(57)【要約】【課題】機関出力トルク／燃料供給量の比が最大となるよう制御パラメータを制御し、経時変化等の影響を抑制するとともに燃費の悪化、空燃比の大幅な変化を回避する。【解決手段】吸気バルブタイミングＶＶＴは標準制御値ｆ１（ＫＬ、ＮＥ）と補正制御値ＶＶＴａｄｊと適合運転実行値ＶＶＴａｄｄから算出される。定常運転状態のときに適合運転実行値Ｖａｄｄに所定の値が設定され適合運転が行われ、補正制御値ＶＶＴａｄｊは適合運転時に機関出力トルク／燃料噴射量の比が最大となる値に設定される。【選択図】　図２
2004068737.tif 000002
【特許請求の範囲】
【請求項１】
予め設定された標準制御値を内燃機関の運転状態に基づいて読み出し、この読み出した標準制御値に基づいて燃料噴射量及び内燃機関の出力トルクに影響を与える制御パラメータを制御する内燃機関において、
所定の運転状態の時に前記制御パラメータを強制的に変更する適合運転を実行する適合運転実行手段と、
適合運転の実行中に燃料噴射量に対する機関出力トルクの大きさが最大となった前記制御パラメータの値に基づき制御補正値を求める補正値演算手段と、
この制御補正値により前記標準制御値を補正して前記制御パラメータを制御する制御パラメータ制御手段と、
を備えることを特徴とする内燃機関の制御装置。
【請求項２】
前記所定の運転状態は定常運転状態であることを特徴とする請求項１記載の内燃機関の制御装置。
【請求項３】
制御補正値が演算される都度に更新されてメモリに記憶されることを特徴とする請求項２に記載の内燃機関の制御装置。
【請求項４】
予め設定された適合制御値を内燃機関の運転状態に基づいて読み出し、この読み出した適合制御値に基づいて燃料供給量及び内燃機関の出力トルクに影響を与える制御パラメータを制御する内燃機関の制御方法であって、
定常運転時に前記制御パラメータを強制的に変更して内燃機関を運転し、この運転中における機関出力トルク／燃料供給量の比が最大となる制御パラメータの値から制御補正値を求め、
この制御補正値と前記適合制御値に基づき前記制御パラメータを制御することを特徴とする内燃機関の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関の制御装置及び制御方法に関し、特に、経時変化等による性能悪化を抑制可能な内燃機関の制御装置及び制御方法に関する。
【０００２】
【従来の技術】
従来の内燃機関、例えば、車両用内燃機関においては、点火時期、排気ガス再循環（ＥＧＲ）量、吸気弁開閉タイミング、燃料供給量等、内燃機関の出力トルクに影響を与える制御パラメータは、出力トルク・燃料消費率・排気エミッションレベル等の性能が最適になるように適合されている。この適合は内燃機関回転速度や負荷を広範囲に変化させながら繰り返し実験を行い各制御パラメータが最適になるデータを取得し、そのデータに基づいて機関回転速度、吸入空気量などの運転状態量と関連づけて各制御パラメータをリードオンリメモリ（ＲＯＭ）等にマップ等として記憶させておき、内燃機関の運転時には、運転状態に応じてマップ等から各制御パラメータの制御量を読み出し、内燃機関が制御される。
【０００３】
このように制御される内燃機関においては、経時変化による内燃機関の特性変化（構成部品の劣化等）、内燃機関の固体差（構成部品のばらつき）等に起因して、内燃機関の状態が適合された標準状態から外れると、出力トルク、燃料消費率等の性能が最適な状態から外れた制御状態で運転されてしまう。
【０００４】
この問題点を解決するため、特開平２−１６９８４２号公報には、燃料噴射量及び点火時期の初期値を設定するとともに、燃料噴射量及び点火時期を漸次変化させながら機関出力トルク（出力軸トルク）が最大となる燃料噴射量及び点火時期を選定してそのデータをＲＡＭ（ランダムアクセスメモリ）にマップとして書き込み、このマップのデータをもとに機関回転速度に応じた適切な燃料噴射量及び点火時期を決定するエンジン制御方法が記載されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、特開平２−１６９８４２号公報に記載された技術は、機関出力トルクが最大となる燃料噴射量を決定する構成のため様々な問題を有する。たとえば、機関出力トルクは最大となる燃料噴射量が燃料消費率の最も良い噴射量であるとは限らず、車両の燃費が悪化する。また、排気ガス中のＨＣ、ＣＯ、ＮＯｘ等のエミッションを浄化するために排気通路中に三元触媒を設けた場合には、空燃比を理論空燃比近傍に維持する必要があるが、上記従来技術では機関出力トルクが最大となる燃料噴射量となるため、経時変化等の程度によっては空燃比が大幅に変化してしまい理論空燃比近傍に制御されずエミッションが悪化する。
【０００６】
本発明は、経時変化、内燃機関の固体差等を考慮して、燃料噴射量に対する機関出力トルクの大きさが適切になるよう各制御パラメータを制御することにより、上述の問題点を解決可能な内燃機関の制御装置及び制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、予め設定された標準制御値を内燃機関の運転状態に基づいて読み出し、この読み出した標準制御値に基づいて燃料噴射量及び内燃機関の出力トルクに影響を与える制御パラメータを制御する内燃機関において、所定の運転状態の時に前記制御パラメータを強制的に変更する適合運転を実行する適合運転実行手段と、適合運転の実行中に燃料噴射量に対する機関出力トルクの大きさが最大となった前記制御パラメータの値に基づき制御補正値を求める補正値演算手段と、この制御補正値により前記標準制御値を補正して前記制御パラメータを制御する制御パラメータ制御手段と、を備える内燃機関の制御装置からなる。
【０００８】
この構成によれば、内燃機関の出力トルクに影響を与える燃料噴射量以外の制御パラメータ、たとえば、吸気弁開閉タイミング、排気ガス再循環（ＥＧＲ）量あるいは点火時期等を適合運転実行手段によって強制的に変更する。そして、この適合運転実行中における燃料噴射量に対する機関出力トルクの大きさが最大となった制御パラメータの値に基づき補正制御値が演算され、運転状態に基づいて読み出された標準制御量を補正制御値により補正して制御パラメータが制御される。これにより、経時変化等があっても燃料噴射量に対する機関出力トルクの大きさが最大となるよう制御パラメータが制御され、経時変化等の影響を抑制できるとともに、燃費の悪化、空燃比の大幅な変化を回避することができる。
【０００９】
好適には、適合運転が実行される所定の運転状態を定常運転状態とすることができる。これにより、上記制御補正値の演算精度を高めることが可能になる。
【００１０】
なお、制御補正値が演算される度に制御補正値を更新しメモリに記憶し、記憶した制御補正値を用いるように構成すれば、適合運転の頻度が少ない場合や内燃機関始動時直後においても、適切に経時変化等の影響を抑制できる。
【００１１】
さらに、本発明では、予め設定された適合制御値を内燃機関の運転状態に基づいて読み出し、この読み出した適合制御値に基づいて燃料供給量及び内燃機関の出力トルクに影響を与える制御パラメータを制御する内燃機関の制御方法であって、定常運転時に前記制御パラメータを強制的に変更して内燃機関を運転し、この運転中における機関出力トルク／燃料供給量の比が最大となる制御パラメータの値により制御補正値を求め、この制御補正値と前記適合制御値により前記制御パラメータを制御する内燃機関の制御方法によって、上記目的を達成する。
【００１２】
この制御方法によれば、内燃機関の出力トルクに影響を与える燃料供給量以外の制御パラメータ、たとえば、吸気弁開閉タイミング、排気ガス再循環（ＥＧＲ）量あるいは点火時期等を定常運転時に強制的に変更する。そして、この定常運転中における機関出力トルク／燃料供給量の比が最大となる制御パラメータの値に基づき補正制御値を求め、運転状態に基づいて読み出された標準制御量と補正制御値により制御パラメータが制御される。これにより、経時変化等があっても機関出力トルク／燃料供給量の比が最大となるよう制御パラメータが制御され、経時変化等の影響を抑制できるとともに、燃費の悪化、空燃比の大幅な変化を回避することができる。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１４】
図１は本発明の実施の形態が適用される内燃機関１の概略図を示し、周知のとおり、燃料噴射弁２から噴射された燃料は吸気通路３から流入する空気と混合気を形成し、混合気は燃焼室内において点火栓４により点火され燃焼して、排気通路５から排出される。６は排気ガス再循環通路（ＥＧＲ通路）であり、排気ガス再循環制御弁（ＥＧＲ制御弁）７により排気ガス再循環量（ＥＧＲ量）が制御される。また、この内燃機関１は周知の吸気弁開閉タイミング可変機構８を備えており、吸気バルブタイミングを制御することが可能である。９は排気通路５に設けた三元触媒であり、排気ガス中のＨＣ、ＣＯ、ＮＯｘの三成分を同時に浄化する。
【００１５】
電子制御ユニット（ＥＣＵ）１０は、周知のように、ＣＰＵ（中央演算ユニット）、Ｉ／Ｏポート、バス、ＲＯＭ（リードオンリメモリ）、ＲＡＭ（ランダムアクセスメモリ）等から構成されており、内燃機関回転速度センサ１１、吸入空気量センサ１２等の各種センサの入力信号に応じて所定の演算を実行し、燃料噴射弁２、点火栓４、ＥＧＲ制御弁７及び吸気弁開閉タイミング可変機構８へ駆動信号を出力する。１３は機関出力トルクを検出するトルクセンサであって、例えば、機関出力軸のねじれを検出する磁歪式トルクセンサから構成され、検出された機関出力トルクに応じた信号がＥＣＵ１０に入力される。
【００１６】
図２はＥＣＵ１０で実行される制御のフローチャートであり、まずステップＳ１０で、回転速度センサ１１、吸入空気量センサ１２、機関出力トルクセンサ１３等の各入力信号を読み取る。ステップＳ１１では、吸入空気量Ｇａ、回転速度ＮＥ等から負荷率ＫＬをＫＬ＝（Ｇａ／ＮＥ）／ＧＮｍａｘとして算出する。ここで、ＧＮｍａｘは機関１回転当たりの吸入空気量ＧＮ（＝Ｇａ／ＮＥ）が取り得る最大値であって、回転速度ＮＥに対応して予め実験で求められマップ等に記憶されており、そのときの回転速度ＮＥに応じてマップ等から読み出される。すなわち、最大負荷（全負荷）のときに負荷率ＫＬは１．０となり、負荷が軽くなるに従って負荷率ＫＬの値は小さくなる。
【００１７】
ステップＳ１２では、内燃機関１への燃料供給量である燃料噴射量ＱがＱ＝ｆ（Ｇａ、ＮＥ）＊ｋ＊ＦＡＦとして演算される。ｆ（Ｇａ、ＮＥ）は基本噴射量であって、周知のように、内燃機関１の標準的運転状態において出力トルク・燃料消費率・排気エミッション等が適切になるよう予め実験で求めた値をＲＯＭにマップとして記憶しておき、そのときの吸入空気量Ｇａと回転速度ＮＥによりマップから読み出して得られる適合制御値であり、燃料噴射量Ｑの標準制御値となる。ｋは低温時補正、加速時補正等の補正係数である。ＦＡＦはフィードバック補正係数であり、排気通路５に設けた空燃比センサー（あるいは酸素濃度センサー）の信号に基づいて空燃比を所定の値（例えば、理論空燃比）にフィードバックするための係数である。
【００１８】
ステップＳ１３では、吸気バルブタイミングＶＶＴを算出する。吸気バルブタイミングＶＶＴは、吸気弁の作用角を変更できないものではクランク角度に対する吸気弁開閉時期の位相とすることができ、吸気弁の作用角が変更可能なものでは吸気弁の閉時期とすることができる。吸気バルブタイミングＶＶＴは、ＶＶＴ＝ｆ１（ＫＬ、ＮＥ）＋ＶＶＴａｄｊ＋ＶＶＴａｄｄとして演算される。ｆ１（ＫＬ、ＮＥ）は吸気バルブタイミング標準制御値であり、内燃機関１の標準的運転状態において出力トルク・燃料消費率・排気エミッション等が適切になるよう予め実験で求めた値をＲＯＭにマップとして記憶おき、そのときの負荷率ＫＬと回転速度ＮＥとからマップより読み出して得られる適合制御値である。
【００１９】
ＶＶＴａｄｊは吸気バルブタイミング制御補正値であり、後述の図３および図４で演算され、吸気バルブタイミングＶＶＴの経時変化等の影響を抑制する制御量である。ＶＶＴａｄｄは吸気バルブタイミング適合運転実行値であり、後述する図３および図４の適合運転時に所定値に設定され、適合運転時以外は０（ゼロ）とされる。
【００２０】
続いて、ステップＳ１４で、ＥＧＲ制御量ＥＧＲをＥＧＲ＝ｆ２（ＫＬ、ＮＥ）＋ＥＧＲａｄｊ＋ＥＧＲａｄｄとして演算する。ｆ２（ＫＬ、ＮＥ）はＥＧＲ制御量標準制御値であり、内燃機関１の標準的運転状態において出力トルク・燃料消費率・排気エミッション等が適切になるよう予め実験で求めた値をＲＯＭにマップとして記憶しており、そのときの負荷率ＫＬと回転速度ＮＥとから読み出して得られる適合制御値である。ＥＧＲａｄｊはＥＧＲ制御量制御補正値であり、後述の図３および図５で演算される値であり、ＥＧＲ制御量ＥＧＲの経時変化等の影響を抑制する制御量である。ＥＧＲａｄｄはＥＧＲ制御量適合運転実行値であり、後述する図３および図５の適合運転時に所定値に設定される値で、適合運転時以外は０（ゼロ）とされる。
【００２１】
ステップＳ１５では、点火時期制御量ＳＡをＳＡ＝ｆ３（ＫＬ、ＮＥ）＋ＳＡａｄｊ＋ＳＡａｄｄとして演算する。ｆ３（ＫＬ、ＮＥ）は点火時期制御量標準制御値であり、内燃機関１の標準的運転状態において出力トルク・燃料消費率・排気エミッション等が適切になるよう予め実験で求めた適合制御値をＲＯＭにマップとして記憶しておき、そのときの負荷率ＫＬと回転速度ＮＥとから読み出す。ＳＡａｄｊは点火時期制御量制御補正値であり、後述の図３および図６で演算される値であり、点火時期制御量ＳＡの経時変化等の影響を抑制する制御量である。ＳＡａｄｄは点火時期制御量適合運転実行値であり、後述する図３および図６の適合運転時に所定値に設定される値で、適合運転時以外は０（ゼロ）とされる。
【００２２】
ステップＳ１６では、演算された燃料噴射量Ｑ、吸気バルブタイミングＶＶＴ等の各制御量が出力され、この制御量に基づいて燃料噴射弁７、吸気弁開閉タイミング可変機構８等が駆動され、内燃機関１が運転される。
【００２３】
図３は各制御補正値ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊを演算するための適合運転を示すフローチャートである。ステップＳ３１では回転速度ＮＥと前回算出された回転速度平均値ＮＥａｖｅ（ｎ−１）の差分の絶対値ΔＮＥを算出する。また、今回を含め過去ｎ回の回転速度ＮＥの平均値である回転速度平均値ＮＥａｖｅを算出する（所謂、回転速度ＮＥを１／ｎなまし処理して回転速度平均値ＮＥａｖｅを算出する）。なお、この算出された回転速度平均値ＮＥａｖｅが次回のステップＳ３１でＮＥａｖｅ（ｎ−１）として用いられることになる。
【００２４】
次に、ステップＳ３２で、負荷率ＫＬ（図２のステップＳ１１で算出）と前回算出された負荷率平均値ＫＬａｖｅ（ｎ−１）の差分の絶対値ΔＫＬを算出するとともに、今回を含め過去ｎ回の負荷率ＫＬの平均値である負荷率平均値ＫＬａｖｅを算出する（所謂、負荷率ＫＬを１／ｎなまし処理して負荷率平均値ＫＬａｖｅを算出する）。この算出された負荷率平均値ＫＬａｖｅが次回のステップＳ３２でＫＬａｖｅ（ｎ−１）として用いられることになる。
【００２５】
ステップＳ３３では、ΔＮＥが回転速度変動判定値ＮＥｈ（例えば、１００ｒｐｍ）以下か否かが判断され、肯定判断されるとステップＳ３４に進み、ΔＫＬが負荷率変動判定値ＫＬｈ（例えば、０．０３）以下であるか否かが判定される。ステップＳ３３あるいはステップＳ３４で否定判定されるとステップＳ３５に進み、吸気バルブタイミング補正制御値算出終了フラグＦｖｓ、ＥＧＲ制御量補正制御値算出終了フラグＦｅｓ及び点火時期制御量補正制御値算出終了フラグＦｓｓを０にリセットするとともにカウンタＣ１、Ｃ２、Ｃ３を０にリセットしてルーチンを終了する。
【００２６】
ステップＳ３４で肯定判定されると、すなわち、ΔＮＥが回転速度変動判定値ＮＥｈ以下であり且つΔＫＬが負荷率変動判定値ＫＬｈ以下の状態が成立すると、ステップＳ３６へ進む。これは、回転速度ＮＥの変動量が小さく且つ負荷率ＫＬの変動量が小さい定常運転状態が成立したときにステップＳ３６へ進み、定常運転状態が非成立の場合はステップＳ３５に進むことを意味する。
【００２７】
ステップＳ３６では、吸気バルブタイミング補正制御値算出終了フラグＦｖｓがセット（Ｆｖｓ＝１）されているか否かを判断する。最初にこのステップで判断されるときは、フラグＦｖｓはリセット（Ｆｖｓ＝０）されているので否定判断されステップＳ３７に進んで、図４に詳細を示す吸気バルブタイミング補正制御値ＶＶＴａｄｊの算出を行う。ステップＳ３７で吸気バルブタイミング補正制御値ＶＶＴａｄｊの算出が終了するとフラグＦｖｓが１にセットされる。
【００２８】
吸気バルブタイミング補正制御値ＶＶＴａｄｊの算出が終了し、フラグＦｖｓが１になると、ステップＳ３６で肯定判断されステップＳ３８に進む。ステップＳ３８では、ＥＧＲ制御量補正制御値算出終了フラグＦｅｓがセットされているか否かを判断する。最初にこのステップが処理されるときは、フラグＦｅｓはリセット（Ｆｅｓ＝０）されているので否定判断されステップＳ３９に進んで、図５に詳細を示すＥＧＲ制御量補正制御値ＥＧＲａｄｊの算出を行う。ステップＳ３９でＥＧＲ制御量補正制御値ＥＧＲａｄｊの算出が終了するとフラグＦｅｓが１にセットされる。
【００２９】
ＥＧＲ制御量補正制御値ＥＧＲａｄｊの算出が終了し、フラグＦｅｓが１になると、ステップＳ３８で肯定判断されステップＳ４０に進み、点火時期制御量補正制御値ＳＡａｄｊ算出終了フラグＦｓｓがセットされているか否かを判断する。最初のこのステップでは、フラグＦｓｓはリセット（Ｆｓｓ＝０）されているので否定判断されステップＳ４１に進んで、図６に詳細を示す点火時期制御量補正制御値ＳＡａｄｊの算出を行う。ステップＳ４１で点火時期制御量補正制御値ＳＡａｄｊの算出が終了するとフラグＦｓｓが１にセットされる。
【００３０】
このように、ステップＳ３６からステップＳ４１では、吸気バルブタイミング補正制御値ＶＶＴａｄｊ、ＥＧＲ制御量補正制御値ＥＧＲａｄｊ、点火時期制御量補正制御値ＳＡａｄｊが順次算出され、各補正制御値の算出が終了するとフラグＦｖｓ、Ｆｅｓ及びＦｓｓが１にセットされるので、ステップＳ３６、Ｓ３８及びＳ４０で全て肯定判断される。そして、フラグＦｖｓ、Ｆｅｓ及びＦｓｓはステップＳ３３あるいはステップＳ３４のいずれかで否定判断されたとき、すなわち、定常運転状態が非成立のときにステップＳ３５でリセットされる。したがって、吸気バルブタイミング補正制御値ＶＶＴａｄｊ、ＥＧＲ制御量補正制御値ＥＧＲａｄｊ及び点火時期制御量補正制御値ＳＡａｄｊは、定常運転状態が成立したときに、１回だけ算出されることになる。
【００３１】
図４はステップＳ３７の吸気バルブタイミング補正制御値ＶＶＴａｄｊを演算する詳細なフローチャートである。まず、ステップＳ３７０１で評価指標αを「評価指標α＝機関出力トルクＴＲＱ／機関１回転当たりの燃料噴射量ＧＦ」として計算する。機関出力トルクＴＲＱは出力トルクセンサ１３により検出された信号に基づき求められる。機関１回転当たりの燃料噴射量ＧＦは機関１回転当たりに内燃機関１の燃焼室に供給される燃料供給量であり、図２のステップ１２で演算された燃料噴射量Ｑをそのときの機関回転速度ＮＥで除した値とすることができる。なお、内燃機関１が筒内噴射式内燃機関の場合には、燃料噴射量Ｑは機関１行程当たりの燃料供給量、すなわち、内燃機関１の吸気行程および／または圧縮行程に噴射される燃料噴射量として演算するのが一般的であり、この場合には機関１回転当たりの燃料噴射量ＧＦに代えて燃料噴射量Ｑを用いて評価指標αを計算しても良い。
【００３２】
次に、ステップＳ３７０２で、図３のステップＳ３５でリセットされるカウンタＣ１を１だけインクリメントしてステップＳ３７０３に進み、カウンタＣ１が比較値ａ１未満か否かが判断され、肯定判断されるとＳ３７０４に進む。ステップＳ３７０４では、まず、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄを加減値Ｖｄ１に設定する。これにより、吸気バルブタイミングＶＶＴは「ＶＶＴ＝ｆ１（ＫＬ、ＮＥ）＋ＶＶＴａｄｊ＋Ｖｄ１」として算出され（図２ステップ１３参照）、この制御量で吸気弁開閉タイミング可変機構８が制御される。
【００３３】
また、ステップＳ３７０４では、評価指標αの第１平均値αａｖｅ１を算出し、更新／記憶する。具体的には、評価指標第１平均値αａｖｅ１は移動平均値として算出し、例えば、今回および過去３回の評価指標αの平均値を評価指標第１平均値αａｖｅ１とする（αａｖｅ１＝（今回のα＋１回前のα＋２回前のα＋３回前のα）／４）。評価指標第１平均値αａｖｅ１の計算および記憶はステップＳ３７０３で否定判定されるまで継続的に実行されるので、評価指標第１平均値αａｖｅ１は吸気バルブタイミング適合運転実行値ＶＶＴａｄｄが加減値Ｖｄ１に維持された運転状態において順次更新されることになる。
【００３４】
ステップＳ３７０２が繰り返し実行され、カウンタＣ１が比較値ａ１以上になるとステップＳ３７０３で否定判断されステップＳ３７０５に進み、カウンタＣ１が比較値ａ２未満か否かが判断される。ここで、比較値ａ１の値は、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄが加減値Ｖｄ１に設定された後、安定的な運転が所定期間継続し且つ評価指標第１平均値αａｖｅ１の正確な値を検出可能な運転期間に相当する値に設定されており、吸気バルブタイミングＶＶＴの変更が内燃機関の性能に反映されるまでの遅れ時間や応答時間などを考慮して決定されている。
【００３５】
ステップＳ３７０５では、最初、肯定判断されるので、ステップＳ３７０６に進み、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄを加減値Ｖｄ２に設定する。これにより、吸気バルブタイミングＶＶＴは「ＶＶＴ＝ｆ１（ＫＬ、ＮＥ）＋ＶＶＴａｄｊ＋Ｖｄ２」として算出され（図２ステップ１３参照）、この値で吸気弁開閉タイミング可変機構８が制御される。また、評価指標αの第２平均値αａｖｅ２を算出し、更新／記憶する。この評価指標第２平均値αａｖｅ２も上記評価指標第１平均値αａｖｅ１と同様に移動平均値として算出する。（その演算方法は評価指標第１平均値αａｖｅ１と同様であるので、詳細な説明は割愛する。）ステップＳ３７０６はステップＳ３７０５で否定判断されるまで継続的に実行されるので、評価指標第２平均値αａｖｅ２は吸気バルブタイミング適合運転実行値ＶＶＴａｄｄが加減値Ｖｄ２に維持された運転状態において順次更新されることになる。
【００３６】
カウンタＣ１が比較値ａ２以上になると、ステップＳ３７０５で否定判断されステップＳ３７０７に進んで、カウンタＣ１が比較値ａ３未満か否かが判断される。ここで、比較値ａ２の値は、比較値ａ１と同様に、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄが加減値Ｖｄ２に設定された後、安定的な運転が所定期間継続可能で且つ評価指標第２平均値αａｖｅ２の正確な値を検出可能な値に設定されており、吸気バルブタイミングＶＶＴの変更が内燃機関の性能に反映されるまでの遅れ時間や応答時間などを考慮して決定されている。
【００３７】
ステップＳ３７０７では、最初、肯定判断されるので、ステップＳ３７０８に進み、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄを加減値Ｖｄ３に設定する。これにより、吸気バルブタイミングＶＶＴは「ＶＶＴ＝ｆ１（ＫＬ、ＮＥ）＋ＶＶＴａｄｊ＋Ｖｄ３」として算出され（図２ステップ１３参照）、この値で吸気弁開閉タイミング可変機構８が制御される。また、評価指標αの第３平均値αａｖｅ３を算出し、更新／記憶する。この評価指標第３平均値αａｖｅ３も上記評価指標第１平均値αａｖｅ１と同様に移動平均値として算出され、評価指標第３平均値αａｖｅ３は吸気バルブタイミング適合運転実行値ＶＶＴａｄｄが加減値Ｖｄ３に維持された運転状態において順次更新されることになる。また、ステップＳ３７０７における比較値ａ３も、比較値ａ１およびａ２と同様に、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄが加減値Ｖｄ３に設定された後、安定的な運転が所定期間継続可能で且つ評価指標第３平均値αａｖｅ３の正確な値を検出可能な値に設定されている。
【００３８】
カウンタＣ１が比較値ａ３以上になるとステップＳ３７０７で否定判断され、ステップＳ３７０９に進んで、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄを０（ゼロ）に設定する。すなわち、ステップＳ３７０４、Ｓ３７０６、Ｓ３７０８が実行されている状態以外は、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄは０とされ吸気バルブタイミングＶＶＴに反映されない。
【００３９】
次に、ステップＳ３７１０で評価指標第１平均値αａｖｅ１が評価指標第２平均値αａｖｅ２より大きいか否かが判断され、肯定判断されるとステップＳ３７１１で評価指標第１平均値αａｖｅ１が評価指標第３平均値αａｖｅ３より大きいか否かが判断される。ステップＳ３７１０で否定判断されると、ステップＳ３７１２で評価指標第２平均値αａｖｅ２が評価指標第３平均値αａｖｅ３より大きいか否かが判断される。ステップＳ３７１１で肯定判断されるとステップＳ３７１３で補正加減値ΔａｄｄをＶｄ１とし、ステップＳ３７１２で肯定判断されるとステップＳ３７１４で補正加減値ΔａｄｄをＶｄ２とする。また、ステップＳ３７１１、Ｓ３７１２で否定判断されると、ステップＳ３７１５で補正加減値ΔａｄｄをＶｄ３とする。
【００４０】
ステップＳ３７１３、Ｓ３７１４、Ｓ３７１５の次はステップＳ３７１６に進み、吸気バルブタイミング制御補正値ＶＶＴａｄｊに補正加減値Δａｄｄを加算した値を最新の吸気バルブタイミング制御補正値ＶＶＴａｄｊとするとともに、吸気バルブタイミング補正制御値算出終了フラグＦｖｓを１とする。
【００４１】
このように、ステップＳ３７０１からステップＳ３７１６が実行されることにより、吸気バルブタイミング補正制御値ＶＶＴａｄｊが算出される。ステップＳ３７０１からステップＳ３７０８が実行されると、吸気バルブタイミング適合運転実行値ＶＶＴａｄｄが加減値Ｖｄ１、Ｖｄ２およびＶｄ３に順次設定され、吸気バルブタイミングＶＶＴをそのときの運転状態にかかわらず強制的に変更する適合運転状態が実行されることになる。そして、加減値Ｖｄ１、Ｖｄ２およびＶｄ３に対応した評価指標αの平均値（評価指標第１平均値αａｖｅ１、評価指標第２平均値αａｖｅ２および評価指標第３平均値αａｖｅ３）が更新／記憶される。なお、加減値Ｖｄ１、Ｖｄ２およびＶｄ３の値は、例えば、Ｖｄ１＝−１ＣＡ、Ｖｄ２＝０、Ｖｄ３＝＋１ＣＡに設定される。（ＣＡ：クランク角度）
【００４２】
ステップＳ３７１０からステップＳ３７１５では、更新／記憶された評価指標αの平均値（αａｖｅ１、αａｖｅ２およびαａｖｅ３）の最大値を決定し、評価指標αの平均値が最大となる加減値（Ｖｄ１、Ｖｄ２あるいはＶｄ３）の値を補正加減値Δａｄｄに設定する。そして、この補正加減値Δａｄｄにより吸気バルブタイミング補正制御値ＶＶＴａｄｊを更新する（ステップＳ３７１６）。ここで、評価指標αの平均値が最大ということは、燃料噴射量に対する機関出力トルクが最大である運転状態である。したがって、この運転状態における加減値（Ｖｄ１、Ｖｄ２あるいはＶｄ３）により吸気バルブタイミング補正制御値ＶＶＴａｄｊを更新（設定）し、吸気バルブタイミングＶＶＴを制御するので、経時変化等があっても燃料噴射量に対する機関出力トルクの大きさが最大となるよう吸気バルブタイミングＶＶＴが制御されることになる。
【００４３】
図５はステップＳ３９のＥＧＲ制御量補正制御値ＥＧＲａｄｊを演算する詳細なフローチャートであり、図４に示す吸気バルブタイミング補正制御値ＶＶＴａｄｊと同様に、ＥＧＲ制御量補正制御値ＥＧＲａｄｊを演算する。まず、ステップＳ３９０１で評価指標αを、ステップＳ３７０１と同様に、「評価指標α＝機関出力トルクＴＲＱ／機関１回転当たりの燃料噴射量ＧＦ」として計算する。次に、ステップＳ３９０２で、図３のステップＳ３５でリセットされるカウンタＣ２を１だけインクリメントしてステップＳ３９０３に進み、カウンタＣ２が比較値ｂ１未満か否かが判断され、肯定判断されるとＳ３９０４に進む。ステップＳ３９０４では、まず、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄを加減値Ｅｄ１に設定する。これにより、ＥＧＲ制御量ＥＧＲは「ＥＧＲ＝ｆ２（ＫＬ、ＮＥ）＋ＥＧＲａｄｊ＋Ｅｄ１」として算出され（図２ステップ１４参照）、この制御量でＥＧＲ制御弁７が制御される。
【００４４】
また、ステップＳ３９０４では、評価指標αの第１平均値αａｖｅＥ１を算出し、更新／記憶する。具体的には、評価指標第１平均値αａｖｅ１は移動平均値として算出し、ステップＳ３７０４で算出される評価指標第１平均値αａｖｅ１の演算と同様にして行う。評価指標第１平均値αａｖｅＥ１の計算および記憶はステップＳ３９０３で否定判定されるまで継続的に実行されるので、評価指標第１平均値αａｖｅＥ１はＥＧＲ制御量適合運転実行値ＥＧＲａｄｄが加減値Ｅｄ１に維持された運転状態において順次更新されることになる。
【００４５】
ステップＳ３９０２が繰り返し実行されカウンタＣ２が比較値ｂ１以上になるとステップＳ３９０３で否定判断されステップＳ３９０５に進み、カウンタＣ２が比較値ｂ２未満か否かが判断される。ここで、比較値ｂ１の値は、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄが加減値Ｅｄ１に設定された後、安定的な運転が所定期間継続し且つ評価指標第１平均値αａｖｅＥ１の正確な値を検出可能な運転期間に相当する値に設定されており、ＥＧＲ制御量ＥＧＲの変更が内燃機関の性能に反映されるまでの遅れ時間や応答時間などを考慮して決定されている。
【００４６】
ステップＳ３９０５では、最初、肯定判断されるので、ステップＳ３９０６に進み、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄを加減値Ｅｄ２に設定する。これにより、ＥＧＲ制御量ＥＧＲは「ＥＧＲ＝ｆ２（ＫＬ、ＮＥ）＋ＥＧＲａｄｊ＋Ｅｄ２」として算出され（図２ステップ１４参照）、この値でＥＧＲ制御弁７が制御される。また、評価指標αの第２平均値αａｖｅＥ２を算出し、更新／記憶する。この評価指標第２平均値αａｖｅＥ２も上記評価指標第１平均値αａｖｅＥ１と同様に移動平均値として算出する。ステップＳ３９０６はステップＳ３９０５で否定判断されるまで継続的に実行されるので、評価指標第２平均値αａｖｅＥ２はＥＧＲ制御量適合運転実行値ＥＧＲａｄｄが加減値Ｅｄ２に維持された運転状態において順次更新されることになる。
【００４７】
カウンタＣ２が比較値ｂ２以上になるとステップＳ３９０５で否定判断され、ステップＳ３９０７に進んで、カウンタＣ２が比較値ｂ３未満か否かが判断される。ここで、比較値ｂ２の値は、比較値ｂ１と同様に、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄが加減値Ｅｄ２に設定された後、安定的な運転が所定期間継続可能で且つ評価指標第２平均値αａｖｅＥ２の正確な値を検出可能な値に設定されており、ＥＧＲ制御量ＥＧＲの変更が内燃機関の性能に反映されるまでの遅れ時間や応答時間などを考慮して決定されている。
【００４８】
ステップＳ３９０７では、最初、肯定判断されるので、ステップＳ３９０８に進み、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄを加減値Ｅｄ３に設定する。これにより、ＥＧＲ制御量ＥＧＲは「ＥＧＲ＝ｆ１（ＫＬ、ＮＥ）＋ＥＧＲａｄｊ＋Ｅｄ３」になる。また、評価指標αの第３平均値αａｖｅＥ３を算出し、更新／記憶する。この評価指標第３平均値αａｖｅ３も上記評価指標第１平均値αａｖｅＥ１と同様に移動平均値として算出され、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄが加減値Ｅｄ３に維持された運転状態において順次更新されることになる。また、ステップＳ３９０７における比較値ｂ３も、比較値ｂ１およびｂ２と同様に、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄが加減値Ｅｄ３に設定された後、安定的な運転が所定期間継続可能で且つ評価指標第３平均値αａｖｅＥ３の正確な値を検出可能な値に設定されている。
【００４９】
カウンタＣ２が比較値ｂ３以上になるとステップＳ３９０７で否定判断され、ステップ３９０９に進んで、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄを０（ゼロ）に設定する。すなわち、ステップＳ３９０４、Ｓ３９０６、Ｓ３９０８が実行されている状態以外は、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄは０とされＥＧＲ制御量ＥＧＲに反映されない。
【００５０】
次に、ステップＳ３９１０で評価指標第１平均値αａｖｅＥ１が評価指標第２平均値αａｖｅＥ２より大きいか否かが判断され、肯定判断されるとステップＳ３９１１で評価指標第１平均値αａｖｅＥ１が評価指標第３平均値αａｖｅＥ３より大きいか否かが判断される。ステップＳ３９１０で否定判断されると、ステップＳ３９１２で評価指標第２平均値αａｖｅＥ２が評価指標第３平均値αａｖｅＥ３より大きいか否かが判断される。ステップＳ３９１１で肯定判断されるとステップＳ３９１３で補正加減値ΔＥａｄｄをＥｄ１とし、ステップＳ３９１２で肯定判断されるとステップＳ３９１４で補正加減値ΔＥａｄｄをＥｄ２とする。また、ステップＳ３９１１、Ｓ３９１２で否定判断されると、ステップＳ３９１５で補正加減値ΔＥａｄｄをＥｄ３とする。
【００５１】
ステップＳ３９１３、Ｓ３９１４、Ｓ３９１５の次はステップＳ３９１６に進み、ＥＧＲ制御量制御補正値ＥＧＲａｄｊに補正加減値ΔＥａｄｄを加算した値を最新のＥＧＲ制御量制御補正値ＥＧＲａｄｊとするとともに、ＥＧＲ制御量補正制御値算出終了フラグＦｅｓを１とする。
【００５２】
以上のように、ステップＳ３９０１からステップＳ３９０８が実行されると、ＥＧＲ制御量適合運転実行値ＥＧＲａｄｄが加減値Ｅｄ１、Ｅｄ２およびＥｄ３に順次設定され、ＥＧＲ制御量ＥＧＲがそのときの運転状態にかかわらず強制的に変更される適合運転状態が実行される。そして、加減値Ｅｄ１、Ｅｄ２およびＥｄ３に対応した評価指標αの平均値（評価指標第１平均値αａｖｅＥ１、評価指標第２平均値αａｖｅＥ２および評価指標第３平均値αａｖｅＥ３）が更新／記憶される。なお、加減値Ｅｄ１、Ｅｄ２およびＥｄ３の値は、例えばＥＧＲ率として、Ｅｄ１＝−３％、Ｅｄ２＝０、Ｅｄ３＝＋３％に設定される。
【００５３】
ステップＳ３９１０からステップＳ３９１５では、更新／記憶された評価指標αの平均値（αａｖｅＥ１、αａｖｅＥ２およびαａｖｅＥ３）の最大値を決定し、評価指標αの平均値が最大となる加減値（Ｅｄ１、Ｅｄ２あるいはＥｄ３）の値を補正加減値ΔＥａｄｄに設定する。そして、この補正加減値ΔＥａｄｄによりＥＧＲ制御量補正制御値ＥＧＲａｄｊを更新する（ステップＳ３９１６）。評価指標αの平均値が最大ということは、燃料噴射量に対する機関出力トルクが最大である運転状態であり、この運転状態における加減値（Ｅｄ１、Ｅｄ２あるいはＥｄ３）によりＥＧＲ制御量補正制御値ＥＧＲａｄｊを更新（設定）し、ＥＧＲ制御量ＥＧＲを制御するので、経時変化等があっても燃料噴射量に対する機関出力トルクの大きさが最大となるようＥＧＲ制御量ＥＧＲが求められることになる。
【００５４】
図６はステップＳ４１の点火時期制御量補正制御値ＳＡａｄｊを演算する詳細なフローチャートであり、図４に示す吸気バルブタイミング補正制御値ＶＶＴａｄｊと同様に点火時期制御量補正制御値ＳＡａｄｊを演算する。まず、ステップＳ４１０１で評価指標αを、ステップＳ３７０１と同様に、「評価指標α＝機関出力トルクＴＲＱ／機関１回転当たりの燃料噴射量ＧＦ」として計算する。次に、ステップＳ４１０２で、図３のステップＳ３５でリセットされるカウンタＣ３を１だけインクリメントしてステップＳ４１０３に進み、カウンタＣ３が比較値ｇ１未満か否かが判断され、肯定判断されるとＳ４１０４に進む。ステップＳ４１０４では、まず、点火時期制御量適合運転実行値ＳＡａｄｄを加減値Ｓｄ１に設定する。これにより、点火時期制御量ＳＡは「ＳＡ＝ｆ３（ＫＬ、ＮＥ）＋ＳＡａｄｊ＋Ｓｄ１」として算出され（図２ステップ１５参照）、この制御量で点火栓４が制御される。
【００５５】
また、ステップＳ４１０４では、評価指標αの第１平均値αａｖｅＳ１を算出し、更新／記憶する。具体的には、評価指標第１平均値αａｖｅＳ１は移動平均値として算出し、ステップＳ３７０４で算出される評価指標第１平均値αａｖｅ１の演算と同様にして行う。評価指標第１平均値αａｖｅＳ１の計算および記憶はステップＳ４１０３で否定判定されるまで継続的に実行されるので、評価指標第１平均値αａｖｅＳ１は点火時期制御量適合運転実行値ＳＡａｄｄが加減値Ｓｄ１に維持された運転状態において順次更新されることになる。
【００５６】
ステップＳ４１０２が繰り返し実行されカウンタＣ３が比較値ｇ１以上になるとステップＳ４１０３で否定判断されステップＳ４１０５に進み、カウンタＣ３が比較値ｇ２未満か否かが判断される。ここで、比較値ｇ１の値は、点火時期制御量適合運転実行値ＳＡａｄｄが加減値Ｓｄ１に設定された後、安定的な運転が所定期間継続し且つ評価指標第１平均値αａｖｅＳ１の正確な値を検出可能な運転期間に相当する値に設定されており、点火時期制御量ＳＡの変更が内燃機関の性能に反映されるまでの遅れ時間や応答時間などを考慮して決定されている。
【００５７】
ステップＳ４１０５では、最初、肯定判断されるので、ステップＳ４１０６に進み、点火時期制御量適合運転実行値ＳＡａｄｄを加減値Ｓｄ２に設定する。これにより、点火時期制御量ＳＡは「ＳＡ＝ｆ３（ＫＬ、ＮＥ）＋ＳＡａｄｊ＋Ｓｄ２」として算出され、この値で点火栓４が制御される。また、評価指標αの第２平均値αａｖｅＳ２を算出し、更新／記憶する。この評価指標第２平均値αａｖｅＳ２も上記評価指標第１平均値αａｖｅＳ１と同様に移動平均値として算出する。ステップＳ４１０６はステップＳ４１０５で否定判断されるまで継続的に実行されるので、評価指標第２平均値αａｖｅＳ２は点火時期制御量適合運転実行値ＳＡａｄｄが加減値Ｓｄ２に維持された運転状態において順次更新されることになる。
【００５８】
カウンタＣ３が比較値ｇ２以上になるとステップＳ４１０５で否定判断され、ステップＳ４１０７に進んで、カウンタＣ３が比較値ｇ３未満か否かが判断される。ここで、比較値ｇ２の値は、比較値ｇ１と同様に、点火時期制御量適合運転実行値ＳＡａｄｄが加減値Ｓｄ２に設定された後、安定的な運転が所定期間継続可能で且つ評価指標第２平均値αａｖｅＳ２の正確な値を検出可能な値に設定されており、点火時期制御量ＳＡの変更が内燃機関の性能に反映されるまでの遅れ時間や応答時間などを考慮して決定されている。
【００５９】
ステップＳ４１０７では、最初、肯定判断されるので、ステップＳ４１０８に進み、点火時期制御量適合運転実行値ＳＡａｄｄを加減値Ｓｄ３に設定する。これにより、点火時期制御量ＳＡは「ＳＡ＝ｆ３（ＫＬ、ＮＥ）＋ＳＡａｄｊ＋Ｓｄ３」になる。また、評価指標αの第３平均値αａｖｅＳ３を算出し、更新／記憶する。この評価指標第３平均値αａｖｅＳ３も上記評価指標第１平均値αａｖｅＳ１と同様に移動平均値として算出され、点火時期制御量適合運転実行値ＳＡａｄｄが加減値Ｓｄ３に維持された運転状態において順次更新されることになる。また、ステップＳ４１０７における比較値ｇ３も、比較値ｇ１およびｇ２と同様に、点火時期制御量適合運転実行値ＳＡａｄｄが加減値Ｓｄ３に設定された後、安定的な運転が所定期間継続可能で且つ評価指標第３平均値αａｖｅＳ３の正確な値を検出可能な値に設定されている。
【００６０】
カウンタＣ３が比較値ｇ３以上になるとステップＳ４１０７で否定判断され、ステップＳ４１０９に進んで、点火時期制御量適合運転実行値ＳＡａｄｄを０（ゼロ）に設定する。すなわち、ステップＳ４１０４、Ｓ４１０６、Ｓ４１０８が実行されている状態以外は、点火時期制御量適合運転実行値ＳＡａｄｄは０とされ点火時期制御量ＳＡに反映されない。
【００６１】
次に、ステップＳ４１１０で評価指標第１平均値αａｖｅＳ１が評価指標第２平均値αａｖｅＳ２より大きいか否かが判断され、肯定判断されるとステップＳ４１１１で評価指標第１平均値αａｖｅＳ１が評価指標第３平均値αａｖｅＳ３より大きいか否かが判断される。ステップＳ４１１０で否定判断されると、ステップＳ４１１２で評価指標第２平均値αａｖｅＳ２が評価指標第３平均値αａｖｅＳ３より大きいか否かが判断される。ステップＳ４１１１で肯定判断されるとステップＳ４１１３で補正加減値ΔＳａｄｄをＳｄ１とし、ステップＳ４１１２で肯定判断されるとステップＳ４１１４で補正加減値ΔＳａｄｄをＳｄ２とする。また、ステップＳ４１１１、Ｓ４１１２で否定判断されると、ステップＳ４１１５で補正加減値ΔＳａｄｄをＳｄ３とする。
【００６２】
ステップＳ４１１３、Ｓ４１１４、Ｓ４１１５の次はステップＳ４１１６に進み、点火時期制御量制御補正値ＳＡａｄｊに補正加減値ΔＳａｄｄを加算した値を最新の点火時期制御量制御補正値ＳＡａｄｊとするとともに、点火時期制御量補正制御値算出終了フラグＦｓｓを１とする。
【００６３】
以上のように、ステップＳ４１０１からステップＳ４１０８が実行されると、点火時期制御量適合運転実行値ＳＡａｄｄが加減値Ｓｄ１、Ｓｄ２およびＳｄ３に順次設定され、点火時期制御量ＳＡがそのときの運転状態にかかわらず強制的に変更される適合運転状態が実行される。そして、加減値Ｓｄ１、Ｓｄ２およびＳｄ３に対応した評価指標αの平均値（評価指標第１平均値αａｖｅＳ１、評価指標第２平均値αａｖｅＳ２および評価指標第３平均値αａｖｅＳ３）が更新／記憶される。なお、加減値Ｓｄ１、Ｓｄ２およびＳｄ３の値は、例えば、Ｓｄ１＝−０．５ＣＡ、Ｓｄ２＝０、Ｓｄ３＝＋０．５ＣＡに設定される。（ＣＡ：クランク角度）
【００６４】
ステップＳ４１１０からステップＳ４１１５では、更新／記憶された評価指標αの平均値（αａｖｅＳ１、αａｖｅＳ２およびαａｖｅＳ３）の最大値を決定し、評価指標αの平均値が最大となる加減値（Ｓｄ１、Ｓｄ２あるいはＳｄ３）の値を補正加減値ΔＳａｄｄに設定する。そして、この補正加減値ΔＳａｄｄにより点火時期制御量補正制御値ＳＡａｄｊを更新する（ステップＳ４１１６）。評価指標αの平均値が最大ということは、燃料噴射量に対する機関出力トルクが最大である運転状態であり、この運転状態における加減値（Ｓｄ１、Ｓｄ２あるいはＳｄ３）により点火時期制御量補正制御値ＳＡａｄｊを更新（設定）し、点火時期制御量ＳＡを制御するので、経時変化等があっても燃料噴射量に対する機関出力トルクの大きさが最大となるよう点火時期制御量ＳＡが求められることになる。
【００６５】
以上の通り、上記実施の形態では、図３に示す適合運転のフローチャートのステップＳ３３およびステップＳ３４で肯定判断されたとき、すなわち、定常運転状態であるとき、ステップＳ３７、ステップＳ３９およびステップＳ４１で吸気バルブタイミングＶＶＴ、ＥＧＲ制御量ＥＧＲ、点火時期制御量ＳＡが、各適合運転実行値ＶＶＴａｄｄ、ＥＧＲａｄｄ、ＳＡａｄｄに複数の加減値を設定することにより、強制的に変更されて適合運転が実行される。この適合運転の実行中において評価指標αの平均値が最大となる加減値に基づき各制御量補正値ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊが求められる。換言すると、燃料噴射量に対する機関出力トルクの大きさが最大となった加減値の値（すなわち、機関出力トルク／燃料供給量の比が最大となる加減値の値）に基づき各制御量補正値ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊが求められる。そして、これら各制御量補正値ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊにより各適合制御値である吸気バルブタイミング標準制御値ｆ１（Ｋｌ、ＮＥ）、ＥＧＲ制御量標準制御値ｆ２（ＫＬ、ＮＥ）、点火時期制御量標準制御値Ｆ３（ＫＬ、ＮＥ）が補正され、吸気バルブタイミングＶＶＴ、ＥＧＲ制御量ＥＧＲおよび点火時期制御量ＳＡが決定される。
【００６６】
したがって、経時変化等があっても燃料噴射量に対する機関出力トルクの大きさが最大となるよう吸気バルブタイミングＶＶＴ、ＥＧＲ制御量ＥＧＲおよび点火時期制御量ＳＡが制御されるので、燃費の悪化や空燃比の大幅な変化を伴うことなく、経時変化等の影響を抑制することができる。また、ステップＳ３７、ステップＳ３９およびステップＳ４１に示す適合運転は、運転状態が定常状態に移行したときに１回だけ実行されるので、各制御量補正値ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊが急速に大きく変化することを抑制でき、車両の運転性の急変を回避することができる。
【００６７】
なお、各補正制御量ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊは、負荷率ＫＬと回転速度ＮＥにより区分された各記憶領域に、適合運転が実行された運転状態における負荷率ＫＬと回転速度ＮＥに対応させて記憶しておき、図２のステップＳ１３からステップＳ１５で吸気バルブタイミングＶＶＴ、ＥＧＲ制御量ＥＧＲおよび点火時期制御量ＳＡを算出する際に、そのときの負荷率ＫＬと回転速度ＮＥに基づいて該当する記憶領域から各補正制御量ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊを読み出して吸気バルブタイミングＶＶＴ、ＥＧＲ制御量ＥＧＲおよび点火時期制御量ＳＡを算出するようにしても良い。これによって、各運転領域でより適切な補正が可能となる。
【００６８】
また、上記実施の形態では、燃料噴射量に対する機関出力トルクの大きさを表す評価指標αに基づいて各補正制御量ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊを求めているが、これに加えて内燃機関１から排出されるＮＯｘ排出量、ノッキング強度等を考慮して各補正制御量ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊを求めるようにすることも可能である。例えば、適合運転実行中のＮＯｘ排出量（ＮＯｘ濃度）、ノッキング強度を検出し、この適合運転実行中において評価指標αの平均値が最大となる加減値ではＮＯｘ排出量、ノッキング強度が許容値を超えてしまう場合には、評価指標αの平均値が最大となる加減値ではなくＮＯｘ排出量、ノッキング強度が許容値以下となる加減値を用いて各制御量補正値ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊが求めるようにする。これにより、ＮＯｘ排出量、ノッキング強度を満足しつつ燃料噴射量に対する機関出力トルクの大きさが最大となる加減値の値（すなわち、機関出力トルク／燃料供給量の比が最大となる加減値の値）に基づき各制御量補正値ＶＶＴａｄｊ、ＥＧＲａｄｊ、ＳＡａｄｊが求められるので、経時変化等があっても排気エミッション等を満足しつつ燃料噴射量に対する機関出力トルクの大きさが最大となるよう吸気バルブタイミングＶＶＴ、ＥＧＲ制御量ＥＧＲおよび点火時期制御量ＳＡを制御することができる。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、適合運転中の燃料噴射量に対する機関出力トルクが最大となるよう機関出力に影響を与える制御パラメータが制御されるので、経時変化等の影響を抑制できるとともに、燃費の悪化、空燃比の大幅な変化も回避できる。
【図面の簡単な説明】
【図１】本発明の実施の形態が適用される内燃機関の概念図
【図２】ＥＣＵ１０で実行されるフローチャート
【図３】適合運転を示すフローチャート
【図４】ステップ３７の詳細を示すフローチャート
【図５】ステップ３９の詳細を示すフローチャート
【図６】ステップ４１の詳細を示すフローチャート
【符号の説明】
１：内燃機関
２：燃料噴射弁
４：点火栓
７：ＥＧＲ制御弁
１３：機関出力トルクセンサ
【図１】
2004068737.tif 000003
【図２】
2004068737.tif 000004
【図３】
2004068737.tif 000005
【図４】
2004068737.tif 000006
【図５】
2004068737.tif 000007
【図６】
2004068737.tif 000008