(57)【特許請求の範囲】
【請求項１】
多気筒内燃機関の排気通路に設けられた空燃比検出手段と、
前記空燃比検出手段によって検出された排気ガスの空燃比が所定の目標空燃比となるように空燃比をフィードバック制御する空燃比制御手段と、
前記排気通路内の排気ガスを吸気通路に環流させる外部ＥＧＲを実行するためのＥＧＲ手段と、
前記空燃比制御の実行中に一部気筒の空燃比が前記目標空燃比からずれるずれ異常が発生したとき、当該ずれ異常および異常気筒を検出する異常検出手段と、
前記空燃比制御および前記外部ＥＧＲの実行中に前記ずれ異常が検出されたとき、排気ガスの特定成分の影響による前記空燃比検出手段の検出誤差を補償するために前記目標空燃比を補正するずれ補正手段であって、検出された異常気筒が前記空燃比検出手段に対しガス当たりの強い気筒か弱い気筒かに応じて補正の態様を変更するずれ補正手段と、
を備え、
前記異常検出手段は、前記異常気筒の空燃比が前記目標空燃比からリーン側にずれるリーンずれ異常と、前記異常気筒の空燃比が前記目標空燃比からリッチ側にずれるリッチずれ異常とを区別して検出し、
前記ずれ補正手段は、前記リーンずれ異常が検出された場合、前記異常気筒がガス当たりの強い気筒であるときには補正を行い、前記異常気筒がガス当たりの弱い気筒であるときには補正を行わず、且つ、前記リッチずれ異常が検出された場合、前記異常気筒がガス当たりの強い気筒であるときには補正を行わず、前記異常気筒がガス当たりの弱い気筒であるときには補正を行う
ことを特徴とする多気筒内燃機関の制御装置。
【請求項２】
前記ずれ補正手段は、前記補正を行う際、前記目標空燃比をリッチ側に補正する
ことを特徴とする請求項１に記載の多気筒内燃機関の制御装置。
【請求項３】
前記異常検出手段は、異常発生時における前記異常気筒の空燃比ずれ量をも検出し、
前記ずれ補正手段は、前記補正を行う際、検出された空燃比ずれ量に応じて補正量を変更する
ことを特徴とする請求項１または２に記載の多気筒内燃機関の制御装置。
【請求項４】
前記異常検出手段によって異常が検出されたとき、全気筒のトータル空燃比をストイキに近づけるために燃料噴射量を補正する異常時補正手段をさらに備える
ことを特徴とする請求項１〜３のいずれか一項に記載の多気筒内燃機関の制御装置。
【請求項５】
前記外部ＥＧＲのＥＧＲ率を算出するＥＧＲ率算出手段と、
算出されたＥＧＲ率に基づいて前記目標空燃比を補正するＥＧＲ補正手段と、
をさらに備えることを特徴とする請求項１〜４のいずれか一項に記載の多気筒内燃機関の制御装置。
【請求項６】
排気ガス流量を検出する流量検出手段と、
検出された排気ガス流量に基づいて前記目標空燃比を補正する流量補正手段と、
をさらに備えることを特徴とする請求項１〜５のいずれか一項に記載の多気筒内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は多気筒内燃機関の制御装置に係り、特に、排気通路内の排気ガスを吸気通路に環流させる外部ＥＧＲを実行可能な多気筒内燃機関の制御装置に関する。
【背景技術】
【０００２】
外部ＥＧＲを実行することにより燃焼速度および燃焼温度を低下させ、ＮＯｘ発生量を抑制できることが知られている。また例えば触媒を備えた内燃機関において、排気中の有害成分を触媒により高効率で浄化するため、混合気ひいては排気ガスの空燃比を所定の目標空燃比に近づけるようにする空燃比フィードバック制御を行うことも知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３３７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、多気筒内燃機関において、例えば一部の気筒の燃料噴射系が故障するなどして気筒間の空燃比が大きくばらつくことがある。このような大きな空燃比ばらつきは排気エミッションを顕著に悪化させるため、異常として検出するのが好ましい。
【０００５】
空燃比フィードバック制御と外部ＥＧＲの実行中に空燃比ばらつき異常が発生した場合、目標空燃比に対しリッチな気筒とリーンな気筒が混在するようになる。そしてリーンな気筒において、外部ＥＧＲが実行されていることも相俟って、燃焼が悪化し、Ｈ２，ＣＯ，ＨＣ等の未燃成分が比較的多く排出されるようになる。
【０００６】
一方、空燃比フィードバック制御は空燃比センサの検出空燃比が目標空燃比になるようにする制御である。空燃比センサの検出空燃比は上記未燃成分（特に水素Ｈ２）の影響により真の値からずれる傾向にあり、このずれすなわち誤差を補償するための補正を行うことが考えられる。
【０００７】
しかし、空燃比センサに対するガス当たり強さは気筒毎に異なる。よってかかる相違を考慮しないで一律に補正を行ってしまうと、補正が不適切となる虞がある。
【０００８】
そこで本発明は、以上の事情に鑑みて創案され、その目的は、空燃比フィードバック制御と外部ＥＧＲの実行中に空燃比ばらつき異常が発生した場合に適切な補正を実行し得る多気筒内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一の態様によれば、
多気筒内燃機関の排気通路に設けられた空燃比検出手段と、
前記空燃比検出手段によって検出された排気ガスの空燃比が所定の目標空燃比となるように空燃比をフィードバック制御する空燃比制御手段と、
前記排気通路内の排気ガスを吸気通路に環流させる外部ＥＧＲを実行するためのＥＧＲ手段と、
前記空燃比制御の実行中に一部気筒の空燃比が前記目標空燃比からずれるずれ異常が発生したとき、当該ずれ異常および異常気筒を検出する異常検出手段と、
前記空燃比制御および前記外部ＥＧＲの実行中に前記ずれ異常が検出されたとき、排気ガスの特定成分の影響による前記空燃比検出手段の検出誤差を補償するために前記目標空燃比を補正するずれ補正手段であって、検出された異常気筒が前記空燃比検出手段に対しガス当たりの強い気筒か弱い気筒かに応じて補正の態様を変更するずれ補正手段と、
を備えることを特徴とする多気筒内燃機関の制御装置が提供される。
【００１０】
好ましくは、前記ずれ補正手段は、前記異常気筒がガス当たりの強い気筒であるときには補正を行い、前記異常気筒がガス当たりの弱い気筒であるときには補正を行わない。
【００１１】
好ましくは、前記異常検出手段は、前記異常気筒の空燃比が前記目標空燃比からリーン側にずれるリーンずれ異常と、前記異常気筒の空燃比が前記目標空燃比からリッチ側にずれるリッチずれ異常とを区別して検出し、
前記ずれ補正手段は、前記リーンずれ異常が検出された場合、前記異常気筒がガス当たりの強い気筒であるときには補正を行い、前記異常気筒がガス当たりの弱い気筒であるときには補正を行わず、且つ、前記リッチずれ異常が検出された場合、前記異常気筒がガス当たりの強い気筒であるときには補正を行わず、前記異常気筒がガス当たりの弱い気筒であるときには補正を行う。
【００１２】
好ましくは、前記ずれ補正手段は、前記異常気筒がガス当たりの強い気筒であるときには大きな補正量を用いて補正を行い、前記異常気筒がガス当たりの弱い気筒であるときには小さな補正量を用いて補正を行う。
【００１３】
好ましくは、前記ずれ補正手段は、前記補正を行う際、前記目標空燃比をリッチ側に補正する。
【００１４】
好ましくは、前記異常検出手段は、異常発生時における前記異常気筒の空燃比ずれ量をも検出し、
前記ずれ補正手段は、前記補正を行う際、検出された空燃比ずれ量に応じて補正量を変更する。
【００１５】
好ましくは、前記制御装置は、前記異常検出手段によって異常が検出されたとき、全気筒のトータル空燃比をストイキに近づけるために燃料噴射量を補正する異常時補正手段をさらに備える。
【００１６】
好ましくは、前記制御装置は、前記外部ＥＧＲのＥＧＲ率を算出するＥＧＲ率算出手段と、算出されたＥＧＲ率に基づいて前記目標空燃比を補正するＥＧＲ補正手段と、をさらに備える。
【００１７】
好ましくは、前記制御装置は、排気ガス流量を検出する流量検出手段と、検出された排気ガス流量に基づいて前記目標空燃比を補正する流量補正手段と、をさらに備える。
【発明の効果】
【００１８】
本発明によれば、空燃比フィードバック制御と外部ＥＧＲの実行中に空燃比ばらつき異常が発生した場合に適切な補正を実行することができるという、優れた効果が発揮される。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る内燃機関の概略図である。
【図２】触媒前センサおよび触媒後センサの出力特性を示すグラフである。
【図３】ＥＧＲ制御マップを示す。
【図４】リーンずれ異常が発生した場合の補正方法を示す図である。
【図５】ＥＧＲ率、吸入空気量およびトータル補正量の関係を示すグラフである。
【図６】リッチずれ異常が発生した場合の補正方法を示す図である。
【図７】補正ルーチンのフローチャートである。
【図８】触媒前センサの検出空燃比の変化を示すタイムチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を添付図面に基づき説明する。
【００２１】
図１は、本実施形態に係る内燃機関の概略図である。図示されるように、内燃機関（エンジン）１は、シリンダブロック２に形成された燃焼室３の内部で燃料および空気の混合気を燃焼させ、燃焼室３内でピストンを往復移動させることにより動力を発生する。本実施形態の内燃機関１は自動車に搭載された多気筒内燃機関であり、より具体的には直列４気筒火花点火式内燃機関である。内燃機関１は＃１〜＃４気筒を備える。但し気筒数、形式等は特に限定されない。
【００２２】
図示しないが、内燃機関１のシリンダヘッドには吸気ポートを開閉する吸気弁と、排気ポートを開閉する排気弁とが気筒ごとに配設されており、各吸気弁および各排気弁は、カムシャフトを含む動弁機構によって開閉駆動させられる。シリンダヘッドの頂部には、燃焼室３内の混合気に点火するための点火プラグ７が気筒ごとに取り付けられている。
【００２３】
各気筒の吸気ポートは気筒毎の枝管４を介して吸気集合室であるサージタンク８に接続されている。サージタンク８の上流側には吸気管１３が接続されており、吸気管１３の上流端にはエアクリーナ９が設けられている。そして吸気管１３には、上流側から順に、吸気流量すなわち吸入空気量を検出するためのエアフローメータ５と、電子制御式のスロットルバルブ１０とが組み込まれている。吸気ポート、枝管、サージタンク８及び吸気管１３により吸気通路が形成される。
【００２４】
吸気通路、特に吸気ポート内に燃料を噴射するインジェクタ（燃料噴射弁）１２が気筒ごとに配設されている。インジェクタ１２から噴射された燃料は吸入空気と混合されて混合気をなし、この混合気が吸気弁の開弁時に燃焼室３に吸入され、ピストンで圧縮され、点火プラグ７で点火燃焼させられる。
【００２５】
一方、各気筒の排気ポートは排気マニフォールド１４に接続される。排気マニフォールド１４は、その上流部をなす気筒毎の枝管１４ａと、その下流部をなす排気集合部１４ｂとからなる。排気集合部１４ｂの下流側には排気管６が接続されている。排気ポート、排気マニフォールド１４及び排気管６により排気通路が形成される。
【００２６】
排気管６の上流側と下流側にはそれぞれ三元触媒からなる触媒、すなわち上流触媒１１と下流触媒１９が直列に取り付けられている。上流触媒１１の上流側及び下流側にそれぞれ排気ガスの空燃比を検出するための第１及び第２の空燃比センサ、即ち触媒前センサ１７及び触媒後センサ１８が設置されている。これら触媒前センサ１７及び触媒後センサ１８は、上流触媒１１の直前及び直後の位置に設置され、排気中の酸素濃度に基づいて空燃比を検出する。このように上流触媒１１の上流側の排気合流部に単一の触媒前センサ１７が設置されている。
【００２７】
エンジン１にはＥＧＲ装置２２が設けられる。ＥＧＲ装置２２は、排気通路内の排気ガスを吸気通路に環流させる外部ＥＧＲ（以下、単にＥＧＲともいう）を実行するためのものである。ＥＧＲ装置２２は、排気マニフォールド１４の排気集合部１４ｂとサージタンク８を結ぶＥＧＲ通路２３と、ＥＧＲ通路２３に上流側から順に設けられたＥＧＲクーラ２４およびＥＧＲ弁２５とを備える。ＥＧＲクーラ２４は、排気通路から取り出した排気ガスすなわちＥＧＲガスを冷却する。ＥＧＲ弁２５は、開閉作動してＥＧＲ通路２３を流れるＥＧＲガス流量を調節する。
【００２８】
上述の点火プラグ７、スロットルバルブ１０、インジェクタ１２及びＥＧＲ弁２５は、制御手段としての電子制御ユニット（以下ＥＣＵと称す）２０に電気的に接続されている。ＥＣＵ２０は、何れも図示されないＣＰＵ、ＲＯＭ、ＲＡＭ、入出力ポート、および記憶装置等を含むものである。またＥＣＵ２０には、図示されるように、前述のエアフローメータ５、触媒前センサ１７、触媒後センサ１８のほか、内燃機関１のクランク角を検出するクランク角センサ１６、アクセル開度を検出するアクセル開度センサ１５、その他の各種センサが図示されないＡ／Ｄ変換器等を介して電気的に接続されている。ＥＣＵ２０は、各種センサの検出値等に基づいて、所望の出力が得られるように、点火プラグ７、スロットルバルブ１０、インジェクタ１２、ＥＧＲ弁２５を制御し、点火時期、燃料噴射量、燃料噴射時期、スロットル開度、ＥＧＲガス流量等を制御する。
【００２９】
ＥＣＵ２０は、クランク角センサ１６からのクランクパルス信号に基づき、クランク角自体を検出し、気筒判別を行うと共に、エンジン１の回転数を算出あるいは検出する。ここで「回転数」とは単位時間当たりの回転数のことをいい、回転速度と同義である。本実施形態では１分間当たりの回転数ｒｐｍのことをいう。
【００３０】
またＥＣＵ２０は、エアフローメータ５からの信号に基づき、吸気流量、すなわち単位時間当たりにエンジン１に吸入される空気の量である吸入空気量を算出あるいは検出する。そしてＥＣＵ２０は、吸入空気量に基づきエンジン１の負荷を算出あるいは検出する。
【００３１】
触媒前センサ１７は所謂広域空燃比センサからなり、比較的広範囲に亘る空燃比を連続的に検出可能である。図２に触媒前センサ１７の出力特性を示す。図示するように、触媒前センサ１７は、排気空燃比に比例した大きさの電圧信号Ｖｆを出力する。排気空燃比がストイキ（理論空燃比、例えばＡ／Ｆ＝１４．５）であるときの出力電圧はＶｒｅｆｆ（例えば約３．３Ｖ）である。
【００３２】
他方、触媒後センサ１８は所謂Ｏ2センサからなり、ストイキを境に出力値が急変する特性を持つ。図２に触媒後センサ１８の出力特性を示す。図示するように、排気空燃比がストイキであるときの出力電圧、すなわちストイキ相当値はＶｒｅｆｒ（例えば０．４５Ｖ）である。触媒後センサ１８の出力電圧は所定の範囲（例えば０〜１Ｖ）内で変化する。排気空燃比がストイキよりリーンのとき、触媒後センサの出力電圧はストイキ相当値Ｖｒｅｆｒより低くなり、排気空燃比がストイキよりリッチのとき、触媒後センサの出力電圧はストイキ相当値Ｖｒｅｆｒより高くなる。
【００３３】
上流触媒１１及び下流触媒１９は、それぞれに流入する排気ガスの空燃比Ａ／Ｆがストイキ近傍のときに排気中の有害成分であるＮＯｘ，ＨＣおよびＣＯを同時に浄化する。この三者を同時に高効率で浄化できる空燃比の幅（浄化ウィンドウ）は比較的狭い。
【００３４】
そこで上流触媒１１に流入する排気ガスの空燃比がストイキ近傍に制御されるように、空燃比制御（ストイキ制御）がＥＣＵ２０により実行される。この空燃比制御は、触媒前センサ１７によって検出された排気空燃比を所定の目標空燃比であるストイキに一致させるような主空燃比制御（主空燃比フィードバック制御）と、触媒後センサ１８によって検出された排気空燃比をストイキに一致させるような補助空燃比制御（補助空燃比フィードバック制御）とからなる。
【００３５】
具体的には、ＥＣＵ２０は、触媒前センサ１７によって検出された検出空燃比とストイキとの差に基づき主空燃比補正量を算出すると共に、触媒後センサ１８によって検出された検出空燃比とストイキとの差に基づき補助空燃比補正量を算出する。そしてＥＣＵ２０は、検出した実際のエンジンパラメータ（例えば回転数と負荷）に基づいて定まる基本噴射量に、主空燃比補正量および補助空燃比補正量を加算または乗算して、検出空燃比とストイキとの差がゼロになるよう燃料噴射量を補正する。
【００３６】
このストイキ制御は、所定の演算周期（例えば１エンジンサイクル＝７２０°ＣＡ）毎に、全気筒に対し一律に行われる。すなわち、演算周期毎に更新される同一の主空燃比補正量および補助空燃比補正量が全気筒に対し一律に用いられる。但し主空燃比補正量の更新速度は補助空燃比補正量の更新速度より速く、前者が１演算周期毎に更新されるのに対し、後者は複数演算周期毎に更新される。
【００３７】
なお、触媒後センサ１８および補助空燃比制御は本発明において必ずしも必須ではなく、省略することも可能である。触媒前センサ１７が本発明の空燃比検出手段に相当する。
【００３８】
他方、ＥＧＲ制御は次の方法で行われる。まずＥＣＵ２０は、検出した実際のエンジンパラメータ（回転数と負荷）に基づき、図３に示すようなマップを参照して、ＥＧＲの実行可否を判断する。ハッチングのある領域がＥＧＲ実行領域Ｉ、ハッチングのない領域がＥＧＲ非実行領域ＩＩである。実際のエンジンパラメータがＥＧＲ実行領域Ｉにあるとき、ＥＣＵ２０はＥＧＲを実行すべきと判断し、ＥＧＲ弁２５を開弁する。他方、実際のエンジンパラメータがＥＧＲ非実行領域ＩＩにあるとき、ＥＣＵ２０はＥＧＲを実行すべきでないと判断し、ＥＧＲ弁２５を全閉とする。
【００３９】
ＥＧＲを実行すべきと判断したとき、ＥＣＵ２０は、エンジンパラメータおよび目標ＥＧＲ率の関係を予め定めた図示の如きマップに従い、目標ＥＧＲ率を決定する。そしてこの決定した目標ＥＧＲ率に実際のＥＧＲ率が等しくなるように、ＥＧＲ弁２５の開度を制御する。
【００４０】
ところで、上述したように、本実施形態の如き多気筒内燃機関にあっては、例えば全気筒のうちの一部の気筒（特に１気筒）の燃料噴射系（特にインジェクタ１２）が故障するなどして、当該一部気筒の燃料噴射量が残部気筒の燃料噴射量と相違し、気筒間に空燃比のばらつき（インバランス：imbalance）が発生する場合がある。例えば＃１気筒のインジェクタ１２に噴孔詰まりや開弁不良が発生して、＃１気筒の燃料噴射量が他の＃２、＃３、＃４気筒よりも少なくなり、その空燃比が大きくリーン側にずれる場合等である。
【００４１】
このときでも、前述のストイキ制御により比較的大きな補正量を与えれば、触媒前センサ１７に供給されるトータルガス（全気筒の排気ガスが合流してなるガス）の空燃比（以下、トータル空燃比という）をストイキに制御できる場合がある。しかし、気筒別に見ると、＃１気筒がストイキより大きくリーン、＃２、＃３及び＃４気筒がストイキより若干リッチであり、全体のバランスとしてストイキとなっているに過ぎず、エミッション上好ましくないことは明らかである。
【００４２】
そこで本実施形態では、このような気筒間空燃比ばらつき異常、具体的にはストイキ制御実行中に一部気筒の空燃比がストイキからずれるずれ異常の発生を検出する。このずれ異常の検出方法は後に詳細に述べる。
【００４３】
図４（Ａ）のＡ１には、ずれ異常発生時点における各気筒の空燃比Ａ／Ｆの一例を示す。この例では、ずれ異常発生前（図示せず）に全気筒の空燃比がストイキ制御の結果ストイキに揃っていた。しかし、ずれ異常発生時点において噴孔詰まり等の理由により＃１気筒の燃料噴射量が過少となり、その空燃比が図示の如くストイキから大きくリーン側にずれてしまっている。すなわち＃１気筒においてリーンずれ異常が生じている。他方、残部の＃２，＃３，＃４気筒は正常であり、空燃比がストイキのままである。
【００４４】
この例では、＃１気筒の空燃比が４０％のずれ割合でストイキからリーン側にずれている。ここでずれ割合（空燃比ずれ割合ともいう）とは、空燃比ずれ量のストイキに対する割合をいい、その値が図中に示されている。例えばストイキを１４．５とすると、＃１気筒の空燃比ずれ量は１４．５×０．４＝５．８、空燃比は１４．５×１．４＝２０．３である。他方、＃２，＃３，＃４気筒のずれ割合は０％、空燃比ずれ量は０、空燃比は１４．５である。ずれ割合は空燃比ずれ量の大きさを表す値である。
【００４５】
仮にこの状態からストイキ制御がある程度の時間実行されたとすると、トータル空燃比がストイキになるよう、全気筒の燃料噴射量が一律に補正される。その結果、図４（Ａ）Ａ３に示すように、全気筒の空燃比はそれぞれ−１０％ずつリッチ側に補正され、＃１気筒のずれ割合は３０％、＃２，＃３，＃４気筒のずれ割合は−１０％となる。但しストイキに対しリーン側のずれ割合を正、リッチ側のずれ割合を負とする。
【００４６】
一方、本実施形態では、ＥＧＲの実行中に排気ガスの特定成分による触媒前センサ１７の検出誤差を補償するため、目標空燃比が補正される。この補正をＥＧＲ補正という。ＥＧＲ補正はばらつき異常の有無に拘わらず、正常状態においても実行される補正である。
【００４７】
ＥＧＲを実行すると、燃焼が緩慢化し、Ｈ２，ＣＯ，ＨＣ等の未燃成分が排気ガス中に比較的多く含まれるようになる。触媒前センサ１７の検出空燃比は、未燃成分（特に水素Ｈ２）の影響により真の値からリッチ側にずれる傾向にある。このため、ＥＧＲ実行中に未燃成分が排気ガス中に多く含まれると、触媒前センサ１７が、ストイキよりリーンなガスを誤ってストイキと認識し、主空燃比制御の結果として生じる排気ガスはストイキよりリーンとなってしまう。こうなると触媒のＮＯｘ浄化率が低下し、ＮＯｘ排出量が増大してしまう。
【００４８】
そこでこの未燃成分影響による検出誤差を補償するため、ＥＧＲ補正が実行され、制御中心である目標空燃比が僅かにリッチ側に補正される。これによりストイキのガスを触媒に供給し、検出誤差に起因するＮＯｘ排出量増大を抑制することができる。
【００４９】
また、本実施形態では、排気ガス流量に基づいて目標空燃比を補正する流量補正も実行される。すなわち、エンジンの高負荷運転時であって排気ガス流量が比較的多いときには、三元触媒である上流触媒１１および下流触媒１９の浄化ウィンドウがリッチ側に若干移行する。
【００５０】
この理由は次の通りである。上流触媒１１および下流触媒１９をなす三元触媒は、排気ガスがストイキよりリーンであると酸素を吸蔵してＮＯｘを還元除去し、排気ガスがストイキよりリッチであると酸素を放出して未燃成分を酸化除去するという酸素吸放出能を有する。しかし排気ガス流量が多いと、ストイキのガスを流していても触媒内の雰囲気がストイキより若干リーンになり、酸素吸蔵能が不足し、ＮＯｘ排出量が増加する傾向にある。また三元触媒の特性上、排気ガスの空燃比がストイキからリーン側にずれるとＮＯｘ浄化率が極端に悪化する。つまり三元触媒のＮＯｘに対する耐性は未燃成分に対する耐性に比べて劣る。よって、ＮＯｘと未燃成分を同時に高効率で浄化するには、浄化ウィンドウを若干リッチ側に移行させる必要がある。
【００５１】
そこでこの浄化ウィンドウのリッチ側への移行に合わせて、本実施形態では、排気ガス流量の増加に応じて目標空燃比をリッチ側に補正する。これにより排気ガスの空燃比を常に触媒の浄化ウィンドウに合わせることができ、排気ガス流量増加によるＮＯｘ排出量増大を抑制することができる。
【００５２】
本実施形態では、排気ガス流量の代用値として吸入空気量を用い、吸入空気量をエアフローメータ５により検出することで排気ガス流量を間接的に検出している。しかしながら、排気通路に流量センサを設けて排気ガス流量を直接的に検出してもよい。
【００５３】
これらＥＧＲ補正と流量補正における補正量（それぞれＥＧＲ補正量および流量補正量という）を図５を用いて説明する。図５には、ＥＧＲ率（横軸）と、吸入空気量Ｇａと、両補正量のトータルの補正量（縦軸）との関係を示す。まずＥＧＲ率が大きいほどＥＧＲ補正量は大きくなり、目標空燃比はよりリッチ側に補正される。また吸入空気量Ｇａが大きいほど流量補正量は大きくなり、目標空燃比はよりリッチ側に補正される。従ってトータルの補正量は、図示されるように、ＥＧＲ率が大きいほど、また吸入空気量Ｇａが大きいほど、大きくなる。
【００５４】
本実施形態では、これらの関係を定めた補正量のマップがＥＧＲ補正と流量補正のそれぞれに対して個別にＥＣＵ２０に記憶されている。そしてＥＣＵ２０は、目標ＥＧＲ率に対応した補正量と、吸入空気量Ｇａに対応した補正量とを各マップから算出し、これら補正量を用いて目標空燃比を補正する。
【００５５】
なお、ＥＧＲ補正と流量補正は本発明において必ずしも必須ではなく、省略も可能である。但しこれら補正の少なくとも一方を実施することは排気エミッションを向上し得る点で好ましい。
【００５６】
ところで、上述のように、ストイキ制御は、触媒前センサ１７の検出空燃比がストイキになるようにする制御である。触媒前センサ１７の検出空燃比は上記未燃成分の影響により真の値からリッチ側にずれる傾向にある。一方、ストイキ制御とＥＧＲの実行中にずれ異常が発生すると、ストイキよりリーン且つＥＧＲガスを含む気筒が発生し、この気筒から未燃成分が多く排出される。この未燃成分の影響で、触媒前センサ１７の検出空燃比に検出誤差が含まれるようになる。
【００５７】
そこで本実施形態では、この検出誤差を補償するため、ずれ異常が検出されたとき、目標空燃比が補正される。この補正をずれ補正という。ずれ補正は、ＥＧＲ補正と同様に未燃成分の影響による検出誤差を補償する目的で行われるが、ずれ異常が検出されたときにのみ行われる点で、ＥＧＲ補正と異なる。
【００５８】
一方、触媒前センサ１７に対する排気ガスのガス当たり強さは気筒毎に異なる。よってかかる相違を考慮しないで一律にずれ補正を行ってしまうと、補正が不適切となる虞がある。
【００５９】
そこで本実施形態では、異常気筒がガス当たりの強い気筒か弱い気筒かに応じて、ずれ補正の態様を変更する。以下、本実施形態においてずれ異常が検出されたときの補正方法および原理を図４を用いて説明する。なおここではストイキ制御およびＥＧＲが常時行われているものとし、ＥＧＲ補正および流量補正は便宜上無視する。よって目標空燃比Ｔはストイキである。
【００６０】
図４において、上段の（Ａ）は、異常気筒がガス当たりの強い気筒である場合を示し、下段の（Ｂ）は、異常気筒がガス当たりの弱い気筒である場合を示す。（Ａ）の場合、各気筒の空燃比Ａ／ＦはＡ１，Ａ２，Ａ３，Ａ４の順で変化していく。他方、（Ｂ）の場合、各気筒の空燃比Ａ／ＦはＢ１，Ｂ２，Ｂ３の順で変化していく。
【００６１】
まず（Ａ）について、Ａ１は上述したようにずれ異常発生時点の各気筒の空燃比Ａ／Ｆを示す。この例では＃１気筒が、触媒前センサ１７に対するガス当たりの強い気筒であり、このことが丸付き数字１で示されている。他の＃２，＃３，＃４気筒はガス当たりの弱い気筒である。ガス当たりの強い＃１気筒で４０％のずれ割合のリーンずれ異常が発生している。
【００６２】
この異常が検出されたのと同時に、Ａ２に示すように、全気筒のトータル空燃比をストイキに近づけるための燃料噴射量補正が実行される。この補正を異常時補正という。異常時補正は、ずれ異常が検出されたときにのみ行われ、且つ、異常気筒がガス当たりの強い気筒であるか弱い気筒であるかに拘わらず一律に行われる。異常時補正の方法については後に詳述する。
【００６３】
Ａ１の状態であるとき、触媒前センサ１７は、トータル空燃比で（ずれ割合）／（気筒数）＝４０％／４＝１０％のリーンずれがあると認識する。そこでこのリーンずれを極力、早期に解消するため、全気筒の燃料噴射量が一律に増量補正される。図示例ではずれ割合で−５％の増量補正が行われており、この結果、＃１気筒のずれ割合は３５％、＃２，＃３，＃４気筒のずれ割合は−５％となる。
【００６４】
異常時補正を行うことにより、トータル空燃比を即座にストイキに近づけることができ、異常発生時の排気エミッション悪化を抑制できる。特にストイキから大きくリーン側にずれた異常気筒である＃１気筒の空燃比を即座にストイキに近づけられ、＃１気筒からのＮＯｘ排出量を即座に低減できる。
【００６５】
このＡ２の状態からある程度の時間が経過すると、Ａ３に示すように、ストイキ制御の結果、全気筒の燃料噴射量がさらに一律に増量補正され、トータル空燃比がストイキとなる状態に収束する。結果的に＃１気筒は３０％のずれ割合となり、＃２，＃３，＃４気筒は−１０％のずれ割合となる。
【００６６】
しかし、このＡ３の状態では、ガス当たりの強い＃１気筒が未だストイキより大幅にリーンである。しかも＃１気筒にはＥＧＲガスも混入している。従って＃１気筒の燃焼が極端に緩慢となり、＃１気筒から比較的大量の未燃成分が排出される。この未燃成分の影響を、触媒前センサ１７が強く受けることから、触媒前センサ１７の検出空燃比は真の空燃比よりリッチ側にずれる。つまりＡ３の状態で触媒前センサ１７はトータル空燃比がストイキと認識しているが、実際にはトータル空燃比がストイキよりリーンとなっている。ここに検出誤差が存在する。
【００６７】
仮にＥＧＲ補正が併せて実行されていたとしても、これのみではリッチ化が不足する。ＥＧＲ補正はＥＧＲに起因する検出誤差を補償するだけであり、ずれ異常に起因する検出誤差までは補償できないからである。
【００６８】
よって、Ａ４に示すように、ずれ補正が実行され、目標空燃比Ｔがストイキから、よりリッチ側の値Ｔ’に補正される。すると、目標空燃比をＴ’とする空燃比フィードバック制御により、全気筒の燃料噴射量が一律に増量補正される。図示例ではずれ割合で−２％分の目標空燃比の補正および燃料噴射量増量補正が行われており、この結果、＃１気筒のずれ割合は２８％、＃２，＃３，＃４気筒のずれ割合は−１２％となる。
【００６９】
この場合、触媒前センサ１７から見ればトータル空燃比がストイキよりリッチであるが、実際にはトータル空燃比がストイキとなる。こうして実際の排気ガスをストイキに制御し、空燃比制御の精度を向上すると共に、異常発生時の排気エミッション悪化を抑制できる。
【００７０】
次に（Ｂ）について説明する。Ｂ１はＡ１と同様、ずれ異常発生時点の各気筒の空燃比Ａ／Ｆを示す。この例では＃２気筒がガス当たりの強い気筒であり、このことが丸付き数字２で示されている。他の＃１，＃３，＃４気筒はガス当たりの弱い気筒である。ガス当たりの弱い＃１気筒で４０％のずれ割合のリーンずれ異常が発生している。
【００７１】
この異常が検出されたのと同時に、Ｂ２に示すように、異常時補正が実行される。この点は（Ａ）の場合と同様である。異常時補正の結果、＃１気筒のずれ割合は３５％、＃２，＃３，＃４気筒のずれ割合は−５％となる。
【００７２】
このＢ２の状態からある程度の時間が経過すると、Ｂ３に示すように、ストイキ制御の結果、全気筒の燃料噴射量がさらに一律に増量補正され、トータル空燃比がストイキとなる。結果的に＃１気筒は３０％のずれ割合となり、＃２，＃３，＃４気筒は−１０％のずれ割合となる。
【００７３】
このＢ３の状態において、ストイキより大幅にリーンとなっているのはガス当たりの弱い＃１気筒であり、＃１気筒から比較的大量の未燃成分が排出されても、その影響を触媒前センサ１７はあまり受けない。むしろ、触媒前センサ１７が強く影響を受けるのは、ストイキより若干リッチとなっている＃２気筒の排気ガスである。この＃２気筒においては、ＥＧＲガスが混入しているものの、空燃比がリッチであることから、燃焼はそれほど緩慢とならず、未燃成分もそれほど排出されない。従って、触媒前センサ１７がストイキと認識するトータル空燃比は、実際にもストイキであると考えられ、検出誤差はそれ程ないといって差し支えない。
【００７４】
仮にＥＧＲ補正が併せて実行されていれば、これによるリッチ化で十分である。
【００７５】
そこでこの場合には、ずれ補正が実行されない。これによっても実際のトータル空燃比をストイキとし、異常発生時の排気エミッション悪化を抑制できる。
【００７６】
このように、異常気筒がガス当たりの強い気筒か弱い気筒かに応じて、ずれ補正の態様を変更するので、空燃比フィードバック制御と外部ＥＧＲの実行中にずれ異常が発生した場合、適切な補正を実行することができる。
【００７７】
なお、ここで説明した例は、異常気筒がガス当たりの強い気筒であるときにはずれ補正を行い、異常気筒がガス当たりの弱い気筒であるときにはずれ補正を行わないものであった。しかしながら、他の方法も可能である。例えば、異常気筒がガス当たりの強い気筒であるときには比較的大きな補正量を用いてずれ補正を行い、異常気筒がガス当たりの弱い気筒であるときには比較的小さな補正量を用いてずれ補正を行ってもよい。
【００７８】
例えば図４の例で述べると、（Ａ）に示したように異常気筒がガス当たりの強い＃１気筒であるときには、Ａ３の状態からずれ割合で−２％分のリッチ化補正を行った。これに対し、（Ｂ）に示したように異常気筒がガス当たりの弱い＃１気筒であるときには、Ｂ３の状態からずれ割合で−１％分のリッチ化補正を行うことが可能である。
【００７９】
次に、逆のリッチずれ異常が検出されたときの補正方法および原理を図６を用いて説明する。図４と同様、（Ａ）は異常気筒がガス当たりの強い＃１気筒である場合を示し、（Ｂ）は異常気筒がガス当たりの弱い＃１気筒である場合を示す。
【００８０】
まず（Ａ）について、Ａ１に示すように、ずれ異常発生時点において、ガス当たりの強い＃１気筒に−４０％のずれ割合のリッチずれ異常が発生している。
【００８１】
この異常が検出されたのと同時に、Ａ２に示すように異常時補正が行われ、全気筒一律に５％分ずつの減量補正が実行される。この結果、＃１気筒のずれ割合は−３５％、＃２，＃３，＃４気筒のずれ割合は５％となる。
【００８２】
このＡ２の状態からある程度の時間が経過すると、Ａ３に示すように、ストイキ制御の結果、全気筒の燃料噴射量がさらに一律に減量補正され、トータル空燃比がストイキとなる。結果的に＃１気筒は−３０％のずれ割合となり、＃２，＃３，＃４気筒は１０％のずれ割合となる。
【００８３】
このＡ３の状態において、ガス当たりの強い＃１気筒の空燃比はストイキより大きくリッチである。従ってＥＧＲガスが混入しているものの、＃１気筒からは未燃成分がそれほど排出されない。他方、ガス当たりの弱い＃２，＃３，＃４気筒の空燃比はストイキより若干リーンであるが、これら気筒から排出される未燃成分は触媒前センサ１７にそれ程影響を与えない。よって触媒前センサ１７の未燃成分影響による検出誤差はそれ程ないといえる。仮にＥＧＲ補正が併せて実行されていれば、これによるリッチ化で十分である。
【００８４】
よって、図４のＢ３と同様、この場合にはずれ補正が実行されない。こうして実際のトータル空燃比をストイキとし、異常発生時の排気エミッション悪化を抑制できる。
【００８５】
次に図６（Ｂ）について説明する。Ｂ１に示すように、ガス当たりの弱い＃１気筒で−４０％のずれ割合のリッチずれ異常が発生している。
【００８６】
この異常の検出と同時に、Ｂ２に示すように、全気筒一律に減量補正する異常時補正が実行され、この結果、＃１気筒のずれ割合は−３５％、＃２，＃３，＃４気筒のずれ割合は５％となる。
【００８７】
このＢ２の状態からある程度の時間が経過すると、Ｂ３に示すように、ストイキ制御の結果、全気筒の燃料噴射量がさらに一律に減量補正され、トータル空燃比がストイキとなる。結果的に＃１気筒は−３０％のずれ割合となり、＃２，＃３，＃４気筒は１０％のずれ割合となる。
【００８８】
このＢ３の状態において、ガス当たりの強い＃２気筒がストイキよりリーンであり、しかも＃２気筒にはＥＧＲガスが混入している。従って＃２気筒の燃焼は緩慢となり、＃２気筒から比較的多くの未燃成分が排出される。この未燃成分の影響を、触媒前センサ１７が強く受け、触媒前センサ１７の検出空燃比は真の空燃比よりリッチ側にずれる。触媒前センサ１７はトータル空燃比がストイキと認識しているものの、実際にはトータル空燃比がストイキよりリーンであり、ここに検出誤差が存在する。仮にＥＧＲ補正が併せて実行されていたとしても、これのみではリッチ化が不足する。
【００８９】
そこでＢ４に示すように、ずれ補正が実行され、目標空燃比Ｔがストイキから、よりリッチ側の値Ｔ’に補正される。すると、目標空燃比をＴ’とする空燃比フィードバック制御により、全気筒の燃料噴射量が一律に増量補正される。図示例ではずれ割合で−２％分の目標空燃比の補正および燃料噴射量増量補正が行われており、この結果、＃１気筒のずれ割合は−３２％、＃２，＃３，＃４気筒のずれ割合は８％となる。
【００９０】
こうして実際の排気ガスをストイキに制御し、空燃比制御の精度を向上すると共に、異常発生時の排気エミッション悪化を抑制できる。
【００９１】
次に、本実施形態における補正ルーチンを図７を参照して説明する。図示するルーチンはＥＣＵ２０により所定の演算周期（ここでは１エンジンサイクル）毎に繰り返し実行される。なおこの補正ルーチンの実行中、ストイキ制御が図示しない別ルーチンにより常時実行されているものとする。
【００９２】
まずステップＳ１０１では、流量補正量Ｔ１が算出される。このときＥＣＵ２０は、前述したように、エアフローメータ５により検出された吸入空気量Ｇａに対応した流量補正量Ｔ１を所定のマップから算出する。吸入空気量Ｇａが大きいほど流量補正量Ｔ１は大きい（図５参照）。
【００９３】
次に、ステップＳ１０２において、ＥＧＲが実行中であるか否かが判断される。このときＥＣＵ２０は、検出されたエンジンパラメータ（回転数と負荷）が図３のマップのＥＧＲ実行領域Ｉにあるとき、ＥＧＲ実行中と判断し、エンジンパラメータがマップのＥＧＲ実行領域Ｉにないとき（ＥＧＲ非実行領域ＩＩにあるとき）、ＥＧＲ実行中でないと判断する。
【００９４】
ＥＧＲ実行中と判断された場合ステップＳ１０３に進み、ＥＧＲ実行中でないと判断された場合ステップＳ１１２に進む。
【００９５】
ステップＳ１０３においては、ＥＧＲ補正量Ｔ２が算出される。このときＥＣＵ２０は、前述したように、検出されたエンジンパラメータに対応する目標ＥＧＲ率を図３のマップから算出すると共に、この目標ＥＧＲ率に対応したＥＧＲ補正量Ｔ２を所定のマップから算出する。目標ＥＧＲ率が大きいほどＥＧＲ補正量Ｔ２は大きい（図５参照）。
【００９６】
次に、ステップＳ１０４において、ばらつき異常ないし空燃比ずれ異常が検出されたか否かが判断される。この検出および判断は次の方法でなされる。
【００９７】
本実施形態では、触媒前センサ１７の出力に基づき各気筒の空燃比を個別に検出するようになっている。各気筒から排出された排気ガスは時間遅れを伴って次々と触媒前センサ１７に接触し、これに応答して触媒前センサ１７の検出空燃比も、各気筒の排気ガスの空燃比に対応した値に変化する。
【００９８】
図８はこのような触媒前センサ１７の検出空燃比Ａ／Ｆの変化を示す。ＥＣＵ２０は、検出空燃比がどの気筒の排気ガスに対応する値かを自身の気筒判別機能および吸入空気量Ｇａ等により常時把握している。そして１エンジンサイクル内に、ストイキから大きく（すなわち所定値以上）ずれた検出空燃比があった場合、この検出空燃比に対応した気筒に空燃比ずれ異常が発生したと判断する。こうしてＥＣＵ２０は空燃比ずれ異常の発生自体を検出する。逆にストイキから大きくずれた検出空燃比がない場合、空燃比ずれ異常は発生してないと判断する。
【００９９】
ＥＣＵ２０は、検出空燃比Ｚからストイキ（１４．５）を差し引いてなる空燃比差ΔＺを算出し、この空燃比差ΔＺの絶対値が、所定のずれ割合（例えば３０％）に相当する所定値（例えば４．３５）以上となったとき、空燃比ずれ異常が発生したと判断する。図８において、実線は＃３気筒にリッチずれ異常が発生した場合の例を示し、破線は＃３気筒にリーンずれ異常が発生した場合の例を示す。
【０１００】
図７に示すように、空燃比ずれ異常が検出された場合ステップＳ１０５に進み、空燃比ずれ異常が検出されてない場合ステップＳ１１２に進む。
【０１０１】
ステップＳ１０５においては、異常気筒が検出ないし特定される。すなわちＥＣＵ２０は、所定値以上の空燃比差ΔＺの絶対値をもたらした検出空燃比Ｚに対応した気筒を、異常気筒として特定する。
【０１０２】
次にステップＳ１０６において、空燃比ずれ異常がリーンずれ異常であるかリッチずれ異常であるかが判別される。すなわちＥＣＵ２０は、所定値以上の空燃比差ΔＺの絶対値をもたらした検出空燃比Ｚがストイキより大きい値であるとき、リーンずれ異常と判断し、当該検出空燃比Ｚがストイキより小さい値であるときリッチずれ異常と判断する。このように、リーンずれ異常とリッチずれ異常が区別して検出される。
【０１０３】
次にステップＳ１０７において、空燃比ずれ割合Ｒが算出される。すなわちＥＣＵ２０は、所定値以上の空燃比差ΔＺの絶対値をもたらした検出空燃比Ｚの極大または極小ピーク値Ｚｐ（図８参照）を取得し、式：Ｒ＝（Ｚｐ−１４．５）／１４．５により、空燃比ずれ割合Ｒを算出する。この空燃比ずれ割合Ｒが異常気筒の空燃比ずれ量に相当する値となる。
【０１０４】
なお、ステップＳ１０５〜Ｓ１０７の空燃比ずれ異常検出、異常気筒特定、リーン／リッチずれ異常判別および空燃比ずれ割合算出は、公知方法を含む他の方法によって行ってもよい。例えば空燃比ずれ異常に起因した回転変動の増大や、補助空燃比制御学習値の変化等を利用してそれらを行ってもよい。
【０１０５】
次にステップＳ１０８において、空燃比ずれ異常がリーンずれ異常であるか否かが判断される。リーンずれ異常と判断された場合ステップＳ１０９に進み、リーンずれ異常でない（リッチずれ異常である）と判断された場合ステップＳ１１３に進む。
【０１０６】
ステップＳ１０９においては、異常時補正量Ｑ１が算出される。このときＥＣＵ２０は、空燃比ずれ割合Ｒに対応した異常時補正量Ｑ１を所定のマップから算出する。
【０１０７】
空燃比ずれ割合Ｒが正方向すなわちリーン方向に大きい値であるほど、正方向すなわち増量方向に大きい異常時補正量Ｑ１が算出される。これにより、異常気筒の空燃比ずれ量の大きさに応じた適切な異常時補正が実行可能となる。
【０１０８】
なお、空燃比ずれ量の大きさに拘わらず、一定の値を有した異常時補正量Ｑ１を算出してもよい。この場合、空燃比ずれ割合Ｒが正のとき一定の正の異常時補正量Ｑ１が算出される。
【０１０９】
あるいは、トータル空燃比を一気にストイキとするような異常時補正量Ｑ１を空燃比ずれ割合Ｒに基づき算出してもよい。例えば図４（Ａ）の例で述べれば、Ａ１のとき異常気筒の空燃比ずれ割合Ｒは４０％であるので、これを気筒数４で除した値、すなわち１０％のトータル空燃比のリーンずれを補償するような−１０％相当の異常時補正量Ｑ１を算出してもよい。こうすればＡ１の状態から即座にＡ３の状態に変化させることができ、ずれ異常発生時の排気エミッション悪化を即座に抑制することができる。
【０１１０】
次にステップＳ１１０において、ステップＳ１０５で特定された異常気筒がガス当たりの強い気筒であるか否かが判断される。すなわちＥＣＵ２０は、ガス当たりの強弱に関する気筒情報を予め記憶しており、この情報に基づいて当該判断を行う。
【０１１１】
異常気筒がガス当たりの強い気筒であると判断された場合ステップＳ１１１に進み、異常気筒がガス当たりの強い気筒でない（弱い気筒である）と判断された場合ステップＳ１１１をスキップしてステップＳ１１２に進む。
【０１１２】
ステップＳ１１１では、ずれ補正量Ｔ３が算出される。このときＥＣＵ２０は、ステップＳ１０７で算出された空燃比ずれ割合Ｒに対応したずれ補正量Ｔ３を所定のマップから算出する。
【０１１３】
空燃比ずれ割合Ｒが正方向すなわちリーン方向に大きい値であるほど、正方向すなわちリッチ化方向に大きいずれ補正量Ｔ３が算出される。こうして、ずれ補正量は空燃比ずれ量に応じて変更される。
【０１１４】
こうする理由は、空燃比ずれ割合Ｒの絶対値が大きいほど（すなわち空燃比ずれ量が大きいほど）、ガス当たり強且つリーン気筒（図４Ａ３の＃１気筒および図６Ｂ３の＃２気筒）のリーン度合いが大きくなり、未燃成分影響による検出誤差が大きくなるからである。逆にこうすることにより、未燃成分影響および検出誤差の大きさに応じた適切なずれ補正が実行可能となる。
【０１１５】
なお、空燃比ずれ量の大きさに拘わらず、一定の値を有したずれ補正量Ｔ３を算出してもよい。この場合、空燃比ずれ割合Ｒの値に拘わらず一定の正のずれ補正量Ｔ３が算出される。
【０１１６】
この後、ステップＳ１１２において、流量補正量Ｔ１、ＥＧＲ補正量Ｔ２およびずれ補正量Ｔ３に基づき、目標空燃比が補正される。この場合、基準の目標空燃比であるストイキ（１４．５）から正の各補正量Ｔ１〜Ｔ３が減算され、リッチ化された補正後の目標空燃比が算出される。
【０１１７】
また、ステップＳ１１２において、異常時補正量Ｑ１に基づき燃料噴射量が補正される。この場合、正の異常時補正量Ｑ１が加算されて増量補正後の燃料噴射量が算出される。なお、この異常時補正は異常検出時点で１回だけ行われる。以上でルーチンが終了する。
【０１１８】
ここで各補正量Ｔ１〜Ｔ３，Ｑ１のいずれかが未算出である場合もある。例えばステップＳ１１０において異常気筒がガス当たりの弱い気筒であると判断された場合、ずれ補正量Ｔ３は算出されない。この場合、未算出の補正量はゼロとされる。これにより未算出の補正量に対応した補正は実質的に行われないこととなる。
【０１１９】
ずれ補正は、ストイキ制御によってトータル空燃比がストイキになるのを待つことなく、空燃比ずれ異常検出と同時に先取り的に行われる。例えば図４（Ａ）の例で述べれば、Ａ１に示されるような異常が検出されたのと同時に、Ａ２に示されるような異常時補正と、Ａ４に示されるようなずれ補正とが行われる。従って、ストイキ制御によってトータル空燃比がストイキに収束した時には、既に未燃成分影響による検出誤差は補償されていることになる。
【０１２０】
次に、ステップＳ１０８においてリッチずれ異常と判断された場合、ステップＳ１１３において異常時補正量Ｑ１が算出される。このときにもＥＣＵ２０は、ステップＳ１０７で算出された空燃比ずれ割合Ｒに対応した異常時補正量Ｑ１を所定のマップから算出する。
【０１２１】
空燃比ずれ割合Ｒが負方向すなわちリッチ方向に大きい値であるほど、負方向すなわち減量方向に大きい異常時補正量Ｑ１が算出される。これにより、空燃比ずれ量の大きさに応じた適切な異常時補正が実行可能となる。
【０１２２】
なお、空燃比ずれ量の大きさに拘わらず、一定の値を有した異常時補正量Ｑ１を算出してもよい。この場合、空燃比ずれ割合Ｒが負のとき一定の負の異常時補正量Ｑ１が算出される。
【０１２３】
次にステップＳ１１４において、ステップＳ１０５で特定された異常気筒がガス当たりの強い気筒であるか否かが判断される。この判断の方法はステップＳ１１０と同じである。
【０１２４】
異常気筒がガス当たりの強い気筒であると判断された場合ステップＳ１１５をスキップしてステップＳ１１２に進み、異常気筒がガス当たりの強い気筒でない（弱い気筒である）と判断された場合ステップＳ１１５に進む。
【０１２５】
ステップＳ１１５では、ずれ補正量Ｔ３が算出される。このときＥＣＵ２０は、ステップＳ１０７で算出された空燃比ずれ割合Ｒに対応したずれ補正量Ｔ３を所定のマップから算出する。
【０１２６】
空燃比ずれ割合Ｒが負方向すなわちリッチ方向に大きい値であるほど、正方向すなわちリッチ方向に大きいずれ補正量Ｔ３が算出される。つまり空燃比ずれ割合Ｒがリーン方向に大きい値であっても、リッチ方向に大きい値であっても、常に正方向すなわちリッチ方向に大きいずれ補正量Ｔ３が算出される。よって燃料噴射量も常に増量側に補正される。
【０１２７】
なお、空燃比ずれ量の大きさに拘わらず、一定の値を有したずれ補正量Ｔ３を算出してもよい。この場合、空燃比ずれ割合Ｒの値に拘わらず一定の正のずれ補正量Ｔ３が算出される。
【０１２８】
このように、リーンずれ異常が検出された場合、異常気筒がガス当たりの強い気筒であるときにはずれ補正を行い、異常気筒がガス当たりの弱い気筒であるときにはずれ補正を行わない。また、リッチずれ異常が検出された場合、異常気筒がガス当たりの強い気筒であるときにはずれ補正を行わず、異常気筒がガス当たりの弱い気筒であるときにはずれ補正を行う。
【０１２９】
これにより、未燃成分影響による検出誤差が問題となり得る場合に限ってずれ補正を行うことができ、ずれ補正のより一層の適正化を図ることができる。
【０１３０】
以上、本発明の好適な実施形態を詳細に述べたが、本発明の実施形態は他にも様々なものが考えられる。例えば上記で示した数値はあくまで例示であり、他の数値に変更可能である。流量補正に関するステップＳ１０１、ＥＧＲ補正に関するステップＳ１０３、異常時補正に関するステップＳ１０９，Ｓ１１３のうち、少なくとも一つを省略した実施形態も可能である。内燃機関は例えば直噴式やデュアル噴射式であってもよい。
【０１３１】
本発明の実施形態は前述の実施形態のみに限らず、特許請求の範囲によって規定される本発明の思想に包含されるあらゆる変形例や応用例、均等物が本発明に含まれる。従って本発明は、限定的に解釈されるべきではなく、本発明の思想の範囲内に帰属する他の任意の技術にも適用することが可能である。
【符号の説明】
【０１３２】
１  内燃機関（エンジン）
６  排気管
１１  上流触媒
１２  インジェクタ
１４  排気マニフォールド
１７  触媒前センサ
１８  触媒後センサ
２０  電子制御ユニット（ＥＣＵ）
２２  ＥＧＲ装置
【図１】
0005267600.tif 000002
【図２】
0005267600.tif 000003
【図３】
0005267600.tif 000004
【図４】
0005267600.tif 000005
【図５】
0005267600.tif 000006
【図６】
0005267600.tif 000007
【図７】
0005267600.tif 000008
【図８】
0005267600.tif 000009