(57)【要約】【課題】大気圧の更新タイミングを増大することができるエンジン制御用大気圧検出装置を提供する。【解決手段】現在の運転状態での運転時エンジン回転数と運転時スロットルバルブ開度との関係が吸気圧マップに設定された値と一致した際に（ＳＣ３）、運転時エンジン回転数と運転時スロットルバルブ開度との関係が一致した吸気圧マップの基準エンジン回転数と基準スロットルバルブ開度との交差点の基準吸気圧を抽出し呼出値（ＰＢｍａｐ）として記憶する（ＳＣ６）。そして、吸気圧センサーで取得した吸気圧（ＰＢ）の平均吸気圧（ＰＢａｖｅ）から呼出値（ＰＢｍａｐ）を減算した減算値を予め設定された適合時大気圧に加算して大気圧計算値（大気圧＿ｃａｌ）を求める（ＳＣ８）。【選択図】図５
2007291900.tif 000002
【特許請求の範囲】
【請求項１】
エンジンへの吸気圧を利用して大気圧を取得するエンジン制御用大気圧検出装置において、
基準となる基準エンジン回転数及び基準スロットバルブ開度が各々複数設定され、前記各基準エンジン回転数に応じた前記各基準スロットルバルブ開度に対する基準吸気圧がそれぞれ設定された吸気圧マップを備え、
運転状態での運転時エンジン回転数と運転時スロットルバルブ開度との関係が前記吸気圧マップに設定された値と一致した際に、一致した基準エンジン回転数及び基準スロットルバルブ開度に対応する基準吸気圧を前記吸気圧マップから抽出するとともに、この際の前記吸気圧と前記吸気圧マップより抽出した前記基準吸気圧とに基づいて大気圧を演算する大気圧演算手段を備えたことを特徴とするエンジン制御用大気圧検出装置。
【請求項２】
運転状態での運転時エンジン回転数が前記吸気圧マップに設定されたいずれかの基準エンジン回転数と一致する際に、該基準エンジン回転数に応じて設定された前記各基準スロットルバルブ開度のうち、現在の運転時スロットルバルブ開度に近い基準スロットルバルブ開度となるようにスロットルバルブの開度を制御するスロットルバルブ制御手段を備えたことを特徴とする請求項１記載のエンジン制御用大気圧検出装置。
【請求項３】
最新の大気圧として記憶された記憶値を前記大気圧演算手段で演算した大気圧に定期的に更新する大気圧更新手段と、
該大気圧更新手段による前記記憶値の更新タイミングを走行距離に基づいて定めるタイミング設定手段と、
をさらに備えたことを特徴とする請求項１又は２記載のエンジン制御用大気圧検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば車両に搭載されたエンジンのエンジン制御用大気圧検出装置に関する。
【背景技術】
【０００２】
従来、車両走行中に大気圧を検出するエンジン制御用大気圧検出装置が知られている（例えば、特許文献１。）。
【０００３】
このエンジン制御用大気圧検出装置では、スロットルバルブが全開で、かつエンジン回転数が低回転の時の吸気圧を推定大気圧としている。
【０００４】
これにより、大気圧の検出精度を高められるように構成されている。
【特許文献１】特開昭５８−０６５９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来のエンジン制御用大気圧検出装置にあっては、スロットルバルブを全開にする機会が少ない降板時には、ほとんど大気圧を検出することができず、記憶した大気圧の更新タイミングが長くなる恐れがあった。
【０００６】
本発明は、このような従来の課題に鑑みてなされたものであり、大気圧の更新タイミングを増大することができるエンジン制御用大気圧検出装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
前記課題を解決するために本発明の請求項１のエンジン制御用大気圧検出装置にあっては、エンジンへの吸気圧を利用して大気圧を取得するエンジン制御用大気圧検出装置において、基準となる基準エンジン回転数及び基準スロットバルブ開度が各々複数設定され、前記各基準エンジン回転数に応じた前記各基準スロットルバルブ開度に対する基準吸気圧がそれぞれ設定された吸気圧マップを備え、運転状態での運転時エンジン回転数と運転時スロットルバルブ開度との関係が前記吸気圧マップに設定された値と一致した際に、一致した基準エンジン回転数及び基準スロットルバルブ開度に対応する基準吸気圧を前記吸気圧マップから抽出するとともに、この際の前記吸気圧と前記吸気圧マップより抽出した前記基準吸気圧とに基づいて大気圧を演算する大気圧演算手段を備えている。
【０００８】
すなわち、エンジン運転状態での運転時エンジン回転数と運転時スロットルバルブ開度との関係が、予め用意された吸気圧マップに設定された値と一致した際には、一致した基準エンジン回転数及び基準スロットルバルブ開度に対応する基準吸気圧が前記吸気圧マップから抽出される。そして、この際の吸気圧と前記吸気圧マップより抽出した前記基準吸気圧とに基づいて比較的精度の高い大気圧が演算される。
【０００９】
また、請求項２のエンジン制御用大気圧検出装置においては、運転状態での運転時エンジン回転数が前記吸気圧マップに設定されたいずれかの基準エンジン回転数と一致する際に、該基準エンジン回転数に応じて設定された前記各基準スロットルバルブ開度のうち、現在の運転時スロットルバルブ開度に近い基準スロットルバルブ開度となるようにスロットルバルブの開度を制御するスロットルバルブ制御手段を備えている。
【００１０】
すなわち、運転状態での運転時エンジン回転数が前記吸気圧マップに設定されたいずれかの基準エンジン回転数と一致した際には、この基準エンジン回転数に対応した基準スロットルバルブ開度となるようにスロットルバルブの開度が制御される。
【００１１】
これにより、前記運転時エンジン回転数と前記運転時スロットルバルブ開度との関係が前記吸気圧マップの値と一致する機会が高められる。
【００１２】
さらに、請求項３のエンジン制御用大気圧検出装置では、最新の大気圧として記憶された記憶値を前記大気圧演算手段で演算した大気圧に定期的に更新する大気圧更新手段と、該大気圧更新手段による前記記憶値の更新タイミングを走行距離に基づいて定めるタイミング設定手段と、をさらに備えている。
【００１３】
すなわち、最新の大気圧として記憶された記憶値を演算された前記大気圧に更新するタイミングは、走行距離に基づいて定められており、所定距離走行する度に前記最新の大気圧が更新される。
【発明の効果】
【００１４】
以上説明したように本発明の請求項１のエンジン制御用大気圧検出装置にあっては、運転状態において、運転時エンジン回転数と運転時スロットルバルブ開度との関係が吸気圧マップの各々の格子の値と一致した際に、この際の吸気圧と前記吸気圧マップより抽出した前記基準吸気圧とに基づいて大気圧を取得することができる。
【００１５】
このため、スロットルバルブが全開でエンジン回転数が低回転の時にしか大気圧を取得することができなかった従来と比較して、大気圧を取得する機会が増大する。
【００１６】
また、スロットルバルブを全開にする機会が少ない降板時であっても、大気圧を検出することができるため、大気圧の変化に対応したエンジン制御を行うことができる。
【００１７】
また、請求項２のエンジン制御用大気圧検出装置においては、吸気圧マップに設定された基準エンジン回転数に合わせてスロットルバルブの開度を制御することによって、前記運転時エンジン回転数と前記運転時スロットルバルブ開度との関係が前記吸気圧マップの値と一致する機会を積極的に高めることができる。
【００１８】
これにより、大気圧を取得する機会のさらに増大を図ることができる。
【００１９】
さらに、請求項３のエンジン制御用大気圧検出装置では、最新の大気圧を更新するタイミングを走行距離に基づいて定めることにより、所定距離走行する度に前記最新の大気圧を更新することができる。
【００２０】
これにより、坂道走行時には、標高が変化するに従って最新の大気圧を更新することができる。これにより、標高に応じた最適なエンジン制御を可能とすることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の一実施の形態を図に従って説明する。図１は、本実施の形態にかかるエンジン制御用大気圧検出装置１を示す図であり、該エンジン制御用大気圧検出装置１は、自動車に搭載されている。
【００２２】
ここで、エンジン吸入空気量を吸気圧とエンジン回転数で算出するエンジン制御システムにおいて、大気圧低下時に排気圧が低下することで上昇する体積効率を見積もらずに燃料噴射を行うと空燃比がリーン側にずれ、始動性や運転性が悪化する。大気圧変化に基づく補正を行う為に大気圧測定専用センサー若しくは排気圧測定専用センサーを新たに設けることはセンサー自体のみならず、その検出信号の処理回路の敷設に伴いシステム全体のコスト増となる。また、センサー誤差の積み上げによる検出精度の悪化やシステム信頼性の低下という問題も生じ得る。
【００２３】
そこで、本実施の形態では、これらのセンサーを追加することなく、エンジン制御用大気圧を検出できるようにした装置である。
【００２４】
すなわち、本実施の形態のエンジン制御用大気圧検出装置１は、エンジンコントロールモジュール１１（以下ＥＣＭ１１）を備えて構成されており、該ＥＣＭ１１は、当該車両に搭載されたエンジン１２を制御するように構成されている。
【００２５】
このエンジン１２には、吸気路を形成する吸気管２１が接続されており、該吸気管２１の上流には、エアクリーナー２２が設けられている。該エアクリーナー２２の下流には、電子制御スロットル２３で開閉駆動されるスロットルバルブ２４が設けられており、前記電子制御スロットル２３には、前記スロットルバルブ２４を開閉する為のスロットルモーター制御信号２５が前記ＥＣＭ１１から入力されている。前記電子制御スロットル２３には、前記スロットルバルブ２４の開度を検出するスロットルセンサー２６が設けられており、該スロットルセンサー２６からのスロットルセンサー信号２７は、前記ＥＣＭ１１に出力されている。
【００２６】
このスロットルバルブ２４の下流には、前記エンジン１２に吸入される吸気圧を検出する吸気圧センサー３１及び吸気温を検出する吸気温センサー３２が設けられており、前記吸気圧センサー３１からの吸気圧センサー信号３３及び前記吸気温センサー３２からの吸気温センサー信号３４は、前記ＥＣＭ１１に出力されている。
【００２７】
前記各センサー３１，３２の下流には、燃料を噴出するインジェクター４１が設けられており、該インジェクター４１は、前記ＥＣＭ１１からの空燃比制御信号４２に従って燃料を噴出するように構成されている。
【００２８】
このエンジン１２には、クランク角を検出するＰＯＳセンサー５１が設けられており、該ＰＯＳセンサー５１からのＰＯＳセンサー信号５２は、前記ＥＣＭ１１に出力されている。また、前記エンジン１２に設けられたＰＨＡＳＥセンサー５３からのＰＨＡＳＥセンサー信号５４は、前記ＥＣＭ１１に出力されており、該ＥＣＭ１１から出力された点火時期制御信号５５は、前記エンジン１２に設けられたイグニッションコイル５６に出力されている。
【００２９】
前記ＥＣＭ１１には、アクセルワークユニット６１に設けられたアクセルセンサーからのアクセルセンサー信号６３が入力されており、このアクセルセンサー信号６３によって前記アクセルワークユニット６１に設けられたアクセルペダル６４の踏み込み量を検出できるように構成されている。
【００３０】
前記ＥＣＭ１１には、車輪速センサー６５からの車輪速センサー信号６６が入力されるように構成されており、当該車両の走行距離を演算できるように構成されている。
【００３１】
前記ＥＣＭ１１は、ＲＯＭ及びＲＡＭを内蔵したマイコンを中心に構成されており、前記ＲＯＭには、当該マイコンの処理手順を示すプログラムや処理中に使用するデータマップ等が記憶されている。また、前記ＲＡＭには、処理過程で必要となるデータが読み書きされるように構成されている。
【００３２】
図２は、前記ＲＯＭに記憶された吸気圧マップ７１を示す図であり、当該吸気圧マップ７１は、エンジン若しくはエンジン仕様毎に設定されている。この吸気圧マップ７１では、基準となる基準エンジン回転数７２，・・・と基準スロットルバルブ開度７３，・・・とが各々複数設定されており、前記各基準エンジン回転数７２に応じた前記各基準スロットルバルブ開度７３毎に基準吸気圧７４，・・・が設定されている。
【００３３】
具体的に例を挙げて説明すると、前記エンジン１２において、エンジン運転時の運転時エンジン回転数が「２０００ｒｐｍ」で前記スロットルバルブ２４のスロットルバルブ開度が「３０％」の時、スロットルバルブ２４下流での吸気圧が「ａａａ」、運転時エンジン回転数が「２０００ｒｐｍ」で前記スロットルバルブ開度が「４０％」の時、前記吸気圧が「ｂｂｂ」となることが実験により求められている場合には、これらの値で構成されたデータマップが前記吸気圧マップ７１として記憶されている。
【００３４】
以上の構成にかかる本実施の形態の動作を、図３〜図７に示すフローチャートに従って説明する。
【００３５】
すなわち、イグニッションスイッチがオン操作され、前記ＥＣＭ１１が起動した初期段階では、図３に示した始動前大気圧検出処理がメインルーチンから呼び出され、前記ＰＯＳセンサー信号５２を検出してエンジン１２が停止状態であるか否かが判断される（Ｓ１）。前記エンジン１２が停止していない場合には、メインルーチンへ戻る一方、前記エンジン１２が停止していた場合には、前記ＲＡＭに設定されたスターター駆動禁止フラグに「１」をセットするなどして、他のルーチン等でのエンジンスターターの始動を禁止する（Ｓ２）。
【００３６】
そして、スロットルバルブ２４を開ける若しくは所定値以上開ける旨のスロットルモーター制御信号２５を前記電子制御スロットル２３に出力してスロットルバルブ２４を開作動する（Ｓ３）。
【００３７】
このとき、エンジン停止後では、前記スロットルバルブ２４よりエンジン１２側の吸気管２１内に、吸気時に発生したエンジン吸入負圧が残存しており、前記スロットルバルブ２４と前記エンジン１２との間に設けられた吸気圧センサー３１では、この残圧が検出されてしまう。そこで、前記ステップＳ３において、前記スロットルバルブ２４を開放し、前記スロットルバルブ２４から前記エンジン１２までの吸気管２１内の空間を外部に開放することで、前記エンジン吸入負圧を除去することができる。
【００３８】
次に、スロットルセンサー２６から出力されたスロットルセンサー信号２７を検出して前記スロットルバルブ２４の開度が予め設定された所定値以上開いているか否かを判断する（Ｓ４）。
【００３９】
このとき、前記スロットルバルブ２４が前記所定値以上開いていない場合には、前記ステップＳ２に戻って、前記スロットルバルブ２４の開度が前記所定値以上になるまで前記各ステップＳ２〜Ｓ４を繰り返す一方、前記スロットルバルブ２４が前記所定値以上開いていた場合には、前記吸気管２１に設けられた吸気圧センサー３１からの吸気圧センサー信号３３を検出し、この検出した吸気圧センサー値をエンジン始動前大気圧（大気圧＿ｓｔａｒｔ）とするとともに、前記ＲＡＭに確保された最新大気圧を前記吸気圧センサー値に書き換えて更新する（Ｓ５）。
【００４０】
このように、前記スロットルバルブ２４から前記エンジン１２までの空間を大気圧開放してから前記吸気圧センサー３１で検出した吸気圧センサー値を前記最新大気圧とするため、エンジン停止直後であっても、エンジン始動前には正確な大気圧を取得することができる。
【００４１】
また、前記最新大気圧を取得する際には、前記ステップＳ２においてエンジンスターターの駆動を禁止している。このため、大気圧検出中でのエンジンスターターの始動を防止し、エンジンスターター始動に起因した負圧の発生を確実に防止することができる。
【００４２】
さらに、前記スロットルバルブ２４を開放するとともに、前記スロットルバルブ２４の開度が前記所定値以上開いた後に、前記吸気圧センサー３１で検出した吸気圧センサー値を前記最新大気圧とするため、前記吸気圧センサー３１が設けられた前記スロットルバルブ２４より下流の空間をより早く確実に大気圧とすることができる。
【００４３】
そして、前記スロットルバルブ２４を全閉にする旨のスロットルモーター制御信号２５を前記電子制御スロットル２３に出力してスロットルバルブ２４を閉作動した後（Ｓ６）、前記スターター駆動禁止フラグを「０」にクリアするなどしてエンジンスターターの始動禁止状態を解除し（Ｓ７）、メインルーチンへ戻ってエンジン始動ステップが開始される。
【００４４】
図４は、前記メインルーチンから定期的に呼び出される更新タイミング設定処理を示すフローチャートであり、この更新タイミング設定処理がメインルーチンから呼び出された際には、前記ＲＡＭに設定された大気圧更新フラグがＯＦＦを示す「０」であるか否かを判断する（ＳＢ１）。
【００４５】
このとき、前記大気圧更新フラグがＯＮを示す「１」の場合には、何もせずにメインルーチンへ戻る一方、前記大気圧更新フラグがＯＦＦを示す「０」の場合には、車輪速センサー６５から入力される車輪速センサー信号６６を演算することによって、走行距離積算値を算出してＲＡＭに記憶する（ＳＢ２）。
【００４６】
そして、この走行距離積算値が予め設定された大気圧更新判定走行距離を越えているか否かを判断し（ＳＢ３）、前記走行距離積算値が前記大気圧更新判定走行距離以下の場合には、メインルーチンへ戻る。また、前記走行距離積算値が前記大気圧更新判定走行距離を越えている場合には、前記大気圧更新フラグに「１」をセットしてＯＮとするとともに（ＳＢ４）、前記走行距離積算値を「０」にクリアして（ＳＢ５）、メインルーチンへ戻る。
【００４７】
これにより、この更新タイミング設定処理では、前記大気圧更新フラグがＯＦＦを示す「０」の場合には、前回に前記大気圧更新フラグをＯＮにして前記走行距離積算値をクリアしてからの走行距離積算値が示す走行距離が前記大気圧更新判定走行距離を越えた際に、前記大気圧更新フラグに「１」をセットしてＯＮとする。
【００４８】
また、図５及び図６は、前記メインルーチンから定期的に呼び出される走行時大気圧更新処理を示すフローチャートであり、この走行時大気圧更新処理が前記メインルーチンから呼び出されると、アクセルペダルの踏み込み量やエンジン回転数などから定常運転状態か否かを判断し（ＳＣ１）、定常運転状態で無い場合には、ステップＳＣ１１へ分岐する。
【００４９】
また、定常運転状態の場合には、スロットルバルブ開度を制御し、現在の運転条件に近い条件で前記ＲＯＭに記憶された前記吸気マップ７１の格子点に応じた運転を実現させる（ＳＣ２）。
【００５０】
具体的に説明すると、例えば現在の運転状態での運転時エンジン回転数が「２０００ｒｐｍ」で、現在の運転時スロットルバルブ開度が「２８％」の場合、前記吸気圧マップ７１の基準エンジン回転数７２に「２０００ｒｐｍ」が設定されているか否かを検出する。このとき、前記吸気圧マップ７１の基準エンジン回転数７２には、「２０００ｒｐｍ」が設定されているので、この基準エンジン回転数７２である「２０００ｒｐｍ」の列に設定された各基準スロットルバルブ開度７３，・・・のうち、現在の運転時スロットルバルブ開度である「２８％」に、最も近い基準スロットルバルブ開度７３である「３０％」を検索する。そして、スロットルバルブ開度を検索した「３０％」にする旨のスロットルモータ制御信号２５を電子制御スロットル２３に出力してスロットルバルブ２４の開度を制御することで、前記吸気圧マップ７１に存在するエンジン回転数が「２０００ｒｐｍ」でスロットルバルブ開度が「３０％」の運転条件を実現させる。
【００５１】
そして、現在の運転状態での運転時エンジン回転数が「２０００ｒｐｍ」で運転時スロットルバルブ開度が「３０％」である関係が前記吸気圧マップ７１に設定された値と一致するか否かを判断する（ＳＣ３）。このとき、例えばエンジン回転数が上昇する等して現在の運転時エンジン回転数と運転時スロットルバルブ開度との関係が前記吸気圧マップ７１に設定された値と一致しない場合には、前記ステップＳＣ１１へ分岐する一方、現在の運転時エンジン回転数が「２０００ｒｐｍ」で運転時スロットルバルブ開度が「３０％」であり、この関係が前記吸気圧マップ７１に設定された値、すなわち基準エンジン回転数が「２０００ｒｐｍ」で基準スロットルバルブ開度が「３０％」と一致する場合には、現在のスロットルバルブ開度（ＴＶＯ）が、大気圧算出条件をクリアした時の前回スロットルバルブ開度値（ＴＶＯ＿ｏｌｄ）より大きいか否かを判断する（ＳＣ４）。
【００５２】
このとき、現在のスロットルバルブ開度（ＴＶＯ）が前記前回スロットルバルブ開度値（ＴＶＯ＿ｏｌｄ）以下の場合には、前記ステップＳＣ１１へ分岐する一方、前記スロットルバルブ開度（ＴＶＯ）が前記前回スロットルバルブ開度値（ＴＶＯ＿ｏｌｄ）より大きい場合には、次ステップＳＣ５へ以降して、このスロットルバルブ開度（ＴＶＯ）での大気圧の取得処理を行う。
【００５３】
これにより、スロットルバルブ開度（ＴＶＯ）がより大きく、測定条件が良い時に取得した大気圧を最新大気圧とすることができるので、測定精度を高めることができる。
【００５４】
前記ステップＳＣ５では、前記スロットルバルブ開度（ＴＶＯ）を前記前回スロットルバルブ開度値（ＴＶＯ＿ｏｌｄ）とするとともに（ＳＣ５）、前記吸気圧マップ７１において、前記基準エンジン回転数７２が「２０００ｒｐｍ」の列と、前記基準スロットルバルブ開度７３が「３０％」の行との交差点に記憶された基準吸気圧７４の値「ａａａ」を抽出し、この基準吸気圧の値「ａａａ」を呼出値（ＰＢｍａｐ）として記憶する（ＳＣ６）。
【００５５】
そして、現在吸気圧センサー３１で取得された吸気圧（ＰＢ）を平均化して平滑化処理して平均吸気圧（ＰＢａｖｅ）として記憶し（ＳＣ７）、この平均吸気圧（ＰＢａｖｅ）から前記呼出値（ＰＢｍａｐ）を減算した減算値を予め設定された適合時大気圧（例えば７６０ｍｍＨｇ）に加算して現在の大気圧を演算することで大気圧計算値（大気圧＿ｃａｌ）を求め（ＳＣ８）、前記ステップＳＣ１１へ移行する。
【００５６】
このステップＳＣ１１では、前記大気圧更新フラグがＯＮか否かを判断し（ＳＣ１１）、前記大気圧更新フラグがＯＦＦを示す「０」の場合には、ＲＡＭに記憶された最新大気圧を更新前大気圧（大気圧＿ｏｌｄ）として（ＳＣ１２）、メインルーチンへ戻る一方、前記大気圧更新フラグがＯＮを示す「１」の場合には、次ステップＳＣ１３へ進んで、算出した前記大気圧計算値（大気圧＿ｃａｌ）を最新大気圧として記憶する処理を行う。
【００５７】
そして、前記ステップＳＣ１３では、前記始動前大気圧（大気圧＿ｓｔａｒｔ）から前記大気圧計算値（大気圧＿ｃａｌ）を減算した絶対値が、予め設定された許容大気圧変化最大値より小さいか否かを判断する（ＳＣ１３）。前記絶対値が前記許容大気圧変化最大値より小さい場合には、次ステップＳＣ１５へ移行する一方、前記絶対値が前記許容大気圧変化最大値以上の場合には、前記始動前大気圧（大気圧＿ｓｔａｒｔ）に前記許容大気圧変化最大値を加算した加算値を前記大気圧計算値（大気圧＿ｃａｌ）として（ＳＣ１４）、前記ステップＳＣ１５へ移行する。
【００５８】
これにより、前記大気圧計算値（大気圧＿ｃａｌ）が前記始動前大気圧（大気圧＿ｓｔａｒｔ）より所定量を超えて大きくなっている又は小さくなっている場合には、これらを前記許容大気圧変化最大値で丸めることができる。
【００５９】
前記ステップＳＣ１５では、更新前大気圧（大気圧＿ｏｌｄ）から前記大気圧計算値（大気圧＿ｃａｌ）を減算した絶対値が予め設定された単位距離毎許容大気圧変化最大値より小さいか否かを判断し（ＳＣ１５）、前記絶対値が前記単位距離毎許容大気圧変化最大値より小さい場合には、前記最新大気圧を前記大気圧計算値（大気圧＿ｃａｌ）として（ＳＣ１６）、次ステップＳＣ２０へ移行する一方、前記絶対値が前記単位距離毎許容大気圧変化最大値以上の場合には、前記大気圧計算値（大気圧＿ｃａｌ）が前記更新前大気圧（大気圧＿ｏｌｄ）より小さいか否かを判断する（ＳＣ１７）。
【００６０】
このとき、前記大気圧計算値（大気圧＿ｃａｌ）が前記更新前大気圧（大気圧＿ｏｌｄ）より小さい場合には、該更新前大気圧（大気圧＿ｏｌｄ）から単位距離毎許容大気圧変化最大値を減算した減算値を前記最新大気圧として（ＳＣ１８）、前記ステップＳＣ２０へ移行する一方、前記大気圧計算値（大気圧＿ｃａｌ）が前記更新前大気圧（大気圧＿ｏｌｄ）以上の場合には、該更新前大気圧（大気圧＿ｏｌｄ）に前記単位距離毎許容大気圧変化最大値を加算した加算値を前記最新大気圧として（ＳＣ１９）、前記ステップＳＣ２０へ移行する。
【００６１】
これにより、単位距離毎に更新される前記最新大気圧の上限幅及び下限幅を前記単位距離毎許容大気圧変化最大値で規制することができる。
【００６２】
該ステップＳＣ２０では、前記大気圧更新フラグを「０」にクリアしてＯＦＦとするとともに（ＳＣ２０）、前記前回スロットルバルブ開度値（ＴＶＯ＿ｏｌｄ）を「０」にクリアし（ＳＣ２１）、かつ前記最新大気圧を前記更新前大気圧（大気圧＿ｏｌｄ）として（ＳＣ２２）、メインルーチンへ戻る。
【００６３】
このように、運転状態において、運転時エンジン回転数と運転時スロットルバルブ開度との関係が前記吸気圧マップ７１の値と一致した際に、この際の平均吸気圧（ＰＢ_ａｖｅ）と前記吸気圧マップ７１より抽出した前記呼出値（ＰＢ＿ｍａｐ）とに基づいて演算した大気圧計算値（大気圧＿ｃａｌ）を最新大気圧として取得することができる。
【００６４】
このため、スロットルバルブ２４が全開でエンジン回転数が低回転の時にしか最新の大気圧を取得することができなかった従来と比較して、最新の大気圧を取得する機会が増大する。
【００６５】
また、スロットルバルブ２４を全開にする機会が少ない降板時であっても、最新の大気圧を検出することができるため、大気圧の変化に対応したエンジン制御を行うことができる。
【００６６】
そして、運転状態での運転時エンジン回転数が前記吸気圧マップ７１に設定されたいずれかの基準エンジン回転数７２，・・・と一致した際には、この基準エンジン回転数７２に対応した基準スロットルバルブ開度７３，・・・となるようにスロットルバルブ２４の開度を制御する。
【００６７】
これにより、前記運転時エンジン回転数と前記運転時スロットルバルブ開度との関係が前記吸気圧マップ７１に設定された値と一致する機会を積極的に高めることができる。
【００６８】
これにより、前記大気圧を取得する機会のさらに増大を図ることができる。
【００６９】
そして、前記大気圧は、所定距離走行する度に更新される。このため、坂道走行時には、標高が変化するに従って逐次最新の大気圧に更新されるため、標高に応じた適切なエンジン制御を可能とすることができる。
【００７０】
なお、本実施の形態にあっては、前記吸気圧マップ７１に設定された前記基準スロットルバルブ開度７３となるように前記スロットルバルブ２４を制御する場合を例に挙げて説明したが、これに限定されるものではなく、通常運転時において、運転時エンジン回転数と運転時スロットルバルブ開度とが前記吸気圧マップ７１に設定された基準エンジン回転数７２，・・・及び基準スロットルバルブ開度７３，・・・と一致した時だけ、大気圧を更新しても前述した効果を得ることができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施の形態を示すブロック図である。
【図２】同実施の形態の吸気圧マップを示す図である。
【図３】同実施の形態の始動前大気圧検出処理の動作を示すフローチャートである。
【図４】同実施の形態の更新タイミング設定処理の動作を示すフローチャートである。
【図５】同実施の形態の走行時大気圧更新処理の動作を示すフローチャートである。
【図６】図５に続く動作を示すフローチャートである。
【符号の説明】
【００７２】
１    エンジン制御用大気圧検出装置
１１    ＥＣＭ
１２    エンジン
２４    スロットルバルブ
３１    吸気圧センサー
６５    車輪速センサー
７１    吸気圧マップ
７２    基準エンジン回転数
７３    基準スロットルバルブ開度
７４    基準吸気圧
【図１】
2007291900.tif 000003
【図２】
2007291900.tif 000004
【図３】
2007291900.tif 000005
【図４】
2007291900.tif 000006
【図５】
2007291900.tif 000007
【図６】
2007291900.tif 000008