(57)【特許請求の範囲】
【請求項１】
排気管に設置された排気浄化触媒の上流側と下流側とに、排気成分から空燃比状態を検出するセンサを備えた内燃機関に適用される空燃比制御装置であって、
前記上流側センサにより検出される上流側排気空燃比が制御空燃比に近づくように前記内燃機関への燃料供給量を制御する制御手段と、
前記下流側センサにより検出される下流側排気空燃比が基準空燃比に近づくように前記制御空燃比を設定する手段であって、前記下流側センサの出力が前記基準空燃比近傍の閾値を横切って変化したときに、前記制御空燃比を所定のリセット空燃比にリセットする設定手段と、
前記設定手段によりリセットされるときの前記制御空燃比に基づき、前記制御手段が制御に用いる上流側排気空燃比の検出値を補正する補正手段と、
を含む、内燃機関の空燃比制御装置。
【請求項２】
前記設定手段は、前記下流側センサの出力がリッチ側の前記閾値とリーン側の前記閾値とで挟まれる空燃比範囲内から前記空燃比範囲外に変化したときに前記制御空燃比を前記リセット空燃比にリセットする、請求項１記載の内燃機関の空燃比制御装置。
【請求項３】
前記補正手段は、前記下流側センサの出力が前記リッチ側の閾値を横切って前記空燃比範囲外に変化したときの前記制御空燃比と、前記下流側センサの出力が前記リーン側の閾値を横切って前記空燃比範囲外に変化したときの前記制御空燃比との平均値に基づき、前記上流側の排気空燃比の検出値を補正する、請求項２記載の内燃機関の空燃比制御装置。
【請求項４】
前記補正手段は、前記平均値が前記リセット空燃比よりもリッチ側であるときに上流側の排気空燃比の検出値をリーン側に補正し、前記平均値が前記リセット空燃比よりもリーン側であるときに上流側の排気空燃比の検出値をリッチ側に補正する、請求項３記載の内燃機関の空燃比制御装置。
【請求項５】
前記設定手段は、前記下流側センサの出力が前記閾値を横切って変化したとき、及び、前記リセット後の経過時間が所定時間に達したときに、前記制御空燃比を前記リセット空燃比にリセットする、請求項１から請求項４のいずれか１つに記載の内燃機関の空燃比制御装置。
【請求項６】
前記補正手段は、前記リセット後の経過時間が前記所定時間に達し前記制御空燃比を前記リセット空燃比にリセットしたときに、それまでの制御空燃比の制御方向とは逆方向に上流側の排気空燃比の検出値を補正する、請求項５記載の内燃機関の空燃比制御装置。
【請求項７】
前記補正手段は、前記制御空燃比が連続して同一方向にリセットされたときに、当該リセット前の前記制御空燃比間での偏差に基づき前記上流側の排気空燃比の検出値を補正する、請求項５又は請求項６に記載の内燃機関の空燃比制御装置。
【請求項８】
前記下流側センサは、排気空燃比が前記基準空燃比よりもリッチであるかリーンであるかを検出するセンサであり、
前記設定手段は、前記閾値と前記下流側センサの出力との比較に基づくリッチ／リーンの判別結果に応じて前記制御空燃比を比例積分制御で変化させる、請求項１から請求項７のいずれか１つに記載の内燃機関の空燃比制御装置。
【請求項９】
排気管に設置された排気浄化触媒の上流側と下流側とに、排気成分から空燃比状態を検出するセンサを備えた内燃機関に適用される空燃比制御方法であって、
前記上流側センサにより検出される上流側排気空燃比が制御空燃比に近づくように前記内燃機関への燃料供給量を制御するステップと、
前記下流側センサにより検出される下流側排気空燃比が基準空燃比に近づくように前記制御空燃比を設定するステップと、
前記下流側センサの出力が前記基準空燃比近傍の所定範囲の閾値を横切って変化したときに、前記制御空燃比を所定のリセット空燃比にリセットするステップと、
前記リセット空燃比にリセットされるときの前記制御空燃比に基づき前記燃料供給量の制御に用いる上流側の排気空燃比の検出値を補正するステップと、
を含む、内燃機関の空燃比制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、排気管に設置された排気浄化触媒の上流側と下流側とに、排気成分から空燃比状態を検出するセンサを備えた内燃機関に適用される、内燃機関の空燃比制御装置及び空燃比制御方法に関する。
【背景技術】
【０００２】
特許文献１には、触媒上流側の空燃比センサの出力に基づいて触媒上流側の排出ガスの空燃比を目標空燃比に一致させるように空燃比（燃料噴射量）をフィードバック制御すると共に、触媒下流側の酸素センサの出力に基づいて触媒上流側の目標空燃比を補正するためのサブフィードバック制御を行う空燃比制御装置において、触媒上流側の空燃比と理論空燃比との偏差が所定範囲内の時には、該空燃比偏差が大きくなるほどサブフィードバック制御のパラメータ（リッチ積分項λＩＲ、リーン積分項λＩＬ、リッチスキップ項λＳＫＲ、リーンスキップ項λＳＫＬ）を大きくし、該空燃比偏差が所定範囲外の時には、該パラメータを前記所定範囲内における該パラメータの最大値よりも小さい所定値に固定する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３０４０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
排気管に設置された排気浄化触媒の上流側と下流側とに、排気成分から空燃比状態を検出するセンサを備えた内燃機関の空燃比制御において、下流側センサの出力に基づいて上流側の制御空燃比（目標空燃比）を設定する制御におけるパラメータ（積分項、比例項（スキップ項）など）を、空燃比偏差に応じて変更する構成とすれば、空燃比のハンチングを抑制できるが、制御応答が低下するために実空燃比のエラー時間が長くなってしまうという問題があった。
【０００５】
そこで、本発明は、空燃比のハンチングを抑制しつつ、実空燃比のエラー時間を可及的に短くできる、内燃機関の空燃比制御装置及び空燃比制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そのため、本発明に係る内燃機関の空燃比制御装置は、排気管に設置された排気浄化触媒の上流側と下流側とに、排気成分から空燃比状態を検出するセンサを備えた内燃機関に適用される空燃比制御装置であって、前記上流側センサにより検出される上流側排気空燃比が制御空燃比に近づくように前記内燃機関への燃料供給量を制御する制御手段と、前記下流側センサにより検出される下流側排気空燃比が基準空燃比に近づくように前記制御空燃比を設定する手段であって、前記下流側センサの出力が前記基準空燃比近傍の閾値を横切って変化したときに、前記制御空燃比を所定のリセット空燃比にリセットする設定手段と、前記設定手段によりリセットされるときの前記制御空燃比に基づき、前記制御手段が制御に用いる上流側排気空燃比の検出値を補正する補正手段と、を含むようにした。
【０００７】
また、本発明に係る内燃機関の空燃比制御方法は、排気管に設置された排気浄化触媒の上流側と下流側とに、排気成分から空燃比状態を検出するセンサを備えた内燃機関に適用される空燃比制御方法であって、前記上流側センサにより検出される上流側排気空燃比が制御空燃比に近づくように前記内燃機関への燃料供給量を制御するステップと、前記下流側センサにより検出される下流側排気空燃比が基準空燃比に近づくように前記制御空燃比を設定するステップと、前記下流側センサの出力が前記基準空燃比近傍の所定範囲の閾値を横切って変化したときに、前記制御空燃比を所定のリセット空燃比にリセットするステップと、前記リセット空燃比にリセットされるときの前記制御空燃比に基づき前記燃料供給量の制御に用いる上流側の排気空燃比の検出値を補正するステップと、を含むようにした。
【発明の効果】
【０００８】
上記発明によると、空燃比のハンチングを抑制しつつ、実空燃比のエラー時間を可及的に短くできる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における内燃機関のシステム構成を示す図である。
【図２】本発明の実施形態における制御空燃比の設定処理の第１態様を示すフローチャートである。
【図３】本発明の実施形態における前記第１態様での制御空燃比変化の一例を示すタイムチャートである。
【図４】本発明の実施形態における前記第１態様での空燃比補正値の変化の一例を示すタイムチャートである。
【図５】本発明の実施形態における燃料噴射量の演算処理の一例を示すフローチャートである。
【図６】本発明の実施形態における制御空燃比の設定処理の第２態様を示すフローチャートである。
【図７】本発明の実施形態における前記第２態様での空燃比補正値の変化の一例を示すタイムチャートである。
【発明を実施するための形態】
【００１０】
以下に本発明の実施の形態を説明する。
図１は、本発明を適用する内燃機関の一態様を示す全体構成図である。
内燃機関１００は車両用の４気筒直列機関であり、吸気ダクト１１０に設けた電制スロットル１１１により各気筒（＃１気筒〜＃４気筒）に流入する空気量が調整される。
【００１１】
また、各気筒の吸気ポート１１２ａ〜１１２ｄには、燃料噴射弁１１３ａ〜１１３ｄが設けられていて、燃料噴射弁１１３ａ〜１１３ｄは各気筒に燃料を供給する。なお、燃料噴射弁１１３ａ〜１１３ｄが各気筒の燃焼室内に直接燃料を噴射する筒内直接噴射式の内燃機関とすることができる。
また、排気マニホールド１１４の集合部に接続される排気管１１５には、三元触媒などの排気浄化触媒を内蔵する触媒コンバータ（マニ触媒）１１６が設けられている。
【００１２】
電子制御ユニット（空燃比制御装置）１２０は、マイクロコンピュータを備え、電制スロットル１１１の開度や燃料噴射弁１１３ａ〜１１３ｄによる燃料噴射などを制御する機能をソフトウエアとして備えている。
電子制御ユニット（ＥＣＵ）１２０には、内燃機関１００の吸入空気量ＱＡを検出するエアフローセンサ１３０、内燃機関１００の回転速度ＮＥを検出する回転速度センサ１３１、触媒コンバータ１１６の上流側と下流側とに配置され排気成分から空燃比状態を検出するセンサ１３２，１３３などの各種センサの出力信号が入力される。
【００１３】
触媒コンバータ１１６の上流側のセンサ１３２は、排気中の酸素濃度に感応して理論空燃比を含む所定範囲の排気空燃比を連続的に検出できる所謂広域空燃比センサである。
一方、触媒コンバータ１１６の下流側のセンサ１３３は、排気中の酸素濃度に感応し、排気空燃比が理論空燃比よりもリッチになると出力電圧が高くなり、排気空燃比が理論空燃比よりもリーンになると出力電圧が低くなり、理論空燃比（空気過剰率λ＝１）を境に出力電圧値が急変する特性を有し、理論空燃比に対する排気空燃比のリッチ／リーンを検出する所謂ストイキセンサである。
なお、以下では、上流側のセンサ１３２を空燃比センサ１３２と称し、下流側のセンサ１３３を酸素センサ１３３と称する。
【００１４】
電子制御ユニット１２０は、空燃比センサ１３２の出力から検出した排気空燃比（上流側排気空燃比）と制御空燃比（目標空燃比）とを比較し、例えば排気空燃比の検出値と制御空燃比との偏差（エラー量）に基づく比例積分微分制御（ＰＩＤ制御）によって、排気空燃比の検出値を制御空燃比に近づけるための空燃比フィードバック補正係数（空燃比補正値）ＬＡＭＢＤＡを演算する。
【００１５】
そして、電子制御ユニット１２０は、吸入空気量ＱＡや機関回転速度ＮＥなどに基づいて算出した基本噴射パルス幅ＴＰを空燃比フィードバック補正係数ＬＡＭＢＤＡで補正して最終的な燃料噴射パルス幅（燃料供給量）ＴＩを演算し、この燃料噴射パルス幅ＴＩの噴射パルス信号を燃料噴射弁１１３ａ〜１１３ｄに出力して燃焼混合気の空燃比を制御する。
つまり、電子制御ユニット１２０は、上流側センサ１３２により検出される排気空燃比が制御空燃比に近づくように内燃機関１００への燃料供給量を制御する手段（メインの空燃比フィードバック機能）をソフトウエアとして備えている。
【００１６】
また、電子制御ユニット１２０は、酸素センサ１３３の出力から排気空燃比（下流側排気空燃比）のリッチ／リーンを検出し、下流側排気空燃比が理論空燃比（基準空燃比）に近づくように例えば比例積分制御（ＰＩ制御）によって制御空燃比を設定する。
つまり、電子制御ユニット１２０は、下流側センサ１３３により検出される排気空燃比が理論空燃比（基準空燃比）に近づくように制御空燃比を設定する手段（サブの空燃比フィードバック機能）をソフトウエアとして備えている。
【００１７】
なお、電子制御ユニット１２０は、酸素センサ１３３の出力から排気空燃比のリッチ／リーンを検出できるが、理論空燃比（基準空燃比）に対する実空燃比の偏差（エラー量）を検知することはできない。
そのため、電子制御ユニット１２０は、ＰＩ制御によって制御空燃比を設定する処理において、空燃比偏差に応じた比例項、積分項の設定を行わず、予め記憶された固定値である比例項，積分項、若しくは、機関運転条件に応じて可変に設定する比例項，積分項に基づき簡易型の比例積分制御を実施する。
【００１８】
以下では、電子制御ユニット１２０による制御空燃比の設定処理（サブの空燃比フィードバック機能）を詳細に説明する。
図２のフローチャートは、電子制御ユニット１２０による制御空燃比の設定処理の一態様を示す。なお、電子制御ユニット１２０は、図２のフローチャートに示すルーチンを一定周期毎に割り込み実行する。
【００１９】
電子制御ユニット１２０は、まず、ステップＳ３０１で、リーンフラグＦＬが立ち上がっているか否か（リーンフラグＦＬ＝１であるか否か）を判定し、リーンフラグＦＬが立ち上がっている制御空燃比のリッチ化処理中である場合は、ステップＳ３０２に進む。
なお、上記のリーンフラグＦＬ及び後述するリッチフラグＦＲの初期値は零である。
【００２０】
ステップＳ３０２で電子制御ユニット１２０は、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨよりも高くなったか否かを判別し、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨよりも低い場合はステップＳ３０３に進んで、制御空燃比を前回値よりもリッチ補正Ｉ分（リッチ積分項）だけリッチ方向に変更する処理を実施する。
つまり、リーンフラグＦＬが立ち上がっている状態では、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨを横切ってリッチ側閾値ＲＴＨよりも高くなるまで、制御空燃比をリッチ補正Ｉ分だけリッチ方向に変更する処理を繰り返し、制御空燃比を徐々にリッチ方向に変化させる。
【００２１】
係る制御空燃比のリッチ化によって酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨを横切ってリッチ側閾値ＲＴＨよりも高くなると、電子制御ユニット１２０は、ステップＳ３０４に進み、リーンフラグＦＬを零にリセットし、リッチフラグＦＲを立ち上げる。
次いで、電子制御ユニット１２０は、ステップＳ３０５に進み、そのときの制御空燃比（リッチピーク値）に基いて空燃比センサ１３２による空燃比検出値を補正するための補正値を更新設定する補正値学習を実施する。係る空燃比補正値の更新設定処理については、後で詳細に説明する。
【００２２】
電子制御ユニット１２０は、空燃比補正値の更新設定処理を実施すると、ステップＳ３０６に進み、制御空燃比を所定のリセット空燃比にリセットし、更に、次のステップＳ３０７で制御空燃比をリーン補正Ｐ分（リーンスキップ項）だけリセット空燃比よりもリーン側に変更する。
なお、前記リセット空燃比は、例えば理論空燃比とすることができ、また、触媒コンバータ１１６の転換特性などに応じた、理論空燃比近傍の任意の値とすることができる。
【００２３】
リーンフラグＦＬが零にリセットされリッチフラグＦＲが立ち上げられたことで、次回の本ルーチン実行時に、電子制御ユニット１２０は、ステップＳ３０１でリーンフラグＦＬが零であることを判定し、ステップＳ３０８に進む。
ステップＳ３０８で電子制御ユニット１２０は、リッチフラグＦＲが立ち上がっているか否かを判定し、リッチフラグＦＲが立ち上がっている制御空燃比のリーン化処理中である場合は、ステップＳ３０９に進む。
【００２４】
ステップＳ３０９で電子制御ユニット１２０は、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨよりも低くなったか否かを判別し、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨよりも高い場合はステップＳ３１０に進んで、制御空燃比を前回値よりもリーン補正Ｉ分（リーン積分項）だけリーン方向に変更する処理を実施する。
つまり、リッチフラグＦＲが立ち上がっている状態では、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨを横切ってリーン側閾値ＬＴＨよりも低くなるまで、制御空燃比をリーン補正Ｉ分だけリーン方向に変更する処理を繰り返し、制御空燃比を徐々にリーン方向に変化させる。
【００２５】
係る制御空燃比のリーン化によって酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨを横切ってリーン側閾値ＬＴＨよりも低くなると、電子制御ユニット１２０は、ステップＳ３１１に進み、リッチフラグＦＲを零にリセットし、リーンフラグＦＬを立ち上げる。
次いで、電子制御ユニット１２０は、ステップＳ３１２に進み、そのときの制御空燃比（リーンピーク値）に基いて空燃比センサ１３２による空燃比検出値を補正するための補正値を更新設定する補正値学習を実施する。係る空燃比補正値の更新設定処理については、後で詳細に説明する。
【００２６】
電子制御ユニット１２０は、空燃比補正値の更新設定処理を実施すると、ステップＳ３１３に進み、制御空燃比をリセット空燃比にリセットし、更に、次のステップＳ３１４で制御空燃比をリッチ補正Ｐ分（リッチスキップ項）だけリセット空燃比よりもリッチ側に変更する。
リッチフラグＦＲが零にリセットされリーンフラグＦＬが立ち上げられたことで、次回の本ルーチン実行時に、電子制御ユニット１２０は、ステップＳ３０１でリーンフラグＦＬが立ち上がっていることを判定し、ステップＳ３０２に進む。
【００２７】
リッチフラグＦＲ及びリーンフラグＦＬの初期値は零であり、空燃比制御の開始当初はリッチフラグＦＲ及びリーンフラグＦＬが共に零であるため、電子制御ユニット１２０は、ステップＳ３０１及びステップＳ３０７の判定を経て、ステップＳ３１５に進むことになる。
ステップＳ３１５で電子制御ユニット１２０は、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨよりも低い値からリッチ側閾値ＲＴＨを横切ってリッチ側閾値ＲＴＨよりも高い値になったか否か、又は、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨよりも高い値からリーン側閾値ＬＴＨを横切ってリーン側閾値ＬＴＨよりも低い値になったか否かを検出する。
【００２８】
そして、電子制御ユニット１２０は、上記の制御開始条件が成立しない間は、そのまま本ルーチンを終了させることで、リッチフラグＦＲ及びリーンフラグＦＬを共に零に保持し、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨを横切って増大変化したときにステップＳ３１６に進み、また、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨを横切って減少変化したときにステップＳ３１６に進む。
電子制御ユニット１２０は、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨを横切ってステップＳ３１６に進んだときにはリッチフラグＦＲを立ち上げ、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨを横切ってステップＳ３１６に進んだときにはリーンフラグＦＬを立ち上げる。
【００２９】
図２のフローチャートに示した制御空燃比の設定処理では、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨとリッチ側閾値ＲＴＨとで挟まれる範囲内からリーン側閾値ＬＴＨ又はリッチ側閾値ＲＴＨを横切って範囲外になったときに、制御空燃比を変化させる方向を切り替え、出力電圧がリーン側閾値ＬＴＨとリッチ側閾値ＲＴＨとで挟まれる空燃比範囲内でも制御空燃比を変更するので、空燃比センサ（上流側センサ）１３２による空燃比制御点のずれを検知し易い。
【００３０】
また、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨを横切ってリッチ側に変化したとき、及び、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨを横切ってリーン側に変化したときに、制御空燃比をリセット空燃比にリセットするから、積分制御による制御空燃比の補正代が残ることを抑制でき、以って、高い応答で空燃比を収束させつつ上流側排気空燃比の変動幅を安定化させてエラー時間を短くすることができる。
また、制御空燃比のリセットタイミングの判定に用いるリッチ側閾値ＲＴＨ，リーン側閾値ＬＴＨの間隔を拡げれば、触媒コンバータ１１６の下流に床下触媒コンバータが配置される構成において、床下触媒コンバータの入口における排気空燃比を周期的に振らせて床下触媒コンバータにおける排気浄化機能を向上させることができる。
【００３１】
図３のタイムチャートは、電子制御ユニット１２０が図２のフローチャートに従って空燃比制御を実施したときの上流側排気空燃比、酸素センサ１３３の出力電圧、制御空燃比（目標空燃比）の変化の一例を示す。
酸素センサ１３３の出力電圧の閾値として、理論空燃比（空気過剰率λ＝１）近傍の領域内にリッチ側閾値ＲＴＨ及びリーン側閾値ＬＴＨ（ＲＴＨ＞ＬＴＨ）が設定され、例えば、時刻ｔ１で酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨを横切ってリッチ方向に変化すると、制御空燃比はリセット空燃比にリセットされ、更に、リセット空燃比からリーン補正Ｐ分（リーンスキップ項）だけリーン方向にシフトされる。
【００３２】
その後、時刻ｔ１から時刻ｔ２までの間の酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨよりも高い下流側排気空燃比のリッチ状態では、制御空燃比はリーン補正Ｉ分（リーン積分項）によって周期的によりリーン側に変更される。
そして、時刻ｔ２のときに酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨを横切ってリーン方向に変化すると、制御空燃比はリッチ方向にシフトされてリセット空燃比にリセットされ、更に、リセット空燃比からリッチ補正Ｐ分だけリッチ方向にシフトされる。
【００３３】
つまり、時刻ｔ１から時刻ｔ２の間で、触媒上流側の排気空燃比がリッチシフトした場合、電子制御ユニット１２０は、積分制御で制御空燃比を徐々にリーン化させてリッチ状態の解消を図り、酸素センサ１３３の出力電圧（触媒下流側の排気空燃比）がリーン側閾値ＬＴＨを横切ってリーン方向に変化したときに制御空燃比をリセット空燃比にリセットする。
これにより、積分制御による制御空燃比の補正分が過剰に残ることが抑制され、その後の制御空燃比の収束性を高めることができる。
その後、時刻ｔ２から時刻ｔ３までの酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨよりも低い下流側排気空燃比のリーン状態では、制御空燃比はリッチ補正Ｉ分（リッチ積分項）によって周期的によりリッチ側に変更される。
【００３４】
次に、図２のフローチャートのステップＳ３０５、ステップＳ３１２における空燃比補正値の更新設定処理を、図４のタイムチャートを参照して詳細に説明する。
電子制御ユニット１２０がステップＳ３０５に進んだタイミングが、図４のタイムチャートの時刻ｔ４のタイミングであると仮定し、時刻ｔ４のタイミングでリセット空燃比にリセットされる前の制御空燃比をリッチピーク（２）とする。
【００３５】
また、時刻ｔ４の前に酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨを横切ってリーン側に変化したタイミングである時刻ｔ３にて、リセットされる前の制御空燃比をリーンピーク（１）とする。
このとき、電子制御ユニット１２０は、空燃比センサ１３２による検出空燃比を補正するための補正値λＨＯＳを、加重重みをＷ（Ｗ≦1.0）、リセット空燃比をＲＡＦ、補正値λＨＯＳの前回値をλＨＯＳoldとしたときに、今回のリセット前の制御空燃比であるピーク値（リッチピーク又はリーンピーク）と、前回のリセット前の制御空燃比であるピーク値（リーンピーク又はリッチピーク）とを用いて、下式に基いて算出する。
【００３６】
λＨＯＳ＝λＨＯＳold×（１−Ｗ）＋｛ＲＡＦ−（リーンピーク＋リッチピーク）／２｝×Ｗ
例えば、時刻ｔ３のときに、リーンピーク（１）＝16.00、リッチピーク（２）＝12.50、Ｗ＝1.0、リセット空燃比＝14.5と仮定した場合、
λＨＯＳ＝｛14.5−（16.00＋12.50）／２｝×1.0＝0.25
となる。
【００３７】
また、時刻ｔ４のときに、リーンピーク（１）＝16.00、リッチピーク（２）＝12.00、Ｗ＝1.0、リセット空燃比＝14.5と仮定した場合、
λＨＯＳ＝｛14.5−（16.00＋12.00）／２｝×1.0＝0.50
となる。
【００３８】
また、時刻ｔ５のときに、リーンピーク（１）＝16.50、リッチピーク（２）＝12.00、Ｗ＝1.0、リセット空燃比＝14.5と仮定した場合、
λＨＯＳ＝｛14.5−（16.50＋12.00）／２｝×1.0＝0.25
となる。
【００３９】
空燃比補正値λＨＯＳは、空燃比センサ１３２が検出した上流側排気空燃比に対して加算される補正項であり、例えば補正値λＨＯＳ＝0.25を空燃比センサ１３２の検出空燃比に加算すれば、空燃比検出値をリーン側に補正することになり、空燃比制御に用いるエラー量がリーン側に拡大することで空燃比制御点がリッチ化することになる。
時刻ｔ３のリーンピーク（１）＝16.00、リッチピーク（２）＝12.50である場合、これらの平均値は（16.00＋12.50）／２＝14.25となり、制御空燃比をリセット空燃比よりも平均的にリッチ側にシフトさせている状態、換言すれば、空燃比センサ１３２の出力に基づく空燃比制御点をリッチ側に修正している状態である。
【００４０】
このときに、空燃比センサ１３２の検出空燃比をリーン側に補正すれば、空燃比制御点がリッチ化し、結果的に、制御空燃比の中心がリセット空燃比付近に戻って制御空燃比がリセット空燃比を中心に変動する安定した収束状態に戻ることになる。
逆に、制御空燃比の平均がリセット空燃比よりもリーン側にシフトしていて、リーンピークとリッチピークとの平均がリセット空燃比よりも大きい場合は、空燃比補正値λＨＯＳはマイナスの値に設定される。この場合、空燃比センサ１３２による検出空燃比がリッチ側に補正されることになり、これにより空燃比制御点がリーン化し、制御空燃比がリセット空燃比を中心に変動する安定した収束状態に戻ることになる。
【００４１】
したがって、電子制御ユニット１２０が、上記のようにして空燃比補正値λＨＯＳを演算し、空燃比補正値λＨＯＳで空燃比センサ１３２の検出空燃比を補正し、補正した検出空燃比に基づき空燃比フィードバック補正係数ＬＡＭＢＤＡを演算することで、酸素センサ１３３の出力がリッチ側閾値、リーン側閾値を横切ったときに、制御空燃比をリセット空燃比にリセットする処理が過大若しくは過小になって制御空燃比の収束安定性を損ねることが抑制され、エラー時間が短くなり、空燃比制御性が向上する。
また、空燃比補正値λＨＯＳの演算に用いる重みＷが1.0未満の値であれば、空燃比制御点がシフトしたときに、空燃比センサ１３２の検出空燃比の補正が徐々追従し、空燃比制御に用いる検出空燃比の急変を抑制できる。
【００４２】
図５のフローチャートは、電子制御ユニット１２０による噴射パルス幅の演算処理の一態様を示す。
まず、電子制御ユニット１２０は、ステップＳ４０１で、内燃機関１００の吸入空気流量及び内燃機関１００の回転速度に基づいて基本噴射パルス幅（基本燃料噴射量）ＴＰを算出する。
【００４３】
次いで、電子制御ユニット１２０は、ステップＳ４０２に進み、空燃比センサ１３２の出力に基づいて触媒上流側の排気空燃比を検出する。
また、電子制御ユニット１２０は、ステップＳ４０３で、空燃比補正値λＨＯＳ及び制御空燃比（目標空燃比）を読み込み、次のステップＳ４０４では、ステップＳ４０２で検出した空燃比に空燃比補正値λＨＯＳを加算した結果を、触媒上流側の空燃比検出値とする補正処理を実施する。
【００４４】
そして、電子制御ユニット１２０は、ステップＳ４０５に進み、ステップＳ４０４で補正した空燃比検出値と制御空燃比との偏差に基づく比例・積分・微分制御（ＰＩＤ制御）によって、触媒上流側の排気空燃比を制御空燃比に近づけるように空燃比フィードバック補正係数ＬＡＭＢＤＡを設定する。
次に電子制御ユニット１２０は、ステップＳ４０６で、基本噴射パルス幅ＴＰを、空燃比フィードバック補正係数ＬＡＭＢＤＡなどで補正して最終的な燃料噴射パルス幅（燃料供給量、燃料噴射量）ＴＩを算出し、次のステップＳ４０７で、燃料噴射パルス幅ＴＩの噴射パルス信号を燃料噴射弁１１３ａ〜１１３ｄに出力し、燃料噴射弁１１３ａ〜１１３ｄから燃料噴射パルス幅ＴＩに比例する量の燃料を噴射させる。
【００４５】
つまり、電子制御ユニット１２０は、空燃比センサ１３２で検出される触媒上流側の排気空燃比が制御空燃比に近づくように、燃料噴射弁１１３ａ〜１１３ｄによる燃料噴射量を制御するが、空燃比センサ１３２による検出空燃比を空燃比補正値λＨＯＳで補正し、補正後の空燃比検出値を制御空燃比（目標空燃比）と比較する。
空燃比補正値λＨＯＳがプラス（λＨＯＳ＞０）である場合は空燃比センサ１３２による検出空燃比をリーン方向に補正することになって、空燃比補正値λＨＯＳによる補正は、燃料噴射量の制御において燃料噴射量を増やす方向（空燃比のリッチ化方向）に作用することになる。
【００４６】
逆に、空燃比補正値λＨＯＳがマイナス（λＨＯＳ＜０）である場合は空燃比センサ１３２による検出空燃比をリッチ方向に補正することになって、空燃比補正値λＨＯＳによる補正は、燃料噴射量の制御において燃料噴射量を減らす方向（空燃比のリーン化方向）に作用することになる。
一方、制御空燃比をリセット空燃比よりも平均的にリッチ側にシフトさせている状態、換言すれば、空燃比センサ１３２の出力に基づく空燃比制御点をリッチ側に修正している状態で、空燃比補正値λＨＯＳはプラスの値に設定され、逆に、制御空燃比をリセット空燃比よりも平均的にリーン側にシフトさせている状態、換言すれば、空燃比センサ１３２の出力に基づく空燃比制御点をリーン側に修正している状態で、空燃比補正値λＨＯＳはマイナスの値に設定される。
【００４７】
したがって、空燃比補正値λＨＯＳによって空燃比センサ１３２による空燃比検出値を補正し、補正した空燃比検出値が制御空燃比（目標空燃比）に近づくように燃料供給量を制御する処理は、制御空燃比の制御点をリセット空燃比（基準空燃比）に戻すように作用する。
これにより、電子制御ユニット１２０は、空燃比制御点のずれが発生しても、酸素センサ１３３の出力と閾値ＲＴＨ，ＬＴＨとの比較に基づき制御空燃比をリセット空燃比にリセットすることで、空燃比のハンチングを抑制しつつ、エラー時間を可及的に短くすることができる。
【００４８】
ところで、触媒下流側の排気空燃比がリッチ方向又はリーン方向に振れ、制御空燃比をリセット空燃比にリセットする周期（下流側排気空燃比のリッチ／リーン反転周期）が長くなると、制御空燃比のＰＩ制御における積分補正項が蓄積され、空燃比制御の安定性が損なわれることになる。
係るリセット周期が長くなることによる空燃比制御の安定性の低下を抑制する処理（以下では、タイムアウト処理ともいう）を付加した制御空燃比の設定処理の一態様を、図６のフローチャートに従って説明する。
【００４９】
なお、図６のフローチャートにおいて、図２のフローチャートと同じ処理を実施するステップには同じステップ番号を付して詳細な説明は省略する。
つまり、図６のフローチャートに示す制御空燃比の設定処理では、図２のフローチャートに基づき説明した、制御空燃比の制御点の変化に応じて空燃比補正値λＨＯＳを設定する処理（ステップＳ３０５，ステップＳ３１２）を実施し、更に、後述するタイムアウト処理を実施する。
【００５０】
電子制御ユニット１２０は、リーンフラグＦＬが立ち上がっていてかつ酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨよりも低い状態では、ステップＳ３０３Ａに進んで制御空燃比をリッチ補正Ｉ分だけリッチ方向に変更する処理を実施し、次いでステップＳ３０３Ｂに進む。
ステップＳ３０３Ｂで電子制御ユニット１２０は、前回制御空燃比をリセットしてからの経過時間（リセット時間周期）、換言すれば、リッチ方向への積分制御の継続時間が、当該継続時間が空燃比制御の収束性を損なうほどに長いか否かを判定するための判定時間に達しているか否かを判別する。
【００５１】
ここで、前記経過時間が判定時間よりも短い間は、電子制御ユニット１２０は後述するステップＳ３０３Ｃ，ステップＳ３０３Ｄを迂回することで、制御空燃比をリッチ補正Ｉ分だけリッチ方向に変更する処理を通常に繰り返す。
一方、前記経過時間（リセット時間周期）が判定時間に達した場合、電子制御ユニット１２０は、ステップＳ３０３Ｃに進み、空燃比補正値λＨＯＳをプラス方向に所定値だけ変更する。空燃比補正値λＨＯＳをプラス方向にシフトさせる所定値は、固定値或いは内燃機関１００の運転条件に応じて可変に設定される値である。
【００５２】
つまり、ステップＳ３０３Ｃに進んだ場合は、制御空燃比をリッチ方向に継続的に変化させている時間が長く、制御空燃比を大きくリッチ化させても触媒下流側排気空燃比のリーン状態が解消されない状態である。
係る状態のときに、空燃比補正値λＨＯＳがプラス方向にシフト変化すると、空燃比センサ１３２の空燃比検出値がリーン側に補正される結果、空燃比のリーン側へのエラー量が空燃比制御処理において拡大し、燃料供給量が増量補正される結果、リーン状態の早期解消が図られることになる。
【００５３】
電子制御ユニット１２０は、ステップＳ３０３Ｃで、空燃比補正値λＨＯＳをプラス方向、換言すれば、空燃比センサ１３２の空燃比検出値をリーン補正する方向に変更すると、次いで、ステップＳ３０３Ｄに進み、制御空燃比をリセット空燃比にリセットした後、リッチ補正Ｐ分（リッチスキップ項）だけリセット空燃比よりもリッチ側に変更する。
つまり、電子制御ユニット１２０は、制御空燃比をリセット空燃比に一旦リセットした後に、制御空燃比をリッチ方向に比例積分制御で変化させる制御を再開する。
【００５４】
制御空燃比をリセット空燃比にリセットした後に下流側排気空燃比のリーン状態が解消され、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨよりも高くなると、電子制御ユニット１２０は、ステップＳ３０４でリーンフラグＦＬを零にリセットしリッチフラグＦＲを立ち上げた後、ステップＳ３０５Ａに進む。
ステップＳ３０５Ａで電子制御ユニット１２０は、直前のリーンフラグＦＬが立ち上がっていた期間（リッチ方向への積分制御期間）で、タイムアウト処理（積分制御の継続時間に基づく空燃比補正値λＨＯＳのシフト補正）を実施したか否かによって、空燃比補正値λＨＯＳを異なる処理で変更する。
【００５５】
直前のリーンフラグＦＬが立ち上がっていた期間でタイムアウト処理を実施していない場合、電子制御ユニット１２０は、ステップＳ３０５Ａにおいて、図２のフローチャートのステップＳ３０５と同様に、現時点のリセット処理前の制御空燃比であるリッチピーク値と前回のリセット処理前のリーンピーク値との平均値に基づき、空燃比補正値λＨＯＳを更新する。
一方、直前のリーンフラグＦＬが立ち上がっていた期間でタイムアウト処理を実施している場合、つまり、積分制御の継続時間が判定時間に達した時点で制御空燃比をリセット空燃比にリセットした後、酸素センサ１３３の出力がリッチ側閾値ＲＴＨよりも高いリッチ状態に移行し制御空燃比をリセットするタイミングであり、前回に続けて（２回連続して）制御空燃比をリーン方向にリセットすることになる場合、電子制御ユニット１２０は、下記のようにして空燃比補正値λＨＯＳを更新する。
【００５６】
タイムアウト処理後にステップＳ３０５Ａに進んだ場合、電子制御ユニット１２０は、現時点のリセット処理前の制御空燃比であるリッチピーク値（２）と、タイムアウト処理としてリセット空燃比にリセットする前の制御空燃比であるリッチピーク値（１）と、タイムアウト処理のときに更新した空燃比補正値λＨＯＳoldに基づき、下式に従って空燃比補正値λＨＯＳを更新する。
なお、下式において、ＲＡＦはリセット空燃比である。
【００５７】
λＨＯＳ＝λＨＯＳold＋{（ＲＡＦ−リッチピーク（１））−（ＲＡＦ−リッチピーク（２））}／２＊重みＷ２＝λＨＯＳold＋｛（リッチピーク（２）−リッチピーク（１））／２｝×重みＷ２
上記演算式により、２回分のピーク値の偏差に重みを掛けた値に基づき空燃比補正値λＨＯＳが変更され、タイムアウト処理において下流側排気空燃比を反転させるのに不足していた分だけ空燃比補正値λＨＯＳが空燃比検出値を更にリーン側に補正する方向（増加方向）に変更され、リッチ方向への積分制御期間の短縮が図られる。
【００５８】
なお、重みＷ２は、前記重みＷよりも1.0により近い値（1.0≧Ｗ２＞Ｗ）とすることで、リセット周期（リッチ・リーン反転周期）が長い状態を速やかに解消しつつ、空燃比制御の安定性を維持できる。但し、重みＷ２と重みＷとを同じ値（1.0≧Ｗ＝Ｗ２）とすることができる。
一方、リッチ制御期間が過剰に長くなった場合も、電子制御ユニット１２０は上記と同様な処理を実施する。
【００５９】
つまり、電子制御ユニット１２０は、ステップＳ３１０Ａで制御空燃比をリーン補正Ｉ分だけリーン方向に変更した後、ステップＳ３１０Ｂで、前回制御空燃比をリセットしてからの経過時間、換言すれば、リーン方向への積分制御の継続時間が、当該継続時間が空燃比制御の収束性を損なうほどに長いか否かを判定するための判定時間に達しているか否かを判別する。
そして、リーン方向への積分制御の継続時間が判定時間に達すると、ステップＳ３１０Ｃに進み、空燃比補正値λＨＯＳをマイナス方向に所定値だけ変更する。空燃比補正値λＨＯＳをマイナス方向にシフトさせる所定値は、固定値或いは内燃機関１００の運転条件に応じて可変に設定される値である。
【００６０】
つまり、ステップＳ３１０Ｃに進んだ場合は、制御空燃比をリーン方向に継続的に変化させている時間が長く、制御空燃比を大きくリーン化させても触媒下流側排気空燃比のリッチ状態が解消されない状態である。
係る状態のときに、空燃比補正値λＨＯＳがマイナス方向にシフト変化すると、空燃比センサ１３２の空燃比検出値がリッチ側に補正される結果、空燃比のリッチ側へのエラー量が空燃比制御処理において拡大し、燃料供給量が増量補正される結果、リッチ状態の早期解消が図られることになる。
【００６１】
電子制御ユニット１２０は、ステップＳ３１０Ｃで、空燃比補正値λＨＯＳをマイナス方向、換言すれば、空燃比センサ１３２の空燃比検出値をリッチ補正する方向に変更すると、次いで、ステップＳ３１０Ｄに進み、制御空燃比をリセット空燃比にリセットした後、リーン補正Ｐ分（リーンスキップ項）だけリセット空燃比よりもリーン側に変更する。
つまり、電子制御ユニット１２０は、制御空燃比をリセット空燃比に一旦リセットした後に、制御空燃比をリーン方向に比例積分制御で変化させる制御を再開する。
【００６２】
制御空燃比をリセット空燃比にリセットした後に下流側排気空燃比のリッチ状態が解消され、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨよりも低くなると、電子制御ユニット１２０は、ステップＳ３１１でリッチフラグＦＲを零にリセットしリーンフラグＦＬを立ち上げた後、ステップＳ３１２Ａに進む。
ステップＳ３１２Ａで電子制御ユニット１２０は、直前のリッチフラグＦＲが立ち上がっていた期間（リーン方向への積分制御期間）で、タイムアウト処理（積分制御の継続時間に基づく空燃比補正値λＨＯＳのシフト補正）を実施したか否かによって、空燃比補正値λＨＯＳを異なる処理で変更する。
【００６３】
直前のリッチフラグＦＲが立ち上がっていた期間でタイムアウト処理を実施していない場合、電子制御ユニット１２０は、ステップＳ３１２Ａにおいて、図２のフローチャートのステップＳ３１２と同様に、現時点のリセット処理前の制御空燃比であるリーンピーク値と前回のリセット処理前のリッチピーク値との平均値に基づき、空燃比補正値λＨＯＳを更新する。
一方、直前のリッチフラグＦＲが立ち上がっていた期間でタイムアウト処理を実施している場合、つまり、積分制御の継続時間が判定時間に達した時点で制御空燃比をリセット空燃比にリセットした後、酸素センサ１３３の出力がリーン側閾値ＬＴＨよりも低いリーン状態に移行し制御空燃比をリセットするタイミングであり、前回に続けて（２回連続して）制御空燃比をリッチ方向にリセットすることになる場合、電子制御ユニット１２０は、下記のようにして空燃比補正値λＨＯＳを更新する。
【００６４】
タイムアウト処理後にステップＳ３１２Ａに進んだ場合、電子制御ユニット１２０は、現時点のリセット処理前の制御空燃比であるリーンピーク値（２）と、タイムアウト処理としてリセット空燃比にリセットする前の制御空燃比であるリーンピーク値（１）と、タイムアウト処理のときに更新した空燃比補正値λＨＯＳoldに基づき、下式に従って空燃比補正値λＨＯＳを更新する。
なお、下式において、ＲＡＦはリセット空燃比である。
【００６５】
λＨＯＳ＝λＨＯＳold×（１−Ｗ２）−{（リーンピーク値（１）−ＲＡＦ）−（リーンピーク値（２）−ＲＡＦ）}／２＊重みＷ２＝λＨＯＳold−｛（リーンピーク（１）−リーンピーク（２））／２｝×Ｗ２
上記演算式により、２回分のピーク値の偏差に重みＷ２を掛けた値に基づき空燃比補正値λＨＯＳが変更され、タイムアウト処理において下流側排気空燃比を反転させるのに不足していた分だけ空燃比補正値λＨＯＳが空燃比検出値を更にリッチ側に補正する方向（減少方向）に変更され、リーン方向への積分制御期間の短縮が図られる。
【００６６】
なお、重みＷ２は、前記重みＷよりも1.0により近い値（1.0≧Ｗ２＞Ｗ）とすることで、リセット周期（リッチ・リーン反転周期）が長い状態を速やかに解消しつつ、空燃比制御の安定性を維持できる。但し、重みＷ２と重みＷとを同じ値（1.0≧Ｗ＝Ｗ２）とすることができる。
【００６７】
図７のタイムチャートは、制御空燃比のリーン方向への積分制御期間が過剰に長くなった場合の空燃比補正値λＨＯＳの設定特性を例示する。
図７のタイムチャートの時刻ｔ１の時点で空燃比のリーン状態が解消され、酸素センサ１３３の出力電圧がリッチ側閾値ＲＴＨよりも高くなると、制御空燃比はリセット空燃比にリセットされるが、リセット前の制御空燃比がリッチピーク（１）として記憶され、後の空燃比補正値λＨＯＳの更新演算に用いることができるようにする。
【００６８】
時刻ｔ１から制御空燃比は積分制御によって徐々にリーン方向に変更されるが、時刻ｔ１から所定の判定時間だけ経過した時刻ｔ２の時点になっても、酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨよりも低くなっていないため、時刻ｔ２のときに制御空燃比はリセット空燃比にリセットされ、空燃比補正値λＨＯＳは所定値だけ減少方向（空燃比検出値をよりリッチに補正する方向）に変更される。また、時刻ｔ２では、リセット空燃比にリセットされる前の制御空燃比がリーンピーク（１）としてデータ保存される。
【００６９】
前回のリセット処理からの経過時間が判定時間に達したことに基づく制御空燃比の強制的なリセット処理を実施した後、リッチ状態が解消されるまでは制御空燃比は積分制御によって徐々にリーン方向に変更され、時刻ｔ３のときに酸素センサ１３３の出力電圧がリーン側閾値ＬＴＨよりも低くなる。
この時刻ｔ３で、リセット処理前の制御空燃比をリーンピーク（２）とし、このリーンピーク（２）と前回の経過時間に基づく強制的なリセット時のリーンピーク（１）との偏差に基づき、下式にしたがって空燃比補正値λＨＯＳが変更される。
λＨＯＳ＝λＨＯＳold−｛（リーンピーク（１）−リーンピーク（２））／２｝×Ｗ２
【００７０】
以上、好ましい実施形態を参照して本発明の内容を具体的に説明したが、本発明の基本的技術思想及び教示に基づいて、当業者であれば種々の変形態様を採り得ることは自明である。
例えば、電子制御ユニット１２０は、空燃比補正値λＨＯＳを制御空燃比のピーク値に基づき変更する場合に、ピーク値や変更後の空燃比補正値λＨＯＳが予め定めた範囲を逸脱する値であった場合に、空燃比補正値λＨＯＳの変更をキャンセルしたり、空燃比補正値λＨＯＳを初期値である零に戻したりすることができる。
【００７１】
また、電子制御ユニット１２０は、リッチ側閾値ＲＴＨ，リーン側閾値ＬＴＨ、リセット周期と比較する判定時間、重みＷ，Ｗ２のうちの少なくとも１つのパラメータを、機関運転状態などに応じて可変に設定することができる。
【符号の説明】
【００７２】
１００…内燃機関、１１３ａ〜１１３ｄ…燃料噴射弁、１１６…触媒コンバータ（排気浄化触媒）、１２０…電子制御ユニット、１３２…空燃比センサ（上流側センサ）、１３３…酸素センサ（下流側センサ）
【図１】
0006472403.tif 000002
【図２】
0006472403.tif 000003
【図３】
0006472403.tif 000004
【図４】
0006472403.tif 000005
【図５】
0006472403.tif 000006
【図６】
0006472403.tif 000007
【図７】
0006472403.tif 000008