(57)【特許請求の範囲】
【請求項１】
多気筒内燃機関に適用され、燃料噴射弁により各気筒への燃料を噴射供給する空燃比制御装置において、
前記内燃機関の排気マニホールドの集合部に配置され、前記内燃機関の各気筒への燃料噴射から同内燃機関の全気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと、
前記空燃比センサによる空燃比計測時にその時の被計測ガスを排出した気筒を特定し、当該特定気筒に対して前記計測された空燃比を目標空燃比に一致させるように前記燃料噴射弁による燃料噴射量を制御する空燃比制御手段と
を備えたことを特徴とする内燃機関の空燃比制御装置。
【請求項２】
多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、
前記内燃機関がＶ型多気筒内燃機関又は水平対向型内燃機関の場合、各気筒への燃料噴射から前記内燃機関の片バンクの気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するように配置されたリニア出力式空燃比センサと、
前記空燃比センサによる空燃比計測時にその時の被計測ガスを排出した気筒を特定し、当該特定気筒に対して前記計測された空燃比を目標空燃比に一致させるように前記燃料噴射弁による燃料噴射量を制御する空燃比制御手段と
を備えたことを特徴とする内燃機関の空燃比制御装置。
【請求項３】
多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、
前記内燃機関の排気マニホールドの集合部に配置され、前記内燃機関の各気筒への燃料噴射から同内燃機関の全気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと、
目標空燃比に対応して設定される各気筒への目標燃料量を記憶保持する目標燃料量記憶手段と、
前記空燃比センサによる空燃比計測時において当該空燃比の計測結果に基づき、その被計測ガスの排出気筒に対して所定ストローク前の流入燃料量を推定する流入燃料量推定手段と、
前記流入燃料量推定手段により推定された気筒への流入燃料量と、前記目標燃料量記憶手段により記憶されている同一気筒に対する所定ストローク前の目標燃料量との偏差を求め、該燃料量の偏差に基づき空燃比補正量を算出する空燃比補正量算出手段と、
前記空燃比補正量算出手段により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁を制御する空燃比制御手段と
を備えたことを特徴とする内燃機関の空燃比制御装置。
【請求項４】
多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、
前記内燃機関がＶ型多気筒内燃機関又は水平対向型内燃機関の場合、各気筒への燃料噴射から前記内燃機関の片バンクの気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと、
目標空燃比に対応して設定される各気筒への目標燃料量を記憶保持する目標燃料量記憶手段と、
前記空燃比センサによる空燃比計測時において当該空燃比の計測結果に基づき、その被計測ガスの排出気筒に対して所定ストローク前の流入燃料量を推定する流入燃料量推定手段と、
前記流入燃料量推定手段により推定された気筒への流入燃料量と、前記目標燃料量記憶手段により記憶されている同一気筒に対する所定ストローク前の目標燃料量との偏差を求め、核燃料量の偏差に基づき空燃比補正量を算出する空燃比補正量算出手段と、
前記空燃比補正量算出手段により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁を制御する空燃比制御手段と
を備えたことを特徴とする内燃機関の空燃比制御装置。
【請求項５】
多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、
前記内燃機関の排気マニホールドの集合部に配置され、前記内燃機関の各気筒への燃料噴射から同内燃機関の全気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと
前記各気筒の燃料噴射時における目標空燃比を記憶俣持する目標空燃比記憶手段と、
前記空燃比センサによる空燃比計測時に、当該空燃比の計測結果と、前記目標空燃比記憶手段により記憶されている同一気筒に対する所定ストローク前の目標空燃比との偏差を求め、該空燃比の偏差に基づき空燃比補正量を算出する空燃比
補正量算出手段と、
前記空燃比補正量算出手段により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁を制御する空燃比制御手段と
を備えたことを特徴とする内燃機関の空燃比制御装置。
【請求項６】
多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、
前記内燃機関がＶ型多気筒内燃機関又は水平対向型内燃機関の場合、各気筒への燃料噴射から前記内燃機関の片バンクの気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと、
前記各気筒の燃料噴射時における目標空燃比を記憶保持する目標空燃比記憶手段と、
前記空燃比センサによる空燃比計測時に、当該空燃比の計測結果と、前記目標空燃比記憶手段により記憶されている同一気筒に対する所定ストローク前の目標空燃比との偏差を求め、該空燃比の偏差に基づき空燃比補正量を算出する空燃比補正量算出手段と、
前記空燃比補正量算出手段により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁を制御する空燃比制御手段と
を備えたことを特徴とする内燃機関の空燃比制御装置。
【請求項７】
請求項１〜６のいずれかに記載の内燃機関の空燃比制御装置において、
前記空燃比補正量算出手段は、前記空燃比センサによる計測結果から算出したその時の制御対象気筒に対する補正項と、同じく空燃比センサによる計測結果から算出したその時よりも少なくとも１気筒前に対する補正項とについて、所定の重み付けを行う内燃機関の空燃比制御装置。
【請求項８】
請求項７に記載の内燃機関の空燃比制御装置において、
前記内燃機関の運転状態に応じて各気筒の重み付けの比率を変更する内燃機関の空燃比制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、内燃機関の空燃比制御装置に関するものである。
【０００２】
【従来の技術】
近年、内燃機関によるエミッション排出を低減させるべく、様々な空燃比制御装置が提案されており、その一つとして排気ガス中の酸素濃度（空燃比）に対してリニアな出力信号が得られるリニア出力式空燃比センサ（例えば、限界電流式酸素センサ）を用いた空燃比制御装置がある（例えば、特開平３−１８５２４４号公報、特開平４−２０９９４０号公報）。これら空燃比制御装置では、リニア式空燃比センサにより得られた空燃比と目標空燃比との偏差をなくすべくフィードバック制御を行うことで、精度の高い空燃比制御が実現できる。
【０００３】
【発明が解決しようとする課題】
ところが、上記従来の空燃比制御装置では、以下に示す問題が生ずる。つまり、多気筒内燃機関の場合、各気筒の吸気マニホールドの形状差や吸気バルブの動作バラツキ等により吸気効率が気筒毎にばらつく。また、ＭＰＩ（マルチポイントインジェクション）噴射方式であれば、燃料噴射弁の固体差も存在する。そのため、上述した気筒毎の差異を考慮せずに空燃比制御を行う従来の空燃比制御装置では、気筒間で空燃比がばらついてしまうという問題を招く。そして、この空燃比バラツキによりエミッションの悪化が生じるおそれがあった。
【０００４】
本発明は、上記問題に着目してなされたものであって、その目的とするところは、多気筒内燃機関における空燃比制御の気筒間バラツキを解消し、より精密な空燃比制御を実現することができる空燃比制御装置を提案するものである。
【０００５】
【発明が解決するための手段】
請求項１に記載の発明は、図１６に示すように、多気筒内燃機関Ｍ１に適用され、燃料噴射弁Ｍ２により各気筒へ燃料を噴射供給する空燃比制御装置において、前記内燃機関Ｍ１の排気マニホールドＭ３の集合部に配置され、前記内燃機関Ｍ１の各気筒への燃料噴射から同内燃機関Ｍ１の全気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサＭ４と、前記空燃比センサＭ４による空燃比計測時にその時の被計測ガスを排出した気筒を特定し、当該特定気筒に対して前記計測された空燃比を目標空燃比に一致させるように前記燃料噴射弁Ｍ２による燃料噴射量を制御する空燃比制御手段Ｍ５とを備えたことを要旨としている。
請求項２に記載の発明は、多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、前記内燃機関がＶ型多気筒内燃機関又は水平対向型内燃機関の場合、各気筒への燃料噴射から前記内燃機関の片バンクの気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと、前記空燃比センサによる空燃比計測時にその時の被計測ガスを排出した気筒を特定し、当該特定気筒に対して前記計測された空燃比を目標空燃比に一致させるように前記燃料噴射弁による燃料噴射量を制御する空燃比制御手段とを備えたことを要旨としている。
【０００６】
請求項３に記載の発明は、図１７に示すように、多気筒内燃機関Ｍ１１に適用され、燃料噴射弁Ｍ１２により各気筒へ燃料を噴射供給する空燃比制御装置において、前記内燃機関Ｍ１１の排気マニホールドＭ１３の集合部に配置され、前記内燃機関Ｍ１１の各気筒への燃料噴射から同内燃機関Ｍ１１の全気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサＭ１４と、目標空燃比に対応して設定される各気筒への目標燃料量を記憶保持する目標燃料量記憶手段Ｍ１５と、前記空燃比センサＭ１４による空燃比計測時において当該空燃比の計測結果に基づき、その被計測ガスの排出気筒に対して所定ストローク前の流入燃料量を推定する流入燃料量推定手段Ｍ１６と、前記流入燃料量推定手段Ｍ１６により推定された気筒への流入燃料量と、前記目標燃料量記憶手段Ｍ１５により記憶されている同一気筒に対する所定ストローク前の目標燃料量との偏差を求め、該燃料量の偏差に基づき空燃比補正量を算出する空燃比補正量算出手段Ｍ１７と、前記空燃比補正量算出手段Ｍ１７により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁Ｍ１２を制御する空燃比制御手段Ｍ１８とを備えたことを要旨としている。
請求項４に記載の発明は、多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、前記内燃機関がＶ型多気筒内燃機関又は水平対向型内燃機関の場合、各気筒への燃料噴射から前記内燃機関の片バンクの気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと、目標空燃比に対応して設定される各気筒への目標燃料量を記憶保持する目標燃料量記憶手段と、前記空燃比センサによる空燃比計測時において当該空燃比の計測結果に基づき、その被計測カスの排出気筒に対して所定ストローク前の流入燃料量を推定する流入燃料量推定手段と、前記流入燃料量推定手段により推定された気筒への流入燃料量と、前記目標燃料量記憶手段により記憶されている同一気筒に対する所定ストローク前の目標燃料量との偏差を求め、該燃料量の偏差に基づき空燃比補正量を算出する空燃比補正量算出手段と、前記空燃比補正量算出手段により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁を制御する空燃比制御手段とを備えたことを要旨としている。
【０００７】
請求項５に記載の発明は、図１８に示すように、多気筒内燃機関Ｍ２１に適用され、燃料噴射弁Ｍ２２により各気筒へ燃料を噴射供給する空燃比制御装置において、前記内燃機関Ｍ２１の排気マニホールドＭ２３の集合部に配置され、前記内燃機関Ｍ２１の各気筒への燃料噴射から同内燃機関Ｍ２１の全気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサＭ２４と、前記各気筒の燃料噴射時における目標空燃比を記憶保持する目標空燃比記憶手段Ｍ２５と、前記空燃比センサＭ２４による空燃比計測時に、当該空燃比の計測結果と、前記目標空燃比記憶手段Ｍ２５により記憶されている同一気筒に対する所定ストローク前の目標空燃比との偏差を求め、該空燃比の偏差に基づき空燃比補正量を算出する空燃比補正量算出手段Ｍ２６と、前記空燃比補正量算出手段Ｍ２６により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁Ｍ２２を制御する空燃比制御手段Ｍ２７とを備えたことを要旨としている。
【０００８】
請求項６に記載の発明は、多気筒内燃機関に適用され、燃料噴射弁により各気筒へ燃料を噴射供給する空燃比制御装置において、前記内燃機関がＶ型多気筒内燃機関又は水平対向型内燃機関の場合、各気筒への燃料噴射から前記内燃機関の片バンクの気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測するよう配置されたリニア出力式空燃比センサと、前記各気筒の燃料噴射時における目標空燃比を記憶保持する目標空燃比記憶手段と、前記空燃比センサによる空燃比計測時に、当該空燃比の計測結果と、前記目標空燃比記憶手段により記憶されている同一気筒に対する所定ストローク前の目標空燃比との偏差を求め、該空燃比の偏差に基づき空燃比補正量を算出する空燃比補正量算出手段と前記空燃比補正量算出手段により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき前記燃料噴射弁を制御する空燃比制御手段とを備えたことを要旨としている。
【００１０】
請求項７に記載の発明では、請求項１〜６のいずれかに記載の発明において、前記空燃比補正量算出手段は、前記空燃比センサによる計測結果から算出したその時の制御対象気筒に対する補正項と、同じく空燃比センサによる計測結果から算出したその時よりも少なくとも１気筒前に対する補正項とについて、所定の重み付けを行う。
【００１１】
請求項８に記載の発明では、請求項７に記載の発明において、前記内燃機関の運転状態に応じて各気筒の重み付けの比率を変更する。
【００１２】
【作用】
請求項１，２に記載の発明によれば、図１６において、空燃比制御手段Ｍ５は空燃比センサＭ４による空燃比計測時にその時の被計測ガスを排出した気筒を特定し、当該特定気筒に対して前記計測された空燃比を目標空燃比に一致させるように燃料噴射弁Ｍ２による燃料噴射量を制御する。つまり、空燃比センサＭ４は、内燃機関Ｍ１の各気筒への燃料噴射から同内燃機関Ｍ１の所定ストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に当該燃料噴射に対応する空燃比を計測する。これは、空燃比センサＭ４による空燃比計測時に、その被計測ガスがいずれの気筒の排出ガスであるかが既知であることを意味し、それにより、現時点で空燃比センサＭ４により計測された空燃比がいずれの気筒の燃焼に対応するかが特定できる。そして、その特定気筒に対して前記空燃比の計測結果を用いた燃料噴射量補正を行うことで、気筒毎の空燃比制御が可能となり、気筒問バラツキが解消される。
【００１３】
請求項３，４に記載の発明によれば、図１７において、目標燃料量記億手段Ｍ１５は、目標空燃比に対応して設定される各気筒への目標燃料量を記憶保持している。流入燃料量推定手段Ｍ１６は、エキゾーストマニホールドの上流端から１ｍ以内に配設される空燃比センサＭ１４による空燃比計測時において当該空燃比の計測結果に基づき、その被計測ガスの排出気筒に対して所定ストローク前の流入燃料量を推定する。空燃比補正量算出手段Ｍ１７は、流入燃料量推定手段Ｍ１６により推定された気筒への流入燃料量と、目標燃料量記憶手段Ｍ１５により記憶されている同一気筒に対する所定ストローク前の目標燃料量との偏差を求め、該燃料量の偏差に基づき空燃比補正量を算出する。そして、空燃比制御手段Ｍ１８は、空燃比補正量算出手段Ｍ１７により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき燃料噴射弁Ｍ１２を制御する。
【００１４】
要するに、空燃比センサＭ１４により計測される空燃比は、所定ストローク前の燃料噴射（及びそれによる排気ガス）の状態を反映している。この場合、その空燃比に基づき推定された気筒内への実際の流入燃料量と、所定ストローク前に設定された目標燃料量との偏差は気筒毎に個々に存在し、それは気筒間の制御バラツキに相当する。そこで、上記空燃比補正量算出手段Ｍ１７の如く空燃比補正量を設定することにより、個々の気筒に対応した空燃比制御が可能となり、気筒間バラツキが解消される。
【００１５】
請求項５，６に記載の発明によれば、図１８において、目標空燃比記憶手段Ｍ２５は、内燃機関Ｍ２１の各気筒の燃料噴射時における目標空燃比を記憶保持している。空燃比補正量算出手段Ｍ２６は、エキゾーストマニホールドの上流端から１ｍ以内に配設される空燃比センサＭ２４による空燃比計測時に、当該空燃比の計測結果と、目標空燃比記憶手段Ｍ２５により記憶されている同一気筒に対する所定ストローク前の目標空燃比との偏差を求め、該空燃比の偏差に基づき空燃比補正量を算出する。そして、空燃比制御手段Ｍ２７は、空燃比補正量算出手段Ｍ２６により算出された空燃比補正量を用いて燃料噴射量を補正し、その補正結果に基づき燃料噴射弁Ｍ２２を制御する。
【００１６】
要するに、上述した通り空燃比センサＭ２４により計測される空燃比は、所定ストローク前の燃料噴射（及びそれによる排気ガス）の状態を反映している。この場合、その時に計測結果（空燃比）と、所定ストローク前の目標空燃比との偏差は気筒毎に個々に存在し、それは気筒間の制御バラツキに相当する。そこで、上記空燃比補正量算出手段Ｍ２７の如く空燃比補正量を設定することにより、個々の気筒に対応した空燃比制御が可能となり、気筒間バラツキが解消される。
【００１７】
請求項１，３，５に記載の発明によれば、空燃比センサは、各気筒への燃料噴射から内燃機関の全気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測する。そのため、該空燃比の計測タイミング（サンプリングタイミング）と、空燃比補正量の算出タイミング（噴射量演算タイミング）とが一致し、例えばＲＡＭデータの削減や、マイコンによる各種演算処理の簡素化が可能となる。
【００１８】
請求項２，４，６に記載の発明によれば、空燃比センサは、各気筒への燃料噴射から内燃機関の片バンクの気筒数の整数倍のストロークが経過した時点であって、エキゾーストマニホールドの上流端から１ｍ以内に、被計測ガスを排出した気筒の空燃比を計測する。そのため、上記請求項４と同様に、該空燃比の計測タイミングと、空燃比補正量の算出タイミングとが一致し、例えばＲＡＭデータの削減や、マイコンによる各種演算処理の簡素化が可能となる。
【００１９】
請求項７に記載の発明によれば、空燃比補正量算出手段は、前記空燃比センサによる計測結果から算出したその時の制御対象気筒に対する補正項と、同じく空燃比センサによる計測結果から算出したその時よりも少なくとも１気筒前に対する補正項とについて、所定の重み付けを行う。
【００２０】
つまり、上述したように空燃比センサは、内燃機関の各気筒からの排気ガスが所定ストローク後に到達するように配置されているが、空燃比センサによる被計測ガスには、所定ストローク前の気筒の排気ガスに加え、それよりも少なくとも１気筒前の排気ガスを含むことが考えられる。そこで、上記の如く重み付けを行うことで、より信頼性の高い空燃比制御が可能となる。
【００２１】
請求項８に記載の発明によれば、内燃機関の運転状態に応じて各気筒の重み付けの比率を変更する。つまり、排気ガスの混合割合は機関運転状態に対応しており、例えば機関回転数が大きくなるほど排気ガスが混合される可能性が高くなる。そこで、上記の如く構成することで、機関運転状態の変化に伴う排気ガスの混合割合の変化に対処できる。
【００２２】
【実施例】
（第１実施例）
以下、本発明を内燃機関の空燃比制御装置において具体化した第１実施例を説明する。
【００２３】
図１は本実施例における内燃機関の空燃比制御装置が設けられた内燃機関とその周辺機器の概略構成図である。図１に示すように、内燃機関１は直列４気筒４サイクルの火花点火式として構成されている。その吸入空気は上流よりエアクリーナ２、吸気管３、スロットルバルブ４、サージタンク５及びインテークマニホールド６を通過して、インテークマニホールド６内で各燃料噴射弁７から噴射された燃料と混合され、所定空燃比の混合気として各気筒に供給される。図示の如く、本実施例では、各インテークマニホールド６毎に燃料噴射弁７を配置するＭＰＩ噴射方式が採用されている。
【００２４】
また、内燃機関１の各気筒に設けられた点火プラグ８には、点火回路９から供給される高電圧がディストリビュータ１０にて分配供給され、点火プラグ８は前記各気筒の混合気を所定タイミングで点火する。そして、燃焼後の排気ガスはエキゾーストマニホールド（排気マニホールド）１１及び排気管１２を通過し、排気管１２に設けられた三元触媒１３にて有害成分（ＣＯ、ＨＣ、ＮＯX 等) が浄化されて大気に排出される。
【００２５】
前記吸気管３には吸気温センサ２１及び吸気圧センサ２２が設けられ、吸気温センサ２１は吸入空気の温度（吸気温Ｔａｍ）を、吸気圧センサ２２はスロットルバルブ４の下流側の吸入空気の圧力（吸気圧ＰＭ）をそれぞれ検出する。また、前記スロットルバルブ４には同バルブ４の開度（スロットル開度ＴＨ）を検出するためのスロットルセンサ２３が設けられ、このスロットルセンサ２３はスロットル開度ＴＨに応じたアナログ信号を出力すると共に、スロットルバルブ４が略全閉である旨の検出信号を出力する。また、内燃機関１のシリンダブロックには水温センサ２４が設けられ、この水温センサ２４は内燃機関１内の冷却水の温度（冷却水温Ｔｈｗ）を検出する。前記ディストリビュータ１０には内燃機関１の回転数（機関回転数Ｎｅ）を検出するための回転数センサ２５が設けられ、この回転数センサ２５は内燃機関１の２回転、即ち７２０°ＣＡ毎に等間隔で２４個のパルス信号を出力する。
【００２６】
さらに、前記三元触媒１３の上流側となるエキゾーストマニホールド１１には、内燃機関１から排出される排気ガスの酸素濃度に比例して広域で且つリニアな空燃比信号を出力する、限界電流式酸素センサからなるＡ／Ｆセンサ２６（リニア出力式空燃比センサ）が設けられている。また、三元触媒１３の下流側となる排気管１２には、空燃比が理論空燃比（λ＝１）に対してリッチかリーンかに応じた電圧ＶＯＸ２を出力する下流側Ｏ2 センサ２７が設けられている。なお、本実施例では、理論空燃比を「空燃比＝１４．５」として記載する。
【００２７】
図２は、Ａ／Ｆセンサ２６の概略を示す断面図である。図２において、Ａ／Ｆセンサ２６はエキゾーストマニホールド１１の内部に向けて突設されており、同センサ２６はカバー３１、センサ本体３２及びヒータ３３に大別される。カバー３１は断面コ字状をなし、その周壁にはカバー内外を連通する多数の小孔３１ａが形成されている。センサ本体３２は、空燃比リーン領域における酸素濃度、若しくは空燃比リッチ領域における一酸化炭素（ＣＯ）濃度に対応する限界電流を発生する。
【００２８】
センサ本体３２の構成について詳述する。センサ本体３２において、断面カップ状に形成された固体電解質層３４の外表面には、排気ガス側電極層３６が固着され、内表面には大気側電極層３７が固着されている。また、排気ガス側電極層３６の外側には、プラズマ溶射法等により拡散抵抗層３５が形成されている。固体電解質層３４は、ＺｒＯ2 、ＨｆＯ2 、ＴｈＯ2 、Ｂｉ2 Ｏ3 等にＣａＯ、ＭｇＯ、Ｙ2 Ｏ3 、Ｙｂ2 Ｏ3 等を安定剤として固溶させた酸素イオン伝導性酸化物焼結体からなり、拡散抵抗層３５は、アルミナ、マグネシャ、ケイ石質、スピネル、ムライト等の耐熱性無機物質からなる。排気ガス側電極層３６及び大気側電極層３７は共に、白金等の触媒活性の高い貴金属からなり、多孔質の化学メッキとして固体電解質層３４の両表面に形成されている。なお、排気ガス側電極層３６の面積及び厚さは、１０〜１００ｍｍ2 及び０．５〜２．０μｍ程度となっており、一方、大気側電極層３７の面積及び厚さは、１０ｍｍ2 以上及び０．５〜２．０μｍ程度となっている。
【００２９】
ヒータ３３は大気側電極層３７内に収容されており、その発熱エネルギーによりセンサ本体３２（大気側電極層３７、固体電極質層３４、排気ガス側電極層３６及び拡散抵抗層３５）を加熱する。ヒータ３３は、センサ本体３２を活性化するに十分な発熱容量を有している。
【００３０】
上記構成のＡ／Ｆセンサ２６において、センサ本体３２は理論空燃比点にて濃淡起電力を発生し、理論空燃比点よりリーン領域の酸素濃度に応じた限界電流を発生する。この場合、酸素濃度に対応する限界電流は、排気ガス側電極層３６の面積、拡散抵抗層３５の厚さ、気孔率及び平均孔径により決定される。また、センサ本体３２は酸素濃度を直線的特性にて検出し得るものであるが、このセンサ本体３２を活性化するのに約６５０℃以上の高温が必要とされると共に、同センサ本体３２の活性温度範囲が狭いため、エンジン１の排気ガスのみによる加熱では活性領域を制御できない。そのため、本実施例では、後述するＥＣＵ４１によりヒータ３３が加熱制御され、センサ本体３２が所定温度に保持されるようになっている。なお、理論空燃比よりもリッチ側の領域では、未燃ガスである一酸化炭素（ＣＯ）の濃度が空燃比に対してほぼリニアに変化し、センサ本体３２はＣＯ濃度に応じた限界電流を発生する。
【００３１】
センサ本体３２の電圧−電流特性について図３を用いて説明する。図３に示すように電流−電圧特性は、Ａ／Ｆセンサ２６の検出酸素濃度（空燃比）に比例するセンサ本体３２の固体電解質層３４への流入電流と、同固体電解質層３４への印加電圧との関係が直線的であることを示す。そして、センサ本体３２が温度Ｔ＝Ｔ１にて活性状態にあるとき、図３の実線で示すように特性線Ｌ１でもって安定した状態を示す。かかる場合、特性線Ｌ１の電圧軸Ｖに平行な直線部分がセンサ本体３２の限界電流を特定する。この限界電流の増減は空燃比の増減（即ち、リーン・リッチ）に対応しており、空燃比がリーン側になるほど限界電流は増大し、空燃比がリッチ側になるほど限界電流は減少する。
【００３２】
また、この電圧−電流特性において電圧軸Ｖに平行な直線部分よりも小さい電圧域は抵抗支配域となっており、その抵抗支配域における特性線Ｌ１の傾きは、センサ本体３２における固体電解質層３４の内部抵抗により特定される。固体電解質層３４の内部抵抗は温度変化に伴い変化するため、センサ本体３２の温度が低下すると抵抗の増大により上記傾きが小さくなる。つまり、センサ本体３２の温度ＴがＴ１よりも低いＴ２にあるとき、電圧−電流特性は図３の破線で示すように特性線Ｌ２でもって特定される。かかる場合、特性線Ｌ２の電圧軸Ｖに平行な直線部分がＴ＝Ｔ２におけるセンサ本体３２の限界電流を特定するもので、この限界電流は特性線Ｌ１による限界電流とほぼ一致している。
【００３３】
そして、特性線Ｌ１において、センサ本体３２の固体電解質層３４に正の印加電圧Ｖｐｏｓを印加すれば、センサ本体３２に流れる電流が限界電流Ｉｐｏｓとなる（図３の点Ｐａ参照）。また、センサ本体３２の固体電解質層３４に負の印加電圧Ｖｎｅｇを印加すれば、センサ本体３２に流れる電流が酸素濃度に依存せず、温度のみに比例する負の温度電流Ｉｎｅｇとなる（図３の点Ｐｂ参照）。
【００３４】
また、図１において、内燃機関１の運転を制御する電子制御装置（以下、ＥＣＵという）４１は、ＣＰＵ（中央処理装置）４２、ＲＯＭ（リードオンリメモリ）４３、ＲＡＭ（ランダムアクセスメモリ）４４、バックアップＲＡＭ４５等を中心に論理演算回路として構成され、前記各センサの検出信号を入力する入力ポート４６及び各アクチュエータに制御信号を出力する出力ポート４７等に対しバス４８を介して接続されている。そして、ＥＣＵ４１は、入力ポート４６を介して前記各センサから吸気温Ｔａｍ、吸気圧ＰＭ、スロットル開度ＴＨ、冷却水温Ｔｈｗ、機関回転数Ｎｅ、空燃比信号等を入力して、それらの各値に基づいて燃料噴射時間ＴＡＵ、点火時期Ｉｇ等の制御信号を算出し、さらに、それら制御信号を出力ポート４７を介して燃料噴射弁７及び点火回路９等にそれぞれ出力する。なお、本実施例では、ＥＣＵ４１内のＣＰＵ４２により流入燃料量推定手段、空燃比補正量算出手段及び空燃比制御手段が構成され、ＲＡＭ４４により目標燃料量記憶手段が構成されている。
【００３５】
図４は、内燃機関１の吸気系及び排気系を概略的に示す構造図である。図４において、インテークマニホールド６には、各気筒毎に燃料噴射弁７が配設されており、同燃料噴射弁７は、＃１→＃３→＃４→＃２→＃１の順に各気筒への燃料噴射を行う。
【００３６】
エキゾーストマニホールド１１は、＃１気筒〜＃４気筒の各排気ポートに連通する分岐部１１ａ〜１１ｄと、それらが集合する集合部１１ｅとからなり、Ａ／Ｆセンサ２６は上記集合部１１ｅの所定位置に取り付けられている。このとき、各気筒の排気ポートからＡ／Ｆセンサ２６までの距離がほぼ等しく、また、各気筒からの排気ガスが常に均等にＡ／Ｆセンサ２６に当たるよう、当該Ａ／Ｆセンサ２６が取り付け位置が設定されている。
【００３７】
詳しくは、センサ取り付け位置は、前記集合部１１ｅのＸ位置〜Ｙ位置の範囲内に規定される。ここで、Ａ／Ｆセンサ２６の最上流取り付け位置に相当するＸ位置は、集合部１１ｅの根元よりも下流側であればよく、Ａ／Ｆセンサ２６の最下流取り付け位置に相当するＹ位置は、センサ活性化のための排気加熱が得られる範囲内であればよい。また、本実施例では、＃１気筒〜＃４気筒からの排気ガス中の酸素濃度（空燃比）をＡ／Ｆセンサ２６により気筒毎に計測する。そのため、各気筒からの排気ガスが混合（ミキシング）されない位置でＡ／Ｆセンサ２６を取り付けることが望ましく、概ねエキゾーストマニホールド１１の上流端から１ｍ以内が望ましいと考えられる。
【００３８】
さらに、同Ａ／Ｆセンサ２６は、各気筒での燃料噴射から全気筒数の倍数分のストローク後に、当該燃料噴射に対応する空燃比が計測できるように取り付け位置が設定されている。即ち、本実施例の４気筒内燃機関の場合、「８」，「１２」，「１６」，「２０」といったストローク数がそれに相当する。このとき、センサ取り付け位置が内燃機関１の排気ポートに近づくほど、前記ストローク数は小さい値になる。
【００３９】
以下、上記の如くセンサ取り付け位置を設定するための設計上の手順を図５，図６のタイムチャートを用いて詳細に説明する。なお、図５，図６において、上段には内燃機関１の各４行程を気筒毎に示し、中段には空燃比制御量の増減状態を示し、下段にはＡ／Ｆセンサ２６にて計測される空燃比を示す。
【００４０】
つまり図５は、中負荷定常状態（例えばＮｅ＝２０００ｒｐｍ）での挙動を示すタイムチャートであり、同図の時間ｔ１では、空燃比制御量を論理空燃比近傍（λ＝１）から１０％増量（リッチ化）させる旨の指令が出される。そして、その直後の＃１気筒に対する燃料噴射量の演算タイミング（時間ｔ２）では、上記燃料増量に応じた燃料噴射量が設定され、その後、＃１気筒の吸入行程中の所定の噴射タイミング（時間ｔ３）で当該＃１気筒に対する燃料噴射が実施される。以降、続く＃３気筒，＃４気筒，＃２気筒・・・においても吸入行程で増量燃料が各気筒に噴射供給され、それら増量燃料は各気筒で圧縮行程、爆発行程を経て排気される。
【００４１】
そして、時間ｔ４では、前記燃料増量に伴いＡ／Ｆセンサ２６の初期応答（６３％応答）が得られる。この時間ｔ４は、燃料増量後の最初の噴射燃料（時間ｔ３での＃１気筒に対する噴射燃料）から１２ストローク後のタイミングにほぼ一致し、これは前記燃料噴射から１２ストロークが経過した時点で、当該燃料噴射に対応する空燃比がＡ／Ｆセンサ２６により計測されることを意味する。また、この時間ｔ４では、前記空燃比の計測結果に基づいて＃１気筒の空燃比補正量が算出されると共に、その補正量を用いて燃料噴射量が算出される。その算出結果は時間ｔ５の燃料噴射に反映される。
【００４２】
また、図６は、図５と同じ条件下でＡ／Ｆセンサ２６の応答性を実験的に調べたものであり、時間ｔ１１で示す＃１気筒の噴射量演算タイミングでは、理想空燃比（λ＝１）から１０％増量（リッチ化）させた燃料噴射量が算出される。そして、その直後の吸入行程で＃１気筒に増量燃料が噴射供給される。なお、後続の＃３気筒，＃４気筒，＃２気筒・・・に対しては燃料増量を実施しない。この場合、燃料増量から１２ストローク後の時間ｔ１２において、Ａ／Ｆセンサ２６により前記燃料増量による空燃比のリッチ化が計測される。
【００４３】
上記図５，図６は、燃料増量に伴うＡ／Ｆセンサ２６の応答性を実験的に知り得たものであるが、これによれば、燃料噴射から１２ストローク後に前記燃料噴射に対応する空燃比変化がＡ／Ｆセンサ２６にて計測可能となることが分かる。そして、この「１２ストローク」とは、内燃機関１の気筒数の倍数であることから、センサの被計測ガス（排気ガス）を１２ストローク前に排出した気筒と、現時点（噴射から１２ストローク後）で燃料噴射すべき制御対象気筒とは一致することになる。
【００４４】
以下、上記概念を具体化するためにＣＰＵ４２により実行される演算プログラムについて、図７，図８のフローチャートを用いて説明する。
図７は、燃料噴射量算出ルーチンを示すフローチャートであり、同ルーチンは、各気筒の噴射毎（１８０°ＣＡ毎）に実行される。
【００４５】
図７において、ＣＰＵ４２は、先ずステップ１０１で図示しない噴射時間マップを用い、その時の吸気圧ＰＭ、機関回転数Ｎｅ等に応じた基本燃料噴射時間ＴＰ〔ｍｓ〕を算出する。噴射時間マップは理論空燃比（＝１４．５）を達成するために設定されたマップ値を有する。また、ＣＰＵ４２は、続くステップ１０２で空燃比フィードバック制御を実現するためのフィードバック補正量ΔＦｉ〔ｍｓ〕を算出する。フィードバック補正量ΔＦｉは、図８のルーチンに従い算出される補正時間であり、その詳細は後述する。
【００４６】
その後、ＣＰＵ４２は、ステップ１０３で水温補正，エアコン補正等、他の増減量補正係数ＦＡＬＬを算出する。また、ＣＰＵ４２は、ステップ１０４で前記基本燃料噴射時間ＴＰに前記増減補正係数ＦＡＬＬを乗算すると共に、それにフィードバック補正量ΔＦｉを加算して燃料噴射時間ＴＡＵ〔ｍｓ〕を算出する（ＴＡＵ＝ＴＰ・ＦＡＬＬ＋ΔＦｉ）。そして、上記燃料噴射時間ＴＡＵに応じた作動信号が燃料噴射弁７へ出力される。
【００４７】
図８は、フィードバック補正量ΔＦｉの算出ルーチンを示すフローチャートであり、これは図７のステップ１０２の処理に相当する。
ここで図８のルーチンの処理内容を説明する前に、同ルーチンで用いる各種演算パラメータを説明しておく。つまり本実施例の制御装置は、Ａ／Ｆセンサ２６による空燃比計測時に、その時の被計測ガス（排気ガス）を排出した気筒を特定し、当該特定気筒の燃料噴射に対して前記Ａ／Ｆセンサ２６の計測結果を直接反映させるものであり、各気筒の燃料噴射時には、以下の（１）〜（３）式により燃料噴射量ＦＱＲ〔ｍｇ〕，目標燃料量ＱＦＲ〔ｍｇ〕，吸入空気量ＧＡ〔ｍｇ〕が算出される。
【００４８】
ＦＱＲ〔ｍｇ〕＝ＴＰ・ＫＦＢＳＥ                ・・・（１）
ＱＦＲ〔ｍｇ〕＝ＦＱＲ・１４．５／ＡＦＲＥＦ    ・・・（２）
ＧＡ〔ｍｇ〕＝ＦＱＲ・１４．５                  ・・・（３）
即ち、上記（１）式では、機関運転状態に応じて設定された基本燃料噴射時間ＴＰ〔ｍｓ〕が、換算係数ＫＦＢＳＥを用いて質量値としての燃料噴射量ＦＱＲに換算される。また（２）式では、（１）式の燃料噴射量ＦＱＲに「理論空燃比（＝１４．５）／目標空燃比ＡＦＲＥＦ」を乗算することにより、目標燃料量ＱＦＲが算出される。さらに（３）式では、燃料噴射量ＦＱＲを理想空燃比（＝１４．５）で除算することにより、吸入空気量ＧＡが算出される。
【００４９】
上記の如く算出された目標燃料量ＱＦＲ，吸入空気量ＧＡは、ＲＡＭデータとして記憶され、そのＲＡＭデータを用いることにより、１２ストローク前に実際に気筒内に流入した燃料量〔ｍｇ〕（以下、筒内流入燃料量ＱＦＯＬＤという）が下記の（４）式により算出される。また、筒内流入燃料量ＱＦＯＬＤと目標燃料量ＱＦＲとの偏差量〔ｍｇ〕（以下、筒内燃料偏差量ＤＱＦＯＬＤという）が下記の（５）式により算出される。
【００５０】
ＱＦＯＬＤ〔ｍｇ〕＝ＧＡ12／ＡＦＮＯＷ          ・・・（４）
ＤＱＦＯＬＤ〔ｍｇ〕＝ＱＦＯＬＤ−ＱＦＲ12      ・・・（５）
なお、「ＧＡ」，「ＱＦＲ」の添字「12」は現時点から１２ストローク前のデータであることを示し、「ＡＦＮＯＷ」はその時にＡ／Ｆセンサ２６により計測された空燃比を示す。
【００５１】
また、上記（５）式による筒内燃料偏差量ＤＱＦＯＬＤの積分値〔ｍｇ〕（以下、偏差積分値ＳＭＱＦという）が次の（６）式により求められる。
ＳＭＱＦ〔ｍｇ〕＝ＳＭＱＦi-1 ＋ＤＱＦＯＬＤ      ・・・（６）
そして、上記（５）式の筒内燃料偏差量ＤＱＦＯＬＤと、上記（６）式の偏差積分値ＳＭＱＦとを用いて、次の（７）式によりフィードバック補正量ΔＦｉ〔ｍｓ〕が求められる。
【００５２】
ΔＦｉ〔ｍｓ〕＝ＫＧＮ（α・ＳＭＱＦ＋β・ＤＱＦＯＬＤ）・・・（７）
なお、「ＫＧＮ」は負荷に応じた補正係数、「α」は積分項反映係数、「β」は比例項反映係数である。
【００５３】
以上の基本ロジックを用いて作成された図８のΔＦｉ算出ルーチンを説明する。さて、図８のルーチンがスタートすると、ＣＰＵ４２は、先ずステップ２０１で空燃比制御のフィードバック条件が成立しているか否かを判別する。ここでフィードバック条件とは、周知の如く冷却水温Ｔｈｗが所定水温以上で、且つ高回転・高負荷でないときに成立する。現時点でフィードバック条件が成立していなければ、ＣＰＵ４２はステップ２０２に進む。そして、ＣＰＵ４２は、ステップ２０２でフィードバック補正量ΔＦｉを「０」として本ルーチンを終了する。
【００５４】
一方、前記ステップ２０１でフィードバック条件が成立していれば、ＣＰＵ４２はステップ２０３に進む。ＣＰＵ４２は、ステップ２０３で前述の（４）式を用い、１２ストローク前の吸入空気量ＧＡ12とその時の空燃比ＡＦＮＯＷ（Ａ／Ｆセンサ２６の計測結果）とから筒内流入燃料量ＱＦＯＬＤを算出する。
【００５５】
また、ＣＰＵ４２は、ステップ２０４で前述の（５）式を用い、前記ステップ２０３の筒内流入燃料量ＱＦＯＬＤと１２ストローク前の目標燃料量ＱＦＲ12とから筒内燃料偏差量ＤＱＦＯＬＤを算出する。さらに、ＣＰＵ４２は、ステップ２０５で前述の（６）式を用い、前回の偏差積分値ＳＭＱＦi-1 と前記ステップ２０４の筒内燃料偏差量ＤＱＦＯＬＤとから今回の偏差積分値ＳＭＱＦを算出する。
【００５６】
その後、ＣＰＵ４２は、ステップ２０６で前述の（７）式を用い、前記ステップ２０５の偏差積分値ＳＭＱＦと前記ステップ２０４の筒内燃料偏差量ＤＱＦＯＬＤとからフィードバック補正量ΔＦｉを算出する。
【００５７】
その後、ＣＰＵ４２は、ステップ２０７〜２１１で次回の演算処理のためにＲＡＭデータの保管処理を行う。つまり、ＣＰＵ４２は、ステップ２０７で符号ｉに「１１」をセットする。また、ＣＰＵ４２は、ステップ２０８で吸入空気量ＧＡについてのＲＡＭデータ「ＧＡi 」を「ＧＡi+1 」へ移し替え、続くステップ２０９で目標燃料量ＱＦＲについてのＲＡＭデータ「ＱＦＲi 」を「ＱＦＲi+1 」へ移し替える。
【００５８】
その後、ＣＰＵ４２は、ステップ２１０で符号ｉを「１」デクリメントし、続くステップ２１１でｉ＝０であるか否かを判別する。このとき、ｉ≠０であれば、ＣＰＵ４２はステップ２０８に戻り、ステップ２０８〜２１１を実行する。即ち、ｉ＝０が成立するまで、ステップ２０８〜２１１が繰り返し実行される。かかる場合、それまで「ＧＡ1 」〜「ＧＡ11」として保管されていたデータ（吸入空気量ＧＡ）が「ＧＡ2 」〜「ＧＡ12」に移されてＲＡＭ４４に保管される。また、それまで「ＱＦＲ1 」〜「ＱＦＲ11」として保管されていたデータ（目標燃料量ＱＦＲ）が「ＱＦＲ2 」〜「ＱＦＲ12」に移されてＲＡＭ４４に保管される。
【００５９】
そして、ステップ２１１が肯定判別された後、ＣＰＵ４２は、ステップ２１２で前述の（１）式を用い噴射燃料量ＦＱＲを算出する。また、ＣＰＵ４２は、ステップ２１３で前述の（２）式を用い、ステップ２１２の噴射燃料量ＦＱＲとその時の目標空燃比ＡＦＲＥＦに応じた目標燃料量ＱＦＲを算出する。この目標燃料量ＱＦＲは「ＱＦＲ1 」としてＲＡＭ４４に保管される。最後に、ＣＰＵ４２は、ステップ２１４で前述の（３）式を用い吸入空気量ＧＡを算出する。この吸入空気量ＧＡは「ＧＡ1 」としてＲＡＭ４４に保管される。
【００６０】
以上詳述したように本実施例の空燃比制御装置では、Ａ／Ｆセンサ２６により計測される空燃比が、１２ストローク前の燃焼（及びそれによる排気ガス）を反映できるように、センサ取り付け位置を設定した。そして、Ａ／Ｆセンサ２６による空燃比計測時において当該空燃比の計測結果に基づき、その被計測ガス（排気ガス）の排出気筒に対して１２ストローク前の流入燃料量（筒内流入燃料量ＱＦＯＬＤ）を推定した（図８のステップ２０３）。また、筒内流入燃料量ＱＦＯＬＤと、その時の同一気筒に対する１２ストローク前の目標燃料量ＱＦＲ12（ＲＡＭデータ）との偏差（筒内燃料偏差量ＤＱＦＯＬＤ）を求め（図８のステップ２０４）、その筒内燃料偏差量ＤＱＦＯＬＤに基づきフィードバック補正量ΔＦｉを算出した（図８のステップ２０６）。そして、そのフィードバック補正量ΔＦｉを用いて燃料噴射量を補正し、その補正結果に基づき燃料噴射弁７を制御した（図７のルーチン）。
【００６１】
要するに、上記構成によれば、Ａ／Ｆセンサ２６により計測される空燃比がどの気筒の燃焼に対応するものかが特定でき、その特定気筒に対して個々に燃料噴射量補正を行うことで、気筒毎の空燃比制御が可能となり、気筒間バラツキを解消することができる。つまり、多気筒内燃機関の場合、各気筒には燃料噴射弁７の固体差や吸気効率の差により空燃比の気筒間バラツキを生じ易く、この気筒間バラツキは、従来より開示されている技術（例えば、特開平３−１８５２４４号公報、特開平４−２０９９４０号公報）では解消できなかった。しかし、上記構成によれば、空燃比制御時において、Ａ／Ｆセンサ２６による被計測ガスの排出気筒とその時の制御対象気筒とを一致させることで、空燃比計測結果を気筒の個々に反映させることができるようにした。それ故に、個々の気筒に対応した空燃比制御が簡単に可能となり、気筒間バラツキが解消される。
【００６２】
また、本実施例では、筒内燃料偏差量ＤＱＦＯＬＤを処理毎に積算して偏差積分値ＳＭＱＦを求め（図８のステップ２０５）、その偏差積分値ＳＭＱＦからフィードバック補正量ΔＦｉを求めたため、空燃比制御の安定性が増し、その制御精度をさらに向上させることができる。さらに、本実施例では、各気筒からの排気ガスが当該気筒の燃料噴射から１２ストローク後にＡ／Ｆセンサ２６で計測されるように設定した。この場合、ストローク数「１２」は全気筒数の倍数に相当し、それにより、該空燃比の計測タイミング（サンプリングタイミング）と、フィードバック補正量ΔＦｉの算出タイミング（噴射量演算タイミング）とを一致させることができる。その結果、ＲＡＭデータの削減や、ＣＰＵ４２による演算処理の簡素化が実現できる。また、空燃比の被計測ガス（排気ガス）の排出気筒は、常にその時の制御対象気筒に一致するため、当該排出気筒の判定処理を省略することができる。
【００６３】
（第２実施例）次に、第２実施例について、上記第１実施例との相違点を中心に説明する。つまり、上記第１実施例では、各気筒の排気ガスが異なる気筒間で混合（ミキシング）されることがない状況を想定し、個々の気筒についてＡ／Ｆセンサ２６の計測結果を該当気筒の燃料補正に反映させた。しかし、実際には、異なる気筒から排出される排気ガスが所定割合で混合され、その混合ガスがＡ／Ｆセンサ２６に達することが考えられる。つまり、Ａ／Ｆセンサ２６での被計測ガス（排気ガス）には、所定ストローク前（実施例では、１２ストローク前）の気筒からの排気ガスに加え、その直前気筒からの排気ガスが含まれる。そこで、本実施例では、現時点での制御対象気筒において、当該気筒の排気ガスとその直前気筒の排気ガスとで所定の混合割合に応じた重み付けを行い、その重み付けに応じてフィードバック補正量ΔＦｉを設定する。
【００６４】
具体的には、直前気筒に関する筒内燃料偏差量ＤＱＦＯＬＤをＲＡＭデータ「ＤＱＦＸ」として保管すると共に、直前気筒に関する偏差積分値ＳＭＱＦをＲＡＭデータ「ＳＭＸ」として保管しておく。そして、上記ＲＡＭデータ「ＤＱＦＸ」，「ＳＭＸ」と今回の制御対象気筒の筒内燃料偏差量ＤＱＦＯＬＤ，偏差積分値ＳＭＱＦとを用いてフィードバック補正量ΔＦｉを算出する。この場合、混合割合を７：３とすれば、フィードバック補正量ΔＦｉは次の（８）式で算出される。
【００６５】
0003805408.tif 000002
本第２実施例のΔＦｉ算出ルーチンを図９に示す。なお、図９のステップ３０１〜３０５は前記図８のステップ２０１〜２０５に、図９の３０７〜３１１は前記図８のステップ２０７〜２１１に、さらに、図９のステップ３１３〜３１５は前記図８のステップ２１２〜２１４に同一である。即ち、図９において、図８との相違点は、ステップ３０６とステップ３１２のみである。ここでは、図８との相違点のみを説明する。
【００６６】
つまり、図９では、ステップ３１２でその時の筒内燃料偏差量ＤＱＦＯＬＤが「ＤＱＦＸ」としてＲＡＭ４４に保管されると共に、その時の偏差積分値ＳＭＱＦが「ＳＭＸ」としてＲＡＭ４４に保管される。そして、ステップ３０６では、ＣＰＵ４２は、前述の（８）式を用いてフィードバック補正量ΔＦｉを算出する。
【００６７】
本第２実施例によれば、Ａ／Ｆセンサ２６による計測結果から算出したその時の制御対象気筒に対する補正項（ＳＭＱＦ，ＤＱＦＯＬＤ）と、同じく空燃比センサによる計測結果から算出したその時よりも少なくとも１気筒前に対する補正項（ＳＭＸ，ＤＱＦＸ）とについて、所定の重み付けを行うようにした。かかる場合、上記の如く重み付けを行うことで、より信頼性の高い空燃比制御が可能となる。
【００６８】
（第３実施例）次に、上記第２実施例の一部を変更した第３実施例について説明する。上記第２実施例では、現時点での制御対象気筒において、当該気筒の排気ガスとその直前気筒の排気ガスとで所定の混合割合を７：３に設定し、その割合に応じてフィードバック補正量ΔＦｉを設定していた。しかし、このような排気ガスの混合割合は機関運転状態に応じて変更されることが考えられる。従って、本実施例では、機関運転状態に応じて混合割合を選択する構成を備える。
【００６９】
具体的には、フィードバック補正量ΔＦｉが次の（９）式で算出される。
0003805408.tif 000003
ここで、「Ｋ１」，「Ｋ２」は、Ｋ１＋Ｋ２＝１となる係数であって、Ｋ１：Ｋ２は、現時点での制御対象気筒において、当該気筒の排気ガスとその直前気筒の排気ガスとの混合割合に相当する。
【００７０】
図１０は、本第３実施例におけるΔＦｉ算出ルーチンの一部を示す。なお、図１０には、図９のステップ３０１〜３０６に代替されるルーチンを示しており、図１０の末尾は図９のステップ３０７へと続く。かかる場合、ＣＰＵ４２は、ステップ４０１〜４０５でフィードバック補正量ΔＦｉの算出に必要な筒内燃料偏差量ＤＱＦＯＬＤ，偏差積分値ＳＭＱＦを算出している。また、それ以前に、ＲＡＭ４４には、直前気筒のＲＡＭデータとして「ＤＱＦＸ」，「ＳＭＸ」が保管されている（前記図９のステップ３１２に同じ）。
【００７１】
そして、ＣＰＵ４２は、ステップ４０６で機関運転状態に基づき排気ガスが混合されているか否かを判別する。具体的には、Ｎｅ≧３０００ｒｐｍの場合、又はＰＭ≦１００ｍｍＨｇの場合には、ステップ４０６が肯定判別される。ステップ４０６が否定判別された場合、ＣＰＵ４２はステップ４０７に進み、Ｋ１＝１．０，Ｋ２＝０とする。また、ステップ４０６が肯定判別された場合、ＣＰＵ４２はステップ４０８に進み、Ｋ１＝０．７，Ｋ２＝０．３とする。その後、ＣＰＵ４２は、上記の如く設定された係数Ｋ１，Ｋ２を前述の（９）式に代入してフィードバック補正量ΔＦｉを算出する。
【００７２】
即ち、本実施例の場合、ステップ４０７のＫ１，Ｋ２を用いれば、フィードバック補正量ΔＦｉは第１実施例と同様の数値となり（排気ガスの混合無し）、ステップ４０８のＫ１，Ｋ２を用いれば、フィードバック補正量ΔＦｉは第２実施例と同様の数値となる。なお、係数Ｋ１，Ｋ２の比率を変更することは勿論可能であり、３つ以上の混合割合を選択可能に設定することもできる（例えば、▲１▼Ｋ１＝１．０，Ｋ２＝０、▲２▼Ｋ１＝０．８５，Ｋ２＝０．１５、▲３▼Ｋ１＝０．７，Ｋ２＝０，３）。
【００７３】
本第３実施例によれば、内燃機関１の運転状態に応じて各気筒の重み付けの比率を変更することで、実際の機関運転状態に近い空燃比の精密制御が実現できる。
（第４実施例）
次に、第４実施例について、前記各実施例との相違点を中心に説明する。なお、本実施例では、ＣＰＵ４２により空燃比補正量算出手段及び空燃比制御手段が構成され、ＲＡＭ４４により目標空燃比記憶手段が構成されている。
【００７４】
つまり、上記各実施例では、気筒内への流入燃料量と目標燃料量との偏差に基づきフィードバック補正量ΔＦｉを算出したが、本第４実施例では、空燃比の偏差量に基づきフィードバック補正量ΔＦｉを算出するものである。図１１のフローチャートは本第４実施例における燃料噴射量算出ルーチンを示し、これは第１実施例の図７のフローチャートに相当する。また、図１２のフローチャートは本第４実施例におけるΔＦｉ算出ルーチンを示し、これは第１実施例の図８のフローチャートに相当する。
【００７５】
図１１において、ＣＰＵ４２は、先ずステップ５０１でその時の吸気圧ＰＭ、機関回転数ＮＥ等に応じた基本燃料噴射時間ＴＰ〔ｍｓ〕を算出する。また、ＣＰＵ４２は、続くステップ５０２で空燃比フィードバック制御を実現するためのフィードバック補正量ΔＦｉを算出する。フィードバック補正量ΔＦｉは、図１２のルーチンに従い算出される補正係数であり、その詳細は後述する。
【００７６】
その後、ＣＰＵ４２は、ステップ５０３で水温補正，エアコン補正等、他の増減量補正係数ＦＡＬＬを算出する。また、ＣＰＵ４２は、ステップ５０４で上記基本燃料噴射時間ＴＰ、フィードバック補正量ΔＦｉ及び増減量補正係数ＦＡＬＬの積にて燃料噴射時間ＴＡＵ〔ｍｓ〕を算出する（ＴＡＵ＝ＴＰ・ＦＡＬＬ・ΔＦｉ）。
【００７７】
ここで、前記図７との相違点としては、図７ではフィードバック補正量ΔＦｉを補正時間（絶対値）として設定していたのに対し、本図１１ではフィードバック補正量ΔＦｉを基準値を「１」とする係数値として設定している。そのため、前記図７（ステップ１０４）ではフィードバック補正量ΔＦｉを他の項に加算していたのに対し、上記図１１（ステップ５０４）ではフィードバック補正量ΔＦｉを他の項に乗算している。
【００７８】
次いで、図１２のルーチンの処理内容を説明する前に、同ルーチンで用いる各種演算パラメータを説明する。つまり本第４実施例では、１２ストローク前の目標空燃比ＡＦＲＥＦのＲＡＭ値「ＡＦＲＥＦ12」と現時点の空燃比ＡＦＮＯＷとの比に基づき、空燃比の偏差量（以下、空燃比偏差量ＤＡＦＯＬＤという）が次の（１０）式で算出される。
【００７９】
ＤＡＦＯＬＤ〔％〕＝１００・（１−ＡＦＲＥＦ12／ＡＦＮＯＷ）・・・（１０）
また、上記（１０）式による空燃比偏差量ＤＡＦＯＬＤの積分値（以下、偏差積分値ＳＭＡＦという）が次の（１１）式により求められる。
【００８０】
ＳＭＡＦ〔％〕＝ＳＭＡＦi-1 ＋ＤＡＦＯＬＤ      ・・・（１１）
そして、上記（１０）式の空燃比偏差量ＤＡＦＯＬＤと、上記（１１）式の偏差積分値ＳＭＡＦとを用いて、次の（１２）式によりフィードバック補正量ΔＦｉが求められる。
【００８１】
ΔＦｉ＝１＋（α・ＳＭＡＦ＋β・ＤＡＦＯＬＤ）／１００・・・（１２）
なお、「α」は積分項反映係数、「β」は比例項反映係数である。
【００８２】
以上の基本ロジックを用いて作成された図１２のΔＦｉ算出ルーチンを説明する。図１２のルーチンがスタートすると、ＣＰＵ４２は、先ずステップ６０１で空燃比制御のフィードバック条件が成立しているか否かを判別し、同条件が成立していなければ、ステップ６０２に進む。ＣＰＵ４２は、ステップ６０２でフィードバック補正量ΔＦｉを「１」として本ルーチンを終了する。
【００８３】
一方、前記ステップ６０１でフィードバック条件が成立していれば、ＣＰＵ４２はステップ６０３に進む。ＣＰＵ４２は、ステップ６０３で前述の（１０）式を用い、１２ストローク前の目標空燃比ＡＦＲＥＦ12とその時の空燃比ＡＦＮＯＷ（Ａ／Ｆセンサ２６の計測結果）とから空燃比偏差量ＤＡＦＯＬＤを算出する。また、ＣＰＵ４２は、ステップ６０４で前述の（１１）式を用い、前回の偏差積分値ＳＭＡＦi-1 と前記ステップ６０３の空燃比偏差量ＤＡＦＯＬＤとから今回の偏差積分値ＳＭＡＦを算出する。
【００８４】
さらに、ＣＰＵ４２は、ステップ６０５で前述の（１２）式を用い、前記ステップ６０４の偏差積分値ＳＭＡＦと前記ステップ６０３の空燃比偏差量ＤＡＦＯＬＤとからフィードバック補正量ΔＦｉを算出する。
【００８５】
その後、ＣＰＵ４２は、ステップ６０６〜６０９で、次回の演算処理のためにＲＡＭデータの保管処理を行う。つまり、ＣＰＵ４２は、ステップ６０６で符号ｉに「１１」をセットし、続くステップ６０７で目標空燃比ＡＦＲＥＦについてのＲＡＭデータ「ＡＦＲＥＦi 」を「ＡＦＲＥＦi+1 」に移し替える。また、ＣＰＵ４２は、ステップ６０８で符号ｉを「１」デクリメントし、続くステップ６０９でｉ＝０であるか否かを判別する。このとき、ｉ≠０であれば、ＣＰＵ４２はステップ６０７に戻り、ステップ６０７〜６０９を実行する。即ち、ｉ＝０が成立するまで、ステップ６０７〜６０９が繰り返し実行される。かかる場合、それまで「ＡＦＲＥＦ1 」〜「ＡＦＲＥＦ11」として保管されていたデータ（目標空燃比ＡＦＲＥＦ）が「ＡＦＲＥＦ2 」〜「ＡＦＲＥＦ12」に移されてＲＡＭ４４に保管される。
【００８６】
そして、ステップ６０９が肯定判別された後、ＣＰＵ４２は、ステップ６１０で現時点の空燃比ＡＦＮＯＷ（Ａ／Ｆセンサ２６の計測値）を「ＡＦＲＥＦ1 」としてＲＡＭ４４に保管して、本ルーチンを終了する。
【００８７】
以上詳述したように本第４実施例では、Ａ／Ｆセンサ２６による空燃比計測時に、当該空燃比の計測結果（現在の空燃比ＡＦＮＯＷ）と、同一気筒の１２ストローク前の目標空燃比ＡＦＲＥＦ12との偏差（空燃比偏差量ＤＡＦＯＬＤ）を算出し（図１２のステップ６０３）、該空燃比偏差量ＤＡＦＯＬＤに基づきフィードバック補正量ΔＦｉを算出した（図１２のステップ６０５）。そして、そのフィードバック補正量ΔＦｉを用いて燃料噴射量を補正し、その補正結果に基づき燃料噴射弁７を制御した（図１１のルーチン）。
【００８８】
要するに、Ａ／Ｆセンサ２６による空燃比計測時に当該被計測ガスを排出した気筒と、その時の制御対象気筒が同一であるため、その時の空燃比ＡＦＮＯＷと、１２ストローク前の目標空燃比ＡＦＲＥＦ12との偏差に応じた空燃比制御を行うことで、個々の気筒に対応した空燃比制御が可能となり、気筒間バラツキを解消することができる。
【００８９】
なお、本発明は上記各実施例の他に、以下の如く具体化することもできる。
（１）上記実施例では、直列４気筒内燃機関に具体化した事例を説明したが、他の多気筒内燃機関にて具体化することもできる。図１３（ａ）〜（ｃ）は主な多気筒内燃機関の形態を示している。そのうち（ａ）は、直列６気筒内燃機関の形態を示し、エキゾーストマニホールド１１の集合部にはＡ／Ｆセンサ２６が取り付けられている。（ｂ）は、Ｖ型６気筒内燃機関（又は水平対向型６気筒内燃機関）の形態を示し、エキゾーストマニホールド１１Ａ，１１Ｂの各集合部にはＡ／Ｆセンサ２６Ａ，２６Ｂが取り付けられている。また、（ｃ）は、Ｖ型８気筒内燃機関（又は水平対向型８気筒内燃機関）の形態を示し、エキゾーストマニホールド１１Ａ，１１Ｂの各集合部にはＡ／Ｆセンサ２６Ａ，２６Ｂが取り付けられている。
【００９０】
かかる場合、上記内燃機関の各気筒から排出された排気ガスは、図１４に示すストローク後にＡ／Ｆセンサにより計測されるのが望ましい。具体的には、直列多気筒内燃機関では全気筒数の倍数分のストローク後に空燃比が計測されるのが望ましく、Ｖ型又は水平対向型内燃機関では片バンクの気筒数の倍数分のストローク後に空燃比が計測されるのが望ましい。それにより、上記実施例で説明した通りＲＡＭデータの削減やＣＰＵ４２による演算処理の簡素化が実現できる。
【００９１】
（２）上記実施例では、燃料噴射から気筒数の倍数分のストローク後に当該燃料噴射に対応する空燃比をＡ／Ｆセンサが計測するように構成しており、そのことは例えばマイコンの設計上望ましいと記載したがこれを変更することも可能である。即ち、空燃比の計測タイミングと空燃比補正量の演算タイミングとを必ずしも一致させなくとも、本発明を具体化することができる。例えば図１５では、時間ｔ２１で＃１気筒に対して燃料増量（リッチ化）すべく燃料噴射量が演算され、その直後に当該＃１気筒に燃料噴射が行われる。そして、その燃料噴射時の吸気行程から１０ストローク後の時間ｔ２２では、前記燃料増量による空燃比のリッチ化がＡ／Ｆセンサ２６により計測される。この場合、時間ｔ２２は、＃４気筒が燃料噴射の制御対象気筒となる演算タイミングであるが、その時の計測空燃比は空燃比補正に使用されない。そして、＃１気筒が制御対象気筒となる時間ｔ２３（時間ｔ２２から２ストローク後）で前記時間ｔ２２で計測された空燃比を用いて空燃比補正が行われる。つまり、前記燃料増量から１０ストローク後の計測結果を用いて空燃比補正量（フィードバック補正量ΔＦｉ）が算出される。かかる場合にも、Ａ／Ｆセンサ２６により計測された空燃比を制御対象の気筒（ここでは、＃１気筒）に対応させることができ、気筒間バラツキを解消することができる。
【００９２】
そして、上記構成によれば、Ａ／Ｆセンサの取り付け位置を特に規定していない既存の内燃機関に対しても、本発明のマイコン処理を適用し、上記の効果を得ることができる。つまり、Ａ／Ｆセンサの応答がどのタイミングで得られるかが判明すれば、ハード的な構成（センサ取り付け位置等）を変更せずとも、本発明を具体化することができる。
【００９３】
（３）上記第２，第３実施例では、２つの気筒の排気ガスが混合される場合について、空燃比補正手順（ΔＦｉ算出手順）を説明したが、その応用例として、３つ以上の気筒の排気ガスが混合されることを想定してΔＦｉ算出手順を確立してもよい。具体的には、前記第３実施例の（９）式を以下の如く変形して使用すればよい。
【００９４】
0003805408.tif 000004
なお、上式において、「Ｋ１」はその時の制御対象気筒の排気ガス割合、「Ｋ２」は１回前の気筒の排気ガス割合、「Ｋ３」は２回前の気筒の排気ガス割合を示す（但し、Ｋ１＋Ｋ２＋Ｋ３＝１）。また、「ＳＭＸＸ」は２回前の燃料噴射に関する偏差積分値を示し、「ＤＱＦＸＸ」は２回前の燃料噴射に関する筒内燃料偏差量を示す。このとき、例えばＫ１＝０．７，Ｋ２＝０．２，Ｋ３＝０．１のような固定値を与えるようにしてもよいし、機関運転状態に応じて係数Ｋ１〜Ｋ３を可変に設定するようにしてもよい。
【００９５】
（４）上記各実施例では、筒内燃料偏差量ＤＯＦＯＬＤ，空燃比偏差量ＤＡＦＯＬＤの積分処理（図８のステップ２０５，図１２のステップ６０４）を気筒間で区別せずに行ったが、これを気筒毎に個々に行うように変更してもよい。つまり、気筒判別装置を設け、各気筒毎に上記偏差量の積分処理を行う。この場合、偏差積分値ＳＭＱＦ，ＳＭＡＦは気筒毎に区分されたＲＡＭデータとして記憶保持される。
【００９６】
（５）上記各実施例では、ＭＰＩ噴射方式を採用した多気筒内燃機関で具体化したが、ＳＰＩ（シングルポイントインジェクション）噴射方式を採用した多気筒内燃機関で具体化することも可能である。
【００９７】
【発明の効果】
請求項１，２に記載の発明によれば、多気筒内燃機関における空燃比制御の気筒間バラツキを解消し、より精密な空燃比制御を実現することができるという優れた効果を発揮する。
【００９８】
請求項３，４に記載の発明によれば、その時の空燃比の計測結果に基づき算出された気筒内への流入燃料量と、所定ストローク前の目標燃料量との偏差に応じて空燃比フィードバック制御を行うことで、多気筒内燃機関における空燃比制御の気筒間バラツキを解消し、より精密な空燃比制御を実現することができる。
【００９９】
請求項５，６に記載の発明によれば、その時の空燃比の計測結果と、所定ストローク前の目標空燃比との偏差に応じて空燃比フィードバック制御を行うことで、多気筒内燃機関における空燃比制御の気筒間バラツキを解消し、より精密な空燃比制御を実現することができる。
【０１００】
請求項１〜６に記載の発明によれば、ＲＡＭデータの削減やマイコンによる演算処理の簡素化を実現することができる。請求項７，８に記載の発明によれば、気筒間バラツキを解消するための個々の気筒に対する空燃比制御を実施する上で、より精密な制御を行うことができる。つまり、各気筒から排出される排気ガスは、燃焼行程の連続する気筒どうしで混合される。従って、気筒間で補正項の重み付けを行うことでより現実的な制御が可能となる。
【図面の簡単な説明】
【図１】実施例における内燃機関の空燃比制御装置の全体構成図。
【図２】Ａ／Ｆセンサの詳細な構成を示す断面図。
【図３】Ａ／Ｆセンサの電圧−電流特性を示す図。
【図４】内燃機関の吸気系及び排気系の概略を示す構成図。
【図５】Ａ／Ｆセンサの応答性を説明するためのタイミングチャート。
【図６】Ａ／Ｆセンサの応答性を説明するためのタイミングチャート。
【図７】第１実施例における燃料噴射量算出ルーチンを示すフローチャート。
【図８】第１実施例におけるΔＦｉ算出ルーチンを示すフローチャート。
【図９】第２実施例におけるΔＦｉ算出ルーチンを示すフローチャート。
【図１０】第３実施例におけるΔＦｉ算出ルーチンを示すフローチャート。
【図１１】第４実施例における燃料噴射量算出ルーチンを示すフローチャート。
【図１２】第４実施例におけるΔＦｉ算出ルーチンを示すフローチャート。
【図１３】多気筒内燃機関の各種形態を示す図。
【図１４】多気筒内燃機関の各々についてＡ／Ｆセンサの応答ストロークを設定するための図。
【図１５】他の実施例を説明するためのタイムチャート。
【図１６】請求項１，２に記載した発明に対応するブロック図。
【図１７】請求項３，４に記載した発明に対応するブロック図。
【図１８】請求項５，６に記載した発明に対応するブロック図。
【符号の説明】
１…内燃機関、７…燃料噴射弁、１１…排気マニホールド（エキゾーストマニホールド）、２６…リニア出力式空燃比センサとしてのＡ／Ｆセンサ、４２…空燃比制御手段，流入燃料量推定手段，空燃比補正量算出手段としてのＣＰＵ、４４…目標燃料量記憶手段，目標空燃比記憶手段としてのＲＡＭ。
【図１】
0003805408.tif 000005
【図２】
0003805408.tif 000006
【図３】
0003805408.tif 000007
【図４】
0003805408.tif 000008
【図５】
0003805408.tif 000009
【図６】
0003805408.tif 000010
【図７】
0003805408.tif 000011
【図８】
0003805408.tif 000012
【図９】
0003805408.tif 000013
【図１０】
0003805408.tif 000014
【図１１】
0003805408.tif 000015
【図１２】
0003805408.tif 000016
【図１３】
0003805408.tif 000017
【図１４】
0003805408.tif 000018
【図１５】
0003805408.tif 000019
【図１６】
0003805408.tif 000020
【図１７】
0003805408.tif 000021
【図１８】
0003805408.tif 000022