(57)【要約】【課題】  この発明は、内燃機関の制御装置に関し、燃料カットによるリッチ被毒回復時間を延長し得る内燃機関の制御装置を提供することを目的とする。【解決手段】  内燃機関の減速時において燃料カットを開始し、機関回転数が復帰回転数に到達すると燃料カットを終了できる内燃機関において、燃料カット中に機関回転数が燃料カット復帰回転数に到達した場合（ステップ１１８）において、排気浄化触媒がリッチ被毒か否かを判断し（ステップ１２２）、未だリッチ被毒している場合には、燃料カット復帰回転数を下げて燃料カットを継続できるように制御する（ステップ１２４、１２６）。【選択図】図４
2009103017.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の減速時において、機関回転数が燃料カット許可回転数よりも高い場合に、内燃機関へ供給する燃料を停止する燃料カット手段と、
内燃機関の排気通路に配置した排気浄化触媒のリッチ被毒状態と相関を有する被毒相関値を取得する被毒相関値取得手段と、
前記被毒相関値と判定値を比較しリッチ被毒か否かを判断する被毒判断手段と、
内燃機関の減速時において機関回転数が燃料カット復帰回転数に到達し、かつ前記リッチ被毒である場合に、前記燃料カット復帰回転数を下げる第１復帰回転数変更手段と、
機関回転数が前記燃料カット復帰回転数に到達し、かつ前記リッチ被毒でない場合に、燃料カットを終了する燃料カット復帰手段と、
を備えることを特徴とする内燃機関の制御装置。
【請求項２】
機関回転数が燃料カット許可回転数よりも低く、かつ前記リッチ被毒である場合に、前記燃料カット許可回転数を下げる第１許可回転数変更手段
を備えることを特徴とする請求項１記載の内燃機関の制御装置。
【請求項３】
内燃機関の減速時において、機関回転数が燃料カット許可回転数よりも高い場合に、内燃機関へ供給する燃料を停止する燃料カット手段と、
内燃機関の排気通路に配置した排気浄化触媒のリッチ被毒状態と相関を有する被毒相関値を取得する被毒相関値取得手段と、
前記被毒相関値と判定値を比較しリッチ被毒か否かを判断する被毒判断手段と、
燃料カット復帰回転数に燃料カットヒステリシス値を加算して定める燃料カット許可回転数よりも機関回転数が小さく、かつ前記リッチ被毒である場合に、前記燃料カット復帰回転数を下げる第１許可復帰回転数変更手段と、
機関回転数が前記燃料カット復帰回転数に到達した場合に燃料カットを終了する燃料カット復帰手段と、
を備えることを特徴とする内燃機関の制御装置。
【請求項４】
内燃機関の運転状態に基づいてエンジンストールし易いか否かを判断するエンジンストール判断手段と、
前記エンジンストールし易い場合に、前記第１許可復帰回転数変更手段による燃料カット復帰回転数の低下を禁止する復帰回転数低下禁止手段と、
機関回転数が前記燃料カット許可回転数より小さく、かつ前記リッチ被毒であり、かつ前記エンジンストールし易い場合に、前記燃料カットヒステリシス値を下げる第２許可復帰回転数変更手段と、
を備えることを特徴とする請求項３記載の内燃機関の制御装置。
【請求項５】
燃料カット復帰時以後に前記燃料カットヒステリシス値を初期値に戻す許可復帰回転数初期化手段
を備えることを特徴とする請求項４記載の内燃機関の制御装置。
【請求項６】
内燃機関の運転状態に基づいてエンジンストールし易いか否かを判断するエンジンストール判断手段と、
エンジンストールし易い場合に、前記燃料カット復帰回転数の下げ幅をエンジンストールし難い場合に比して小さくする復帰回転数変更制限手段と、
を備えることを特徴とする請求項１乃至３のいずれか１項記載の内燃機関の制御装置。
【請求項７】
内燃機関の気筒内の燃料に点火する燃料点火手段と、
燃料カット復帰回転数が燃料カット復帰回転数ベース値よりも低い場合に、燃料カット復帰時の点火時期を進角させる点火進角手段と、
を備えることを特徴とする請求項１乃至６のいずれか１項記載の内燃機関の制御装置。
【請求項８】
内燃機関の流入空気量を変化させるスロットルバルブと、
前記被毒相関値に基づいて燃料カット中のスロットルバルブ開度を制御する流入空気量制御手段と、
を備えることを特徴とする請求項１乃至７のいずれか１項記載の内燃機関の制御装置。
【請求項９】
前記燃料カット手段は、スロットルを閉じて所定のディレイ時間を経過した後、燃料カットを開始する燃料カット開始手段を含み、
前記被毒相関値に基づいて前期ディレイ時間を短縮させるディレイ時間短縮手段と、
を備えることを特徴とする請求項１乃至８のいずれか１項記載の内燃機関の制御装置。
【請求項１０】
内燃機関の減速時において、機関回転数が燃料カット許可回転数よりも高い場合に、スロットルを閉じた後さらに所定のディレイ時間を経過した後、内燃機関へ供給する燃料を停止する燃料カット手段と、
内燃機関の排気通路に配置した排気浄化触媒のリッチ被毒状態と相関を有する被毒相関値を取得する被毒相関値取得手段と、
前記被毒相関値と判定値を比較しリッチ被毒か否かを判断する被毒判断手段と、
前記リッチ被毒と判断される場合に、前記被毒相関値に基づいて前期ディレイ時間を短縮させるディレイ時間短縮手段と、
を備えることを特徴とする内燃機関の制御装置。
【請求項１１】
燃料カット復帰時以後、所定の時間が経過するまでは前記ディレイ時間の短縮を禁止するディレイ短縮禁止手段
を備えることを特徴とする請求項９乃至１０のいずれか１項記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、内燃機関の制御装置に係り、特に、車両に搭載される内燃機関の制御を実行するのに好適な内燃機関の制御装置に関する。
【背景技術】
【０００２】
従来、例えば特開２００５−１６３７３４号公報に開示されるように、内燃機関の減速時において、許可回転数よりも高い場合に燃焼カットを実行し、復帰回転数を下回ると燃料カットを終了する内燃機関が知られている。また、本公報には、燃料増量運転中に排気浄化触媒から放出される酸素量に応じて、減速時の許可回転数を低く設定する機能が開示されている。
【０００３】
上述の通り、内燃機関の減速時において許可回転数に到達した場合に、燃料カットを実行することが知られている。燃料カットを実行することによりリッチ被毒を回復する機会を得ることができる。さらに、許可回転数を下げれば、より低回転であっても燃料カットが実行されるため燃料カットを実行する頻度が増す。そして、燃料カットの実行頻度が増えればリッチ被毒回復の機会が増える。
【０００４】
【特許文献１】特開２００５−１６３７３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、リッチ被毒している場合に許可回転数を下げて被毒回復の頻度を上げる場合、許可回転数を下げるため復帰回転数との幅は小さくなる。よって、燃料カット開始から、燃料カット終了までの時間は短くなり１回あたりに被毒回復できる時間が短くなってしまう。
【０００６】
この発明は、上述のような課題を解決するためになされたもので、１回あたりの被毒回復時間を延長し得る内燃機関の制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、上記の目的を達成するため、内燃機関の制御装置であって、
内燃機関の減速時において、機関回転数が燃料カット許可回転数よりも高い場合に、内燃機関へ供給する燃料を停止する燃料カット手段と、
内燃機関の排気通路に配置した排気浄化触媒のリッチ被毒状態と相関を有する被毒相関値を取得する被毒相関値取得手段と、
前記被毒相関値と判定値を比較しリッチ被毒か否かを判断する被毒判断手段と、
内燃機関の減速時において機関回転数が燃料カット復帰回転数に到達し、かつ前記リッチ被毒である場合に、前記燃料カット復帰回転数を下げる第１復帰回転数変更手段と、
機関回転数が前記燃料カット復帰回転数に到達し、かつ前記リッチ被毒でない場合に、燃料カットを終了する燃料カット復帰手段と、
を備えることを特徴とする。
【０００８】
また、第２の発明は、第１の発明において、
機関回転数が燃料カット許可回転数よりも低く、かつ前記リッチ被毒である場合に、前記燃料カット許可回転数を下げる第１許可回転数変更手段
を備えることを特徴とする。
【０００９】
また、第３の発明は、上記の目的を達成するため、内燃機関の制御装置であって、
内燃機関の減速時において、機関回転数が燃料カット許可回転数よりも高い場合に、内燃機関へ供給する燃料を停止する燃料カット手段と、
内燃機関の排気通路に配置した排気浄化触媒のリッチ被毒状態と相関を有する被毒相関値を取得する被毒相関値取得手段と、
前記被毒相関値と判定値を比較しリッチ被毒か否かを判断する被毒判断手段と、
燃料カット復帰回転数に燃料カットヒステリシス値を加算して定める燃料カット許可回転数よりも機関回転数が小さく、かつ前記リッチ被毒である場合に、前記燃料カット復帰回転数を下げる第１許可復帰回転数変更手段と、
機関回転数が前記燃料カット復帰回転数に到達した場合に燃料カットを終了する燃料カット復帰手段と、
を備えることを特徴とする。
【００１０】
また、第４の発明は、第３の発明において、
内燃機関の運転状態に基づいてエンジンストールし易いか否かを判断するエンジンストール判断手段と、
前記エンジンストールし易い場合に、前記第１許可復帰回転数変更手段による燃料カット復帰回転数の低下を禁止する復帰回転数低下禁止手段と、
機関回転数が前記燃料カット許可回転数より小さく、かつ前記リッチ被毒であり、かつ前記エンジンストールし易い場合に、前記燃料カットヒステリシス値を下げる第２許可復帰回転数変更手段と、
を備えることを特徴とする。
【００１１】
また、第５の発明は、第４の発明において、
燃料カット復帰時以後に前記燃料カットヒステリシス値を初期値に戻す許可復帰回転数初期化手段
を備えることを特徴とする。
【００１２】
また、第６の発明は、第１の発明乃至第３の発明のいずれかにおいて、
内燃機関の運転状態に基づいてエンジンストールし易いか否かを判断するエンジンストール判断手段と、
エンジンストールし易い場合に、前記燃料カット復帰回転数の下げ幅をエンジンストールし難い場合に比して小さくする復帰回転数変更制限手段と、
を備えることを特徴とする。
【００１３】
また、第７の発明は、第１の発明乃至第６の発明のいずれかにおいて、
内燃機関の気筒内の燃料に点火する燃料点火手段と、
燃料カット復帰回転数が燃料カット復帰回転数ベース値よりも低い場合に、燃料カット復帰時の点火時期を進角させる点火進角手段と、
を備えることを特徴とする。
【００１４】
また、第８の発明は、第１の発明乃至第７の発明のいずれかにおいて、
内燃機関の流入空気量を変化させるスロットルバルブと、
前記被毒相関値に基づいて燃料カット中のスロットルバルブ開度を制御する流入空気量制御手段と、
を備えることを特徴とする。
【００１５】
また、第９の発明は、第１の発明乃至第８の発明のいずれかにおいて、
前記燃料カット手段は、スロットルを閉じて所定のディレイ時間を経過した後、燃料カットを開始する燃料カット開始手段を含み、
前記被毒相関値に基づいて前期ディレイ時間を短縮させるディレイ時間短縮手段と、
を備えることを特徴とする。
【００１６】
また、第１０の発明は、上記の目的を達成するため、内燃機関の制御装置であって、
内燃機関の減速時において、機関回転数が燃料カット許可回転数よりも高い場合に、スロットルを閉じた後さらに所定のディレイ時間を経過した後、内燃機関へ供給する燃料を停止する燃料カット手段と、
内燃機関の排気通路に配置した排気浄化触媒のリッチ被毒状態と相関を有する被毒相関値を取得する被毒相関値取得手段と、
前記被毒相関値と判定値を比較しリッチ被毒か否かを判断する被毒判断手段と、
前記リッチ被毒と判断される場合に、前記被毒相関値に基づいて前期ディレイ時間を短縮させるディレイ時間短縮手段と、
を備えることを特徴とする。
【００１７】
また、第１１の発明は、第９の発明乃至第１０の発明のいずれかにおいて、
燃料カット復帰時以後、所定の時間が経過するまでは前記ディレイ時間の短縮を禁止するディレイ短縮禁止手段
を備えることを特徴とする。
【発明の効果】
【００１８】
第１の発明によれば、内燃機関の減速中において、機関回転数が復帰回転数に到達しても、依然としてリッチ被毒している場合には復帰回転数を下げることができる。復帰回転数を下げることにより、下げた復帰回転数に到達するまで燃料カット（Ｆ／Ｃ）が継続される。Ｆ／Ｃが継続されることで、排気浄化触媒のリッチ被毒を回復する時間が延びる。このため、本発明によれば、復帰回転数を下げることでＦ／Ｃ１回あたりの被毒回復時間を延長することができる。
【００１９】
第２の発明によれば、機関回転数が許可回転数より低くても、リッチ被毒している場合には許可回転数を下げることができる。許可回転数を下げることで基準値より低い機関回転数であってもＦ／Ｃを開始することができる。その結果、Ｆ／Ｃを実施できる機会が増え、リッチ被毒を回復する頻度を上げることができる。このため、本発明によれば、許可回転数を下げることで被毒回復の頻度を上げることができる。
【００２０】
第３の発明によれば、機関回転数が許可回転数より低くても、リッチ被毒している場合には許可回転数を下げると共に復帰回転数を下げることができる。本発明では、復帰回転数に燃料カットヒステリシス値を加算して許可回転数を算出している。そのため、復帰回転数を下げることで許可回転数も下げることができる。上述の通り、許可回転数を下げることで被毒回復の頻度を上げることができる。また、復帰回転数を下げることで被毒回復の時間を延長することができる。このため、本発明によれば、低回転からＦ／Ｃを実行するために許可回転数を下げると共に復帰回転数も下げることで、被毒回復の頻度を上げつつ被毒回復時間を延長することができる。
【００２１】
第４の発明によれば、エンジンストールし易い条件下では、復帰回転数を下げずに許可回転数のみを下げることができる。エンジンストールし易い条件下では復帰回転数を下げない方がエンジンストールし難い。また、エンジンストールし易い条件下においても、許可回転数を下げてＦ／Ｃの頻度を上げることができる。このため、本発明によれば、エンジンストールし易い条件下においても、エンジンストールを抑制しつつ、被毒回復の頻度を上げることができる。
【００２２】
第５の発明によれば、Ｆ／Ｃ復帰の際に燃料カットヒステリシス値を基準値に戻すことができる。本発明では、復帰回転数に燃料カットヒステリシス値を加算して許可回転数を算出している。ヒステリシス値を下げたままでは、次回以降のＦ／Ｃにおいて許可回転数と復帰回転数の間隔が狭くなる。その結果、Ｆ／Ｃの開始・終了が頻繁に実行され、エンジン回転のハンチングが起こり易くなる。一方、ヒステリシス値を初期値に戻せば、次回以降のＦ／Ｃにおいて許可回転数と復帰回転数の間隔を基準値に戻すことができる。このため、本発明によれば、第４の発明に比して、エンジン回転のハンチングを抑制することができる被毒回復に好適な内燃機関を実現することができる。
【００２３】
第６の発明によれば、エンジンストールし易い条件下では、復帰回転数の下げ幅を小さくすることができる。このため、本発明によれば、エンジンストールを回避しつつ、被毒回復時間を延長することができる。
【００２４】
第７の発明によれば、復帰回転数を下げた場合に、Ｆ／Ｃ復帰時の点火時期を進角させることができる。点火時期を進角させるとことで、Ｆ／Ｃ復帰時のトルクを上げることができる。トルクが上がればエンジンストールを抑制することができる。このため、本発明によれば、復帰回転数を下げた場合でも、エンジンストールを防止しつつ被毒回復に好適な内燃機関を実現することができる。
【００２５】
第８の発明によれば、リッチ被毒状況に応じてＦ／Ｃ中にスロットルを開くことができる。スロットルを開くことで通常よりも多くの空気を排気浄化触媒に送ることができる。より多くの空気を送ることでリッチ被毒の回復速度が速まり、回復にかかる時間を短縮することができる。このため、本発明によれば、リッチ被毒回復にかかる時間を短縮することができる被毒回復に好適な内燃機関を実現することができる。
【００２６】
第９又は第１０の発明によれば、スロットルを閉じてからＦ／Ｃ開始までのディレイ時間を短縮することができる。ディレイ時間を短縮すれば、スロットル閉じてからＦ／Ｃを開始するまでの時間が短くてもＦ／Ｃを開始できる。Ｆ／Ｃを開始することで、リッチ被毒を回復する時間を得ることができる。このため、本発明によれば、スロットル閉じてからＦ／Ｃを開始するまでの時間が短い場合でも被毒回復時間を得ることができる。
【００２７】
第１１の発明によれば、ディレイ時間の短縮によるＦ／Ｃ後所定期間はディレイ時間の短縮を禁止することができる。所定期間ディレイ時間の短縮を禁止することで、スロットルのＯＮ／ＯＦＦを素早く繰り返された場合に、Ｆ／Ｃが短時間に繰り返されることを抑制できる。その結果、ドライバビリティやエミッションの悪化を防ぐことができる。このため、本発明によれば、ディレイ時間の短縮によるドライバビリティやエミッションの悪化を防ぎつつ、被毒回復に好適な内燃機関を実現することができる。
【発明を実施するための最良の形態】
【００２８】
実施の形態１．
［実施の形態１のシステム構成］
図１は、本発明の実施の形態１のシステム構成を説明するための図である。図１に示すシステムは内燃機関１０を備えている。内燃機関１０は複数（図１では４つ）の気筒１２を有している。気筒１２には、吸気ポート内に燃料を噴射する燃料噴射弁１４と、燃焼室内の混合気に点火するための点火プラグ１６が配置されている。内燃機関１０のクランク軸の近傍には、クランク軸の回転角度（クランク角）や回転速度（機関回転数NE）を検出するためのクランク角センサ１８が設けられている。また、内燃機関１０には吸気通路２０と排気通路２２が連通している。
【００２９】
吸気通路２０の上流にはエアクリーナ２４が配置されている。エアクリーナ２４の近傍には、流入空気量GAに応じた信号を出力するエアフローメータ２６が設けられている。エアクリーナ２４の下流にはスロットルバルブ２８が配置されている。スロットルバルブ２８の近傍には、そのスロットル開度ＴＡに応じた信号を出力するスロットル開度センサ３０が設けられている。
【００３０】
排気通路２２には排気浄化触媒３２が配置されている。排気浄化触媒３２として例えば三元触媒が使用される。排気浄化触媒３２の上流には、内燃機関１０から排出された排気の空燃比に対応した信号を出力する空燃比センサ３４と、排気の温度に対応した信号を出力する排気温センサ３６が設けられている。排気浄化触媒３２の下流には、排気中の酸素濃度に対応した信号を出力する酸素濃度センサ３８が設けられている。
【００３１】
内燃機関１０はECU（Electronic Control Unit）５０を供えている。ECU５０の出力側には、前述の燃料噴射弁１４、点火プラグ１６、スロットルバルブ２８が接続されている。ECU５０の入力側には、前述のクランク角センサ１８、エアフローメータ２６、スロットル開度センサ３０の他、アクセル開度AAを検出するアクセル開度センサ５２、内燃機関の冷却水の温度を検出する水温センサ５４が接続されている。
【００３２】
また、ECU５０は、内燃機関１０の減速時において機関回転数NEが燃料カット許可回転数（以下、許可回転数という。）よりも高いと判断した場合等に、内燃機関１０へ供給する燃料を停止する。さらに、ECU５０は、機関回転数NEが燃料カット復帰回転数（以下、復帰回転数という。）に到達した場合等に燃料カット（以下、Ｆ／Ｃという。）を終了する。このようにＦ／Ｃを開始・終了することでECU５０は燃料カット制御手段として機能する。
【００３３】
［実施の形態１における空燃比制御］
上述した通り、図１のECU５０は、Ｆ／Ｃを実行することで内燃機関１０へ供給する燃料を停止させる。燃料供給が停止すると、吸入された空気はそのまま燃料排気通路を通過する。その結果、排気浄化触媒３２のリッチ被毒を回復させることができる。やがて、機関回転数NEが復帰回転数に到達すればＦ／Ｃは終了する。しかし、復帰回転数に到達しても依然として排気浄化触媒３２がリッチ被毒である場合には、Ｆ／Ｃを継続し更なる被毒回復を図ることが好ましい。
【００３４】
そこで、本実施形態のシステムでは、機関回転数が復帰回転数に到達し、かつリッチ被毒の場合には、被毒回復時間を延長すべく復帰回転数を下げることとした。
【００３５】
より具体的な制御の概要を図２と図３を用いて説明する。図２は、本実施形態のシステムにおいて実行される特徴的な動作の内容を説明するためのタイミングチャートである。
【００３６】
図２（Ａ）中に実線で示す波形は、流入空気量GAや測定Ａ／Ｆ等に基づいてECU５０が算出する触媒内酸素吸蔵量OSAを示す。また、図２（Ａ）中に破線で示す中央線は、中央線より下部をリッチ被毒領域とし、中央線より上部をリッチ被毒でない領域とする被毒閾値を示す。
図２（Ｂ）中に実線で示す波形は機関回転数NEを示す。また、図２（Ｂ）中に破線で示す中央線は復帰回転数のベース値FCRTNBを示す。なお、図２（Ｂ）中に破線で示す下部線は、ECU５０により下げられた復帰回転数FCRTN1を示す。
図２において、時刻t0はＦ／Ｃ開始時刻を表している。時刻t1は機関回転数NEがFCRTNBに到達したと判断された時刻を表している。時刻t2はＦ／Ｃ終了時刻を表している。
【００３７】
時刻t0において、Ｆ／Ｃが開始される。この段階では、図２（Ａ）のOSAは被毒閾値よりも低く、触媒はリッチ被毒状態である。また、図２（Ｂ）のNEはFCRTNBに到達しておらずＦ／Ｃは継続されるため被毒回復が進む。
【００３８】
時刻t1において、図２（Ｂ）のNEはFCRTNBに到達している。しかし、図２（Ａ）のOSAは被毒閾値よりも低く、依然として排気浄化触媒３２はリッチ被毒状態である。そこで、更なる被毒回復を図るため、ECU５０は復帰回転数を下げ (FCRTN1)、Ｆ／Ｃを継続する。
【００３９】
時刻t2において、図２（Ｂ）のNEはFCRTN1に到達している。また図２（Ａ）のOSAは被毒閾値よりも高く、排気浄化触媒３２のリッチ被毒は十分に回復している。よって、ECU５０はＦ／Ｃを終了させる。Ｆ／Ｃ終了により、その後機関回転数NEは上昇する。
【００４０】
以上説明した通り、図２に示すように、ECU５０により燃料カットが開始された後、機関回転数NEが復帰回転数に到達しても依然として排気浄化触媒３２がリッチ被毒している場合には、復帰回転数を下げて更なる被毒回復を図る。その後、被毒が回復し、上述の下げられた復帰回転数に到達した場合にはＦ／Ｃを終了する。
【００４１】
上記被毒状況の判断で用いる触媒内酸素吸蔵量OSAについて図３を用いて説明する。図３は排気浄化触媒３２の劣化度とOSAの関係を表したマップである。OSAの上限をα、下限をβとしている。図３のように排気浄化触媒３２の劣化度が大きくなるに従いαとβ間の幅は小さくなる。また、本実施形態では、αとβ間において劣化度毎に被毒と判断される被毒閾値Aを定めている。触媒内酸素吸蔵量OSAが被毒閾値Aを下回った場合（OSA<A）に被毒していると判断され、これを「リッチ被毒」と称する。なお、ECU５０は上述した図３に示すマップを記憶している。以下に示す実施の形態についても同様である。
【００４２】
図４は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。本ルーチンは、内燃機関１０の運転中に所定の周期で繰り返し実行される。図４に示すルーチンでは、まず、Ｆ／Ｃ中か否かが判断される（ステップ１００）。なお、Ｆ／Ｃの開始は他ルーチンで行われる。
【００４３】
上記ステップ１００において、Ｆ／Ｃ中でないと判断された場合は、Ｆ／Ｃが実施されていないため復帰回転数を下げる余地がない。この場合、次回ルーチンで用いる現在の触媒内酸素吸蔵量OSAを算出するため、まず、前回ルーチンから今回算出時までの排気浄化触媒３２の酸素吸脱量DOSAを算出する（ステップ１０２）。具体的には、エアフローメータ２６により流入空気量GAが検出され、空燃比センサ３４により測定Ａ／Ｆ（ABYF）が検出される。次に、流入空気量GAに空気中の酸素割合である２３％を乗じた値GA＊２３％が算出される。また、測定Ａ／Ｆ（ABYF）と理論空燃比（一例として１４．６）より、（ABYF−１４．６）／ABYFが算出される。そして、これらを乗じて酸素吸脱量DOSAが算出される。
【００４４】
次に、次回ルーチンで用いる現在の触媒内酸素吸蔵量OSAが算出される（ステップ１０４）。具体的には、前回ルーチンで算出したOSAに今回ステップ１０２において算出した酸素吸脱量DOSAを加算して、今回の触媒内酸素吸蔵量OSAが算出される。
【００４５】
次に、触媒内酸素吸蔵量OSAの上下限処理が行われる（ステップ１０６）。具体的には、OSAが図３に示す上限値α以上の場合は、OSAを上限値αとする。OSAが図３に示す下限値β以下の場合は、OSAを下限値βとする。
【００４６】
前記ステップ１００において、Ｆ／Ｃ中であると判断された場合は、次に、燃料カット中の酸素吸脱量DOSAが算出される（ステップ１０８）。具体的には、エアフローメータ２６により流入空気量GAが検出され、GAに空気中の酸素割合２３％を乗じた値が算出される。次に、被毒判断に用いるため、現在の触媒内酸素吸蔵量OSAを算出する（ステップ１１０）。具体的には、前回ルーチンで算出したOSAに今回ステップ１０８において算出したDOSAを加算して、今回のOSAが算出される。
【００４７】
次に、アイドルＯＦＦか否かが判断される（ステップ１１２）。ここでは、アクセルペダルが踏み込まれている場合には、アイドルＯＦＦと判断される。
【００４８】
アイドルＯＦＦと判断された場合は、アクセルペダルが踏み込まれた状態でありＦ／Ｃを終了する（ステップ１１４）。次に、復帰回転数FCRTNを初期化するため、FCRTNに復帰回転数ベース値FCRTNBを代入する（ステップ１１６）。その後、前記ステップ１０６の処理が行われる。
【００４９】
前記ステップ１１２において、アイドルＯＮと判断された場合はＦ／Ｃ継続中であり、次に、機関回転数NEが復帰回転数FCRTN以下か否かが判断される（ステップ１１８）。なお、Ｆ／Ｃが開始されてから、初めてステップ１１８が成立するまでは、復帰回転数FCRTNはベース値FCRTNBと同値である。
【００５０】
機関回転数NEが未だ復帰回転数FCRTNより大きい間は、前記ステップ１１８の条件が不成立と判断されＦ／Ｃは継続される（ステップ１２０）。その後、前記ステップ１０６の処理が行われる。
【００５１】
Ｆ／Ｃが継続されるにしたがって機関回転数NEは低下していき、やがて復帰回転数FCRTN以下となる。この場合、前記ステップ１１８の条件（NE≦FCRTN）が成立し、次に、排気浄化触媒３２がリッチ被毒しており、かつ復帰回転数FCRTNが復帰回転数下限ガード値Cよりも大きいか否かが判断される（ステップ１２２）。
ここで、排気浄化触媒３２がリッチ被毒しているか否かについては、前記ステップ１１０で算出された現在の触媒内酸素吸蔵量OSAが、図３に示す前記被毒閾値Ａよりも低い場合にリッチ被毒していると判断される。なお、ECU５０は上述の通り図３に示すようなOSAと被毒閾値Aとの関係を表したマップを記憶している。また、復帰回転数FCRTNが復帰回転数下限ガード値Cよりも大きいか否かについて判断される。ここで、FCRTNが下限ガード値Cまで低下していない間は、FCRTNを下げる余地があると判断される。
【００５２】
上記ステップ１２２において、リッチ被毒が回復しているか、または復帰回転数FCRTNが下限ガード値Cに達したと判断された場合はＦ／Ｃを終了する（ステップ１１４）。その後、上記ステップ１１６、１０６の処理が行われる。
【００５３】
一方、上記ステップ１２２において、未だリッチ被毒中かつ復帰回転数FCRTNが下限ガード値Cに達していない状況下では、さらに被毒回復を行うべくＦ／Ｃが継続される（ステップ１２４）。この場合、FCRTNが所定値B分引き下げられる（ステップ１２６）。具体的には、ECU５０は図５に示すような触媒内酸素吸蔵量OSAと所定値Bの関係を定めたマップを記憶しており、マップにしたがって算出された所定値B分FCRTNの値を引き下げる。その後、上記ステップ１０６の処理が行われる。
次回以降のルーチンでは、今回引き下げられたFCRTNに到達するまでステップ１１８の条件が不成立となる。その結果、ステップ１１８の条件が成立するまでＦ／Ｃが継続され（ステップ１２０、ステップ１０６）、その間、被毒回復時間も延長されることとなる。
【００５４】
次回以降のルーチンにおいてＦ／Ｃが継続されるに従い（ステップ１２０）機関回転数NEは低下していく。やがて、NEが上記ステップ１２６において引き下げられた復帰回転数FCRTNに到達した場合は、ステップ１１８の条件が成立し（NE≦FCRTN）、次に、ステップ１２２の条件が判断される。
この段階において、被毒が回復していたと判断される場合は、被毒回復の目的を達したためＦ／Ｃを終了し（ステップ１１４）、その後、上記ステップ１１６、１０６の処理を行う。また、FCRTNが下限ガード値Cに達している場合は、エンジンストール防止のため被毒が回復していなくてもＦ／Ｃを終了し（ステップ１１４）、その後、上記ステップ１１６、１０６の処理を行う。
【００５５】
一方、機関回転数NEが上記ステップ１２６で引き下げられた復帰回転数FCRTNに到達したが、ステップ１２２において、未だにリッチ被毒が回復しておらず、かつFCRTNが下限ガード値Cよりも高いと判断される場合には、更にFCRTNを引き下げる余裕があるため、Ｆ／Ｃを継続し（ステップ１２４）、上記図５に示すマップに従い更にFCRTNを引き下げる（ステップ１２６）。その後、上記ステップ１０６の処理を行う。
【００５６】
以上説明した通り、図４に示すルーチンによれば、Ｆ／Ｃ中において機関回転数が復帰回転数に到達してもリッチ被毒が回復していない場合には、復帰回転数を下げてＦ／Ｃを継続し得る。このため、本実施形態のシステムによれば、Ｆ／Ｃ１回あたりの被毒回復時間を延長することができる。
【００５７】
ところで、上述した実施の形態１においては、被毒状況の算出を、触媒内酸素吸蔵量OSAを算出することによって行うこととしているが、その被毒状況の算出方法はこれに限定されるものではない。例えば、以下の第１〜４の算出方法でもよい。なお、以下に示す実施の形態についても同様である。
【００５８】
第１の算出方法は、排気浄化触媒３２の上流にメインＯ２センサを備え、排気浄化触媒３２の下流にサブＯ２センサを備えるシステムに適用可能である。このシステムでは、排気浄化触媒３２がリッチ被毒している場合は、リッチな排気ガスが吹き込まれると、十分に浄化されることなく吹き抜けやすい。この場合には、サブＯ２センサがリッチな値を出力しやすい。ここで、サブＯ２センサの出力積算値を計測すれば、定常的な触媒の状態が分かり、リッチ側に傾いているほどリッチ被毒していると考えられる。よって、サブＯ２センサのリッチ出力積算値により被毒状況を算出することとしてもよい。
【００５９】
第２の算出方法は、アンダーフロアーコンバータ（ＵＦ）の上流にリアＯ２センサを備え、ＵＦの下流にサブＯ２センサを備えたシステムに適用可能である。ここで、触媒がリッチ被毒している場合には、リッチな排気ガスが吹き込まれると、排気ガスは十分に浄化されることなく吹き抜けやすい。この場合、リアＯ２センサでリッチな値が検出されると、すぐにサブＯ２センサでもリッチな値が検出されることになる。よって、リアＯ２センサとサブＯ２センサの同期の検出により被毒状況を算出することとしてもよい。
【００６０】
第３の算出方法は、排気浄化触媒３２の上流にメインＯ２センサ又はＡ／Ｆセンサを備え、排気浄化触媒３２の下流にサブＯ２センサを備えるシステムに適用可能である。このシステムでは、サブフィードバック制御により、サブＯ２センサでリッチな値が検出される場合には空燃比をリーン側に補正するものとする。また、サブＯ２センサでリーンな値が検出される場合には空燃比をリッチ側に補正するものとする。ここで、上記補正の値からリッチリーン積算値を計測すれば、触媒の状態がリッチまたはリーン側にどれだけ傾いているかが分かる。よって、サブフィードバック（ＳＦＢ）補正量のリッチリーン積算値により被毒状況を算出することとしてもよい。
【００６１】
第４の算出方法は、排気浄化触媒３２に吸蔵される酸素の最大酸素吸蔵量Cmax（Capacity Max）の変化に基づくものである。排気浄化触媒３２の劣化が進むほどCmaxは低下する。ここで、Cmaxが過去の短い期間において低下している場合には、被毒を原因として低下した可能性がある。よって、Cmaxの変化に基づいて被毒状況を算出することとしてもよい。
【００６２】
また、上述した実施の形態１においては、Ｆ／Ｃは、図１の説明に記す通りECU５０が内燃機関１０の減速時において機関回転数NEが許可回転数よりも高いと判断した場合等に開始される。ここで、ECU５０は上記許可回転数を通常の許可回転数を維持したままＦ／Ｃの開始判断をしているが、その判断方法はこれに限られるものではない。すなわち、NEが通常の許可回転数より低い場合であっても、排気浄化触媒３２がリッチ被毒している場合には、許可回転数を下げてからＦ／Ｃの開始判断をすることとしてもよい。
【００６３】
また、上述した実施の形態１においては、図３において排気浄化触媒３２の床温を一定とし、ある劣化度に対する被毒領域Ａを定めているが、被毒領域Ａの定め方はこれに限られるものではない。すなわち、床温をパラメータとして加えて被毒領域Ａを定めてもよい。
【００６４】
尚、上述した実施の形態１においては、ECU５０が、内燃機関の減速時において機関回転数NEが許可回転数よりも高いと判断したい場合に内燃機関１０へ供給する燃料を停止することで、第１の発明における「燃料カット手段」が実現されている。また、ここでは、触媒内酸素吸蔵量OSAが「被毒相関値」に相当し、エアフローメータ２６及び空燃比センサ３４に加えECU５０がステップ１０２から１１０の処理を実行することで「被毒相関値取得手段」が実現されている。更に、ここでは、ECU５０がステップ１２２の処理を実行することで「被毒判断手段」が実現されている。加えて、ここでは、ECU５０がステップ１１２、１１８、１２２〜１２６の処理を実行することで「第１復帰回転数変更手段」が実現されている。更に加えて、ここでは、ECU５０がステップ１２２、１１４を実行することで「燃料カット復帰手段」が実現されている。
加えて、上述した実施の形態１においては、機関回転数NEが通常の許可回転数より低い場合であって排気浄化触媒３２がリッチ被毒している場合には、ECU５０が許可回転数を下げることにより、第２の発明における「第１許可回転数変更手段」が実現されている。
【００６５】
実施の形態２．
［実施の形態２のシステム構成］
次に、図６〜８を参照して本発明の実施の形態２について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、後述する図８のルーチンを実施させることにより実現することができる。
【００６６】
［実施の形態２における空燃比制御］
上述した実施の形態１では、内燃機関の減速時において復帰回転数に到達しても、未だ排気浄化触媒３２がリッチ被毒している場合には、復帰回転数を下げてＦ／Ｃを継続することができる。Ｆ／Ｃを継続することによりリッチ被毒回復の時間を延長できる。実施の形態１では、機関回転数が許可回転数を上回っていることを条件としてＦ／Ｃが実行される。よって、リッチ被毒していても機関回転数が許可回転数以下の場合にはＦ／Ｃが実行されず、Ｆ／Ｃによるリッチ被毒の回復がされないこととなる。しかしながら、機関回転数が許可回転数を下回っている場合であっても、リッチ被毒している場合には、Ｆ／Ｃを開始しリッチ被毒を回復する機会を得ることが好ましい。
【００６７】
そこで、本実施形態では、リッチ被毒している場合には、機関回転数が許可回転数を下回っている場合であっても、許可回転数を下げることでＦ／Ｃを開始し被毒回復頻度を上げることとした。
【００６８】
より具体的な制御の概要を図６と図７を用いて説明する。図６は本実施形態における許可回転数の算出方法である。本実施形態では、復帰回転数にＦ／Ｃヒステリシス値（以下、ヒステリシス値という。）を加算することで許可回転数が算出されるものとする（復帰回転数＋ヒステリシス値＝許可回転数）。そのため、復帰回転数を下げれば許可回転数を下げることができる。また、ヒステリシス値を下げれば、復帰回転数を変えずに許可回転数を下げることができる。
【００６９】
図７は、本実施形態のシステムにおいて実行される特徴的な動作の内容を説明するためのタイミングチャートである。
図７（Ａ）中に実線で示す波形は、流入空気量GAや測定Ａ／Ｆ等に基づいてECU５０が算出する触媒内酸素吸蔵量OSAを示す。また、図７（Ａ）中に破線で示す中央線は、中央線より下部をリッチ被毒領域とし、中央線より上部をリッチ被毒でない領域とする被毒閾値を示す。
図７（Ｂ）中に実線で示す波形は機関回転数NEを示す。一方、図７（Ｂ）中に細い破線で示す上線９０は、時刻t0前の許可回転数(FCRTN+FCHYS)を示す。同様に、細い破線で示す下線９２は、時刻t0前の復帰回転数FCRTNを示す。他方、図７（Ｂ）中に太い破線で示す上線９４は、時刻t0以後の許可回転数を示す。同様に、太い破線で示す下線９６は、時刻t0以後の復帰回転数を示す。
図２において、時刻t0はアイドルONになったと判断された時刻を表している。時刻t1はＦ／Ｃ終了時刻を表している。
【００７０】
時刻t0において、アイドルＯＮ状態になったと判断される。このとき、NEが許可回転数を下回っているため、通常の許可回転数ではＦ／Ｃは開始されない。しかし、本実施の形態では、復帰回転数FCRTNを下げる制御を行うことで、許可回転数（FCRTN+FCHYS）を下げることができる。その結果、NEが下げられた許可回転数を上回りＦ／Ｃが開始される。この段階では、図７（Ａ）のOSAは被毒閾値よりも低く、触媒はリッチ被毒状態である。また、図７（Ｂ）のNEはFCRTNに到達しておらずＦ／Ｃは継続されるため被毒回復が進む。
【００７１】
時刻t1において、図７（Ｂ）のNEは下げられたFCRTNに到達している。また図７（Ａ）のOSAは被毒閾値よりも高く、排気浄化触媒３２のリッチ被毒は十分に回復している。この場合、ECU５０はＦ／Ｃを終了する。Ｆ／Ｃ終了により、その後機関回転数NEは上昇する。
【００７２】
以上説明した通り、図７に示すように、アイドルＯＮ時の機関回転数が許可回転数より低く、リッチ被毒している場合には、ECU５０は復帰回転数FCRTNを下げることで許可回転数（FCRTN+FCHYS）を下げることができる。その結果、低回転からもＦ／Ｃが可能となり被毒回復頻度を上げて被毒回復を図ることができる。その後、被毒が回復し、上記下げた復帰回転数に到達した場合にはＦ／Ｃを終了する。
【００７３】
図８は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。特に、Ｆ／Ｃが開始されるまでの制御を示すものである。なお、Ｆ／Ｃ復帰及び、Ｆ／Ｃ復帰後に復帰回転数FCRTNをベース値FCRTNBに戻す処理は他ルーチンで行われるものとする。また、本ルーチンでは図４に示すステップ１０２〜１１０と同様の処理を含むため、共通するステップについては共通する符号を付してその説明を簡略又は省略する。
【００７４】
図８に示すルーチンでは、まず、機関回転数NEが許可回転数（FCRTNB+FCHYS）より小さく、かつリッチ被毒であるか否かが判断される（ステップ１３０）。NEが許可回転数以上、又はリッチ被毒でない場合には、通常の許可回転数でＦ／Ｃ開始を判断するために復帰回転数FCRTNにベース値FCRTNBを代入する（ステップ１３２）。一方、NEが許可回転数より小さく、かつリッチ被毒している場合には、ベース値FCRNTBから所定値Bを引いた値を、新たな復帰回転数FCRTNとする（ステップ１３３）。なお、ECU５０は被毒状況を示すOSAをパラメータとして復帰回転数の下げ幅（上記所定値B）を定めたマップを記憶している。本ステップ１３３では、そのマップに従ってOSAに応じた上記所定値Bを算出し、FCRTNBから所定値B引き下げた値を新たな復帰回転数FCRTNとして算出する。
【００７５】
ステップ１３２又は１３３に続いて、Ｆ／Ｃ開始判定とOSAの算出がなされる（ステップ１３４）。ステップ１３４の処理は、ステップ１３６〜１０６までの一連の処理によって実現される。
【００７６】
まず、ステップ１３６では、アイドルＯＮかつNEが許可回転数よりも大きいか否かが判断される。ここで、アイドルＯＦＦ又はNEが許可回転数以下の場合には、Ｆ／Ｃを開始できず、上記ステップ１０２〜１０６の処理がなされ本ルーチンは終了する。
【００７７】
上記ステップ１３６において、アイドルＯＮかつNEが許可回転数よりも大きい場合にはＦ／Ｃが開始される（ステップ１３８）。Ｆ／Ｃが開始されることでリッチ被毒を回復することができる。その後、上記ステップ１０８〜１０６の一連の処理がなされ本ルーチンは終了する。
【００７８】
上述の通り、許可回転数は復帰回転数にヒステリシス値を加算することで算出される。ここで、復帰回転数FCRTNを下げれば、許可回転数（FCRTN+FCHYS）も下がることになる。よって、上記ステップ１３３で復帰回転数を下げた場合には、上記ステップ１３６において、下げた許可回転数でＦ／Ｃ開始条件が判断されることになる。その結果、低回転からのＦ／Ｃが可能となり、Ｆ／Ｃによるリッチ被毒回復の頻度が上がる。一方、上記ステップ１３２で復帰回転数FCRTNをベース値FCRTNBとした場合は、上記ステップ１３６において、通常の許可回転数でＦ／Ｃ開始条件が判断される。
【００７９】
以上説明した通り、図８に示すルーチンによれば、機関回転数NEが許可回転数以下であり通常はＦ／Ｃの開始条件を満たさない場合であっても、リッチ被毒している場合には復帰回転数を下げると共に、許可回転数を下げてＦ／Ｃを開始することができる。このため、本実施形態のシステムによれば、Ｆ／Ｃによる被毒回復頻度を上げることができる。
【００８０】
尚、上述した実施の形態２においては、ECU５０が、ステップ１３６〜１３８の処理を実行することで、第３の発明における「燃料カット手段」が実現されている。また、ここでは、触媒内酸素吸蔵量OSAが「被毒相関値」に相当し、エアフローメータ２６及び空燃比センサ３４に加えECU５０がステップ１０２から１１０の処理を実行することで「被毒相関値取得手段」が実現されている。更に、ここでは、ECU５０がステップ１３０の処理を実行することで「被毒判断手段」が実現されている。加えて、ここでは、ECU５０がステップ１３０、１３３の処理を実行することで「第１許可復帰回転数変更手段」が実現されている。更に加えて、ここでは、ECU５０が、機関回転数が復帰回転数に到達した場合に燃料カットを終了することで「燃料カット復帰手段」が実現されている。
【００８１】
実施の形態３．
［実施の形態３のシステム構成］
次に、図９を参照して本発明の実施の形態３について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、後述する図９のルーチンを実施させることにより実現することができる。なお、本実施形態では、実施の形態２と同様に、復帰回転数にヒステリシス値を加算することで許可回転数が算出されるものとする（復帰回転数＋ヒステリシス値＝許可回転数）。そのため、復帰回転数を下げれば許可回転数を下げることができる。また、ヒステリシス値を下げれば、復帰回転数を変えずに許可回転数を下げることができる。
【００８２】
［実施の形態３における空燃比制御］
上述した実施の形態２では、機関回転数NEが許可回転数以下であっても、排気浄化触媒３２がリッチ被毒している場合には、復帰回転数を下げると共に許可回転数を下げて、低回転からのＦ／Ｃを可能にしている。低回転からＦ／Ｃができることによりリッチ被毒回復の頻度が増す。しかしながら、エンジンストールし易い条件下（例えば、完全暖気前の冷間時）では、エンジンストールを抑制しつつ被毒回復の頻度を上げることが好ましい。
【００８３】
そこで、本実施形態のシステムでは、エンジンストールし易い条件下では、復帰回転数を下げずに許可回転数のみを下げることとした。
【００８４】
図９は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。特に、Ｆ／Ｃが開始されるまでの制御を示すものである。なお、Ｆ／Ｃ復帰及び、Ｆ／Ｃ復帰後に復帰回転数FCRTNをベース値FCRTNBに戻す処理は他ルーチンで行われるものとする。また、本ルーチンでは図４に示すステップ１０２〜１１０、図８に示すステップ１３４〜１３８と同様の処理を含むため共通するステップについては、共通する番号を付してその説明を簡略又は省略する。
【００８５】
図９に示すルーチンでは、まず、機関回転数NEが許可回転数（FCRTNB+FCHYS）より小さく、かつリッチ被毒であるか否かが判断される（ステップ１４０）。NEが許可回転数以上、又はリッチ被毒でない場合には、Ｆ／Ｃ開始判定とOSAの算出がなされる（ステップ１３４）。一方、NEが許可回転数より小さく、かつリッチ被毒している場合には、エンジンストールし易いか否かが判断される（ステップ１４４）。エンジンストールし易いか否かの判断については、例えば、完全暖気前の冷間時（例えば、水温が70℃以下）はエンジンストールし易いと判断される。
【００８６】
上記ステップ１４４において、エンジンストールし難いと判断された場合は、復帰回転数ベース値FCRTNBから所定値Bを引いた値を新たな復帰回転数FCRTNとし、さらに、ヒステリシス値を初期化するためFCHYSにベース値FCHYSBを代入する（ステップ１４６）。なお、ECU５０は被毒状況を示すOSAをパラメータとして復帰回転数の下げ幅（上記所定値B）を定めたマップを記憶している。本ステップ１４６では、そのマップに従ってOSAに応じた上記所定値Bを算出し、FCRTNBから所定値B引き下げた値を新たな復帰回転数FCRTNとして算出する。
【００８７】
上記ステップ１４４において、エンジンストールし易いと判断された場合は、ヒステリシスベース値FCHYSBから所定値Bを引いた値を新たなヒステリシス値FCHYSとし、さらに、復帰回転数を初期化するためにFCRTNにベース値FCRTNBを代入する（ステップ１４８）。なお、上記所定値Bは上記ステップ１４６と同じマップから算出される。
【００８８】
ステップ１４０が不成立の場合又はステップ１４６又は１４８の処理に続いて、Ｆ／Ｃ開始判定とOSAの算出がなされる（上記ステップ１３４）。ステップ１３４の処理は、上述したステップ１３６〜１０６までの一連の処理によって実現される。
【００８９】
上述の通り、許可回転数は復帰回転数にヒステリシス値を加算することで算出される。ここで、ヒステリシス値FCHYSを下げれば、復帰回転数FCRTNを下げることなく、許可回転数（FCRTB+FCHYS）が下がることになる。よって、上記ステップ１４８でヒステリシス値を下げた場合には、上記ステップ１３６において、復帰回転数を下げずに許可回転数だけを下げてＦ／Ｃ開始条件が判断されることになる。その結果、復帰回転数低下によるエンジンストールを防止しつつ、下げた許可回転数により低回転からのＦ／Ｃが可能となり、Ｆ／Ｃによるリッチ被毒回復の頻度が上がる。
【００９０】
一方、復帰回転数FCRTNを下げれば、許可回転数（FCRTN+FCHYS）も下がることになる。よって、上記ステップ１４６で復帰回転数を下げた場合には、上記ステップ１３６において、下げた許可回転数でＦ／Ｃ開始条件が判断されることになる。その結果、低回転からのＦ／Ｃが可能となり、Ｆ／Ｃによるリッチ被毒回復の頻度が上がる。
【００９１】
以上説明した通り、図９に示すルーチンによれば、実施の形態２に比して、エンジンストールし易い条件下では、復帰回転数を下げることなく、許可回転数のみを下げてＦ／Ｃを開始し得る。このため、本実施形態のシステムによれば、エンジンストールを抑制しつつ、被毒回復頻度を上げることができる。
【００９２】
ところで、上述した実施の形態３においては、エンジンストールし易い条件として、完全暖気前の冷間時であることを用いているが、その条件はこれに限定されるものではない。すなわち、粗悪燃料を使用していることを条件としても良い。また、機関回転数の低下速度が速い（高回転からのＦ／ＣやＭＴでクラッチを切っている場合）ことを条件としても良い。
【００９３】
また、上述した実施の形態３においては、ステップ１４６及び１４８において、共通の所定値Bを定めたマップを用いているが、そのマップはこれに限定されるものではない。すなわち、ステップ１４６と１４８とで異なる所定値を定めたマップを用いてもよい。
【００９４】
尚、上述した実施の形態３においては、ECU５０がステップ１４４の処理を実行することで第４の発明における「エンジンストール判断手段」が実現されている。また、ここでは、ECU５０がステップ１４０、１４４、１４８の処理を実行することで「復帰回転数低下禁止手段」と「第２許可復帰回転数変更手段」が実現されている。
【００９５】
実施の形態４．
［実施の形態４のシステム構成］
次に、図１０を参照して本発明の実施の形態４について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、後述する図１０のルーチンを実施させることにより実現することができる。なお、本実施形態では、実施の形態２と同様に、復帰回転数にヒステリシス値を加算することで許可回転数が算出されるものとする（復帰回転数＋ヒステリシス値＝許可回転数）。
【００９６】
［実施の形態４における制御］
一般的に、スロットルを閉じてからＦ／Ｃを開始するまでに、所定のディレイ時間を設けている。短時間でスロットルＯＮ／ＯＦＦが繰り返された場合に、Ｆ／Ｃ開始・終了を繰り返すことを防ぎ、ドライバビリティを良好に保つためである。しかしながら、排気浄化触媒３２がリッチ被毒している場合には、スロットル閉じてからＦ／Ｃを開始するまでの時間が短くても、Ｆ／Ｃを開始し、リッチ被毒を回復する時間を得ることが好ましい。
【００９７】
そこで、本実施形態のシステムでは、被毒状況に応じてディレイ時間を短縮することとした。
【００９８】
図１０は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。特に、Ｆ／Ｃが開始されるまでの制御を示すものである。なお、Ｆ／Ｃ復帰及び、Ｆ／Ｃ復帰後に復帰回転数FCRTNをベース値FCRTNBに戻す処理は他ルーチンで行われるものとする。また、本ルーチンでは図４に示すステップ１０２〜１１０、図８に示すステップ１３８と同様の処理を含むため共通するステップについては、共通する番号を付してその説明を簡略又は省略する。
【００９９】
本ルーチンでは、まず、ディレイベース時間FCDELAYBから被毒状況に応じて所定値Bを引き下げた値を新たなディレイ時間FCDELAYとする（ステップ１５０）。なお、ECU５０は被毒状況を示すOSAをパラメータとしてディレイ時間FCDELAYの下げ幅Bを定めたマップを記憶している。具体的には、OSAが低いほど下げ幅Bを大きくするマップ、又はリッチ被毒と判断される場合（OSA＜A）にのみ、下げ幅Bを大きくするマップを記憶している。
【０１００】
次に、算出されたディレイ時間に基づいて、Ｆ／Ｃ開始判定とOSAの算出がなされる（ステップ１５２）。ステップ１５２の処理は、ステップ１５４〜１０６までの一連の処理によって実現される。
【０１０１】
ステップ１５４では、アイドルＯＮかつNEが許可回転数よりも大きく、かつディレイ時間が経過しているか否かが判断される。アイドルＯＦＦ又はNEが許可回転数以下、又はディレイ時間が経過していない場合は、Ｆ／Ｃを開始することができない。この場合、上記ステップ１０２〜１０６の処理がなされ本ルーチンは終了する。
【０１０２】
ステップ１５４において、アイドルＯＮかつNEが許可回転数よりも大きく、かつディレイ時間が経過している場合にはＦ／Ｃを開始する（上記ステップ１３８）。ここで、ディレイ時間が経過しているか否かの判断は、スロットルが閉じてから上記ステップ１５０で算出したディレイ時間FCDELAYが経過しているか否かで判断される。ステップ１５０において、被毒状況に応じてディレイ時間が短縮されることで、Ｆ／Ｃが開始されやすくなり、Ｆ／Ｃによる被毒回復が促進される。その後、上記ステップ１０８、１１０、１０６の処理がなされ本ルーチンは終了する。
【０１０３】
以上説明した通り、図１０に示すルーチンによれば、被毒状況に応じて、ディレイ時間を短縮し、Ｆ／Ｃを開始することができる。このため、本実施形態のシステムによれば、スロットル閉じてからＦ／Ｃを開始するまでの時間が短い場合であっても、Ｆ／Ｃによる被毒回復時間を得ることができる。
【０１０４】
ところで、上述した実施の形態４においては、図１０のルーチンにおいてディレイ時間の短縮のみを行った後Ｆ／Ｃ開始判定をすることで本実施の形態を実現しているが、その実施方法はこれに限られるものではない。すなわち、実施の形態２に示す図８のルーチンにおいて、ステップ１３６をステップ１５４に置き換えて、ステップ１５４の前にステップ１５０を加えることにより、実現することとしてもよい。また、実施の形態３に示す図９のルーチンにおいて、ステップ１３６をステップ１５４に置き換えて、ステップ１５４の前にステップ１５０を加えることにより、実現することとしてもよい。
【０１０５】
尚、上述した実施の形態４においては、ECU５０がステップ１５４、１３８の処理を実行することで、第９の発明における「燃料カット開始手段」が実現されている。また、ここでは、ECU５０がステップ１５０の処理を実行することで「ディレイ時間短縮手段」が実現されている。
加えて、上述した実施の形態４においては、ECU５０がステップ１５４、１３８の処理を実行することで、第１０の発明における「燃料カット手段」が実現されている。また、ここでは、触媒内酸素吸蔵量OSAが「被毒相関値」に相当し、エアフローメータ２６及び空燃比センサ３４に加えECU５０がステップ１０２から１１０の処理を実行することで「被毒相関値取得手段」が実現されている。更に、ここでは、ECU５０がステップ１５０の処理を実行することで「被毒判断手段」が実現されている。加えて、ここでは、ECU５０がステップ１５０の処理を実行することで「ディレイ時間短縮手段」が実現されている。
【０１０６】
実施の形態５．
［実施の形態５のシステム構成］
次に、図１１を参照して本発明の実施の形態５について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、実施の形態１における図４のルーチンと、後述する図１１のルーチンを実施させることにより実現することができる。
【０１０７】
［実施の形態５における空燃比制御］
実施の形態１、２においては、復帰回転数を下げることにより、Ｆ／Ｃによる被毒回復時間を延長することで、好適なリッチ被毒の回復を図ることができる。しかしながら、復帰回転数を下げればエンジンストールを引き起こす可能性が増すことになる。よって、復帰回転数を下げつつもエンジンストールを防止することが好ましい。
【０１０８】
そこで、本実施形態のシステムでは、復帰回転数（FCRTN）がベース値（FCRTNB）よりも低い場合には、Ｆ／Ｃ復帰時には進角することで回転数の落ち込みを防ぐこととした。
【０１０９】
図１１は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。特に、Ｆ／Ｃ中からＦ／Ｃ復帰までの制御を示すものである。なお、Ｆ／Ｃ開始及び、復帰回転数FCRTNをベース値FCRTNBよりも下げる処理は他ルーチンで行われるものとする。図１１に示すルーチンでは、まず、復帰回転数FCRTNがベース値FCRTNBよりも低いか否かが判断される（ステップ１６０）。
【０１１０】
復帰回転数がベース値よりも高い場合は、エンジンストール防止のために進角する必要はなく、復帰時進角フラグをＯＦＦに設定する（ステップ１６２）。一方、復帰回転数がベース値よりも低い場合は、エンジンストールの可能性が高いため、復帰時進角フラグをＯＮに設定する（ステップ１６４）。
【０１１１】
上記ステップ１６２又は１６４に続いて、Ｆ／Ｃ中であってかつＦ／Ｃ復帰条件が成立するか否かが判断される（ステップ１６６）。具体的には、Ｆ／Ｃ復帰条件は機関回転数NEが復帰回転数FCRTNに到達していれば成立する。
【０１１２】
Ｆ／Ｃ中でない又はＦ／Ｃ復帰条件が成立しない場合は、本ルーチンを終了する。Ｆ／Ｃ中でなければＦ／Ｃ復帰する必要はなく、一方、Ｆ／Ｃ復帰条件が成立しなければＦ／Ｃを継続するためである。
【０１１３】
上記ステップ１６６において、Ｆ／Ｃ中であってかつＦ／Ｃ復帰条件が成立する場合は、次に、復帰時進角フラグがＯＮか否かが判断される（ステップ１６８）。上記ステップ１６２により復帰時進角フラグがＯＦＦとされた場合は、復帰時に進角させることなく、Ｆ／Ｃ復帰して（ステップ１７０）本ルーチンを終了する。
【０１１４】
上記ステップ１６８において、復帰時進角フラグがＯＮの場合は、点火時期を進角させる（ステップ１７２）。ここで、FCRTNの下げ幅が大きいほど進角を大きくする。その後、Ｆ／Ｃ復帰させると共に、復帰回転数FCRTNをベース値FCRTNBに戻す（ステップ１７０）。点火時期を進角させればトルクが上がり、回転数の落ち込みを防ぐことができる。
【０１１５】
以上説明した通り、図１１に示すルーチンによれば、復帰回転数を下げた場合であっても、Ｆ／Ｃ復帰時に進角することで回転数の落ち込みを防ぎ、エンジンストールを抑制することができる。
【０１１６】
ところで、上述した実施の形態５においては、復帰回転数FCRTNをベース値FCRTNBよりも下げる制御を実施の形態１に示す図４のルーチンで行っているが、その制御の手法はこれに限定されるものではない。すなわち、実施の形態２に示す図８のルーチン、又は実施の形態３に示す図９のルーチンのいずれかで制御することとしてもよい。
【０１１７】
尚、上述した実施の形態５においては、点火プラグ１６が第７の発明の「燃料点火手段」に相当している。また、ここでは、ECU５０がステップ１６０〜１７２の処理を実行することで「点火進角手段」が実現されている。
【０１１８】
実施の形態６．
［実施の形態６のシステム構成］
次に、図１２、１３を参照して本発明の実施の形態６について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、後述する図１２のルーチンを実施させることにより実現することができる。なお、本実施形態では、実施の形態２と同様に、復帰回転数にヒステリシス値を加算することで許可回転数が算出されるものとする（復帰回転数＋ヒステリシス値＝許可回転数）。そのため、復帰回転数を下げれば許可回転数を下げることができる。また、ヒステリシス値を下げれば、復帰回転数を変えずに許可回転数を下げることができる。
【０１１９】
［実施の形態６における空燃比制御］
実施の形態２では、Ｆ／Ｃを実施することでリッチ被毒を回復することができる。リッチ被毒の回復は排気浄化触媒３２に空気を送ることで行われる。ここで、排気浄化触媒３２に送られる単位時間あたりの空気量を増やすことができれば、被毒回復速度が向上し、リッチ被毒回復にかかる時間を短縮することができるため好ましい。
【０１２０】
そこで、本実施形態のシステムでは、Ｆ／Ｃ開始以後に被毒状況に応じてスロットル開度を制御することとした。
【０１２１】
図１２は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。特に、Ｆ／Ｃ開始までの制御を示すものである。なお、Ｆ／Ｃ復帰及び、Ｆ／Ｃ復帰後に復帰回転数FCRTNをベース値FCRTNBに戻す処理は他ルーチンで行われるものとする。また、本ルーチンではステップ１３２〜１３４間にステップ１８２が挿入され、ステップ１３３〜１３４間にステップ１８４が挿入され、ステップ１１０〜１０６間にステップ１８８が挿入されている点を除いて、図８に示すルーチンと同様である。以下、両者に共通するステップについては、共通する番号を付してその説明を簡略又は省略する。
【０１２２】
図１２に示すルーチンでは、上記ステップ１３２の処理の後、Ｆ／Ｃ中のスロットル開度（QFC）をＦ／Ｃ中スロットル開度ベース値（QFCB）とする（ステップ１８２）。また、上記ステップ１３５の処理の後、被毒状況に応じてＦ／Ｃ中スロットル開度ベース値（QFCB）に補正値Ｘを加え、Ｆ／Ｃ中スロットル開度（QFC）とする（ステップ１８４）。なお、ECU５０は被毒状況を示すOSAをパラメータとして図１３に示すような補正値Ｘを定めたマップを記憶している。
【０１２３】
ステップ１８２又は１８４に続いて、Ｆ／Ｃ開始判定とOSAの算出がなされる（ステップ１３４）。ステップ１３４の処理は、ステップ１３６〜１０６までの一連の処理によって実現される。
【０１２４】
上記ステップ１３６の条件が成立する場合はＦ／Ｃが開始され（上記ステップ１３８）、OSAの計算として上記ステップ１０８、１１０を行う。次に、上記ステップ１８２又は１８４において算出されたＦ／Ｃ中スロットル開度（QFC）に基づいてスロットルバルブ２８が制御される（ステップ１８８）。その後、上記ステップ１０６を行い本ルーチンは終了する。
【０１２５】
上述したとおり、上記ステップ１８２でＦ／Ｃ中スロットル開度をベース値にした場合には、上記ステップ１８８においてスロットルバルブ２８は通常のスロットル開度分開かれる。一方、上記ステップ１８４で通常のスロットル開度に、被毒状況に応じた補正値Ｘを加えた場合には、上記ステップ１８８においてスロットルバルブ２８は通常のスロットル開度に補正値Ｘ分開かれる。ここで、被毒している場合（OSAが低い）ほど補正値Ｘを大きくすることで、Ｆ／Ｃ中に排気浄化触媒３２を通過する単位時間あたりの空気量を増やすことができる。触媒を通過する空気量が増えることで、被毒回復時間は短縮される。
【０１２６】
以上説明した通り、図１２に示すルーチンによれば、被毒状況に応じてＦ／Ｃ中のスロットル開度を制御し、被毒回復にかかる時間を短縮することができる。また、スロットルを開き流入空気量を増加させることにより、Ｆ／Ｃ復帰時のトルクを上げることもできるため、実施の形態１〜３において復帰回転数を下げた場合においてもエンジンストールを抑制する効果も望める。
【０１２７】
ところで、上述した実施の形態６においては、実施の形態２に示す図８のルーチンにステップ１８２〜１８８を加えて本実施の形態を実現しているが、その実現方法はこれに限られるものではない。すなわち、実施の形態１に示す図４のルーチンにおいて、ステップ１１６〜１０６間にステップ１８２を加え、ステップ１２６〜１０６間にステップ１８４を加え、ステップ１８２、１８４の後にステップ１８８を加えることにより、実現することとしてもよい。また、実施の形態３に示す図９のルーチンにおいて、ステップ１４８〜１３４間にステップ１８２を加え、ステップ１４６〜１３４間にステップ１８４を加え、ステップ１１０〜１０６間にステップ１８８を加えることにより、実現することとしても良い。
【０１２８】
尚、上述した実施の形態６においては、スロットルバルブ２８が第８の発明における「スロットルバルブ」に相当している。また、ここでは、スロットル開度センサ３０に加えてECU５０がステップ１３０、１８２、１８４、１３６、１８８の処理を実行することで「流入空気量制御手段」が実現されている。
【０１２９】
実施の形態７．
［実施の形態７のシステム構成］
次に、図１４、１５を参照して本発明の実施の形態７について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、後述する図１４のルーチンを実施させることにより実現することができる。なお、本実施形態では、実施の形態２と同様に、復帰回転数にヒステリシス値を加算することで許可回転数が算出されるものとする（復帰回転数＋ヒステリシス値＝許可回転数）。そのため、復帰回転数を下げれば許可回転数を下げることができる。また、ヒステリシス値を下げれば、復帰回転数を変えずに許可回転数を下げることができる。
【０１３０】
［実施の形態７における空燃比制御］
実施の形態１、２においては、復帰回転数を下げＦ／Ｃを延長することでより被毒回復時間を延ばすことができる。しかしながら、エンジンストールし易い条件下においては、エンジンストール抑制のため復帰回転数を下げすぎないことが好ましい。
【０１３１】
そこで、本実施形態のシステムでは、エンジンストールし易い条件下においては、復帰回転数の下げ幅を制限することとした。
【０１３２】
図１４は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。特に、Ｆ／Ｃ開始までの制御を示すものである。なお、Ｆ／Ｃ復帰及び、Ｆ／Ｃ復帰後に復帰回転数FCRTNをベース値FCRTNBに戻す処理は他ルーチンで行われるものとする。また、本ルーチンではステップ１３３をステップ１９０に置き換えている点を除いて、図８に示すルーチンと同様である。以下、両者に共通するステップについては、共通する番号を付してその説明を簡略又は省略する。
【０１３３】
図１４に示すルーチンでは、まず、上記ステップ１３０の判断がされる。機関回転数NEが許可回転数（FCRTN+FCHYS）より小さく、かつ被毒している場合には、復帰回転数ベース値から所定値B（実施の形態２と同様に図５に示すマップから算出する）引き下げると共に補正値Ｘを加えて、新たな復帰回転数FCRTNとする（ステップ１９０）。なお、ECU５０はエンジンストールし易いか否かをパラメータとして、図１５に示すような補正値Ｘを定めたマップを記憶している。このマップによれば、エンジンストールし易いほど補正値Ｘは大きくなる。また、エンジンストールし易いか否かの判断については、例えば、完全暖気前の冷間時（例えば、水温が70℃以下）はエンジンストールし易いと判断される。
【０１３４】
上述の通り、上記ステップ１９０で、エンジンストールし易いほど補正値Ｘを大きくし復帰回転数の下げ幅を小さくすることで、Ｆ／Ｃによるエンジンストールを抑制することができる。
【０１３５】
以上説明した通り、図１４に示すルーチンによれば、被毒状況に応じて復帰回転数の下げ幅を制限し、エンジンストールを抑制しつつ、被毒回復時間を延長することができる。
【０１３６】
ところで、上述した実施の形態７においては、実施の形態２に示す図８のルーチンのステップ１３３をステップ１９０に置き換えて本実施の形態を実現しているが、その実現方法はこれに限られるものではない。すなわち、実施の形態１に示す図４のルーチンにおいて、ステップ１２６をステップ１９０に置き換えることにより、実現することとしても良い。
【０１３７】
また、上述した実施の形態７においては、エンジンストールし易い条件として、完全暖気前の冷間時であることを用いているが、その条件はこれに限定されるものではない。すなわち、粗悪燃料を使用していることを条件としても良い。また、機関回転数の低下速度が速い（高回転からのＦ／ＣやＭＴでクラッチを切っている場合）ことを条件としても良い。
【０１３８】
また、上述した実施の形態７においては、復帰回転数FCRTNの下げ幅を小さくするために、所定値Ｂに補正値Ｘを加えているが、その算出方法はこれに限定されるものではない。すなわち、復帰回転数FCRTNの下げ幅を小さくするために、所定値Ｂに補正値Ｘを掛け合わせてもよい。ここで補正値Ｘは、その範囲を０≦Ｘ≦１とし、エンジンストールし易いほど小さく設定される。
【０１３９】
尚、上述した実施の形態７においては、ECU５０がステップ１３０、１９０の処理を実行することで第６の発明における「エンジンストール判断手段」と「復帰回転数変更制限手段」が実現されている。
【０１４０】
実施の形態８．
［実施の形態８のシステム構成］
次に、図１６を参照して本発明の実施の形態８について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、後述する図１６のルーチンを実施させることにより実現することができる。なお、本実施形態では、実施の形態２と同様に、復帰回転数にヒステリシス値を加算することで許可回転数が算出されるものとする（復帰回転数＋ヒステリシス値＝許可回転数）。そのため、復帰回転数を下げれば許可回転数を下げることができる。また、ヒステリシス値を下げれば、復帰回転数を変えずに許可回転数を下げることができる。
【０１４１】
［実施の形態８における空燃比制御］
実施の形態３においては、復帰回転数を下げずにＦ／Ｃヒステリシス値を下げることでエンジンストールし易い条件下においても低回転からＦ／Ｃを実施できることとした。しかしながら、Ｆ／Ｃ終了後、Ｆ／Ｃヒステリシス値を下げたままにすると、許可回転数と復帰回転数との幅が小さいため、次回以降のＦ／Ｃにおいてエンジン回転のハンチングを起こすおそれがある。
【０１４２】
そこで、本実施形態のシステムでは、Ｆ／Ｃ後ヒステリシス値をベース値に戻すこととした。
【０１４３】
図１６は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。特に、アイドルＯＮからＦ／Ｃ開始までの制御を示すものである。なお、Ｆ／Ｃ復帰及び、Ｆ／Ｃ復帰後に復帰回転数FCRTNをベース値FCRTNBに戻す処理は他ルーチンで行われるものとする。また、図１６に示すルーチンでは、ステップ１１０と１０６との間にステップ２００が挿入されている点を除いて、図９に示すルーチンと同様である。以下両者に共通するステップについては、共通する番号を付してその説明を省略する。
【０１４４】
図１６に示すルーチンではＦ／Ｃ開始（上記ステップ１３８）後、OSAを算出する（上記ステップ１０８、１１０）。その後、ヒステリシス値FCHYSをベースFCHYSB値に戻す（ステップ２００）。その後、上記ステップ１０６の処理を行う。
【０１４５】
上述の通り、上記ステップ２００でヒステリシス値をベース値に戻すことができる。これにより、次回以降のルーチンにおいて、許可回転数と復帰回転数の間隔を基準値に戻して処理することができる。特に、ステップ１４０において条件不成立と判断される場合、すなわち、許可回転数を下げるべきではない機関回転数NEが十分に高い又は被毒していない場合には、ヒステリシス値をベース値に戻すことで、Ｆ／Ｃ開始判断（ステップ１３６）を通常の許可回転数に基づいて判断し好適に処理することができる。
【０１４６】
以上説明した通り、図１６に示すルーチンによれば、実施の形態３に示す制御に加え、ヒステリシス値をベース値に戻すことにより、エンジン回転のハンチングを抑制することができる。
【０１４７】
ところで、上述した実施の形態８においては、ステップ２００の処理によりヒステリシス値をベース値に戻しているが、その処理の手法はこれに限定されるものではない。すなわち、ステップ２００に代えて、ステップ１４０の条件が不成立の場合に、ヒステリシス値FCHYSをベース値FCHYSBとする処理を挿入し、その後ステップ１３４の処理を行うこととしてもよい。
【０１４８】
尚、上述した実施の形態８においては、ECU５０がステップ２００の処理を実行することで、第５の発明における「許可復帰回転数初期化手段」が実現されている。
【０１４９】
実施の形態９．
［実施の形態９のシステム構成］
次に、図１７を参照して本発明の実施の形態９について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、後述する図１７のルーチンを実施させることにより実現することができる。なお、本実施形態では、実施の形態２と同様に、復帰回転数にヒステリシス値を加算することで許可回転数が算出されるものとする（復帰回転数＋ヒステリシス値＝許可回転数）。そのため、復帰回転数を下げれば許可回転数を下げることができる。また、ヒステリシス値を下げれば、復帰回転数を変えずに許可回転数を下げることができる。
【０１５０】
［実施の形態９における制御］
実施の形態４においては、被毒状況に応じてディレイ時間を短縮することができる。ディレイ時間を短縮することにより、スロットル閉じてからＦ／Ｃを開始するまでの時間が短い場合でもＦ／Ｃを実施できる、その結果、Ｆ／Ｃによるリッチ被毒回復の時間を得ることができる。しかしながら、スロットルのＯＮ／ＯＦＦを素早く繰り返すとＦ／Ｃが短時間に繰り返され、ドライバビリティやエミッションが悪化する。このためＦ／Ｃが短時間に繰り返されることを抑制することが好ましい。
【０１５１】
そこで、本実施形態のシステムでは、Ｆ／Ｃ後所定の期間はディレイ時間の短縮を禁止することとした。
【０１５２】
図１７は、上述の動作を実現するためにECU５０が実行するルーチンのフローチャートである。なお、Ｆ／Ｃ復帰及び、Ｆ／Ｃ復帰後に復帰回転数FCRTNをベース値FCRTNBに戻す処理は他ルーチンで行われるものとする。また、図１７に示すルーチンでは、ルーチン開始とステップ１５４との間にステップ２１０〜２１２が挿入されている点、ステップ１１０からルーチン終了までの間にステップ２１６〜２２２が挿入されている点を除いて、図１０に示すルーチンと同様である。以下両者に共通するステップについては、共通する番号を付してその説明を簡略又は省略する。
【０１５３】
本ルーチンでは、まず、禁止フラグがＯＦＦか否かが判断される（ステップ２１０）。禁止フラグがＯＮの場合は、ディレイ時間を短縮せずに通常のディレイ時間を採用するため、ディレイ時間FCDELAYにベース値FCDEYALBを代入する（ステップ２１２）。一方、禁止フラグがＯＦＦの場合は、ディレイ時間を短縮するために上記ステップ１５０の処理を行う。
【０１５４】
次に、ステップ２１２又は１５０において算出されたディレイ時間に基づいて、Ｆ／Ｃ開始判定とOSAの算出がなされる（ステップ２１４）。ステップ２１４の処理は、ステップ１５４〜２２２の一連の処理によって実現される。
【０１５５】
上記ステップ１５４では、アイドルＯＮかつNEが許可回転数よりも大きく、かつ、ディレイ時間が経過しているか否かが判断される。アイドルＯＦＦ又はNEが許可回転数以下、又はディレイ時間が経過していない場合は、Ｆ／Ｃを開始することができない。この場合、次にOSAが算出される（上記ステップ１０２〜１０６）。
【０１５６】
上記ステップ１５４において、アイドルＯＮかつNEが許可回転数よりも大きく、かつディレイ時間が経過している場合にはＦ／Ｃを開始する（上記ステップ１３８）。ここで、ディレイ時間が経過しているか否かの判断は、スロットルが閉じてから上記ステップ１５０又は２１２で算出したディレイ時間FCDELAYが経過しているか否かで判断される。上記ステップ１５０において、被毒状況に応じてディレイ時間が経過されることで、Ｆ／Ｃが開始され易くなり、Ｆ／Ｃによる被毒回復が促進される。その後、OSAが算出される（上記ステップ１０８，１１０）。
【０１５７】
次に、前回ルーチンでＦ／Ｃが開始されたか否かが判断される（ステップ２１６）。前回ルーチンにおいてＦ／Ｃが実施された場合には、上記ステップ１０６の処理が行われる。一方、今回ルーチンにおいてＦ／Ｃが開始された場合には、禁止フラグをＯＮにした後（ステップ２１８）、上記ステップ１０６の処理が行われる。
【０１５８】
上記ステップ１０６に続けて、禁止フラグＯＮから所定時間が経過したか否かが判断される（ステップ２２０）。ここで、禁止フラグがＯＦＦの場合又は禁止フラグＯＮから所定時間が経過していない場合には、本ルーチンを終了する。その結果、禁止フラグＯＮから所定時間が経過するまではディレイ時間の短縮を禁止することができる。
【０１５９】
一方、上記ステップ２２０において、禁止フラグＯＮから所定時間が経過している場合には、ディレイ時間の短縮禁止を解除するために禁止フラグをＯＦＦにする（ステップ２２２）。
【０１６０】
上述の通り、ステップ２１８において禁止フラグをＯＮにすることで、禁止フラグＯＮから一定時間が経過するまでは、ステップ２２０の条件が成立せず禁止フラグをＯＮにした状態で本ルーチンを終了する。その結果、次回ルーチンにおいてステップ２１０の条件は成立せず、ディレイ時間は短縮されないことになる（ステップ２１２）。
【０１６１】
以上説明した通り、図１７に示すルーチンによれば、Ｆ／Ｃ実施後所定時間は実施の形態４に示すディレイ時間の短縮を禁止し、ドライバビリティやエミッションの悪化を抑制することができる。
【０１６２】
尚、上述した実施の形態９においては、ECU５０がステップ２１０〜２１２及び２１６〜２２２の処理を実行することで、第１１の発明における「ディレイ短縮禁止手段」が実現されている。
【図面の簡単な説明】
【０１６３】
【図１】本発明の実施の形態１の構成を説明するための図である。
【図２】本発明の実施の形態１の制御装置において実現される動作の一例を説明するためのタイミングチャートである。
【図３】本発明の実施の形態１において被毒判断に用いられるマップを示す図である。
【図４】本発明の実施の形態１において実行されるルーチンのフローチャートである。
【図５】本発明の実施の形態１において用いられる補正マップを示す図である。
【図６】本発明の実施の形態２において用いられる復帰回転数と許可回転数の関係図である。
【図７】本発明の実施の形態２制御装置において実現される動作の一例を説明するためのタイミングチャートである。
【図８】本発明の実施の形態２において実行されるルーチンのフローチャートである。
【図９】本発明の実施の形態３において実行されるルーチンのフローチャートである。
【図１０】本発明の実施の形態４において実行されるルーチンのフローチャートである。
【図１１】本発明の実施の形態５において実行されるルーチンのフローチャートである。
【図１２】本発明の実施の形態６において実行されるルーチンのフローチャートである。
【図１３】本発明の実施の形態６において用いられる補正マップを示す図である。
【図１４】本発明の実施の形態７において実行されるルーチンのフローチャートである。
【図１５】本発明の実施の形態７において用いられる補正マップを示す図である。
【図１６】本発明の実施の形態８において実行されるルーチンのフローチャートである。
【図１７】本発明の実施の形態９において実行されるルーチンのフローチャートである。
【符号の説明】
【０１６４】
１０  内燃機関
１２  気筒
１４  燃料噴射弁
１６  点火プラグ
１８  クランク角センサ
２０  吸気通路
２２  排気通路
２４  エアクリーナ
２６  エアフローメータ
２８  スロットルバルブ
３０  スロットル開度センサ
３２  排気浄化触媒
３４  空燃比センサ
３６  排気温センサ
３８  酸素濃度センサ
５０  ＥＣＵ
５２  アクセル開度センサ
５４  水温センサ
【図１】
2009103017.tif 000003
【図２】
2009103017.tif 000004
【図３】
2009103017.tif 000005
【図４】
2009103017.tif 000006
【図５】
2009103017.tif 000007
【図６】
2009103017.tif 000008
【図７】
2009103017.tif 000009
【図８】
2009103017.tif 000010
【図９】
2009103017.tif 000011
【図１０】
2009103017.tif 000012
【図１１】
2009103017.tif 000013
【図１２】
2009103017.tif 000014
【図１３】
2009103017.tif 000015
【図１４】
2009103017.tif 000016
【図１５】
2009103017.tif 000017
【図１６】
2009103017.tif 000018
【図１７】
2009103017.tif 000019