JPH0523809Y2 - - Google Patents
Info
- Publication number
- JPH0523809Y2 JPH0523809Y2 JP1986165643U JP16564386U JPH0523809Y2 JP H0523809 Y2 JPH0523809 Y2 JP H0523809Y2 JP 1986165643 U JP1986165643 U JP 1986165643U JP 16564386 U JP16564386 U JP 16564386U JP H0523809 Y2 JPH0523809 Y2 JP H0523809Y2
- Authority
- JP
- Japan
- Prior art keywords
- correction coefficient
- fuel injection
- area
- injection amount
- learning
- 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.)
- Expired - Lifetime
Links
- 239000000446 fuel Substances 0.000 claims description 162
- 238000012937 correction Methods 0.000 claims description 155
- 238000002347 injection Methods 0.000 claims description 99
- 239000007924 injection Substances 0.000 claims description 99
- 238000001514 detection method Methods 0.000 claims description 17
- 230000008859 change Effects 0.000 claims description 11
- 230000003247 decreasing effect Effects 0.000 claims description 9
- 238000002485 combustion reaction Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 6
- 238000000034 method Methods 0.000 description 22
- 230000008569 process Effects 0.000 description 21
- 102100037631 Centrin-2 Human genes 0.000 description 4
- 101000880516 Homo sapiens Centrin-2 Proteins 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000009194 climbing Effects 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 239000003054 catalyst Substances 0.000 description 2
- 239000000498 cooling water Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 102100028188 Cystatin-F Human genes 0.000 description 1
- 101710169749 Cystatin-F Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Landscapes
- Electrical Control Of Ignition Timing (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Description
【考案の詳細な説明】
<産業上の利用分野>
本考案は、自動車用内燃機関の学習制御装置に
関し、特に高度などによる空気密度変化に良好に
対応して燃料噴射量及び点火時期を制御すること
のできる学習制御装置に関する。
関し、特に高度などによる空気密度変化に良好に
対応して燃料噴射量及び点火時期を制御すること
のできる学習制御装置に関する。
<従来の技術>
従来、空燃比フイードバツク制御機能をもつ電
子制御燃料噴射装置を有する内燃機関において
は、特開昭60−90944号公報、特開昭61−190142
号公報などに示されているような空燃比の学習制
御装置が採用されている。
子制御燃料噴射装置を有する内燃機関において
は、特開昭60−90944号公報、特開昭61−190142
号公報などに示されているような空燃比の学習制
御装置が採用されている。
これは、機関に吸入される空気量に関与する機
関運転状態のパラメータ(例えば機関吸入空気流
量と機関回転数)から算出される基本燃料噴射量
を機関排気系に設けたO2センサからの信号に基
づいて比例・積分制御などにより設定されるフイ
ードバツク補正係数により補正して燃料噴射量を
演算し、空燃比を目標空燃比にフイードバツク制
御するものにおいて、空燃比フイードバツク制御
中のフイードバツク補正係数の基準値からの偏差
を予め定めた機関運転状態のエリア毎に学習して
学習補正係数を定め、燃料噴射量の演算にあたつ
て、基本燃料噴射量をエリア別学習補正係数によ
り補正して、フイードバツク補正係数による補正
なしで演算される燃料噴射量により得られるベー
ス空燃比を目標空燃比に一致させるようにし、空
燃比フイードバツク制御中はこれをさらにフイー
ドバツク補正係数により補正して燃料噴射量を演
算するものである。
関運転状態のパラメータ(例えば機関吸入空気流
量と機関回転数)から算出される基本燃料噴射量
を機関排気系に設けたO2センサからの信号に基
づいて比例・積分制御などにより設定されるフイ
ードバツク補正係数により補正して燃料噴射量を
演算し、空燃比を目標空燃比にフイードバツク制
御するものにおいて、空燃比フイードバツク制御
中のフイードバツク補正係数の基準値からの偏差
を予め定めた機関運転状態のエリア毎に学習して
学習補正係数を定め、燃料噴射量の演算にあたつ
て、基本燃料噴射量をエリア別学習補正係数によ
り補正して、フイードバツク補正係数による補正
なしで演算される燃料噴射量により得られるベー
ス空燃比を目標空燃比に一致させるようにし、空
燃比フイードバツク制御中はこれをさらにフイー
ドバツク補正係数により補正して燃料噴射量を演
算するものである。
これによれば、空燃比フイードバツク制御中は
過度運転時におけるフイードバツク制御の追従遅
れをなくすことができ、空燃比フイードバツク制
御停止時においては所望の空燃比を正確に得るこ
とができる。
過度運転時におけるフイードバツク制御の追従遅
れをなくすことができ、空燃比フイードバツク制
御停止時においては所望の空燃比を正確に得るこ
とができる。
また、スロツトル弁開度αと機関回転数Nとか
ら基本燃料噴射量Tpを定めるシステム(例えば
αとNとからマツプを参照して吸入空気流量Qを
求め、Tp=K・Q/N(Kは定数)なる式より
Tpを演算するシステム)、あるいは、エアフロー
メータを有して吸入空気流量Qを検出し、これと
機関回転数Nとから基本燃料噴射量Tp=K・
Q/Nを演算するシステムで、エアフローメータ
としてフラツプ式(体積流量検出式)のものを用
いるものなどでは、基本燃料噴射量の算出に空気
密度の変化が反映されないが、上記の学習制御に
よれば、学習が良好に進行するという前提に立つ
限りにおいては、高度あるいは吸気温による空気
密度の変化にも対応できる。
ら基本燃料噴射量Tpを定めるシステム(例えば
αとNとからマツプを参照して吸入空気流量Qを
求め、Tp=K・Q/N(Kは定数)なる式より
Tpを演算するシステム)、あるいは、エアフロー
メータを有して吸入空気流量Qを検出し、これと
機関回転数Nとから基本燃料噴射量Tp=K・
Q/Nを演算するシステムで、エアフローメータ
としてフラツプ式(体積流量検出式)のものを用
いるものなどでは、基本燃料噴射量の算出に空気
密度の変化が反映されないが、上記の学習制御に
よれば、学習が良好に進行するという前提に立つ
限りにおいては、高度あるいは吸気温による空気
密度の変化にも対応できる。
<考案が解決しようとする問題点>
しかし、急に高地(山)へ登る場合について考
えてみると、山登り走行時は過渡運転パターンの
ため、機関運転状態のエリア別に学習する方式で
は、学習のためのエリアが定まらず、また学習で
きたとしてもそのエリアが限られ、大多数のエリ
アでは学習がほとんど進行しない。これにより、
山の頂上付近の平坦地などで普通走行に入ると、
空燃比フイードバツク制御の制御遅れにより、ま
た空燃比フイードバツク制御停止時はベース空燃
比が目標空燃比から大きくずれて、運転性不良を
生じてしまうという問題点があつた。
えてみると、山登り走行時は過渡運転パターンの
ため、機関運転状態のエリア別に学習する方式で
は、学習のためのエリアが定まらず、また学習で
きたとしてもそのエリアが限られ、大多数のエリ
アでは学習がほとんど進行しない。これにより、
山の頂上付近の平坦地などで普通走行に入ると、
空燃比フイードバツク制御の制御遅れにより、ま
た空燃比フイードバツク制御停止時はベース空燃
比が目標空燃比から大きくずれて、運転性不良を
生じてしまうという問題点があつた。
これは、空気密度の変化を空燃比フイードバツ
ク制御中のフイードバツク補正係数の基準値から
の偏差から学習して補正する必要があるが、学習
した偏差の中には燃料噴射弁やスロツトルボデイ
等の部品バラツキ等による機関運転状態に依存す
るベース空燃比のズレ分も含まれるため、空気密
度変化分との分離が不可能であり、本来一律に学
習できるはずの空気密度変化分を機関運転状態の
エリア毎に学習しなければならず、急に高地へ登
る等した場合は、各エリア毎の学習ができず、実
質学習が進行しないことによるものである。
ク制御中のフイードバツク補正係数の基準値から
の偏差から学習して補正する必要があるが、学習
した偏差の中には燃料噴射弁やスロツトルボデイ
等の部品バラツキ等による機関運転状態に依存す
るベース空燃比のズレ分も含まれるため、空気密
度変化分との分離が不可能であり、本来一律に学
習できるはずの空気密度変化分を機関運転状態の
エリア毎に学習しなければならず、急に高地へ登
る等した場合は、各エリア毎の学習ができず、実
質学習が進行しないことによるものである。
また、従来の点火時期の制御は、機関回転数と
基本燃料噴射量とに応じた点火時期の制御値を記
憶したマツプを参照して点火時期を定め、これに
基づいて制御を行つているが、高度などにより空
気密度が変化すると、点火時期が要求値からずれ
てしまい、出力トルク不正等の不具合を生じると
いう問題点があつた。
基本燃料噴射量とに応じた点火時期の制御値を記
憶したマツプを参照して点火時期を定め、これに
基づいて制御を行つているが、高度などにより空
気密度が変化すると、点火時期が要求値からずれ
てしまい、出力トルク不正等の不具合を生じると
いう問題点があつた。
本考案は、このような従来の問題点に鑑み、空
気密度変化分を高速に学習可能で、山登り走行時
などにおいて良好に空燃比(燃料噴射量)及び点
火時期の制御を行うことのできる内燃機関の学習
制御装置を提供することを目的とする。
気密度変化分を高速に学習可能で、山登り走行時
などにおいて良好に空燃比(燃料噴射量)及び点
火時期の制御を行うことのできる内燃機関の学習
制御装置を提供することを目的とする。
<問題点を解決するための手段>
本考案は、上記の目的を達成するため、学習補
正係数を主に高度補正用で空気密度変化分を一律
に学習するための一律学習補正係数と、部品バラ
ツキ分などをエリア別に学習するためのエリア別
学習補正係数とに分け、空気密度変化分のみを学
習できる条件、すなわち、スロツトル弁の開度変
化に対しシステムのバラツキの無くなる領域であ
るところの、各機関回転数でスロツトル弁の開度
変化に対し吸入空気流量がほぼ変化しなくなる領
域(第11図のハツチング部分)において、空気
密度変化分を一律に学習して、一律学習補正係数
を書換え、他の領域において、部品バラツキ分な
どをエリア別に学習して、エリア別学習補正係数
を書換える構成とし、これにより空燃比(燃料噴
射量)の制御を適確なものにすると共に、点火時
期の制御に際しては、基本燃料噴射量を一律学習
補正係数により補正し、これに基づいて制御する
構成とし、これにより点火時期を空気密度変化に
対応させて最良なものにするようにしたものであ
る。
正係数を主に高度補正用で空気密度変化分を一律
に学習するための一律学習補正係数と、部品バラ
ツキ分などをエリア別に学習するためのエリア別
学習補正係数とに分け、空気密度変化分のみを学
習できる条件、すなわち、スロツトル弁の開度変
化に対しシステムのバラツキの無くなる領域であ
るところの、各機関回転数でスロツトル弁の開度
変化に対し吸入空気流量がほぼ変化しなくなる領
域(第11図のハツチング部分)において、空気
密度変化分を一律に学習して、一律学習補正係数
を書換え、他の領域において、部品バラツキ分な
どをエリア別に学習して、エリア別学習補正係数
を書換える構成とし、これにより空燃比(燃料噴
射量)の制御を適確なものにすると共に、点火時
期の制御に際しては、基本燃料噴射量を一律学習
補正係数により補正し、これに基づいて制御する
構成とし、これにより点火時期を空気密度変化に
対応させて最良なものにするようにしたものであ
る。
従つて、本考案に係る空燃比の学習制御装置
は、第1図に示すように、下記のA〜Pの手段を
含んで構成される。
は、第1図に示すように、下記のA〜Pの手段を
含んで構成される。
(A) 機関に吸入される空気量に関与するパラメー
タを少くとも含む機関運転状態を検出する機関
運転状態検出手段 (B) 機関排気成分を検出しこれにより機関吸入混
合気の空燃比を検出する空燃比検出手段 (C) 前記機関運転状態検出手段により検出された
前記パラメータに基づいて基本燃料噴射量を設
定する基本燃料噴射量設定手段 (D) 機関運転状態の全エリアについて前記基本燃
料噴射量を一律に補正するための一律学習補正
係数を記憶した書換え可能な一律学習補正係数
記憶手段 (E) 機関運転状態のエリア毎に前記基本燃料噴射
量を補正するためのエリア別学習補正係数を記
憶した書換え可能なエリア別学習補正係数記憶
手段 (F) 実際の機関運転状態に基づいて前記エリア別
学習補正係数記憶手段から対応する機関運転状
態のエリアのエリア別学習補正係数を検索する
エリア別学習補正係数検索手段 (G) 前記空燃比検出手段により検出された空燃比
と目標空燃比とを比較し実際の空燃比を目標空
燃比に近づけるように前記基本燃料噴射量を補
正するためのフイードバツク補正係数を所定の
量増減して設定するフイードバツク補正係数設
定手段 (H) 前記基本燃料噴射量設定手段で設定した基本
燃料噴射量,前記一律学習補正係数記憶手段に
記憶されている一律学習補正係数、前記エリア
別学習補正係数検索手段で検索したエリア別学
習補正係数、及び前記フイードバツク補正係数
設定手段で設定したフイードバツク補正係数に
基づいて燃料噴射量を演算する燃料噴射量演算
手段 (I) 前記燃料噴射量演算手段で演算した燃料噴射
量に相当する駆動パルス信号に応じオンオフ的
に燃料を機関に噴射供給する燃料噴射手段 (J) 各機関回転数でスロツトル弁の開度変化に対
し吸入空気流量が変化しなくなる所定の領域を
検出する一律学習領域検出手段 (K) 前記一律学習領域検出手段により前記所定の
領域であることが検出されたとき、前記フイー
ドバツク補正係数の基準値からの偏差を学習し
これを減少させる方向に前記一律学習補正係数
記憶手段の一律学習補正係数を修正して書換え
る一律学習補正係数修正手段 (L) 前記一律学習領域検出手段により前記所定の
領域であることが検出されないとき、機関運転
状態のエリア毎に前記フイードバツク補正係数
の基準値からの偏差を学習しこれを減少させる
方向に前記エリア別学習補正係数記憶手段のエ
リア別学習補正係数を修正して書換えるエリア
別学習補正係数修正手段 (M) 機関回転数と基本燃料噴射量とに応じた点火
時期の制御値を記憶した点火時期記憶手段 (N) 前記基本燃料噴射量設定手段で設定した燃料
噴射量を前記一律学習補正係数記憶手段に記憶
されている一律学習補正係数で補正する基本燃
料噴射量補正手段 (O) 実際の機関回転数と前記基本燃料噴射量補正
手段により補正した基本燃料噴射量とに基づい
て前記点火時期記憶手段から対応する点火時期
の制御値を検索する点火時期検索手段 (P) 前記点火時期検索手段により検索した点火時
期の制御値に基づく点火信号により点火動作す
る点火手段 <作用> 基本燃料噴射量設定手段Cは、目標空燃比に対
応する基本燃料噴射量を機関に吸入される空気量
に関与するパラメータに基づいて設定し、エリア
別学習補正係数検索手段Fは、エリア別学習補正
係数記憶手段Eから、実際の機関運転状態に対応
するエリアのエリア別学習補正係数を検索し、フ
イードバツク補正係数設定手段Gは、実際の空燃
比と目標空燃比とを比較し実際の空燃比を目標空
燃比に近づけるようにフイードバツク補正係数を
例えば比例・積分制御に基づいて所定の量増減し
て設定する。そして、燃料噴射量演算手段Hは、
基本燃料噴射量を一律学習補正係数記憶手段Dに
記憶されている一律学習補正係数で補正し、また
エリア別学習補正係数で補正し、更にフイードバ
ツク補正係数で補正することにより、燃料噴射量
を演算する。そして、この燃料噴射量に相当する
駆動パルス信号により、燃料噴射手段Iが作動す
る。
タを少くとも含む機関運転状態を検出する機関
運転状態検出手段 (B) 機関排気成分を検出しこれにより機関吸入混
合気の空燃比を検出する空燃比検出手段 (C) 前記機関運転状態検出手段により検出された
前記パラメータに基づいて基本燃料噴射量を設
定する基本燃料噴射量設定手段 (D) 機関運転状態の全エリアについて前記基本燃
料噴射量を一律に補正するための一律学習補正
係数を記憶した書換え可能な一律学習補正係数
記憶手段 (E) 機関運転状態のエリア毎に前記基本燃料噴射
量を補正するためのエリア別学習補正係数を記
憶した書換え可能なエリア別学習補正係数記憶
手段 (F) 実際の機関運転状態に基づいて前記エリア別
学習補正係数記憶手段から対応する機関運転状
態のエリアのエリア別学習補正係数を検索する
エリア別学習補正係数検索手段 (G) 前記空燃比検出手段により検出された空燃比
と目標空燃比とを比較し実際の空燃比を目標空
燃比に近づけるように前記基本燃料噴射量を補
正するためのフイードバツク補正係数を所定の
量増減して設定するフイードバツク補正係数設
定手段 (H) 前記基本燃料噴射量設定手段で設定した基本
燃料噴射量,前記一律学習補正係数記憶手段に
記憶されている一律学習補正係数、前記エリア
別学習補正係数検索手段で検索したエリア別学
習補正係数、及び前記フイードバツク補正係数
設定手段で設定したフイードバツク補正係数に
基づいて燃料噴射量を演算する燃料噴射量演算
手段 (I) 前記燃料噴射量演算手段で演算した燃料噴射
量に相当する駆動パルス信号に応じオンオフ的
に燃料を機関に噴射供給する燃料噴射手段 (J) 各機関回転数でスロツトル弁の開度変化に対
し吸入空気流量が変化しなくなる所定の領域を
検出する一律学習領域検出手段 (K) 前記一律学習領域検出手段により前記所定の
領域であることが検出されたとき、前記フイー
ドバツク補正係数の基準値からの偏差を学習し
これを減少させる方向に前記一律学習補正係数
記憶手段の一律学習補正係数を修正して書換え
る一律学習補正係数修正手段 (L) 前記一律学習領域検出手段により前記所定の
領域であることが検出されないとき、機関運転
状態のエリア毎に前記フイードバツク補正係数
の基準値からの偏差を学習しこれを減少させる
方向に前記エリア別学習補正係数記憶手段のエ
リア別学習補正係数を修正して書換えるエリア
別学習補正係数修正手段 (M) 機関回転数と基本燃料噴射量とに応じた点火
時期の制御値を記憶した点火時期記憶手段 (N) 前記基本燃料噴射量設定手段で設定した燃料
噴射量を前記一律学習補正係数記憶手段に記憶
されている一律学習補正係数で補正する基本燃
料噴射量補正手段 (O) 実際の機関回転数と前記基本燃料噴射量補正
手段により補正した基本燃料噴射量とに基づい
て前記点火時期記憶手段から対応する点火時期
の制御値を検索する点火時期検索手段 (P) 前記点火時期検索手段により検索した点火時
期の制御値に基づく点火信号により点火動作す
る点火手段 <作用> 基本燃料噴射量設定手段Cは、目標空燃比に対
応する基本燃料噴射量を機関に吸入される空気量
に関与するパラメータに基づいて設定し、エリア
別学習補正係数検索手段Fは、エリア別学習補正
係数記憶手段Eから、実際の機関運転状態に対応
するエリアのエリア別学習補正係数を検索し、フ
イードバツク補正係数設定手段Gは、実際の空燃
比と目標空燃比とを比較し実際の空燃比を目標空
燃比に近づけるようにフイードバツク補正係数を
例えば比例・積分制御に基づいて所定の量増減し
て設定する。そして、燃料噴射量演算手段Hは、
基本燃料噴射量を一律学習補正係数記憶手段Dに
記憶されている一律学習補正係数で補正し、また
エリア別学習補正係数で補正し、更にフイードバ
ツク補正係数で補正することにより、燃料噴射量
を演算する。そして、この燃料噴射量に相当する
駆動パルス信号により、燃料噴射手段Iが作動す
る。
一方、一律学習領域検出手段Jは、各機関回転
数でスロツトル弁の開度変化に対し吸入空気流量
がほぼ変化しなくなる所定の領域か否かを検出し
ていて、前記所定の領域である場合は、一律学習
補正係数修正手段Kにより、フイードバツク補正
係数の基準値からの偏差を学習し、これを減少さ
せる方向に一律学習補正係数を修正して一律学習
補正係数記憶手段Dのデータを書換える。こうし
て、空気密度変化分のみを学習できる条件、すな
わち、スロツトル弁の開度変化に対しシステムの
バラツキの無くなる領域であるところの、各機関
回転数でスロツトル弁の開度変化に対し吸入空気
流量がほぼ変化しなくなる領域(第11図のハツ
チンブ部分)において、空気密度変化分を優先し
て一律に学習する。尚、この領域でも部品バラツ
キが存在しないわけではないが、スロツトル弁の
高開度域であり、低開度域に較べ、部品バラツキ
のうち主なものである燃料噴射弁のパルス巾−噴
射流量特性やスロツトル弁開度に対する吸気量特
性等のバラツキが極めて小さく、空気密度分に吸
収させて学習することが可能である。
数でスロツトル弁の開度変化に対し吸入空気流量
がほぼ変化しなくなる所定の領域か否かを検出し
ていて、前記所定の領域である場合は、一律学習
補正係数修正手段Kにより、フイードバツク補正
係数の基準値からの偏差を学習し、これを減少さ
せる方向に一律学習補正係数を修正して一律学習
補正係数記憶手段Dのデータを書換える。こうし
て、空気密度変化分のみを学習できる条件、すな
わち、スロツトル弁の開度変化に対しシステムの
バラツキの無くなる領域であるところの、各機関
回転数でスロツトル弁の開度変化に対し吸入空気
流量がほぼ変化しなくなる領域(第11図のハツ
チンブ部分)において、空気密度変化分を優先し
て一律に学習する。尚、この領域でも部品バラツ
キが存在しないわけではないが、スロツトル弁の
高開度域であり、低開度域に較べ、部品バラツキ
のうち主なものである燃料噴射弁のパルス巾−噴
射流量特性やスロツトル弁開度に対する吸気量特
性等のバラツキが極めて小さく、空気密度分に吸
収させて学習することが可能である。
前記所定の領域以外の場合は、エリア別学習補
正係数修正手段Lにより、機関運転状態のエリア
毎にフイードバツク補正係数の基準値からの偏差
を学習し、これを減少させる方向に機関運転状態
のエリアに対応するエリア別学習補正係数を修正
してエリア別学習補正係数記憶手段Eのデータを
書換える。こうして、部品バラツキ分などをエリ
ア別に学習する。
正係数修正手段Lにより、機関運転状態のエリア
毎にフイードバツク補正係数の基準値からの偏差
を学習し、これを減少させる方向に機関運転状態
のエリアに対応するエリア別学習補正係数を修正
してエリア別学習補正係数記憶手段Eのデータを
書換える。こうして、部品バラツキ分などをエリ
ア別に学習する。
また、基本燃料噴射量補正手段Nは、基本燃料
噴射量設定手段Cで設定した基本燃料噴射量を一
律学習補正係数記憶手段Dに記憶されている一律
学習補正係数で補正し、点火時期検索手段Oは、
点火時期記憶手段Mから、実際の機関回転数と補
正した基本燃料噴射量とに対応する点火時期の制
御値を検索する。そして、この点火時期の制御値
に基づく点火信号により、点火手段Pが作動す
る。
噴射量設定手段Cで設定した基本燃料噴射量を一
律学習補正係数記憶手段Dに記憶されている一律
学習補正係数で補正し、点火時期検索手段Oは、
点火時期記憶手段Mから、実際の機関回転数と補
正した基本燃料噴射量とに対応する点火時期の制
御値を検索する。そして、この点火時期の制御値
に基づく点火信号により、点火手段Pが作動す
る。
<実施例>
以下に本考案の一実施例を説明する。
第2図において、機関1には、エアクリーナ
2,スロツトルボデイ3及び吸気マニホールド4
を介して空気が吸入される。
2,スロツトルボデイ3及び吸気マニホールド4
を介して空気が吸入される。
スロツトルボデイ3内には図示しないアクセル
ペダルと連動するスロツトル弁5が設けられてい
ると共に、その上流に燃料噴射手段としての燃料
噴射弁6が設けられている。この燃料噴射弁6は
ソレノイドに通電されて開弁し通電停止されて閉
弁する電磁式燃料噴射弁であつて、後述するコン
トロールユニツト14からの駆動パルス信号によ
り通電されて開弁し、図示しない燃料ポンプから
圧送されてプレツシヤレギユレータにより所定の
圧力に調整された燃料を噴射供給する。尚、この
例はシングルポイントインジエクシヨンシステム
であるが、吸気マニホールドのブランチ部又は機
関の吸気ポートに各気筒毎に燃料噴射弁を設ける
マルチポイントインジエクシヨンシステムであつ
てもよい。
ペダルと連動するスロツトル弁5が設けられてい
ると共に、その上流に燃料噴射手段としての燃料
噴射弁6が設けられている。この燃料噴射弁6は
ソレノイドに通電されて開弁し通電停止されて閉
弁する電磁式燃料噴射弁であつて、後述するコン
トロールユニツト14からの駆動パルス信号によ
り通電されて開弁し、図示しない燃料ポンプから
圧送されてプレツシヤレギユレータにより所定の
圧力に調整された燃料を噴射供給する。尚、この
例はシングルポイントインジエクシヨンシステム
であるが、吸気マニホールドのブランチ部又は機
関の吸気ポートに各気筒毎に燃料噴射弁を設ける
マルチポイントインジエクシヨンシステムであつ
てもよい。
機関1の燃焼室には点火手段としての点火栓7
が設けられている。この点火栓7はコントロール
ユニツト14からの点火信号に基づいて点火コイ
ル8にて発生する高電圧がデイストリビユータ9
を介して印加され、これにより火花点火して混合
気を着火燃焼させる。
が設けられている。この点火栓7はコントロール
ユニツト14からの点火信号に基づいて点火コイ
ル8にて発生する高電圧がデイストリビユータ9
を介して印加され、これにより火花点火して混合
気を着火燃焼させる。
機関1からは、排気マニホ−ルド10、排気ダ
クト11、三元触媒12及びマフラー13を介し
て排気が排出される。
クト11、三元触媒12及びマフラー13を介し
て排気が排出される。
コントロールユニツト14は、CPU,ROM,
RAM,A/D変換器及び入出力インタフエイス
を含んで構成されるマイクロコンピユータを備
え、各種のセンサからの入力信号を受け、後述の
如く演算処理して、燃料噴射弁6及び点火コイル
8の作動を制御する。
RAM,A/D変換器及び入出力インタフエイス
を含んで構成されるマイクロコンピユータを備
え、各種のセンサからの入力信号を受け、後述の
如く演算処理して、燃料噴射弁6及び点火コイル
8の作動を制御する。
前記各種のセンサとしては、スロツトル弁5に
ポテンシヨメータ式のスロツトルセンサ15が設
けられていて、スロツトル弁5の開度αに応じた
電圧信号を出力する。スロツトルセンサ15内に
はまたスロツトル弁5の全閉位置でONとなるア
イドルスイツチ16が設けられている。
ポテンシヨメータ式のスロツトルセンサ15が設
けられていて、スロツトル弁5の開度αに応じた
電圧信号を出力する。スロツトルセンサ15内に
はまたスロツトル弁5の全閉位置でONとなるア
イドルスイツチ16が設けられている。
また、デイストリビユータ9に内蔵されてクラ
ンク角センサ17が設けられていて、クランク角
2°毎のポジシヨン信号と、クランク角180°毎(4
気筒の場合)のリフアレンス信号とを出力する。
ここで、単位時間当りのポジシヨン信号のパルス
数あるいはリフアレンス信号の周期を測定するこ
とにより機関回転数Nを算出可能である。
ンク角センサ17が設けられていて、クランク角
2°毎のポジシヨン信号と、クランク角180°毎(4
気筒の場合)のリフアレンス信号とを出力する。
ここで、単位時間当りのポジシヨン信号のパルス
数あるいはリフアレンス信号の周期を測定するこ
とにより機関回転数Nを算出可能である。
また、機関冷却水温Twを検出する水温センサ
18、車速VSPを検出する車速センサ19等が
設けられている。
18、車速VSPを検出する車速センサ19等が
設けられている。
これらスロツトルセンサ15、クランク角セン
サ17などが機関運転状態検出手段である。
サ17などが機関運転状態検出手段である。
また、排気マニホールド10にO2センサ20
が設けられている。このO2センサ20は混合気
を目標空燃比である理論空燃比付近で燃焼させた
ときを境として起電力が急変する公知のセンサで
ある。従つてO2センサ20は空燃比(リツチ・
リーン)検出手段である。
が設けられている。このO2センサ20は混合気
を目標空燃比である理論空燃比付近で燃焼させた
ときを境として起電力が急変する公知のセンサで
ある。従つてO2センサ20は空燃比(リツチ・
リーン)検出手段である。
更に、コントロールユニツト14にはその動作
電源としてまた電源電圧の検出のためバツテリ2
1がエンジンキースイツチ22を介して接続され
ている。また、コントロールユニツト14内の
RAMの動作電源としては、エンジンキースイツ
チ22OFF後も記憶内容を保持させるため、バ
ツテリ21をエンジンキースイツチ22を介する
ことなく適当な安定化電源を介して接続してあ
る。
電源としてまた電源電圧の検出のためバツテリ2
1がエンジンキースイツチ22を介して接続され
ている。また、コントロールユニツト14内の
RAMの動作電源としては、エンジンキースイツ
チ22OFF後も記憶内容を保持させるため、バ
ツテリ21をエンジンキースイツチ22を介する
ことなく適当な安定化電源を介して接続してあ
る。
ここにおいて、コントロールユニツト14に内
蔵されたマイクロコンピユータのCOUは、第3
図〜第10図にフローチヤートとして示すROM
上のプログラム(燃料噴射量演算ルーチン、フイ
ードバツク制御ゾーン判定ルーチン、比例・積分
制御ルーチン、学習ルーチン、KALT学習サブル
ーチン、KMAP学習サブルーチン、イニシヤライ
ズルーチン、点火時期制御ルーチン)に従つて演
算処理を行い、燃料噴射を制御する。
蔵されたマイクロコンピユータのCOUは、第3
図〜第10図にフローチヤートとして示すROM
上のプログラム(燃料噴射量演算ルーチン、フイ
ードバツク制御ゾーン判定ルーチン、比例・積分
制御ルーチン、学習ルーチン、KALT学習サブル
ーチン、KMAP学習サブルーチン、イニシヤライ
ズルーチン、点火時期制御ルーチン)に従つて演
算処理を行い、燃料噴射を制御する。
尚、基本燃料噴射量設定手段、エリア別学習補
正係数検索手段、フイードバツク補正係数設定手
段、燃料噴射量演算手段、一律学習領域検出手
段、一律学習補正係数修正手段、エリア別学習補
正係数修正手段、基本燃料噴射量補正手段及び点
火時期検索手段としての機能は、前記プログラム
により達成される。また、一律学習補正係数記憶
手段、エリア別学習補正係数記憶手段としては、
RAMを用いる。また、点火時期記憶手段として
は、ROMを用いる。
正係数検索手段、フイードバツク補正係数設定手
段、燃料噴射量演算手段、一律学習領域検出手
段、一律学習補正係数修正手段、エリア別学習補
正係数修正手段、基本燃料噴射量補正手段及び点
火時期検索手段としての機能は、前記プログラム
により達成される。また、一律学習補正係数記憶
手段、エリア別学習補正係数記憶手段としては、
RAMを用いる。また、点火時期記憶手段として
は、ROMを用いる。
次に第3図〜第10図のフローチヤートを参照
しつつコントロールユニツト14内のマイクロコ
ンピユータの演算処理の様子を説明する。
しつつコントロールユニツト14内のマイクロコ
ンピユータの演算処理の様子を説明する。
第3図の燃料噴射量演算ルーチンにおいて、ス
テツプ1(図にはS1と記してある。以下同様)で
はスロツトルセンサ15からの信号に基づいて検
出されるスロツトル弁開度αとクランク角センサ
17からの信号に基づいて算出される機関回転数
Nとを読込む。
テツプ1(図にはS1と記してある。以下同様)で
はスロツトルセンサ15からの信号に基づいて検
出されるスロツトル弁開度αとクランク角センサ
17からの信号に基づいて算出される機関回転数
Nとを読込む。
ステツプ2ではスロツトル弁開度αと機関回転
数Nとに応じた吸入空気流量Qを予め実験等によ
り求めて記憶してあるROM上のマツプを参照し
実際のα,Nに対応するQを検索して読込む。
数Nとに応じた吸入空気流量Qを予め実験等によ
り求めて記憶してあるROM上のマツプを参照し
実際のα,Nに対応するQを検索して読込む。
ステツプ3では吸入空気流量Qと機関回転数N
とから単位回転当りの吸入空気量に対応する基本
燃料噴射量Tp=K・Q/N(Kは定数)を演算す
る。ここで、ステツプ1〜3の部分が基本燃料噴
射量設定手段に相当する。
とから単位回転当りの吸入空気量に対応する基本
燃料噴射量Tp=K・Q/N(Kは定数)を演算す
る。ここで、ステツプ1〜3の部分が基本燃料噴
射量設定手段に相当する。
ステツプ4ではスロツトルセンサ15からの信
号に基づいて検出されるスロツトル弁開度αの変
化率あるいはアイドルスイツチ16のONから
OFFへの切換わりによる加速補正分、水温セン
サ18からの信号に基づいて検出される機関冷却
水温Twに応じた水温補正分などを含む各種補正
係数COEFを設定する。
号に基づいて検出されるスロツトル弁開度αの変
化率あるいはアイドルスイツチ16のONから
OFFへの切換わりによる加速補正分、水温セン
サ18からの信号に基づいて検出される機関冷却
水温Twに応じた水温補正分などを含む各種補正
係数COEFを設定する。
ステツプ5では一律学習補正係数記憶手段とし
てのRAMの所定アイドルに記憶されている一律
学習補正係数KALTを読込む。尚、一律学習補正
係数KALTは学習が開始されていない時点では初
期値0として記憶されており、これが読込まれ
る。
てのRAMの所定アイドルに記憶されている一律
学習補正係数KALTを読込む。尚、一律学習補正
係数KALTは学習が開始されていない時点では初
期値0として記憶されており、これが読込まれ
る。
ステツプ6では機関運転状態を表わす機関回転
数Nと基本燃料噴射量(負荷)Tpとに対応して
エリア別学習補正係数KMAPを記憶してあるエリ
ア別学習補正係数記憶手段としてのRAM上のマ
ツプを参照し、実際のN,Tpに対応するKMAPを
検索して読込む。この部分がエリア別学習補正係
数検索手段に相当する。尚、エリア別学習補正係
数KMAPのマツプは、機関回転数Nを横軸、基本
燃料噴射量Tpを縦軸として、8×8程度の格子
により機関運転状態のエリアを分け、各エリア毎
にエリア別学習補正係数KMAPを記憶させてあり、
学習が開始されていない時点では、全て初期値0
を記憶させてある。
数Nと基本燃料噴射量(負荷)Tpとに対応して
エリア別学習補正係数KMAPを記憶してあるエリ
ア別学習補正係数記憶手段としてのRAM上のマ
ツプを参照し、実際のN,Tpに対応するKMAPを
検索して読込む。この部分がエリア別学習補正係
数検索手段に相当する。尚、エリア別学習補正係
数KMAPのマツプは、機関回転数Nを横軸、基本
燃料噴射量Tpを縦軸として、8×8程度の格子
により機関運転状態のエリアを分け、各エリア毎
にエリア別学習補正係数KMAPを記憶させてあり、
学習が開始されていない時点では、全て初期値0
を記憶させてある。
ステツプ7では後述する第5図の比例・積分制
御ルーチンによつて設定されているフイードバツ
ク補正係数LAMBDAを読込む。尚、このフイー
ドバツク補正係数LAMBDAの基準値は1であ
る。
御ルーチンによつて設定されているフイードバツ
ク補正係数LAMBDAを読込む。尚、このフイー
ドバツク補正係数LAMBDAの基準値は1であ
る。
ステツプ8ではバツテリ21の電圧値に基づい
て電圧補正分Tsを設定する。これはバツテリ電
圧の変動による燃料噴射弁の噴射流量変化を補正
するためのものである。
て電圧補正分Tsを設定する。これはバツテリ電
圧の変動による燃料噴射弁の噴射流量変化を補正
するためのものである。
ステツプ9では燃料噴射量Tiを次式に従つて
演算する。この部分が燃料噴射量演算手段に相当
する。
演算する。この部分が燃料噴射量演算手段に相当
する。
Ti=Tp・COEF・(LAMBDA+KALT+KMAP)
+Ts ステツプ10では演算されたTiを出力用レジス
タにセツトする。これにより、予め定められた機
関回転同期(例えば1/2回転毎)の燃料噴射タイ
ミングになると、Tiのパルス巾をもつ駆動パル
ス信号が燃料噴射弁6に与えられて、燃料噴射が
行われる。
+Ts ステツプ10では演算されたTiを出力用レジス
タにセツトする。これにより、予め定められた機
関回転同期(例えば1/2回転毎)の燃料噴射タイ
ミングになると、Tiのパルス巾をもつ駆動パル
ス信号が燃料噴射弁6に与えられて、燃料噴射が
行われる。
第4図はフイードバツク制御ゾーン判定ルーチ
ンで、原則として低中回転かつ低中負荷の場合に
空燃比のフイードバツク制御を行い、高回転又は
高負荷の場合に空燃比のフイードバツク制御を停
止するためのものである。
ンで、原則として低中回転かつ低中負荷の場合に
空燃比のフイードバツク制御を行い、高回転又は
高負荷の場合に空燃比のフイードバツク制御を停
止するためのものである。
ステツプ21では機関回転数Nから比較Tpを検
索し、ステツプ22では実際の基本燃料噴射量Tp
(実Tp)と比較Tpとを比較する。
索し、ステツプ22では実際の基本燃料噴射量Tp
(実Tp)と比較Tpとを比較する。
実Tp≦比較Tpの場合、すなわち低中回転かつ
低中負荷の場合は、ステツプ23ヘ進んでデイレー
タイマ(クロツク信号によりカウントアツプされ
るもの)をリセツトした後、ステツプ26へ進んで
λcpotフラグを1にセツトする。これは低中回転か
つ低中負荷の場合に空燃比のフイードバツク制御
を行わせるためである。
低中負荷の場合は、ステツプ23ヘ進んでデイレー
タイマ(クロツク信号によりカウントアツプされ
るもの)をリセツトした後、ステツプ26へ進んで
λcpotフラグを1にセツトする。これは低中回転か
つ低中負荷の場合に空燃比のフイードバツク制御
を行わせるためである。
実Tp>比較Tpの場合、すなわち高回転又は高
負荷の場合は、原則として、ステツプ27へ進んで
λcpotフラグを0にする。これは空燃比のフイード
バツク制御を停止し、別途リツチな出力空燃比を
得て、排気温度の上昇を抑制し、機関1の焼付き
や触媒12の焼損などを防止するためである。
負荷の場合は、原則として、ステツプ27へ進んで
λcpotフラグを0にする。これは空燃比のフイード
バツク制御を停止し、別途リツチな出力空燃比を
得て、排気温度の上昇を抑制し、機関1の焼付き
や触媒12の焼損などを防止するためである。
ここで、高回転又は高負荷の場合であつても、
ステツプ24でデイレータイマの値を所定値と比較
することにより、高回転又は高負荷に移行した
後、所定時間経過するまでは、ステツプ26へ進ん
でλcpotフラグを1にセツトし続け、空燃比のフイ
ードバツク制御を続けるようにする。これは、山
登り走行は高負荷領域で行われるため、一律学習
補正係数KALTについての学習の機会を増すため
である。但し、ステツプ25での判定で機関回転数
Nが所定値(例えば3800rpm)を越えた場合は、
安全のため空燃比のフイードバツク制御を停止す
る。
ステツプ24でデイレータイマの値を所定値と比較
することにより、高回転又は高負荷に移行した
後、所定時間経過するまでは、ステツプ26へ進ん
でλcpotフラグを1にセツトし続け、空燃比のフイ
ードバツク制御を続けるようにする。これは、山
登り走行は高負荷領域で行われるため、一律学習
補正係数KALTについての学習の機会を増すため
である。但し、ステツプ25での判定で機関回転数
Nが所定値(例えば3800rpm)を越えた場合は、
安全のため空燃比のフイードバツク制御を停止す
る。
第5図は比例・積分制御ルーチンで、所定時間
(例えば10ms)毎に実行され、これによりフイー
ドバツク補正係数LAMBDAが設定される。従つ
てこのルーチンがフイードバツク補正係数設定手
段に相当する。
(例えば10ms)毎に実行され、これによりフイー
ドバツク補正係数LAMBDAが設定される。従つ
てこのルーチンがフイードバツク補正係数設定手
段に相当する。
ステツプ31ではλcpotフラグの値を判定し、0の
場合はこのルーチンを終了する。この場合は、フ
イードバツク補正係数LAMBDAは前回値(又は
基準値1)にクランプされ、空燃比のフイードバ
ツク制御が停止される。
場合はこのルーチンを終了する。この場合は、フ
イードバツク補正係数LAMBDAは前回値(又は
基準値1)にクランプされ、空燃比のフイードバ
ツク制御が停止される。
λcpotフラグが1の場合は、ステツプ32へ進んで
O2センサ20の出力電圧V02を読込み、次のステ
ツプ33で理論空燃比相当のスライスレベル電圧
Vrefと比較することにより空燃比のリツチ・リー
ンを判定する。
O2センサ20の出力電圧V02を読込み、次のステ
ツプ33で理論空燃比相当のスライスレベル電圧
Vrefと比較することにより空燃比のリツチ・リー
ンを判定する。
空燃比がリーン(V02<Vref)のときは、ステ
ツプ33からステツプ34へ進んでリツチからリーン
への反転時(反転直後)であるか否かを判定し、
反転時にはステツプ35へ進んでフイードバツク補
正係数LAMBDAを前回値に対し所定の比例定数
P分増大させる。反転時以外はステツプ36へ進ん
でフイードバツク補正係数LAMBDAを前回値に
対し所定の積分定数I分増大させ、こうしてフイ
ードバツク補正係数LAMBDAを一定の傾きで増
大させる。尚、P>>Iである。
ツプ33からステツプ34へ進んでリツチからリーン
への反転時(反転直後)であるか否かを判定し、
反転時にはステツプ35へ進んでフイードバツク補
正係数LAMBDAを前回値に対し所定の比例定数
P分増大させる。反転時以外はステツプ36へ進ん
でフイードバツク補正係数LAMBDAを前回値に
対し所定の積分定数I分増大させ、こうしてフイ
ードバツク補正係数LAMBDAを一定の傾きで増
大させる。尚、P>>Iである。
空燃比がリツチ(V02>Vref)のときは、ステ
ツプ33からステツプ37へ進んでリーンからリツチ
への反転時(反転直後)であるか否かを判定し、
反転時にはステツプ38へ進んでフイードバツク補
正係数LAMBDAを前回値に対し所定の比例定数
P分減少させる。反転時以外はステツプ39へ進ん
でフイードバツク補正係数LAMBDAを前回値に
対し所定の積分定数I分減少させ、こうしてフイ
ードバツク補正係数LAMBDAを一定の傾きで減
少させる。
ツプ33からステツプ37へ進んでリーンからリツチ
への反転時(反転直後)であるか否かを判定し、
反転時にはステツプ38へ進んでフイードバツク補
正係数LAMBDAを前回値に対し所定の比例定数
P分減少させる。反転時以外はステツプ39へ進ん
でフイードバツク補正係数LAMBDAを前回値に
対し所定の積分定数I分減少させ、こうしてフイ
ードバツク補正係数LAMBDAを一定の傾きで減
少させる。
第6図は学習ルーチン、第7図はKALT学習サ
ブルーチン、第8図はKMAP学習サブルーチンで
ある。
ブルーチン、第8図はKMAP学習サブルーチンで
ある。
第6図のステツプ41ではλcpotフラグの値を判定
し、0の場合は、ステツプ42へ進んでカウント値
CALT,CMAPをクリアした後、このルーチンを終了
する。これは空燃比のフイードバツク制御が停止
されているときは学習を行うことができないから
である。
し、0の場合は、ステツプ42へ進んでカウント値
CALT,CMAPをクリアした後、このルーチンを終了
する。これは空燃比のフイードバツク制御が停止
されているときは学習を行うことができないから
である。
λcpotフラグが1の場合、すなわち空燃比のフイ
ードバツク制御中は、ステツプ43以降へ進んで一
律学習補正係数KALTについての学習(以下KALT
学習という)とエリア別学習補正係数KMAPにつ
いての学習(以下KMAP学習という)との切換え
を行う。
ードバツク制御中は、ステツプ43以降へ進んで一
律学習補正係数KALTについての学習(以下KALT
学習という)とエリア別学習補正係数KMAPにつ
いての学習(以下KMAP学習という)との切換え
を行う。
すなわち、KALT学習は第11図にハツチング
を付して示すように各機関回転数Nでスロツトル
弁開度αの変化に対し吸入空気流量Qがほぼ変化
しなくなる所定の高負荷領域(以下Qフラツト領
域という)で優先的に行い、KMAP学習はその他
の領域で行うので、ステツプ43では機関回転数N
から比較α1を検索し、ステツプ44では実際のスロ
ツトル弁開度α(実α)と比較α1とを比較する。
このステツプ43,44の部分が一律学習領域検出手
段に相当する。
を付して示すように各機関回転数Nでスロツトル
弁開度αの変化に対し吸入空気流量Qがほぼ変化
しなくなる所定の高負荷領域(以下Qフラツト領
域という)で優先的に行い、KMAP学習はその他
の領域で行うので、ステツプ43では機関回転数N
から比較α1を検索し、ステツプ44では実際のスロ
ツトル弁開度α(実α)と比較α1とを比較する。
このステツプ43,44の部分が一律学習領域検出手
段に相当する。
比較の結果、実α≧比較α1(Qフラツト領域)
の場合は、原則としてステツプ48,49へ進ませ、
カウント値CMAPをクリアした後、第7図のKALT
学習サブルーチンを実行させる。
の場合は、原則としてステツプ48,49へ進ませ、
カウント値CMAPをクリアした後、第7図のKALT
学習サブルーチンを実行させる。
但し、シングルポイントインジエクシヨンシス
テムの場合、スロツトル弁開度が極めて大きい領
域では吸気流速が遅くなり、各気筒への分配性が
悪化するので、分配悪化領域を機関回転数に対す
るスロツトル弁開度で割付けておき、それ以上の
スロツトル弁開度でKALT学習を禁止する。この
ため、ステツプ45で機関回転数Nから比較α2を検
索し、ステツプ46で実αと比較α2とを比較して、
実α>比較α2の場合は、ステツプ50,51へ進ま
せ、カウント値CALTをクリアした後、第8図の
KMAP学習サブルーチンへ移行させる。
テムの場合、スロツトル弁開度が極めて大きい領
域では吸気流速が遅くなり、各気筒への分配性が
悪化するので、分配悪化領域を機関回転数に対す
るスロツトル弁開度で割付けておき、それ以上の
スロツトル弁開度でKALT学習を禁止する。この
ため、ステツプ45で機関回転数Nから比較α2を検
索し、ステツプ46で実αと比較α2とを比較して、
実α>比較α2の場合は、ステツプ50,51へ進ま
せ、カウント値CALTをクリアした後、第8図の
KMAP学習サブルーチンへ移行させる。
また、シングルポイントインジエクシヨンシス
テムの場合、燃料噴射弁6から機関1の燃焼室ま
での距離が長く、急加速中は壁流燃料の影響で、
正確なKALT学習ができないので、急加速した時
は所定時間すなわち壁流が定常となるまで待つて
KALT学習を行う。このため、ステツプ47で加速
後所定時間経過したか否かを判定し、経過してい
ない場合は、ステツプ50,51へ進ませ、カウント
値CALTをクリアした後、第8図のKMAP学習サブ
ルーチンへ移行させる。
テムの場合、燃料噴射弁6から機関1の燃焼室ま
での距離が長く、急加速中は壁流燃料の影響で、
正確なKALT学習ができないので、急加速した時
は所定時間すなわち壁流が定常となるまで待つて
KALT学習を行う。このため、ステツプ47で加速
後所定時間経過したか否かを判定し、経過してい
ない場合は、ステツプ50,51へ進ませ、カウント
値CALTをクリアした後、第8図のKMAP学習サブ
ルーチンへ移行させる。
ステツプ44での判定で、実α<比較α1の場合
は、ステツプ50,51へ進ませ、カウント値CALTを
クリアした後、第8図のKMAP学習サブルーチン
へ移行させる。
は、ステツプ50,51へ進ませ、カウント値CALTを
クリアした後、第8図のKMAP学習サブルーチン
へ移行させる。
次に第7図のKALT学習サブルーチンについて
説明する。このKALT学習サブルーチンが一律学
習補正係数修正手段に相当する。
説明する。このKALT学習サブルーチンが一律学
習補正係数修正手段に相当する。
ステツプ61でO2センサ20の出力が反転すな
わちフイードバツク補正係数LAMBDAの増減方
向が反転したか否かを判定し、このサブルーチン
を繰返して反転する時に、ステツプ62で反転回数
を表わすカウント値CALTを1アツプし、例えば
CALT=3となつた段階で、ステツプ63からステツ
プ64へ進んで現在のフイードバツク補正係数
LAMBDAの基準値1からの偏差(LAMBDA−
1)をΔLAMBDA1として一時記憶し、学習を開
始する。
わちフイードバツク補正係数LAMBDAの増減方
向が反転したか否かを判定し、このサブルーチン
を繰返して反転する時に、ステツプ62で反転回数
を表わすカウント値CALTを1アツプし、例えば
CALT=3となつた段階で、ステツプ63からステツ
プ64へ進んで現在のフイードバツク補正係数
LAMBDAの基準値1からの偏差(LAMBDA−
1)をΔLAMBDA1として一時記憶し、学習を開
始する。
そして、CALT=4以上となると、ステツプ63か
らステツプ65へ進んでそのときのフイードバツク
補正係数LAMBDAの基準値1からの偏差
(LAMBDA−1)をΔLAMBDA2として一時記
憶する。このとき記憶されているΔLAMBDA1と
ΔLAMBDA2とは第12図に示すように前回(例
えば3回目)の反転から今回(例えば4回目)の
反転までのフイードバツク補正係数LAMBDAの
基準値1からの偏差の上下のピーク値である。
らステツプ65へ進んでそのときのフイードバツク
補正係数LAMBDAの基準値1からの偏差
(LAMBDA−1)をΔLAMBDA2として一時記
憶する。このとき記憶されているΔLAMBDA1と
ΔLAMBDA2とは第12図に示すように前回(例
えば3回目)の反転から今回(例えば4回目)の
反転までのフイードバツク補正係数LAMBDAの
基準値1からの偏差の上下のピーク値である。
このようにしてフイードバツク補正係数
LAMBDAの基準値1からの偏差の上下のピーク
値ΔLAMBDA1,ΔLAMBDA2が求まると、ステ
ツプ66に進んで、それらの平均値
(次式参照)を求める。
LAMBDAの基準値1からの偏差の上下のピーク
値ΔLAMBDA1,ΔLAMBDA2が求まると、ステ
ツプ66に進んで、それらの平均値
(次式参照)を求める。
=(ΔLAMBDA1+
ΔLAMBDA2)/2 次にステツプ67に進んでRAMの所定アドレス
に記憶されている現在の一律学習補正係数KALT
(初期値0)を読出す。
ΔLAMBDA2)/2 次にステツプ67に進んでRAMの所定アドレス
に記憶されている現在の一律学習補正係数KALT
(初期値0)を読出す。
次にステツプ68に進んで次式に従つて現在の一
律学習補正係数KALTにフイードバツク補正係数
の基準値からの偏差の平均値を所定
割合加算することによつて新たな一律学習補正係
数KALTを演算し、RAMの所定アドレスの一律学
習補正係数のデータを修正して書換える。
律学習補正係数KALTにフイードバツク補正係数
の基準値からの偏差の平均値を所定
割合加算することによつて新たな一律学習補正係
数KALTを演算し、RAMの所定アドレスの一律学
習補正係数のデータを修正して書換える。
KALT←KALT+MALT・
(MALTは加算割合定数で、0<MALT<1)
この後は、ステツプ69で次の学習のため
ΔLAMBDA2をΔLAMBDA1に代入する。
ΔLAMBDA2をΔLAMBDA1に代入する。
そして、ステツプ70でKALT学習カウンタを1
アツプする。尚、このKALT学習カウンタは、エ
ンジンキースイツチ22(又はスタートスイツ
チ)の投入時に実行される第9図のイニシヤライ
ズルーチンによつて0にされているもので、エン
ジンキースイツチ22の投入後からのKALT学習
の回数をカウントしている。
アツプする。尚、このKALT学習カウンタは、エ
ンジンキースイツチ22(又はスタートスイツ
チ)の投入時に実行される第9図のイニシヤライ
ズルーチンによつて0にされているもので、エン
ジンキースイツチ22の投入後からのKALT学習
の回数をカウントしている。
次に第8図のKMAP学習サブルーチンについて
説明する。このKMAP学習サブルーチンがエリア
別学習補正係数修正手段に相当する。
説明する。このKMAP学習サブルーチンがエリア
別学習補正係数修正手段に相当する。
ステツプ81で機関運転状態を表わす機関回転数
Nと基本燃料噴射量Tpとが前回と同一エリアに
あるか否かを判定し、エリアが変わつた場合は、
ステツプ82に進んでカウント値CMAPをクリアした
後、このサブルーチンを終了する。
Nと基本燃料噴射量Tpとが前回と同一エリアに
あるか否かを判定し、エリアが変わつた場合は、
ステツプ82に進んでカウント値CMAPをクリアした
後、このサブルーチンを終了する。
前回と同一エリアの場合は、ステツプ83でO2
センサ20の出力が反転すなわちフイードバツク
補正係数LAMBDAの増減方向が反転したか否か
を判定し、このサブルーチンを繰返して反転する
毎に、ステツプ84で反転回数を表わすカウント値
CMAPを1アツプし、例えばCMAP=3となつた段階
で、ステツプ85からステツプ86へ進んで現在のフ
イードバツク補正係数LAMBDAの基準値1から
の偏差(LAMBDA−1)をΔLAMBDA1として
一時記憶し、学習を開始する。
センサ20の出力が反転すなわちフイードバツク
補正係数LAMBDAの増減方向が反転したか否か
を判定し、このサブルーチンを繰返して反転する
毎に、ステツプ84で反転回数を表わすカウント値
CMAPを1アツプし、例えばCMAP=3となつた段階
で、ステツプ85からステツプ86へ進んで現在のフ
イードバツク補正係数LAMBDAの基準値1から
の偏差(LAMBDA−1)をΔLAMBDA1として
一時記憶し、学習を開始する。
そして、CMAP=4以上となると、ステツプ85か
らステツプ87へ進んで、そのときのフイードバツ
ク補正係数LAMBDAの基準値1からの偏差
(LAMBDA−1)をΔLAMBDA2として一時記
憶する。
らステツプ87へ進んで、そのときのフイードバツ
ク補正係数LAMBDAの基準値1からの偏差
(LAMBDA−1)をΔLAMBDA2として一時記
憶する。
このようにしてフイードバツク補正係数
LAMBDAの基準値1からの偏差の上下のピーク
値ΔLAMBDA1,ΔLAMBDA2が求まると、ステ
ツプ88に進んでそれらの平均値を求
める。
LAMBDAの基準値1からの偏差の上下のピーク
値ΔLAMBDA1,ΔLAMBDA2が求まると、ステ
ツプ88に進んでそれらの平均値を求
める。
次にステツプ89に進んでRAM上のマツプに現
在のエリアに対応して記憶してあるエリア別学習
補正係数KMAP(初期値0)を検索して読出す。
在のエリアに対応して記憶してあるエリア別学習
補正係数KMAP(初期値0)を検索して読出す。
次にステツプ90に進んでKALT学習カウンタの
値を所定値と比較し、所定値未満のときはステツ
プ91で加算割合定数(重み付け定数)MMAPを0
を含む比較的小さな値M0にセツトする。また、
所定値以上のときはステツプ92で加算割合定数
(重み付け定数)MMAPを比較的大きな値M1(但
し、M1<<MALT)にセツトする。
値を所定値と比較し、所定値未満のときはステツ
プ91で加算割合定数(重み付け定数)MMAPを0
を含む比較的小さな値M0にセツトする。また、
所定値以上のときはステツプ92で加算割合定数
(重み付け定数)MMAPを比較的大きな値M1(但
し、M1<<MALT)にセツトする。
次にステツプ93に進んで次式に従つて現在のエ
リア別学習補正係数KMAPにフイードバツク補正
係数の基準値からの偏差の平均値を
所定割合加算することによつて新たなエリア別学
習補正係数KMAPを演算し、RAM上のマツプの同
一エリアのエリア別学習補正係数のデータを修正
して書換える。
リア別学習補正係数KMAPにフイードバツク補正
係数の基準値からの偏差の平均値を
所定割合加算することによつて新たなエリア別学
習補正係数KMAPを演算し、RAM上のマツプの同
一エリアのエリア別学習補正係数のデータを修正
して書換える。
KMAP←KMAP+MMAP・
この後は、ステツプ94で次の学習のため
ΔLAMBDA2をΔLAMBDA1に代入する。
ΔLAMBDA2をΔLAMBDA1に代入する。
前述の加算割合定数(重み付け定数)につい
て、MALT>>MMAPとするのは、空気密度変化に
係るKALT学習を先に進行させた上で、エリア別
のKMAP学習をさせるためである。また、エンジ
ンキースイツチ22(又はスタートスイツチ)投
入後のKALT学習の回数に応じてMMAPの値を変化
させるのは、KALT学習を経験するまで、KMAP学
習の進行を抑え、極端な場合はMMAP=0として
KMAP学習を禁止するためである。
て、MALT>>MMAPとするのは、空気密度変化に
係るKALT学習を先に進行させた上で、エリア別
のKMAP学習をさせるためである。また、エンジ
ンキースイツチ22(又はスタートスイツチ)投
入後のKALT学習の回数に応じてMMAPの値を変化
させるのは、KALT学習を経験するまで、KMAP学
習の進行を抑え、極端な場合はMMAP=0として
KMAP学習を禁止するためである。
第10図は点火時期制御ルーチンである。
ステツプ101では機関運転状態を表わす機関回
転数Nと基本燃料噴射量Tpとを読込む。
転数Nと基本燃料噴射量Tpとを読込む。
次にステツプ102では次式に従つて基本燃料噴
射量Tpを一律学習補正係数KALTにより補正する。
この部分が基本燃料噴射量補正手段に相当する。
射量Tpを一律学習補正係数KALTにより補正する。
この部分が基本燃料噴射量補正手段に相当する。
Tp′=Tp・(1+KALT)
次にステツプ103では機関回転数Nと基本燃料
噴射量Tp(Tp′)とに対応して点火時期の制御値
(点火進角)ADVを記憶してある点火時期記憶手
段としてのROM上のマツプを参照し、現在の
N,Tp′に対応するADVを検索して読込む。こ
の部分が点火時期検索手段に相当する。
噴射量Tp(Tp′)とに対応して点火時期の制御値
(点火進角)ADVを記憶してある点火時期記憶手
段としてのROM上のマツプを参照し、現在の
N,Tp′に対応するADVを検索して読込む。こ
の部分が点火時期検索手段に相当する。
次にステツプ104では検索されたADV又はこれ
を必要に応じて適宜補正したものを出力用レジス
タにセツトする。これにより、ADVのタイミン
グになると、自動的に点火信号が出力され、点火
コイル8が高電圧を発生して、デイストリビユー
タ9を介して点火栓7が作動する。
を必要に応じて適宜補正したものを出力用レジス
タにセツトする。これにより、ADVのタイミン
グになると、自動的に点火信号が出力され、点火
コイル8が高電圧を発生して、デイストリビユー
タ9を介して点火栓7が作動する。
<考案の効果>
以上説明したように本考案によれば、空気密度
変化分を高速にかつ確実に学習可能となり、急な
山登りなどでも良好な空燃比の学習制御が可能と
なると共に、点火時期を空気密度変化に対し常に
最適なものとすることができ、高地でも出力性
能、排気性能等が最良になるという効果が得られ
る。
変化分を高速にかつ確実に学習可能となり、急な
山登りなどでも良好な空燃比の学習制御が可能と
なると共に、点火時期を空気密度変化に対し常に
最適なものとすることができ、高地でも出力性
能、排気性能等が最良になるという効果が得られ
る。
第1図は本考案の構成を示す機能ブロツク図、
第2図は本考案の一実施例を示すシステム図、第
3図〜第10図は演算処理内容を示すフローチヤ
ート、第11図は一律学習補正係数についての学
習領域を示す図、第12図はフイードバツク補正
係数の変化の様子を示す図である。 1……機関、5……スロツトル弁、6……燃料
噴射弁、7……点火栓、8……点火コイル、9…
…デイストリビユータ、14……コントロールユ
ニツト、15……スロツトルセンサ、17……ク
ランク角センサ、20……O2センサ。
第2図は本考案の一実施例を示すシステム図、第
3図〜第10図は演算処理内容を示すフローチヤ
ート、第11図は一律学習補正係数についての学
習領域を示す図、第12図はフイードバツク補正
係数の変化の様子を示す図である。 1……機関、5……スロツトル弁、6……燃料
噴射弁、7……点火栓、8……点火コイル、9…
…デイストリビユータ、14……コントロールユ
ニツト、15……スロツトルセンサ、17……ク
ランク角センサ、20……O2センサ。
Claims (1)
- 【実用新案登録請求の範囲】 機関に吸入される空気量に関与するパラメータ
を少くとも含む機関運転状態を検出する機関運転
状態検出手段と、 機関排気成分を検出しこれにより機関吸入混合
気の空燃比を検出する空燃比検出手段と、 前記機関運転状態検出手段により検出された前
記パラメータに基づいて基本燃料噴射量を設定す
る基本燃料噴射量設定手段と、 機関運転状態の全エリアについて前記基本燃料
噴射量を一律に補正するための一律学習補正係数
を記憶した書換え可能な一律学習補正係数記憶手
段と、 機関運転状態のエリア毎に前記基本燃料噴射量
を補正するためのエリア別学習補正係数を記憶し
た書換え可能なエリア別学習補正係数記憶手段
と、 実際の機関運転状態に基づいて前記エリア別学
習補正係数記憶手段から対応する機関運転状態の
エリアのエリア別学習補正係数を検索するエリア
別学習補正係数検索手段と、 前記空燃比検出手段により検出された空燃比と
目標空燃比とを比較し実際の空燃比を目標空燃比
に近づけるように前記基本燃料噴射量を補正する
ためのフイードバツク補正係数を所定の量増減し
て設定するフイードバツク補正係数設定手段と、 前記基本燃料噴射量設定手段で設定した基本燃
料噴射量、前記一律学習補正係数記憶手段に記憶
されている一律学習補正係数、前記エリア別学習
補正係数検索手段で検索したエリア別学習補正係
数、及び前記フイードバツク補正係数設定手段で
設定したフイードバツク補正係数に基づいて燃料
噴射量を演算する燃料噴射量演算手段と、 前記燃料噴射量演算手段で演算した燃料噴射量
に相当する駆動パルス信号に応じオンオフ的に燃
料を機関に噴射供給する燃料噴射手段と、 各機関回転数でスロツトル弁の開度変化に対し
吸入空気流量がほぼ変化しなくなる所定の領域を
検出する一律学習領域検出手段と、 前記一律学習領域検出手段により前記所定の領
域であることが検出されたとき、前記フイードバ
ツク補正係数の基準値からの偏差を学習しこれを
減少させる方向に前記一律学習補正係数記憶手段
の一律学習補正係数を修正して書換える一律学習
補正係数修正手段と、 前記一律学習領域検出手段により前記所定の領
域であることが検出されないとき、機関運転状態
のエリア毎に前記フイードバツク補正係数の基準
値からの偏差を学習しこれを減少させる方向に前
記エリア別学習補正係数記憶手段のエリア別学習
補正係数を修正して書換えるエリア別学習補正係
数修正手段と、 機関回転数と基本燃料噴射量とに応じた点火時
期の制御値を記憶した点火時期記憶手段と、 前記基本燃料噴射量設定手段で設定した燃料噴
射量を前記一律学習補正係数記憶手段に記憶され
ている一律学習補正係数で補正する基本燃料噴射
量補正手段と、 実際の機関回転数と前記基本燃料噴射量補正手
段により補正した基本燃料噴射量とに基づいて前
記点火時期記憶手段から対応する点火時期の制御
値を検索する点火時期検索手段と、 前記点火時期検索手段により検索した点火時期
の制御値に基づく点火信号により点火動作する点
火手段と、 を含んで構成されることを特徴とする内燃機関の
学習制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1986165643U JPH0523809Y2 (ja) | 1986-10-30 | 1986-10-30 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1986165643U JPH0523809Y2 (ja) | 1986-10-30 | 1986-10-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6371452U JPS6371452U (ja) | 1988-05-13 |
JPH0523809Y2 true JPH0523809Y2 (ja) | 1993-06-17 |
Family
ID=31095863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1986165643U Expired - Lifetime JPH0523809Y2 (ja) | 1986-10-30 | 1986-10-30 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0523809Y2 (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5963328A (ja) * | 1982-10-04 | 1984-04-11 | Toyota Motor Corp | 電子制御式燃料噴射装置を備えたエンジンの空燃比制御方法 |
JPS6172848A (ja) * | 1984-09-18 | 1986-04-14 | Toyota Motor Corp | 内燃機関の燃料増量及び点火時期制御装置 |
-
1986
- 1986-10-30 JP JP1986165643U patent/JPH0523809Y2/ja not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5963328A (ja) * | 1982-10-04 | 1984-04-11 | Toyota Motor Corp | 電子制御式燃料噴射装置を備えたエンジンの空燃比制御方法 |
JPS6172848A (ja) * | 1984-09-18 | 1986-04-14 | Toyota Motor Corp | 内燃機関の燃料増量及び点火時期制御装置 |
Also Published As
Publication number | Publication date |
---|---|
JPS6371452U (ja) | 1988-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4800857A (en) | Apparatus for learn-controlling air-fuel ratio for internal combustion engine | |
US4854287A (en) | Apparatus for learning and controlling air/fuel ratio in internal combustion engine | |
JPS63230939A (ja) | 内燃機関の空燃比の学習制御装置 | |
JPH03179147A (ja) | 内燃機関の空燃比学習制御装置 | |
US4850326A (en) | Apparatus for learning and controlling air/fuel ratio in internal combustion engine | |
JPH0523809Y2 (ja) | ||
JPH0515552Y2 (ja) | ||
JPH0450448Y2 (ja) | ||
JPH0450449Y2 (ja) | ||
JP2582558B2 (ja) | 内燃機関の空燃比の学習制御装置 | |
JPH0455236Y2 (ja) | ||
JPH0529777B2 (ja) | ||
JP2582571B2 (ja) | 内燃機関の空燃比の学習制御装置 | |
JPH0553937B2 (ja) | ||
JPH0544554B2 (ja) | ||
JPS63208641A (ja) | 内燃機関の空燃比の学習制御装置 | |
JPH0557426B2 (ja) | ||
JPH0545781B2 (ja) | ||
JPH0436042A (ja) | エンジンの空燃比制御装置 | |
JPS63105259A (ja) | 内燃機関の空燃比の学習制御装置 | |
JPS63297752A (ja) | 内燃機関の空燃比の学習制御装置 | |
JPH066213Y2 (ja) | 内燃機関の空燃比の学習制御装置 | |
JPS63314342A (ja) | 内燃機関の空燃比の学習制御装置 | |
JPS63105260A (ja) | 内燃機関の空燃比の学習制御装置 | |
JP2609126B2 (ja) | 内燃機関の空燃比フィードバック制御装置 |