JPH03182655A - Fuel supply controller of internal combustion engine - Google Patents

Fuel supply controller of internal combustion engine

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
Japanese (ja)
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/en
Publication of JPH03182655A publication Critical patent/JPH03182655A/en
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

PURPOSE:To improve air-fuel ratio control performance by learningly compensating transient compensation based on deviation between intake air flow calculated by an engine operation condition means at a transient operation condition and a calculation result of intake air flow calculation means. CONSTITUTION:Basic fuel supply is set by a means B based on intake air quantity detected by an engine operation condition detection means A and an engine operation speed. When a transient operation condition is detected by a transient operation detection means C, basic fuel supply is compensated by the transient compensation of a transient compensation set means D according thereto. Intake air flow is calculated by an intake air flow calculation means F based on intake pressure by an intake pressure detection means E and the engine operation speed. The transient compensation set by the transient compensation set means D is learningly corrected by the transient compensation correction means G according to deviation between the calculated value and an intake air flow detection value. Air-fuel ratio control at the transient operation time is improved.

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は内燃機関の燃料供給制御装置に関し、詳しくは
、機関過渡運転時における燃料供給量補正制御の改善技
術に関する。
DETAILED DESCRIPTION OF THE INVENTION <Industrial Application Field> The present invention relates to a fuel supply control device for an internal combustion engine, and more particularly to a technique for improving fuel supply amount correction control during transient engine operation.

〈従来の技術〉 内燃機関の燃料供給制御装置としては、従来、例えば以
下に示すようなものがある(特開昭59−203828
号公報等参照)。
<Prior Art> As a fuel supply control device for an internal combustion engine, there are conventionally known devices such as those shown below (Japanese Patent Laid-Open No. 59-203828).
(Refer to the publication number, etc.)

即ち、エアフローメータにより検出される吸入空気流量
Qと、クランク角センサ等によって検出される機関回転
速度Nとから基本燃料噴射量Tp(=KXQ/N ; 
Kは定数)を演算する。更に、冷却水温度で代表される
機関温度等の機関運転条件に応じた各種補正係数C0E
Fを演算すると共に、機関吸入混合気の空燃比と密接な
関係にある排気中の酸素濃度を排気通路途中に設けた酸
素センサで検出し、この検出結果に基づいて実際の空燃
比を目標空燃比に近づけるためのフィードバック補正係
数LAMBDAを設定し、また、バッテリ電圧による電
磁式燃料噴射弁の有効開弁時間の変化を補正するための
補正分子s等を演算する。そして、前記基本燃料噴射量
′rpを前述の各種補正項に基づいて補正演算して最終
的な燃料噴射量Ti(=TpXCOEFXLAMBDA
+Ts)を設定する。
That is, the basic fuel injection amount Tp (=KXQ/N;
K is a constant). Furthermore, various correction coefficients C0E are applied depending on engine operating conditions such as engine temperature represented by cooling water temperature.
In addition to calculating F, the oxygen concentration in the exhaust, which is closely related to the air-fuel ratio of the engine intake air-fuel mixture, is detected by an oxygen sensor installed in the exhaust passage, and based on this detection result, the actual air-fuel ratio is set to the target air-fuel ratio. A feedback correction coefficient LAMBDA is set to approximate the fuel ratio, and a correction numerator s and the like are calculated to correct changes in the effective opening time of the electromagnetic fuel injection valve due to battery voltage. Then, the basic fuel injection amount 'rp is corrected based on the various correction terms described above to obtain a final fuel injection amount Ti (=TpXCOEFXLAMBDA
+Ts).

ここで、前述のようにして設定された燃料噴射量Tiに
相当するパルス巾の駆動パルス信号を各気筒に備えられ
たt磁式燃料噴射弁にそれぞれ所定タイミングで出力す
ることにより、機関に所定量の燃料を噴射供給するよう
にしていた。
Here, by outputting a drive pulse signal with a pulse width corresponding to the fuel injection amount Ti set as described above to the t magnetic fuel injection valve provided in each cylinder at a predetermined timing, the engine is It was designed to inject and supply a fixed amount of fuel.

〈発明が解決しようとする課題〉 ところで、前述のような燃料供給制御装置によると、第
13図に示すように、加速時にエアフローメータの検出
応答遅れが発生して、実際にシリンダに吸入される空気
量よりも少ない量が検出吸入空気流量Qとして設定され
、加速初期の空燃比が目標に対してオーバーリーン化す
るという問題がある。このように加速初期に空燃比がオ
ーバーリーン化すると、失火して加速ショックが発生し
たり、また、排気浄化のために排気系に設けた三元触媒
における窒素酸化物NOx転化効率が空燃比のリーン化
に伴って悪化して窒素酸化物NOxの排出量が増大する
<Problems to be Solved by the Invention> By the way, according to the fuel supply control device as described above, as shown in FIG. There is a problem in that an amount smaller than the air amount is set as the detected intake air flow rate Q, and the air-fuel ratio at the initial stage of acceleration becomes over lean with respect to the target. If the air-fuel ratio becomes over-lean in the early stages of acceleration, a misfire may occur and acceleration shock may occur, and the nitrogen oxide NOx conversion efficiency of the three-way catalyst installed in the exhaust system for exhaust purification may decrease due to the air-fuel ratio. This situation worsens as the trend toward leaner conditions increases, and the amount of nitrogen oxide NOx emissions increases.

かかる問題点を解消するために、本出願人は、加速時の
運転条件に基づいて吸入空気流量Qの検出値の補正量を
設定し、かかる補正量に基づいてエアフローメータで検
出した吸入空気流iQを増量補正することでエアフロー
メータによる検出応答遅れに対処できる装置を先に提案
した(特開昭63−57834号公報参照)。
In order to solve this problem, the applicant set a correction amount for the detected value of the intake air flow rate Q based on the operating conditions during acceleration, and based on this correction amount, the intake air flow detected by the air flow meter is adjusted. We have previously proposed a device that can cope with the delay in detection response by an air flow meter by increasing iQ (see Japanese Patent Laid-Open No. 63-57834).

しかしながら、エアフローメータとして例えば熱線式流
量計を用いた場合には、熱線へのゴミ付着等によって検
出特性の経時変化があると(第15図参照)、これに伴
って応答性が初期状態から変化するため、初期状態にお
けるエアフローメータの応答性にマツチングさせて設定
した吸入空気流量Qの補正量では、応答性が変化したと
きに精度良く補正することが困難となってしまう(第1
4図参照)。即ち、初期状態において加速時の空燃比が
所望値となるように吸入空気流量Qの補正量をマツチン
グさせても、エアフローメータの応答性が変化したので
は補正量に過不足が発生して、所望の空燃比制御を行え
なくなってしまうものである。
However, when using a hot wire flow meter as an air flow meter, if the detection characteristics change over time due to dust adhering to the hot wire, etc. (see Figure 15), the responsiveness will change from the initial state. Therefore, with the correction amount of the intake air flow rate Q set by matching the response of the air flow meter in the initial state, it becomes difficult to accurately correct when the response changes (first
(See Figure 4). That is, even if the correction amount of the intake air flow rate Q is matched so that the air-fuel ratio during acceleration becomes the desired value in the initial state, if the responsiveness of the air flow meter changes, the correction amount will be too large or too small. This makes it impossible to perform desired air-fuel ratio control.

また、エアフローメータの検出応答遅れによる加速時の
空燃比リーン化に対処するものとして、前記吸入空気流
量Qの増量補正の他、加速運転条件に応じて設定した量
の燃料を通常の撚料噴射に割り込ませて噴射供給するよ
う構成した燃料供給制御装置についても、本出願人は先
に提案している(特開昭63 65152号公報、特開
昭63−9646号公報参照)。
Additionally, in order to cope with lean air-fuel ratio during acceleration due to a delay in the detection response of the air flow meter, in addition to the increase correction of the intake air flow rate Q, normal twisted fuel injection of a set amount of fuel according to the acceleration operating conditions is performed. The present applicant has also previously proposed a fuel supply control device configured to inject and supply fuel by interrupting the fuel injection (see Japanese Patent Laid-Open No. 63-65152 and Japanese Patent Laid-Open No. 63-9646).

しかしながら、このような割込噴射により燃料の増量を
図ってエアフローメータの応答遅れに対応させる場合で
あっても、エアフローメータの応答性が初期状態から変
化したのでは、初期状態にマツチングさせた割込噴射量
で所望の空燃比を得ることはできなくなってしまい、こ
の点は前述した吸入空気流IQを増量補正する場合と同
様である。
However, even if such an interrupt injection is used to increase the amount of fuel to compensate for the delayed response of the airflow meter, if the responsiveness of the airflow meter changes from the initial state, it will be difficult to match the response to the initial state. It becomes impossible to obtain the desired air-fuel ratio with the included injection amount, and this point is similar to the case where the intake air flow IQ is corrected to increase the amount described above.

このように、従来からエアフローメータの加速時におけ
る応答遅れに対応できる装置を本出閣人は種々提案した
が、エアフローメータの初期応答性に基づき長い開発時
間を要して補正量を設定しても、熱線へのゴ旦付着等の
経時変化によってエアフローメータの応答性が途中で変
化すると、過渡補正制御によって加速時の空燃比を所望
値に制御することができなくなっていたものである。
In this way, the present author has proposed various devices that can cope with the response delay during acceleration of air flow meters, but even if it takes a long development time to set the correction amount based on the initial response of the air flow meter, If the responsiveness of the air flow meter changes over time due to changes over time, such as dirt sticking to the hot wire, it becomes impossible to control the air-fuel ratio during acceleration to a desired value using transient correction control.

本発明は上記問題点に鑑みなされたものであり、吸入空
気流量の検出値の応答遅れを補正するに当たって、経時
変化により応答性が変化しても所望の補正が行える、又
は、初期応答遅れに対応する最適過渡補正量を簡便に設
定できる学習機能を有した燃料供給制御装置を提供する
ことを目的とする。
The present invention has been made in view of the above-mentioned problems, and it is possible to perform the desired correction even if the responsiveness changes due to aging when correcting the response delay of the detected value of the intake air flow rate, or to correct the initial response delay. It is an object of the present invention to provide a fuel supply control device having a learning function that can easily set a corresponding optimum transient correction amount.

〈課題を解決するための手段〉 そのため本発明では、まず第1図に示すように、吸入空
気流量1機関回転速度を少なくとも含む機関運転状態を
検出する機関運転状態検出手段と、これにより検出され
た吸入空気流量と機関回転速度とに基づいて基本燃料供
給量を設定する基本燃料供給量設定手段と、機関の過渡
運転状態を検出する過渡運転検出手段と、この過渡運転
検出手段で機関の過渡運転状態が検出されたときに機関
運転状態に応じて前記基本燃料供給量を補正するための
過渡補正量を設定する過渡補正量設定手段と、設定され
た基本燃料供給量又はこれを前記過渡補正量に基づき補
正した量の燃料を機関に供給する燃料供給手段と、を含
んで構成された内燃機関の燃料供給制御装置において、
機関の吸気圧力を検出する吸気圧力検出手段と、検出さ
れた吸気圧力と機関回転速度とに基づいて吸入空気流量
を算出する吸入空気流量算出手段と、過渡運転状態にお
いて前記機関運転状態検出手段で検出した吸入空気流量
と前記吸入空気流量算出手段で算出した吸大空気流量と
の偏差を求め、この偏差に基づいて前記過渡補正量設定
手段で設定する過渡補正量を学習修正する過渡補正量修
正手段と、を設けるようにした。
<Means for Solving the Problems> Therefore, in the present invention, as shown in FIG. 1, first, as shown in FIG. a basic fuel supply amount setting means for setting a basic fuel supply amount based on the intake air flow rate and engine rotational speed; a transient operation detection means for detecting a transient operating state of the engine; transient correction amount setting means for setting a transient correction amount for correcting the basic fuel supply amount according to the engine operating state when the operating state is detected; A fuel supply control device for an internal combustion engine, comprising: a fuel supply means for supplying an amount of fuel corrected based on the amount of fuel to the engine;
an intake pressure detection means for detecting the intake pressure of the engine; an intake air flow rate calculation means for calculating the intake air flow rate based on the detected intake pressure and the engine rotational speed; Transient correction amount correction that calculates the deviation between the detected intake air flow rate and the intake air flow rate calculated by the intake air flow rate calculation means, and learns and corrects the transient correction amount to be set by the transient correction amount setting means based on this deviation. We decided to provide means and.

また、上記構成に加え、第1図点線示のように機関の定
常運転状態を検出する定常運転検出手段と、該定常運転
検出手段で機関の定常運転状態が検出されたときに前記
吸入空気流量算出手段で算出した吸入空気流量と前記機
関運転状態検出手段で検出した吸入空気流量との偏差を
求め、この偏差に基づいて前記吸入空気流量算出手段に
おける吸入空気流量の算出定数を補正する吸入空気流量
算出定数補正手段と、を設けることが好ましい。
In addition to the above-mentioned configuration, there is also a steady operation detecting means for detecting the steady operating state of the engine as shown by the dotted line in FIG. Calculating the deviation between the intake air flow rate calculated by the calculation means and the intake air flow rate detected by the engine operating state detection means, and correcting the calculation constant of the intake air flow rate in the intake air flow rate calculation means based on this deviation. It is preferable to provide a flow rate calculation constant correction means.

一方、第2図に示すように、吸入空気流量1機関回転速
度を少なくとも含む機関運転状態を検出する機関運転状
態検出手段と、これにより検出された吸入空気流量と機
関回転速度とに基づいて基本燃料供給量を設定する基本
燃料供給量設定手段と、機関の過渡運転状態を検出する
過渡運転検出手段と、この過渡運転検出手段で機関の過
渡運転状態が検出されたときに機関運転状態に応じて前
記基本燃料供給量を補正するための過渡補正量を設定す
る過渡補正量設定手段と、設定された基本燃料供給量又
はこれを前記過渡補正量に基づき補正した量の燃料を機
関の各気筒毎にそれぞれ所定タイミングで供給する気筒
別燃料供給手段と、を含んで構成された内燃機関の燃料
供給制御装置において、機関の吸気圧力を検出する吸気
圧力検出手段と、検出された吸気圧力と機関回転速度と
に基づいて吸入空気流量を算出する吸入空気流量算出手
段と、前記機関運転状態検出手段で検出した吸入空気流
量と前記吸入空気流量算出手段で算出した吸入空気流量
とを対として前記過渡運転状態検出手段で検出される過
渡運転開始後の所定期間におけるデータを記憶する過渡
時吸入空気流量データ記憶手段と、各気筒で実際に供給
された燃料の供給量設定タイ柔ングに対応して前記過渡
時吸入空気流量データ記憶手段に記憶されている検出吸
入空気流量と前記供給量設定タイミングに対して所定期
間だけ異なる時期に対応して前記過渡時吸入空気流量デ
ータ記憶手段に記憶されている算出吸入空気流量との偏
差を求め、該偏差に基づいて前記過渡補正量設定手段に
おける前記供給量設定タイミングでの機関運転状態に対
応する過渡補正量を修正設定する時期差過渡補正量修正
手段と、を設けるようにした。
On the other hand, as shown in FIG. 2, there is an engine operating state detection means for detecting an engine operating state including at least one intake air flow rate and one engine rotational speed, and based on the detected intake air flow rate and engine rotational speed, basic fuel supply amount setting means for setting the fuel supply amount; transient operation detection means for detecting the transient operation state of the engine; transient correction amount setting means for setting a transient correction amount for correcting the basic fuel supply amount based on the set basic fuel supply amount or an amount of fuel corrected based on the transient correction amount based on the set basic fuel supply amount, In a fuel supply control device for an internal combustion engine, the fuel supply control device includes an intake pressure detection means for detecting intake pressure of the engine, and an intake pressure detection means for detecting the intake pressure of the engine, and a means for supplying fuel to each cylinder at a predetermined timing. and an intake air flow rate calculation means that calculates an intake air flow rate based on the rotational speed, and a pair of the intake air flow rate detected by the engine operating state detection means and the intake air flow rate calculated by the intake air flow rate calculation means. Transient intake air flow rate data storage means for storing data for a predetermined period after the start of transient operation detected by the operating state detection means, and a timing adjustment for setting the amount of fuel actually supplied to each cylinder. The detected intake air flow rate stored in the transient intake air flow rate data storage means is stored in the transient intake air flow rate data storage means corresponding to a time that differs by a predetermined period from the supply amount setting timing. a timing difference transient correction amount correcting means for determining a deviation from the calculated intake air flow rate and correcting and setting a transient correction amount corresponding to the engine operating state at the supply amount setting timing in the transient correction amount setting means based on the deviation; .

ここで、第2図点線示のように、前記吸入空気流量算出
手段で算出した吸入空気流量を所定クランク角回転毎に
単純平均し、該単純平均値を前記吸入空気流量算出手段
で算出した吸入空気流量に代えて前記過渡時吸入空気流
量データ記憶手段に記憶させる算出吸入空気流量単純平
均手段を設けることが好ましい。
Here, as shown by the dotted line in Figure 2, the intake air flow rate calculated by the intake air flow rate calculation means is simply averaged every predetermined crank angle rotation, and the simple average value is used as the intake air flow rate calculated by the intake air flow rate calculation means. It is preferable to provide simple averaging means for calculating the calculated intake air flow rate to be stored in the transient intake air flow rate data storage means instead of the air flow rate.

更に、第2図点線示のように、前記時期差過渡補正M修
正手段において算出吸入空気流量をピックアップする時
期である供給量設定タイミングに対して所定期間だけ異
なる時期を、各気筒で実際に供給された燃料の供給量設
定タイミングと吸入行程の所定タイミングとの間のクラ
ンク角度に基づき設定する偏差検出時期設定手段を設け
ることが好ましい。
Further, as shown by the dotted line in FIG. 2, each cylinder is actually supplied at a timing that is different by a predetermined period from the supply amount setting timing, which is the timing at which the calculated intake air flow rate is picked up in the timing difference transient correction M correction means. It is preferable to provide a deviation detection timing setting means for setting the deviation detection timing based on the crank angle between the fuel supply amount setting timing and the predetermined timing of the intake stroke.

〈作用〉 第1図に示す内燃機関の燃料供給制御装置によると、機
関運転状態検出手段で検出した吸入空気流量と機関回転
速度とに基づいて基本燃料供給量設定手段が基本燃料供
給量を設定する。また、過渡運転検出手段により機関が
過渡運転状態であることが検出されると、過渡補正量設
定手段が機関運転状態に応じて前記基本燃料供給量を補
正するための過渡補正量を設定する。そして、燃料供給
手段は、前記基本燃料供給量又はこれを前記過渡補正量
で補正した量の燃料を機関に供給する。
<Operation> According to the fuel supply control device for an internal combustion engine shown in FIG. 1, the basic fuel supply amount setting means sets the basic fuel supply amount based on the intake air flow rate and engine rotational speed detected by the engine operating state detection means. do. Furthermore, when the transient operation detecting means detects that the engine is in a transient operating state, the transient correction amount setting means sets a transient correction amount for correcting the basic fuel supply amount according to the engine operating state. The fuel supply means supplies the engine with the basic fuel supply amount or the amount of fuel corrected by the transient correction amount.

更に、吸気圧力を検出する吸気圧力検出手段が備えられ
、これにより検出した吸気圧力と前記機関運転状態検出
手段で検出した機関回転速度とに基づいて吸入空気流量
算出手段が吸入空気流量を算出する。そして、過渡補正
量修正手段は、過渡運転状態において吸入空気流量の検
出値と算出値との偏差を求め、この偏差の大小に基づい
て前記i!!J渡補正渡設正量設定手段する過渡補正量
を学習修正する。
Furthermore, intake pressure detection means for detecting intake pressure is provided, and intake air flow rate calculation means calculates the intake air flow rate based on the intake pressure detected by this and the engine rotational speed detected by the engine operating state detection means. . Then, the transient correction amount correcting means determines the deviation between the detected value and the calculated value of the intake air flow rate in the transient operating state, and based on the magnitude of this deviation, the i! ! The J-transit correction/transient correction amount setting means learns and corrects the transient correction amount.

即ち、機関の吸入空気流量を直接検出すると共に、吸気
圧力から間接的に吸入空気流量を求め、過渡運転時にお
ける両者の偏差から検出吸入空気流量に基づく基本燃料
供給量の過不足を設定して、該過不足を解消すべく過渡
補正量を学習修正することで、過渡補正量設定手段で設
定される過渡補正量の最適化を図るものである。これに
より、例えば吸入空気流量検出の特性が変化して、基本
燃料供給量の設定に悪影響を与えるようになり、初期設
定した過渡補正量では所望の空燃比制御が行えなくなっ
ても、過渡補正量を上記のように学習修正することで吸
入空気流量検出特性の変化に対応でき、空燃比制御性を
良好に維持できる。
That is, in addition to directly detecting the intake air flow rate of the engine, the intake air flow rate is also determined indirectly from the intake pressure, and the excess or deficiency of the basic fuel supply amount based on the detected intake air flow rate is set based on the deviation between the two during transient operation. By learning and correcting the transient correction amount in order to eliminate the excess or deficiency, the transient correction amount set by the transient correction amount setting means is optimized. As a result, for example, the characteristics of the intake air flow rate detection change, which adversely affects the setting of the basic fuel supply amount, and even if the initially set transient correction amount cannot perform the desired air-fuel ratio control, the By learning and correcting as described above, it is possible to respond to changes in the intake air flow rate detection characteristics and maintain good air-fuel ratio controllability.

また、前述のような過渡補正量の修正では、吸気圧力か
ら算出した吸入空気流量が基準となるので、吸入空気流
量算出定数補正手段は、吸入空気流量の検出精度が一般
的に良い機関の定常運転状態において、算出した吸入空
気流量と検出値との偏差を求め、この偏差に基づいて算
出される吸入空気流量が検出値に一致するように吸入空
気流量の算出定数を補正する。
In addition, in the correction of the transient correction amount as described above, the intake air flow rate calculated from the intake pressure is used as the standard, so the intake air flow rate calculation constant correction means is used to correct the intake air flow rate at the steady state of the engine, which generally has good detection accuracy. In the operating state, the deviation between the calculated intake air flow rate and the detected value is determined, and the calculation constant for the intake air flow rate is corrected so that the intake air flow rate calculated based on this deviation matches the detected value.

即ち、機関の定常運転時には吸入空気流量の検出値の信
頼度が高いため、この精度の良い吸入空気流量検出値に
基づいて吸気圧力と機関回転速度から算出される吸入空
気流量の精度を検出値レベルにまで高めておき、応答遅
れ等により吸入空気流量検出値の精度が低下する過渡運
転時において吸入空気流量検出値の遅れを算出吸入空気
流量に基づき精度良く捉えることができるようにした。
In other words, since the detected value of the intake air flow rate is highly reliable during steady engine operation, the accuracy of the intake air flow rate calculated from the intake pressure and engine rotational speed is determined based on this highly accurate detected value of the intake air flow rate. This makes it possible to accurately capture the delay in the intake air flow rate detection value based on the calculated intake air flow rate during transient operation when the accuracy of the intake air flow rate detection value decreases due to response delay, etc.

また、第2図に示す内燃機関の燃料供給制御装置では、
機関運転状態検出手段で検出した吸入空気流量と機関回
転速度とに基づいて基本燃料供給量設定手段が基本燃料
供給量を設定する。また、過渡運転検出手段で機関の過
渡運転状態が検出されると、過渡補正量設定手段が機関
運転状態に応じて前記基本燃料供給量を補正するための
過渡補正量を設定する。そして、気筒別燃料供給手段は
、前記基本燃料供給量又はこれを前記過渡補正量で補正
した量の燃料を機関の各気筒毎にそれぞれ所定タイ名ン
グで供給する。
Furthermore, in the fuel supply control device for an internal combustion engine shown in FIG.
The basic fuel supply amount setting means sets the basic fuel supply amount based on the intake air flow rate and the engine rotational speed detected by the engine operating state detection means. Further, when a transient operating state of the engine is detected by the transient operating state, the transient correction amount setting means sets a transient correction amount for correcting the basic fuel supply amount according to the engine operating state. The cylinder-specific fuel supply means supplies the basic fuel supply amount or the amount of fuel corrected by the transient correction amount to each cylinder of the engine at a predetermined timing.

更に、吸気圧力を検出する吸気圧力検出手段が備えられ
、これにより検出した吸気圧力と前記機関運転状態検出
手段で検出した機関回転速度とに基づいて吸入空気流量
算出手段が吸入空気流量を算出する。そして、過渡時吸
入空気流量データ記憶手段は、吸入空気流量の検出値と
算出値とを対として過渡運転検出手段により過渡運転が
検出されてから所定期間における吸入空気流量データを
記憶する。
Furthermore, intake pressure detection means for detecting intake pressure is provided, and intake air flow rate calculation means calculates the intake air flow rate based on the intake pressure detected by this and the engine rotational speed detected by the engine operating state detection means. . The transient intake air flow rate data storage means stores the intake air flow rate data for a predetermined period after the transient operation is detected by the transient operation detection means by pairing the detected value and the calculated value of the intake air flow rate.

また、時期差過渡補正量修正手段は、各気筒で実際に供
給された燃料の供給量設定タイミングにおける検出吸入
空気流量のデータを前記記憶手段からピックアップする
一方、前記設定タイミングに対して所定期間だけ異なる
時期における算出吸入空気流量のデータを前記記憶手段
からピックアップして両者の偏差を求め、この偏差に基
づいて前記過渡補正量設定手段における前記供給量設定
タイミングでの機関運転状態に対応する過渡補正量を修
正設定する。
Further, the timing difference transient correction amount correcting means picks up the data of the detected intake air flow rate at the supply amount setting timing of the fuel actually supplied to each cylinder from the storage means, and only for a predetermined period with respect to the setting timing. The calculated intake air flow rate data at different times is picked up from the storage means to find the deviation between the two, and based on this deviation, the transient correction amount setting means performs transient correction corresponding to the engine operating state at the supply amount setting timing. Correct the amount.

即ち、機関の過渡運転時には、吸入空気流量検出値の応
答遅れ等があるため、機関各気筒の要求燃料量は燃料供
給量設定タイミングよりも先の吸入空気流量に対応した
値となる。このため、燃料供給量を設定したときの検出
吸入空気流量と、機関の要求燃料量に対応する吸入空気
流量が現れる所定期間だけ異なる(先の)時期における
吸入空気流量算出値との偏差を求め、この偏差から設定
タイミングにおける機関運転状態に基づいて所定期間後
の要求供給量の現れるタイミングに対応した過渡補正量
の設定が行えるようにしたものである。
That is, during transient operation of the engine, there is a delay in the response of the intake air flow rate detection value, so the required fuel amount for each cylinder of the engine becomes a value corresponding to the intake air flow rate that is earlier than the fuel supply amount setting timing. Therefore, the deviation between the detected intake air flow rate when the fuel supply amount is set and the calculated intake air flow rate at a time that is different (in the future) by a predetermined period in which the intake air flow rate corresponding to the engine's required fuel amount appears is calculated. Based on this deviation, it is possible to set a transient correction amount corresponding to the timing at which the required supply amount appears after a predetermined period based on the engine operating state at the set timing.

また、吸気圧力と機関回転速度とに基づいて算出される
吸入空気流量の精度向上のため、算出吸入空気流量単純
平均手段は、算出した吸入空気流量を所定クランク角回
転毎に単純平均し、該単純平均値を前記吸入空気流量算
出手段で算出した吸入空気流量に代えて前記過渡時吸入
空気流量データ記憶手段に記憶させる。
In addition, in order to improve the accuracy of the intake air flow rate calculated based on the intake pressure and engine speed, the calculated intake air flow rate simple averaging means simply averages the calculated intake air flow rate every predetermined crank angle rotation, The simple average value is stored in the transient intake air flow rate data storage means in place of the intake air flow rate calculated by the intake air flow rate calculation means.

更に、機関の要求供給量に対応する吸入空気流量が現れ
るのは各気筒の吸気行程中であるため、偏差検出時期設
定手段は、各気筒で実際に供給された燃料の供給量設定
タイミングと吸入行程の所定タイミングとの間のクラン
ク角度に基づき、供給量設定タイ腿ングにおける検出吸
入空気流量と比較する算出吸入空気流量の記憶時期を設
定するようにした。
Furthermore, since the intake air flow rate corresponding to the required supply amount of the engine appears during the intake stroke of each cylinder, the deviation detection timing setting means is configured to adjust the intake air flow rate corresponding to the fuel supply amount actually supplied to each cylinder and the intake stroke. Based on the crank angle between the stroke and the predetermined timing, the storage timing of the calculated intake air flow rate to be compared with the detected intake air flow rate in the supply amount setting timing is set.

これは、各気筒毎に燃料を供給するに当たって、実際に
は、各気筒における吸気行程での最大吸入空気流量に対
応した燃料供給量を設定する必要があるが、過渡運転時
には吸入空気流量の検出遅れがあるため、燃料供給量を
設定したタイミングでの検出吸入空気流量と燃料がシリ
ンダ内に吸引される吸気行程における真の吸入空気流量
とに偏差が生じる。かかる吸入空気流量の検出遅れを的
確に補正して燃料供給量を適正化するため、供給量設定
タイミングにおける検出吸入空気流量と、吸気行程の所
定タイミングにおける算出吸入空気流量とを比較できる
ようにして、過渡補正量の適正化を図るものである。
When supplying fuel to each cylinder, it is actually necessary to set the fuel supply amount corresponding to the maximum intake air flow rate during the intake stroke of each cylinder, but during transient operation, the intake air flow rate is detected. Because of the delay, a deviation occurs between the detected intake air flow rate at the timing when the fuel supply amount is set and the true intake air flow rate during the intake stroke in which fuel is drawn into the cylinder. In order to accurately correct the detection delay of the intake air flow rate and optimize the fuel supply amount, it is possible to compare the detected intake air flow rate at the supply amount setting timing with the calculated intake air flow rate at a predetermined timing of the intake stroke. , to optimize the amount of transient correction.

〈実施例〉 以下に本発明の詳細な説明する。<Example> The present invention will be explained in detail below.

第3図において、機関lにはエアクリーナ2から吸気ダ
クト3.スロットル弁4及び吸気マニホールド5を介し
て空気が吸入される。lk気マニホールド5のブランチ
部には各気筒毎に燃料供給手段及び気筒別燃料供給手段
としての燃料噴射弁6が設けられている。燃料噴射弁6
はソレノイドに通電されて開弁し、通電停止されて閉弁
する電磁式燃料噴射弁であって、後述するコントロール
ユニット12からの駆動パルス信号により通電されて開
弁し、図示しない燃料ポンプから圧送されてプレッシャ
レギエレータにより所定の圧力に調整された燃料を吸気
マニホールド5内に噴射供給する。
In FIG. 3, an engine l has an air cleaner 2 to an intake duct 3. Air is taken in via the throttle valve 4 and the intake manifold 5. A fuel injection valve 6 is provided in a branch portion of the air manifold 5 for each cylinder as a fuel supply means and a fuel supply means for each cylinder. fuel injection valve 6
1 is an electromagnetic fuel injection valve that opens when the solenoid is energized and closes when the energization is stopped; the valve opens when energized by a drive pulse signal from the control unit 12, which will be described later, and is fed under pressure from a fuel pump (not shown). Then, the pressure is adjusted to a predetermined pressure by the pressure regulator, and the fuel is injected into the intake manifold 5.

機関1の燃焼室には点火栓7が設けられていて、これに
より火花点火して燃焼室内の混合気を着火燃焼させる。
An ignition plug 7 is provided in the combustion chamber of the engine 1, which ignites a spark to ignite and burn the air-fuel mixture in the combustion chamber.

そして、機関1からは、排気マニホールド8.排気ダク
ト9.三元触媒lO及びマフラー11を介して排気が排
出される。三元触媒10は、排気成分中のGo、HCを
酸化し、またNOxを還元して他の無害な物質に転換す
る排気浄化装置であり、その転換効率は吸入混合気の空
燃比と密接な関係にある。
From engine 1, exhaust manifold 8. Exhaust duct9. Exhaust gas is discharged via the three-way catalyst lO and the muffler 11. The three-way catalyst 10 is an exhaust purification device that oxidizes Go and HC in the exhaust components, and also reduces NOx and converts it into other harmless substances.The conversion efficiency is closely related to the air-fuel ratio of the intake air-fuel mixture. In a relationship.

コントロールユニット12は、CPU、ROM。The control unit 12 includes a CPU and a ROM.

RAM、A/D変換器及び入出力インタフェイスを含ん
で構成されるマイクロコンピュータを備え、各種のセン
サからの入力信号を受け、後述の如く演算処理して、燃
料噴射弁6の作動を制御する。
It is equipped with a microcomputer including a RAM, an A/D converter, and an input/output interface, and receives input signals from various sensors, performs arithmetic processing as described below, and controls the operation of the fuel injection valve 6. .

前記各種のセンサとしては、吸気ダクト3中に熱線式の
エアフローメータ13が設けられていて、吸入空気流量
Qに応じた電圧信号Usを出力する。
As the various sensors described above, a hot wire type air flow meter 13 is provided in the intake duct 3, and outputs a voltage signal Us corresponding to the intake air flow rate Q.

また、クランク角センサ14が設けられていて、4気筒
の場合、噴射間隔に相当するクランク角180゛毎の基
準信号(リファレンス信号)Refとクランク角1° 
(又は2″)毎の単位信号(ポジション信号)Posと
を出力する。ここで、基準信号Refの周期、或いは所
定時間内における単位信号Posの発生数を計測するこ
とにより、機関回転速度Nを算出可能である。
In addition, a crank angle sensor 14 is provided, and in the case of a 4-cylinder engine, a reference signal Ref and a reference signal Ref every 180 degrees of crank angle corresponding to the injection interval and 1 degree of crank angle are provided.
(or 2") unit signal (position signal) Pos. Here, by measuring the cycle of the reference signal Ref or the number of occurrences of the unit signal Pos within a predetermined time, the engine rotation speed N can be determined. It is possible to calculate.

また、機関1のウォータジャケットに機関温度を代表す
る冷却水温度Twを検出する水温センサ15が設けられ
ている。更に、スロットル弁4には、スロットル弁4の
開度TVOをポテンショメータによって検出するスロッ
トルセンサ17が付設されている。
Further, a water temperature sensor 15 is provided in the water jacket of the engine 1 to detect a cooling water temperature Tw representing the engine temperature. Further, the throttle valve 4 is provided with a throttle sensor 17 that detects the opening degree TVO of the throttle valve 4 using a potentiometer.

これらエアフローメータ13.クランク角センサ14、
水温センサ15等が機関運転状態検出手段に相当し、ス
ロットルセンサ17が過渡運転検出手段及び定常運転検
出手段に相当する。
These air flow meters 13. crank angle sensor 14,
The water temperature sensor 15 and the like correspond to engine operating state detection means, and the throttle sensor 17 corresponds to transient operation detection means and steady operation detection means.

また、排気マニホールド8の集合部に酸素センサ16が
設けられ、排気中の酸素濃度を介して吸入混合気の空燃
比を検出する。前記酸素センサ16は、例えば有底円筒
状で閉塞端部が排気中に臨ませられ濃淡電池用固体電解
質として用いられる酸素イオン伝導体であるジルコニア
(ZrO□)チューブの内側の大気と外側の排気との酸
素濃度の比により起電力を発生させるものである。そし
て、ジルコニアチューブの外側の面に酸化触媒として機
能する白金を蒸着してなる白金触媒層を設け、−船釣に
理論空燃比よりもリッチ混合気で燃焼させたときに僅か
に存在するOtとCOなとの未燃焼成分とを結合させて
外側の酸素濃度を略ゼロにすることにより内外の酸素濃
度比を大きくして大きな起電力を発生させる一方、リー
ン混合気では酸素濃度差が小さく殆ど電圧が発生せず、
理論空燃比付近で起電力が急変する周知のものである。
Further, an oxygen sensor 16 is provided at the gathering part of the exhaust manifold 8, and detects the air-fuel ratio of the intake air-fuel mixture via the oxygen concentration in the exhaust gas. The oxygen sensor 16 is made of zirconia (ZrO□), which is an oxygen ion conductor used as a solid electrolyte for concentration batteries, and has a cylindrical shape with a bottom, and its closed end faces the exhaust gas. The electromotive force is generated by the ratio of the oxygen concentration to the oxygen concentration. A platinum catalyst layer is provided on the outer surface of the zirconia tube by vapor-depositing platinum that functions as an oxidation catalyst. By combining unburned components such as CO and reducing the outside oxygen concentration to almost zero, the ratio of inside and outside oxygen concentrations is increased and a large electromotive force is generated.In contrast, in a lean mixture, the difference in oxygen concentration is small and there is almost no difference in oxygen concentration. No voltage is generated,
This is a well-known phenomenon in which the electromotive force changes suddenly near the stoichiometric air-fuel ratio.

更に、スロットル弁4の下流には、吸気圧力検出手段と
し7ての吸気圧力PBを検出する吸気圧センサ18が設
けられており、また、吸気温度T−を検出するための吸
気温度センサ19も設けられている。
Further, downstream of the throttle valve 4, an intake pressure sensor 18 is provided as an intake pressure detection means 7 for detecting the intake pressure PB, and an intake air temperature sensor 19 for detecting the intake air temperature T- is also provided. It is provided.

ここにおいて、コントロールユニット12に内蔵された
マイクロコンピュータのCPUは、第4図〜第10図の
フローチャートとして示すROM上のプログラムに従っ
て演算処理を行い、燃料噴射(燃料供給量)を制御する
。尚、本実施例において、基本燃料供給量設定手段、過
渡補正量設定手段。
Here, the CPU of the microcomputer built into the control unit 12 performs arithmetic processing according to the program on the ROM shown as the flowcharts in FIGS. 4 to 10, and controls fuel injection (fuel supply amount). In this embodiment, the basic fuel supply amount setting means and the transient correction amount setting means.

吸入空気流量算出手段、過渡補正量修正手段、吸入空気
流量算出定数補正手段2時刻差過渡補正量修正手段、偏
差検出時期設定手段、算出吸入空気流量単純平均手段の
各手段は、前記第4図〜第10図のフローチャートにそ
れぞれ示されるようにソフトウェア的に備えられている
。また、過渡時吸入空気流量データ記憶手段は、コント
ロールユニット12に内蔵されたマイクロコンピュータ
に備えられたRAMが相当する。
Each means of the intake air flow rate calculation means, the transient correction amount correction means, the intake air flow rate calculation constant correction means 2 time difference transient correction amount correction means, the deviation detection timing setting means, and the calculated intake air flow rate simple averaging means is shown in FIG. - Software is provided as shown in the flowchart of FIG. Further, the transient intake air flow rate data storage means corresponds to a RAM provided in a microcomputer built into the control unit 12.

ここで、第4図〜第10図のフローチャートに基づく各
種制御をそれぞれ説明する。
Here, various controls based on the flowcharts of FIGS. 4 to 10 will be explained.

第4図のフローチャートに示すルーチンは、燃料噴射I
Tiを設定するルーチンであり、10m5程度の微小時
間毎に実行される。まず、ステップ1(図中ではSlと
しである。以下同様)では、スロットルセンサ17によ
って検出されるスロットル弁4の開度TVOを入力する
The routine shown in the flowchart of FIG.
This is a routine for setting Ti, and is executed every minute time of about 10 m5. First, in step 1 (indicated as Sl in the figure; the same applies hereinafter), the opening degree TVO of the throttle valve 4 detected by the throttle sensor 17 is input.

そして、次のステップ2では、今回上記ステップlで入
力した開度TVOから本ルーチン前回実行時に人力した
開度TVOを減算して、本ルーチン実行周期(10m5
)当たりのスロットル弁開度変化率ΔTVOを設定する
Then, in the next step 2, the opening degree TVO input manually in the previous execution of this routine is subtracted from the opening degree TVO input in step 1 above, and the execution cycle of this routine (10m5
) Set the throttle valve opening change rate ΔTVO.

次のステップ3では、ステップ2で求めた開度変化率Δ
TVOと所定値とを比較することによって機関1が過渡
運転状態(スロットル弁4の開度TVOが所定割合以上
で変化している状1りであるか否かを判別する。ステッ
プ3で機関1が過渡運転状態であると判別されるとステ
ップ4へ進んで過渡フラグFtrの判別を行う、この過
渡フラグFtrは初期値ゼロであって過渡運転判定初回
に後述するステップ6で1に設定されるものであるため
、今回の過渡判別が初回であるときにはゼロであると判
別され、ステップ5へ進む。
In the next step 3, the opening degree change rate Δ obtained in step 2 is
By comparing TVO and a predetermined value, it is determined whether the engine 1 is in a transient operating state (the opening degree TVO of the throttle valve 4 is changing at a predetermined rate or more).In step 3, the engine 1 If it is determined that the is in a transient operation state, the process proceeds to step 4, where the transient flag Ftr is determined. This transient flag Ftr has an initial value of zero, and is set to 1 in step 6, which will be described later, when the transient operation is determined for the first time. Therefore, when the current transient determination is the first time, it is determined to be zero, and the process proceeds to step 5.

ステップ5では過渡検出初回における運転データをピッ
クアップするためのカウンタcntをゼロリセットし、
後の学習時にこのカウンタcntに基づき過渡検出初回
時の運転データがピックアップされるようにする0次の
ステップ6では前記過渡フラグFtrを過渡運転途中で
あることを示す1に設定する。このようにして、過渡判
別初回に前記過渡フラグFtrが1に設定されると、次
回の本ルーチン実行時にも過渡判別がなされるとステッ
プ4で過渡フラグFtr=1の判別がなされることによ
り、ステップ5.6は実行されずステップ7へ進む。
In step 5, the counter cnt for picking up the operation data at the first time of transient detection is reset to zero,
During subsequent learning, the operation data at the first time of transient detection is picked up based on this counter cnt.In the 0th step 6, the transient flag Ftr is set to 1 indicating that the transient operation is in progress. In this way, when the transient flag Ftr is set to 1 at the first time of transient determination, when the next time this routine is executed, the transient flag Ftr is determined to be 1 in step 4. Steps 5.6 are not executed and the process proceeds to step 7.

ステップ7〜10では、機関加速運転時におけるエアフ
ローメータ13の検出応答遅れによるマイナス側検出誤
差を補正すべく、エアフローメータ13で検出される吸
入空気流量Qを増量補正するための増量補正係数1(Q
acc(%)を設定する。尚、応答遅れによる減速運転
時におけるエアフローメータ13の検出誤差を補正する
補正係数も同様にして設定することが可能であるが、本
実施例では運転性に大きく影響する加速時の吸入空気流
量Q検出応答遅れの補正のみを記しである。
In steps 7 to 10, an increase correction coefficient 1 ( Q
Set acc(%). Note that the correction coefficient for correcting the detection error of the air flow meter 13 during deceleration operation due to response delay can be set in the same way, but in this embodiment, the intake air flow rate Q during acceleration, which greatly affects drivability, can be set. Only the correction of the detection response delay is described.

まず、ステップ7では、ステップ2で演算されたスロッ
トル弁4の開度変化率ΔTVOに基づいて加速度補正係
数KQIをマツプから検索して求める。この加速度補正
係数KQIは、フローチャート中のグラフに示すように
、開度変化率ΔTVOが大きい急加速時はど大きな値に
設定されるようになっており、これにより急加速時はど
増大するエアフローメータ13の検出応答遅れによるマ
イナス側誤差分を補正できるようにしである。
First, in step 7, the acceleration correction coefficient KQI is searched from the map based on the opening change rate ΔTVO of the throttle valve 4 calculated in step 2. As shown in the graph in the flowchart, this acceleration correction coefficient KQI is set to a large value during sudden acceleration when the rate of change in opening degree ΔTVO is large, so that the air flow increases during sudden acceleration. This is so that a negative error due to a delay in the detection response of the meter 13 can be corrected.

次のステップ8では、加速時における検出吸入空気流I
Qの演算遅れを補正するための演算遅れ補正係数KQ3
をクランク角センサ14からの出力信号に基づき算出し
た機関回転速度Nに基づいてマツプから検索して求める
。この演算遅れ補正係数KQ3は、フローチャート中の
グラフに示すように、機関回転速度Nが大きいときほど
大きな値に設定されてより吸入空気流量Qの検出値が増
大補正されるようにしである。これは、エアフローメー
タ13から吸入空気流量Qに対応して出力される電圧信
号Usに基づく吸入空気流1tQの演算が、後述するよ
うに所定微小時間(例えば4 ass)毎に実行される
ため、高回転時に演算遅れによって吸入空気流量Qの誤
差が大きくなることを補正するためのものである。
In the next step 8, the detected intake air flow I during acceleration
Calculation delay correction coefficient KQ3 for correcting calculation delay of Q
is determined by searching from a map based on the engine rotational speed N calculated based on the output signal from the crank angle sensor 14. As shown in the graph in the flowchart, the calculation delay correction coefficient KQ3 is set to a larger value as the engine rotational speed N increases, so that the detected value of the intake air flow rate Q is corrected to increase. This is because the calculation of the intake air flow 1tQ based on the voltage signal Us outputted from the air flow meter 13 corresponding to the intake air flow rate Q is performed every predetermined minute time (for example, 4 ass) as described later. This is to correct the increase in error in the intake air flow rate Q due to a calculation delay at high engine speeds.

次のステップ9では、本ルーチン前回実行時(IoIl
s前)に後述するステップ19で演算された基本燃料噴
射Tpに基づいて負荷補正係数KQ2をマツプから検索
して求める。この負荷補正係数KQ2は、フローチャー
ト中のグラフに示すように、微小時間前の基本燃料噴射
量Tpが小さいときほど大きな値に設定され、機関負荷
の小さい状態からの加速時(加速初期)はど吸入空気流
量Qの検出値がより増大補正されるようにしである。
In the next step 9, the last time this routine was executed (IoIl)
The load correction coefficient KQ2 is searched from the map based on the basic fuel injection Tp calculated in step 19, which will be described later. As shown in the graph in the flowchart, this load correction coefficient KQ2 is set to a larger value when the basic fuel injection amount Tp a short time ago is smaller, and when accelerating from a state with a small engine load (initial acceleration), This is so that the detected value of the intake air flow rate Q is corrected to increase.

そして、次のステップ10では下式に従って加速時の増
量補正係数KQaccを演算する。
Then, in the next step 10, an increase correction coefficient KQacc during acceleration is calculated according to the following formula.

KQacc←(KQ1+KQ3)XKQ2一方、ステッ
プ3において開度変化率ΔTVOに基づき機関lが過渡
運転状態でない(ΔTVOに基づく定常運転状態である
)と判別されたときには、ステップ11へ進んで前記過
渡フラグFtrの判別を行う、ここで、過渡フラグFt
rが1であると判別されたときには、今回以前に過渡運
転状態であったことを示す。
KQacc←(KQ1+KQ3) Here, the transient flag Ft
When it is determined that r is 1, it indicates that the vehicle was in a transient operating state before this time.

そして、過渡フラグFtrが1であると判別されるとス
テップ12へ進んでカウンタ値cntが所定値(例えば
400)以上であるかを判別する。前記カウンタ値an
tは、加速判別の初回においてステップ5でゼロリセッ
トされると共に、後述する第8図のフローチャートに示
すルーチンで各気筒での噴射開始毎(4気筒の場合クラ
ンク角180°毎)に1アツプされるものであり、ステ
ップ12でカウンタ値cntが前記所定値未満であると
判別された場合には、過渡運転が終了してから前記所定
値に相当する回数だけ燃料が噴射されていないときであ
り、スロットル弁開度TVOの変化が微小であっても過
渡運転直後で機関1が安定した定常運転状態に移行した
とは認められない状況である。
If it is determined that the transient flag Ftr is 1, the process proceeds to step 12, where it is determined whether the counter value cnt is greater than or equal to a predetermined value (for example, 400). The counter value an
t is reset to zero in step 5 at the first time of acceleration determination, and is incremented by 1 each time injection is started in each cylinder (every 180 degrees of crank angle in the case of 4 cylinders) in a routine shown in the flowchart of FIG. 8, which will be described later. If it is determined in step 12 that the counter value cnt is less than the predetermined value, it means that fuel has not been injected the number of times corresponding to the predetermined value since the end of the transient operation. Even if the change in the throttle valve opening degree TVO is minute, it cannot be recognized that the engine 1 has shifted to a stable steady operating state immediately after the transient operation.

一方、ステップ12でカウンタ値cntが前記所定値以
上であると判別された場合には、過渡運転終了後に機関
1の運転状態を安定させるだけの期間の運転がなされて
機関1が定常運転状態に戻ったと見做し、ステップ13
へ進んで過渡フラグFtrを過渡状態でないことを示す
ゼロに設定した後、ステップ14へ進む。
On the other hand, if it is determined in step 12 that the counter value cnt is greater than or equal to the predetermined value, the engine 1 is operated for a period long enough to stabilize the operating state of the engine 1 after the transient operation ends, and the engine 1 is brought into a steady operating state. Assume that you have returned, and proceed to step 13.
After proceeding to step 14 and setting the transient flag Ftr to zero indicating that there is no transient state, the process proceeds to step 14.

また、ステップ11で過渡フラグFtrがゼロであると
判別された場合、即ち、機関1が過渡運転状態でなく、
然も、過渡運転終了直後でもないときにも機関工が定常
運転状態であると見做してステップ14へ進む。
Further, if it is determined in step 11 that the transient flag Ftr is zero, that is, the engine 1 is not in a transient operating state,
However, even when it is not immediately after the end of the transient operation, the engineer assumes that the operation is in a steady state and proceeds to step 14.

ステップ14では、第6図のフローチャートに示すルー
チンで微小時間毎に吸気圧力PB、機関回転速度N等に
基づき演算された吸入空気流量QBを、第7図のフロー
チャートに示すルーチンで4気筒の場合クランク角18
0@毎にクランク角センサ14から出力される基準信号
Ref間において単純平均した値Qmavと、第5図の
フローチャートに示すルーチンで設定される検出吸入空
気流量Qaと、の比(Q a / Q m□〉を求めて
、その値を吸気圧力PBに基づく吸入空気流量算出時に
用いる体積効率η、の修正係数ηvj!rnとして設定
する。
In step 14, the intake air flow rate QB calculated based on the intake pressure PB, engine rotational speed N, etc. at every minute time in the routine shown in the flowchart of FIG. 6 is calculated using the routine shown in the flowchart of FIG. crank angle 18
The ratio (Q a / Q m□〉 is determined, and the value is set as the correction coefficient ηvj!rn of the volumetric efficiency η, which is used when calculating the intake air flow rate based on the intake pressure PB.

即ち、機関lが定常運転されていればエアフローメータ
13は精度良く吸入空気流量Qを検出するため、定常運
転時にエアフローメータ13で検出した吸入空気流量Q
aと吸気圧力PBに基づいて算出した吸入空気流量Q。
That is, since the air flow meter 13 detects the intake air flow rate Q with high accuracy when the engine I is in steady operation, the intake air flow rate Q detected by the air flow meter 13 during steady operation is
Intake air flow rate Q calculated based on a and intake pressure PB.

Vとを比較して、吸気圧力PBに基づく吸入空気流量Q
s^1の算出精度を確認するものであり、QuayがQ
aに比べて小さい(大きい)ときには前記修正係数ηv
にlrnが増大(減少)設定されて、この修正係数ηマ
lrnを用いて体積効率η、を修正することで、吸気圧
力PBに基づき算出される吸入空気流量QBを増大(減
少)してエアフローメータ13で検出される実際値に近
づける。
Compared with V, the intake air flow rate Q based on the intake pressure PB
This is to check the calculation accuracy of s^1, and Quay is
When it is smaller (larger) than a, the correction coefficient ηv
lrn is set to increase (decrease) in It approaches the actual value detected by the meter 13.

ステップ15では、前記体積効率η、が吸気圧力PBと
機関回転速度Nとに応じて記憶されているマツプから現
在の運転状態に対応する体積効率η9を検索して求める
In step 15, the volumetric efficiency η9 corresponding to the current operating state is retrieved from a map in which the volumetric efficiency η is stored in accordance with the intake pressure PB and the engine rotational speed N.

そして、次のステップ16では、ステップ14で算出し
た修正係数ηvlrnと、ステップ15でマツプから検
索して求めた体積効率η、とを乗算することで、定常運
転時にエアフローメータ13検出値と吸気圧力PBに基
づく算出値である吸入空気流量QIAvとを比較して得
た算出誤差に基づいて体積効率η、を修正して新たに設
定し、対応するエリアのマツプ値をこの修正後の値に書
き換える。
Then, in the next step 16, by multiplying the correction coefficient ηvlrn calculated in step 14 by the volumetric efficiency η found by searching from the map in step 15, the detected value of the air flow meter 13 and the intake pressure during steady operation are calculated. Based on the calculation error obtained by comparing the intake air flow rate QIAv, which is a calculated value based on PB, the volumetric efficiency η is corrected and newly set, and the map value of the corresponding area is rewritten to the corrected value. .

このようにして、機関1が定常運転される毎にそのとき
のエアフローメータ13で検出された精度の良い吸入空
気流量Qaに基づいて体積効率ηマを修正するようにす
ることで、吸気圧力PB及び機関回転速度Nに基づき体
積効率η9を用いて算出される吸入空気流量QBの精度
を向上させるものである。
In this way, each time the engine 1 is operated steadily, the volumetric efficiency η is corrected based on the highly accurate intake air flow rate Qa detected by the air flow meter 13 at that time, so that the intake pressure PB and the accuracy of the intake air flow rate QB calculated using the volumetric efficiency η9 based on the engine rotational speed N.

ここで、第5図のフローチャートに示す検出吸入空気流
量Qa設定ルーチンを説明する。
Here, the detected intake air flow rate Qa setting routine shown in the flowchart of FIG. 5 will be explained.

このルーチンは所定微小時間(例えば4 ms)毎に実
行されるものであり、まず、ステップ31でエアフロー
メータ13から機関1の吸入空気流量Qにめじて出力さ
れる電圧Usを入力する。
This routine is executed at predetermined minute intervals (for example, 4 ms), and first, in step 31, the voltage Us output from the air flow meter 13 to the intake air flow rate Q of the engine 1 is input.

そして、次のステップ32では、ステップ31で入力し
た電圧USに基づいて吸入空気流量Qをマツプからの検
索又は演算により設定する0次のステップ33では、今
回ステップ32で設定した吸入空気流量Qと前回におけ
る平均吸入空気流量Qaとの平均値(Q+Qa)/2を
求め、最終的な検出吸入空気流量Qaとする。即ち、エ
アフローメータ13による検出値をそのまま用いるので
はなく、所定微小時間毎に前回平均値と平均した値を検
出吸入空気流量Qaとするものである。
Then, in the next step 32, the intake air flow rate Q is set based on the voltage US input in step 31 by searching or calculating from the map.In the next step 33, the intake air flow rate Q set in step 32 is set. The average value (Q+Qa)/2 of the previous average intake air flow rate Qa is calculated and is set as the final detected intake air flow rate Qa. That is, instead of using the detected value by the air flow meter 13 as it is, the detected intake air flow rate Qa is obtained by averaging the previous average value at every predetermined minute time.

また、第6図のフローチャートに示す吸気圧力PBに基
づく吸入空気流量QB算出ルーチンを説明すると、この
ルーチンは所定微小時間(例えば1 as)毎に実行さ
れるものであり、まず、ステップ41では、吸入空気流
量QBの基準信号Ref間での平均値を求めるに当たっ
て吸入空気流量QBのサンプル数をカウントするカウン
タ値cnt1msを1アツプさせる。
Further, to explain the intake air flow rate QB calculation routine based on the intake pressure PB shown in the flowchart of FIG. 6, this routine is executed every predetermined minute time (for example, 1 as), and first, in step 41, In calculating the average value of the intake air flow rate QB between the reference signals Ref, a counter value cnt1ms for counting the number of samples of the intake air flow rate QB is incremented by 1.

次のステップ42では、下式に従って吸入空気流量QB
を算出する。
In the next step 42, the intake air flow rate QB is calculated according to the following formula.
Calculate.

ここで、PBは吸気圧センサ18で検出された吸気圧力
(絶対圧)、v6は機関lの総排気量、ηVは第4図の
フローチャートのステップ15に示したように吸気圧力
PBと機関回転速度Nとに基づきマツプから検索される
体積効率、Nは機関回転速度〔rρ謝〕であり60を乗
算して(rph )に換算しである。また、Rsはガス
定数、T−は吸気温度センサ19で検出される吸気絶対
温度である。尚、前述の体積効率ηVが第4図のフロー
チャートに従って機関1の定常運転時に学習修正される
Here, PB is the intake pressure (absolute pressure) detected by the intake pressure sensor 18, v6 is the total displacement of the engine l, and ηV is the intake pressure PB and engine rotation as shown in step 15 of the flowchart in FIG. The volumetric efficiency is retrieved from the map based on the speed N, where N is the engine rotational speed [rρ] and is converted to (rph) by multiplying by 60. Further, Rs is a gas constant, and T- is an intake absolute temperature detected by the intake air temperature sensor 19. Incidentally, the aforementioned volumetric efficiency ηV is learned and corrected during steady operation of the engine 1 according to the flowchart of FIG.

このようにして吸気圧力PBに基づき吸入空気流量QB
が算出されると、次のステップ43で前回までの吸入空
気流量QBの積算(i S Q Bに今回ステップ42
で算出した吸入空気流量QBを加算し、第7図のフロー
チャートに示すルーチンに従いクランク角センサ14か
らの基準信号Refが出力された時にゼロリセットされ
るまでの間において吸入空気流量QBを積算する。
In this way, based on the intake pressure PB, the intake air flow rate QB
is calculated, in the next step 43, the sum of the intake air flow rate QB up to the previous time (i S Q B is added to the current step 42).
The calculated intake air flow rate QB is added up, and the intake air flow rate QB is integrated according to the routine shown in the flowchart of FIG. 7 until the reference signal Ref from the crank angle sensor 14 is output and reset to zero.

ここで再び第4図のフローチャートに戻って説明すると
、ステップ14〜16で前記体積効率ηVが学習修正さ
れる定常運転時や、ステップ12でカウンタ値cntが
所定値未満であると判別される過渡運転直後であるとき
には、エアフローメータ13で検出される吸入空気流量
Qaの補正を行う必要がないので、ステップ17へ進ん
で機関加速時に用いられる増量補正係数KQaccをゼ
ロに設定する。
Returning to the flowchart of FIG. 4 again, the explanation will be given during steady operation where the volumetric efficiency ηV is learned and corrected in steps 14 to 16, and during transient operation where the counter value cnt is determined to be less than a predetermined value in step 12. Immediately after operation, there is no need to correct the intake air flow rate Qa detected by the air flow meter 13, so the process proceeds to step 17 and the increase correction coefficient KQacc used during engine acceleration is set to zero.

尚、機関lの減速運転時にも吸入空気流量Qの補正を行
う場合には、減速時用のQ補正量もこのステップ17で
ゼロに設定する。
If the intake air flow rate Q is to be corrected even during deceleration operation of the engine I, the Q correction amount for deceleration is also set to zero in step 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のマツプ値検索データとなる。
Then, after the engine l is in a transient operating state AI (accelerating operating state) and the increase correction coefficient KQacc is set based on the operating state in step 10, and when the engine l is in a steady operating state or immediately after transient operation, the amount is increased in step 17. Correction coefficient KQac
After setting c to zero, proceed to step 18-1 and multiply the detected intake air flow rate Qa, which is averaged at predetermined minute intervals as described above, by (10 increase correction coefficient KQacc) to perform increase correction. In step 19, the final intake airflow IQACC is set as the final intake airflow 1tQACC, or when KQacc is set to zero in step 17, the detected intake airflow IQa is set as the final intake airflow IFQACC. Based on the intake air flow IQACC set in step 1 and the engine rotational speed N calculated based on the output signal from the crank angle sensor 14, the basic fuel injection amount 1゛p (←-K N
; K is a constant). In addition, this step 19
If the basic fuel injection 1]Tp calculated in step 1 is for transient (acceleration) operation at the next execution of the routine, it becomes the map value search data for the load correction coefficient KQ2 in step 9.

次のステップ20では、下式に従って最終的な燃料噴射
量T4を設定する。尚、前記基本燃料噴射量Tp及び燃
料噴射量Tiは燃料噴射弁6の開弁時間(IIs)、即
ち、駆動パルス信号のパルス巾として算出されるように
しである。
In the next step 20, the final fuel injection amount T4 is set according to the following formula. The basic fuel injection amount Tp and the fuel injection amount Ti are calculated as the opening time (IIs) of the fuel injection valve 6, that is, the pulse width of the drive pulse signal.

T i = T p XLAMBDA)lBLRcXc
OEF+ T sここで、前記LAMBDAは空燃比フ
ィードバック補正係数LAMBDAであり、所定の制御
条件成立時に酸素センサ16によって検出される実際の
空燃比を目標空燃比(理論空燃比)に近づけるように例
えば比例・積分制御で設定されるものである。
T i = T p XLAMBDA)lBLRcXc
OEF+ T s Here, the LAMBDA is an air-fuel ratio feedback correction coefficient LAMBDA, which is adjusted, for example, proportionally so that the actual air-fuel ratio detected by the oxygen sensor 16 approaches the target air-fuel ratio (theoretical air-fuel ratio) when a predetermined control condition is satisfied.・It is set by integral control.

また、前記KBLRCは学習補正係数であり、前記空燃
比フィードバック補正係数LAMBDAの基準値に対す
る偏差を学習して設定され、空燃比フィードバック補正
係数LANBD^による補正なしでのベース空燃比が前
記目標空燃比になるように燃料噴射量Tiを補正するも
のである。更に、前記COI’!Fは各種補正係数であ
り、この各種補正係数C0EFは水温センサ15によっ
て検出される冷却水温度Twに基づき設定される水温補
正係数KTwや始動増量補正係数KAS等を含んで構成
されるものである。
Further, the KBLRC is a learning correction coefficient, which is set by learning the deviation of the air-fuel ratio feedback correction coefficient LAMBDA from the reference value, and the base air-fuel ratio without correction by the air-fuel ratio feedback correction coefficient LANBD^ is the target air-fuel ratio. The fuel injection amount Ti is corrected so that Furthermore, the COI'! F is various correction coefficients, and these various correction coefficients C0EF include a water temperature correction coefficient KTw set based on the cooling water temperature Tw detected by the water temperature sensor 15, a starting increase correction coefficient KAS, etc. .

また、Tsはバッテリ電圧による!磁式燃料噴射弁6の
有効開弁時間(応答性)の変化を補正するためのもので
ある。
Also, Ts depends on the battery voltage! This is for correcting changes in the effective valve opening time (responsiveness) of the magnetic fuel injection valve 6.

このようにL7で最終的な燃料噴射量Tiを演算して設
定すると、次のステップ2Iでは、燃料噴射弁6の開弁
時間として設定された前記燃料噴射量Tiを下式に従っ
てクランク角度Tiaに換算する。
After calculating and setting the final fuel injection amount Ti in L7, in the next step 2I, the fuel injection amount Ti set as the opening time of the fuel injection valve 6 is converted to the crank angle Tia according to the following formula. Convert.

前記mcntlIIIsは、クランク角センサ14から
基準信号Refが出力されたときのカウント(ffic
ntimsの値(後述ステップ60で設定される)であ
り、前記カウント値cnt1msは前記基準信号Ref
入力毎に後述する第7図のステップ61でゼロリセット
され、第6図のフローチャートに従ってIIIIs毎に
1アツプされる値であるから、mcntl+sは基準信
号Refの出力間隔時間(+es)、即ち、クランク軸
が4気筒機関における噴射間隔である180°回転する
のに要した時間である。
The mcntlIIIs is a count (ffic) when the reference signal Ref is output from the crank angle sensor 14.
ntims (set in step 60 described later), and the count value cnt1ms is the reference signal Ref.
Since it is a value that is reset to zero in step 61 of FIG. 7, which will be described later, for each input, and is incremented by 1 every IIIs according to the flowchart of FIG. 6, mcntl+s is the output interval time (+es) of the reference signal Ref, that is, the crank This is the time required for the shaft to rotate 180 degrees, which is the injection interval in a four-cylinder engine.

この燃料噴射tTiのクランク角換算値Tiaは、噴射
終了時期を各気筒の吸気行程に合わせて所定クランク角
位置(例えば各気筒の吸気弁開時期)とすべく燃料噴射
量Tiから噴射開始時期を逆算して求め、噴射開始時期
を可変制御するのに用いられるものである。
The crank angle conversion value Tia of the fuel injection tTi determines the injection start timing from the fuel injection amount Ti so that the injection end timing is at a predetermined crank angle position (for example, the intake valve opening timing of each cylinder) in accordance with the intake stroke of each cylinder. This is calculated backwards and used to variably control the injection start timing.

次に第7図のフローチャートに示す噴射タイミングセッ
トルーチンを説明する。
Next, the injection timing setting routine shown in the flowchart of FIG. 7 will be explained.

このルーチンは、クランク角センサ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が出力される毎に更新設定される。
This routine is executed every time the crank angle sensor 14 outputs the reference signal Ref for every 180° rotation of the crankshaft. First, in step 51, the reference signal Ref is calculated from the intake pressure PB set in step 43. The integrated value SQB of the intake air flow rate QB is calculated as the counter value cnt at that time.
The average value Q, ^V of QB is calculated by dividing by lss. The counter value cnt1ms is a value that is assisted by 1 in step 4 every time the intake air flow rate QB is integrated in step 43, so it is the same number as the number of samples of the integrated data of the intake air flow rate QB, and will be described later. In step 61, the counter value cnt1ms and the integrated value SQB are both reset to zero for each reference signal Ref. This is an average value, and is updated and set every time the reference signal Ref is output.

次のステップ52では、機関回転速度Nに基づいて基準
信号Refから噴射終了時期までのクランク角度Tit
a+を設定する。尚、本実施例では、機関回転速度Nと
は無関係に噴射終了時期を一定時期とするので、フロー
チャート中に示すグラフではクランク角600@に固定
しである。前記600’は、各気筒に対応する基準信号
Refから各気筒の吸気弁開時!tlI(開き始め時期
)までのクランク角度であり、換言するなら各気筒の吸
気弁開時期の600 ’前(吸気TDCの70°前)で
それぞれ基準信号Refが出力されるようにクランク角
センサ14による検出クランク角位置を設定してあり、
本実施例では各気筒の噴射終了時期を各気筒の吸気弁開
時期に固定する。
In the next step 52, the crank angle Ti from the reference signal Ref to the injection end timing is determined based on the engine rotational speed N.
Set a+. In this embodiment, the injection end timing is set to be a constant time regardless of the engine rotational speed N, so the crank angle is fixed at 600@ in the graph shown in the flowchart. 600' is when the intake valve of each cylinder is opened based on the reference signal Ref corresponding to each cylinder! This is the crank angle up to tlI (opening start timing). In other words, the crank angle sensor 14 is set so that the reference signal Ref is output 600' before the intake valve opening timing of each cylinder (70 degrees before the intake TDC). The detected crank angle position is set by
In this embodiment, the injection end timing of each cylinder is fixed to the intake valve opening timing of each cylinder.

次のステップ53では、今回クランク角センサ14から
出力された基準信号Refが4気筒機関における#4気
筒用の基準信号Refであるか、即ち、第11図に示す
ように、現在#1気筒の吸気弁が開かれていて今回の基
準信号Refから600° (Tits)回転したクラ
ンク角位置で再び#1気筒の吸気弁開時期となるかを判
別する。
In the next step 53, it is determined whether the reference signal Ref outputted from the crank angle sensor 14 this time is the reference signal Ref for the #4 cylinder in the 4-cylinder engine, that is, as shown in FIG. When the intake valve is open, it is determined whether it is time to open the intake valve of the #1 cylinder again at a crank angle position rotated by 600° (Tits) from the current reference signal Ref.

尚、本実施例の場合、#4気筒用基準信号Refの出力
時に#1気筒が吸気行程であり、同様に#2基準信号R
efの出力時は#3気筒が吸気行程、#1基準信号Re
f出力時は#4等が吸気行程、#3基準信号Ref出力
時は#2気筒が吸気行程である。このように、クランク
角センサ14から出力される基準信号Refを各気筒に
対応させるために、基準信号Refのうち1つを他のパ
ルス巾よりも大きくするなどして区別できるようにしで
ある。
In the case of this embodiment, when the reference signal Ref for the #4 cylinder is output, the #1 cylinder is in the intake stroke, and similarly the #2 reference signal R is output.
When ef is output, #3 cylinder is in the intake stroke, #1 reference signal Re
When f is output, cylinder #4 is in the intake stroke, and when #3 reference signal Ref is output, cylinder #2 is in the intake stroke. In this way, in order to make the reference signal Ref output from the crank angle sensor 14 correspond to each cylinder, one of the reference signals Ref is made larger in pulse width than the other so that they can be distinguished.

ステップ53で今回の基準信号Refが#4気筒の基準
信号であると判別されると、ステップ54へ進んで今回
の基準信号Refから#1気筒における噴射開始タイミ
ングまでを計測するための#1気筒カウンタcritl
cyfをゼロリセットし、この#l気筒カウンタcnt
lcyfが噴射開始時期に相当する所定値にまでカウン
トアツプされることで、#l気筒の吸気弁開時期で噴射
が終了するように噴射開始時期を制御できるようにセッ
トする。
If it is determined in step 53 that the current reference signal Ref is the reference signal for the #4 cylinder, the process proceeds to step 54 to determine whether the current reference signal Ref is the reference signal for the #1 cylinder for measuring the period from the current reference signal Ref to the injection start timing in the #1 cylinder. counter critl
Reset cyf to zero and set this #l cylinder counter cnt
By counting up lcyf to a predetermined value corresponding to the injection start time, the injection start time is set so that the injection start time can be controlled so that the injection ends at the intake valve opening time of the #l cylinder.

一方、ステップ53で今回の基準信号Refが#4気筒
の基準信号Refでないと判別されると、ステップ55
へ進んで#2気筒用の基準信号Refであるか否かを判
別する。今回が#2気筒用の基準信号Refであるとき
には、第11図に示すように#3気筒の吸気弁が開かれ
ている状態であり、#4気筒用の基準信号の場合と同様
に、この#2気筒用の基準信号Refから600°回転
したクランク角位置で再び#3気筒の吸気弁開時期とな
るものであるから、ステップ56へ進んで#3気筒にお
ける噴射開始タイミングまでを計測する#3気筒カウン
タcnt3cylをゼロリセットする。
On the other hand, if it is determined in step 53 that the current reference signal Ref is not the reference signal Ref of #4 cylinder, step 55
It is determined whether or not the reference signal Ref is for the #2 cylinder. When the reference signal Ref is for the #2 cylinder this time, the intake valve of the #3 cylinder is open as shown in Fig. 11, and as with the reference signal for the #4 cylinder, this Since the intake valve opening timing for the #3 cylinder is reached again at a crank angle position rotated by 600 degrees from the reference signal Ref for the #2 cylinder, the process proceeds to step 56 and measures up to the injection start timing for the #3 cylinder. Reset the 3 cylinder counter cnt3cyl to zero.

同様に、ステップ57では今回が#1気筒用の基準信号
Refであったかを判別し、#l気筒用の基準信号Re
fであるときにはステップ58へ進んで対応する#4気
筒における噴射開始タイミングまでを計測する#4気筒
カウンタcn t4cy iをゼロリセットする。
Similarly, in step 57, it is determined whether the current reference signal Ref is for the #1 cylinder, and the reference signal Re for the #l cylinder is determined.
When it is f, the process proceeds to step 58, and the #4 cylinder counter cnt4cyi, which measures up to the injection start timing in the corresponding #4 cylinder, is reset to zero.

ステップ57で今回が#1気筒用の基準信号Refでな
いと判別されたときには、今回の基準信号Refが#1
.#2.#4の何れにも対応しない状態であるから必然
的に#3気筒用の基準信号Refであるため、ステップ
59へ進み対応する#2気筒における噴射開始タイミン
グまでを計測する#2気筒カウンタcnt2cyfをゼ
ロリセットする。
If it is determined in step 57 that the current reference signal Ref is not for the #1 cylinder, the current reference signal Ref is for the #1 cylinder.
.. #2. Since it is in a state that does not correspond to any of #4, the reference signal Ref is inevitably for the #3 cylinder, so the process proceeds to step 59 and the #2 cylinder counter cnt2cyf is set to measure up to the injection start timing in the corresponding #2 cylinder. Reset to zero.

このようにして、今回クランク角センサ14から出力さ
れた基準信号Refに基づき各気筒の噴射開始時期を計
測するためのカウンタを順次ゼロリセットすると、次の
ステップ60では、吸気圧力PBに基づき算出した吸入
空気流量QBの基準信号Ref間での平均値Q。Vを求
めるために基準信号Ref間で1IIls毎に1アツプ
されるカウンタ値cnt1msをscntlmsにセフ
)し、基準信号Ref出力間隔時間であるこの■cnt
l*sを用いて前述のステップ21における燃料噴射I
Tiのクランク角換算に供されるようにする。
In this way, when the counters for measuring the injection start timing of each cylinder are sequentially reset to zero based on the reference signal Ref outputted from the crank angle sensor 14 this time, in the next step 60, Average value Q of intake air flow rate QB between reference signals Ref. In order to obtain V, the counter value cnt1ms, which is incremented by 1 every IIls between the reference signals Ref, is set to scntlms), and this cnt, which is the output interval time of the reference signal Ref, is
Fuel injection I in step 21 described above using l*s
It is used for converting Ti into a crank angle.

また、次のステップ61では次回の基準信号Ref間で
平均値QmAV算出のために、カウンタ(!cnt11
1s及び吸入空気流IQBの積算値SQBをゼロリセッ
トする。
In the next step 61, a counter (!cnt11
1s and the integrated value SQB of the intake air flow IQB are reset to zero.

前述のようにしてゼロリセットされる噴射開始タイミン
グ計測用カウンタcntlcy l 〜cnt4cy 
Ilは、第8図のフローチャートに示すルーチンに従っ
て単位クランク角毎にカウントアツプされると共に、こ
のカウントアツプされた値に基づいて噴射開始時期が検
出される。
The injection start timing measurement counters cntlcy l to cnt4cy are reset to zero as described above.
Il is counted up every unit crank angle according to the routine shown in the flowchart of FIG. 8, and the injection start timing is detected based on this counted up value.

第8図のフローチャートに示すルーチンは、クランク角
センサ14から単位クランク角度(lo)毎に出力され
る単位信号Posが入力される毎に実行されるものであ
り、まず、ステップ71では、前記第7図のフローチャ
ートに示すルーチンに従って各気筒に対応する基準信号
Ref毎にそれぞれゼロリセットされる噴射開始タイミ
ング計測用カウンタ(cntlcy l −cnt4c
y l )を全てlアップさせる。即ち、前記噴射開始
タイミング計測用カウンタは、対応する基準信号Ref
入力時にそれぞれゼロリセットされ、その後クランク角
センサ14から単位信号Posが出力される毎にエアツ
ブされて、各基準信号Refからそれぞれの気筒の噴射
開始時期を検出するものである。
The routine shown in the flowchart of FIG. 8 is executed every time the unit signal Pos output from the crank angle sensor 14 for each unit crank angle (lo) is input. An injection start timing measurement counter (cntlcyl-cnt4c) is reset to zero for each reference signal Ref corresponding to each cylinder according to the routine shown in the flowchart in FIG.
y l ) are all increased by l. That is, the injection start timing measurement counter receives the corresponding reference signal Ref.
Each signal is reset to zero at the time of input, and then air-filled every time the unit signal Pos is output from the crank angle sensor 14, and the injection start timing of each cylinder is detected from each reference signal Ref.

次のステップ72では、前述のステップ52で設定され
た基準信号Refから噴射終了時期(本実施例の場合は
吸気弁開時期)までのクランク角度Tit■から、前述
のステップ21で設定した燃料噴射量Tiのクランク角
換算値Tiaを減算した値、即ち、基準信号Refから
噴射開始時期までのクランク角度(Tile−Tia)
と、クランク角センサ14から#4気筒対応の基準信号
Refが出力されたときにゼロリセットされその後単位
信号Pos毎に1アツプされる#1気筒噴射開始タイ4
ング計測用カウンタcntlcy 1の値とを比較する
In the next step 72, the fuel injection set in the above step 21 is determined from the crank angle Tit■ from the reference signal Ref set in the above step 52 to the injection end timing (intake valve opening timing in the case of this embodiment). The value obtained by subtracting the crank angle conversion value Tia from the amount Ti, that is, the crank angle from the reference signal Ref to the injection start time (Tile-Tia)
When the reference signal Ref corresponding to the #4 cylinder is output from the crank angle sensor 14, the #1 cylinder injection start tie 4 is reset to zero and then incremented by 1 for each unit signal Pos.
and the value of the counter cntlcy1 for measurement measurement.

前記噴射開始タイミング計測用カウンタcntlcyj
!〜cnt4cyffiは、対応する基準信号Refで
ゼロリセットされ、単位クランク角であるl°毎に17
ツブされるから、噴射開始タイミング計測用カウンタc
ntlcy l 〜cnt4cy lの値は所定基準信
号Refからのクランク角度を示すことになり、ステッ
プ72でcntlcyjl! =T i tm−T i
 aと判別されたときは#1気筒の噴射開始タイミング
であることを示す。
The counter cntlcyj for measuring the injection start timing
! ~cnt4cyffi is zero-reset with the corresponding reference signal Ref and is 17 every l° unit crank angle.
Counter c for measuring injection start timing
The values of ntlcy l to cnt4cy l indicate the crank angle from the predetermined reference signal Ref, and in step 72 cntlcyjl! = T i tm - T i
When it is determined as a, it indicates that it is the injection start timing for the #1 cylinder.

従って、ステップ72でcntlcyj! =T i 
tm−T i aであると判別されるとステップ73へ
進み、#l気筒に備えられている燃料噴射弁6に対して
燃料噴射ITiに相当するパルス巾の駆動パルス信号の
出力を開始し、#1気筒に対してその吸気弁の開時期で
噴射が終了するように燃料を噴射供給する。
Therefore, in step 72 cntlcyj! = T i
If it is determined that it is tm-T i a, the process proceeds to step 73, and starts outputting a drive pulse signal with a pulse width corresponding to the fuel injection ITi to the fuel injection valve 6 provided in the #l cylinder, Fuel is injected and supplied to the #1 cylinder so that the injection ends at the opening timing of the intake valve.

一方、ステップ72でcntlcyj!≠Tits−T
iaであると判別されたときには、#1気筒の噴射開始
時期に至っていないことを示すため、ステップ74へ進
んで同様に#2気筒用の噴射開始タイミング計測用カウ
ンタcnt2cylと、Tits−Tiaとを比較して
#2気筒の噴射開始タイミングであるか否かを判別する
Meanwhile, in step 72, cntlcyj! ≠Tits-T
If it is determined that ia is the injection start timing for the #1 cylinder, this indicates that the injection start timing for the #1 cylinder has not yet arrived, so the process proceeds to step 74 and similarly sets the injection start timing counter cnt2cyl and Tits-Tia for the #2 cylinder. By comparison, it is determined whether or not it is the injection start timing for the #2 cylinder.

ここで、cnt2cyi!=T i tm−T i a
であると判別され#2気筒の噴射開始タイミングである
ときには、ステップ75へ進んで#2気筒の燃料噴射弁
6に対して燃料噴射量Ti相当のパルス巾をもつ駆動パ
ルス信号の出力を開始し、#2気筒に対してその吸気弁
開時期で噴射が終了するように燃料を噴射供給する。
Here, cnt2cyi! = Ti tm - Ti a
If it is determined that it is the injection start timing for the #2 cylinder, the process proceeds to step 75 and starts outputting a drive pulse signal having a pulse width equivalent to the fuel injection amount Ti to the fuel injection valve 6 of the #2 cylinder. , the fuel is injected and supplied to the #2 cylinder so that the injection ends at the opening timing of the intake valve.

また、ステップ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気筒の吸気弁開時期で噴射が終了するように
する。
Also, in step 74, cnt2cyf * T i t
If it is determined that the timing is s - T i a, and it is determined that it is not the injection start timing for the #2 cylinder, then step 7 is performed.
Proceed to step 6 and determine whether it is the injection start timing for #3 cylinder cnt3c)/! cnt3cy
If It = Tits-Tia, it is determined that it is the injection start timing of the #3 cylinder, and in step 77, the output of the drive pulse signal is started to the fuel injection valve 6 of the #3 cylinder, and the intake air of the #3 cylinder is started. Make sure that the injection ends when the valve opens.

更に、ステップ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気筒に対してその吸気弁開
時期で噴射が終了するように燃料を噴射供給する。
Furthermore, in step 76 cnt3cy 1≠Tits-T
When it is determined that the timing is ia, the process proceeds to step 78, and by comparing cnt4cyl and Tits-Tia, it is determined whether or not it is the injection start timing for the #4 cylinder. Here, cnt4cyf −T i tm −
If T ia, it is the injection start timing for the #4 cylinder, so the process advances to step 79 and the fuel injection valve 6 of the #4 cylinder is activated.
Then, output of a drive pulse signal having a pulse width corresponding to the fuel injection amount T1 is started, and fuel is injected and supplied to the #4 cylinder so that the injection ends at the opening timing of the intake valve.

また、ステップ78でcnt4cy It≠Tits+
−Tiaであると判別されたときには、全ての気筒にお
いて噴射開始タイミングになっていない状態であるので
本ルーチンをそのまま終了させる。
Also, in step 78, cnt4cy It≠Tits+
-Tia, since the injection start timing has not yet reached in all cylinders, this routine is ended as is.

一方、所定気筒の噴射開始タイミングであると判別され
、前述のステップ?3.75.77.79の何れかで対
応する燃料噴射弁6に対する駆動パルス信号の出力を開
始したときには、ステップ8oへ進む。
On the other hand, it is determined that it is the injection start timing of the predetermined cylinder, and the above-mentioned step? When the output of the drive pulse signal to the corresponding fuel injection valve 6 is started at any time of 3.75.77.79, the process proceeds to step 8o.

ステップ80では、前述のステップ5で過渡運転判別の
初回にゼロリセットされるカウンタ(Iicntがゼロ
であるか否かを判別する。
In step 80, it is determined whether the counter (Iicnt), which is reset to zero at the first time of transient operation determination in step 5 described above, is zero.

前記カウンタ値cntは、過渡運転判別の初回にゼロリ
セットされる一方、噴射が開始される毎に後述するステ
ップ83で1アツプされる値であるから、ステップ80
でカウンタ値cntがゼロであると判別されたときには
、過渡運転が判別されてから初めて噴射が開始されたこ
とを示す。
The counter value cnt is reset to zero at the first time of transient operation determination, and is incremented by 1 at step 83, which will be described later, each time injection is started.
When it is determined that the counter value cnt is zero, this indicates that injection has started for the first time after transient operation has been determined.

ここで、カウンタ(icntがゼロであると判別される
とステップ81へ進み、噴射が開始される毎にそのとき
の各種運転データを1組として記憶するRAM上のマツ
プのアドレスADH(i)のうち、今回の運転データが
記憶される部分を示すアドレス&ADR(i)をADH
PICKにセットする。
Here, if it is determined that the counter (icnt) is zero, the process proceeds to step 81, and each time injection is started, the address ADH(i) of the map on the RAM that stores various operating data at that time as one set is set. Among them, the address & ADR (i) indicating the part where the current driving data is stored is ADH.
Set to PICK.

従って、ADHPICKにセットされたアドレスADR
(i)によって過渡運転の初回噴射開始時における運転
データをピックアップできるものである。
Therefore, the address ADR set in ADHPICK
By (i), it is possible to pick up operational data at the start of the first injection in a transient operation.

一方、ステップ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)のデータをこの順に記憶させる。
On the other hand, if it is determined in step 80 that the counter value cnt is not zero, step 81 is jumped and step 82
Proceed to. In step 82, various types of operational data for the current injection are stored in order by item at address ADH(i) of the operational data storage map. The various operating data include counter value cnt, air flow meter 1
Intake air flow rate Qa detected by 3, increase correction coefficient K
Qacc, the average of the intake air flow rate QB based on the intake pressure PB between the reference signal Ref (+IQ, , v, fuel injection amount T
Crank angle conversion of i (1iTia, crank angle Tim from reference signal Ref to injection end time, calculation delay correction coefficient KQ3゜acceleration correction coefficient KQI, load correction coefficient KQ
2. Engine rotation speed N, throttle valve opening change rate ΔTVO
11 data (0 to 10) are stored in this order.

所定気筒における噴射開始時の運転データを上記ステッ
プ82で所定のアドレスADH(ilに記憶させると、
次のステップ83ではカウンタ値cntを1アツプさせ
ることにより、カウンタ(icntが過渡運転開始から
の噴射回数を表すようにする。
When the operation data at the start of injection in a predetermined cylinder is stored in the predetermined address ADH (il) in step 82,
In the next step 83, the counter value cnt is incremented by 1 so that the counter (icnt) represents the number of injections from the start of the transient operation.

そして、次のステップ84では、次回噴射開始時におけ
る運転データの新たな記憶のためにアドレスADR(i
)を1アツプさせ、今回ステップ82で運転データが記
憶されたアドレスADR[i)の次のエリア(アドレス
ナンバー)に次回の噴射開始時の運転データが記憶され
るようにする。
Then, in the next step 84, the address ADR(i
) is incremented by 1, so that the operation data at the time of the next injection start is stored in the area (address number) next to the address ADR[i) where the operation data was stored in step 82 this time.

次のステップ85では、ステップ84で1アツプさせた
アドレスADR(i)が最大アドレスADR(i ) 
=499を越える500になったか否かを判別する。こ
こで、アドレスADR(t)=500であると判別され
たときには、ステップ86へ進んでアドレスADH(i
)をゼロリセットして、マツプの最初のアドレスADH
(i)位置から運転データの記憶が順次行われるように
する。
In the next step 85, the address ADR(i) incremented by 1 in step 84 becomes the maximum address ADR(i).
It is determined whether the value has reached 500, which exceeds =499. Here, when it is determined that the address ADR(t)=500, the process advances to step 86 and the address ADH(i
) to zero and set the map's first address ADH.
(i) The operation data is stored sequentially starting from the position.

即ち、アドレスADH(i)によって記憶部分が指定さ
れる運転データのマツプは、噴射が開始される毎にアド
レスADR(i)のゼロから順次そのときの運転データ
を記憶していき、アドレスADH(i)が最大である4
99(運転データは最大で499組記憶できるようにし
である)にまでなると次回から再びアドレスのゼロ位置
から運転データを更新記憶するものであり、前記カウン
タcntがゼロであるアドレスの運転データが過渡運転
初回の噴射時における運転データであり、該アドレス以
降の所定期間に過渡運転時のデータが記憶されることに
なる。
That is, the operational data map whose storage portion is specified by address ADH(i) stores the operational data sequentially from zero of address ADR(i) every time injection is started, and i) is maximum 4
99 (up to 499 sets of operating data can be stored), the operating data is updated and stored from the zero position of the address again from the next time, and the operating data of the address where the counter cnt is zero is transient. This is the operation data at the time of the first injection during operation, and the data at the time of transient operation is stored for a predetermined period after the address.

次に第9図のフローチャートに示すルーチンに従って加
速運転時において吸入空気流量Qaを補正する増量補正
係数KQaccの学習修正を説明する。
Next, learning and correction of the increase correction coefficient KQacc for correcting the intake air flow rate Qa during acceleration operation will be explained according to the routine shown in the flowchart of FIG.

このルーチンはバックグラウンドジジブ(BGJ)とし
て実行されるものであり、まず、ステップ101では前
記第4図のフローチャートで設定される過渡フラグFt
rの判別を行い、この過渡フラグFtrが1であって機
関1が過渡運転状71M(若しくは過渡運転直後)であ
るときにはステップ102へ進む。
This routine is executed as a background Jijibu (BGJ), and first, in step 101, the transient flag Ft set in the flowchart of FIG.
r is determined, and when the transient flag Ftr is 1 and the engine 1 is in the transient operating state 71M (or immediately after the transient operating state), the process proceeds to step 102.

ステップ102では、学習許可フラグFtrfrnを学
習の許可状態を示す1に設定し、次のステップ103で
は過渡学習経験フラグF tr l rnexを経験済
であることを示す1に設定する。前記過渡学習経験フラ
グF tr A rnexは、機関1の新品状態(出荷
時)又はマイクロコンピュータがオールリセットされた
状態であるときには初期値のゼロであるが、機関1が過
渡運転を経験すると上記ステップ103でlに設定され
て過渡運転を経験したことを示すものであり、第10図
のフローチャートに示すROM定数移行制御ルーチンに
おいて、ROMに記憶されている増量補正係数KQac
cを決定する各種補正係数のマツプをRAMに移行させ
て書き換え可能な状態とする制御の実行判断に用いられ
る。
In step 102, the learning permission flag Ftrfrn is set to 1 indicating a learning permission state, and in the next step 103, the transient learning experience flag Ftrlrnex is set to 1 indicating that the learning has been completed. The transient learning experience flag F tr A rnex has an initial value of zero when the engine 1 is new (at the time of shipment) or when the microcomputer has been completely reset, but when the engine 1 experiences transient operation, the above step In the ROM constant transition control routine shown in the flowchart of FIG. 10, the increase correction coefficient KQac stored in the ROM is
It is used to determine whether to execute control to transfer the map of various correction coefficients that determine c to the RAM and make it rewritable.

即ち、第10図のフローチャートに示すルーチンは、機
関1のイグニッシ茸ンスイッチ(IGSW)のON時に
実行されるイニシャライズルーチンである。
That is, the routine shown in the flowchart of FIG. 10 is an initialization routine executed when the ignition switch (IGSW) of the engine 1 is turned on.

ここで、まず、ステップ91で過渡学習経験フラグF 
tr 1 rnexの判別を行って、過渡運転が全く未
経験で過渡学習経験フラグF tr Il rnexが
ゼロであるときには、ステップ92へ進んで書き換え不
能なROMに記憶されている加速度補正係数KQIの初
期マツプを書き換え可能なRAMに移行させると共に、
次のステップ93ではやはり書き換え不能なROMに記
憶されている演算遅れ補正係数KQ3の初期マツプを書
き換え可能なRAMに移行させる。
Here, first, in step 91, the transient learning experience flag F
tr 1 rnex is determined, and if the transient operation is completely inexperienced and the transient learning experience flag F tr Il rnex is zero, the process advances to step 92 and an initial map of the acceleration correction coefficient KQI stored in the non-rewritable ROM is determined. In addition to migrating to rewritable RAM,
In the next step 93, the initial map of the computation delay correction coefficient KQ3 stored in the non-rewritable ROM is transferred to the rewritable RAM.

これは、機関1の出荷段階では初期設定した前記KQI
、KQ3及びその他の各種制御定数の初期値の記憶保持
を行う必要から、メモリとして書き換え不能なROMを
用いる必要があるが、前記KQI及びKQ3をROMに
記憶させた状態でKQl及びKQ3のエラー量を学習し
た場合には、KQI及びKQ3のマツプ値を直接書き換
えることができないため、KQI及びKQ3修正量を別
途記憶させ、吸入空気流量Qaの加速増量補正を行う毎
にマツプから検索したKQI及びKQ3等の値とこれら
の修正量とを演算して最終的な加速増量補正係数KQa
ccを設定する必要があり、演算時間の増大を招く惧れ
がある。
This is the KQI initially set at the shipping stage of engine 1.
, KQ3 and other various control constants, it is necessary to use a non-rewritable ROM as the memory. , the map values of KQI and KQ3 cannot be directly rewritten, so the KQI and KQ3 correction amounts are stored separately, and the KQI and KQ3 retrieved from the map are stored each time the acceleration increase correction of the intake air flow rate Qa is performed. etc. and these correction amounts to calculate the final acceleration increase correction coefficient KQa.
It is necessary to set cc, which may lead to an increase in calculation time.

従って、本実施例では、加速増量補正係数KQa C,
Cのエラー量を学習するとこれに基づいてマ・ノブ値を
直接書き換えることができるように、ROMに記憶され
ている前記KQI及びKQ3の初期マツプを予め書き換
え可能なRAMに移行させて、このRAMのデータを書
き換え、かつ、RAMからKQI及びKQO値を読み出
すよう構成したものである。
Therefore, in this embodiment, the acceleration increase correction coefficient KQa C,
After learning the error amount of C, the initial map of KQI and KQ3 stored in the ROM can be transferred to a rewritable RAM in advance so that the MA knob value can be directly rewritten based on this learning. The data is rewritten and the KQI and KQO values are read from the RAM.

再び、第9図のフローチャートに戻って説明すると、ス
テップ101で過渡フラグFtrがゼロであると判別さ
れるとステップ104へ進んで、学習許可フラグF t
r i rnの判別を行う、前記学習許可フラグF t
r l rnは、機関lの過渡運転状態が検出されて過
渡フラグFtrが1に設定されているときにやはり1に
設定されるものであるから、過渡運転終了直後にはここ
で学習許可フラグF tr 1 rnが1であると判別
されて次のステップ105へ進む。
Returning to the flowchart of FIG. 9 again, if it is determined in step 101 that the transient flag Ftr is zero, the process advances to step 104 and the learning permission flag F t is set.
The learning permission flag F t for determining r i rn
Since r l rn is also set to 1 when a transient operation state of engine l is detected and the transient flag Ftr is set to 1, the learning permission flag F is set here immediately after the transient operation ends. It is determined that tr 1 rn is 1, and the process proceeds to the next step 105.

また、前記学習許可フラグF tr l rnは後述す
るように学習終了時にゼロにリセットされるから、過渡
運転後であっても後述する一連の学習が終了していると
きには、ステップ104でフラグF tr j! rn
はゼロであると判別されてそのまま本ルーチンを終了さ
せる。
In addition, since the learning permission flag F tr l rn is reset to zero at the end of learning as described later, even after a transient operation, when a series of learning to be described later has been completed, the flag F tr lrn is reset in step 104. j! rn
is determined to be zero, and this routine is terminated.

ステップ104で学習許可フラグF tr Il rn
が1であると判別されてステップ105へ進むと、過渡
運転の初回判定時に前記ステップ81でADRPICK
にセットした過渡初回の運転データが格納されているア
ドレスADH(i)をaにセットする。
In step 104, the learning permission flag F tr Il rn
is determined to be 1 and the process proceeds to step 105, when the first determination of transient operation is made, the ADRPICK
The address ADH(i) where the first transient operation data set in is stored is set to a.

即ち、ステップ105においてaは過渡初回の運転デー
タが格納されているアドレスナンバーを示す。
That is, in step 105, a indicates the address number where the first transient operation data is stored.

次のステップ106では、増量補正量KQaccの最大
補正エラー量を示すmaxb及びアドレスカウンタmを
それぞれゼロリセットする。
In the next step 106, maxb indicating the maximum correction error amount of the increase correction amount KQacc and the address counter m are each reset to zero.

そして、次のステップ107では、運転データ記憶マツ
プのアドレスADR(a)に記憶されている運転データ
が対応する所定噴射開始時から、かかる噴射燃料がシリ
ンダ内に供給される気筒において吸気弁が開いたときの
最大吸入空気流量Qの発生タイミングまでが、基準信号
Ref間隔で何個骨(Z)に相当するかを以下の式に従
って演算する。
Then, in the next step 107, from the start of the predetermined injection corresponding to the operation data stored in the address ADR(a) of the operation data storage map, the intake valve is opened in the cylinder into which the injected fuel is supplied. The number of bones (Z) corresponding to the interval of the reference signal Ref up to the timing at which the maximum intake air flow rate Q occurs is calculated according to the following formula.

これは、燃料噴射量Tiのセットタイミング(噴射開始
時)に対して、実際に吸気弁が開いて最も吸入空気流量
Qが大きくなるとき(真の燃料要求量が現れるタイミン
グ)がどのくらい後に現れるかを検出するものであり、
これにより燃料噴射lTt設定時の吸入空気流11Qに
対してどの程度の増量補正量が真に必要であるかを検出
する。
This is how long after the set timing of the fuel injection amount Ti (injection start), when the intake valve actually opens and the intake air flow rate Q becomes the largest (the timing at which the true fuel demand amount appears). It detects
Thereby, it is detected how much increase correction amount is truly necessary for the intake air flow 11Q when the fuel injection lTt is set.

尚、ステップ106からステップ107へ進んだ場合で
あって、ステップ107の初回実行時には、アドレスA
DH(a)は、ステップ105で設定されるように過渡
運転判別後の初回噴射時の運転データが記憶されている
アドレスを示す。
Note that in the case where the process advances from step 106 to step 107, when step 107 is executed for the first time, the address A
DH(a) indicates the address where the operation data at the time of the first injection after the transient operation determination is stored, as set in step 105.

ここで、前記ADR(a、5)は、アドレスナンバーa
に記憶されている複数の運転データのうちの5番目のデ
ータを表すため、ADH(a、5)はアドレスADH(
a)に記憶されているTit+w(基準信号Refから
噴射終了時期までのクランク角度)の値である(第8図
のフローチャートのステップ82参照)。また、同様に
してADR(a。
Here, the ADR (a, 5) is the address number a
ADH(a, 5) represents the fifth data out of the plurality of operating data stored in the address ADH(
This is the value of Tit+w (crank angle from the reference signal Ref to the injection end time) stored in a) (see step 82 in the flowchart of FIG. 8). Similarly, ADR (a.

4〕はアドレスADR(a)に記憶されている4番目の
運転データであるクランク角換算燃料噴射量Tiaを示
す。
4] indicates the crank angle equivalent fuel injection amount Tia, which is the fourth operation data stored at address ADR(a).

更に、本実施例の場合、第12図に示すように、吸気T
DCの70°前でクランク角センサ14から基準信号R
efが出力されるよう設定しであるため、噴射タイミン
グ制御の基準信号Refが出力されてから540’ +
70@=610@で吸気TDCとなり、前記演算式にお
ける610°は基準信号Refから吸気TDCまでのク
ランク角度である。また、本実施例の場合、吸気T D
 Cの10°前で吸気弁が開き始めるように設定してあ
り、吸気弁が開かれている状態で吸入空気流1tQが最
も大きくなるタイ名ングは吸気TDCから180°回転
後のBDCである。
Furthermore, in the case of this embodiment, as shown in FIG.
Reference signal R from the crank angle sensor 14 at 70° before DC
Since the setting is such that ef is output, 540' + after the reference signal Ref for injection timing control is output.
The intake TDC is 70@=610@, and 610° in the above equation is the crank angle from the reference signal Ref to the intake TDC. Furthermore, in the case of this embodiment, the intake T D
The intake valve is set to start opening 10 degrees before C, and the timing where the intake air flow 1tQ is the largest with the intake valve open is BDC after 180 degrees rotation from intake TDC. .

従って、上記演算式の分子は、噴射開始時期から吸気B
DCまでのクランク角を示すことになり、分母の180
°で除算することにより、噴射開始時期から基準信号R
ef間隔(180”間隔)で何個後に増量要求タイミン
グである吸気BDCになるかを示す(第12図参照)。
Therefore, the numerator of the above equation is from the injection start time to the intake B
It shows the crank angle up to DC, and the denominator is 180
By dividing by °, the reference signal R is calculated from the injection start time.
It shows how many ef intervals (180'' intervals) after which the intake BDC, which is the timing for requesting an increase, is reached (see FIG. 12).

更に、ステップ107では、上記のようにして求めたZ
に基づいて真の増量補正係数KQaccであるY(%)
を下式に従って演算する。
Furthermore, in step 107, Z obtained as above
Y (%) which is the true increase correction coefficient KQacc based on
is calculated according to the formula below.

ここで、前記ADH(t)は燃料噴射間隔である180
 ”毎の運転データ記憶を指示するものであり、a+Z
は所定の噴射に対する増量要求タイミング(吸気BDC
)の運転データ記憶部を示し、かかる吸気増量タイミン
グにおける3番目のデータである基準信号Ref間にお
ける吸入空気流量QBの単純平均値QmavがADRC
a+Z、3)である。また、ADH(a、1)は、所定
噴射時の運転データが記憶されているアドレスの1番目
のデータ(第8図のフローチャートのステップ82参照
)である吸入空気流IQaを示す。
Here, the ADH(t) is the fuel injection interval of 180
” This is an instruction to store operation data for each
is the increase request timing for a predetermined injection (intake BDC
), and the simple average value Qmav of the intake air flow rate QB between the reference signal Ref, which is the third data at this intake increase timing, is ADRC.
a+Z, 3). Further, ADH (a, 1) indicates the intake air flow IQa which is the first data (see step 82 of the flowchart in FIG. 8) at the address where the operational data at the time of the predetermined injection is stored.

従って、前記演算式を書き直すと以下のようになり、分
子は吸気BDCで現れる真の要求燃料に対応する吸入空
気流量と噴射開始時の燃料噴射量Tt段設定基礎となっ
た吸入空気流IQaとの偏差を表し、Qa X (1+
KQacc)=QACCであるから、このYの値は真に
要求される増量補正係数KQaccでもある。
Therefore, if the above equation is rewritten, it becomes as follows, and the numerator is the intake air flow rate corresponding to the true required fuel appearing at the intake BDC and the intake air flow IQa that is the basis for setting the fuel injection amount Tt stage at the start of injection. represents the deviation of Qa
Since KQacc)=QACC, this value of Y is also the truly required increase correction coefficient KQacc.

Tiセット時のQa 尚、Qmav (a+Z)−Qa [a](1+真のに
Q ace)であり、噴射開始時(最終的な燃料噴射1
Tiセット時)における吸入空気流量Qa (a)を、
その後の吸気行程の中に現れる真の要求燃幹に対応する
吸入空気流量Qmav 〔a + Z )に近似補正す
る値が真の増量補正係数KQaccとなる。
Qa when Ti is set is Qmav (a + Z) - Qa [a] (1 + true Q ace), and at the start of injection (final fuel injection 1
The intake air flow rate Qa (a) at Ti setting) is
The value approximated to the intake air flow rate Qmav [a + Z) corresponding to the true required fuel stem that appears during the subsequent intake stroke becomes the true increase correction coefficient KQacc.

次のステップ108では、上記ステップ107で求めた
要求される増量補正係数Y(%)(真の増量補正係数K
Qacc)から実際に用いられた増量補正係数KQac
c(ADR(a、2))を減算して補正係数KQacc
のエラー1b(”Y−ADR(a、2)を求める。
In the next step 108, the required increase correction coefficient Y (%) (true increase correction coefficient K
Qacc) from the actually used increase correction coefficient KQac
c(ADR(a, 2)) is subtracted to obtain the correction coefficient KQacc
Find the error 1b("Y-ADR(a,2).

尚、増量補正係数KQaccの現状設定値が、燃料噴射
量Tiセット時のQaを増量要求タイミングである吸気
BDCにおけるQllAVと略一致するまで増量補正で
きているときには、前記エラー量すは略ゼロとなるはず
である。
Note that when the current setting value of the increase correction coefficient KQacc can increase the amount of Qa when the fuel injection amount Ti is set until it substantially matches QllAV at the intake BDC, which is the increase request timing, the error amount is approximately zero. It should be.

そして、次のステップ109では、前回までの最大エラ
ー量maxbと、今回上記ステップ108で求めたエラ
ー量すの絶対値とを比較して今回のエラー1bが前回ま
でのエラー量すの中の最大である場合(maxb<1b
l)には、ステップ110へ進んで今回ステップ108
で求めたエラー量すを最大エラー量maxbに設定し、
次のステップ111では、今回のADH(a)における
補正係数データ(KQI、KQ3.KQ2)や運転デー
タ(N。
Then, in the next step 109, the maximum error amount maxb up to the previous time is compared with the absolute value of the error amount S obtained in step 108 above, and the current error 1b is determined to be the maximum of the error amount S up to the previous time. If (maxb<1b
l), proceed to step 110 and this time step 108
Set the error amount obtained in step to the maximum error amount maxb,
In the next step 111, correction coefficient data (KQI, KQ3.KQ2) and operation data (N) in the current ADH (a) are stored.

ΔTVO) 、更に、真の増量補正係数Yを、最大エラ
ー量maxbピックアップ時のデータとしてそれぞれm
axKQl、maxKQ3.maxKQ2.maxN、
ΔTVOm、maxYにセットする。
ΔTVO), furthermore, the true increase correction coefficient Y is m as the data at the time of picking up the maximum error amount maxb.
axKQl, maxKQ3. maxKQ2. maxN,
Set ΔTVOm to maxY.

ステップ109で前回までの最大エラー量maxbに対
して今回演算したエラー量すが小さいと判別されたとき
と、ステップ111で最大エラーfinaxbピックア
ップ時のデータをセットした後は、ステップ112へ進
んでアドレスカウンタmを1アツプさせる。
When it is determined in step 109 that the error amount calculated this time is smaller than the previous maximum error amount maxb, and after setting the data for picking up the maximum error finaxb in step 111, the process advances to step 112 to address Increase counter m by 1.

そして、次のステップ113では、機関回転速度Nに応
じて設定されているエラー量すの検証回数と前記ステッ
プ112で1アツプしたアドレスカウンタmとを比較し
、所定回数だけエラー量すの検出を行ったか否かを判別
する。ここで、所定の回数だけエラー量すの検出を行っ
ていないと判別されると、ステップ114へ進んでステ
ップ112で1アツプしたアドレスカウンタmを今回の
aに加算して新たにaとした後、再びステップ107へ
戻る。
Then, in the next step 113, the number of verifications of the error quantity set according to the engine speed N is compared with the address counter m incremented by 1 in step 112, and the error quantity is detected a predetermined number of times. Determine whether or not you have done so. Here, if it is determined that the error amount has not been detected a predetermined number of times, the process proceeds to step 114, where the address counter m that was incremented by 1 in step 112 is added to the current a, and a is newly set. , return to step 107 again.

即ち、過渡運転が終了すると、まず、ADHPICKに
よって判別される過渡運転初回噴射の運転データ記憶に
基づき過渡運転初回の噴射における補正エラー量すを演
算し、その後、機関回転速度Nに基づいて設定される回
数だけの噴射について補正エラー1bを演算し、その中
での最大エラー1maxbが得られたときの補正係数、
運転状態、要求補正係数Yをピックアップするものであ
る。
That is, when the transient operation ends, first, the correction error amount for the first injection in the transient operation is calculated based on the operation data storage of the first injection in the transient operation determined by ADHPICK, and then the correction error amount is calculated based on the engine rotational speed N. The correction error 1b is calculated for the number of injections, and the correction coefficient when the maximum error 1maxb is obtained,
It picks up the driving state and the required correction coefficient Y.

尚、補正エラー量すのピックアップ回数は、前述のよう
に機関回転速度Nに基づき高回転時はど大に設定される
が、これは、エアフローメータ13の応答遅れに基づく
空燃比のリーン時間は機関回転速度Nに因らす略一定で
あるが、補正エラー量すは一噴射毎のデータであるから
、機関回転速度Nの高いときほど多くの噴射回数につい
て補正エラー量すをピックアンプする必要があるためで
ある。
The number of times the correction error amount is picked up is set to a high value at high engine speeds based on the engine speed N as described above, but this is because the lean time of the air-fuel ratio is Although it is approximately constant depending on the engine rotation speed N, since the correction error amount is data for each injection, it is necessary to pick-amplify the correction error amount for a larger number of injections as the engine rotation speed N is higher. This is because there is.

前述のようにして、吸入空気流量Qaの増量補正制御に
おけるエラー量すのピックアップが所定数だけ終了する
と、ステップ113からステップ115へ進んで今回学
習した過渡運転時の加速運転における緩急を、最大エラ
ー量maxbを得たときのデータであるスロットル弁開
度変化率ΔTVOmと所定値とを比較することで判別す
る。
As described above, when a predetermined number of errors have been picked up in the increase correction control of the intake air flow rate Qa, the process proceeds from step 113 to step 115, where the speed and speed of the acceleration operation during the transient operation learned this time is determined by the maximum error. The determination is made by comparing the throttle valve opening change rate ΔTVOm, which is the data when the amount maxb is obtained, with a predetermined value.

ここで、加速が緩加速であったときには、ステップ11
6へ進み、増量補正係数KQacc  (演算遅れ補正
係数KQ3)の適正度合いをファジィ理論に基づき表す
メンバーシップ値mKQ3を前記最大エラー量maxb
に基づいてマツプから検索して求める。即ち、予め前記
最大エラー量maxbに基づく演算遅れ補正係数KQ3
の適正度合いを人間の主観的な曖昧さとして示すための
メンバーシップ関数を設定してあり、例えば最大エラー
量maxbがゼロであれば、最も適正度合いが太きい状
態を示す1がメンバーシップ値mKQ3として設定され
、最大エラー量maxbが大きくなるに従って前記メン
バーシップ値mKQ3が小さく設定されて、より適正度
合いが低い状態を示すようにしである。
Here, if the acceleration is slow acceleration, step 11
6, the membership value mKQ3 representing the appropriateness of the increase correction coefficient KQacc (calculation delay correction coefficient KQ3) based on the fuzzy theory is set to the maximum error amount maxb.
Search and find from the map based on. That is, the calculation delay correction coefficient KQ3 is determined in advance based on the maximum error amount maxb.
A membership function is set to indicate the degree of appropriateness as human subjective ambiguity. For example, if the maximum error amount maxb is zero, the membership value mKQ3 is 1, which indicates the highest degree of appropriateness. As the maximum error amount maxb becomes larger, the membership value mKQ3 is set smaller to indicate a state where the degree of appropriateness is lower.

次のステップ117では、最大エラー量maxbを得た
ときの機関回転速度maxNに基づいて前記メンバーシ
ップ値mKQ3を加重平均する際に用いる重み付は定数
XKQ3をマツプから検索して求める。この重み付は定
数XKQ3は、前回までの加重平均値mKQ3AVに対
する重み付けを示すものであり、最大エラー量maxb
を得た機関回転速度maxNが高く学習頻度の少ない状
態では、前記重み付は定数XKQ3はより小に設定され
て加重平均値mKQ3AVが少ない学習機会で急激に変
化することを回避する一方、ma xNが低く学習頻度
の多い状態では前記重み付は定数XKQ3を大きくして
学習の進行速度を確保できるようにしである。
In the next step 117, the weighting used in weighted averaging of the membership values mKQ3 based on the engine rotational speed maxN when the maximum error amount maxb is obtained is determined by searching the constant XKQ3 from the map. In this weighting, the constant XKQ3 indicates the weighting for the weighted average value mKQ3AV up to the previous time, and the maximum error amount maxb
In a state where the obtained engine rotational speed maxN is high and the learning frequency is low, the weighting constant XKQ3 is set smaller to avoid the weighted average value mKQ3AV from changing rapidly with few learning opportunities, while maxN In a state where the learning frequency is low and the learning frequency is high, the weighting is done by increasing the constant XKQ3 to ensure the speed of learning progress.

ステップ117で重み付は定数XKQ3を設定すると、
次のステップ118では最大エラーtmaxbを得たと
きの機関回転速度m a x Nに対応させて記憶しで
ある前記メンバーシップ値mKQ3の加重平均値mKQ
3AVのマツプから、今回の機関回転速度ma xNに
対応する加重平均値mKQ3AVを検索して求める。
When the weighting constant XKQ3 is set in step 117,
In the next step 118, the weighted average value mKQ of the membership value mKQ3 is stored in correspondence with the engine rotational speed m a x N when the maximum error tmaxb is obtained.
From the map of 3AV, the weighted average value mKQ3AV corresponding to the current engine rotational speed maxN is searched and obtained.

そして、次のステップ119では、下式に従って前回ま
での加重平均値mKQ3AVと今回の最大エラー量ma
xbに基づき設定したメンバーシップ値mKQ3との加
重平均演算を行うと共に、maxNに対応してmKQ3
AVを記録するマツプにおける今回のmaxNに対応す
る値を今回の加重平均結果のmKQ3AVに書き換える
Then, in the next step 119, the weighted average value mKQ3AV up to the previous time and the current maximum error amount ma are calculated according to the following formula.
A weighted average calculation is performed with the membership value mKQ3 set based on xb, and mKQ3 is calculated corresponding to maxN.
The value corresponding to the current maxN in the map for recording AV is rewritten to mKQ3AV, which is the current weighted average result.

ステップ120では、ステップ119で加重平均した結
果のmKQ3AVと所定値(例えば0.9)とを比較し
、演算遅れ補正係数KQ3の適正度合いが許容レベル以
上であるか否かを判別する。ここで、mKQ3AVが所
定値以上であって、マツプに設定されている演算遅れ補
正係数KQ3が要求量に略マツチングしていて補正エラ
ーzbが充分に小さいときには、演算遅れ補正係数KQ
3を学習修正する必要がないので、ステップ132ヘジ
ヤンプして進み学習許可フラグF tr l rnをゼ
ロにリセットして過渡運転後の増量補正係数KQacc
の学習修正を行うことなく本ルーチンをそのまま終了さ
せる。
In step 120, mKQ3AV, which is the weighted average result in step 119, is compared with a predetermined value (for example, 0.9), and it is determined whether the degree of appropriateness of the calculation delay correction coefficient KQ3 is equal to or higher than an allowable level. Here, when mKQ3AV is greater than a predetermined value, the calculation delay correction coefficient KQ3 set in the map approximately matches the required amount, and the correction error zb is sufficiently small, the calculation delay correction coefficient KQ
Since there is no need to learn and correct 3, proceed to step 132 and proceed by resetting the learning permission flag Ftrlrn to zero and setting the increase correction coefficient KQacc after transient operation.
This routine ends without any learning correction.

一方、ステップ120で加重平均した結果のmKQ3A
Vが所定値未満であると判別され、マツプに設定されて
いる演算遅れ補正係数KQ3が要求量に精度良くマツチ
ングしておらず許容レベル以上の補正エラー量すが発生
したときには、ステップ121へ進む。
On the other hand, mKQ3A of the weighted average result in step 120
If it is determined that V is less than a predetermined value and the calculation delay correction coefficient KQ3 set in the map does not accurately match the required amount and a correction error amount exceeding the allowable level occurs, the process proceeds to step 121. .

ステップ121では、最大エラー量maxbを得たとき
の要求される真の増量補正係数KQaccに相当するm
axY(%)を、最大エラーtmaxbを得たときの演
算遅れ補正係数maxKQ2で除算した値から、やはり
最大エラー量maxbを得たときの加速度補正係数ma
xKQ1を減算した値を修正補正係数Cに設定する。
In step 121, m corresponding to the true increase correction coefficient KQacc required when the maximum error amount maxb is obtained.
From the value obtained by dividing axY (%) by the calculation delay correction coefficient maxKQ2 when the maximum error tmaxb is obtained, the acceleration correction coefficient max when the maximum error amount maxb is also obtained.
The value obtained by subtracting xKQ1 is set as the correction correction coefficient C.

ここで、KQacc←(KQ1+KQ3)XKQ2であ
るから、CはKQ2及びKQIを現状マツプ値のままと
したときに、増量補正係数KQaccを真の要求値Yに
一致させるためのKQ3の値である。
Here, since KQacc ← (KQ1 + KQ3)

次のステップ122では、ステップ121で求めた真の
増量補正係数KQaccに一致させるための演算遅れ補
正係数KQ3の値であるCを、今回の最大エラー量ma
xbを得たときの機関回転速度maxNに対応する真の
データとし、N−KQ3マツプの対応するエリアのKQ
3マツプ値を前記Cに書き換える。
In the next step 122, the current maximum error amount ma
The true data corresponds to the engine rotational speed maxN when xb is obtained, and the KQ of the corresponding area of the N-KQ3 map is
3 Rewrite the map value to C above.

即ち、学習実行前の過渡運転が緩加速状態であったとき
には、負荷補正係数KQ2や加速度補正係数KQIを修
正することなく、学習によって得られた最も補正エラー
量maxbの大きい運転状態において、増量補正係数K
 Qaccが要求される真の値(Y)に一致するように
演算遅れ補正係数KQ3のみを書き換え修正するもので
ある。これは、機関1が緩加速運転されたときには、加
速度補正係数KQIよりも演算遅れ補正係数KQ3が増
量補正係数KQaccの設定値に大きく影響するためで
ある。
That is, when the transient operation before learning is in a slow acceleration state, the increase correction is performed in the operating state with the largest correction error amount maxb obtained by learning without correcting the load correction coefficient KQ2 or the acceleration correction coefficient KQI. Coefficient K
Only the computation delay correction coefficient KQ3 is rewritten and corrected so that Qacc matches the required true value (Y). This is because, when the engine 1 is operated at slow acceleration, the calculation delay correction coefficient KQ3 has a greater influence on the set value of the increase correction coefficient KQacc than the acceleration correction coefficient KQI.

ステップ】22で演算遅れ補正係数KQ3のマツプ値書
き換えを行った後は、ステップ132へ進んで学習許可
フラグF tr l rnをゼロにリセットして本ルー
チンを終了する。
After rewriting the map value of the computation delay correction coefficient KQ3 in step 22, the process proceeds to step 132, where the learning permission flag F tr l rn is reset to zero, and this routine ends.

一方、ステップ115で過渡運転が急加速運転であった
と判別されたときにはステップ123へ進み、最大エラ
ー31maxbが得られたときの機関回転速度maxN
に対応して演算遅れ補正係数KQ3の適正度合いを示す
メンバーシップ4amKQ3aの加重平均値m、KQ3
aAVを記憶したマツプから、今回の最大エラー量ma
xbピックアップ時の機関回転速度ma xNに対応す
る値を検索して求める。
On the other hand, when it is determined in step 115 that the transient operation is a sudden acceleration operation, the process proceeds to step 123, and the engine rotation speed maxN when the maximum error 31maxb is obtained is
The weighted average value m, KQ3 of the membership 4amKQ3a indicating the appropriateness of the calculation delay correction coefficient KQ3 corresponding to
From the map that stores aAV, the current maximum error amount ma
Search and find the value corresponding to the engine rotational speed maxN at the time of xb pickup.

そして、次のステップ124では、マツプから検索して
求めたメンバーシップ値mKQ3 aAVと所定値(例
えば0.9)とを比較して、演算遅れ補正係数KQ3の
適正度合いを示すメンバーシップ値mKQ3aAVが所
定値以上であって充分にエラー量の少なくなっているか
否かを判別する。
Then, in the next step 124, the membership value mKQ3aAV obtained by searching from the map is compared with a predetermined value (for example, 0.9), and the membership value mKQ3aAV indicating the appropriateness of the calculation delay correction coefficient KQ3 is determined. It is determined whether or not the error amount is a predetermined value or more and is sufficiently small.

ここで、前記メンバーシップ値mKQ3 aAVは、機
関1が緩加速された後に緩加速運転状態における最大エ
ラー量maxbに基づいて演算されてマツプ値が書き換
えられるものであり、このmKQ3aAVが所定値未満
であるときに演算遅れ補正係数KQ3の学習修正が行わ
れるから、緩加速運転における演算遅れ補正係数KQ3
の適正度合いを示すものである。
Here, the membership value mKQ3aAV is calculated based on the maximum error amount maxb in the slow acceleration operation state after the engine 1 is slowly accelerated, and the map value is rewritten. Since the learning correction of the calculation delay correction coefficient KQ3 is performed at a certain time, the calculation delay correction coefficient KQ3 in slow acceleration operation
This indicates the degree of appropriateness.

従って、ステップ124でメンバーシップ値mKQ3a
AVが所定値未満であると判別されたときには、今回の
機関回転速度ma xNに対応する演算遅れ補正係数K
Q3の学習修正が緩加速状態で充分に進行していない状
態を示し、この状態で後述する加速度補正係数KQIの
学習修正を実行すると、学習修正のバランスが崩れてK
QI及びKQ3の学習が共に進行しなくなる惧れがある
ため、緩加速運転後の演算遅れ補正係数KQ3の学習修
正が充分に進行してからKQ3の学習を実行させたい。
Therefore, in step 124 the membership value mKQ3a
When it is determined that AV is less than a predetermined value, the calculation delay correction coefficient K corresponding to the current engine rotation speed maxN
This indicates a state in which learning correction of Q3 has not progressed sufficiently in a slow acceleration state, and if learning correction of acceleration correction coefficient KQI, which will be described later, is executed in this state, the balance of learning correction will be lost and K
Since there is a risk that learning of QI and KQ3 will not progress together, it is desirable to execute learning of KQ3 after learning correction of the calculation delay correction coefficient KQ3 after the slow acceleration operation has sufficiently progressed.

このため、ステップ124でmKQ3aAV<所定値で
あると判別されたときには、増量補正係数KQaccの
学習修正を実行することなく、ステップ132へ進んで
学習許可フラグF tr l rnをゼロリセットした
後、本ルーチンを終了させる。
Therefore, when it is determined in step 124 that mKQ3aAV<predetermined value, the process proceeds to step 132 without executing the learning correction of the increase correction coefficient KQacc, after which the learning permission flag F tr l rn is reset to zero. Terminate the routine.

一方、ステップ124で、m K Q 3 a A V
≧所定値であると判別されたときには、緩加速運転後に
おける演算遅れ補正係数KQ3の学習が充分に進行し、
緩加速運転では最大エラー量maxbが充分に小さいレ
ベルに抑えられている状態であるので、次は急加速運転
状態に対応する加速度補正係数KQIの学習修正を実行
すべくステップ125へ進む。
Meanwhile, in step 124, m K Q 3 a A V
When it is determined that the predetermined value is greater than or equal to the predetermined value, learning of the computation delay correction coefficient KQ3 after the slow acceleration operation has progressed sufficiently;
Since the maximum error amount maxb is suppressed to a sufficiently small level in the slow acceleration operation, the process proceeds to step 125 to execute learning correction of the acceleration correction coefficient KQI corresponding to the rapid acceleration operation state.

ステップ125では、今回の過渡(急加速)運転時にお
ける増量補正係数KQaccの最大エラー蓋rnaxb
に基づいて加速度補正係数KQIの適正度合いを表すメ
ンバーシップ値mKQ1を今回ピックアップされた最大
エラー量maxbに基づいてマツプから検索して求める
In step 125, the maximum error cover rnaxb of the increase correction coefficient KQacc during the current transient (sudden acceleration) operation is determined.
A membership value mKQ1 representing the appropriateness of the acceleration correction coefficient KQI is searched from the map based on the maximum error amount maxb picked up this time.

即ち、予め前記最大エラー量maxbに基づく加速度補
正係数KQIの適正度合いを人間の主観的な曖昧さとし
て示すためのメンバーシップ関数を設定してあり、例え
ば最大エラー31maxbがゼロであれば、最も適正度
合いが大きい状態を示す1がメンバーシップ値mKQI
として設定され、最大エラー量maxbが大きくなるに
従って前記メンバーシップ値mKQ1が小さく設定され
て、より適正度合いが低い状態を示すようにしてあり、
これは、メンバーシップ(a m K Q 3と同様で
ある。
That is, a membership function is set in advance to indicate the degree of appropriateness of the acceleration correction coefficient KQI based on the maximum error amount maxb as human subjective ambiguity. For example, if the maximum error 31maxb is zero, it is the most appropriate. 1 indicating a high degree of membership value mKQI
The membership value mKQ1 is set to be smaller as the maximum error amount maxb becomes larger, so as to indicate a state where the degree of appropriateness is lower,
This is similar to membership (a m K Q 3).

次のステップ126では、最大エラーi1maxbを得
たときのスロットル弁開度変化率ΔTVOmに基づいて
前記メンバーシップ値mKQ1を加重平均する際に用い
る重み付は定数XKQIをマツプから検索して求める。
In the next step 126, the weighting used in weighted averaging of the membership value mKQ1 based on the throttle valve opening change rate ΔTVOm when the maximum error i1maxb is obtained is determined by searching the constant XKQI from the map.

この重み付は定数XKQIは、前回までの加重平均値m
KQ I A Vに対する重み付けを示すものであり、
最大エラー量maxbを得た開度変化率ΔTVOmが大
きく学習頻度の少ない常用されない急加速状態では、前
記重み付は定数XKQIはより小に設定されて加重平均
(amKQIAVが少ない学習機会で急激に変化するこ
とを回避する一方、ΔTVOmが小さく急加速でも学習
頻度の多い状態では前記重み付は定数XKQIを大きく
して学習の進行速度を確保できるようにしである。
For this weighting, the constant XKQI is the weighted average value m up to the previous time.
It shows the weighting for KQ I A V,
In a sudden acceleration state that is not regularly used and where the maximum error amount maxb is obtained, the opening change rate ΔTVOm is large and the learning frequency is low, the weighting constant XKQI is set smaller and the weighted average (amKQIAV changes rapidly with fewer learning opportunities) On the other hand, in a state where ΔTVOm is small and learning is frequently performed even during rapid acceleration, the weighting is done by increasing the constant XKQI to ensure the speed of progress of learning.

次のステップ127では、最大エラー11maxbを得
たときの開度変化率ΔTVOmに対応させて記憶しであ
る前記メンバーシップ値mKQ1の加重平均値mKQI
AVのマツプから、今回の開度変化率ΔTVOmに対応
する加重平均値mKQIAVを検索して求める。
In the next step 127, the weighted average value mKQI of the membership value mKQ1 is stored in correspondence with the opening degree change rate ΔTVOm when the maximum error 11maxb is obtained.
The weighted average value mKQIAV corresponding to the current opening degree change rate ΔTVOm is searched and obtained from the AV map.

そして、次のステップ12Bでは、下式に従って前回ま
での加重平均値mKQIAVと今回の最大エラー量ma
xbに基づき設定したメンバーシップ値mKQ1との加
重平均演算を行うと共に、ΔTVOmに対応してmKQ
IAVを記録するマツプにおける今回のΔTVOmに対
応する値を今回の加重平均結果のmKQIAVに書き換
える。
Then, in the next step 12B, the weighted average value mKQIAV up to the previous time and the maximum error amount ma of this time are calculated according to the following formula.
A weighted average calculation is performed with the membership value mKQ1 set based on xb, and mKQ is calculated corresponding to ΔTVOm.
The value corresponding to the current ΔTVOm in the map for recording IAV is rewritten to the current weighted average result mKQIAV.

ステップ129では、ステップ128で加重平均した結
果のmKQIAVと所定値(例えば0.9)とを比較し
、加速度補正係数KQIの適正度合いが許容レベル以上
であるか否かを判別する。ここで、mKQIAvが所定
値以上であって、マツプに設定されている加速度補正係
数KQIが要求量に略マツチングしていて補正エラー量
すが充分に小さいときには、増量補正係数KQacc 
 (加速度補正係数KQI)を学習修正する必要がない
ので、ステップ132ヘジヤンプして進み、学習許可フ
ラグF tr l rnをゼロにリセットして過渡運転
後の増量補正係数K Qaccの学習修正を行うことな
く本ルーチンをそのまま終了させる。
In step 129, the mKQIAV resulting from the weighted average in step 128 is compared with a predetermined value (for example, 0.9), and it is determined whether the degree of appropriateness of the acceleration correction coefficient KQI is equal to or higher than an allowable level. Here, when mKQIAv is greater than a predetermined value, the acceleration correction coefficient KQI set in the map approximately matches the required amount, and the correction error amount is sufficiently small, the increase correction coefficient KQacc
Since it is not necessary to learn and correct the (acceleration correction coefficient KQI), proceed to step 132, reset the learning permission flag Ftrlrn to zero, and perform learning correction of the increase correction coefficient KQacc after transient operation. This routine ends without any change.

一方、前記ステップ129でmKQIAV<所定値であ
ると判別され、加速度補正係数KQIの適正度合いが許
容レベル未満であるときには、ステップ130へ進む、
ステップ130では、最大エラー量maxbを得たとき
の要求される真の増量補正係数KQaccに相当するm
axY(%)を、最大エラーi1maxbを得たときの
演算遅れ補正係数maxKQ2で除算した値から、やは
り最大エラー量maxbを得たときの演算遅れ補正係数
KQ3を減算した値を修正補正係数Cに設定する。
On the other hand, if it is determined in step 129 that mKQIAV<predetermined value, and the degree of appropriateness of the acceleration correction coefficient KQI is less than the allowable level, the process proceeds to step 130;
In step 130, m corresponding to the true increase correction coefficient KQacc required when the maximum error amount maxb is obtained.
The correction correction coefficient C is the value obtained by subtracting the calculation delay correction coefficient KQ3 when the maximum error amount maxb is obtained from the value obtained by dividing axY (%) by the calculation delay correction coefficient maxKQ2 when the maximum error amount i1maxb is obtained. Set.

ここで、KQacc←(KQI+KQ3)XKQ2であ
るから、CはKQ2及びKQ3を現状マツプ値のままと
したときに、増量補正係数K Qaccを真の要求値Y
に一致させるためのKQIの値である。
Here, since KQacc←(KQI+KQ3)
This is the value of KQI to match.

次のステップ131では、ステップ130で求めた真の
増量補正係数KQaccに一致させるための加速度補正
係数KQ1の値であるCを、今回の最大エラー1max
bを得た開度変化率ΔTVOmに対応する真のデータと
し、ΔTVO−KQ1マツプの対応するエリアのKQI
マツプ値を前記Cに書き換える。
In the next step 131, C, which is the value of the acceleration correction coefficient KQ1 in order to match the true increase correction coefficient KQacc obtained in step 130, is changed to the current maximum error 1max.
Assuming the true data corresponding to the opening change rate ΔTVOm obtained by b, the KQI of the corresponding area of the ΔTVO-KQ1 map
Rewrite the map value to C above.

即ち、学習実行前の過渡運転が急加速状態であったとき
には、まず、演算遅れ補正係数KQ3の適正度合いが緩
加速運転状態後の学習で充分なレベルに達しているかを
判別し、演算遅れ補正係数KQ3の適正度合いが充分で
あるときには、負荷補正係数KQ2や演算遅れ補正係数
KQ3を修正することなく、学習によって得られた最も
補正エラー量maxbの大きい運転状態においてマツプ
値に基づく増量補正係数KQaccが要求される真の値
(Y)に一致するよう加速度補正係数KQIのみを書き
換え修正するものである。
That is, when the transient operation before execution of learning is a sudden acceleration state, first, it is determined whether the appropriateness of the calculation delay correction coefficient KQ3 has reached a sufficient level in learning after the slow acceleration operation state, and the calculation delay correction is performed. When the degree of appropriateness of the coefficient KQ3 is sufficient, the increase correction coefficient KQacc is calculated based on the map value in the operating state with the largest correction error amount maxb obtained by learning, without modifying the load correction coefficient KQ2 or the calculation delay correction coefficient KQ3. Only the acceleration correction coefficient KQI is rewritten and corrected so that it matches the required true value (Y).

ステップ131で加速度補正係数KQIのマツプ値書き
換えを行った後は、ステップ132へ進んで学習許可フ
ラグF tr l rnをゼロにリセットして本ルーチ
ンを終了する。
After rewriting the map value of the acceleration correction coefficient KQI in step 131, the process advances to step 132, where the learning permission flag F tr l rn is reset to zero, and this routine ends.

このように、本実施例によると、燃料噴射IT段設定基
礎となった検出吸入空気流量Qaと、噴射が開始されて
からの吸気行程におけるBDCで現れる真の要求燃料量
に対応する吸入空気流量を吸気圧力PBから算出した値
と、を比較することによって、増量補正係数KQacc
の真の要求値を求め、この要求値に一致するように増量
補正係数KQaccの決定要素を過渡運転状態に応じて
それぞれ学習修正するようにしたので、増量補正係数K
Qaccを初期設定したときに対してエアフローメータ
13の検出特性が熱線へのゴミ付着等により変化して過
渡時の検出応答性が変わっても、増量補正係数KQac
cを最適値に維持修正して過渡運転時の空燃比制御性を
良好に保つことができる。
As described above, according to this embodiment, the detected intake air flow rate Qa, which is the basis for setting the fuel injection IT stage, and the intake air flow rate corresponding to the true required fuel amount appearing at BDC in the intake stroke after injection is started. By comparing the value calculated from the intake pressure PB, the increase correction coefficient KQacc is determined.
The true required value of the increase correction coefficient KQacc is determined and the determining factors of the increase correction coefficient KQacc are learned and corrected according to the transient operating condition so that the increase correction coefficient KQacc matches this required value.
Even if the detection characteristics of the air flow meter 13 change due to dust adhering to the hot wire, etc., and the detection response during transient periods changes compared to when Qacc is initially set, the increase correction coefficient KQac
By maintaining and correcting c at an optimum value, it is possible to maintain good air-fuel ratio controllability during transient operation.

また、上記のようにして増量補正係数KQaccを最適
値に学習修正できることから、燃料供給制御装置の開発
段階で本実施例に示したような学習を行わせれば、過渡
運転時における補正(過渡補正量)の自動マツチングが
可能となり、燃料供給制御装置の開発期間及び開発コス
トを大幅に低減させることが可能となる。
In addition, since the increase correction coefficient KQacc can be learned and corrected to the optimum value as described above, if learning as shown in this example is performed at the development stage of the fuel supply control device, correction during transient operation (transient correction This makes it possible to automatically match the fuel supply control device (quantity), and it becomes possible to significantly reduce the development period and development cost of the fuel supply control device.

尚、本実施例では、エアフローメータ13で検出した吸
入空気流量Qaを過渡運転時に補正する構成の燃料供給
制御装置について述べたが、検出した吸入空気流量Qa
に基づいて設定した基本燃料噴射量Tpを過渡運転状態
に応じて補正する場合や、通常の燃料の噴射供給541
79間で過渡運転状態に応じた量の燃料を割込噴射させ
る場合でも、本実施例と同様に検出吸入空気流量Qaと
算出吸入空気流量Qmavとの比較による燃料補正量や
割込み噴射量の学習修正を実施することで、エアフロー
メータ13の検出応答性が変化しても、過渡運転時の空
燃比制御性を良好に維持させることができる。
In this embodiment, the fuel supply control device is configured to correct the intake air flow rate Qa detected by the air flow meter 13 during transient operation, but the detected intake air flow rate Qa
When the basic fuel injection amount Tp set based on the
Even when injecting an amount of fuel according to the transient operating state between 79 and 79, the fuel correction amount and interrupt injection amount can be learned by comparing the detected intake air flow rate Qa and the calculated intake air flow rate Qmav in the same way as in this embodiment. By carrying out the correction, even if the detection response of the air flow meter 13 changes, it is possible to maintain good air-fuel ratio controllability during transient operation.

〈発明の効果〉 以上説明したように本発明によると、過渡運転時におい
て、検出された吸入空気流量と、吸気圧力と機関回転速
度とに基づいて算出した吸入空気流量とを比較して、両
者の偏差に基づいて過渡補正量を学習修正するようにし
たので、過渡運転時における吸入空気流量の検出応答性
が変化しても、過渡補正量を最適値に維持でき、過渡運
転時の空燃比制御性が向上する。
<Effects of the Invention> As explained above, according to the present invention, during transient operation, the detected intake air flow rate is compared with the intake air flow rate calculated based on the intake pressure and the engine rotation speed, and both are compared. Since the transient correction amount is learned and corrected based on the deviation of Improved controllability.

また、吸入空気流量の検出精度が高い機関の定常運転状
態において、吸入空気流量の算出値が検出値に近づくよ
うに吸入空気流量の算出定数を補正することで、過渡運
転時における検出応答性の変化を精度良く捉えることが
可能である。
In addition, by correcting the intake air flow rate calculation constant so that the calculated value of the intake air flow rate approaches the detected value in the steady operating state of the engine where the intake air flow rate detection accuracy is high, detection responsiveness during transient operation can be improved. It is possible to capture changes with high accuracy.

更に、検出吸入空気流量と算出吸入空気流量とを対とし
て過渡運転開始からの所定期間だけこれらのデータを記
憶させ、各気筒毎における供給量設定タイミングにおけ
る検出吸入空気流量と、前記設定タイミングとは異なる
時期に対応して記憶されている算出吸入空気流量とを比
較することにより、設定タイミングにおける検出吸入空
気流量に対する機関要求燃料量に合致したタイミングで
の算出吸入空気流量の偏差を求めることができ、この偏
差に基づき過渡補正量を真の要求量に見合った値に学習
修正できる。
Further, the detected intake air flow rate and the calculated intake air flow rate are stored as a pair for a predetermined period from the start of transient operation, and the detected intake air flow rate at the supply amount setting timing for each cylinder and the set timing are determined. By comparing the calculated intake air flow rates stored corresponding to different times, it is possible to find the deviation of the calculated intake air flow rate at the timing that matches the engine required fuel amount with respect to the detected intake air flow rate at the set timing. Based on this deviation, the transient correction amount can be learned and corrected to a value commensurate with the true required amount.

ここで、検出吸入空気流量と比較される算出吸入空気流
量は、所定クランク角毎にデータを単純平均した値を用
いるようにすれば、吸気脈動等の影響を回避して算出吸
入空気流量を安定させることができ、検出吸入空気流量
と同レベルでの比較が行える。
Here, if the calculated intake air flow rate to be compared with the detected intake air flow rate is a value obtained by simply averaging the data at each predetermined crank angle, the effects of intake pulsation etc. can be avoided and the calculated intake air flow rate can be stabilized. can be compared at the same level as the detected intake air flow rate.

また、前記機関要求燃料量に合致した吸入空気流量とな
るタイミングは、一般に吸気行程の所定タイミングで現
れるため、各気筒において燃料供給量設定タイミングと
前記吸気行程の所定タイミングとの間のクランク角を求
めることにより、前述の吸入空気流量記憶データの中か
ら真の要求燃料量に合致した吸入空気流量の算出値を特
定でき、これによって学習修正の精度を向上させること
ができるという効果がある。
In addition, since the timing at which the intake air flow rate matches the engine required fuel amount generally occurs at a predetermined timing in the intake stroke, the crank angle between the fuel supply amount setting timing and the predetermined timing in the intake stroke for each cylinder is By determining this, a calculated value of the intake air flow rate that matches the true required fuel amount can be specified from the above-mentioned intake air flow rate storage data, which has the effect of improving the accuracy of learning correction.

【図面の簡単な説明】[Brief explanation of drawings]

第1図及び第2図はそれぞれ本発明の構成を示すブロッ
ク図、第3図は本発明の実施例を示すシステム概略図、
第4図〜第10図はそれぞれ同上実施例における制御内
容を示すフローチャート、第11図及び第12図はそれ
ぞれ同上実施例における制御特性を説明するためのタイ
ムチャート、第13図〜第15図はそれぞれ従来制御の
問題点を説明するためのタイムチャートである。 l・・・機関  4・・・スロットル弁  6・・・燃
料噴射弁  12・・・コントロールユニット  13
・・・エアフローメータ  14・・・クランク角セン
サ水温センサ  17・・・スロットルセンサ気圧セン
サ  19・・・吸気温センサ15・・・ 18・・・吸
1 and 2 are block diagrams showing the configuration of the present invention, and FIG. 3 is a system schematic diagram showing an embodiment of the present invention,
FIGS. 4 to 10 are flowcharts showing control details in the above embodiment, FIGS. 11 and 12 are time charts to explain control characteristics in the above embodiment, and FIGS. 13 to 15 are flowcharts showing control characteristics in the above embodiment. They are time charts for explaining problems of conventional control. l... Engine 4... Throttle valve 6... Fuel injection valve 12... Control unit 13
... Air flow meter 14 ... Crank angle sensor Water temperature sensor 17 ... Throttle sensor Barometric pressure sensor 19 ... Intake temperature sensor 15 ... 18 ... Intake

Claims (5)

【特許請求の範囲】[Claims] (1)吸入空気流量、機関回転速度を少なくとも含む機
関運転状態を検出する機関運転状態検出手段と、検出さ
れた吸入空気流量と機関回転速度とに基づいて基本燃料
供給量を設定する基本燃料供給量設定手段と、機関の過
渡運転状態を検出する過渡運転検出手段と、該過渡運転
検出手段で機関の過渡運転状態が検出されたときに機関
運転状態に応じて前記基本燃料供給量を補正するための
過渡補正量を設定する過渡補正量設定手段と、設定され
た基本燃料供給量又はこれを前記過渡補正量に基づき補
正した量の燃料を機関に供給する燃料供給手段と、を含
んで構成された内燃機関の燃料供給制御装置において、 機関の吸気圧力を検出する吸気圧力検出手段と、検出さ
れた吸気圧力と機関回転速度とに基づいて吸入空気流量
を算出する吸入空気流量算出手段と、過渡運転状態にお
いて前記機関運転状態検出手段で検出した吸入空気流量
と前記吸入空気流量算出手段で算出した吸入空気流量と
の偏差を求め、該偏差に基づいて前記過渡補正量設定手
段で設定する過渡補正量を学習修正する過渡補正量修正
手段と、を設けたことを特徴とする内燃機関の燃料供給
制御装置。
(1) Engine operating state detection means that detects the engine operating state including at least the intake air flow rate and engine rotational speed, and the basic fuel supply that sets the basic fuel supply amount based on the detected intake air flow rate and engine rotational speed. a transient operation detecting means for detecting a transient operating state of the engine; and a transient operating detecting means for correcting the basic fuel supply amount according to the engine operating state when the transient operating state of the engine is detected by the transient operating detecting means. a transient correction amount setting means for setting a transient correction amount for the engine; and a fuel supply means for supplying the set basic fuel supply amount or an amount of fuel corrected based on the transient correction amount to the engine. The fuel supply control device for an internal combustion engine includes: an intake pressure detection means for detecting the intake pressure of the engine; an intake air flow rate calculation means for calculating the intake air flow rate based on the detected intake pressure and the engine rotational speed; In a transient operating state, the deviation between the intake air flow rate detected by the engine operating state detection means and the intake air flow rate calculated by the intake air flow rate calculation means is determined, and the transient correction amount setting means sets the deviation based on the deviation. 1. A fuel supply control device for an internal combustion engine, comprising: transient correction amount correction means for learning and correcting a correction amount.
(2)請求項1記載の内燃機関の燃料供給制御装置にお
いて、機関の定常運転状態を検出する定常運転検出手段
と、該定常運転検出手段で機関の定常運転状態が検出さ
れたときに前記吸入空気流量算出手段で算出した吸入空
気流量と前記機関運転状態検出手段で検出した吸入空気
流量との偏差を求め、該偏差に基づいて前記吸入空気流
量算出手段における吸入空気流量の算出定数を補正する
吸入空気流量算出定数補正手段と、を設けたことを特徴
とする内燃機関の燃料供給制御装置。
(2) The fuel supply control device for an internal combustion engine according to claim 1, further comprising steady-state operation detecting means for detecting a steady-state operating state of the engine; A deviation between the intake air flow rate calculated by the air flow rate calculation means and the intake air flow rate detected by the engine operating state detection means is determined, and a calculation constant for the intake air flow rate in the intake air flow rate calculation means is corrected based on the deviation. 1. A fuel supply control device for an internal combustion engine, comprising: intake air flow rate calculation constant correction means.
(3)吸入空気流量、機関回転速度を少なくとも含む機
関運転状態を検出する機関運転状態検出手段と、検出さ
れた吸入空気流量と機関回転速度とに基づいて基本燃料
供給量を設定する基本燃料供給量設定手段と、機関の過
渡運転状態を検出する過渡運転検出手段と、該過渡運転
検出手段で機関の過渡運転状態が検出されたときに機関
運転状態に応じて前記基本燃料供給量を補正するための
過渡補正量を設定する過渡補正量設定手段と、設定され
た基本燃料供給量又はこれを前記過渡補正量に基づき補
正した量の燃料を機関の各気筒毎にそれぞれ所定タイミ
ングで供給する気筒別燃料供給手段と、を含んで構成さ
れた内燃機関の燃料供給制御装置において、 機関の吸気圧力を検出する吸気圧力検出手段と、検出さ
れた吸気圧力と機関回転速度とに基づいて吸入空気流量
を算出する吸入空気流量算出手段と、前記機関運転状態
検出手段で検出した吸入空気流量と前記吸入空気流量算
出手段で算出した吸入空気流量とを対として前記過渡運
転状態検出手段で検出される過渡運転開始後の所定期間
におけるデータを記憶する過渡時吸入空気流量データ記
憶手段と、各気筒で実際に供給された燃料の供給量設定
タイミングに対応して前記過渡時吸入空気流量データ記
憶手段に記憶されている検出吸入空気流量と前記供給量
設定タイミングに対して所定期間だけ異なる時期に対応
して前記過渡時吸入空気流量データ記憶手段に記憶され
ている算出吸入空気流量との偏差を求め、該偏差に基づ
いて前記過渡補正量設定手段における前記供給量設定タ
イミングでの機関運転状態に対応する過渡補正量を修正
設定する時期差過渡補正量修正手段と、を設けたことを
特徴とする内燃機関の燃料供給制御装置。
(3) Engine operating state detection means that detects the engine operating state including at least the intake air flow rate and engine rotational speed, and basic fuel supply that sets the basic fuel supply amount based on the detected intake air flow rate and engine rotational speed. a transient operation detecting means for detecting a transient operating state of the engine; and a transient operating detecting means for correcting the basic fuel supply amount according to the engine operating state when the transient operating state of the engine is detected by the transient operating detecting means. a transient correction amount setting means for setting a transient correction amount for each cylinder of the engine; and a cylinder for supplying a set basic fuel supply amount or an amount of fuel corrected based on the transient correction amount to each cylinder of the engine at a predetermined timing. A fuel supply control device for an internal combustion engine configured to include a separate fuel supply means, an intake pressure detection means for detecting the intake pressure of the engine, and an intake air flow rate based on the detected intake pressure and engine rotation speed. and an intake air flow rate calculation means for calculating the transient operating state detected by the transient operating state detection means by pairing the intake air flow rate detected by the engine operating state detection means and the intake air flow rate calculated by the intake air flow rate calculation means. a transient intake air flow rate data storage means for storing data for a predetermined period after the start of operation; and a transient intake air flow rate data storage means for storing data in response to the timing of setting the amount of fuel actually supplied to each cylinder. The deviation between the detected intake air flow rate and the calculated intake air flow rate stored in the transient intake air flow rate data storage means corresponding to a time that differs by a predetermined period from the supply amount setting timing is determined; An internal combustion engine characterized by comprising: timing difference transient correction amount correcting means for correcting and setting a transient correction amount corresponding to the engine operating state at the supply amount setting timing in the transient correction amount setting means based on the deviation. fuel supply control device.
(4)前記吸入空気流量算出手段で算出した吸入空気流
量を所定クランク角回転毎に単純平均し、該単純平均値
を前記吸入空気流量算出手段で算出した吸入空気流量に
代えて前記過渡時吸入空気流量データ記憶手段に記憶さ
せる算出吸入空気流量単純平均手段を設けたことを特徴
とする請求項3記載の内燃機関の燃料供給制御装置。
(4) The intake air flow rate calculated by the intake air flow rate calculation means is simply averaged every predetermined crank angle rotation, and the simple average value is used in place of the intake air flow rate calculated by the intake air flow rate calculation means during the transient intake. 4. The fuel supply control device for an internal combustion engine according to claim 3, further comprising means for simply averaging the calculated intake air flow rate to be stored in the air flow rate data storage means.
(5)前記時期差過渡補正量修正手段において算出吸入
空気流量をピックアップする時期である供給量設定タイ
ミングに対して所定期間だけ異なる時期を、各気筒で実
際に供給された燃料の供給量設定タイミングと吸入行程
の所定タイミングとの間のクランク角度に基づき設定す
る偏差検出時期設定手段を設けたことを特徴とする請求
項3又は4のいずれかに記載の内燃機関の燃料供給制御
装置。
(5) The supply amount setting timing of the fuel actually supplied to each cylinder is set at a time that differs by a predetermined period from the supply amount setting timing, which is the timing at which the calculated intake air flow rate is picked up in the timing difference transient correction amount correction means. 5. The fuel supply control device for an internal combustion engine according to claim 3, further comprising a deviation detection timing setting means for setting the deviation detection timing based on the crank angle between the timing and the predetermined timing of the intake stroke.
JP32068789A 1989-12-12 1989-12-12 Fuel supply controller of internal combustion engine Pending JPH03182655A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32068789A JPH03182655A (en) 1989-12-12 1989-12-12 Fuel supply controller of internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32068789A JPH03182655A (en) 1989-12-12 1989-12-12 Fuel supply controller of internal combustion engine

Publications (1)

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

Family

ID=18124219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32068789A Pending JPH03182655A (en) 1989-12-12 1989-12-12 Fuel supply controller of internal combustion engine

Country Status (1)

Country Link
JP (1) JPH03182655A (en)

Similar Documents

Publication Publication Date Title
JP2858288B2 (en) Self-diagnosis device in air-fuel ratio control device of internal combustion engine
JP2917173B2 (en) Air-fuel ratio control device for internal combustion engine
US5638800A (en) Method and apparatus for controlling air-fuel ratio learning of an internal combustion engine
JPH0472438A (en) Air-fuel ratio sensor deterioration diagnostic device for air-fuel ratio control device of internal combustion engine
JPH08218917A (en) Engine controller
JP2916804B2 (en) Air-fuel ratio control device for internal combustion engine
JPH0762452B2 (en) Fuel injection control device for internal combustion engine
JPH03182655A (en) Fuel supply controller of internal combustion engine
JPH041439A (en) Air-fuel ratio controller of internal combustion engine
JP2665837B2 (en) Self-diagnosis device in fuel supply system of internal combustion engine
JPH04259639A (en) Air-fuel ratio control device for internal combustion engine
JP2916805B2 (en) Air-fuel ratio control device for internal combustion engine
JP2757065B2 (en) Air-fuel ratio control device for internal combustion engine
JPH04204047A (en) Air/fuel ratio sensor deterioration diagnosis device in air/fuel ratio control device of internal combustion engine
JP2759545B2 (en) Air-fuel ratio control device for internal combustion engine
JP2543762B2 (en) Fuel supply control device for internal combustion engine
JP2757062B2 (en) Air-fuel ratio control device for internal combustion engine
JP2516184B2 (en) Air-fuel ratio feedback control method for internal combustion engine
JPH063304A (en) Air-fuel ratio detector for internal combustion engine
JPH077562Y2 (en) Electronically controlled fuel injection device for internal combustion engine
JPH01106945A (en) Internal combustion engine learning control device
JPH0792012B2 (en) Air-fuel ratio learning controller for internal combustion engine
JPH03185243A (en) Fuel injection controller of two-cycle internal combustion engine
JPH0656124B2 (en) Internal combustion engine learning control device
JPH0711995A (en) Air-fuel ratio controller of internal combustion engine