(57)【要約】      （修正有）【課題】寄与率を用いることにより、各気筒からの排気ガスの該第２の空燃比センサへのガス当たりを考慮した補正を行うことが可能となる。気筒間に空燃比のばらつきがある場合でも、触媒における空燃比を、その浄化性能が最大となるよう制御できる。【解決手段】各気筒について、該気筒から排出された排気ガスが、触媒装内または触媒の下流に配置される第２の空燃比センサの出力に寄与する率を推定する。触媒の上流に配置される第１の空燃比センサにより検出される各気筒の空燃比、および、推定された各気筒の寄与率から、第２の空燃比センサ近傍に存在する排気ガスの空燃比を、第１空燃比推定値として推定する。また、各気筒の空燃比の平均値に基づいて、第２の空燃比センサの近傍に存在する排気ガスの空燃比を、第２空燃比推定値として推定する。第１空燃比推定値および第２空燃比推定値に基づいて、第２の空燃比センサの空燃比出力ずれを補正する。【選択図】図６
2011241697.tif 000002
【特許請求の範囲】
【請求項１】
複数の気筒を備える内燃機関の制御装置であって、
該内燃機関の排気通路に設けられる触媒の上流に配置される第１の空燃比センサと、
前記触媒内または該触媒の下流に配置される第２の空燃比センサと、
各気筒について、該気筒から排出された排気ガスが前記第２の空燃比センサの出力に寄与する率を推定する寄与率推定手段と、
前記第１の空燃比センサにより検出される各気筒の空燃比、および、前記寄与率推定手段により推定される各気筒の寄与率から、前記第２の空燃比センサ近傍に存在する排気ガスの空燃比を、第１空燃比推定値として推定する第１空燃比推定手段と、
前記第１の空燃比センサにより検出される各気筒の空燃比の平均値に基づいて、前記第２の空燃比センサの近傍に存在する排気ガスの空燃比を、第２空燃比推定値として推定する第２空燃比推定手段と、
前記第１空燃比センサにより推定される第１空燃比推定値および前記第２空燃比推定手段により推定される第２空燃比推定値に基づいて、前記第２の空燃比センサの空燃比出力ずれを補正する補正手段と、
を備える、内燃機関の制御装置。
【請求項２】
前記寄与率推定手段は、各気筒から排出される排気ガス量に応じて設定される、
請求項１に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、内燃機関の制御装置に関する。
【背景技術】
【０００２】
複数の気筒を備える内燃機関において、気筒間で混合気の空燃比がばらつくと、排ガスを浄化する触媒の浄化率が低下し、エミッションが悪化するおそれがある。そのため、該ばらつきを解消すべく、気筒毎に燃料噴射量を補正することが提案されている。
【０００３】
下記の特許文献１では、触媒の上流に設けられたメインセンサに対する空燃比ばらつき検査対象気筒の排気ガス当たりが、他の気筒の排気ガス当たりよりも弱い場合であって、メインセンサ出力値に基づく空燃比フィードバック制御を実行しているときに、触媒下流に設けられたサブセンサ出力値がリッチを示す場合には、該空燃比ばらつき検査対象気筒の空燃比が、他の気筒に対してリッチ側にばらついていると判断し、この判断に基づき気筒毎の燃料噴射量を補正することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２６６６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の技術では、触媒上流に設けられたメインセンサのガス当たりは考慮されるが、触媒ないし触媒下流に設けられたサブセンサのガス当たりについては考慮されていない。また、サブセンサの出力が正しいと仮定して燃料噴射量の補正を行っているが、仮にサブセンサに対するガス当たりが不均一である場合、このような補正を行うと空燃比制御の精度が低下するおそれがある。
【０００６】
したがって、この発明の目的は、触媒ないし触媒下流に設けられた、空燃比を検出するためのセンサのガス当たりを考慮することで、より適切な空燃比制御を実現できるような手法を提案する。
【課題を解決するための手段】
【０００７】
この発明の一つの側面によると、複数の気筒を備える内燃機関の制御装置は、該内燃機関の排気通路に設けられる触媒（１５）の上流に配置される第１の空燃比センサ（１６）と、前記触媒内または該触媒の下流に配置される第２の空燃比センサ（１７）と、各気筒について、該気筒から排出された排気ガスが前記第２の空燃比センサの出力に寄与する率（Ｋ（ｉ））を推定する寄与率推定手段（７２）と、前記第１の空燃比センサにより検出される各気筒の空燃比（ＡＦ（ｉ））、および、前記寄与率推定手段により推定される各気筒の寄与率（Ｋ（ｉ））から、前記第２の空燃比センサ近傍に存在する排気ガスの空燃比を、第１空燃比推定値として推定する第１空燃比推定手段（７３）と、前記第１の空燃比センサにより検出される各気筒の空燃比（ＡＦ（ｉ））の平均値に基づいて、前記第２の空燃比センサの近傍に存在する排気ガスの空燃比を、第２空燃比推定値として推定する第２空燃比推定手段（７４）と、前記第１空燃比センサにより推定される第１空燃比推定値および前記第２空燃比推定手段により推定される第２空燃比推定値に基づいて、前記第２の空燃比センサの空燃比出力ずれを補正する補正手段（７７）と、を備える。
【０００８】
この発明によれば、各気筒から排出された排気ガスの第２の空燃比センサの出力に寄与する率に基づいて、触媒または触媒下流に設けられた第２の空燃比センサの空燃比出力ずれを補正するので、各気筒からの排気ガスの該第２の空燃比センサへのガス当たりを考慮した補正を行うことが可能となる。したがって、こうして補正された第２の空燃比センサの出力を用いることにより、より良好な精度の空燃比制御を行うことができる。気筒間に空燃比のばらつきがある場合でも、触媒における空燃比を、その浄化性能が最大となるよう制御できるため、エミッション性能および商品性を向上させることができる。
【０００９】
この発明の一実施形態によると、前記寄与率推定手段は、各気筒から排出される排気ガス量に応じて設定される。こうして、寄与率を、各気筒からの排ガス量に応じて推定するので、該寄与率の精度を向上させることができる。また、内燃機関の運転状態に応じて、第２の空燃比センサの寄与率を推定することにより、運転状況に応じた補正を行うことが可能となり、エミッション性能に関して、そのタフネスを向上させることができる。
【００１０】
本発明のその他の特徴及び利点については、以下の詳細な説明から明らかである。
【図面の簡単な説明】
【００１１】
【図１】この発明の一実施形態に従う、エンジンおよびその制御装置の全体的な構成を示す図。
【図２】この発明の一実施形態に従う、空燃比センサの配置を説明するための図。
【図３】この発明の一実施形態に従う、可変動弁機構を示す図。
【図４】この発明の一実施形態に従う、可変動弁機構の作動特性を示す図。
【図５】この発明の一実施形態に従う、排ガスセンサに対するガス当たりと排ガスセンサの出力特性を説明するための図。
【図６】この発明の一実施形態に従う、制御装置のブロック図。
【図７】この発明の一実施形態に従う、運転状態に応じた寄与率を規定するテーブル。
【図８】この発明の一実施形態に従う、推定された寄与率の一例を示す図。
【図９】この発明の一実施形態に従う、第１空燃比推定値と第２空燃比推定値の計算例およびリーン側にずれた排ガスセンサの出力特性の一例を示す図。
【図１０】この発明の一実施形態に従う、出力偏差ΔＳＶＯ２を補正量ΔＳＶＯ２Ｆに変換するためのマップを示す図。
【図１１】この発明の一実施形態に従う、リッチ側にずれた排ガスセンサの出力特性の一例を示す図。
【図１２】この発明の一実施形態に従う、排ガスセンサ出力補正プロセスのフローチャート。
【図１３】この発明の他の実施形態に従う、排ガスセンサの出力特性の一例を示す図。
【図１４】この発明の一実施形態に従う、気筒別空燃比算出プロセスのフローチャート。
【図１５】この発明の一実施形態に従う、空燃比偏差信号および各気筒の基準信号の挙動を示す図。
【発明を実施するための形態】
【００１２】
次に図面を参照してこの発明の実施の形態を説明する。図１は、この発明の一実施形態に従う、内燃機関（以下、エンジンと呼ぶ）およびその制御装置の全体的な構成図である。
【００１３】
電子制御ユニット（以下、「ＥＣＵ」）という）１は、中央演算処理装置（ＣＰＵ）およびメモリを備えるコンピュータである。メモリには、車両の様々な制御を実現するためのコンピュータ・プログラムおよび該プログラムの実施に必要なデータ（マップを含む）を格納することができる。ＥＣＵ１は、車両の各部から信号を受取ると共に、該メモリに記憶されたデータおよびプログラムに従って演算を行い、車両の各部を制御するための制御信号を生成する。
【００１４】
エンジン２は、複数の気筒（この実施形態では、４気筒）を有するエンジンである。エンジン２には、吸気バルブのバルブタイミングを変更可能な連続可変動弁機構３１が設けられており、これは、この実施形態では、可変リフト機構および可変位相機構を含む。可変リフト機構は、ＥＣＵ１からの制御信号に従って、各気筒の吸気バルブのリフト量を連続的に変更することができる機構である。可変リフト機構の一例は、後述される。可変位相機構は、ＥＣＵ１からの制御信号に従って、各気筒の吸気バルブの位相を連続的に変更することができる機構である。可変位相機構は、任意の既知の手法により実現することができる。たとえば、電磁的に吸気バルブの位相を進角または遅角に制御する手法が提案されている（たとえば、特開２０００―２２７０３３号を参照）。
【００１５】
連続可変動弁機構３１には、各気筒の吸気バルブのリフト量を検出するためのセンサ３２が設けられており、該センサ３２の検出結果は、ＥＣＵ１に送られる。
【００１６】
なお、この実施形態では、リフト量および位相を連続的に変更可能なようになっているが、これに限定されるものではなく、リフト量および位相を段階的（ステップ状）に変更可能な機構にも、本願発明は適用可能である。
【００１７】
エンジン２には、吸気通路３および排気通路４が連結されている。吸気通路３には、スロットル弁５が設けられている。スロットル弁５の開度は、ＥＣＵ１からの制御信号に従って制御される。スロットル弁５には、スロットル弁の開度を検出するスロットル弁開度（θＴＨ）センサ６が連結されており、この検出値は、ＥＣＵ１に送られる。
【００１８】
この実施形態では、エンジン２の各気筒への吸入空気量は、スロットル弁５の開度を制御することだけでなく、連続可変動弁機構３１を介して各気筒の吸気バルブのリフト量を制御することによって実現される。
【００１９】
燃料噴射弁７が、エンジン２とスロットル弁５との間であって、エンジン２の吸気バルブ（図示せず）の少し上流側に、気筒ごとに設けられている。燃料噴射弁７は、燃料タンク（図示せず）に接続されており、燃料タンクからの燃料を噴射する。燃料噴射弁７の燃料噴射時期および燃料噴射量は、ＥＣＵ１からの制御信号に従って変更される。
【００２０】
スロットル弁５の上流には、吸気通路３を流れる空気の量を検出するエアフローメータ（ＡＦＭ）８が設けられている。
【００２１】
スロットル弁５の下流には、絶対圧（ＰＢ）センサ９が設けられており、吸気通路３内の圧力ＰＢを検出する。また、絶対圧センサ９の下流には吸気温（ＴＡ）センサ１０が設けられており、吸気通路３内の温度を検出する。これらの検出値は、ＥＣＵ１に送られる。また、エンジン２には、エンジンの水温ＴＷを検出するためのエンジン水温センサ１１が設けられており、該センサの検出値は、ＥＣＵ１に送られる。さらに、大気圧ＰＡを検出するための大気圧センサ１２がエンジン外部の任意の位置に設置されており、該センサの検出値はＥＣＵ１に送られる。
【００２２】
ＥＣＵ１には、エンジン２のクランク軸の回転角度を検出するクランク角センサ１３が接続されており、該センサの検出値はＥＣＵ１に供給される。クランク角センサ１３は、所定のクランク角度（たとえば３０度）毎に１パルス（ＣＲＫパルス）を発生し、該パルスにより、クランク軸の回転角度位置を特定することができる。ＥＣＵ１は、該ＣＲＫパルスに基づいてエンジン回転数ＮＥを算出する。また、クランク角センサ１３は、ピストンの上死点（ＴＤＣ）位置に関連したクランク角度で、ＴＤＣ信号をＥＣＵ１に出力する。
【００２３】
燃料噴射弁７からの燃料および吸気通路３からの空気の混合気がエンジン２の各気筒内で燃焼した結果、各気筒からの排気ガスが排気通路４に流出される。排気通路４には、たとえば種々の触媒によって実現されることのできる触媒装置（ＣＡＴ）１５が設けられており、該排気通路に流出される排気ガスを浄化して、大気に放出する。
【００２４】
触媒装置１５の上流には、排気ガスの空燃比を検出するための空燃比（ＬＡＦ）センサ１６が設けられている。空燃比センサ１６は、混合気のリーンからリッチにわたる領域の空燃比をリニアに検出してＥＣＵ１に送る。この実施例では、空燃比センサ１６の出力から、検出当量比ＫＡＣＴが検出される。検出当量比ＫＡＣＴは、空燃比を示す信号であり、「理論空燃比／空燃比」によって算出される。検出当量比ＫＡＣＴの値が１より小さければ、空燃比がリーンであることを示し、１より大きければリッチであることを示す。
【００２５】
触媒装置１５内には、排ガス（Ｏ２）センサ１７が設けられている。排ガスセンサ１７は、２値型の排気ガス濃度センサである。排ガスセンサ１７は、排気ガスの空燃比が理論空燃比よりもリッチであるとき高レベルの信号を出力し、空燃比が理論空燃比よりもリーンであるとき低レベルの信号を出力する。出力された信号は、ＥＣＵ１に送られる。代替的に、排ガスセンサ１７を、触媒装置１５の下流に配置してもよい。
【００２６】
ＥＣＵ１は、上記各種センサからの入力信号に応じて、メモリに記憶されたプログラムおよびデータ（マップを含む）に従い、エンジン２の運転状態を検出すると共に、スロットル弁５、燃料噴射弁７、および可変動弁機構３１等を制御するための制御信号を生成する。
【００２７】
図２は、図１のエンジン２が直列４気筒エンジンである場合の、空燃比（ＬＡＦ）センサ１６および排ガスセンサ１７の配置を説明するための概略図である。このエンジンでは、４つの気筒２ａから２ｄが設けられ、吸気通路３の集合部３５で分岐された吸気管３ａから３ｄは各気筒に連結され、各気筒の排気管４ａ〜４ｂは、集合部３６において排気通路４に連結されている。空燃比センサ１６は、該排気通路４上の該集合部３６よりも下流に設けられており、排ガスセンサ１７は、さらにその下流に配置される触媒装置１５内に設けられている。前述したように、排ガスセンサ１７を、触媒装置１５のさらに下流に配置してもよい。
【００２８】
図３は、図１の可変動弁機構３１に搭載される可変リフト機構の一例を説明するための図である。可変リフト機構は、（ａ）に示すように、カム６２が設けられたカムシャフト６１と、カムホルダに支持部６５ａを中心として揺動可能に支持されるコントロールアーム６５と、コントロールアーム６５を揺動させるコントロールカム６７が設けられた制御軸（コントロールシャフト）６６と、コントロールアーム６５にサブカムシャフト６３ｂを介して揺動可能に支持されると共に、カム６２に従動して揺動するサブカム６３と、サブカム６３に従動し、吸気バルブ１４を駆動するロッカーアーム６４とを備えている。ロッカーアーム６４は、コントロールアーム６５内に、ロッカーシャフト６８によって揺動可能に支持されている。
【００２９】
サブカム６３は、カム６２に当接するローラ６３ａを有し、カムシャフト６１の回転により、サブカムシャフト６３ｂを中心として揺動する。ロッカーアーム６４は、サブカム６３に当接するローラ６４ａを有し、サブカム６３の動きが、ローラ６４ａを介して、ロッカーアーム６４に伝達される。コントロールアーム６５は、コントロールカム６７に当接するローラ６５ｂを有し、制御軸６６の回転により、支持部６５aを中心として揺動する。
【００３０】
（ａ）、（ｂ）および（ｃ）は、矢印で示されているように、吸気バルブ１４の高リフト状態、中リフト状態、低リフト状態をそれぞれ示している。制御軸６６を介してコントロールアーム６５の位置を変化させることにより、（ａ）のような高リフト状態と、（ｃ）のような低リフト状態の間を連続的に遷移させることができる。（ａ）に示す状態では、サブカム６３の動きがロッカーアーム６４を介して吸気バルブ１４に伝達され、吸気バルブ１４は、最大のリフト量で開弁する。（ｂ）に示す状態では、サブカム６３の動きの、ロッカーアーム６４を介した吸気バルブ１４への伝達量は、（ａ）よりも少なく、よって（ａ）よりも小さいリフト量で開弁する。（ｃ）に示す状態では、サブカム６３の動きはロッカーアーム６４にほとんど伝達されないため、吸気バルブ１４は低リフト状態となる。
【００３１】
制御軸６６には、アクチュエータのモータ（図示せず）が接続されており、該モータによって制御軸６６を回転させることにより、吸気弁１４のリフト量を連続的に変更して、燃焼室内（気筒内）への吸入空気量を連続的に変更することができる。この実施形態では、前述したリフト量を検出するセンサ３２（図１）は、制御軸６６の回転角度位置を検出するよう設けられている。検出された制御軸６６の回転角度位置ＣＳＡが、リフト量を示すパラメータとして使用される。
【００３２】
図４を参照すると、各気筒の排気バルブの作動特性と、連続可変動弁機構３１によって制御される吸気バルブ１４の作動特性が示されている。縦軸はリフト量を示し、横軸は、１燃焼サイクルにおけるクランク角度を表している。
【００３３】
ＥＸは、排気バルブの作動特性を示す。ＩＮは、吸気バルブ１４の作動特性を示し、複数の実線で表されるように、エンジンの運転状態に従って作動特性ＩＮを連続的に変化させる、すなわち吸気バルブの位相およびリフト量を連続的に変化させることができる。このように、この実施形態において、吸気バルブ１４のリフト量は、エンジンの運転状態に応じて、低リフトから高リフトまで連続的に変化可能なようになっている。なお、以下の説明における「リフト量」は、各作動特性におけるピークすなわち最大リフト量（吸気バルブを開ける量（ｍｍ））を表している。
【００３４】
ここで、この実施形態における、空燃比制御の全体的な概要について述べると、排ガスセンサ１７の出力に基づいて、目標空燃比を設定する。具体的には、排ガスセンサ１７は、その出力の所定値が所定の空燃比に対応するよう構成されている。したがって、排ガスセンサ１７の出力（この実施形態では、電圧値で表される）が、目標空燃比として設定された空燃比値（この実施形態では、理論空燃比値）に対応する所定値ＳＶＯ２ＣＭＤ（基準値と呼ばれる）になるように、目標空燃比ＫＣＭＤ（当量比で表される）が制御される。たとえば、排ガスセンサ１７の出力が高レベル（空燃比が理論空燃比よりリッチであることを示す）のときには、目標空燃比ＫＣＭＤを除々に減少させることにより、排ガスセンサ１７の出力を該基準値ＳＶＯ２ＣＭＤにもっていく。排ガスセンサ１７の出力が低レベル（空燃比が理論空燃比よりリーンであることを示す）のときには、目標空燃比ＫＣＭＤを除々に増加させることにより、排ガスセンサの出力を該基準値ＳＶＯ２ＣＭＤにもっていく。
【００３５】
その後、空燃比フィードバック制御によって、空燃比センサ１６によって検出された実空燃比ＫＡＣＴ（全気筒の空燃比の平均値を表す）が、こうして設定された目標空燃比ＫＣＭＤに収束するように、各気筒の燃料噴射量が制御される。
【００３６】
このように、空燃比制御に排ガスセンサ１７の出力を利用することが行われるが、排ガスセンサ１７の検出部に対する排気ガスの当たり方（ガス当たりと呼ぶ）が不均一な場合、空燃比制御の精度が低下するおそれがある。この点について、図５を参照して、より詳細に考察する。
【００３７】
図５の（ａ１）は、排ガスセンサ１７が設けられた部分の触媒１５の断面を模式的に示しており、各気筒から排出される排気ガスの排ガスセンサ１７に対するガス当たりが均一な様子を表している。（ａ２）は、（ａ１）のようにガス当たりが均一である場合の、排ガスセンサ１７の出力特性１０１（ここでは、空燃比に対する電圧値）を示している。各気筒からの排気ガスのガス当たりが均一であるため、排ガスセンサ１７の出力値ＳＶＯ２ＣＭＤが理論空燃比（ストイキ）を示すような出力特性１０１が得られている。したがって、たとえば上記のように、排ガスセンサ１７の出力が該基準値ＳＶＯ２ＣＭＤとなるよう目標空燃比ＫＣＭＤを制御することにより、実空燃比ＫＡＣＴを理論空燃比にすることができる。触媒装置１５は、この実施形態では、理論空燃比において最大の浄化率となるよう構成されているため、実空燃比ＫＡＣＴが理論空燃比になることにより、触媒装置１５での浄化が最適に行われ、エミッションを抑制することができる。
【００３８】
（ｂ１）は、各気筒から排出される排気ガスの排ガスセンサ１７に対するガス当たりが不均一な様子を概念的に表しており、排ガスセンサ１７近傍において、符号１１１で示すように理論空燃比よりリッチな部分と符号１１３で示すようにリーンな部分とが局所的に生じている。これは、上記のように実空燃比ＫＡＣＴが目標空燃比ＫＣＭＤに収束する空燃比フィードバック制御を実施したとしても、たとえば各気筒の実リフト量の目標リフト量に対するわずかなずれ等に起因して気筒間において空燃比がばらついている場合に生じうる。この場合、目標空燃比に対してリッチ側に空燃比がずれている気筒とリーン側に空燃比がずれている気筒が存在しており、リッチ側の気筒からの排気ガスとリーン側の気筒からの排気ガスとが、排気ガスセンサ１７の検出部に均等に当たらない場合がある。
【００３９】
（ｂ２）は、（ｂ１）のような不均一なガス当たりである場合の、排ガスセンサ１７の出力特性１０３の一例を示している。実線の出力特性１０１は、（ａ２）と同じであり、比較のために示されている。この例では、目標空燃比よりもリッチな空燃比になっている気筒からの排気ガスの、排ガスセンサ出力に対する寄与率（排ガスセンサ出力に反映される（寄与する）割合）が、目標空燃比よりもリーンな空燃比になっている気筒からの排気ガスの、排ガスセンサ出力に対する寄与率よりも、高くなっている。そのため、排ガスセンサ１７の出力特性１０３は、出力特性１０１に対してリーン側に平行移動してしまい、所与の空燃比に対する排ガスセンサ１７の出力値が大きくなる（リッチを示す）方向にずれる。その結果、上記の基準値ＳＶＯ２ＣＭＤに対応する空燃比は、理論空燃比よりも大きくなってしまう。
【００４０】
このようなずれた出力特性１０３に基づいて、排ガスセンサ１７の出力が基準値ＳＶＯ２ＣＭＤになるよう目標空燃比ＫＣＭＤを制御した場合、理論空燃比よりもリーンな空燃比に目標空燃比ＫＣＭＤを設定してしまうこととなる。結果として、実空燃比ＫＡＣＴがリーン側にずれてしまい、触媒装置１５の浄化性能を発揮することができず、エミッションを悪化させるおそれがある。たとえば、触媒装置１５が三元触媒の場合には、理論空燃比において、ＨＣ、ＣＯおよびＮＯｘのいずれもが最適に浄化されるよう構成されているが、この例のように空燃比がリーン側にずれると、ＮＯｘの浄化性能が低下するおそれがある。
【００４１】
上記のような問題は、触媒装置１５の下流に排ガスセンサ１７が設けられた場合にも生じうる。  したがって、この発明では、上記のようなガス当たりが不均一な場合でも、適切な空燃比制御を行うことができるように、排ガスセンサ１７の空燃比出力ずれを補正する手法を提案する。この具体的な手法を、以下に説明する。
【００４２】
図６は、この発明の一実施形態に従う、内燃機関の制御装置のブロック図を示す。該図に表される各機能は、ＥＣＵ１において実現されることができる。
【００４３】
気筒別空燃比検出部７１は、空燃比（ＬＡＦ）センサ１６の出力に基づいて、各気筒について、該気筒の空燃比を表す気筒別空燃比ＡＦ（ｉ）を検出する。ｉは、気筒を識別する番号を示す。この具体的な手法は、後述される。
【００４４】
寄与率推定部７２は、各気筒について、該気筒から排出される排気ガスの排ガスセンサ１７の出力に寄与する（反映される）割合すなわち寄与率を推定する。寄与率は、各気筒からの排気ガスの量に応じて変動することがあるため、好ましくは、排気ガスの量に応じた寄与率を推定する。この実施形態では、排気ガスの量を表す運転パラメータとして、エンジン回転数ＮＥ（ｒｐｍ）および吸入空気量ＧＡＩＲＡＦＭ（ｇ／ＴＤＣ）を用いる。エンジン回転数ＮＥは、クランク角センサ１３の出力から検出されることができ、吸入空気量ＧＡＩＲＡＦＭは、ＡＦＭ８の出力から検出されることができる。ここで、吸入空気量ＧＡＩＲＡＦＭは、負荷を表す運転パラメータとして用いられており、よって、代替的に、たとえばゲージ圧（吸気管圧力と大気圧の差圧であり、吸気管圧力センサ９および大気圧センサ１２から検出されることができる）等の他の運転パラメータを用いてもよい。
【００４５】
この実施形態では、シミュレーション等を介して、エンジン回転数ＮＥおよび吸入空気量ＧＡＩＲＡＦＭに応じた寄与率を、気筒毎に、たとえば図７に示すように予めテーブルやマップに規定し、これが、メモリ等の記憶装置に記憶されている。寄与率推定部７２は、検出された現在のエンジン回転数ＮＥおよび吸入空気量ＧＡＩＲＡＦＭに基づいて、該テーブルやマップを参照し、各気筒の寄与率Ｋ（ｉ）を求める。
【００４６】
図８には、或る運転状態下で求めた寄与率の一例がグラフとして示されている。横軸は、気筒番号ｉを示し、この実施例では、前述したように第１〜第４気筒がある。縦軸は、寄与率（％）を示し、各気筒の寄与率は、その合計が１００％であるよう設定されている。なお、各気筒の排気ガスの排ガスセンサ１７に対するガス当たりが均一な場合には、各気筒の寄与率は２５％となる。
【００４７】
この例では、各気筒の排気ガスの排ガスセンサ１７に対するガス当たりが不均一となっており、第１気筒の寄与率が最も高く、第２気筒の寄与率が最も低くなっている。
【００４８】
第１空燃比推定部７３は、気筒別空燃比検出部７１により検出された各気筒の空燃比ＡＦ（ｉ）および寄与率推定部７２により推定された各気筒の寄与率Ｋ（ｉ）に基づいて、排ガスセンサ１７近傍に存在する排気ガスの空燃比（第１空燃比推定値と呼ぶ）を推定する。具体的には、第１空燃比推定値は、以下のように算出される。ここで、Ｎは、気筒数であり、この実施形態では、Ｎ＝４である。
【数１】
2011241697.tif 000003
【００４９】
第１空燃比推定値は、各気筒からの排気ガスが、推定された寄与率で排ガスセンサ出力に寄与した場合に、排ガスセンサ１７が出力すべき空燃比を表している。
【００５０】
第２空燃比推定部７４は、気筒別空燃比検出部７１により検出された各気筒の空燃比ＡＦ（ｉ）の平均値に基づいて、排ガスセンサ１７近傍に存在する排気ガスの空燃比（第２空燃比推定値と呼ぶ）を推定する。具体的には、第２空燃比推定値ＡＦａｖｅは、以下のように算出される。
【数２】
2011241697.tif 000004
【００５１】
第２空燃比推定値は、各気筒からの排気ガスが、均等に排ガスセンサ１７に当たった場合に、排ガスセンサ１７が出力すべき空燃比を表している。言い換えれば、各気筒からの排気ガスが、いずれも２５％の寄与率で排ガスセンサ出力に寄与した場合に、排ガスセンサ１７が出力すべき空燃比を表している。
【００５２】
出力偏差算出部７５は、第１空燃比推定値と第２空燃比推定値との偏差ΔＳＶＯ２を、以下のように算出する。
【数３】
2011241697.tif 000005
【００５３】
第２空燃比推定値ＡＦａｖｅは、均一なガス当たりを前提として推定された値なので、排ガスセンサ１７が本来出力すべき空燃比の値、すなわち正しい値を表している。他方、第１空燃比推定値は、寄与率で表されるようなガス当たりとなる場合に、排ガスセンサ１７が出力するであろう値、すなわち修正されるべき値を表している。寄与率が均一なガス当たりを示していれば、第１空燃比推定値は、第２空燃比推定値と等しくなる。しかしながら、寄与率が不均一なガス当たりを示していれば、両者の間に差が生じ、排ガスセンサ出力は、実際には第１の空燃比推定値を出力すると推定される。
【００５４】
具体的な一例として、図９を参照すると、（ａ）には、各気筒の寄与率が２５％に均一されている場合の第１空燃比推定値と第２空燃比推定値の算出結果例が示されており、（ｂ）には、各気筒の寄与率が均一でない場合の第１空燃比推定値と第２空燃比推定値の算出結果例が示されている。（ａ）に示すように、各気筒の寄与率が２５％である場合には、各気筒からの排気ガスの排ガスセンサ１７に対するガス当たりが均一であるため、第１および第２空燃比推定値は、同じ値となり、理論空燃比値（この例では、１４．５を理論空燃比としている）となってる。したがって、出力偏差ΔＳＶＯ２はゼロである。
【００５５】
（ｂ）に示すように、各気筒の寄与率が均一でない場合には、各気筒からの排気ガスの排ガスセンサ１７に対するガス当たりが不均一であるため、第１および第２空燃比推定値は、異なる値となる。この例では、出力偏差ΔＳＶＯ２は、（１４．８−１４．５）＝０．３となる。
【００５６】
（ｃ）には、ガス当たりが均一な場合の排ガスセンサ１７の出力特性１２１が示されており、排ガスセンサ１７の基準値ＳＶＯ２ＣＭＤに対応する空燃比が１４．５（これは、第２空燃比値を示し、ここでは、理論空燃比とする）となっている。（ｂ）に示す寄与率から算出した第１空燃比値は、１４．８となっており、矢印１３１に示すように、基準値ＳＶＯ２ＣＭＤに対応する空燃比が、１４．５から、出力偏差ΔＳＶＯ２（ここでは、０．３）だけリーン側にずれている。したがって、（ｂ）に示す寄与率の状況では、排ガスセンサ１７の出力特性は、出力特性１２１からリーン側に出力偏差ΔＳＶＯ２の分だけシフトし（ずれて）、点線１２３のようになっていると考えられる。その結果、理論空燃比値に対応する基準値も、矢印１３３に示すように、基準値ＳＶＯ２ＣＭＤからＳＶＯ２ＣＭＤＦにずれている。
【００５７】
補正量算出部７６は、該ずれの量、すなわち排ガスセンサ１７の出力値の補正量ΔＳＶＯ２Ｆを、出力偏差ΔＳＶＯ２から求める。具体的には、たとえば図１０に示すような、出力偏差ΔＳＶＯ２と補正量ΔＳＶＯ２Ｆ（ここでは、電圧値で表している）の間の変換マップを予め規定してメモリ等に記憶することができる。該マップから明らかなように、出力偏差ΔＳＶＯ２が正値を取るとき、補正量ΔＳＶＯ２Ｆは負値を取り、出力偏差ΔＳＶＯ２が負値を取るとき、補正量ΔＳＶＯ２Ｆは正値を取る。補正量算出部７６は、出力偏差ΔＳＶＯ２に基づいて該マップを参照し、対応する補正量ΔＳＶＯ２Ｆを求める。
【００５８】
補正部７７は、こうして算出された補正量ΔＳＶＯ２Ｆを、基準値ＳＶＯ２ＣＭＤから減算して、目標値ＳＶＯ２ＣＭＤＦを算出する（ＳＶＯ２ＣＭＤＦ＝ＳＶＯ２ＣＭＤ−ΔＳＶＯ２Ｆ）。上の例では、出力偏差ΔＳＶＯ２が０．３であり、正値であるので、負値の補正量ΔＳＶＯ２Ｆが算出され、よって、実質的には、ΔＳＶＯ２Ｆの大きさの補正量が、基準値ＳＶＯ２ＣＭＤに加算されて、図に示すように、新たな目標値ＳＶＯ２ＣＭＤＦが算出される。
【００５９】
該目標値ＳＶＯ２ＣＭＤＦは、出力特性１２３上の、所定の目標空燃比値（ここでは、理論空燃比値）に対応する出力値を示している。こうして、目標空燃比値に対応する排ガスセンサ１７の出力値が適正に補正されるので、排ガスセンサ１７の出力を用いて適正な空燃比制御を実施することができる。たとえば目標空燃比制御では、排ガスセンサ１７の出力（検出値）が、該目標値ＳＶＯ２ＣＭＤＦになるように、目標空燃比ＫＣＭＤを制御する。こうすることにより、ガス当たりが不均一な場合でも、所望の目標空燃比値となるよう空燃比を制御することができる。
【００６０】
なお、この例では、排ガスセンサ１７の出力特性がリーン側にずれる場合について説明したが、リッチ側にずれる場合もありえる。この場合が、図１１に示されており、出力特性１２５は、出力特性１２１に対して、矢印１３５に示すように、出力偏差ΔＳＶＯ２だけリッチ側にシフトしている。ここで、出力偏差ΔＳＶＯ２は、負値を取るよう算出される。補正量ΔＳＶＯ２Ｆは、前述したように、図１０のような変換マップを参照して求められ、正値を取る。したがって、目標値ΔＳＶＯ２ＣＭＤＦは、矢印１３７に示すように、基準値ΔＳＶＯ２ＣＭＤよりも、補正量ΔＳＶＯ２Ｆだけ下がった所に位置付けられる。
【００６１】
図１２は、この発明の一実施形態に従う、排ガスセンサの空燃比出力ずれを補正するプロセスのフローチャートであり、ＥＵＣ１のＣＰＵによって、より具体的には図６の各機能ブロックによって、所定の時間間隔で実されることができる。
【００６２】
ステップＳ１１において、気筒別空燃比算出プロセスを実行する。該プロセスの実行により、各気筒の空燃比ＡＦ（ｉ）が検出される。このプロセスの詳細は、図１４を参照して後述される。
【００６３】
ステップＳ１２において、クランク角センサ１３の出力を取得し、現在のエンジン回転数ＮＥ（ｒｐｍ）を検出する。ステップＳ１３において、ＡＦＭ８の出力を取得し、現在の吸入空気量ＧＡＩＲＡＦＭ（ｇ／ＴＤＣ）を検出する。
【００６４】
ステップＳ１４において、各気筒の寄与率を推定する。具体的には、ステップＳ１２およびＳ１３で検出したエンジン回転数ＮＥおよび吸入空気量ＧＡＩＲＡＦＭに基づいて、図７を参照して説明したように、対応する寄与率マップ（テーブル）を選択し、該選択したマップから、各気筒の寄与率Ｋ（ｉ）を読み出す。こうして、現在の排気ガスの量に応じた寄与率を推定することができる。
【００６５】
ステップＳ１５において、各気筒について、ステップＳ１４で取得した寄与率Ｋ（ｉ）およびステップＳ１１で検出された空燃比ＡＦ（ｉ）に基づいて、式（１）を実行することにより、第１空燃比推定値を算出する。ステップＳ１６において、各気筒について、ステップＳ１１で検出された空燃比ＡＦ（ｉ）に基づいて、式（２）を実行することにより、第２空燃比推定値を算出する。
【００６６】
ステップＳ１７において、第１空燃比推定値から第２空燃比推定値を減算することにより、出力偏差ΔＳＶＯ２を算出する。出力偏差ΔＳＶＯ２は、空燃比の単位で表される。
【００６７】
ステップＳ１８において、図１０に示すような変換マップを、算出された出力偏差ΔＳＶＯ２に基づいて参照し、対応する補正量ΔＳＶＯ２Ｆを求める。この実施例では、該補正量ΔＳＶＯ２Ｆは、排ガスセンサの出力の単位（たとえば、電圧値（ｍＶ））で表される。
【００６８】
ステップＳ１９において、排ガスセンサ１７の出力の基準値ＳＶＯ２ＣＭＤ（前述したように、ガス当たりが均一な場合の、所定の目標空燃比値（たとえば、理論空燃比値）に対応する出力値）から、補正量ΔＳＶＯ２を減算することにより、目標値ＳＶＯ２ＣＭＤＦを算出する。これが、該所定の目標空燃比値に対応する出力値として新たに用いられる。前述したように、たとえば、排ガスセンサ出力（検出値）が該目標値ＳＶＯ２ＣＭＤＦになるように、目標空燃比ＫＣＭＤが設定される。
【００６９】
この実施例では、図１０に示すような変換マップを参照して、出力偏差ΔＳＶＯ２を補正量ΔＳＶＯ２Ｆに変換している。しかしながら、このような変換を必ずしも行わなくてもよい。たとえば、空燃比値を直接出力する排ガスセンサの場合には、このような変換を行う必要がない。この場合の排ガスセンサの出力特性の一例が、図１３に示されている。
【００７０】
排ガスセンサの出力は、空燃比の単位で出力される。出力特性２０１は、ガス当たりが均一な場合を示し、実空燃比が理論空燃比（ストイキ）である場合には、排ガスセンサも、理論空燃比を出力し、これが、基準値ＳＯ２ＣＭＤとなる。出力特性２０３は、ガス当たりが不均一な場合の一例を示し図９の（ｃ）の場合と同様に、出力特性２０１に対してリーン側にずれている。そのため、基準値ＳＯ２ＣＭＤに対応する空燃比は、理論空燃比よりもリーンを示す。
【００７１】
矢印２０５は、出力偏差ΔＳＯ２を示しており、この例では、正値を取る。矢印２０７は、補正量ΔＳＯ２Ｆを示している。出力偏差ΔＳＯ２の大きさと補正量ΔＳＯ２Ｆの大きさは同じである。したがって、基準値ＳＯ２ＣＭＤに、出力偏差ΔＳＯ２（すなわち、該出力偏差と同じ符号（正または負）の補正量ΔＳＯ２Ｆ）を加算することにより、目標値ＳＯ２ＣＭＤＦを算出することができる。当然ながら、出力特性がリッチ側にずれている場合にも、同様の補正を行うことができる。
【００７２】
次に、図１２のステップＳ１１で実行される、気筒別空燃比の算出プロセスについて説明する。該プロセスの一例を示すフローチャートが、図１４に示されている。
【００７３】
ステップＳ４１において、各気筒の基準信号Ｆｃｒ＃ｉを読み込む。ここで、ｉは、気筒識別番号を示す。基準信号Ｆｃｒ＃ｉは、各気筒について予め設定されている。
【００７４】
ステップＳ４２において、空燃比センサ１６から、空燃比ＫＡＣＴ（当量比で表される）を表す信号を取得する。
【００７５】
ステップＳ４３において、該空燃比ＫＡＣＴを表す信号に基づいて、空燃比ＫＡＣＴの目標空燃比ＫＣＭＤ（この実施形態では、理論空燃比とする）に対する偏差を表す空燃比偏差ＤＫＣＭＤの信号を生成し、空燃比偏差ＤＫＣＭＤの信号と、各気筒用に設定された所定の基準信号とを乗算することにより、気筒毎に相関関数Ｃｒ＃ｉを算出する。ここで、該相関関数の算出手法について、図１５を参照する。
【００７６】
図１５には、１燃焼サイクル（この実施形態では、７２０度のクランク角度の期間）における、目標空燃比ＫＣＭＤ（この実施形態では、理論空燃比とする）に対する空燃比偏差ＤＫＣＭＤの信号の推移の一例が示されている。１燃焼サイクルにおいて、この実施形態では、１８０度のクランク角度期間ごとに、第１気筒、第３気筒、第４気筒および第２気筒の順番で燃焼が行われる。したがって、第１期間においては、第１気筒の燃焼の結果の排気ガスの空燃比が検出され、図の例では、目標空燃比ＫＣＭＤよりリッチであることが示されている（ＤＫＣＭＤが正値）。第２の期間においては、第３気筒の燃焼の結果の排気ガスの空燃比が検出され、図の例では、目標空燃比ＫＣＭＤよりリーンであることが示されている（ＤＫＣＭＤが負値）。同様に、第３の期間においては、第４気筒の排気ガスの空燃比が検出され、これは、リッチであり、第４の期間においては、第２気筒の排気ガスの空燃比が検出され、これはリーンである。
【００７７】
さらに、図には、第１の気筒用の基準信号Ｆｃｒ＃１、第３の気筒用の基準信号Ｆｃｒ＃３、第４の気筒用の基準信号Ｆｃｒ＃４および第２の気筒用の基準信号Ｆｃｒ＃２の推移が示されている。基準信号は、各気筒について予め決められており、各気筒の排気ガスの排出挙動に対応するよう生成されている。この例では、基準信号は、各気筒の排気タイミングのクランク角度範囲にのみ、ピークの大きさが値１の三角波状の信号を有するよう生成されている。たとえば、Ｆｃｒ＃１は、第１の気筒の排気ガスが排出される第１の期間において、三角波状の信号を有する。なお、基準信号の形状は、三角波に限定されるものではなく、正弦波でもよいし、方形波でもよい。
【００７８】
各気筒の相関関数Ｃｒ＃ｉは、以下の式に示すように、ＤＫＣＭＤ信号と、該気筒の基準信号Ｆｃｒ＃ｉとの乗算によって算出される。ここで、Ｎは１燃焼サイクルあたりのＣＲＫ信号のパルス数である。ＣＲＫ信号が３０度毎に発せられるとすると、Ｎ＝２４である。また、ｋは時間ステップである。
【数４】
2011241697.tif 000006
【００７９】
たとえば、ＤＫＣＭＤ信号と第１の気筒用の基準信号Ｆｃｒ＃１を乗算すると、第１の基準信号Ｆｃｒ＃１は、第１の期間にのみ値を持つため、第１の気筒の相関関数Ｃｒ＃１は、第１の期間に対応する区間のみ、空燃比偏差ＤＫＣＭＤの値を反映した値を持つように、すなわち空燃比ＫＡＣＴの値を反映した値を持つように算出される。空燃比ＫＡＣＴの値がリッチなほど、相関関数Ｃｒは大きな値を取り、リーンなほど、小さな値を取る。こうして、各気筒の空燃比の大きさを表す信号が、相関関数Ｃｒ＃ｉとして算出される。
【００８０】
各気筒の排気ガスの挙動、より具体的には各気筒からの排気ガスが空燃比センサ１６に到達するタイミングは、エンジン回転数と負荷に応じて変動するおそれがある。このタイミングが変動すると、各期間における空燃比ＫＡＣＴ信号のピーク位置（図の例では、第１、第３の期間では最大値となるクランク角度位置であり、第２、第４の期間では最小値となるクランク角度位置）が変動し、対応する基準信号のピーク位置がずれるおそれがある。したがって、より精度を上げるため、エンジン回転数ＮＥおよび負荷に応じて、該ピーク位置を予め規定してマップ等に記憶することができる。該負荷を示すパラメータとして、吸入空気量を用いることができる。ステップＳ４１において、クランク角センサ１３およびＡＦＭ８を介して検出されたエンジン回転数ＮＥおよび吸入空気量ＧＡＩＲＡＦＭに基づいて該マップを参照し、対応するピーク位置を求め、該求めた位置でピークとなるような三角波を持つ基準信号を生成し、これを、ステップＳ４３で行われる上記の相関関数Ｃｒ＃ｉの算出に用いることができる。
【００８１】
相関関数Ｃｒ＃ｉは、目標空燃比ＫＣＭＤに対する偏差によって、各気筒の空燃比の大きさを表しているので、ステップＳ４４において、相関関数Ｃｒ＃ｉに目標空燃比ＫＣＭＤを加算し、気筒別空燃比ＫＡＣＴ（ｉ）を算出する。ここでの気筒別空燃比ＫＡＣＴ（ｉ）は、当量比（理論空燃比／空燃比）で表されている。ステップＳ４５において、各気筒について、当量比で表されている気筒別空燃比ＫＡＣＴ（ｉ）を、空燃比の単位で表した気筒別空燃比ＡＦ（ｉ）に換算する。理論空燃比を当量比で除算することにより、該換算を行うことができる。
【００８２】
なお、上記の実施形態においては、ガス当たりが均一な場合の目標空燃比値（この実施形態では、理論空燃比値）に対応する基準値ＳＶＯ２ＣＭＤまたはＳＯ２ＣＭＤを、補正量ΔＳＶＯ２ＦまたはΔＳＯ２Ｆで補正し、該補正により得た目標値ＳＶＯ２ＣＭＤＦまたはＳＯ２ＣＭＤＦに、排ガスセンサ１７の出力（検出値）が収束するように、目標空燃比ＫＣＭＤを制御する点について述べた。すなわち、この場合、排ガスセンサの空燃比出力ずれを補正するのに、所定の目標空燃比値に相当する基準値ＳＶＯ２ＣＭＤまたはＳＯ２ＣＭＤ側を、補正している。代替的に、排ガスセンサの空燃比出力ずれを補正するのに、上記の排ガスセンサ１７の出力（検出値）側を補正するようにしてもよい。すなわち、排ガスセンサ１７の出力値（検出値）を、補正量ΔＳＶＯ２ＦまたはΔＳＶＯ２Ｆで補正し、該補正した出力値が、上記基準値ＳＶＯ２ＣＭＤまたはＳＯ２ＣＭＤに収束するように、目標空燃比ＫＣＭＤを制御するようにしてもよい。
【００８３】
この場合、図６の機能ブロック図において、符号７１〜７６に示されるブロックは、上記の実施形態と同様の動作を実行する。補正部７７は、排ガスセンサ１７から出力値（検出値）を取得し、該取得した出力値を、補正量ΔＳＶＯ２Ｆで補正する。図９の（ｃ）に示すように、排ガスセンサ１７の出力特性がリーン側にずれている場合（すなわち、ΔＳＶＯ２が正値を取る場合）、該取得した出力値に、該出力偏差ΔＳＶＯ２に対応する補正量ΔＳＶＯ２Ｆ（負値を取る）を加算することにより、該取得した出力値を補正する。また、図１１に示すように、排ガスセンサ１７の出力特性がリッチ側にずれている場合（すなわち、ΔＳＶＯ２が負値を取る場合）も同様であり、該取得した出力値に、該出力偏差ΔＳＶＯ２に対応する補正量ΔＳＶＯ２Ｆ（正値を取る）を加算することにより、該取得した出力値を補正する。該補正した出力値により、その時の空燃比値が表される。したがって、該補正した出力値が上記基準値ＳＶＯ２ＣＭＤになるように、目標空燃比ＫＣＭＤを制御すればよい。
【００８４】
また、この代替形態の場合、図１２のプロセスは、ステップＳ１１からＳ１８までは同じであり、ステップＳ１９において、上で述べたように、排ガスセンサ１７の出力値（検出値）を取得し、該排ガスセンサ１７の出力値を、補正量ΔＳＶＯ２Ｆで補正すればよい。
【００８５】
このような代替の補正手法は、図１３の空燃比の単位で出力する排ガスセンサの場合についても同様に適用されることができる。
【００８６】
また、上記の実施形態では、排ガスセンサ１７の空燃比出力ずれの補正を、目標空燃比ＫＣＭＤの制御に利用する点について述べたが、本願発明の当該補正手法の適用は、これに限定されるものではない。たとえば、排ガスセンサ１７の出力によって検出される空燃比が所定の目標空燃比に収束するように空燃比フィードバック制御を行う場合にも、当該補正手法を適用することができる。本願発明に従う、排ガスセンサの空燃比出力ずれの補正手法は、該排ガスセンサの出力を使用する任意の制御に適用可能なものである点に注意されたい。
【００８７】
以上にこの発明を具体的な実施例について説明したが、この発明はこのような実施例に限定されるものでなく、また、ガソリンエンジン、ディーゼルエンジンのいずれに対しても使用することができる。
【符号の説明】
【００８８】
１      電子制御ユニット（ECU）
２      エンジン
１５    触媒装置
１６    空燃比センサ
１７    排ガスセンサ
【図１】
2011241697.tif 000007
【図２】
2011241697.tif 000008
【図３】
2011241697.tif 000009
【図４】
2011241697.tif 000010
【図６】
2011241697.tif 000011
【図７】
2011241697.tif 000012
【図８】
2011241697.tif 000013
【図９】
2011241697.tif 000014
【図１０】
2011241697.tif 000015
【図１１】
2011241697.tif 000016
【図１２】
2011241697.tif 000017
【図１３】
2011241697.tif 000018
【図１４】
2011241697.tif 000019
【図１５】
2011241697.tif 000020
【図５】
2011241697.tif 000021