(57)【特許請求の範囲】
【請求項１】
エンジンの負荷と回転数などの運転条件を検出する手段と、
この運転条件に応じて基本燃料の供給量を制御する手段と、
エンジンの排気系に設置した三元触媒と、
三元触媒の上流側と下流側にそれぞれ設けた酸素センサと、
上流側の酸素センサの出力を所定値と比較して空燃比が理論空燃比を境に反転したかどうかを判定する手段と、
この上流側酸素センサの出力に基づいて空燃比が目標値となるようにフィードバック制御定数を算出する手段と、
下流側の酸素センサの出力を所定値と比較して空燃比が理論空燃比を境に反転したかどうかを判定する手段と、
この下流側酸素センサ出力に応じて算出されたフィードバック制御定数の補正値を学習値として運転条件に応じて区分けした複数の領域に格納する手段と、
運転条件が所定の期間にわたり継続して同一の領域に存在するかを判定する手段と、
所定の期間にわたり継続的に同一の領域にあるときにその領域に対応した学習領域の学習値を読み出す手段と、
この学習値を前記下流側の酸素センサの出力に基づいて更新し対応した領域に格納する手段と、
運転条件に応じて判定した前記学習領域に格納されている学習値を読み出す手段と、
この学習値に基づいて修正したフィードバック制御定数により基本燃料供給量を補正する手段とを備えるエンジンの空燃比制御装置において、
上流側酸素センサ出力の反転回数に対する下流側酸素センサ出力の反転回数の反転回数比を算出する手段と、
この反転回数比に応じて前記所定の期間の長さを調整する手段と、
下流側酸素センサの反転周期を計測する手段と、
この反転周期に応じて前記調整された期間の長さを修正する手段とを備えることを特徴とするエンジンの空燃比制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は学習機能を備えるエンジンの空燃比フィードバック制御装置に関する。
【０００２】
【従来の技術】
エンジンの排気系に三元触媒を設置し、酸素センサにより検出した空燃比が、三元触媒の転換効率が最良となる理論空燃比となるようにエンジンに供給する燃料をフィードバック制御することは良く知られており、この場合、空燃比制御精度を高めるために、三元触媒の上流と下流にそれぞれ酸素センサを設け、上流の酸素センサの出力に基づく空燃比のフィードバック制御を、下流の酸素センサの出力に基づく学習制御により補正するようにした装置が提案されている（特開平３−２１７６３６号公報等）。
【０００３】
三元触媒の上流の排気空燃比は、フィードバック制御の特性にしたがって理論空燃比を中心とする狭い空燃比範囲で周期的に変動するが、下流の空燃比は三元触媒による酸素ストレージ能力により、ほぼ理論空燃比で一定化する。
【０００４】
しかし上流側酸素センサの性能が劣化してきたりすると、フィードバック制御の制御精度が不安定となり、この場合には、三元触媒を通過した後の空燃比も理論空燃比には収まらず、理論空燃比を中心に変動幅が大きくなり、排気組成も悪化する。
【０００５】
そこで、下流側酸素センサの出力に基づいて、空燃比フィードバック制御定数のうち比例分について学習制御し、空燃比の収束性を高めるようにしている。つまり、三元触媒の下流側における空燃比の変動幅に応じて、フィードバック制御定数を補正することにより、例えば、空燃比が理論空燃比よりも薄い側に大きく変動したときは、この変動幅に対応して空燃比を濃い側に戻す方向に学習値を演算し、この学習値により上流側酸素センサによるフィードバック制御定数を修正するのである。
【０００６】
【発明が解決しようとする課題】
ところで、この空燃比制御装置にあっては、学習制御のための学習領域を、運転条件、例えば車速、エンジン回転数、負荷などに応じて設定し、現在の運転条件が所定の期間にわたり継続して一定の領域にあるときに、その領域の学習値を読み出し、これを下流側の酸素センサの出力に基づいた学習結果により更新するようにしている。
【０００７】
このように運転条件が所定期間にわたり継続的に同一の領域に存在いるときに学習値を更新するのは、過渡的に変化する運転条件での学習では、その通過領域の内容が正確に反映しにくく、かえって学習結果が実情にそぐわないものになるからである。
【０００８】
そこで、同一領域の運転条件が所定の期間だけ継続したときに初めて学習値を更新しているのであるが、下流側の酸素センサの出力は、三元触媒の酸素ストレージ能力の関係から、三元触媒の上流側の空燃比変動に対してある時間遅れをもつので、この所定期間の設定についても、三元触媒の酸素ストレージ能力に対応して行われることが好ましい。
【０００９】
三元触媒の酸素ストレージ能力の大きいときは、予め設定された所定期間が経過しても、そのときの下流側の酸素センサの出力は、その運転領域に移行する前の空燃比の影響を受けていることがある。つまり、運転条件が同一の領域に入る前の空燃比に基づいて学習値を更新したのでは、学習結果はその運転領域の内容を正しく反映したものとはならない。
【００１０】
しかも、三元触媒のこの酸素ストレージ能力は、触媒の履歴に伴って変動し、劣化が進むほど酸素ストレージ能力は低下していく。
【００１１】
しかし、上記した従来方式では、所定の期間の設定については、三元触媒の履歴に関係なく、上流側の酸素センサの出力を理論空燃比に相当するスライスレベルと比較し、その反転回数が予め設定した回数を越えたときに、継続してその領域にあるものと判定し、学習値の更新を行っていた。
【００１２】
このため、三元触媒の履歴の状況によっては、学習が正確になされず、誤学習の要因となることもあった。
【００１４】
【課題を解決するための手段】
第１の発明は、図１２に示すように、エンジンの負荷と回転数などの運転条件を検出する手段５１と、この運転条件に応じて基本燃料の供給量を制御する手段５２と、エンジンの排気系に設置した三元触媒５３と、三元触媒５３の上流側と下流側にそれそれ設けた酸素センサ５４、５５と、上流側の酸素センサ５４の出力を所定値と比較して空燃比が理論空燃比を境に反転したかどうかを判定する手段５６と、この上流側酸素センサ５４の出力に基づいて空燃比が目標値となるようにフィードバック制御定数を算出する手段５７と、下流側の酸素センサ５５の出力を所定値と比較して空燃比が理論空燃比を境に反転したかどうかを判定する手段５８と、この下流側酸素センサ出力に応じて算出されたフィードバック制御定数の補正値を学習値として運転条件に応じて区分けした複数の領域に格納する手段５９と、運転条件が所定の期間にわたり継続して同一の領域に存在するかを判定する手段６０と、所定の期間にわたり継続的に同一の領域にあるときにその領域に対応した学習領域の学習値を読み出す手段６１と、この学習値を前記下流側の酸素センサの出力に基づいて更新し対応した領域に格納する手段６２と、運転条件に応じて判定した前記学習領域に格納されている学習値を読み出す手段６３と、この学習値に基づいて修正したフィードバック制御定数により基本燃料供給量を補正する手段６４とを備えるエンジンの空燃比制御装置において、上流側酸素センサ出力の反転回数に対する下流側酸素センサ出力の反転回数の反転回数比を算出する手段６５と、この反転回数比に応じて前記所定の期間の長さを調整する手段６６と、下流側酸素センサの反転周期を計測する手段６７と、この反転周期に応じて前記調整された期間の長さを修正する手段６８とを備える。
【００２３】
第２の発明では、学習値更新のために設定される運転条件が同一領域に移行してからの所定期間を、下流側酸素センサの反転周期、つまりフィードバック周期に基づいて調整している。
【００２８】
第１の発明では、学習値更新のために設定される所定期間について、上流側と下流側の酸素センサ出力の反転回数比によって調整したものを、さらに下流側酸素センサの反転周期に応じて修正している。
【００２９】
これにより、三元触媒の履歴と、エンジン排気流量を反映した期間設定が行え、学習値の精度が高まり、空燃比制御精度の一層の向上が図れる。
【００３０】
【発明の実施の形態】
以下本発明の実施の形態を説明すると、図１において、エンジン１の吸気通路３には吸気絞弁８が設けられ、この絞弁開度に応じてエンジン１に吸入される空気量が制御される。吸気絞弁８の下流の吸気通路３には燃料噴射インジェクタ４が設けられる。エンジン１の排気通路５には、排気中のＮＣ，ＣＯを酸化すると共にＮＯｘを還元する三元触媒６が設置される。
【００３１】
エンジン１から排出される排気の空燃比を三元触媒６の転換効率が最良となる理論空燃比に制御するために、コントローラ２０には、吸入空気量を測定するエアフローメータ７、吸気絞弁８の開度を検出する絞弁開度センサ９、エンジン回転数を検出するクランク角度センサ１０、エンジン冷却水温を検出する水温センサ１１、車両速度を検出する車速センサ１４からの各信号と共に、三元触媒６の上流の排気中の酸素濃度を検出する酸素センサ１２Ａと、下流側の酸素濃度を検出する酸素センサ１２Ｂからの信号が入力し、これらに基づいてコントローラ２０は後述するように、前記燃料噴射インジェクタ４からの燃料供給量を理論空燃比となるようにフィードバック制御する。
【００３２】
図２は、上流側酸素センサ１２Ａの出力に基づいて燃料供給量をフィードバック制御する基本制御ルーチンである。
【００３３】
なお、この図及び以下の説明において、前Ｏ２センサとは、上流側酸素センサ１２Ａ、後Ｏ２センサとは下流側酸素センサ１２Ｂを意味する。
【００３４】
まず、ステップ５１で空燃比のフィードバック制御中かどうかを判断し、フィードバック制御中ならば、ステップ５２で前Ｏ２センサの出力が理論空燃比相当のスライスレベルを境にしてリッチかどうかを判断し、リッチのときはステップ５３で前回もリッチであったかどうか、また、リッチでないとき、つまりリーンのときは、ステップ５４てせ前回もリーンであったかどうかをそれぞれ判断してから、フィードバック制御定数の設定に移行する。
【００３５】
空燃比がリッチのときはリーンに、またリーンのときはリッチに向けて空燃比を修正するのであり、このためのフィードバック制御定数としては、比例分Ｐと積分分Ｉとがあり、それぞれ前回値と同一のときは修正幅の少ない積分分Ｉ、異なるときは修正幅の大きい比例分Ｐが選択される。
【００３６】
したがって、ステップ５５、６０、６３、６８ではそれぞれ、比例分ＰＲ、ＰＬと積分分ＩＲ、ＩＬとを、予め設定されたマップから読み出す。なお、これらは空燃比フィードバック制御の基本制御定数である。
【００３７】
このうち、積分分ＩＲとＩＬについては、それぞれ、そのときに負荷に応じて補正され（ステップ６１と６９）、フィードバック補正係数αが、前回もリッチのときは、α＝α−ＩＲとして算出され（ステップ６２）、また前回もリーンときはα＝α＋ＩＬとして算出される。
【００３８】
これらにより、前回リッチのときは、空燃比をリーン側に向けて修正し、リーンのときはリッチ側に向けて修正するのである。
【００３９】
これに対して、前回リーンからリッチに、またリッチからリーンに変換したときの比例分ＰＲとＰＬについては、後述するように、それぞれ後Ｏ２センサの出力の学習値ＰＨＯＳに基づいて修正する。
【００４０】
なお、ステップ５６と６４では、後述するように、学習条件が成立したかどうかを判断し、学習条件が成立したときに後Ｏ２センサの出力に基づいて学習値ＰＨＯＳを算出し、かつこれを更新する。
【００４１】
そして、ステップ５７と６５において、後述するように、学習領域を判定すると共に、この領域に格納されている学習値ＰＨＯＳを読み出し、これに基づいてそれぞれ、ＰＲとＰＬを、ＰＲ＝ＰＲ−ＰＨＯＳ、またＰＬ＝ＰＬ＋ＰＨＯＳとして算出する（ステップ５８と６６）。
【００４２】
この後、ステップ５９と６７において、フィードバック補正係数αが、それぞれα＝α−ＰＲ、またα＝α＋ＰＬとして算出される。
【００４３】
このようにして、求められたフィードバック補正係数αにより、燃料の基本供給量がフィードバック制御され、これにより、空燃比を目標とする空燃比に精度よく一致させるのである。
【００４４】
なお、ステップ５１でフィードバック制御中でないと判断されたときは、ステップ７１に移行し、フィードバック補正係数αを固定する。
【００４５】
次に、学習値ＰＨＯＳの演算、更新について、図３のフローチャートにしたがって説明する。なお、この演算動作は、前Ｏ２センサの出力が反転する毎に実行される。
【００４６】
まず、ステップ８１で学習条件が成立しているかどうかを判断する。これは前、後Ｏ２センサ、三元触媒が活性しており、かつアイドル以外の運転条件にあるときなどで、学習条件が成立していれば、ステップ８２で運転領域の判定が行われる。この運転領域の判定は、エンジン負荷と回転数に応じて複数の小領域に区分けされた学習領域に対応して行われ、現在の運転条件がどの領域にあるを判定する。
【００４７】
ステップ８３では判定領域が前回の領域と同一であるかどうか判断し、前回と同じならば、ステップ８４でカウンタ値ＪＲを「１」だけインクリメントし、ステップ８５でこのカウンタ値ＪＲを設定値ｎと比較する。
【００４８】
この設定値ｎは、三元触媒の履歴に応じて調整されるもので、後述するように、学習値更新のために設定される運転条件が同一の領域に移行してからの所定期間に相当する。
【００４９】
カウンタ値ＪＲが設定値ｎよりも大きいときは、運転条件が同一の運転領域に所定期間以上継続して留まっているものと判断され、ステップ８６でその学習領域に格納されている学習値ＰＨＯＳが読み出され、さらに後Ｏ２センサの出力を理論空燃比に相当する所定のスライスレベルと比較し、この比較結果に応じた学習値の更新幅ＤＰＨＯＳを算出する（ステップ８７）。
【００５０】
そして、ステップ８８で新たな学習値ＰＨＯＳとして、ＰＨＯＳ＋ＤＰＨＯＳに更新し、これをその学習領域に格納する（ステップ８９）。
【００５１】
なお、前記したカウンタ値ＪＲは、学習条件が非成立、あるいは運転領域が前回と非同一のときに、それぞれリセットされる（ステップ９０）。
【００５２】
ここで、前記した設定値ｎの設定について、図４のフローチャートにしたがって説明する。
【００５３】
この設定値ｎを三元触媒の履歴に対応して設定することに、本発明の要点があり、そのため三元触媒の履歴に対応する、前Ｏ２センサと後Ｏ２センサの各出力の反転回数の比率である反転回数比ＨＺＲＡＴＥ、つまり、ＨＺＲＡＴＥ＝後Ｏ２センサ反転回数／前Ｏ２センサ反転回数を算出する。
【００５４】
なお、反転回数とは、Ｏ２センサ出力を理論空燃比に相当するスライスレベルと比較し、これをよぎって出力が変化した回数を意味する。
【００５５】
まず、ステップ１１、１２において、反転回数比ＨＺＲＡＴＥの演算が許可されているか、また、演算領域にあるかどうか判断する。なおこれらは、前、後Ｏ２センサが活性している条件において許可される。
【００５６】
ステップ１３では前Ｏ２センサの反転回数をカウントするカウンタ値ＦＯ２ＣＴが、所定値ＣＭＳＷよりも大きいかどうかを判断し、もし大きいときは、ステップ１４において、前Ｏ２センサと後Ｏ２センサの反転回数のカウンタ値ＦＯ２ＣＴと、ＲＯ２ＣＴの比率ＨＺＲを、ＨＺＲ＝ＲＯ２ＣＴ／ＦＯ２ＣＴとして算出する。
【００５７】
そして、ステップ１５で、このＨＺＲを含めて、ＨＺＲＡＴＥを加重平均により次のようにして算出する。
【００５８】
ＨＺＲＡＴＥ＝（７×ＨＺＲＡＴＥ＋ＨＺＲ）／８…（１）
なお、この加重平均を求めるための、除数として８を設定しているが、必ずしもこれに限定される必要はなく、要は平均値としてのある程度の信頼性、安定性を維持できる範囲であればよい。
【００５９】
このようにしてＨＺＲＡＴＥを算出したら、ステップ１６で各カウンタ値ＦＯ２ＣＴとＲＯ２ＣＴをクリアする。なお、ステップ１３で設定値ＣＭＳＷに達したしないときは、そのままカウンタのカウントを継続する（ステップ１７）。また、ＨＺＲＡＴＥの演算が許可されなかったり、演算領域にないときは、それぞれカウンタをクリアする（ステップ１８）。
【００６０】
次に、この算出したＨＺＲＡＴＥに基づいて図５のフローチャートにより、設定値ｎを算出する。
【００６１】
つまり、ＨＺＲＡＴＥに応じた設定値ｎを、図８のマップからルックアップにより求めるのである。
【００６２】
この設定値ｎはＨＺＲＡＴＥの小さいほど大きく、ＨＺＲＡＴＥが大きくなると小さくなる。図１１にもあるように、三元触媒の酸素ストレージ能力は、ＨＺＲＡＴＥが小さいほど大きい。後Ｏ２センサの出力反転回数は、前Ｏ２センサの出力反転回数に比較して、三元触媒の新しいうちは非常に少ないが、劣化するほど多くなり、したがって、三元触媒が新しいものほど、ＨＺＲＡＴＥが小さくなり、これに応じて酸素ストレージ能力が高い。
【００６３】
劣化していない三元触媒は、酸素ストレージ能力が高いことから、三元触媒に流入した排気の空燃比の変化がそのまま下流側には伝わらず、ある応答遅れ時間をもって伝達される。これに対して、三元触媒が劣化するほど、上流の空燃比変化と下流の空燃比変化の対応が近似してくるようになる。
【００６４】
三元触媒が新しく、このように酸素ストレージ能力が高いときは、空燃比の学習値の更新のため、運転条件がある運転領域に移行してから所定の期間が経過してから後Ｏ２センサの出力に基づいて学習を開始するにしても、その領域に移行する前の運転条件のときの空燃比の影響が出ることがある。
【００６５】
これを防ぐには、同一の運転領域に移行してから学習開始までの所定期間を、著しく長く設定すればよいが、このようにすると、それだけその運転領域に留まっている機会も少なくなり、結果として学習の機会が減り、学習制御の信頼性が低下してしまう。
【００６６】
しかし、このように、三元触媒の酸素ストレージ能力を反映する、ＨＺＲＡＴＥに基づいて設定値ｎを設定することにより、この所定期間は三元触媒が新しいときには長く、三元触媒の劣化が進むほど短くなる。
【００６７】
したがって、この設定値ｎに応じて所定期間が設定される結果、学習値の更新は、三元触媒の特性に合わせて過不足なく、最適な時期に実行されることになり、その運転領域以外の情報が含まれることなく、その領域の内容のみを正確に反映した学習値となる。
【００６８】
次に、図６の実施の形態を説明すると、ここでは、学習値更新のための同一運転領域の継続期間を、後Ｏ２センサの反転周期、つまり空燃比フィードバック周期に基づいて設定している。
【００６９】
三元触媒が新しいうちは、酸素ストレージ能力が大きいため、三元触媒の上流側の空燃比が、前Ｏ２センサの出力に基づいて行われる空燃比のフィードバック制御により周期的に変動しても、後Ｏ２センサの出力変動周期は、前Ｏ２センサの出力変動周期に比べて、前述したように非常に長くなる。
【００７０】
また、三元触媒の特性は同じであっても、エンジンの排気流量に応じて前Ｏ２センサ、後Ｏ２センサの出力変動周期も変化し、排気流量の少ないときに比べて多いときは、周期が相対的に短くなる。
【００７１】
これは排気流量が増えることにより、三元触媒の容量との関係で、見かけ上の触媒浄化性能が低下するためで、酸素ストレージ能力は高くても、酸素ストレージ濃度が飽和状態となることに起因する。
【００７２】
しかし、このような場合にも、実質的な酸素ストレージ能力は低下してしまうので、この後Ｏ２センサのフィードバック周期、つまり反転周期を計測し、これに応じて、図９に示すようなマップをルックアップして、上記した設定値ｎを決めてやることで、三元触媒の特性に合わせた期間設定ができるのである。
【００７３】
なお、この場合、その運転領域において、後Ｏ２センサの反転周期を計測することにより、運転条件によっても相違する反転周期にも対応させることができ、各運転領域で最適な学習値更新のための所定期間の設定が行える。
【００７４】
さらに、図７の実施の形態では、学習値更新のための継続期間の設定を、図５の反転回数比ＨＺＲＡＴＥと、図６の後Ｏ２センサの反転周期（フィードバック周期）とに基づいて行うようにしている。
【００７５】
つまり、ステップ２で後Ｏ２センサの出力反転周期に応じて図１０からｎ’をルックアップし、さらにステップ２２では、図４によって求めたＨＺＲＡＴＥに基づいて、同じく図１０にも示すマップから、Δｎをルックアップする。
【００７６】
そして、ステップ２３において、設定値ｎ＝ｎ’＋Δｎとして所定期間の設定値を算出する。
【００７７】
この場合、三元触媒の履歴と、エンジンの排気流量に対応した特性を加味した期間設定ができ、三元触媒の特性との関係から最適、かつ応答性のよい学習値の更新制御が行える。
【００７８】
【発明の効果】
第１の発明によれば、学習値更新のために設定される所定期間について、上流側と下流側の酸素センサ出力の反転回数比によって調整したものを、さらに下流側酸素センサの反転周期に応じて修正しているので、三元触媒の履歴と、エンジン排気流量を反映した期間設定が行え、学習値の精度が高まり、空燃比制御精度の一層の向上が図れる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す概略構成図である。
【図２】空燃比のフィードバック制御動作を示すフローチャートである。
【図３】学習値の更新動作を示すフローチャートである。
【図４】学習値の更新動作を示すフローチャートである。
【図５】学習値更新のための期間の設定動作を示すフローチャートである。
【図６】学習値更新のための期間の設定動作の他の実施の形態を示すフローチャートである。
【図７】学習値更新のための期間の設定動作を示すさらに他の実施の形態を示すフローチャートである。
【図８】学習値更新のための期間と上流と下流側酸素センサ出力の反転回数比の関係を示す説明図である。
【図９】学習値更新のための期間と下流側酸素センサ反転周期の関係を示す説明図である。
【図１０】学習値更新のための期間と酸素センサ出力の反転回数比並びに下流側酸素センサ反転周期の関係を示す説明図である。
【図１１】三元触媒の酸素ストレージ能力と上流と下流側酸素センサ出力の反転回数比の関係を示す説明図である
【図１２】本発明の構成図である。
【図１】
0003550825.tif 000002
【図２】
0003550825.tif 000003
【図３】
0003550825.tif 000004
【図４】
0003550825.tif 000005
【図５】
0003550825.tif 000006
【図６】
0003550825.tif 000007
【図７】
0003550825.tif 000008
【図８】
0003550825.tif 000009
【図９】
0003550825.tif 000010
【図１０】
0003550825.tif 000011
【図１１】
0003550825.tif 000012
【図１２】
0003550825.tif 000013