(57)【要約】【課題】  失火の発生を抑制することのできる内燃機関の空燃比制御装置を提供する。【解決手段】  この内燃機関の空燃比制御装置は、燃料噴射量の算出に際して空燃比学習値による補正を行う内燃機関に適用されて、空燃比学習値による燃料噴射量の補正度合いに制限を加えるガード値の大きさを燃料希釈の度合いに応じて変更する。【選択図】    図１３
2006183570.tif 000002
【特許請求の範囲】
【請求項１】
燃料噴射量の算出に際して空燃比学習値による補正を行う内燃機関に適用されて、該空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値の大きさを燃料希釈の度合いに応じて変更する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項２】
請求項１に記載の内燃機関の空燃比制御装置において、
前記燃料希釈の度合いが大きくなるにつれて前記空燃比学習値による前記燃料噴射量の補正度合いが小さくなるように前記ガード値の大きさを変更する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項３】
燃料噴射量の算出に際して空燃比学習値による補正を行う内燃機関に適用されて、該空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値の大きさを希釈燃料の蒸発度合いに応じて変更する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項４】
請求項３に記載の内燃機関の空燃比制御装置において、
前記希釈燃料の蒸発度合いが大きくなるにつれて前記空燃比学習値による前記燃料噴射量の補正度合いが小さくなるように前記ガード値の大きさを変更する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項５】
請求項１〜４のいずれか一項に記載の内燃機関の空燃比制御装置において、
前記空燃比学習値の更新を禁止しているとき、前記ガード値による前記空燃比学習値のガードを有効にする
ことを特徴とする内燃機関の空燃比制御装置。
【請求項６】
請求項１〜５のいずれか一項に記載の内燃機関の空燃比制御装置において、
前記空燃比学習値の更新を許可しているとき、前記ガード値による前記空燃比学習値のガードを無効にする
ことを特徴とする内燃機関の空燃比制御装置。
【請求項７】
燃料噴射量の算出に際して空燃比フィードバック補正値及び空燃比学習値による補正を行う内燃機関に適用されて、前記フィードバック補正値を算出する空燃比フィードバック制御と前記空燃比学習値を算出する空燃比学習制御とを行う内燃機関の空燃比制御装置において、
前記空燃比学習制御を実行していないとき、前記空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値を設定し、
前記ガード値による前記空燃比学習値の制限度合いについて、前記空燃比フィードバック制御を実行していないときの前記制限度合いを、前記空燃比フィードバック制御を実行しているときの前記制限度合いよりも大きく設定する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項８】
燃料噴射量の算出に際して空燃比学習値による補正を行う内燃機関に適用されて、現在の空燃比学習値が希釈燃料の蒸発中に更新された値であることを条件に、希釈燃料の蒸発が生じていないことを検出したとき、前記空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値を設定する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項９】
請求項７または８に記載の内燃機関の空燃比制御装置において、
前記ガード値による前記空燃比学習値の制限度合いを燃料希釈の度合いに応じて変更する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項１０】
請求項７または８に記載の内燃機関の空燃比制御装置において、
前記ガード値による前記空燃比学習値の制限度合いを希釈燃料の蒸発度合いに応じて変更する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の内燃機関の空燃比制御装置において、
前記ガード値は、前記燃料噴射量を減量する方向への補正度合いに制限を加えるものである
ことを特徴とする内燃機関の空燃比制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実際の空燃比を目標の空燃比へ収束させる内燃機関の空燃比制御装置に関する。
【背景技術】
【０００２】
内燃機関においては、実際の空燃比を目標の空燃比へ収束させるための空燃比制御が行われる。空燃比制御を行う内燃機関としては、例えば特許文献１に記載のものが知られている。
【０００３】
空燃比制御では、空燃比フィードバック制御を通じて、目標の空燃比に対する実際の空燃比の一時的な乖離を補償するためのフィードバック補正値を算出するとともに、空燃比学習制御を通じて、目標の空燃比に対する実際の空燃比の定常的な乖離を補償するための空燃比学習値を算出する。そして、これらフィードバック補正値と空燃比学習値とが加味されて最終的な燃料噴射量の算出が行われる。
【特許文献１】特開平１０−１０３１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、内燃機関においては、インジェクタから噴射された燃料が十分に霧化しないとき、そうした十分に霧化されていない燃料が潤滑油へ混入することにより、燃料による潤滑油の希釈（いわゆる燃料希釈）が生じるようになる。そして、潤滑油に混入している燃料（希釈燃料）が潤滑油の温度上昇にともなって蒸発し、ブローバイガス還元装置等を介して再度燃焼室へ供給されるようになると、空燃比がこうした燃料の影響を受けて変化するようになる。
【０００５】
ここで、蒸発した希釈燃料が燃焼室へ供給されることにより、実際の空燃比が目標の空燃比に対して定常的にリッチ側へ乖離する傾向があるとすると、空燃比学習値が燃料噴射量を減量する（空燃比をリーン側へ向けて変化させる）値に更新される。また、リッチ側への乖離の度合いが大きいときほど、空燃比学習値による燃料噴射量の補正度合いが大きくなる。
【０００６】
空燃比学習値がこうした値に設定されている状態において、内燃機関の温度が過度に低い状態で始動された場合、次のようなことが問題となる。
即ち、内燃機関の温度が過度に低いことにより希釈燃料の蒸発が生じないにもかかわらず、空燃比学習値が燃料噴射量を減量する値に設定されているため、実際の空燃比が過度にリーンとなることに起因して失火をまねくようになる。
【０００７】
本発明は、このような実情に鑑みてなされたものであり、その目的は、失火の発生を抑制することのできる内燃機関の空燃比制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記目的を達成するための手段及びその作用効果について記載する。
＜請求項１＞
請求項１に記載の発明は、燃料噴射量の算出に際して空燃比学習値による補正を行う内燃機関に適用されて、該空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値の大きさを燃料希釈の度合いに応じて変更することを要旨としている。
【０００９】
上述のように、希釈燃料の蒸発が生じていないことに起因して、現在の空燃比学習値と本来設定されるべき空燃比学習値（現在の空燃比が目標の空燃比となるように燃料噴射量を補正する空燃比学習値（要求学習値））との間に大きな乖離が生じている場合にあっても、現在の空燃比学習値にガードをかけることで現在の空燃比と目標の空燃比とのずれを小さくして失火の発生を抑制することが可能となる。ただし、ガード値の大きさが適切に設定されていない場合には、空燃比学習値にガードをかけても結局は失火をまねくようになるため、現在の空燃比学習値と要求学習値とのずれに応じてガード値の大きさを設定することが必要となる。
【００１０】
内燃機関においては、希釈燃料の蒸発が生じている状態のとき、潤滑油から蒸発して燃焼室へ供給される燃料量が燃料希釈の度合いに応じて変化する。これにより、空燃比学習値は、蒸発して燃焼室へ供給される燃料量、即ち燃料希釈の度合いを反映した値に更新される。このため、現在の空燃比学習値と要求学習値との間にずれが生じている場合、このずれの大きさは燃料希釈の度合いと相関を有することになる。
【００１１】
上記構成では、こうしたことを考慮して、空燃比学習値のガード値を設定するとともにこの値の大きさを燃料希釈の度合いに応じて変更するようにしているため、空燃比学習値による燃料噴射量の補正度合いを適切に制限することが可能となる。これにより、失火の発生を抑制することができるようになる。なお、ガード値の大きさと燃料希釈の度合いとの関係について、具体的には、請求項２に記載の態様をもって設定することができる。この場合、失火の発生がより的確に抑制されるようになる。
【００１２】
＜請求項２＞
請求項２に記載の発明は、請求項１に記載の内燃機関の空燃比制御装置において、前記燃料希釈の度合いが大きくなるにつれて前記空燃比学習値による前記燃料噴射量の補正度合いが小さくなるように前記ガード値の大きさを変更することを要旨としている。
【００１３】
＜請求項３＞
請求項３に記載の発明は、燃料噴射量の算出に際して空燃比学習値による補正を行う内燃機関に適用されて、該空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値の大きさを希釈燃料の蒸発度合いに応じて変更することを要旨としている。
【００１４】
内燃機関においては、希釈燃料の蒸発が生じている状態のとき、潤滑油から蒸発して燃焼室へ供給される燃料量が希釈燃料の蒸発度合いに応じて変化する。これにより、空燃比学習値は、蒸発して燃焼室へ供給される燃料量、即ち希釈燃料の蒸発度合いを反映した値に更新される。このため、現在の空燃比学習値と要求学習値との間にずれが生じている場合、このずれの大きさは希釈燃料の蒸発度合いと相関を有することになる。
【００１５】
上記構成では、こうしたことを考慮して、空燃比学習値のガード値を設定するとともにこの値の大きさを希釈燃料の蒸発度合いに応じて変更するようにしているため、空燃比学習値による燃料噴射量の補正度合いを適切に制限することが可能となる。これにより、失火の発生を抑制することができるようになる。なお、ガード値の大きさと希釈燃料の蒸発度合いとの関係について、具体的には、請求項４に記載の態様をもって設定することができる。この場合、失火の発生がより的確に抑制されるようになる。
【００１６】
＜請求項４＞
請求項４に記載の発明は、請求項３に記載の内燃機関の空燃比制御装置において、前記希釈燃料の蒸発度合いが大きくなるにつれて前記空燃比学習値による前記燃料噴射量の補正度合いが小さくなるように前記ガード値の大きさを変更することを要旨としている。
【００１７】
＜請求項５＞
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載の内燃機関の空燃比制御装置において、前記空燃比学習値の更新を禁止しているとき、前記ガード値による前記空燃比学習値のガードを有効にすることを要旨としている。
【００１８】
空燃比学習値の更新が禁止されているときは、実際の空燃比が空燃比学習値に反映されない。このため、現在の空燃比学習値が要求学習値から大きくずれている場合には、こうした状態が継続されるようになる。
【００１９】
上記構成では、こうしたことを考慮して、空燃比学習値の更新を禁止しているときに空燃比学習値のガードを行うようにしているため、的確に失火の発生を抑制することができるようになる。
【００２０】
＜請求項６＞
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の内燃機関の空燃比制御装置において、前記空燃比学習値の更新を許可しているとき、前記ガード値による前記空燃比学習値のガードを無効にすることを要旨としている。
【００２１】
空燃比学習値の更新が許可されているときは、実際の空燃比が空燃比学習値に反映される。このため、現在の空燃比学習値が要求学習値から大きくずれている場合にあっても、こうしたずれが小さくされるようになる。
【００２２】
上記構成では、こうしたことを考慮して、空燃比学習値の更新を許可しているときは空燃比学習値のガードを行わないようにしているため、空燃比学習値が不要にガードされることを回避することができるようになる。
【００２３】
＜請求項７＞
請求項７に記載の発明は、燃料噴射量の算出に際して空燃比フィードバック補正値及び空燃比学習値による補正を行う内燃機関に適用されて、前記フィードバック補正値を算出する空燃比フィードバック制御と前記空燃比学習値を算出する空燃比学習制御とを行う内燃機関の空燃比制御装置において、前記空燃比学習制御を実行していないとき、前記空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値を設定し、前記ガード値による前記空燃比学習値の制限度合いについて、前記空燃比フィードバック制御を実行していないときの前記制限度合いを、前記空燃比フィードバック制御を実行しているときの前記制限度合いよりも大きく設定することを要旨としている。
【００２４】
上述のように、希釈燃料の蒸発が生じていないことに起因して、現在の空燃比学習値と本来設定されるべき空燃比学習値（現在の空燃比が目標の空燃比となるように燃料噴射量を補正する空燃比学習値（要求学習値））との間に大きな乖離が生じている場合にあっても、現在の空燃比学習値にガードをかけることで現在の空燃比と目標の空燃比とのずれを小さくして失火の発生を抑制することが可能となる。
【００２５】
ところで、現在の空燃比学習値と要求学習値との間に大きなずれが生じている場合において、空燃比フィードバック制御が行われていないときは、そうしたずれがフィードバック補正値により小さくされることがない。一方で、空燃比フィードバック制御が行われているときは、そうしたずれがフィードバック補正値を通じて小さくされる。
【００２６】
従って、空燃比フィードバック制御が行われていないときと、空燃比フィードバック制御が行われていないときとでは、ガード値による空燃比学習値の制限度合いに対する要求が異なる。即ち、空燃比フィードバック制御が行われていないときは、フィードバック補正値による燃料噴射量の補正がないため、空燃比フィードバック制御が行われているときに比べて空燃比学習値の制限度合いを大きくする必要がある。
【００２７】
上記構成では、こうしたことを考慮して、空燃比学習値のガード値を設定するとともにその大きさを空燃比フィードバック制御の実行状態に応じて設定するようにしているため、失火の発生を抑制することができるようになる。
【００２８】
＜請求項８＞
請求項８に記載の発明は、燃料噴射量の算出に際して空燃比学習値による補正を行う内燃機関に適用されて、現在の空燃比学習値が希釈燃料の蒸発中に更新された値であることを条件に、希釈燃料の蒸発が生じていないことを検出したとき、前記空燃比学習値による前記燃料噴射量の補正度合いに制限を加えるガード値を設定することを要旨としている。
【００２９】
現在の空燃比学習値が希釈燃料の蒸発中に更新された値である場合において、希釈燃料の蒸発が生じていないときは、現在の空燃比学習値が要求学習値から大きくずれていると予測される。
【００３０】
上記構成では、こうしたことを考慮して、上記条件が成立しているときに空燃比学習値のガード値を設定するようにしているため、失火を抑制することができるようになる。
＜請求項９＞
請求項９に記載の発明は、請求項７または８に記載の内燃機関の空燃比制御装置において、前記ガード値による前記空燃比学習値の制限度合いを燃料希釈の度合いに応じて変更することを要旨としている。
【００３１】
希釈燃料が蒸発している状態においては、空燃比学習値が燃料希釈の度合いを反映して更新される。
上記構成では、こうしたことを考慮して、燃料希釈の度合いに応じて空燃比学習値の制限度合いを変更するようにしているため、失火の発生をより的確に抑制することができるようになる。
【００３２】
＜請求項１０＞
請求項１０に記載の発明は、請求項７または８に記載の内燃機関の空燃比制御装置において、前記ガード値による前記空燃比学習値の制限度合いを希釈燃料の蒸発度合いに応じて変更することを要旨としている。
【００３３】
希釈燃料が蒸発している状態においては、空燃比学習値が希釈燃料の蒸発度合いを反映して更新される。
上記構成では、こうしたことを考慮して、希釈燃料の蒸発度合いに応じて空燃比学習値の制限度合いを変更するようにしているため、失火の発生をより的確に抑制することができるようになる。
【００３４】
＜請求項１１＞
請求項１１に記載の発明は、請求項１〜１０のいずれか一項に記載の内燃機関の空燃比制御装置において、前記ガード値は、前記燃料噴射量を減量する方向への補正度合いに制限を加えるものであることを要旨としている。
【発明を実施するための最良の形態】
【００３５】
本発明を具体化した実施形態について、図１〜図１５を参照して説明する。
＜エンジンの構造＞
図１に、エンジン（筒内噴射式内燃機関）の構造を示す。
【００３６】
エンジン１は、シリンダブロック２とシリンダヘッド３とを備えて構成されている。
シリンダブロック２には、複数のシリンダ２１が備えられている。
シリンダ２１には、ウォータージャケット２２が形成されている。
【００３７】
各シリンダ２１内には、ピストン２３が配置されている。また、シリンダ２１の内周面とピストン２３の頂面とシリンダヘッド３とに囲まれて燃焼室２４が区画形成されている。
【００３８】
ピストン２３は、コネクティングロッド２５を介してクランクシャフト２６と連結されている。
シリンダブロック２において、シリンダ２１の下方には、クランクケース４がシリンダブロック２と一体に形成されている。
【００３９】
クランクケース４の下部には、オイルパン５が取り付けられている。
オイルパン５には、エンジン１の潤滑油５１が貯留されている。
シリンダヘッド３には、インテークポート３１及びエキゾーストポート３４が設けられている。
【００４０】
インテークポート３１には、インテークマニホールド３２が接続されている。また、インテークマニホールド３２には、インテークパイプ３３が接続されている。インテークパイプ３３、インテークマニホールド３２及びインテークポート３１により、外部から燃焼室２４へ空気を流通させるための吸気通路が構成されている。
【００４１】
エキゾーストポート３４には、エキゾーストマニホールド３５が接続されている。また、エキゾーストマニホールド３５には、エキゾーストパイプ３６が接続されている。エキゾーストパイプ３６、エキゾーストマニホールド３５及びエキゾーストポート３４により、燃焼室２４から外部へ排気を流通させるための排気通路が構成されている。
【００４２】
インテークバルブ３７は、インテークポート３１の開閉状態を切り替える。
エキゾーストバルブ３８は、エキゾーストポート３４の開閉状態を切り替える。
イグニッションプラグ３９は、燃焼室２４の混合気に点火する。
【００４３】
インジェクタ３Ａは、燃焼室２４へ燃料を直接噴射する。
エンジン１においては、ブローバイガス還元装置６を通じてクランクケース４内のガスをインテークパイプ３３へ供給することが可能となっている。
【００４４】
エンジン１は、電子制御装置９を通じて統括的に制御される。なお、燃料噴射制御装置は、電子制御装置９を含めて構成されている。
電子制御装置９は、中央演算処理装置９１、リードオンリーメモリ９２、ランダムアクセスメモリ９３、バックアップメモリ９４、インプットポート９５及びアウトプットポート９６を備えて構成される。
・中央演算処理装置９１は、エンジン制御にかかる演算処理を実行する。
・リードオンリーメモリ９２は、エンジン制御に必要なプログラムやマップ等を予め記憶している。
・ランダムアクセスメモリ９３は、中央演算処理装置の演算結果を一時的に記憶する。
・バックアップメモリ９４は、演算結果や記憶されたデータをエンジン停止後も保存する。
・インプットポート９５は、外部からの信号を中央演算処理装置９１へ入力する。
・アウトプットポート９６は、中央演算処理装置９１からの信号を外部へ出力する。
【００４５】
電子制御装置９のインプットポート９５には、エンジン１の運転状態を検出する以下の各種センサが接続されている。
回転速度センサ７１は、クランクシャフト２６の回転速度を検出する。回転速度センサ７１を通じて検出されたデータは、エンジン回転速度ＮＥとして電子制御装置９に入力される。
【００４６】
吸気量センサ７２は、エンジン１に吸入された空気量を検出する。吸気量センサ７２を通じて検出されたデータは、吸入空気量ＧＡとして電子制御装置９に入力される。
水温センサ７３は、ウォータージャケット２２内の冷却水の温度を検出する。水温センサ７３を通じて検出されたデータは、冷却水温度ＴＨＷとして電子制御装置９に入力される。
【００４７】
酸素センサ７４は、排気の酸素濃度に基づいて混合気の空燃比を検出する。
酸素センサ７４は、空燃比が理論空燃比をまたいで変化するときに出力電圧が急変する特性を有する。酸素センサ７４の出力電圧は、空燃比が理論空燃比よりも大きい（空燃比が理論空燃比に対してリーン）のときには、理論空燃比に対応した出力電圧（基準電圧Ｖｄ）よりも小さい値を示す。一方で、空燃比が理論空燃比よりも小さい（空燃比が理論空燃比に対してリッチ）のときには、理論空燃比に対応した出力電圧（基準電圧Ｖｄ）よりも大きい値を示す。酸素センサ７４の出力電圧は、出力電圧Ｖｏとして電子制御装置９に入力される。
【００４８】
電子制御装置９のアウトプットポート９６は、イグニッションプラグ３９及びインジェクタ３Ａ等に接続されている。電子制御装置９は、上記各センサの検出データ等に基づいて、イグニッションプラグ３９の点火時期を調整する点火時期制御、インジェクタ３Ａの燃料噴射量を調整する燃料噴射制御、及び混合気の空燃比を調整する空燃比制御等の各種制御を行う。
【００４９】
＜潤滑油の燃料希釈＞
エンジン１においては、インジェクタ３Ａから噴射された燃料が十分に霧化されないとき（主にエンジン冷間時）、多量の燃料がシリンダ２１の内周面に付着するとともにこの燃料が潤滑油と混ざり合うため、潤滑油の燃料希釈が生じる。そして、こうした燃料を含む潤滑油は、ピストン２３の往復運動にともなってオイルパン５へかき落とされる。ちなみに、吸気ポートへ向けて燃料を噴射するエンジンにおいても、エンジンの温度が過度に低い場合にはこうした燃料希釈が生じるようになる。
【００５０】
オイルパン５の潤滑油内に混入している燃料（希釈燃料）が潤滑油の温度上昇にともなって蒸発すると、蒸発した燃料がブローバイガス還元装置６を介してインテークパイプ３３へ供給される。このため、エンジン１においては、クランクケース４からインテークパイプ３３へ供給される燃料量が加味されて最終的な燃料噴射量の設定が行われる。
【００５１】
＜燃料噴射量設定処理＞
図２を参照して、「燃料噴射量設定処理」について説明する。
本処理は、電子制御装置９を通じて、所定の周期毎に繰り返し実行される。
【００５２】
［ステップＳ１１０］エンジン回転速度ＮＥ及び吸入空気量ＧＡに基づいて、燃料噴射量の基本値（基本燃料噴射量Ｑｂｓｅ）を算出する。
［ステップＳ１２０］基本燃料噴射量Ｑｂｓｅ、フィードバック補正係数ＦＡＦ、空燃比学習値ＫＧｉ及びその他の補正係数Ｃに基づいて、インジェクタ３Ａに対する燃料噴射量の指令値（最終燃料噴射量Ｑｆｉｎ）を設定する。即ち、下記計算式を通じて最終燃料噴射量Ｑｆｉｎを算出する。
Ｑｆｉｎ  ←  Ｑｂｓｅ×ＦＡＦ×ＫＧｉ×Ｃ
フィードバック補正係数ＦＡＦは、目標の空燃比（理論空燃比）に対する実際の空燃比（実空燃比）の一時的なずれを補償するための値として算出される。
【００５３】
空燃比学習値ＫＧｉは、理論空燃比に対する実空燃比の定常的なずれを補償するための値として算出される。また、エンジン１の負荷（吸入空気量ＧＡ）の大きさに応じて設定された複数の学習領域ｉ毎に更新される。空燃比学習値ＫＧｉの添え字「ｉ」は、学習領域ｉとの対応関係を示す。即ち、エンジン１の負荷が学習領域ｘにある場合には、最終燃料噴射量Ｑｆｉｎの算出に際して、学習領域ｘに対応する空燃比学習値ＫＧｘが選択される。
【００５４】
なお、本実施形態では、エンジン負荷に応じて設定された複数の学習領域ｉのうち、最も低負荷側の学習領域ｉに対応した空燃比学習値ＫＧｉを低負荷学習値ＫＧＬとする。また、最も高負荷側の学習領域ｉに対応した空燃比学習値ＫＧｉを高負荷学習値ＫＧＨとする。
【００５５】
＜空燃比制御＞
エンジン１においては、実空燃比を理論空燃比へ収束させるための空燃比制御が行われる。また、空燃比制御として、フィードバック補正係数ＦＡＦを算出する空燃比フィードバック制御と、空燃比学習値ＫＧｉを算出する空燃比学習制御とが行われる。なお、空燃比フィードバック制御は、後述の「フィードバック補正係数算出処理」を通じて行われる。また、空燃比学習制御は、後述の「空燃比学習値算出処理」を通じて行われる。
【００５６】
＜空燃比フィードバック制御の概要＞
図３及び図４を参照して、空燃比フィードバック制御におけるフィードバック補正係数ＦＡＦの算出態様について説明する。
【００５７】
図３は、酸素センサ７４の出力電圧Ｖｏ及びフィードバック補正係数ＦＡＦの時間経過に対する推移の一例を示している。
図４は、フィードバック補正係数ＦＡＦの変化態様の一例を示している。
【００５８】
〔１〕「出力電圧Ｖｏが基準電圧Ｖｄよりも大きい状態が継続しているとき」
このとき、フィードバック補正係数ＦＡＦから積分量ＬＩが減算される。即ち、フィードバック補正係数ＦＡＦが点Ｐ１に位置する状態にあるとすると、積分量ＬＩの減算が行われることにより、フィードバック補正係数ＦＡＦが点Ｐ２に位置する状態へ変化する。こうした積分量ＬＩの減算が所定の周期毎に継続して実行される制御（いわゆる積分制御）を通じて、フィードバック補正係数ＦＡＦは徐々に小さくなる。この積分制御が行われるときのフィードバック補正係数ＦＡＦの減少傾向は、積分量ＬＩが大きくなるほど急になり、同積分量ＬＩが小さくなるほど緩やかになる。
【００５９】
そして、上述のようなフィードバック補正係数ＦＡＦを徐々に小さくする処理が継続されると、空燃比が理論空燃比に対してリッチ側からリーン側へと変化し、これにともなって出力電圧Ｖｏが基準電圧Ｖｄよりも大きい値から小さい値へと変化するようになる。
【００６０】
〔２〕「出力電圧Ｖｏが基準電圧Ｖｄよりも大きい値から小さい値へと変化したとき」
このとき、フィードバック補正係数ＦＡＦにスキップ量ＲＳが加算される。即ち、フィードバック補正係数ＦＡＦが点Ｐ３に位置する状態にあるとすると、スキップ量ＲＳの加算が行われることにより、フィードバック補正係数ＦＡＦが点Ｐ４に位置する状態へ変化する。こうしたスキップ量ＲＳを加算する制御（いわゆるスキップ制御）を通じて、フィードバック補正係数ＦＡＦは積分制御時よりも大きく変化する。
【００６１】
スキップ量ＲＳは、空燃比が理論空燃比に対してリーン側からリッチ側へと一気に反転しない値に設定されている。従って、フィードバック補正係数ＦＡＦにスキップ量ＲＳが加算された後においても、空燃比が理論空燃比よりもリーンであるとともに出力電圧Ｖｏが基準電圧Ｖｄよりも小さい状態が続くようになる。
【００６２】
〔３〕「出力電圧Ｖｏが基準電圧Ｖｄよりも小さい状態が継続しているとき」
このとき、フィードバック補正係数ＦＡＦに積分量ＲＩが加算される。即ち、フィードバック補正係数ＦＡＦが点Ｐ４に位置する状態にあるとすると、積分量ＲＩの加算が行われることにより、フィードバック補正係数ＦＡＦが点Ｐ５に位置する状態へ変化する。こうした積分量ＲＩの加算が所定の周期毎に継続して実行される積分制御を通じて、フィードバック補正係数ＦＡＦは徐々に大きくなる。この積分制御が行われるときのフィードバック補正係数ＦＡＦの増加傾向は、積分量ＲＩが大きくなるほど急になり、同積分量ＲＩが小さくなるほど緩やかになる。
【００６３】
そして、上述のようなフィードバック補正係数ＦＡＦを徐々に大きくする処理が継続されると、空燃比が理論空燃比に対してリーン側からリッチ側へと変化し、これにともなって出力電圧Ｖｏが基準電圧Ｖｄよりも小さい値から大きい値へと変化するようになる。
【００６４】
〔４〕「出力電圧Ｖｏが基準電圧Ｖｄよりも小さい値から大きい値へと変化したとき」
このとき、フィードバック補正係数ＦＡＦからスキップ量ＬＳが減算される。即ち、フィードバック補正係数ＦＡＦが点Ｐ６に位置する状態にあるとすると、スキップ量ＬＳの減算が行われることにより、フィードバック補正係数ＦＡＦが点Ｐ７に位置する状態へ変化する。こうしたスキップ量ＬＳを減算するスキップ制御を通じて、フィードバック補正係数ＦＡＦは積分制御時よりも大きく変化する。
【００６５】
スキップ量ＬＳは、空燃比が理論空燃比に対してリッチ側からリーン側へと一気に反転しない値に設定されている。従って、フィードバック補正係数ＦＡＦからスキップ量ＬＳが減算された後においても、空燃比が理論空燃比よりもリッチであるとともに出力電圧Ｖｏが基準電圧Ｖｄよりも大きい状態が続くようになる。
【００６６】
＜空燃比フィードバック処理＞
図５及び図６を参照して、空燃比フィードバック処理について説明する。
本処理は、電子制御装置９を通じて所定の周期毎に繰り返し実行される。
【００６７】
［ステップＳ２１０］空燃比フィードバック制御を行うための条件が成立しているか否かを判定する。ここでは、次の各条件が成立しているか否かについて判定する。
［ａ］エンジン始動時ではない。
［ｂ］燃料カットが行われていない。
［ｃ］酸素センサ７４が活性化している。
【００６８】
電子制御装置９は、ステップＳ２１０の判定処理を通じて、エンジン１の状態について次のように判断する。
（ａ）上記各条件の全てが成立しているとき、エンジン１の状態が空燃比フィードバック制御を適切に行うことのできる状態であると判断する。この判定結果が得られたときは、ステップＳ２２０の処理が行われる。
【００６９】
（ｂ）上記各条件のうち少なくとも一つが成立していないとき、エンジン１の状態が空燃比フィードバック制御を適切に行うことのできない状態である判断する。この判定結果が得られたときは、ステップＳ２５０の処理が行われる。
【００７０】
［ステップＳ２２０］酸素センサ７４の出力電圧Ｖｏが基準電圧Ｖｄ未満か否かを判定する。
電子制御装置９は、ステップＳ２２０の判定処理を通じて、実空燃比について次のように判断する。
【００７１】
（ａ）出力電圧Ｖｏが基準電圧Ｖｄ未満のとき、実空燃比が理論空燃比よりもリーン側の値であると判断する。この判定結果が得られたときは、ステップＳ２３０の処理が行われる。
【００７２】
（ｂ）出力電圧Ｖｏが基準電圧Ｖｄ未満のとき、実空燃比が理論空燃比よりもリッチ側の値であると判断する。この判定結果が得られたときは、ステップＳ２４０の処理が行われる。
【００７３】
［ステップＳ２３０］前回の制御周期における酸素センサ７４の出力電圧Ｖｏが基準電圧Ｖｄ未満であったか否かを判定する。
電子制御装置９は、ステップＳ２３０の判定処理を通じて、実空燃比の変化傾向ついて次のように判断する。
【００７４】
（ａ）前回の制御周期の出力電圧Ｖｏが基準電圧Ｖｄ未満のとき、実空燃比が理論空燃比よりもリーン側の値にある状態が継続されていると判断する。この判定結果が得られたときは、ステップＳ２３２の処理が行われる。
【００７５】
（ｂ）前回の制御周期の出力電圧Ｖｏが基準電圧Ｖｄ以上のとき、実空燃比が理論空燃比よりもリッチ側の値からリーン側の値へ反転したと判断する。この判定結果が得られたときは、ステップＳ２３４の処理が行われる。
【００７６】
［ステップＳ２３２］フィードバック補正係数ＦＡＦに所定の積分量ＲＩ（ＲＩ＞０）を加算した値を新たなフィードバック補正係数ＦＡＦとして設定する。即ち、下記計算式
ＦＡＦ  ←  ＦＡＦ＋ＲＩ
を通じて、フィードバック補正係数ＦＡＦを算出する。
【００７７】
［ステップＳ２３４］フィードバック補正係数ＦＡＦに所定のスキップ量ＲＳ（ＲＳ＞０）を加算した値を新たなフィードバック補正係数ＦＡＦとして設定する。即ち、下記計算式
ＦＡＦ  ←  ＦＡＦ＋ＲＳ
を通じて、フィードバック補正係数ＦＡＦを算出する。なお、スキップ量ＲＳは積分量ＲＩよりも十分に大きい値として設定されている。
【００７８】
［ステップＳ２４０］前回の制御周期における酸素センサ７４の出力電圧Ｖｏが基準電圧Ｖｄ以上であったか否かを判定する。
電子制御装置９は、ステップＳ２４０の判定処理を通じて、実空燃比の変化傾向ついて次のように判断する。
【００７９】
（ａ）前回の制御周期の出力電圧Ｖｏが基準電圧Ｖｄ以上のとき、実空燃比が理論空燃比よりもリッチ側の値にある状態が継続されていると判断する。この判定結果が得られたときは、ステップＳ２４２の処理が行われる。
【００８０】
（ｂ）前回の制御周期の出力電圧Ｖｏが基準電圧Ｖｄ未満のとき、実空燃比が理論空燃比よりもリーン側の値からリッチ側の値へ反転したと判断する。この判定結果が得られたときは、ステップＳ２４４の処理が行われる。
【００８１】
［ステップＳ２４２］フィードバック補正係数ＦＡＦから所定の積分量ＬＩ（ＬＩ＞０）を減算した値を新たなフィードバック補正係数ＦＡＦとして設定する。即ち、下記計算式
ＦＡＦ  ←  ＦＡＦ−ＬＩ
を通じて、フィードバック補正係数ＦＡＦを算出する。
【００８２】
［ステップＳ２４４］フィードバック補正係数ＦＡＦから所定のスキップ量ＬＳ（ＬＳ＞）を減算した値を新たなフィードバック補正係数ＦＡＦとして設定する。即ち、下記計算式
ＦＡＦ  ←  ＦＡＦ−ＬＳ
を通じて、フィードバック補正係数ＦＡＦを算出する。なお、スキップ量ＬＳは積分量ＬＩよりも十分に大きい値として設定されている。
【００８３】
［ステップＳ２５０］フィードバック補正係数ＦＡＦを「１．０」に設定する。この場合、フィードバック補正係数ＦＡＦに基づく基本燃料噴射量Ｑｂｓｅの補正は実質的に行われないことになる。なお、ステップＳ２３２、Ｓ２３４、Ｓ２４２、Ｓ２４４及びＳ２５０のいずれかの処理が行われた後、本処理が一旦終了される。
【００８４】
［ステップＳ２６０］フィードバック補正係数ＦＡＦにガード値（上限ガード値ＧＦＡＦＵ及び下限ガード値ＧＦＡＦＬ）を適用する。なお、ガード値は、別途の処理を通じて設定される。
【００８５】
フィードバック補正係数ＦＡＦは、ガード値を通じてその大きさが次のように制限される。
（ａ）フィードバック補正係数ＦＡＦの上限値は上限ガード値ＧＦＡＦＵに制限される。即ち、フィードバック補正係数ＦＡＦが上限ガード値ＧＦＡＦＵ以上の値に設定されている場合、フィードバック補正係数ＦＡＦが上限ガード値ＧＦＡＦＵと同じ大きさに設定されて、最終燃料噴射量Ｑｆｉｎの算出が行われる。
【００８６】
（ｂ）フィードバック補正係数ＦＡＦの下限値は下限ガード値ＧＦＡＦＬに制限される。即ち、フィードバック補正係数ＦＡＦが下限ガード値ＧＦＡＦＬ以下の値に設定されている場合、フィードバック補正係数ＦＡＦが下限ガード値ＧＦＡＦＬと同じ大きさに設定されて、最終燃料噴射量Ｑｆｉｎの算出が行われる。
【００８７】
＜空燃比学習制御の概要＞
実空燃比と理論空燃比とが定常的に乖離する傾向を有していない場合、フィードバック補正係数ＦＡＦは、基準値である「１．０」を中心としてその近傍で変動するようになる。従って、フィードバック補正係数ＦＡＦの平均値は略「１．０」と等しくなる。
【００８８】
一方、例えばインジェクタ３Ａにおける噴射特性の固体差や、潤滑油からの希釈燃料の蒸発に起因して実空燃比が理論空燃比からリッチ側或いはリーン側に定常的に乖離する傾向がある場合、フィードバック補正係数ＦＡＦは、基準値である「１．０」とは異なる値を中心としてその近傍で変動するようになる。従って、フィードバック補正係数ＦＡＦの平均値は、その乖離傾向に応じて「１．０」とは異なる値に収束するようになる。
【００８９】
空燃比学習制御では、空燃比学習値ＫＧｉによる燃料噴射量の補正を通じて、フィードバック補正係数ＦＡＦが過度に「１．０」から離れた値とならないようにすることで、空燃比フィードバック制御の制御精度の向上を図るようにしている。
【００９０】
空燃比学習値ＫＧｉは、フィードバック補正係数ＦＡＦが大きくなるほど大きい値にされるとともに、フィードバック補正係数ＦＡＦが小さくなるほど小さい値とされる。従って、空燃比学習値ＫＧｉによって燃料噴射量を補正することで、フィードバック補正係数ＦＡＦが「１．０」を含む所定範囲内へと収束するようになる。なお、空燃比学習値ＫＧｉは、空燃比学習処理を通じて求められる。この際、燃料希釈の度合いが大きいことによりなり、潤滑油からの燃料蒸発量が増大することに起因して実空燃比が理論空燃比から乖離する傾向を生じた場合、空燃比学習値ＫＧｉにはこうした傾向が反映されるようになる。
【００９１】
＜空燃比学習処理＞
図７を参照して、「空燃比学習処理」について説明する。
本処理は、電子制御装置９を通じて所定の周期毎に繰り返し実行される。
【００９２】
［ステップＳ３１０］空燃比学習制御を行うための条件が成立しているか否かを判定する。ここでは、次の各条件が成立しているか否かについて判定する。
［ａ］冷却水温度ＴＨＷが暖機完了時の温度（暖機水温ＴＨＷＨ）以上。
［ｂ］空燃比フィードバック制御が実行されている。
【００９３】
電子制御装置９は、ステップＳ３１０の判定処理を通じて、エンジン１の状態について次のように判断する。
（ａ）上記各条件の全てが成立しているとき、エンジン１の状態が空燃比学習制御を適切に行うことのできる状態であると判断する。この判定結果が得られたときは、ステップＳ３２０の処理が行われる。
【００９４】
（ｂ）上記各条件のうち少なくとも一つが成立していないとき、エンジン１の状態が空燃比学習制御を適切に行うことのできない状態である判断する。この判定結果が得られたときは、本処理が一旦終了される。
【００９５】
［ステップＳ３２０］酸素センサ７４の出力電圧Ｖｏが基準電圧Ｖｄをまたいで変化したとき、即ちスキップ制御が行われたときのフィードバック補正係数ＦＡＦについて、前回のスキップ制御時のフィードバック補正係数ＦＡＦ（スキップ時補正係数ＦＡＦＳ１）と前々回のスキップ制御時のフィードバック補正係数ＦＡＦ（スキップ時補正係数ＦＡＦＳ２）との平均値（補正係数平均値ＦＡＦＡＶ）を算出する。即ち、下記計算式
ＦＡＦＡＶ  ←  （ＦＡＦＳ１＋ＦＡＦＳ２）／２
を通じて、補正係数平均値ＦＡＦＡＶの算出を行う。
【００９６】
［ステップＳ３３０］補正係数平均値ＦＡＦＡＶが判定値α未満か否かを判定する。なお、判定値αは、「１．０」よりも小さい値に設定されている。
電子制御装置９は、ステップＳ３３０の判定処理を通じて、実空燃比について次のように判断する。
【００９７】
（ａ）補正係数平均値ＦＡＦＡＶが判定値α未満のとき、実空燃比が理論空燃比に対してリッチ側に乖離する傾向があると判断する。この判定結果が得られたときは、ステップＳ３３２の処理が行われる。
【００９８】
（ｂ）補正係数平均値ＦＡＦＡＶが判定値α以上のとき、実空燃比が理論空燃比に対してリッチ側に乖離する傾向はないと判断する。この判定結果が得られたときは、ステップＳ３４０の処理が行われる。
【００９９】
［ステップＳ３３２］実空燃比が理論空燃比に対してリッチ側に乖離する傾向を補償するために、空燃比学習値ＫＧｉをより小さい値に更新する。ここでは、現在の学習領域ｉに対応する空燃比学習値ＫＧｉから所定値ＬＧを減じ、減算した後の値（ＫＧｉ−ＬＧ）を新たな空燃比学習値ＫＧｉとして設定する。即ち、下記計算式
ＫＧｉ  ←  ＫＧｉ−ＬＧ
を通じて新たな空燃比学習値ＫＧｉを算出する。
【０１００】
［ステップＳ３４０］補正係数平均値ＦＡＦＡＶが判定値β以上か否かを判定する。なお、判定値βは、「１．０」よりも大きい値に設定されている。
電子制御装置９は、ステップＳ３３０の判定処理を通じて、実空燃比について次のように判断する。
【０１０１】
（ａ）補正係数平均値ＦＡＦＡＶが判定値β以上のとき、実空燃比が理論空燃比に対してリーン側に乖離する傾向があると判断する。この判定結果が得られたときは、ステップＳ３４２の処理が行われる。
【０１０２】
（ｂ）補正係数平均値ＦＡＦＡＶが判定値β未満のとき、実空燃比が理論空燃比に対してリーン側に乖離する傾向はないと判断する。即ち、補正係数平均値ＦＡＦＡＶが「β＞ＦＡＦＡＶ＞α」の範囲にあるとき、補正係数平均値ＦＡＦＡＶが基準値「１．０」の近傍で変動しており、実空燃比が理論空燃比から乖離する傾向はないと判断する。この判定結果が得られたときは、空燃比学習値ＫＧｉの更新が行われることなく本処理が一旦終了される。
【０１０３】
［ステップＳ３４２］実空燃比が理論空燃比に対してリーン側に乖離する傾向を補償するために、空燃比学習値ＫＧｉをより大きい値に更新する。ここでは、現在の学習領域ｉに対応する空燃比学習値ＫＧｉに所定値ＲＧを加え、加算した後の値（ＫＧｉ＋ＲＧ）を新たな空燃比学習値ＫＧｉとして設定する。即ち、下記計算式
ＫＧｉ  ←  ＫＧｉ＋ＲＧ
を通じて新たな空燃比学習値ＫＧｉを算出する。
【０１０４】
＜燃料希釈に起因する失火＞
ところで、エンジン１の運転中に希釈燃料が蒸発すると、実空燃比が理論空燃比に対して定常的にリッチ側へ乖離する傾向となるため、空燃比学習値ＫＧｉがこうした乖離を補償すべく基本燃料噴射量Ｑｂｓｅを減量する値（実空燃比をリッチ側からリーン側へ変化させる値）に更新される。そして、これ以降にエンジン１が停止された後において、エンジン１が過度に温度の低い状態で始動されたとすると、次のような不具合をまねくようになる。
【０１０５】
即ち、希釈燃料の蒸発が生じないことにより実空燃比が希釈燃料の影響を受けないにもかかわらず、上述のような態様をもって設定された空燃比学習値ＫＧｉを通じて基本燃料噴射量Ｑｂｓｅの補正が行われることにより、最終燃料噴射量Ｑｆｉｎは本来設定されるべき値（希釈燃料の蒸発がない状態に適合した値（要求噴射量））よりも小さい値に設定される。
【０１０６】
このとき、現在の空燃比学習値ＫＧｉにおける希釈燃料の影響度合いが小さい、即ち同空燃比学習値ＫＧｉが更新されたときの希釈燃料の蒸発量が少量であれば、実空燃比と理論空燃比との乖離度合いは小さくなる。一方で、空燃比学習値ＫＧｉが更新されたときの希釈燃料の蒸発量が多い場合には、最終燃料噴射量Ｑｆｉｎが要求噴射量を大幅に下回った値となるため、実空燃比が過度にリーンとなることに起因して失火をまねくようになる。そこで、本実施形態では、こうした失火の発生を抑制するために、以下に説明する「学習値ガード処理」を行うようにしている。
【０１０７】
＜学習値ガード処理の概要＞
上述のように、希釈燃料の蒸発が生じていない（あるいは生じているものの蒸発量が極めて微量である）ことに起因して現在の空燃比学習値ＫＧｉと本来設定されるべき空燃比学習値（現在の空燃比が目標の空燃比となるように燃料噴射量を補正する空燃比学習値（要求学習値））との間に大きな乖離が生じている場合、空燃比学習値ＫＧｉにガードをかけることで実空燃比と理論空燃比とのずれを小さくして失火の発生を抑制することが可能となる。なお、要求学習値は、希釈燃料の蒸発が生じていない状態に適合した空燃比学習値に相当する。
【０１０８】
上記にて想定した状況においては、空燃比学習値ＫＧｉが要求学習値よりも過度に小さい値となることにより失火をまねくようになるため、空燃比学習値ＫＧｉの下限ガード値ＧＬの大きさを適切に設定することが要求される。
【０１０９】
ここで、下限ガード値ＧＬに要求される大きさは、希釈燃料の蒸発が生じていないことに起因して空燃比学習値ＫＧｉと要求学習値とが大きく乖離していると仮定した状況のもとで、主に次の［条件Ａ］〜［条件Ｃ］が成立しているか否かによって大きく異なってくる。
［条件Ａ］：空燃比学習制御が行われている。
［条件Ｂ］：空燃比学習値と要求学習値とのずれが許容される大きさである。
［条件Ｃ］：空燃比フィードバック制御が行われている。
【０１１０】
即ち、上記各条件を考慮して下限ガード値ＧＬを設定することで、下限ガード値ＧＬによる空燃比学習値ＫＧｉの制限度合いが過度に小さいことにより実空燃比が過度にリーンとなる、あるいは下限ガード値ＧＬによる空燃比学習値ＫＧｉの制限度合いが過度に大きいことにより実空燃比が過度にリッチなるといった事態を回避することができるようになる。
【０１１１】
なお、下限ガード値ＧＬによる空燃比学習値ＫＧｉの制限度合いは、下限ガード値ＧＬの大きさが「０」のときに最も大きくなる。即ち、空燃比学習値ＫＧｉによる基本燃料噴射量Ｑｂｓｅの補正が実質的に行われなくなる。そして、下限ガード値ＧＬの大きさが「０」から離れた値となるほど、空燃比学習値ＫＧｉに対する制限度合いが小さくなる。
【０１１２】
ちなみに、空燃比学習値ＫＧｉの制限度合いが大きくなるほど、空燃比学習値ＫＧｉによる基本燃料噴射量Ｑｂｓｅの補正度合いは小さくなる。即ち、空燃比学習値ＫＧｉによる補正を行う前の燃料噴射量（空燃比学習値ＫＧｉを乗算する前の基本燃料噴射量Ｑｂｓｅ）と、空燃比学習値ＫＧｉによる補正を行った後の燃料噴射量（空燃比学習値ＫＧｉを乗算した後の基本燃料噴射量Ｑｂｓｅ）との差は、空燃比学習値ＫＧｉの制限度合いが大きくなるにつれて小さくなる。
【０１１３】
本実施形態では、上記［条件Ａ］〜［条件Ｃ］に基づいて、運転状態を以下の［運転状態Ａ］〜［運転状態Ｄ］に区分している。そして、運転状態毎に下限ガード値ＧＬを設定するようにしている。
［運転状態Ａ］：［条件Ａ］が成立している状態。
［運転状態Ｂ］：［条件Ａ］が成立していない一方で、［条件Ｂ］が成立している状態。
［運転状態Ｃ］：［条件Ａ］及び［条件Ｂ］が成立していない一方で、［条件Ｃ］が成立している状態。
［運転状態Ｄ］：［条件Ａ］、［条件Ｂ］及び［条件Ｃ］がともに成立していない状態。
【０１１４】
以下、各運転状態における下限ガード値ＧＬの設定態様について説明する。
〔１〕［運転状態Ａ］
この場合、フィードバック補正係数ＦＡＦによる燃料噴射量の補正、及び空燃比学習値ＫＧｉの更新が行われるため、空燃比学習値ＫＧｉと要求学習値とが大きく乖離していたとしても、実空燃比が理論空燃比に対して過度にリーン側の値となるおそれはない。このため、下限ガード値ＧＬは設定されない。なお、下限ガード値ＧＬを設定する別途の要求がある場合には、これに従って下限ガード値ＧＬを設定することができる。
【０１１５】
〔２〕［運転状態Ｂ］
この場合、空燃比学習値ＫＧｉと要求学習値とのずれが許容される大きさであるため、希釈燃料の蒸発が生じていないことに起因する失火のおそれはない。ただし、空燃比学習値ＫＧｉの更新が行われないエンジン冷間時には、良好な燃焼状態が得られないことに起因して失火をまねくことが懸念される。なお、上記許容されるずれの大きさとは、希釈燃料の蒸発が生じていない場合においても、空燃比が過度にリーンとなることのない大きさを示す。
【０１１６】
そこで、「学習値ガード処理」では、こうしたことを考慮して、［運転状態Ｂ］での失火の発生を抑制することのできる下限ガード値ＧＬとして第１ガード値ＧｄＡを設定するようにしている。本実施形態では、第１ガード値算出マップ（図８）を通じて第１ガード値ＧｄＡの算出が行われる。即ち、冷却水温度ＴＨＷをパラメータとして第１ガード値ＧｄＡが算出される。なお、同マップにおいては、冷却水温度ＴＨＷが高くなるにつれて第１ガード値ＧｄＡの絶対値が大きくなる。
【０１１７】
〔３〕［運転状態Ｃ］
この場合、空燃比学習値ＫＧｉと要求学習値とのずれが許容されない大きさであるため、空燃比学習値ＫＧｉと要求学習値とが大きく乖離しているとすると、実空燃比が理論空燃比に対して過度にリーン側の値となるおそれがある。一方で、フィードバック補正係数ＦＡＦを通じて燃料噴射量の補正が行われるため、空燃比学習値ＫＧｉと要求学習値とのずれはフィードバック補正係数ＦＡＦを通じてある程度補償される。ただし、フィードバック補正係数ＦＡＦに対してガード値が設定されているとともに、空燃比学習値ＫＧｉの更新が停止されているため、フィードバック補正係数ＦＡＦによる実空燃比のずれの補償には限界がある。
【０１１８】
そこで、「学習値ガード処理」では、こうしたことを考慮して、［運転状態Ｃ］での失火の発生を抑制することのできる下限ガード値ＧＬとして第２ガード値ＧｄＢを設定するようにしている。本実施形態では、第２ガード値算出マップ（図９）を通じて第２ガード値ＧｄＢの算出が行われる。即ち、冷却水温度ＴＨＷをパラメータとして第２ガード値ＧｄＢが算出される。なお、同マップにおいては、冷却水温度ＴＨＷが高くなるにつれて第２ガード値ＧｄＢの絶対値が大きくなる。
【０１１９】
〔４〕［運転状態Ｄ］
この場合、空燃比学習値ＫＧｉと要求学習値とのずれが許容されない大きさであるため、空燃比学習値ＫＧｉと要求学習値とが大きく乖離しているとすると、実空燃比が理論空燃比に対して過度にリーン側の値となるおそれがある。また、フィードバック補正係数ＦＡＦによる燃料噴射量の補正が行われないため、空燃比学習値ＫＧｉと要求学習値とのずれがフィードバック補正係数ＦＡＦを通じて補償されることがない。
【０１２０】
そこで、「学習値ガード処理」では、こうしたことを考慮して、［運転状態Ｄ］での失火の発生を抑制することのできる下限ガード値ＧＬとして第３ガード値ＧｄＣを設定するようにしている。本実施形態では、第３ガード値算出マップ（図１０）を通じて第３ガード値ＧｄＣの算出が行われる。即ち、冷却水温度ＴＨＷ及び希釈燃料量ＦＤ（潤滑油に混入している希釈燃料の推定値（燃料希釈の度合い））をパラメータとして第３ガード値ＧｄＣが算出される。なお、同マップにおいては、冷却水温度ＴＨＷが高くなるにつれて第３ガード値ＧｄＣの絶対値が大きくなる。
【０１２１】
＜各ガード値の関係＞
図１１に、各ガード値の関係を示す。
エンジン１においては、冷却水温度ＴＨＷが低くなるほど燃料が霧化しにくくなる。このため、各ガード値は冷却水温度ＴＨＷが低くなるにつれて「０」に近づくように設定されている。即ち、冷却水温度ＴＨＷが低くなるほど、下限ガード値ＧＬによる空燃比学習値ＫＧｉの制限度合いが大きくなる。なお、冷却水温度ＴＨＷが基準水温ＴＨＷＸ未満の場合は、上記分類した運転状態にかかわらず実空燃比が過度にリーンとなることに起因する失火の可能性が高くなるため、各ガード値は最も小さい値に設定されている。
【０１２２】
［運転状態Ｄ］においては、フィードバック補正係数ＦＡＦによる燃料噴射量の補正が行われないため、空燃比学習値ＫＧｉと要求学習値とのずれが、［運転状態Ｃ］に比べてより大きく実空燃比のリーン側への乖離に寄与するようになる。従って、第３ガード値ＧｄＣは、第２ガード値ＧｄＢよりも「０」に近い値（空燃比学習値ＫＧｉの制限度合いがより大きい値）に設定されている。
【０１２３】
［運転状態Ｂ］においては、空燃比学習値ＫＧｉと要求学習値とのずれが許容される大きさであるため、実空燃比が過度にリーン側の値となる度合いは［運転状態Ｃ］よりも小さい。従って、第１ガード値ＧｄＡは、第２ガード値ＧｄＢよりも「０」から離れた値（空燃比学習値ＫＧｉの制限度合いがより小さい値）に設定されている。なお、第１ガード値ＧｄＡと第２ガード値ＧｄＢとを同じ値に設定することもできる。
【０１２４】
＜第３ガード値と希釈燃料量との関係＞
図１２を参照して、第３ガード値ＧｄＣと希釈燃料量ＦＤとの関係について説明する。
図１２（ａ）に示すように、希釈燃料の蒸発が生じていないことに起因して、現在の空燃比学習値ＫＧｉと要求学習値ＫＧＴとが乖離している場合を想定する。
【０１２５】
このとき、空燃比学習値ＫＧｉが、要求学習値ＫＧＴを中心とした所定範囲（上限要求学習値ＫＧＴＡ（要求学習値ＫＧＴ＋所定値Ａ）から下限要求学習値ＫＧＴＢ（要求学習値ＫＧＴ−所定値Ａ）までの範囲）内の値であれば、空燃比フィードバック制御や空燃比学習制御の実行・停止にかかわらず、失火をはじめとした燃焼状態の悪化を回避することができる。即ち、現在の空燃比学習値ＫＧｉと要求学習値ＫＧＴとが乖離している場合においては、上限ガード値ＧＵ及び下限ガード値ＧＬが上記所定範囲内に収まるように設定することで、失火等の発生を抑制することが可能となる。
【０１２６】
ここで、実空燃比が理論空燃比から定常的に乖離する傾向となる原因が、（ａ）「インジェクタ３Ａにおける噴射特性の固体差」及び（ｂ）「希釈燃料の蒸発」の２つだけであるとすると、要求学習値ＫＧＴは、（ａ）による実空燃比のずれのみを補償する値に設定されている。即ち、要求学習値ＫＧＴは、空燃比学習値の基準値「１．０」に対して、（ａ）に応じた分（噴射特性分学習値ＤｆＡ）だけ小さい値に設定されている。一方で、空燃比学習値ＫＧｉは、これら（ａ）及び（ｂ）による実空燃比のずれを補償する値に設定されている。即ち、空燃比学習値ＫＧｉは、空燃比学習値の基準値「１．０」に対して、（ａ）に応じた分（噴射特性分学習値ＤｆＡ）と（ｂ）に応じた分（蒸発分学習値ＤｆＢ）とをあわせた分だけ小さい値に設定されている。
【０１２７】
従って、希釈燃料の蒸発が生じていないことにより、現在の空燃比学習値ＫＧｉと要求学習値ＫＧＴとにずれが生じている場合、このずれの大きさ（蒸発分学習値ＤｆＢ）は、同空燃比学習値ＫＧｉの更新が行われたときの希釈燃料の蒸発量（蒸発して燃焼室２４へ供給される量）に応じた大きさとなる。なお、希釈燃料の蒸発量は、燃料希釈の度合い（希釈燃料量ＦＤ）と相関があるため、上記蒸発分学習値ＤｆＢを希釈燃料量ＦＤに応じた大きさとみなすこともできる。
【０１２８】
ところで、希釈燃料の蒸発時においては、燃料噴射量の多いエンジン高負荷時ほど実空燃比に対する希釈燃料の影響が小さくなる。このため、高負荷学習値ＫＧＨは複数の空燃比学習値ＫＧｉのなかで最も要求学習値ＫＧＴに近い値を示す。一方で、空燃比学習値ＫＧｉへのガード値の設定に際しては、本来、要求学習値ＫＧＴを基準とすることが望ましいが、この学習値は実際に把握されている値ではないため、上記高負荷学習値ＫＧＨを基準とすることが適当な設定態様となる。
【０１２９】
図１２（ｂ）に示すように、高負荷学習値ＫＧＨと要求学習値ＫＧＴとが一致している場合、空燃比学習値ＫＧｉの上限ガード値ＧＵは上限要求学習値ＫＧＴＡに等しくなる。即ち、上限ガード値ＧＵの大きさは、上限要求学習値ＫＧＴＡと要求学習値ＫＧＴとの差の絶対値（上限側ガード量ＧＡＵ）となる。また、下限ガード値ＧＬは下限要求学習値ＫＧＴＢに等しくなる。即ち、下限ガード値ＧＬの大きさは、下限要求学習値ＫＧＴＢと要求学習値ＫＧＴとの差の絶対値（下限側ガード量ＧＡＬ）となる。
【０１３０】
そして、希釈燃料の蒸発が生じていないことに起因して、高負荷学習値ＫＧＨと要求学習値ＫＧＴとにずれが生じている場合（図１２（ａ））、蒸発分学習値ＤｆＢが大きくなるにつれて、高負荷学習値ＫＧＨを基準としたときの下限ガード値ＧＬの大きさが減少するようになる。即ち、高負荷学習値ＫＧＨを基準として下限ガード値ＧＬを設定する場合、下限ガード値ＧＬの大きさを下限側ガード量ＧＡＬ以下にするためには、蒸発分学習値ＤｆＢの増加量に応じて下限ガード値ＧＬの大きさを減少させる必要がある。
【０１３１】
蒸発分学習値ＤｆＢは、上述のように希釈燃料量ＦＤと相関を有する値であるため、希釈燃料量ＦＤに応じて下限ガード値ＧＬ（第３ガード値ＧｄＣ）の大きさを設定することによっても、下限ガード値ＧＬ（第３ガード値ＧｄＣ）の大きさを適切に下限ガード量ＧＡＬ以下とすることが可能となる。従って、本実施形態では、エンジン運転状態等に基づいて把握することのできる希釈燃料量ＦＤをパラメータとして第３ガード値ＧｄＣを設定している。
【０１３２】
こうした態様をもって第３ガード値算出マップが設定されていることにより、同マップにおいては、希釈燃料量ＦＤが増加するにつれて第３ガード値ＧｄＣが「０」に近づく方向へ変化する（空燃比学習値ＫＧｉの制限度合いが大きくなる）傾向を示す。なお、第２ガード値算出マップにおいても、基本的には上述した考えに基づいて第２ガード値ＧｄＢが設定されている。また、フィードバック補正係数ＦＡＦによる燃料噴射量の補正分を考慮して、第３ガード値ＧｄＣよりも「０」から離れた値（空燃比学習値ＫＧｉの制限度合いがより小さい値）に設定されている。
【０１３３】
＜学習値ガード処理＞
図１３〜図１５を参照して、「学習値ガード処理」について説明する。
本処理は、電子制御装置９を通じて、所定の周期毎に繰り返し実行される。
【０１３４】
［ステップＳ４１０］空燃比学習制御（空燃比学習処理）が行われているか否かを判定する。
電子制御装置９は、ステップＳ４１０の判定処理を通じて、実空燃比について次のように判断する。
【０１３５】
（ａ）空燃比学習制御が行われているとき、実空燃比が過度にリーン側の値となることはないと判断する。この判定結果が得られたときは、本処理が一旦終了される。
（ｂ）空燃比学習制御が行われていないとき、実空燃比が過度にリーン側の値となるおそれがあると判断する。この判定結果が得られたときは、ステップＳ４２０の処理が行われる。
【０１３６】
［ステップＳ４２０］高負荷学習値ＫＧＨと低負荷学習値ＫＧＬとの差の絶対値（学習値差△ＫＧ）が、基準差ＸＫＧ以上か否かを判定する。
電子制御装置９は、ステップＳ４２０の判定処理を通じて、現在の空燃比学習値ＫＧｉついて次のように判断する。
【０１３７】
（ａ）学習値差△ＫＧが基準差ＸＫＧ以上のとき、空燃比学習値ＫＧｉが希釈燃料の蒸発が生じている状態のもとで更新された値であると判断する。即ち、現在希釈燃料の蒸発が生じていないことに起因して、実空燃比が過度にリーン側の値となるおそれがあると判断する。この判定結果が得られたときは、ステップＳ４３０の処理が行われる。
【０１３８】
（ｂ）学習値差△ＫＧが基準差ＸＫＧ未満のとき、空燃比学習値ＫＧｉが希釈燃料の蒸発が生じていない状態のもとで更新された値であると判断する。即ち、現在希釈燃料の蒸発が生じていないことに起因して、実空燃比が過度にリーン側の値となるおそれはないと判断する。この判定結果が得られたときは、ステップＳ４２２の処理が行われる。なお、ステップＳ４２０の条件が満たされていない（希釈燃料量ＦＤが基準希釈量ＸＦＤ未満）のときは、［運転状態Ｂ］に相当する。
【０１３９】
ちなみに、蒸発した希釈燃料が燃焼室２４へ供給されている状態においては、実空燃比に対する希釈燃料の影響度合い、即ち空燃比学習値ＫＧｉの大きさがエンジン１の負荷に応じてことなる。エンジン１の低負荷時は、高負荷時に比べて燃料噴射量が少ないため、空燃比学習値ＫＧｉ（低負荷学習値ＫＧＬ）が高負荷学習値ＫＧＨよりも小さい値となる。低負荷学習値ＫＧＬと高負荷学習値ＫＧＨとの差は、燃焼室２４へ供給される希釈燃料の量とともに大きくなる傾向にあるため、ステップＳ４２０の判定処理を通じて、空燃比学習値ＫＧｉについて上述のように判断することが可能となる。
【０１４０】
［ステップＳ４２２］下限ガード値ＧＬを設定する。ここでは、第１ガード値算出マップ（図８）に冷却水温度ＴＨＷを適用して、第１ガード値ＧｄＡを算出する。そして、この第１ガード値ＧｄＡを下限ガード値ＧＬとして設定する。
【０１４１】
［ステップＳ４３０］燃料希釈の度合いが基準の度合いよりも大きいか否かを判定する。ここでは、別途の処理を通じて推定された希釈燃料量の推定値（希釈燃料量ＦＤ）を参照し、この希釈燃料量ＦＤと基準希釈量ＸＦＤとの比較結果に基づいて、燃料希釈の度合いが基準の度合いよりも大きいか否かについて判定する。なお、希釈燃料量ＦＤは、シリンダ２１の温度またはその指標値等に基づいて把握することができる。
【０１４２】
電子制御装置９は、ステップＳ４３０の判定処理を通じて、現在の空燃比学習値ＫＧｉの大きさについて次のように判定する。
（ａ）希釈燃料量ＦＤが基準希釈量ＸＦＤ以上のとき、空燃比学習値ＫＧｉの大きさは、希釈燃料の蒸発が生じていない場合において、実空燃比を過度にリーン側の値へ変化させる大きさであると判断する。即ち、希釈燃料の蒸発が生じていないことに起因する失火のおそれがあると判断する。この判定結果が得られたときは、ステップＳ４４０の処理が行われる。
【０１４３】
（ｂ）希釈燃料量ＦＤが基準希釈量ＸＦＤ未満のとき、空燃比学習値ＫＧｉの大きさは、希釈燃料の蒸発が生じていない場合において、実空燃比を過度にリーン側の値へ変化させる大きさではないと判断する。即ち、希釈燃料の蒸発が生じていないことに起因する失火のおそれはないと判断する。この判定結果が得られたときは、ステップＳ４２２の処理が行われる。なお、ステップＳ４３０の条件が満たされていない（希釈燃料量ＦＤが基準希釈量ＸＦＤ未満）のときは、［運転状態Ｂ］に相当する。
【０１４４】
［ステップＳ４４０］空燃比フィードバック制御（空燃比フィードバック処理）が行われているか否かを判定する。
電子制御装置９は、ステップＳ４４０の判定処理を通じて、設定すべきガード値の大きさについて次のように判定する。
【０１４５】
（ａ）空燃比フィードバック処理が行われていないとき、第３ガード値ＧｄＣを下限ガード値ＧＬとして設定する必要があると判断する。この判定結果が得られたときは、ステップＳ４４２の処理が行われる。
【０１４６】
（ｂ）空燃比フィードバック処理が行われているとき、第３ガード値ＧｄＣを下限ガード値ＧＬとして設定する必要はないと判断する。この判定結果が得られたときは、ステップＳ４５０の処理が行われる。
【０１４７】
［ステップＳ４４２］下限ガード値ＧＬを設定する。ここでは、第３ガード値算出マップ（図１０）に希釈燃料量ＦＤ及び冷却水温度ＴＨＷを適用して、第３ガード値ＧｄＣを算出する。そして、この第３ガード値ＧｄＣを下限ガード値ＧＬとして設定する。
【０１４８】
［ステップＳ４５０］フィードバック補正係数ＦＡＦが基準補正係数ＸＦＡＦよりも大きいか否かを判定する。
電子制御装置９は、ステップＳ４５０の判定処理を通じて、実空燃比について次のように判断する。
【０１４９】
（ａ）フィードバック補正係数ＦＡＦが基準補正係数ＸＦＡＦよりも大きい（フィードバック補正係数ＦＡＦが基本燃料噴射量Ｑｂｓｅを増量する値に設定されている）とき、実空燃比が理論空燃比に対してリーン側の値であると判断する。即ち、希釈燃料の蒸発が生じていないことに起因して、空燃比学習値ＫＧｉが要求学習値よりも小さい値に設定されていると判断する。この判定結果が得られたときは、ステップＳ４５２の処理が行われる。
【０１５０】
（ｂ）フィードバック補正係数ＦＡＦが基準補正係数ＸＦＡＦ以下（フィードバック補正係数ＦＡＦが基本燃料噴射量Ｑｂｓｅを減量する値）のとき、実空燃比が理論空燃比に対してリーン側の値でないと判断する。即ち、希釈燃料の蒸発が生じていないことに起因して、現在の空燃比学習値ＫＧｉが要求学習値よりも小さい値に設定されていることはないと判断する。この判定結果が得られたときは、ステップＳ４２２の処理が行われる。
【０１５１】
［ステップＳ４５２］下限ガード値ＧＬを設定する。ここでは、第２ガード値算出マップ（図９）に冷却水温度ＴＨＷを適用して、第２ガード値ＧｄＢを算出する。そして、この第２ガード値ＧｄＢを下限ガード値ＧＬとして設定する。
【０１５２】
［ステップＳ４６０］高負荷学習値ＫＧＨと低負荷学習値ＫＧＬとの差の絶対値（学習値差△ＫＧ）が下限ガード値ＧＬ以上か否かを判定する。
電子制御装置９は、ステップＳ４６０の判定処理を通じて、下限ガード値ＧＬの設定について次のように判断する。
【０１５３】
（ａ）学習値差△ＫＧが下限ガード値ＧＬ以上のとき、空燃比学習値ＫＧｉが下限ガード値ＧＬよりも小さい値となることがあるため、下限ガード値ＧＬを設定する必要があると判断する。この判定結果が得られたときは、ステップＳ４６２の処理が行われる。
【０１５４】
（ｂ）学習値差△ＫＧが下限ガード値ＧＬ未満のとき、空燃比学習値ＫＧｉが下限ガード値ＧＬよりも小さい値となることがないため、下限ガード値ＧＬを設定する必要はないと判断する。この判定結果がえられたときは、「学習値ガード処理」が一旦終了される。
【０１５５】
［ステップＳ４６２］空燃比学習値ＫＧｉに下限ガード値ＧＬを適用する。ここでは、高負荷学習値ＫＧＨから下限ガード値ＧＬを減算した値を最終的な空燃比学習値ＫＧｉの下限ガード値ＧＬとして設定する。即ち、高負荷学習値ＫＧＨを基準として下限ガード値ＧＬを適用する。なお、上限ガード値ＧＵは、別途の処理を通じて設定される。
【０１５６】
空燃比学習値ＫＧｉは、ガード値（上限ガード値ＧＵ及び下限ガード値ＧＬ）を通じてその大きさが次のように制限される。
（ａ）空燃比学習値ＫＧｉの上限値は上限ガード値ＧＵに制限される。即ち、空燃比学習値ＫＧｉが上限ガード値ＧＵ以上の値に設定されている場合、空燃比学習値ＫＧｉが上限ガード値ＧＵと同じ大きさに設定されて、最終燃料噴射量Ｑｆｉｎの算出が行われる。
【０１５７】
（ｂ）空燃比学習値ＫＧｉの下限値は下限ガード値ＧＬに制限される。即ち、空燃比学習値ＫＧｉが下限ガード値ＧＬ以下の値に設定されている場合、空燃比学習値ＫＧｉが下限ガード値ＧＬと同じ大きさに設定されて、最終燃料噴射量Ｑｆｉｎの算出が行われる。
【０１５８】
＜実施形態の効果＞
以上詳述したように、この実施形態にかかる内燃機関の空燃比制御装置によれば、以下に示すような効果が得られるようになる。
【０１５９】
（１）本実施形態では、空燃比フィードバック制御の停止中における下限ガード値ＧＬ（第３ガード値ＧｄＣ）の大きさを希釈燃料量ＦＤに応じて設定するようにしている。これにより、実空燃比が過度にリーン側の値となることに起因する失火の発生を抑制することができるようになる。
【０１６０】
（２）本実施形態では、下限ガード値ＧＬによる空燃比学習値ＫＧｉの制限度合いについて、空燃比フィードバック制御の停止中における制限度合いが空燃比フィードバック制御の実行中における制限度合いよりも大きくなるように下限ガード値ＧＬを設定している。これにより、実空燃比が過度にリーン側の値となることに起因する失火の発生をより好適に抑制することができるようになる。
【０１６１】
＜変更例＞
なお、上記実施形態は、これを適宜変更した、例えば次のような形態として実施することもできる。
【０１６２】
・上記実施形態では、第３ガード値ＧｄＣを希釈燃料量ＦＤに応じて変更する構成としたが、次のように変更することもできる。即ち、希釈燃料の蒸発度合いに応じて第３ガード値ＧｄＣを変更することもできる。なお、希釈燃料の蒸発度合いは、潤滑油の温度またはその指標値等に基づいて推定することができる。
【０１６３】
・上記実施形態では、本発明にかかる内燃機関の空燃比制御装置を筒内噴射式内燃機関に適用したが、吸気ポートへ向けて燃料を噴射するポート噴射式内燃機関に適用することもできる。
【図面の簡単な説明】
【０１６４】
【図１】本発明にかかる内燃機関の空燃比制御装置を具体化した実施形態について、その適用対象となる内燃機関の全体構成を示す構成図。
【図２】同実施形態の内燃機関について、電子制御装置を通じて行われる「燃料噴射量設定処理」の処理手順を示すフローチャート。
【図３】同実施形態の内燃機関について、酸素センサの出力電圧及びフィードバック補正係数の時間経過に対する推移の一例を示すタイムチャート。
【図４】同実施形態の内燃機関について、空燃比フィードバック制御におけるフィードバック補正係数の変化態様の一例を示すタイムチャート。
【図５】同実施形態の内燃機関について、電子制御装置を通じて行われる「空燃比フィードバック処理」の処理手順の一部を示すフローチャート。
【図６】同実施形態の内燃機関について、電子制御装置を通じて行われる「空燃比フィードバック処理」の処理手順の一部を示すフローチャート
【図７】同実施形態の内燃機関について、電子制御装置を通じて行われる「空燃比学習処理」の処理手順を示すフローチャート。
【図８】同実施形態の「学習値ガード処理」にて用いられる第１ガード値算出マップの一例を示す図。
【図９】同実施形態の「学習値ガード処理」にて用いられる第２ガード値算出マップの一例を示す図。
【図１０】同実施形態の「学習値ガード処理」にて用いられる第３ガード値算出マップの一例を示す図。
【図１１】同実施形態の「学習値ガード処理」を通じて算出される各ガード値について、その関係を示す図。
【図１２】空燃比学習値と要求学習値との関係を示す図。
【図１３】同実施形態の内燃機関について、電子制御装置を通じて行われる「学習値ガード処理」の処理手順の一部を示すフローチャート。
【図１４】同実施形態の内燃機関について、電子制御装置を通じて行われる「学習値ガード処理」の処理手順の一部を示すフローチャート。
【図１５】同実施形態の内燃機関について、電子制御装置を通じて行われる「学習値ガード処理」の処理手順の一部を示すフローチャート。
【符号の説明】
【０１６５】
１…エンジン。
２…シリンダブロック、２１…シリンダ、２２…ウォータージャケット、２３…ピストン、２４…燃焼室、２５…コネクティングロッド、２６…クランクシャフト。
【０１６６】
３…シリンダヘッド、３１…インテークポート、３２…インテークマニホールド、３３…インテークパイプ、３４…エキゾーストポート、３５…エキゾーストマニホールド、３６…エキゾーストパイプ、３７…インテークバルブ、３８…エキゾーストバルブ、３９…イグニッションプラグ、３Ａ…インジェクタ。
【０１６７】
４…クランクケース、５…オイルパン、５１…潤滑油、６…ブローバイガス還元装置。
７１…回転速度センサ、７２…吸気量センサ、７３…水温センサ、７４…酸素センサ。
９…電子制御装置、９１…中央演算処理装置、９２…リードオンリーメモリ、９３…ランダムアクセスメモリ、９４…バックアップメモリ、９５…インプットポート、９６…アウトプットポート。
【０１６８】
ＮＥ…エンジン回転速度、ＧＡ…吸入空気量、Ｑｂｓｅ…基本燃料噴射量、Ｑｆｉｎ…最終燃料噴射量、Ｃ…その他の補正係数。
ＴＨＷ…冷却水温度、ＴＨＷＨ…暖機水温、ＴＨＷＸ…基準水温。
【０１６９】
Ｖｏ…出力電圧、Ｖｄ…基準電圧。
ＦＡＦ…フィードバック補正係数、ＦＡＦＳ１，ＦＡＦＳ２…スキップ時補正係数、ＦＡＦＡＶ…補正係数平均値、ＸＦＡＦ…基準補正係数、ＲＩ，ＬＩ…積分量、ＲＳ，ＬＳ…スキップ量、α，β…判定値、ＲＧ，ＬＧ…所定値。
【０１７０】
ＫＧｉ…空燃比学習値、ｉ…学習領域、ＫＧＬ…低負荷学習値、ＫＧＨ…高負荷学習値、ＫＧＴＡ…上限要求学習値、ＫＧＴＢ…下限要求学習値、ＸＫＧ…基準差、△ＫＧ…学習値差。
【０１７１】
ＦＤ…希釈燃料量、ＸＦＤ…基準希釈量。
ＧＦＡＦＵ…上限ガード値、ＧＦＡＦＬ…下限ガード値、ＧＵ…上限ガード値、ＧＬ…下限ガード値、ＧｄＡ…第１ガード値、ＧｄＢ…第２ガード値、ＧｄＣ…第３ガード値、ＧＡＵ…上限側ガード量ＧＡＬ…下限側ガード量。
【０１７２】
ＤｆＡ…噴射特性分学習値、ＤｆＢ…蒸発分学習値。
【図１】
2006183570.tif 000003
【図２】
2006183570.tif 000004
【図３】
2006183570.tif 000005
【図４】
2006183570.tif 000006
【図５】
2006183570.tif 000007
【図６】
2006183570.tif 000008
【図７】
2006183570.tif 000009
【図８】
2006183570.tif 000010
【図９】
2006183570.tif 000011
【図１０】
2006183570.tif 000012
【図１１】
2006183570.tif 000013
【図１２】
2006183570.tif 000014
【図１３】
2006183570.tif 000015
【図１４】
2006183570.tif 000016
【図１５】
2006183570.tif 000017