(57)【特許請求の範囲】
【請求項１】
不等爆発間隔の複数の気筒を有する多気筒内燃機関に適用され、
前記複数の気筒のうちの少なくとも２以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設された空燃比センサであって同空燃比センサが配設された部位を通過する排ガスの空燃比に応じた出力値を出力する空燃比センサと、
前記少なくとも２以上の気筒のそれぞれに対応して配設されるとともに同２以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料であって指示燃料噴射量に応じた量の燃料をそれぞれ噴射する複数の燃料噴射弁と、
前記２以上の気筒の燃焼室に供給される混合気の空燃比が目標空燃比となるように前記指示燃料噴射量を制御する指示燃料噴射量制御手段と、
前記空燃比センサの出力値又は同出力値により表される空燃比である検出空燃比、の所定時間あたりの変化量である時間微分値相当値を取得し、
前記時間微分値相当値のうちの正の値の大きさに応じて変化する正の傾き相当値を同正の値に基いて取得し、
前記時間微分値相当値のうちの負の値の大きさに応じて変化する負の傾き相当値を同負の値に基いて取得し、
前記正の傾き相当値に対する前記負の傾き相当値の比の大きさに応じて変化するインバランス判定用閾値を同比の大きさに基いて決定し、且つ、
前記負の傾き相当値の大きさが前記インバランス判定用閾値よりも大きいとき空燃比気筒間インバランス状態が発生したと判定し、且つ、前記負の傾き相当値の大きさが前記インバランス判定用閾値よりも小さいとき空燃比気筒間インバランス状態が発生していないと判定する、インバランス判定手段と、
を備える内燃機関の空燃比気筒間インバランス判定装置。
【請求項２】
請求項１に記載の空燃比気筒間インバランス判定装置であって、
前記インバランス判定手段は、
前記正の傾き相当値に対する前記負の傾き相当値の比の大きさが大きいほど前記インバランス判定用閾値が大きくなるように前記インバランス判定用閾値を決定するように構成された空燃比気筒間インバランス判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多気筒内燃機関に適用され、各気筒に供給される混合気の空燃比の不均衡（空燃比気筒間インバランス、空燃比気筒間ばらつき、気筒間における空燃比の不均一性）が過度に大きくなったことを判定（監視・検出）することができる「内燃機関の空燃比気筒間インバランス判定装置」に関する。
【背景技術】
【０００２】
特定の気筒に主として燃料を供給する燃料噴射弁（特定気筒の燃料噴射弁）の燃料噴射特性が、他の気筒に主として燃料を供給する燃料噴射弁（他の気筒の燃料噴射弁）の燃料噴射特性と相違すると、空燃比気筒間インバランス状態が発生する。燃料噴射特性とは、指示された燃料噴射量に対して実際に噴射される燃料の量がどの程度の量であるかを表す特性のことである。このような燃料噴射特性の相違に起因して空燃比気筒間インバランス状態が発生すると、複数の気筒のそれぞれから排出される排ガスの空燃比の差が大きくなる。機関から排出された排ガスは排気順（従って、点火順）に従って、順番に「複数の気筒からの排ガスが集合する排気集合部に配設された空燃比センサ（上流側空燃比センサ）」に到達する。この結果、空燃比気筒間インバランス状態が発生すると、図２に示したように、空燃比センサに基いて取得される空燃比（検出空燃比、上流側空燃比）の出力は大きく変動する。
【０００３】
そこで、従来から知られる空燃比気筒間インバランス判定装置の一つは、「空燃比センサ出力値又は検出空燃比」の単位時間当たりの変化量（時間微分値相当値、傾き）に応じた値をインバランス判定用パラメータとして取得する。更に、その判定装置は、取得したインバランス判定用パラメータとインバランス判定用閾値とを比較し、その比較結果に基いて空燃比気筒間インバランス状態が発生したか否かを判定する（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０４７３３２号公報
【発明の概要】
【０００５】
ところで、特定気筒の燃料噴射弁が、他の気筒の燃料噴射弁に比較して、より多くの燃料を噴射する特性になることに起因して空燃比気筒間インバランスが発生した場合について検討する。以下、このような空燃比気筒間インバランスを、単に「リッチインバランス」とも称呼する。
【０００６】
図２は、リッチインバランスが生じた場合の検出空燃比の波形である。図２から理解されるように、特定気筒（リッチインバランスを引き起こしている気筒）の排ガスが空燃比センサに到達すると検出空燃比は比較的急激に減少する（時刻ｔ０−ｔ１を参照。）。この場合、特定気筒数は１であり、他の気筒数は２以上（例えば、直列４気筒エンジン及びＶ８エンジンの一方のバンクに着目すると、他の気筒数は３）である。通常、リッチインバランスが発生すると、空燃比のフィードバック制御により、他の気筒はそれぞれ理論空燃比よりも僅かにリーン側に制御され、機関全体に供給される混合気の空燃比の平均が目標空燃比（例えば、理論空燃比）に維持される。この結果、時刻ｔ１以降において他の気筒の排ガスが空燃比センサに順次到達すると、検出空燃比は比較的緩慢に増大する（時刻ｔ１−ｔ２を参照。）。
【０００７】
そこで、リッチインバランスをより精度良く判定するために、検出空燃比の時間微分値相当値のうちの負の値を有する時間微分値相当値の大きさ（負の傾きの大きさ）に基いて「負の傾き相当値」を取得し、その負の傾き相当値の大きさがインバランス判定用閾値よりも大きいか否かを判定することにより、空燃比気筒間インバランスが発生しているか否かを判定することが考えられている。
【０００８】
一方、図１に例示したＶ８エンジンは、左バンクＬＢに第１、第３、第５及び第７気筒を備え、右バンクＲＢに第２、第４、第６及び第８気筒を備える。左バンクに属する気筒のエキゾーストマニホールドの枝部は左バンク排気集合部ＨＫ（Ｌ）にて集合している。右バンクに属する気筒のエキゾーストマニホールドの枝部は右バンク排気集合部ＨＫ（Ｒ）にて集合している。
【０００９】
左バンク用触媒４３は、左バンク排気集合部ＨＫ（Ｌ）よりも下流の左バンク用排気通路に配設されている。左バンク用上流側空燃比センサ６６Ｌは、左バンク用排気通路であって、左バンク排気集合部ＨＫ（Ｌ）と左バンク用触媒４３との間の位置に配設されている。
【００１０】
右バンク用触媒５３は、その右バンク排気集合部ＨＫ（Ｒ）よりも下流の右バンク用排気通路に配設されている。右バンク用上流側空燃比センサ６６Ｒは、右バンク用排気通路であって、右バンク排気集合部ＨＫ（Ｒ）と右バンク用触媒５３との間の位置に配設されている。
【００１１】
このエンジン１０の点火順序（爆発順序、排気順序）は、図３に示したように、例えば、＃１、＃８、＃７、＃３、＃６、＃５、＃４、＃２の順である。ここで、「＃Ｎ」は第Ｎ気筒を示し、「Ｎ」は１〜８の整数である。点火（混合気の爆発）の間隔はクランク角が９０°回転する期間に対応している。
【００１２】
このエンジン１０において、左バンクに着目すると、第１気筒にて爆発が発生してから次の爆発が第７気筒にて発生するまでのクランク角は１８０°であり、第７気筒にて爆発が発生してから次の爆発が第３気筒にて発生するまでのクランク角は９０°であり、第３気筒にて爆発が発生してから次の爆発が第５気筒にて発生するまでのクランク角は１８０°であり、第５気筒にて爆発が発生してから次の爆発が第１気筒にて発生するまでのクランク角は２７０°である。
【００１３】
同様に、右バンクに着目すると、第８気筒にて爆発が発生してから次の爆発が第６気筒にて発生するまでのクランク角は２７０°であり、第６気筒にて爆発が発生してから次の爆発が第４気筒にて発生するまでのクランク角は１８０°であり、第４気筒にて爆発が発生してから次の爆発が第２気筒にて発生するまでのクランク角は９０°であり、第２気筒にて爆発が発生してから次の爆発が第８気筒にて発生するまでのクランク角は１８０°である。
【００１４】
このように、各バンクにおける爆発間隔は不均一であり、よって、各バンクの排気集合部及び各バンクの上流側空燃比センサ（６６Ｌ、６６Ｒ）に新たな排ガスが到達する間隔も不等間隔である。
【００１５】
他方、空燃比センサの出力値は「空燃比センサに到達する排ガスの空燃比の変化」に対して遅れて変化する。そのため、「ある気筒からの排ガス」が空燃比センサの近傍に到達してから「別の気筒からの排ガス」が空燃比センサの近傍に到達するまでの時間が短いと、空燃比センサの出力値が「ある気筒の排ガス」の空燃比に応じた値まで減少する前に「別の気筒の排ガス」が空燃比センサに到達し、空燃比センサの出力値は増大を開始する。この結果、例えば、図４に示したように、燃料噴射弁の燃料噴射特性が同じように変化した場合であっても、負の傾き相当値の大きさは「その燃料噴射弁がどの気筒に対する燃料噴射弁であるか」に依存して変化してしまう。
【００１６】
より具体的に述べると、第５気筒の排ガスが空燃比センサに到達してから排気順序が第５気筒の次の気筒（即ち、第１気筒）の排ガスが空燃比センサに到達するまでのクランク角は２７０°であるから、第５気筒の排ガスは相対的に長い時間に渡り空燃比センサの周囲に滞留する。よって、第５気筒の燃料噴射弁の噴射特性が変化した場合の負の傾き相当値は相対的に大きくなる。
【００１７】
これに対し、第１気筒の排ガスが空燃比センサに到達してから排気順序が第１気筒の次の気筒（即ち、第７気筒）の排ガスが空燃比センサに到達するまでのクランク角は１８０°であり、同様に、第３気筒の排ガスが空燃比センサに到達してから排気順序が第３気筒の次の気筒（即ち、第５気筒）の排ガスが空燃比センサに到達するまでのクランク角は１８０°であるから、第１気筒又は第３気筒の燃料噴射弁の噴射特性が変化した場合の負の傾き相当値は中程度の大きさになる。更に、第７気筒の排ガスが空燃比センサに到達してから排気順序が第７気筒の次の気筒（即ち、第３気筒）の排ガスが空燃比センサに到達するまでのクランク角は９０°であるから、第７気筒の排ガスは空燃比センサの周囲に短時間だけしが滞留することができない。よって、第７気筒の燃料噴射弁の噴射特性が変化した場合の負の傾き相当値は相対的に小さくなる。
【００１８】
このことから理解されるように、例えば、第５気筒の燃料噴射弁の燃料噴射特性が「空燃比気筒間インバランス状態である。」と判定すべき程度にまでは変化していないが、燃料噴射弁の設計公差範囲内において僅かに過剰な量の燃料を噴射する特性であると、負の傾き相当値の大きさはある程度大きくなる。この場合の負の傾き相当値の大きさは、特に、第７気筒の燃料噴射弁の燃料噴射特性が「空燃比気筒間インバランス状態である。」と判定すべき程度にまで変化した場合に得られる負の傾き相当値と極めて近い値になる。
【００１９】
より具体的に述べると、図５に示したように、空燃比気筒間インバランス状態が発生していると判定すべき点Ｐ１及び点Ｐ２の負の傾き相当値の大きさと、空燃比気筒間インバランス状態が発生していると判定すべきでない点Ｐ３の負の傾き相当値の大きとは、差が殆どない。よって、破線により示した負の傾き相当値の大きさをインバランス判定用閾値に設定すると点Ｐ１及び点Ｐ２の状態が空燃比気筒間インバランスが発生していないと判定（誤判定）されてしまう。これに対し、一点鎖線に示した負の傾き相当値の大きさをインバランス判定用閾値に設定すると点Ｐ３の状態が空燃比気筒間インバランスが発生したと判定（誤判定）されてしまう。
【００２０】
従って、本発明の目的の一つは、一つの空燃比センサに到達する排ガスを排出している複数の気筒の爆発間隔が不均等である場合であっても、空燃比気筒間インバランス判定を精度良く行うことが可能な空燃比気筒間インバランス判定装置（以下、単に「本発明装置」とも称呼する。）を提供することにある。
【００２１】
本発明装置は、複数の気筒を有する多気筒内燃機関に適用される。本発明装置は、空燃比センサと、複数の燃料噴射弁と、指示燃料噴射量制御手段と、インバランス判定手段と、を備える。
【００２２】
前記空燃比センサは、前記複数の気筒のうちの少なくとも２以上（好ましくは、３以上、更に好ましくは４乃至６）の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部、又は、同排気通路の同排気集合部よりも下流側の部位に配設される。前記空燃比センサは、その空燃比センサが配設された部位を通過する排ガスの空燃比に応じた出力値を出力する。
【００２３】
前記複数の燃料噴射弁は、前記少なくとも２以上の気筒のそれぞれに対応して配設される。前記複数の燃料噴射弁のそれぞれは、その２以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料であって指示燃料噴射量に応じた量の燃料を噴射する。
【００２４】
前記指示燃料噴射量制御手段は、前記２以上の気筒の燃焼室に供給される混合気の空燃比が目標空燃比となるように前記指示燃料噴射量を制御する。
【００２５】
発明者は、前記正の傾き相当値に対する前記負の傾き相当値の比の大きさ（以下、単に「正負傾き比の大きさ」とも称呼する。）は、リッチインバランスが発生しているか否かに関らず、次の排気までの時間（クランク角）が長い気筒ほど大きくなるとの知見を得た。そこで、発明者は、図６に示したように、正負傾き比の大きさを横軸にとり縦軸に前記負の傾き相当値の大きさをとると、破線により示したように、リッチインバランスが発生している場合とリッチインバランスが発生していない場合とを区別するインバランス判定用閾値を設定することができるという知見を得た。
【００２６】
そこで、前記インバランス判定手段は、
前記空燃比センサの出力値又は同出力値により表される空燃比である検出空燃比、の所定時間あたりの変化量である時間微分値相当値を取得し、
前記時間微分値相当値のうちの正の値の大きさに応じて変化する正の傾き相当値を同正の値に基いて取得し、
前記時間微分値相当値のうちの負の値の大きさに応じて変化する負の傾き相当値を同負の値に基いて取得し、
前記正の傾き相当値に対する前記負の傾き相当値の比の大きさ（正負傾き比の大きさ）に応じて変化するインバランス判定用閾値を同比の大きさ（正負傾き比の大きさ）に基いて決定し、且つ、
前記負の傾き相当値の大きさが前記インバランス判定用閾値よりも大きいとき空燃比気筒間インバランス状態が発生したと判定し、且つ、前記負の傾き相当値の大きさが前記インバランス判定用閾値よりも小さいとき空燃比気筒間インバランス状態が発生していないと判定するように構成された。
【００２７】
この場合、前記インバランス判定手段は、
前記正の傾き相当値に対する前記負の傾き相当値の比の大きさ（正負傾き比の大きさ）が大きいほど前記インバランス判定用閾値が大きくなるように前記インバランス判定用閾値を決定するように構成されることが望ましい。
【００２８】
これによれば、どの気筒の燃料噴射弁がリッチインバランスの原因となっているかを特定しなくても、正の傾き相当値及び負の傾き相当値を求めるだけで、上述した誤判定を回避するこができる。よって、より精度良く空燃比気筒間インバランス状態が発生したか否かを判定することができる、空燃比気筒間インバランス判定装置を提供することができる。
【図面の簡単な説明】
【００２９】
【図１】図１は、本発明の各実施形態に係る空燃比気筒間インバランス判定装置が適用される内燃機関の概略平面図である。
【図２】空燃比気筒間インバランス（リッチインバランス）状態が発生した際の上流側空燃比センサ（空燃比センサ）に基いて取得される空燃比（検出空燃比）の変化を示したグラフである。
【図３】図１に示した機関の排気順序（点火順序）示す図である。
【図４】各気筒が同程度のリッチインバランス状態となったときの、検出空燃比の負の傾き相当値の大きさを示したグラフである。
【図５】縦軸に検出空燃比の負の傾き相当値の大きさをとり、横軸に検出空燃比の正の傾き相当値に対する負の傾き相当値の比の大きさ（正負傾き比の大きさ）をとったグラフである。
【図６】縦軸に検出空燃比の負の傾き相当値の大きさをとり、横軸に検出空燃比の正の傾き相当値に対する負の傾き相当値の比の大きさ（正負傾き比の大きさ）をとったグラフである。
【図７】排ガスの空燃比と空燃比センサ（上流側空燃比センサ）の出力値との関係を示したグラフである。
【図８】排ガスの空燃比と下流側空燃比センサの出力値との関係を示したグラフである。
【図９】本発明の第１実施形態に係る空燃比気筒間インバランス判定装置（第１判定装置）のＣＰＵが実行するルーチンを示したフローチャートである。
【図１０】第１判定装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１１】本発明の第２実施形態に係る空燃比気筒間インバランス判定装置（第２判定装置）のＣＰＵが実行するルーチンを示したフローチャートである。
【図１２】第２判定装置のＣＰＵが取得する「左バンク用上流側空燃比センサの左バンク・リッチリーン応答性指標値」を説明するためのタイムチャートである。
【図１３】第２判定装置のＣＰＵが取得する「左バンク用上流側空燃比センサの左バンク・リーンリッチ応答性指標値」を説明するためのタイムチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明の各実施形態に係る内燃機関の空燃比気筒間インバランス判定装置（以下、単に「判定装置」とも称呼する。）について図面を参照しながら説明する。この判定装置は、内燃機関に供給される混合気の空燃比（機関の空燃比）を制御する空燃比制御装置の一部であり、更に、燃料噴射量を制御する燃料噴射量制御装置の一部でもある。
【００３１】
＜第１実施形態＞
（構成）
図１は、第１実施形態に係る判定装置（以下、「第１判定装置」とも称呼する。）が適用された内燃機関１０の概略構成を示している。機関１０は、４サイクル・火花点火式・Ｖ型８気筒・（不等爆発間隔）エンジンである。機関１０は、機関本体部２０と、吸気系統３０と、左バンク排気系統４０と、右バンク排気系統５０と、を含む。
【００３２】
機関本体部２０は、シリンダブロック部及びシリンダヘッド部を含む。機関本体部２０は、８個の気筒（燃焼室）２１を備えている。第１気筒（＃１）、第３気筒（＃３）、第５気筒（＃５）及び第７気筒（＃７）は左バンクＬＢに備えられている。第２気筒（＃２）、第４気筒（＃４）、第６気筒（＃６）及び第８気筒（＃８）は右バンクＲＢに備えられている。
【００３３】
各気筒は、図示しない「吸気ポート及び排気ポート」と連通している。吸気ポートと燃焼室２１との連通部は図示しない吸気弁により開閉される。排気ポートと燃焼室２１との連通部は図示しない排気弁により開閉される。各燃焼室２１には図示しない点火プラグが配設されている。
【００３４】
吸気系統３０は、インテークマニホールド及び吸気管からなる吸気通路部３１、吸気管３２、及び、複数の燃料噴射弁３３、を備えている。
【００３５】
吸気通路部３１の一端には図示しないエアフィルタが配設されている。吸気通路部３１の他端は図示しない複数の枝部に分かれ、その複数の枝部のそれぞれは複数の吸気ポートのそれぞれに接続されている。
【００３６】
スロットル弁３２は、吸気通路部３１の吸気管内に回動可能に配設されている。スロットル弁３２は、吸気通路部３１の開口断面積を可変とするようになっている。スロットル弁３２は、図示しないスロットル弁アクチュエータにより回転駆動されるようになっている。
【００３７】
燃料噴射弁３３は、一つの気筒（燃焼室）２１に対して一つずつ配設されている。燃料噴射弁３３は吸気ポートに設けられている。即ち、複数の気筒のそれぞれは、他の気筒とは独立して燃料供給を行う燃料噴射弁３３を備えている。燃料噴射弁３３は、噴射指示信号に応答し、正常である場合に「その噴射指示信号に含まれる指示燃料噴射量の燃料」を吸気ポート（従って、燃料噴射弁３３に対応する気筒２１）内に噴射するようになっている。
【００３８】
左バンク排気系統４０は、左バンク用エキゾーストマニホールド４１、左バンク用エキゾーストパイプ４２、左バンク用エキゾーストパイプ４２に配設された左バンク用上流側触媒４３、及び、左バンク用上流側触媒４３よりも下流において左バンク用エキゾーストパイプ４２に配設された「図示しない下流側触媒」を備えている。
【００３９】
左バンク用エキゾーストマニホールド４１は、複数の枝部４１ａと集合部４１ｂとを備えている。複数の枝部４１ａのそれぞれの一端は、左バンクＬＢに属する複数の気筒の排気ポートのそれぞれに接続されている。複数の枝部４１ａのそれぞれの他端は集合部４１ｂに集合している。この集合部４１ｂは、複数（２以上であり、本例では４つ、好ましくは３以上、更に好ましくは３乃至６）の気筒から排出された排ガスが集合する部分であるから、左バンク用排気集合部ＨＫ（Ｌ）とも称呼される。
【００４０】
左バンク用エキゾーストパイプ４２は集合部４１ｂに接続されている。左バンクＬＢに属する気筒の排気ポート、左バンク用エキゾーストマニホールド４１及び左バンク用エキゾーストパイプ４２は、左バンク用の排気通路を構成している。
【００４１】
左バンク用上流側触媒４３及び左バンク用下流側触媒のそれぞれは、所謂、白金、ロジウム及びパラジウム等の貴金属（触媒物質）からなる活性成分を担持する三元触媒装置（排気浄化用の触媒）である。各触媒は、各触媒に流入するガスの空燃比が「三元触媒のウインドウ内の空燃比（例えば、理論空燃比）」であるとき、ＨＣ，ＣＯ，Ｈ２などの未燃成分を酸化するとともに窒素酸化物（ＮＯｘ）を還元する機能を有する。この機能は触媒機能とも称呼される。
【００４２】
更に、各触媒は、酸素を吸蔵（貯蔵）する酸素吸蔵機能を有する。即ち、各触媒は、その触媒に流入するガス（触媒流入ガス）に過剰の酸素が含まれているとき、その酸素を吸蔵するとともにＮＯｘを浄化する。各触媒は、触媒流入ガスに過剰な未燃物が含まれているとき、吸蔵している酸素を放出してその未燃物を浄化する。この酸素吸蔵機能は、触媒に担持されているセリア（ＣｅＯ２）等の酸素吸蔵材によってもたらされる。各触媒は、酸素吸蔵機能により空燃比が理論空燃比から偏移したとしても未燃成分及び窒素酸化物を浄化することができる。つまり、酸素吸蔵機能により、ウインドウの幅が拡大する。
【００４３】
右バンク排気系統５０は、右バンク用エキゾーストマニホールド５１、右バンク用エキゾーストパイプ５２、右バンク用エキゾーストパイプ５２に配設された右バンク用上流側触媒５３、及び、右バンク用上流側触媒５３よりも下流において右バンク用エキゾーストパイプ５２に配設された「図示しない下流側触媒」を備えている。
【００４４】
右バンク用エキゾーストマニホールド５１は、複数の枝部５１ａと集合部５１ｂとを備えている。複数の枝部５１ａのそれぞれの一端は、右バンクＲＢに属する複数の気筒の排気ポートのそれぞれに接続されている。複数の枝部５１ａのそれぞれの他端は集合部５１ｂに集合している。この集合部５１ｂは、複数（２以上であり、本例では４つ、好ましくは３以上、更に好ましくは３乃至６）の気筒から排出された排ガスが集合する部分であるから、右バンク用排気集合部ＨＫ（Ｒ）とも称呼される。
【００４５】
右バンク用エキゾーストパイプ５２は集合部５１ｂに接続されている。右バンクＲＢに属する気筒の排気ポート、右バンク用エキゾーストマニホールド５１及び右バンク用エキゾーストパイプ５２は、右バンク用の排気通路を構成している。
【００４６】
右バンク用上流側触媒５３は左バンク用上流側触媒４３と同じ三元触媒である。左バンク用下流側触媒は右バンク用下流側触媒と同じ三元触媒である。
【００４７】
このシステムは、熱線式エアフローメータ６１、スロットルポジションセンサ６２、水温センサ６３、クランクポジションセンサ６４、インテークカムポジションセンサ６５、左バンク用上流側空燃比センサ６６Ｌ、右バンク用上流側空燃比センサ６６Ｒ、左バンク用下流側空燃比センサ６７Ｌ、右バンク用下流側空燃比センサ６７Ｒ、及び、アクセル開度センサ６８を備えている。
【００４８】
エアフローメータ６１は、吸気通路部３１を流れる吸入空気の質量流量（吸入空気流量）Ｇａに応じた信号を出力するようになっている。即ち、吸入空気量Ｇａは、単位時間あたりに機関１０に吸入される吸入空気量を表す。
【００４９】
スロットルポジションセンサ６２は、スロットル弁３２の開度（スロットル弁開度）を検出し、スロットル弁開度ＴＡを表す信号を出力するようになっている。
【００５０】
水温センサ６３は、機関１０の冷却水の温度を検出し、冷却水温ＴＨＷを表す信号を出力するようになっている。冷却水温ＴＨＷは、機関１０の暖機状態（機関１０の温度）を表す運転状態指標量である。
【００５１】
クランクポジションセンサ６４は、クランク軸が１０°回転する毎に幅狭のパルスを有するとともに同クランク軸が３６０°回転する毎に幅広のパルスを有する信号を出力するようになっている。この信号は、後述する電気制御装置７０によって機関回転速度ＮＥに変換される。
【００５２】
インテークカムポジションセンサ６５は、インテークカムシャフトが所定角度から９０度、次いで９０度、更に１８０度回転する毎に一つのパルスを出力するようになっている。後述する電気制御装置７０は、クランクポジションセンサ６４及びインテークカムポジションセンサ６５からの信号に基づいて、基準気筒（例えば第１気筒）の圧縮上死点を基準とした絶対クランク角ＣＡを取得するようになっている。この絶対クランク角ＣＡは、基準気筒の圧縮上死点において「０°クランク角度」に設定され、クランク軸の回転角度に応じて７２０°クランク角度まで増大し、その時点にて再び０°クランク角度に設定される。
【００５３】
左バンク用上流側空燃比センサ６６Ｌは、左バンク用エキゾーストマニホールド４１の集合部４１ｂ（排気集合部ＨＫ（Ｌ））と左バンク用上流側触媒４３との間の位置において「左バンク用エキゾーストマニホールド４１及び左バンク用エキゾーストパイプ４２の何れか」に配設されている。
【００５４】
左バンク用上流側空燃比センサ６６Ｌは、例えば、特開平１１−７２４７３号公報、特開２０００−６５７８２号公報及び特開２００４−６９５４７号公報等に開示された「拡散抵抗層を備える限界電流式広域空燃比センサ」である。
【００５５】
左バンク用上流側空燃比センサ６６Ｌは、左バンク用上流側空燃比センサ６６Ｌの配設位置を流れる排ガスの空燃比（左バンク用触媒４３に流入するガスである「触媒流入ガス」の空燃比、左バンク上流側空燃比abyfs(L)＝左バンク検出空燃比abyfs(L)）に応じた出力値Vabyfs(L)を出力する。出力値Vabyfs(L)は、図７に示したように、左バンク用触媒４３に流入するガスの空燃比abyfs(L)が大きくなるほど（リーン側の空燃比になるほど）増大する。
【００５６】
電気制御装置７０は、出力値Vabyfs(L)と左バンク上流側空燃比abyfs(L)との図７に示した関係を規定した空燃比変換テーブル（マップ）Mapabyfsを記憶している。電気制御装置７０は、出力値Vabyfs(L)を空燃比変換テーブルMapabyfsに適用することにより、実際の左バンク上流側空燃比abyfs(L)を検出する（左バンク検出空燃比abyfs(L)を取得する）。
【００５７】
再び、図１を参照すると、左バンク用下流側空燃比センサ６７Ｌは、左バンク用エキゾーストパイプ４２内に配設されている。左バンク用下流側空燃比センサ６７Ｌの配設位置は、左バンク用上流側触媒４３よりも下流側であり、且つ、左バンク用下流側触媒よりも上流側（即ち、左バンク用上流側触媒４３と左バンク用下流側触媒との間の排気通路）である。左バンク用下流側空燃比センサ６７Ｌは、周知の起電力式の酸素濃度センサ（安定化ジルコニア等の固体電解質を用いた周知の濃淡電池型の酸素濃度センサ）である。左バンク用下流側空燃比センサ６７Ｌは、排気通路であって左バンク用下流側空燃比センサ６７Ｌが配設されている部位を通過するガスである被検出ガスの空燃比に応じた出力値Voxs(L)を発生するようになっている。換言すると、出力値Voxs(L)は、左バンク用上流側触媒４３から流出し且つ左バンク用下流側触媒に流入するガスの空燃比に応じた値である。
【００５８】
この出力値Voxs(L)は、図８に示したように、左バンク用上流側触媒４３から流出したガスの空燃比が理論空燃比よりもリッチのとき最大出力値max（例えば、約０．９Ｖ〜１．０Ｖ）となる。出力値Voxs(L)は、左バンク用上流側触媒４３から流出したガスの空燃比が理論空燃比よりもリーンのとき最小出力値min（例えば、約０．１Ｖ〜０Ｖ）となる。更に、出力値Voxs(L)は、左バンク用上流側触媒４３から流出したガスの空燃比が理論空燃比であるとき最大出力値maxと最小出力値minの略中間の電圧Ｖst（中央値Vmid、中間電圧Ｖst、例えば、約０．５Ｖ）となる。出力値Voxs(L)は、左バンク用上流側触媒４３から流出したガスの空燃比が理論空燃比よりもリッチな空燃比からリーンな空燃比へと変化する際に最大出力値maxから最小出力値minへと急変する。同様に、出力値Voxs(L)は、左バンク用上流側触媒４３から流出したガスの空燃比が理論空燃比よりもリーンな空燃比からリッチな空燃比へと変化する際に最小出力値minから最大出力値maxへと急変する。
【００５９】
再び、図１を参照すると、右バンク用上流側空燃比センサ６６Ｒは、右バンク用エキゾーストマニホールド５１の集合部５１ｂ（排気集合部ＨＫ（Ｒ））と右バンク用上流側触媒５３との間の位置において「右バンク用エキゾーストマニホールド５１及び右バンク用エキゾーストパイプ５２の何れか」に配設されている。
【００６０】
右バンク用上流側空燃比センサ６６Ｒは、左バンク用上流側空燃比センサ６６Ｌと同じ「拡散抵抗層を備える限界電流式広域空燃比センサ」である。
【００６１】
右バンク用上流側空燃比センサ６６Ｒは、右バンク用上流側空燃比センサ６６Ｒの配設位置を流れる排ガスの空燃比（右バンク用触媒５３に流入するガスである「触媒流入ガス」の空燃比、右バンク上流側空燃比abyfs(R)＝右バンク検出空燃比abyfs(R)）に応じた出力値Vabyfs(R)を出力する。出力値Vabyfs(R)は、図７に示したように、右バンク用触媒５３に流入するガスの空燃比が大きくなるほど（リーン側の空燃比になるほど）増大する。
【００６２】
電気制御装置７０は、出力値Vabyfs(R)と右バンク上流側空燃比abyfs(R)との図７に示した関係を規定した空燃比変換テーブル（マップ）Mapabyfsを記憶している。電気制御装置７０は、出力値Vabyfs(R)を空燃比変換テーブルMapabyfsに適用することにより、実際の右バンク上流側空燃比abyfs(R)を検出する（右バンク検出空燃比abyfs(R)を取得する）。
【００６３】
再び、図１を参照すると、右バンク用下流側空燃比センサ６７Ｒは、右バンク用エキゾーストパイプ５２内に配設されている。右バンク用下流側空燃比センサ６７Ｒの配設位置は、右バンク用上流側触媒５３よりも下流側であり、且つ、右バンク用下流側触媒よりも上流側（即ち、右バンク用上流側触媒５３と右バンク用下流側触媒との間の排気通路）である。右バンク用下流側空燃比センサ６７Ｒは、左バンク用下流側空燃比センサ６７Ｌと同じ起電力式の酸素濃度センサである。
【００６４】
右バンク用下流側空燃比センサ６７Ｒは、排気通路であって右バンク用下流側空燃比センサ６７Ｒが配設されている部位を通過するガスである被検出ガスの空燃比に応じた出力値Voxs(L)を発生するようになっている（図８を参照。）。
【００６５】
図１に示したアクセル開度センサ６８は、運転者によって操作されるアクセルペダルＡＰの操作量Accp（アクセルペダル操作量、アクセルペダルＡＰの開度）を表す信号を出力するようになっている。アクセルペダル操作量Accpは、アクセルペダルＡＰの操作量が大きくなるとともに大きくなる。
【００６６】
電気制御装置７０は、「ＣＰＵ、ＣＰＵが実行するプログラム、テーブル（マップ、関数）及び定数等を予め記憶したＲＯＭ、ＣＰＵが必要に応じてデータを一時的に格納するＲＡＭ、バックアップＲＡＭ（Ｂ−ＲＡＭ）、並びに、ＡＤコンバータを含むインターフェース等」からなる周知のマイクロコンピュータである。
【００６７】
バックアップＲＡＭは、機関１０を搭載した車両の図示しないイグニッション・キー・スイッチの位置（オフ位置、始動位置及びオン位置等の何れか）に関わらず、車両に搭載されたバッテリから電力の供給を受けるようになっている。バックアップＲＡＭは、バッテリから電力の供給を受けている場合、ＣＰＵの指示に応じてデータを格納する（データが書き込まれる）とともに、そのデータを読み出し可能となるように保持（記憶）する。従って、バックアップＲＡＭは、機関１０の運転停止中においてもデータを保持することができる。
【００６８】
バックアップＲＡＭは、バッテリが車両から取り外される等によりバッテリからの電力供給が遮断されると、データを保持することができない。そこで、ＣＰＵは、バックアップＲＡＭへの電力供給が再開されたとき、バックアップＲＡＭに保持されるべきデータを初期化（デフォルト値に設定）するようになっている。なお、バックアップＲＡＭは、ＥＥＰＲＯＭ等の読み書き可能な不揮発性メモリであってもよい。
【００６９】
電気制御装置７０は、上述したセンサ等と接続され、ＣＰＵにそれらのセンサからの信号を供給するようになっている。更に、電気制御装置７０は、ＣＰＵの指示に応じて、各気筒に対応して設けられた点火プラグ（実際にはイグナイタ）、各気筒に対応して設けられた燃料噴射弁３３、及び、スロットル弁アクチュエータ等に駆動信号（指示信号）を送出するようになっている。
【００７０】
なお、電気制御装置７０は、取得されたアクセルペダルの操作量Accpが大きくなるほどスロットル弁開度ＴＡが大きくなるように、スロットル弁アクチュエータに指示信号を送出するようになっている。即ち、電気制御装置７０は、運転者により変更される機関１０の加速操作量（アクセルペダル操作量Accp）に応じて「機関１０の吸気通路に配設されたスロットル弁３２」の開度を変更するスロットル弁駆動手段を備えている。
【００７１】
（作動）
次に、上記のように構成された第１判定装置の作動について説明する。
【００７２】
＜燃料噴射量制御＞
第１判定装置のＣＰＵは、図９に示した燃料噴射制御ルーチンを、任意の気筒のクランク角が吸気上死点前の所定クランク角度（例えば、ＢＴＤＣ９０°ＣＡ）となる毎に、その気筒（以下、「燃料噴射気筒」とも称呼する。）に対して繰り返し実行するようになっている。従って、所定のタイミングになると、ＣＰＵはステップ９００から処理を開始してステップ９１０に進み、「エアフローメータ６１により計測された吸入空気量Ｇａ、クランクポジションセンサ６４の信号に基いて取得された機関回転速度ＮＥ、及び、ルックアップテーブルMapMc」に基いて「燃料噴射気筒に吸入される空気量」である「筒内吸入空気量Ｍｃ（ｋ）」を取得する。筒内吸入空気量Ｍｃ（ｋ）は、各吸気行程に対応されながらＲＡＭ内に記憶される。筒内吸入空気量Ｍｃ（ｋ）は、周知の空気モデルにより算出されてもよい。
【００７３】
次に、ＣＰＵはステップ９２０に進み、燃料噴射気筒が左バンクに属する気筒（＃１、＃３、＃５、＃７の何れか）であるか否かを判定する。このとき、燃料噴射気筒が左バンクに属する気筒であると、ＣＰＵはステップ９２０にて「Ｙｅｓ」と判定してステップ９３０に進み、筒内吸入空気量Ｍｃ（ｋ）を左バンク用目標空燃比abyfrLで除することにより基本燃料噴射量Ｆｂａｓｅを求める。
【００７４】
左バンク用目標空燃比abyfrLは、理論空燃比stoichから左バンク用サブフィードバック量ＫＳＦＢＬを減じた値（abyfrL＝stoich−ＫＳＦＢＬ）である。
【００７５】
左バンク用サブフィードバック量ＫＳＦＢＬは、左バンク用下流側空燃比センサ６７Ｌの出力値Voxs(L)が下流側目標値である中央値Vmidよりも小さいとき所定量だけ増大させられる。この結果、左バンク用目標空燃比abyfrLは減少させられ、左バンクの気筒に供給される混合気の空燃比は小さくなる（リッチ側へと変化する）。
【００７６】
左バンク用サブフィードバック量ＫＳＦＢＬは、左バンク用下流側空燃比センサ６７Ｌの出力値Voxs(L)が下流側目標値である中央値Vmidよりも大きいとき所定量だけ減少させられる。この結果、左バンク用目標空燃比abyfrLは増大させられ、左バンクの気筒に供給される混合気の空燃比は大きくなる（リーン側へと変化する）。
【００７７】
次に、ＣＰＵはステップ９４０に進み、基本燃料噴射量Ｆｂａｓｅを左バンク用メインフィードバック量ＫＦmainＬにより補正する。より具体的には、ＣＰＵは、基本燃料噴射量Ｆｂａｓｅに左バンク用メインフィードバック量ＫＦmainＬを乗じることにより、指示燃料噴射量（最終燃料噴射量）Ｆｉを算出する。
【００７８】
左バンク用メインフィードバック量ＫＦmainＬは、左バンク用上流側空燃比センサ６６Ｌの出力値Vabyfs(L)に基づいて取得された左バンク検出空燃比abyfs(L)が、左バンク用目標空燃比abyfrLに一致するように、ＰＩＤ制御に従って算出される。簡単に述べると、左バンク検出空燃比abyfs(L)が左バンク用目標空燃比abyfrLよりも大きいとき（リーンであるとき）、左バンク用メインフィードバック量ＫＦmainＬは所定量だけ増大させられる。左バンク検出空燃比abyfs(L)が左バンク用目標空燃比abyfrLよりも小さいとき（リッチであるとき）、左バンク用メインフィードバック量ＫＦmainＬは所定量だけ減少させられる。
【００７９】
なお、左バンク用メインフィードバック量ＫＦmainＬは、左バンクメインフィードバック条件が成立したとき、上述したように更新される。左バンク用メインフィードバック量ＫＦmainＬは、左バンクメインフィードバック条件が成立していないとき、「１」に設定される。左バンクメインフィードバック条件は以下の総ての条件が成立したときに成立する。
（Ａ１）左バンク用上流側空燃比センサ６６Ｌが活性化している。
（Ａ２）機関の負荷（負荷率）ＫＬが閾値ＫＬｔｈ以下である。
（Ａ３）フューエルカット制御中でない。
【００８０】
次に、ＣＰＵはステップ９５０に進み、「指示燃料噴射量Ｆｉの燃料」を「燃料噴射気筒に対応して設けられている燃料噴射弁３３」から噴射させるための噴射指示信号を、その燃料噴射弁３３に送出する。
【００８１】
この結果、燃料噴射気筒の燃料噴射弁３３が正常であれば、左バンクに属する気筒の空燃比を左バンク用目標空燃比abyfrLに一致させるために必要な量の燃料が、燃料噴射気筒の燃料噴射弁３３から噴射させられる。
【００８２】
一方、ＣＰＵがステップ９２０の処理を行う時点において、燃料噴射気筒が右バンクに属する気筒（＃２、＃４、＃６、＃８の何れか）であると、ＣＰＵはステップ９２０にて「Ｎｏ」と判定してステップ９６０に進み、筒内吸入空気量Ｍｃ（ｋ）を右バンク用目標空燃比abyfrRで除することにより基本燃料噴射量Ｆｂａｓｅを求める。
【００８３】
右バンク用目標空燃比abyfrRは、理論空燃比stoichから右バンク用サブフィードバック量ＫＳＦＢＲを減じた値（abyfrR＝stoich−ＫＳＦＢＲ）である。
【００８４】
右バンク用サブフィードバック量ＫＳＦＢＲは、右バンク用下流側空燃比センサ６７Ｒの出力値Voxs(R)が下流側目標値である中央値Vmidよりも小さいとき所定量だけ増大させられる。この結果、右バンク用目標空燃比abyfrRは減少させられ、右バンクの気筒に供給される混合気の空燃比は小さくなる（リッチ側へと変化する）。
【００８５】
右バンク用サブフィードバック量ＫＳＦＢＲは、右バンク用下流側空燃比センサ６７Ｒの出力値Voxs(R)が下流側目標値である中央値Vmidよりも大きいとき所定量だけ減少させられる。この結果、右バンク用目標空燃比abyfrRは増大させられ、右バンクの気筒に供給される混合気の空燃比は大きくなる（リーン側へと変化する）。
【００８６】
次に、ＣＰＵはステップ９７０に進み、基本燃料噴射量Ｆｂａｓｅを右バンク用メインフィードバック量ＫＦmainＲにより補正する。より具体的には、ＣＰＵは、基本燃料噴射量Ｆｂａｓｅに右バンク用メインフィードバック量ＫＦmainＲを乗じることにより、指示燃料噴射量（最終燃料噴射量）Ｆｉを算出する。
【００８７】
右バンク用メインフィードバック量ＫＦmainＲは、右バンク用上流側空燃比センサ６６Ｒの出力値Vabyfs(R)に基づいて取得された右バンク検出空燃比abyfs(R)が、右バンク用目標空燃比abyfrRに一致するように、ＰＩＤ制御に従って算出される。簡単に述べると、右バンク検出空燃比abyfs(R)が右バンク用目標空燃比abyfrRよりも大きいとき（リーンであるとき）、右バンク用メインフィードバック量ＫＦmainＲは所定量だけ増大させられる。右バンク検出空燃比abyfs(R)が右バンク用目標空燃比abyfrRよりも小さいとき（リッチであるとき）、右バンク用メインフィードバック量ＫＦmainＲは所定量だけ減少させられる。
【００８８】
なお、右バンク用メインフィードバック量ＫＦmainＲは、右バンクメインフィードバック条件が成立したとき、上述したように更新される。右バンク用メインフィードバック量ＫＦmainＲは、右バンクメインフィードバック条件が成立していないとき、「１」に設定される。右バンクメインフィードバック条件は以下の総ての条件が成立したときに成立する。
（Ｂ１）右バンク用上流側空燃比センサ６６Ｒが活性化している。
（Ｂ２）機関の負荷（負荷率）ＫＬが閾値ＫＬｔｈ以下である。
（Ｂ３）フューエルカット制御中でない。
【００８９】
次に、ＣＰＵはステップ９５０に進み、「指示燃料噴射量Ｆｉの燃料」を「燃料噴射気筒に対応して設けられている燃料噴射弁３３」から噴射させるための噴射指示信号を、その燃料噴射弁３３に送出する。
【００９０】
この結果、燃料噴射気筒の燃料噴射弁３３が正常であれば、右バンクに属する気筒の空燃比を右バンク用目標空燃比abyfrRに一致させるために必要な量の燃料が、燃料噴射気筒の燃料噴射弁３３から噴射させられる。
【００９１】
＜空燃比気筒間インバランス判定＞
次に、「空燃比気筒間インバランス判定」を実行するための処理について説明する。ＣＰＵは、４ｍｓ（所定の一定サンプリング時間ｔｓ）が経過する毎に、図１０にフローチャートにより示した「空燃比気筒間インバランス判定ルーチン」を実行するようになっている。なお、この「空燃比気筒間インバランス判定ルーチン」は、左バンクに属する気筒について空燃比気筒間インバランス状態が発生しているか否かを判定するルーチンである。右バンクに属する気筒について空燃比気筒間インバランス状態が発生しているか否かを判定するルーチンは、図１０に示したルーチンと同様のルーチンであり、別途、実行されている。
【００９２】
所定のタイミングになると、ＣＰＵはステップ１０００から処理を開始してステップ１００５に進み、パラメータ取得許可フラグＸkyokaの値が「１」であるか否かを判定する。
【００９３】
このパラメータ取得許可フラグＸkyokaの値は、絶対クランク角ＣＡが０°クランク角になった時点において「インバランス判定用パラメータ取得条件」が成立しているときに「１」に設定され、インバランス判定用パラメータ取得条件が不成立になった時点において直ちに「０」に設定される。インバランス判定用パラメータ取得条件は、単に「パラメータ取得許可条件」とも称呼される。
【００９４】
パラメータ取得許可条件は、以下の総ての条件（条件Ｃ１乃至条件Ｃ６）が成立したときに成立する。従って、パラメータ取得許可条件は、以下の総ての条件（条件Ｃ１乃至条件Ｃ６）のうちの少なくとも一つが不成立であるとき、成立しない。勿論、パラメータ取得許可条件を構成する条件は、以下の条件Ｃ１乃至条件Ｃ５に限定されることはない。
【００９５】
（条件Ｃ１）今回の機関１０の始動後、左バンクについての空燃比気筒間インバランス判定の最終的な結果が得られていない。この条件Ｃ１は、インバランス判定実施要求条件とも称呼される。条件Ｃ１は、前回の左バンクについての空燃比気筒間インバランス判定からの「機関１０の運転時間の積算値、又は、吸入空気量Ｇａの積算値」が、所定値以上であること、に置換されてもよい。
（条件Ｃ２）エアフローメータ６１により取得される吸入空気量Ｇａが、所定範囲内である。
（条件Ｃ３）機関回転速度ＮＥが所定範囲内である。即ち、機関回転速度ＮＥが、低側閾値回転速度ＮＥＬｏｔｈ以上であり且つ高側閾値回転速度ＮＥＨｉｔｈ以下である。
（条件Ｃ４）冷却水温ＴＨＷが閾値冷却水温ＴＨＷｔｈ以上である。
（条件Ｃ５）左バンクメインフィードバック条件が成立している。なお、このルーチンが、「右バンクに属する気筒についての空燃比気筒間インバランス状態が発生しているか否か」を判定するルーチンである場合、条件Ｃ５は「右バンクメインフィードバック条件が成立していること」に置換される。
【００９６】
いま、パラメータ取得許可フラグＸkyokaの値が「１」に設定されたと仮定する。この場合、ＣＰＵはステップ１００５にて「Ｙｅｓ」と判定してステップ１０１０に進み、現時点における左バンク用上流側空燃比センサ６６Ｌの出力値Vabyfs(L)に基づく左バンク検出空燃比abyfs(L)から、前回の左バンク検出空燃比af(L)soldを減じることにより、時間微分値相当値（傾き）afsubを取得する。前回の左バンク検出空燃比af(L)soldは、現時点から所定時間（４ｍｓ、サンプリング時間ｔｓ）前の時点における出力値Vabyfs(L)に基いて取得された左バンク検出空燃比abyfs(L)である。前回の左バンク検出空燃比af(L)soldは、ＲＡＭに格納されている。従って、時間微分値相当値afsubは、４ｍｓ（サンプリング時間ｔｓ）である所定時間（単位時間）あたりの左バンク上流側空燃比abyfs(L)の変化量である。
【００９７】
なお、ＣＰＵは、時間微分値相当値（傾き）afsubとして、現時点における左バンク用上流側空燃比センサ６６Ｌの出力値Vabyfs(L)から所定時間（４ｍｓ、サンプリング時間ｔｓ）前の時点における出力値Vabyfs(L)を減じた値を採用してもよい。
【００９８】
次に、ＣＰＵはステップ１０１５に進み、時間微分値相当値afsubの値が「０」以上であるか否か（０又は正の値であるか否か）を判定する。このとき、時間微分値相当値afsubの値が「０」以上であれば、ＣＰＵはステップ１０１５にて「Ｙｅｓ」と判定してステップ１０２０に進み、その時点の正の傾き積算値ＳｕｍＰに時間微分値相当値afsubを加えることにより、正の傾き積算値ＳｕｍＰを更新する。
【００９９】
正の傾き積算値ＳｕｍＰの初期値は、イニシャルルーチンにおいて「０」に設定されるようになっている。イニシャルルーチンは、機関１０を搭載した車両のイグニッション・キー・スイッチの位置がオフ位置からオン位置へと変更されたときにＣＰＵにより実行される初期化ルーチンである。更に、正の傾き積算値ＳｕｍＰは、後述するステップ１０５５にて、クランク角が７２０°回転する毎に「０」に設定される。よって、正の傾き積算値ＳｕｍＰは、クランク角が０°になった時点から７２０°に到達するまでに、一定サンプリング時間ｔｓ毎に得られる時間微分値相当値afsubのうちの正の値を有する時間微分値相当値afsubの積算値である。
【０１００】
次に、ＣＰＵはステップ１０２５にて、正の傾き積算カウンタＳｕｍＰｃｎｔの値を「１」だけ増大する。正の傾き積算カウンタＳｕｍＰｃｎｔの値の初期値は、上述したイニシャルルーチンにおいて「０」に設定されるようになっている。更に、正の傾き積算カウンタＳｕｍＰｃｎｔの値は、後述するステップ１０６０にて、クランク角が７２０°回転する毎に「０」に設定される。よって、正の傾き積算カウンタＳｕｍＰｃｎｔの値は、正の傾き積算値ＳｕｍＰに積算されたデータ数（時間微分値相当値afsubの大きさを表すデータ数）を示す。その後、ＣＰＵはステップ１０４０に進む。
【０１０１】
一方、ＣＰＵがステップ１０１５の処理を行う時点において、時間微分値相当値afsubの値が「０」よりも小さいと（即ち、時間微分値相当値afsubが負の値であると）、ＣＰＵはステップ１０１５にて「Ｎｏ」と判定してステップ１０３０に進み、その時点の負の傾き積算値ＳｕｍＭに「時間微分値相当値afsubの絶対値｜afsub｜」を加えることにより、負の傾き積算値ＳｕｍＭを更新する。
【０１０２】
負の傾き積算値ＳｕｍＭの初期値は、上述したイニシャルルーチンにおいて「０」に設定されるようになっている。更に、負の傾き積算値ＳｕｍＭは、後述するステップ１０６０にて、クランク角が７２０°回転する毎に「０」に設定される。よって、負の傾き積算値ＳｕｍＭは、絶対クランク角が０°になった時点から７２０°に到達するまでに、一定サンプリング時間ｔｓ毎に得られる時間微分値相当値afsubのうちの負の値を有する時間微分値相当値afsubの大きさの積算値である。
【０１０３】
次に、ＣＰＵはステップ１０３５にて、負の傾き積算カウンタＳｕｍＭｃｎｔの値を「１」だけ増大する。負の傾き積算カウンタＳｕｍＭｃｎｔの値の初期値は、上述したイニシャルルーチンにおいて「０」に設定されるようになっている。更に、負の傾き積算カウンタＳｕｍＭｃｎｔの値は、後述するステップ１０６０にて、クランク角が７２０°回転する毎に「０」に設定される。よって、負の傾き積算カウンタＳｕｍＭｃｎｔの値は、負の傾き積算値ＳｕｍＭに積算されたデータ数（時間微分値相当値afsubの大きさを表すデータ数）を示す。その後、ＣＰＵはステップ１０４０に進む。
【０１０４】
次に、ＣＰＵはステップ１０４０に進み、絶対クランク角ＣＡが７２０°以上になっているか否かを判定する。このとき、絶対クランク角ＣＡが７２０°未満であると、ＣＰＵはステップ１０４０にて「Ｎｏ」と判定し、ステップ１０９５に直接進んで本ルーチンを一旦終了する。
【０１０５】
一方、ＣＰＵがステップ１０４０の処理を行う時点において、絶対クランク角ＣＡが７２０°以上になっていると、ＣＰＵはそのステップ１０４０にて「Ｙｅｓ」と判定し、ステップ１０４５に進む。
【０１０６】
ＣＰＵは、ステップ１０４５にて、正の傾き積算値ＳｕｍＰを正の傾き積算カウンタＳｕｍＰｃｎｔの値により除することにより、正の傾き平均値ａｖｅＰ（＝ＳｕｍＰ／ＳｕｍＰｃｎｔ）を算出する。更に、ＣＰＵは、負の傾き積算値ＳｕｍＭを負の傾き積算カウンタＳｕｍＭｃｎｔの値により除することにより、負の傾き平均値ａｖｅＭ（＝ＳｕｍＭ／ＳｕｍＭｃｎｔ）を算出する。
【０１０７】
次に、ＣＰＵはステップ１０５０に進み、その時点の正の傾き平均値積算値ＳＡｖｅＰに正の傾き平均値ａｖｅＰを加えることにより、正の傾き平均値積算値ＳＡｖｅＰを更新する。正の傾き平均値積算値ＳＡｖｅＰの初期値は、上述したイニシャルルーチンにおいて「０」に設定されるようになっている。よって、正の傾き平均値積算値ＳＡｖｅＰは機関１０の今回の運転開始後に取得された正の傾き平均値ａｖｅＰの積算値である。
【０１０８】
更に、ＣＰＵはステップ１０５０にて、その時点の負の傾き平均値積算値ＳＡｖｅＭに負の傾き平均値ａｖｅＭを加えることにより、負の傾き平均値積算値ＳＡｖｅＭを更新する。負の傾き平均値積算値ＳＡｖｅＭの初期値は、上述したイニシャルルーチンにおいて「０」に設定されるようになっている。よって、負の傾き平均値積算値ＳＡｖｅＭは機関１０の今回の運転開始後に取得された負の傾き平均値ａｖｅＭの積算値である。
【０１０９】
次に、ＣＰＵはステップ１０５５にて、データカウンタｄｃｎｔの値を「１」だけ増大する。このデータカウンタｄｃｎｔの値は上述したイニシャルルーチンにおいて「０」に設定されるようになっている。従って、データカウンタｄｃｎｔの値は、正の傾き平均値積算値ＳＡｖｅＰに積算された正の傾き平均値ａｖｅＰのデータ数を示す。データカウンタｄｃｎｔの値は、負の傾き平均値積算値ＳＡｖｅＭに積算された負の傾き平均値ａｖｅＭのデータ数でもある。
【０１１０】
次に、ＣＰＵはステップ１０６０にて、正の傾き積算値ＳｕｍＰ、正の傾き積算カウンタＳｕｍＰｃｎｔ、負の傾き積算値ＳｕｍＭ、及び、負の傾き積算カウンタＳｕｍＭｃｎｔの各値を「０」に設定する。
【０１１１】
次に、ＣＰＵはステップ１０６５に進み、データカウンタｄｃｎｔの値が閾値ｄｃｎｔｔｈ以上であるか否かを判定する。このとき、データカウンタｄｃｎｔの値が閾値ｄｃｎｔｔｈ未満であると、ＣＰＵはそのステップ１０６５にて「Ｎｏ」と判定し、ステップ１０９５に直接進んで本ルーチンを一旦終了する。なお、閾値ｄｃｎｔｔｈは２以上であることが望ましいが、「１」であってもよい。
【０１１２】
一方、ＣＰＵがステップ１０６５の処理を行う時点において、データカウンタｄｃｎｔの値が閾値ｄｃｎｔｔｈ以上であると、ＣＰＵはそのステップ１０６５にて「Ｙｅｓ」と判定してステップ１０７０に進み、正の傾き平均値積算値ＳＡｖｅＰをデータカウンタｄｃｎｔ（＝ｄｃｎｔｔｈ）によって除することにより正の傾き相当値ＫｍｋＰを算出する。即ち、ＣＰＵは、正の傾き平均値ａｖｅＰの平均値を正の傾き相当値ＫｍｋＰとして求める。
【０１１３】
同時に、ＣＰＵは、ステップ１０７０にて、負の傾き平均値積算値ＳＡｖｅＭをデータカウンタｄｃｎｔ（＝ｄｃｎｔｔｈ）によって除することにより負の傾き相当値ＫｍｋＭを算出する。即ち、ＣＰＵは、負の傾き平均値ａｖｅＭの平均値を負の傾き相当値ＫｍｋＭとして求める。
【０１１４】
次に、ＣＰＵはステップ１０７５に進み、図６に示したテーブルMapXth(｜ＫｍｋＭ/ＫｍｋＰ｜)に、「正の傾き相当値ＫｍｋＰに対する負の傾き相当値ＫｍｋＭの比の絶対値（前述した正負傾き比の大きさ）｜ＫｍｋＭ/ＫｍｋＰ｜」を適用することにより、インバランス判定用閾値Ｘｔｈを決定する。このテーブルMapXth(｜ＫｍｋＭ/ＫｍｋＰ｜)によれば、インバランス判定用閾値Ｘｔｈは、比の絶対値｜ＫｍｋＭ/ＫｍｋＰ｜が大きくなるほど大きくなるように求められる。
【０１１５】
発明者は、前記正の傾き相当値に対する前記負の傾き相当値の比の大きさ（正負傾き比の大きさ）｜ＫｍｋＭ/ＫｍｋＰ｜は、リッチインバランスが発生しているか否かに関らず、次の排気までの時間（クランク角）が長い気筒ほど大きくなるとの知見を得た。そこで、発明者は、図６に示したように、正負傾き比の大きさ｜ＫｍｋＭ/ＫｍｋＰ｜を横軸にとり縦軸に負の傾き相当値の大きさＫｍｋＭをとると、破線により示したように、リッチインバランスが発生している場合（図中の菱形のプロットを参照。）とリッチインバランスが発生していない場合（図中の円のプロットを参照。）とを区別するインバランス判定用閾値（図中の破線を参照。）を設定することができるという知見を得た。
【０１１６】
より詳細に述べると、このテーブルMapXth(｜ＫｍｋＭ/ＫｍｋＰ｜)によれば、インバランス判定用閾値Ｘｔｈは、比の絶対値｜ＫｍｋＭ/ＫｍｋＰ｜が所定値（例えば、１）以下である場合に一定値Ｘ０に設定される。更に、このテーブルMapXth(｜ＫｍｋＭ/ＫｍｋＰ｜)によれば、インバランス判定用閾値Ｘｔｈは、比の絶対値｜ＫｍｋＭ/ＫｍｋＰ｜が所定値以上（例えば、１以上）の範囲において比の絶対値｜ＫｍｋＭ/ＫｍｋＰ｜が大きくなるほど一定値Ｘ０以上の範囲において次第に大きくなるように設定される。
【０１１７】
次に、ＣＰＵはステップ１０８０に進み、負の傾き相当値ＫｍｋＭをインバランス判定用パラメータＸとして採用する。
【０１１８】
次に、ＣＰＵはステップ１０８５に進み、インバランス判定用パラメータＸが「インバランス判定用閾値Ｘｔｈ」以上であるか否かを判定する。
【０１１９】
このとき、インバランス判定用パラメータＸがインバランス判定用閾値Ｘｔｈ以上であると、ＣＰＵはステップ１０８５にて「Ｙｅｓ」と判定してステップ１０９０に進み、左バンク用インバランス発生フラグＸＩＭＢＬの値を「１」に設定する。即ち、ＣＰＵは左バンクに空燃比気筒間インバランス状態が発生していると判定する。更に、このとき、ＣＰＵは図示しない警告ランプを点灯してもよい。なお、インバランス発生フラグＸＩＭＢＬの値はバックアップＲＡＭに格納される。その後、ＣＰＵはステップ１０９５に進んで、本ルーチンを一旦終了する。
【０１２０】
これに対し、ＣＰＵがステップ１０８５の処理を行う時点において、インバランス判定用パラメータＸがインバランス判定用閾値Ｘｔｈ未満であると、ＣＰＵはステップ１０８５にて「Ｎｏ」と判定してステップ１０９２に進み、左バンク用インバランス発生フラグＸＩＭＢＬの値を「２」に設定する。即ち、ＣＰＵは、「空燃比気筒間インバランス判定の結果、左バンクに空燃比気筒間インバランス状態が発生していないと判定された旨」を記憶する。その後、ＣＰＵはステップ１０９５に進んで本ルーチンを一旦終了する。以上のようにして、空燃比気筒間インバランス判定が実行される。
【０１２１】
なお、ＣＰＵがステップ１００５に進んだ際にパラメータ取得許可フラグＸkyokaの値が「１」でなければ、ＣＰＵはそのステップ１００５にて「Ｎｏ」と判定してステップ１０９４に進む。そして、ＣＰＵはステップ１０９４にて各値（例えば、afsub、ＳｕｍＰ、ＳｕｍＰｃｎｔ、ＳｕｍＭ、ＳｕｍＭｃｎｔ等）を「０」に設定する。次いで、ＣＰＵはステップ１０９５に進み本ルーチンを一旦終了する。以上により、左バンクに属する気筒について、空燃比気筒間インバランス状態が発生しているか否かが判定される。
【０１２２】
なお、前述したように、ＣＰＵは、右バンクに属する気筒について空燃比気筒間インバランス状態が発生しているか否かを判定するルーチン（右バンク用判定ルーチン）を、別途実行している。右バンク用判定ルーチンにおいて、時間微分値相当値（傾き）afsubは、右バンク用上流側空燃比センサ６６Ｒの出力値Vabyfs(R)に基づく右バンク検出空燃比abyfs(R)から、前回の右バンク検出空燃比af(R)soldを減じることにより取得される値である。
【０１２３】
以上、説明したように、第１判定装置は、不等爆発間隔の左バンク及び不等爆発間隔の右バンクを有する多気筒内燃機関１０に適用される。更に、第１判定装置は、各バンクについて、空燃比センサ（６６Ｌ、６６Ｒ）と、複数の燃料噴射弁（３３）と、そのバンクに属する２以上の気筒の燃焼室に供給される混合気の空燃比が目標空燃比（abyfL、abyfR）となるように前記指示燃料噴射量（Ｆｉ）を制御する指示燃料噴射量制御手段（図９のルーチンを参照。）と、を備える。
【０１２４】
更に、第１判定装置は、
前記空燃比センサの出力値又は同出力値により表される空燃比である検出空燃比、の所定時間あたりの変化量である時間微分値相当値を取得し（図１０のステップ１０１０）、
前記時間微分値相当値のうちの正の値（の大きさ）に応じて変化する正の傾き相当値ＫｍｋＰを同正の値に基いて取得し（図１０のステップ１０１５での「Ｙｅｓ」との判定、及び、１０１０、１０２５、１０４０乃至１０７０）、
前記時間微分値相当値のうちの負の値の大きさに応じて変化する負の傾き相当値ＫｍｋＰを同負の値に基いて取得し（図１０のステップ１０１５での「Ｎｏ」との判定、及び、１０３０、１０３５、１０４０乃至１０７０）、、
前記正の傾き相当値に対する前記負の傾き相当値の比の大きさに応じて変化するインバランス判定用閾値を同比の大きさに基いて決定し（図１０のステップ１０７５、及び、図６）、且つ、
前記負の傾き相当値の大きさが前記インバランス判定用閾値よりも大きいとき空燃比気筒間インバランス状態が発生したと判定し、且つ、前記負の傾き相当値の大きさが前記インバランス判定用閾値よりも小さいとき空燃比気筒間インバランス状態が発生していないと判定する（図１０のステップ１０８５、ステップ１０９０及びステップ１０９２）、
インバランス判定手段を備える。
【０１２５】
従って、第１判定装置は、どの気筒の燃料噴射弁がリッチインバランスの原因となっているかを特定しなくても、正の傾き相当値及び負の傾き相当値を求めるだけで、適正なインバランス判定用閾値を設定できる。その結果、第１判定装置は、より精度良く空燃比気筒間インバランス状態が発生したか否かを判定することができる。
【０１２６】
＜第２実施形態＞
次に、本発明の第２実施形態に係る判定装置（以下、単に「第２判定装置」と称呼する。）について説明する。
【０１２７】
空燃比センサ（左バンク用上流側空燃比センサ６６Ｌ、右バンク用上流側空燃比センサ６６Ｒ）の出力値の「空燃比の変化」に対する応答性（空燃比応答性）は、空燃比センサの個体差及び／又は経年変化により一定でない。空燃比センサの空燃比応答性が変化すれば、例え、ある気筒の空燃比の他の気筒からのずれが一定であったとしても、時間微分値相当値afsubが変化する。よって、空燃比気筒間インバランス状態が発生しているか否かを判定を精度良く行うことができない。そこで、第２判定装置は、空燃比センサの実際の空燃応答性にも基いてインバランス判定用パラメータＸを求め、その求められたインバランス判定用パラメータＸに基いてインバランス判定を実行する。以下、この点を中心に説明する。
【０１２８】
第２判定装置のＣＰＵは、図９に示したルーチンを実行するとともに、「図１０のステップ１０６５乃至ステップ１０９２」を「図１１のステップ１１１０乃至ステップ１１４０、並びに、ステップ１０７５乃至ステップ１０９２」に置換したルーチンを実行する。なお、図１１において図１０に示したステップと同一の処理を行うためのステップには、図１０のそのようなステップに付された符号と同一の符合が付されている。
【０１２９】
いま、図１０のステップ１０５５の処理により、データカウンタｄｃｎｔの値が閾値ｄｃｎｔｔｈ以上になったと仮定する。この場合、ＣＰＵが図１１のステップ１１１０に進んで、データカウンタｄｃｎｔの値が閾値ｄｃｎｔｔｈ以上になったと判定するとき、ＣＰＵはそのステップ１１１０にて「Ｙｅｓ」と判定してステップ１１２０に進み、左バンク・リッチリーン応答性指標値afsresRL(L)及び左バンク・リーンリッチ応答性指標値afsresLR(L)をＲＡＭから読み出す。
【０１３０】
左バンク・リッチリーン応答性指標値afsresRL(L)は、図１２に示したように、左バンク用目標空燃比abyfrLを所定のリッチ空燃比AFrichから所定のリーン空燃比AFLeanへと変化させた場合に左バンク用上流側空燃比センサ６６Ｌの出力値Vabyfs(L)に基づく左バンク上流側空燃比abyfs(L)がリッチ空燃比AFrichに対応した値からリーン空燃比AFLeanに対応した値へと変化する期間、における「左バンク上流側空燃比abyfs(L)の変化速度（daf/tp)」の大きさの最大値である。従って、左バンク・リッチリーン応答性指標値afsresRL(L)は、検出すべき排ガスの空燃比がリッチからリーンへと変化した場合における左バンク用上流側空燃比センサ６６Ｌの出力値Vabyfs(L)の応答性（空燃比応答性）が高いほど大きい値になる。左バンク・リッチリーン応答性指標値afsresRL(L)は、図示しないルーチンにより取得され、ＲＡＭに格納される。
【０１３１】
左バンク・リーンリッチ応答性指標値afsresLR(L)は、図１３に示したように、左バンク用目標空燃比abyfrLを所定のリーン空燃比AFLeanから所定のリッチ空燃比AFrichへと変化させた場合に左バンク上流側空燃比abyfs(L)がリーン空燃比AFLeanに対応した値からリッチ空燃比AFrichに対応した値へと変化する期間、における「左バンク上流側空燃比abyfs(L)の変化速度（daf/tp)」の大きさの最大値である。従って、左バンク・リーンリッチ応答性指標値afsresLR(L)は、検出すべき排ガスの空燃比がリーンからリッチへと変化した場合における左バンク用上流側空燃比センサ６６Ｌの出力値Vabyfs(L)の応答性（空燃比応答性）が高いほど大きい値になる。左バンク・リーンリッチ応答性指標値afsresLR(L)は、図示しないルーチンにより取得され、ＲＡＭに格納される。
【０１３２】
次に、ＣＰＵは図１１のステップ１１３０に進み、正の傾き平均値積算値ＳＡｖｅＰを「左バンク・リッチリーン応答性指標値afsresRL(L)」により補正することによって、補正後正の傾き平均値積算値ＳＡｖｅＰｈを算出する。より具体的に述べると、ＣＰＵは、左バンク・リッチリーン応答性指標値afsresRL(L)が標準値よりも大きい範囲において大きくなるほど（即ち、空燃比がリッチからリーンへ変化したときの空燃比センサ６６Ｌの空燃比応答性が高いほど）、正の傾き平均値積算値ＳＡｖｅＰがより小さくなるように正の傾き平均値積算値ＳＡｖｅＰを補正した値を「補正後正の傾き平均値積算値ＳＡｖｅＰｈ」として求める。更に、ＣＰＵは、左バンク・リッチリーン応答性指標値afsresRL(L)が標準値よりも小さい範囲において小さくなるほど（即ち、空燃比がリッチからリーンへ変化したときの空燃比センサ６６Ｌの空燃比応答性が低いほど）、正の傾き平均値積算値ＳＡｖｅＰがより大きくなるように正の傾き平均値積算値ＳＡｖｅＰを補正した値を「補正後正の傾き平均値積算値ＳＡｖｅＰｈ」として求める。
【０１３３】
同時に、ＣＰＵはステップ１１３０にて、負の傾き平均値積算値ＳＡｖｅＭを「左バンク・リーンリッチ応答性指標値afsresLR(L)」により補正することによって、補正後負の傾き平均値積算値ＳＡｖｅＭｈを算出する。より具体的に述べると、ＣＰＵは、左バンク・リーンリッチ応答性指標値afsresLR(L)が標準値よりも大きい範囲において大きくなるほど（即ち、空燃比がリーンからリッチへ変化したときの空燃比センサ６６Ｌの空燃比応答性が高いほど）、負の傾き平均値積算値ＳＡｖｅＭの絶対値（大きさ）がより小さくなるように負の傾き平均値積算値ＳＡｖｅＭを補正した値を「補正後負の傾き平均値積算値ＳＡｖｅＰｈ」として求める。更に、ＣＰＵは、左バンク・リーンリッチ応答性指標値afsresLR(L)が標準値よりも小さい範囲において小さくなるほど（即ち、空燃比がリーンからリッチへ変化したときの空燃比センサ６６Ｌの空燃比応答性が低いほど）、負の傾き平均値積算値ＳＡｖｅＭの絶対値がより大きくなるように負の傾き平均値積算値ＳＡｖｅＭを補正した値を「補正後負の傾き平均値積算値ＳＡｖｅＭｈ」として求める。
【０１３４】
次に、ＣＰＵはステップ１１４０に進み、補正後正の傾き平均値積算値ＳＡｖｅＰｈをデータカウンタｄｃｎｔ（＝ｄｃｎｔｔｈ）によって除することにより正の傾き相当値ＫｍｋＰを算出する。更に、ＣＰＵは、ステップ１０７０にて、補正後負の傾き平均値積算値ＳＡｖｅＭｈをデータカウンタｄｃｎｔによって除することにより負の傾き相当値ＫｍｋＭを算出する。
【０１３５】
その後、ＣＰＵはステップ１０７５乃至ステップ１０８５の処理を実行することにより、左バンクの気筒間に空燃比気筒間インバランス状態が発生しているか否かを判定する。
【０１３６】
なお、ＣＰＵがステップ１１１０の処理を実行する時点において、データカウンタｄｃｎｔの値が閾値ｄｃｎｔｔｈ未満であると、ＣＰＵはそのステップ１１１０にて「Ｎｏ」と判定し、ステップ１１９５に直接進んで本ルーチンを一旦終了する。
【０１３７】
更に、ＣＰＵは、右バンクに対しても図１１と同様な処理を行う。即ち、ＣＰＵは、右バンク用上流側空燃比センサ６６Ｒに対して、右バンク・リッチリーン応答性指標値afsresRL(R)及び右バンク・リーンリッチ応答性指標値afsresLR(R)を求め、それらの値に基いて「右バンクの正の傾き平均値積算値ＳＡｖｅＰ及び右バンクの負の傾き平均値積算値ＳＡｖｅＭ」を補正し、その補正した値に基いて右バンク用のインバランス判定用パラメータＸ及びインバランス判定用閾値Ｘｔｈを算出する。そして、ＣＰＵは、それらの値を用いて右バンクの気筒間に空燃比気筒間インバランス状態が発生しているか否かを判定する。
【０１３８】
以上、説明したように、第２判定装置は、正の傾き相当値ＫｍｋＰ及び負の傾き相当値ＫｍｋＭを空燃比センサの応答性を考慮して決定する。その結果、空燃比センサの応答性が低下した場合であっても、空燃比気筒間インバランス判定を精度良く行うことができる。
【０１３９】
本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、本発明は、Ｖ８エンジンに限らず、ある上流側空燃比センサに到達する排ガスを排出する気筒群（３以上、更に好ましくは４乃至６の気筒）において、排気間隔が一定でないエンジンであれば適用することができる。
【０１４０】
更に、上記実施形態においては、図１０のステップ１０３０にて時間微分値相当値afsubの絶対値｜afsub｜を積算しているが、ステップ１０３０にて時間微分値相当値afsubを積算してもよい。この場合、図１０のステップ１０７０にて、負の傾き平均値積算値ＳＡｖｅＭをデータカウンタｄｃｎｔ（＝ｄｃｎｔｔｈ）によって除した値の絶対値を負の傾き相当値ＫｍｋＭとして採用すればよい。
【０１４１】
また、左バンク・リッチリーン応答性指標値afsresRL(L)は、図１２に示したように、左バンク用目標空燃比abyfrLを所定のリッチ空燃比AFrichから所定のリーン空燃比AFLeanへと変化させた場合に左バンク用上流側空燃比センサ６６Ｌの出力値Vabyfs(L)に基づく左バンク上流側空燃比abyfs(L)がリッチ空燃比AFrichに対応した値から「リッチ空燃比AFrichとリーン空燃比AFLeanとの間の所定空燃比」へと変化するまでの時間に基く値（例えば、この時間の逆数）であってもよい。右バンク・リッチリーン応答性指標値afsresRL(R)も同様に取得され得る。
【０１４２】
更に、左バンク・リーンリッチ応答性指標値afsresLR(L)は、図１３に示したように、左バンク用目標空燃比abyfrLを所定のリーン空燃比AFLeanから所定のリッチ空燃比AFrichへと変化させた場合に左バンク上流側空燃比abyfs(L)がリーン空燃比AFLeanに対応した値から「リーン空燃比AFLeanとリッチ空燃比AFrichとの間の所定空燃比」へと変化するまでの時間に基く値（例えば、この時間の逆数）であってもよい。右バンク・リーンリッチ応答性指標値afsresLR(R)も同様に取得され得る。
【符号の説明】
【０１４３】
１０…多気筒内燃機関、２０…機関本体部、２１…燃焼室（気筒）、３３…燃料噴射弁、４０…左バンク排気系統、４１…左バンク用エキゾーストマニホールド、４１ｂ…集合部（左バンク排気集合部）、４２…左バンク用エキゾーストパイプ、４３…左バンク用上流側触媒、５０…右バンク排気系統、５１…右バンク用エキゾーストマニホールド、５１ｂ…集合部（右バンク排気集合部）、５２…右バンク用エキゾーストパイプ、５３…右バンク用上流側触媒、６６Ｌ…左バンク用上流側空燃比センサ、６６Ｒ…右バンク用上流側空燃比センサ、７０…電気制御装置。
【図１】
0005304862.tif 000002
【図２】
0005304862.tif 000003
【図３】
0005304862.tif 000004
【図４】
0005304862.tif 000005
【図５】
0005304862.tif 000006
【図６】
0005304862.tif 000007
【図７】
0005304862.tif 000008
【図８】
0005304862.tif 000009
【図９】
0005304862.tif 000010
【図１０】
0005304862.tif 000011
【図１１】
0005304862.tif 000012
【図１２】
0005304862.tif 000013
【図１３】
0005304862.tif 000014