(57)【要約】【課題】パージされる燃料蒸気の濃度を空燃比フィードバック補正係数に基づいて学習するとともに、燃料カットからの復帰直後における空燃比フィードバック補正係数をリッチ側に大きく補正する内燃機関の制御装置において、燃料蒸気の濃度の誤学習を抑制することのできる内燃機関の制御装置を提供する。【解決手段】  電子制御装置４０は、内燃機関１０の実空燃比が目標空燃比となるように空燃比フィードバック補正係数を算出し、燃料噴射量を補正する。また、パージされる燃料蒸気の濃度を空燃比フィードバック補正係数に基づいて学習する。また、燃料カットからの復帰直後に空燃比フィードバック補正係数を増大させて燃料噴射量を増量補正する。ここで、電子制御装置４０は燃料カットからの復帰後、所定期間が経過するまで燃料蒸気の濃度学習についてその更新程度を小さく設定する。【選択図】      図１
2005163677.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の実空燃比が目標空燃比となるように空燃比フィードバック補正係数を算出し同空燃比フィードバック補正係数に基づいて燃料噴射量を補正する空燃比フィードバック制御手段と、パージされる燃料蒸気の濃度を前記空燃比フィードバック補正係数に基づいて学習する濃度学習手段と、燃料カットからの復帰直後に前記空燃比フィードバック補正係数を増大させて燃料噴射量を増量補正する増量補正手段とを備える内燃機関の制御装置において、
前記濃度学習手段は前記燃料カットからの復帰後、所定期間が経過するまで前記燃料蒸気の濃度の学習についてその更新程度を小さく設定する
ことを特徴とする内燃機関の制御装置。
【請求項２】
前記濃度学習手段は前記所定期間が経過するまで前記濃度学習を停止する
請求項１に記載の内燃機関の制御装置。
【請求項３】
前記所定期間は前記燃料カットからの復帰直後に増大される前記空燃比フィードバック補正係数に基づいて設定される
請求項１または２に記載の内燃機関の制御装置。
【請求項４】
前記増量補正手段は排気通路に設けられる排気浄化触媒の酸素吸蔵量を推定するとともに、燃料カットからの復帰直後における空燃比フィードバック補正係数を増大させる補正値を、この推定された酸素吸蔵量に基づいて設定する
請求項１〜３のいずれかに記載の内燃機関の制御装置。
【請求項５】
前記補正値は前記酸素吸蔵量が多いほど大きい値に設定される
請求項４に記載の内燃機関の制御装置。
【請求項６】
前記酸素吸蔵量は前記燃料カットの実行期間に基づいて推定される
請求項４または５に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の制御装置に関するものである。
【背景技術】
【０００２】
内燃機関では、排気通路に設けられた排気浄化触媒によって排気成分の浄化が行われている。この排気浄化触媒による排気成分の浄化は、内燃機関で燃焼される混合気の空燃比が所定の範囲内にある場合に効率よく行われる。そこで、混合気の実空燃比を目標空燃比にするための空燃比フィードバック補正係数を求め、この補正係数に基づいて燃料噴射量を補正する空燃比制御が一般的には行われている。
【０００３】
また、内燃機関が搭載された車両では、燃料タンク内に発生する燃料蒸気を一旦捕集器に集め、その後、この捕集された燃料蒸気を内燃機関の吸気通路に導入して燃焼処理するパージ処理が行われる。このパージ処理が実行されるときには吸気中に燃料蒸気が付加されるため、この燃料蒸気の付加分を考慮して上記空燃比制御を行う必要がある。
【０００４】
そこで、特許文献１に記載の装置では、パージ処理が実行されているときの燃料噴射量の算出に際して、空燃比フィードバック補正係数に基づく燃料噴射量の補正に加え、燃料蒸気の濃度から算出される吸気中の燃料分だけ燃料噴射量を減量するようにもしている。ここで、同特許文献１に記載のものでは、燃料蒸気の濃度を空燃比フィードバック補正係数に基づいて学習・更新するようにしている。より具体的には、空燃比フィードバック補正係数が予め設定された所定値よりも大きく変化した場合には燃料蒸気の濃度が変化したものとして、同空燃比フィードバック補正係数に基づき、燃料蒸気の濃度を学習・更新するようにしている。
【０００５】
他方、内燃機関の燃料噴射制御について、その一態様として実施される燃料カットの復帰直後では、三元触媒などのように酸素を貯蔵・放出することができる排気浄化触媒の酸素貯蔵量が飽和状態あるいは飽和に近い状態となっている。このような状態で燃焼が開始されて燃焼室からＮＯｘ（窒素酸化物）が排出されると、排気浄化触媒によるＮＯｘの還元が十分にできなくなるおそれがある。
【０００６】
そこで特許文献２に記載のものでは、燃料カットからの復帰直後において、上述したような空燃比フィードバック補正係数をリッチ側に大きく補正して燃料噴射量を増量させ、実空燃比を理論空燃比よりもリッチ側に大きくシフトさせるようにしている。この実空燃比のリッチ化により、排気浄化触媒は還元雰囲気に曝され、同排気浄化触媒に吸蔵された酸素が放出される。そしてこれにより、排気浄化触媒のＮＯｘ浄化能力はすみやかに回復される。
【特許文献１】特開２０００−７３８８５号公報
【特許文献２】特開２００３−１７２１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで、上述したような燃料蒸気の濃度学習を実施するものにあって、燃料カットからの復帰直後における空燃比フィードバック補正係数をリッチ側に大きく補正するようにした場合には、以下のような不具合が生じるおそれがある。
【０００８】
すなわち、燃料カットからの復帰直後では空燃比フィードバック補正係数がリッチ側に大きく補正されるため、燃料蒸気の濃度が変化していなくても、空燃比フィードバック補正係数は大きく変化する。ここで、上記特許文献１に記載のものでは、空燃比フィードバック補正係数が大きく変化すると、そのときの空燃比フィードバック補正係数に基づいて燃料蒸気の濃度が算出される。そのため、燃料カットからの復帰後においては、燃料蒸気の濃度が変化していないにもかかわらず、増大補正された空燃比フィードバック補正係数に基づいて燃料蒸気の濃度が学習・更新されてしまい、燃料蒸気の濃度が誤って学習されるおそれがある。
【０００９】
この発明は、こうした実情に鑑みてなされたものである。そしてその目的は、パージされる燃料蒸気の濃度を空燃比フィードバック補正係数に基づいて学習するとともに、燃料カットからの復帰直後における空燃比フィードバック補正係数をリッチ側に大きく補正する内燃機関の制御装置において、燃料蒸気の濃度の誤学習を抑制することのできる内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１に記載の発明は、内燃機関の実空燃比が目標空燃比となるように空燃比フィードバック補正係数を算出し同空燃比フィードバック補正係数に基づいて燃料噴射量を補正する空燃比フィードバック制御手段と、パージされる燃料蒸気の濃度を前記空燃比フィードバック補正係数に基づいて学習する濃度学習手段と、燃料カットからの復帰直後に前記空燃比フィードバック補正係数を増大させて燃料噴射量を増量補正する増量補正手段とを備える内燃機関の制御装置において、前記濃度学習手段は前記燃料カットからの復帰後、所定期間が経過するまで前記燃料蒸気の濃度の学習についてその更新程度を小さく設定することをその要旨とする。
【００１１】
同構成によれば、上記所定期間の燃料蒸気の濃度学習についてその濃度の更新量が同所定期間外の更新量と比較して減少される。そのため、上記増量補正手段による空燃比フィードバック補正係数の増大が燃料蒸気の濃度学習に与える影響を抑えることができ、燃料蒸気の濃度の誤学習を抑制することができるようなる。
【００１２】
なお、請求項２に記載の発明によるように、前記濃度学習手段は前記所定期間が経過するまで前記濃度学習を停止する、といった構成を採用することにより、燃料蒸気の濃度の誤学習を確実に抑制することができるようなる。
【００１３】
請求項３に記載の発明は、請求項１または２に記載の内燃機関の制御装置において、前記所定期間は前記燃料カットからの復帰直後に増大される前記空燃比フィードバック補正係数に基づいて設定されることをその要旨とする。
【００１４】
同構成によれば、燃料カットからの復帰直後に増大される空燃比フィードバック補正係数に応じて、燃料蒸気の濃度学習についてその更新程度を小さく設定する期間、すなわち上記所定期間が設定される。そのため同所定期間を好適な期間に設定することができるようになる。なお、同構成においては、燃料カットからの復帰直後に増大される空燃比フィードバック補正係数が大きい値に設定されるほど上記所定期間を長く設定するようにするとよい。
【００１５】
請求項４に記載の発明は、請求項１〜３のいずれかに記載の内燃機関の制御装置において、前記増量補正手段は排気通路に設けられる排気浄化触媒の酸素吸蔵量を推定するとともに、燃料カットからの復帰直後における空燃比フィードバック補正係数を増大させる補正値を、この推定された酸素吸蔵量に基づいて設定することをその要旨とする。
【００１６】
同構成によれば、空燃比フィードバック補正係数を増大させる補正値が排気浄化触媒の酸素吸蔵量に応じて設定される。そのため、排気浄化触媒の浄化機能を回復させるために行われる空燃比フィードバック補正係数の増大処理を好適に実施することができる。特に請求項３に記載の構成にこの構成が適用される場合には、このように空燃比フィードバック補正係数に対する補正値が可変設定される場合であっても、その設定されたフィードバック補正係数に応じて上記所定期間は設定される。そのため、排気浄化触媒の機能を回復させつつ、燃料蒸気の濃度の誤学習も好適に抑制することができるようになる。
【００１７】
なお、排気浄化触媒の酸素吸蔵量が多くなるほど、同触媒から酸素を放出させるために必要な還元剤、すなわち燃料の量もより多く必要になる。そこで、上記補正値の設定態様として、請求項５に記載の発明によるように、前記補正値は前記酸素吸蔵量が多いほど大きい値に設定される、といった態様を採用することにより、排気浄化触媒の浄化機能を好適に回復させることができるようになる。
【００１８】
また、燃料カット実行中の排気浄化触媒は酸素分圧の高い排気に曝されるため、その酸素吸蔵量は増大するようなる。そこで、請求項６に記載の発明によるように、前記酸素吸蔵量は前記燃料カットの実行期間に基づいて推定される、といった構成を採用することにより、排気浄化触媒の酸素吸蔵量を実際に推定することができる。
【発明を実施するための最良の形態】
【００１９】
以下、この発明にかかる内燃機関の制御装置を具体化した一実施形態について、図１〜図１０を併せ参照して説明する。
図１は、本実施形態にかかる内燃機関の制御装置が適用される内燃機関１０の概略構成を示している。
【００２０】
同図１に示されるように、内燃機関１０には、燃料タンク２１に接続された燃料供給経路を介してその燃焼室１１に燃料を噴射供給する燃料噴射弁１２と、この噴射された燃料と吸入空気と混合体である混合気に点火を行う点火プラグ１３とがそれぞれ設けられている。また、燃焼室１１には、吸気系の一部を構成する吸気通路１４及び排気系の一部を構成する排気通路１５がそれぞれ接続されている。この吸気通路１４の途中には、サージタンク１６が設けられており、更にその上流側には、吸入空気量を調量するスロットルバルブ１７が設けられている。また、排気通路１５の途中には、燃焼室１１から排出される排気の成分を浄化する排気浄化触媒が担持された触媒装置６０が設けられている。この触媒装置６０による排気の浄化は、燃焼室１１内の混合気の実空燃比が理論空燃比近傍の値になっているときに最も効率よく行われる。
【００２１】
一方、この内燃機関１０には蒸発燃料処理機構３０が設けられている。この蒸発燃料処理機構３０は、ベーパ通路３２を介して上記燃料タンク２１に接続されたキャニスタ３１、このキャニスタ３１と上記吸気系を構成するサージタンク１６とを接続するパージ通路３３、キャニスタ３１内に大気を導入する大気導入通路３４、並びにパージ通路３３を開閉するパージ制御弁３５を備えて構成されている。
【００２２】
ここで、燃料タンク２１に発生する蒸発燃料（以下、ベーパという）は、同燃料タンク２１からベーパ通路３２を通じてキャニスタ３１内に導入され、その内部に設けられた吸着材に一旦吸着される。そして、パージ制御弁３５が開かれ、キャニスタ３１内に大気導入通路３４を通じて大気が導入されることによって、このキャニスタ３１内に吸着されているベーパがパージ通路３３を通じてサージタンク１６内に導入される。このベーパに含まれる燃料は、燃料噴射弁１２から噴射される燃料と共に、燃焼室１１において燃焼される。また、このようにして吸気系（サージタンク１６）にパージ処理されるベーパの燃料量は、パージ制御弁３５の開度に基づいて調節される。このパージ制御弁３５は電気信号に基づいて開度調節される電磁弁であり、デューティ信号を受けてその開度が制御される。
【００２３】
そして内燃機関１０に対するこうしたパージ制御、並びに燃料噴射弁１２の燃料噴射量を補正する空燃比制御等は電子制御装置４０によって行われる。電子制御装置４０は、中央演算装置（ＣＰＵ）、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、バックアップＲＡＭ、外部入力回路、及び外部出力回路等から構成されている。そして、上述したような各種制御を実行するために、内燃機関１０の運転状態等を検出する各種センサが接続されており、これらセンサからの検出信号が適宜電子制御装置４０に取り込まれる。
【００２４】
例えば電子制御装置４０には、排気通路１５に設けられて排気中の酸素濃度（混合気の空燃比）を検出するための排気センサ５１や、燃焼室１１に導入される吸入空気量Ｑを検出するエアフロメータ５２の検出信号がそれぞれ入力されている。また、クランクシャフトの回転角を検出し、この検出信号に基づいて機関回転速度ＮＥを検出するクランク角センサ５３、スロットルバルブ１７の開度を検出するスロットルセンサ５４、内燃機関１０の冷却水温ＴＨＷを検出する水温センサ５５等の検出信号も電子制御装置４０にはそれぞれ入力されている。
【００２５】
これら各センサ５１〜５５等によって検出される内燃機関１０の運転状態や車両の走行状態に基づいて、パージ制御や空燃比制御等の各制御が電子制御装置４０によって実行される。なお、吸入空気中にパージされる燃料蒸気は、内燃機関１０における混合気の空燃比に影響を及ぼすため、上記空燃比制御は、空燃比とパージされる燃料蒸気との相関関係を十分に考慮して実行しなければならない。
【００２６】
次に、電子制御装置４０によって実行されるこれら空燃比制御及びパージ制御について説明する。
図２は、前回の爆発・燃焼時における排気の空燃比Ａ／Ｆと目標空燃比とのずれ量から空燃比の空燃比フィードバック補正係数ＦＡＦを算出するために実行される「空燃比フィードバック制御処理」の手順を示すフローチャートである。本処理は、所定時間毎の割り込み処理として実行される。なお、本実施の形態では理論空燃比（＝１４．７）を目標空燃比としている。また、本処理は空燃比フィードバック制御手段を構成する。
【００２７】
本処理が開始されるとまず、現在の内燃機関１０の運転状態に照らし合わせて空燃比のフィードバック制御の実行条件（以下、Ｆ／Ｂ条件という）が成立しているか否かが判定される（ステップＳ２０１）。このＦ／Ｂ条件は、例えば以下に列記する（ａ１）〜（ａ５）の条件が全て満たされている場合に成立する。
（ａ１）始動時でないこと。
（ａ２）燃料カット中でないこと。
（ａ３）冷却水温ＴＨＷが所定値以上であること、すなわち内燃機関１０が暖機されていること。
（ａ４）排気センサ５１が活性化されていること。
（ａ５）内燃機関１０が高負荷、高回転運転状態でないこと。
【００２８】
内燃機関１０の始動時あるいは冷間運転時には、運転を安定とするため燃料噴射量を増量し、理論空燃比よりも小さい空燃比で運転が行われる。また、高負荷、高回転運転時には排気温度の上昇を抑制するため、同様に燃料を増量する。また、燃料カット中は、燃料噴射そのものが実行されない。そして、排気センサ５１が活性化されていなければ空燃比を検出することができないため、フィードバック制御を実行することができない。故に、上記（ａ１）〜（ａ５）の条件は設定されている。
【００２９】
そして、Ｆ／Ｂ条件が成立していない旨判定された場合には（ステップＳ２０１：ＮＯ）、空燃比フィードバック補正係数ＦＡＦは「１．０」に設定され（ステップＳ２０４）、本処理は一旦終了される。すなわち、この場合には、空燃比のフィードバック制御は実行されない。
【００３０】
一方、Ｆ／Ｂ条件が成立している旨判定された場合には（ステップＳ２０１：ＹＥＳ）、排気センサ５１によって検出される空燃比Ａ／Ｆの最新値と理論空燃比とのずれ量、及び前回行った空燃比フィードバック補正係数ＦＡＦ算出時の履歴とに基づいて、今回の空燃比フィードバック補正係数ＦＡＦが算出される（ステップＳ２０２）。このときの空燃比フィードバック補正係数ＦＡＦの算出は、基本的には次のように行われる。
【００３１】
すなわち、排気センサ５１によって検出される混合気の空燃比Ａ／Ｆがリッチの場合には空燃比フィードバック補正係数ＦＡＦは所定量ずつ減少され、リーンの場合には同空燃比フィードバック補正係数ＦＡＦは所定量ずつ増加される。また、排気センサ５１の信号がリッチからリーンへ、あるいはリーンからリッチへ切り替わったときには、階段状に空燃比フィードバック補正係数ＦＡＦは増減（スキップ）される。このスキップは、フィードバックの応答性を高め、制御精度を高めることを目的として行われる。
【００３２】
以上のようにして空燃比フィードバック補正係数ＦＡＦが求められた後、同空燃比フィードバック補正係数ＦＡＦの上下限チェックが行われる（ステップＳ２０３）。これは空燃比フィードバック補正係数ＦＡＦの値を所定の下限値から上限値までの範囲内にガードするための処理である。こうして空燃比フィードバック補正係数ＦＡＦが算出された後、本処理は一旦終了される。
【００３３】
図３は、パージ制御弁３５の開度にかかる制御デューティＤＰＧを算出する「パージ制御処理」の手順を示すフローチャートである。本処理は、吸入空気中にパージされる燃料蒸気の量（パージ量）を内燃機関１０の運転状態に応じて適宜調整すべく、電子制御装置４０によって所定時間毎の割り込み処理として実行される。なお本実施形態では、制御デューティＤＰＧ＝０％のときパージ制御弁３５は全閉とされ、ＤＰＧ＝１００％のとき全開とされる構成になっている。
【００３４】
本処理が開始されると、パージ制御、すなわちキャニスタ３１から吸気通路１４への燃料蒸気のパージを実行するための条件（パージ条件）が成立しているか否かが判定される（ステップＳ３０１）。このパージ条件は、例えば以下に列記する（ｂ１）〜（ｂ３）の条件が全て満たされることで成立する。
（ｂ１）燃料カット中でないこと。
（ｂ２）空燃比のフィードバック制御を実施中であること。
（ｂ３）空燃比の学習が終了していること。
【００３５】
そして、これらパージ条件が成立していない旨判定された場合には（ステップＳ３０１：ＮＯ）、パージ制御弁３５の制御デューティＤＰＧが０％に設定、すなわちパージ制御弁３５が全閉状態にされて（ステップＳ３０６）、本処理は一旦終了される。
【００３６】
一方、パージ条件が成立している旨判定された場合には（ステップＳ３０１：ＹＥＳ）、前述した「空燃比フィードバック制御ルーチン」の処理によって算出されている空燃比フィードバック補正係数ＦＡＦが読み込まれる（ステップＳ３０２）。
【００３７】
次に、現在の吸入空気量Ｑと機関回転速度ＮＥとに基づき、図示しない周知のマップから最大パージ率ＰＧＲＭＸが算出される（ステップＳ３０３）。なお、パージ率とは、吸入空気量Ｑに対するパージ量の割合（流量比）を示している。そして最大パージ率ＰＧＲＭＸは、パージ制御弁３５を制御デューティＤＰＧ＝１００％で駆動、すなわちパージ制御弁３５を全開としたときの吸入空気量Ｑに対するパージ量の流量比である。
【００３８】
次に、読み込まれた空燃比フィードバック補正係数ＦＡＦ等に基づいて、内燃機関１０の運転状態に応じた燃料蒸気のパージを実施すべく、目標パージ率ＰＧＲ（吸入空気量Ｑに対するパージ量の流量比の目標値）が算出される（ステップＳ３０４）。なお、燃料蒸気を吸着するキャニスタ３１の吸着能力を速やかに回復させるために、目標パージ率ＰＧＲはパージの実行時間が長くなるほど、その値が大きくなるようにも設定される。また、このようにパージの実行時間に応じて増大される目標パージ率ＰＧＲは、後述するベーパ濃度学習値ＦＧＰＧが更新されると、増大される前の値に一旦戻される。
【００３９】
次に、次式（１）に基づき、目標パージ率ＰＧＲを確保するのに必要なパージ制御弁３５の制御デューティＤＰＧが算出される（ステップＳ３０５）。
ＤＰＧ＝（ＰＧＲ／ＰＧＲＭＸ）×１００  ［％］  …（１）
こうしてパージ制御弁３５の制御デューティＤＰＧが算出された後、本処理は一旦終了される。そして、内燃機関１０の運転状態に応じて適切な燃料蒸気のパージが実施されるようにパージ制御が行われる。
【００４０】
次に、適切な空燃比制御を行う上で必要な情報を学習するために実施される学習処理について説明する。本実施形態では、空燃比制御において２つの情報、すなわち空燃比学習値ＫＧとベーパ濃度学習値ＦＧＰＧとを学習するようにしている。
【００４１】
空燃比学習値ＫＧは、基本燃料噴射時間ＴＡＵｂにかかる空燃比と理論空燃比とのずれを修正するための補正係数である。この空燃比学習値ＫＧは、空燃比フィードバック補正係数ＦＡＦの中心値を１．０とすべく設定される。空燃比学習値ＫＧを設定することで、内燃機関１０の吸気系及び燃料噴射弁１２の経時変化や個体差等によって生じる偏差が吸収され、空燃比制御の制御精度や応答性の向上が図られるようになる。
【００４２】
また、ベーパ濃度学習値ＦＧＰＧは、パージされる燃料蒸気中に含まれる燃料成分の濃度に対応する情報である。パージされる燃料蒸気が空燃比に及ぼす影響は、パージ量とその中に含まれる燃料成分の量（濃度）とによって決まる。ここで本実施形態では、パージ量に関してはパージ制御弁３５の開度制御というかたちで直接制御しているため、パージ量については直接的に把握することができるものの、燃料成分の量（濃度）に関しては直接的に把握することはできない。そのため本実施形態では、燃料蒸気中の燃料成分の濃度に関する情報、すなわちベーパ濃度を間接的に把握し、学習値として記憶するようにしている。こうして学習したベーパ濃度学習値ＦＧＰＧによって、空燃比に対するパージの影響を把握し、空燃比制御の精度向上を図っている。なお、以下では燃料蒸気の濃度を「ベーパ濃度」という。
【００４３】
図４は、上記「空燃比学習処理」の手順を示すフローチャートであり、電子制御装置４０によって所定時間毎の割り込み処理として実行される。なお、パージ実施中には、パージされる燃料蒸気が空燃比に影響を与えるため、パージの影響を排除した空燃比学習値ＫＧを直接的に求めることは困難である。従って本処理は、パージが実施されていないとき（パージカット時）に実行される。
【００４４】
また、空燃比学習値ＫＧは、例えば吸入空気量Ｑ等の内燃機関１０の運転状態を示すパラメータに基づき分割された複数の領域（ＫＧ領域）毎に個別に記憶される。
本処理が開始されると、現在の運転領域がチェックされ（ステップＳ５０１）、更に先述した「空燃比フィードバック制御処理」によって算出されている空燃比フィードバック補正係数ＦＡＦが読み込まれる（ステップＳ５０２）。そして、空燃比学習値ＫＧの更新条件が成立しているか否かが判断される（ステップＳ５０３）。この更新条件は、例えば以下の（ｃ１）〜（ｃ７）の条件が全て満たされたときに限り成立するものとする。
（ｃ１）空燃比フィードバック制御を実行中であること。
（ｃ２）燃料噴射の始動後増量が「０」であること。
（ｃ３）燃料噴射の暖機増量が「０」であること。
（ｃ４）冷却水温ＴＨＷが所定温度以上であること。
（ｃ５）始動後、学習しようとするＫＧ領域の空燃比学習値ＫＧの更新が終了していないこと。
（ｃ６）現在の運転領域に入った後、スキップ（空燃比Ａ／Ｆのリッチ・リーン反転時に空燃比フィードバック補正係数ＦＡＦを階段状に増減させること）の実行回数が所定回数以上行われていること。
（ｃ７）空燃比フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが「１．００」から所定値以上、例えば本実施形態の場合には、０．０２以上ずれていること。
【００４５】
そして、以上の（ｃ１）〜（ｃ７）の条件の内、いずれか１つでも満たされていない場合には（ステップＳ５０３：ＮＯ）、空燃比学習値ＫＧの更新を行うことなく、本処理は一旦終了される。
【００４６】
一方、上記（ｃ１）〜（ｃ７）の条件が全て満たされている場合には（ステップＳ５０３：ＹＥＳ）、空燃比学習値ＫＧの更新が行われる（ステップＳ５０４）。この空燃比学習値ＫＧの更新は、具体的には次のように行われる。
【００４７】
空燃比フィードバック補正係数の平均値ＦＡＦＡＶが「１．０２」以上であるのか「０．９８」以下であるかを判断し、１．０２以上であれば空燃比学習値ＫＧに対して所定値（徐変値）αを加算し、０．９８以下であれば同空燃比学習値ＫＧから同値αを減算する。
【００４８】
次に、今回更新しようとする空燃比学習値ＫＧが予め設定された上下限を超えていないかがチェックされる（ステップＳ５０５）。そして今回更新しようとする空燃比学習値ＫＧが上下限値を超えていなければ、その値がそのまま学習値として記憶、更新される。
【００４９】
一方、今回更新しようとする空燃比学習値ＫＧが上限値を超えていれば上限値が学習値として記憶、更新される。また、今回更新しようとする空燃比学習値ＫＧが下限値を超えていれば下限値が学習値として記憶、更新される。
【００５０】
こうして空燃比学習値ＫＧが更新された後、本処理は一旦終了される。
図５は、「ベーパ濃度学習処理」の手順を示すフローチャートであり、電子制御装置４０によって所定時間毎の割り込み処理として実行される。なお本処理は、パージが実施されているときに実行される。また、本処理は上記濃度学習手段を構成する。
【００５１】
本処理が開始されると、今回の内燃機関１０の始動後において前記「パージ制御処理」で説明した燃料蒸気のパージを実行した履歴があるか否かを判断する（ステップＳ６０１）。そして、パージを実行した履歴がない旨判定された場合には（ステップＳ６０１：ＮＯ）、本処理は一旦終了される。
【００５２】
一方、パージを実行した履歴がある旨判定された場合には（ステップＳ６０１：ＹＥＳ）、ベーパ濃度の学習条件が成立しているか否かが判断される（ステップＳ６０２）。この学習条件は、例えば以下の（ｄ１）〜（ｄ４）の条件が全て満たされたときに成立する。
（ｄ１）空燃比学習値ＫＧの更新中でないこと。
（ｄ２）冷却水温ＴＨＷが所定値以上であること。
（ｄ３）バッテリ電圧が所定値以上であること。
（ｄ４）空燃比フィードバック補正係数ＦＡＦの中心値が「１．００」から所定値以上ずれていないこと。換言すれば空燃比学習値ＫＧの値が安定していること。
【００５３】
さらに、ベーパ濃度学習値ＦＧＰＧの更新条件が成立しているか否かも判断される（ステップＳ６０３）。この更新条件は、以下の（ｅ１）〜（ｅ８）の条件が全て満たされるときに成立する。
（ｅ１）始動時でないこと。
（ｅ２）燃料カット中でないこと。
（ｅ３）冷却水温ＴＨＷが所定値以上であること、すなわち内燃機関１０が暖機されていること。
（ｅ４）排気センサ５１が活性化されていること。
（ｅ５）内燃機関１０が高負荷、高回転運転状態でないこと。
（ｅ６）目標パージ率ＰＧＲの最新値が所定範囲内であること。
（ｅ７）空燃比フィードバック補正係数ＦＡＦが増大されている過程においてその値が所定の更新許可上限値ＤＭＡＸ以上である、及び空燃比フィードバック補正係数ＦＡＦが減少されている過程においてその値が所定の更新許可下限値ＤＭＩＮ以下であるといった各条件のいずれかを満たしていること。ちなみに更新許可上限値ＤＭＡＸは、空燃比フィードバック補正係数ＦＡＦの基準値「１．０」よりも所定量だけ大きい値が設定されている。また、更新許可下限値ＤＭＩＮは、空燃比フィードバック補正係数ＦＡＦの基準値「１．０」よりも所定量だけ小さい値が設定されている。
（ｅ８）各種センサの検出信号に異常がないこと。
【００５４】
なお、上記（ｅ７）の条件は次のような理由により設定されている。すなわち、空燃比フィードバック補正係数ＦＡＦが増大されている過程においてその値が更新許可上限値ＤＭＡＸ以上となる場合には、燃料噴射量がある程度増量されているにもかかわらず、実空燃比がリーンであり、これはベーパ濃度が変化してその濃度が低くなったためであると推定することができるためである。同様に、空燃比フィードバック補正係数ＦＡＦが減少されている過程においてその値が更新許可下限値ＤＭＩＮ以下となる場合には、燃料噴射量がある程度減量されているにもかかわらず、実空燃比がリッチであり、これはベーパ濃度が変化してその濃度が高くなったためであると推定することができるためである。
【００５５】
そして、上記学習条件及び更新条件の少なくとも一方の条件が満たされない場合には（ステップＳ６０２あるいはステップＳ６０３：ＮＯ）、本処理は一旦終了される。
他方、これら学習条件及び更新条件が両方共満たされる場合には（ステップＳ６０２及びステップＳ６０３：ＹＥＳ）、空燃比フィードバック補正係数ＦＡＦ、空燃比フィードバック補正係数の平均値ＦＡＦＡＶ及び目標パージ率ＰＧＲの最新値に基づき、ベーパ濃度学習値ＦＧＰＧの更新が実行される（ステップＳ６０４）。更新されるベーパ濃度学習値ＦＧＰＧは次式（２）に基づき算出される。
【００５６】
ＦＧＰＧの更新値＝前回のＦＧＰＧ＋（ＦＡＦＡＶ−１）／ＰＧＲ  …（２）
こうしてベーパ濃度学習値ＦＧＰＧの更新がなされると、本処理は一旦終了される。
【００５７】
図６は、上述した処理で求められ、あるいは学習された空燃比フィードバック補正係数ＦＡＦ、空燃比学習値ＫＧ、目標パージ率ＰＧＲ、ベーパ濃度学習値ＦＧＰＧ等に基づいて燃料噴射弁１２による１回あたりの燃料噴射量（時間）を算出するための「燃料噴射制御処理」についてその手順を示すフローチャートである。本処理は内燃機関１０内の各気筒における吸気行程に対応して所定のクランク角毎の割り込み処理として実行される。
【００５８】
本処理が開始されると、各種センサの検出結果に基づき算出される内燃機関１０の運転状態にかかる各種パラメータが読み込まれる。例えば、スロットルセンサ５４の検出結果から把握されるスロットル開度ＴＡやエアフロメータ５２の検出結果から把握される吸入空気量Ｑ、水温センサ５５の検出結果から把握される冷却水温ＴＨＷ、クランク角センサ５３の検出結果から把握される機関回転速度ＮＥ等が読み込まれる（ステップＳ１０１）。そしてこれら各パラメータに基づき、予め定められたマップを参照して基本燃料噴射時間ＴＡＵｂが算出される（ステップＳ１０２）。
【００５９】
次に、吸入空気量Ｑに基づいて現在の内燃機関１０の運転領域が判断される（ステップＳ１０３）。なお、ここで判断される内燃機関１０の運転領域は、先述した図４に示す「空燃比学習処理」において、空燃比学習値ＫＧを記憶する個別の領域（ＫＧ領域）である。
【００６０】
そして現在の内燃機関１０の運転状態が把握された後、前述した各種処理によって算出されている空燃比フィードバック補正係数ＦＡＦや現在のＫＧ領域に対応した空燃比学習値ＫＧ、目標パージ率ＰＧＲ、ベーパ濃度学習値ＦＧＰＧ等が読み込まれる（ステップＳ１０４）。
【００６１】
そして、これら各パラメータに基づき、最終燃料噴射時間ＴＡＵｆが算出される（ステップＳ１０５）。この最終燃料噴射時間ＴＡＵｆは、具体的には次式（３）に基づき算出される。
【００６２】
ＴＡＵｆ＝ＴＡＵｂ×（ＦＡＦ＋ＫＧ）×｛１＋ＰＧＲ×（ＦＧＰＧ−１）｝
×Ｋ１×Ｋ２×…×Ｋｎ    …（３）
ここでＫ１〜Ｋｎは、例えば燃料噴射の暖機増量や加減速、出力増量等の各種運転状態に対応した別の補正係数であり、別処理において別途算出される。これらは上記ＲＡＭ内に一時記憶されており、その最新値がＴＡＵｆの算出時に読み込まれ、反映される。
【００６３】
なお上記式（３）中における右辺の｛１＋ＰＧＲ×（ＦＧＰＧ−１）｝で示される項は、パージされる燃料蒸気が空燃比Ａ／Ｆに及ぼす影響分に相当する。前記「ベーパ濃度学習処理」の実行により、ベーパ濃度学習値ＦＧＰＧが正しく求められていれば、パージ量、すなわち目標パージ率ＰＧＲの大きさに関わらず、燃料蒸気が空燃比Ａ／Ｆに及ぼす影響分を正しく補正することができる。
【００６４】
さて、こうして最終燃料噴射時間ＴＡＵｆが算出された後、同最終燃料噴射時間ＴＡＵｆに基づく燃料噴射弁１２の燃料噴射を実行させ（ステップＳ１０６）、本処理は一旦終了される。
【００６５】
以上説明したように、本実施形態では、パージカット中に空燃比学習値ＫＧを更新し、パージ実行中にベーパ濃度学習値ＦＧＰＧを更新することによって、内燃機関１０の運転状態に応じた適切な空燃比制御を実行している。
【００６６】
他方、内燃機関１０では、その燃料噴射制御の一態様として減速時の燃料カットが実行される。これはスロットルバルブ１７が全閉状態にあり、かつ機関回転速度ＮＥが所定の燃料カット回転速度以上の場合に燃料噴射を停止させる制御である。なお、燃料カット実行後に機関回転速度ＮＥが所定の復帰回転速度以下にまで落ち込むと、燃料噴射は再開される。ここで、燃料カット中は排気通路１５に空気が導入されるため、触媒装置６０に担持された排気浄化触媒は空気に曝される。そのため同排気浄化触媒は空気中の酸素を吸収し、その酸素貯蔵量が増大していく。従って燃料カットの復帰直後では、排気浄化触媒の酸素貯蔵量が飽和状態あるいは飽和に近い状態となっている。このような状態で燃焼が開始され、燃焼室からＮＯｘ（窒素酸化物）が排出されると、排気浄化触媒によるＮＯｘの還元が十分にできなくなるおそれがある。
【００６７】
そこで本実施形態では、このようなＮＯｘの浄化不足を抑制するために、燃料カットからの復帰直後において、上述したような空燃比フィードバック補正係数ＦＡＦをリッチ側に大きく増大させて燃料噴射量を増量補正する燃料増量処理を実施するようにしている。この処理を実行することにより、実空燃比が理論空燃比よりもリッチ側に大きくシフトされて排気浄化触媒は還元雰囲気に曝され、これによりＮＯｘ浄化能力をすみやかに回復させることができる。
【００６８】
この燃料増量処理では、燃料カットからの復帰直後における空燃比フィードバック補正係数ＦＡＦをリッチ側に大きく増大させるための補正値としてリッチスキップ補正量ＲＳが算出される。このリッチスキップ補正量ＲＳは燃料カットが実施された時間（燃料カット時間ＦＣＴ）に基づいて設定され、図７に示すように、燃料カット時間ＦＣＴが長くなるほどその値は大きく設定される。これは、次のような理由による。
【００６９】
すなわち燃料カット時間ＦＣＴが長くなるほど排気浄化触媒に吸収される酸素量も増大する傾向にあるため、本実施形態ではこの燃料カット時間ＦＣＴに基づいて排気浄化触媒の酸素吸蔵量を推定している。そして、燃料カット復帰後において排気浄化触媒に吸蔵されている酸素を十分に放出させ、その酸素吸蔵量を減少させるためには、この処理に必要な還元剤、すなわち内燃機関１０の燃料についてその噴射量を酸素吸蔵量に応じて増大させる必要があるためである。なお、このリッチスキップ補正量ＲＳによる補正によって空燃比フィードバック補正係数ＦＡＦは階段状に、換言すればスキップ的に増大される。また、燃料カット時間ＦＣＴに応じてリッチスキップ補正量ＲＳが設定されることにより、排気浄化触媒から酸素を放出させる際に必要となる燃料噴射量についてその過不足を極力抑えることができ、排気浄化触媒の浄化機能を効率よく回復させることができるようになる。ちなみに、この燃料増量処理は上記増量補正手段を構成する。また、本実施形態では酸素吸蔵量と相関関係にある燃料カット時間ＦＣＴに基づいてリッチスキップ補正量ＲＳを設定するようにしているが、酸素吸蔵量に基づいてリッチスキップ補正量ＲＳを設定するようにしてもよい。
【００７０】
ここで、上述したような燃料蒸気の濃度学習を実施する場合において、燃料カットからの復帰直後における空燃比フィードバック補正係数ＦＡＦをリッチ側に大きく補正するようにした場合には、以下のような不具合が生じるおそれがある。
【００７１】
すなわち、燃料カットからの復帰直後における空燃比フィードバック補正係数ＦＡＦがリッチ側に大きく補正されると、このときの空燃比フィードバック補正係数ＦＡＦは上記更新許可上限値ＤＭＡＸを超えてしまい、燃料蒸気の濃度学習が実行されてしまう場合がある。また、空燃比フィードバック補正係数ＦＡＦがリッチ側に大きく補正される場合にあって実空燃比を理論空燃比よりもリーン側に設定するためには、空燃比フィードバック補正係数ＦＡＦを、同空燃比フィードバック補正係数ＦＡＦがリッチ側に大きく補正される場合と比較して、より小さくする必要がある。この場合には空燃比フィードバック補正係数ＦＡＦは上記更新許可下限値ＤＭＩＮを下回ってしまい、燃料蒸気の濃度学習が実行されてしまう場合がある。これらの場合には、燃料蒸気の濃度が変化していないにもかかわらず、上記条件（ｅ７）を満たすほど大きく変化した空燃比フィードバック補正係数ＦＡＦに基づいて燃料蒸気の濃度が学習・更新されてしまい、燃料蒸気の濃度について誤った学習が行われるおそれがある。
【００７２】
そこで燃料カットからの復帰直後における空燃比フィードバック補正係数をリッチ側に大きく補正する場合において、本実施形態における上記ベーパ濃度学習処理では、燃料カットからの復帰後、所定期間が経過するまで燃料蒸気の濃度の学習についてその更新程度を小さく設定することにより、燃料蒸気の濃度の誤学習を抑制するようにしている。具体的には、先述した図５のステップＳ６０３におけるベーパ濃度学習値ＦＧＰＧの更新条件として、更に次の（ｅ９）の条件を追加するようにしている。
【００７３】
（ｅ９）燃料カットからの復帰が実施された後、所定期間が経過していること。
このような条件を追加することにより、燃料カットからの復帰後、所定期間が経過するまで燃料蒸気の濃度の学習についてその更新程度が小さく設定される。特に本実施形態では、上記所定期間が経過するまでベーパ濃度の学習が禁止される。そのため、上述したような空燃比フィードバック補正係数ＦＡＦの増大補正が燃料蒸気の濃度学習に与える影響を抑えることができ、もって燃料蒸気の濃度の誤学習を抑制することができるようなる。
【００７４】
図８は条件（ｅ９）が満たされているか否かを判定する更新許可判定処理について、その手順を示すフローチャートである。なお、本処理は、図５に示したステップＳ６０３の処理が行われるときに、併せて実行される。
【００７５】
本処理が開始されると、まず、燃料カットの復帰直後が否かが判断される（ステップＳ７０１）。そして、燃料カット復帰直後ではない旨判断されると（ステップＳ７０１：ＮＯ）、本処理は一旦終了される。
【００７６】
一方、燃料カット復帰直後である旨判断されると（ステップＳ７０１：ＮＯ）、上述したリッチスキップ補正量ＲＳが読み込まれる（ステップＳ７０２）。
次に、燃料カットからの復帰後において、所定期間、ベーパ濃度学習値ＦＧＰＧの更新を禁止する時間（更新抑制時間）ＢＴがリッチスキップ補正量ＲＳに基づいて算出される（ステップＳ７０３）。この更新抑制時間ＢＴは、図９に示すように、リッチスキップ補正量ＲＳが大きくなるほど、より長い時間が設定される。これは、リッチスキップ補正量ＲＳが大きくなるほど、増大補正された空燃比フィードバック補正係数ＦＡＦが通常の空燃比フィードバック補正係数に収束する時間が長くなる、換言すれば燃料蒸気の濃度学習に影響を与える時間が長くなるためである。
【００７７】
次に、以下の条件式（４）が満たされているか否かが判断される（ステップＳ７０４）。
空燃比反転後時間ＲＴ＞更新抑制時間ＢＴ  …（４）
ここで、空燃比反転後時間ＲＴは、リッチスキップ補正量ＲＳによって増大補正された空燃比フィードバック補正係数ＦＡＦが初めて減少側に転じたときからの経過時間である。これは、燃料カットからの復帰後において排気センサ５１の信号がリーンからリッチに切り替わり、空燃比フィードバック補正係数ＦＡＦが階段状に減少された時からの経過時間と同一である。
【００７８】
そして、条件式（４）が満たされている場合には（ステップＳ７０５：ＹＥＳ）、次のように判断することができる。すなわち、リッチスキップ補正量ＲＳによって、一時的に、かつ階段状に増大補正された空燃比フィードバック補正係数ＦＡＦが通常の空燃比フィードバック補正係数ＦＡＦに収束しており、燃料蒸気の濃度学習に対してリッチスキップ補正量ＲＳが与える悪影響は十分に抑制されていると判断することができる。そして、（ｅ９）の条件が肯定判定され（Ｓ７０５）、本処理は一旦終了される。そして、他のベーパ濃度学習値ＦＧＰＧの更新条件である上記（ｅ１）〜（ｅ８）の各条件が全て満たされていることを確認した場合には、先の図５に示したステップＳ６０４の処理が実行され、ベーパ濃度学習値ＦＧＰＧが更新される。換言すれば、ベーパ濃度学習値ＦＧＰＧの学習が許可される。
【００７９】
一方、条件式（４）が満たされていない場合には（ステップＳ７０５：ＮＯ）、次のように判断することができる。すなわち、リッチスキップ補正量ＲＳによって、一時的に、かつ階段状に増大補正された空燃比フィードバック補正係数ＦＡＦが通常の空燃比フィードバック補正係数ＦＡＦに未だ収束しておらず、燃料蒸気の濃度学習に対してリッチスキップ補正量ＲＳが与える悪影響を十分に抑制することができないと判断することができる。そこで、（ｅ９）の条件が否定判定され（Ｓ７０６）、本処理は一旦終了される。この場合には、ベーパ濃度学習値ＦＧＰＧの更新条件である上記（ｅ１）〜（ｅ８）の各条件が全て満たされている場合であっても、先の図５に示したステップＳ６０３の処理において、ベーパ濃度学習値ＦＧＰＧの更新条件が満たされていない旨判定される。そのため、ベーパ濃度学習値ＦＧＰＧの更新が行われることなく、ベーパ濃度学習処理は一旦終了される。換言すれば、ベーパ濃度学習値ＦＧＰＧの学習が禁止される。
【００８０】
図１０は、本実施形態にかかる内燃機関の制御装置によって算出されるベーパ濃度学習値ＦＧＰＧ、ベーパ濃度学習値ＦＧＰＧに応じた燃料噴射補正量、及び空燃比フィードバック補正係数ＦＡＦについて、燃料カットからの復帰後における変化態様を例示している。なお、この図１０において、二点鎖線で示すものは、上記「更新許可判定処理」を実施しない場合の上記各値の変化態様を示している。
【００８１】
まず、時刻ｔ１において燃料カットが実行され、機関回転速度ＮＥが復帰回転速度まで低下すると燃料噴射が再開される（時刻ｔ２）。時刻ｔ１〜時刻ｔ２の間は、触媒装置６０の排気浄化触媒が空気に曝されるため、同排気浄化触媒の酸素吸蔵量は増大する。また、時刻ｔ２における燃料噴射量は、燃料カット時間ＦＣＴに応じて設定されるリッチスキップ補正量ＲＳによって増大補正された空燃比フィードバック補正係数ＦＡＦより増量補正される。この燃料噴射量の増量補正により、排気浄化触媒の酸素吸蔵量は減少し、ＮＯｘ等の浄化作用が早期に回復される。時刻ｔ２において階段状に増大された空燃比フィードバック補正係数ＦＡＦは、実空燃比が理論空燃比よりもリーンであるため、実空燃比をリッチにするべく、その後所定量ずつ増大される。そして、空燃比フィードバック補正係数ＦＡＦが増大されて燃料噴射量が増量されていくことにより、実空燃比が理論空燃比よりもリッチになると（時刻ｔ３）、空燃比フィードバック補正係数ＦＡＦは階段状に減少され、その後実空燃比をリーンにするべく、所定量ずつ減少される。また、この時刻ｔ３から上記空燃比反転後時間ＲＴの計測が開始される。こうして空燃比フィードバック補正係数ＦＡＦが減少されて燃料噴射量が減量されていくと、実空燃比は理論空燃比よりもリーンになる（時刻ｔ７）。そして時刻ｔ７において、空燃比フィードバック補正係数ＦＡＦは階段状に増大され、その後実空燃比をリッチにするべく、所定量ずつ増大されていく。このように空燃比フィードバック補正係数ＦＡＦは、時刻ｔ７以降、実空燃比が理論空燃比を境にして切り替わるときには階段状に増減され、また実空燃比がリッチであるときには所定量ずつ減少、実空燃比がリーンであるときには所定量ずつ増大されることにより、触媒装置６０による排気成分の浄化が図られる。
【００８２】
ここで、燃料カットからの復帰後において初めて実行される空燃比フィードバック補正係数ＦＡＦの減少についてその最終的な値は、通常の空燃比フィードバック補正係数ＦＡＦの減少による最終的な値よりも小さい値（燃料噴射量をより減量させる値）になる。これは、リッチスキップ補正量ＲＳによって空燃比フィードバック補正係数ＦＡＦが通常よりも大きい値に設定されるため、実空燃比のリッチ度合もより高いものとなる。そのため、所定量ずつ減少される空燃比フィードバック補正係数ＦＡＦが通常時よりも小さい値にまで減少されなければ、実空燃比をリーンにすることができないためである。このように空燃比フィードバック補正係数ＦＡＦが通常時よりも小さい値に設定されていくと、その値が上述した更新許可下限値ＤＭＩＮよりも小さくなることがある（時刻ｔ４）。
【００８３】
この場合において、上記「更新許可判定処理」を実施する本実施形態の場合には、上記空燃比反転後時間ＲＴが上記更新抑制時間ＢＴを超えていないためにベーパ濃度学習値ＦＧＰＧの更新がなされない。従って、ベーパ濃度学習値ＦＧＰＧは燃料カット実行前の値に維持される。そして、空燃比反転後時間ＲＴが上記更新抑制時間ＢＴを超えたときには（時刻ｔ８）、上記（ｅ９）の条件は満たされる。すなわちリッチスキップ補正量ＲＳによって、一時的に、かつ階段状に増大補正された空燃比フィードバック補正係数ＦＡＦが通常の空燃比フィードバック補正係数ＦＡＦに収束しており、ベーパ濃度学習に対してリッチスキップ補正量ＲＳが与える悪影響は十分に抑制されていると判断される。そのため、ベーパ濃度学習値ＦＧＰＧの更新条件である上記（ｅ１）〜（ｅ８）の条件が成立していれば、ベーパ濃度学習値ＦＧＰＧの更新が許可される。なお、図１０に示す例では、時刻ｔ８における空燃比フィードバック補正係数ＦＡＦが更新許可下限値ＤＭＩＮよりも大きく、かつ更新許可上限値ＤＭＡＸよりも小さいため、ベーパ濃度学習値ＦＧＰＧの更新はなされず、燃料カット実行前の値に維持される。
【００８４】
一方、上記「更新許可判定処理」を実施しない場合には、時刻ｔ４において上記「ベーパ濃度学習処理」により、ベーパ濃度が変化してその濃度が高くなっていると判断される。そのため、実際にはベーパ濃度が変化していなくても、そのときの空燃比フィードバック補正係数ＦＡＦに基づいてベーパ濃度学習値ＦＧＰＧの値は増大され始め（時刻４）、時刻ｔ５において誤ったベーパ濃度学習値ＦＧＰＧの更新が完了してしまう。そして、この誤学習されたベーパ濃度学習値ＦＧＰＧによって燃料噴射量は減少側に補正される。この燃料噴射量の減量補正により、実空燃比は本実施形態の場合と比較して、より早期にリーンとなる（時刻ｔ６）。そしてその後、実空燃比がリーンからリッチに変わる（時刻ｔ１０）までの過程では、誤学習されたベーパ濃度学習値ＦＧＰＧによって燃料噴射量が減量補正されている分だけ、空燃比フィードバック補正係数ＦＡＦはより増大されるようになり、本実施形態と比較して、リーンからリッチに切り替わるまでの時間が長くなる。なお、空燃比フィードバック補正係数ＦＡＦが更新許可上限値ＤＭＡＸ以上になる場合には（時刻ｔ９）、ベーパ濃度学習値ＦＧＰＧの値は減少され始め（時刻ｔ９）、時刻ｔ１１においてベーパ濃度学習値ＦＧＰＧの更新が完了する。
【００８５】
このように、燃料カットからの復帰直後において設定されるリッチスキップ補正量ＲＳによって燃料噴射量が増量補正される場合において、上記「更新許可判定処理」を実施しない場合には、燃料噴射量の増量補正に起因してベーパ濃度学習値ＦＧＰＧの誤学習が生じることがある。そしてこのような誤学習に起因して空燃比フィードバック補正係数ＦＡＦの挙動は、本実施形態における同係数の挙動と異なるようになる。例えば、図１０に例示したような変化態様において上記「更新許可判定処理」を実施しない場合には、これを実施する場合と比較して、燃料カットからの復帰後において最初に実空燃比がリッチとなっている期間が短くなるとともに、その後リーンとなっている期間は長くなる。そのため、排気浄化触媒の浄化機能にも少なからず悪影響を与え、例えば排気エミッションの悪化を招くおそれもある。また、上記目標パージ率ＰＧＲはパージの実行時間が長くなるほど、その値が大きくなるように設定されるが、ベーパ濃度学習値ＦＧＰＧが更新されると、増大される前の値に一旦戻されるため、キャニスタ３１の燃料蒸気吸着能力の回復も遅れるようになる。
【００８６】
しかしながら、本実施形態では上述したようにベーパ濃度学習値ＦＧＰＧの誤学習が抑制されるため、同学習値の誤学習に起因した上記各不具合の発生も抑制することができる。
【００８７】
以上説明したように、本実施形態によれば、次のような効果を得ることができる。
（１）燃料カットからの復帰直後において空燃比フィードバック補正係数ＦＡＦを増大補正して燃料噴射量を増量する場合において、燃料カットからの復帰後、更新抑制時間ＢＴが経過するまで燃料蒸気の濃度学習についてその実行を停止（禁止）するようにしている。そのため、空燃比フィードバック補正係数ＦＡＦの増大補正が燃料蒸気の濃度学習に与える影響を抑えることができ、もって燃料蒸気の濃度の誤学習を抑制することができるようなる。
【００８８】
（２）上記更新抑制時間ＢＴ内でのベーパ濃度の学習についてその更新程度を小さく設定する態様として、同更新抑制時間ＢＴ内でのベーパ濃度学習の実行を禁止するようにしている。そのため燃料蒸気の濃度の誤学習を確実に抑制することができるようなる。
【００８９】
（３）上記更新抑制時間ＢＴを、燃料カットからの復帰直後に増大補正される空燃比フィードバック補正係数ＦＡＦ、より具体的には空燃比フィードバック補正係数ＦＡＦを増大補正するリッチスキップ補正量ＲＳに基づいて設定するようにしている。そのため、同更新抑制時間ＢＴを好適な時間に設定することができるようになる。
【００９０】
（４）リッチスキップ補正量ＲＳが大きいほど、燃料蒸気の濃度学習に影響を与える期間は長くなる。そこで上記実施形態では、リッチスキップ補正量ＲＳが大きいほど更新抑制時間ＢＴを長く設定するようにしている。そのため、更新抑制時間ＢＴを最適な値に設定することができる。
【００９１】
（５）排気通路１５に設けられる触媒装置６０の排気浄化触媒についてその酸素吸蔵量を推定するとともに、燃料カットからの復帰直後における空燃比フィードバック補正係数ＦＡＦを増大補正するための補正値、すなわち上記リッチスキップ補正量ＲＳをこの推定された酸素吸蔵量に基づいて設定するようにしている。そのため、排気浄化触媒の酸素吸蔵量に応じてリッチスキップ補正量ＲＳが設定され、空燃比フィードバック補正係数ＦＡＦの増大補正を好適に実施することができるようになる。
【００９２】
ここで、本実施形態ではリッチスキップ補正量ＲＳに基づいて上記更新抑制時間ＢＴを設定するようにしている。そのため、このようにリッチスキップ補正量ＲＳが可変設定される場合であっても、その設定値に応じて上記更新抑制時間ＢＴは設定されるため、排気浄化触媒の機能を回復させつつ、燃料蒸気の濃度の誤学習も好適に抑制することができるようになる。
【００９３】
（６）排気浄化触媒の酸素吸蔵量が多くなるほど、同触媒から酸素を放出させるために必要な還元剤、すなわち燃料の量もより多く必要になる。そこで、リッチスキップ補正量ＲＳの設定態様として、上記酸素吸蔵量が多いほどリッチスキップ補正量ＲＳをより大きい値に設定するようにしている。そのため、排気浄化触媒の浄化機能を好適に回復させることができるようになる。
【００９４】
（７）燃料カット実行中の排気浄化触媒は酸素分圧の高い排気に曝されるため、同排気浄化触媒の酸素吸蔵量は増大するようなる。そこで、燃料カットの実行期間、すなわち上記燃料カット時間ＦＣＴに基づいてその酸素吸蔵量を推定するようにしている。そのため、排気浄化触媒の酸素吸蔵量を実際に推定することができるようになる。
【００９５】
（８）ベーパ濃度学習値ＦＧＰＧの誤学習を抑制することができるため、空燃比フィードバック補正係数ＦＡＦの挙動の乱れを抑制することができ、もって排気エミッションの悪化等を抑制することができるようになる。
【００９６】
（９）パージの実行時間が長くなるほど上記目標パージ率ＰＧＲの値を増大させるようにしているが、ベーパ濃度学習値ＦＧＰＧが更新されたときには、目標パージ率ＰＧＲの値を増大される前の値に一旦戻すようにもしている。そのためベーパ濃度学習値ＦＧＰＧが更新されると、キャニスタ３１の燃料蒸気吸着能力の回復も遅れるようになる。この点、上記実施形態によれば、ベーパ濃度学習値ＦＧＰＧについて不必要な更新を抑制することができるため、キャニスタ３１の燃料蒸気吸着能力の回復も好適に実施されるようになる。
【００９７】
なお、上記実施形態は以下のように変更して実施することもできる。
・上記実施形態では、更新抑制時間ＢＴ内でのベーパ濃度の学習についてその更新程度を小さく設定する態様として、更新抑制時間ＢＴ中における燃料蒸気の濃度学習の実行を停止するようにした。これに代えて、更新抑制時間ＢＴ中の燃料蒸気の濃度学習についてその濃度の更新量を、同更新抑制時間ＢＴ外の更新量と比較して減少させるようにしてもよい。これは例えば、上記実施形態を以下のように変更することによって実施することができる。まず、ベーパ濃度学習の更新条件から上記（ｅ９）の条件を削除する。そして、先の図８に示した更新許可判定処理において、ステップＳ７０４で肯定判定されたときには、ステップＳ７０５の処理に代えて、抑制係数Ａを「１．０」に設定する。一方、ステップＳ７０４で否定判定されたときには、ステップＳ７０６の処理に代えて、抑制係数Ａを「１．０」より小さい値に設定する。この抑制係数Ａは、更新抑制時間ＢＴ中の燃料蒸気の濃度学習についてその濃度の更新量を、同更新抑制時間ＢＴ外の更新量と比較して低減させるために設定される係数である。そしてこのように変更された更新許可判定処理を「更新抑制処理」とし、同「更新抑制処理」を先の図５に示したベーパ濃度学習処理におけるステップＳ６０４の処理の前に追加する。そして、同図５にステップＳ６０４で示されるベーパ濃度学習値ＦＧＰＧの算出に際して、上記式（２）を例えば次式（５）のように変更する。
【００９８】
ＦＧＰＧの更新値＝｛前回のＦＧＰＧ＋（ＦＡＦＡＶ−１）／ＰＧＲ｝×Ａ  …（５）
なお、抑制係数Ａは式（２）の右辺における項のいずれかに乗算されるようにしてもよい。
【００９９】
こうした変形例によれば、更新抑制時間ＢＴ中にあって、燃料蒸気の濃度学習によって算出される燃料蒸気の濃度と実際の燃料蒸気の濃度との乖離度合を小さくすることができ、これによっても燃料蒸気の濃度の誤学習を抑制することができるようなる。
【０１００】
ちなみに、抑制係数Ａを式（５）に示したような乗算項ではなく、減算項として設定するようにしてもよい。要は、更新抑制時間ＢＴ中の燃料蒸気の濃度学習についてその濃度の更新量が、同更新抑制時間ＢＴ外の更新量と比較して減少されるようにすればよい。
【０１０１】
また、抑制係数Ａの値は所定の固定値とするほか、燃料カットからの復帰直後における空燃比フィードバック補正係数ＦＡＦの増大補正が燃料蒸気の濃度学習に与える影響の度合に応じて可変設定される値とするようにしてもよい。この可変設定に際しては、例えばリッチスキップ補正量ＲＳや排気浄化触媒の酸素吸蔵量、あるいは燃料カット時間ＦＣＴに基づいて抑制係数Ａの値を可変設定するといった態様で実施することができる。ちなみに、リッチスキップ補正量ＲＳが大きいほど、排気浄化触媒の酸素吸蔵量が多いほど、あるいは燃料カット時間ＦＣＴが長いほど、抑制係数Ａはより大きい値に設定されるようにするとよい。
【０１０２】
また、燃料カット復帰時からの経過時間が長くなるほど、燃料蒸気の濃度学習値についてその更新量に対する抑制度合が小さくなるように上記抑制係数Ａを可変設定するようにしてもよい。
【０１０３】
・上記実施形態では、更新抑制時間ＢＴをリッチスキップ補正量ＲＳに基づいて設定するようにしたが、リッチスキップ補正量ＲＳによって補正された空燃比フィードバック補正係数ＦＡＦに基づいて設定するようにしてもよい。
【０１０４】
・上記更新抑制時間ＢＴは上記リッチスキップ補正量ＲＳに基づいて設定されるようにしたが、このリッチスキップ補正量ＲＳは燃料カット時間ＦＣＴに基づいて設定される。そこで、上記更新抑制時間ＢＴを燃料カット時間ＦＣＴに基づいて設定するようにしてもよい。なお、この場合には、燃料カット時間ＦＣＴが長くなるほど、更新抑制時間ＢＴを長く設定するようにするとよい。
【０１０５】
・上記実施形態では、リッチスキップ補正量ＲＳや更新抑制時間ＢＴを可変設定するようにしたが、これら各値を固定値として設定するようにしてもよい。この場合に設定されるリッチスキップ補正量ＲＳや更新抑制時間ＢＴについては、例えば実験等を通じて得られた好適な値を設定するとよい。
【０１０６】
・上記実施形態では、酸素吸蔵量を燃料カット時間ＦＣＴに基づいて推定するようにしたが、燃料カットが実行される前の機関運転時間と燃料カット時間ＦＣＴとに基づいて推定するようにしてもよい。また、他のパラメータ、例えば燃料噴射量や排気センサ５１の検出信号に基づいて推定するようにしてもよい。さらに、触媒装置６０の下流側に排気センサ５１と同様なセンサを設け、その検出信号に基づいて酸素吸蔵量を推定するようにしてもよい。そして、これら推定される酸素吸蔵量に基づいてリッチスキップ補正量ＲＳを設定することもできる。
【０１０７】
・上記実施形態では、上記（ｅ９）の条件をベーパ濃度学習の更新条件として追加するようにしたが、この条件を上述したベーパ濃度の学習条件として追加するようにもよい。
・上記実施形態及びその変形例にかかる内燃機関の制御装置は、点火プラグを備えるガソリン機関のみならず、ディーゼル機関にも適用して実施することができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明にかかる内燃機関の制御装置の一実施形態について、これが適用される内燃機関の構成を示す概略図。
【図２】同実施形態における空燃比フィードバック制御の処理手順を示すフローチャート。
【図３】同実施形態におけるパージ制御処理の手順を示すフローチャート。
【図４】同実施形態における空燃比学習処理の手順を示すフローチャート。
【図５】同実施形態におけるベーパ濃度学習処理の手順を示すフローチャート。
【図６】同実施形態における燃料噴射制御処理の手順を示すフローチャート。
【図７】リッチスキップ補正量の設定に際してその傾向を示す図。
【図８】同実施形態における更新許可判定処理の手順を示すフローチャート。
【図９】更新抑制時間の設定に際してその傾向を示す図。
【図１０】同実施形態の制御装置によって実施される燃料蒸気の濃度学習についての抑制態様を例示するタイムチャート。
【符号の説明】
【０１０９】
１０…内燃機関、１１…燃焼室、１２…燃料噴射弁  、１３…点火プラグ、１４…吸気通路、１５…排気通路、１６…サージタンク、１７…スロットルバルブ、２１…燃料タンク、３０…蒸発燃料処理機構、３１…キャニスタ、３２…ベーパ通路、３３…パージ通路、３４…大気導入通路、３５…パージ制御弁、４０…電子制御装置、５１…排気センサ、５２…エアフロメータ、５３…クランク角センサ、５４…スロットルセンサ、５５…水温センサ、６０…触媒装置。
【図１】
2005163677.tif 000003
【図２】
2005163677.tif 000004
【図３】
2005163677.tif 000005
【図４】
2005163677.tif 000006
【図５】
2005163677.tif 000007
【図６】
2005163677.tif 000008
【図７】
2005163677.tif 000009
【図８】
2005163677.tif 000010
【図９】
2005163677.tif 000011
【図１０】
2005163677.tif 000012