(57)【要約】【課題】吸気弁のリフト量及び作動角を連続的に変更可能な可変バルブ機構と、吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁とを備えるエンジンで、所定の目標吸気圧が得られるように目標吸気圧と実際の吸気圧とに基づきスロットル弁開度を制御する場合に、定常時と過渡時の両方において吸気圧の制御精度を高めることを目的とする。【解決手段】定常時に吸気圧センサにより検出される吸気圧センサ値に基づいて、また過渡時に吸気圧推定値算出手段により算出される吸気圧推定値に基づいて目標吸気圧が得られるように目標スロットル弁開度を算出し、この目標スロットル弁開度が得られるようにスロットル弁開度を制御する。【選択図】図１７
2010249091.tif 000002
【特許請求の範囲】
【請求項１】
吸気弁のリフト量及び作動角を連続的に変更可能な可変バルブ機構と、
吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁と、
このスロットル弁下流の吸気圧を検出する吸気圧センサと、
アクセル開度とエンジン回転速度に応じた吸気弁作動角目標値が得られるように前記可変バルブ機構を制御する可変バルブ機構制御手段と、
吸気圧推定値を算出する吸気圧推定値算出手段と、
定常時に前記吸気圧センサにより検出される吸気圧センサ値に基づいて、また過渡時に前記吸気圧推定値算出手段により算出される吸気圧推定値に基づいて目標吸気圧が得られるように目標スロットル弁開度を算出する目標スロットル弁開度算出手段と、
この目標スロットル弁開度が得られるように前記スロットル弁を制御するスロットル弁制御手段と
を備えることを特徴とするエンジンの制御装置。
【請求項２】
前記吸気圧推定値算出手段は、前記目標スロットル弁開度に基づき吸気圧推定値を算出することを特徴とする請求項１に記載のエンジンの制御装置。
【請求項３】
前記吸気圧推定値算出手段は、前記目標スロットル弁開度の変化速度と前記目標スロットル弁開度の変化量に基づき吸気圧推定値を算出することを特徴とする請求項１または２に記載のエンジンの制御装置。
【請求項４】
前記吸気圧推定値算出手段は、
前記目標スロットル弁開度に基づいて吸気圧推定値基本値を算出する吸気圧推定値基本値算出手段と、
定常時にアクセル開度とエンジン回転速度に基づいて定常時学習値を読み出す定常時学習値読出手段と、
過渡時にアクセル開度変化量とエンジン回転速度に基づいて過渡時学習値を読み出す過渡時学習値読出手段と、
定常時に読み出した定常時学習値で前記吸気圧推定値基本値を補正して、また過渡時に読み出した定常時学習値及び読み出した過渡時学習値で前記吸気圧推定値基本値を補正して吸気圧推定値を算出する吸気圧推定値算出手段と
を含み、
定常時に前記吸気圧推定値基本値と吸気圧センサ値とからオフセット量を算出しこのオフセット量を定常時学習値として格納する定常時学習値格納手段と、
過渡時に前記吸気圧推定値基本値と吸気圧センサ値とをサンプリングし、そのサンプリング値から過渡初期の吸気圧推定値基本値の傾き及び過渡初期の吸気圧センサ値の傾きを算出する傾き算出手段と、
これら過渡初期の吸気圧推定値基本値の傾き及び過渡初期の吸気圧センサ値の傾きに基づいて過渡時補正ゲインを算出しこの過渡時ゲインを過渡時学習値として格納する過渡時学習値格納手段と
を備えることを特徴とする請求項１から３までのいずれか一つに記載のエンジンの制御装置。
【請求項５】
前記定常時学習値格納手段は前記吸気圧推定値基本値の絶対値から前記吸気圧センサ値の絶対値を差し引いた値を前記オフセット量として算出し、前記過渡時学習値格納手段は前記過渡初期の吸気圧センサ値の傾きを前記過渡初期の吸気圧推定値基本値の傾きで除算した値を前記過渡時補正ゲインとして算出する一方で、
前記吸気圧推定値算出手段は定常時に読み出した定常時学習値を前記吸気圧推定値基本値に加算して定常時の吸気圧推定値を、また過渡時に読み出した過渡時学習値を前記吸気圧推定値基本値に積算した値に読み出した定常時学習値を加算して過渡時の吸気圧推定値を算出することを特徴とする請求項４に記載のエンジンの制御装置。
【請求項６】
前記目標スロットル弁開度算出手段は、
アクセル開度とエンジン回転速度に基づいて目標吸気圧の条件でのベーススロットル弁開度を算出するベーススロットル弁開度算出手段と、
定常時に前記吸気圧センサにより検出される吸気圧センサ値が目標吸気圧と一致するように定常時のスロットル弁開度補正値を算出する定常時スロットル弁開度補正値算出手段と、
過渡時に前記吸気弁作動角目標値とエンジン回転速度と目標吸気圧と前記吸気圧推定値とに基づいて過渡時のスロットル弁開度補正値を算出する過渡時スロットル弁開度補正値算出手段と、
定常時に前記定常時のスロットル弁開度補正値で前記ベーススロットル弁開度を補正して、また過渡時に前記過渡時のスロットル弁開度補正値で前記ベーススロットル弁開度を補正して目標スロットル弁開度を算出する手段と
を含むことを特徴とする請求項４に記載のエンジンの制御装置。
【請求項７】
前記過渡時スロットル弁開度補正値算出手段は、
前記吸気弁作動角目標値とエンジン回転速度とに基づいて目標吸気圧の条件で燃焼室に流入する吸入空気量である吸入空気量推定値基本値を算出する吸入空気量推定値基本値算出手段と、
目標吸気圧と前記吸気圧推定値との差圧に基づいて吸入空気量推定値補正値を算出する吸入空気量推定値補正値算出手段と、
この吸入空気量推定値補正値で前記吸入空気量推定値基本値を補正して吸入空気量推定値を算出する吸入空気量推定値算出手段と、
この吸入空気量推定値に基づいて前記過渡時スロットル弁開度補正値を算出する手段と
を含むことを特徴とする請求項６に記載のエンジンの制御装置。
【請求項８】
前記定常時学習値を格納する学習領域は、アクセル開度とエンジン回転速度とをパラメータする複数の小学習領域からなり、
前記オフセット量を算出したときのアクセル開度とエンジン回転速度とが属する小学習領域に格納することを特徴とする請求項４に記載のエンジンの制御装置。
【請求項９】
前記過渡時学習値を格納する学習領域は、アクセル開度変化量とエンジン回転速度とをパラメータする複数の小学習領域からなり、
前記過渡時補正ゲインを算出したときのアクセル開度変化量とエンジン回転速度とが属する小学習領域に格納することを特徴とする請求項４に記載のエンジンの制御装置。
【請求項１０】
目標吸気圧は大気圧より小さい一定の圧力であり、目標吸気圧が得られるときの実吸気圧を圧力源として用いることを特徴とする請求項４に記載のエンジンの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はエンジンの制御装置に関する。
【背景技術】
【０００２】
スロットル弁下流の吸気圧の推定値である吸気圧推定値を算出し、この吸気圧推定値と、吸気圧センサにより検出されるスロットル弁下流の吸気圧である吸気圧センサ値との偏差が小さくなるように推定モデルを修正し、この修正された推定モデルに基づいてシリンダ流入空気量を推定し、このシリンダ流入空気量を用いて燃料噴射量を算出するものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０７７９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、吸気弁のリフト量及び作動角を連続的に変更可能な可変バルブ機構と吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁とを備えるエンジンで、所定の目標吸気圧が得られるように目標吸気圧と実際の吸気圧とに基づきスロットル開度を制御する場合に、スロットル弁下流の実際の吸気圧が、予め定めている目標吸気圧から外れ、このとき吸気圧推定値がこの実際の吸気圧をトレースできず、吸気圧推定値と実際の吸気圧との間に偏差が生じ得る。
【０００５】
こうした事態に対して、上記特許文献１の技術を適用すれば、吸気圧推定値と吸気圧センサ値との偏差が小さくなるように推定モデルが修正されるが、このような推定値に基づきスロットル弁開度を制御した場合に、必ずしも定常時と過渡時の両方において吸気圧の制御精度を高めることができないことがわかった。
【０００６】
そこで本発明は、吸気弁のリフト量及び作動角を連続的に変更可能な可変バルブ機構と、吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁とを備えるエンジンで、所定の目標吸気圧が得られるように目標吸気圧と実際の吸気圧とに基づきスロットル弁開度を制御する場合に、定常時と過渡時の両方において吸気圧の制御精度を高めることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は以下のような解決手段によって前記課題を解決する。なお、理解を容易にするために本発明の実施形態に対応する符号を付するが、これに限定されるものではない。
【０００８】
本発明は、吸気弁（５）のリフト量及び作動角を連続的に変更可能な可変バルブ機構（８）と、吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁（１５）と、このスロットル弁下流の吸気圧を検出する吸気圧センサ（２５）とを備え、アクセル開度（ＡＰＯ）とエンジン回転速度（Ｎｅ）に応じた吸気弁作動角目標値が得られるように可変バルブ機構（８）を制御し、吸気圧推定値（Ｐｅｓｔ）を算出し、定常時に吸気圧センサ（２５）により検出される吸気圧センサ値（Ｐｓｅｎｓ）に基づいて、また過渡時に吸気圧推定値算出手段により算出される吸気圧推定値（Ｐｅｓｔ）に基づいて目標吸気圧（Ｐｍ）が得られるように目標スロットル弁開度（ｔＴＶＯ）を算出し、この目標スロットル弁開度（ｔＴＶＯ）が得られるようにスロットル弁（１５）を制御する。
【発明の効果】
【０００９】
本発明によれば、可変バルブ機構と、吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁と、このスロットル弁下流の吸気圧を検出する吸気圧センサとを備え、アクセル開度とエンジン回転速度に応じた吸気弁作動角目標値が得られるように可変バルブ機構を制御し、吸気圧推定値を算出し、定常時に吸気圧センサにより検出される吸気圧センサ値に基づいて、また過渡時に吸気圧推定値算出手段により算出される吸気圧推定値に基づいて目標吸気圧が得られるように目標スロットル弁開度を算出し、この目標スロットル弁開度が得られるようにスロットル弁を制御する。
【００１０】
このようにすることで、吸気弁のリフト量及び作動角を連続的に変更可能な可変バルブ機構と、吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁とを備えるエンジンで、所定の目標吸気圧が得られるように目標吸気圧と実際の吸気圧とに基づきスロットル弁開度を制御する場合に、定常時と過渡時の両方において吸気圧の制御精度を高めることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態のエンジンの制御装置の概略構成図である。
【図２】吸気弁作動角目標値の特性図である。
【図３】ベーススロットル弁開度の特性図である。
【図４】吸入空気量推定値基本値である。
【図５】吸入空気量推定値補正値の特性図である。
【図６】加速時のスロットル弁開度補正値の特性図である。
【図７Ａ】低車速状態からの加速時のアクセル開度、吸気弁作動角、スロットル弁開度、吸気圧の変化を示すタイミングチャートである。
【図７Ｂ】低車速状態からの加速時のアクセル開度、吸気弁作動角、スロットル弁開度、吸気圧の変化を示すタイミングチャートである。
【図８】定常時のアクセル開度、吸気弁作動角、スロットル弁開度、吸気圧の変化を示すタイミングチャートである。
【図９】オフセット量の学習領域図である。
【図１０】加速時の学習方法を説明するための特性図である。
【図１１】加速時補正ゲインの学習領域図である。
【図１２】吸気弁作動角目標値の算出を説明するためのフローチャートである。
【図１３】目標スロットル弁開度の算出を説明するためのフローチャートである。
【図１４】定常時のスロットル弁開度補正値の特性図である。
【図１５】吸気圧推定値の算出を説明するためのフローチャートである。
【図１６】吸気圧推定値基本値の特性図である。
【図１７】学習値の更新を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
図１は本発明の一実施形態のエンジンの制御装置の概略構成図である。エンジン１は図示しない車両に搭載されている。
【００１３】
図１においてエンジン１の燃焼室２には吸気通路３と排気通路４とが開口され、吸気通路３の燃焼室２への開口端に吸気弁５が、排気通路４の燃焼室２への開口端に排気弁１１が設けられている。
【００１４】
吸気弁５には、吸気弁５を閉弁方向に常時付勢するバルブスプリング６、バルブステムの上端を格納するバルブリフター７を備える。さらに吸気弁５のリフト特性、具体的には吸気弁５のリフト量及び作動角を連続的に拡大しまたは縮小させることが可能な可変バルブ機構８を備える。可変バルブ機構８の機械的な構成は公知であるので、その詳細な説明は省略する。
【００１５】
可変バルブ機構８を備えるエンジンでは、吸気弁５のリフト量及び作動角を運転条件に応じて制御することにより燃焼室２に流入する吸入空気量を制御することができるため、スロットル弁開度により燃焼室２に流入する吸入空気量を制御する場合に比べてポンピングロスを減らすことが可能となり、その分燃費が向上するというメリットがある。
【００１６】
このため、本実施形態ではアクセル開度ＡＰＯとエンジン回転速度Ｎｅとから図２を内容とするマップを検索することにより、吸気弁５のリフト量及び作動角の目標値（以下単に「吸気弁作動角目標値」という。）を算出する。図２に示したように目標吸気圧（後述する）の条件で、吸気弁作動角目標値はアクセル開度ＡＰＯが大きくなるほど、またエンジン回転速度Ｎｅが大きくなるほど大きくなる値である。これは、アクセル開度ＡＰＯが大きくなるほど、またエンジン回転速度Ｎｅが大きくなるほど吸気弁作動角を大きくして燃焼室２に流入する吸入空気量を増やしエンジンの発生するトルクが大きくなるようにするためである。
【００１７】
本実施形態では、吸気弁５のリフト量及び作動角を変化させて吸入空気量を制御するときに、吸気通路３には基本的に運転条件によらない一定のわずかな負圧を生じさせ、実際に燃焼室２内に吸入される空気量の目標値に対する追従性を高めることとしている。
なお、大気圧を基準のゼロした場合に、大気圧より小さい圧力は「負圧」（負の圧力）となる。この「負圧」という言葉も以下では適宜使用する。吸気通路３の負圧はブローバイガスの処理などにも有効である。この要求から、吸気通路３にモータ等のアクチュエータにより開度が制御されるスロットル弁１５を備える。スロットル弁１５の下流に生じる吸気圧が目標吸気圧Ｐｍとなるようにアクセル開度ＡＰＯとエンジン回転速度Ｎｅとに応じたベーススロットル弁開度ＴＶＯｂａｓｅを予め定めており、このベーススロットル弁開度ＴＶＯｂａｓｅが得られるようにスロットル弁開度を制御する。本実施形態ではアクセル開度ＡＰＯとエンジン回転速度Ｎｅとから図３を内容とするマップを検索することにより、ベーススロットル弁開度ＴＶＯｂａｓｅを算出する。図３に示したように目標吸気圧の条件で、アクセル開度ＡＰＯとエンジン回転速度Ｎｅに応じた目標吸入空気量が得られるようにベーススロットル弁開度ＴＶＯｂａｓｅを適合すればよい。
【００１８】
ここで、スロットル弁１５下流の吸気圧は大気圧を基準のゼロとして考えるため、以下ではスロットル弁１５下流の吸気圧を負の値で扱う。この場合に、上記の吸気通路３における吸気圧を目標吸気圧Ｐｍで定義すると、目標吸気圧Ｐｍは一定値で例えば−３０ｍｍＨｇ程度である。ただし、この数値に限定されるものでない。なお、１ｍｍＨｇ＝１０１３／７６０≒１．３３３ｈＰａであるから、−３０ｍｍＨｇ＝−３９．９９ｈＰａである。
【００１９】
このようにして、スロットル弁１５下流の吸気圧が目標吸気圧Ｐｍに維持されると、燃焼室２に流入する吸入空気量は吸気弁作動角目標値とエンジン回転速度Ｎｅとに応じて定まることになる。このため、本実施形態では、図４に示したように、吸気弁作動角目標値とエンジン回転速度Ｎｅとをパラメータとして目標吸気圧の条件で燃焼室２に流入する吸入空気量である吸入空気量推定値基本値Ｑｂａｓｅを算出する。
【００２０】
吸気通路３の吸気ポートに燃料噴射弁１３を、燃焼室２の天井に点火プラグ１４を備える。エアフローメータ２４により検出される吸入空気流量に基づいて目標空燃比の得られる燃料噴射量が算出されこの噴射量の燃料が所定の時期に燃料噴射弁１３から噴射供給され、燃焼室２内に形成される混合気に対して所定の時期に点火プラグ１４によって着火される。
【００２１】
アクセル開度センサ２２からのアクセル開度、エンジン回転速度センサ２３からの回転速度Ｎｅ、エアフローメータ２４からの吸入空気流量の信号が入力されるエンジンコントローラ２１では、これらの信号に基づいて、図２に示される吸気弁作動角目標値、図３に示されるベーススロットル弁開度、燃料噴射量、点火時期をそれぞれ算出する。そして、算出した吸気弁作動角目標値が得られるように可変バルブ機構８のアクチュエータを駆動し、ベーススロットル弁開度が得られるようにスロットル弁１５を制御する。また、算出した燃料噴射量及び点火時期が得られるように燃料噴射弁１３及び点火プラグ１４を制御する。
【００２２】
ところで、吸気弁５、バルブスプリング６、バルブリフター７、可変バルブ機構８を構成する部品に製作バラツキや経時劣化が生じると、スロットル弁１５の下流に生じる実際の吸気圧（このスロットル弁１５の下流に生じる実際の吸気圧を、以下単に「実吸気圧」という。）が目標吸気圧Ｐｍから外れ、この目標吸気圧Ｐｍからのずれに起因して燃焼室２に流入する実際の吸入空気量が、上記の吸入空気量推定値基本値Ｑｂａｓｅから外れ、目標空燃比（例えば理論空燃比）の得られる燃料噴射量からの過不足が生じる。
【００２３】
例えば一例として経時劣化でバルブスプリング６がへたった場合を考える。この場合には、実際の吸気弁作動角が吸気弁作動角目標値より大きくなり、その大きくなった分だけ燃焼室２に流入する実際の吸入空気量が増す。燃料噴射量はエアフローメータ２４により検出される吸入空気流量に比例させて算出しているため、加速時に燃焼室２に流入する実際の吸入空気量が吸入空気量推定値基本値Ｑｂａｓｅより増すと、その増した分だけ燃料噴射量が過多となり、無駄に燃料が消費されてしまう。また、燃焼室２に流入する実際の吸入空気量が増すと、実吸気圧が目標吸気圧Ｐｍから外れて負の値で大きくなる。
【００２４】
他の例として、バルブスプリング６にへたりが生じていなくても、排気の吸気ポートへの吹き返しに起因してデポジットが吸気弁５の傘部に付着した場合を考える。この場合には、吸気弁５が開いている状態での吸入空気の流路面積が実質的に狭くなり、その狭くなった分だけ燃焼室２に流入する実際の吸入空気量が吸入空気量推定値基本値Ｑｂａｓｅより減る。燃焼室２に流入する実際の吸入空気量が吸入空気量推定値基本値Ｑｂａｓｅより減ると、その減った分だけ燃料噴射量が不足し望みの加速感が得られない。また、燃焼室２に流入する実際の吸入空気量が減ると、実吸気圧が目標吸気圧Ｐｍから外れて負の値で小さくなる。
【００２５】
そこで、スロットル弁開度を目標吸気圧と実吸気圧の差に基づき補正する。吸気弁５、バルブスプリング６、バルブリフター７、可変バルブ機構８を構成する部品に生じる製作バラツキや経時劣化に伴う目標吸気圧Ｐｍからのずれは、吸気圧センサ値Ｐｓｅｎｓとの偏差によって求めることができる。すなわち、目標吸気圧Ｐｍと吸気圧センサ値Ｐｓｅｎｓとの差圧を、
差圧＝Ｐｍ−Ｐｓｅｎｓ                                  …（１）
の式により算出し、この差圧に応じてスロットル弁開度補正値ＴＶＯｈｏｓ２を算出し、このスロットル弁開度補正値ＴＶＯｈｏｓ２をベーススロットル弁開度ＴＶＯｂａｓｅに加算（補正）して目標スロットル弁開度ｔＴＶＯを算出する。ここで、上記の吸気圧センサ値とは、圧力センサ２５により検出される吸気圧のことである。
【００２６】
上記（１）式の差圧に対するスロットル弁開度補正値ＴＶＯｈｏｓ２は、図１４に示したように、目標吸気圧Ｐｍから吸気圧センサ値Ｐｓｅｎｓを差し引いた差圧が正である（つまり吸気圧センサ値Ｐｓｅｎｓが目標吸気圧Ｐｍから外れて負の値で大きい）場合に正、また目標吸気圧Ｐｍから吸気圧センサ値Ｐｓｅｎｓを差し引いた差圧が負である（つまり吸気圧センサ値Ｐｓｅｎｓが目標吸気圧Ｐｍから外れて負の値で小さい）場合に負となる値である。
【００２７】
これは、吸気圧センサ値Ｐｓｅｎｓが目標吸気圧Ｐｍから外れて負の値で大きい場合には、燃焼室２に流入する実際の吸入空気量が目標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量より減るのであるから、正の値のスロットル弁開度補正値ＴＶＯｈｏｓ２をベーススロットル弁開度ＴＶＯｂａｓｅに加算することによりベーススロットル弁開度ＴＶＯｂａｓｅを増量側に補正して目標スロットル弁開度ｔＴＶＯを算出することで、燃焼室２に流入する実際の吸入空気量が目標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量と一致するようにするためである。また、吸気圧センサ値Ｐｓｅｎｓが目標吸気圧Ｐｍから外れて負の値で小さい場合には、燃焼室２に流入する実際の吸入空気量が目標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量より増えるのであるから、負の値のスロットル弁開度補正値ＴＶＯｈｏｓ２をベーススロットル弁開度ＴＶＯｂａｓｅに加算することによりベーススロットル弁開度ＴＶＯｂａｓｅを減量側に補正して目標スロットル弁開度ｔＴＶＯを算出することで、燃焼室２に流入する実際の吸入空気量が目標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量と一致するようにするためである。
【００２８】
ところで、上記の目標吸気圧Ｐｍと吸気圧センサ値Ｐｓｅｎｓとの差圧に基づきスロットル弁開度の補正を行う場合、過渡時にはスロットル弁開度の補正精度が低下する。これは、吸気圧センサ値Ｐｓｅｎｓが実吸気圧よりも遅れた値を出力するため、目標吸気圧Ｐｍとの実際の差圧を正確に求めることができないからである。
【００２９】
これについて、図７Ａを参照して説明すると、図７Ａは低車速状態からの加速時にアクセル開度、吸気弁作動角、スロットル弁開度、吸気圧がどのように変化するのかを示している。
【００３０】
ｔ１のタイミングでアクセルペダルを踏み込みｔ３のタイミングでそのときのアクセル開度を維持したとすると、吸気弁作動角目標値はｔ１のタイミングより大きくなるのに対して、可変バルブ機構８の応答遅れに伴い実際の吸気弁作動角は、吸気弁作動角目標値より所定の遅れをもって、つまりｔ１より少し遅れたｔ２のタイミングより大きくなり、ｔ６のタイミングから一定値を保っている。
【００３１】
このように低車速状態で加速を行ったとき、実吸気圧が一時的に目標吸気圧Ｐｍを外れて負の値で大きくなる。図７Ａ最下段において、実吸気圧が一時的に目標吸気圧Ｐｍを外れて負の値で大きくなる場合が示されている。すなわち、図７Ａ最下段において吸気圧を示す縦軸の上向きを、吸気圧が負の値で大きくなる側に採っており、実吸気圧は、実線で示したように、ｔ２のタイミングより目標吸気圧Ｐｍ（−３０ｍｍＨｇ）から離れて立ち上がったあとピークを採り、その後は低下しｔ５のタイミングで目標吸気圧Ｐｍと一致している。
【００３２】
実吸気圧が一時的に目標吸気圧Ｐｍを外れて負の値で小さくなる、すなわち図７Ａ最下段において実吸気圧が目標吸気圧Ｐｍから離れて下方に立ち下がったあとピークを採り、その後は上昇して目標吸気圧Ｐｍと一致するのは、燃焼室２に流入する吸入空気量が減少したことにより吸気通路３内の負圧が拡大したことの影響が、より上流側にあるスロットル弁１５付近まで伝わる際（負圧の伝播）に遅れを生じるためである。そして、実吸気圧が、このように急な動きをするときには（実線）、吸気圧センサ値は遅れを持ったものとなってしまう。
【００３３】
ここで、図７Ａ最下段には吸気圧センサ値Ｐｓｅｎｓの変化を一点鎖線で重ねて示している。実吸気圧の応答に対して吸気圧センサ値Ｐｓｅｎｓには無駄時間の応答遅れが生じるため、実吸気圧の波形を無駄時間だけ右側に平行移動した波形が吸気圧センサ値Ｐｓｅｎｓの波形となる。このように、吸気圧センサ値Ｐｓｅｎｓには加速時に実吸気圧からの応答遅れが生じるため、吸気圧センサ値Ｐｓｅｎｓでは加速時の実吸気圧の変化を推定することができない。このように、吸気圧センサ値Ｐｓｅｎｓが実吸気圧よりも遅れた値となると、目標吸気圧Ｐｍからの実際の差圧を正確に求めることができないことから、目標吸気圧Ｐｍと吸気圧センサ値Ｐｓｅｎｓとの差圧に基づくスロットル弁開度の補正は、過渡時に精度が低下してしまう。
【００３４】
そこで過渡時には、吸気圧センサ値Ｐｓｅｎｓの代わりに、吸気圧推定値Ｐｅｓｔを用いてスロットル弁開度の補正を行うことにした。具体的には、目標吸気圧Ｐｍと吸気圧推定値Ｐｅｓｔとの偏差に応じた吸入空気量推定値の補正値Ｑｈｏｓを吸入空気量推定値基本値Ｑｂａｓｅに加算（補正）して吸入空気量推定値Ｑｅｓｔを算出する。そして、吸入空気量推定値Ｑｅｓｔに基づく過渡時のスロットル弁開度補正値ＴＶＯｈｏｓ１により、スロットル弁開度の補正を行う。吸気圧推定値Ｐｅｓｔ（吸気圧推定値基本値Ｐｅｓｔ０）は、目標スロットル弁開度ｔＴＶＯに基づいて算出され、図７最下段において破線で示されるように、吸気圧センサ値Ｐｓｅｎｓに比べて実吸気圧に対する遅れの程度が少ないので、相対的に精度の高い吸気圧の推定を行うことができる。吸気圧推定値Ｐｅｓｔは、過渡前の推定値を起点にして、例えば、目標スロットル弁開度ｔＴＶＯの変化速度と、目標スロットル弁開度ｔＴＶＯの変化量に基づき決める、すなわち、目標スロットル弁開度ｔＴＶＯの変化速度から吸気圧の発達速度（図７Ａのｔ２〜ｔ３間の傾き）を決め、目標スロットル弁開度ｔＴＶＯの変化量から吸気圧のピーク値（図７Ａのｔ４）を決めたり、あるいは、予め記憶されている吸気圧の変化波形を補正したりして求めることができる。目標スロットル弁開度ｔＴＶＯの変化速度は、例えば過渡直前からその時点までの目標スロットル弁開度ｔＴＶＯの変化量をその間にかかった時間で割った値として求めることができる。そして、目標スロットル弁開度ｔＴＶＯの変化量は、過渡変化前の目標スロットル弁開度と過渡変化後の目標スロットル弁開度の差として求めることができる。
【００３５】
図５に示したように吸入空気量推定値の補正値Ｑｈｏｓは、目標吸気圧Ｐｍから吸気圧推定値Ｐｅｓｔを差し引いた値が正である（つまり吸気圧推定値Ｐｅｓｔが目標吸気圧Ｐｍから外れて負の値で大きい）場合に負、また目標吸気圧Ｐｍから吸気圧推定値Ｐｅｓｔを差し引いた値が正である（つまり吸気圧推定値Ｐｅｓｔが目標吸気圧Ｐｍから外れて負の値で小さい）場合に正となる値である。これは、吸気圧推定値Ｐｅｓｔが目標吸気圧Ｐｍから外れて負の値で大きい場合には、燃焼室２に流入する実際の吸入空気量が目標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量である吸入空気量推定値基本値Ｑｂａｓｅより減るのであるから、負の値の吸入空気量推定値の補正値Ｑｈｏｓを吸入空気量推定値基本値Ｑｂａｓｅに加算することにより吸入空気量推定値基本値Ｑｂａｓｅを減量側に補正して吸入空気量推定値Ｑｅｓｔを算出することで、吸入空気量推定値Ｑｅｓｔを燃焼室２に流入する実際の吸入空気量と一致させるためである。また、吸気圧推定値Ｐｅｓｔが目標吸気圧Ｐｍから外れて負の値で小さい場合には、燃焼室２に流入する実際の吸入空気量が目標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量である吸入空気量推定値基本値Ｑｂａｓｅより増えるのであるから、正の値の吸入空気量推定値の補正値Ｑｈｏｓを吸入空気量推定値基本値Ｑｂａｓｅに加算することにより吸入空気量推定値基本値Ｑｂａｓｅを増量側に補正して吸入空気量推定値Ｑｅｓｔを算出することで、吸入空気量推定値Ｑｅｓｔを燃焼室２に流入する実際の吸入空気量と一致させるためである。
【００３６】
例えば上記の一例に適用してみる。経時劣化に起因するバルブスプリング６のへたりで、吸気圧推定値Ｐｅｓｔが目標吸気圧Ｐｍ（−３０ｍｍＨｇ）から外れて負の値で大きくなり仮に−４０ｍｍＨｇになったとすると、Ｐｍ−Ｐｅｓｔ＝−３０−（−４０）＝１０ｍｍＨｇとなり、図５より吸入空気量推定値補正値Ｑｈｏｓが負の値で算出され、吸入空気量推定値基本値Ｑｂａｓｅが減量側に補正されて吸入空気量推定値Ｑｅｓｔが算出されることから吸入空気量推定値Ｑｅｓｔが燃焼室２に流入する実際の吸入空気量と一致し、これによって燃料の無駄な消費を避けることができる。
【００３７】
同様に上記他の例に適用してみる。吸気弁５へのデポジットの付着で吸気圧推定値Ｐｅｓｔが目標吸入空気圧Ｐｍから外れて負の値で小さくなり仮に−２０ｍｍＨｇになったとすると、Ｐｍ−Ｐｅｓｔ＝−３０−（−２０）＝−１０ｍｍＨｇとなり、図５より吸入空気量推定値補正値Ｑｈｏｓが正の値で算出され、吸入空気量推定値基本値Ｑｂａｓｅが増量側に補正されて吸入空気量推定値Ｑｅｓｔが算出されることから吸入空気量推定値Ｑｅｓｔが燃焼室２に流入する実際の吸入空気量と一致し、これによって燃料不足を回避できる。
【００３８】
このように、目標吸気圧Ｐｍから吸気圧推定値Ｐｅｓｔを差し引いた値（偏差）に応じた吸入空気量推定値補正値Ｑｈｏｓを吸入空気量推定値基本値Ｑｂａｓｅに加算（補正）して吸入空気量推定値Ｑｅｓｔを算出することで、吸気弁５、バルブスプリング６、バルブリフター７、可変バルブ機構８を構成する部品に製作バラツキや経時劣化が生じても、目標空燃比の得られる燃料噴射量を過不足なく供給するようにしているのである。
【００３９】
このようにして算出される吸入空気量推定値Ｑｅｓｔからはさらに加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１を算出し、この加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１をベーススロットル弁開度ＴＶＯｂａｓｅに加算（補正）して目標スロットル弁開度ｔＴＶＯを算出する。吸入空気量推定値Ｑｅｓｔに対する加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１の特性は一概に定まるものではないが、一例として図６にスロットル弁１５を動かしたときの吸入空気量推定値にＱｅｓｔ対する感度に着目した場合の特性を示す。すなわち、吸入空気量推定値Ｑｅｓｔが小さい場合のほうが吸入空気量推定値Ｑｅｓｔが大きい場合よりスロットル弁１５を動かしたときの吸入空気量推定値Ｑｅｓｔに対する感度が大きいので、図６では、吸入空気量推定値Ｑｅｓｔが小さい場合のほうが吸入空気量推定値Ｑｅｓｔが大きい場合より加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１を大きくしている。つまり、吸入空気量推定値Ｑｅｓｔが小さい場合にスロットル弁開度補正値ＴＶＯｈｏｓ１を大きくすることで、スロットル弁１５の応答を良くするのである。
【００４０】
ところで、図７Ａ最下段において加速時にｔ２のタイミングで目標吸気圧Ｐｍから外れて立ち上がるこのような実吸気圧の変化に対しても吸気圧推定値が精度良くトレースすることが理想である。
【００４１】
しかしながら、図７Ａ最下段においては、実線で示される実吸気圧の変化に対して、破線で示される吸気圧推定値基本値Ｐｅｓｔ０が、実吸気圧と同じｔ２のタイミングで立ち上がるものの、その直後の立ち上がりの傾きは実吸気圧の立ち上がりの傾きよりも緩やかであり、そのためにピークを採った後に低下したとき、実吸気圧が目標吸気圧と一致するｔ５のタイミングよりも遅いタイミングで目標吸気圧Ｐｍと一致している。ちなみに、吸気圧推定値基本値Ｐｅｓｔ０は、補正を行う前の基本値としての吸気圧推定値を表しており、吸気圧推定値基本値Ｐｅｓｔ０に対して、後述する補正を行って吸気圧推定値Ｐｅｓｔとすることを表している。
【００４２】
なお、吸気圧推定値基本値Ｐｅｓｔ０の応答はこれに限られるものでない。例えば、吸気圧推定値基本値Ｐｅｓｔ０が、実吸気圧と同じｔ２のタイミングで立ち上がるものの、その直後の立ち上がりの傾きが実吸気圧の立ち上がりの傾きよりも急激となり、そのためにピークを採った後に低下したとき、実吸気圧が目標吸気圧と一致するｔ５のタイミングより早いタイミングで目標吸気圧Ｐｍと一致する場合もある。
【００４３】
吸気圧推定値基本値Ｐｅｓｔ０が図７Ａ最下段に示したように実吸気圧より緩やかに立ち上がる場合には、この緩やかに立ち上がる吸気圧推定値基本値Ｐｅｓｔ０に基づいて算出される目標スロットル弁開度ｔＴＶＯが図７Ａ第３段目の破線で示したように変化する。すなわち、目標スロットル弁開度ｔＴＶＯが実吸気圧から要求されるスロット弁開度（図７Ａ第３段目の一点鎖線参照）よりも少ない値を与えることになり、実吸気圧から要求されるスロットル弁開度との差の面積分（図７Ａ第３段目の影部参照）だけ燃焼室２に流入する吸入空気量が不足してエンジントルクが出ず望みの加速感が得られないこととなる。
【００４４】
これは、図５において、吸気圧推定値基本値Ｐｅｓｔ０が実吸気圧と一致するときの目標吸気圧−吸気圧推定値基本値の値が仮にＡであったとして、図７Ａのように吸気圧推定値基本値Ｐｅｓｔ０が実吸気圧より小さいと、図５において目標吸気圧Ｐｍ−吸気圧推定値基本値Ｐｅｓｔ０の値が小さくなる側のＢへとずれる。すると、図５より実吸気圧のときの吸入空気量推定値補正値ＱｈｏｓであるＣよりも吸気圧推定値基本値Ｐｅｓｔ０のときの吸入空気量推定値補正値ＱｈｏｓであるＤが負の値で小さくなり（吸入空気量推定値基本値Ｑｂａｓｅを減量する側の吸入空気量推定値補正値Ｑｈｏｓが小さくなり）、吸入空気量推定値補正値Ｑｈｏｓが小さくなった分、図６において補正後の吸入空気量推定値ＱｅｓｔであるＦが実吸気圧のときの吸入空気量推定値ＱｅｓｔであるＥよりも大きくなり、これによって図６よりＧ−Ｈの分だけ加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１が小さくなり、加速時にスロットル弁１５を通過する吸入空気量が小さくなるためである。
【００４５】
吸気圧推定値基本値Ｐｅｓｔ０が実吸気圧の変化をよくトレースして一致すれば、吸気圧推定値基本値Ｐｅｓｔ０に基づくスロットル弁開度の補正は精度が高いものとなるが、図７Ａに示したように、加速時の吸気圧推定値基本値Ｐｅｓｔ０が実吸気圧の変化から乖離することがあることを新たに見出したことから、スロットル弁開度の補正精度をさらに改善するためのエンジンの制御装置が示される。
【００４６】
定常時においても、図８に示したように吸気圧推定値基本値Ｐｅｓｔ０が実吸気圧を精度良くトレースできない場合がある。すなわち、実吸気圧が図８最下段に実線で示したように外乱の入力によりｔ１１のタイミングで目標吸気圧Ｐｍ（−３０ｍｍＨｇ）から外れて下方に低下し、ｔ１２のタイミングで一定値に落ち着いた後に、ｔ１３のタイミングで目標吸気圧Ｐｍに向かいｔ１４のタイミングで目標吸気圧Ｐｍに戻ったとする。仮に吸気圧推定値基本値Ｐｅｓｔ０を用いてスロットル弁開度の補正を行うことにしてしていた場合には、こうした外乱の入力によっては目標スロットル弁開度ｔＴＶＯは変化しない。このため、目標スロットル弁開度ｔＴＶＯに基づいて算出される吸気圧推定値基本値Ｐｅｓｔ０は、図８最下段に破線で示したように、外乱があったｔ１１からｔ１４までの区間も目標吸気圧Ｐｍと同じ値を保持したままであり、実線で示される実吸気圧をトレースできていない。このように、定常時に吸気圧推定値基本値Ｐｅｓｔ０がｔ１１からｔ１４までの区間で実吸気圧より負の値で小さくなる側に乖離していると、目標スロットル弁開度ｔＴＶＯ（図８第３段目の破線参照）が、実吸気圧から要求されるスロット弁開度（図８第３段目の一点鎖線参照）よりも大きい値を与えることになり、そのスロットル弁開度の差の面積分（図８第３段目のハッチング部参照）だけ燃焼室２に流入する吸入空気量が過多となり無駄に燃料が消費されてしまうこととなる。本発明おいては、定常時のスロットル弁開度は吸気圧センサ値Ｐｓｅｎｓに基づき補正されるため、実吸気圧が所定の負圧に維持されて、このような問題が生じない。
【００４７】
外乱の入力などなくても、実際には吸気弁５の開閉タイミングとスロットル弁開度特性との適合のずれがあると、図７Ｂに示したように、定常時の全体にわたって吸気圧推定値基本値Ｐｅｓｔ０が実吸気圧から外れる場合がある。すなわち、図７Ｂ最下段では、実線で示される実吸気圧に対して、破線で示される吸気圧推定値基本値Ｐｅｓｔ０が、実吸気圧よりも負の値で小さい側（例えば−１７ｍｍＨｇ）にずれている。
【００４８】
なお、図示しないが、実線で示される実吸気圧に対して吸気圧推定値基本値Ｐｅｓｔ０が、実吸気圧よりも負の値で大きい側にずれる場合もある。
【００４９】
さて、図７Ｂに示したように、吸気圧推定値基本値Ｐｅｓｔ０が図８の場合と逆に、定常時の全体にわたって実吸気圧より負の値で小さくなる側に外れていると、過渡時においても吸気圧推定値基本値Ｐｅｓｔ０は実吸気圧より負圧の度合が小さく推定されて、目標スロットル弁開度ｔＴＶＯ（図７Ｂ第３段目の破線参照）が、実吸気圧から要求されるスロット弁開度（図７Ｂ第３段目の一点鎖線参照）よりも小さい値を与える（負圧が小さいことから燃焼室２に吸入空気が流入しやすくなるので絞り気味にする）ことになり、スロットル弁開度の差の面積分（図７Ｂ第３段目のハッチング部参照）で示したように、図７Ａの場合より燃焼室２に流入する吸入空気量が過少となり加速時に所望の加速が得られなくなる。
【００５０】
そこで、吸気弁５の開閉タイミングとスロットル弁開度特性との適合のずれが生じる場合であっても、過渡時において実吸気圧に吸気圧推定値を精度良くトレースさせるにはどうすればよいかを本発明者が再考し、定常時には定常時の実吸気圧からのずれ分としてオフセット量（Ｏｆｓｔ）を算出し、このオフセット量を定常時学習値として更新することにした。さらに、加速時には加速時の実吸気圧の発達速度（立ち上がりの傾き）からのずれ分としてゲイン（Ｇａｉｎ）を算出し、このゲインを加速時学習値として更新すると共に、加速時には、定常時学習値及び加速時学習値を読み出しこれら定常時学習値及び加速時学習値で上記の吸気圧推定値基本値Ｐｅｓｔ０を補正した値を吸気圧推定値Ｐｅｓｔとして算出することとした。
【００５１】
定常時であるか加速時であるかは、アクセル開度変化量（アクセル開度の単位時間当たり変化量）ΔＡＰＯに基づいて判定する。すなわち、図７Ａ、図７Ｂにおいてはアクセル開度変化量ΔＡＰＯが所定の閾値を超えたタイミングであるｔ１のタイミングで加速時であると判定する。一方、吸気圧センサ値Ｐｓｅｎｓの単位時間当たり変化量が所定の閾値を下回るタイミングであるｔ７のタイミングで加速時から定常時に戻ったと判定する。
【００５２】
定常時の学習方法を図７Ｂを参照して説明すると、図７Ｂは前述したように定常時の全体にわたって実線で示される実吸気圧が目標吸気圧Ｐｍ（−３０ｍｍＨｇ）と一致しているのに対して、破線で示される吸気圧推定値基本値Ｐｅｓｔ０が目標吸気圧Ｐｍから負の値で小さくなる側に外れ、−１７ｍｍＨｇとなっている場合を示している。この場合に、吸気圧センサ値Ｐｓｅｎｓの単位時間当たり変化量が所定の閾値を下回っているために定常時であると判定されていれば、吸気圧推定値基本値Ｐｅｓｔ０の絶対値と吸気圧センサ値Ｐｓｅｎｓの絶対値の差をオフセット量Ｏｆｓｔとして、つまり、
オフセット量＝｜吸気圧推定値基本値｜−｜吸気圧センサ値｜…（２）
の式によりオフセット量Ｏｆｓｔを算出する。
【００５３】
（２）式のオフセット量Ｏｆｓｔは定常時に吸気弁５の開閉タイミングとスロットル弁開度特性との適合のずれに起因して、吸気圧推定値基本値Ｐｅｓｔ０に生じる実吸気圧からのずれ分を表している。
【００５４】
ここで、上記（２）式右辺においては実吸気圧に代えて吸気圧センサ値Ｐｓｅｎｓを用いている。これは、図７Ａ、図７Ｂに示したように、加速時においては、吸気圧センサ値Ｐｓｅｎｓは実吸気圧に対して無駄時間だけ遅れるものの、定常時には実吸気圧と吸気圧センサ値Ｐｓｅｎｓとは一致しているとみなすことができるためである。
【００５５】
そして、上記（２）式により算出したオフセット量Ｏｆｓｔを、その算出したときのアクセル開度ＡＰＯとエンジン回転速度Ｎｅの属する小学習領域に定常時学習値として随時更新していく。
【００５６】
オフセット量Ｏｆｓｔの学習領域は、図９に示したように、アクセル開度ＡＰＯとエンジン回転速度Ｎｅをパラメータとして、複数の小学習領域に区分けしている。図９においてＡＰＯ１〜ＡＰＯ９はアクセル開度基準値であり、アクセル開度の全範囲を８つの領域に区分けしている。同様にして、ｎ１〜ｎ９はエンジン回転速度基準値であり、回転速度の全範囲を８つの領域に区分けしている。従って、アクセル開度ＡＰＯと回転速度Ｎｅをパラメータとして、８×８＝６４個の小学習領域が存在する。図７Ｂにおいて、ｔ１までの区間及びｔ７以降の区間においては破線で示される定常時の吸気圧推定値基本値Ｐｅｓｔ０が−１７ｍｍＨｇ、吸気圧センサ値（＝実吸気圧）が−３０ｍｍＨｇであるので、上記（１）式に代入すると、オフセット量Ｏｆｓｔは１７−３０＝−１３ｍｍＨｇ（負の値）となり、このオフセット量Ｏｆｓｔを算出したときのアクセル開度ＡＰＯとエンジン回転速度Ｎｅとが属する小学習領域に格納される。ｔ１までの区間におけるアクセル開度ＡＰＯが第２アクセル開度基準値ＡＰＯ２と第３アクセル開度基準値ＡＰＯ３との間にあり、かつｔ１までの区間におけるエンジン回転速度Ｎｅが第２回転速度基準値ｎ２と第３回転速度基準値ｎ３との間にあったときには、図９において左上方にハッチングで示した小学習領域に、またｔ７以降の区間におけるアクセル開度ＡＰＯが第４アクセル開度基準値ＡＰＯ４と第５アクセル開度基準値ＡＰＯ５との間にあり、かつｔ７以降の区間におけるエンジン回転速度Ｎｅが第４回転速度基準値ｎ４と第５回転速度基準値ｎ５との間にあったときには、図９においてほぼ中央にハッチングで示した小学習領域にそれぞれ格納される。
【００５７】
次に、加速時の学習方法を図１０を参照して説明すると、図１０上段は図７Ａ最下段に示される加速時の吸気圧波形を取り出したものである。吸気圧センサ値の位相を左方にオフセットして実吸気圧と一致させると、吸気圧センサ値は実吸気圧にぴったり重なり、図１０下段に示したようになる。ただし、図１０下段では実吸気圧の波形を省略している。そして、オフセットした吸気圧センサ値と吸気圧推定値基本値の立ち上がりの傾きｍ１、ｍ２をそれぞれ算出し、吸気圧センサ値の立ち上がりの傾きｍ１を吸気圧推定値基本値の立ち上がりの傾きｍ２で除した値を加速時補正ゲインＧａｉｎとして、つまり
加速時補正ゲイン＝ｍ１／ｍ２                            …（３）
ただし、ｍ１：吸気圧センサ値の傾き、
ｍ２：吸気圧推定値基本値の傾き、
の式により加速時補正ゲインＧａｉｎを算出し、算出した加速時補正ゲインＧａｉｎを、加速時補正ゲインＧａｉｎを算出したときのアクセル開度増加量（アクセル開度の単位時間当たり増加量）ΔＡＰＯとエンジン回転速度Ｎｅの属する小学習領域に加速時学習値として随時更新していく。
【００５８】
加速時補正ゲインＧａｉｎの学習領域は図１１に示したように、アクセル開度増加量ΔＡＰＯとエンジン回転速度Ｎｅをパラメータとして、複数の小学習領域に区分けしている。図１１においてΔＡＰＯ１〜ΔＡＰＯ９はアクセル開度増加量基準値であり、アクセル開度増加量の範囲を８つの領域に区分けしている。同様にして、ｎ１〜ｎ９はエンジン回転速度基準値であり、回転速度の範囲を８つの領域に区分けしている。従って、アクセル開度増加量と回転速度をパラメータとして、８×８＝６４個の小学習領域が存在する。図１０下段において、吸気圧センサ値の立ち上がりの傾き（実吸気圧の立ち上がりの傾きに等しい）ｍ１が仮に１．２、吸気圧推定値基本値の立ち上がりの傾きｍ２が仮に１．０であったとすると、上記（３）式より加速時補正ゲインＧａｉｎは１．２となり、この加速時補正ゲインＧａｉｎを算出したときのアクセル開度増加量ΔＡＰＯとエンジン回転速度Ｎｅとが属する小学習領域に格納される。例えば、加速時補正ゲインＧａｉｎを算出したときのアクセル開度増加量ΔＡＰＯが第２アクセル開度増加量基準値ΔＡＰＯ２と第３アクセル開度増加量基準値ＡＰＯ３との間にあり、かつ加速時補正ゲインＧａｉｎを算出したときのエンジン回転速度Ｎｅが第２回転速度基準値ｎ２と第３回転速度基準値ｎ３との間にあったときには、図１１においてハッチングで示した小学習領域に格納される。
【００５９】
一方、このようにして学習した定常時学習値（オフセット量Ｏｆｓｔ）と加速時学習値（加速時補正ゲインＧａｉｎ）とで吸気圧推定値基本値Ｐｅｓｔ０を補正して吸気圧推定値Ｐｅｓｔを算出する。すなわち、定常時には、吸気圧推定値基本値Ｐｅｓｔ０に定常時学習値（オフセット量Ｏｆｓｔ）を加算（補正）した値を吸気圧推定値Ｐｅｓｔとして、つまり
吸気圧推定値＝吸気圧推定値基本値＋定常時学習値          …（４）
の式により吸気圧推定値Ｐｅｓｔを算出する。
【００６０】
このようにして算出される定常時の吸気圧推定値Ｐｅｓｔがどうなるかを、図７Ｂと同じ状態が繰り返されたとして、ｔ１までの区間（定常時）で考える。図７Ｂにおいてｔ１までの区間では、破線で示される吸気圧推定値基本値Ｐｅｓｔ０は−１７ｍｍＨｇであり、定常時学習値（オフセット量Ｏｆｓｔ）として−１３ｍｍＨｇ（負の値）が学習領域に格納されているので、再び図７Ｂに示されるｔ１までの区間（定常時）となったとき、（４）式により吸気圧推定値Ｐｅｓｔは−１７＋（−１３）＝−３０ｍｍＨｇとなり、ｔ１までの区間において実線で示される定常時の実吸気圧と一致する。つまり、吸気弁５の開閉タイミングとスロットル弁開度特性との適合のずれに伴い目標吸気圧から外れて変動する定常時の実吸気圧を、吸気圧推定値Ｐｅｓｔが再び精度良くトレーすることができている。
【００６１】
一方、加速時には吸気圧推定値基本値Ｐｅｓｔ０に加速時学習値（加速時補正ゲインＧａｉｎ）を乗算した値に、定常時学習値（オフセット量Ｏｆｓｔ）を加算（補正）した値を吸気圧推定値Ｐｅｓｔとして、つまり
吸気圧推定値＝吸気圧推定値基本値×加速時学習値＋定常時学習値
…（５）
の式により吸気圧推定値Ｐｅｓｔを算出する。
【００６２】
このようにして算出される加速時の吸気圧推定値Ｐｅｓｔがどうなるかを、図７Ａと同じ状態が繰り返されたとして、ｔ２からの加速時で考える。図７Ａにおいてｔ２〜ｔ７の区間（加速時）では、定常時学習値（オフセット量Ｏｆｓｔ）としてゼロが学習領域に、また図１０を用いて説明したように加速時学習値（加速時補正ゲインＧａｉｎ）として１．２が学習領域に格納されているので、これらの学習値を（５）式に代入すると、
Ｐｅｓｔ＝Ｐｅｓｔ０×１．２                            …（５Ａ）
の式が得られる。従って、再び図７Ａに示されるｔ２〜ｔ７の区間（加速時）となったとき、（５Ａ）式により吸気圧推定値Ｐｅｓｔの立ち上がりの傾きは１．０×１．２＝１．２となり、ｔ２〜ｔ７の区間において実線で示される実吸気圧の立ち上がりの傾きと一致する。つまり、吸気弁５の開閉タイミングとスロットル弁開度特性との適合のずれに伴い目標吸気圧から外れて変動する加速時の実吸気圧を、吸気圧推定値Ｐｅｓｔが再び精度良くトレーすることができている。
【００６３】
エンジンコントローラ２１により行われるこの制御を図１２、図１３、図１５、図１７のフローチャートに基づいて説明する。
【００６４】
先ず図１２は吸気弁作動角目標値を算出するためのもので、一定時間毎（例えば１０ｍｓ毎）に実行する。
【００６５】
ステップ１ではアクセル開度センサ２２により検出されるアクセル開度ＡＰＯ（エンジン負荷相当）とエンジン回転速度センサ２３により検出されるエンジン回転速度Ｎｅとから上記の図２を内容とするマップを検索することにより吸気弁作動角目標値を算出する。
【００６６】
このように算出される吸気弁作動角目標値は制御信号に変換され、可変バルブ機構８に出力される。
【００６７】
図１３は目標スロットル弁開度を算出するためのもので、図１２に続けて一定時間毎（例えば１０ｍｓ毎）に実行する。
【００６８】
ステップ１１ではアクセル開度センサ２２により検出されるアクセル開度ＡＰＯ（エンジン負荷相当）とエンジン回転速度センサ２３により検出されるエンジン回転速度Ｎｅとから上記の図３を内容とするマップを検索することによりベーススロットル弁開度ＴＶＯｂａｓｅを算出する。
【００６９】
ステップ１２では過渡時であるか否かをみる。具体的には、図７Ａに示したように実際の吸気弁作動角が増加（変化）するタイミングでスロットル弁開度を増加（変化）させるため、実際の吸気弁作動角変化量（実際の吸気弁作動角の単位時間当たりの変化量）と所定の閾値を比較する。実際の吸気弁作動角は可変バルブ機構８に設けたセンサ（図示しない）で検出する。ここでは、実際の吸気弁作動角増加量（実際の吸気弁作動角の単位時間当たり増加量）だけを考え、実際の吸気弁作動角減少量（実際の吸気弁作動角の単位時間当たり減少量）は考えない。
【００７０】
実際の吸気弁作動角増加量が閾値を超えているときには、加速時であると判定し、ステップ１３に進み吸気弁作動角目標値（図１２により算出済み）とエンジン回転速度Ｎｅから上記の図４を内容とするマップを検索することにより吸入空気量推定値基本値Ｑｂａｓｅを算出する。
【００７１】
吸入空気量推定値基本値Ｑｂａｓｅは、目標吸気圧の条件で燃焼室２に流入する吸入空気量である。実際には、吸気弁５、バルブスプリング６、バルブリフター７、可変バルブ機構８を構成する部品に製作バラツキや経時劣化が生じることにより、実吸気圧（＝吸気圧推定値Ｐｅｓｔ）が目標吸気圧Ｐｍから外れ、その外れた圧力差の分だけ燃焼室２に流入する吸入空気量推定値の算出に誤差が生じる。
【００７２】
ステップ１４〜１６は実吸気圧（＝吸気圧推定値Ｐｅｓｔ）が目標吸気圧Ｐｍから外れた場合における、燃焼室２に実際に流入する吸入空気量を吸入空気量推定値Ｑｅｓｔとして算出し、この吸入空気量推定値Ｑｅｓｔが得られるように加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１を算出する部分である。
【００７３】
まずステップ１４では、目標吸気圧Ｐｍと吸気圧推定値Ｐｅｓｔとの差圧を
差圧＝Ｐｍ−Ｐｅｓｔ                                    …（６）
の式により算出し、この差圧から上記の図５を内容とするテーブルを検索することにより吸入空気量推定値補正値Ｑｈｏｓを算出する。
【００７４】
ステップ１６では、このようにして算出した吸入空気量推定値補正量Ｑｈｏｓを吸入空気量推定値基本値Ｑｂａｓｅに加算して、つまり
Ｑｅｓｔ＝Ｑｂａｓｅ＋Ｑｈｏｓ                          …（７）
の式により吸入空気量推定値Ｑｅｓｔを算出し、ステップ１７でこの算出した吸入空気量推定値Ｑｅｓｔから図６を内容とするテーブルを検索することにより加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１を算出し、この加速時のスロットル弁開度補正値ＴＶＯｈｏｓ１をステップ１８においてスロットル弁開度補正値ＴＶＯｈｏｓに入れる。
【００７５】
一方、ステップ１２で実際の吸気弁作動角増加量が閾値以下であるときには、定常時であると判定し、ステップ２０に進み目標吸気圧Ｐｍと吸気圧センサ値Ｐｓｅｎｓとの差圧を
差圧＝Ｐｍ−Ｐｓｅｎｓ                                  …（８）
の式により算出し、ステップ２１でこの差圧から図１４を内容とするテーブルを検索することにより定常時のスロットル弁開度補正値ＴＶＯｈｏｓ２を算出し、この定常時のスロットル弁開度補正値ＴＶＯｈｏｓ２をステップ２２においてスロットル弁開度補正値ＴＶＯｈｏｓに入れる。定常時のスロットル弁開度補正値ＴＶＯｈｏｓ２は定常時に吸気圧センサ値Ｐｓｅｎｓを目標吸気圧Ｐｍと一致させるための値である。例えば吸気圧センサ値Ｐｓｅｎｓが目標吸気圧Ｐｍよりも負で大きい側にある場合には、燃焼室２に流入する実際の吸入空気量が目標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量より減るので、定常時のスロットル弁開度補正値ＴＶＯｈｏｓ２は目標標吸気圧Ｐｍの条件で燃焼室２に流入する吸入空気量が得られるようにスロットル弁開度を開く側の補正値となる。
【００７６】
ステップ１９ではステップ１８またはステップ２２で得たスロットル弁開度補正値ＴＶＯｈｏｓをベーススロットル弁開度ＴＶＯｂａｓｅに加算して、つまり
ｔＴＶＯ＝ＴＶＯｂａｓｅ＋ＴＶＯｈｏｓ                  …（９）
の式により目標スロットル弁開度ｔＴＶＯを算出する。
【００７７】
このようして算出された目標スロットル弁開度ｔＴＶＯは制御信号に変換され、スロットル弁１５のアクチュエータに出力される。
【００７８】
図１５は吸気圧推定値Ｐｅｓｔを算出するためのもので、図１３に続けて一定時間毎（例えば１０ｍｓ毎）に実行する。
【００７９】
ステップ３１では目標スロットル弁開度ｔＴＶＯ（図１３により算出済み）から流体力学より定まる計算式により吸気圧推定値基本値Ｐｅｓｔ０を算出する。あるいは図１６に示したように、予め目標スロットル弁開度ｔＴＶＯに対する吸気圧推定値基本値Ｐｅｓｔ０の特性を適合により求めておき、この求めた特性を内容とするテーブルを検索することにより吸気圧推定値基本値Ｐｅｓｔ０を算出するようにしてもかまわない。
【００８０】
吸気圧推定値基本値Ｐｅｓｔ０は吸気弁５の開閉タイミングとスロットル弁開度特性の適合ずれがないとしたときの吸気圧推定値である。実際には吸気弁５の開閉タイミングとスロットル弁開度特性の適合ずれに伴い実吸気圧が目標吸気圧から外れて変動するため、、吸気圧推定値基本値Ｐｅｓｔ０が実吸気圧を精度良くトレースできなくなる。このように吸気弁５の開閉タイミングとスロットル弁開度特性の適合ずれに伴い目標吸気圧から外れて変動する実吸気圧と一致するように吸気圧推定値のフィードバック制御を行う部分がステップ３２〜３６である。本実施形態では、吸気圧推定値のフィードバック補正量は学習値である。
【００８１】
まずステップ３２では、図９を内容とする学習値マップを参照し、アクセル開度センサ２２により検出されるそのときのアクセル開度ＡＰＯと、エンジン回転速度センサ２３により検出されるそのときのエンジン回転速度Ｎｅとが属する小学習領域に格納されている定常時学習値（オフセット量Ｏｆｓｔ）を読み出す。
【００８２】
ステップ３３では図１３のステップ１２と同じに実際の吸気弁作動角変化量と所定の閾値を比較する。ここでも、実際の吸気弁作動角増加量（実際の吸気弁作動角の単位時間当たり増加量）だけを考え、実際の吸気弁作動角減少量（実際の吸気弁作動角の単位時間当たり減少量）は考えない。実際の吸気弁作動角増加量が閾値以下であるときには定常時であると判定し、ステップ３４に進み、吸気圧推定値基本値Ｐｅｓｔ０にステップ３２で読み出した定常時学習値（オフセット量Ｏｆｓｔ）を加算して、つまり
Ｐｅｓｔ＝Ｐｅｓｔ０＋Ｏｆｓｔ                          …（１０）
の式により吸気圧推定値Ｐｅｓｔを算出する。（１０）式は上記（４）式と実質的に同じ式である。
【００８３】
一方、ステップ３３で実際の吸気弁作動角増加量が閾値を超えているときには、加速時であると判定し、ステップ３５に進み図１１を内容とする学習値マップを参照し、アクセル開度センサ２２により検出されるそのときのアクセル開度増加量（アクセル開度の単位時間当たり増加量）ΔＡＰＯと、エンジン回転速度センサ２３により検出されるそのときのエンジン回転速度Ｎｅとが属する小学習領域に格納されている加速時学習値（加速時補正ゲインＧａｉｎ）を読み出し、この読み出した加速時学習値（加速時補正ゲインＧａｉｎ）を吸気圧推定値基本値Ｐｅｓｔ０に乗算した後、ステップ３２で得ている定常時学習値（オフセット量Ｏｆｓｔ）を加算して、つまり
Ｐｅｓｔ＝Ｐｅｓｔ０×Ｇａｉｎ＋Ｏｆｓｔ                …（１１）
の式により吸気圧推定値Ｐｅｓｔを算出する。（１１）式は上記（５）式と実質的に同じ式である。
【００８４】
このようにして算出される吸気圧推定値Ｐｅｓｔが次回に図１３のステップ１４で用いられる。図１３と図１５との関係では、前回に図１５で算出されている吸気圧推定値Ｐｅｓｔを図１３のステップ１４で用いて今回の目標スロットル弁開度ｔＴＶＯを算出し、図１３で算出した今回の目標スロットル弁開度ｔＴＶＯを図１５のステップ３１で用いて今回の吸気圧推定値Ｐｅｓｔを算出する。
【００８５】
図１７は学習値を更新するためのものである。このフローは操作の流れを示すもので、一定時間毎に実行するものではない。ここでも、加速時学習値を考え減速時学習値は考えない。
【００８６】
ステップ４１では加速時であるか否かをみる。加速時であるか否かの判定は、図１３のステップ１２、図１５のステップ３３と同じに行えばよい。加速時であればステップ４２、４３に進み吸気圧推定値基本値Ｐｅｓｔ０（図１５により算出済み）の加速初期の値、吸気圧センサ値Ｐｓｅｎｓの加速初期の値をそれぞれ一定周期でサンプリングし、サンプリングした各数Ｎｓ１、Ｎｓ２をカウントする。図７Ａ、図７Ｂの場合であれば、吸気圧推定値基本値Ｐｅｓｔ０のサンプリングは実際の吸気弁作動角が変化するｔ２のタイミングより開始すればよいが、吸気圧センサ値Ｐｓｅｎｓのサンプリングはｔ２から無駄時間を経過したｔ４のタイミングから開始させればよい。
【００８７】
ステップ４４では吸気圧推定値基本値Ｐｅｓｔ０及び吸気圧センサ値Ｐｓｅｎｓの各サンプル数Ｎｓ１、Ｎｓ２と所定値Ｎ０を比較する。所定値Ｎ０は、例えば少なくとも２つであればよい。吸気圧推定値基本値Ｐｅｓｔ０のサンプル数Ｎｓ１が所定値Ｎ０未満であるかまたは吸気圧センサ値Ｐｓｅｎｓのサンプル数Ｎｓ２が所定値Ｎ０未満であればステップ４２に戻って、ステップ４２、４３の操作を繰り返す。
【００８８】
ステップ４４で吸気圧推定値基本値Ｐｅｓｔ０のサンプル数Ｎｓ１が所定値Ｎ０以上かつ吸気圧センサ値Ｐｓｅｎｓのサンプル数Ｎｓ２が所定値Ｎ０以上になるとステップ４５に進み、加速初期に変化する吸気圧推定値基本値Ｐｅｓｔ０の少なくとも２つのサンプリング値を用いて吸気圧推定値基本値Ｐｅｓｔ０の加速初期の傾きｍ１を算出する。
【００８９】
同様にしてステップ４６では加速初期に変化する吸気圧センサ値Ｐｓｅｎｓの少なくとも２つのサンプリング値を用いて吸気圧センサ値Ｐｓｅｎｓの加速初期の傾きｍ２を算出する。
【００９０】
ステップ４７ではこのようにして算出した２つの傾きｍ１、ｍ２を用い
Ｇａｉｎ＝ｍ１／ｍ２                                    …（１２）
の式により加速時補正ゲインＧａｉｎを算出し、ステップ４８でこの算出した加速時補正ゲインＧａｉｎを加速時学習値として、図１１に示される学習領域のうちアクセル開度センサ２２により検出されるそのときのアクセル開度増加量ΔＡＰＯと、エンジン回転速度センサ２３により検出されるそのときのエンジン回転速度Ｎｅとが属する小学習領域に格納する。（１２）式は上記（３）式と同じ式である。
【００９１】
一方、ステップ４１において加速時でない、つまり定常時であるときにはステップ４９に進み、吸気圧推定値基本値Ｐｅｓｔ０と吸気圧センサ値Ｐｓｅｎｓとから
Ｏｆｓｔ＝｜Ｐｅｓｔ０｜−｜Ｐｓｅｎｓ｜                …（１３）
の式によりオフセット量Ｏｆｓｔを算出し、ステップ５０でこの算出したオフセット量Ｏｆｓｔを定常時学習値として、図９に示される学習領域のうちアクセル開度センサ２２により検出されるそのときのアクセル開度ＡＰＯと、エンジン回転速度センサ２３により検出されるそのときのエンジン回転速度Ｎｅとが属する小学習領域に格納する。（１３）式は上記（２）式と同じ式である。
【００９２】
このようにして定常時学習値マップに格納される定常時学習値（オフセット量Ｏｆｓｔ）は図１５のステップ３２で、またこのようにして加速時学習値マップに格納される加速時学習値（加速時補正ゲインＧａｉｎ）は図１５のステップ３５で読み出されて用いられる。
【００９３】
ここで、本実施形態の作用効果を説明する。
【００９４】
本実施形態（請求項１から３までのいずれか一つに記載の発明）によれば、吸気弁５のリフト量及び作動角を連続的に変更可能な可変バルブ機構８と、吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁１５と、このスロットル弁下流の吸気圧を検出する吸気圧センサ２５と、アクセル開度ＡＰＯとエンジン回転速度Ｎｅに応じた吸気弁作動角目標値が得られるように可変バルブ機構８を制御する可変バルブ機構制御手段（２１）と、吸気圧推定値Ｐｅｓｔを算出する吸気圧推定値算出手段（図１５参照）と、定常時に吸気圧センサ２５により検出される吸気圧センサ値Ｐｓｅｎｓに基づいて、また過渡時に吸気圧推定値算出手段により算出される吸気圧推定値Ｐｅｓｔに基づいて目標吸気圧Ｐｍが得られるように目標スロットル弁開度ｔＴＶＯを算出する目標スロットル弁開度算出手段（図１３参照）と、この目標スロットル弁開度ｔＴＶＯが得られるようにスロットル弁１５を制御するスロットル弁制御手段（２１）とを備えるので、過渡時においてもスロットル弁開度の補正を精度高く行うことができ、定常か過渡かによることなく、吸気通路３に所望の負圧（＝目標吸気圧）を維持することができる。
【００９５】
本実施形態（請求項４に記載の発明）によれば、吸気弁５のリフト量及び作動角を連続的に変更可能な可変バルブ機構８と、吸気弁上流の吸気通路にあって吸入空気の流量を調整可能なスロットル弁１５と、このスロットル弁下流の吸気圧を検出する吸気圧センサ２５と、アクセル開度ＡＰＯとエンジン回転速度Ｎｅに応じた吸気弁作動角目標値が得られるように可変バルブ機構８を制御する可変バルブ機構制御手段（２１）と、吸気圧推定値Ｐｅｓｔを算出する吸気圧推定値算出手段（図１５参照）と、定常時に吸気圧センサ２５により検出される吸気圧センサ値Ｐｓｅｎｓに基づいて、また過渡時に吸気圧推定値算出手段により算出される吸気圧推定値Ｐｅｓｔに基づいて目標吸気圧Ｐｍが得られるように目標スロットル弁開度ｔＴＶＯを算出する目標スロットル弁開度算出手段（図１３参照）と、この目標スロットル弁開度ｔＴＶＯが得られるようにスロットル弁１５を制御するスロットル弁制御手段（２１）とを備え、前記吸気圧推定値算出手段は、目標スロットル弁開度ｔＴＶＯに基づいて吸気圧推定値基本値Ｐｅｓｔ０を算出する吸気圧推定値基本値算出手段（図１５のステップ３１参照）と、定常時にアクセル開度ＡＰＯとエンジン回転速度Ｎｅに基づいて定常時学習値（Ｏｆｓｔ）を読み出す定常時学習値読出手段（図１５のステップ３２参照）と、過渡時にアクセル開度変化量ΔＡＰＯとエンジン回転速度Ｎｅに基づいて過渡時学習値（Ｇａｉｎ）を読み出す過渡時学習値読出手段（図１５のステップ３５参照）と、定常時に前記読み出した定常時学習値（Ｏｆｓｔ）で吸気圧推定値基本値Ｐｅｓｔ０を補正して、また過渡時に前記読み出した定常時学習値（Ｏｆｓｔ）及び前記読み出した過渡時学習値（Ｇａｉｎ）で吸気圧推定値基本値Ｐｅｓｔ０を補正して吸気圧推定値Ｐｅｓｔを算出する吸気圧推定値算出手段（図１５のステップ３３、３４、ステップ３３、３６参照）とを含み、定常時に吸気圧推定値基本値Ｐｅｓｔ０と吸気圧センサ値Ｐｓｅｎｓとからオフセット量Ｏｆｓｔを算出しこのオフセット量Ｏｆｓｔを定常時学習値として格納する定常時学習値格納手段（図１７のステップ４１、４９、５０参照）と、過渡時に吸気圧推定値基本値Ｐｅｓｔ０と吸気圧センサ値Ｐｓｅｎｓとをサンプリングし、そのサンプリング値から過渡初期の吸気圧推定値基本値Ｐｅｓｔ０の傾きｍ１及び過渡初期の吸気圧センサ値Ｐｓｅｎｓの傾きｍ２を算出する傾き算出手段（図１７のステップ４１、４２。４３、４４、４５、４６参照）と、これら過渡初期の吸気圧推定値基本値Ｐｅｓｔ０の傾きｍ１及び過渡初期の吸気圧センサ値Ｐｓｅｎｓの傾きｍ２に基づいて過渡時補正ゲインＧａｉｎを算出しこの過渡時ゲインＧａｉｎを過渡時学習値として格納する過渡時学習値格納手段（図１７のステップ４７、４８参照）とを備えるので、吸気弁５の開閉タイミングとスロットル弁開度特性の適合ずれに起因して、定常時や過渡時に実吸気圧が目標吸気圧Ｐｍから外れて変動することがあっても、その変動する実吸気圧を吸気圧推定値が精度良くトレースすることとなり、実際に燃焼室２内に吸入される空気量の目標値に対する追従性を高め、あるいはブローバイガスの処理などのために必要となる吸気圧を維持しつつ���目標空燃比の得られる燃料噴射量からの過不足が生じないようにすることができる。
【００９６】
本実施形態（請求項５に記載の発明）によれば、定常時学習値格納手段は吸気圧推定値基本値Ｐｅｓｔ０の絶対値から吸気圧センサ値Ｐｓｅｎｓの絶対値を差し引いた値をオフセット量Ｏｆｓｔとして算出し（図１７のステップ４９参照）、過渡時学習値格納手段は過渡初期の吸気圧センサ値Ｐｓｅｎｓの傾きｍ２を過渡初期の吸気圧推定値基本値Ｐｅｓｔ０の傾きｍ１で除算した値を過渡時補正ゲインＧａｉｎとして算出する（図１７のステップ４７参照）一方で、吸気圧推定値算出手段は定常時に読み出した定常時学習値（Ｏｆｓｔ）を吸気圧推定値基本値Ｐｅｓｔ０に加算して定常時の吸気圧推定値を、また過渡時に読み出した過渡時学習値（Ｇａｉｎ）を吸気圧推定値基本値Ｐｅｓｔ０に積算した値に読み出した定常時学習値（Ｏｆｓｔ）を加算して過渡時の吸気圧推定値Ｐｅｓｔを算出するので（図１５のステップ３４、３６参照）、吸気弁５の開閉タイミングとスロットル弁開度特性の適合ずれに起因して、目標吸気圧Ｐｍからの吸気圧変動が生じることがあっても、定常時、過渡時によらず吸気圧推定値Ｐｅｓｔの算出精度を高めることができる。これによって、特に過渡時に吸気圧変動による目標トルクに対する実トルクのずれを低減できる。
【００９７】
本実施形態（請求項６に記載の発明）によれば、目標スロットル弁開度算出手段は、アクセル開度ＡＰＯとエンジン回転速度Ｎｅに基づいて目標吸気圧Ｐｍの条件でのベーススロットル弁開度ＴＶＯｂａｓｅを算出するベーススロットル弁開度算出手段（図１３のステップ１１参照）と、定常時に吸気圧センサ２５により検出される吸気圧センサ値Ｐｓｅｎｓが目標吸気圧Ｐｍと一致するように定常時のスロットル弁開度補正値ＴＶＯｈｏｓ２を算出する定常時スロットル弁開度補正値算出手段（図１３のステップ１２、２０、２１参照）と、過渡時に吸気弁作動角目標値とエンジン回転速度Ｎｅと目標吸気圧Ｐｍと吸気圧推定値Ｐｅｓｔとに基づいて過渡時のスロットル弁開度補正値ＴＶＯｈｏｓ１を算出する過渡時スロットル弁開度補正値算出手段（図１３のステップ１２、１３〜１７参照）と、定常時に定常時のスロットル弁開度補正値ＴＶＯｈｏｓ２でベーススロットル弁開度ＴＶＯｂａｓｅを補正して、また過渡時に過渡時のスロットル弁開度補正値ＴＶＯｈｏｓ１でベーススロットル弁開度ＴＶＯｂａｓｅを補正して目標スロットル弁開度ｔＴＶＯを算出する手段（図１３のステップ１２、２２、１９、ステップ１２、１８、１９参照）とを含むので、吸気弁５、バルブスプリング６、バルブリフター７、可変バルブ機構８を構成する部品に製作バラツキや経時劣化が生じることがあっても、定常時、過渡時のいずれにおいても実吸気圧が目標吸気圧Ｐｍから外れることがなく、これによって、吸気弁５、バルブスプリング６、バルブリフター７、可変バルブ機構８を構成する部品に製作バラツキや経時劣化があっても目標空燃比の得られる燃料噴射量からの過不足が生じないようにすることができる。
【００９８】
本実施形態（請求項７に記載の発明）によれば、過渡時スロットル弁開度補正値算出手段は、吸気弁作動角目標値とエンジン回転速度Ｎｅとに基づいて目標吸気圧の条件で燃焼室２に流入する吸入空気量である吸入空気量推定値基本値Ｑｂａｓｅを算出する吸入空気量推定値基本値算出手段（図１３のステップ１３参照）と、目標吸気圧Ｐｍと吸気圧推定値Ｐｅｓｔとの差圧に基づいて吸入空気量推定値補正値Ｑｈｏｓを算出する吸入空気量推定値補正値算出手段（図１３のステップ１４、１５参照）と、この吸入空気量推定値補正値Ｑｈｏｓで吸入空気量推定値基本値Ｑｂａｓｅを補正して吸入空気量推定値Ｑｅｓｔを算出する吸入空気量推定値算出手段（図１３のステップ１６参照）と、この吸入空気量推定値Ｑｅｓｔに基づいて過渡時スロットル弁開度補正値ＴＶＯｈｏｓ１を算出する手段（図１３のステップ１７参照）とを含むので、吸気弁５の開閉タイミングとスロットル弁開度特性の適合ずれに起因して、目標吸気圧Ｐｍからの吸気圧変動が生じることがあっても、目標過給圧の得られる過渡時スロットル弁開度補正値ＴＶＯｈｏｓ１を精度良く算出することができる。
【００９９】
本実施形態（請求項８に記載の発明）によれば、定常時学習値を格納する学習領域は、アクセル開度ＡＰＯとエンジン回転速度Ｎｅとをパラメータする複数の小学習領域からなり（図９参照）、オフセット量Ｏｆｓｔを算出したときのアクセル開度ＡＰＯとエンジン回転速度Ｎｅとが属する小学習領域に格納するので（図１７のステップ５０参照）、アクセル開度ＡＰＯとエンジン回転速度Ｎｅとで定まる定常時の運転条件が相違しても、精度のよい定常時学習値（Ｏｆｓｔ）を与えることができる。
【０１００】
本実施形態（請求項９に記載の発明）によれば、過渡時学習値を格納する学習領域は、アクセル開度変化量ΔＡＰＯとエンジン回転速度Ｎｅとをパラメータする複数の小学習領域からなり（図１１参照）、過渡時補正ゲインＧａｉｎを算出したときのアクセル開度変化量ΔＡＰＯとエンジン回転速度Ｎｅとが属する小学習領域に格納するので（図１７のステップ４８参照）、アクセル開度変化量ΔＡＰＯとエンジン回転速度Ｎｅとで定まる過渡時の運転条件が相違しても、精度のよい過渡時学習値（Ｇａｉｎ）を与えることができる。
【０１０１】
本実施形態（請求項１０に記載の発明）によれば、目標吸気圧は大気圧より小さい一定の圧力であり、目標吸気圧が得られるときの実吸気圧を圧力源として用いるので、燃焼室２に流入する吸入空気量を可変バルブ機構８を主に用いて制御していても、ブレーキブースターの圧力供給源を確保できあるいはブローバイガスの処理を行わせることができる。
【０１０２】
実施形態では、図７Ａ、図７Ｂで示したように、低車速状態で加速を行った場合で説明したが、定車速状態から減速を行ったとき、吸気弁５の開閉タイミングとスロットル弁開度特性との適合のずれにより実吸気圧が一時的に目標吸気圧Ｐｍを外れて負の値で大きくなったり、この逆に実吸気圧が一時的に目標吸気圧Ｐｍを外れて負の値で小さくなったりすることを確認している。従って、こうした減速時にも本発明の適用があることはいうまでもない。加速時と減速時の上位概念が過渡時である。
【０１０３】
なお、定常時に目標スロットル弁開度算出手段が行う、吸気圧センサ２５により検出される吸気圧センサ値Ｐｓｅｎｓに基づく目標スロットル弁開度ｔＴＶＯの算出は、吸気圧推定値Ｐｅｓｔを吸気圧センサ２５により検出される吸気圧センサ値Ｐｓｅｎｓに基づき修正（更新・上書き）した上で、修正された吸気圧推定値Ｐｅｓｔに基づき目標スロットル弁開度ｔＴＶＯを算出するのと実質的に同じであることはいうまでもない。
【符号の説明】
【０１０４】
１  エンジン
２  燃焼室
５  吸気弁
６  バルブスプリング
７  バルブリフター
８  可変バルブ機構
１５  スロットル弁
２１  エンジンコントローラ
２５  吸気圧センサ
【図１】
2010249091.tif 000003
【図２】
2010249091.tif 000004
【図３】
2010249091.tif 000005
【図４】
2010249091.tif 000006
【図５】
2010249091.tif 000007
【図６】
2010249091.tif 000008
【図８】
2010249091.tif 000009
【図９】
2010249091.tif 000010
【図１０】
2010249091.tif 000011
【図１１】
2010249091.tif 000012
【図１２】
2010249091.tif 000013
【図１３】
2010249091.tif 000014
【図１４】
2010249091.tif 000015
【図１５】
2010249091.tif 000016
【図１６】
2010249091.tif 000017
【図１７】
2010249091.tif 000018
【図７Ａ】
2010249091.tif 000019
【図７Ｂ】
2010249091.tif 000020