(57)【要約】【課題】アクティブ制御によって触媒の劣化判定を行う際に、サブフィードバック補正量による悪影響を排除して、触媒の最大酸素吸蔵量を正確に算出できる触媒劣化判定装置を提供する。【解決手段】アクティブ制御の実行によって得られた触媒の最大酸素吸蔵量（ｅｃｍａｘｄ）に対し、基準サブフィードバック値とアクティブ制御実行中のサブフィードバック補正量の平均値との差分に三元触媒４２の容量等に応じて決定される比例定数Ｋを乗算することで得られた補正量だけ補正することで、補正後の最大酸素吸蔵量（Ｃｍａｘ）を算出する。これによってサブフィードバック補正量の影響を廃した真の最大酸素吸蔵量が得られる。【選択図】図１
2010043624.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排気通路に設けられた触媒の上流側および下流側に排気ガスセンサがそれぞれ設けられ、内燃機関の空燃比が目標空燃比になるように各排気ガスセンサの出力値に基づくフィードバック補正量によって空燃比を制御する空燃比フィードバック制御と、触媒上流の排気空燃比を強制的にリッチ側およびリーン側の間で交互に切り換えることにより触媒の最大酸素吸蔵量を求める触媒劣化判定動作とを行う内燃機関において、
上記触媒下流側の排気ガスセンサの出力値に基づくサブフィードバック補正量によって吸蔵補正量を求め、上記触媒劣化判定動作によって求められた触媒の最大酸素吸蔵量を上記求められた吸蔵補正量によって補正することで補正後の最大酸素吸蔵量を算出する最大酸素吸蔵量補正手段を備えていることを特徴とする内燃機関の触媒劣化判定装置。
【請求項２】
上記請求項１記載の内燃機関の触媒劣化判定装置において、
上記吸蔵補正量は、上記触媒劣化判定動作中におけるサブフィードバック補正量の平均値に基づいて算出されることを特徴とする内燃機関の触媒劣化判定装置。
【請求項３】
上記請求項１または２記載の内燃機関の触媒劣化判定装置において、
上記吸蔵補正量は、触媒の容量が大きいほど大きな値として求められることを特徴とする内燃機関の触媒劣化判定装置。
【請求項４】
上記請求項１、２または３記載の内燃機関の触媒劣化判定装置において、
上記吸蔵補正量は、触媒の劣化度合いが大きいほど小さな値として求められることを特徴とする内燃機関の触媒劣化判定装置。
【請求項５】
上記請求項１記載の内燃機関の触媒劣化判定装置において、
上記最大酸素吸蔵量補正手段は、
以下の演算式、
補正後の最大酸素吸蔵量＝ｅｃｍａｘｄ＋Ｋ×｛（基準サブフィードバック値）−（サブフィードバック補正量平均値）｝    …（１）
・ｅｃｍａｘｄ：触媒劣化判定動作によって求められた触媒の最大酸素吸蔵量（補正前の最大酸素吸蔵量）、
・Ｋ：サブフィードバック補正量が最大酸素吸蔵量に与える影響度合いに応じた比例定数であり、触媒の大きさが大きいほど大きく設定され、また、触媒の劣化度合いが大きいほど小さく設定される値、
・基準サブフィードバック値：触媒劣化判定動作中に触媒の内部を理論空燃比に補正するための補正量の平均値、
・サブフィードバック補正量平均値：触媒劣化判定動作中に変化していくサブフィードバック補正量の平均値
によって補正後の最大酸素吸蔵量を算出することを特徴とする内燃機関の触媒劣化判定装置。
【請求項６】
上記請求項１〜５のうち何れか一つに記載の内燃機関の触媒劣化判定装置において、
上記空燃比フィードバック制御では、触媒上流側の排気ガスセンサの出力値に基づいて内燃機関の空燃比が目標空燃比となるように燃料噴射弁からの燃料噴射量を制御するメインフィードバック制御と、触媒下流側の排気ガスセンサの出力値に基づいて内燃機関の空燃比が目標空燃比となるように上記触媒上流側の排気ガスセンサの出力値を補正するサブフィードバック制御とが実行されるよう構成されていることを特徴とする内燃機関の触媒劣化判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用エンジンに代表される内燃機関の排気系に備えられた触媒の劣化を判定するための装置に係る。特に、本発明は、触媒の上流側および下流側にそれぞれ排気ガスセンサ（空燃比センサや酸素濃度センサ）を備えた排気系における触媒劣化判定の信頼性向上を図るための対策に関する。
【背景技術】
【０００２】
従来より、例えば下記の特許文献１および特許文献２に開示されているように、自動車用エンジンの排気系において、触媒（例えば三元触媒）の上流側に空燃比センサ（以下、Ａ／Ｆセンサと呼ぶ場合もある）を、触媒の下流側に酸素濃度センサ（以下、単に酸素センサと呼ぶ場合もある）をそれぞれ備えた構成が知られている。
【０００３】
このような構成とすることで、上記Ａ／Ｆセンサの出力信号に基づき、触媒に流入する排気ガスの空燃比が目標空燃比（例えば理論空燃比）になるよう燃料噴射量がフィードバック制御されている（メインフィードバック制御）。また、このメインフィードバック制御と併せて、上記酸素センサの出力信号に基づきＡ／Ｆセンサの出力信号を補正する制御も行われている（サブフィードバック制御）。尚、このサブフィードバック制御における補正量（以下、サブフィードバック補正量と呼ぶ場合もある）は、エンジンなどの経時的な変化に対応する値として算出され、サブフィードバック学習動作が行われる度に更新される。このような各フィードバック制御の実行により、例えば空燃比が理論空燃比となるようにインジェクタからの燃料噴射量が調整され、排気ガスのエミッションが改善される。
【０００４】
また、上述した排気系の構成によれば、酸素センサの出力に基づいて触媒劣化判定（触媒劣化診断）動作を行うことが可能である。以下、具体的に説明する。
【０００５】
排気ガスを浄化するための三元触媒は、酸素を貯蔵（吸蔵）するＯ2ストレージ機能（酸素貯蔵機能）を有している。このため、流入する排気ガスの空燃比がリッチである場合には貯蔵している酸素によりＨＣ，ＣＯ等の未燃成分を酸化する一方、流入する排気ガスの空燃比がリーンである場合には窒素酸化物（ＮＯｘ）を還元して、このＮＯｘから奪った酸素を触媒内部に吸蔵する。これにより、三元触媒は、エンジンの実空燃比が理論空燃比から偏移した場合でも、上記未燃成分や窒素酸化物を効果的に浄化することが可能である。従って、三元触媒が吸蔵し得る酸素量の最大値が大きいほど、三元触媒の浄化能力は高いと言える。
【０００６】
ところが、この種の触媒は、継続使用するに従って、燃料中に含まれる鉛や硫黄等による被毒、あるいは触媒に加わる熱によって劣化が生じ、この劣化の程度に応じて最大酸素吸蔵量は減少していく。従って、この最大酸素吸蔵量が精度良く算出・推定できれば、触媒の劣化を判定することができる。
【０００７】
この触媒の最大酸素吸蔵量を算出するための手法としてアクティブ制御が知られている（例えば、下記の特許文献３および特許文献４を参照）。このアクティブ制御では、上記酸素センサがリーン出力を発している場合に、エンジンに供給する混合気の空燃比をリッチにし、その後、酸素センサがリッチ出力を発するようになると、エンジンに供給する混合気の空燃比をリーンに切り換える。このようにして、触媒下流側に設けられた酸素センサの出力信号がリッチ／リーンで反転する毎に、混合気の目標空燃比を所定のリッチ目標値と所定のリーン目標値との間で反転させる。
【０００８】
その結果、触媒が酸素を一杯に吸蔵した状態と、吸蔵酸素を完全に放出した状態とが繰り返し実現されることになる。従って、それらの期間内に、触媒に流入した酸素量を積算したり、或いは、触媒に流入した排気ガス中の酸素不足量を積算すれば、触媒の酸素吸蔵能力（最大酸素吸蔵量）Ｃｍａｘを計算により求めることができる。そして、この手法で算出したＣｍａｘに基づいて、触媒の劣化の状態を診断することができる。以上がアクティブ制御による触媒劣化判定動作である。
【０００９】
図７は、このアクティブ制御が適正に実行されている場合における目標空燃比（目標Ａ／Ｆ）、インジェクタからの燃料噴射量（ｍｆｒ）、酸素センサの出力信号、Ｃｍａｘ（最大酸素吸蔵量）の計算値、触媒の酸素吸蔵量の変化をそれぞれ示すタイミングチャートである。尚、Ｃｍａｘの計算値におけるＣｍａｘLは触媒の吸蔵酸素量の算出値であり、ＣｍａｘRは触媒の離脱酸素量の算出値である。
【００１０】
この図に示すように、酸素センサの出力信号がリッチ／リーンで反転する毎に、混合気の目標空燃比を所定のリッチ目標値と所定のリーン目標値との間で反転させている。これらリッチ目標値およびリーン目標値は、理想的には、理論空燃比（ストイキ）に対して互いに同一幅だけリッチ側およびリーン側に移行（例えば空燃比でリッチ側に０．５、リーン側に０．５ずつ移行）させた値として設定される。このような目標空燃比の変化に伴い、燃料噴射量も増減変化され、燃料増量が行われているタイミングでは、実空燃比がリッチ側となり、触媒は酸素を離脱している。一方、燃料減量が行われているタイミングでは、実空燃比がリーン側となり、触媒は酸素を吸蔵している。
【００１１】
そして、触媒の最大酸素吸蔵量（Ｃｍａｘ）は、これら算出値（ＣｍａｘLおよびＣｍａｘR）を平均化することで求められる。
【特許文献１】特開２００６−３２９００８号公報
【特許文献２】特開２００８−５７４９３号公報
【特許文献３】特開２００２−１３８８８７号公報
【特許文献４】特開２００４−２８０２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところが、上述したアクティブ制御を行う場合、上記酸素センサの出力信号（出力電圧値）に基づいたサブフィードバック制御による補正量（サブフィードバック補正量）の分だけアクティブ制御実行時におけるリッチ側の目標空燃比とリーン側の目標空燃比とが適正な値（理論空燃比を制御中心値として互いに同一幅だけリッチ側およびリーン側に移行させた目標空燃比）からずれることになる。
【００１３】
例えば、サブフィードバック補正量がリッチ側の値に設定されている場合には、アクティブ制御実行時におけるリッチ側の目標空燃比とリーン側の目標空燃比とが、適正な値からサブフィードバック補正量だけ低下したリッチ側にずれてしまうことになる。逆に、サブフィードバック補正量がリーン側の値に設定されている場合には、アクティブ制御実行時におけるリッチ側の目標空燃比とリーン側の目標空燃比とが、適正な値からサブフィードバック補正量だけ上昇したリーン側にずれてしまうことになる。
【００１４】
このように、サブフィードバック補正量による悪影響を受けてしまい、本来、理論空燃比に対して互いに同一幅だけリッチ側およびリーン側に移行させた値としてリッチ目標値およびリーン目標値を設定すべきであるアクティブ制御に対し、これら目標値が適正な値からずれた状態で上記触媒劣化判定が行われることになる。その結果、触媒の酸素吸蔵能力を適切に診断することができなくなるといった状況を招くことがあった。
【００１５】
図８は、上記サブフィードバック補正量がリッチ側の値に設定されている場合におけるインジェクタからの燃料噴射量（ｍｆｒ）、酸素センサの出力信号、Ｃｍａｘの計算値、触媒の酸素吸蔵量の変化をそれぞれ示すタイミングチャートである。
【００１６】
この図に示すように、上記サブフィードバック補正量分だけ各目標値（リッチ目標値およびリーン目標値）がずれていることによりＣｍａｘLの算出値は大きめに得られ、ＣｍａｘRの算出値は小さめに得られてしまうことになる。これら値は、本来は同一値として得られるべきものであるが、上記サブフィードバック補正量の影響を受け、互いに異なる値として求められてしまう。そして、上述した如く、触媒の最大酸素吸蔵量（Ｃｍａｘ）は、これら算出値を平均化することで求められるため、これら算出値が適正な値として得られていないことから触媒の最大酸素吸蔵量も正確な値として得られない可能性があった。
【００１７】
その結果、正常な触媒（酸素吸蔵能力が十分にある触媒）であるにも拘わらず劣化した触媒（酸素吸蔵能力が不十分である触媒）として判定してしまったり、逆に、劣化した触媒であるにも拘わらず正常な触媒として判定してしまう可能性があり、触媒劣化判定の信頼が十分に高いとは言えなかった。
【００１８】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、上記アクティブ制御によって触媒の劣化判定を行う際に、サブフィードバック補正量による悪影響を排除して、触媒の最大酸素吸蔵量を正確に算出できる触媒劣化判定装置を提供することにある。
【課題を解決するための手段】
【００１９】
−課題の解決原理−
上記の目的を達成するために講じられた本発明の解決原理は、アクティブ制御（触媒劣化判定動作）の実行によって得られた触媒の最大酸素吸蔵量に対し、サブフィードバック補正量による影響分を補正し、これによって真の最大酸素吸蔵量が得られるようにしている。
【００２０】
−解決手段−
具体的に、本発明は、内燃機関の排気通路に設けられた触媒の上流側および下流側に排気ガスセンサがそれぞれ設けられ、内燃機関の空燃比が目標空燃比になるように各排気ガスセンサの出力値に基づくフィードバック補正量によって空燃比を制御する空燃比フィードバック制御と、触媒上流の排気空燃比を強制的にリッチ側およびリーン側の間で交互に切り換えることにより触媒の最大酸素吸蔵量を求める触媒劣化判定動作とを行う内燃機関を前提とする。この内燃機関に対し、上記触媒下流側の排気ガスセンサの出力値に基づくサブフィードバック補正量によって吸蔵補正量を求め、上記触媒劣化判定動作によって求められた触媒の最大酸素吸蔵量を上記求められた吸蔵補正量によって補正することで補正後の最大酸素吸蔵量を算出する最大酸素吸蔵量補正手段を備えさせている。
【００２１】
この特定事項により、先ず、上記触媒劣化判定動作によって触媒の最大酸素吸蔵量を求める。この最大酸素吸蔵量は、上記空燃比フィードバック制御によるサブフィードバック補正量の影響を受けた値として求められており、真の最大酸素吸蔵量からずれた値として求められている可能性がある。このため、この触媒劣化判定動作で求められた最大酸素吸蔵量に対し、上記サブフィードバック補正量に基づいて求められた吸蔵補正量分だけ補正することで、触媒の真の最大酸素吸蔵量を得ることができる。その結果、正常な触媒（酸素吸蔵能力が十分にある触媒）を劣化した触媒（酸素吸蔵能力が不十分な触媒）として判定してしまったり、逆に、劣化した触媒を正常な触媒として判定してしまうといったことが回避され、触媒の酸素吸蔵能力を適切に診断することができて触媒劣化判定の信頼の向上を図ることができる。
【００２２】
上記吸蔵補正量の算出手法として具体的には以下のものが挙げられる。先ず、この吸蔵補正量を、上記触媒劣化判定動作中におけるサブフィードバック補正量の平均値に基づいて算出するものである。
【００２３】
触媒劣化判定動作によって求められた触媒の最大酸素吸蔵量と、真の最大酸素吸蔵量との偏差は、触媒劣化判定動作中においてサブフィードバック補正量によって触媒劣化判定動作の制御中心が理論空燃比からずれている量の積算値に相関がある。このため、この触媒劣化判定動作中におけるサブフィードバック補正量の平均値に基づいて算出した吸蔵補正量も、この制御中心のズレ分の積算値に対応した値として求められることになり、これによって上記ズレ分に略合致した値として吸蔵補正量を求めることができ、真の最大酸素吸蔵量が正確に算出可能となる。
【００２４】
また、吸蔵補正量は、触媒の容量が大きいほど大きな値として求められ、また、触媒の劣化度合いが大きいほど小さな値として求められる。
【００２５】
最大酸素吸蔵量に対するフィードバック補正量の影響度合いは、触媒の容量や触媒の劣化度合いによって異なる。これを反映させるため、上記吸蔵補正量を、触媒の容量や触媒の劣化度合いに応じて変更するようにしたものである。これにより、真の最大酸素吸蔵量をより正確に算出することが可能となる。
【００２６】
上記最大酸素吸蔵量補正手段による最大酸素吸蔵量の補正動作として、より具体的には、以下の演算式に従って補正演算が行われる。
【００２７】
補正後の最大酸素吸蔵量＝ｅｃｍａｘｄ＋Ｋ×｛（基準サブフィードバック値）−（サブフィードバック補正量平均値）｝    …（１）
・ｅｃｍａｘｄ：触媒劣化判定動作によって求められた触媒の最大酸素吸蔵量（補正前の最大酸素吸蔵量）、
・Ｋ：サブフィードバック補正量が最大酸素吸蔵量に与える影響度合いに応じた比例定数であり、触媒の大きさが大きいほど大きく設定され、また、触媒の劣化度合いが大きいほど小さく設定される値、
・基準サブフィードバック値：触媒劣化判定動作中に触媒の内部を理論空燃比に補正するための補正量の平均値、
・サブフィードバック補正量平均値：触媒劣化判定動作中に変化していくサブフィードバック補正量の平均値
これにより最大酸素吸蔵量補正手段による最大酸素吸蔵量の補正動作が具体化でき、本発明の実用性を高めることができる。
【００２８】
上記空燃比フィードバック制御の具体的な制御動作としては、触媒上流側の排気ガスセンサの出力値に基づいて内燃機関の空燃比が目標空燃比となるように燃料噴射弁からの燃料噴射量を制御するメインフィードバック制御と、触媒下流側の排気ガスセンサの出力値に基づいて内燃機関の空燃比が目標空燃比となるように上記触媒上流側の排気ガスセンサの出力値を補正するサブフィードバック制御とが実行されるようになっている。
【発明の効果】
【００２９】
本発明では、触媒劣化判定動作の実行によって得られた触媒の最大酸素吸蔵量に対し、サブフィードバック補正量による影響分を補正し、これによって真の最大酸素吸蔵量が得られるようにしている。このため、触媒の酸素吸蔵能力を適切に診断することができて触媒劣化判定の信頼の向上を図ることができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を図面に基づいて説明する。本実施形態では、本発明に係る触媒劣化判定装置を自動車用４気筒ガソリンエンジン（内燃機関）に適用した場合について説明する。
【００３１】
−エンジン−
図１は本実施形態に係るエンジン１、および、その吸排気系の概略構成を示す図である。なお、この図１ではエンジン１の１気筒の構成のみを示している。
【００３２】
本実施形態におけるエンジン１は、例えば４気筒ガソリンエンジンであって、燃焼室１１を形成するピストン１２および出力軸であるクランクシャフト１３を備えている。上記ピストン１２はコネクティングロッド１４を介してクランクシャフト１３に連結されており、ピストン１２の往復運動がコネクティングロッド１４によってクランクシャフト１３の回転へと変換されるようになっている。
【００３３】
上記クランクシャフト１３には、外周面に複数の突起（歯）１６を有するシグナルロータ１５が取り付けられている。このシグナルロータ１５の側方近傍にはクランクポジションセンサ（エンジン回転数センサ）７１が配置されている。このクランクポジションセンサ７１は、例えば電磁ピックアップであって、クランクシャフト１３が回転する際にシグナルロータ１５の突起１６に対応するパルス状の信号（出力パルス）を発生する。
【００３４】
エンジン１のシリンダブロック１７には、エンジン水温（冷却水温）を検出する水温センサ７２が配置されている。
【００３５】
エンジン１の燃焼室１１には点火プラグ２が配置されている。この点火プラグ２の点火タイミングはイグナイタ２１によって調整される。このイグナイタ２１はエンジンＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）６によって制御される。
【００３６】
エンジン１の燃焼室１１には吸気通路３と排気通路４とが接続されている。吸気通路３と燃焼室１１との間に吸気バルブ３１が設けられており、この吸気バルブ３１を開閉駆動することにより、吸気通路３と燃焼室１１とが連通または遮断される。また、排気通路４と燃焼室１１との間に排気バルブ４１が設けられており、この排気バルブ４１を開閉駆動することにより、排気通路４と燃焼室１１とが連通または遮断される。これら吸気バルブ３１および排気バルブ４１の開閉駆動は、クランクシャフト１３の回転が伝達される吸気カムシャフトおよび排気カムシャフト（共に図示省略）の各回転によって行われる。
【００３７】
上記吸気通路３には、エアクリーナ３２、熱線式のエアフローメータ７３、吸気温センサ７４（エアフローメータ７３に内蔵）、および、エンジン１の吸入空気量を調整する電子制御式のスロットルバルブ３３が配置されている。このスロットルバルブ３３はスロットルモータ３４によって駆動される。スロットルバルブ３３の開度はスロットル開度センサ７５によって検出される。
【００３８】
エンジン１の排気通路４には三元触媒４２が配置されている。この三元触媒４２は、酸素を貯蔵（吸蔵）するＯ2ストレージ機能（酸素貯蔵機能）を有しており、この酸素貯蔵機能により、空燃比が理論空燃比からある程度まで偏移したとしても、ＨＣ，ＣＯおよびＮＯｘを浄化することが可能となっている。即ち、エンジン１の空燃比がリーンとなって、三元触媒４２に流入する排気ガス中の酸素およびＮＯｘが増加すると、酸素の一部を三元触媒４２が吸蔵することでＮＯｘの還元・浄化を促進する。一方、エンジン１の空燃比がリッチになって、三元触媒４２に流入する排気ガスにＨＣ，ＣＯが多量に含まれると、三元触媒４２は内部に吸蔵している酸素分子を放出し、これらのＨＣ，ＣＯに酸素分子を与え、酸化・浄化を促進する。
【００３９】
上記三元触媒４２の上流側の排気通路４には空燃比センサ（Ａ／Ｆセンサ）７６が配置されている。この空燃比センサ（排気ガスセンサ）７６は、例えば限界電流式の酸素濃度センサが適用されており、広い空燃比領域に亘って空燃比に対応した出力電圧を発生する構成となっている。つまり、図３に示すように、三元触媒４２の上流側の空燃比（Ａ／Ｆ）に応じた電圧信号vabyfsを出力するようになっている。この図３から明らかなように、この空燃比センサ７６によれば、広範囲にわたる空燃比を精度良く検出することができる。
【００４０】
また、三元触媒４２の下流側の排気通路４には酸素センサ（Ｏ2センサ）７７が配置されている。この酸素センサ（排気ガスセンサ）７７は、例えば起電力式（濃淡電池式）の酸素濃度センサが適用されており、図４に示すように、理論空燃比において急変する電圧Voxsを出力するようになっている。より具体的に述べると、この酸素センサ７７は、例えば、空燃比が理論空燃比よりもリーンのときは略０．１（Ｖ）、空燃比が理論空燃比よりもリッチのときは略０．９（Ｖ）、及び空燃比が理論空燃比のときは略０．５（Ｖ）の電圧を出力するようになっている。
【００４１】
これら空燃比センサ７６および酸素センサ７７の発生する信号は、それぞれＡ／Ｄ変換された後に、エンジンＥＣＵ６に入力される。
【００４２】
そして、吸気通路３には燃料噴射用のインジェクタ３５が配置されている。このインジェクタ３５には、燃料タンクから燃料ポンプによって所定圧力の燃料が供給され、吸気通路３に燃料が噴射される。この噴射燃料は吸入空気と混合されて混合気となってエンジン１の燃焼室１１に導入される。燃焼室１１に導入された混合気（燃料＋空気）は、エンジン１の圧縮行程を経た後、点火プラグ２にて点火されて燃焼・爆発する。この混合気の燃焼室１１内での燃焼・爆発によりピストン１２が往復運動してクランクシャフト１３が回転する。
【００４３】
−制御ブロックの説明−
以上のエンジン１の運転状態は上記エンジンＥＣＵ６によって制御される。このエンジンＥＣＵ６は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６３およびバックアップＲＡＭ６４などを備えている。
【００４４】
ＲＯＭ６２は、各種制御プログラムや、それら各種制御プログラムを実行する際に参照されるマップ等が記憶されている。
【００４５】
ＣＰＵ６１は、ＲＯＭ６２に記憶された各種制御プログラムやマップに基づいて演算処理を実行する。
【００４６】
ＲＡＭ６３は、ＣＰＵ６１での演算結果や各センサから入力されたデータ等を一時的に記憶するメモリである。
【００４７】
バックアップＲＡＭ６４は、エンジン１の停止時にその保存すべきデータ等を記憶する不揮発性のメモリである。
【００４８】
これらＲＯＭ６２、ＣＰＵ６１、ＲＡＭ６３およびバックアップＲＡＭ６４は、バス６７を介して互いに接続されるとともに、外部入力回路６５および外部出力回路６６と接続されている。
【００４９】
外部入力回路６５には、上記クランクポジションセンサ７１、水温センサ７２、エアフローメータ７３、吸気温センサ７４、スロットル開度センサ７５、空燃比センサ７６、酸素センサ７７の他に、アクセル開度センサ７８、カム角センサ７９、ノックセンサ７Ａ等が接続されている。一方、外部出力回路６６には、上記スロットルバルブ３３を駆動するスロットルモータ３４、上記インジェクタ３５、イグナイタ２１等が接続されている。
【００５０】
クランクポジションセンサ７１は、上述した如くクランクシャフト１３の近傍に配設されており、クランクシャフト１３の回転角（クランク角ＣＡ）および回転速度（エンジン回転数Ｎｅ）を検出するものである。
【００５１】
上記水温センサ７２は、上記シリンダブロック１７に形成されているウォータジャケット１７ａ内を流れる冷却水の温度を検出し、その冷却水温信号をエンジンＥＣＵ６に送信する。
【００５２】
エアフローメータ７３は、吸入空気量を検出し、その吸入空気量信号をエンジンＥＣＵ６に送信する。
【００５３】
吸気温センサ７４は、上記エアフローメータ７３と一体的に設けられ、吸入空気温度を検出して、その吸気温信号をエンジンＥＣＵ６に送信する。
【００５４】
スロットル開度センサ７５は、上記スロットルバルブ３３の開度を検出し、そのスロットル開度信号をエンジンＥＣＵ６に送信する。
【００５５】
空燃比センサ７６は、燃焼室１１から排出された排気（三元触媒４２の上流側における排気）の空燃比に対応した出力電圧を発生し、その出力電圧信号をエンジンＥＣＵ６に送信する。
【００５６】
酸素センサ７７は、三元触媒４２の下流側における排気の酸素濃度に対応した出力電圧を発生し、その出力電圧信号をエンジンＥＣＵ６に送信する。
【００５７】
アクセル開度センサ７８は、ドライバにより操作されるアクセルペダルの開度（操作量）を検知し、その開度信号をエンジンＥＣＵ６に送信する。
【００５８】
カム角センサ７９は、吸気カムシャフトの近傍に配設されており、例えば第１番気筒の圧縮上死点（ＴＤＣ）に対応してパルス信号を出力することにより気筒判別センサとして使用される。つまり、このカム角センサ７９は、吸気カムシャフトの１回転毎にパルス信号を出力する。このカム角センサによるカム角の検出手法の一例としては、吸気カムシャフトと回転一体のロータの外周面の１箇所に外歯を形成しておき、この外歯と対面して電磁ピックアップで成る上記カム角センサ７９を配置し、吸気カムシャフトの回転に伴って外歯がカム角センサ７９の近傍を通過した際に、このカム角センサ７９が出力パルスを発生するようになっている。このロータはクランクシャフト１３の１／２の回転速度で回転するため、クランクシャフト１３が７２０°回転する毎に出力パルスを発生する。言い換えると、ある特定の気筒が同一行程（例えば第１番気筒が圧縮上死点に達した時点）となる度に出力パルスを発生する構成である。
【００５９】
ノックセンサ７Ａは、シリンダブロック１７に伝わるエンジンの振動を圧電素子式（ピエゾ素子式）または電磁式（マグネット、コイル）などによって検出する振動式センサである。
【００６０】
そして、エンジンＥＣＵ６は、上記した各種センサの検出信号に基づいて、エンジン１の各種制御を実行する。例えば、エンジン１の排気通路４に配置した空燃比センサ７６および酸素センサ７７の各出力に基づいて排気ガス中の酸素濃度を算出し、その算出した酸素濃度から得られる実際の空燃比が目標空燃比（例えば理論空燃比）に一致するように、インジェクタ３５から吸気通路３に噴射する燃料噴射量を制御する「空燃比フィードバック制御」を実行する。
【００６１】
−空燃比フィードバック制御−
次に、上記空燃比フィードバック制御の具体的な動作手順について説明する。
【００６２】
上記三元触媒４２は、空燃比がほぼ理論空燃比のときに未燃成分（ＨＣ，ＣＯ）を酸化し、同時に窒素酸化物（ＮＯｘ）を還元する機能を発揮する。更に、この三元触媒４２は、上述した如く、酸素を吸蔵する機能（酸素吸蔵機能、Ｏ2ストレージ機能）を有し、この酸素吸蔵機能により、空燃比が理論空燃比からある程度まで偏移したとしても、ＨＣ，ＣＯおよびＮＯｘを浄化することができる。即ち、エンジン１の空燃比がリーンとなって三元触媒４２に流入するガスにＮＯｘが多量に含まれると、三元触媒４２はＮＯｘから酸素分子を奪ってこの酸素分子を吸蔵するとともにＮＯｘを還元し、これによりＮＯｘを浄化する。また、エンジン１の空燃比がリッチになって三元触媒４２に流入するガスにＨＣ，ＣＯが多量に含まれると、三元触媒４２はこれらに吸蔵している酸素分子を与えて酸化し、これによりＨＣ，ＣＯを浄化する。
【００６３】
従って、三元触媒４２が、連続的に流入する多量のＨＣ，ＣＯを効率的に浄化するためには、この三元触媒４２が酸素を多量に貯蔵していなければならず、逆に、連続的に流入する多量のＮＯｘを効率的に浄化するためには、この三元触媒４２が酸素を十分に吸蔵できる状態にあることが必要となる。以上のことから明らかなように、三元触媒４２の浄化能力は、この三元触媒４２が吸蔵し得る最大の酸素量（最大酸素吸蔵量）に依存する。
【００６４】
一方、三元触媒４２は燃料中に含まれる鉛や硫黄等による被毒、或いは触媒に加わる熱により劣化し、これに伴い最大酸素吸蔵量が次第に低下してくる。このように最大酸素吸蔵量が低下した場合であっても、エミッションを良好に維持するには、三元触媒４２から排出されるガスの空燃比が、理論空燃比に極めて近い状態となるように制御する必要がある。
【００６５】
そこで、本実施形態では、エンジン１の排気に関する状態量の一つである酸素センサ７７の出力が理論空燃比に略相当する目標値Voxsrefとなるように、酸素センサ７７の出力Voxs（即ち、三元触媒４２下流の空燃比）に応じてエンジン１の空燃比をフィードバック制御する。
【００６６】
なお、本実施形態では、空燃比センサ７６の出力vabyfsにも応じて空燃比をフィードバック制御し、これをメインフィードバック制御と称呼する。これに対し、酸素センサ７７の出力による空燃比フィードバック制御をサブフィードバック制御と称呼する。
【００６７】
上記メインフィードバック制御では、空燃比センサ７６の出力を基礎として検知される排気空燃比が、理論空燃比と一致するように、インジェクタ３５からの燃料噴射量の増減が調整される。より具体的には、検知された排気空燃比が理論空燃比よりリッチであれば、燃料噴射量が減量調整され、逆に、その排気空燃比が理論空燃比よりリーンであれば、燃料噴射量が増量調整される。
【００６８】
このメインフィードバック制御によれば、理想的には、三元触媒４２に流れ込む排気ガスの空燃比を理論空燃比に維持することができる。そして、その状態が厳密に維持されれば、三元触媒４２の吸蔵酸素量がほぼ一定量に保たれるため、その下流に未浄化の成分を含む排気ガスが流出してくるのを完全に阻止することができる。
【００６９】
しかしながら、空燃比センサ７６の出力にはある程度の誤差が含まれている。また、インジェクタ３５の噴射特性にもある程度のバラツキがある。このため、現実的には、メインフィードバック制御を実行するだけで三元触媒４２の上流の排気空燃比を厳密に理論空燃比に制御することは困難である。
【００７０】
以上のような理由により、メインフィードバック制御が実行されていても、三元触媒４２の下流には未浄化の成分を含む排気ガスが流出してくることがある。つまり、メインフィードバック制御が実行されていても、三元触媒４２の上流の排気空燃比は、全体としてリッチ側或いはリーン側に偏ることがあり、その結果、三元触媒４２の下流には、ＨＣやＣＯを含むリッチな排気ガス、或いは、ＮＯｘを含むリーンな排気ガスが流出してくることがある。
【００７１】
このような流出が生ずると、酸素センサ７７は、排気ガスの空燃比に応じてリッチ出力或いはリーン出力を発生する。このため、本実施形態のシステムでは、酸素センサ７７からリッチ出力が発せられた場合には、三元触媒４２の上流の排気空燃比が全体としてリッチ側に偏っていたと判断することができ、また、酸素センサ７７からリーン出力が発せられた場合には、三元触媒４２の上流の排気空燃比が全体としてリーン側に偏っていたと判断することができる。
【００７２】
サブフィードバック制御では、酸素センサ７７の出力が理論空燃比よりリーンの空燃比を表す値となると、この酸素センサ７７の出力Voxsと理論空燃比に略相当する目標値Voxsrefとの偏差を比例・積分処理（ＰＩＤ処理）してサブフィードバック補正量vafsfbを求める。そして、このサブフィードバック補正量vafsfb分だけ空燃比センサ７６の出力vabyfsを補正し、これにより、エンジン１の実際の空燃比が、空燃比センサ７６の検出空燃比よりも見かけ上リーン側であるように設定し、その補正した見かけ上の空燃比が目標空燃比（エンジン１の目標空燃比、ここでは理論空燃比）となるようにフィードバック制御する。
【００７３】
同様に、酸素センサ７７の出力が理論空燃比よりリッチの空燃比を表す値となると、この酸素センサ７７の出力Voxsと理論空燃比に略相当する目標値Voxsrefとの偏差を比例・積分処理（ＰＩＤ処理）してサブフィードバック補正量vafsfbを求める。そして、このサブフィードバック補正量vafsfb分だけ空燃比センサ７６の出力vabyfsを補正し、これにより、エンジン１の実際の空燃比が、空燃比センサ７６の検出空燃比よりも見かけ上リッチ側であるように設定し、その補正した見かけ上の空燃比が目標空燃比（エンジン１の目標空燃比、ここでは理論空燃比）となるようにフィードバック制御する。
【００７４】
以上により、三元触媒４２の下流の空燃比が同部位における目標空燃比（略理論空燃比）と一致せしめられる。
【００７５】
また、このサブフィードバック制御は、経時的な変化に対応するべく、その補正の速度は上記メインフィードバック制御による補正速度よりも低くなっている。また、このサブフィードバック制御の学習動作により得られた学習値（サブフィードバック補正量）は、上記バックアップＲＡＭ６４に記憶され、学習動作が行われる度に更新されていく。
【００７６】
以上のような、メインフィードバック制御による短期的な変化に対応する補正値と、サブフィードバック制御による経時的な変化に対応する学習値と和がフィードバック補正量として求められて燃料噴射量が増量調整または減量調整されることになる。
【００７７】
特に、本実施形態に係るサブフィードバック制御では、サブフィードバック学習動作時における学習ゲインを学習動作の途中で変更するようになっている。具体的には、学習動作の初期期間、学習動作の完了判定期間、学習動作の完了判定後の順で学習ゲインを徐々に小さく設定している。このため、学習値が大きくずれている場合であっても、学習初期期間における大きな学習ゲインによって学習値を大きく補正することができ（学習速度を高めることができ）、その補正後には、学習ゲインを小さく設定することで、学習値が再び大きくずれてしまうといったことを回避できるようにしている。また、上記学習動作の初期期間、つまり学習ゲインを大きく設定する期間は、その他の期間、つまり学習ゲインを小さく設定する期間よりも短く設定している。以上が本実施形態における空燃比フィードバック制御である。
【００７８】
−アクティブ制御−
次に、排気系の診断動作（三元触媒４２の劣化判定動作）であるアクティブ制御について説明する。
【００７９】
このアクティブ制御は、酸素センサ７７がリーン出力を発している場合に、エンジン１に供給する混合気の空燃比（目標空燃比）を強制的にリッチ側に設定し、その後、酸素センサ７７がリッチ出力を発するようになると、エンジン１に供給する混合気の空燃比（目標空燃比）を強制的にリーン側に切り換える。このようにして、酸素センサ７７の検出値がリッチ／リーンで反転する毎に、混合気の目標空燃比を、リーン側とリッチ側との間で反転させる。
【００８０】
このアクティブ制御によって三元触媒４２の劣化診断を行う場合、上記目標空燃比の反転動作に伴って、三元触媒４２が酸素を一杯に吸蔵した状態と、吸蔵酸素を完全に放出した状態とが繰り返し実現される。従って、それらの期間内に、触媒に流入した酸素量を積算したり、或いは、触媒に流入した排気ガス中の酸素不足量を積算することで三元触媒４２の酸素吸蔵能力（最大酸素吸蔵量）Ｃｍａｘを計算により求める。Ｃｍａｘの算出手順については上述したので、ここでの説明は省略する。
【００８１】
一方、上記アクティブ制御によって酸素センサ７７の故障診断を行う場合、酸素センサ７７の検出値がリッチ／リーンで反転する状況が生じない場合には酸素センサ７７に故障が発生していると判断することができる。
【００８２】
尚、これら三元触媒４２の劣化診断および酸素センサ７７の故障診断は同時並行することも可能である。
【００８３】
−Ｃｍａｘ補正動作−
本実施形態の特徴は、上述したアクティブ制御によって得られた三元触媒４２の最大酸素吸蔵量を補正することにより、正確な最大酸素吸蔵量を求める動作にある。
【００８４】
つまり、上記アクティブ制御によって得られた三元触媒４２の最大酸素吸蔵量は、上記サブフィードバック制御によるサブフィードバック補正量の影響を受け、真の値からずれた状態で算出されている可能性がある。即ち、上記酸素センサ７７の出力信号に基づいた上記サブフィードバック制御による補正量（サブフィードバック補正量）の分だけアクティブ制御実行時におけるリッチ側の目標空燃比とリーン側の目標空燃比とが適正な値（理論空燃比を制御中心値として互いに同一幅だけリッチ側およびリーン側に移行させた目標空燃比）からずれた状態で算出されている可能性がある。
【００８５】
例えば、サブフィードバック補正量がリッチ側の値に設定されている場合には、アクティブ制御実行時におけるリッチ側の目標空燃比とリーン側の目標空燃比とが、適正な値から、このサブフィードバック補正量だけリッチ側にずれてしまうことになる。逆に、サブフィードバック補正量がリーン側の値に設定されている場合には、アクティブ制御実行時におけるリッチ側の目標空燃比とリーン側の目標空燃比とが、適正な値から、このサブフィードバック補正量だけリーン側にずれてしまうことになる。
【００８６】
このように、サブフィードバック補正量による悪影響を受けてしまい、本来、理論空燃比に対して互いに同一幅だけリッチ側およびリーン側に移行させた値としてリッチ目標値およびリーン目標値を設定すべきであるアクティブ制御に対し、これら目標値が適正な値からずれた状態で上記触媒劣化判定が行われることになる。その結果、触媒の酸素吸蔵能力を適切に診断することができなくなる可能性があった。
【００８７】
本実施形態では、この点に鑑み、上記サブフィードバック補正量の悪影響を排除するようなＣｍａｘ補正動作を実施することによって、正確な三元触媒４２の最大酸素吸蔵量が求められるようにしている。以下に具体的に説明する。
【００８８】
上記Ｃｍａｘ補正動作では、上述したアクティブ制御によって得られた三元触媒４２の最大酸素吸蔵量（補正前の最大酸素吸蔵量：ｅｃｍａｘｄ）に対し、「基準サブフィードバック値」および「アクティブ制御実行中のサブフィードバック補正量の平均値（以下、単に、サブフィードバック補正量平均値と呼ぶ）」に基づいた「Ｃｍａｘ補正量」を求め、上記補正前の最大酸素吸蔵量（ｅｃｍａｘｄ）に対して、この「Ｃｍａｘ補正量」を加算することで、補正後のＣｍａｘ値、つまり、三元触媒４２の真の最大酸素吸蔵量を求めるようにしている（最大酸素吸蔵量補正手段による最大酸素吸蔵量の補正動作）。そのための演算式を以下の演算式（１）に示す。
【００８９】
補正後のＣｍａｘ値＝ｅｃｍａｘｄ＋Ｋ×｛（基準サブフィードバック値）−（サブフィードバック補正量平均値）｝    …（１）
ここで、ｅｃｍａｘｄは、補正前の最大酸素吸蔵量、つまり、上記アクティブ制御によって得られた三元触媒４２の最大酸素吸蔵量であり、上述したサブフィードバック補正量の影響による誤差分を含んだ値である。
【００９０】
Ｋは、上記サブフィードバック補正量がＣｍａｘ値に与える影響度合いに応じた比例定数である。この比例定数Ｋは、三元触媒４２の大きさ（容量）や三元触媒４２の劣化度合いに応じて変化する値である。具体的には、三元触媒４２の大きさが大きいほど（つまり、初期の（三元触媒４２新品時の）最大酸素吸蔵量が大きいほど）Ｋの値も大きくなり、三元触媒４２の劣化度合いが大きいほど（劣化が進んでいるほど）Ｋの値は小さくなる。この三元触媒４２の劣化度合いは、前回実施されたアクティブ制御によって求められた補正後のＣｍａｘ値に応じて変更されていく。つまり、この比例定数Ｋはアクティブ制御が実施される度に更新されていく値である。これら三元触媒４２の大きさおよび劣化度合いと比例定数Ｋとの関係は、実験的または経験的に求められ、予めマップ化されて上記エンジンＥＣＵ６のＲＯＭ６２に格納されている。
【００９１】
「基準サブフィードバック値」とは、上記アクティブ制御実行中に三元触媒４２の内部を理論空燃比（ストイキ）に補正するための補正量の平均値である。つまり、この三元触媒４２の内部のＡ／Ｆ雰囲気を排気の浄化率が良好となる状態にするための補正値の平均値である。具体的には、上記サブフィードバック補正量を求めるための演算式は、上記ＰＩＤ処理による補正項と、エンジン１などの経時的な変化に対応する学習値としての補正項と、三元触媒４２の内部を理論空燃比（ストイキ）に補正するための補正量であってエンジン負荷に応じて決定される補正項とから成る。そして、上記「基準サブフィードバック値」は、この第３の補正項（三元触媒４２の内部を理論空燃比に補正するための補正量）のアクティブ制御実行中における平均値として求められる。
【００９２】
「サブフィードバック補正量平均値」は、上記アクティブ制御実行中に変化していくサブフィードバック補正量（上述したサブフィードバック補正量を求めるための演算式のうちの特に第２の補正項と第３の補正項との影響により変化する補正量）を所定のサンプリングタイミング毎に読み取っていき、その積算値をサンプリング回数によって除した値である。また、このサブフィードバック補正量は、主にアクティブ制御実行中のエンジン負荷に応じて変化していくものであり、予め、エンジン負荷とサブフィードバック補正量との関係はエンジンＥＣＵ６のＲＯＭ６２に格納されている。このため、エンジン負荷を読み込んでその平均値を算出することにより、上記「サブフィードバック補正量平均値」を求めることも可能である。尚、この「サブフィードバック補正量平均値」の算出手法はこれに限定されるものではない。
【００９３】
尚、上記演算式（１）の右辺の第２項である”Ｋ×｛（基準サブフィードバック値）−（サブフィードバック補正量平均値）”が本発明でいう吸蔵補正量に相当する。
【００９４】
上述したＣｍａｘ補正動作の概念を、図５を用いて説明する。この図５は、横軸がサブフィードバック値であり、縦軸がＣｍａｘ値である。
【００９５】
この図５に示すように、予め、バックアップＲＡＭ６４に書き込まれている上記「基準サブフィードバック値」と「比例定数Ｋ」とを取得しておき、上記アクティブ制御実行後に「サブフィードバック補正量平均値」を算出する。そして、「基準サブフィードバック値」と「サブフィードバック補正量平均値」との偏差（図中のＬ）が求められ、この偏差Ｌに、上記「比例定数Ｋ」を乗算した値が、求めるべき真の最大酸素吸蔵量と、上記アクティブ制御の実行によって求められた「補正前の最大酸素吸蔵量（ｅｃｍａｘｄ）」との間の偏差（図中のＣｍａｘ補正量）として得られる。このため、上記「補正前の最大酸素吸蔵量（ｅｃｍａｘｄ）」に対して、上記偏差（図中のＣｍａｘ補正量）を加算することによって真の最大酸素吸蔵量（サブフィードバック補正量の悪影響が排除された真のＣｍａｘ値：図中の補正後のＣｍａｘ）が求められることになる。
【００９６】
図６は、上述したＣｍａｘ補正動作の制御手順を示すフローチャートである。先ず、アクティブ制御の実行条件が成立すると、ステップＳＴ１においてアクティブ制御が開始される。このアクティブ制御の実行条件は、例えば、前回のアクティブ制御が完了してから所定時間または所定走行距離を経ており、且つ車速が一定であり、アクセル開度が大きく変化していないときなどに成立する。そして、ステップＳＴ２において、このアクティブ制御によって算出されるｅｃｍａｘｄ（補正前の最大酸素吸蔵量）の算出動作が完了したか否かを判定する。
【００９７】
ｅｃｍａｘｄの算出動作が完了し、ステップＳＴ２でＹＥＳ判定されると、ステップＳＴ３に移り、今回のアクティブ制御の実行中におけるサブフィードバック補正量の平均値を算出する。つまり、上述した如く、フィードバック制御中に読み取ったサブフィードバック補正量の平均値を求める。
【００９８】
その後、ステップＳＴ４に移り、上述した演算式（１）に、上記ｅｃｍａｘｄおよびサブフィードバック補正量平均値を当て嵌めて補正後のＣｍａｘ値を算出する。この際、上記比例定数Ｋおよび基準サブフィードバック値はバックアップＲＡＭ６４から読み出される。
【００９９】
更に、その後、ステップＳＴ５に移り、上記ステップＳＴ４で算出されたＣｍａｘ値に対し、触媒温度に応じた補正を行うことで真の最大酸素吸蔵量を求める。ここで、触媒温度に応じた補正は、エンジン１の運転状態などに基づいて推定される触媒温度（触媒推定温度）に基づき、例えば触媒推定温度が高いほど最大酸素吸蔵量を大きな値に補正するような動作を行う。この触媒推定温度と最大酸素吸蔵量に対する補正量との関係は、実験的または経験的に求められ、予めマップ化されて上記エンジンＥＣＵ６のＲＯＭ６２に格納されている。
【０１００】
以上説明したように、本実施形態では、アクティブ制御で求められた最大酸素吸蔵量に対し、上記サブフィードバック補正量をパラメータとして最大酸素吸蔵量を補正する上記演算式（１）による補正動作によって、三元触媒４２の真の最大酸素吸蔵量を得ることができる。その結果、正常な触媒を劣化した触媒として判定してしまったり、逆に、劣化した触媒を正常な触媒として判定してしまうといったことが回避され、三元触媒４２の酸素吸蔵能力を適切に診断することができて触媒劣化判定の信頼の向上を図ることができる。
【０１０１】
−他の実施形態−
以上説明した実施形態は、触媒劣化判定装置を自動車用４気筒ガソリンエンジン１に適用した場合について説明した。本発明は、自動車用に限らず、その他の用途に使用されるエンジンに対しても適用可能である。また、気筒数やエンジン形式（直列型やＶ型や水平対向型等の別）についても特に限定されるものではない。
【０１０２】
また、上記実施形態では、サブフィードバック学習動作時における学習ゲインを学習動作の途中で変更するようにしたものに対して本発明を適用した場合について説明したが、本発明はこれに限らず、学習ゲインを変更することなしにサブフィードバック学習動作を行うものに対しても適用可能である。
【０１０３】
また、上記実施形態では、上記比例定数Ｋを、三元触媒４２の大きさおよび劣化度合いの両方に応じて変化する値としていたが、これらのうちの一方のみに応じて変化する値として設定されていてもよい。
【０１０４】
また、上記実施形態では、エンジン１の運転状態などに基づいて触媒温度を推定していたが、センサにより触媒温度を取得するようにしてもよい。例えば、三元触媒４２に触媒温度センサを設けておき、その出力信号に基づいて触媒温度を検知することが挙げられる。
【図面の簡単な説明】
【０１０５】
【図１】実施形態に係るエンジンおよびその吸排気系の概略構成を示す図である。
【図２】エンジンの制御系を示すブロック図である。
【図３】空燃比センサの出力電圧と空燃比との関係を示す図である。
【図４】酸素センサの出力電圧と空燃比との関係を示す図である。
【図５】Ｃｍａｘ補正動作の概念を説明するための図である。
【図６】Ｃｍａｘ補正動作の手順を示すフローチャート図である。
【図７】アクティブ制御が適正に実行されている場合における目標空燃比、インジェクタからの燃料噴射量、酸素センサの出力信号、Ｃｍａｘの計算値、触媒の酸素吸蔵量の変化をそれぞれ示すタイミングチャート図である。
【図８】制御の中心がリッチ側にずれた場合におけるインジェクタからの燃料噴射量、酸素センサの出力信号、Ｃｍａｘの計算値、触媒の酸素吸蔵量の変化をそれぞれ示すタイミングチャート図である。
【符号の説明】
【０１０６】
１        エンジン（内燃機関）
４        排気通路
４２      三元触媒
７６      空燃比センサ（上流側排気ガスセンサ）
７７      酸素センサ（下流側排気ガスセンサ）
【図１】
2010043624.tif 000003
【図２】
2010043624.tif 000004
【図３】
2010043624.tif 000005
【図４】
2010043624.tif 000006
【図５】
2010043624.tif 000007
【図６】
2010043624.tif 000008
【図７】
2010043624.tif 000009
【図８】
2010043624.tif 000010