(57)【要約】【課題】酸素センサでの劣化に起因する異常発生の有無を的確に判断する。【解決手段】酸素センサ１４からのリッチ信号とリーン信号との反転周期Ｔ、及び、反転周期Ｔが酸素センサ１４の劣化によって長くなっているか否かの判断に用いられる判定値Ｈが複数回算出され、それら算出毎に反転周期Ｔと判定値Ｈとの比Ｔ／Ｈが求められる。比Ｔ／Ｈは、酸素センサ１４の劣化による反転周期Ｔへの影響の大きさ、吸入空気量の少なくなる運転領域かどうか、また空燃比フィードバック制御のリッチスキップ量ＲｓＲとリーンスキップ量ＲｓＬとの差に左右されずに表すことの可能な値である。これら比Ｔ／Ｈを足し込んで得られる積算値Ｓが、反転周期Ｔ及び判定値Ｈの算出回数に基づき設定される閾値よりも大きいとき、酸素センサ１４で劣化による異常が発生している旨判断される。【選択図】      図１
2005207249.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排気中の酸素濃度に応じてリッチ信号又はリーン信号を出力する酸素センサに適用され、空燃比フィードバック制御により同機関の空燃比が理論空燃比に制御されているときの前記酸素センサからのリッチ信号とリーン信号との反転周期を機関運転状態に基づき算出される判定値と比較して前記酸素センサでの異常発生の有無を判断する酸素センサの異常診断装置において、
前記反転周期と前記判定値とを所定間隔毎に算出するとともに、その算出毎の前記反転周期と前記判定値との比を計算し、この比を足し込むことで得られる積算値が前記反転周期及び前記判定値の算出回数から求められる閾値よりも大きいことに基づき、前記酸素センサで異常が発生している旨判断する判断手段を備える
ことを特徴とする酸素センサの異常診断装置。
【請求項２】
前記内燃機関には排気上流と排気下流とのそれぞれに酸素センサが設けられ、前記判断手段は前記排気上流の酸素センサについて異常発生の有無を判断するものである
請求項１記載の酸素センサの異常診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、酸素センサの異常診断装置に関するものである。
【背景技術】
【０００２】
自動車用エンジン等の内燃機関において、空燃比を理論空燃比に制御する空燃比フィードバック制御を行う場合、同機関の排気中の酸素濃度に応じた検出信号を出力する酸素センサが設けられる。
【０００３】
この酸素センサは、理論空燃比での混合気の燃焼が行われたときの排気中の酸素濃度を基準として、その濃度よりも排気中の酸素濃度が薄い場合にリッチ信号を出力し、濃い場合にはリーン信号を出力するものである。このため、理論空燃比よりもリッチな混合気の燃焼が行われると、そのときの排気中の酸素濃度が理論空燃比での燃焼時よりも薄くなって酸素センサからリッチ信号が出力される。また、理論空燃比よりもリーンな混合気の燃焼が行われると、そのときの排気中の酸素濃度が理論空燃比での燃焼時よりも濃くなって酸素センサからリーン信号が出力される。
【０００４】
そして、上記空燃比フィードバック制御では、酸素センサからのリッチ信号出力に基づき燃料噴射量が減量補正されるとともに、酸素センサからのリーン信号出力に基づき燃料噴射量が増量補正され、内燃機関の空燃比が理論空燃比に近づけられることとなる。こうした空燃比フィードバック制御の実行中は、内燃機関の空燃比を理論空燃比に近づけるべく燃料噴射量が増減されるため、排気中の酸素濃度が周期的に変化して酸素センサからリッチ信号とリーン信号とが交互に出力されるようになる。
【０００５】
ただし、酸素センサにおいては排気の熱による劣化等によって内部抵抗、起電力、及び応答時間といった特性変化が生じ、この特性変化に伴い空燃比フィードバック制御によって混合気の空燃比を理論空燃比に制御する際の制御精度が悪化する。そこで、酸素センサに劣化による特性変化が生じると、空燃比フィードバック制御中における同センサからのリッチ信号とリーン信号との反転周期が長くなることに着目し、その反転周期に基づいて酸素センサの異常診断を行うことが提案されている。
【０００６】
例えば、特許文献１では、酸素センサからのリッチ信号とリーン信号との実際の反転周期が、吸入空気量に基づき算出される判定値よりも長いとき、酸素センサが劣化している旨判断する異常診断を行っている。なお、上記判定値については、吸入空気量が少なくなるほど反転周期が長くなる傾向を考慮し、例えば吸入空気量が小さくなるほど大きくなるように算出される。このような判定値及び反転周期を用いた異常診断により、酸素センサに劣化が生じているか否かを判断することができ、劣化が生じているときには当該劣化による空燃比フィードバック制御の精度悪化への対策を講じることができる。
【０００７】
しかし、上記のような異常診断では、反転周期が判定値よりも長くなるという現象が一回生じるだけで酸素センサに劣化が生じている旨判断されるため、その旨の判断についての信頼性が問題になる。例えば、酸素センサの劣化以外の何らかの理由で反転周期が一回だけ判定値よりも長くなった場合、誤って酸素センサが劣化している旨判断されてしまうことから、その旨の判断についての信頼性は高いとは言い切れない。
【０００８】
このため、反転周期及び判定値の算出を複数回行い、反転周期の総和が判定値の総和よりも大であるとき、酸素センサに劣化が生じている旨判断することも考えられる。この場合、何らかの理由により反転周期が一回だけ長くなったとしても、それだけで反転周期の総和が判定値の総和よりも大になるということは起こりにくい。従って、反転周期が一回だけ判定値よりも大きくなったときに直ちに酸素センサに劣化が生じている旨の判断がなされることはなく、酸素センサに劣化が生じているか否かの判断がなされたときの同判断についての信頼性を高めることができる。
【特許文献１】特開平１１−１６６４３８公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、酸素センサからのリッチ信号とリーン信号との反転周期は、吸入空気量が一定であったとしても、常に一定となるわけではなく諸条件によって変動するものである。このため、反転周期の判定値も、上記変動を加味して、吸入空気量一定という条件下での酸素センサ正常時における反転周期の変動範囲の最大値に対し、所定の余裕代だけ大きい値となるよう算出することが考えられる。この場合、酸素センサ正常時における上記反転周期の変動に際して、当該反転周期が誤って判定値を越えて大きくならないようにすることができる。
【００１０】
そして、酸素センサの劣化が生じると、反転周期が長くなって同反転周期の変動範囲が全体的に判定値寄りに変化し、その変動範囲の最大値が判定値よりも大きい値をとるようになる。ただし、酸素センサ正常時の反転周期の長さ及び変動の大きさは機関運転状態に応じて異なるものとなり、例えば吸入空気量の少なくなる運転領域では、他の運転領域（以下、通常運転領域という）に比べて反転周期が長く且つ変動の大きいものとなる傾向がある。この反転周期の変動傾向のために、酸素センサでの劣化が生じている状態にあって反転周期が判定値を越えたときの同判定値に対する反転周期の増大量、及び反転周期が判定値未満であるときの同判定値に対する反転周期の減少量については、吸入空気量の少なくなる運転領域では、通常運転領域に比べて大きくなる。
【００１１】
従って、上記酸素センサの異常診断を行う過程で、吸入空気量が少なくなる運転領域での反転周期の算出が行われた場合、そこで算出された反転周期の判定値に対する増大量や減少量が反転周期の総和に大きな影響を及ぼし、酸素センサにおける劣化の有無を判断する際の誤判断を招くおそれがある。
【００１２】
ここで、上記誤判断の生じる具体的な状況としては、例えば、複数回数の反転周期の算出のうち、一回の算出は吸入空気量の少なくなる運転領域で行われて上記増大量が非常に大きくなり、他の算出は通常運転領域で行われて反転周期がほとんど判定値よりも小さい値をとるような状況があげられる。この場合、複数回算出された反転周期のうちのほとんどが判定値よりも小さくなることから、酸素センサは劣化していない可能性が高い。しかし、反転周期の判定値に対する増大量が上記のように一回だけでも非常に大きくなると、その一回以外のほとんどで反転周期が判定値未満になるとしても、その際の判定値に対する反転周期の減少量は通常運転領域では極小さい値にしかならないことから、反転周期の総和が判定値の総和よりも大きくなる。その結果、酸素センサが劣化しているとの誤判断がなされることとなる。
【００１３】
また、誤判断の生じる別の具体的な状況としては、例えば、複数回の反転周期の算出のうち、一回の算出は吸入空気量の少なくなる運転領域で行われて上記減少量が非常に大きくなり、他の算出は通常運転領域で行われて反転周期がほとんど判定値よりも大きい値をとるような状況もあげられる。この場合、複数回算出された反転周期のうちのほとんどが判定値よりも大きくなることから、酸素センサが劣化している可能性が高い。しかし、反転周期の判定値に対する減少量が上記のように一回だけでも非常に大きくなると、その一回以外のほとんどで反転周期が判定値よりも大きくなるとしても、その際の判定値に対する反転周期の増大量は通常運転領域では極小さい値にしかならないことから、反転周期の総和が判定値の総和よりも小さくなる。その結果、酸素センサが劣化していないとの誤判断がなされることとなる。
【００１４】
本発明はこのような実情に鑑みてなされたものであって、その目的は、酸素センサの劣化に起因する同センサでの異常発生の有無を的確に判断することのできる酸素センサの異常診断装置を提供することにある。
【課題を解決するための手段】
【００１５】
以下、上記目的を達成するための手段及びその作用効果について記載する。
上記目的を達成するため、請求項１記載の発明では、内燃機関の排気中の酸素濃度に応じてリッチ信号又はリーン信号を出力する酸素センサに適用され、空燃比フィードバック制御により同機関の空燃比が理論空燃比に制御されているときの前記酸素センサからのリッチ信号とリーン信号との反転周期を機関運転状態に基づき算出される判定値と比較して前記酸素センサでの異常発生の有無を判断する酸素センサの異常診断装置において、前記反転周期と前記判定値とを所定間隔毎に算出するとともに、その算出毎の前記反転周期と前記判定値との比を計算し、この比を足し込むことで得られる積算値が前記反転周期及び前記判定値の算出回数から求められる閾値よりも大きいことに基づき、前記酸素センサで異常が発生している旨判断する判断手段を備えた。
【００１６】
空燃比フィードバック制御中の酸素センサからのリッチ信号とリーン信号との反転周期は、酸素センサの劣化が進むにつれて短くなる。また、この反転周期については、吸入空気量が少なくなるほど長くなり、且つ吸入空気量が少なくなる運転領域では他の運転領域よりも大きく変動する傾向がある。一方、機関運転状態に基づき算出される判定値は、例えば、吸入空気量が少なくなるほど長くなる反転周期に対応して、吸入空気量が少なくなるほど大きい値にされる。酸素センサの劣化により反転周期が長くなると、反転周期の変動範囲が判定値にさしかかり、その判定値の付近で反転周期が変動して判定値よりも大きくなったり判定値未満になったりする。このように反転周期が判定値よりも大きくなったときの同判定値に対する反転周期の増大量、及び、反転周期が判定値未満となったときの同判定値に対する反転周期の減少量については、吸入空気量が少なくなる運転領域では、その他の運転領域に比べて大きなものとなる。言い換えれば、酸素センサの劣化による反転周期の判定値に対する増大量や減少量への影響は、劣化度合いが同一の条件下において、吸入空気量の少ない運転領域では他の運転領域に比べて大きくなる。このことを考慮せず、単に判定値に対する反転周期の増大量及び減少量のみに基づき酸素センサの異常診断を行うと、酸素センサの劣化に起因する同センサでの異常発生の有無の判断に誤りが生じるおそれがある。しかし、上記構成によれば、酸素センサの異常診断に反転周期と判定値との比が用いられる。この比は、上記のように大きさが変化する判定値を基準として、当該判定値に対し反転周期がどの程度離れた値となっているかを示すものである。言い換えれば、反転周期と判定値との比は、酸素センサの劣化による反転周期への影響の大きさを、運転領域（吸入空気量）の違いに左右されずに表すことの可能な値である。従って、反転周期及び判定値の算出毎に反転周期と判定値との比を計算し、この比を足し込むことで得られる積算値が反転周期及び判定値の算出回数から求められる閾値よりも大きいか否かに基づき、酸素センサの劣化に起因する同センサでの異常発生の有無を的確に判断することができる。
【００１７】
請求項２記載の発明では、請求項１記載の発明において、前記内燃機関には排気上流と排気下流とのそれぞれに酸素センサが設けられ、前記判断手段は前記排気上流の酸素センサについて異常発生の有無を判断するものとした。
【００１８】
排気上流と排気下流とにそれぞれ酸素センサが設けられた内燃機関においては、例えば以下のように空燃比を理論空燃比に近づけるための空燃比フィードバック制御が行われる。即ち、触媒上流の酸素センサからのリッチ信号に基づき減少するとともに同センサからのリーン信号に基づき増加するフィードバック補正値に基づき燃料噴射量を補正するメインフィードバック制御が行われる。また、触媒下流の酸素センサからのリッチ信号に基づきメインフィードバック制御によるフィードバック補正値の減少量を大とするとともに、同センサからのリーン信号に基づきメインフィードバック制御によるフィードバック補正値の増加量を大とするサブフィードバック制御が行われる。こうした空燃比フィードバック制御が行われる場合、サブフィードバック制御に起因してフィードバック補正値の増加量と減少量との偏差が大きくなるほど、触媒上流の酸素センサからのリッチ信号とリーン信号との反転周期が長くなり、且つ同反転周期が大きく変動する傾向がある。このため、機関運転状態に基づき算出される判定値は、例えば、上記偏差が大きくなるほど長くなる反転周期に対応して、同偏差が大きくなるほど大きい値にされる。酸素センサの劣化により反転周期が長くなると、反転周期の変動範囲が判定値にさしかかり、その判定値の付近で反転周期が変動して判定値よりも大きくなったり判定値未満になったりする。このように反転周期が判定値よりも大きくなったときの同判定値に対する反転周期の増大量、及び、反転周期が判定値未満となったときの同判定値に対する反転周期の減少量については、上記偏差が大きくなった状態では、同偏差の小さい状態に比べて大きなものとなる。言い換えれば、酸素センサの劣化による反転周期の判定値に対する増大量や減少量への影響は、劣化度合いが同一の条件下において、上記偏差が大きい場合には同偏差の小さい場合に比べて大きくなる。このことを考慮せず、単に判定値に対する反転周期の増大量及び減少量のみ基づき酸素センサの異常診断を行うと、酸素センサの劣化に起因する同センサでの異常発生の有無の判断に誤りが生じるおそれがある。しかし、上記構成によれば、酸素センサの異常診断には反転周期と判定値との比が用いられる。この比は、上記のように大きさが変化する判定値を基準として、当該判定値に対し反転周期がどの程度離れた値となっているかを示すものである。言い換えれば、反転周期と判定値との比は、酸素センサの劣化による反転周期への影響の大きさを、上記偏差の大きさの違いに左右されずに表すことの可能な値である。従って、反転周期及び判定値の算出毎に反転周期と判定値との比を計算し、この比を足し込むことで得られる積算値が反転周期及び判定値の算出回数から求められる閾値よりも大きいか否かに基づき、酸素センサの劣化に起因する同センサでの異常発生の有無を的確に判断することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を具体化した一実施形態を図１〜図８に従って説明する。
図１に示されるエンジン１においては、吸気通路２に設けられたスロットルバルブ３の開度制御を通じて燃焼室４に吸入される空気の量が調整され、この空気と燃料噴射弁５から噴射された燃料との混合気が燃焼室４内にて燃焼させられる。そして、燃焼後の混合気は、排気として排気通路６に送られ、同通路６に設けられた触媒コンバータ７の三元触媒によって浄化される。
【００２０】
この三元触媒は、触媒雰囲気の酸素濃度が理論空燃比での混合気の燃焼時の値になるとき、排気中の有害成分（ＨＣ，ＣＯ，ＮＯx ）のすべてを最も効果的に除去できるものである。このため、触媒雰囲気の酸素濃度が理論空燃比での混合気の燃焼を行ったときの値を含む所定範囲内に保持されるよう、排気中の酸素濃度に応じて燃料噴射量を補正する空燃比フィードバック制御が実行される。
【００２１】
こうした空燃比フィードバック制御は、エンジン１を運転制御すべく自動車に搭載された電子制御装置８を通じて実行される。この電子制御装置８は、上記燃料噴射弁５を駆動制御するとともに、以下に示す各種センサからの検出信号を入力する。
【００２２】
・自動車の運転者によって踏み込み操作されるアクセルペダル９の踏み込み量（アクセル踏込量）を検出するアクセルポジションセンサ１０。
・スロットルバルブ３の開度（スロットル開度）を検出するスロットルポジションセンサ１１。
【００２３】
・吸気通路２を介して燃焼室４に吸入される空気の量（吸入空気量）を検出するエアフローメータ１２。
・エンジン１の出力軸であるクランクシャフトの回転に対応する信号を出力するクランクポジションセンサ１３。
【００２４】
・触媒コンバータ７よりも上流に存在する排気中の酸素濃度に応じてリッチ信号又はリーン信号を出力する酸素センサ１４。
・触媒コンバータ７よりも下流に存在する排気中の酸素濃度に応じてリッチ信号又はリーン信号を出力する酸素センサ１５。
【００２５】
電子制御装置８は、エンジン運転状態に基づき、そのときに必要とされる理論上の燃料噴射量を噴射量指令値Ｑfin として算出し、当該噴射量指令値Ｑfin に対応する量の燃料噴射が行われるよう燃料噴射弁５を駆動する。なお、エンジン回転速度はクランクポジションセンサ１３からの検出信号に基づき求められ、エンジン負荷は吸入空気量に対応するパラメータ及び上記エンジン回転速度に基づき求められる。この吸入空気量に関係するパラメータとしては、吸入空気量の実測値、スロットル開度、及びアクセル踏込量等が用いられる。
【００２６】
電子制御装置８による空燃比フィードバック制御は、メインフィードバック制御とサブフィードバック制御とによって実現される。ここで、メインフィードバック制御とは、触媒上流の酸素センサ１４からのリッチ信号に基づきフィードバック補正値ＦＡＦを減少させるとともに、同センサ１４からのリーン信号に基づきフィードバック補正値ＦＡＦを増加させ、当該補正値ＦＡＦを用いて燃料噴射量を補正するものである。また、サブフィードバック制御とは、触媒下流の酸素センサ１５からのリッチ信号に基づきメインフィードバック制御によるフィードバック補正値ＦＡＦの減少量を大とするとともに、同センサ１５からのリーン信号に基づきメインフィードバック制御によるフィードバック補正値ＦＡＦの増加量を大とするものである。
【００２７】
これらメインフィードバック制御及びサブフィードバック制御を通じて実現される空燃比フィードバック制御により、エンジン１の空燃比が理論空燃比に制御されるようになる。なお、上記サブフィードバック制御は、メインフィードバック制御に用いられる触媒上流の酸素センサ１４の出力特性のばらつき等を補償し、そのばらつき等による空燃比フィードバック制御の制御精度低下を抑制するために行われる。
【００２８】
次に、メインフィードバック制御について、噴射量指令値算出ルーチンを示す図３のフローチャートを参照して詳しく説明する。同ルーチンは、電子制御装置８を通じて例えば所定時間毎の時間割り込みにて実行される。
【００２９】
噴射量指令値算出ルーチンにおいては、まずエンジン回転速度及びエンジン負荷に基づき、そのときの運転状態において必要とされる燃料噴射量の理論上の値である基本燃料噴射量Ｑbaseが算出される（Ｓ１０１）。続いて、メインフィードバック実行条件の成立（Ｓ１０２：ＹＥＳ）を前提として、メインフィードバック制御にかかるステップＳ１０３以降の処理が実行される。
【００３０】
この一連の処理では、まず触媒上流の酸素センサ１４からの検出信号がリッチ信号とリーン信号との間で反転したか否かが判断される（Ｓ１０３）。酸素センサ１４は、図２に示されるように、触媒上流の排気中の酸素濃度が理論空燃比での混合気の燃焼が行われたときの値（酸素濃度ｘ）であるときには例えば「０．５ｖ」を出力するものである。そして、リーン燃焼が行われること等に起因して触媒上流の排気中の酸素濃度が上述した酸素濃度ｘよりも濃くなると、酸素センサ１４からは「０．５ｖ」よりも小さい値がリーン信号として出力される。また、リッチ燃焼が行われること等に起因して触媒上流の排気中の酸素濃度が上述した酸素濃度ｘよりも薄くなると、酸素センサ１４からは「０．５ｖ」よりも大きい値がリッチ信号として出力される。
【００３１】
ステップＳ１０３でリッチ信号とリーン信号との反転が生じた旨判断されると、その反転時にフィードバック補正値ＦＡＦをスキップ量の分だけ増加又は減少させるスキップ制御が実行される。即ち、続くステップＳ１０４で酸素センサ１４から現在リーン信号が出力されている旨判断される場合には、リッチ信号からリーン信号への反転が生じたことになり、フィードバック補正値ＦＡＦがリッチスキップ量ＲｓＲ分だけ増量される（Ｓ１０５）。また、ステップＳ１０４で酸素センサ１４から現在リーン信号が出力されていない旨判断される場合には、リーン信号からリッチ信号への反転が生じたことになり、フィードバック補正値ＦＡＦがリーンスキップ量ＲｓＬ分だけ減量される（Ｓ１０６）。
【００３２】
一方、ステップＳ１０３でリッチ信号とリーン信号との反転が生じていない旨判断されると、フィードバック補正値ＦＡＦを積分量の分だけ徐々に増加又は減少させる積分制御が実行される。即ち、続くステップＳ０１で７現在リーン信号が出力されている旨判断される場合には、リーン信号出力が続いていることになり、フィードバック補正値ＦＡＦが上述したリッチスキップ量ＲｓＲよりも小さいリッチ積分量ＫｉＲ分だけ増量される（Ｓ１０８）。このため、リーン信号が出力されている間は、所定時間毎にリッチ積分量ＫｉＲずつフィードバック補正値ＦＡＦが徐々に増量されることとなる。また、ステップＳ１０７で現在リーン信号が出力されていない旨判断される場合には、リッチ信号が続いていることになり、フィードバック補正値ＦＡＦが上述したリーンスキップ量ＲｓＬよりも小さいリーン積分量ＫｉＬ分だけ減量される（Ｓ１０９）。このため、リッチ信号が出力されている間は、所定時間毎にリーン積分量ＫｉＬずつフィードバック補正値ＦＡＦが徐々に減量されることとなる。
【００３３】
上記リッチスキップ量ＲｓＲ及びリッチ積分量ＫｉＲは、フィードバック補正値ＦＡＦの増加に用いられ、当該補正値ＦＡＦのメインフィードバック制御での増加量を表す値となる。また、上記リーンスキップ量ＲｓＬ及びリーン積分量ＫｉＬは、フィードバック補正値ＦＡＦの減少に用いられ、当該補正値ＦＡＦのメインフィードバック制御での減少量を表す値となる。そして、上記のように算出されたフィードバック補正値ＦＡＦ及び基本燃料噴射量Ｑbase等に基づき、以下の式（１）を用いて噴射量指令値Ｑfin が算出される（Ｓ１１１）。
【００３４】
Ｑfin ＝Ｑbase ・ＦＡＦ・Ａ      …（１）
Ｑfin ：噴射量指令値
Ｑbase：基本燃料噴射量
ＦＡＦ：フィードバック補正値
Ａ    ：その他の補正値
このように算出された噴射量指令値Ｑfin は、フィードバック補正値ＦＡＦに基づき補正されることとなる。そして、フィードバック補正値ＦＡＦを触媒上流の酸素センサ１４からの検出信号に基づき上記のように増減させることで、メインフィードバック制御による混合気の空燃比の理論空燃比への制御が行われることとなる。なお、ステップＳ１０２において、メインフィードバック実行条件が成立していない旨判断された場合には、フィードバック補正値ＦＡＦが「１．０」に設定されるため（Ｓ１１０）、メインフィードバック制御が実行されることはない。
【００３５】
次に、サブフィードバック制御について、スキップ量・積分量算出ルーチンを示す図４及び図５のフローチャートを参照して説明する。同ルーチンは、電子制御装置８を通じて例えば所定時間毎の時間割り込みにて実行される。
【００３６】
スキップ量・積分量算出ルーチンにおいては、サブフィードバック実行条件の成立（図４のＳ２０１：ＹＥＳ）を前提として、サブフィードバック制御にかかるステップＳ２０２〜Ｓ２０６の処理が実行される。この一連の処理では、まず触媒下流の酸素センサ１５からの検出信号がリッチ信号とリーン信号との間で反転したか否かが判断される（Ｓ２０２）。酸素センサ１５は、図２に示される酸素センサ１４の出力特性と同様の出力特性を有するものである。従って、触媒下流の排気中の酸素濃度が上述した酸素濃度ｘよりも濃くなると、酸素センサ１５からは「０．５ｖ」よりも小さい値がリーン信号として出力される。また、触媒下流の排気中の酸素濃度が上述した酸素濃度ｘよりも薄くなると、酸素センサ１５からは「０．５ｖ」よりも大きい値がリッチ信号として出力される。
【００３７】
そして、ステップＳ２０２で酸素センサ１５からのリッチ信号とリーン信号との反転が生じた旨判断されると、メインフィードバック制御（スキップ制御）で用いられるリッチスキップ量ＲｓＲ、及びリーンスキップ量ＲｓＬを増減させるためのステップＳ２０３〜Ｓ２０６の処理が実行される。
【００３８】
ステップＳ２０３で酸素センサ１５から現在リーン信号が出力されている旨判断される場合には、リッチ信号からリーン信号への反転が生じたことになり、リッチスキップ量ＲｓＲが定数ΔＲｓＲ分だけ増量される（Ｓ２０４）。また、ステップＳ２０３で酸素センサ１５から現在リーン信号が出力されていない旨判断される場合には、リーン信号からリッチ信号への反転が生じたことになり、リッチスキップ量ＲｓＲがΔＲｓＲだけ減量される（Ｓ２０５）。なお、このように増減させられるリッチスキップ量ＲｓＲについては、例えば「２」〜「８」といった所定範囲内で変化すようガード処理が施される。
【００３９】
続いてステップＳ２０６では、「１０」からリッチスキップ量ＲｓＲを減算することで、リーンスキップ量ＲｓＬが算出される。従って、リーンスキップ量ＲｓＬについては、リッチスキップ量ＲｓＲが大きくなるほど小さい値をとり、且つリッチスキップ量ＲｓＲと同じく「２」〜「８」といった所定範囲内で変化する値となる。
【００４０】
以上のようにリッチスキップ量ＲｓＲ、及びリーンスキップ量ＲｓＬを、触媒下流の酸素センサ１５からの検出信号に基づき増減させることで、触媒上流の酸素センサ１４の出力特性のばらつきを補償するサブフィードバック制御が行われる。
【００４１】
一方、ステップＳ２０２でリッチ信号とリーン信号との反転が生じていない旨判断されると、メインフィードバック制御（積分制御）で用いられるリッチ積分量ＫｉＲ及びリーン積分量ＫｉＬを算出する処理が実行される。
【００４２】
即ち、続くステップＳ２０７（図５）で現在リーン信号が出力されている旨判断される場合には、リーン信号出力が続いていることになる。この場合、リッチ積分量ＫｉＲが吸入空気量に基づき、予め定められたリッチ用マップを参照して算出される（Ｓ２０８）。また、ステップＳ２０７で現在リーン信号が出力されていない旨判断される場合には、リッチ信号が続いていることになり、リーン積分量ＫｉＬが吸入空気量に基づき、予め定められたリーン用マップを参照して算出される（Ｓ２０９）。
【００４３】
ところで、上述したメインフィードバック制御及びサブフィードバック制御を含む空燃比フィードバック制御が行われると、触媒上流の酸素濃度は上述した酸素濃度ｘを中心として所定の周期で増減し、触媒上流の酸素センサ１４からは所定の周期をもってリーン信号とリッチ信号とが交互に出力される。こうした触媒上流の酸素センサ１４からのリッチ信号とリーン信号との反転周期Ｔは、同センサ１４の劣化等による内部抵抗、起電力、及び応答時間といった特性の変化に伴い長くなる。ここで、酸素センサ１４からのリッチ信号とリーン信号との反転周期Ｔとは、リッチ信号とリーン信号との反転が行われた時点から同反転が更に二回行われるまでの時間のことである。
【００４４】
本実施形態では、触媒上流の酸素センサ１４の劣化に伴い、空燃比フィードバック制御中の酸素センサ１４からのリッチ信号とリーン信号との反転周期Ｔが長くなることを利用して、触媒上流の酸素センサ１４における劣化等の異常診断が行われる。以下、当該酸素センサ１４の異常診断手順について、異常診断ルーチンを示す図６のフローチャートを参照して説明する。この異常診断ルーチンは、電子制御装置８を通じて例えば所定時間毎の時間割り込みにて実行される。
【００４５】
異常診断ルーチンにおいては、まず酸素センサ１４の異常診断を行う上での前提条件が成立しているか否かが判断される（Ｓ３０１）。こうした前提条件が成立しているか否かの判断は、例えば以下の各条件が全て成立しているか否かに基づいて行われる。
【００４６】
・メインフィードバック制御、及びサブフィードバック制御の実行中であること。
・アイドル中でないこと。
・エンジン１の吸入空気量が最小及び最大付近を除く所定範囲内の値であること。
【００４７】
・エンジン回転速度が最低回転付近及び最高回転付近を除く所定範囲内の値であること。
・燃料カット中でないこと。
【００４８】
これらの各条件が全て成立していることに基づき、上記前提条件が成立している旨判断されると、続いて異常診断を行う上での診断許可条件が成立しているか否かが判断される（Ｓ３０２）。こうした診断許可条件が成立しているか否かの判断は、例えば以下の各条件が全て成立しているか否かに基づき行われる。
【００４９】
・酸素センサ１４からのリッチ信号の出力期間とリーン信号の出力期間とが過度に大きくずれていないこと。
・酸素センサ１４の一回のリッチ信号出力期間、または一回のリーン信号出力期間内の吸入空気量の変動量が小さいこと。
【００５０】
これらの各条件が成立していることに基づき、上記診断許可条件が成立している旨判断されると、ステップＳ３０３に進む。続いて、ステップＳ３０３においては、診断許可条件成立後に酸素センサ１４からのリッチ信号とリーン信号との反転が四回以上行われたか、即ち当該反転が安定して行われるようになったか否かが判断される。ここで肯定判定であれば、リッチ信号とリーン信号との反転が二回行われる毎に、反転周期Ｔ及び判定値Ｈの算出が行われる（Ｓ３０４）。
【００５１】
この反転周期Ｔについては、酸素センサ１４の劣化があろうとなかろうと、エンジン１の吸入空気量、及びリッチスキップ量ＲｓＲとリーンスキップ量ＲｓＬとの大きさの違い（以下、スキップ量差Ｘという）から影響を受ける。即ち、反転周期Ｔは、吸入空気量が少なくなるほど長くなり、且つ吸入空気量が少なくなる運転領域においては他の運転領域よりも大きく変動する傾向を有する。また、反転周期Ｔは、スキップ量差Ｘが大きくなるほど長くなり、且つ大きく変動する傾向を有する。
【００５２】
ここで、反転周期Ｔの上述した傾向を図７のタイミングチャートに示す。同図において、横軸は反転周期Ｔの算出タイミングを示しており、縦軸は反転周期Ｔの長さを表している。同図から分かるように、吸入空気量の少なくなる運転領域にあるとき、或いはスキップ量差Ｘが大きいときには、各算出タイミングで算出される反転周期Ｔが長く、且つ各反転周期Ｔ間の変動が大きなものとなる。一方、吸入空気量の少なくなる運転領域以外の運転領域（以下、通常運転領域という）にあるとき、或いはスキップ量差Ｘが小さいときには、各算出タイミングで算出される反転周期Ｔが短く、且つ各反転周期Ｔ間の変動が小さなものとなる。
【００５３】
更に、反転周期Ｔは、上述したように触媒上流の酸素センサ１４の劣化が進むほど長くなるという傾向も有する。このため、酸素センサ１４が劣化していないとき（正常時）には、各算出タイミングでの反転周期Ｔの算出により、反転周期Ｔとして例えば図７の領域Ａに示される値が得られるようになる。これに対し、酸素センサ１４の劣化が進むと、図７の領域Ｂに示されるように、各算出タイミングで算出される反転周期Ｔの値が酸素センサ１４の正常時（領域Ａ）よりも全体的に長い値となる。なお、酸素センサ１４の劣化に対する反転周期の増大は、吸入空気量の少なくなる運転領域にあるとき、或いはスキップ量差Ｘが大きいときには、通常運転領域にあるとき、或いはスキップ量差Ｘが小さいときに比べて大きなものとなる。
【００５４】
ステップＳ３０４で算出される判定値Ｈは、酸素センサ１４の劣化によって反転周期Ｔが普通以上に長くなっているか否かを判断するのに用いられる値であって、吸入空気量、及びスキップ量差Ｘといったパラメータで表されるエンジン運転状態に基づき算出されるものである。こうして算出される判定値Ｈは、酸素センサ１４の正常時（領域Ａ）における反転周期Ｔの通常の変動範囲Ｗの最大値Ｔmax に対し、所定の余裕代αだけ大きい値となる。なお、図７に示される判定値Ｈについては、吸入空気量、及びスキップ量差Ｘが各算出タイミングで常に一定に保持されている状態での値を示している。
【００５５】
ステップＳ３０４で反転周期Ｔ及び判定値Ｈの算出が行われた後、それら反転周期Ｔと判定値Ｈとの比Ｔ／Ｈが算出される（Ｓ３０５）。続いて、この比Ｔ／Ｈを足し込んで得られる積算値Ｓの算出が行われる（Ｓ３０６）。即ち、積算値Ｓに上記算出された比Ｔ／Ｈを加算した値が新たな積算値Ｓとされる。
【００５６】
そして、積算値Ｓへの比Ｔ／Ｈの加算が開始されてからの反転周期Ｔ及び判定値Ｈの算出回数が十回以上になると（Ｓ３０７：ＹＥＳ）、即ち積算値Ｓに比Ｔ／Ｈが十回以上足し込まれると、積算値Ｓが上記算出回数に基づき設定される閾値（この場合は「１０」）よりも大きいか否かが判断される（Ｓ３０８）。この閾値に対し積算値Ｓが大きい場合（Ｓ３０８：ＹＥＳ）には触媒上流の酸素センサ１４に劣化による異常が発生している旨判断され（Ｓ３０９）、閾値に対し積算値Ｓが小さい場合（Ｓ３０８：ＮＯ）には酸素センサ１４に上記異常が発生しておらず正常である旨判断される（Ｓ３１０）。酸素センサ１４が正常である旨の判断、或いは異常である旨の判断がなされると、積算値Ｓは初期値である「０」にリセットされる（Ｓ３１１）。
【００５７】
酸素センサ１４に劣化による異常が発生している旨判断された場合（Ｓ３０９：ＹＥＳ）には、例えばその判断結果が電子制御装置８のバックアップＲＡＭに記憶されるとともに、異常ランプの点灯により酸素センサ１４の異常が運転者に知らされることとなる。
【００５８】
次に、本実施形態での酸素センサ１４の異常診断の利点について、従来の酸素センサの異常診断との比較のもとに詳しく説明する。
今、反転周期Ｔ及び判定値Ｈの算出が合計十回のタイミングｔ１，ｔ２，ｔ３，・・・・・ｔ１０でそれぞれ行われたとする。そして、図８に示されるように、各タイミングで算出された反転周期Ｔとしてａ１、ａ２、ａ３・・・・・ａ１０という値が得られ、各算出タイミングで算出された判定値Ｈとしてｂ１、ｂ２、ｂ３・・・・・ｂ１０という値が得られたと仮定する。
【００５９】
［従来の異常診断］
従来の異常診断では、各タイミングで算出された反転周期Ｔの総和「ａ１＋ａ２＋ａ３・・・・・＋ａ１０」が、各タイミングで算出された判定値Ｈの総和「ｂ１＋ｂ２＋ｂ３・・・・・＋ｂ１０」よりも大きいか否かに基づき、酸素センサ１４で劣化による異常が発生しているか否かが判断される。言い換えれば、反転周期Ｔの総和と判定値Ｈの総和とが、以下の式（２）の関係を有するか否かに基づき、酸素センサ１４で劣化による異常が発生しているか否かが判断される。
【００６０】
（ａ１＋ａ２＋ａ３・・・・・＋ａ１０）
＞（ｂ１＋ｂ２＋ｂ３・・・・・＋ｂ１０）      …（２）
この式（２）は以下の式（３）に示されるように変形することが可能である。
【００６１】
（ａ１−ｂ１）＋（ａ２−ｂ２）＋（ａ３−ｂ３）・・・・・＋（ａ１０−ｂ１０）＞０      …（３）
式（３）における「ａ１−ｂ１」、「ａ２−ｂ２」、「ａ３−ｂ３」・・・・・「ａ１０−ｂ１０」という各項は、同じタイミングで算出された反転周期Ｔと判定値Ｈとの差「Ｔ−Ｈ」を表している。この差「Ｔ−Ｈ」を表す上記各項をｃ１、ｃ２、ｃ３・・・・・ｃ１０という項に置き換えると、式（３）は以下の式（４）で表されるようになる。
【００６２】
ｃ１＋ｃ２＋ｃ３・・・・・＋ｃ１０＞０      …（４）
ここで、酸素センサ１４の劣化が進むと、反転周期Ｔが長くなることから、反転周期Ｔの変動範囲Ｗも増大側に変位し、図７の領域Ｂに示されるように判定値Ｈにさしかかり、その判定値Ｈの付近で反転周期Ｔが変動して判定値Ｈよりも大きくなったり判定値Ｈ未満になったりする。そして、各算出タイミング毎に反転周期Ｔとして算出されたａ１、ａ２、ａ３、・・・・・ａ１０という値が、その値と同時に判定値Ｈとして算出されるｂ１、ｂ２、ｂ３・・・・・ｂ１０という値よりも大きいか小さいかによって、式（４）の左辺に用いられるｃ１、ｃ２、ｃ３・・・・・ｃ１０という値の正負が決まる。そして、この左辺が正の値になって式（４）の関係が得られたとき、酸素センサ１４で劣化による異常が発生している旨判断される。
【００６３】
ところで、吸入空気量の少なくなる運転領域であるとき及びスキップ量差Ｘの大きいときには、通常運転領域であるとき及びスキップ量差Ｘの小さいときに比べて、反転周期Ｔの変動範囲Ｗ（図７参照）が特に大きくなる。このため、酸素センサ１４に劣化が生じているとき、反転周期Ｔが判定値Ｈよりも大きくなって上記差「Ｔ−Ｈ」が正の値になると、判定値Ｈに対する反転周期Ｔの増大量（差「Ｔ−Ｈ」の絶対値）が大きなものとなる。即ち、上記増大量については、吸入空気量の少なくなる運転領域であるとき及びスキップ量差Ｘの大きいときには、通常運転領域であるとき及びスキップ量差Ｘの小さいときに比べ、大きなものとなる。また、酸素センサ１４に劣化が生じているとき、反転周期Ｔが判定値Ｈよりも小さくなって上記差「Ｔ−Ｈ」が負の値になると、判定値Ｈに対する反転周期の減少量（差「Ｔ−Ｈ」の絶対値）が大きなものとなる。即ち、上記減少量についても、上記増大量と同様の傾向を有する。
【００６４】
このことから、酸素センサ１４の劣化による判定値Ｈに対する反転周期Ｔの増大量及び減少量（差「Ｔ−Ｈ」の絶対値）への影響は、劣化度合いが同一の条件下において、吸入空気量の少なくなる運転領域にあるときには、通常運転領域にあるときに比べて大きくなる。また、上記影響は、スキップ量差Ｘの大きい状態にあるときには、スキップ量差Ｘの小さい状態にあるときに比べて大きくなる。このため、吸入空気量の少なくなる運転領域での反転周期Ｔの算出や、スキップ量差Ｘの大きい状態での反転周期Ｔの算出が行われ、その算出結果に基づき求められる差「Ｔ−Ｈ」が式（４）に用いられると、式（４）の左辺に大きな影響を及ぼす。そして、そのことに起因して酸素センサ１４の異常発生の有無を判断する際に誤判断を招くおそれがある。
【００６５】
例えば、異常診断を行う過程としてタイミングｔ１〜ｔ１０での複数回の反転周期Ｔの算出が行われる際、タイミングｔ１での算出は吸入空気量の少なくなる運転領域で、或いはスキップ量差Ｘの大きい状態で行われ、差「Ｔ−Ｈ」であるｃ１が正の値になったとする。そして、その他のタイミングｔ２〜ｔ１０での反転周期Ｔの算出は、通常運転領域で、或いはスキップ量差Ｘの小さい状態で行われ、差「Ｔ−Ｈ」であるｃ２〜ｃ１０のうちの多くが負の値になったとする。この場合、ｃ１〜ｃ１０のうちの多くが負の値になることから、酸素センサ１４は劣化していない可能性が高い。
【００６６】
しかし、ｃ１は、反転周期Ｔの変動範囲Ｗが大きくなる状況、即ち吸入空気量の少なくなる運転領域で、或いはスキップ量差Ｘの大きい状態で正の値として算出されるため、以下の式（５）に示されるようにｃ２〜ｃ１０に比べて非常に大きくなる。
【００６７】
ｃ１＞＞ｃ２、ｃ３、・・・・・、ｃ１０      …（５）
このようにｃ１が非常に大きくなると、ｃ１〜ｃ１０のほとんどが負の値になるとしても、式（４）の左辺が「０」よりも大きい値となる。その結果、式（４）の関係が成立し、酸素センサ１４で劣化による異常が発生しているとの誤判断がなされることとなる。
【００６８】
一方、タイミングｔ〜ｔ１０での複数回の反転周期Ｔの算出が行われる際、タイミングｔ１での算出は吸入空気量の少なくなる運転領域で、或いはスキップ量差Ｘの大きい状態で行われ、差「Ｔ−Ｈ」であるｃ１が負の値になったとする。そして、その他のタイミングｔ２〜ｔ１０での反転周期Ｔの算出は、通常運転領域で、或いはスキップ量差Ｘの小さい状態で行われ、差「Ｔ−Ｈ」であるｃ２〜ｃ１０のうちの多くが正の値になったとする。この場合、ｃ１〜ｃ１０のうちの多くが正の値になることから、酸素センサ１４が劣化している可能性が高い。
【００６９】
しかし、ｃ１は、反転周期Ｔの変動範囲Ｗが大きくなる状況、即ち吸入空気量の少なくなる運転領域で、或いはスキップ量差Ｘの大きい状態で負の値として算出されるため、以下の式（６）に示されるようにｃ２〜ｃ１０に比べて非常に小さくなる。
【００７０】
ｃ１＜＜ｃ２、ｃ３、・・・・・、ｃ１０      …（６）
このようにｃ１が非常に小さくなると、ｃ１〜ｃ１０のほとんどが正の値になるとしても、式（４）の左辺が「０」よりも小さい値となる。その結果、式（４）の関係が成立せず、酸素センサ１４で劣化による異常が発生していないとの誤判断がなされることとなる。
【００７１】
［本実施形態の異常診断］
以上のような従来の異常診断に対し、本実施形態の異常診断では、図８に示される各タイミングｔ１〜ｔ１０での反転周期Ｔ及び判定値Ｈの算出毎に、反転周期Ｔと判定値Ｈとの比Ｔ／Ｈを算出する。この各タイミングｔ１〜ｔ１０毎に算出される比Ｔ／Ｈは、各々「ａ１／ｂ１」、「ａ２／ｂ２」、「ａ３／ｂ３」、・・・・・「ａ１０／ｂ１０」という値をとるようになる。そして、以下の式（７）に示されるように、これらの値を足し込んだものが積算値Ｓとされる。
【００７２】
Ｓ＝（ａ１／ｂ１）＋（ａ２／ｂ２）＋（ａ３／ｂ３）・・・・・＋（ａ１０／ｂ１０）      …（７）
式（７）における「ａ１／ｂ１」、「ａ２／ｂ２」、「ａ３／ｂ３」、・・・・・「ａ１０／ｂ１０」という項を、ｄ１、ｄ２、ｄ３・・・・・ｄ１０という項に置き換えると、式（７）は以下の式（８）で表されるようになる。
【００７３】
Ｓ＝ｄ１＋ｄ２＋ｄ３・・・・・＋ｄ１０      …（８）
そして、積算値Ｓが、反転周期Ｔ及び判定値Ｈの算出回数（十回）に基づき設定される閾値（この場合は「１０」）よりも大きいか否かに基づき、酸素センサ１４で劣化による異常が発生しているか否かが判断される。言い換えれば、積算値Ｓと閾値とが、以下の式（９）に示される関係を有するか否かに基づき、酸素センサ１４で劣化による異常が発生しているか否かが判断される。
【００７４】
Ｓ＞１０      …（９）
この式（９）の左辺に式（８）の右辺を代入することで、式（８）が以下の式（１０）で表されるようになる。
【００７５】
ｄ１＋ｄ２＋ｄ３・・・・・＋ｄ１０＞１０      …（１０）
式（１０）において、ｄ１、ｄ２、ｄ３・・・・・ｄ１０という値は、各算出タイミングｔ１〜ｔ１０毎に算出される反転周期Ｔと判定値Ｈとの比Ｔ／Ｈを表すものである。この比Ｔ／Ｈは、吸入空気量、及びスキップ量差Ｘに応じて変化する判定値Ｈを基準として、当該判定値Ｈに対しそれと同時に算出された反転周期Ｔがどの程度離れた値となっているかを示すものである。言い換えれば、比Ｔ／Ｈは、酸素センサ１４の劣化による反転周期Ｔへの影響の大きさを、吸入空気量、及びスキップ量差Ｘの違いに左右されずに表すことの可能な値である。
【００７６】
従来の異常診断のように、同診断に差「Ｔ−Ｈ」を用いる場合、その差「Ｔ−Ｈ」は、酸素センサ１４の劣化が一定であったとしても、吸入空気量、及びスキップ量差Ｘの違いによって異なる値をとるようになる。その結果、［従来の異常診断］の欄に例示された状況にあっては、タイミングｔ１で算出される差「Ｔ−Ｈ」の値であるｃ１が、タイミングｔ２〜ｔ１０で算出される差「Ｔ−Ｈ」の値であるｃ２〜ｃ１０に比べて式（５）で示されるように非常に大きい値、或いは式（６）で示されるように非常に小さい値となる。その結果、酸素センサ１４での異常発生の有無に関して誤判断を招く。
【００７７】
しかし、本実施形態の異常診断では、吸入空気量、及びスキップ量差Ｘの違いに左右されずに、酸素センサ１４の劣化による反転周期Ｔへの影響の大きさを表すことの可能な比Ｔ／Ｈを用いて酸素センサ１４の異常診断が行われる。このため、［従来の異常診断］で例示した状況であっても、タイミングｔ１で算出される比Ｔ／Ｈの値であるｄ１が、タイミングｔ２〜ｔ１０で算出される比Ｔ／Ｈの値であるｄ２〜ｄ１０に比べて過度に大きい値や小さい値となることはない。従って、ｄ１〜ｄ１０を足し込んで得られる積算値Ｓが閾値よりも大きいか否かに基づき、酸素センサ１４での劣化による異常発生の有無を的確に判断することができる。
【００７８】
以上詳述した本実施形態によれば、以下に示す効果が得られるようになる。
（１）反転周期Ｔ及び判定値Ｈを複数回算出し、その算出毎の反転周期Ｔと判定値Ｈとの比Ｔ／Ｈを足し込んで得られる積算値Ｓが、反転周期Ｔ及び判定値Ｈの算出回数に基づき設定される閾値よりも大きいとき、触媒上流の酸素センサ１４で劣化による異常が発生している旨判断される。このように、酸素センサ１４の異常診断に上記比Ｔ／Ｈを用いることで、同センサ１４での異常発生の有無を的確に判断することができる。
【００７９】
（２）上記積算値Ｓについては、酸素センサ１４の劣化以外の何らかの理由で比Ｔ／Ｈが一回だけ大となったとしても、それだけで閾値よりも大きくなるということは起こりにくい。従って、上記のように一回だけ比Ｔ／Ｈが大きくなったときに直ちに酸素センサ１４に劣化による異常が発生している旨の判断がなされることはなく、酸素センサ１４に異常が生じているか否かの判断がなされたときの同判断についての信頼性を高めることができる。
【００８０】
なお、上記各実施形態は、例えば以下のように変更することもできる。
・閾値を反転周期Ｔ及び判定値Ｈの算出回数と等しい値に設定したが、その値よりも若干大きい値や小さい値に設定してもよい。
【００８１】
・判定値Ｈを算出するためのパラメータとして、吸入空気量とスキップ量差Ｘとの両方を必ずしも用いる必要はない。
・触媒上流に酸素センサ１４を設けるとともに、排気下流に酸素センサ１５を設け、空燃比フィードバック制御としてメインフィードバック制御とサブフィードバック制御とを行うエンジン１に本発明を適用したが、触媒下流に酸素センサ１５を設けないエンジンに本発明を適用してもよい。この場合、サブフィードバック制御によるリッチスキップ量ＲｓＲ、及びリーンスキップ量ＲｓＬの可変が行われることはないため、判定値Ｈの算出に用いられるパラメータとしてスキップ量差Ｘは用いられなくなる。
【図面の簡単な説明】
【００８２】
【図１】本実施形態の酸素センサの異常診断装置が適用されるエンジン全体を示す略図。
【図２】酸素センサの出力特性を示すグラフ。
【図３】噴射量指令値の算出手順を示すフローチャート。
【図４】リッチスキップ量、リーンスキップ量、リッチ積分量、及びリーン積分量の算出手順を示すフローチャート。
【図５】リッチスキップ量、リーンスキップ量、リッチ積分量、及びリーン積分量の算出手順を示すフローチャート。
【図６】触媒上流の酸素センサの異常診断手順を示すフローチャート。
【図７】複数回算出される反転周期の算出タイミング毎の変化を示すタイミングチャート。
【図８】各算出タイミングで算出される反転周期、判定値、並びに、それらの差及び比を示す表。
【符号の説明】
【００８３】
１…エンジン、２…吸気通路、３…スロットルバルブ、４…燃焼室、５…燃料噴射弁、６…排気通路、７…触媒コンバータ、８…電子制御装置（判断手段）、９…アクセルペダル、１０…アクセルポジションセンサ、１１…スロットルポジションセンサ、１２…エアフローメータ、１３…クランクポジションセンサ、１４…酸素センサ、１５…酸素センサ。
【図１】
2005207249.tif 000003
【図２】
2005207249.tif 000004
【図３】
2005207249.tif 000005
【図４】
2005207249.tif 000006
【図５】
2005207249.tif 000007
【図６】
2005207249.tif 000008
【図７】
2005207249.tif 000009
【図８】
2005207249.tif 000010