JPH03182655A - 内燃機関の燃料供給制御装置 - Google Patents

内燃機関の燃料供給制御装置

Info

Publication number
JPH03182655A
JPH03182655A JP32068789A JP32068789A JPH03182655A JP H03182655 A JPH03182655 A JP H03182655A JP 32068789 A JP32068789 A JP 32068789A JP 32068789 A JP32068789 A JP 32068789A JP H03182655 A JPH03182655 A JP H03182655A
Authority
JP
Japan
Prior art keywords
air flow
flow rate
intake air
transient
engine
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
Application number
JP32068789A
Other languages
English (en)
Inventor
Shinpei Nakaniwa
伸平 中庭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Japan Electronic Control Systems Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Japan Electronic Control Systems Co Ltd filed Critical Japan Electronic Control Systems Co Ltd
Priority to JP32068789A priority Critical patent/JPH03182655A/ja
Publication of JPH03182655A publication Critical patent/JPH03182655A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は内燃機関の燃料供給制御装置に関し、詳しくは
、機関過渡運転時における燃料供給量補正制御の改善技
術に関する。
〈従来の技術〉 内燃機関の燃料供給制御装置としては、従来、例えば以
下に示すようなものがある(特開昭59−203828
号公報等参照)。
即ち、エアフローメータにより検出される吸入空気流量
Qと、クランク角センサ等によって検出される機関回転
速度Nとから基本燃料噴射量Tp(=KXQ/N ; 
Kは定数)を演算する。更に、冷却水温度で代表される
機関温度等の機関運転条件に応じた各種補正係数C0E
Fを演算すると共に、機関吸入混合気の空燃比と密接な
関係にある排気中の酸素濃度を排気通路途中に設けた酸
素センサで検出し、この検出結果に基づいて実際の空燃
比を目標空燃比に近づけるためのフィードバック補正係
数LAMBDAを設定し、また、バッテリ電圧による電
磁式燃料噴射弁の有効開弁時間の変化を補正するための
補正分子s等を演算する。そして、前記基本燃料噴射量
′rpを前述の各種補正項に基づいて補正演算して最終
的な燃料噴射量Ti(=TpXCOEFXLAMBDA
+Ts)を設定する。
ここで、前述のようにして設定された燃料噴射量Tiに
相当するパルス巾の駆動パルス信号を各気筒に備えられ
たt磁式燃料噴射弁にそれぞれ所定タイミングで出力す
ることにより、機関に所定量の燃料を噴射供給するよう
にしていた。
〈発明が解決しようとする課題〉 ところで、前述のような燃料供給制御装置によると、第
13図に示すように、加速時にエアフローメータの検出
応答遅れが発生して、実際にシリンダに吸入される空気
量よりも少ない量が検出吸入空気流量Qとして設定され
、加速初期の空燃比が目標に対してオーバーリーン化す
るという問題がある。このように加速初期に空燃比がオ
ーバーリーン化すると、失火して加速ショックが発生し
たり、また、排気浄化のために排気系に設けた三元触媒
における窒素酸化物NOx転化効率が空燃比のリーン化
に伴って悪化して窒素酸化物NOxの排出量が増大する
かかる問題点を解消するために、本出願人は、加速時の
運転条件に基づいて吸入空気流量Qの検出値の補正量を
設定し、かかる補正量に基づいてエアフローメータで検
出した吸入空気流iQを増量補正することでエアフロー
メータによる検出応答遅れに対処できる装置を先に提案
した(特開昭63−57834号公報参照)。
しかしながら、エアフローメータとして例えば熱線式流
量計を用いた場合には、熱線へのゴミ付着等によって検
出特性の経時変化があると(第15図参照)、これに伴
って応答性が初期状態から変化するため、初期状態にお
けるエアフローメータの応答性にマツチングさせて設定
した吸入空気流量Qの補正量では、応答性が変化したと
きに精度良く補正することが困難となってしまう(第1
4図参照)。即ち、初期状態において加速時の空燃比が
所望値となるように吸入空気流量Qの補正量をマツチン
グさせても、エアフローメータの応答性が変化したので
は補正量に過不足が発生して、所望の空燃比制御を行え
なくなってしまうものである。
また、エアフローメータの検出応答遅れによる加速時の
空燃比リーン化に対処するものとして、前記吸入空気流
量Qの増量補正の他、加速運転条件に応じて設定した量
の燃料を通常の撚料噴射に割り込ませて噴射供給するよ
う構成した燃料供給制御装置についても、本出願人は先
に提案している(特開昭63 65152号公報、特開
昭63−9646号公報参照)。
しかしながら、このような割込噴射により燃料の増量を
図ってエアフローメータの応答遅れに対応させる場合で
あっても、エアフローメータの応答性が初期状態から変
化したのでは、初期状態にマツチングさせた割込噴射量
で所望の空燃比を得ることはできなくなってしまい、こ
の点は前述した吸入空気流IQを増量補正する場合と同
様である。
このように、従来からエアフローメータの加速時におけ
る応答遅れに対応できる装置を本出閣人は種々提案した
が、エアフローメータの初期応答性に基づき長い開発時
間を要して補正量を設定しても、熱線へのゴ旦付着等の
経時変化によってエアフローメータの応答性が途中で変
化すると、過渡補正制御によって加速時の空燃比を所望
値に制御することができなくなっていたものである。
本発明は上記問題点に鑑みなされたものであり、吸入空
気流量の検出値の応答遅れを補正するに当たって、経時
変化により応答性が変化しても所望の補正が行える、又
は、初期応答遅れに対応する最適過渡補正量を簡便に設
定できる学習機能を有した燃料供給制御装置を提供する
ことを目的とする。
〈課題を解決するための手段〉 そのため本発明では、まず第1図に示すように、吸入空
気流量1機関回転速度を少なくとも含む機関運転状態を
検出する機関運転状態検出手段と、これにより検出され
た吸入空気流量と機関回転速度とに基づいて基本燃料供
給量を設定する基本燃料供給量設定手段と、機関の過渡
運転状態を検出する過渡運転検出手段と、この過渡運転
検出手段で機関の過渡運転状態が検出されたときに機関
運転状態に応じて前記基本燃料供給量を補正するための
過渡補正量を設定する過渡補正量設定手段と、設定され
た基本燃料供給量又はこれを前記過渡補正量に基づき補
正した量の燃料を機関に供給する燃料供給手段と、を含
んで構成された内燃機関の燃料供給制御装置において、
機関の吸気圧力を検出する吸気圧力検出手段と、検出さ
れた吸気圧力と機関回転速度とに基づいて吸入空気流量
を算出する吸入空気流量算出手段と、過渡運転状態にお
いて前記機関運転状態検出手段で検出した吸入空気流量
と前記吸入空気流量算出手段で算出した吸大空気流量と
の偏差を求め、この偏差に基づいて前記過渡補正量設定
手段で設定する過渡補正量を学習修正する過渡補正量修
正手段と、を設けるようにした。
また、上記構成に加え、第1図点線示のように機関の定
常運転状態を検出する定常運転検出手段と、該定常運転
検出手段で機関の定常運転状態が検出されたときに前記
吸入空気流量算出手段で算出した吸入空気流量と前記機
関運転状態検出手段で検出した吸入空気流量との偏差を
求め、この偏差に基づいて前記吸入空気流量算出手段に
おける吸入空気流量の算出定数を補正する吸入空気流量
算出定数補正手段と、を設けることが好ましい。
一方、第2図に示すように、吸入空気流量1機関回転速
度を少なくとも含む機関運転状態を検出する機関運転状
態検出手段と、これにより検出された吸入空気流量と機
関回転速度とに基づいて基本燃料供給量を設定する基本
燃料供給量設定手段と、機関の過渡運転状態を検出する
過渡運転検出手段と、この過渡運転検出手段で機関の過
渡運転状態が検出されたときに機関運転状態に応じて前
記基本燃料供給量を補正するための過渡補正量を設定す
る過渡補正量設定手段と、設定された基本燃料供給量又
はこれを前記過渡補正量に基づき補正した量の燃料を機
関の各気筒毎にそれぞれ所定タイミングで供給する気筒
別燃料供給手段と、を含んで構成された内燃機関の燃料
供給制御装置において、機関の吸気圧力を検出する吸気
圧力検出手段と、検出された吸気圧力と機関回転速度と
に基づいて吸入空気流量を算出する吸入空気流量算出手
段と、前記機関運転状態検出手段で検出した吸入空気流
量と前記吸入空気流量算出手段で算出した吸入空気流量
とを対として前記過渡運転状態検出手段で検出される過
渡運転開始後の所定期間におけるデータを記憶する過渡
時吸入空気流量データ記憶手段と、各気筒で実際に供給
された燃料の供給量設定タイ柔ングに対応して前記過渡
時吸入空気流量データ記憶手段に記憶されている検出吸
入空気流量と前記供給量設定タイミングに対して所定期
間だけ異なる時期に対応して前記過渡時吸入空気流量デ
ータ記憶手段に記憶されている算出吸入空気流量との偏
差を求め、該偏差に基づいて前記過渡補正量設定手段に
おける前記供給量設定タイミングでの機関運転状態に対
応する過渡補正量を修正設定する時期差過渡補正量修正
手段と、を設けるようにした。
ここで、第2図点線示のように、前記吸入空気流量算出
手段で算出した吸入空気流量を所定クランク角回転毎に
単純平均し、該単純平均値を前記吸入空気流量算出手段
で算出した吸入空気流量に代えて前記過渡時吸入空気流
量データ記憶手段に記憶させる算出吸入空気流量単純平
均手段を設けることが好ましい。
更に、第2図点線示のように、前記時期差過渡補正M修
正手段において算出吸入空気流量をピックアップする時
期である供給量設定タイミングに対して所定期間だけ異
なる時期を、各気筒で実際に供給された燃料の供給量設
定タイミングと吸入行程の所定タイミングとの間のクラ
ンク角度に基づき設定する偏差検出時期設定手段を設け
ることが好ましい。
〈作用〉 第1図に示す内燃機関の燃料供給制御装置によると、機
関運転状態検出手段で検出した吸入空気流量と機関回転
速度とに基づいて基本燃料供給量設定手段が基本燃料供
給量を設定する。また、過渡運転検出手段により機関が
過渡運転状態であることが検出されると、過渡補正量設
定手段が機関運転状態に応じて前記基本燃料供給量を補
正するための過渡補正量を設定する。そして、燃料供給
手段は、前記基本燃料供給量又はこれを前記過渡補正量
で補正した量の燃料を機関に供給する。
更に、吸気圧力を検出する吸気圧力検出手段が備えられ
、これにより検出した吸気圧力と前記機関運転状態検出
手段で検出した機関回転速度とに基づいて吸入空気流量
算出手段が吸入空気流量を算出する。そして、過渡補正
量修正手段は、過渡運転状態において吸入空気流量の検
出値と算出値との偏差を求め、この偏差の大小に基づい
て前記i!!J渡補正渡設正量設定手段する過渡補正量
を学習修正する。
即ち、機関の吸入空気流量を直接検出すると共に、吸気
圧力から間接的に吸入空気流量を求め、過渡運転時にお
ける両者の偏差から検出吸入空気流量に基づく基本燃料
供給量の過不足を設定して、該過不足を解消すべく過渡
補正量を学習修正することで、過渡補正量設定手段で設
定される過渡補正量の最適化を図るものである。これに
より、例えば吸入空気流量検出の特性が変化して、基本
燃料供給量の設定に悪影響を与えるようになり、初期設
定した過渡補正量では所望の空燃比制御が行えなくなっ
ても、過渡補正量を上記のように学習修正することで吸
入空気流量検出特性の変化に対応でき、空燃比制御性を
良好に維持できる。
また、前述のような過渡補正量の修正では、吸気圧力か
ら算出した吸入空気流量が基準となるので、吸入空気流
量算出定数補正手段は、吸入空気流量の検出精度が一般
的に良い機関の定常運転状態において、算出した吸入空
気流量と検出値との偏差を求め、この偏差に基づいて算
出される吸入空気流量が検出値に一致するように吸入空
気流量の算出定数を補正する。
即ち、機関の定常運転時には吸入空気流量の検出値の信
頼度が高いため、この精度の良い吸入空気流量検出値に
基づいて吸気圧力と機関回転速度から算出される吸入空
気流量の精度を検出値レベルにまで高めておき、応答遅
れ等により吸入空気流量検出値の精度が低下する過渡運
転時において吸入空気流量検出値の遅れを算出吸入空気
流量に基づき精度良く捉えることができるようにした。
また、第2図に示す内燃機関の燃料供給制御装置では、
機関運転状態検出手段で検出した吸入空気流量と機関回
転速度とに基づいて基本燃料供給量設定手段が基本燃料
供給量を設定する。また、過渡運転検出手段で機関の過
渡運転状態が検出されると、過渡補正量設定手段が機関
運転状態に応じて前記基本燃料供給量を補正するための
過渡補正量を設定する。そして、気筒別燃料供給手段は
、前記基本燃料供給量又はこれを前記過渡補正量で補正
した量の燃料を機関の各気筒毎にそれぞれ所定タイ名ン
グで供給する。
更に、吸気圧力を検出する吸気圧力検出手段が備えられ
、これにより検出した吸気圧力と前記機関運転状態検出
手段で検出した機関回転速度とに基づいて吸入空気流量
算出手段が吸入空気流量を算出する。そして、過渡時吸
入空気流量データ記憶手段は、吸入空気流量の検出値と
算出値とを対として過渡運転検出手段により過渡運転が
検出されてから所定期間における吸入空気流量データを
記憶する。
また、時期差過渡補正量修正手段は、各気筒で実際に供
給された燃料の供給量設定タイミングにおける検出吸入
空気流量のデータを前記記憶手段からピックアップする
一方、前記設定タイミングに対して所定期間だけ異なる
時期における算出吸入空気流量のデータを前記記憶手段
からピックアップして両者の偏差を求め、この偏差に基
づいて前記過渡補正量設定手段における前記供給量設定
タイミングでの機関運転状態に対応する過渡補正量を修
正設定する。
即ち、機関の過渡運転時には、吸入空気流量検出値の応
答遅れ等があるため、機関各気筒の要求燃料量は燃料供
給量設定タイミングよりも先の吸入空気流量に対応した
値となる。このため、燃料供給量を設定したときの検出
吸入空気流量と、機関の要求燃料量に対応する吸入空気
流量が現れる所定期間だけ異なる(先の)時期における
吸入空気流量算出値との偏差を求め、この偏差から設定
タイミングにおける機関運転状態に基づいて所定期間後
の要求供給量の現れるタイミングに対応した過渡補正量
の設定が行えるようにしたものである。
また、吸気圧力と機関回転速度とに基づいて算出される
吸入空気流量の精度向上のため、算出吸入空気流量単純
平均手段は、算出した吸入空気流量を所定クランク角回
転毎に単純平均し、該単純平均値を前記吸入空気流量算
出手段で算出した吸入空気流量に代えて前記過渡時吸入
空気流量データ記憶手段に記憶させる。
更に、機関の要求供給量に対応する吸入空気流量が現れ
るのは各気筒の吸気行程中であるため、偏差検出時期設
定手段は、各気筒で実際に供給された燃料の供給量設定
タイミングと吸入行程の所定タイミングとの間のクラン
ク角度に基づき、供給量設定タイ腿ングにおける検出吸
入空気流量と比較する算出吸入空気流量の記憶時期を設
定するようにした。
これは、各気筒毎に燃料を供給するに当たって、実際に
は、各気筒における吸気行程での最大吸入空気流量に対
応した燃料供給量を設定する必要があるが、過渡運転時
には吸入空気流量の検出遅れがあるため、燃料供給量を
設定したタイミングでの検出吸入空気流量と燃料がシリ
ンダ内に吸引される吸気行程における真の吸入空気流量
とに偏差が生じる。かかる吸入空気流量の検出遅れを的
確に補正して燃料供給量を適正化するため、供給量設定
タイミングにおける検出吸入空気流量と、吸気行程の所
定タイミングにおける算出吸入空気流量とを比較できる
ようにして、過渡補正量の適正化を図るものである。
〈実施例〉 以下に本発明の詳細な説明する。
第3図において、機関lにはエアクリーナ2から吸気ダ
クト3.スロットル弁4及び吸気マニホールド5を介し
て空気が吸入される。lk気マニホールド5のブランチ
部には各気筒毎に燃料供給手段及び気筒別燃料供給手段
としての燃料噴射弁6が設けられている。燃料噴射弁6
はソレノイドに通電されて開弁し、通電停止されて閉弁
する電磁式燃料噴射弁であって、後述するコントロール
ユニット12からの駆動パルス信号により通電されて開
弁し、図示しない燃料ポンプから圧送されてプレッシャ
レギエレータにより所定の圧力に調整された燃料を吸気
マニホールド5内に噴射供給する。
機関1の燃焼室には点火栓7が設けられていて、これに
より火花点火して燃焼室内の混合気を着火燃焼させる。
そして、機関1からは、排気マニホールド8.排気ダク
ト9.三元触媒lO及びマフラー11を介して排気が排
出される。三元触媒10は、排気成分中のGo、HCを
酸化し、またNOxを還元して他の無害な物質に転換す
る排気浄化装置であり、その転換効率は吸入混合気の空
燃比と密接な関係にある。
コントロールユニット12は、CPU、ROM。
RAM、A/D変換器及び入出力インタフェイスを含ん
で構成されるマイクロコンピュータを備え、各種のセン
サからの入力信号を受け、後述の如く演算処理して、燃
料噴射弁6の作動を制御する。
前記各種のセンサとしては、吸気ダクト3中に熱線式の
エアフローメータ13が設けられていて、吸入空気流量
Qに応じた電圧信号Usを出力する。
また、クランク角センサ14が設けられていて、4気筒
の場合、噴射間隔に相当するクランク角180゛毎の基
準信号(リファレンス信号)Refとクランク角1° 
(又は2″)毎の単位信号(ポジション信号)Posと
を出力する。ここで、基準信号Refの周期、或いは所
定時間内における単位信号Posの発生数を計測するこ
とにより、機関回転速度Nを算出可能である。
また、機関1のウォータジャケットに機関温度を代表す
る冷却水温度Twを検出する水温センサ15が設けられ
ている。更に、スロットル弁4には、スロットル弁4の
開度TVOをポテンショメータによって検出するスロッ
トルセンサ17が付設されている。
これらエアフローメータ13.クランク角センサ14、
水温センサ15等が機関運転状態検出手段に相当し、ス
ロットルセンサ17が過渡運転検出手段及び定常運転検
出手段に相当する。
また、排気マニホールド8の集合部に酸素センサ16が
設けられ、排気中の酸素濃度を介して吸入混合気の空燃
比を検出する。前記酸素センサ16は、例えば有底円筒
状で閉塞端部が排気中に臨ませられ濃淡電池用固体電解
質として用いられる酸素イオン伝導体であるジルコニア
(ZrO□)チューブの内側の大気と外側の排気との酸
素濃度の比により起電力を発生させるものである。そし
て、ジルコニアチューブの外側の面に酸化触媒として機
能する白金を蒸着してなる白金触媒層を設け、−船釣に
理論空燃比よりもリッチ混合気で燃焼させたときに僅か
に存在するOtとCOなとの未燃焼成分とを結合させて
外側の酸素濃度を略ゼロにすることにより内外の酸素濃
度比を大きくして大きな起電力を発生させる一方、リー
ン混合気では酸素濃度差が小さく殆ど電圧が発生せず、
理論空燃比付近で起電力が急変する周知のものである。
更に、スロットル弁4の下流には、吸気圧力検出手段と
し7ての吸気圧力PBを検出する吸気圧センサ18が設
けられており、また、吸気温度T−を検出するための吸
気温度センサ19も設けられている。
ここにおいて、コントロールユニット12に内蔵された
マイクロコンピュータのCPUは、第4図〜第10図の
フローチャートとして示すROM上のプログラムに従っ
て演算処理を行い、燃料噴射(燃料供給量)を制御する
。尚、本実施例において、基本燃料供給量設定手段、過
渡補正量設定手段。
吸入空気流量算出手段、過渡補正量修正手段、吸入空気
流量算出定数補正手段2時刻差過渡補正量修正手段、偏
差検出時期設定手段、算出吸入空気流量単純平均手段の
各手段は、前記第4図〜第10図のフローチャートにそ
れぞれ示されるようにソフトウェア的に備えられている
。また、過渡時吸入空気流量データ記憶手段は、コント
ロールユニット12に内蔵されたマイクロコンピュータ
に備えられたRAMが相当する。
ここで、第4図〜第10図のフローチャートに基づく各
種制御をそれぞれ説明する。
第4図のフローチャートに示すルーチンは、燃料噴射I
Tiを設定するルーチンであり、10m5程度の微小時
間毎に実行される。まず、ステップ1(図中ではSlと
しである。以下同様)では、スロットルセンサ17によ
って検出されるスロットル弁4の開度TVOを入力する
そして、次のステップ2では、今回上記ステップlで入
力した開度TVOから本ルーチン前回実行時に人力した
開度TVOを減算して、本ルーチン実行周期(10m5
)当たりのスロットル弁開度変化率ΔTVOを設定する
次のステップ3では、ステップ2で求めた開度変化率Δ
TVOと所定値とを比較することによって機関1が過渡
運転状態(スロットル弁4の開度TVOが所定割合以上
で変化している状1りであるか否かを判別する。ステッ
プ3で機関1が過渡運転状態であると判別されるとステ
ップ4へ進んで過渡フラグFtrの判別を行う、この過
渡フラグFtrは初期値ゼロであって過渡運転判定初回
に後述するステップ6で1に設定されるものであるため
、今回の過渡判別が初回であるときにはゼロであると判
別され、ステップ5へ進む。
ステップ5では過渡検出初回における運転データをピッ
クアップするためのカウンタcntをゼロリセットし、
後の学習時にこのカウンタcntに基づき過渡検出初回
時の運転データがピックアップされるようにする0次の
ステップ6では前記過渡フラグFtrを過渡運転途中で
あることを示す1に設定する。このようにして、過渡判
別初回に前記過渡フラグFtrが1に設定されると、次
回の本ルーチン実行時にも過渡判別がなされるとステッ
プ4で過渡フラグFtr=1の判別がなされることによ
り、ステップ5.6は実行されずステップ7へ進む。
ステップ7〜10では、機関加速運転時におけるエアフ
ローメータ13の検出応答遅れによるマイナス側検出誤
差を補正すべく、エアフローメータ13で検出される吸
入空気流量Qを増量補正するための増量補正係数1(Q
acc(%)を設定する。尚、応答遅れによる減速運転
時におけるエアフローメータ13の検出誤差を補正する
補正係数も同様にして設定することが可能であるが、本
実施例では運転性に大きく影響する加速時の吸入空気流
量Q検出応答遅れの補正のみを記しである。
まず、ステップ7では、ステップ2で演算されたスロッ
トル弁4の開度変化率ΔTVOに基づいて加速度補正係
数KQIをマツプから検索して求める。この加速度補正
係数KQIは、フローチャート中のグラフに示すように
、開度変化率ΔTVOが大きい急加速時はど大きな値に
設定されるようになっており、これにより急加速時はど
増大するエアフローメータ13の検出応答遅れによるマ
イナス側誤差分を補正できるようにしである。
次のステップ8では、加速時における検出吸入空気流I
Qの演算遅れを補正するための演算遅れ補正係数KQ3
をクランク角センサ14からの出力信号に基づき算出し
た機関回転速度Nに基づいてマツプから検索して求める
。この演算遅れ補正係数KQ3は、フローチャート中の
グラフに示すように、機関回転速度Nが大きいときほど
大きな値に設定されてより吸入空気流量Qの検出値が増
大補正されるようにしである。これは、エアフローメー
タ13から吸入空気流量Qに対応して出力される電圧信
号Usに基づく吸入空気流1tQの演算が、後述するよ
うに所定微小時間(例えば4 ass)毎に実行される
ため、高回転時に演算遅れによって吸入空気流量Qの誤
差が大きくなることを補正するためのものである。
次のステップ9では、本ルーチン前回実行時(IoIl
s前)に後述するステップ19で演算された基本燃料噴
射Tpに基づいて負荷補正係数KQ2をマツプから検索
して求める。この負荷補正係数KQ2は、フローチャー
ト中のグラフに示すように、微小時間前の基本燃料噴射
量Tpが小さいときほど大きな値に設定され、機関負荷
の小さい状態からの加速時(加速初期)はど吸入空気流
量Qの検出値がより増大補正されるようにしである。
そして、次のステップ10では下式に従って加速時の増
量補正係数KQaccを演算する。
KQacc←(KQ1+KQ3)XKQ2一方、ステッ
プ3において開度変化率ΔTVOに基づき機関lが過渡
運転状態でない(ΔTVOに基づく定常運転状態である
)と判別されたときには、ステップ11へ進んで前記過
渡フラグFtrの判別を行う、ここで、過渡フラグFt
rが1であると判別されたときには、今回以前に過渡運
転状態であったことを示す。
そして、過渡フラグFtrが1であると判別されるとス
テップ12へ進んでカウンタ値cntが所定値(例えば
400)以上であるかを判別する。前記カウンタ値an
tは、加速判別の初回においてステップ5でゼロリセッ
トされると共に、後述する第8図のフローチャートに示
すルーチンで各気筒での噴射開始毎(4気筒の場合クラ
ンク角180°毎)に1アツプされるものであり、ステ
ップ12でカウンタ値cntが前記所定値未満であると
判別された場合には、過渡運転が終了してから前記所定
値に相当する回数だけ燃料が噴射されていないときであ
り、スロットル弁開度TVOの変化が微小であっても過
渡運転直後で機関1が安定した定常運転状態に移行した
とは認められない状況である。
一方、ステップ12でカウンタ値cntが前記所定値以
上であると判別された場合には、過渡運転終了後に機関
1の運転状態を安定させるだけの期間の運転がなされて
機関1が定常運転状態に戻ったと見做し、ステップ13
へ進んで過渡フラグFtrを過渡状態でないことを示す
ゼロに設定した後、ステップ14へ進む。
また、ステップ11で過渡フラグFtrがゼロであると
判別された場合、即ち、機関1が過渡運転状態でなく、
然も、過渡運転終了直後でもないときにも機関工が定常
運転状態であると見做してステップ14へ進む。
ステップ14では、第6図のフローチャートに示すルー
チンで微小時間毎に吸気圧力PB、機関回転速度N等に
基づき演算された吸入空気流量QBを、第7図のフロー
チャートに示すルーチンで4気筒の場合クランク角18
0@毎にクランク角センサ14から出力される基準信号
Ref間において単純平均した値Qmavと、第5図の
フローチャートに示すルーチンで設定される検出吸入空
気流量Qaと、の比(Q a / Q m□〉を求めて
、その値を吸気圧力PBに基づく吸入空気流量算出時に
用いる体積効率η、の修正係数ηvj!rnとして設定
する。
即ち、機関lが定常運転されていればエアフローメータ
13は精度良く吸入空気流量Qを検出するため、定常運
転時にエアフローメータ13で検出した吸入空気流量Q
aと吸気圧力PBに基づいて算出した吸入空気流量Q。
Vとを比較して、吸気圧力PBに基づく吸入空気流量Q
s^1の算出精度を確認するものであり、QuayがQ
aに比べて小さい(大きい)ときには前記修正係数ηv
にlrnが増大(減少)設定されて、この修正係数ηマ
lrnを用いて体積効率η、を修正することで、吸気圧
力PBに基づき算出される吸入空気流量QBを増大(減
少)してエアフローメータ13で検出される実際値に近
づける。
ステップ15では、前記体積効率η、が吸気圧力PBと
機関回転速度Nとに応じて記憶されているマツプから現
在の運転状態に対応する体積効率η9を検索して求める
そして、次のステップ16では、ステップ14で算出し
た修正係数ηvlrnと、ステップ15でマツプから検
索して求めた体積効率η、とを乗算することで、定常運
転時にエアフローメータ13検出値と吸気圧力PBに基
づく算出値である吸入空気流量QIAvとを比較して得
た算出誤差に基づいて体積効率η、を修正して新たに設
定し、対応するエリアのマツプ値をこの修正後の値に書
き換える。
このようにして、機関1が定常運転される毎にそのとき
のエアフローメータ13で検出された精度の良い吸入空
気流量Qaに基づいて体積効率ηマを修正するようにす
ることで、吸気圧力PB及び機関回転速度Nに基づき体
積効率η9を用いて算出される吸入空気流量QBの精度
を向上させるものである。
ここで、第5図のフローチャートに示す検出吸入空気流
量Qa設定ルーチンを説明する。
このルーチンは所定微小時間(例えば4 ms)毎に実
行されるものであり、まず、ステップ31でエアフロー
メータ13から機関1の吸入空気流量Qにめじて出力さ
れる電圧Usを入力する。
そして、次のステップ32では、ステップ31で入力し
た電圧USに基づいて吸入空気流量Qをマツプからの検
索又は演算により設定する0次のステップ33では、今
回ステップ32で設定した吸入空気流量Qと前回におけ
る平均吸入空気流量Qaとの平均値(Q+Qa)/2を
求め、最終的な検出吸入空気流量Qaとする。即ち、エ
アフローメータ13による検出値をそのまま用いるので
はなく、所定微小時間毎に前回平均値と平均した値を検
出吸入空気流量Qaとするものである。
また、第6図のフローチャートに示す吸気圧力PBに基
づく吸入空気流量QB算出ルーチンを説明すると、この
ルーチンは所定微小時間(例えば1 as)毎に実行さ
れるものであり、まず、ステップ41では、吸入空気流
量QBの基準信号Ref間での平均値を求めるに当たっ
て吸入空気流量QBのサンプル数をカウントするカウン
タ値cnt1msを1アツプさせる。
次のステップ42では、下式に従って吸入空気流量QB
を算出する。
ここで、PBは吸気圧センサ18で検出された吸気圧力
(絶対圧)、v6は機関lの総排気量、ηVは第4図の
フローチャートのステップ15に示したように吸気圧力
PBと機関回転速度Nとに基づきマツプから検索される
体積効率、Nは機関回転速度〔rρ謝〕であり60を乗
算して(rph )に換算しである。また、Rsはガス
定数、T−は吸気温度センサ19で検出される吸気絶対
温度である。尚、前述の体積効率ηVが第4図のフロー
チャートに従って機関1の定常運転時に学習修正される
このようにして吸気圧力PBに基づき吸入空気流量QB
が算出されると、次のステップ43で前回までの吸入空
気流量QBの積算(i S Q Bに今回ステップ42
で算出した吸入空気流量QBを加算し、第7図のフロー
チャートに示すルーチンに従いクランク角センサ14か
らの基準信号Refが出力された時にゼロリセットされ
るまでの間において吸入空気流量QBを積算する。
ここで再び第4図のフローチャートに戻って説明すると
、ステップ14〜16で前記体積効率ηVが学習修正さ
れる定常運転時や、ステップ12でカウンタ値cntが
所定値未満であると判別される過渡運転直後であるとき
には、エアフローメータ13で検出される吸入空気流量
Qaの補正を行う必要がないので、ステップ17へ進ん
で機関加速時に用いられる増量補正係数KQaccをゼ
ロに設定する。
尚、機関lの減速運転時にも吸入空気流量Qの補正を行
う場合には、減速時用のQ補正量もこのステップ17で
ゼロに設定する。
そして、機関lが過渡運転状AI(加速運転状態)であ
ってステップ10で増量補正係数KQaccを運転状態
に基づいて設定した後と、機関lが定常運転状態若しく
は過渡運転直後でステップ17で増量補正係数KQac
cをゼロに設定した後は、ステップ18−1進んで前述
のように所定微小時間毎に平均演算される検出吸入空気
流量Qaに(l十増量補正係数K Qacc)を乗算し
、増量補正して最終的な吸入空気流1tQACCを設定
するか、若しくは、KQaccがステップ17でゼロ設
定されるときには最終的な吸入空気流IFQA CCと
して前記検出吸入空気流IQaを設定するゆ 次のステップ19では、ステップ1日で設定した吸入空
気流IQACCと、クランク角センサ14からの出力信
号に基づき算出される機関回転速度Nとに基づいて基本
燃料噴射量1゛p(←−K X Q A、 CC/N 
; Kは定数)を演算する。尚、今回このステップ19
で演算された基本燃料噴射1]Tpが、次回のルーチン
実行時に過渡(加速)運転であれば、ステップ9におけ
る負荷補正係数KQ2のマツプ値検索データとなる。
次のステップ20では、下式に従って最終的な燃料噴射
量T4を設定する。尚、前記基本燃料噴射量Tp及び燃
料噴射量Tiは燃料噴射弁6の開弁時間(IIs)、即
ち、駆動パルス信号のパルス巾として算出されるように
しである。
T i = T p XLAMBDA)lBLRcXc
OEF+ T sここで、前記LAMBDAは空燃比フ
ィードバック補正係数LAMBDAであり、所定の制御
条件成立時に酸素センサ16によって検出される実際の
空燃比を目標空燃比(理論空燃比)に近づけるように例
えば比例・積分制御で設定されるものである。
また、前記KBLRCは学習補正係数であり、前記空燃
比フィードバック補正係数LAMBDAの基準値に対す
る偏差を学習して設定され、空燃比フィードバック補正
係数LANBD^による補正なしでのベース空燃比が前
記目標空燃比になるように燃料噴射量Tiを補正するも
のである。更に、前記COI’!Fは各種補正係数であ
り、この各種補正係数C0EFは水温センサ15によっ
て検出される冷却水温度Twに基づき設定される水温補
正係数KTwや始動増量補正係数KAS等を含んで構成
されるものである。
また、Tsはバッテリ電圧による!磁式燃料噴射弁6の
有効開弁時間(応答性)の変化を補正するためのもので
ある。
このようにL7で最終的な燃料噴射量Tiを演算して設
定すると、次のステップ2Iでは、燃料噴射弁6の開弁
時間として設定された前記燃料噴射量Tiを下式に従っ
てクランク角度Tiaに換算する。
前記mcntlIIIsは、クランク角センサ14から
基準信号Refが出力されたときのカウント(ffic
ntimsの値(後述ステップ60で設定される)であ
り、前記カウント値cnt1msは前記基準信号Ref
入力毎に後述する第7図のステップ61でゼロリセット
され、第6図のフローチャートに従ってIIIIs毎に
1アツプされる値であるから、mcntl+sは基準信
号Refの出力間隔時間(+es)、即ち、クランク軸
が4気筒機関における噴射間隔である180°回転する
のに要した時間である。
この燃料噴射tTiのクランク角換算値Tiaは、噴射
終了時期を各気筒の吸気行程に合わせて所定クランク角
位置(例えば各気筒の吸気弁開時期)とすべく燃料噴射
量Tiから噴射開始時期を逆算して求め、噴射開始時期
を可変制御するのに用いられるものである。
次に第7図のフローチャートに示す噴射タイミングセッ
トルーチンを説明する。
このルーチンは、クランク角センサ14からクランク軸
180°回転毎の基準信号Refが出力される毎に実行
されるものであり、まず、ステップ51では、前記ステ
ップ43で設定される吸気圧力PBから求めた吸入空気
流量QBの積算値SQBをそのときのカウンタ値cnt
lssで除算してQBの平均値Q、^Vを算出する。前
記カウンタ値cnt1msは、ステップ43で吸入空気
流量QBが積算演算される毎にステップ4】で1アシブ
される値であるから、吸大空気流量QBの積算データの
サンプル数と同数であり、後述するステップ61で基準
信号Ref毎に前記カウンタ値cnt1ms及び積算値
SQBは共にゼロリセットされるから、ステップ51で
求められる平均(1゜νは、クランク軸が1801回転
する間における吸入空気流量QBの平均値であり、基準
信号Refが出力される毎に更新設定される。
次のステップ52では、機関回転速度Nに基づいて基準
信号Refから噴射終了時期までのクランク角度Tit
a+を設定する。尚、本実施例では、機関回転速度Nと
は無関係に噴射終了時期を一定時期とするので、フロー
チャート中に示すグラフではクランク角600@に固定
しである。前記600’は、各気筒に対応する基準信号
Refから各気筒の吸気弁開時!tlI(開き始め時期
)までのクランク角度であり、換言するなら各気筒の吸
気弁開時期の600 ’前(吸気TDCの70°前)で
それぞれ基準信号Refが出力されるようにクランク角
センサ14による検出クランク角位置を設定してあり、
本実施例では各気筒の噴射終了時期を各気筒の吸気弁開
時期に固定する。
次のステップ53では、今回クランク角センサ14から
出力された基準信号Refが4気筒機関における#4気
筒用の基準信号Refであるか、即ち、第11図に示す
ように、現在#1気筒の吸気弁が開かれていて今回の基
準信号Refから600° (Tits)回転したクラ
ンク角位置で再び#1気筒の吸気弁開時期となるかを判
別する。
尚、本実施例の場合、#4気筒用基準信号Refの出力
時に#1気筒が吸気行程であり、同様に#2基準信号R
efの出力時は#3気筒が吸気行程、#1基準信号Re
f出力時は#4等が吸気行程、#3基準信号Ref出力
時は#2気筒が吸気行程である。このように、クランク
角センサ14から出力される基準信号Refを各気筒に
対応させるために、基準信号Refのうち1つを他のパ
ルス巾よりも大きくするなどして区別できるようにしで
ある。
ステップ53で今回の基準信号Refが#4気筒の基準
信号であると判別されると、ステップ54へ進んで今回
の基準信号Refから#1気筒における噴射開始タイミ
ングまでを計測するための#1気筒カウンタcritl
cyfをゼロリセットし、この#l気筒カウンタcnt
lcyfが噴射開始時期に相当する所定値にまでカウン
トアツプされることで、#l気筒の吸気弁開時期で噴射
が終了するように噴射開始時期を制御できるようにセッ
トする。
一方、ステップ53で今回の基準信号Refが#4気筒
の基準信号Refでないと判別されると、ステップ55
へ進んで#2気筒用の基準信号Refであるか否かを判
別する。今回が#2気筒用の基準信号Refであるとき
には、第11図に示すように#3気筒の吸気弁が開かれ
ている状態であり、#4気筒用の基準信号の場合と同様
に、この#2気筒用の基準信号Refから600°回転
したクランク角位置で再び#3気筒の吸気弁開時期とな
るものであるから、ステップ56へ進んで#3気筒にお
ける噴射開始タイミングまでを計測する#3気筒カウン
タcnt3cylをゼロリセットする。
同様に、ステップ57では今回が#1気筒用の基準信号
Refであったかを判別し、#l気筒用の基準信号Re
fであるときにはステップ58へ進んで対応する#4気
筒における噴射開始タイミングまでを計測する#4気筒
カウンタcn t4cy iをゼロリセットする。
ステップ57で今回が#1気筒用の基準信号Refでな
いと判別されたときには、今回の基準信号Refが#1
.#2.#4の何れにも対応しない状態であるから必然
的に#3気筒用の基準信号Refであるため、ステップ
59へ進み対応する#2気筒における噴射開始タイミン
グまでを計測する#2気筒カウンタcnt2cyfをゼ
ロリセットする。
このようにして、今回クランク角センサ14から出力さ
れた基準信号Refに基づき各気筒の噴射開始時期を計
測するためのカウンタを順次ゼロリセットすると、次の
ステップ60では、吸気圧力PBに基づき算出した吸入
空気流量QBの基準信号Ref間での平均値Q。Vを求
めるために基準信号Ref間で1IIls毎に1アツプ
されるカウンタ値cnt1msをscntlmsにセフ
)し、基準信号Ref出力間隔時間であるこの■cnt
l*sを用いて前述のステップ21における燃料噴射I
Tiのクランク角換算に供されるようにする。
また、次のステップ61では次回の基準信号Ref間で
平均値QmAV算出のために、カウンタ(!cnt11
1s及び吸入空気流IQBの積算値SQBをゼロリセッ
トする。
前述のようにしてゼロリセットされる噴射開始タイミン
グ計測用カウンタcntlcy l 〜cnt4cy 
Ilは、第8図のフローチャートに示すルーチンに従っ
て単位クランク角毎にカウントアツプされると共に、こ
のカウントアツプされた値に基づいて噴射開始時期が検
出される。
第8図のフローチャートに示すルーチンは、クランク角
センサ14から単位クランク角度(lo)毎に出力され
る単位信号Posが入力される毎に実行されるものであ
り、まず、ステップ71では、前記第7図のフローチャ
ートに示すルーチンに従って各気筒に対応する基準信号
Ref毎にそれぞれゼロリセットされる噴射開始タイミ
ング計測用カウンタ(cntlcy l −cnt4c
y l )を全てlアップさせる。即ち、前記噴射開始
タイミング計測用カウンタは、対応する基準信号Ref
入力時にそれぞれゼロリセットされ、その後クランク角
センサ14から単位信号Posが出力される毎にエアツ
ブされて、各基準信号Refからそれぞれの気筒の噴射
開始時期を検出するものである。
次のステップ72では、前述のステップ52で設定され
た基準信号Refから噴射終了時期(本実施例の場合は
吸気弁開時期)までのクランク角度Tit■から、前述
のステップ21で設定した燃料噴射量Tiのクランク角
換算値Tiaを減算した値、即ち、基準信号Refから
噴射開始時期までのクランク角度(Tile−Tia)
と、クランク角センサ14から#4気筒対応の基準信号
Refが出力されたときにゼロリセットされその後単位
信号Pos毎に1アツプされる#1気筒噴射開始タイ4
ング計測用カウンタcntlcy 1の値とを比較する
前記噴射開始タイミング計測用カウンタcntlcyj
!〜cnt4cyffiは、対応する基準信号Refで
ゼロリセットされ、単位クランク角であるl°毎に17
ツブされるから、噴射開始タイミング計測用カウンタc
ntlcy l 〜cnt4cy lの値は所定基準信
号Refからのクランク角度を示すことになり、ステッ
プ72でcntlcyjl! =T i tm−T i
 aと判別されたときは#1気筒の噴射開始タイミング
であることを示す。
従って、ステップ72でcntlcyj! =T i 
tm−T i aであると判別されるとステップ73へ
進み、#l気筒に備えられている燃料噴射弁6に対して
燃料噴射ITiに相当するパルス巾の駆動パルス信号の
出力を開始し、#1気筒に対してその吸気弁の開時期で
噴射が終了するように燃料を噴射供給する。
一方、ステップ72でcntlcyj!≠Tits−T
iaであると判別されたときには、#1気筒の噴射開始
時期に至っていないことを示すため、ステップ74へ進
んで同様に#2気筒用の噴射開始タイミング計測用カウ
ンタcnt2cylと、Tits−Tiaとを比較して
#2気筒の噴射開始タイミングであるか否かを判別する
ここで、cnt2cyi!=T i tm−T i a
であると判別され#2気筒の噴射開始タイミングである
ときには、ステップ75へ進んで#2気筒の燃料噴射弁
6に対して燃料噴射量Ti相当のパルス巾をもつ駆動パ
ルス信号の出力を開始し、#2気筒に対してその吸気弁
開時期で噴射が終了するように燃料を噴射供給する。
また、ステップ74でcnt2cyf * T i t
s −T i aであると判別され、#2気筒の噴射開
始タイミングでないと判別されると、今度はステップ7
6へ進んで#3気筒の噴射開始タイミングであるか否か
の判別をcnt3c)/!とTits−Tiaとを比較
して行う、ここでも前述の場合と同様に、cnt3cy
 It =Tits−Tiaであれば#3気筒の噴射開
始タイミングであると判別され、ステップ77で#3気
筒の燃料噴射弁6に対して駆動パルス信号の出力を開始
して、#3気筒の吸気弁開時期で噴射が終了するように
する。
更に、ステップ76でcnt3cy 1≠Tits−T
iaである判別されたときには、ステップ78へ進んで
cnt4cy lとTits−Tiaとを比較すること
により#4気筒の噴射開始タイミングであるか否かを判
別する。ここで、cnt4cyf −T i tm −
T i aであれば、#4気筒の噴射開始タイミングで
あるのでステップ79へ進んで#4気筒の燃料噴射弁6
に対して燃料噴射量T1相当のパルス巾をもつ駆動パル
ス信号の出力を開始し、#4気筒に対してその吸気弁開
時期で噴射が終了するように燃料を噴射供給する。
また、ステップ78でcnt4cy It≠Tits+
−Tiaであると判別されたときには、全ての気筒にお
いて噴射開始タイミングになっていない状態であるので
本ルーチンをそのまま終了させる。
一方、所定気筒の噴射開始タイミングであると判別され
、前述のステップ?3.75.77.79の何れかで対
応する燃料噴射弁6に対する駆動パルス信号の出力を開
始したときには、ステップ8oへ進む。
ステップ80では、前述のステップ5で過渡運転判別の
初回にゼロリセットされるカウンタ(Iicntがゼロ
であるか否かを判別する。
前記カウンタ値cntは、過渡運転判別の初回にゼロリ
セットされる一方、噴射が開始される毎に後述するステ
ップ83で1アツプされる値であるから、ステップ80
でカウンタ値cntがゼロであると判別されたときには
、過渡運転が判別されてから初めて噴射が開始されたこ
とを示す。
ここで、カウンタ(icntがゼロであると判別される
とステップ81へ進み、噴射が開始される毎にそのとき
の各種運転データを1組として記憶するRAM上のマツ
プのアドレスADH(i)のうち、今回の運転データが
記憶される部分を示すアドレス&ADR(i)をADH
PICKにセットする。
従って、ADHPICKにセットされたアドレスADR
(i)によって過渡運転の初回噴射開始時における運転
データをピックアップできるものである。
一方、ステップ80でカウンタ値cntがゼロでないと
判別されるとステップ81をジャンプしてステップ82
へ進む。ステップ82では、運転データ記憶マツプのア
ドレスADH(i)に今回の噴射時における各種運転デ
ータを項目毎に順番に並べて記憶する。前記各種運転デ
ータとしては、カウンタ値cnt、エアフローメータ1
3により検出された吸入空気流量Qa、増量補正係数K
 Qacc、吸気圧PBに基づく吸入空気流量QBの基
準信号Ref間での平均(+IQ、、v、燃料噴射量T
iのクランク角換算(1iTia、基準信号Refから
噴射終了時期までのクランク角度Tim、演算遅れ補正
係数KQ3゜加速度補正係数KQI、負荷補正係数KQ
2.機関回転速度N、スロットル弁開度変化率ΔTVO
の11個(0〜10)のデータをこの順に記憶させる。
所定気筒における噴射開始時の運転データを上記ステッ
プ82で所定のアドレスADH(ilに記憶させると、
次のステップ83ではカウンタ値cntを1アツプさせ
ることにより、カウンタ(icntが過渡運転開始から
の噴射回数を表すようにする。
そして、次のステップ84では、次回噴射開始時におけ
る運転データの新たな記憶のためにアドレスADR(i
)を1アツプさせ、今回ステップ82で運転データが記
憶されたアドレスADR[i)の次のエリア(アドレス
ナンバー)に次回の噴射開始時の運転データが記憶され
るようにする。
次のステップ85では、ステップ84で1アツプさせた
アドレスADR(i)が最大アドレスADR(i ) 
=499を越える500になったか否かを判別する。こ
こで、アドレスADR(t)=500であると判別され
たときには、ステップ86へ進んでアドレスADH(i
)をゼロリセットして、マツプの最初のアドレスADH
(i)位置から運転データの記憶が順次行われるように
する。
即ち、アドレスADH(i)によって記憶部分が指定さ
れる運転データのマツプは、噴射が開始される毎にアド
レスADR(i)のゼロから順次そのときの運転データ
を記憶していき、アドレスADH(i)が最大である4
99(運転データは最大で499組記憶できるようにし
である)にまでなると次回から再びアドレスのゼロ位置
から運転データを更新記憶するものであり、前記カウン
タcntがゼロであるアドレスの運転データが過渡運転
初回の噴射時における運転データであり、該アドレス以
降の所定期間に過渡運転時のデータが記憶されることに
なる。
次に第9図のフローチャートに示すルーチンに従って加
速運転時において吸入空気流量Qaを補正する増量補正
係数KQaccの学習修正を説明する。
このルーチンはバックグラウンドジジブ(BGJ)とし
て実行されるものであり、まず、ステップ101では前
記第4図のフローチャートで設定される過渡フラグFt
rの判別を行い、この過渡フラグFtrが1であって機
関1が過渡運転状71M(若しくは過渡運転直後)であ
るときにはステップ102へ進む。
ステップ102では、学習許可フラグFtrfrnを学
習の許可状態を示す1に設定し、次のステップ103で
は過渡学習経験フラグF tr l rnexを経験済
であることを示す1に設定する。前記過渡学習経験フラ
グF tr A rnexは、機関1の新品状態(出荷
時)又はマイクロコンピュータがオールリセットされた
状態であるときには初期値のゼロであるが、機関1が過
渡運転を経験すると上記ステップ103でlに設定され
て過渡運転を経験したことを示すものであり、第10図
のフローチャートに示すROM定数移行制御ルーチンに
おいて、ROMに記憶されている増量補正係数KQac
cを決定する各種補正係数のマツプをRAMに移行させ
て書き換え可能な状態とする制御の実行判断に用いられ
る。
即ち、第10図のフローチャートに示すルーチンは、機
関1のイグニッシ茸ンスイッチ(IGSW)のON時に
実行されるイニシャライズルーチンである。
ここで、まず、ステップ91で過渡学習経験フラグF 
tr 1 rnexの判別を行って、過渡運転が全く未
経験で過渡学習経験フラグF tr Il rnexが
ゼロであるときには、ステップ92へ進んで書き換え不
能なROMに記憶されている加速度補正係数KQIの初
期マツプを書き換え可能なRAMに移行させると共に、
次のステップ93ではやはり書き換え不能なROMに記
憶されている演算遅れ補正係数KQ3の初期マツプを書
き換え可能なRAMに移行させる。
これは、機関1の出荷段階では初期設定した前記KQI
、KQ3及びその他の各種制御定数の初期値の記憶保持
を行う必要から、メモリとして書き換え不能なROMを
用いる必要があるが、前記KQI及びKQ3をROMに
記憶させた状態でKQl及びKQ3のエラー量を学習し
た場合には、KQI及びKQ3のマツプ値を直接書き換
えることができないため、KQI及びKQ3修正量を別
途記憶させ、吸入空気流量Qaの加速増量補正を行う毎
にマツプから検索したKQI及びKQ3等の値とこれら
の修正量とを演算して最終的な加速増量補正係数KQa
ccを設定する必要があり、演算時間の増大を招く惧れ
がある。
従って、本実施例では、加速増量補正係数KQa C,
Cのエラー量を学習するとこれに基づいてマ・ノブ値を
直接書き換えることができるように、ROMに記憶され
ている前記KQI及びKQ3の初期マツプを予め書き換
え可能なRAMに移行させて、このRAMのデータを書
き換え、かつ、RAMからKQI及びKQO値を読み出
すよう構成したものである。
再び、第9図のフローチャートに戻って説明すると、ス
テップ101で過渡フラグFtrがゼロであると判別さ
れるとステップ104へ進んで、学習許可フラグF t
r i rnの判別を行う、前記学習許可フラグF t
r l rnは、機関lの過渡運転状態が検出されて過
渡フラグFtrが1に設定されているときにやはり1に
設定されるものであるから、過渡運転終了直後にはここ
で学習許可フラグF tr 1 rnが1であると判別
されて次のステップ105へ進む。
また、前記学習許可フラグF tr l rnは後述す
るように学習終了時にゼロにリセットされるから、過渡
運転後であっても後述する一連の学習が終了していると
きには、ステップ104でフラグF tr j! rn
はゼロであると判別されてそのまま本ルーチンを終了さ
せる。
ステップ104で学習許可フラグF tr Il rn
が1であると判別されてステップ105へ進むと、過渡
運転の初回判定時に前記ステップ81でADRPICK
にセットした過渡初回の運転データが格納されているア
ドレスADH(i)をaにセットする。
即ち、ステップ105においてaは過渡初回の運転デー
タが格納されているアドレスナンバーを示す。
次のステップ106では、増量補正量KQaccの最大
補正エラー量を示すmaxb及びアドレスカウンタmを
それぞれゼロリセットする。
そして、次のステップ107では、運転データ記憶マツ
プのアドレスADR(a)に記憶されている運転データ
が対応する所定噴射開始時から、かかる噴射燃料がシリ
ンダ内に供給される気筒において吸気弁が開いたときの
最大吸入空気流量Qの発生タイミングまでが、基準信号
Ref間隔で何個骨(Z)に相当するかを以下の式に従
って演算する。
これは、燃料噴射量Tiのセットタイミング(噴射開始
時)に対して、実際に吸気弁が開いて最も吸入空気流量
Qが大きくなるとき(真の燃料要求量が現れるタイミン
グ)がどのくらい後に現れるかを検出するものであり、
これにより燃料噴射lTt設定時の吸入空気流11Qに
対してどの程度の増量補正量が真に必要であるかを検出
する。
尚、ステップ106からステップ107へ進んだ場合で
あって、ステップ107の初回実行時には、アドレスA
DH(a)は、ステップ105で設定されるように過渡
運転判別後の初回噴射時の運転データが記憶されている
アドレスを示す。
ここで、前記ADR(a、5)は、アドレスナンバーa
に記憶されている複数の運転データのうちの5番目のデ
ータを表すため、ADH(a、5)はアドレスADH(
a)に記憶されているTit+w(基準信号Refから
噴射終了時期までのクランク角度)の値である(第8図
のフローチャートのステップ82参照)。また、同様に
してADR(a。
4〕はアドレスADR(a)に記憶されている4番目の
運転データであるクランク角換算燃料噴射量Tiaを示
す。
更に、本実施例の場合、第12図に示すように、吸気T
DCの70°前でクランク角センサ14から基準信号R
efが出力されるよう設定しであるため、噴射タイミン
グ制御の基準信号Refが出力されてから540’ +
70@=610@で吸気TDCとなり、前記演算式にお
ける610°は基準信号Refから吸気TDCまでのク
ランク角度である。また、本実施例の場合、吸気T D
 Cの10°前で吸気弁が開き始めるように設定してあ
り、吸気弁が開かれている状態で吸入空気流1tQが最
も大きくなるタイ名ングは吸気TDCから180°回転
後のBDCである。
従って、上記演算式の分子は、噴射開始時期から吸気B
DCまでのクランク角を示すことになり、分母の180
°で除算することにより、噴射開始時期から基準信号R
ef間隔(180”間隔)で何個後に増量要求タイミン
グである吸気BDCになるかを示す(第12図参照)。
更に、ステップ107では、上記のようにして求めたZ
に基づいて真の増量補正係数KQaccであるY(%)
を下式に従って演算する。
ここで、前記ADH(t)は燃料噴射間隔である180
 ”毎の運転データ記憶を指示するものであり、a+Z
は所定の噴射に対する増量要求タイミング(吸気BDC
)の運転データ記憶部を示し、かかる吸気増量タイミン
グにおける3番目のデータである基準信号Ref間にお
ける吸入空気流量QBの単純平均値QmavがADRC
a+Z、3)である。また、ADH(a、1)は、所定
噴射時の運転データが記憶されているアドレスの1番目
のデータ(第8図のフローチャートのステップ82参照
)である吸入空気流IQaを示す。
従って、前記演算式を書き直すと以下のようになり、分
子は吸気BDCで現れる真の要求燃料に対応する吸入空
気流量と噴射開始時の燃料噴射量Tt段設定基礎となっ
た吸入空気流IQaとの偏差を表し、Qa X (1+
KQacc)=QACCであるから、このYの値は真に
要求される増量補正係数KQaccでもある。
Tiセット時のQa 尚、Qmav (a+Z)−Qa [a](1+真のに
Q ace)であり、噴射開始時(最終的な燃料噴射1
Tiセット時)における吸入空気流量Qa (a)を、
その後の吸気行程の中に現れる真の要求燃幹に対応する
吸入空気流量Qmav 〔a + Z )に近似補正す
る値が真の増量補正係数KQaccとなる。
次のステップ108では、上記ステップ107で求めた
要求される増量補正係数Y(%)(真の増量補正係数K
Qacc)から実際に用いられた増量補正係数KQac
c(ADR(a、2))を減算して補正係数KQacc
のエラー1b(”Y−ADR(a、2)を求める。
尚、増量補正係数KQaccの現状設定値が、燃料噴射
量Tiセット時のQaを増量要求タイミングである吸気
BDCにおけるQllAVと略一致するまで増量補正で
きているときには、前記エラー量すは略ゼロとなるはず
である。
そして、次のステップ109では、前回までの最大エラ
ー量maxbと、今回上記ステップ108で求めたエラ
ー量すの絶対値とを比較して今回のエラー1bが前回ま
でのエラー量すの中の最大である場合(maxb<1b
l)には、ステップ110へ進んで今回ステップ108
で求めたエラー量すを最大エラー量maxbに設定し、
次のステップ111では、今回のADH(a)における
補正係数データ(KQI、KQ3.KQ2)や運転デー
タ(N。
ΔTVO) 、更に、真の増量補正係数Yを、最大エラ
ー量maxbピックアップ時のデータとしてそれぞれm
axKQl、maxKQ3.maxKQ2.maxN、
ΔTVOm、maxYにセットする。
ステップ109で前回までの最大エラー量maxbに対
して今回演算したエラー量すが小さいと判別されたとき
と、ステップ111で最大エラーfinaxbピックア
ップ時のデータをセットした後は、ステップ112へ進
んでアドレスカウンタmを1アツプさせる。
そして、次のステップ113では、機関回転速度Nに応
じて設定されているエラー量すの検証回数と前記ステッ
プ112で1アツプしたアドレスカウンタmとを比較し
、所定回数だけエラー量すの検出を行ったか否かを判別
する。ここで、所定の回数だけエラー量すの検出を行っ
ていないと判別されると、ステップ114へ進んでステ
ップ112で1アツプしたアドレスカウンタmを今回の
aに加算して新たにaとした後、再びステップ107へ
戻る。
即ち、過渡運転が終了すると、まず、ADHPICKに
よって判別される過渡運転初回噴射の運転データ記憶に
基づき過渡運転初回の噴射における補正エラー量すを演
算し、その後、機関回転速度Nに基づいて設定される回
数だけの噴射について補正エラー1bを演算し、その中
での最大エラー1maxbが得られたときの補正係数、
運転状態、要求補正係数Yをピックアップするものであ
る。
尚、補正エラー量すのピックアップ回数は、前述のよう
に機関回転速度Nに基づき高回転時はど大に設定される
が、これは、エアフローメータ13の応答遅れに基づく
空燃比のリーン時間は機関回転速度Nに因らす略一定で
あるが、補正エラー量すは一噴射毎のデータであるから
、機関回転速度Nの高いときほど多くの噴射回数につい
て補正エラー量すをピックアンプする必要があるためで
ある。
前述のようにして、吸入空気流量Qaの増量補正制御に
おけるエラー量すのピックアップが所定数だけ終了する
と、ステップ113からステップ115へ進んで今回学
習した過渡運転時の加速運転における緩急を、最大エラ
ー量maxbを得たときのデータであるスロットル弁開
度変化率ΔTVOmと所定値とを比較することで判別す
る。
ここで、加速が緩加速であったときには、ステップ11
6へ進み、増量補正係数KQacc  (演算遅れ補正
係数KQ3)の適正度合いをファジィ理論に基づき表す
メンバーシップ値mKQ3を前記最大エラー量maxb
に基づいてマツプから検索して求める。即ち、予め前記
最大エラー量maxbに基づく演算遅れ補正係数KQ3
の適正度合いを人間の主観的な曖昧さとして示すための
メンバーシップ関数を設定してあり、例えば最大エラー
量maxbがゼロであれば、最も適正度合いが太きい状
態を示す1がメンバーシップ値mKQ3として設定され
、最大エラー量maxbが大きくなるに従って前記メン
バーシップ値mKQ3が小さく設定されて、より適正度
合いが低い状態を示すようにしである。
次のステップ117では、最大エラー量maxbを得た
ときの機関回転速度maxNに基づいて前記メンバーシ
ップ値mKQ3を加重平均する際に用いる重み付は定数
XKQ3をマツプから検索して求める。この重み付は定
数XKQ3は、前回までの加重平均値mKQ3AVに対
する重み付けを示すものであり、最大エラー量maxb
を得た機関回転速度maxNが高く学習頻度の少ない状
態では、前記重み付は定数XKQ3はより小に設定され
て加重平均値mKQ3AVが少ない学習機会で急激に変
化することを回避する一方、ma xNが低く学習頻度
の多い状態では前記重み付は定数XKQ3を大きくして
学習の進行速度を確保できるようにしである。
ステップ117で重み付は定数XKQ3を設定すると、
次のステップ118では最大エラーtmaxbを得たと
きの機関回転速度m a x Nに対応させて記憶しで
ある前記メンバーシップ値mKQ3の加重平均値mKQ
3AVのマツプから、今回の機関回転速度ma xNに
対応する加重平均値mKQ3AVを検索して求める。
そして、次のステップ119では、下式に従って前回ま
での加重平均値mKQ3AVと今回の最大エラー量ma
xbに基づき設定したメンバーシップ値mKQ3との加
重平均演算を行うと共に、maxNに対応してmKQ3
AVを記録するマツプにおける今回のmaxNに対応す
る値を今回の加重平均結果のmKQ3AVに書き換える
ステップ120では、ステップ119で加重平均した結
果のmKQ3AVと所定値(例えば0.9)とを比較し
、演算遅れ補正係数KQ3の適正度合いが許容レベル以
上であるか否かを判別する。ここで、mKQ3AVが所
定値以上であって、マツプに設定されている演算遅れ補
正係数KQ3が要求量に略マツチングしていて補正エラ
ーzbが充分に小さいときには、演算遅れ補正係数KQ
3を学習修正する必要がないので、ステップ132ヘジ
ヤンプして進み学習許可フラグF tr l rnをゼ
ロにリセットして過渡運転後の増量補正係数KQacc
の学習修正を行うことなく本ルーチンをそのまま終了さ
せる。
一方、ステップ120で加重平均した結果のmKQ3A
Vが所定値未満であると判別され、マツプに設定されて
いる演算遅れ補正係数KQ3が要求量に精度良くマツチ
ングしておらず許容レベル以上の補正エラー量すが発生
したときには、ステップ121へ進む。
ステップ121では、最大エラー量maxbを得たとき
の要求される真の増量補正係数KQaccに相当するm
axY(%)を、最大エラーtmaxbを得たときの演
算遅れ補正係数maxKQ2で除算した値から、やはり
最大エラー量maxbを得たときの加速度補正係数ma
xKQ1を減算した値を修正補正係数Cに設定する。
ここで、KQacc←(KQ1+KQ3)XKQ2であ
るから、CはKQ2及びKQIを現状マツプ値のままと
したときに、増量補正係数KQaccを真の要求値Yに
一致させるためのKQ3の値である。
次のステップ122では、ステップ121で求めた真の
増量補正係数KQaccに一致させるための演算遅れ補
正係数KQ3の値であるCを、今回の最大エラー量ma
xbを得たときの機関回転速度maxNに対応する真の
データとし、N−KQ3マツプの対応するエリアのKQ
3マツプ値を前記Cに書き換える。
即ち、学習実行前の過渡運転が緩加速状態であったとき
には、負荷補正係数KQ2や加速度補正係数KQIを修
正することなく、学習によって得られた最も補正エラー
量maxbの大きい運転状態において、増量補正係数K
 Qaccが要求される真の値(Y)に一致するように
演算遅れ補正係数KQ3のみを書き換え修正するもので
ある。これは、機関1が緩加速運転されたときには、加
速度補正係数KQIよりも演算遅れ補正係数KQ3が増
量補正係数KQaccの設定値に大きく影響するためで
ある。
ステップ】22で演算遅れ補正係数KQ3のマツプ値書
き換えを行った後は、ステップ132へ進んで学習許可
フラグF tr l rnをゼロにリセットして本ルー
チンを終了する。
一方、ステップ115で過渡運転が急加速運転であった
と判別されたときにはステップ123へ進み、最大エラ
ー31maxbが得られたときの機関回転速度maxN
に対応して演算遅れ補正係数KQ3の適正度合いを示す
メンバーシップ4amKQ3aの加重平均値m、KQ3
aAVを記憶したマツプから、今回の最大エラー量ma
xbピックアップ時の機関回転速度ma xNに対応す
る値を検索して求める。
そして、次のステップ124では、マツプから検索して
求めたメンバーシップ値mKQ3 aAVと所定値(例
えば0.9)とを比較して、演算遅れ補正係数KQ3の
適正度合いを示すメンバーシップ値mKQ3aAVが所
定値以上であって充分にエラー量の少なくなっているか
否かを判別する。
ここで、前記メンバーシップ値mKQ3 aAVは、機
関1が緩加速された後に緩加速運転状態における最大エ
ラー量maxbに基づいて演算されてマツプ値が書き換
えられるものであり、このmKQ3aAVが所定値未満
であるときに演算遅れ補正係数KQ3の学習修正が行わ
れるから、緩加速運転における演算遅れ補正係数KQ3
の適正度合いを示すものである。
従って、ステップ124でメンバーシップ値mKQ3a
AVが所定値未満であると判別されたときには、今回の
機関回転速度ma xNに対応する演算遅れ補正係数K
Q3の学習修正が緩加速状態で充分に進行していない状
態を示し、この状態で後述する加速度補正係数KQIの
学習修正を実行すると、学習修正のバランスが崩れてK
QI及びKQ3の学習が共に進行しなくなる惧れがある
ため、緩加速運転後の演算遅れ補正係数KQ3の学習修
正が充分に進行してからKQ3の学習を実行させたい。
このため、ステップ124でmKQ3aAV<所定値で
あると判別されたときには、増量補正係数KQaccの
学習修正を実行することなく、ステップ132へ進んで
学習許可フラグF tr l rnをゼロリセットした
後、本ルーチンを終了させる。
一方、ステップ124で、m K Q 3 a A V
≧所定値であると判別されたときには、緩加速運転後に
おける演算遅れ補正係数KQ3の学習が充分に進行し、
緩加速運転では最大エラー量maxbが充分に小さいレ
ベルに抑えられている状態であるので、次は急加速運転
状態に対応する加速度補正係数KQIの学習修正を実行
すべくステップ125へ進む。
ステップ125では、今回の過渡(急加速)運転時にお
ける増量補正係数KQaccの最大エラー蓋rnaxb
に基づいて加速度補正係数KQIの適正度合いを表すメ
ンバーシップ値mKQ1を今回ピックアップされた最大
エラー量maxbに基づいてマツプから検索して求める
即ち、予め前記最大エラー量maxbに基づく加速度補
正係数KQIの適正度合いを人間の主観的な曖昧さとし
て示すためのメンバーシップ関数を設定してあり、例え
ば最大エラー31maxbがゼロであれば、最も適正度
合いが大きい状態を示す1がメンバーシップ値mKQI
として設定され、最大エラー量maxbが大きくなるに
従って前記メンバーシップ値mKQ1が小さく設定され
て、より適正度合いが低い状態を示すようにしてあり、
これは、メンバーシップ(a m K Q 3と同様で
ある。
次のステップ126では、最大エラーi1maxbを得
たときのスロットル弁開度変化率ΔTVOmに基づいて
前記メンバーシップ値mKQ1を加重平均する際に用い
る重み付は定数XKQIをマツプから検索して求める。
この重み付は定数XKQIは、前回までの加重平均値m
KQ I A Vに対する重み付けを示すものであり、
最大エラー量maxbを得た開度変化率ΔTVOmが大
きく学習頻度の少ない常用されない急加速状態では、前
記重み付は定数XKQIはより小に設定されて加重平均
(amKQIAVが少ない学習機会で急激に変化するこ
とを回避する一方、ΔTVOmが小さく急加速でも学習
頻度の多い状態では前記重み付は定数XKQIを大きく
して学習の進行速度を確保できるようにしである。
次のステップ127では、最大エラー11maxbを得
たときの開度変化率ΔTVOmに対応させて記憶しであ
る前記メンバーシップ値mKQ1の加重平均値mKQI
AVのマツプから、今回の開度変化率ΔTVOmに対応
する加重平均値mKQIAVを検索して求める。
そして、次のステップ12Bでは、下式に従って前回ま
での加重平均値mKQIAVと今回の最大エラー量ma
xbに基づき設定したメンバーシップ値mKQ1との加
重平均演算を行うと共に、ΔTVOmに対応してmKQ
IAVを記録するマツプにおける今回のΔTVOmに対
応する値を今回の加重平均結果のmKQIAVに書き換
える。
ステップ129では、ステップ128で加重平均した結
果のmKQIAVと所定値(例えば0.9)とを比較し
、加速度補正係数KQIの適正度合いが許容レベル以上
であるか否かを判別する。ここで、mKQIAvが所定
値以上であって、マツプに設定されている加速度補正係
数KQIが要求量に略マツチングしていて補正エラー量
すが充分に小さいときには、増量補正係数KQacc 
 (加速度補正係数KQI)を学習修正する必要がない
ので、ステップ132ヘジヤンプして進み、学習許可フ
ラグF tr l rnをゼロにリセットして過渡運転
後の増量補正係数K Qaccの学習修正を行うことな
く本ルーチンをそのまま終了させる。
一方、前記ステップ129でmKQIAV<所定値であ
ると判別され、加速度補正係数KQIの適正度合いが許
容レベル未満であるときには、ステップ130へ進む、
ステップ130では、最大エラー量maxbを得たとき
の要求される真の増量補正係数KQaccに相当するm
axY(%)を、最大エラーi1maxbを得たときの
演算遅れ補正係数maxKQ2で除算した値から、やは
り最大エラー量maxbを得たときの演算遅れ補正係数
KQ3を減算した値を修正補正係数Cに設定する。
ここで、KQacc←(KQI+KQ3)XKQ2であ
るから、CはKQ2及びKQ3を現状マツプ値のままと
したときに、増量補正係数K Qaccを真の要求値Y
に一致させるためのKQIの値である。
次のステップ131では、ステップ130で求めた真の
増量補正係数KQaccに一致させるための加速度補正
係数KQ1の値であるCを、今回の最大エラー1max
bを得た開度変化率ΔTVOmに対応する真のデータと
し、ΔTVO−KQ1マツプの対応するエリアのKQI
マツプ値を前記Cに書き換える。
即ち、学習実行前の過渡運転が急加速状態であったとき
には、まず、演算遅れ補正係数KQ3の適正度合いが緩
加速運転状態後の学習で充分なレベルに達しているかを
判別し、演算遅れ補正係数KQ3の適正度合いが充分で
あるときには、負荷補正係数KQ2や演算遅れ補正係数
KQ3を修正することなく、学習によって得られた最も
補正エラー量maxbの大きい運転状態においてマツプ
値に基づく増量補正係数KQaccが要求される真の値
(Y)に一致するよう加速度補正係数KQIのみを書き
換え修正するものである。
ステップ131で加速度補正係数KQIのマツプ値書き
換えを行った後は、ステップ132へ進んで学習許可フ
ラグF tr l rnをゼロにリセットして本ルーチ
ンを終了する。
このように、本実施例によると、燃料噴射IT段設定基
礎となった検出吸入空気流量Qaと、噴射が開始されて
からの吸気行程におけるBDCで現れる真の要求燃料量
に対応する吸入空気流量を吸気圧力PBから算出した値
と、を比較することによって、増量補正係数KQacc
の真の要求値を求め、この要求値に一致するように増量
補正係数KQaccの決定要素を過渡運転状態に応じて
それぞれ学習修正するようにしたので、増量補正係数K
Qaccを初期設定したときに対してエアフローメータ
13の検出特性が熱線へのゴミ付着等により変化して過
渡時の検出応答性が変わっても、増量補正係数KQac
cを最適値に維持修正して過渡運転時の空燃比制御性を
良好に保つことができる。
また、上記のようにして増量補正係数KQaccを最適
値に学習修正できることから、燃料供給制御装置の開発
段階で本実施例に示したような学習を行わせれば、過渡
運転時における補正(過渡補正量)の自動マツチングが
可能となり、燃料供給制御装置の開発期間及び開発コス
トを大幅に低減させることが可能となる。
尚、本実施例では、エアフローメータ13で検出した吸
入空気流量Qaを過渡運転時に補正する構成の燃料供給
制御装置について述べたが、検出した吸入空気流量Qa
に基づいて設定した基本燃料噴射量Tpを過渡運転状態
に応じて補正する場合や、通常の燃料の噴射供給541
79間で過渡運転状態に応じた量の燃料を割込噴射させ
る場合でも、本実施例と同様に検出吸入空気流量Qaと
算出吸入空気流量Qmavとの比較による燃料補正量や
割込み噴射量の学習修正を実施することで、エアフロー
メータ13の検出応答性が変化しても、過渡運転時の空
燃比制御性を良好に維持させることができる。
〈発明の効果〉 以上説明したように本発明によると、過渡運転時におい
て、検出された吸入空気流量と、吸気圧力と機関回転速
度とに基づいて算出した吸入空気流量とを比較して、両
者の偏差に基づいて過渡補正量を学習修正するようにし
たので、過渡運転時における吸入空気流量の検出応答性
が変化しても、過渡補正量を最適値に維持でき、過渡運
転時の空燃比制御性が向上する。
また、吸入空気流量の検出精度が高い機関の定常運転状
態において、吸入空気流量の算出値が検出値に近づくよ
うに吸入空気流量の算出定数を補正することで、過渡運
転時における検出応答性の変化を精度良く捉えることが
可能である。
更に、検出吸入空気流量と算出吸入空気流量とを対とし
て過渡運転開始からの所定期間だけこれらのデータを記
憶させ、各気筒毎における供給量設定タイミングにおけ
る検出吸入空気流量と、前記設定タイミングとは異なる
時期に対応して記憶されている算出吸入空気流量とを比
較することにより、設定タイミングにおける検出吸入空
気流量に対する機関要求燃料量に合致したタイミングで
の算出吸入空気流量の偏差を求めることができ、この偏
差に基づき過渡補正量を真の要求量に見合った値に学習
修正できる。
ここで、検出吸入空気流量と比較される算出吸入空気流
量は、所定クランク角毎にデータを単純平均した値を用
いるようにすれば、吸気脈動等の影響を回避して算出吸
入空気流量を安定させることができ、検出吸入空気流量
と同レベルでの比較が行える。
また、前記機関要求燃料量に合致した吸入空気流量とな
るタイミングは、一般に吸気行程の所定タイミングで現
れるため、各気筒において燃料供給量設定タイミングと
前記吸気行程の所定タイミングとの間のクランク角を求
めることにより、前述の吸入空気流量記憶データの中か
ら真の要求燃料量に合致した吸入空気流量の算出値を特
定でき、これによって学習修正の精度を向上させること
ができるという効果がある。
【図面の簡単な説明】
第1図及び第2図はそれぞれ本発明の構成を示すブロッ
ク図、第3図は本発明の実施例を示すシステム概略図、
第4図〜第10図はそれぞれ同上実施例における制御内
容を示すフローチャート、第11図及び第12図はそれ
ぞれ同上実施例における制御特性を説明するためのタイ
ムチャート、第13図〜第15図はそれぞれ従来制御の
問題点を説明するためのタイムチャートである。 l・・・機関  4・・・スロットル弁  6・・・燃
料噴射弁  12・・・コントロールユニット  13
・・・エアフローメータ  14・・・クランク角セン
サ水温センサ  17・・・スロットルセンサ気圧セン
サ  19・・・吸気温センサ15・・・ 18・・・吸

Claims (5)

    【特許請求の範囲】
  1. (1)吸入空気流量、機関回転速度を少なくとも含む機
    関運転状態を検出する機関運転状態検出手段と、検出さ
    れた吸入空気流量と機関回転速度とに基づいて基本燃料
    供給量を設定する基本燃料供給量設定手段と、機関の過
    渡運転状態を検出する過渡運転検出手段と、該過渡運転
    検出手段で機関の過渡運転状態が検出されたときに機関
    運転状態に応じて前記基本燃料供給量を補正するための
    過渡補正量を設定する過渡補正量設定手段と、設定され
    た基本燃料供給量又はこれを前記過渡補正量に基づき補
    正した量の燃料を機関に供給する燃料供給手段と、を含
    んで構成された内燃機関の燃料供給制御装置において、 機関の吸気圧力を検出する吸気圧力検出手段と、検出さ
    れた吸気圧力と機関回転速度とに基づいて吸入空気流量
    を算出する吸入空気流量算出手段と、過渡運転状態にお
    いて前記機関運転状態検出手段で検出した吸入空気流量
    と前記吸入空気流量算出手段で算出した吸入空気流量と
    の偏差を求め、該偏差に基づいて前記過渡補正量設定手
    段で設定する過渡補正量を学習修正する過渡補正量修正
    手段と、を設けたことを特徴とする内燃機関の燃料供給
    制御装置。
  2. (2)請求項1記載の内燃機関の燃料供給制御装置にお
    いて、機関の定常運転状態を検出する定常運転検出手段
    と、該定常運転検出手段で機関の定常運転状態が検出さ
    れたときに前記吸入空気流量算出手段で算出した吸入空
    気流量と前記機関運転状態検出手段で検出した吸入空気
    流量との偏差を求め、該偏差に基づいて前記吸入空気流
    量算出手段における吸入空気流量の算出定数を補正する
    吸入空気流量算出定数補正手段と、を設けたことを特徴
    とする内燃機関の燃料供給制御装置。
  3. (3)吸入空気流量、機関回転速度を少なくとも含む機
    関運転状態を検出する機関運転状態検出手段と、検出さ
    れた吸入空気流量と機関回転速度とに基づいて基本燃料
    供給量を設定する基本燃料供給量設定手段と、機関の過
    渡運転状態を検出する過渡運転検出手段と、該過渡運転
    検出手段で機関の過渡運転状態が検出されたときに機関
    運転状態に応じて前記基本燃料供給量を補正するための
    過渡補正量を設定する過渡補正量設定手段と、設定され
    た基本燃料供給量又はこれを前記過渡補正量に基づき補
    正した量の燃料を機関の各気筒毎にそれぞれ所定タイミ
    ングで供給する気筒別燃料供給手段と、を含んで構成さ
    れた内燃機関の燃料供給制御装置において、 機関の吸気圧力を検出する吸気圧力検出手段と、検出さ
    れた吸気圧力と機関回転速度とに基づいて吸入空気流量
    を算出する吸入空気流量算出手段と、前記機関運転状態
    検出手段で検出した吸入空気流量と前記吸入空気流量算
    出手段で算出した吸入空気流量とを対として前記過渡運
    転状態検出手段で検出される過渡運転開始後の所定期間
    におけるデータを記憶する過渡時吸入空気流量データ記
    憶手段と、各気筒で実際に供給された燃料の供給量設定
    タイミングに対応して前記過渡時吸入空気流量データ記
    憶手段に記憶されている検出吸入空気流量と前記供給量
    設定タイミングに対して所定期間だけ異なる時期に対応
    して前記過渡時吸入空気流量データ記憶手段に記憶され
    ている算出吸入空気流量との偏差を求め、該偏差に基づ
    いて前記過渡補正量設定手段における前記供給量設定タ
    イミングでの機関運転状態に対応する過渡補正量を修正
    設定する時期差過渡補正量修正手段と、を設けたことを
    特徴とする内燃機関の燃料供給制御装置。
  4. (4)前記吸入空気流量算出手段で算出した吸入空気流
    量を所定クランク角回転毎に単純平均し、該単純平均値
    を前記吸入空気流量算出手段で算出した吸入空気流量に
    代えて前記過渡時吸入空気流量データ記憶手段に記憶さ
    せる算出吸入空気流量単純平均手段を設けたことを特徴
    とする請求項3記載の内燃機関の燃料供給制御装置。
  5. (5)前記時期差過渡補正量修正手段において算出吸入
    空気流量をピックアップする時期である供給量設定タイ
    ミングに対して所定期間だけ異なる時期を、各気筒で実
    際に供給された燃料の供給量設定タイミングと吸入行程
    の所定タイミングとの間のクランク角度に基づき設定す
    る偏差検出時期設定手段を設けたことを特徴とする請求
    項3又は4のいずれかに記載の内燃機関の燃料供給制御
    装置。
JP32068789A 1989-12-12 1989-12-12 内燃機関の燃料供給制御装置 Pending JPH03182655A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32068789A JPH03182655A (ja) 1989-12-12 1989-12-12 内燃機関の燃料供給制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32068789A JPH03182655A (ja) 1989-12-12 1989-12-12 内燃機関の燃料供給制御装置

Publications (1)

Publication Number Publication Date
JPH03182655A true JPH03182655A (ja) 1991-08-08

Family

ID=18124219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32068789A Pending JPH03182655A (ja) 1989-12-12 1989-12-12 内燃機関の燃料供給制御装置

Country Status (1)

Country Link
JP (1) JPH03182655A (ja)

Similar Documents

Publication Publication Date Title
JP2858288B2 (ja) 内燃機関の空燃比制御装置における自己診断装置
JP2917173B2 (ja) 内燃機関の空燃比制御装置
US5638800A (en) Method and apparatus for controlling air-fuel ratio learning of an internal combustion engine
JPH0472438A (ja) 内燃機関の空燃比制御装置における空燃比センサ劣化診断装置
JPH08218917A (ja) エンジン制御装置
JP2916804B2 (ja) 内燃機関の空燃比制御装置
JPH0762452B2 (ja) 内燃機関の燃料噴射制御装置
JPH03182655A (ja) 内燃機関の燃料供給制御装置
JPH041439A (ja) 内燃機関の空燃比制御装置
JP2665837B2 (ja) 内燃機関の燃料供給装置における自己診断装置
JPH04259639A (ja) 内燃機関の空燃比制御装置
JP2916805B2 (ja) 内燃機関の空燃比制御装置
JP2757065B2 (ja) 内燃機関の空燃比制御装置
JPH04204047A (ja) 内燃機関の空燃比制御装置における空燃比センサ劣化診断装置
JP2759545B2 (ja) 内燃機関の空燃比制御装置
JP2543762B2 (ja) 内燃機関の燃料供給制御装置
JP2757062B2 (ja) 内燃機関の空燃比制御装置
JP2516184B2 (ja) 内燃エンジンの空燃比フィ−ドバック制御方法
JPH063304A (ja) 内燃機関における空燃比検出装置
JPH077562Y2 (ja) 内燃機関の電子制御燃料噴射装置
JPH01106945A (ja) 内燃機関の学習制御装置
JPH0792012B2 (ja) 内燃機関の空燃比学習制御装置
JPH03185243A (ja) 2サイクル内燃機関の燃料噴射制御装置
JPH0656124B2 (ja) 内燃機関の学習制御装置
JPH0711995A (ja) 内燃機関の空燃比制御装置