(57)【特許請求の範囲】
【請求項１】
内燃機関の排気系に設けられ、排気中の酸素濃度に略比例した信号を出力する空燃比検出手段と、
前記内燃機関の運転状態に基づいてリーン領域にあるか否かを判定するリーン領域判定手段と、
前記リーン領域判定手段によりリーン領域にあると判定された時に、前記空燃比検出手段の出力に基づいて前記内燃機関に供給する混合気の空燃比を理論空燃比よりリーンな空燃比に制御するリーン制御手段と、
前記内燃機関が診断領域にあるか否かを判定する診断領域判定手段と、
前記診断領域判定手段により診断領域にあると判断された時に、前記空燃比検出手段の出力に基づいて空燃比検出手段の異常を診断する異常診断手段と、
前記異常診断手段による異常診断中に、前記診断領域判定手段により診断領域に無いと判断された時に、前記異常診断を中断するとともに前記リーン制御を所定時間禁止する異常診断中断手段と、
を具備することを特徴とする空燃比制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関に供給する混合気の空燃比を制御する空燃比制御装置に係り、特に、内燃機関の排気中の空燃比を検出する空燃比検出センサの異常検出をも行う空燃比制御装置に関する。
【０００２】
【従来の技術】
従来、エンジンの排気系に設けられ、排気中の酸素濃度に略比例した信号を出力する空燃比センサ（以下、ＬＡＦセンサとする）の故障を検出する方法として、ＬＡＦセンサの出力特性の変化をモニタし、この空燃比の出力に基づいてＬＡＦセンサの故障あるいは劣化を検出している（特開平８−３３８２９０号公報）。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述のＬＡＦセンサの劣化を判定するセンサ劣化判定処理は、内燃機関の運転状態が所定の条件（以下、モニタ条件とする）を満たしている際に行わなければならない。従って、センサ劣化判定処理が実施されている期間であっても、内燃機関の運転状態がモニタ条件から外れてしまうと、再度運転状態がモニタ条件を満たすまで、センサ劣化判定処理を一時中断しなければならない。
【０００４】
特に、センサ劣化判定処理中は、理論空燃比近傍に制御する必要があり、判定処理が中断されリーン運転領域へ移行してしまった場合には、再度理論空燃に制御するまでに時間がかかるためセンサの劣化判定処理を行う頻度が減少してしまう。更に、リーンと理論空燃比の移行時に出力変動が生じ運転性が悪化するという問題があった。
【０００５】
本発明は上記の問題を解決するためになされたもので、空燃比センサの劣化判定処理を効率よく実施する空燃比制御装置を提供することを目的とする。
具体的には、上記空燃比センサの劣化判定処理を実施している期間において、内燃機関の運転状態が上記劣化判定処理を実施できる条件から外れてしまった場合に、リーン領域への移行を禁止する空燃比制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するために、本発明による空燃比制御装置においては、内燃機関の排気系（排気管１６、三元触媒１９、２０等）に設けられ、排気中の酸素濃度に略比例した信号を出力する空燃比検出手段（ＬＡＦセンサ１７）と、前記内燃機関の運転状態に基づいてリーン領域にあるか否かを判定するリーン領域判定手段（実施形態では、ＥＣＵ５に具備される）と、前記リーン領域判定手段によりリーン領域にあると判定された時に、前記空燃比検出手段の出力に基づいて前記内燃機関に供給する混合気の空燃比を理論空燃比よりリーンな空燃比に制御するリーン制御手段（実施形態では、ＥＣＵ５に具備される）と、前記内燃機関が診断領域にあるか否かを判定する診断領域判定手段（実施形態では、ステップＳ５７２〜ステップＳ５８４）と、前記診断領域判定手段により診断領域にあると判断された時（実施形態では、モニタ条件フラグＦＬＦＭＣＨＫ＝１の場合）に、前記空燃比検出手段の出力に基づいて空燃比検出手段の異常を診断する異常診断手段（実施形態では、ステップＳ５２１〜ステップＳ５４１）と、前記異常診断手段による異常診断中に、前記診断領域判定手段により診断領域に無いと判断された時に、前記異常診断を中断するとともに前記リーン制御を所定時間禁止する異常診断中断手段（実施形態では、ステップＳ１１〜ステップＳ１７）とを具備することを特徴とする。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態を図面と共に説明する。
図１は本発明の実施の形態による空燃比制御装置を含むエンジン及びその制御装置の構成を示す図である。
【０００８】
同図において、１は各気筒に吸気弁及び排気弁（図示せず）を設けたＤＯＨＣ直列４気筒のエンジンである。エンジン１の吸気管２は分岐部（吸気マニホルド）１１を介してエンジン１の各気筒の燃焼室に連通する。吸気管２の途中にはスロットル弁３が配されている。スロットル弁３にはスロットル弁開度（θＴＨ）センサ４が連結されており、スロットル弁開度θＴＨに応じた電気信号を出力して電子コントロールユニット（以下、ＥＣＵという）５に供給する。
【０００９】
吸気管２には、スロットル弁３をバイパスする補助空気通路６が設けられており、この通路６の途中には補助空気量制御弁７が配されている。補助空気量制御弁７は、ＥＣＵ５に接続されており、ＥＣＵ５によりその開弁量が制御される。吸気管２のスロットル弁３の上流側には吸気温（ＴＡ）センサ８が装着されており、その検出信号がＥＣＵ５に供給される。
【００１０】
吸気管２のスロットル弁３と吸気マニホルド１１の間には、チャンバ９が設けられており、チャンバ９には吸気管内絶対圧（ＰＢＡ）センサ１０が取り付けられている。ＰＢＡセンサ１０の検出信号はＥＣＵ５に供給される。
エンジン１の本体にはエンジン水温（ＴＷ）センサ１３が装着されており、その検出信号がＥＣＵ５に供給される。ＥＣＵ５には、エンジン１のクランク軸（図示せず）の回転角を検出するクランク角度位置センサ１４が接続されており、クランク軸の回転角度に応じた信号がＥＣＵ５に供給される。
【００１１】
クランク角度位置センサ１４は、エンジン１の特定の気筒の所定クランク角度位置で信号パルス（以下、ＣＹＬ信号パルスという）を出力する気筒判別センサ、各気筒の吸入行程開始時の上死点（ＴＤＣ）に関し所定クランク角度前のクランク角度位置で（４気筒エンジンではクランク角１８０度毎に）ＴＤＣ信号パルスを出力するＴＤＣセンサ及びＴＤＣ信号パルスより短い一定クランク角周期（例えば３０度周期）で１パルス（以下、ＣＲＫ信号パルスという）を発生するＣＲＫセンサから成り、ＣＹＬ信号パルス、ＴＤＣ信号パルス、ＣＲＫ信号パルスがＥＣＵ５に供給される。これらの信号パルスは、燃料噴射時期、点火時期等の各種タイミング制御及びエンジン回転数ＮＥの検出に使用される。
【００１２】
吸気マニホルド１１の吸気弁の少し上流側には、各気筒毎に燃料噴射弁１２が設けられており、各噴射弁は図示しない燃料ポンプに接続されると共に、ＥＣＵ５に接続されてＥＣＵ５からの信号により燃料噴射時期及び燃料噴射時間（開弁時間）が制御される。エンジン１の点火プラグ（図示せず）もＥＣＵ５に接続されており、ＥＣＵ５により点火時期θＩＧが制御される。
【００１３】
排気管１６は分岐部（排気マニホルド）１５を介してエンジン１の燃焼室に接続されている。排気管１６には分岐部１５が集合する直ぐ下流側に、広域空燃比センサ（以下、ＬＡＦセンサという）１７が設けられている。さらにＬＡＦセンサの下流側には直下三元触媒１９及び床下三元触媒２０が配されており、またこれらの三元触媒１９及び２０の間には酸素濃度センサ（以下、Ｏ２センサという）１８が装着されている。三元触媒１９、２０は、排気ガス中のＨＣ、ＣＯ、ＮＯｘ等の浄化を行う。
【００１４】
ＬＡＦセンサ１７は、ＥＣＵ５に接続されており、排気ガス中の酸素濃度（空燃比）に略比例した電気信号を出力し、その電気信号をＥＣＵ５に供給する。Ｏ２センサ１８は、その出力が理論空燃比の前後において、急激に変化する特性を有し、その出力は理論空燃比よりリッチ側で高レベルとなり、リーン側で低レベルとなる。Ｏ２センサ１８は、ＥＣＵ５に接続されており、その出力はＥＣＵ５に供給される。
【００１５】
排気還流機構３０は、吸気管２のチャンバ９と排気管１６とを接続する排気還流路３１と排気還流路３１の途中に設けられ、排気還流量を制御する排気還流弁（ＥＧＲ弁）３２とＥＧＲ弁３２の弁開度を検出し、その検出信号をＥＣＵ５に供給するリフトセンサ３３とから成る。ＥＧＲ弁３２は、ソレノイドを有する電磁弁であり、ソレノイドはＥＣＵ５に接続され、その弁開度がＥＣＵ５からの制御信号によりリニアに変化させることができるように構成されている。
【００１６】
蒸発燃料処理装置４０では、燃料タンク４１は通路４２を介してキャニスタ４５に接続し、キャニスタ４５はパージ通路４３を介して吸気管２のチャンバ９に接続している。キャニスタ４５は、燃料タンク４１内で発生する蒸発燃料を吸着する吸着剤を内蔵し、外気取込口を有する。通路４２の途中には、正圧バルブ及び負圧バルブから成る２ウェイバルブ４６が配設され、パージ通路４３の途中にはデューディ制御型の電磁弁であるパージ制御弁４４が設けられている。パージ制御弁４４はＥＣＵ５に接続されており、ＥＣＵ５からの信号に応じて制御される。
【００１７】
ＥＣＵ５は、上述した各種センサからの入力信号波形を整形して電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変化する等の機能を有する入力回路と、中央処理回路（ＣＰＵ）と、このＣＰＵで実行される各種演算プログラムや後述する各種マップ及び演算結果を記憶するＲＯＭ及びＲＡＭから成る記憶回路と、燃料噴射弁１２等の各種電磁弁や点火プラグに駆動信号を出力する出力回路とを備えている。
【００１８】
ＥＣＵ５は、上述の各種エンジン運転パラメータ信号に基づいて、ＬＡＦセンサ１７及びＯ２センサ１８の出力に応じたフィードバック制御運転領域やオープン制御運転領域等の種々のエンジン運転状態を判別すると共に、エンジン運転状態に応じて燃料噴射弁１２の燃料噴射時間ＴＯＵＴを演算し、この演算結果に基づいて燃料噴射弁１２を駆動する信号を出力する。
【００１９】
燃料噴射時間ＴＯＵＴの演算には、ＬＡＦセンサ１７の出力に応じて通常のＰＩＤ制御により算出したＰＩＤ補正係数ＫＬＡＦが適用される。
ＴＯＵＴ＝Ｋ1 ×ＫＬＡＦ×ＫＣＭＤ×Ｔｉ＋Ｋ2
ここで、Ｔｉは基本的にエンジン回転数ＮＥ及び吸気管内絶対圧ＰＢＡに応じて設定される基本燃料量である。Ｋ1 は運転状態に応じて求まる補正係数、Ｋ2は運転状態に応じて求まる補正量である。
【００２０】
次に、上述した構成からなる装置において、ＬＡＦセンサ１７の劣化判定処理が実施できる運転状態、即ちモニタ条件を満たしているか否かを判定する診断領域判定処理について図２を参照して説明する。なお、本処理はＥＣＵ５によって実行され、また、優先度の高い処理が実行されていない、いわゆるバックグラウンドで実行される。
【００２１】
まず、図２のステップＳ５７２において、Ｏ２センサ１８が活性状態にあることを「１」で示す活性フラグｎＯ２Ｒが「１」か否かを判別し、ｎＯ２Ｒ＝１であるときは、エンジン１を搭載した車両の運転状態が所定の領域にあるか否か、即ち、ＬＡＦセンサのモニタ条件が満たされているか否かを判別する（ステップＳ５７３）。
【００２２】
即ち、エンジン水温ＴＷが所定上下限値ＴＷＬＡＦＭＨ、ＴＷＬＡＦＭＬの範囲内にあるか否か、吸気温が所定上下限値ＴＡＬＡＦＭＨ、ＴＡＬＡＦＭＬの範囲内にあるか否か、エンジン回転数ＮＥが所定上下限値ＮＥＬＡＦＭＨ、ＮＥＬＡＦＭＬの範囲内にあるか否か、吸気管内絶対圧ＰＢＡが所定上下限値ＰＢＬＡＦＭＨ、ＰＢＬＡＦＭＬの範囲内にあるか否か、及び車速Ｖが所定上下限値ＶＬＡＦＭＨ、ＶＬＡＦＭＬの範囲内にあるか否かを判別し、全ての答がＹＥＳのとき、運転状態が所定の領域にある、即ち、所定のモニタ条件を満たしているものと判定する。
【００２３】
そして、ステップＳ５７３において全てのモニタ条件を満たしていると判定した場合には、ステップ５７４に移行し、当該車両が車速の変化率が小さいクルーズ状態にあることを「１」で示すフラグＦＣＲＳが「１」か否かを判別し、ＦＣＲＳ＝１であるときはリセットフラグＦＫＬＡＦＲＥＳＥＴが「０」か否かを判別する（ステップＳ５７５）。
【００２４】
以上の判別の結果、ステップＳ５７２〜Ｓ５７５のいずれかの答がＮＯの場合には、モニタ条件不成立と判定してステップＳ５８０に進み、フラグＦＬＡＦＰＧを「０」に設定し、続いてダウンカウントタイマｔｍＬＦＭＣＨＫに所定時間ＴＬＦＭＣＨＫをセットしてスタートさせ（ステップＳ５８１）、モニタ条件フラグＦＬＦＭＣＨＫを「０」に設定し（ステップＳ５８３）、ダウンカウントタイマｔｍＬＦＲＰＭＳに所定時間ＴＬＦＲＰＭＳをセットしてスタートさせ（ステップＳ５８６）、応答劣化判定開始フラグＦＬＦＲＰＭＳを「０」に設定して（ステップＳ５８８）、本処理を終了する。
【００２５】
一方、ステップＳ５７２・Ｓ５７５において全ての条件を満たしていた場合には、モニタ条件成立と判定してステップＳ５７６に進み、モニタ条件フラグＦＬＦＭＣＨＫが「１」か否かを判別し、ＦＬＦＭＣＨＫ＝１であるときは、ステップＳ５７７をスキップし、ステップＳ５７８へ移行し、一方、モニタ条件フラグＦＬＦＭＣＨＫが「０」であった場合には、ステップＳ５７７に移行し、目標当量比ＫＣＭＤが所定値ＫＣＭＤＺＭＬ（例えば理論空燃比に対応する値、即ち、１．０に設定される）以上か否かを判別する。
【００２６】
ステップＳ５７７において、ＫＣＭＤ＜ＫＣＭＤＺＭＬであると判定した場合は、モニタ条件不成立と判定して上記ステップＳ５８０へ移行し、続いて、上述したステップＳ５８１〜ステップＳ５８８のステップを経た後、本処理を終了する。
一方、ステップＳ５７７において、ＫＣＭＤ≧ＫＣＭＤＺＭＬであると判定した場合はステップＳ５７８に移行する。
【００２７】
ステップＳ５７８では、ＬＡＦセンサ応答劣化判定終了フラグＦＬＦＲＰＥＮＤが「１」か否かを判別し、ＦＬＦＲＰＥＮＤ＝１の場合、即ち、ＬＡＦセンサ応答劣化判定が終了していた場合は、ステップＳ５８０に進み、続くステップＳ５８１〜Ｓ５８８を経た後に本処理を終了する。
【００２８】
一方、ステップＳ５７８において、ＬＡＦセンサ応答劣化判定終了フラグＦＬＦＲＰＥＮＤ＝０であると判定した場合は、ステップＳ５７９へ移行し、パージカットフラグＦＬＡＦＰＧを「１」に設定してパージをカットし、即ち図１における蒸発燃料処理装置４０のパージ制御弁を閉弁させることによってパージを０にし、診断中のパージガスの影響をなくす。
【００２９】
続いて、ステップＳ５８２では、ステップＳ５８１でスタートさせたタイマｔｍＬＦＭＣＨＫの値が「１」か否かを判別する。ｔｍＬＦＭＣＨＫ＞０であると判定した場合はステップＳ５８３に進み、ステップＳ３８６及びステップＳ５８８を経て処理を終了する。
一方、ステップＳ５８２において、ｔｍＬＦＭＣＨＫ＝０であると判定した場合は、ステップＳ５８４へ移行し、モニタ条件成立と判定してモニタ条件フラグＦＬＦＭＣＨＫを「１」に設定し、続くステップＳ５８５において、ＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤが「１」か否かを判別する。
【００３０】
その結果、ＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤ＝０、即ち、ＬＡＦセンサ劣化判定が終了していない場合は、ステップＳ５８６に移行し、続くステップＳ５８８を経て本処理を終了する。
一方、ステップＳ５８５において、ＦＬＦＳＴＥＮＤ＝１であった場合、即ちＬＡＦセンサ劣化判定が終了していた場合にはステップＳ５８７に進み、ステップＳ５８６でスタートしたタイマｔｍＬＦＲＰＭＳの値が「０」か否かを判別する。
【００３１】
ステップＳ５８７において、タイマｔｍＬＦＭＲＰＭＳ＞０である場合は、ステップＳ５８８を経て、本処理を終了する。
一方、タイマｔｍＬＦＭＲＰＭＳ＝０であった場合は、ステップＳ５８９においてＬＡＦセンサ応答劣化判定開始フラグＦＬＦＲＰＭＳを「１」に設定し、応答劣化判定の開始を許可した後、本処理を終了する。
【００３２】
次に、ＬＡＦセンサ１７の劣化判定処理について図３、図４を参照して説明する。
まず図３におけるステップＳ５２１において、ＬＡＦセンサ劣化判定の終了を「１」で示すセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤが「１」か否かを判別し、ＦＬＦＳＴＥＮＤ＝０のとき、即ち、センサ劣化判定が終了していない時は、モニタ条件が成立していることを「１」で示すモニタ条件フラグＦＬＦＭＣＨＫが「１」か否かを判別する（ステップＳ５２２）。ここで、モニタ条件フラグＦＬＭＣＨＫは、図２に示した診断領域判定処理において設定されるフラグである。
【００３３】
ステップＳ５２２において、モニタ条件フラグＦＬＭＣＨＫが「１」に設定されていた場合は、吸気管内負圧の変動量「ＤＰＢＡ４」が所定変動量ＤＰＢＬＦＭ以下か否かを判別する（ステップＳ５２２Ｂ）。吸気管内負圧の変動量「ＤＰＢＡ４」が所定変動量ＤＰＢＬＦＭ以下であった場合は、ＬＡＦセンサ劣化判定実行フラグＦＬＦＳＴＭが「１」か否かを判別する（ステップＳ５２２Ｃ）。ＬＡＦセンサ劣化判定実行フラグＦＬＦＳＴＭ＝１の場合は、吸気管内最大負圧ＰＢＣＴＭＡＸと最小負圧ＰＢＣＴＭＩＮとの差、つまり吸気管内負圧の最大が所定変動量ＤＰＢＬＡＦＧ以下か否かを判別する（ステップＳ５２２Ｄ）。
【００３４】
ステップＳ５２２Ｄにおいて、吸気管内負圧の最大が所定変動量ＤＰＢＬＡＦＧ未満であった場合は、Ｏ２センサ出力（ＳＶＯ２）監視フラグＦＳＶＯ２ＬＡＦが「１」か否かを判別する。Ｏ２センサ出力（ＳＶＯ２）監視フラグＦＳＶＯ２ＬＡＦが「１」にセットされていなかった場合は、ステップＳ５２７に進む。
【００３５】
一方、ステップＳ５２１もしくはステップＳ５２３の答がＹＥＳのとき、又はステップＳ５２２、Ｓ５２２Ｂ、Ｓ５２２Ｄのいずれかの答がＮＯのときは、ＬＡＦセンサ劣化判定を実行するに適さないとし、ＳＶＯ２監視フラグＦＳＶＯ２ＬＡＦを「０」に設定し（ステップＳ５２４）、ＬＡＦセンサ劣化判定実行フラグＦＬＦＳＴＭを「０」に設定する（ステップＳ５２５）と共に、ダウンカウントタイマｔｍＬＦＳＴＭに所定時間ＴＬＦＳＴＭを設定して（図４のステップＳ５２６）、本処理を終了する。
【００３６】
一方、ステップＳ５２７では、フィードバックの目標となる目標当量比ＫＣＭＤの算出を行い、具体的にはＯ２センサ１８の出力に基づいて目標当量比ＫＣＭＤを算出し、続くステップＳ５２８では、ＬＡＦセンサ劣化判定実行フラグＦＬＦＳＴＭを「１」に設定し、ステップＳ５２９（図４参照のステップＳ５２９）に進む。
【００３７】
続くステップＳ５２９では、Ｏ２センサ１８の出力がリッチからリーン又はリーンからリッチに反転後、所定時間経過したことを「１」で示す反転フラグＦＫＡＣＴＴが「１」か否かを判別し、ＦＫＡＣＴＴ＝０のとき、即ち、Ｏ２センサ１８の出力が反転しないときには、上記ステップＳ５２６又は後述するステップＳ５３２でセットしたタイマｔｍＬＦＳＴＭの値が「０」か否かを判別する（ステップＳ５３０）。その結果、ｔｍＬＦＳＴＭ＞０であって所定時間ＴＬＦＳＴＭが経過していないときは、直ちに本処理を終了し、ｔｍＬＦＳＴＭ＝０であるときは、ＳＶＯ２監視フラグＦＳＶＯ２ＬＡＦを「１」に設定して（ステップＳ５３１）、本処理を終了する。
【００３８】
一方、ステップＳ５２９でＦＫＡＣＴＴ＝１であって、Ｏ２センサ出力がリッチからリーンへ又はリーンからリッチへ反転したときは、上記ダウンカウントタイマｔｍＬＦＳＴＭに所定時間ＴＬＦＳＴＭをセットしてスタートさせ（ステップＳ５３２）、カウンタＮＫＡＣＴの値が「０」か否かを判別する（ステップＳ５３３）。最初はＮＫＡＣＴ＝０であるので、ステップＳ５３５に進んで、このカウンタＮＫＡＣＴを「１」だけインクリメントして（ステップＳ５３５）、その値が所定値ＮＫＡＣＴＣ（例えば５）より小さいか否かを判別する（ステップＳ５３６）。ステップＳ５３６において、ＮＫＡＣＴ＜ＮＫＡＣＴＣであった場合は、直ちに本処理を終了する。
【００３９】
次に、Ｏ２センサ出力が反転したとき、ステップＳ５３３において、カウンタＮＫＡＣＴの値が「１」となるので、ステップＳ５３４へ移行し、ＬＡＦセンサ１７の出力に基づいて検出当量比ＫＡＣＴの積算値ＫＡＣＴＴを下記（１）式により算出して、ステップＳ５３５に進む。
ＫＡＣＴＴ＝ＫＡＣＴＴ＋ＫＡＣＴ…（１）
【００４０】
そして、上述のステップＳ５３５を経て、ステップＳ５３６において反転回数が所定値に達すると、即ちステップＳ５３６でＮＫＡＣＴ＝ＮＫＡＣＴＣとなると、ステップＳ５３７に進んで下記（２）式により平均検出当量比ＫＡＣＴＡＶを算出する。
ＫＡＣＴＡＶ＝ＫＡＣＴＴ／（ＮＫＡＣＴ−１）…（２）
【００４１】
これにより、モニタ中における複数個所の反転時のＫＡＣＴ値の平均値として、ＫＡＣＴＡＶ値が算出される。
【００４２】
このようにして検出開始後、最初の反転を除いて反転時のＫＡＣＴの値の平均を算出するので、検出の精度を向上することができる。尚、最初の反転時は制御が安定していないおそれがあり、この点を平均値算出に用いると誤差が大きくなるおそれがあるので用いない。
【００４３】
続くステップＳ５３８、Ｓ５３９では、平均値ＫＡＣＴＡＶが所定下限値ＫＡＣＴＡＶＬより大きいか否か、及び所定上限値ＫＡＣＴＡＶＨより小さいか否かを判別し、その結果ＫＡＣＴＡＶＬ＜ＫＡＣＴＡＶ＜ＫＡＣＴＡＶＨであるときは、ＬＡＦセンサ１７は劣化していないと判定し、フラグＦＬＦＳＴＮＧを「０」のままとする。
【００４４】
続くステップＳ５３９Ａでは、ＶＬＦＳＴテーブルを参照して平均値ＫＡＣＴＡＶに対するずれ量ＶＬＦＳＴを算出する。この算出されたずれ量に基づいてテーブル等を用いてＬＡＦセンサ１７の出力を補正することができる。
【００４５】
この後、ステップＳ５４１に進み、ＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤを「１」に設定し、ステップＳ５４１ＡでＬＡＦセンサ劣化実行終了フラグＦＬＦＳＴＭを「０」に設定して本処理を終了する。
【００４６】
また、ステップＳ５３８及びステップＳ５３９において、ＫＡＣＴＡＶ≦ＫＡＣＴＡＶＬ又はＫＡＣＴＡＶ≧ＫＡＣＴＡＶＨであるときは、ＬＡＦセンサ１７の劣化であると判定してフラグＦＬＦＳＴＮＧを「１」に設定して（ステップＳ５４０）、上記ステップＳ５３９Ａに進む。以上のようにしてＬＡＦセンサ１７の劣化判定、及び出力ずれの劣化の判定を行う。
【００４７】
次に、図５は、ＬＡＦセンサ１７の劣化判定中に空燃比制御装置が行うリーンバーン禁止処理を示すフローチャートである。
同図において、まずステップＳ１１では、モニタ条件フラグＦＬＦＭＣＨＫが「１」であるか否かを判定する。モニタ条件フラグＦＬＦＭＣＨＫが「０」であった場合、即ち、エンジンの運転状態がモニタ条件から外れていた場合は、ステップＳ１２へ移行し、モニタ条件抜けが発生する前のモニタ条件フラグＦＬＦＭＣＨＫが「１」か否かを判別する。
【００４８】
ステップＳ１２において前回のモニタ条件フラグが「１」であれば、ステップＳ１３に移行し、ＬＡＦセンサ劣化判定終了時に「１」に設定されるＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤが「１」か否かを判別する。ＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤが「０」の場合、即ちＬＡＦセンサの劣化判定が終了せずに中断した場合は、ステップＳ１４に移行し、タイマｔｍＯＢＤ２ＬＢに所定時間ＤＴＭＬＦＳＴＬＢ（例えば７秒間）をセットした後、ステップＳ１５においてリーンバーン禁止フラグＦＯＢＤ２ＬＢを「１」に設定し、リーンバーンを禁止する。
【００４９】
一方、ステップＳ１１において、モニタ条件フラグＦＬＦＭＣＨＫが「１」であった場合は、ステップＳ１８に移行し、タイマｔｍＯＢＤ２ＬＢにＤＴＭＬＦＳＴＬＢよりも短い設定値であるＤＴＭＯＢＤ２ＬＢ（例えば２秒間）をセットした後、ステップＳ１５においてリーンバーン禁止フラグＦＯＢＤ２ＬＢを「１」に設定し、リーンバーンを禁止する。
【００５０】
一方、ステップＳ１２において前回のモニタ条件フラグＦＬＦＭＣＨＫが「１」でなかった場合、あるいは、ステップＳ１３においてＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤが「１」であった場合には、ステップＳ１６に移行し、タイマｔｍＯＢＤ２ＬＢが「０」であるか、即ち２秒あるいは７秒に設定されたタイマがタイムアップしているか否かを判定し、タイマがタイムアップしていた場合には、ステップＳ１７へ移行して、リーンバーン禁止フラグＦＯＢＤ２ＬＢに「０」をセットするとともに、リーンバーン禁止を解除し、処理を終了する。
一方、ステップＳ１６において、タイマｔｍＯＢＤ２ＬＢが「０」でなければ、ステップＳ１５へ移行し、リンバーン禁止を継続する。
【００５１】
次に、ＬＡＦセンサ１７の劣化判定処理中におけるリーンバーン禁止の制御について図６を参照して説明する。
同図において、タイミングチャート（ａ）は、ＬＡＦセンサ１７の劣化判定処理が実施できる状態である場合に「１」にセットされるモニタ条件フラグＦＬＦＭＣＨＫを示している。また、タイミングチャート（ｂ）は、ＬＡＦセンサ１７の劣化判定処理終了時に「１」にセットされるＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤを示している。
【００５２】
また、タイミングチャート（ｃ）は、処理状態に応じて任意の値（本実施形態では、２秒あるいは７秒）設定される減算タイマｔｍＯＢＤ２ＬＢのカウント値を示している。また、タイミングチャート（ｄ）は、リーンバーンを禁止する際に「１」に設定されるリーンバーン禁止フラグＦＯＢＤ２ＬＢを示している。
【００５３】
同図において、時刻ｔ０においてＬＡＦセンサのモニタ条件が満たされＬＡＦセンサ１７の出力モニタが実施される。これと同時に、タイマｔｍＯＢＤ２ＬＢは、ＤＴＭＯＢＤ２ＬＢ（例えば２秒）にセットされ、またリーンバーン禁止フラグＦＯＢＤ２ＬＢが「１」に設定され、リーンバーンが禁止される。
続いて、時刻ｔ１においてエンジンの運転状態が移行し、モニタ条件から外れてしまうと、タイマｔｍＯＢＤ２ＬＢの値がＤＴＭＬＦＳＴＬＢ（例えば、７秒）にセットされる。なお、リーンバーン禁止は継続される。
【００５４】
次に、時刻ｔ２において、タイマｔｍＯＢＤ２ＬＢがタイムアップしない内に、エンジンの運転状態がモニタ条件を満たし、再びＬＡＦセンサ１７の出力モニタが行われても、タイマｔｍＯＢＤ２ＬＢがタイムアップするまでは、リーンバーン禁止フラグＦＯＢＤ２ＬＢはセットされたままであるので、リーンバーン禁止制御は継続されて行われる。
【００５５】
そして、時刻ｔ３において、ＬＡＦセンサ１７の劣化判定処理が終了し、ＬＡＦセンサ劣化判定終了フラグＦＬＦＳＴＥＮＤが「０」にセットされると、これと同時にモニタ条件フラグＦＬＦＭＣＨＫは「０」にセットされ、また、タイマｔｍＯＢＤ２ＬＢには、ＬＡＦセンサ１７の劣化判定中にエンジンの運転状態がモニタ条件を外れた場合に設定される値ＤＴＭＬＦＳＴＬＢよりも小さい値であるＤＴＭＯＢＤ２ＬＢが設定される。そして、このタイマｔｍＯＢＤ２ＬＢがタイムアップするまで、リーンバーン禁止フラグは「１」に設定され、タイマｔｍＯＢＤ２ＬＢがタイムアップした時点で、「０」にセットされて、リーンバーンが許可される。
【００５６】
このように、センサの劣化判定中に所定のモニタ条件が不成立となった時には、タイマｔｍＯＢＤ２ＬＢを動作させて所定の時間（例えば７秒）リーンバーンになるのを禁止するように制御し、この所定の時間内に劣化判定条件が再び満たされたときは、リーンバーン禁止を続け、また、ＬＡＦセンサ１７の劣化判定が終了した場合には、上述の所定の時間よりも短い時間（例えば２秒）リーンバーンの許可を遅延させている。
【００５７】
【発明の効果】
以上説明したように本発明によれば、内燃機関の排気系に設けられ、排気中の酸素濃度に略比例した信号を出力する空燃比検出手段と、内燃機関の運転状態に基づいてリーン領域にあるか否かを判定するリーン領域判定手段と、リーン領域判定手段によりリーン領域にあると判定された時に、空燃比検出手段の出力に基づいて内燃機関に供給する混合気の空燃比を理論空燃比よりリーンな空燃比に制御するリーン制御手段と、内燃機関が診断領域にあるか否かを判定する診断領域判定手段と、診断領域判定手段により診断領域にあると判断された時に、空燃比検出手段の出力に基づいて空燃比検出手段の異常を診断する異常診断手段と、異常診断手段による異常診断中に、診断領域判定手段により診断領域に無いと判断された時に、異常診断を中断するとともにリーン制御を所定時間禁止する異常診断中断手段とが設けられている。
【００５８】
このように、ＬＡＦセンサの故障診断を行うモニタ途中でエンジンの運転状態がモニタ条件を外れた場合においても、所定時間リーンバーンへの移行を禁止するようにしたので、従来のようにリーンと理論空燃比の移行が頻繁に発生することがなく、ＬＡＦセンサによるモニタ実行頻度を向上させることが可能となり、ＬＡＦセンサの劣化判定処理に係る時間を短縮することができるとともに、ドライバビリティの向上を図ることが可能となる。
【図面の簡単な説明】
【図１】  本発明の実施の形態による空燃比制御装置を含むエンジン及び制御装置の構成図である。
【図２】  モニタ条件を判定する処理を示すフローチャートである。
【図３】  ＬＡＦセンサ劣化処理を示すフローチャートである。
【図４】  ＬＡＦセンサ劣化処理の続きを示すフローチャートである。
【図５】  リーンバーン禁止処理を示すフローチャートである。
【図６】  リーンバーン禁止処理を示すタイミングチャートである。
【符号の説明】
１  エンジン
５  ＥＣＵ（電子コントロールユニット）
８  吸気温（ＴＡ）センサ
１０  吸気管内絶対圧（ＰＢＡ）センサ
１２  燃料噴射弁
１３  エンジン水温（ＴＷ）センサ
１４  クランク角度位置センサ
１６  排気管
１７  ＬＡＦセンサ
１８  Ｏ２センサ
【図１】
0003734657.tif 000002
【図２】
0003734657.tif 000003
【図３】
0003734657.tif 000004
【図４】
0003734657.tif 000005
【図５】
0003734657.tif 000006
【図６】
0003734657.tif 000007