(57)【要約】【課題】車両の挙動等を招くことなしに、酸素センサの故障の有無を早期に判定できる酸素センサ故障診断装置を提供する。【解決手段】アクティブ制御によって酸素センサ故障診断を行う場合において、目標空燃比をリッチ側やリーン側に強制的に設定する際、先ず、車両の挙動を招くことのない範囲のスキップ量ｂで目標空燃比を変更する。その後、徐変制御によって目標空燃比を更に徐変量ｃで変更していき、リッチ側やリーン側へ大きく偏移した目標空燃比ａを達成させる。これにより、酸素センサの信号出力が、リッチからリーンへ、またはリーンからリッチへ切り換わるタイミングが早期に訪れ、酸素センサ故障診断を早期に完了することが可能になる。【選択図】図３
2008274823.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排気ガスを浄化する触媒の下流側に配設されて触媒下流側における排気ガスの酸素濃度に応じたリッチ信号またはリーン信号を出力する酸素センサに対し、上記内燃機関の目標空燃比を強制的にリッチ側またはリーン側に設定し、それに応じた酸素センサの信号出力がなされたか否かによって酸素センサの故障の有無を診断する酸素センサ故障診断装置において、
上記内燃機関の目標空燃比をリッチ側に設定した後、酸素センサからリッチ信号が出力されると、上記目標空燃比をリーン側に切り換える目標空燃比切り換え手段と、
上記目標空燃比をリーン側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリーン目標空燃比に設定する第１リーン目標空燃比設定手段と、
この第１リーン目標空燃比設定手段によって実空燃比を第１のリーン目標空燃比に変化させ、上記第１のリーン目標空燃比よりも更にリーン側である第２のリーン目標空燃比に向けて変化させていく第２リーン目標空燃比移行手段とを備えていることを特徴とする内燃機関の酸素センサ故障診断装置。
【請求項２】
内燃機関の排気ガスを浄化する触媒の下流側に配設されて触媒下流側における排気ガスの酸素濃度に応じたリッチ信号またはリーン信号を出力する酸素センサに対し、上記内燃機関の目標空燃比を強制的にリッチ側またはリーン側に設定し、それに応じた酸素センサの信号出力がなされたか否かによって酸素センサの故障の有無を診断する酸素センサ故障診断装置において、
上記内燃機関の目標空燃比をリーン側に設定した後、酸素センサからリーン信号が出力されると、上記目標空燃比をリッチ側に切り換える目標空燃比切り換え手段と、
上記目標空燃比をリッチ側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリッチ目標空燃比に設定する第１リッチ目標空燃比設定手段と、
この第１リッチ目標空燃比設定手段によって実空燃比を第１のリッチ目標空燃比に変化させ、上記第１のリッチ目標空燃比よりも更にリッチ側である第２のリッチ目標空燃比に向けて変化させていく第２リッチ目標空燃比移行手段とを備えていることを特徴とする内燃機関の酸素センサ故障診断装置。
【請求項３】
内燃機関の排気ガスを浄化する触媒の下流側に配設されて触媒下流側における排気ガスの酸素濃度に応じたリッチ信号またはリーン信号を出力する酸素センサに対し、上記内燃機関の目標空燃比を強制的にリッチ側またはリーン側に設定し、それに応じた酸素センサの信号出力がなされたか否かによって酸素センサの故障の有無を診断する酸素センサ故障診断装置において、
上記内燃機関の目標空燃比をリッチ側に設定した後、酸素センサからリッチ信号が出力されると、上記目標空燃比をリーン側に切り換え、その後、酸素センサからリーン信号が出力されると、上記目標空燃比をリッチ側に切り換える目標空燃比切り換え手段と、
上記目標空燃比をリーン側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリーン目標空燃比に設定する第１リーン目標空燃比設定手段と、
この第１リーン目標空燃比設定手段によって実空燃比を第１のリーン目標空燃比に変化させ、上記第１のリーン目標空燃比よりも更にリーン側である第２のリーン目標空燃比に向けて変化させていく第２リーン目標空燃比移行手段と、
上記目標空燃比をリッチ側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリッチ目標空燃比に設定する第１リッチ目標空燃比設定手段と、
この第１リッチ目標空燃比設定手段によって実空燃比を第１のリッチ目標空燃比に変化させ、上記第１のリッチ目標空燃比よりも更にリッチ側である第２のリッチ目標空燃比に向けて変化させていく第２リッチ目標空燃比移行手段とを備えていることを特徴とする内燃機関の酸素センサ故障診断装置。
【請求項４】
上記請求項１または３記載の酸素センサ故障診断装置において、
上記第１リーン目標空燃比設定手段によって設定される第１のリーン目標空燃比は、この第１のリーン目標空燃比が設定される直前の目標空燃比に対して、内燃機関の回転数に応じた空燃比変更許容量だけ変更された値として設定されるようになっており、
上記空燃比変更許容量は、内燃機関の回転数が低いほど小さく設定されるものであることを特徴とする内燃機関の酸素センサ故障診断装置。
【請求項５】
上記請求項１または３記載の酸素センサ故障診断装置において、
上記第１リーン目標空燃比設定手段によって設定される第１のリーン目標空燃比は、この第１のリーン目標空燃比が設定される直前の目標空燃比に対して、内燃機関の負荷に応じた空燃比変更許容量だけ変更された値として設定されるようになっており、
上記空燃比変更許容量は、内燃機関の負荷が低いほど小さく設定されるものであることを特徴とする内燃機関の酸素センサ故障診断装置。
【請求項６】
上記請求項２または３記載の酸素センサ故障診断装置において、
上記第１リッチ目標空燃比設定手段によって設定される第１のリッチ目標空燃比は、この第１のリッチ目標空燃比が設定される直前の目標空燃比に対して、内燃機関の回転数に応じた空燃比変更許容量だけ変更された値として設定されるようになっており、
上記空燃比変更許容量は、内燃機関の回転数が低いほど小さく設定されるものであることを特徴とする内燃機関の酸素センサ故障診断装置。
【請求項７】
上記請求項２または３記載の酸素センサ故障診断装置において、
上記第１リッチ目標空燃比設定手段によって設定される第１のリッチ目標空燃比は、この第１のリッチ目標空燃比が設定される直前の目標空燃比に対して、内燃機関の負荷に応じた空燃比変更許容量だけ変更された値として設定されるようになっており、
上記空燃比変更許容量は、内燃機関の負荷が低いほど小さく設定されるものであることを特徴とする内燃機関の酸素センサ故障診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用エンジン（内燃機関）等の排気系に配設される酸素センサを故障診断するための装置に係る。特に、本発明は、触媒下流側に配置された酸素センサの故障診断を行う診断装置の実用性を向上するための対策に関する。
【背景技術】
【０００２】
従来より、例えば下記の特許文献１及び特許文献２に開示されているように、自動車用エンジンの排気系において、触媒（例えば三元触媒）の上流に空燃比センサ（以下、Ａ／Ｆセンサと呼ぶ場合もある）を、下流に酸素濃度センサ（以下、単に酸素センサと呼ぶ場合もある）をそれぞれ備えた構成が知られている。
【０００３】
このような構成とすることで、特許文献１に開示されているように、各センサの出力に基づいて空燃比のフィードバック制御を行うようにしている。また、特許文献２に開示されているように、上記酸素センサの出力に基づいて後述する触媒劣化判定動作を行うことも可能である。そして、これら動作の信頼性を確保するためには酸素センサに故障が発生していないことが必要である。
【０００４】
この酸素センサの故障発生状況について説明する前に、上記触媒劣化判定動作について説明する。排気ガスを浄化するための三元触媒は、酸素を貯蔵（吸蔵）するＯ2ストレージ機能（酸素貯蔵機能）を有している。このため、流入する排気ガスの空燃比がリッチである場合には貯蔵している酸素によりＨＣ，ＣＯ等の未燃成分を酸化する一方、流入する排気ガスの空燃比がリーンである場合には窒素酸化物（ＮＯｘ）を還元して、このＮＯｘから奪った酸素を触媒内部に貯蔵する。これにより、三元触媒は、エンジンの実空燃比が理論空燃比から偏移した場合でも、上記未燃成分や窒素酸化物を効果的に浄化することが可能である。従って、三元触媒が貯蔵し得る酸素量の最大値が大きいほど、三元触媒の浄化能力は高いと言える。
【０００５】
ところが、この種の触媒は、継続使用するに従って、燃料中に含まれる鉛や硫黄等による被毒、あるいは触媒に加わる熱によって劣化が生じ、この劣化の程度に応じて上記最大酸素貯蔵量は減少していく。従って、この最大酸素貯蔵量が精度良く算出・推定できれば、触媒の劣化を判定することができる。
【０００６】
この触媒の最大酸素貯蔵量を算出するための手法としてアクティブ制御が知られている。このアクティブ制御では、上記酸素センサがリーン出力を発している場合に、エンジンに供給する混合気の空燃比をリッチにし、その後、酸素センサがリッチ出力を発するようになると、エンジンに供給する混合気の空燃比をリーンに切り換える。このようにして、触媒下流側に設けられた酸素センサの検出値がリッチ／リーンで反転する毎に、混合気の目標空燃比を所定のリッチ目標値と所定のリーン目標値との間で反転させる。
【０００７】
その結果、触媒が酸素を一杯に吸蔵した状態と、吸蔵酸素を完全に放出した状態とが繰り返し実現されることになる。従って、それらの期間内に、触媒に流入した酸素量を積算したり、或いは、触媒に流入した排気ガス中の酸素不足量を積算すれば、触媒の酸素貯蔵能力（最大酸素貯蔵量）Ｃmaxを計算により求めることができる。そして、この手法で算出したＣmaxに基づいて、触媒の劣化の状態を検知することができる。以上が触媒劣化判定動作である。
【０００８】
しかしながら、上述したように、空燃比のフィードバック制御や上記アクティブ制御による触媒劣化判定動作は、上記酸素センサが正常に作動していることを前提とする動作である。従って、この酸素センサに故障が生じている場合には上記動作を適正に行うことができなくなる。つまり、空燃比が適正な値（例えばストイキ）に調整できなくなったり、触媒劣化判定の信頼性が得られなくなってしまう。
【０００９】
上記酸素センサは、高温の排気ガス中という悪条件下で使用されるため、故障の可能性を有している。例えば、電気回路の断線や短絡の他に、センサ周囲の酸素濃度が変化してもそれに応じた信号（電圧値）が出力されない状態（一般に「ＶＡ縮小」と呼ばれている状態）となったりする。このため、この酸素センサの故障を早期に発見することが望まれている。
【００１０】
例えば下記の特許文献３には、上記アクティブ制御によって酸素センサの故障診断を行うことが開示されている。つまり、上述したアクティブ制御により、混合気の目標空燃比を、所定のリッチ目標値（例えば１４．１）と所定のリーン目標値（例えば１５．１）との間で反転させていき、それに応じたセンサ出力が得られるか否かによって酸素センサの故障診断を行うようになっている。
【００１１】
尚、上述した触媒劣化判定動作と酸素センサの故障診断動作とは共に上記アクティブ制御により実施可能であるので、これら動作（触媒劣化判定動作及び酸素センサの故障診断動作）は同時並行可能である。
【特許文献１】特開２００５−１３３６２０号公報
【特許文献２】特開２００６−１７０７８号公報
【特許文献３】特開２００４−１９５４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、これまでの酸素センサの故障診断手法では、上記アクティブ制御において、目標空燃比を、予め設定されたリッチ側の固定値（１４．１）とリーン側の固定値（１５．１）との間で切り換えていくものであった。例えば空燃比のストイキ制御中に、目標空燃比を「１５．１」に切り換えて固定し、その後に、酸素センサがリーン出力を発すると、目標空燃比を「１４．１」に切り換えて固定し、酸素センサがリッチ出力を発するまで、この目標空燃比を固定することで故障診断を行っていた。
【００１３】
そして、これら固定値は、この範囲（上記の場合には、「１５．１」と「１４．１」との差である１．０の範囲）で空燃比が変動しても車両の挙動を招くことがない値として設定されていた。
【００１４】
このように上記リーン側の目標空燃比及びリッチ側の目標空燃比には制約があったため、目標空燃比をリーン側の固定値に設定したとしても、単位時間当たりに上記窒素酸化物の還元に寄与する酸素量（単位時間当たりにおける触媒内部への酸素の貯蔵量）を増大するには限界がある。同様に、目標空燃比をリッチ側の固定値に設定したとしても、単位時間当たりに上記未燃成分の酸化に寄与する酸素量（触媒内部に貯蔵されている酸素の単位時間当たりの消費量）を増大するには限界がある。このため、酸素の触媒吸蔵量が多いほど（劣化していない触媒が多いほど）、酸素センサの出力信号が切り換わるまでには比較的長い時間を要することになり、その結果、酸素の触媒吸蔵量が多いほど（劣化していない触媒が多いほど）、酸素センサの故障の有無が判定できるまでに長い時間を要してしまう可能性が高かった。以下に詳述する。
【００１５】
上述した如く、酸素センサの故障診断は、上記触媒劣化判定動作を行うための上記アクティブ制御によって行えるため、この触媒劣化判定動作の実行条件が成立した場合に酸素センサの故障診断も実行される。そして、この触媒劣化判定動作の実行条件は、エンジンの運転状態が比較的高負荷で安定した状態、つまり、上記空燃比フィードバック制御による空燃比の変動が殆ど生じない状態となった限られた状況下で成立するようにしている。その理由は、触媒劣化判定動作の実行中に空燃比が頻繁に変動する状況であると、その度に単位時間当たりに触媒に流入する酸素量が変化し、触媒に貯蔵されている酸素量を算出するための演算処理が煩雑になるからである。
【００１６】
このため、上述した如く酸素センサの故障の有無が判定できるまでに比較的長い時間を要している状況では、この故障の有無の判定が完了する前に上記実行条件が解除されてしまう可能性が高く（例えば、酸素センサ故障診断途中でドライバがアクセル踏み込み操作を行って上記実行条件が解除された場合など）、この故障診断動作が無駄になってしまう（故障診断結果が得られない）といった状況を招いていた。
【００１７】
そして、この故障診断動作のためのアクティブ制御は、本来目標とすべき空燃比（例えば１４．６）から外れた空燃比でのエンジン駆動状態が継続されるものであるため、排気エミッションに悪影響を及ぼしたり、燃料消費率の悪化を招いたりする制御状態にあり、このようなエンジン駆動状態が無駄に行われてしまうことは好ましくない。また、故障診断動作が正常に完了する頻度が低いため、仮に酸素センサに故障が発生していたとしてもその発見が遅れてしまう可能性があり、エンジンの通常運転状態において、空燃比が適正な値に調整できなくなったり、触媒が劣化した状態のまま継続使用されてしまうといった状況を招く可能性があった。
【００１８】
本発明の発明者は、酸素センサの故障の有無を早期に判定できるようにするための手法について考察を行った。そして、上記アクティブ制御において、リーン側の目標空燃比を、これまでの値よりも更にリーン側の値としたり（単位時間当たりにおける触媒内部への酸素の貯蔵量を増大させる）、リッチ側の目標空燃比を、これまでの値よりも更にリッチ側の値とする（触媒内部に貯蔵されている酸素の単位時間当たりの消費量を増大させる）ことで、酸素センサがリーン信号を出力するまでの時間やリッチ信号を出力するまでの時間を短くでき、酸素センサの故障の有無を早期に判定できることを見出した。
【００１９】
しかし、これまでと同様のアクティブ制御において、単にリーン側の目標空燃比をよりリーン側に設定したり、リッチ側の目標空燃比をよりリッチ側に設定したりするのみでは以下に述べるような不具合があることについても本発明の発明者は見出した。
【００２０】
つまり、目標空燃比をリッチ側からリーン側に切り換える場合や、逆に、リーン側からリッチ側に切り換える場合には、目標空燃比が大きく変動することになり、エンジンの駆動状態が大きく変化することになる。例えば、エンジンの出力トルクが瞬間的に大きく変化することになる。これでは、車両の挙動を招くことになってしまい、乗員に違和感を与えてしまうことになる。
【００２１】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、車両の挙動等を招くことなしに、酸素センサの故障の有無を早期に判定できる酸素センサ故障診断装置を提供することにある。
【課題を解決するための手段】
【００２２】
−課題の解決原理−
上記の目的を達成するために講じられた本発明の解決原理は、上記アクティブ制御によって酸素センサ故障診断を行う場合に、目標空燃比をリッチ側やリーン側に強制的に設定する際、複数段階で徐々に目標空燃比を変化させるようにし、これにより、車両の挙動等を招くことなしに上記リッチ側やリーン側へ大きく目標空燃比を変更することを可能にしている。これにより、酸素センサの信号出力変化タイミングが早期に訪れ、酸素センサ故障診断を早期に完了することが可能になる。
【００２３】
−解決手段−
具体的に、本発明は、内燃機関の排気ガスを浄化する触媒の下流側に配設されて触媒下流側における排気ガスの酸素濃度に応じたリッチ信号またはリーン信号を出力する酸素センサに対し、上記内燃機関の目標空燃比を強制的にリッチ側またはリーン側に設定し、それに応じた酸素センサの信号出力がなされたか否かによって酸素センサの故障の有無を診断する酸素センサ故障診断装置を前提とする。この酸素センサ故障診断装置に対し、目標空燃比切り換え手段、第１リーン目標空燃比設定手段、第２リーン目標空燃比移行手段を備えさせている。目標空燃比切り換え手段は、上記内燃機関の目標空燃比をリッチ側に設定した後、酸素センサからリッチ信号が出力されると、上記目標空燃比をリーン側に切り換えるものである。第１リーン目標空燃比設定手段は、上記目標空燃比をリーン側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリーン目標空燃比に設定するものである。そして、第２リーン目標空燃比移行手段は、上記第１リーン目標空燃比設定手段によって実空燃比を第１のリーン目標空燃比に変化させ、上記第１のリーン目標空燃比よりも更にリーン側である第２のリーン目標空燃比に向けて変化させていくものである。
【００２４】
この特定事項により、上記アクティブ制御において、目標空燃比をリーン側に切り換える際には、先ず、第１のリーン目標空燃比に設定し、その後、目標空燃比を徐々に変化させて第２のリーン目標空燃比を達成させることになる。この場合、上記第１のリーン目標空燃比は、現在の目標空燃比から変更された場合に車両の挙動（車両の振動）が生じない値であって、現在の目標空燃比からの乖離幅が制約された値に設定される。このため、現在の目標空燃比（例えば、アクティブ制御の開始前の目標空燃比や、アクティブ制御によってリッチ側に設定されている目標空燃比）に対して、第２のリーン目標空燃比が大きくかけ離れている場合であっても、目標空燃比は、一旦、乖離幅の小さい第１のリーン目標空燃比に設定されるので、この第１のリーン目標空燃比に変更される時点での車両の挙動は生じ難い。
【００２５】
そして、この第１のリーン目標空燃比から第２のリーン目標空燃比に向けては、目標空燃比は徐々に変化（「徐変制御」や「なまし制御」）していくので、車両の挙動を生じさせることなしに、この第２のリーン目標空燃比は達成されることになる。この第２のリーン目標空燃比が達成されると、単位時間当たりに触媒に流入される酸素量が大幅に増大し、上記窒素酸化物の還元に寄与する酸素量（触媒内部への酸素の貯蔵量）も大幅に増大することになる。このため、酸素センサの出力信号がリーン側に切り換わるまでの時間が大幅に短縮化できることになり、酸素センサの故障の有無が判定できるまでの時間を短縮化できる。その結果、車両の挙動等を招くことなしに、酸素センサの故障の有無を早期に判定でき、上記アクティブ制御が無駄に終了してしまったり、無用に（診断結果が得られることなしに）排気エミッションが悪化したりするといった状況を回避することができる。
【００２６】
上記の目的を達成するための他の解決手段としては以下のものが挙げられる。つまり、内燃機関の排気ガスを浄化する触媒の下流側に配設されて触媒下流側における排気ガスの酸素濃度に応じたリッチ信号またはリーン信号を出力する酸素センサに対し、上記内燃機関の目標空燃比を強制的にリッチ側またはリーン側に設定し、それに応じた酸素センサの信号出力がなされたか否かによって酸素センサの故障の有無を診断する酸素センサ故障診断装置を前提とする。この酸素センサ故障診断装置に対し、目標空燃比切り換え手段、第１リッチ目標空燃比設定手段、第２リッチ目標空燃比移行手段を備えさせている。目標空燃比切り換え手段は、上記内燃機関の目標空燃比をリーン側に設定した後、酸素センサからリーン信号が出力されると、上記目標空燃比をリッチ側に切り換えるものである。第１リッチ目標空燃比設定手段は、上記目標空燃比をリッチ側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリッチ目標空燃比に設定するものである。そして、第２リッチ目標空燃比移行手段は、上記第１リッチ目標空燃比設定手段によって実空燃比を第１のリッチ目標空燃比に変化させ、上記第１のリッチ目標空燃比よりも更にリッチ側である第２のリッチ目標空燃比に向けて変化させていくものである。
【００２７】
この特定事項においても、上述した解決手段の場合と同様に、酸素センサの故障の有無が判定できるまでの時間を短縮化できる。つまり、上記アクティブ制御において、目標空燃比をリッチ側に切り換える際には、先ず、第１のリッチ目標空燃比に設定し、その後、目標空燃比を徐々に変化させて第２のリッチ目標空燃比を達成させることになる。この場合、上記第１のリッチ目標空燃比は、現在の目標空燃比から変更された場合に車両の挙動（車両の振動）が生じない値であって、現在の目標空燃比からの乖離幅が制約された値に設定される。このため、現在の目標空燃比（例えば、アクティブ制御の開始前の目標空燃比や、アクティブ制御によってリーン側に設定されている目標空燃比）に対して、第２のリッチ目標空燃比が大きくかけ離れている場合であっても、目標空燃比は、一旦、乖離幅の小さい第１のリッチ目標空燃比に設定されるので、この第１のリッチ目標空燃比に変更される時点での車両の挙動は生じ難い。
【００２８】
そして、この第１のリッチ目標空燃比から第２のリッチ目標空燃比に向けては、目標空燃比は徐々に変化（「徐変制御」や「なまし制御」）していくので、車両の挙動を生じさせることなしに、この第２のリッチ目標空燃比は達成されることになる。この第２のリッチ目標空燃比が達成されると、単位時間当たりに触媒に流入される酸素量が大幅に減少し、上記未燃成分の酸化に寄与する酸素量（触媒内部に貯蔵されている酸素の単位時間当たりの消費量）が大幅に増大することになる。このため、酸素センサの出力信号がリッチ側に切り換わるまでの時間が大幅に短縮化できることになり、酸素センサの故障の有無が判定できるまでの時間を短縮化できる。その結果、車両の挙動等を招くことなしに、酸素センサの故障の有無を早期に判定でき、上記アクティブ制御が無駄に終了してしまったり、無用に（診断結果が得られることなしに）排気エミッションが悪化したりするといった状況を回避することができる。
【００２９】
また、上述した各解決手段は併用することも可能である。その構成について以下に述べる。先ず、前提を上述した各解決手段のものと同様とする。そして、目標空燃比切り換え手段、第１リーン目標空燃比設定手段、第２リーン目標空燃比移行手段、第１リッチ目標空燃比設定手段、第２リッチ目標空燃比移行手段を備えさせている。目標空燃比切り換え手段は、上記内燃機関の目標空燃比をリッチ側に設定した後、酸素センサからリッチ信号が出力されると、上記目標空燃比をリーン側に切り換え、その後、酸素センサからリーン信号が出力されると、上記目標空燃比をリッチ側に切り換えるものである。第１リーン目標空燃比設定手段は、上記目標空燃比をリーン側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリーン目標空燃比に設定するものである。第２リーン目標空燃比移行手段は、上記第１リーン目標空燃比設定手段によって実空燃比を第１のリーン目標空燃比に変化させ、上記第１のリーン目標空燃比よりも更にリーン側である第２のリーン目標空燃比に向けて変化させていくものである。第１リッチ目標空燃比設定手段は、上記目標空燃比をリッチ側に切り換える際、現在の目標空燃比に対する乖離幅が制約された第１のリッチ目標空燃比に設定するものである。そして、第２リッチ目標空燃比移行手段は、上記第１リッチ目標空燃比設定手段によって実空燃比を第１のリッチ目標空燃比に変化させ、上記第１のリッチ目標空燃比よりも更にリッチ側である第２のリッチ目標空燃比に向けて変化させていくものである。
【００３０】
本解決手段の構成によれば、上述した各解決手段の作用効果を共に得ることができる。つまり、酸素センサの出力信号がリーン側に切り換わるまでの時間及び酸素センサの出力信号がリッチ側に切り換わるまでの時間を共に短縮化できることになり、酸素センサの故障の有無が判定できるまでの時間を大幅に短縮化できる。その結果、車両の挙動等を招くことなしに、酸素センサの故障の有無を早期に判定できることになる。
【００３１】
上記第１リーン目標空燃比設定手段による第１のリーン目標空燃比の設定手法として具体的には以下の２つの手段が挙げられる。
【００３２】
先ず、上記第１リーン目標空燃比設定手段によって設定される第１のリーン目標空燃比を、この第１のリーン目標空燃比が設定される直前の目標空燃比に対して、内燃機関の回転数に応じた空燃比変更許容量だけ変更された値として設定するようにし、この空燃比変更許容量を、内燃機関の回転数が低いほど小さく設定するものである。
【００３３】
また、上記第１リーン目標空燃比設定手段によって設定される第１のリーン目標空燃比を、この第１のリーン目標空燃比が設定される直前の目標空燃比に対して、内燃機関の負荷（エンジン負荷）に応じた空燃比変更許容量だけ変更された値として設定するようにし、この空燃比変更許容量を、内燃機関の負荷が低いほど小さく設定するものである。
【００３４】
内燃機関の回転数や負荷が低い場合には、空燃比の変化は車両の挙動として現れやすい状況となる。このため、この回転数や負荷が比較的高い場合には、現在の目標空燃比に対する変化量を大きく設定することが可能である。この場合、第１のリーン目標空燃比は第２のリーン目標空燃比に近似した値、または第２のリーン目標空燃比に一致した値とすることができ、酸素センサの出力信号がリーン側に切り換わるまでの時間を短縮化できる。これに対し、回転数や負荷が比較的低い場合には、現在の目標空燃比に対する変化量を小さく設定し、車両の挙動が生じないような第１のリーン目標空燃比に設定することになる。この場合、第１のリーン目標空燃比と第２のリーン目標空燃比との乖離幅が比較的大きくなるが、この第１のリーン目標空燃比から第２のリーン目標空燃比へは徐々に目標空燃比が変更されていくため、車両に挙動を生じさせることなく第２のリーン目標空燃比を達成することができる。
【００３５】
上記第１リッチ目標空燃比設定手段による第１のリッチ目標空燃比の設定手法として具体的には以下の２つの手段が挙げられる。
【００３６】
先ず、上記第１リッチ目標空燃比設定手段によって設定される第１のリッチ目標空燃比を、この第１のリッチ目標空燃比が設定される直前の目標空燃比に対して、内燃機関の回転数に応じた空燃比変更許容量だけ変更された値として設定するようにし、この空燃比変更許容量を、内燃機関の回転数が低いほど小さく設定するものである。
【００３７】
また、上記第１リッチ目標空燃比設定手段によって設定される第１のリッチ目標空燃比を、この第１のリッチ目標空燃比が設定される直前の目標空燃比に対して、内燃機関の負荷（エンジン負荷）に応じた空燃比変更許容量だけ変更された値として設定するようにし、この空燃比変更許容量を、内燃機関の負荷が低いほど小さく設定するものである。
【００３８】
この構成の場合にも上述と同様に、回転数や負荷が比較的高い場合には、第１のリッチ目標空燃比は第２のリッチ目標空燃比に近似した値、または第２のリッチ目標空燃比に一致した値とすることができ、酸素センサの出力信号がリッチ側に切り換わるまでの時間を短縮化できる。これに対し、回転数や負荷が比較的低い場合には、現在の目標空燃比に対する変化量を小さく設定し、車両の挙動が生じないような第１のリッチ目標空燃比に設定することになる。この場合、第１のリッチ目標空燃比と第２のリッチ目標空燃比との乖離幅が比較的大きくなるが、この第１のリッチ目標空燃比から第２のリッチ目標空燃比へは徐々に目標空燃比が変更されていくため、車両に挙動を生じさせることなく第２のリッチ目標空燃比を達成することができる。
【発明の効果】
【００３９】
本発明では、アクティブ制御によって酸素センサ故障診断を行う場合に、目標空燃比をリッチ側やリーン側に強制的に設定する際、複数段階で徐々に目標空燃比を変化させるようにし、これにより、車両の挙動等を招くことなしに上記リッチ側やリーン側へ大きく目標空燃比を変更することを可能にしている。これにより、酸素センサの信号出力変化タイミングが早期に訪れ、酸素センサ故障診断を早期に完了させることが可能になる。その結果、上記アクティブ制御が無駄に終了してしまったり、無用に（診断結果が得られることなしに）排気エミッションが悪化したりするといった状況を回避することができる。また、酸素センサ故障診断動作が正常に完了する頻度が高くなるため、酸素センサの故障を早期に発見することが可能性になる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施の形態を図面に基づいて説明する。本実施形態では、本発明に係る酸素センサの故障診断装置を自動車用４気筒ガソリンエンジン（内燃機関）に適用した場合について説明する。また、本発明に係る故障診断装置についての複数の実施形態を説明する前に、エンジンの概略構成及びエンジンの基本動作について説明する。
【００４１】
−エンジン−
図１は本実施形態に係るエンジン１及びその吸排気系の概略構成を示す図である。なお、この図１ではエンジン１の１気筒の構成のみを示している。
【００４２】
本実施形態におけるエンジン１は、例えば４気筒ガソリンエンジンであって、燃焼室１ａを形成するピストン１ｂ及び出力軸であるクランクシャフト１５を備えている。ピストン１ｂはコネクティングロッド１６を介してクランクシャフト１５に連結されており、ピストン１ｂの往復運動がコネクティングロッド１６によってクランクシャフト１５の回転へと変換されるようになっている。
【００４３】
クランクシャフト１５には、外周面に複数の突起（歯）１７ａを有するシグナルロータ１７が取り付けられている。このシグナルロータ１７の側方近傍にはクランクポジションセンサ（エンジン回転数センサ）２４が配置されている。このクランクポジションセンサ２４は、例えば電磁ピックアップであって、クランクシャフト１５が回転する際にシグナルロータ１７の突起１７ａに対応するパルス状の信号（出力パルス）を発生する。
【００４４】
エンジン１のシリンダブロック１ｃには、エンジン水温（冷却水温）を検出する水温センサ２１が配置されている。
【００４５】
エンジン１の燃焼室１ａには点火プラグ３が配置されている。点火プラグ３の点火タイミングはイグナイタ４によって調整される。イグナイタ４はＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２００によって制御される。
【００４６】
エンジン１の燃焼室１ａには吸気通路１１と排気通路１２とが接続されている。吸気通路１１と燃焼室１ａとの間に吸気バルブ１３が設けられており、この吸気バルブ１３を開閉駆動することにより、吸気通路１１と燃焼室１ａとが連通または遮断される。また、排気通路１２と燃焼室１ａとの間に排気バルブ１４が設けられており、この排気バルブ１４を開閉駆動することにより、排気通路１２と燃焼室１ａとが連通または遮断される。これら吸気バルブ１３及び排気バルブ１４の開閉駆動は、クランクシャフト１５の回転が伝達される吸気カムシャフト及び排気カムシャフト（共に図示省略）の各回転によって行われる。
【００４７】
吸気通路１１には、エアクリーナ７、熱線式のエアフローメータ２２、吸気温センサ２３（エアフローメータ２２に内蔵）、及び、エンジン１の吸入空気量を調整する電子制御式のスロットルバルブ５が配置されている。このスロットルバルブ５はスロットルモータ６によって駆動される。スロットルバルブ５の開度はスロットル開度センサ２５によって検出される。
【００４８】
エンジン１の排気通路１２には三元触媒８が配置されている。この三元触媒８は、酸素を貯蔵（吸蔵）するＯ2ストレージ機能（酸素貯蔵機能）を有しており、この酸素貯蔵機能により、空燃比が理論空燃比からある程度まで偏移したとしても、ＨＣ，ＣＯ，及びＮＯｘを浄化することが可能となっている。即ち、エンジン１の空燃比がリーンとなって、三元触媒８に流入する排気ガス中の酸素及びＮＯｘが増加すると、酸素の一部を三元触媒８が吸蔵することで、還元雰囲気を作り出し、ＮＯｘの還元・浄化を促進する。一方、エンジン１の空燃比がリッチになって、三元触媒８に流入する排気ガスにＨＣ，ＣＯが多量に含まれると、三元触媒８は内部に吸蔵している酸素分子を放出し、これらのＨＣ，ＣＯに酸素分子を与え、酸化・浄化を促進する。
【００４９】
上記三元触媒８の上流側の排気通路１２には空燃比センサ（Ａ／Ｆセンサ）２６が配置されている。この空燃比センサ２６は、例えば限界電流式の酸素濃度センサが適用されており、広い空燃比領域に亘って空燃比に対応した出力電圧を発生する構成となっている。
【００５０】
また、三元触媒８の下流側の排気通路１２には酸素センサ（Ｏ2センサ）１０１が配置されている。この酸素センサ１０１は、例えば起電力式（濃淡電池式）の酸素濃度センサが適用されており、その出力値が理論空燃比付近でステップ状に変化する構成となっている。なお、この酸素センサ１０１の詳細については後述する。これら空燃比センサ２６及び酸素センサ１０１の発生する信号は、それぞれＡ／Ｄ変換された後に、ＥＣＵ２００に入力される。
【００５１】
そして、吸気通路１１には燃料噴射用のインジェクタ２が配置されている。このインジェクタ２には、燃料タンクから燃料ポンプによって所定圧力の燃料が供給され、吸気通路１１に燃料が噴射される。この噴射燃料は吸入空気と混合されて混合気となってエンジン１の燃焼室１ａに導入される。燃焼室１ａに導入された混合気（燃料＋空気）は、エンジン１の圧縮行程を経た後、点火プラグ３にて点火されて燃焼・爆発する。この混合気の燃焼室１ａ内での燃焼・爆発によりピストン１ｂが往復運動してクランクシャフト１５が回転する。以上のエンジン１の運転状態はＥＣＵ２００によって制御される。
【００５２】
−酸素センサ１０１−
次に、上記酸素センサ１０１の構造について説明する。
【００５３】
図２は、本実施形態において用いられる酸素センサ１０１の内部構造を示す断面図である。この酸素センサ１０１は、ハウジング１０２と、その中に保持されるセンサ素子１０３とを備えている。センサ素子１０３は、その内部に大気室１０４を備える中空の部材である。また、このセンサ素子１０３の内側表面には大気室１０４に晒される大気側電極（白金電極）１０５が形成されている。一方、センサ素子１０３の外側表面には排気側電極（白金電極）１０６が形成されている。
【００５４】
上記センサ素子１０３は、その先端部分が突出するように上記ハウジング１０２に嵌め込まれている。ハウジング１０２にはカバー１０７が組み付けられており、センサ素子１０３の先端部分は、そのカバー１０７により覆われている。酸素センサ１０１は、上記カバー１０７が排気ガスに晒されるように排気通路１２に取り付けられている。カバー１０７には排気ガスを取り込むための通気口が設けられているため、センサ素子１０３の先端部分は、排気通路１２内の排気ガスに晒された状態となる。
【００５５】
一方、上述した大気室１０４は、排気通路１２の外部空間、すなわち、大気に開放されるように設けられている。このため、酸素センサ１０１が排気通路１２に組み付けられた状態では、センサ素子１０３の大気側電極１０５は大気に晒された状態となり、排気側電極１０６は排気ガスに晒された状態となる。
【００５６】
上記センサ素子１０３は、このような状況下では、排気側電極１０６に接しているガス中の酸素の有無、つまり、排気ガス中の酸素の有無に応じて出力を急変させる特性を有している。より具体的には、センサ素子１０３は、排気側電極１０６の表面に酸素が存在する場合は、排気側電極１０６と大気側電極１０５との間に小さな電位差を発生させ、一方、排気側電極１０６の表面に酸素が存在しない場合は、それらの電極１０５，１０６間に大きな電位差を発生させる特性を有している。
【００５７】
排気ガスがリーンである場合は、排気ガス中のＮＯｘが分解されることにより排気側電極１０６の表面に酸素が供給される。このため、このような場合には、センサ素子１０３の出力は小さな値となる。これに対して、排気ガスがリッチである場合は、排気側電極１０６の表面に酸素は供給されない。このため、センサ素子１０３は、このような状況下では大きな出力を発生する。酸素センサ１０１は、以上のような原理により、排気空燃比がリーンであるかリッチであるかに応じて、それぞれリーン出力（例えば０．２Ｖ）或いはリッチ出力（例えば０．６Ｖ）を発生するようになっている。
【００５８】
また、この酸素センサ１０１には、図示しないヒータが組み込まれている。このヒータは、車載のバッテリ電源からの通電により発熱する線状の発熱体によって構成されており、その発熱体の発熱によってセンサ素子１０３の全体を加熱するようになっている。
【００５９】
−ＥＣＵ−
上記ＥＣＵ２００は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及び、バックアップＲＡＭなどを備えている。ＲＯＭは、各種制御プログラムや、それら各種制御プログラムを実行する際に参照されるマップ等が記憶されている。ＣＰＵは、ＲＯＭに記憶された各種制御プログラムやマップに基づいて演算処理を実行する。また、ＲＡＭはＣＰＵでの演算結果や各センサから入力されたデータ等を一時的に記憶するメモリであり、バックアップＲＡＭはエンジン１の停止時にその保存すべきデータ等を記憶する不揮発性のメモリである。
【００６０】
ＥＣＵ２００には、図１に示すように、水温センサ２１、エアフローメータ２２、吸気温センサ２３、クランクポジションセンサ２４、スロットル開度センサ２５、空燃比センサ２６、及び、酸素センサ１０１などの各種センサが接続されている。また、ＥＣＵ２００には、インジェクタ２、点火プラグ３のイグナイタ４、及び、スロットルバルブ５のスロットルモータ６などが接続されている。
【００６１】
そして、ＥＣＵ２００は、上記した各種センサの検出信号に基づいて、エンジン１の各種制御を実行する。例えば、エンジン１の排気通路１２に配置した空燃比センサ２６及び酸素センサ１０１の各出力に基づいて排気ガス中の酸素濃度を算出し、その算出した酸素濃度から得られる実際の空燃比が目標空燃比（例えば理論空燃比）に一致するように、インジェクタ２から吸気通路１１に噴射する燃料噴射量を制御する「空燃比フィードバック制御」を実行する。この「空燃比フィードバック制御」の詳細については後述する。
【００６２】
さらに、ＥＣＵ２００は、上述した「アクティブ制御」による酸素センサ１０１の故障診断を実行する。この酸素センサ１０１の故障診断の手法についても後述する。
【００６３】
また、ＥＣＵ２００は、所定のフューエルカット条件、例えばエンジン回転数が予め定められた所定値（フューエルカット回転数）以上でアクセルオフという条件が成立したときにフューエルカットを実行する。このようにフューエルカットを実行することにより、インジェクタ２からの燃料噴射が停止されて燃費やエミッションが向上する。
【００６４】
なお、フューエルカット中に車両の速度が低下し、エンジン回転数がフューエルカット回転数よりも低くなったときには、エンジンストールを防止するためにフューエルカットを中止してインジェクタ２からの燃料噴射を行う。また、フューエルカット中にアクセルペダルが踏まれた場合（加速時）にも、フューエルカットを中止してインジェクタ２からの燃料噴射を行う。
【００６５】
−空燃比フィードバック制御−
次に、上記空燃比フィードバック制御の具体的な動作手順について説明する。
【００６６】
本実施形態における空燃比フィードバック制御では、上記空燃比センサ２６の出力に基づいて、三元触媒８の上流における排気空燃比を理論空燃比に近づけるためのメインフィードバック制御と、上記酸素センサ１０１の出力に基づいて、上記メインフィードバック制御のずれを補償するためのサブフィードバック制御とが組み合わされて実行される。
【００６７】
メインフィードバック制御では、空燃比センサ２６の出力を基礎として検知される排気空燃比が、理論空燃比と一致するように、インジェクタ２からの燃料噴射量の増減が調整される。より具体的には、検知された排気空燃比が理論空燃比よりリッチであれば、燃料噴射量が減量調整され、逆に、その排気空燃比が理論空燃比よりリーンであれば、燃料噴射量が増量調整される。
【００６８】
このメインフィードバック制御によれば、理想的には、三元触媒８に流れ込む排気ガスの空燃比を理論空燃比に維持することができる。そして、その状態が厳密に維持されれば、三元触媒８の吸蔵酸素量がほぼ一定量に保たれるため、その下流に未浄化の成分を含む排気ガスが流出してくるのを完全に阻止することができる。
【００６９】
しかしながら、空燃比センサ２６の出力にはある程度の誤差が含まれている。また、インジェクタ２の噴射特性にもある程度のバラツキがある。このため、現実的には、メインフィードバック制御を実行するだけで三元触媒８の上流の排気空燃比を厳密に理論空燃比に制御することは困難である。更に、エンジン１においては、燃料増量やフューエルカットなど、排気空燃比を意図的に理論空燃比から乖離させる制御が行われる。そして、これらの制御が行われると、三元触媒８は、酸素を完全に脱離した状態、或いは酸素を能力一杯に吸蔵した状態となることがあり、下流側に未浄化成分を流出させ易い状態となる。
【００７０】
以上のような理由により、メインフィードバック制御が実行されていても、三元触媒８の下流には未浄化の成分を含む排気ガスが流出してくることがある。つまり、メインフィードバック制御が実行されていても、三元触媒８の上流の排気空燃比は、全体としてリッチ側或いはリーン側に偏ることがあり、その結果、三元触媒８の下流には、ＨＣやＣＯを含むリッチな排気ガス、或いは、ＮＯｘを含むリーンな排気ガスが流出してくることがある。
【００７１】
このような流出が生ずると、酸素センサ１０１は、排気ガスの空燃比に応じてリッチ出力或いはリーン出力を発生する。このため、本実施形態のシステムでは、酸素センサ１０１からリッチ出力が発せられた場合には、三元触媒８の上流の排気空燃比が全体としてリッチ側に偏っていたと判断することができ、また、酸素センサ１０１からリーン出力が発せられた場合には、三元触媒８の上流の排気空燃比が全体としてリーン側に偏っていたと判断することができる。
【００７２】
サブフィードバック制御では、酸素センサ１０１の出力値と、その出力値の制御目標値との差を小さくするための制御（例えばＰＩＤ制御）が実行される。より具体的には、上記の差が小さくなるように、空燃比センサ２６の出力を補正する処理が行われる。空燃比センサ２６の出力が上記の如く補正されると、全体としてリッチ側或いはリーン側に偏っていた三元触媒８の上流の空燃比が理論空燃比に近づけられる。その結果、メインフィードバック制御のずれが補償され、三元触媒８の下流に未浄化の成分が吹き抜け難い状態が形成される。このため、優れたエミッション特性を実現することが可能になる。以上が本実施形態における空燃比フィードバック制御である。
【００７３】
−酸素センサ故障診断装置−
次に、本発明に係る故障診断装置についての複数の実施形態について説明する。
【００７４】
（第１実施形態）
先ず、第１実施形態に係る故障診断装置により実行される酸素センサ１０１の故障診断動作について説明する。
【００７５】
本実施形態における酸素センサ１０１の故障診断動作は、アクティブ制御により行われる。先ず、このアクティブ制御の基本動作について説明する。
【００７６】
このアクティブ制御は、酸素センサ１０１がリーン出力を発している場合に、エンジン１に供給する混合気の空燃比（目標空燃比）を強制的にリッチ側に設定し、その後、酸素センサ１０１がリッチ出力を発するようになると、エンジン１に供給する混合気の空燃比（目標空燃比）を強制的にリーン側に切り換える。このようにして、酸素センサ１０１の検出値がリッチ／リーンで反転する毎に、混合気の目標空燃比を、リーン側とリッチ側との間で反転させる（目標空燃比切り換え手段による目標空燃比の切り換え動作）。そして、この酸素センサ１０１の検出値がリッチ／リーンで反転する状況が生じない場合には酸素センサ１０１に故障が発生していると判断するようにしている。
【００７７】
そして、本実施形態の特徴とするところは、このアクティブ制御によって酸素センサ１０１の故障診断動作を行う場合に、上記エンジン１に供給する混合気の空燃比を設定するための目標空燃比を複数段階で変化させるようにしている点にある。
【００７８】
つまり、目標空燃比をリーン側に設定する場合には、先ず、車両の挙動を生じない範囲で第１のリーン目標空燃比に設定する（第１リーン目標空燃比設定手段による目標空燃比の設定動作）。その後、目標空燃比を、この第１のリーン目標空燃比よりも更にリーン側である第２のリーン目標空燃比に設定する。この際、第１のリーン目標空燃比から第２のリーン目標空燃比に向けての目標空燃比の切り換え動作は徐変制御により行われる。つまり、第１のリーン目標空燃比から第２のリーン目標空燃比に向けて目標空燃比を徐々に変化させるようにしている（第２リーン目標空燃比移行手段による目標空燃比の変更動作）。また、上記第１のリーン目標空燃比及び第２のリーン目標空燃比は、エンジン負荷により変更される。具体的には、第１のリーン目標空燃比を設定するに際して、この第１のリーン目標空燃比に設定される前の目標空燃比と第１のリーン目標空燃比との偏差（第１のリーン目標空燃比への目標空燃比変更量）、及び第２のリーン目標空燃比の値はエンジン負荷が小さいほど小さな値として設定される。ここでいうエンジン負荷は、エンジン１の最大機関負荷に対する現在の負荷割合を示す値であって、エンジン１の吸入空気量に対応するパラメータとエンジン回転数とから算出されるものである。
【００７９】
同様に、目標空燃比をリッチ側に設定する場合には、先ず、車両の挙動を生じない範囲で第１のリッチ目標空燃比に設定する（第１リッチ目標空燃比設定手段による目標空燃比の設定動作）。その後、目標空燃比を、この第１のリッチ目標空燃比よりも更にリッチ側である第２のリッチ目標空燃比に設定する。この際、第１のリッチ目標空燃比から第２のリッチ目標空燃比に向けての目標空燃比の切り換え動作も徐変制御により行われる。つまり、第１のリッチ目標空燃比から第２のリッチ目標空燃比に向けて目標空燃比を徐々に変化させるようにしている（第２リッチ目標空燃比移行手段による目標空燃比の変更動作）。また、上記第１のリッチ目標空燃比及び第２のリッチ目標空燃比も、エンジン負荷により変更される。具体的には、第１のリッチ目標空燃比を設定するに際して、この第１のリッチ目標空燃比に設定される前の目標空燃比と第１のリッチ目標空燃比との偏差（第１のリッチ目標空燃比への目標空燃比変更量）、及び第２のリッチ目標空燃比の値はエンジン負荷が小さいほど小さな値として設定される。
【００８０】
以下、酸素センサ１０１の故障診断動作の具体的な制御手順について図３のフローチャート及び図４のタイミングチャートに沿って説明する。この図４で示した上下２段の波形のうち、上段では、ＥＣＵ２００において設定される目標空燃比を太線で示し、それに応じた実空燃比（上記空燃比センサ２６により検知される空燃比）を細線で示している。また、下段は上記酸素センサ１０１の出力値の変化を示している。ここでは、酸素センサ１０１のリーン出力を「０．２Ｖ」とし、リッチ出力を「０．６Ｖ」としている。
【００８１】
図３のフローチャートにおいて、先ず、ステップＳＴ１において、酸素センサ１０１の故障診断実行条件が成立したか否かを判定する。この故障診断実行条件は、例えば、エンジン１の運転状態が比較的高負荷で安定した状態、つまり、上記空燃比フィードバック制御による空燃比の変動が殆ど生じない状態となった場合に成立する。より具体的には、例えばアクセル開度が３０％以上の値で略固定されており、車速が６０ｋｍ／ｈ程度で維持されている場合に故障診断実行条件が成立する。この故障診断実行条件はこれに限定されるものではなく、任意に設定可能である。
【００８２】
そして、上記故障診断実行条件が成立しておらず、ステップＳＴ１でＮｏ判定されると、ステップＳＴ２に移り、上記空燃比フィードバック制御による通常の空燃比制御が実行される。つまり、酸素センサ１０１の故障診断動作を実行することなく、本ルーチンを終了する。
【００８３】
これに対し、上記故障診断実行条件が成立しており、ステップＳＴ１でＹｅｓ判定されると、ステップＳＴ３に移る。このステップＳＴ３では、上記第２のリーン目標空燃比としての最終目標空燃比ａが設定される。ここでは、未だ空燃比の変更動作（インジェクタ２からの燃料噴射量の変更動作）は行われず、最終目標空燃比ａが目標値として設定されるのみである。この最終目標空燃比ａは、上述した如くエンジン負荷に応じて設定される値であるが、ここではリーン側の値（具体的には「１５．６」）に設定されている。その理由は、図４に示すように、故障診断実行条件が成立したタイミング（図４のタイミングＴ１）における酸素センサ１０１の出力がリッチ側（０．６Ｖ）となっているため、これとは反対側であるリーン側に設定したものである。図５は、従来例におけるタイミングチャートを示しているが、この図５に示すように、従来では、故障診断実行条件が成立したタイミングＴ１では、目標空燃比は「１５．１」の固定値として設定されている。つまり、本実施形態における最終目標空燃比ａの値は、従来の目標空燃比よりも大きくリーン側に変位した値（「１５．６」）として設定されている。
【００８４】
尚、故障診断実行条件が成立したタイミングにおける酸素センサ１０１の出力がリーン側（０．２Ｖ）であった場合には、最終目標空燃比ａは、上記第２のリッチ目標空燃比として例えば「１３．６（リッチ側）」に設定されることになる。この値も従来の目標空燃比（従来は１４．１：図５参照）よりも大きくリッチ側に変位した値として設定される。
【００８５】
このようにして最終目標空燃比ａが設定された後、ステップＳＴ４に移り、空燃比スキップ制御が開始済みであるか否かを判定する。この空燃比スキップ制御は、目標空燃比を上記第１のリーン目標空燃比に設定するための動作であり、本ルーチンの制御開始時には未だ空燃比スキップ制御は開始されていないため、このステップＳＴ４ではＮｏ判定されてステップＳＴ５に移ることになる。
【００８６】
ステップＳＴ５では、空燃比スキップ制御が開始される。この空燃比スキップ制御は、上述した如く、目標空燃比を上記第１のリーン目標空燃比に設定するための動作である。そして、この第１のリーン目標空燃比は、空燃比スキップ量ｂを用いて以下の式（１）を満たす値として設定される。
【００８７】
（最終目標空燃比ａ）≧（現在の目標空燃比）＋（空燃比スキップ量ｂ）
＝（第１のリーン目標空燃比）          …（１）
ここで、空燃比スキップ量ｂも、上述した如くエンジン負荷に応じて設定される値であるが、ここでは「０．５（現在の目標空燃比に対してリーン側に０．５移行させる）」に設定されている。この空燃比スキップ量ｂは、上記式（１）を満足し、且つ現在のエンジン負荷状態において、車両の挙動を招かない範囲で変更可能な目標空燃比変化量の最大値（空燃比変更許容量）として求められる。例えば、軽負荷時には「０．３」に設定され（この場合、第１のリーン目標空燃比は「１４．９」として設定される）、中負荷時には「０．５」に設定され（この場合、第１のリーン目標空燃比は「１５．１」として設定される：図４に示す例）、高負荷時には「０．７」に設定される（この場合、第１のリーン目標空燃比は「１５．３」として設定される）。また、場合によっては「１．０」に設定される（この場合、第１のリーン目標空燃比は「１５．６」として設定される：最終目標空燃比ａに一致する値として設定される）。このエンジン負荷と空燃比スキップ量ｂとの関係は、実験的または経験的に設定される。
【００８８】
このようにして、上記空燃比スキップ量ｂをもって現在の目標空燃比から変更された第１のリーン目標空燃比によってエンジン１の空燃比が設定された後、ステップＳＴ８に移って、酸素センサ１０１の出力信号を監視することで、その故障診断動作を実行する。つまり、今、目標空燃比をリーン側に変更したことで、酸素センサ１０１の出力信号がリッチ側（０．６Ｖ）からリーン側（０．２Ｖ）に変化したか否かを監視する。
【００８９】
尚、目標空燃比をリッチ側に設定する場合には、同様の空燃比スキップ量ｂで第１のリッチ目標空燃比（例えば「１４．１」）を設定し、酸素センサ１０１の出力信号がリーン側（０．２Ｖ）からリッチ側（０．６Ｖ）に変化したか否かを監視することになる。
【００９０】
そして、再びステップＳＴ１に戻り、上記故障診断実行条件が成立している場合、既に上記空燃比スキップ制御は開始済み（上記ステップＳＴ５で開始済み）であるので、ステップＳＴ４においてＹｅｓ判定されて、ステップＳＴ６に移る。このステップＳＴ６では、上記最終目標空燃比ａが未達成であるか否かを判定する。つまり、上記上記空燃比スキップ制御（空燃比スキップ量ｂでの目標空燃比の変更）のみでは上記最終目標空燃比ａが達成されていない（現目標空燃比が最終目標空燃比ａに達していない）状態にあるか否かを判定する。つまり、以下の式（２）が成立していた場合には、上記空燃比スキップ制御により最終目標空燃比ａが達成されたことになるが、それ以外の場合には最終目標空燃比ａが達成されていないことになる。
【００９１】
（最終目標空燃比ａ）＝（現在の目標空燃比）＋（空燃比スキップ量ｂ）
＝（第１のリーン目標空燃比）          …（２）
この条件が成立するのは、上記空燃比スキップ量ｂを比較的大きな値として設定可能なエンジン運転状態にある場合、つまり、エンジン負荷がかなり高い場合に限られる。
【００９２】
上記最終目標空燃比ａが達成されている場合にはステップＳＴ６でＮｏ判定され、ステップＳＴ８に移って上記と同様に、酸素センサ１０１の出力信号を監視することで、その故障診断動作を実行する。
【００９３】
一方、上記上記空燃比スキップ制御のみでは上記最終目標空燃比ａが達成されていない場合には、ステップＳＴ６でＹｅｓに判定されて、ステップＳＴ７に移る。このステップＳＴ７では、現在の目標空燃比（例えば上記第１のリーン目標空燃比）に対して徐変量ｃをもって徐変制御することで、目標空燃比を上記最終目標空燃比ａに近付けていく。例えば、ここでは徐変量ｃを「０．１」に設定する。本ルーチンが数μｓｅｃ毎に繰り返される場合には、この数μｓｅｃ毎に目標空燃比が「０．１」（徐変量ｃ）ずつ最終目標空燃比ａに近付いていくことになる。つまり、上記第１のリーン目標空燃比から最終目標空燃比ａに向けて徐々に目標空燃比が変更されていくことになる（図４における期間Ｔ２）。
【００９４】
以上のようにして、目標空燃比を変更していき、上記ステップＳＴ８において酸素センサ１０１の出力信号が切り換わったことが認識されると（図４におけるタイミングＴ３）、上記ステップＳＴ３によって設定される最終目標空燃比ａがリッチ側（上記「１３．６」）に切り換えられることになる。
【００９５】
このようにして、最終目標空燃比ａがリッチ側に切り換えられた後の動作も上述と同様に、空燃比スキップ制御（ステップＳＴ５）及び徐変制御（ステップＳＴ７）が行われながら上記ステップＳＴ８において酸素センサ１０１の診断動作が実行されることになる。図４では、期間Ｔ４で、上記徐変量ｃによる徐変制御が行われ、タイミングＴ５で、酸素センサ１０１の出力信号がリーン側からリッチ側に切り換わっている。
【００９６】
このような動作が繰り返され、酸素センサ１０１の出力信号としてリッチ側出力（０．６Ｖ）及びリーン側出力（０．２Ｖ）が共に出力された場合には酸素センサ１０１は故障していないと判断される。図４は、酸素センサ１０１に故障が生じていない場合におけるセンサ出力値の変化を示している。
【００９７】
一方、リッチ側及びリーン側のうち一方側のみしか出力されない場合や、リッチ側及びリーン側共に出力されない場合には酸素センサ１０１は故障していると判断し、警告などの情報を発信する。例えば、ダイアグノーシスへの情報書き込みを行う。
【００９８】
尚、この酸素センサ１０１の故障診断動作は、酸素センサ１０１の出力信号がリッチ／リーンで反転する毎に、混合気の目標空燃比をリーン側とリッチ側とで反転させるといった上記アクティブ制御により行われるので、触媒劣化判定動作も同時並行可能である。この触媒劣化判定動作の原理としては、上述したように、目標空燃比をリッチ側とリーン側との間で反転させることで、三元触媒８が酸素を一杯に吸蔵した状態と、吸蔵酸素を完全に放出した状態とを繰り返して実現させ、それらの期間内に、三元触媒８に流入した酸素量を積算したり、或いは、三元触媒８に流入した排気ガス中の酸素不足量を積算することで、触媒の酸素貯蔵能力（最大酸素貯蔵量）Ｃmaxを計算により求め、それに基づいて、触媒の劣化の状態を検知する。この触媒劣化判定動作については上述したように従来より公知であるので、ここでの詳細な説明は省略する。
【００９９】
以上、説明したように、本実施形態では、アクティブ制御によって酸素センサ１０１の故障診断動作を行うに際し、目標空燃比をリーン側に切り換える場合には、先ず、第１のリーン目標空燃比（上記の場合は「１５．１」）に設定し、その後、目標空燃比を徐々に変化させて第２のリーン目標空燃比（最終目標空燃比ａ：上記の場合は「１５．６」）を達成させることになる。一方、目標空燃比をリッチ側に切り換える際には、先ず、第１のリッチ目標空燃比（上記の場合は「１４．２」程度）に設定し、その後、目標空燃比を徐々に変化させて第２のリッチ目標空燃比（最終目標空燃比ａ：上記の場合は「１３．６」）を達成させることになる。このため、現在の目標空燃比（アクティブ制御の開始前の目標空燃比や、アクティブ制御によってリッチ側やリッチ側に設定されている目標空燃比）に対して、第２のリーン目標空燃比や第２のリッチ目標空燃比が大きくかけ離れている場合であっても、目標空燃比は、一旦、乖離幅の小さい第１の目標空燃比（第１のリーン目標空燃比、第１のリッチ目標空燃比）に設定されるので、この第１の目標空燃比に変更される時点での車両の挙動は生じ難い。そして、この第１の目標空燃比から第２の目標空燃比（第２のリーン目標空燃比、第２のリッチ目標空燃比）に向けては、目標空燃比は徐変制御によって徐々に変化していくので、車両の挙動を生じさせることなしに、この第２の目標空燃比は達成されることになる。この第２の目標空燃比が達成されると、酸素センサ１０１の出力信号が切り換わるまでの時間が大幅に短縮化できることになり、酸素センサ１０１の故障の有無が判定できるまでの時間を短縮化できる。その結果、車両の挙動等を招くことなしに、酸素センサ１０１の故障の有無を早期に判定でき、上記アクティブ制御が無駄に終了してしまったり、無用に（診断結果が得られることなしに）排気エミッションが悪化したりするといった状況を回避することができる。
【０１００】
（第２実施形態）
次に、第２実施形態に係る故障診断装置により実行される酸素センサ１０１の故障診断動作について説明する。本実施形態における酸素センサ１０１の故障診断動作も、アクティブ制御により行われる。また、触媒劣化判定動作も並行される。
【０１０１】
そして、本実施形態では、従来のアクティブ制御（上記空燃比スキップ制御や徐変制御を伴わないアクティブ制御）と本発明に係るアクティブ制御（上記空燃比スキップ制御や徐変制御を伴うアクティブ制御）とをエンジン１の駆動状況などに応じて使い分けるようにしたものである。エンジン１の構成及び基本的な動作は上述した第１実施形態のものと同様である。従って、ここでは、上記第１実施形態との相違点についてのみ説明する。
【０１０２】
図６は、本実施形態における酸素センサ１０１の故障診断動作の具体的な制御手順を示すフローチャートである。また、この図６におけるステップＳＴ１〜ＳＴ８の動作は、上述した第１実施形態の図３におけるフローチャートの同ステップ番号の動作と同様であるので、ここでの説明は省略する。
【０１０３】
ステップＳＴ１において、酸素センサ１０１の故障診断実行条件が成立しておりＹｅｓに判定されると、ステップＳＴ１１に移って、酸素センサ１０１の拡大制御実行条件が成立しているか否かを判定する。この拡大制御実行条件とは、上記触媒劣化判定動作の実行条件よりも拡大された（緩い）条件であって、上記触媒劣化判定動作の信頼性が十分に得られない可能性のあるエンジン１の駆動状態であっても、酸素センサ１０１の故障診断が可能である状況にある場合に成立するものである。例えばアクセル開度や車速に、ある程度の変動があったとしても成立する条件となっている。また、この酸素センサ１０１の拡大制御実行条件には、今回のエンジン１の駆動中において触媒劣化判定動作が完了していることも条件の一つである。
【０１０４】
従って、未だ触媒劣化判定動作が完了されていない状態でエンジン１の運転状態が比較的高負荷で安定した状態（触媒劣化判定動作が良好に行える状態）にあるときにはステップＳＴ１１でＮｏ判定されてステップＳＴ１２に移る一方、触媒劣化判定動作が完了されている場合には、エンジン１の運転状態が比較的安定していない状況であってもステップＳＴ１１でＹｅｓ判定されてステップＳＴ３に移ることになる。
【０１０５】
そして、ステップＳＴ１２では、上記ステップＳＴ５における空燃比スキップ制御が開始済みであるか否かを判定する。触媒劣化判定動作が完了していない場合には、当然に、本発明に係るアクティブ制御（上記空燃比スキップ制御や徐変制御を伴うアクティブ制御）による酸素センサ１０１の故障診断動作も行われていないので、このステップＳＴ５ではＮｏ判定され、ステップＳＴ１３に移る。このステップＳＴ１３では、従来のアクティブ制御が実行される。つまり、酸素センサ１０１がリーン出力を発している場合には目標空燃比を所定のリッチ側の値Ａに設定し、その後、酸素センサ１０１がリッチ出力を発するようになると、目標空燃比を所定のリーン側の値に設定する。つまり、上記実施形態における徐変量ｃによる目標空燃比の変更動作を行うことなく、酸素センサ１０１の出力信号が変化するまで一定の目標空燃比に設定する。この場合に目標空燃比として設定される上記リッチ側の値Ａやリーン側の値は、車両の挙動を招くことのない値として設定される。そして、酸素センサ１０１の検出値がリッチ／リーンで反転する毎に、混合気の目標空燃比を、リーン側とリッチ側との間で反転させ、この酸素センサ１０１の故障診断を行いながら、触媒劣化判定動作を並行する。
【０１０６】
このようにして、ステップＳＴ１１でＹｅｓに判定されるまで（触媒劣化判定動作が完了するまで）徐変量ｃによる目標空燃比の変更動作を行うことのないアクティブ制御を実施する。これにより、三元触媒８に流入した酸素量の積算処理や、三元触媒８に流入した排気ガス中の酸素不足量の積算処理が煩雑になることがなく、これら演算の誤差を縮小することができて、高い信頼性をもって触媒劣化判定動作が行われることになる。
【０１０７】
また、三元触媒８が新品に近い状態である場合には、目標空燃比をリッチ側やリーン側に設定したとしても酸素センサ１０１の出力信号が所定時間以上切り換わらないといった状況になる。この場合には、三元触媒８の劣化は殆ど無いと判断することができるので、この酸素センサ１０１の出力信号が所定時間以上切り換わらないことを検知した時点で触媒劣化判定動作を終了させるようにしてもよい。
【０１０８】
このようにして触媒劣化判定動作が終了すると、上記ステップＳＴ１１でＹｅｓ判定されることになって、ステップＳＴ３に移り、上記実施形態の場合と同様に最終目標空燃比ａを設定し、上述したステップＳＴ４〜ステップＳＴ８の動作を実行する。つまり、上記空燃比スキップ制御（ステップＳＴ５）及び徐変制御（ステップＳＴ７）によって目標空燃比をリーン側及びリッチ側に大きく変化させながらアクティブ制御を実施して、酸素センサ１０１の故障診断を行う。これらステップＳＴ４〜ステップＳＴ８の動作は上述した第１実施形態の場合と同様であるので、ここでの説明は省略する。
【０１０９】
このように、本実施形態では、従来のアクティブ制御と本発明に係るアクティブ制御とをエンジン１の駆動状況などに応じて使い分けるようにしている。つまり、触媒劣化判定動作が完了するまでは、従来のアクティブ制御による触媒劣化判定動作と酸素センサ１０１の故障診断動作とを並行させる。これにより、目標空燃比が頻繁に変動することのない状況で信頼性の高い触媒劣化判定動作と、酸素センサ１０１の故障診断動作とを並行させることができる。そして、触媒劣化判定動作が完了した後には、上記空燃比スキップ制御及び徐変制御によって目標空燃比をリーン側及びリッチ側に大きく変化させながらアクティブ制御を実施する。これにより、酸素センサ１０１の故障診断動作を確実に且つ早期に完了させることができる。
【０１１０】
−その他の実施形態−
以上説明した各実施形態は、酸素センサの故障診断装置を自動車用４気筒ガソリンエンジンに適用した場合について説明した。本発明は、自動車用に限らず、その他の用途に使用されるエンジンに対しても適用可能である。また、気筒数やエンジン形式（直列型やＶ型や水平対向型等の別）についても特に限定されるものではない。
【０１１１】
上記各実施形態では、上記空燃比スキップ量ｂをエンジン負荷に応じて設定していた。本発明はこれに限らず、この空燃比スキップ量ｂをエンジン回転数に応じて設定するようにしてもよい。この場合、エンジン回転数が低いほど空燃比スキップ量ｂは小さな値として設定されることになる。また、最終目標空燃比ａもエンジン回転数に応じて設定するようにしてもよい。この場合にも、エンジン回転数が低いほど最終目標空燃比ａとしては小さな値として設定されることになる。尚、上記空燃比スキップ量ｂ、最終目標空燃比ａとしては、予め設定された固定値であってもよい。
【０１１２】
また、上記各実施形態では、第１のリーン目標空燃比から第２のリーン目標空燃比に向けての目標空燃比の切り換え動作や、第１のリッチ目標空燃比から第２のリッチ目標空燃比に向けての目標空燃比の切り換え動作は「徐変制御」により行っていたが、これに代えて「なまし制御」により行うようにしてもよい。
【０１１３】
更に、上記各実施形態では、目標空燃比をリーン側に設定する場合及びリッチ側に設定する場合共に、上記空燃比スキップ制御及び徐変制御によって目標空燃比を変更するようにしていたが、リーン側及びリッチ側の一方においてのみ、これら空燃比スキップ制御及び徐変制御を実行するようにしてもよい。
【図面の簡単な説明】
【０１１４】
【図１】実施形態に係るエンジン及びその吸排気系の概略構成を示す図である。
【図２】実施形態において用いられる酸素センサの内部構造を示す断面図である。
【図３】第１実施形態に係る酸素センサの故障診断動作の制御手順を示すフローチャート図である。
【図４】第１実施形態における目標空燃比、実空燃比、酸素センサの出力値の変化をそれぞれ示すタイミングチャート図である。
【図５】従来例における目標空燃比、実空燃比、酸素センサの出力値の変化をそれぞれ示すタイミングチャート図である。
【図６】第２実施形態に係る酸素センサの故障診断動作の制御手順を示すフローチャート図である。
【符号の説明】
【０１１５】
１          エンジン（内燃機関）
８          三元触媒
１０１      酸素センサ
【図１】
2008274823.tif 000003
【図２】
2008274823.tif 000004
【図３】
2008274823.tif 000005
【図４】
2008274823.tif 000006
【図５】
2008274823.tif 000007
【図６】
2008274823.tif 000008