(57)【要約】【課題】排気浄化における異常を精度よく判定することができる空燃比制御装置及び空燃比制御方法を提供する。【解決手段】排気通路１３に設けられた触媒１８の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき空燃比を補正するサブフィードバック補正値を算出し、その酸素濃度に基づき空燃比の目標空燃比に対する定常的なずれを補償する学習値を更新する。また、学習値の更新を停止し、予め算出された学習値を用いて触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が、予め定めた判定値未満である場合に、前記異常判定制御の実行を禁止する。【選択図】図１
2010007561.tif 000002
【特許請求の範囲】
【請求項１】
排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御装置において、
前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、
前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が予め定めた判定値未満である場合に、前記異常判定制御の実行を禁止することを特徴とする空燃比制御装置。
【請求項２】
排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御装置において、
前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、
算出された前記酸素吸蔵量が予め算出された判定値よりも大きい場合に、前記異常判定制御の実行を禁止することを特徴とする空燃比制御装置。
【請求項３】
排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御装置において、
前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、
前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が第１判定値未満であるか、或いは算出された前記酸素吸蔵量が、前記第１判定値よりも大きい第２判定値を超えた場合に、前記異常判定制御の実行を禁止することを特徴とする空燃比制御装置。
【請求項４】
排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御方法において、
前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、
前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が予め定めた判定値未満である場合に、前記異常判定制御の実行を禁止することを特徴とする空燃比制御方法。
【請求項５】
排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御方法において、
前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、
算出された前記酸素吸蔵量が予め算出された判定値よりも大きい場合に、前記異常判定制御の実行を禁止することを特徴とする空燃比制御方法。
【請求項６】
排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御方法において、
前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、
前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が第１判定値未満であるか、或いは算出された前記酸素吸蔵量が、前記第１判定値よりも大きい第２判定値を超えた場合に、前記異常判定制御の実行を禁止することを特徴とする空燃比制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空燃比制御装置及び空燃比制御方法に関する。
【背景技術】
【０００２】
従来より、排気通路のうち、排気浄化用の触媒の上流側に空燃比センサを設け、触媒下流側に酸素センサを設けた装置がある。この触媒は、流入する排気ガスの空燃比が所定範囲にある場合に最も効率よく排気成分を浄化できるため、空燃比センサの出力に基づき、触媒に流入する排気ガスの空燃比が目標空燃比になるように、燃料噴射量がフィードバック制御されている（メインフィードバック制御）。
【０００３】
さらに、上記装置では、エミッション向上を目的として、酸素センサからの出力信号に基づき、メインフィードバック制御で算出されたフィードバック（Ｆ／Ｂ）補正値を補正するサブフィードバック制御も行われている。サブフィードバック制御では、酸素センサの出力と、上流の空燃比が目標空燃比となった場合の基準出力との偏差に基づき、サブフィードバック（Ｆ／Ｂ）補正値が算出され、このサブＦ／Ｂ補正値をＦ／Ｂ補正値に反映される。
【０００４】
また、サブフィードバック制御とともに、各インジェクタの特性等の気筒毎のばらつき、空燃比センサや酸素センサの取付位置に応じたガス当たり、センサ特性等に起因する定常的なずれを学習するサブフィードバック学習が併せて行われる。この学習により算出された学習値は、サブＦ／Ｂ補正値とともにＦ／Ｂ補正値に反映される。
【０００５】
一方、触媒下流で検出された酸素濃度に基づき、触媒の上流の空燃比をリッチ側及びリーン側に強制的に変更させるアクティブ空燃比制御を行い、変化する空燃比に基づき算出された酸素吸蔵量が所定範囲内であるか否かを判断する異常判定方法が一般的に行われている（例えば特許文献１参照）。この方法では、例えば酸素吸蔵量が基準値未満である場合に、触媒が劣化したと判定される。このアクティブ空燃比制御を実行する際には、上記したサブフィードバック学習が中断され、アクティブ空燃比制御の実行前に算出した学習値に基づき空燃比制御が行われる。
【特許文献１】特開２００６−００９７００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、アクティブ空燃比制御を行う際に、アクティブ空燃比制御前に算出されたサブＦ／Ｂ学習値を用いるため、該学習値に含まれる誤差が大きくなる可能性がある。学習値に含まれる誤差が大きくなると、異常判定制御に悪影響を及ぼし、触媒が劣化していない状態であるにも関わらず、触媒が劣化したという誤った異常判定を行ったり、異常判定制御自体が正常に完了しない虞がある。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、排気浄化における異常を精度よく判定することができる空燃比制御装置及び空燃比制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題点を解決するための手段及び作用効果について以下に記載する。
請求項１に記載の発明は、排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下
流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御装置において、前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が予め定めた判定値未満である場合に、前記異常判定制御の実行を禁止する。
【０００９】
上記構成によれば、学習値が更新されない異常判定制御が実行される際に、異常判定制御の実行時間が基準時間よりも大きく、且つこの制御で算出された酸素吸蔵量が、予め定めた判定値未満である場合に、異常判定制御が禁止される。このため、予め算出された学習値に含まれる誤差が大きくなった際に、その学習値が、異常判定制御に悪影響を及ぼすことを防止できる。
【００１０】
請求項２に記載の発明は、排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御装置において、前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、算出された前記酸素吸蔵量が予め算出された判定値よりも大きい場合に、前記異常判定制御の実行を禁止する。
【００１１】
上記構成によれば、学習値が更新されない異常判定制御が実行される際、算出された酸素吸蔵量が判定値よりも大きい場合に、異常判定制御が禁止される。このため、予め算出された学習値に含まれる誤差が大きくなった際に、その学習値が、異常判定制御に悪影響を及ぼすことを防止できる。
【００１２】
請求項３に記載の発明は、排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御装置において、前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が第１判定値未満であるか、或いは算出された前記酸素吸蔵量が、前記第１判定値よりも大きい第２判定値を超えた場合に、前記異常判定制御の実行を禁止する。
【００１３】
上記構成によれば、学習値が更新されない異常判定制御の際、異常判定制御の実行時間が基準時間よりも大きく、且つこの制御で算出された酸素吸蔵量が第１判定値未満である場合、或いは酸素吸蔵量が第２判定値を超えた場合に、異常判定制御が中止される。このため、予め算出された学習値に含まれる誤差が大きくなった際に、その誤差の大きさを考慮して、その学習値が、異常判定制御に悪影響を及ぼすことを防止できる。
【００１４】
請求項４に記載の発明は、排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御方法において、前記学習値の更新を停止し、予め算出された前記学習値を
用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が予め定めた判定値未満である場合に、前記異常判定制御の実行を禁止する。
【００１５】
上記方法によれば、学習値が更新されない異常判定制御が実行される際に、異常判定制御の実行時間が基準時間よりも大きく、且つこの制御で算出された酸素吸蔵量が、予め定めた判定値未満である場合に、異常判定制御が禁止される。このため、予め算出された学習値に含まれる誤差が大きくなった際に、その学習値が、異常判定制御に悪影響を及ぼすことを防止できる。
【００１６】
請求項５に記載の発明は、排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御方法において、前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、算出された前記酸素吸蔵量が予め算出された判定値よりも大きい場合に、前記異常判定制御の実行を禁止する。
【００１７】
上記方法によれば、学習値が更新されない異常判定制御が実行される際、算出された酸素吸蔵量が判定値よりも大きい場合に、異常判定制御が禁止される。このため、予め算出された学習値に含まれる誤差が大きくなった際に、その学習値が、異常判定制御に悪影響を及ぼすことを防止できる。
【００１８】
請求項６に記載の発明は、排気通路に設けられた触媒の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき前記空燃比を補正するサブフィードバック補正値を算出し、前記酸素濃度に基づき前記空燃比の定常的なずれを補償する学習値を更新する内燃機関の空燃比制御方法において、前記学習値の更新を停止し、予め算出された前記学習値を用いて前記触媒の酸素吸蔵量を算出し、該酸素吸蔵量に基づいて排気浄化における異常状態を検出する異常判定制御を行うとともに、前記異常判定制御の実行時間が基準時間よりも大きく、且つ該制御で算出された前記酸素吸蔵量が第１判定値未満であるか、或いは算出された前記酸素吸蔵量が、前記第１判定値よりも大きい第２判定値を超えた場合に、前記異常判定制御の実行を禁止する。
【００１９】
上記方法によれば、学習値が更新されない異常判定制御の際、異常判定制御の実行時間が基準時間よりも大きく、且つこの制御で算出された酸素吸蔵量が第１判定値未満である場合、或いは酸素吸蔵量が第２判定値を超えた場合に、異常判定制御が中止される。このため、予め算出された学習値に含まれる誤差が大きくなった際に、その誤差の大きさを考慮して、その学習値が、異常判定制御に悪影響を及ぼすことを防止できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を具体化した一実施形態を図１〜図４に従って説明する。図１は、本発明の空燃比制御装置が搭載された内燃機関及びその周囲の構成の概略図である。
内燃機関１０の吸気通路１１には、その通路面積を可変とするスロットルバルブ１５が設けられ、その開度制御によりエアクリーナ１４を通じて吸入される空気の量が調整されている。ここで吸入された空気の量（吸入空気量）は、エアフローメータ１６により検出されている。そして、吸気通路１１に吸入された空気は、スロットルバルブ１５よりも下流に設けられたインジェクタ１７により噴射された燃料と混合された後、燃焼室１２に送
られる。
【００２１】
一方、排気通路１３には、排気浄化システムが備えられている。排気浄化システムは、排気中の成分を浄化する触媒１８を有している。この触媒１８は、理論空燃比近傍での燃焼が行われる状態において、排気中のＨＣやＣＯを酸化するとともに、同排気中のＮＯｘを還元して排気を浄化する作用を有している。この触媒１８は、主要有害成分（ＨＣ，ＣＯ，ＮＯｘ）を分解する主成分と、反応を促進するとともに、酸素を吸蔵する酸素吸蔵成分とを有している。酸素吸蔵成分は、触媒１８を通過する排気の空燃比が理論空燃比よりもリーンのときに排気中の酸素を吸蔵し、ＮＯｘの還元反応を促進する。また、同空燃比が理論空燃比よりもリッチのときに吸蔵した酸素を放出し、ＨＣ及びＣＯといった成分の酸化反応を促進する。また、この触媒１８には、触媒床温を検出する触媒床温センサ２１が設けられている。
【００２２】
また、排気浄化システムは、排気通路１３のうち、触媒１８の上流側に設けられた空燃比センサ１９と、触媒１８の下流側に設けられた酸素センサ２０とを有している。
空燃比センサ１９は、公知の限界電流式酸素センサである。この空燃比センサ１９の出力は、空燃比が理論空燃比である場合には、「０」になり、空燃比がリッチになるにつれて出力電流は負の方向に大きくなる。空燃比がリーンになるにつれて出力電流は正の方向に大きくなる。従って、この空燃比センサ１９の出力に基づき、触媒１８の上流側のリーン度合いやリッチ度合いを検出することができる。
【００２３】
また、酸素センサ２０は、公知の濃淡電池式のセンサである。この酸素センサ２０では、空燃比が理論空燃比よりもリッチのときには約１Ｖ程度の出力が得られ、空燃比が理論空燃比よりもリーンのときには約０Ｖ程度の出力が得られる。また、理論空燃比近傍でその出力電圧が大きく変化する特性を有する。
【００２４】
この空燃比センサ１９に基づく触媒上流の空燃比と、酸素センサ２０に基づく触媒下流の空燃比とを比較することにより、触媒１８の酸素吸蔵状態を推定することができる。例えば、空燃比センサ１９の出力がリッチを示し、酸素センサ２０の出力がリーンを示す場合、触媒１８に吸蔵された酸素が放出され、酸化反応が促進されていると推定できる。また、空燃比センサ１９の出力信号がリーンを示し、酸素センサ２０の出力がリッチを示す場合、排気中の酸素が触媒１８に吸蔵され、還元反応が促進されていると推定できる。
【００２５】
上記したように、触媒１８は、燃焼される混合気の空燃比が理論空燃比近傍の狭い範囲（ウィンドウ）でのみ、排気中の主要有害成分を酸素還元反応により効率的に浄化するため、混合気の空燃比を上記ウィンドウの中心に合わせこむ、厳密な空燃比制御が必要となる。
【００２６】
この空燃比制御は、電子制御装置２２により行われる。電子制御装置２２には、上記エアフローメータ１６や、空燃比センサ１９、酸素センサ２０、触媒床温センサ２１、アクセルペダルの踏み込み量を検出するアクセルセンサ（図示略）、或いは機関回転速度を検出する回転速度センサ（図示略）などの各種センサ類の検出信号が入力されている。そして、センサ類の検出信号により把握される内燃機関１０や車両の運転状況に応じて、スロットルバルブ１５やインジェクタ１７を駆動制御して、空燃比制御を行っている。
【００２７】
次に空燃比制御の概要を説明する。まず電子制御装置２２は、上記アクセルペダルの踏み込み量や機関回転速度の検出結果に応じて取得される吸入空気量の要求量を求め、それに応じた吸入空気量が得られるようにスロットルバルブ１５の開度を調整する。その一方、エアフローメータ１６により検出される吸入空気量の実測値に対して、理論空燃比が得られるだけの燃料噴射量を求め、この燃料噴射量に基づきインジェクタ１７からの噴射量
を調整する。これにより、燃焼室１２で燃焼される混合気の空燃比を、理論空燃比に近づけることができるが、この処理のみでは、要求される精度として不十分である。
【００２８】
また、電子制御装置２２は、上記空燃比センサ１９の検出結果により、触媒１８の上流側の空燃比についてその実測値を取得し、この実測値が目標空燃比に近付くように、即ち理論空燃比との乖離度合いに基づき燃料噴射量補を補正するメインフィードバック制御を行う。ここでは、メインフィードバック（Ｆ／Ｂ）補正値が算出され、この補正値を用いて、燃料噴射量を補正する。
【００２９】
さらに、メインＦ／Ｂ補正値の算出とともに、メインフィードバック（Ｆ／Ｂ）学習値も更新される。メインＦ／Ｂ学習値は、内燃機関１０における吸気系や燃料噴射系の特性等に起因する定常的なずれを補償する値である。このメインＦ／Ｂ学習値の更新は、メインＦ／Ｂ補正値に基づいて行われる。更新されたメインＦ／Ｂ学習値は、燃料噴射量に反映される。
【００３０】
さらに、電子制御装置２２は、触媒下流で検出された酸素センサ２０の酸素濃度に基づき、触媒上流の空燃比を補正するサブフィードバック制御を行う。このサブフィードバック制御では、サブフィードバック（Ｆ／Ｂ）補正値が算出される。そして、このサブＦ／Ｂ補正値を空燃比センサ１９の出力に反映させることにより、燃料噴射量を補正する。
【００３１】
また、サブＦ／Ｂ補正値の算出とともに、サブＦ／Ｂ補正値に含まれる定常的成分を学習するサブフィードバック学習も行われている。サブフィードバック学習では、インジェクタの特性等の気筒毎のばらつき、空燃比センサや酸素センサの取付位置に応じたガス当たり、センサ特性等に起因し、空燃比の前記目標空燃比に対する定常的なずれをサブＦ／Ｂ学習値として算出する。そして、このサブＦ／Ｂ学習値を、空燃比センサ１９の出力に反映させることにより、間接的に燃料噴射量を補正する。
【００３２】
このサブフィードバック制御及びサブフィードバック学習制御の一例について説明する。ここでは空燃比センサ１９の出力Ｖａｆを、式（１）のようにサブＦ／Ｂ補正値ＶＣＳＢ及びサブフィードバック学習値ＬＳＢにより補正し、補正した出力Ｖａｆを用いてメインフィードバック制御を行うことで、メインＦ／Ｂ補正値の補正が行われる。即ち、空燃比センサ１９の出力Ｖａｆは、メインＦ／Ｂ補正値を算出する際のパラメータとして用いられている。
【００３３】
Ｖａｆ＝Ｖａｆ´＋ＶＣＳＢ＋ＬＳＢ・・・（１）
尚、右辺の「Ｖａｆ´」は、更新前の空燃比センサ１９の出力値であり、左辺の「Ｖａｆ」は更新後の出力値である。
【００３４】
上記サブＦ／Ｂ補正値ＶＣＳＢは、触媒下流の酸素センサ２０の出力値に基づき増減される。このサブＦ／Ｂ補正値ＶＣＳＢは、電圧偏差ΔＶ、比例ゲインＫｐ、電圧偏差積算値ΣΔＶ、積分ゲインＫｉ、電圧微分値ｄＶ、及び微分ゲインＫｄに基づき、式（２）を用いて算出される。
【００３５】
ＶＣＳＢ＝ΔＶ・Ｋｐ＋ΣΔＶ・Ｋｉ＋ｄＶ・Ｋｄ・・・（２）
式（２）において、右辺の電圧偏差ΔＶは、酸素センサ２０の出力から、理論空燃比での混合気の燃焼が行われたときの理論上の出力（例えば、０．５Ｖ）を減算した値である。また、右辺の「ΔＶ・Ｋｐ」という項は、この電圧偏差ΔＶに比例した大きさとなる比例項であって、そのずれ量に対応する分だけ、メインＦ／Ｂ補正値を増減させ、ずれ量を「０」に近づけるための項である。
【００３６】
また比例ゲインＫｐは、予め実験等によって求められた定数であって、ここでは負の値に設定されている。また、「ΣΔＶ／Ｋｉ」という項は、上記比例項「ΔＶ／Ｋｐ」だけでは打ち消すことのできない残留偏差を無くすための積分項である。そして、その積分項の分だけ、メインＦ／Ｂ補正値を増減させることで、触媒下流の酸素濃度についての実際の値と理論空燃比での燃焼が行われたときの値との一致を図るようになっている。また、積分ゲインＫｉは、予め実験等によって求められた定数であって、ここでは負の値として設定されている。
【００３７】
また、右辺の「ｄＶ・Ｋｄ」に用いられる電圧微分値ｄＶは、酸素センサ２０の出力を時間微分して得られる値であって、出力信号の単位時間当たりの変化量を示す。また、微分ゲインＫｄは、予め実験等によって求められた定数であって、ここでは負の値として設定されている。
【００３８】
従って、触媒下流の排気中の酸素濃度が、理論空燃比での燃焼時の値よりも低下する場合（リッチ燃焼時）には、上記式（２）の電圧偏差ΔＶが正の方向に変化することから、サブＦ／Ｂ補正値ＶＣＳＢは減少する。また、触媒下流の排気中の酸素濃度が、理論空燃比の燃焼時の値よりも高くなる場合（リーン燃焼時）には、上記式（２）の電圧偏差ΔＶが負の方向に変化することから、サブＦ／Ｂ補正値ＶＣＳＢは増加する。
【００３９】
サブＦ／Ｂ学習値ＬＳＢは、通常運転時に、例えば燃料噴射を所定回数行う毎に更新される。更新時には、最新のサブＦ／Ｂ補正値ＶＣＳＢに徐変処理を施して、更新量ＱＲＮを算出し、この更新量ＱＲＮを用いて、下記式（３）に基づきサブＦ／Ｂ学習値ＬＳＢを更新する。
【００４０】
ＬＳＢ＝ＬＳＢ´＋ＱＲＮ・・・（３）
サブＦ／Ｂ補正値ＶＣＳＢが「０」よりも大きい場合には、サブＦ／Ｂ学習値ＬＳＢが増大する方向に更新され、サブＦ／Ｂ学習値ＬＳＢによるメインＦ／Ｂ補正値の補正を通じて、燃料噴射量が補正される。また、サブＦ／Ｂ補正値ＶＣＳＢが「０」よりも小さい場合には、サブＦ／Ｂ学習値ＬＳＢが減少する方向に更新され、サブＦ／Ｂ学習値ＬＳＢによるメインＦ／Ｂ補正値の補正を通じて、燃料噴射量が補正される。
【００４１】
このようなサブフィードバック制御及びサブフィードバック学習制御により、サブＦ／Ｂ補正値ＶＣＳＢは、次第に「０」に収束していく。また、サブＦ／Ｂ補正値ＶＣＳＢがある程度「０」に近づき、安定したときのサブＦ／Ｂ学習値ＬＳＢは、更新毎のばらつきが少なくなり、一定の値に収束し、安定化する。
【００４２】
また、サブフィードバック学習は、触媒１８に吸蔵される酸素吸蔵量ＯＳＣ（Oxygen Storage Capacity）を算出し、触媒１８の劣化、及び酸素センサ２０の異常を診断する異
常判定処理が実行される際には、実行が禁止される。即ち、このような異常判定処理では、例えばサブフィードバック制御におけるゲイン等が変更されたり、通常時とは異なるサブフィードバック制御が行われる可能性がある等といった理由のため、サブＦ／Ｂ学習値ＬＳＢの更新が行われない。このため、異常判定処理前に算出されたサブＦ／Ｂ学習値ＬＳＢを酸素センサ２０の出力信号に反映させることになる。
【００４３】
次に、異常判定処理の概略について説明する。異常判定処理では、いわゆるＣｍａｘ法を用い、触媒上流側の空燃比を強制的に変更して、リッチ側及びリーン側に反転させるアクティブ空燃比制御を行い、触媒１８の劣化及び酸素センサ２０の異常を判定する。
【００４４】
この判定処理は、予め設定された実行条件が成り立つ際に実行される。例えばこの実行条件としては、内燃機関が定常運転状態であること、触媒床温が所定温度範囲にあること
等であり、定常運転状態且つ触媒床温が所定温度範囲にある際に実行される。通常、この判定処理は、内燃機関の起動時から停止時までの期間内に１回行われる。
【００４５】
このアクティブ空燃比制御について図２に従って説明する。図２（ａ）に示すように、目標空燃比は、理論空燃比を中心として、リーン側（例えば目標空燃比＝１５．１）及びリッチ側（例えば目標空燃比＝１４．１）に強制的に切り換えられる。そして、図２（ｂ）に示すように、この目標空燃比の変動に伴い、空燃比センサ１９に基づく触媒上流の空燃比も変動し、図２（ｃ）に示すように酸素センサ２０に基づく触媒下流の空燃比も変動する。
【００４６】
時刻Ｔ１において、酸素センサ２０の出力がリーンの状態で、アクティブ空燃比制御の実行が許可されると、目標空燃比は理論空燃比からリッチ目標値Ｒに変更される。目標空燃比がリッチに変更されると、空燃比センサ１９の出力が、目標とされたリッチ度合いを示すまで燃料噴射量が徐々に増量され、目標空燃比の変更時点（時刻Ｔ１）から遅延したタイミングで、触媒上流の空燃比がリッチとなる。触媒上流の空燃比がリッチである場合、触媒１８からは吸蔵された酸素が放出される。これにより、触媒下流の空燃比はリーン側空燃比となる。
【００４７】
そして、触媒１８が吸蔵していた酸素を全て放出すると、触媒１８に流入するリッチ寄りの排気中に酸素が放出されなくなるため、触媒下流の空燃比はリッチ側に反転する（時刻Ｔ２）。この反転をトリガとして、目標空燃比は、リーン目標値Ｌに切り換えられる。これにより、触媒上流側の空燃比がリーン目標値Ｌに近付くように、燃料噴射量が徐々に低減される。そして、時刻Ｔ２からある程度遅延して、触媒上流の空燃比がリーンとなる。
【００４８】
触媒上流の空燃比がリーンである場合、触媒１８により排気中の酸素が吸蔵される。これにより、酸素センサ２０により検出される、触媒下流の空燃比はリッチ側空燃比となる（時刻Ｔ２〜Ｔ３）。そして、触媒１８の酸素吸蔵作用が限界に達し、排気中の酸素が触媒１８によって吸蔵されなくなると、触媒下流の空燃比はリーン側に反転する（時刻Ｔ３）。
【００４９】
以後、触媒下流の空燃比が、リッチからリーン、及びリーンからリッチに反転する度に目標空燃比を反転させる。そして、図２（ｂ）に示すように、触媒上流の空燃比がリーンとなったときから、且つ触媒下流の空燃比がリッチからリーンに反転するまでの期間の酸素量を積算すると、その積算値Ａ１が酸素吸蔵量ＯＳＣとなる。酸素吸蔵量ＯＳＣは、触媒１８が吸蔵する最大酸素量であり、この酸素吸蔵量ＯＳＣを用いた異常判定方法は、いわゆるＣｍａｘ法といわれる。
【００５０】
そして、目標空燃比を所定回数反転させ、上記した期間毎に酸素吸蔵量ＯＳＣを算出すると、算出した各酸素吸蔵量ＯＳＣを平均する。そして、この酸素吸蔵量ＯＳＣが基準値ＶＳ１未満である場合、触媒１８が劣化していると判断する。即ち、触媒１８の使用期間が長くなるに伴い、上記した酸素吸蔵成分が消失したり、触媒成分の焼結等により排ガスとの接触面積が次第に減少する。これにより、酸素吸蔵量ＯＳＣは徐々に低減するが、使用に耐えうる酸素吸蔵量の下限値を基準値ＶＳ１として予め求め、この基準値ＶＳ１未満となる場合に、触媒１８が劣化したと判断する。
【００５１】
また、酸素吸蔵量ＯＳＣが基準値ＶＳ２よりも大きい場合には、酸素センサ２０に異常が生じていると判断する。即ち、酸素センサ２０に異常が生じると、目標空燃比の反転に対応する応答性が悪くなり、酸素センサ２０の出力が一定値に張り付いたり、反転時期の遅延などが生じ、空燃比センサ１９の出力に基づき算出される酸素吸蔵量ＯＳＣは、酸素
センサ２０が正常な場合と比べて過大となる。従って、新品の触媒１８の酸素吸蔵量ＯＳＣ等を用いて、酸素吸蔵量ＯＳＣの最大値に基づき基準値ＶＳ２を設定し、各時点で算出された酸素吸蔵量ＯＳＣがこの基準値ＶＳ２を超えた場合に、酸素センサ２０に異常が生じていると判定する。
【００５２】
この異常判定処理において、上記したようにサブＦ／Ｂ学習の実行が禁止されているため、異常判定処理の実行前に算出されたサブＦ／Ｂ学習値ＬＳＢが用いられている。従って、実行前に算出された各サブＦ／Ｂ学習値ＬＳＢのばらつきが大きい際に、異常判定処理が実行された場合、そのサブＦ／Ｂ学習値ＬＳＢが、空燃比センサ１９の出力Ｖａｆに反映されてしまう。酸素吸蔵量ＯＳＣは空燃比センサ１９により検出された酸素濃度に基づいているため、サブＦ／Ｂ学習値ＬＳＢの誤差が大きいと、酸素吸蔵量ＯＳＣが適切に算出されず、誤った判定を行う可能性がある。
【００５３】
また、ばらつきが大きいサブＦ／Ｂ学習値ＬＳＢが、空燃比センサ１９の出力Ｖａｆに反映されてしまうと、アクティブ空燃比制御において、酸素センサ２０の出力反転が正常に行われなくなる虞がある。例えば、空燃比センサ１９の出力Ｖａｆが、誤差が大きいサブＦ／Ｂ学習値ＬＳＢにより補正されることにより、リーン目標値に到達しない状態が生じると、触媒１８に流入する排気ガスのリーン度合いが低くなる。触媒上流のリーン度合いが低いと、酸素センサ２０に当たる排気ガスのリッチ度合いが低くなるため、リッチからリーンに反転するタイミングが遅くなる。上記したように、触媒下流の空燃比がリッチからリーンに反転するタイミングまで、酸素吸蔵量ＯＳＣの算出が継続されるため、酸素吸蔵量ＯＳＣの値が許容範囲を超えてしまう。
【００５４】
このため、本実施形態では、異常判定処理において、サブＦ／Ｂ学習値ＬＳＢが安定しているか否かを判断し、サブＦ／Ｂ学習値ＬＳＢが安定している場合にはこれを用いる。また、サブＦ／Ｂ学習値ＬＳＢが安定していない場合には、異常判定処理の実行を禁止し、サブＦ／Ｂ学習値ＬＳＢが一定の値近傍に収束し、安定化するまでサブフィードバック学習を行う。
【００５５】
次に、異常判定処理の処理手順について図３〜図４に従って説明する。図３は、異常判定処理のメインフローを示す。
まず、電子制御装置２２により、異常判定処理の実行フラグＦｌｇ１がオフ（ＯＦＦ）であるか否かを判断する（ステップＳ１）。実行フラグＦｌｇ１は、内燃機関１０の起動時を始点としてその時点までの間に異常判定処理が実行されたか否かを示すフラグであり、内燃機関１０の起動直後にはオフに設定されている。
【００５６】
実行フラグＦｌｇ１がオフであると判断すると（ステップＳ１においてＹＥＳ）、上記した実行条件が成立しているか否かを判断する（ステップＳ２）。内燃機関１０が起動した直後であって触媒床温が所定温度範囲に到達していない場合等、上記条件が成立していない場合には（ステップＳ２においてＮＯ）、ステップＳ１に戻る。
【００５７】
実行条件が成立したと判断すると（ステップＳ２においてＹＥＳ）、後述する中止判断処理を行う（ステップＳ３）。この中断判断処理では、サブＦ／Ｂ学習値ＬＳＢが酸素吸蔵量ＯＳＣの算出に悪影響を及ぼしていないか否かを判定することにより、サブＦ／Ｂ学習値ＬＳＢの安定性を判定し、安定していない場合には異常判定処理の実行を禁止するための中止要求を行い、安定している場合には異常判定処理を実行する。そして、中止判定処理で出力される、異常判定処理に対する中止要求の有無を判断する（ステップＳ４）。中止判断処理において、上記したようにサブＦ／Ｂ学習値ＬＳＢが安定していないと判断され、中止要求が行われると（ステップＳ４においてＹＥＳ）、該処理において、異常判定処理の実行が禁止される（ステップＳ５）。これにより、サブフィードバック学習が継
続され、サブＦ／Ｂ学習値ＬＳＢの更新が継続される。中止判定処理では、サブＦ／Ｂ学習値ＬＳＢが安定するまで中止要求を行い、サブＦ／Ｂ学習値ＬＳＢが安定すると、中止要求を停止する。これにより、異常判定処理では、安定化したサブＦ／Ｂ学習値ＬＳＢを用いて、アクティブ空燃比制御を行うことができる。
【００５８】
一方、中止要求がなされない場合（ステップＳ４においてＮＯ）、異常判定処理が開始され、上記したようにアクティブ空燃比制御を実行する（ステップＳ６）。アクティブ空燃比制御が開始されると、開始時点からの経過時間が、実行時間ΔＴとして計測される。また、目標空燃比の反転が所定回数に到達する等、予め定めた終了トリガの有無を判断し、該制御の完了が待機される（ステップＳ７）。
【００５９】
アクティブ空燃比制御が完了していない場合（ステップＳ７においてＮＯ）、ステップＳ３に戻り、中止判断処理を行われる。そして、目標空燃比の反転が所定回数に達するまで、アクティブ空燃比制御及び中止判断処理が繰り返される。アクティブ空燃比制御の実行中に、中止要求が行われると（ステップＳ４においてＹＥＳ）、異常判定処理が中止され（ステップＳ５）、実行フラグＦｌｇ１がオフである状態のまま、ステップＳ１に戻る。そして、サブフィードバック学習が十分行われ、例えば所定時間経過後に、再びアクティブ空燃比制御が開始されると、アクティブ空燃比制御の実行中に中止要求がなされることがなく、アクティブ空燃比制御が完了する。
【００６０】
アクティブ空燃比制御が完了したと判断すると（ステップＳ７においてＹＥＳ）、触媒１８及び酸素センサ２０に対する異常判定を行う（ステップＳ８）。例えば、上記したように酸素吸蔵量ＯＳＣが基準値ＶＳ１未満である場合には、触媒１８が劣化していると判断し、酸素吸蔵量ＯＳＣが基準値ＶＳ２よりも大きいと判断すると、酸素センサ２０に異常が生じていると判断する。酸素吸蔵量ＯＳＣが基準値ＶＳ１以上、且つ基準値ＶＳ２以下であると判断すると、触媒１８が劣化した状態ではなく、酸素センサ２０に異常が生じていないと判断する。
【００６１】
異常判定が終了すると、実行フラグＦｌｇ１をオン（ＯＮ）に設定する（ステップＳ９）。実行フラグＦｌｇ１がオンに設定されると、内燃機関１０が停止されるまでの間は、異常判定処理が実行されない。尚、内燃機関１０の停止時、或いは、停止後から内燃機関１０が再び起動するまでに実行フラグＦｌｇ１はオフに初期化される。
【００６２】
次に、中止判断処理について図４に従って説明する。まず、空燃比センサ１９の出力Ｖａｆに基づき算出した酸素吸蔵量ＯＳＣが、判定値ＣＱ１（第１判定値）よりも大きいか否かを判断する（ステップＳ１１）。
【００６３】
アクティブ空燃比制御の実行中において、例えば、サブフィードバック学習が不十分な状態で、サブＦ／Ｂ学習値ＬＳＢを空燃比センサ１９の出力Ｖａｆに反映させると、補正後の出力Ｖａｆがリーン寄りとなる場合がある。この場合において、触媒下流の空燃比がリッチからリーンに反転すると、目標空燃比がリーンからリッチに変更されるが、空燃比センサ１９の出力Ｖａｆはリーン寄りに補正されるため、リーン目標値Ｌに到達しにくい状態になる。その結果、触媒１８には、リッチ度合いが低い排気ガスが流入し、触媒１８の酸素を放出する速度が小さくなる。このため、吸蔵酸素の放出が完了し、触媒下流の空燃比がリーンからリッチに反転するまでの時間が長くなる。このとき、空燃比センサ１９の出力Ｖａｆに基づき酸素吸蔵量ＯＳＣが継続されて算出されているため、その酸素吸蔵量ＯＳＣが過大となる。従って、サブＦ／Ｂ学習値ＬＳＢが安定していない際に算出される酸素吸蔵量ＯＳＣの目安となる値を求め、その値を判定値ＣＱ１とする。尚、判定値ＣＱ１は、センサ異常を判定するための基準値ＶＳ１よりも小さい値である。
【００６４】
アクティブ空燃比制御の実行を開始していない際には、酸素吸蔵量ＯＳＣが算出されていないため、酸素吸蔵量ＯＳＣが判定値ＣＱ１以下であると判断して（ステップＳ１１においてＮＯ）、ステップＳ１２に進む。
【００６５】
また、酸素吸蔵量ＯＳＣが判定値ＣＱ１よりも大きいと判断された場合（ステップＳ１１においてＹＥＳ）、異常判定処理の中止要求を行う（ステップＳ１４）。中止要求がなされた場合、図３に示すステップＳ４において、中止要求ありと判断され（ステップＳ４においてＹＥＳ）、異常判定処理の実行が禁止される。
【００６６】
一方、アクティブ空燃比制御の実行前又は実行中に酸素吸蔵量ＯＳＣが判定値ＣＱ１以下であると判断されると（ステップＳ１１においてＮＯ）、上記したアクティブ空燃比制御の実行時間ΔＴが、基準時間ＴＡよりも大きいか否かを判断する（ステップＳ１２）。また、算出した酸素吸蔵量ＯＳＣが判定値ＣＱ２（第２判定値）未満であるか否かを判断する（ステップＳ１３）。
【００６７】
ここでは、安定していないサブＦ／Ｂ学習値ＬＳＢを用いることにより、空燃比センサ１９の出力Ｖａｆが理論空燃比に近付いているか否かを判断する。即ち、アクティブ空燃比制御を実行している際に、空燃比センサ１９の出力Ｖａｆが、目標空燃比の変更にも関わらず、リーン目標値Ｌ又はリッチ目標値Ｒから乖離した理論空燃比に近い値となると、触媒１８にはリーン度合い又はリッチ度合いが低い排気ガスが流入する。このため、酸素を吸蔵する速度又は酸素を放出する速度が著しく小さくなり、触媒下流の空燃比が反転するまでの時間が異常に長くなる。このとき、空燃比センサ１９の出力Ｖａｆに基づき酸素吸蔵量ＯＳＣの算出が継続して行われているが、出力Ｖａｆが理論空燃比に近いため、算出された酸素吸蔵量ＯＳＣの値は、安定したサブＦ／Ｂ学習値ＬＳＢを用いた場合と比べて大きくならない。従って、安定化していないサブＦ／Ｂ学習値ＬＳＢを用いた場合を判定するための目安となる基準時間ＴＡ、及び酸素吸蔵量ＯＳＣの判定値ＣＱ２を実験等によって最適化し、算出した酸素吸蔵量ＯＳＣが基準時間ＴＡを超え、且つ酸素吸蔵量ＯＳＣが判定値ＣＱ２未満であるか否かを判断する。
【００６８】
実行時間ΔＴが、基準時間ＴＡよりも大きく（ステップＳ１２においてＹＥＳ）、且つ酸素吸蔵量ＯＳＣが判定値ＣＱ２未満である場合（ステップＳ１３においてＹＥＳ）、異常判定処理の中止要求がなされる（ステップＳ１４）。従って、空燃比センサ１９の出力Ｖａｆが理論空燃比に近くなるような補正が行われる場合、サブＦ／Ｂ学習値ＬＳＢが安定していないと判断して、異常判定処理が中止され、サブフィードバック学習が再開される。
【００６９】
一方、アクティブ空燃比制御の実行前や、アクティブ空燃比制御中に実行時間ΔＴが基準時間ＴＡ以下であると判断し（ステップＳ１２においてＮＯ）、酸素吸蔵量ＯＳＣが判定値ＣＱ２以上であると判断すると（ステップＳ１３においてＹＥＳ）、異常判定処理を中止せず、ステップＳ１１に戻る。また、実行時間ΔＴが基準時間ＴＡを超える場合でも、酸素吸蔵量ＯＳＣが判定値ＣＱ２以上である場合には（ステップＳ１３においてＮＯ）、単に酸素吸蔵能力が大きく、触媒１８が吸蔵過程にあるとみなして、異常判定処理を中止せず、ステップＳ１１に戻る。
【００７０】
このため、本実施形態では、サブＦ／Ｂ学習値ＬＳＢが安定していない場合に、異常判定処理の実行を禁止するので、触媒劣化判定及びセンサ異常判定に悪影響を与えず、誤った判定が行われることを防止できる。また、安定化していないサブＦ／Ｂ学習値ＬＳＢを用いることにより、空燃比の目標値からの乖離度を考慮して、以下の２つの条件を設定した。
【００７１】
・酸素吸蔵量ＯＳＣが判定値ＣＱ１よりも大きい。
・アクティブ空燃比制御の実行時間ΔＴが基準時間ＴＡよりも大きく、且つ酸素吸蔵量ＯＳＣが判定値ＣＱ２未満である。
【００７２】
そして、各条件のうちいずれか一方が満たされる場合に、異常判定処理の実行を禁止するため、サブＦ／Ｂ学習値ＬＳＢの誤差の大きさに関わらず、異常判定処理を正確に行うことができる。また、サブＦ／Ｂ学習値ＬＳＢの大きさを直接判断するのではなく、触媒１８や酸素センサ２０の異常判定に直接関わる実行時間ΔＴ及び酸素吸蔵量ＯＳＣを中止判断に用いるため、異常判定に影響がないにも関わらず異常判定処理を中止してしまうような不必要な中止要求を無くし、効率的に異常判定処理を行うことができる。
【００７３】
上記実施形態によれば、以下のような効果を得ることができる。
（１）上記実施形態では、排気通路１３に設けられた触媒１８の上流で検出された空燃比が目標空燃比となるように燃料噴射量を補正するフィードバック補正値を算出するとともに、下流で検出された酸素濃度に基づき空燃比を補正するサブフィードバック補正値を算出する。また、酸素濃度に基づき、上流側の空燃比の目標空燃比に対する定常的なずれを補償するサブＦ／Ｂ学習値ＬＳＢを更新する。さらに、異常判定制御を実行する際に、サブＦ／Ｂ学習値ＬＳＢの更新を停止し、予め算出されたサブＦ／Ｂ学習値ＬＳＢを用いて触媒１８の酸素吸蔵量ＯＳＣを算出し、該酸素吸蔵量ＯＳＣに基づいて排気浄化における異常状態を検出する。そして、アクティブ空燃比制御の実行時間ΔＴが基準時間ＴＡよりも大きく、且つ該制御で算出された酸素吸蔵量ＯＳＣが、予め定めた判定値ＣＱ２未満である場合に、異常判定制御の実行を禁止する。また、該制御で算出された酸素吸蔵量ＯＳＣが、予め定めた判定値ＣＱ１を超えた場合に、異常判定制御の実行を禁止する。このため、予め算出されたサブＦ／Ｂ学習値ＬＳＢに含まれる誤差が大きくなった際に、そのサブＦ／Ｂ学習値ＬＳＢが空燃比センサ１９の出力Ｖａｆに反映されることにより、触媒劣化が生じていないにも関わらず、触媒１８が劣化したと判定したり、酸素センサ２０が正常であるにも関わらず、センサ異常であると判定する誤判定を防止できる。即ち、サブＦ／Ｂ学習値ＬＳＢにより、異常判定制御に悪影響を及ぼすことを防止できる。
【００７４】
（２）上記実施形態では、酸素吸蔵量ＯＳＣが判定値ＣＱ１よりも大きい、或いはアクティブ空燃比制御の実行時間ΔＴが基準時間ＴＡよりも大きく、且つ酸素吸蔵量ＯＳＣが判定値ＣＱ２未満であるといった２つの条件のうち少なくとも一方が満たされた場合に、異常判定処理の実行を禁止する。このため、サブＦ／Ｂ学習値ＬＳＢに含まれる誤差の大きさを考慮して、中止判断を行うことができる。
【００７５】
尚、上記実施形態は以下のように変更してもよい。
・上記実施形態では、異常判定処理の実行条件の一つとして、触媒床温が所定範囲に含まれるか否かを判断したが、内燃機関１０の運転状態を示す他のパラメータを用いて判断してもよい。
【００７６】
・上記実施形態では、触媒劣化の診断方法として、Ｃｍａｘ法を用いたが、空燃比の軌跡長に基づき判定する方法でもよい。即ち、触媒上流側の空燃比を、理論空燃比を中心に強制的に振動させると、触媒の劣化度が高い程、触媒下流の空燃比も上流側の振動に追従して振動する。そこで、上流側空燃比を振動させ、空燃比センサ１９の出力信号の軌跡長と、酸素センサ２０の出力信号の軌跡長との比を算出し、その軌跡長比を判定値と比較することにより、触媒１８の劣化を判断してもよい。或いは、酸素センサ２０の出力信号の軌跡長を判定値と比較してもよい。
【図面の簡単な説明】
【００７７】
【図１】排気浄化システムを含む内燃機関の概略図。
【図２】（ａ）は目標空燃比、（ｂ）は上流側空燃比、（ｃ）は下流側空燃比をそれぞれ示すアクティブ空燃比制御におけるタイムチャート。
【図３】本実施形態の異常判定処理のフローチャート。
【図４】本実施形態の中止判定処理のフローチャート。
【符号の説明】
【００７８】
１０…内燃機関、１３…排気通路、１８…触媒、２２…空燃比制御装置としての電子制御装置、ＣＱ１，ＣＱ２…判定値、ＬＳＢ…サブＦ／Ｂ学習値、ＯＳＣ…酸素吸蔵量、ＴＡ…基準時間、ΔＴ…実行時間。
【図１】
2010007561.tif 000003
【図２】
2010007561.tif 000004
【図３】
2010007561.tif 000005
【図４】
2010007561.tif 000006