JPH01285635A - 内燃機関の空燃比制御装置 - Google Patents
内燃機関の空燃比制御装置Info
- Publication number
- JPH01285635A JPH01285635A JP11045388A JP11045388A JPH01285635A JP H01285635 A JPH01285635 A JP H01285635A JP 11045388 A JP11045388 A JP 11045388A JP 11045388 A JP11045388 A JP 11045388A JP H01285635 A JPH01285635 A JP H01285635A
- Authority
- JP
- Japan
- Prior art keywords
- engine
- air
- fuel ratio
- sensor
- feedback control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は触媒コンバータの上流側および下流側に空燃比
センサ(本明細書では、酸素濃度センサ(Otセンサ)
)を設けたダブル空燃比センサシステム、あるいは下流
側Ozセンサの出力の代りに上流側Otセンサの出力周
波数を用いた擬似ダブル空燃比センサシステムにおける
領域別学習制御の改良に関する。
センサ(本明細書では、酸素濃度センサ(Otセンサ)
)を設けたダブル空燃比センサシステム、あるいは下流
側Ozセンサの出力の代りに上流側Otセンサの出力周
波数を用いた擬似ダブル空燃比センサシステムにおける
領域別学習制御の改良に関する。
単なる空燃比フィードバック制御(シングルo2センサ
システム)では、酸素濃度を検出する0□センサをでき
るだけ燃焼室に近い排気系の箇所、すなわち触媒コンバ
ータより上流である排気マニホールドの集合部分に設け
ているが、Oアセンサの出力特性のばらつきのために空
燃比の制御精度の改善に支障が生じている。かかる0□
センサの出力特性のばらつきおよび燃料噴射弁等の部品
のばらつき、経時あるいは経年的変化を補償するために
、触媒コンバータの下流に第2の02センサを設け、上
流側Otセンサによる空燃比フィードバック制御に加え
て下流側Otセンサによる空燃比フィードバック制御を
行うダブル0!センサシステムが既に捷案されている(
参照:特開昭58−72647号公報)、このダブル0
□センサシステムでは、触媒コンバータの下流側に設け
られた02センサは、上流側0□センサに比較して、低
い応答速度を有するものの、次の理由により出力特性の
ばらつきが小さいという利点を存している。
システム)では、酸素濃度を検出する0□センサをでき
るだけ燃焼室に近い排気系の箇所、すなわち触媒コンバ
ータより上流である排気マニホールドの集合部分に設け
ているが、Oアセンサの出力特性のばらつきのために空
燃比の制御精度の改善に支障が生じている。かかる0□
センサの出力特性のばらつきおよび燃料噴射弁等の部品
のばらつき、経時あるいは経年的変化を補償するために
、触媒コンバータの下流に第2の02センサを設け、上
流側Otセンサによる空燃比フィードバック制御に加え
て下流側Otセンサによる空燃比フィードバック制御を
行うダブル0!センサシステムが既に捷案されている(
参照:特開昭58−72647号公報)、このダブル0
□センサシステムでは、触媒コンバータの下流側に設け
られた02センサは、上流側0□センサに比較して、低
い応答速度を有するものの、次の理由により出力特性の
ばらつきが小さいという利点を存している。
(1)触媒コンバータの下流では、排気温が低いので熱
的影響が少ない。
的影響が少ない。
(2)触媒コンバータの下流では、種々の毒が触媒にト
ラップされているので下流側02センサの被毒量は少な
い。
ラップされているので下流側02センサの被毒量は少な
い。
(3)触媒コンバータの下流では排気ガスは十分に混合
されており、しかも、排気ガス中の酸素濃度は平衡状態
に近い値になっている。
されており、しかも、排気ガス中の酸素濃度は平衡状態
に近い値になっている。
従って、上述のごとく、2つの0□センサの出力にもと
づく空燃比フィードバック制御(ダブルOxセンサシス
テム)により、上流側Otセンサの出力特性のばらつき
を下流側Otセンサにより吸収できる。実際に、第2図
に示すように、シングル0.センサシステムでは、0□
センサの出力特性が悪化した場合には、排気エミッショ
ン特性に直接影響するのに対し、ダブルOxセンサシス
テムでは、上流側0□センサの出力特性が悪化しても、
排気エミッション特性は悪化しない。つまり、ダブル0
!センサシステムにおいては、下流側08センサが安定
な出力特性を維持している限り、良好な排気エミッショ
ンが保証される。
づく空燃比フィードバック制御(ダブルOxセンサシス
テム)により、上流側Otセンサの出力特性のばらつき
を下流側Otセンサにより吸収できる。実際に、第2図
に示すように、シングル0.センサシステムでは、0□
センサの出力特性が悪化した場合には、排気エミッショ
ン特性に直接影響するのに対し、ダブルOxセンサシス
テムでは、上流側0□センサの出力特性が悪化しても、
排気エミッション特性は悪化しない。つまり、ダブル0
!センサシステムにおいては、下流側08センサが安定
な出力特性を維持している限り、良好な排気エミッショ
ンが保証される。
上述のダブル0□センサシステムにおいては、フィード
バック制御時の空燃比補正にかかわる要求レベル(以下
、空燃比要求レベル)が、非フイードバツク制御時と大
きく離れることがあり、特に非フイードバツク制御時か
ら前述の2つのOfセンサによるフィードバック制御に
入るようなフィードバック開始時点には次のような問題
が発生する。すなわち、この場合、通常、下流側02セ
ンサによる空燃比フィードバック制御速度は上流側0□
センサによる空燃比フィードバック制御速度に比較して
小さく設定されているので、下流側03センサによる空
燃比フィードバック制御で制御される空燃比制御量たと
えばスキップii l?sR。
バック制御時の空燃比補正にかかわる要求レベル(以下
、空燃比要求レベル)が、非フイードバツク制御時と大
きく離れることがあり、特に非フイードバツク制御時か
ら前述の2つのOfセンサによるフィードバック制御に
入るようなフィードバック開始時点には次のような問題
が発生する。すなわち、この場合、通常、下流側02セ
ンサによる空燃比フィードバック制御速度は上流側0□
センサによる空燃比フィードバック制御速度に比較して
小さく設定されているので、下流側03センサによる空
燃比フィードバック制御で制御される空燃比制御量たと
えばスキップii l?sR。
RSLが要求スキップ量レベルに到達するのに時間を要
し、延いては、空燃比フィードバック制御により空燃比
が要求制御レベルに到達するのに時間を要し、この結果
、補正不足が生じて、燃費の悪化、ドライバビリティの
悪化、エミッションの悪化等を招く。
し、延いては、空燃比フィードバック制御により空燃比
が要求制御レベルに到達するのに時間を要し、この結果
、補正不足が生じて、燃費の悪化、ドライバビリティの
悪化、エミッションの悪化等を招く。
また、空燃比フィードバック制御中にあっても、機関の
状態が異なる運転領域に遷移したときには、やはり空燃
比制御レベルが空燃比要求レベルからずれることがあり
、この場合にも、補正不足が生じて、燃費の悪化、ドラ
イバビリティの悪化、エミッションの悪化等を招く。
状態が異なる運転領域に遷移したときには、やはり空燃
比制御レベルが空燃比要求レベルからずれることがあり
、この場合にも、補正不足が生じて、燃費の悪化、ドラ
イバビリティの悪化、エミッションの悪化等を招く。
たとえば、触媒の02ストレージ効果に起因し高負荷域
に比べて低負荷域はガス量が小さくなり触媒内に蓄えら
れた0□消費量が少なく、下流側Otセンサはリーンを
示す時間が長くなり、この結果、高負荷域と低負荷域と
で空燃比制御量R5R。
に比べて低負荷域はガス量が小さくなり触媒内に蓄えら
れた0□消費量が少なく、下流側Otセンサはリーンを
示す時間が長くなり、この結果、高負荷域と低負荷域と
で空燃比制御量R5R。
RSLの値がずれる。これは特にOtストレージ効果が
大きい新品触媒を用いた場合に顕著である。
大きい新品触媒を用いた場合に顕著である。
従って、低負荷域から高負荷域に変化した場合、下流側
Otセンサの空燃比フィードバック周期は比較的長い時
間であるため、下流側O!制御遅れが生じ、空燃比がオ
ーパリフチとなり、燃費、エミッションの悪化等を招く
。
Otセンサの空燃比フィードバック周期は比較的長い時
間であるため、下流側O!制御遅れが生じ、空燃比がオ
ーパリフチとなり、燃費、エミッションの悪化等を招く
。
このため、本願出願人は、既に、機関の負荷状態たとえ
ば吸入空気量、吸入空気圧、スロットル弁開度、回転速
度、車速、あるいは上流側02センサの出力の反転周期
等が複数の区分に分割された運転領域のいずれかに属す
るかを判別し、機関の負荷状態が同一の運転領域に属し
且つ機関が学習条件を満足しているときに、空燃比制御
量の中心値を演算し、空燃比制御量の中心値を運転領域
毎に記憶し、そして機関が空燃比フィードバック条件を
満足していないときもしくはその後に機関の状態が異な
る運転領域に遷移した時点では、空燃比制御量を現在の
運転領域に記憶された空燃比制御量の中心値とするブロ
ック学習制御を提案している。(参照:特開昭62−6
0941号公報、特願昭61−241484号、特願昭
63−14614号)、これによれば、下流側Oxセン
サによる空燃比フィードバック制御開始時には、記tα
された空燃比制御量の中心値から開始し、さらに、その
後に機関の状態が異なる運転領域に遷移したときにも、
各運転領域毎に記憶された空燃比制御量の中心値から開
始する。
ば吸入空気量、吸入空気圧、スロットル弁開度、回転速
度、車速、あるいは上流側02センサの出力の反転周期
等が複数の区分に分割された運転領域のいずれかに属す
るかを判別し、機関の負荷状態が同一の運転領域に属し
且つ機関が学習条件を満足しているときに、空燃比制御
量の中心値を演算し、空燃比制御量の中心値を運転領域
毎に記憶し、そして機関が空燃比フィードバック条件を
満足していないときもしくはその後に機関の状態が異な
る運転領域に遷移した時点では、空燃比制御量を現在の
運転領域に記憶された空燃比制御量の中心値とするブロ
ック学習制御を提案している。(参照:特開昭62−6
0941号公報、特願昭61−241484号、特願昭
63−14614号)、これによれば、下流側Oxセン
サによる空燃比フィードバック制御開始時には、記tα
された空燃比制御量の中心値から開始し、さらに、その
後に機関の状態が異なる運転領域に遷移したときにも、
各運転領域毎に記憶された空燃比制御量の中心値から開
始する。
しかしながら、上述の運転領域による領域別学習制御に
おいては、運転領域分けのパラメータおよび領域分けの
仕方によっては、学習の機会が少な(誤学習が行われる
ことがある。たとえば、第3図に“示すように、運転領
域Aにおいては、空燃比制御量1量たとえばリッチスキ
ップ量R3Rの要求レベルを学習できるが、運転領域B
においては、要求レベルを学習する前に運転領域Aに遷
移してしまうために、要求レベルを学習できない、つま
り、学習を行う際には要求レベルすなわち機関が示す空
燃比の中心値を検出するため十分な時間が必要であり、
このため、学習できない状態が生じたり、また、短期間
で学習値を求めると過渡による影響により正確な中心値
を学習できない、この結果、やはり、フィードバック制
御開始後およびフィードバック制御中であっても機関の
状態が異なる条件に遷移したときに、燃費の悪化、ドラ
イバビリティの悪化、エミッションの悪化等を招くとい
う課題がある。
おいては、運転領域分けのパラメータおよび領域分けの
仕方によっては、学習の機会が少な(誤学習が行われる
ことがある。たとえば、第3図に“示すように、運転領
域Aにおいては、空燃比制御量1量たとえばリッチスキ
ップ量R3Rの要求レベルを学習できるが、運転領域B
においては、要求レベルを学習する前に運転領域Aに遷
移してしまうために、要求レベルを学習できない、つま
り、学習を行う際には要求レベルすなわち機関が示す空
燃比の中心値を検出するため十分な時間が必要であり、
このため、学習できない状態が生じたり、また、短期間
で学習値を求めると過渡による影響により正確な中心値
を学習できない、この結果、やはり、フィードバック制
御開始後およびフィードバック制御中であっても機関の
状態が異なる条件に遷移したときに、燃費の悪化、ドラ
イバビリティの悪化、エミッションの悪化等を招くとい
う課題がある。
本発明の目的は、燃費の悪化、ドライバビリティの悪化
、エミッションの悪化等を十分防止した領域別学習制御
システムを提供することにある。
、エミッションの悪化等を十分防止した領域別学習制御
システムを提供することにある。
上述の課題を解決するための手段は第1図に示される。
すなわち、機関状態検出手段たとえばOxセンサは機関
の所定状態を検出し、フィードバック制御条件判別手段
は機関のフィードバック制御条件が満足されたか否かを
判別する。この結果、機関のフィードバック制御条件が
満足されたときに、フィードバック制御手段は機関が所
定状態たとえば理論空燃比状態となるように機関状態操
作量たとえばリッチスキップ量R3Rを機関状態検出手
段の検出結果に応じてフィードバック制御する。また、
学習条件判別手段は機関の学習条件が満たされたか否か
を判別する。この結果、機関の学習条件が満たされたと
きに、領域別学習手段は機関状態操作量R3Rに対応す
る値たとえば平均値R3Rを機関の所定運動領域毎に記
憶する。さらに、領域別学習手段はフィードバック制御
条件が満たされないときおよび機関の所定運転領域の遷
移毎に当該領域の機関状態操作量をR2Hに対応した値
R3Rを機関状態操作量R3Rの初期値とする。そして
、フィードバックゲイン調整手段は機関の所定運転領域
のうち機関が相対的に運転される頻度が小さい領域にお
いては他の領域に比して機関状態操作量R3Rのフィー
ドバック制御Hのゲインを大きくするものである。
の所定状態を検出し、フィードバック制御条件判別手段
は機関のフィードバック制御条件が満足されたか否かを
判別する。この結果、機関のフィードバック制御条件が
満足されたときに、フィードバック制御手段は機関が所
定状態たとえば理論空燃比状態となるように機関状態操
作量たとえばリッチスキップ量R3Rを機関状態検出手
段の検出結果に応じてフィードバック制御する。また、
学習条件判別手段は機関の学習条件が満たされたか否か
を判別する。この結果、機関の学習条件が満たされたと
きに、領域別学習手段は機関状態操作量R3Rに対応す
る値たとえば平均値R3Rを機関の所定運動領域毎に記
憶する。さらに、領域別学習手段はフィードバック制御
条件が満たされないときおよび機関の所定運転領域の遷
移毎に当該領域の機関状態操作量をR2Hに対応した値
R3Rを機関状態操作量R3Rの初期値とする。そして
、フィードバックゲイン調整手段は機関の所定運転領域
のうち機関が相対的に運転される頻度が小さい領域にお
いては他の領域に比して機関状態操作量R3Rのフィー
ドバック制御Hのゲインを大きくするものである。
なお、学習の機会の少ない領域とは、たとえば領域分け
のためのパラメータとして車速を選択した場合には高速
の領域であり、また、負荷を選択した場合には、低負荷
領域であり、パラメータおよび領域分けの仕方に依存す
る。
のためのパラメータとして車速を選択した場合には高速
の領域であり、また、負荷を選択した場合には、低負荷
領域であり、パラメータおよび領域分けの仕方に依存す
る。
上述の手段による作用を第4図により説明する。
学習の機会の少ない領域Bにおいては、機関状態操作量
としてのリッチスキップR3Rのフィードバック制御の
ゲインすなわち変更速度を他の領域Aより大きくする0
図示例では、領域Aにおいては、積分制御(ΔR5)の
みであるが、領域Bにおいては、スキップ制御(R3S
KP)をさらに導入しである。この結果、学習の機会の
少ない領域においても、要求レベルを学習でき、誤学習
は少な(なる。
としてのリッチスキップR3Rのフィードバック制御の
ゲインすなわち変更速度を他の領域Aより大きくする0
図示例では、領域Aにおいては、積分制御(ΔR5)の
みであるが、領域Bにおいては、スキップ制御(R3S
KP)をさらに導入しである。この結果、学習の機会の
少ない領域においても、要求レベルを学習でき、誤学習
は少な(なる。
第5図は本発明に係る内燃機関の空燃比制御装置の一実
施例を示す全体概要図である。第5図において、機関本
体1の吸気通路2にはエアフローメータ3が設けられて
いる。エアフローメータ3は吸入空気量を直接計測する
ものであって、ポテンショメータを内蔵して吸入空気量
に比例したアナログ電圧の出力信号を発生する。この出
力信号は制御回路10のマルチプレクサ内蔵A/D変換
器101に供給されている。ディストリビュータ4には
、その軸がたとえばクランク角に換算して720°毎に
基準位置検出用パルス信号を発生するクランク角センサ
5およびクランク角に換算して30″毎に基準位置検出
用パルス信号を発生するクランク角センサ6が設けられ
ている。これらクランク角センサ5,6のパルス信号は
制御回路10の入出力インターフェイス102に供給さ
れ、このうち、クランク角センサ6の出力はCPU10
3の割込み端子に供給される。
施例を示す全体概要図である。第5図において、機関本
体1の吸気通路2にはエアフローメータ3が設けられて
いる。エアフローメータ3は吸入空気量を直接計測する
ものであって、ポテンショメータを内蔵して吸入空気量
に比例したアナログ電圧の出力信号を発生する。この出
力信号は制御回路10のマルチプレクサ内蔵A/D変換
器101に供給されている。ディストリビュータ4には
、その軸がたとえばクランク角に換算して720°毎に
基準位置検出用パルス信号を発生するクランク角センサ
5およびクランク角に換算して30″毎に基準位置検出
用パルス信号を発生するクランク角センサ6が設けられ
ている。これらクランク角センサ5,6のパルス信号は
制御回路10の入出力インターフェイス102に供給さ
れ、このうち、クランク角センサ6の出力はCPU10
3の割込み端子に供給される。
さらに、吸気通路2には各気筒毎に燃料供給系から加圧
燃料を吸気ボートへ供給するための燃料噴射弁7が設け
られている。
燃料を吸気ボートへ供給するための燃料噴射弁7が設け
られている。
また、機関本体1のシリンダブロックのウォータジャケ
ット8には、冷却水の温度を検出するための水温センサ
9が設けられている。水温センサ9は冷却水の温度TH
Wに応じたアナログ電圧の電気信号を発生する。この出
力もA/D変換器101に供給されている。
ット8には、冷却水の温度を検出するための水温センサ
9が設けられている。水温センサ9は冷却水の温度TH
Wに応じたアナログ電圧の電気信号を発生する。この出
力もA/D変換器101に供給されている。
排気マニホールド11より下流の排気系には、排気ガス
中の3つの有害成分HC、CO、No、を同時に浄化す
る三元触媒を収容する触媒コンバータ12が設けられて
いる。
中の3つの有害成分HC、CO、No、を同時に浄化す
る三元触媒を収容する触媒コンバータ12が設けられて
いる。
排気マニホールド11には、すなわち触媒コンバータ1
2の上流側には第1の0□センサ13が設けられ、触媒
コンバータ12の下流側の排気管14には第2のOtセ
ンサ15が設けられている。
2の上流側には第1の0□センサ13が設けられ、触媒
コンバータ12の下流側の排気管14には第2のOtセ
ンサ15が設けられている。
0□センサ13 、15は排気ガス中の酸素成分濃度に
応じた電気信号を発生する。すなわち、0□センサ13
,15は空燃比が理論空燃比に対してリーン側かリッチ
側かに応じて、異なる出力電圧を制御回路10でA/D
変換器101に発生する。
応じた電気信号を発生する。すなわち、0□センサ13
,15は空燃比が理論空燃比に対してリーン側かリッチ
側かに応じて、異なる出力電圧を制御回路10でA/D
変換器101に発生する。
また、吸気通路2のスロットル弁16には、スロットル
弁16が全閉か否かを検出するためのアイドルスイッチ
17が設けられており、この出力信号は制御回路10の
入出力インターフェイス102に供給される。
弁16が全閉か否かを検出するためのアイドルスイッチ
17が設けられており、この出力信号は制御回路10の
入出力インターフェイス102に供給される。
18は車速センサ、たとえば永久磁石とリードスイッチ
より構成されたものであって、その出力は制御回路10
の車速形成回路111に送出される。
より構成されたものであって、その出力は制御回路10
の車速形成回路111に送出される。
制御回路10は、たとえばマイクロコンピュータとして
構成され、A/D変換器101、人出力インターフエイ
ス102 、CPU103、車速形成回路111の外
にROM104 、 RAM105、バックアップRO
M106、クロック発生回路107等が設けられている
。
構成され、A/D変換器101、人出力インターフエイ
ス102 、CPU103、車速形成回路111の外
にROM104 、 RAM105、バックアップRO
M106、クロック発生回路107等が設けられている
。
また、制御回路10において、ダウンカウンタ108、
フリップフロップ109、および駆動回路110は燃料
噴射弁7を制御するためのものである。
フリップフロップ109、および駆動回路110は燃料
噴射弁7を制御するためのものである。
すなわち、後述のルーチンにおいて、燃料噴射量TAU
が演算されると、燃料噴射量TAUがダウンカウンタ1
08にプリセットされると共にフリップフロップ109
もセントされる。この結果、駆動回路110が燃料噴
射弁7の付勢を開始する。他方、ダウンカウンタ108
がクロック信号(図示せず)を計数して最後にそのキャ
リアウド端子が“1”レベルとなったときに、フリップ
フロップ109がリセットされて駆動回路110は燃料
噴射弁7の付勢を停止する。つまり、上述の燃料噴射量
TAUだけ燃料噴射弁7は付勢され、従って、燃料噴射
量TAUに応じた量の燃料が機関本体1の燃焼室に送り
込まれることになる。
が演算されると、燃料噴射量TAUがダウンカウンタ1
08にプリセットされると共にフリップフロップ109
もセントされる。この結果、駆動回路110が燃料噴
射弁7の付勢を開始する。他方、ダウンカウンタ108
がクロック信号(図示せず)を計数して最後にそのキャ
リアウド端子が“1”レベルとなったときに、フリップ
フロップ109がリセットされて駆動回路110は燃料
噴射弁7の付勢を停止する。つまり、上述の燃料噴射量
TAUだけ燃料噴射弁7は付勢され、従って、燃料噴射
量TAUに応じた量の燃料が機関本体1の燃焼室に送り
込まれることになる。
なお、CPU103の割込み発生はくA/D変換器10
1のA/D変換終了時、入出力インターフェイス102
がクランク角センサ6のパルス信号を受信した時、クロ
ック発生回路107からの割込信号を受信した時、等で
ある。
1のA/D変換終了時、入出力インターフェイス102
がクランク角センサ6のパルス信号を受信した時、クロ
ック発生回路107からの割込信号を受信した時、等で
ある。
エアフローメータ3の吸入空気量データQおよび冷却水
温データTHWは所定時間毎に実行されるA/D変換ル
ーチンによって取込まれてRAM105の所定領域に格
納される。つまり、RAM105におけるデータQおよ
びTHWは所定時間毎に更新されている。また、回転速
度データNoはクランク角センサ6の30″’CA毎に
割込みによって演算されてRAM105の所定領域に格
納される。
温データTHWは所定時間毎に実行されるA/D変換ル
ーチンによって取込まれてRAM105の所定領域に格
納される。つまり、RAM105におけるデータQおよ
びTHWは所定時間毎に更新されている。また、回転速
度データNoはクランク角センサ6の30″’CA毎に
割込みによって演算されてRAM105の所定領域に格
納される。
第6図は上流側0□センサ13の出力にもとづいて空燃
比補正係数FAFを演算する第1の空燃比フィードバッ
ク制御ルーチンであって、所定時間たとえば4鵬毎に実
行される。
比補正係数FAFを演算する第1の空燃比フィードバッ
ク制御ルーチンであって、所定時間たとえば4鵬毎に実
行される。
ステップ601では、上流側0!センサ13による空燃
比の閉ループ(フィードバック)条件が成立しているか
否かを判別する。たとえば、冷却水温が所定値以下の時
、機関始動中、始動後増量中、暖気増量中、パワー増量
中、触媒過熱防止のためOTP増量中、上流側Oxセン
サ13の出力信号が一度も反転していない時、燃料カッ
ト中等はいずれも閉ループ条件が不成立であり、その他
の場合が閉ループ条件成立である。閉ループ条件が不成
立のときには、ステップ627に進んでFAFを閉ルー
プ制御終了直前値とする。なお、一定値たとえば1.0
としてもよい。他方、閉ループ条件成立の場合はステッ
プ602に進む。
比の閉ループ(フィードバック)条件が成立しているか
否かを判別する。たとえば、冷却水温が所定値以下の時
、機関始動中、始動後増量中、暖気増量中、パワー増量
中、触媒過熱防止のためOTP増量中、上流側Oxセン
サ13の出力信号が一度も反転していない時、燃料カッ
ト中等はいずれも閉ループ条件が不成立であり、その他
の場合が閉ループ条件成立である。閉ループ条件が不成
立のときには、ステップ627に進んでFAFを閉ルー
プ制御終了直前値とする。なお、一定値たとえば1.0
としてもよい。他方、閉ループ条件成立の場合はステッ
プ602に進む。
ステップ602では、上流側0.センサ13の出力V、
をA/D変換して取込み、ステップ603にてV、が比
較電圧Vllたとえば0.45V以下が否かを判別する
、つまり、空燃比がリッチかリーンがを判別する、つま
り、空燃比がリーン(V+ ≦V□)であれば、ステッ
プ604にてデイレイカウンタCDLYが正か否かを判
別し、CDLY>0であればステップ605にてCDL
Yを0とし、ステップ606に進む、ステップ606で
は、デイレイカウンタCDLYを1減算し、ステップ6
07 、608にてデイレイカウンタCDLYを最小値
TDLでガードする。この場合、デイレイカウンタCD
LYが最小値TDLに到達したときにはステップ609
にて第1の空燃比フラグF1を“O” (リーン)とす
る、なお、最小値TDLは上流側ORセンサ13の出力
においてリッチからリーンへの変化があってもリッチ状
態であるとの判断を保持するためのリーン遅延状態であ
って、負の値で定義される。他方、リッチ(V + >
V□)であれば、ステップ610にてデイレイカウン
タCDLYが負か否かを判別し、CDLY< Qであれ
ばステップ611にてCDLYをOとし、ステップ61
2に進む。ステップ612ではデイレイカウンタCDL
Yを1加算し、ステップ613 、614にてデイレイ
カウンタCDLYを最大値TDRでガードする。
をA/D変換して取込み、ステップ603にてV、が比
較電圧Vllたとえば0.45V以下が否かを判別する
、つまり、空燃比がリッチかリーンがを判別する、つま
り、空燃比がリーン(V+ ≦V□)であれば、ステッ
プ604にてデイレイカウンタCDLYが正か否かを判
別し、CDLY>0であればステップ605にてCDL
Yを0とし、ステップ606に進む、ステップ606で
は、デイレイカウンタCDLYを1減算し、ステップ6
07 、608にてデイレイカウンタCDLYを最小値
TDLでガードする。この場合、デイレイカウンタCD
LYが最小値TDLに到達したときにはステップ609
にて第1の空燃比フラグF1を“O” (リーン)とす
る、なお、最小値TDLは上流側ORセンサ13の出力
においてリッチからリーンへの変化があってもリッチ状
態であるとの判断を保持するためのリーン遅延状態であ
って、負の値で定義される。他方、リッチ(V + >
V□)であれば、ステップ610にてデイレイカウン
タCDLYが負か否かを判別し、CDLY< Qであれ
ばステップ611にてCDLYをOとし、ステップ61
2に進む。ステップ612ではデイレイカウンタCDL
Yを1加算し、ステップ613 、614にてデイレイ
カウンタCDLYを最大値TDRでガードする。
この場合、デイレイカウンタCDLYが最大値TDRに
到達したときにはステップ615にて第1の空燃比フラ
グF1を“1″ (リッチ)とする、なお、最大値TD
Rは上流側Oxセンサ13の出力においてリーンからリ
ッチへの変化があってもリーン状態であるとの判断を保
持するためのリッチ遅延時間であって、正の値で定義さ
れる。
到達したときにはステップ615にて第1の空燃比フラ
グF1を“1″ (リッチ)とする、なお、最大値TD
Rは上流側Oxセンサ13の出力においてリーンからリ
ッチへの変化があってもリーン状態であるとの判断を保
持するためのリッチ遅延時間であって、正の値で定義さ
れる。
ステップ616では、第1の空燃比フラグFlの符号が
反転したか否かを判別する、すなわち遅延処理後の空燃
比が反転したか否かを判別する。空燃比が反転していれ
ば、ステップ617にて、第1の空燃比フラグF1の値
により、リッチからり−ンへの反転か、リーンからリッ
チへの反転かを判別する。リッチからリーンへの反転で
あれば、ステップ618にてFAP←FAF + RS
Rとスキップ的に増大させ、逆に、リーンからリッチへ
の反転であレバ、ステップ619 ニテFAP −FA
F−RSLとスキップ的に減少させる。つまり、スキッ
プ処理を行う。
反転したか否かを判別する、すなわち遅延処理後の空燃
比が反転したか否かを判別する。空燃比が反転していれ
ば、ステップ617にて、第1の空燃比フラグF1の値
により、リッチからり−ンへの反転か、リーンからリッ
チへの反転かを判別する。リッチからリーンへの反転で
あれば、ステップ618にてFAP←FAF + RS
Rとスキップ的に増大させ、逆に、リーンからリッチへ
の反転であレバ、ステップ619 ニテFAP −FA
F−RSLとスキップ的に減少させる。つまり、スキッ
プ処理を行う。
ステップ616にて第1の空燃比フラグF1の符号が反
転していなければ、ステップ620.621.622に
て積分処理を行う、つまり、ステップ620にて、F1
=“θ″か否かを判別し、Fl=“0”(リーン)であ
ればステップ621にてFAF←FAF +KIRとし
、他方、Fl=“1″ (リッチ)であればステップ6
22にてFAF −FAF−)[ルとする。こコテ、積
分定数KIR、KILはスキ、ブl RSR、RSLに
比して十分小さく設定してあり、つまり、KIR(KI
L) < RSR(RSL )である、従って、ステッ
プ621はリーン状Li(Fl−“0”)で燃料噴射量
を徐々に増大させ、ステップ622はリッチ状態(F1
=“1”)で燃料噴射量を徐々に減少させる。
転していなければ、ステップ620.621.622に
て積分処理を行う、つまり、ステップ620にて、F1
=“θ″か否かを判別し、Fl=“0”(リーン)であ
ればステップ621にてFAF←FAF +KIRとし
、他方、Fl=“1″ (リッチ)であればステップ6
22にてFAF −FAF−)[ルとする。こコテ、積
分定数KIR、KILはスキ、ブl RSR、RSLに
比して十分小さく設定してあり、つまり、KIR(KI
L) < RSR(RSL )である、従って、ステッ
プ621はリーン状Li(Fl−“0”)で燃料噴射量
を徐々に増大させ、ステップ622はリッチ状態(F1
=“1”)で燃料噴射量を徐々に減少させる。
ステップ618,619,621.622にて演算され
た空燃比補正係数FAFはステップ623 、624に
最小値たとえば0.8にてガードされ、また、ステップ
625 、626にて最大値たとえば1.2にてガード
される。これにより、何らかの原因で空燃比補正係数F
AFが大きくなり過ぎ、もしくは小さくなり過ぎた場合
に、その値で機関の空燃比を制御してオーバリッチ、オ
ーバリーンになるのを防ぐ。
た空燃比補正係数FAFはステップ623 、624に
最小値たとえば0.8にてガードされ、また、ステップ
625 、626にて最大値たとえば1.2にてガード
される。これにより、何らかの原因で空燃比補正係数F
AFが大きくなり過ぎ、もしくは小さくなり過ぎた場合
に、その値で機関の空燃比を制御してオーバリッチ、オ
ーバリーンになるのを防ぐ。
上述のごとく演算されたFAFをRAM105に格納し
て、ステップ627にてこのルーチンは終了する。
て、ステップ627にてこのルーチンは終了する。
第7図は第6図のフローチャートによる動作を補足説明
するタイミング図である。上流側0.センサ13の出力
により第7図(A)に示すごとくリッチ、リーン判別の
空燃比信号A/Fが得られると、デイレイカウンタCD
LYは、第7図(B)に示すごとく、リッチ状態でカウ
ントアツプされ、リーン状態でカウントダウンされる。
するタイミング図である。上流側0.センサ13の出力
により第7図(A)に示すごとくリッチ、リーン判別の
空燃比信号A/Fが得られると、デイレイカウンタCD
LYは、第7図(B)に示すごとく、リッチ状態でカウ
ントアツプされ、リーン状態でカウントダウンされる。
この結果、第7図(C)に示すごとく、遅延処理された
空燃比信号A/F’(フラグF1に相当)が形成される
。たとえば、時刻1.にて空燃比信号A/F ’がリー
ンからリッチに変化しても、遅延処理された空燃比信号
A/F’はリッチ遅延時間TDRだけリーンに保持され
た後に時刻1tにてリッチに変化する0時刻t、にて空
燃比信号A/Fがリッチからリーンに変化しても、遅延
処理された空燃比信号A/F ’はリーン遅延時間(−
TDL)相当だけリッチに保持された後に時刻t4にて
リーンに変化する。しかし空燃比信号A/F ’が時刻
tSrt&+tffのごとくリッチ遅延時間TDRの短
い期間で反転すると、デイレイカウンタCDLYが最大
値TDRに到達するのに時間を要し、この結果、時刻t
、にて遅延処理後の空燃比信号A/F′が反転される。
空燃比信号A/F’(フラグF1に相当)が形成される
。たとえば、時刻1.にて空燃比信号A/F ’がリー
ンからリッチに変化しても、遅延処理された空燃比信号
A/F’はリッチ遅延時間TDRだけリーンに保持され
た後に時刻1tにてリッチに変化する0時刻t、にて空
燃比信号A/Fがリッチからリーンに変化しても、遅延
処理された空燃比信号A/F ’はリーン遅延時間(−
TDL)相当だけリッチに保持された後に時刻t4にて
リーンに変化する。しかし空燃比信号A/F ’が時刻
tSrt&+tffのごとくリッチ遅延時間TDRの短
い期間で反転すると、デイレイカウンタCDLYが最大
値TDRに到達するのに時間を要し、この結果、時刻t
、にて遅延処理後の空燃比信号A/F′が反転される。
つまり、遅延処理後の空燃比信号A/F’は遅延処理前
の空燃比信号A/Fに比べて安定となる。このように遅
延処理後の安定した空燃比信号A/F’にもとづいて第
7図(D)に示す空燃比補正係数FAFが得られる。
の空燃比信号A/Fに比べて安定となる。このように遅
延処理後の安定した空燃比信号A/F’にもとづいて第
7図(D)に示す空燃比補正係数FAFが得られる。
次に、下流側0□センサ15による第2の空燃比フィー
ドバック制御について説明する。第2の空燃比フィード
バック制御としては、第1の空燃比フィードバック制御
定数としてのスキップ量RSR、RSL 、積分定数K
IR、KIL 、遅延時間TDR。
ドバック制御について説明する。第2の空燃比フィード
バック制御としては、第1の空燃比フィードバック制御
定数としてのスキップ量RSR、RSL 、積分定数K
IR、KIL 、遅延時間TDR。
TDL 、もしくは上流側Otセンサ13の出力■。
の比較電圧V□を可変にするシステムと、第2の空燃比
補正係数FAF2を導入するシステムとがある。
補正係数FAF2を導入するシステムとがある。
たとえば、リッチスキップ量R3Rを大きくすると、制
御空燃比をリッチ側に移行でき、また、リーンスキップ
IR3Lを小さくしても制御空燃比をリッチ側に移行で
き、他方、リーンスキップ1JR3Lを大きくすると、
制御空燃比をリーン側に移行でき、また、リッチスキッ
プ量R3Rを小さくしても制御空燃比をリーン側に移行
できる。
御空燃比をリッチ側に移行でき、また、リーンスキップ
IR3Lを小さくしても制御空燃比をリッチ側に移行で
き、他方、リーンスキップ1JR3Lを大きくすると、
制御空燃比をリーン側に移行でき、また、リッチスキッ
プ量R3Rを小さくしても制御空燃比をリーン側に移行
できる。
従って、下流側02センサ15の出力に応じてリッチス
キップIR3Rおよびリーンスキップ量RSLを補正す
ることにより空燃比が制御できる。
キップIR3Rおよびリーンスキップ量RSLを補正す
ることにより空燃比が制御できる。
また、リッチ積分定数KIRを大きくすると、制御空燃
比をリッチ側に移行でき、また、リーン積分定数KIL
を小さくしても制御空燃比をリッチ側に移行でき、他方
、リーン積分定数KILを太き(すると、制御空燃比を
リーン側に移行でき、また、リッチ積分定数KIRを小
さくしても制御空燃比をリーン側に移行できる。従って
、下流側O,センサ15の出力に応じてリッチ積分定数
KIRおよびリーン積分定数KILを補正することによ
り空燃比が制御できる。リッチ遅延時間TDRを大きく
もしくはリーン遅延時間(−TDL)を小さく設定すれ
ば、制御空燃比はリッチ側に移行でき、逆に、リーン遅
延時間(−TDL)を大きくもしくはリッチ遅延時間(
TDR)を小さく設定すれば、制御空燃比はリーン側に
移行できる。つまり、下流側0□センサ15の出力に応
じて遅延時間TDR、TDLを補正することにより空燃
比が制御できる。さらにまた、比較電圧■□を大きくす
ると制御空燃比をリッチ側に移行でき、また、比較電圧
V□を小さくすると制御空燃比をリーン側に移行できる
。従って、下流側0アセンサ15の出力に応じて比較電
圧v1を補正することにより空燃比が制御できる。
比をリッチ側に移行でき、また、リーン積分定数KIL
を小さくしても制御空燃比をリッチ側に移行でき、他方
、リーン積分定数KILを太き(すると、制御空燃比を
リーン側に移行でき、また、リッチ積分定数KIRを小
さくしても制御空燃比をリーン側に移行できる。従って
、下流側O,センサ15の出力に応じてリッチ積分定数
KIRおよびリーン積分定数KILを補正することによ
り空燃比が制御できる。リッチ遅延時間TDRを大きく
もしくはリーン遅延時間(−TDL)を小さく設定すれ
ば、制御空燃比はリッチ側に移行でき、逆に、リーン遅
延時間(−TDL)を大きくもしくはリッチ遅延時間(
TDR)を小さく設定すれば、制御空燃比はリーン側に
移行できる。つまり、下流側0□センサ15の出力に応
じて遅延時間TDR、TDLを補正することにより空燃
比が制御できる。さらにまた、比較電圧■□を大きくす
ると制御空燃比をリッチ側に移行でき、また、比較電圧
V□を小さくすると制御空燃比をリーン側に移行できる
。従って、下流側0アセンサ15の出力に応じて比較電
圧v1を補正することにより空燃比が制御できる。
これらスキップ量、積分定数、遅延時間、比較電圧を下
流側Otセンサによって可変とすることはそれぞれに長
所がある。たとえば、遅延時間は非常に微妙な空燃比の
調整が可能であり、また、スキップ量は、遅延時間のよ
うに空燃比のフィードバック周期を長くすることな(レ
スポンスの良い制御が可能である。従って、これら可変
量は当然2つ以上組み合わされて用いられ得る。
流側Otセンサによって可変とすることはそれぞれに長
所がある。たとえば、遅延時間は非常に微妙な空燃比の
調整が可能であり、また、スキップ量は、遅延時間のよ
うに空燃比のフィードバック周期を長くすることな(レ
スポンスの良い制御が可能である。従って、これら可変
量は当然2つ以上組み合わされて用いられ得る。
次に、空燃比フィードバック制御定数としてのスキップ
量を可変にしたダブル0□センサシステムについて説明
する。
量を可変にしたダブル0□センサシステムについて説明
する。
第8図は下流側08センサ15の出力にもとづいてスキ
ップ量RSR、RSLを演算する第2の空燃比フィード
バック制御ルーチンであって、所定時間たとえば512
肥毎に実行される。ステップ801では、車速形成回路
111より車速SPDデータSPDを取込み、 n=5PD/ΔSPO ただし、ΔSPDは一定値 を演算する。なお、nは整数であり、SPD/ΔSPD
の小数点以下は切捨てられるものとする。このようにし
て、車速SPDが 領域 0≦SPD<ΔSPD $■域 ΔSPD ≦ SPD<2 ・Δsp。
ップ量RSR、RSLを演算する第2の空燃比フィード
バック制御ルーチンであって、所定時間たとえば512
肥毎に実行される。ステップ801では、車速形成回路
111より車速SPDデータSPDを取込み、 n=5PD/ΔSPO ただし、ΔSPDは一定値 を演算する。なお、nは整数であり、SPD/ΔSPD
の小数点以下は切捨てられるものとする。このようにし
て、車速SPDが 領域 0≦SPD<ΔSPD $■域 ΔSPD ≦ SPD<2 ・Δsp。
領域 (k−1”) Δ 5PD5 SPD<
k ・ΔSPDのいずれに属するか否か審判側する。な
お、ステップ806における車速SPDはそのなまし値
としてもよい。
k ・ΔSPDのいずれに属するか否か審判側する。な
お、ステップ806における車速SPDはそのなまし値
としてもよい。
ステップ802〜806では、下流側02センサ15に
よる閉ループ条件か否かを判別する。たとえば、下流側
o2センサ13による閉ループ条件の不成立(ステップ
802)に加えて、冷却水温THWが所定値(たとえば
70℃)以下のとき(ステップ803)、スロットル弁
16が全閉(LL=“1”)のとき(ステップ804)
、下流側o2センサ15が活性化していないとき(ステ
ップ8o5)、軽負荷のとき(Q/Ne≦X、)(ステ
ップ805)、下流側Otセンサ15が活性化していな
いとき(ステップ806)等が閉ループ条件が不成立で
あり、その他の場合が閉ループ条件成立である。閉ルー
プ条件でなければステップ824に進む。
よる閉ループ条件か否かを判別する。たとえば、下流側
o2センサ13による閉ループ条件の不成立(ステップ
802)に加えて、冷却水温THWが所定値(たとえば
70℃)以下のとき(ステップ803)、スロットル弁
16が全閉(LL=“1”)のとき(ステップ804)
、下流側o2センサ15が活性化していないとき(ステ
ップ8o5)、軽負荷のとき(Q/Ne≦X、)(ステ
ップ805)、下流側Otセンサ15が活性化していな
いとき(ステップ806)等が閉ループ条件が不成立で
あり、その他の場合が閉ループ条件成立である。閉ルー
プ条件でなければステップ824に進む。
閉ループ条件が満たされていればステップ807に進む
。すなわち、今回の運転領域nと前回の運転領域noと
が同一か否かを判別する。同一であれば(n=no)、
ステップ808に進む。
。すなわち、今回の運転領域nと前回の運転領域noと
が同一か否かを判別する。同一であれば(n=no)、
ステップ808に進む。
他方、車速SPDの領域nが遷移したとき、もしくは下
流側Otセンサ15による閉ループ不成立のときには、
ステップ824に進み、リッチスキップ量R5Rをバッ
クアップRAM106の該当領域nの学習値RSRG
(n)とする。
流側Otセンサ15による閉ループ不成立のときには、
ステップ824に進み、リッチスキップ量R5Rをバッ
クアップRAM106の該当領域nの学習値RSRG
(n)とする。
ステップ808では、下流側0□センサI5の出力V!
をA/D変換して取込み、ステップ809にてvtが比
較電圧■。たとえば0.55V以下か否かを判別する。
をA/D変換して取込み、ステップ809にてvtが比
較電圧■。たとえば0.55V以下か否かを判別する。
つまり、空燃比がリッチかり−ンかを判別する。なお、
比較電圧■。は触媒コンバータ12の上流、下流で生ガ
スの影響による出力特性が異なることおよび劣化速度が
異なること等を考慮して上流側Oxセンサ13の出力の
比較電圧V□より高く設定される。この結果、■z≦V
Rt(リーン)であれば、ステップ810にて第2の空
燃比フラグF2を“0”とし、他方、V、 >VR2(
リッチ)であればステップ811にて第2の空燃比フラ
グF2を′l”とする0次に、ステップ812では、第
2の空燃比フラグF2が反転したか否かを判別する。こ
の結果、反転していれば、ステップ813にて学習条件
が成立しているが(学習実行フラグF、=“1”)か否
かを判別し、学習条件が成立していればステップ814
にて学習制御を行う、なお、学習実行フラグF、および
学習ステップ814については後述する。
比較電圧■。は触媒コンバータ12の上流、下流で生ガ
スの影響による出力特性が異なることおよび劣化速度が
異なること等を考慮して上流側Oxセンサ13の出力の
比較電圧V□より高く設定される。この結果、■z≦V
Rt(リーン)であれば、ステップ810にて第2の空
燃比フラグF2を“0”とし、他方、V、 >VR2(
リッチ)であればステップ811にて第2の空燃比フラ
グF2を′l”とする0次に、ステップ812では、第
2の空燃比フラグF2が反転したか否かを判別する。こ
の結果、反転していれば、ステップ813にて学習条件
が成立しているが(学習実行フラグF、=“1”)か否
かを判別し、学習条件が成立していればステップ814
にて学習制御を行う、なお、学習実行フラグF、および
学習ステップ814については後述する。
ステップ815では、現在の領域nが学習頻度の低い領
域か否かを判別する。たとえば、ここでは、車速SPD
がX、(60km/h)を趙えた領域か否かを判別する
。学習頻度の低い領域であれば(SP[l>L ) 、
ステップ816に進み、スキップ制御(ステップ817
〜819)および積分制御(ステップ820〜822)
を行うようにし、他方、学習頻度の高イSi Mi テ
アレば(SPD≦Xz)、ステップ820〜822に進
み積分制御のみを行う。
域か否かを判別する。たとえば、ここでは、車速SPD
がX、(60km/h)を趙えた領域か否かを判別する
。学習頻度の低い領域であれば(SP[l>L ) 、
ステップ816に進み、スキップ制御(ステップ817
〜819)および積分制御(ステップ820〜822)
を行うようにし、他方、学習頻度の高イSi Mi テ
アレば(SPD≦Xz)、ステップ820〜822に進
み積分制御のみを行う。
ステップ817〜819のスキップ制御は、ステンプ8
16にて下流側0□センサ15の出力V8が反転した場
合のみ実行される。すなわち、ステップ817にて下流
側Otセンサ15の出力■tがり一ンかリッチかを判別
する。この結果、リーンであれば(F2−”0″)、ス
テップ818にてリッチスキップ量R5Rを比較的大き
い値R55KPだけスキップ的に増加させ、他方、リッ
チであれば(F2−“ビ)、ステップ8゛19にてリッ
チスキップ量R3Rを値R55KPだけスキップ的に減
少させる。
16にて下流側0□センサ15の出力V8が反転した場
合のみ実行される。すなわち、ステップ817にて下流
側Otセンサ15の出力■tがり一ンかリッチかを判別
する。この結果、リーンであれば(F2−”0″)、ス
テップ818にてリッチスキップ量R5Rを比較的大き
い値R55KPだけスキップ的に増加させ、他方、リッ
チであれば(F2−“ビ)、ステップ8゛19にてリッ
チスキップ量R3Rを値R55KPだけスキップ的に減
少させる。
なお、ステップ818 、819でのスキップ量R55
KPは異ならせてもよく、可変としてもよい。
KPは異ならせてもよく、可変としてもよい。
他方、学習頻度の高い領域(SPD≦X+)の場合、あ
るいは学習頻度の低い領域であっても下流側0゜センサ
15の出力V2が反転していない場合には、ステップ8
20〜822にて積分制御を行う。すなわち、ステップ
820にて下流側0□センサ15の出力V2がリーンか
リッチかを判別する。この結果、リーンであれば(F2
=″0”)、ステップ821にてリッチスキップ1iR
5Rを比較的小さい値ΔR5だけ増加させ、他方、リッ
チであればプ1lR5Rを値ΔR5だけ減少させる。な
お、ステップ821 、822での積分量ΔR3は異な
らせてもよく′、可変としてもよい。ステップ823は
、上述のごと(演算されたR2Hのガード処理を行うも
のであり、たとえば最小値M I N = 2.5%、
最大値M A X −7,5%にてガードする。なお、
最小値MINは過渡追従性がそこなわれない・レベルの
値であり、また、最大値MAXは空燃比変動によりドラ
イバビリティの悪化が発生しないレベルである。
るいは学習頻度の低い領域であっても下流側0゜センサ
15の出力V2が反転していない場合には、ステップ8
20〜822にて積分制御を行う。すなわち、ステップ
820にて下流側0□センサ15の出力V2がリーンか
リッチかを判別する。この結果、リーンであれば(F2
=″0”)、ステップ821にてリッチスキップ1iR
5Rを比較的小さい値ΔR5だけ増加させ、他方、リッ
チであればプ1lR5Rを値ΔR5だけ減少させる。な
お、ステップ821 、822での積分量ΔR3は異な
らせてもよく′、可変としてもよい。ステップ823は
、上述のごと(演算されたR2Hのガード処理を行うも
のであり、たとえば最小値M I N = 2.5%、
最大値M A X −7,5%にてガードする。なお、
最小値MINは過渡追従性がそこなわれない・レベルの
値であり、また、最大値MAXは空燃比変動によりドラ
イバビリティの悪化が発生しないレベルである。
ステップ825では、リーンスキップ1lR3Lを、R
AM105−R2H にて演算する。つまり、R3R+RSL = 10%で
ある。
AM105−R2H にて演算する。つまり、R3R+RSL = 10%で
ある。
ステ、ブ826では次の実行に備え、領域nをnoとす
る。
る。
上述のごとく演算されたR2HはRAM105に格納さ
れた後に、ステップ827にてこのルーチンは終了する
。
れた後に、ステップ827にてこのルーチンは終了する
。
このように、第8図のルーチンによれば、第9図に示す
ごとく、学習機会の多い領域(SPD :5 X z)
では、下流側Otセンサ15の出力vtに応じてリッチ
スキップ量RSRは値ΔR3で積分制御され、他方、学
習機会の多い領域(SPD >xz)では、下流側02
センサ15の出力V2に応じてリッヂスキップfiR3
Rは値ΔR3で積分制御されると共に、値R55KPで
スキップ調部される。つまり、学習機会の少ない領域で
は、リッチスキップ量R3Rのフィードバック制御のゲ
インが大きくされている。
ごとく、学習機会の多い領域(SPD :5 X z)
では、下流側Otセンサ15の出力vtに応じてリッチ
スキップ量RSRは値ΔR3で積分制御され、他方、学
習機会の多い領域(SPD >xz)では、下流側02
センサ15の出力V2に応じてリッヂスキップfiR3
Rは値ΔR3で積分制御されると共に、値R55KPで
スキップ調部される。つまり、学習機会の少ない領域で
は、リッチスキップ量R3Rのフィードバック制御のゲ
インが大きくされている。
次に、第8図の学習実行フラグF、および学習制御ステ
ップ814について説明する。
ップ814について説明する。
第10図は学習実行フラグFGを設定するためのルーチ
ンであって、所定時間たとえば512葛毎にもしくは所
定クランク角たとえば180 ’ CA毎に実行される
。ステップ1001〜1005は第8図のステ7ブ80
1〜805にそれぞれ対応して同一であるが、ステップ
1002だけ異なる。すなわち、ステップ1002では
冷却水温T HWが所定範囲たとえば70℃<THW<
90℃ か否かを判別する。すなわち、安定な冷却水温を判別す
る。
ンであって、所定時間たとえば512葛毎にもしくは所
定クランク角たとえば180 ’ CA毎に実行される
。ステップ1001〜1005は第8図のステ7ブ80
1〜805にそれぞれ対応して同一であるが、ステップ
1002だけ異なる。すなわち、ステップ1002では
冷却水温T HWが所定範囲たとえば70℃<THW<
90℃ か否かを判別する。すなわち、安定な冷却水温を判別す
る。
ステップ1001〜1005の条件がすべて満足された
場合のみステップ1006に進む。
場合のみステップ1006に進む。
ステップ1006にて吸入空気量データQの時間当りも
しくはクランク角当り変化量ΔQが一定値A未満か否か
を判別し、この結果、ΔQ≧へのときにはステップ10
09にてカウンタC,をクリアし、ΔQ<Aのときには
、ステップ1007にてカウンタC,をカウントアツプ
し、ステップ100BにてC。
しくはクランク角当り変化量ΔQが一定値A未満か否か
を判別し、この結果、ΔQ≧へのときにはステップ10
09にてカウンタC,をクリアし、ΔQ<Aのときには
、ステップ1007にてカウンタC,をカウントアツプ
し、ステップ100BにてC。
>B (一定値)のときのみステップ101Oにて学習
実行フラグF、を“1”とし、その他の場合には、ステ
ップ1011にて学習実行フラグFGを“0”とする、
なお、カウンタC,はある最大値にてガードされる。そ
して、このルーチンはステップ1012にて終了する。
実行フラグF、を“1”とし、その他の場合には、ステ
ップ1011にて学習実行フラグFGを“0”とする、
なお、カウンタC,はある最大値にてガードされる。そ
して、このルーチンはステップ1012にて終了する。
このように、上流側0□センサ13による空燃比フィー
ドバック制御、および下流側o2センサ15による空燃
比フィードバック制御が行われている条件のもとで、冷
却水温THWにより条件を限定し、さらに吸入空気量変
化ΔQが一定値Aより小さい安定な状態が一定期間持続
したときのみ、学習実行フラグF、を“1”として、学
習制御が実行されることになる。
ドバック制御、および下流側o2センサ15による空燃
比フィードバック制御が行われている条件のもとで、冷
却水温THWにより条件を限定し、さらに吸入空気量変
化ΔQが一定値Aより小さい安定な状態が一定期間持続
したときのみ、学習実行フラグF、を“1”として、学
習制御が実行されることになる。
第11図は第8図の学習ステップ814の詳細なフロー
チャートである。このルーチンは、上述のごとく、下流
側Otセンサ15の出力信号が反転したときにあって、
学習条件が満たされたときに実行される。なお、この学
習ステップでは、下表のごとく、各領域n毎に学習値を
演算しバックアップl?AMIQ5に格納する。
チャートである。このルーチンは、上述のごとく、下流
側Otセンサ15の出力信号が反転したときにあって、
学習条件が満たされたときに実行される。なお、この学
習ステップでは、下表のごとく、各領域n毎に学習値を
演算しバックアップl?AMIQ5に格納する。
ステップ1101では、今回のリッチスキップ量R5R
と前回のリッチスキップIR5ROとの平均値R5Rを
演算し、すなわち R5R←(R2H+ RSRO) / 2とし、ステッ
プ1102にて、現在の領域nのリッチスキップ量の学
習値R5RG (n)を平均値mにてなます、すなわち
、 とする、そして、ステップ1103にて、学習値R5R
G (n)をバンクアップRAM106の該当領域に格
納する。
と前回のリッチスキップIR5ROとの平均値R5Rを
演算し、すなわち R5R←(R2H+ RSRO) / 2とし、ステッ
プ1102にて、現在の領域nのリッチスキップ量の学
習値R5RG (n)を平均値mにてなます、すなわち
、 とする、そして、ステップ1103にて、学習値R5R
G (n)をバンクアップRAM106の該当領域に格
納する。
ステップ1104では、次の実行に備え、R2HをRS
ROとし、ステップ1105にてこのルーチンは終了す
る。
ROとし、ステップ1105にてこのルーチンは終了す
る。
第12図は噴射量演算ルーチンであって、所定クランク
角毎たとえば、360′cA毎に実行される。
角毎たとえば、360′cA毎に実行される。
ステップ1201では、RAM105により吸入空気量
データQおよび回転速度データNeを読出して基本噴射
量TAIIPを演算する。たとえばTAUP−α・Q/
Ne(αは定数)とする・。ステップ1202にてRA
)1105より冷却水温データTHWを読出してROM
104に格納された1次元マツプにより暖機増量値FW
Lを補間計算する。この暖機増量値FWLは、図示のご
とく、現在の冷却水温THWが上昇するに従って小さく
なるように設定されている。ステップ1203では、最
終噴射量TAUを、 TAU−TAIIP −FAF ・(FWL+β)+
7により演算する。なお、β、γは他の運転状態パラメ
ータによって定まる補正量であり、たとえば図示しない
スロットル位置センサからの信号、あるいは吸気温セン
サからの信号、バッテリ電圧等により決められる補正量
であり、これらもRAM105に格納されている0次い
で、ステップ1204にて、噴射量TAUをダウンカウ
ンタ108にセットすると共にフリップフロップ109
をセットして燃料噴射を開始させる。そして、ステップ
1205にてこのルーチンは終了する。なお、上述のご
とく、噴射11TAUに相当する時間が経過すると、ダ
ウンカウンタ108のキャリアウド信号によってフリッ
プフロップ109がリセットされて燃料噴射は終了する
。
データQおよび回転速度データNeを読出して基本噴射
量TAIIPを演算する。たとえばTAUP−α・Q/
Ne(αは定数)とする・。ステップ1202にてRA
)1105より冷却水温データTHWを読出してROM
104に格納された1次元マツプにより暖機増量値FW
Lを補間計算する。この暖機増量値FWLは、図示のご
とく、現在の冷却水温THWが上昇するに従って小さく
なるように設定されている。ステップ1203では、最
終噴射量TAUを、 TAU−TAIIP −FAF ・(FWL+β)+
7により演算する。なお、β、γは他の運転状態パラメ
ータによって定まる補正量であり、たとえば図示しない
スロットル位置センサからの信号、あるいは吸気温セン
サからの信号、バッテリ電圧等により決められる補正量
であり、これらもRAM105に格納されている0次い
で、ステップ1204にて、噴射量TAUをダウンカウ
ンタ108にセットすると共にフリップフロップ109
をセットして燃料噴射を開始させる。そして、ステップ
1205にてこのルーチンは終了する。なお、上述のご
とく、噴射11TAUに相当する時間が経過すると、ダ
ウンカウンタ108のキャリアウド信号によってフリッ
プフロップ109がリセットされて燃料噴射は終了する
。
なお、各車速領域は一定値ΔSPDによる等間隔で区分
する必要はなく、不等間隔区分でもよい。
する必要はなく、不等間隔区分でもよい。
また、他のパラメータたとえば吸入空気量、吸入空気圧
、スロットル弁開度、回転速度、−回転当りの吸入空気
量(Q/Ne)、上流側02センサの出力の反転周期量
等により領域分けを行ってもよい。
、スロットル弁開度、回転速度、−回転当りの吸入空気
量(Q/Ne)、上流側02センサの出力の反転周期量
等により領域分けを行ってもよい。
また、学習頻度の低い領域は予め定めてもよく、また、
各領域での下流側Otセンサの出力の反転回数を観測し
て反転回数の少ない領域を学習頻度の少ない領域として
もよい。
各領域での下流側Otセンサの出力の反転回数を観測し
て反転回数の少ない領域を学習頻度の少ない領域として
もよい。
さらに、第1の空燃比フィードバック制御は4m毎に、
また、第2の空燃比フィードバック制御は512m毎に
行われるのは、空燃比歩フィードバック制御の応答性の
良い上流側Otセンサによる制御を主にして行い、応答
性の悪い下流側Otセンサによる制御を従にして行うた
めである。
また、第2の空燃比フィードバック制御は512m毎に
行われるのは、空燃比歩フィードバック制御の応答性の
良い上流側Otセンサによる制御を主にして行い、応答
性の悪い下流側Otセンサによる制御を従にして行うた
めである。
また、上流側0□センサによる空燃比フィードバック制
御における他の制御定数、たとえば遅延時間、積分定数
、上流側Otセンサの比較電圧(参照:特開昭55−3
7562号公報)等を下流側O。
御における他の制御定数、たとえば遅延時間、積分定数
、上流側Otセンサの比較電圧(参照:特開昭55−3
7562号公報)等を下流側O。
センサの出力により補正するダブル08センサシステム
あるいは第2の空燃比補正係数を導入したダブル08セ
ンサシステムにも、本発明を適用し得る。さらに、下流
側Otセンサの代りに上流側Oxセンサの出力周波数に
より触媒上流空燃比のリッチずれ、リーンずれを推測し
て、このずれ量に応じて空燃比フィードバック制御定数
を可変とする。擬似ダブル08センサシステムにも本発
明を適用し得る。
あるいは第2の空燃比補正係数を導入したダブル08セ
ンサシステムにも、本発明を適用し得る。さらに、下流
側Otセンサの代りに上流側Oxセンサの出力周波数に
より触媒上流空燃比のリッチずれ、リーンずれを推測し
て、このずれ量に応じて空燃比フィードバック制御定数
を可変とする。擬似ダブル08センサシステムにも本発
明を適用し得る。
また、吸入空気量センサとして、エアフローメータの代
りに、カルマン渦センサ、ヒートワイヤーセンサ等を用
いることもできる。
りに、カルマン渦センサ、ヒートワイヤーセンサ等を用
いることもできる。
さらに、上述の実施例では、吸入空気量および機関の回
転速度に応じて燃料噴射量を演算しているが、吸入空気
圧および機関の回転速度、もしくはスロットル弁開度お
よび機関の回転速度に応じて燃料噴射量を演算してもよ
い。
転速度に応じて燃料噴射量を演算しているが、吸入空気
圧および機関の回転速度、もしくはスロットル弁開度お
よび機関の回転速度に応じて燃料噴射量を演算してもよ
い。
さらに、上述の実施例では、燃料噴射弁により吸気系へ
の燃料噴射量を制御する内燃機関を示したが、キャブレ
タ式内燃機関にも本発明を適用し得る。たとえば、エレ
クトリック・エア・コントロールバルブ(EACV)に
より機関の吸入空気量を調整した空燃比を制御するもの
、エレクトリック・ブリード・エア・コントロールバル
ブによりキャブレタのエアブリード量を調整してメイン
系通路およびスロー系通路への大気の導入により空燃比
を制御するもの、機関の排気系へ送りこまれる2次空気
量を調整するもの、等に本発明を通用し得る。この場合
には、ステップ1201における基本噴射ITAIIP
相当の基本燃料噴射量がキャブレタ自身によって決定さ
れ、すなわち、吸入空気量に応じた吸気管負圧と機関の
回転速度に応じて決定され、ステップ1203にて最終
燃料噴射量TAUに相当する供給空気量が演算される。
の燃料噴射量を制御する内燃機関を示したが、キャブレ
タ式内燃機関にも本発明を適用し得る。たとえば、エレ
クトリック・エア・コントロールバルブ(EACV)に
より機関の吸入空気量を調整した空燃比を制御するもの
、エレクトリック・ブリード・エア・コントロールバル
ブによりキャブレタのエアブリード量を調整してメイン
系通路およびスロー系通路への大気の導入により空燃比
を制御するもの、機関の排気系へ送りこまれる2次空気
量を調整するもの、等に本発明を通用し得る。この場合
には、ステップ1201における基本噴射ITAIIP
相当の基本燃料噴射量がキャブレタ自身によって決定さ
れ、すなわち、吸入空気量に応じた吸気管負圧と機関の
回転速度に応じて決定され、ステップ1203にて最終
燃料噴射量TAUに相当する供給空気量が演算される。
さらに、上述の実施例では、空燃比センサとしてotセ
ンサを用いたが、COセンサ、リーンミクスチャセンサ
等を用いることもできる。
ンサを用いたが、COセンサ、リーンミクスチャセンサ
等を用いることもできる。
さらに、上述の実施例はマイクロコンピュータすなわち
ディジタル回路によって構成されているが、アナログ回
路により構成することもできる。
ディジタル回路によって構成されているが、アナログ回
路により構成することもできる。
以上説明したように本発明によれば、学習頻度の少ない
領域の空燃比フィードバック制御のゲインを大きくした
学習制御の採用により早期に要求レベルを学習でき、各
領域での十分な学習を可能とし、この結果、燃費の悪化
、ドライバビリティの悪化、エミッションの悪化、等を
防止できる。
領域の空燃比フィードバック制御のゲインを大きくした
学習制御の採用により早期に要求レベルを学習でき、各
領域での十分な学習を可能とし、この結果、燃費の悪化
、ドライバビリティの悪化、エミッションの悪化、等を
防止できる。
第1図は本発明の詳細な説明するための全体ブロック図
、 第2図はシングル02センサシステムおよびダブル08
センサシステムを説明する排気エミッション特性図、 第3図は従来の空燃比制御量の要求レベルを示すグラフ
、 第4図は本発明に係る空燃比制御量の要求レベルを示す
グラフ、 第5図は本発明に係る内燃機関の空燃比!IJ御装置の
一実施例を示す全体概略図、 第6図、第8図、第10図、第11図、第12図は”第
5図の制御回路の動作を説明するためのフローチャート
、 第7図、第9図は、第6図、第8図のフローチャートを
補足説明するためのタイミング図である。 1・・・機関本体、 3・・・エアフローメー
タ、4・・・ディストリビュータ、 5.6・・・クランク角センサ、 lO・・・制御回路、 12・・・触媒コンバー
タ、13・・・上流側o2センサ、 15・・・下流側Otセンサ、 17・・・アイドルスイッチ。 Ox
、 第2図はシングル02センサシステムおよびダブル08
センサシステムを説明する排気エミッション特性図、 第3図は従来の空燃比制御量の要求レベルを示すグラフ
、 第4図は本発明に係る空燃比制御量の要求レベルを示す
グラフ、 第5図は本発明に係る内燃機関の空燃比!IJ御装置の
一実施例を示す全体概略図、 第6図、第8図、第10図、第11図、第12図は”第
5図の制御回路の動作を説明するためのフローチャート
、 第7図、第9図は、第6図、第8図のフローチャートを
補足説明するためのタイミング図である。 1・・・機関本体、 3・・・エアフローメー
タ、4・・・ディストリビュータ、 5.6・・・クランク角センサ、 lO・・・制御回路、 12・・・触媒コンバー
タ、13・・・上流側o2センサ、 15・・・下流側Otセンサ、 17・・・アイドルスイッチ。 Ox
Claims (1)
- 【特許請求の範囲】 1、内燃機関の所定状態を検出する機関状態検出手段と
、 該機関のフィードバック制御条件が満足されたか否かを
判断するフィードバック制御条件判別手段と、 該機関のフィードバック制御条件が満足されたときに該
機関が所定状態となるように機関状態操作量を前記機関
状態検出手段の検出結果に応じてフィードバック制御す
るフィードバック制御手段と、 該機関の学習条件が満たされたか否かを判別する学習条
件判別手段と、 該機関の学習条件が満たされたときに前記機関状態操作
量に対応する値を該機関の所定運転領域毎に記憶し、前
記フィードバック制御条件が満たされないときおよび前
記機関の所定運転領域の遷移毎に該領域の機関状態操作
量に対応した値を該機関状態操作量の初期値とする領域
別学習手段と、前記機関の所定運転領域のうち前記機関
が相対的に運転される頻度が小さい領域においては他の
領域に比して前記機関状態操作量のフィードバック制御
のゲインを大きくするフィードバックゲイン調整手段と を具備する内燃機関の空燃比制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11045388A JPH01285635A (ja) | 1988-05-09 | 1988-05-09 | 内燃機関の空燃比制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11045388A JPH01285635A (ja) | 1988-05-09 | 1988-05-09 | 内燃機関の空燃比制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01285635A true JPH01285635A (ja) | 1989-11-16 |
Family
ID=14536097
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11045388A Pending JPH01285635A (ja) | 1988-05-09 | 1988-05-09 | 内燃機関の空燃比制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01285635A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1992004538A1 (fr) * | 1990-09-04 | 1992-03-19 | Japan Electronic Control Systems Co., Ltd. | Procede de regulation du rapport air-carburant dans un moteur a combustion interne et systeme prevu a cet effet |
| US5193339A (en) * | 1990-05-16 | 1993-03-16 | Japan Electronic Control Systems Co., Ltd. | Method of and an apparatus for controlling the air-fuel ratio of an internal combustion engine |
| WO1993017232A1 (fr) * | 1990-05-16 | 1993-09-02 | Junichi Furuya | Procede et systeme pour reguler le rapport air/carburant dans des moteurs a combustion interne |
-
1988
- 1988-05-09 JP JP11045388A patent/JPH01285635A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5193339A (en) * | 1990-05-16 | 1993-03-16 | Japan Electronic Control Systems Co., Ltd. | Method of and an apparatus for controlling the air-fuel ratio of an internal combustion engine |
| WO1993017232A1 (fr) * | 1990-05-16 | 1993-09-02 | Junichi Furuya | Procede et systeme pour reguler le rapport air/carburant dans des moteurs a combustion interne |
| WO1992004538A1 (fr) * | 1990-09-04 | 1992-03-19 | Japan Electronic Control Systems Co., Ltd. | Procede de regulation du rapport air-carburant dans un moteur a combustion interne et systeme prevu a cet effet |
| US5251437A (en) * | 1990-09-04 | 1993-10-12 | Japan Electronic Control Systems Co., Ltd. | Method and system for controlling air/fuel ratio for internal combustion engine |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3348434B2 (ja) | 内燃機関の空燃比制御装置 | |
| JPH0734860A (ja) | 触媒劣化検出装置 | |
| JPS6260941A (ja) | 内燃機関の空燃比制御装置 | |
| JPS61286550A (ja) | 内燃機関の空燃比制御装置 | |
| JP2570265B2 (ja) | 内燃機関の空燃比制御装置 | |
| JPS6397851A (ja) | 内燃機関の空燃比制御装置 | |
| JP2518247B2 (ja) | 内燃機関の空燃比制御装置 | |
| JPS63120835A (ja) | 内燃機関の空燃比制御装置 | |
| JPS61237850A (ja) | 内燃機関の空燃比制御装置 | |
| JPH03134241A (ja) | 内燃機関の空燃比制御装置 | |
| JPS61232349A (ja) | 内燃機関の空燃比制御装置 | |
| JPS63205441A (ja) | 内燃機関の空燃比制御装置 | |
| JPS61234241A (ja) | 内燃機関の空燃比制御装置 | |
| JPH01285635A (ja) | 内燃機関の空燃比制御装置 | |
| JPS63176641A (ja) | 内燃機関の空燃比制御装置 | |
| JPH01113552A (ja) | 内燃機関の空燃比制御装置 | |
| JP2591006B2 (ja) | 内燃機関の空燃比制御装置 | |
| JPS6397846A (ja) | 内燃機関の空燃比制御装置 | |
| JPH01318735A (ja) | 内燃機関の空燃比制御装置 | |
| JPS61237852A (ja) | 内燃機関の空燃比制御装置 | |
| JPH01300034A (ja) | 内燃機関の空燃比制御装置 | |
| JPH0192548A (ja) | 内燃機関の空燃比制御装置 | |
| JPH0531247Y2 (ja) | ||
| JPS6260957A (ja) | 内燃機関の空燃比制御装置 | |
| JPH02181046A (ja) | 内燃機関の空燃比制御装置 |