(57)【特許請求の範囲】
【請求項１】
内燃機関の排気系に設けた三元触媒コンバータの下流に配置されたＯ２センサの出力によって燃料供給手段から供給される混合気の空燃比を制御する空燃比制御手段と、前記燃料供給手段から供給される混合気の空燃比を所定の周期及び振幅で振動させる空燃比振動手段を備えてなる内燃機関の空燃比制御装置において、
前記Ｏ２センサの出力信号から前記Ｏ２センサの異常状態をその重要度に応じてレベル分けし、レベル分けされた異常状態に対応して前記空燃比振動手段による空燃比振動の振幅或いは周期、或いは周期と振幅を変更することを特徴とする内燃機関の空燃比制御装置。
【請求項２】
請求項１に記載の内燃機関の空燃比制御装置において、
前記異常状態は少なくとも異常レベルＡ、異常レベルＢ及び異常レベルＣにレベル分けされており、前記異常レベルＡは前記Ｏ２センサの断線、短絡が生じる異常であり、前記異常レベルＢは前記Ｏ２センサの出力信号が所定の最大電圧と最小電圧を共に越えて変化しない異常であり、前記異常レベルＣは前記Ｏ２センサの出力信号の平均電圧が所定の電圧範囲から外れる異常であることを特徴とする内燃機関の空燃比制御装置。
【請求項３】
請求項２に記載の内燃機関の空燃比制御装置において、
前記異常レベルＡでは前記空燃比振動手段による空燃比振動を停止する変更モードＡを実行し、前記異常レベルＢでは前記空燃比振動手段による空燃比振動の周期を短くすると共に振幅を小さくする変更モードＢを実行し、前記異常レベルＣでは前記空燃比振動手段による空燃比振動の周期を短くするか、或いは空燃比振動の振幅を小さくする変更モードＣを実行することを特徴とする内燃機関の空燃比制御装置。
【請求項４】
請求項３に記載の内燃機関の空燃比制御装置において、
前記Ｏ２センサの出力信号の振幅が所定の判定基準値と比較して小さい場合、或いは前記Ｏ２センサの出力信号の反転回数が所定の判定反転回数と比較して小さい場合に、前記Ｏ２センサの断線、短絡が発生したと判断することを特徴とする内燃機関の空燃比制御装置。
【請求項５】
請求項３に記載の内燃機関の空燃比制御装置において、
前記異常レベルＡは、前記Ｏ２センサが活性化した後の所定区間の間に判断され、更に減速カットリカバリー後の所定区間の間に判断されることを特徴とする内燃機関の空燃比制御装置。
【請求項６】
請求項３に記載の内燃機関の空燃比制御装置において、
前記変更モードＢに変更する場合は、前記空燃比振動手段による空燃比振動の周期をリッチ側とリーン側で同じ量だけ短くすると共に空燃比振動の振幅をリッチ側とリッチ側で同じ量だけ小さくし、前記変更モードＣに変更する場合は、前記空燃比振動手段による空燃比振動の周期をリッチ側とリーン側で同じ量だけ前記変更モードＢの場合より長くするか、或いは空燃比振動の振幅をリッチ側とリーン側で同じ量だけ前記変更モードＢの場合より大きくすることを特徴とする内燃機関の空燃比制御装置。
【請求項７】
請求項３に記載の内燃機関の空燃比制御装置において、
前記変更モードＢを解除する場合は、前記空燃比振動手段による空燃比振動の周期を前記変更モードＢの場合より長くすると共に空燃比振動の振幅を前記変更モードＢの場合より大きくし、前記変更モードＣを解除する場合は、前記空燃比振動手段による空燃比振動の周期を前記変更モードＣの場合より長くするか、或いは空燃比振動の振幅を前記変更モードＣの場合より大きくすることを特徴とする内燃機関の空燃比制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の空燃比制御装置に関し、特に内燃機関の排気系に配された三元触媒の浄化率を向上するように内燃機関に供給される混合気の空燃比を制御する内燃機関の空燃比制御装置に関する。
【背景技術】
【０００２】
自動車用の内燃機関においては、排気系に排気ガス浄化用の三元触媒を配置して排気ガスの浄化を行う排気浄化システムが実用化されている。この排気ガス浄化システムは三元触媒を充填した触媒コンバータの上流に酸素濃度を測定する空燃比センサ（空燃比に対して比例した出力電圧を発生する）、或いはＯ２センサ(理論空燃比でスイッチ的に出力信号を発生する)を設け、排気ガス中の酸素濃度が所定値に収束するように燃料供給量をフィードバック制御している。このように三元触媒が高い効率で機能するように排気ガスの酸素濃度を制御することで排気ガス中の有害成分を低減することが可能となる。
【０００３】
ところで、このような排気ガス浄化システムにおいては燃料供給系の劣化、空燃比センサの劣化、燃料供給部から空燃比センサまでの時間的な輸送遅れ等の原因によって三元触媒の触媒能力が充分に発揮されないという問題があった。このような問題を対策する方法として、内燃機関に供給される混合気の空燃比を強制振動させることにより三元触媒の浄化率を向上することが行われている。この方法はパータベーション制御と呼ばれ、触媒コンバータの下流側に理論空燃比でスイッチ的に出力が変化するＯ２センサを設け、供給される混合気の空燃比を強制的に振動させた場合に、その時のＯ２センサの出力によって空燃比振動（例えば、平均空燃比）による空燃比の強制変動状態を補正して、三元触媒の浄化効率が高くなるように空燃比を補正するものである。（以下この制御をパータベーション制御という。）
このような空燃比を強制的に振動させるパータベーション制御を実行する空燃比制御装置としては、例えば、特開平０７−１５１００２号公報（特許文献１）が知られている。三元触媒の浄化率は排気ガス量に代表される内燃機関の運転状態や三元触媒の温度、劣化状態などによって変化するにも拘らず、取り得る強制振動の周波数、振動の組み合わせにおける比例項ゲイン、リーンリッチ反転ディレイ時間等の組み合わせが固定されているために、内燃機関の運転状態や触媒コンバータの状態が変更されたときに、必ずしも高い浄化率を維持するように制御することができないといった問題があった。そこで、特許文献１においては、内燃機関の運転状態や触媒コンバータの状態に応じたパータベーション制御を行なうことにより、常に三元触媒の浄化率を高い浄化率付近に確保して排気ガスのエミッション特性を向上することができる内燃機関の空燃比制御装置を提案している。詳細は特許文献１を参照されたい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−１５１００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１において、例えば三元触媒の劣化時に触媒内の酸素蓄積量が所定範囲外になるのでパータベーション制御の振幅と周波数を変更することが有利である。通常の運転状態であれば、パータベーション制御を用いることで排気ガス中の有害成分の低減効果が期待できるので、可能な限りパータベーション制御を実行させておくことが有効である。一方、パータベーション制御は三元触媒内に流入する空燃比（燃料濃度）を強制的に変更するので、λ＝１（理論空燃比）近傍の目標空燃比を中心としてパータベーション制御を実行させることが望ましい。
【０００６】
ところが、燃料噴射弁の劣化や空燃比センサの劣化によって、空燃比センサの出力がリッチ側、或いはリーン側にシフトする所謂「Ａ/Ｆシフト」が生じたり、三元触媒の下流側に配置したＯ２センサに異常が生じて異常な出力信号が発生する。そして、この「Ａ/Ｆシフト」やＯ２センサの異常な出力信号がパータベーション制御に反映されると、制御空燃比が目標空燃比の中心に対して「ずれ」を生じることになる。
【０００７】
そして、混合気の空燃比に「Ａ/Ｆシフト」が発生した場合は、目標空燃比からずれたところでパータベーション制御行われるので、排気ガス浄化性能が大幅に悪化するようになる。また、特許文献１にある制御を行うとパータベーション制御の周期も長くなるので１サイクル当たりの空燃比変動が大きく、最悪の場合は失火を引き起こす恐れがある。また、三元触媒の下流にあるＯ２センサを用いて、「Ａ/Ｆシフト」を正確に学習するにしても以下に述べるような課題が発生する。
【０００８】
第１に、Ｏ２センサの反転周期が長い場合は、学習頻度が低下するので「Ａ/Ｆシフト」に対する学習に時間を要するという課題がある。第２に、パータベーション制御を停止しないで学習した場合は、正確な「Ａ/Ｆシフト」を検知しにくいという課題がある。第３に、三元触媒の劣化が小さく、大幅な「Ａ/Ｆシフト」が生じていない状態で、特許文献１のようなパータベーション制御を実行すると、空燃比の振幅が大きく周期も長くしてしまうので、空燃比センサの学習に時間を要すると共に、正確な「Ａ/Ｆシフト」を検知しにくいという課題がある。また、工場出荷後の車両等では空燃比センサの学習が未実行の状態が多く、この場合は三元触媒も新品状態なので上述した項目に全て該当して空燃比センサの学習が進行しづらいという課題がある。更に、仮に学習制御によって「Ａ/Ｆシフト」を吸収できるようになっても、それまでの間は上記した問題は依然として継続されている。
【０００９】
また、特許文献１においては、三元触媒の下流にあるＯ２センサの出力異常に対しては検知できない構成なので、誤推定した三元触媒内の酸素蓄積量を用いてパータベーション制御による空燃比振動の周期と振幅の制御を行ってしまう。特許文献１にある制御を行うとパータベーション制御による空燃比は自動的に振幅が小さく、周期が短い（周波数が高い）方向に制御される。しかしながら、触媒コンバータの下流のＯ２センサによるＯ２フィードバック制御で空燃比センサの誤学習が進行すると、逆に空燃比がずれた状態となってパータベーション制御による振幅を大きくしてしまい、排気ガス浄化性能の悪化を引き起こすことになる。
【００１０】
したがって、「Ａ/Ｆシフト」が生じたり、Ｏ２センサの出力異常が生じた場合であっても、三元触媒の浄化性能の限界を超えてしまうような空燃比の絶対値を与えず、三元触媒の酸化と還元反応を確実に実行できる周期又は振幅、或いは周期と振幅でパータベーション制御を実行させたり、或いはパータベーション制御自身を停止させる必要がある。
【００１１】
本発明の目的は、「Ａ/Ｆシフト」やＯ２センサの出力異常が生じた場合に、適切なパータベーション制御を実行して、三元触媒の排気ガス浄化性能を向上する内燃機関の空燃比制御装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の特徴は、三元触媒コンバータの下流に設けたＯ２センサの出力によって「Ａ/Ｆシフト」、或いはＯ２センサの出力異常を検出し、これに基づいて三元触媒の排気浄化性能が悪化しない方向に、パータベーション制御による空燃比振動の振幅、或いは周期、或いは周期と振幅を変更するところにある。
【発明の効果】
【００１３】
本発明によれば、「Ａ/Ｆシフト」、或いはＯ２センサの出力異常が生じた場合に、適切なパータベーション制御を実行して、三元触媒の排気ガス浄化性能を向上することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明が適用される内燃機関の排気浄化システムの構成を示す構成図である。
【図２】本発明が適用されるパータベーション制御の制御フローを示す制御フローチャート図である。
【図３】図２に示すパータベーション制御の振幅と周波数を説明する説明図である。
【図４】パータベーション制御の振幅と周波数を変更する制御フローを示す説明する制御フローチャート図である。
【図５】パータベーション制御の振幅と周波数、及びその影響度の相関を説明する説明図である。
【図６】Ｏ２センサの出力信号と故障の関係を説明する説明図である。
【図７Ａ】空燃比がリッチシフトした時のＯ２センサの出力信号を説明する説明図である。
【図７Ｂ】空燃比がリーンシフトした時のＯ２センサの出力信号を説明する説明図である。
【図８Ａ】本発明の一実施例になる空燃比制御装置の制御フローの前半部を示す制御フローチャート図である。
【図８Ｂ】本発明の一実施例になる空燃比制御装置の制御フローの中間部を示す制御フローチャート図である。
【図８Ｃ】本発明の一実施例になる空燃比制御装置の制御フローの中間部を示す制御フローチャート図である。
【図８Ｄ】本発明の一実施例になる空燃比制御装置の制御フローの後半部を示す制御フローチャート図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図を用いて詳細に説明するが、本発明は以下の実施形態に限定されることなく、本発明の技術的な概念の中で種々の変形例や応用例をもその範囲に含むものである。
【００１６】
図１は本発明が適用される内燃機関の制御システムを示している。多気筒（ここでは４気筒）で構成される内燃機関１において、外部からの空気はエアクリーナ２を通過し、吸気管３、コレクタ４を経てシリンダー内に流入する。流入空気量はスロットル弁５により調節され、この調節された流入空気量が流量センサ６において検出される。また、図示しない吸気温センサで吸気温が検出される。スロットル弁５は電動機で駆動される電子スロットル弁でも良いものであり、最近ではこの電子スロットル弁が主流である。
【００１７】
クランク角センサ７ではリングギア８によってクランク軸の所定回転角、例えば１０゜毎の信号と燃焼周期毎の信号が出力される。水温センサ３０は内燃機関の冷却水温度を検出し、また、図示しないアクセル踏み込み量センサはアクセルの踏み込み量を検出し、それによって運転者の要求トルクを検出する。このアクセル踏み込み量センサの出力は制御装置１８によって電子スロットル弁５の開度に変換され、これに基づいて電子スロットル弁５が制御される。
【００１８】
本実施例ではアクセル踏み込み量センサの信号を用いて加速運転の判断を行なうように構成されている。アクセル踏み込み量センサは運転者の運転操作の意図を最も早く反映させることができるので、加速運転の判断に用いるのが望ましいものである。
【００１９】
燃料タンク９内の燃料は、燃料ポンプ１０によって、吸引、加圧された後、プレッシャーレギュレータ１１を備えた燃料配管１２を通って燃料噴射弁１３の燃料入口に導かれると共に、余分な燃料は燃料タンク９に戻される。
【００２０】
内燃機関の燃焼状態を直接或いは間接的に把握(これは検知する概念も含む)するため、内燃機関の機械的振動を計測する振動検出型のノックセンサ１４が内燃機関１の適宜位置（通常はシリンダブロック）に備えられている。このノックセンサ１４は非共振型のノックセンサであり、広い周波数帯域にわたって振動を検出することができるものである。
【００２１】
排気系には三元触媒コンバータ１５が取り付けられており、排気ガスは三元触媒コンバータ１５で浄化された後に大気に排出される。三元触媒コンバータ１５の上流には上流側空燃比センサ１６が設けられており、本実施例では上流側空燃比センサ１６として空燃比に応じて連続的な検出信号を出力する空燃比センザ１６が使用されている。また、三元触媒コンバータ１５の下流には下流側空燃比センサ１７が設けられており、本実施例では下流側空燃比センサ１７として理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサ１７が設けられている。
【００２２】
スロットル弁５に取り付けられたスロットル開度センサ、流量センサ６、クランク角センサ７、アクセル踏み込み量センサ、吸気温センサ、水温センサ３０、ノックセンサ１４、空燃比センサ１６、Ｏ２センサ１７等のそれぞれの信号は後述の制御装置１８に送られ、これらセンサ出力から内燃機関の運転状態を検出し、空気量、燃料噴射量、点火時期等の内燃機関の主要な操作量が適切に演算されるものである。
【００２３】
制御装置１８内で演算された目標空気量は、目標スロットル開度から電子スロットル駆動信号に変換され、スロットル弁５を駆動する電動機に送られる。また、制御装置１８内で演算された燃料噴射量は、開弁パルス信号に変換され、燃料噴射弁（インジェクタ）１３に送られる。更に、制御装置１８で演算された点火時期は、通電開始角と通電角に変換された点火信号として点火コイル１９に送られ点火プラグ２０で発火される。
【００２４】
そして、燃料噴射弁１３から噴射された燃料は吸気マニホールドからの空気と混合され内燃機関１のシリンダー内に流入して混合気を形成する。混合気は点火プラグ２０によって所定の点火時期で発生される火花により燃焼、爆発し、その燃焼圧によりピストンを押し下げて内燃機関の動力となる。爆発後の排気ガスは排気管２１を経て三元触媒が充填された三元触媒コンバータ１５に送り込まれる。
【００２５】
三元触媒コンバータ１５の上流に設けた空燃比センサ１６は触媒に流入する前の排気ガスの空燃比を検出し、三元触媒コンバータ１５の下流に設けたＯ２センサ１７は三元触媒で浄化された後の排気ガスの空燃比を検出するものである。空燃比センサ１６によって検出された空燃比は燃料噴射弁１３から噴射される燃料の量を補正するのに使用され、いわゆる空燃比フィードバック制御が実行される。ここで、Ｏ２センサ１７は三元触媒コンバータ１５内の三元触媒の酸素蓄積量を求めるために使用されるもので、酸素蓄積量を適切に制御することで三元触媒の浄化率を効率の良い状態に制御するものである。
【００２６】
制御装置１８には、空気流量センサ６、三元触媒コンバータ１５の上流側の空燃比センサ１６及び下流側のＯ２センサ１７、アクセル踏み込み量センサ、水温センサ３０、スロットル開度センサ、吸気温センサ、ノックセンサ１４等の各センサ出力値がアナログ入力部２２に入力されている。また、クランク角センサ７の角度信号等のディスクリート信号はデジタル入力部２３に入力されている。
【００２７】
アナログ入力部２２に入力されたセンサ信号はノイズ除去等の信号処理を行った後、Ａ/Ｄ変換器２４でＡ/Ｄ変換されてＲＡＭ２５に保管される。同様にデジタル入力部２３に入力された角度信号は入出力ポート２６を介してこれもＲＡＭ２５に保管される。ＲＡＭ２５に保管された検出信号はＭＰＵ２７内で演算処理される。ＭＰＵ２７は各種の制御信号を生成するための演算を実行するものである。
【００２８】
演算処理の内容を記述した制御プログラムはＲＯＭ２８に予め書き込まれており、制御プログラムに従ってＭＰＵ２７で演算された各アクチュエータの作動量を表す制御値はＲＡＭ２５に保管された後、入出力ポート２６に送られる。
【００２９】
点火プラグ２０の作動信号は出力回路２９内の点火制御部に送られ、一次側コイルの通流時はＯＮとなり、非通流時はＯＦＦとなるＯＮ-ＯＦＦ信号がセットされる。点火制御部にセットされた点火信号は点火コイル１９で点火プラグ２０を発火させるのに必要なエネルギーに増幅され点火プラグ２０に供給される。
【００３０】
また、燃料噴射弁１３の駆動信号は出力回路２９内の燃料制御部に送られ、開弁時ＯＮ、閉弁時ＯＦＦとなるＯＮ-ＯＦＦ信号がセットされる。燃料制御部にセットされた噴射信号は燃料噴射弁１３に送られる。その他の制御機器も同様にして駆動される。
【００３１】
以上のような制御システムは基本的には良く知られているシステムであるのでこれ以上の説明は省略する。但し、図１で示した制御装置１８が実行する制御機能の内で、燃料制御機能として、混合気の空燃比を強制振動（パータベーション制御）させることにより触媒コンバータの浄化率を向上する機能が組み込まれている。パータベーション制御についての詳細は特許文献１に記載されているが、以下簡単に説明する。
【００３２】
酸素利用率を用いた空燃比（Ａ／Ｆ）の強制振動（パータベーション）処理について説明する。（尚、酸素利用率については特許文献１に詳細に説明されているので参照されたい。）図２はパータベーション制御の処理を示すフローチャートであり、図３は空燃比の強制振動の振幅、周期を示すタイミングチャートである。ここで、パータベーション制御は、基本的には燃料噴射時間Ｔ（ＯＵＴ）のパータベーション係数Ｋｐ値の振幅、周期を変更して行うことができる。燃料噴射時間Ｔ（ＯＵＴ）は、基本噴射時間Ｔｐ、或いは最終燃料噴射時間Ｔｉにパータベーション係数Ｋｐを反映して求められる。そして、このパータベーション係数ＫＰが周期的に増減され、これによって燃料噴射量は周期的に増減されることになる。
【００３３】
まず、図２のステップＳ５０で空燃比をリッチからリーンに切り替えるためのダウンタイマｔPRの値が「０」になったかどうかを判別し、値「０」になっていなければ本ルーチンを終了する。次に値「０」になっているときには、ステップＳ５１でリーンからリッチに切り替えるためのダウンタイマｔPLの値が「０」になったかどうかを判別し、値「０」になっていなければ本ルーチンを終了する。
【００３４】
値「０」になっていれば、ステップＳ５２でフラグＦpertが値「０」であるかどうかを判別する。フラグＦpertが値「０」であるときには、ステップＳ５３で周期ｔpertRをダウンタイマｔPRにセットし、ステップＳ５４でパータベーション係数Ｋｐに値「１＋Ｋpert」を設定して空燃比をリッチ側に振動させる。そして、ステップ５５でフラグＦpertを値「１」にセットして本ルーチンを終了する。
【００３５】
一方、ステップＳ５２においてフラグＦpertが値「１」であるときは、ステップＳ５６で周期ｔpertLをダウンカウンタｔPLにセットし、ステップＳ５７でパータベーション係数Ｋｐに値「１−Ｋpert」を設定して空燃比をリーン側に振動させる。そして、ステップＳ５８でフラグＦpertを値「０」にリセットして本ルーチンを終了する。したがって、本ルーチンの実行によりパータベーション係数Ｋｐは図３にある通り、値「１．０」を中心に振幅Ｋpert、周期ｔpertR＋ｔpertLで振動する波形となる
次にパータベーション制御で用いられる振幅Ｋpert、周期ｔpertR、ｔpertLを酸素利用率で変更する処理について説明する。図４は振幅Ｋpert、周期ｔpertR、ｔpertLの変更ルーチンを示すフローチャートである。まず、ステップ６０で吸気管圧力Ｐｂ、エンジン回転数Ｎｅ、車速Ｖなどが安定し、パータベーション制御を実行する運転領域にあるかどうかを判別する。この運転領域にないときは、ステップ６１でそのときの振幅Ｋpert、周期ｔpertR、ｔpertLを学習値として記憶して本ルーチンを終了する。
【００３６】
ステップＳ６０でパータベーション制御を実行する運転領域にあるときには、ステップＳ６２で三元触媒コンバータ１５の下流側にあるＯ２センサ１７による空燃比フィードバック制御（Ｏ２フィードバック）を実行中であるかどうかを判別する。空燃比フィードバック制御を実行していないときには前述のステップＳ６１で振幅Ｋpert、周期ｔpertR、ｔpertLを学習値として記憶して本ルーチンを終了する。
【００３７】
空燃比フィードバック制御を実行しているときには、ステップＳ６３で酸素利用率Ｏ２USERの変化量ΔＯ２USERの値が「０」より大きいかどうか、即ち酸素利用率Ｏ２USERが増加方向にあるかあるいは減少方向にあるか否かを判別する。酸素利用率Ｏ２USERの値が増加方向にあるときには、ステップＳ６４、Ｓ６５で周期ｔpertR、ｔpertLをそれぞれ△ｔPR、△ｔPLだけ増加し、ステップＳ６６で振幅Ｋpertを△Ｋｐだけ増加する。
【００３８】
また、ステップＳ６３において酸素利用率Ｏ２USERの値が減少方向にあるときには、ステップＳ６７、Ｓ６８で周期ｔpertR、ｔpertLをそれぞれ△ｔPR、△ｔPLだけ減少させ、ステップＳ６９で振幅Ｋpertを△Ｋｐだけ減少させる。次に、増減された振幅Ｋpert及び周期ｔpertR、ｔpertLがそれぞれのリミット値を越えたかどうかを判別し、越えている場合にはステップＳ７０でリミット処理を行い、更にステップＳ７１で振幅Ｋpertおよび周期ｔpertR、ｔpertLを学習して記憶して本ルーチンを終了する。
【００３９】
以上のような制御を実行するパータベーション制御においては、上述したように、（１）空燃比に「Ａ/Ｆシフト」が発生した場合は、目標空燃比からずれたところでパータベーション制御行われるので、排気ガス浄化能が大幅に悪化するようになる。また、パータベーション制御の周期も長くなるので１サイクル当たりの空燃比変動が大きく、最悪の場合は失火を引き起こす恐れがある。また、（２）三元触媒コンバータ１５の下流にあるＯ２センサに出力異常が生じると、誤推定した三元触媒内の酸素蓄積量を用いてパータベーション制御による空燃比振動の周期と振幅の制御を行ってしまい、排気ガス浄化性能の悪化を引き起こすことになる。
【００４０】
そこで本実施例では、三元触媒コンバータ１５の下流に設けたＯ２センサ１７の出力によって「Ａ/Ｆシフト」、或いはＯ２センサ１７の出力異常を検出し、これに基づいて三元触媒の排気浄化性能が悪化しない方向に、パータベーション制御による空燃比振動の振幅或いは周期、或いは周期と振幅を変更することで、「Ａ/Ｆシフト」やＯ２センサの出力異常が生じた場合に、適切なパータベーション制御を実行して、三元触媒の排気ガス浄化性能を向上することができるようにしている。以下、本実施例を詳細に説明する。
【００４１】
上述したようにパータベーション制御による空燃比の強制振動においては、空燃比振動の振幅と周期は図５に示すような特性を備えている。図５に示すように、パータベーション制御による空燃比振動の振幅が大きいとパータベーション作用が大きくなって三元触媒の浄化率に与える影響は大きくなり、逆に空燃比振動の振幅が小さいとパータベーション作用が小さくなって三元触媒の浄化率に与える影響は小さくなる。
【００４２】
また、図５に示すように、パータベーション制御による空燃比振動の周期が短い(＝周波数が高い)とパータベーション作用が小さくなって三元触媒の浄化率に与える影響は小さくなり、逆に空燃比振動の周期が長い(＝周波数が低い)とパータベーション作用が大きくなって三元触媒の浄化率に与える影響は大きくなる。
【００４３】
したがって、図４に示したフローチャートにあるように、振幅Ｋpert及び周期ｔpertR、ｔpertLを適切に変更することで、制御空燃比を目標空燃比範囲に制御することができる。そして、本実施例においては、Ｏ２センサ１７の出力によって「Ａ/Ｆシフト」やＯ２センサ１７の出力異常を検出し、検出された異常の種類やその異常の進行度合に基づいて、図５にある特性を利用してパータベーション制御の振幅Ｋpert及び周期ｔpertR、ｔpertLを変更することで、三元触媒の排気ガス浄化性能が悪化しないように空燃比を制御している。
【００４４】
次に三元触媒コンバータ１５の下流に設けたＯ２センサ１７によって、「Ａ/Ｆシフト」やＯ２センサ１７の出力異常を検出する方法について説明する。
【００４５】
図６はＯ２センサ１７の出力信号を用いて、「Ａ/Ｆシフト」やＯ２センサ１７自身の出力異常を検出する方法を示している。空燃比制御装置を含む排気浄化システムが正常な状態においては、Ｏ２センサ１７の正常出力信号Ｎは理論空燃比に対応した理論空燃比電圧を中心にしてリッチ状態、或いはリーン状態を検出して所定の最大出力電圧（リッチピーク）と最小出力電圧（リーンピーク）を取りながら周期的に変動している。そして、正常な状態でのＯ２センサの平均電圧(少なくとも１サイクル以上の出力電圧を平均化した電圧)は所定の許容上限電圧λ-Ｕと所定の許容下限電圧λ-Ｄの間で変化している。
【００４６】
そして、Ｏ２センサ１７自身に故障が生じると出力信号は或る決められた出力を発生する。例えば、Ｏ２センサ１７の電気的な故障で断線状態になると、Ｏ２センサ１７の断線出力信号Ｏは例えば３５０ｍＶ程度の固定出力に遷移され、短絡状態になるとＯ２センサ１７の短絡出力信号Ｓは例えば１．２Ｖ程度の固定出力に遷移される。この場合は、パータベーション制御自体が困難となるので、異常レベルＡの異常と判断される。この場合の異常判断は、Ｏ２センサ１７の出力信号の反転回数が所定回数以下、或いは出力信号の振幅が所定振幅以下であるかを比較することによって判断できる。つまり、両異常ともＯ２センサ１７の出力信号Ｏ、Ｓは固定出力となるので、信号反転がなく、しかもその振幅も生じない。これによって、Ｏ２センサ１７自身の故障を検出することができる。このようなＯ２センサの断線、短絡の検出には振幅、或いは反転回数のどちらか一方、あるいは両方を用いて判断することが可能である。
【００４７】
また、Ｏ２センサ１７の出力信号は周期性を有して発生しているが、最大電圧λ-Ｍａxと最小電圧λ−Ｍｉｎを越えないで出力信号ＡＮのように出力される場合がある。この状態はＯ２センサ１７の異常の恐れがあるので異常レベルＢの異常として判断される。また、Ｏ２センサの出力信号が最大電圧λ-Ｍａxと最小電圧λ−Ｍｉｎのどちらか一方を越えない場合も異常と判断され、異常レベルＢの異常として判断される。本実施例では、Ｏ２センサの出力信号が最大電圧λ-Ｍａxと最小電圧λ−Ｍｉｎの両方を越えた時を正常状態と判断している。更に、Ｏ２センサの出力信号がリッチ側に遷移していくとリッチシフトとなり、リーン側にシフトしていくとリーンシフトとなる。この「Ａ/Ｆシフト」については図７Ａ、図７Ｂで説明する。
【００４８】
ここで、Ｏ２センサ１７自身の断線や短絡等の故障は異常レベルＡと判断し、Ｏ２センサの出力信号が最大電圧λ-Ｍａxと最小電圧λ−Ｍｉｎの両方を越えないで出力されると異常レベルＢ判断している。この異常レベル分けは、異常状態の重要度によって位置付けされており、異常レベルがＡ，Ｂ、Ｃ…と低くなるにつれて異常状態の重要度も低くなるものである。そして、このような基準に基づいて異常状態のレベルが判断できるので、図５に示すようなパータベーション制御による空燃比振動の振幅や周波数を適切に選択することで、三元触媒の浄化性能を悪化させないパータベーション制御を実行することが可能となる。このパータベーション制御の振幅や周波数の設定方法は後述する。
【００４９】
一方、上述したようにＯ２センサ１７の出力によって「Ａ/Ｆシフト」の度合いを検出することができる。例えば、最大電圧λ-Ｍａｘを大きく越えてＯ２センサ１７の最大出力電圧が発生すると、リッチ側の出力異常（リッチシフト）が発生していると判断できる。更に出力信号がリッチ側にシフトしていくと、出力信号の最小出力電圧が最大電圧λ-Ｍａｘを越えるまでシフトする。もちろん平均電圧もこれにしたがって高い方に遷移することになる。また、最小電圧λ-Ｍｉｎを大きく越えてＯ２センサ１７の最小出力電圧が発生すると、リーン側の出力異常（リーンシフト）が発生していると判断できる。更に出力信号がリーン側にシフトしていくと、出力信号の最大出力電圧が最小電圧λ-Ｍｉｎを越えるまでシフトする。もちろん平均電圧もこれにしたがって低い方に遷移することになる。これらの最大電圧λ-Ｍａｘ、最小電圧λ-Ｍｉｎ、許容上限電圧λ-Ｕ、許容下限電圧λ-Ｄと、Ｏ２センサ１７の出力信号を比較することによって、「Ａ/Ｆシフト」の度合いを検出することができる。以下図７Ａ、図７Ｂを用いてこれを説明する。
【００５０】
図７Ａ及び図７Ｂは、空燃比の「Ａ/Ｆシフト」をＯ２センサ１７の出力信号によって検出する方法を示している。一般に「Ａ/Ｆシフト」が生じていない場合は、Ｏ２センサ出力は理論空燃比に対応する理論空燃比電圧を中心に所定の振幅を有してリッチ状態、或いはリーン状態を検出している。そして、その平均電圧は所定の許容上限電圧λ-Ｕと所定の許容下限電圧λ-Ｄの間で変化している。尚、平均電圧は少なくともリッチ状態とリーン状態の変化の１サイクル以上の出力を平均化したものである。そして、平均電圧がリッチ側に遷移していくのをリッチシフト、平均電圧がリーン側に遷移していくのをリーンシフトと呼んでいる。したがって、平均電圧が許容上限電圧λ−Ｕを越えると無視できないリッチシフトが発生していると判断できる。また、平均電圧が許容下限電圧λ−Ｄを越えるとこれも無視できないリーンシフトが発生していると判断できる。
【００５１】
図７Ａはリッチシフトが発生している状態を示しており、正常な状態の正常平均電圧に対して許容できないリッチシフトを発生した時の平均電圧は、許容上限電圧λ-Ｕより大きくなっている。ここで、リッチシフトした時の形態は２つあり、１つは理論空燃比電圧を横切らない出力信号が発生している異常レベルＡの状態である。特に異常レベルＡでは、大幅なリッチシフトが発生している状態であり、最大電圧λ−Ｍａｘより高い電圧で出力信号が発生しており、場合によっては出力信号の振幅が極めて小さく信号反転が認められない（周期性が検出できない）状態である。もう１つは周期的な出力信号、例えば、最大電圧λ-Ｍａxと理論空燃比電圧を周期的に横切る出力信号が発生している異常レベルＣの状態であり、これは小程度〜中程度のリッチシフトが発生しているものである。
【００５２】
そして、異常レベルＡの状態を検出する場合は、所定期間(少なくとも１サイクル以上)の出力信号の最小出力電圧が最大電圧λ-Ｍaxより高く、しかも最大出力電圧と最小出力電圧の振幅が所定値以下、或いは出力信号の反転回数が所定回数以下であれば、大幅なリッチシフトが発生している異常レベルＡであると判断できる。また、小程度〜中程度のリッチシフトが発生している異常レベルＣの状態を検出する場合は、所定期間の出力信号が周期性を有し、しかもその平均電圧が許容上限電圧λ−Ｕより大きいか、或いは出力信号の最大出力電圧と最小出力電圧の振幅が所定値以以上であれば、小程度〜中程度のリッチシフトが発生している異常レベルＣであると判断できる。本実施例では平均電圧が許容上限電圧λ−Ｕより大きいと、小程度〜中程度のリッチシフトが発生している異常レベルＣと判断している。
【００５３】
一方、図７Ｂはリーンシフトが発生している状態を示しており、正常な状態の正常平均電圧に対して許容できないリーンシフトを発生した時の平均電圧は、許容下限電圧λ-Ｄより小さくなっていっている。ここで、リーンシフトした時の形態は２つあり、１つは理論空燃比電圧を横切らない出力信号が発生している異常レベルＡの状態である。特に異常レベルＡでは、大幅なリーンシフトが発生している状態であり、最小電圧λ−Ｍｉｎより低い電圧で出力信号が発生しており、場合によっては出力信号の振幅が極めて小さく信号反転が認められない（周期性が検出できない）状態である。もう１つは周期的な出力信号、例えば、最小電圧λ−Ｍｉｎと理論空燃比電圧を周期的に横切る出力信号が発生している異常レベルＣの状態であり、これは小程度〜中程度のリーンシフトが発生しているものである。
【００５４】
そして、異常レベルＡの状態を検出する場合は、所定期間(少なくとも１サイクル以上)の出力信号の最大出力が最小電圧λ-Ｍｉｎより低く、しかも最大出力電圧と最小出力電圧の振幅が所定値以下、或いは出力信号の反転回数が所定回数以下であれば、大幅なリーンシフトが発生している異常レベルＡであると判断できる。また、異常レベルＣの状態を検出する場合は、所定期間の出力信号が周期性を有し、しかもその平均電圧(少なくとも１サイクル以上)が許容下限電圧λ-Ｄより小さいか、或いは最大出力電圧と最小出力電圧の振幅が所定値以以上であれば、小程度〜中程度のリーンシフトが発生している異常レベルＣであると判断できる。本実施例では平均電圧が許容下限電圧λ−Ｄより小さいと、小程度〜中程度のリーンシフトが発生している異常レベルＣと判断している。
【００５５】
そして、図６、図７Ａ及び図７Ｂで説明したような判断に基づいて、異常状態の種別、或いは異常の度合いによって異常レベルが判断できる。これによって、図５に示すようなパータベーション制御による空燃比振動の振幅や周波数を適切に選択することで、三元触媒の浄化性能を悪化させないパータベーション制御を実行することが可能となる。このパータベーション制御の振幅や周波数の設定方法は後述する。
【００５６】
次に、上述したレベル分けされた異常状態を検出するための検出方法について簡単に説明する。
【００５７】
（１）異常レベルＡに関する異常検出では、振幅判定或いは反転回数判定、あるいは両方の判定とで検出することができる。振幅判定では、Ｏ２センサの出力信号の最大出力電圧（リッチピーク）の発生区間、或いは最小出力電圧（リーンピーク）の発生区間、或いはＯ２センサの活性後からの所定区間、或いは燃料カットリカバー後からの所定区間で、Ｏ２センサの出力信号の振幅を測定して所定の判定基準振幅と比較して判定することができる。また、反転回数判定では、Ｏ２センサの活性後からの所定区間、或いは燃料カットリカバー後からの所定区間で、Ｏ２センサの出力信号の反転回数を測定して所定の判定基準反転回数と比較して判定することができる。また、振幅判定と反転回数判定の両方を組み合せて判定することもできる。
【００５８】
（２)異常レベルＢに関する異常検出では、Ｏ２センサの活性後からの少なくとも１サイクル以上のＯ２センサ１７の出力信号と最大電圧λ−Ｍａｘと最小電圧λ-Ｍｉｎを比較してＯ２センサの出力信号の異常判定ができる。本実施例では、Ｏ２センサ１７の出力信号が最大電圧λ−Ｍａｘと最小電圧λ-Ｍｉｎの両方を越えて出力信号が出力されないと出力異常が生じていると判定することができる。
【００５９】
（３)異常レベルＣに関する異常検出では、Ｏ２センサの活性後からの少なくとも１サイクル以上のＯ２センサ１７の出力信号の平均電圧と許容上限電圧λ−Ｕと許容下限電圧λ-Ｄを比較して、平均電圧が許容上限電圧λ−Ｕと１許容下限圧λ-Ｄの範囲から外れたかどうかでリッチシフト、或いはリーンシフトが生じていると判定することができる。
【００６０】
尚、以上に説明した異常状態は代表的な例であり、この他にも多くの異常状態があるので、これに対応して異常レベルを設定することが可能である。要は、異常種別、或いは異常の度合いに対応して異常レベルＡ、Ｂ、Ｃを設定してやれば良いものである。
【００６１】
上記した方法でＯ２センサ１７の異常検出が行われて異常レベルが決定されると、これに対応したパータベーション制御の変更が実行される。
【００６２】
（１）異常レベルＡでは、そもそもパータベーション制御を実行する意味がなくなるのでパータベーション制御を停止して通常の制御に戻す制御を実行する。尚、Ｏ２センサ１７が断線、短絡している場合はＯ２センサ１７によるフィードバック制御も停止して空燃比学習を停止させるが、Ａ/Ｆシフトが大きい場合はＯ２センサ１７によるフィードバック制御を継続して空燃比学習を継続させることも可能である。
【００６３】
（２）異常レベルＢでは、パータベーション制御による空燃比振動の振幅を小さく、かつ周波数を高くして、図５にあるようにパータベーション制御による影響度がより小さくなるように制御する。
【００６４】
（３）異常レベルＣでは、パータベーション制御による空燃比振動の振幅を小さくするか、或いは周波数を高くして、図５にあるようにパータベーション制御による影響度が小さくなるように制御する。この場合、異常レベルＢに比べてパータベーション制御による浄化率の影響度は大きいものとなる。ここで、本実施例では空燃比振動の振幅を小さくする制御を実行するようにしているが、周期を短くして対応することも可能である。
【００６５】
次に、上述したＯ２センサ１７の出力信号によって異常状態とその異常レベルを判定し、この異常レベルに対応したパータベーション制御の具体的な制御フローを図８Ａ乃至図８Ｄに基づき説明する。
【００６６】
今、運転者によって内燃機関が始動されると以下に示す制御フローが実行される。この場合の制御フローはフリーランタイマのコンペアマッチ割り込みによって一定時間毎に起動され、例えば１０ｍｓ毎の時間割り込みで実行される。
【００６７】
≪ステップＳ１０≫
図８Ａにおいて、ステップＳ１０では、特許文献１に示されるような一般的なパータベーション制御が実行されている。パータベーション制御は、触媒コンバータの下流側に理論空燃比でスイッチング的に出力が変化するＯ２センサを設け、空燃比を強制的に振動させた場合に、その時のＯ２センサの出力によって空燃比振動（例えば、平均空燃比）による空燃比の強制変動状態を補正して、三元触媒の浄化効率が高くなるように空燃比を補正するものである。
【００６８】
≪ステップＳ１１≫
内燃機関が始動されて排気ガスが排気管を通して三元触媒コンバータ１５に流入し、三元触媒コンバータ１５を暖機して大気に放出される。このとき、空燃比センサ１６やＯ２センサ１７も暖機されて出力信号が立ち上っていく。Ｏ２センサ１７の出力信号の平均電圧が所定の電圧に達するとＯ２センサ１７が活性化したと判断して次のステップに進む。Ｏ２センサ１７が暖機されていない場合は暖機されるまで次のステップには進まない。
【００６９】
≪ステップＳ１２≫
Ｏ２センサ１７が暖機されると、ステップＳ１２でＯ２センサ１７の出力信号を取り込み出力信号の変化状態の監視を開始する。この出力信号の変化状態の監視が開始されると以下の制御ステップが実行され、異常レベル毎のパータベーション制御を実行することになる。
【００７０】
≪ステップＳ１３≫
まず、ステップＳ１３ではＯ２センサが活性化して所定時間が経過したか、或いは燃焼サイクルが所定サイクル数だけ実行されたか、或いはＯ２センサ１７の出力信号の変動サイクルが所定サイクル数だけ出力されたか等の比較を行って、所定区間の経過が判断される。以上の所定時間や所定サイクルをまとめて所定区間と定義する。本実施例ではＯ２センサが活性化してから所定時間を経過したかどうかを判断している。所定時間を経過していない場合は再びステップＳ１３に戻り時間の経過を監視する。所定時間が経過するとステップＳ１４に移行する。
【００７１】
≪ステップＳ１４≫
ステップＳ１４では、所定時間内にＯ２センサの出力信号の反転回数が所定回数以上に亘って発生したかどうかが判断されている。この判断を行うのはＯ２センサ１７の断線や短絡を検出するためである。図６にある通り、Ｏ２センサ１７の電気的な故障で断線状態になると、Ｏ２センサ１７の断線出力信号Ｏは例えば３５０ｍＶ程度の固定出力に維持され、短絡状態になるとＯ２センサ１７の短絡出力信号Ｓは例えば１．２Ｖ程度の固定出力に維持される。したがって、Ｏ２センサ１７の出力信号は実質的に固定出力となるので信号反転がなく、Ｏ２センサ１７の出力信号の反転回数が所定回数以下となってＯ２センサ１７の断線や短絡を検出することができる。尚、大幅な「Ａ/Ｆシフト」状態になると出力信号の振幅が極めて小さく信号反転が認められない固定出力（周期性が検出できない）に近い状態となるので、このステップＳ１４でも、大幅な「Ａ/Ｆシフト」を検出することが可能である。
【００７２】
ステップＳ１４で、所定時間内にＯ２センサの出力信号の反転回数が所定回数以上であるとＯ２センサ自身の故障は発生していないと判断してステップＳ１５に移行し、所定時間内にＯ２センサの出力信号の反転回数が所定回数以下であるとＯ２センサ自身の故障が発生していると判断してステップＳ１６に移行する。この場合、異常レベルは上述した通り、Ｏ２センサ１７によるパータベーション制御ができない状態なので異常レベルＡと判断されている。
【００７３】
≪ステップＳ１５≫
ステップＳ１４でＯ２センサ１７自身の故障がないと判断されると、ステップＳ１５では大幅な「Ａ/Ｆシフト」が発生しているかどうかが判断される。一般に「Ａ/Ｆシフト」が生じていない場合は、Ｏ２センサ出力は理論空燃比に対応する理論空燃比電圧を中心に所定の振幅を有してリッチ状態、或いはリーン状態を検出している。図７Ａ、図７Ｂにある通り、平均電圧が許容上限電圧λ−Ｕを越えると無視できないリッチシフトが発生していると判断でき、平均電圧が許容下限電圧λ−Ｄを越えるとこれも無視できないリーンシフトが発生していると判断できる。そして、大幅なリッチシフトやリーンシフトが発生すると、最大電圧λ−Ｍａｘや最小電圧λ−Ｍｉｎを越えて出力信号が発生しており、出力信号の振幅が極めて小さく信号反転が認められない状態となる。そこで、この大幅な「Ａ/Ｆシフト」を検出するために、ステップＳ１５ではＯ２センサ１７の出力信号の最大出力と最小出力の振幅を求め、この振幅が判定基準値を越えているかどうかが判断される。振幅が判定基準値より小さいと大幅な「Ａ/Ｆシフト」が発生しているとしてステップＳ１６に移行する。また、振幅が判定基準値より大きいと大幅な「Ａ/Ｆシフト」が発生していないとしてステップＳ１７に移行する。このステップＳ１５で大幅な「Ａ/Ｆシフト」が発生していると判断されると、空燃比制御装置を含む排気浄化システムに異常が発生しているとして異常レベルＡと判断される。尚、Ｏ２センサ１７の断線や短絡でも信号反転が認められない固定出力（周期性が検出できない）の状態となるので、このステップＳ１５でも、Ｏ２センサ１７の断線や短絡を検出することが可能である。
【００７４】
≪ステップＳ１６≫
ステップＳ１４、ステップＳ１５で、Ｏ２センサ１７自身に断線、短絡を発生している、或いは大幅な「Ａ/Ｆシフト」が発生していると判断されると、これらの判断は最もレベルが高い異常レベルＡと判断されている。したがって、ステップＳ１６では、この異常レベルＡに対応してパータベーション制御の変更モードＡを実行する。Ｏ２センサ１７の断線、短絡、或いは大幅な「Ａ/Ｆシフト」によるＯ２センサ１７の異常出力信号に基づいてパータベーション制御を実行すると、空燃比の強制振動は三元触媒の浄化率を悪化させる方向に制御されることになる。このため、この変更モードＡではパータベーション制御自体を停止して、通常の制御を実行するようにしている。したがって、パータベーション制御による強制的な空燃比の振動が起こらないので、三元触媒の浄化効率を悪化させる方向に移行することがないものである。 
以上に説明したステップＳ１３〜ステップＳ１６までが、Ｏ２センサ１７が活性化した直後に実行される、異常レベルＡに対応したパータベーション制御であり、その特徴はパータベーション制御を停止して三元触媒の浄化効率を悪化させないところである。ステップＡ１６でパータベーション制御が停止されると、図８Ｄに示す制御フローの「Ａ」に進み、その後、以下に説明するステップＳ１７に戻るものである。
【００７５】
≪ステップＳ１７≫
図８Ｂにおいて、ステップＳ１３〜ステップＳ１６までの制御ステップで、Ｏ２センサ１７が活性化して所定区間経過した時点で、Ｏ２センサ１７に断線や短絡の異常、及び大幅な「Ａ／Ｆシフト」が生じていないと判断されると、現時点では異常レベルＡに対応した異常が生じていないとしてステップＳ１７を実行する。
【００７６】
ステップＳ１７では、減速時の燃料カット状態から燃料の噴射を再開する燃料カットリカバリー制御中かどうかを判断している。燃料カット中は燃料が供給されていないので三元触媒の酸素蓄積量は多量である。その状態から燃料カットリカバリー制御が行われるのでＯ２センサ１７の出力信号がリーン状態からリッチ状態に明確に立ち上がることになる。これを利用して、内燃機関が運転されている状態で、再度異常レベルＡの判定を実行するものである。したがって、ステップＳ１７で燃料カットリカバリー制御中であると判断されるとステップＳ１８に進み、ステップＳ１７で燃料カットリカバリー制御中でないと判断されるとステップＳ２２に進むものである。
【００７７】
≪ステップＳ１８≫
ステップＳ１８では燃料カットリカバリー後から所定時間を含む所定区間を経過したかどうかが判断される。所定区間が経過していないと判断されると再びステップＳ１８に戻って同様の判断を継続するものである。一方、燃料カットリカバリー後から所定区間を経過したと判断されると、ステップＳ１９に移行することになる。ここで、本実施例では所定区間として所定時間が使用されている。
【００７８】
≪ステップＳ１９≫
ステップＳ１９、ステップＳ２０はステップＳ１４、ステップＳ１５と同じ判断であるが、ステップＳ１９、ステップＳ２０はステップＳ１４、ステップＳ１５の後の通常の運転状態で新たに異常が発生していないかどうかを検出するためのものである。
【００７９】
ステップＳ１９では、ステップＳ１４と同様に所定時間内にＯ２センサの出力信号の反転回数が所定回数以上に亘って発生したかどうかが判断されている。この判断を行うのはＯ２センサ１７の断線や短絡を検出するためである。Ｏ２センサ１７の電気的な故障で断線状態になると、Ｏ２センサ１７の断線出力信号Ｏは例えば３５０ｍＶ程度の固定出力に維持され、短絡状態になるとＯ２センサ１７の短絡出力信号Ｓは例えば１．２Ｖ程度の固定出力に維持される。したがって、Ｏ２センサ１７の出力信号は固定出力となるので、信号反転がなく、Ｏ２センサ１７の出力信号の反転回数が所定回数以下となってＯ２センサ１７の断線や短絡を検出することができる。
【００８０】
ステップＳ１９で、所定時間内にＯ２センサの出力信号の反転回数が所定回数以上であるとＯ２センサ自身の故障は発生していないと判断してステップＳ２０に移行し、所定時間内にＯ２センサの出力信号の反転回数が所定回数以下であるとＯ２センサ自身の故障が発生していると判断してステップＳ２１に移行する。この場合、異常レベルは上述した通り、Ｏ２センサ１７によるパータベーション制御ができない状態なので異常レベルＡと判断されている。
【００８１】
≪ステップＳ２０≫
ステップＳ１９でＯ２センサ１７自身の故障がないと判断されると、ステップＳ２０では大幅な「Ａ/Ｆシフト」が発生しているかどうかが判断される。一般に「Ａ/Ｆシフト」が生じていない場合は、Ｏ２センサ出力は理論空燃比に対応する理論空燃比電圧を中心に所定の振幅を有してリッチ状態、或いはリーン状態を検出している。図７Ａ、図７Ｂにある通り、平均電圧が許容上限電圧λ−Ｕを越えると無視できないリッチシフトが発生していると判断でき、平均電圧が許容下限電圧λ−Ｄを越えるとこれも無視できないリーンシフトが発生していると判断できる。そして、大幅なリッチシフトやリーンシフトが発生すると、最大電圧λ−Ｍａｘや最小電圧λ−Ｍｉｎを越えて出力信号が発生しており、出力信号の振幅が極めて小さく信号反転が認められない状態となる。そこで、この大幅な「Ａ/Ｆシフト」を検出するために、ステップＳ２０ではＯ２センサ１７の出力信号の最大出力と最小出力の振幅を求め、この振幅が判定基準値を越えているかどうかが判断される。振幅が判定基準値より小さいと大幅な「Ａ/Ｆシフト」が発生しているとしてステップＳ１６に移行する。また、振幅が判定基準値より大きいと大幅な「Ａ/Ｆシフト」が発生していないとしてステップＳ１７に移行する。このステップＳ１５で大幅な「Ａ/Ｆシフト」が発生していると判断されると、空燃比制御装置を含む排気浄化システムに異常が発生しているとして異常レベルＡと判断される。 
≪ステップＳ２１≫
ステップ１９、ステップ２０で、Ｏ２センサ１７自身に断線、短絡を発生している、或いは大幅な「Ａ/Ｆシフト」が発生していると判断されると、これらの判断は最もレベルが高い異常レベルＡと判断されている。したがって、ステップＳ２１では、この異常レベルＡに対応してパータベーション制御の変更モードＡを実行する。Ｏ２センサ１７の断線、短絡、或いは大幅な「Ａ/Ｆシフト」によるＯ２センサ１７の異常出力信号に基づいてパータベーション制御を実行すると、空燃比の強制振動は三元触媒の浄化率を悪化させる方向に制御されることになる。このため、この変更モードＡではパータベーション制御自体を停止して、通常の制御を実行するようにしている。したがって、パータベーション制御による強制的な空燃比の振動が起こらないので、三元触媒の浄化効率を悪化させる方向に移行することがないものである。ステップＡ２１でパータベーション制御が停止されると、図８Ｄに示す制御フローの「Ａ」に進み、その後、ステップＡ１７に戻るものである。
【００８２】
以上に説明したステップＳ１７〜ステップＳ２１までが、通常運転中の減速リカバリ―後の異常レベルＡに対応したパータベーション制御であり、その特徴はパータベーション制御を停止して三元触媒の浄化効率を悪化させないところである。
【００８３】
また、本実施例ではステップＳ１４、Ｓ１５とステップＳ１９、Ｓ２０で２回同じ判断を行うことで、異常の検出精度を上げることができる。
【００８４】
≪ステップＳ２２≫
図８Ｃにおいて、ステップＳ１７で燃料カットリカバリー制御中でなく、通常の運転状態であると判断された場合と、Ｏ２センサ１７に断線や短絡、或いは大幅な「Ａ/Ｆシフと」がない場合はステップＳ２２が実行される。このステップＳ２２ではＯ２センサ１７の出力信号にリーンピーク、或いはリッチピークが発生しているかどうかを判定している。リッチピーク、或いはリーンピークが発生していないと判断されるとステップＳ１７に戻り、上述の制御ステップを繰り返すことになる。一方、このステップで、Ｏ２センサ１７の出力信号にリーンピーク、或いはリッチピークが発生していると判断されると、ステップＳ２３に移行することになる。
【００８５】
≪ステップＳ２３≫
ステップ２２でＯ２センサ１７の出力信号にリーンピーク、或いはリッチピークが発生していると判定されているので、ステップＳ２３ではリーンピーク、或いはリッチピークの発生回数が２回以上継続して発生しているかどうかを判定している。リッチピーク、或いはリーンピークが２回以上発生していないと判断されるとステップＳ１７に戻り、上述の制御ステップを繰り返すことになる。一方、このステップで、Ｏ２センサ１７の出力信号にリーンピーク、或いはリッチピークが２回以上発生していると判断されると、ステップＳ２４に移行することになる。尚、このリーンピーク、リッチピークの回数は２回でなくても良く、適用システムに適切な回数を設定すれば良いものである。
【００８６】
≪ステップＳ２４≫
ステップＳ２４では、ステップＳ１５と同様に、大幅な「Ａ/Ｆシフト」が発生しているかどうかが判断される。一般に「Ａ/Ｆシフト」が生じていない場合は、Ｏ２センサ出力は理論空燃比に対応する理論空燃比電圧を中心に所定の振幅を有してリッチ状態、或いはリーン状態を検出している。図７Ａ、図７Ｂにある通り、平均電圧が許容上限電圧λ−Ｕを越えると無視できないリッチシフトが発生していると判断でき、平均電圧が許容下限電圧λ−Ｄを越えるとこれも無視できないリーンシフトが発生していると判断できる。そして、大幅なリッチシフトやリーンシフトが発生すると、最大電圧λ−Ｍａｘや最小電圧λ−Ｍｉｎを越えて出力信号が発生しており、出力信号の振幅が極めて小さく信号反転が認められない状態となる。そこで、この大幅な「Ａ/Ｆシフト」を検出するために、ステップＳ２４ではＯ２センサ１７の出力信号の最大出力と最小出力の振幅を求め、この振幅が判定基準値を越えているかどうかが判断される。振幅が判定基準値より小さいと大幅な「Ａ/Ｆシフト」が発生しているとしてステップＳ１６に移行する。また、振幅が判定基準値より大きいと大幅な「Ａ/Ｆシフト」が発生していないとしてステップＳ２６に移行する。このステップＳ２４で大幅な「Ａ/Ｆシフト」が発生していると判断されると、空燃比制御装置を含む排気浄化システムに異常が発生しているとして異常レベルＡと判断される。もちろん、この場合でもＯ２センサ１７の断線、短絡を検出するようにしても良いことは言うまでもない。
【００８７】
≪ステップＳ２５≫
ステップＳ２４で、大幅な「Ａ/Ｆシフト」が発生していると判断されると、この判断は最もレベルが高い異常レベルＡと判断されている。したがって、ステップＳ２５では、この異常レベルＡに対応してパータベーション制御の変更モードＡを実行する。大幅な「Ａ/Ｆシフト」によるＯ２センサ１７の異常出力信号に基づいてパータベーション制御を実行すると、空燃比の強制振動は三元触媒の浄化率を悪化させる方向に制御されることになる。このため、この変更モードＡではパータベーション制御自体を停止して、通常の制御を実行するようにしている。したがって、パータベーション制御による強制的な空燃比の振動が起こらないので、三元触媒の浄化効率を悪化させる方向に移行することがないものである。
【００８８】
ステップＳ２２乃至ステップＳ２５は、ステップＳ１７で減速状態にないと判断された後にＯ２センサ１７の断線、短絡、大幅な「Ａ/Ｆシフト」を検出しているので、更に検出精度を高めることができる。
【００８９】
≪ステップＳ２６≫
ステップＳ２４でＯ２センサの断線、や短絡、或いは大幅な「Ａ/Ｆシフト」が発生していないと判断されると、ステップＳ２６で現在の時間でパータベーション制御が停止されているかどうかを判断する。パータベーション制御が停止されていると通常の空燃比制御が実行されているため、一般的にＯ２センサの断線や短絡、或いは大幅な「Ａ/Ｆシフト」が生じていない場合では、Ｏ２センサ出力は理論空燃比に対応する理論空燃比電圧を中心に所定の振幅を有してリッチ状態、或いはリーン状態を検出している。したがって、ステップＳ２４の判断で、Ｏ２センサ１７の出力信号が振幅を持った信号であれば、パータベーション制御を実行しても良い環境にあると推定している。したがって、パータベーション制御が停止中でなければステップＳ２８に進んで次の判断を待つことになる。一方、パータベーション制御が停止中であればステップＳ２７に移行することになる。
【００９０】
≪ステップＳ２７≫
ステップＳ２６でパータベーション制御が停止中と判断されていると、空燃比は通常状態で制御されているので、Ｏ２センサ出力は理論空燃比に対応する理論空燃比電圧を中心に所定の振幅を有してリッチ状態、或いはリーン状態を検出している。したがって、この状態でＯ２センサ１７の出力信号が振幅を持った信号であれば、パータベーション制御を実行しても良いと判断して、パータベーション制御の再開を実行する。この時のパータベーション制御による空燃比振動の振幅、周波数は、停止前のパータベーション制御での振幅、周波数を用いている。
【００９１】
≪ステップＳ２８≫
ステップＳ２６でパータベーション制御が停止されていない（パータベーション制御が継続して実行中）と判断された場合、或いはステップＳ２７でパータベーション制御が再開されると、ステップＳ２８でＯ２センサ１７の出力信号が、Ｏ２センサの活性後からの少なくとも１サイクル以上のＯ２センサ１７の出力信号と最大電圧λ−Ｍａｘと最小電圧λ-Ｍｉｎを比較して、出力信号が最大電圧λ−Ｍａｘと最小電圧λ-Ｍａｘの両方を横切ったどうかでＯ２センサの出力信号の異常判定を行っている。本実施例では、Ｏ２センサ１７の最大出力電圧が最大電圧λ−Ｍａｘより大きく、最小電圧λ-Ｍｉｎより小さければ、Ｏ２センサ１７の出力が正常と判断してステップＳ３１に進む。一方、Ｏ２センサ１７の最大出力電圧が最大電圧λ−Ｍａｘより小さいか、或いは最小電圧λ-Ｍｉｎより大きいか、或いはＯ２センサ１７の出力電圧が最大電圧λ−Ｍａｘより小さく、かつ最小電圧λ-Ｍｉｎより大きいと、Ｏ２センサ１７の出力が異常と判断してステップＳ２９に進むものである。この場合、図６にある通り異常レベルＢと判断される。
【００９２】
≪ステップＳ２９≫
ステップ２８でＯ２センサ１７の出力が異常と判断されると、触媒コンバータ１５の下流に設けたＯ２センサ１７の出力信号に基づく空燃比フィードバック（Ｏ２フィードバック）と、Ｏ２センサ１７の出力信号に基づく空燃比学習（Ｏ２学習）を停止する。また、この後に異常レベルＢに対応してパータベーション制御の振幅と周波数が変更されることになる。
【００９３】
≪ステップＳ３０≫
ステップ３０では、パータベーション制御による三元触媒の浄化率への影響を低減するため、パータベーション制御における空燃比振動の振幅と周期を変更するべく、変更モードＢを実行する。この変更モードＢの場合は、ステップＳ２８の判断時点より前の空燃比振動の振幅に対して、変更後の振幅を小さくする。また同様に、判断時点より前の空燃比振動の周期に対して、変更後の周期を短くする（周波数を高くする）。この場合、空燃比振動の振幅及び周期については、リッチ側とリーン側で同じ振幅と周期を与える構成としている。図５にある通り、パータベーション制御による空燃比振動の振幅を小さくすれば、パータベーション作用の影響度は小さくなり、また、空燃比振動の周期を短くすれば、パータベーション作用の影響度は小さくなる。この２つのパラメータを同時に影響度が小さくなる方向に制御することで、異常レベルＢに対応したパータベーション制御を実行できる。これによって、三元触媒の浄化効率を悪化させる方向に移行することがないものである。この制御ステップを終了すると再びステップＳ１７に戻って同じ制御ステップを実行する。
【００９４】
≪ステップＳ３１≫
ステップＳ２８では、Ｏ２センサ１７の最大出力電圧が最大電圧λ−Ｍａｘより大きく、最小出力電圧が最小電圧λ-Ｍｉｎより小さければ、Ｏ２センサ１７の出力が正常と判断される。したがって、ステップＳ３１では、現在の空燃比制御状態がＯ２フィードバックとＯ２学習が停止されている状態かどうかが判断される。このステップＳ３１では、パータベーション制御の変更モードＢの実行によってＯ２センサ１７の出力信号が正常状態になったことで、ステップＳ２９でＯ２フィードバックとＯ２学習が停止された状態からの復帰を実行するものである。したがって、ステップＳ３１でＯ２フィードバック及びＯ２学習が停止状態にあるかどうかを判断している。Ｏ２フィードバックおよびＯ２学習が停止状態にあるとステップＳ３２に移行する。尚、ステップＳ３１でＯ２フィードバック及びＯ２学習が停止状態にないという判断がなされると、異常レベルＢに対応するＯ２センサ１７の出力異常がないことを意味しているのでステップＳ３４に移行するものである。
【００９５】
≪ステップＳ３２≫
ステップＳ３１でＯ２フィードバックとＯ２学習が停止されている状態と判断されると、ステップＳ３２ではＯ２フィードバックとＯ２学習の再開が実行される。これによって空燃比が補正され、更に学習されることになる。
【００９６】
≪ステップＳ３３≫
ステップ３３では、ステップＳ３０によって実行されているパータベーション制御の変更モードＢを解除する。この変更モードＢの解除は、変更モードＢにおける空燃比振動の振幅に対して、解除後の振幅を大きくする。また同様に、変更モードＢにおける空燃比振動の周期に対して、解除後の周期を長くする（周波数を低くする）。この場合、空燃比振動の振幅及び周期については、リッチ側とリーン側で同じ振幅と周期を与える構成としている。図５にある通り、パータベーション制御による空燃比振動の振幅を変更モードＢに対して大きくすれば、パータベーション作用の影響度は大きくなり、また、空燃比振動の周期を長くすれば、パータベーション作用の影響度は大きくなる。この２つのパラメータを同時に影響度が大きくなる方向に制御することで、三元触媒の浄化率を高めることができるようになる。
【００９７】
≪ステップＳ３４≫
ステップＳ３１でＯ２フィードバックとＯ２学習が停止されていない（Ｏ２フィードバックとＯ２学習が継続して実行中）と判断された場合、或いはステップＳ３３でパータベーション制御の変更モードＢが解除されると、Ｏ２センサの活性後からの少なくとも１サイクル以上のＯ２センサ１７の出力信号の平均電圧と許容上限電圧λ−Ｕと許容下限電圧λ-Ｄを比較して、出力信号の平均電圧が許容上限電圧λ−Ｕと許容下限電圧λ-Ｄを越えているかどうかで、小程度〜中程度のリッチシフト、或いはリーンシフトが発生しているかどうかを判断できる。したがって、Ｏ２センサ１７の出力信号の平均電圧が許容上限電圧λ−Ｕと許容下限電圧λ-Ｄを越えていると、小程度〜中程度のリッチシフト、或いはリーンシフトが発生しているとしてステップＳ３５に移行する。この場合、図７Ａ、図７Ｂにある通り、この異常に関するレベルは異常レベルＣと判断される。一方、小程度〜中程度のリッチシフト、或いはリーンシフトが発生していないと判断されるとステップＳ３６に移行することなる。
【００９８】
≪ステップＳ３５≫
ステップ３５では、パータベーション制御による影響を低減するため、パータベーション制御における空燃比振動の振幅を変更するべく、変更モードＣを実行する。この変更モードＣの場合は、ステップＳ３４の判断時点より前の空燃比振動の振幅に対して、変更後の振幅を小さくするが、空燃比振動の周期は変更されていない。逆に周期を短くして振幅を変えなくても対応することは可能である。ただ、振幅を変更した方がパータベーション制御の効果が大きいので、本実施例では振幅を小さくする方向で制御している。この場合、空燃比振動の振幅については、リッチ側とリーン側で同じ振幅を与える構成としている。
【００９９】
図５にある通り、パータベーション制御による空燃比振動の振幅を小さくすれば、パータベーション作用の影響度は小さくなり、異常レベルＣに対応したパータベーション制御を実行できる。これによって、三元触媒の浄化効率を悪化させる方向に移行することがないものである。この制御ステップを終了すると再びステップＳ１７に戻って同じ制御ステップを実行する。
【０１００】
≪ステップＳ３６≫
ステップＳ３４では、Ｏ２センサ１７の出力信号の平均電圧と許容上限電圧λ−Ｕと許容下限電圧λ-Ｄを比較して、出力信号の平均電圧が許容上限電圧λ−Ｕと許容下限電圧λ-Ｄの範囲内にあれば、Ｏ２センサ１７の出力が正常と判断される。したがって、ステップＳ３６では、現在の状態がパータベーション制御の変更モードＣの状態かどうかが判断される。このステップＳ３６では、パータベーション制御の変更モードＣの実行によってＯ２センサ１７の出力信号が正常状態になったことで、ステップＳ３５で変更モードＣの状態からの復帰を実行するものである。したがって、ステップＳ３６で変更モードＣの状態にあるかどうかを判断しており、変更モードＣの状態にあるとステップＳ３７に移行する。尚、ステップＳ３６で変更モードＣの状態にないという判断がなされると、異常レベルＣに対応するＯ２センサ１７の出力異常がないことを意味しているので、再びステップＳ１７に戻って同じ制御ステップを実行する。この場合は、Ｏ２センサ１７がいずれの異常出力を検出せず、排気ガス浄化システムが正常であることを示しており、パータベーション制御が通常通り実行されるものである。
【０１０１】
≪ステップＳ３７≫
ステップＳ３６で変更モードＣが実行されている状態と判断されると、ステップ３７では、ステップＳ３５によって実行されているパータベーション制御の変更モードＣを解除する。この変更モードＣの解除は、変更モードＣにおける空燃比振動の振幅に対して、解除後の振幅を大きくする。この場合、空燃比振動の振幅については、リッチ側とリーン側で同じ振幅を与える構成としている。図５にある通り、パータベーション制御による空燃比振動の振幅を変更モードＢに対して大きくすれば、パータベーション作用の影響度は大きくなる。したがって、パータベーション作用の影響度が大きくなる方向に空燃比振動の振幅の制御することで、三元触媒の浄化率を高めることができるようになる。
【０１０２】
以上述べた通り、本発明によれば、三元触媒の下流に設けたＯ２センサの出力によって空燃比の「Ａ/Ｆシフト」或いはＯ２センサの出力異常を検出し、これに基づいて三元触媒の排気浄化性能が悪化しない方向に、パータベーション制御による空燃比の振幅或いは周期、或いは周期と振幅を変更する構成としている。これによれば、空燃比の「Ａ/Ｆシフト」やＯ２センサの出力異常が生じた場合に、適切なパータベーション制御を実行して、三元触媒の排気ガス浄化性能を向上することができる。
【符号の説明】
【０１０３】
２…エアクリーナ、５…スロットル弁、６…流量検出装置、７…回転数検出手段、８…プレートまたはリングギア、９…燃料タンク、１０…燃料ポンプ、１１…プレッシャーレギュレータ、１２…燃料管、１３…燃料噴射装置、１５…三元触媒、１６…空燃比センサ、１７…Ｏ２センサ、１８…内燃機関の制御装置、１９…点火装置。
【図１】
0006282962.tif 000002
【図２】
0006282962.tif 000003
【図３】
0006282962.tif 000004
【図４】
0006282962.tif 000005
【図５】
0006282962.tif 000006
【図６】
0006282962.tif 000007
【図７Ａ】
0006282962.tif 000008
【図７Ｂ】
0006282962.tif 000009
【図８Ａ】
0006282962.tif 000010
【図８Ｂ】
0006282962.tif 000011
【図８Ｃ】
0006282962.tif 000012
【図８Ｄ】
0006282962.tif 000013