Nothing Special   »   [go: up one dir, main page]

JPH0450448Y2 - - Google Patents

Info

Publication number
JPH0450448Y2
JPH0450448Y2 JP16005786U JP16005786U JPH0450448Y2 JP H0450448 Y2 JPH0450448 Y2 JP H0450448Y2 JP 16005786 U JP16005786 U JP 16005786U JP 16005786 U JP16005786 U JP 16005786U JP H0450448 Y2 JPH0450448 Y2 JP H0450448Y2
Authority
JP
Japan
Prior art keywords
correction coefficient
area
learning
learning correction
fuel injection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP16005786U
Other languages
Japanese (ja)
Other versions
JPS6365836U (en
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 filed Critical
Priority to JP16005786U priority Critical patent/JPH0450448Y2/ja
Priority to US07/097,682 priority patent/US4850326A/en
Priority to EP87308337A priority patent/EP0265079B1/en
Priority to DE8787308337T priority patent/DE3774392D1/en
Publication of JPS6365836U publication Critical patent/JPS6365836U/ja
Application granted granted Critical
Publication of JPH0450448Y2 publication Critical patent/JPH0450448Y2/ja
Expired legal-status Critical Current

Links

Landscapes

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

Description

【考案の詳細な説明】 〈産業上の利用分野〉 本考案は、空燃比フイードバツク制御機能をも
つ電子制御燃料噴射装置を有する自動車内燃機関
の空燃比の学習制御装置に関し、特に高度などに
よる空気密度変化に良好に対応することのできる
空燃比の学習制御装置に関する。
[Detailed description of the invention] <Industrial field of application> The present invention relates to an air-fuel ratio learning control device for an automobile internal combustion engine that has an electronically controlled fuel injection device with an air-fuel ratio feedback control function. The present invention relates to an air-fuel ratio learning control device that can respond well to changes.

〈従来の技術〉 従来、空燃比フイードバツク制御機能をもつ電
子制御燃料噴射装置を有する内燃機関において
は、特開昭60−90944号公報,特開昭61−190142
号公報などに示されているような空燃比の学習制
御装置が採用されている。
<Prior art> Conventionally, in an internal combustion engine having an electronically controlled fuel injection device having an air-fuel ratio feedback control function, Japanese Patent Laid-Open No. 60-90944 and Japanese Patent Laid-Open No. 61-190142 have been disclosed.
An air-fuel ratio learning control device as shown in the above publication is employed.

これは、機関に吸入される空気量に関与する機
関運転状態のパラメータ(例えば機関吸入空気流
量と機関回転数)から算出される基本燃料噴射量
を機関排気系に設けたO2センサの信号に基づい
て比例・積分制御などにより設定されるフイード
バツク補正係数により補正して燃料噴射量を演算
し、空燃比を目標空燃比にフイードバツク制御す
るものにおいて、空燃比フイードバツク制御中の
フイードバツク補正係数の基準値からの偏差を予
め定めた機関運転状態のエリア毎に学習して学習
補正係数を定め、燃料噴射量の演算にあたつて
は、基本燃料噴射量をエリア別学習補正係数によ
り補正して、フイードバツク補正係数による補正
なしで演算される燃料噴射量により得られるベー
ス空燃比を目標空燃比に一致させるようにし、空
燃比フイールドバツク制御中はこれをさらにフイ
ードバツク補正係数により補正して燃料噴射量を
演算するものである。
This is based on the signal from the O2 sensor installed in the engine exhaust system, which calculates the basic fuel injection amount from engine operating state parameters related to the amount of air taken into the engine (for example, engine intake air flow rate and engine speed). The standard value of the feedback correction coefficient during air-fuel ratio feedback control, in which the fuel injection amount is calculated by correcting it with a feedback correction coefficient set by proportional/integral control based on the air-fuel ratio, and the air-fuel ratio is feedback-controlled to the target air-fuel ratio. A learning correction coefficient is determined by learning the deviation from the area for each predetermined engine operating state area, and when calculating the fuel injection amount, the basic fuel injection amount is corrected by the area-specific learning correction coefficient and feedback is calculated. The base air-fuel ratio obtained from the fuel injection amount calculated without correction by the correction coefficient is made to match the target air-fuel ratio, and during air-fuel ratio feedback control, this is further corrected by the feedback correction coefficient to calculate the fuel injection amount. It is something to do.

これによれば空燃比フイードバツク制御中は過
渡運転時におけるフイードバツク制御の追従遅れ
をなくすことができ、空燃比フイードバツク制御
停止時においては所望の空燃比を正確に得ること
ができる。
According to this, it is possible to eliminate the follow-up delay of the feedback control during the transient operation during the air-fuel ratio feedback control, and it is possible to accurately obtain the desired air-fuel ratio when the air-fuel ratio feedback control is stopped.

また、スロツトル弁開度αと機関回転数Nとか
ら基本燃料噴射量Tpを定めるシステム(例えば
αとNとからマツプを参照して吸入空気流量Qを
求め、Tp=K・Q/N(Kは定数)なる式より
Tpを演算するシステム)、あるいは、エアフロー
メータを有して吸入空気流量Qを検出し、これと
機関回転数Nとから基本燃料噴射量Tp=K・
Q/Nを演算するシステムで、エアフローメータ
としてフラツプ式(体積流量検出式)のものを用
いるものなどでは、基本燃料噴射量の算出に空気
密度の変化が反映されないが、上記の学習制御に
よれば、学習が良好に進行するという前提に立つ
限りにおいては、高度あるいは吸気温による空気
密度の変化にも対応できる。
In addition, a system that determines the basic fuel injection amount Tp from the throttle valve opening α and the engine speed N (for example, calculates the intake air flow rate Q from α and N with reference to a map, Tp = K・Q/N (K is a constant)
Alternatively, an air flow meter is used to detect the intake air flow rate Q, and based on this and the engine speed N, the basic fuel injection amount Tp=K・
In systems that calculate Q/N and use a flap type (volume flow rate detection type) air flow meter, changes in air density are not reflected in the calculation of the basic fuel injection amount. For example, as long as learning progresses satisfactorily, changes in air density due to altitude or intake temperature can be accommodated.

〈考案が解決しようとする問題点〉 しかし、急に高地(山)へ登る場合について考
えてみると、山登り走行時は過渡運転パターンの
ため、機関運転状態のエリア別に学習する方式で
は、学習のためのエリアが定まらず、また学習で
きたとしてもそのエリアが限られ、大多数のエリ
アでは学習がほとんど進行しない。これにより、
山の頂上付近の平坦地などで普通走行に入ると、
空燃比フイードバツク制御の制御遅れにより、ま
た空燃比フイードバツク制御停止時はベース空燃
比が目標空燃比から大きくずれて、運転性不良を
生じてしまうという問題点があつた。
<Problem that the invention aims to solve> However, if we consider the case of suddenly climbing to a high altitude (mountain), we find that when climbing a mountain, there is a transient driving pattern, so the method of learning by area of engine operation is difficult to learn. The area for learning is not determined, and even if learning is possible, the area is limited, and in the majority of areas, learning hardly progresses. This results in
When you start driving normally on flat ground near the top of a mountain,
Due to the control delay in the air-fuel ratio feedback control, the base air-fuel ratio deviates significantly from the target air-fuel ratio when the air-fuel ratio feedback control is stopped, resulting in poor drivability.

これは、空気密度の変化を空燃比フイードバツ
ク制御中のフイードバツク補正係数の基準値から
の偏差から学習して補正する必要があるが、学習
した偏差の中には燃料噴射弁やスロツトルボデイ
等の部品バラツキ等により機関運転状態に依存す
るベース空燃比のズレも含まれるため、空気密度
変化分との分離が不可能であり、本来一律に学習
できるはずの空気密度変化分を機関運転状態のエ
リア毎に学習しなければならず、急に高地へ登る
等した場合は、各エリア毎の学習ができず、実質
学習が進行しないことによるものである。
This requires correcting changes in air density by learning from the deviation from the reference value of the feedback correction coefficient during air-fuel ratio feedback control, but some of the learned deviations include variations in parts such as fuel injectors and throttle bodies. etc., it also includes deviations in the base air-fuel ratio that depend on the engine operating state, so it is impossible to separate it from the air density change, and the air density change, which should originally be able to be learned uniformly, can be learned for each area of the engine operating state. This is because if you have to study and suddenly climb to a high altitude, you will not be able to study each area and your learning will not actually progress.

本考案は、このような従来の問題点に鑑み、空
気密度変化分を高速かつ確実に学習可能で、山登
り走行時などにおいて良好に空燃比の学習制御を
行うことのできる空燃比の学習制御装置を提供す
ることを目的とする。
In view of the above-mentioned problems in the conventional technology, the object of the present invention is to provide an air-fuel ratio learning control device that can quickly and reliably learn changes in air density and can effectively control the air-fuel ratio learning when driving up a mountain, for example.

〈問題点を解決するための手段〉 本考案は、上記の目的を達成するため、学習補
正係数を主に高度補正用で空気密度変化分を一律
に学習するための一律学習補正係数と、部品バラ
ツキなどを機関運転状態のエリア別に学習するた
めのエリア別学習補正とに分け、空気密度変化分
のみを学習できる条件、すなわち、スロツトル弁
の開度変化に対してシステムのバラツキの無くな
る領域であるところの、各機関回転数でスロツト
ル弁の開度変化に対し吸入空気流量がほぼ変化し
なくなる領域(第10図のハツチング部分)にお
いて、空気密度変化分を一律に学習して、一律学
習補正係数を修正し、他の領域において、部品バ
ラツキ分などをエリア別に学習して、エリア別学
習補正係数を修正する構成とする。そしてまた、
一律学習補正係数についての学習を優先させるた
め、一律学習補正係数の修正に際しては学習値に
大きな重み付けを与え、エリア別学習補正係数の
修正に際しては学習値に対する重み付けを小さく
する構成とする。
<Means for solving the problem> In order to achieve the above purpose, the present invention uses a uniform learning correction coefficient mainly for altitude correction to uniformly learn air density changes, and parts. This is a condition where only changes in air density can be learned by dividing the system into area-based learning correction for learning variations in each area of the engine operating state, that is, an area where there is no variation in the system with respect to changes in throttle valve opening. However, in the region where the intake air flow rate hardly changes with respect to the throttle valve opening change at each engine speed (hatched area in Figure 10), the air density change is uniformly learned, and the learning correction coefficient is uniformly adjusted. The configuration is such that the area-specific learning correction coefficient is corrected by learning the component variations and the like in other areas for each area. and again,
In order to give priority to learning about the uniform learning correction coefficient, a large weight is given to the learned value when the uniform learning correction coefficient is corrected, and a small weight is given to the learning value when the area-specific learning correction coefficient is corrected.

従つて、本考案に係る空燃比の学習制御装置
は、第1図に示すように、下記のA〜Lの手段を
含んで構成される。
Therefore, the air-fuel ratio learning control device according to the present invention is configured to include the following means A to L, as shown in FIG.

(A) 機関に吸入される空気量に関与するパラメー
タを少くとも含む機関運転状態を検出する機関
運転状態検出手段 (B) 機関排気成分を検出しこれにより機関吸入混
合気の空燃比を検出する空燃比検出手段 (C) 前記機関運転状態検出手段により検出された
前記パラメータに基づいて基本燃料噴射量を設
定する基本燃料噴射量設定手段 (D) 機関運転状態の全エリアについて前記基本燃
料噴射量を一律に補正するための一律学習補正
係数を記憶した書換え可能な一律学習補正係数
記憶手段 (E) 機関運転状態のエリア毎に前記基本燃料噴射
量を補正するためのエリア別学習補正係数を記
憶した書換え可能なエリア別学習補正係数手段 (F)実際の機関運転状態に基づいて前記エリア別学
習補正係数記憶手段から対応する機関運転状態
のエリアのエリア別学習補正係数を検索するエ
リア別学習補正係数検索手段 (G) 前記空燃比検出手段により検出された空燃比
と目標空燃比とを比較し実際の空燃比を目標空燃
比に近づけるように前記基本燃料噴射量を補正す
るためのフイードバツク補正係数を所定の量増減
して設定するフイードバツク補正係数設定手段 (H) 前記基本燃料噴射量設定手段で設定した基本
燃料噴射量,前記一律学習補正係数記憶手段に
記憶されている一律学習補正係数,前記エリア
別学習補正係数検索手段で検索したエリア別学
習補正係数,及び前記フイードバツク補正係数
設定手段で設定したフイードバツク補正係数に
基づいて燃料噴射量を演算する燃料噴射量演算
手段 (I) 前記燃料噴射量演算手段で演算した燃料噴射
量に相当する駆動パルス信号に応じオンオフ的
に燃料を機関に噴射供給する燃料噴射手段 (J)各機関回転数でスロツトル弁の開度変化に対し
吸入空気流量がほぼ変化しなくなる所定の領域
を検出する一律学習領域検出手段 (K) 前記一律学習領域検出手段により前記所定の
領域であることが検出されたとき、前記フイー
ドバツク補正係数の基準値からの偏差を学習
し、現在の一律学習補正係数にこの偏差を所定
の割合加算することにより新たな一律学習補正
係数を設定して前記一律学習補正係数記憶手段
の一律学習補正係数を書換える一律学習補正係
数修正手段 (L) 前記一律学習領域検出手段により前記所定の
領域であることが検出されないとき、機関運転
状態のエリア毎に前記フイードバツク補正係数
の基準値からの偏差を学習し、現在のエリア別
学習補正係数にこの偏差を所定の割合加算する
ことにより新たなエリア別学習補正係数を設定
して前記エリア別学習補正係数記憶手段のエリ
ア別学習補正係数を書換えるエリア別学習補正
係数修正手段 そして、前記一律学習補正係数修正手段Kにお
ける前記一律学習補正係数の修正に際しての前記
偏差の加算割合をMALT、前記エリア別学習補正
係数修正手段Lにおける前記エリア別学習補正係
数の修正に際しての前記偏差の加算割合をMMAP
としたとき、 MALT>MMAP なる関係に設定する。
(A) Engine operating state detection means that detects the engine operating state including at least parameters related to the amount of air taken into the engine. (B) Detects engine exhaust components and thereby detects the air-fuel ratio of the engine intake mixture. Air-fuel ratio detection means (C) Basic fuel injection amount setting means for setting a basic fuel injection amount based on the parameters detected by the engine operating state detection means (D) Basic fuel injection amount setting means for setting the basic fuel injection amount for all areas of the engine operating state. A rewritable uniform learning correction coefficient storage means (E) that stores a uniform learning correction coefficient for uniformly correcting the amount of fuel. rewritable area-specific learning correction coefficient means (F) area-specific learning correction for searching the area-specific learning correction coefficient of the area of the corresponding engine operating state from the area-specific learning correction coefficient storage means based on the actual engine operating state; Coefficient search means (G) A feedback correction coefficient for comparing the air-fuel ratio detected by the air-fuel ratio detection means with a target air-fuel ratio and correcting the basic fuel injection amount so as to bring the actual air-fuel ratio closer to the target air-fuel ratio. Feedback correction coefficient setting means (H) for increasing or decreasing by a predetermined amount the basic fuel injection amount set by the basic fuel injection amount setting means, the uniform learning correction coefficient stored in the uniform learning correction coefficient storage means, Fuel injection amount calculation means (I) for calculating the fuel injection amount based on the area-specific learning correction coefficient searched by the area-specific learning correction coefficient search means and the feedback correction coefficient set by the feedback correction coefficient setting means; Fuel injection means (J) that injects fuel into the engine on and off in response to a drive pulse signal corresponding to the fuel injection amount calculated by the calculation means.At each engine speed, the intake air flow rate changes approximately depending on the throttle valve opening uniform learning area detection means (K) for detecting a predetermined area that does not change; when the uniform learning area detection means detects that the predetermined area is within the predetermined area, learning the deviation of the feedback correction coefficient from the reference value; , uniform learning correction coefficient correction means for setting a new uniform learning correction coefficient by adding this deviation to the current uniform learning correction coefficient by a predetermined ratio, and rewriting the uniform learning correction coefficient in the uniform learning correction coefficient storage means ( L) When the uniform learning area detecting means does not detect that the area is in the predetermined area, the deviation from the reference value of the feedback correction coefficient is learned for each area of the engine operating state, and the deviation from the reference value is set as the current learning correction coefficient for each area. Area-specific learning correction coefficient correction means for setting a new area-specific learning correction coefficient by adding a predetermined proportion of this deviation and rewriting the area-specific learning correction coefficient in the area-specific learning correction coefficient storage means; M ALT is the addition ratio of the deviation when the uniform learning correction coefficient is modified by the correction coefficient modification means K, and M ALT is the addition ratio of the deviation when the area-specific learning correction coefficient is modified by the area-based learning correction coefficient modification means L. M MAP
Then, set the relationship M ALT > M MAP .

〈作用〉 基本燃料噴射量設定手段Cは、目標空燃比に対
応する基本燃料噴射量を機関に吸入される空気量
に関与するパラメータに基づいて設定し、エリア
別学習補正係数検索手段Fは、エリア別学習補正
係数検索手段Eから、実際の機関運転状態に対応
するエリアのエリア別学習補正係数を検索し、フ
イードバツク補正係数設定手段Gは、実際の空燃
比と目標空燃比とを比較し実際の空燃比を目標空
燃比に近づけるようにフイードバツク補正係数を
例えば比例・積分制御に基づいて所定の量増減し
て設定する。そして、燃料噴射量演算手段Hは、
基本燃料噴射量を一律学習補正係数記憶手段Dに
記憶されている一律学習補正係数で補正し、また
エリア別学習補正係数で補正し、更にフイードバ
ツク補正係数で補正することにより、燃料噴射量
を演算する。そして、この燃料噴射量に相当する
駆動パルス信号により燃料噴射手段Iが作動して
機関に燃料を噴射供給する。
<Operation> The basic fuel injection amount setting means C sets the basic fuel injection amount corresponding to the target air-fuel ratio based on parameters related to the amount of air taken into the engine, and the area-based learning correction coefficient search means F: The area-specific learning correction coefficient search means E searches for the area-specific learning correction coefficient of the area corresponding to the actual engine operating state, and the feedback correction coefficient setting means G compares the actual air-fuel ratio with the target air-fuel ratio and calculates the actual The feedback correction coefficient is set by increasing or decreasing a predetermined amount based on, for example, proportional/integral control so that the air-fuel ratio of the target air-fuel ratio approaches the target air-fuel ratio. Then, the fuel injection amount calculation means H is
The fuel injection amount is calculated by correcting the basic fuel injection amount using the uniform learning correction coefficient stored in the uniform learning correction coefficient storage means D, correcting it using the area-specific learning correction coefficient, and further correcting it using the feedback correction coefficient. do. Then, the fuel injection means I is actuated by a drive pulse signal corresponding to this fuel injection amount to inject and supply fuel to the engine.

一方、一律学習領域検出手段Jは、各機関回転
数でスロツトル弁の開度変化に対し吸入空気流量
が変化しなくなる所定の領域か否かを検出してい
て、前記所定の領域である場合は、一律学習補正
係数記憶手段Kにより、フイードバツク補正係数
の基準値からの偏差を学習し、現在の一律学習補
正係数にこの偏差を所定の割合加算さすることに
より新たな一律学習補正係数を設定して、一律学
習補正係数記憶手段Dのデータを書換える。こう
して、空気密度変化分のみを学習できる条件、す
なわち、各機関回転数でスロツトル弁の開度変化
に対し吸入空気流量がほぼ変化しなくなる領域
(第10図のハツチング部分)において、空気密
度変化分を一律に学習する。尚、この領域でも部
品のバラツキが存在しないわけではないが、スロ
ツトル弁の高開度域であり、低開度域に較べ、部
品バラツキのうち主なものである燃料噴射弁のパ
ルス巾−噴射流量特性やスロツトル弁開度に対す
る吸気量特性等のバラツキが極めて小さく、空機
密度分に吸収させて学習することが可能である。
On the other hand, the uniform learning area detecting means J detects whether or not the intake air flow rate does not change with respect to the change in opening of the throttle valve at each engine speed. , the uniform learning correction coefficient storage means K learns the deviation of the feedback correction coefficient from the reference value, and sets a new uniform learning correction coefficient by adding this deviation to the current uniform learning correction coefficient by a predetermined ratio. Then, the data in the learning correction coefficient storage means D is uniformly rewritten. In this way, under the condition that only the change in air density can be learned, that is, in the region where the intake air flow rate almost does not change with respect to the change in opening of the throttle valve at each engine speed (hatched area in Fig. 10), the change in air density can be learned. uniformly learn. It should be noted that this region is not without component variations, but this is a high opening range of the throttle valve, and compared to a low opening range, the main component variation is the pulse width of the fuel injection valve - injection. Variations in flow rate characteristics and intake air amount characteristics relative to throttle valve opening are extremely small, and can be absorbed and learned based on air density.

前記所定の領域以外の場合は、エリア別学習補
正係数修正手段Lにより、機関運転状態のエリア
毎にフイードバツク補正係数の基準値からの偏差
を学習し、現在のエリア別学習補正係数にこの偏
差を所定の割合加算することにより新たなエリア
別学習補正係数を設定して、エリア別学習補正係
数記憶手段Eのデータを書換える。こうして、部
品バラツキ分などをエリア別に学習する。
If the area is outside the predetermined area, the area-specific learning correction coefficient correction means L learns the deviation from the reference value of the feedback correction coefficient for each area of the engine operating state, and incorporates this deviation into the current area-specific learning correction coefficient. A new learning correction coefficient for each area is set by adding a predetermined ratio, and the data in the learning correction coefficient for each area E is rewritten. In this way, parts variations and the like are learned for each area.

ここにおいて、前記一律学習補正係数修正手段
Kにおける前記一律学習補正係数の修正に際して
の前記偏差の加算割合MALTを、前記エリア別学
習補正係数修正手段Lにおける前記エリア別学習
補正係数の修正に際しての前記偏差の加算割合
MMAPより、大きくしてあるので、空気密度変化
分についての一律学習を優先的に進行させたうえ
で、エリア別学習を行うことができる。
Here, the addition ratio M ALT of the deviation when correcting the uniform learning correction coefficient in the uniform learning correction coefficient correction means K is set to Addition ratio of the above deviation
Since it is larger than the M MAP , it is possible to perform area-specific learning after uniformly learning about changes in air density with priority.

〈実施例〉 以下に本考案の一実施例を説明する。<Example> An embodiment of the present invention will be described below.

第2図において、機関1には、エアクリーナ
2,スロツトルボデイ3及び吸気マニホールド4
を介して空気が吸入される。
In FIG. 2, the engine 1 includes an air cleaner 2, a throttle body 3, and an intake manifold 4.
Air is inhaled through.

スロツトルボデイ3内には図示しないアクセル
ペダルと連動するスロツトル弁5が設けられてい
ると共に、その上流に燃料噴射手段としての燃料
噴射弁6が設けられている。この燃料噴射弁6は
ソレノイドに通電されて開弁し通電停止されて閉
弁する電磁式燃料噴射弁であつて、後述するコン
トロールユニツト14からの駆動パルス信号によ
り通電されて開弁し、図示しない燃料ポンプから
圧送されてプレツシヤレギユレータにより所定の
圧力に調整された燃料を噴射供給する。尚、この
例はシングルポイントインジエクシヨンシステム
であるが、吸気マニホールドのブランチ部又は機
関の吸気ポートに各気筒毎に燃料噴射弁を設ける
マルチポイントインジエクシヨンシステムであつ
てもよい。
A throttle valve 5 that operates in conjunction with an accelerator pedal (not shown) is provided within the throttle body 3, and a fuel injection valve 6 serving as fuel injection means is provided upstream of the throttle valve 5. The fuel injection valve 6 is an electromagnetic fuel injection valve that opens when a solenoid is energized, and closes when the energization is stopped.The fuel injection valve 6 opens when energized by a drive pulse signal from a control unit 14 (not shown), which will be described later. Fuel is injected and supplied from the fuel pump and adjusted to a predetermined pressure by the pressure regulator. Although this example is a single-point injection system, it may be a multi-point injection system in which a fuel injection valve is provided for each cylinder in a branch of an intake manifold or in an intake port of an engine.

機関1の燃焼室には点火栓7が設けられてい
る。この点火栓7はコントロールユニツト14か
らの点火信号に基づいて点火コイル8にて発生す
る高電圧がデイストリビユータ9を介して印加さ
れ、これにより火花点火して混合気を着火燃焼さ
せる。
An ignition plug 7 is provided in the combustion chamber of the engine 1. A high voltage generated by an ignition coil 8 is applied to the ignition plug 7 via a distributor 9 based on an ignition signal from a control unit 14, thereby igniting a spark to ignite and burn the air-fuel mixture.

機関1からは、排気マニホールド10,排気ダ
クト11,三元触媒12及びマフラー13を介し
て排気が排出される。
Exhaust gas is discharged from the engine 1 via an exhaust manifold 10, an exhaust duct 11, a three-way catalyst 12, and a muffler 13.

コントロールユニツト14は、CPU,ROM,
RAM,A/D変換器及び入出力インタフエイス
を含んで構成されるマイクロコンピユータを備
え、各種のセンサからの入力信号を受け、後述の
如く演算処理して、燃料噴射弁6及び点火コイル
8の作動を制御する。
The control unit 14 includes a CPU, ROM,
Equipped with a microcomputer that includes RAM, an A/D converter, and an input/output interface, it receives input signals from various sensors, performs arithmetic processing as described below, and controls the fuel injection valve 6 and ignition coil 8. Control operation.

前記各種のセンサとしては、スロツトル弁5に
ポテンシヨンメータ式のスロツトルセンサ15が
設けられていて、スロツトル弁5の開度αに応じ
た電圧信号を出力する。スロツトルセンサ15内
にはまたスロツトル弁5の全閉位置でONとなる
アイドルスイツチ16が設けられている。
As the various sensors mentioned above, a potentiometer-type throttle sensor 15 is provided on the throttle valve 5, and outputs a voltage signal corresponding to the opening degree α of the throttle valve 5. Also provided within the throttle sensor 15 is an idle switch 16 that is turned on when the throttle valve 5 is in the fully closed position.

また、デイストリビユータ9に内蔵されてクラ
ンク角センサ17が設けられていて、クランク角
2°毎のポジシヨン信号と、クランク角180°毎(4
気筒の場合)のリフアレンス信号とを出力する。
ここで、単位時間当りのポジシヨン信号のパルス
数あるいはリフアレンス信号の周期を測定するこ
とにより機関回転数Nを算出可能である。
Further, a crank angle sensor 17 is provided built into the distributor 9 to detect the crank angle.
Position signals every 2 degrees and every 180 degrees of crank angle (4
outputs a reference signal (in the case of a cylinder).
Here, the engine rotation speed N can be calculated by measuring the number of pulses of the position signal or the cycle of the reference signal per unit time.

また、機関冷却水温Twを検出する水温センサ
18、車速VSPを検出する車速センサ19等が
設けられている。
Further, a water temperature sensor 18 that detects the engine cooling water temperature Tw, a vehicle speed sensor 19 that detects the vehicle speed VSP, and the like are provided.

これらスロツトルセンサ15,クランク角セン
サ17などが機関運転状態検出手段である。
These throttle sensor 15, crank angle sensor 17, etc. are means for detecting the engine operating state.

また、排気マニホールド10にO2センサ20
が設けられている。このO2センサ20は混合気
を目標空燃比である理論空燃比付近で燃焼させた
ときを境として起電力が急変する公知のセンサで
ある。従つてO2センサ20は空燃比(リツチ・
リーン)検出手段である。
In addition, an O 2 sensor 20 is installed in the exhaust manifold 10.
is provided. This O 2 sensor 20 is a known sensor whose electromotive force suddenly changes when the air-fuel mixture is combusted near the stoichiometric air-fuel ratio, which is the target air-fuel ratio. Therefore, the O 2 sensor 20 detects the air-fuel ratio (rich).
lean) detection means.

更に、コントロールユニツト14にはその動作
電源としてまた電流電圧の検出のためバツテリ2
1がエンジンキースイツチ22を介して接続され
ている。また、コントロールユニツト14内の
RAMの動作電源としては、エンジンキースイツ
チ22OFF後も記憶内容を保持させるため、バ
ツテリ21をエンジンキースイツチ22を介する
ことなく適当な安定化電源を介して接続してあ
る。
Furthermore, the control unit 14 is equipped with a battery 2 as its operating power source and for detecting current and voltage.
1 is connected via an engine key switch 22. In addition, in the control unit 14
As the operating power source for the RAM, a battery 21 is connected via a suitable stabilized power source without using the engine key switch 22 in order to retain the memory contents even after the engine key switch 22 is turned off.

ここにおいて、コントロールユニツト14に内
蔵されたマイクロコンピユータのCPUは、第3
図〜第9図にフローチヤートとして示すROM上
のプログラム(燃料噴射量演算ルーチン,フイー
ドバツク制御ゾーン判定ルーチン,比例・積分制
御ルーチン,学習ルーチン,KALT学習サブルー
チン,KMAP学習サブルーチン,イニシヤライズ
ルーチン)に従つて演算処理を行い、燃料噴射を
制御する。
Here, the CPU of the microcomputer built in the control unit 14 is
Programs on the ROM shown as flowcharts in Figures to Figure 9 (fuel injection amount calculation routine, feedback control zone determination routine, proportional/integral control routine, learning routine, K ALT learning subroutine, K MAP learning subroutine, initialization routine) ) to control fuel injection.

尚、基本燃料噴射量設定手段,エリア別学習補
正係数検索手段,フイードバツク補正係数設定手
段、燃料噴射量演算手段、一律学習領域検出手
段,一律学習補正係数修正手段及びエリア別学習
補正係数修正手段としての機能は、前記プログラ
ムにより達成される。また、一律学習補正係数記
憶手段,エリア別学習補正係数記憶手段として
は、RAMを用いる。
In addition, as a basic fuel injection amount setting means, an area-based learning correction coefficient search means, a feedback correction coefficient setting means, a fuel injection amount calculation means, a uniform learning area detection means, a uniform learning correction coefficient correction means, and an area-specific learning correction coefficient correction means. The functions are achieved by the program. Furthermore, RAM is used as the uniform learning correction coefficient storage means and the area-specific learning correction coefficient storage means.

次に第3図〜第9図のフローチヤートを参照し
つつコントロールユニツト14内のマイクロコン
ピユータの演算処理の様子を説明する。
Next, the arithmetic processing of the microcomputer in the control unit 14 will be explained with reference to the flowcharts shown in FIGS. 3 to 9.

第3図の燃焼噴射量演算ルーチンにおいて、ス
テツプ1(図にはS1と記してある。以下同様)
ではスロツトルセンサ15からの信号に基づいて
検出されるスロツトル弁開度αとクランク角セン
サ17からの信号に基づいて算出される機関回転
数Nとを読込む。
In the combustion injection amount calculation routine shown in Fig. 3, Step 1 (marked as S1 in the figure; the same applies hereinafter)
Then, the throttle valve opening α detected based on the signal from the throttle sensor 15 and the engine speed N calculated based on the signal from the crank angle sensor 17 are read.

ステツプ2ではスロツトル弁開度αと機関回転
数Nとに応じた吸入空気量Qを予め実験等により
求めて記憶してあるROM上のマツプを参照し実
際のα,Nに対応するQを検索して読込む。
In step 2, the amount of intake air Q corresponding to the throttle valve opening α and the engine speed N is determined in advance through experiments, etc., and is referred to a stored map in the ROM to search for Q corresponding to the actual α and N. and load it.

ステツプ3では吸入空気流量Qと機関回転数N
とから単位回転当りの吸入空気量に対応する基本
燃料噴射量Tp=K・Q/N(Kは定数)を演算す
る。ここで、ステツプ1〜3の部分が基本燃料噴
射量設定手段に相当する。
In step 3, the intake air flow rate Q and engine speed N
The basic fuel injection amount Tp=K·Q/N (K is a constant) corresponding to the intake air amount per unit rotation is calculated from. Here, steps 1 to 3 correspond to basic fuel injection amount setting means.

ステツプ4ではスロツトルセンサ15からの信
号に基づいて検出されるスロツトル弁開度αの変
化率あるいはアイドルスイツチ16のONから
OFFへの切換わりによる加速補正分,水温セン
サ18からの信号に基づいて検出される機関冷却
水温Twに応じた水温補正分などを含む各種補正
係数COEFを設定する。
In step 4, the rate of change in the throttle valve opening α detected based on the signal from the throttle sensor 15 or from the ON of the idle switch 16 is determined.
Various correction coefficients COEF are set, including an acceleration correction due to switching to OFF, a water temperature correction corresponding to the engine cooling water temperature Tw detected based on the signal from the water temperature sensor 18, and the like.

ステツプ5では一律学習補正係数記憶手段とし
てのRAMの所定アドレスに記憶されている一律
学習補正係数KALTを読込む。尚、一律学習補正
係数KALTは学習が開始されていない時点では初
期値0として記憶されおり、これが読込まれる。
In step 5, the uniform learning correction coefficient KALT stored at a predetermined address in the RAM serving as uniform learning correction coefficient storage means is read. Note that the uniform learning correction coefficient KALT is stored as an initial value of 0 at the time when learning has not started, and this is read.

ステツプ6では機関運転状態を表わす機関回転
数Nと基本燃料噴射量(負荷)Tpとに対応して
エリア別学習補正係数KMAPを記憶してあるエリ
ア別学習補正係数記憶手段としてのRAM上のマ
ツプを参照し、実際のN,Tpに対応するKMAP
検索して読込む。この部分がエリア別学習補正係
数検索手段に相当する。尚、エリア別学習補正係
数KMAPのマツプは、機関回転数Nを横軸、基本
燃料噴射量Tpを縦軸として8×8程度の格子に
より機関運転状態のエリアを分け、各エリア毎に
エリア別学習補正係数KMAPを記憶させてあり、
学習が開始されていない時点では、全て初期値0
を記憶させてある。
In step 6, the area-specific learning correction coefficient K MAP is stored in the RAM as an area-specific learning correction coefficient storage means corresponding to the engine speed N representing the engine operating state and the basic fuel injection amount (load) Tp. Refer to the map, search for and read the K MAP corresponding to the actual N and Tp. This part corresponds to the area-by-area learning correction coefficient search means. The area-specific learning correction coefficient K MAP map divides the areas of the engine operating state into an 8x8 grid with the horizontal axis representing the engine speed N and the vertical axis representing the basic fuel injection amount Tp. A separate learning correction coefficient K MAP is stored,
All initial values are 0 when learning has not started.
has been memorized.

ステツプ7では後述する第5図の比例・積分制
御ルーチンによつて設定されているフイーバツク
補正係数LAMBDAを読込む。尚、このフイーバ
ツク補正係数LAMBDAの基準値は1である。
In step 7, the feedback correction coefficient LAMBDA set by the proportional/integral control routine shown in FIG. 5, which will be described later, is read. Note that the reference value of this feedback correction coefficient LAMBDA is 1.

ステツプ8ではバツテリ21の電圧値に基づい
て電圧補正分Tsを設定する。これはバツテリ電
圧の変動による燃料噴射弁の噴射流量変化を補正
するためのものである。
In step 8, a voltage correction amount Ts is set based on the voltage value of the battery 21. This is to correct changes in the injection flow rate of the fuel injection valve due to changes in battery voltage.

ステツプ9では燃料噴射量Tiを次式に従つて
演算する。この部分が燃料噴射量演算手段に相当
する Ti=TpCOEF・(LAMBDA+KALT+KMAP)+
Ts ステツプ10では演算されたTiを出力用レジ
スタにセツトする。これにより、予め定められた
機関回転同期(例えば1/2回転毎)の燃料噴射タ
イミングになると、Tiのパルス巾をもつ駆動パ
ルス信号が燃料噴射弁6に与えられて、燃料噴射
が行われる。
In step 9, the fuel injection amount Ti is calculated according to the following equation. This part corresponds to the fuel injection amount calculation means Ti=TpCOEF・(LAMBDA+K ALT +K MAP )+
Ts In step 10, the calculated Ti is set in the output register. As a result, at a predetermined fuel injection timing synchronized with engine rotation (for example, every 1/2 rotation), a drive pulse signal having a pulse width of Ti is applied to the fuel injection valve 6, and fuel injection is performed.

第4図にフイードバツク制御ゾーン判定ルーチ
ンで、原則として低中回転かつ低中負荷の場合に
空燃比のフイードバツク制御を行い、高回転又は
高負荷の場合に空燃比のフイードバツク制御を停
止するためのものである。
Figure 4 shows the feedback control zone determination routine, which in principle performs air-fuel ratio feedback control at low to medium speeds and low to medium loads, and stops air-fuel ratio feedback control at high speeds or high loads. It is.

ステツプ21では機関回転数Nから比較Tpを
検索し、ステツプ22では実際の基本燃料噴射量
Tp(実Tp)と比較Tpとを比較する。
In step 21, a comparison Tp is searched from the engine speed N, and in step 22, the actual basic fuel injection amount is determined.
Compare Tp (actual Tp) and comparison Tp.

実Tp≦比較Tpの場合、すなわち低中回転かつ
低中負荷の場合は、ステツプ23へ進んでデイレ
ータイマ(クロツク信号によりカウントアツプさ
れるもの)をリセツトした後、ステツプ26へ進
んでλCONTフラグを1にセツトする。これは低中
回転かつ低中負荷の場合に空燃比のフイードバツ
ク制御を行わせるためである。
If actual Tp≦comparison Tp, that is, in the case of low-medium speed and low-medium load, proceed to step 23 to reset the delay timer (which is counted up by the clock signal), and then proceed to step 26 to set the λ CONT flag. Set to 1. This is to perform air-fuel ratio feedback control in the case of low to medium speeds and low to medium loads.

実Tp>比較Tpの場合、すなわち高回転又はつ
高負荷の場合は、原則として、ステツプ27へ進
んでλCONTフラグを0にする。これは空燃比フイ
ードバツク制御を停止し、別途リツチな出力空燃
比を得て、排気温度の上昇を抑制し、機関1の焼
付きや触媒12の焼損などを防止するためであ
る。
If actual Tp>comparison Tp, that is, if the rotation is high or the load is high, the process proceeds to step 27 and the λ CONT flag is set to 0, in principle. This is to stop the air-fuel ratio feedback control, separately obtain a rich output air-fuel ratio, suppress the rise in exhaust temperature, and prevent the engine 1 from seizing and the catalyst 12 from burning out.

ここで、高回転又は高負荷の場合であつても、
ステツプ24でデイレータイマの値を所定値と比
較することにより、高回転又は高負荷に移行した
後、所定時間経過するまでは、ステツプ26へ進
んでλCONTフラグを1にセツトし続け、空燃比の
フイードバツク制御を続けるようにする。これ
は、山登り走行は高回転・高負荷域で行われるた
め、一律学習補正係数KALTについての学習の機
会を増すためである。但し、ステツプ25での判
定で機関回転数Nが所定値(例えば3800rpm)を
越えた場合は、安全のため空燃比のフイードバツ
ク制御を停止する。
Here, even in the case of high rotation or high load,
By comparing the value of the delay timer with a predetermined value in step 24, after shifting to high rotation or high load, the process proceeds to step 26 and continues to set the λ CONT flag to 1 until a predetermined time has elapsed, and the air-fuel ratio is Continue feedback control. This is to increase the opportunity to learn about the uniform learning correction coefficient K ALT since mountain climbing is performed in a high rotation/high load range. However, if the engine speed N exceeds a predetermined value (for example, 3800 rpm) as determined in step 25, the air-fuel ratio feedback control is stopped for safety reasons.

第5図は比例・積分制御ルーチンで、所定時間
(例えば10ms)毎に実行され、これによりフイー
ドバツク補正係数LAMBDAが設定される。従つ
てこのルーチンがフイードバツク補正係数設定手
段に相当する。
FIG. 5 shows a proportional/integral control routine, which is executed at predetermined intervals (for example, 10 ms), thereby setting the feedback correction coefficient LAMBDA. Therefore, this routine corresponds to feedback correction coefficient setting means.

ステツプ31ではλCONTフラグの値を判定し、
0の場合はこのルーチンを終了する。この場合
は、フイードバツク補正係数LAMBDAは前回値
(又は基準値1)にクランプされ、空燃比のフイ
ードバツク制御が停止される。
In step 31, the value of the λ CONT flag is determined,
If it is 0, this routine ends. In this case, the feedback correction coefficient LAMBDA is clamped to the previous value (or reference value 1), and the feedback control of the air-fuel ratio is stopped.

λCONTフラグが1の場合は、ステツプ32へ進
んでO2センサ20の出力電圧V02を読込み、次の
ステツプ33で理論空燃比相当のスライスレベル
電圧Vrefと比較することにより空燃比のリツチ・
ゾーンを判定する。
If the λ CONT flag is 1, the process advances to step 32 to read the output voltage V 02 of the O 2 sensor 20, and in the next step 33 the air-fuel ratio is enriched by comparing it with the slice level voltage V ref corresponding to the stoichiometric air-fuel ratio.・
Determine the zone.

空燃比がリーン(V02<Vref)のときは、ステ
ツプ33からステツプ34へ進んでリツチからリ
ーンへの反転時(反転直後)であるか否かを判定
し、反転時にはステツプ35へ進んでフイードバ
ツク補正係数LAMBDAを前回値に対し所定の比
例定数P分増大させる。反転時以外はステツプ3
6へ進んでフイードバツク補正係数LAMBDAを
前回値に対し所定の積分定数I分増大させ、こう
してフイードバツク補正係数LAMBDAを一定の
傾きで増大させる。尚、P≫Iである。
When the air-fuel ratio is lean (V 02 <V ref ), the process advances from step 33 to step 34 to determine whether or not it is the time of reversal from rich to lean (immediately after reversal), and when the ratio is reversed, the process advances to step 35. The feedback correction coefficient LAMBDA is increased by a predetermined proportionality constant P relative to the previous value. Step 3 except when reversing
6, the feedback correction coefficient LAMBDA is increased by a predetermined integral constant I with respect to the previous value, and thus the feedback correction coefficient LAMBDA is increased at a constant slope. Note that P≫I.

空燃比がリツチ(V02>Vref)のときは、ステ
ツプ33からステツプ37へ進んでリーンからリ
ツチへの反転時(反転直後)であるか否かを判定
し、反転時にはステツプ38へ進んでフイードバ
ツク補正係数LAMBDAを前回値に対し所定の比
例定数P分減少させる。反転時以外はステツプ3
9へ進んでフイードバツク補正係数LAMBDAを
前回値に対し所定の積分定数I分減少させ、こう
してフイードバツク補正係数LAMBDAを一定の
傾きで減少させる。
When the air-fuel ratio is rich (V 02 >V ref ), the process proceeds from step 33 to step 37 to determine whether or not it is the time of reversal from lean to rich (immediately after reversal), and when the air-fuel ratio is reversed, the process proceeds to step 38. The feedback correction coefficient LAMBDA is decreased by a predetermined proportionality constant P from the previous value. Step 3 except when reversing
9, the feedback correction coefficient LAMBDA is decreased by a predetermined integral constant I from the previous value, and thus the feedback correction coefficient LAMBDA is decreased at a constant slope.

第6図は学習ルーチン、第7図はKALT学習サ
ブルーチン、第8図はKMAP学習サブルーチンで
ある。
FIG. 6 shows a learning routine, FIG. 7 shows a K ALT learning subroutine, and FIG. 8 shows a K MAP learning subroutine.

第6図のステツプ41ではλCONTフラグの値を
判定し、0の場合は、ステツプ42へ進んでカウ
ント値CALT,CMAPをクリアした終、このルーチン
を終了する。これは空燃比のフイードバツク制御
が停止されているときは学習を行うことができな
いからである。
At step 41 in FIG. 6, the value of the λ CONT flag is determined. If it is 0, the routine proceeds to step 42, where the count values C ALT and C MAP are cleared, and this routine ends. This is because learning cannot be performed when air-fuel ratio feedback control is stopped.

λCONTフラグが1の場合、すなわち空燃比のフ
イードバツク制御中は、ステツプ43以降へ進ん
で一律学習補正係数KALTについての学習(以下
KALT学習という)とエリア別学習補正係数KMAP
についての学習(以下KMAP学習という)との切
替えを行う。
When the λ CONT flag is 1, that is, during air-fuel ratio feedback control, the process proceeds to step 43 and subsequent steps to learn the uniform learning correction coefficient KALT (hereinafter referred to as ``1'').
K ALT learning) and area-specific learning correction coefficient K MAP
(hereinafter referred to as K MAP learning).

すなわち、KALT学習は第10図にハツチング
を付して示すように各機関回転数Nでスロツトル
弁開度αの変化に対し吸入空気流量Qがほぼ変化
しなくなる所定の高負荷領域(以下Qフラツト領
域という)で行い、KMAP学習はその他の領域で
行うので、ステツプ43では機関回転数Nから比
較α1を検索し、ステツプ44では実際のスロツト
ル弁開度α(実α)と比較α1とを比較する。この
ステツプ43,44の部分が一律学習領域検出手
段に相当する。
That is, K ALT learning is performed in a prescribed high load region (hereinafter referred to as the Q flat region) where the intake air flow rate Q changes little with respect to changes in the throttle valve opening α at each engine speed N as shown by hatching in Fig. 10, while K MAP learning is performed in other regions, so that in step 43 a comparison α1 is retrieved from the engine speed N, and in step 44 the actual throttle valve opening α (actual α) is compared with comparison α1 . These steps 43 and 44 correspond to uniform learning region detecting means.

比較の結果、実α≧比較α1(Qフラツト領域)
の場合は、原則としてステツプ48,49へ進ま
せ、カウント値CMAPをクリアした後、第7図の
KALT学習サブルーチンを実行させる。
As a result of comparison, actual α≧comparison α 1 (Q flat region)
In this case, in principle, proceed to steps 48 and 49, clear the count value C MAP , and then proceed to steps 48 and 49 as shown in Figure 7.
K Executes the ALT learning subroutine.

但し、シングルポイントインジエクシヨンシス
テムの場合、スロツトル弁開度が極めて大きい領
域では吸気流速が遅くなり、各気筒への分配性が
悪化するので、分配悪化領域を機関回転数に対す
るスロツトル弁開度で割付けておき、それ以上の
スロツトル弁開度でKALT学習を禁止する。この
ため、ステツプ45で機関回転数Nから比較α2
検索し、ステツプ46で実αと比較α2とを比較し
て、実α>比較α2の場合は、ステツプ50,51
へ進ませ、カウント値CALTをクリアした後、第8
図のKMAP学習サブルーチンへ移行させる。
However, in the case of a single-point injection system, in the region where the throttle valve opening is extremely large, the intake flow velocity becomes slow and the distribution to each cylinder deteriorates. Assign this to prohibit K ALT learning at throttle valve openings greater than that. Therefore, in step 45, a comparison α 2 is searched from the engine speed N, and in a step 46, the actual α and the comparison α 2 are compared.
After clearing the count value C ALT , move to the 8th
Move to the K MAP learning subroutine shown in the figure.

また、シングルポイントインジエクシヨンシス
テムの場合、燃料噴射弁6から機関1の燃焼室ま
での距離が長く、急加速中は壁流燃料の影響で、
正確なKALT学習ができないので、急加速した時
は設定時間すなわち壁流が定常となるまで待つて
KALT学習を行う。このため、ステツプ47で加
速後所定時間経過したか否かを判定し、経過して
いない場合は、ステツプ50,51へ進ませ、カ
ウント値CALTをクリアした後、第8図のKMAP
習サブルーチンへ移行させる。
In addition, in the case of a single point injection system, the distance from the fuel injection valve 6 to the combustion chamber of the engine 1 is long, and during sudden acceleration, the wall flow of fuel causes
Accurate K ALT learning cannot be performed, so when accelerating suddenly, wait for the set time, that is, until the wall flow becomes steady.
K ALT study. Therefore, it is determined in step 47 whether a predetermined time has elapsed after acceleration, and if it has not elapsed, the process proceeds to steps 50 and 51, and after clearing the count value CALT , the K MAP learning shown in Fig. 8 is performed. Move to subroutine.

ステツプ44の判定で、実α<比較α1の場合
は、ステツプ50,51へ進ませ、カウント値
CALTをクリアした後、第8図のKMAP学習サブル
ーチンへ移行させる。
If the judgment in step 44 is that actual α<comparison α 1 , proceed to steps 50 and 51 and calculate the count value.
After clearing C ALT , move to the K MAP learning subroutine shown in Figure 8.

次に第7図のKALT学習サブルーチンについて
説明する。このKALT学習サブルーチンが一律学
習補正係数修正手段に相当する。
Next, the KALT learning subroutine shown in FIG. 7 will be explained. This KALT learning subroutine corresponds to a uniform learning correction coefficient correction means.

ステツプ61でO2センサ20の出力が反転す
なわちフイードバツク補正係数LAMBDAの増減
方向が反転したか否かを判定し、このサブルーチ
ンを繰返して反転する時に、ステツプ62で反転
回数を表わすカウント値CALTを1アツプし、例え
ばCALT=3となつた段階で、ステツプ63からス
テツプ64へ進んで現在のフイードバツク補正係
数LAMBDAの基準値1からの偏差(LAMBDA
−1)をΔLAMBDA1として一時記憶し、学習を
開始する。
In step 61, it is determined whether the output of the O 2 sensor 20 has been reversed, that is, the direction of increase/decrease of the feedback correction coefficient LAMBDA has been reversed, and when this subroutine is repeated to reverse the output, a count value CALT representing the number of reversals is determined in step 62. 1 and reaches, for example, C ALT = 3, the process proceeds from step 63 to step 64 and calculates the deviation of the current feedback correction coefficient LAMBDA from the reference value 1 (LAMBDA
-1) is temporarily stored as ΔLAMBDA 1 , and learning is started.

そして、CALT=4以上となると、ステツプ63
からステツプ65へ進んでそのときのフイードバ
ツク補正係数LAMBDAの基準値1からの偏差
(LAMBDA−1)をΔLAMBDA2として一時記
憶する。このとき記憶されているΔLAMBDA1
ΔLAMBDA2とは第11図に示すように前回(例
えば3回目)の反転から今回(例えば4回目)の
反転までのフイードバツク補正係数LAMBDAの
基準値1からの偏差の上下のピーク値である。
Then, when C ALT = 4 or more, step 63
The process then proceeds to step 65, where the deviation (LAMBDA-1) of the feedback correction coefficient LAMBDA from the reference value 1 at that time is temporarily stored as ΔLAMBDA2 . ΔLAMBDA 1 and ΔLAMBDA 2 stored at this time are the deviations from the reference value 1 of the feedback correction coefficient LAMBDA from the previous (e.g., third) reversal to the current (e.g., fourth) reversal, as shown in FIG. These are the upper and lower peak values of .

このようにしてフイードバツク補正係数
LAMBDAの基準値1からの偏差の上下のピーク
値ΔLAMBDA1.ΔLAMBDA2が求まると、ステ
ツプ66に進んで、それらの平均値
(次式参照)を求める。
In this way, the feedback correction coefficient
Upper and lower peak values of LAMBDA deviation from standard value 1 ΔLAMBDA 1 . Once ΔLAMBDA 2 is determined, the process proceeds to step 66, where their average value (see the following equation) is determined.

=(ΔLAMBDA1
ΔLAMBDA2)/2 次にステツプ67に進んでRAMの所定のアド
レスに記憶されている現在の一律学習補正係数
KALT(初期値0)を読出す。
= (ΔLAMBDA 1 +
ΔLAMBDA 2 )/2 Next, the process proceeds to step 67 where the current uniform learning correction coefficient stored at a predetermined address in the RAM is calculated.
Read K ALT (initial value 0).

次にステツプ68に進んで次式に従つて現在の
一律学習補正係数KALTにフイードバツク補正係
数の基準値1からの偏差の平均値を
所定の割合加算することによつて新たな一律学習
補正係数KALTを演算し、RAMの所定アドレスの
一律学習補正係数のデータを修正して書換える。
Next, the process proceeds to step 68, and a new uniform learning correction coefficient is created by adding a predetermined percentage of the average value of the deviation from the reference value 1 of the feedback correction coefficient to the current uniform learning correction coefficient KALT according to the following formula. Calculate K ALT and correct and rewrite the uniform learning correction coefficient data at a predetermined address in RAM.

KALT←KALT+MALT・ (MALTは加算割合定数で、0<MALT<1) この後は、ステツプ69で次の学習のため
ΔLAMBDA2をΔLAMBDA1に代入する。
K ALT ← K ALT + M ALT (M ALT is an addition ratio constant, 0<M ALT <1) After this, in step 69, ΔLAMBDA 2 is substituted into ΔLAMBDA 1 for the next learning.

そして、ステツプ70でKALTで学習カウンタ
を1アツプする。尚、このKALTで学習カウンタ
は、エンジンキースイツチ22(又はスタートス
イツチ)の投入時に実行される第9図のイニシヤ
ライズルーチンによつて0にされているもので、
エンジンキースイツチ22の投入後からのKALT
学習の回数をカウントしている。
Then, in step 70, the learning counter is incremented by 1 using KALT . The KALT learning counter has been set to 0 by the initialization routine shown in FIG. 9, which is executed when the engine key switch 22 (or start switch) is turned on.
K ALT after turning on engine key switch 22
Counting the number of times you learn.

次に第8図のKMAP学習サブルーチンについて
説明する。このKMAP学習サブルーチンがエリア
別学習補正係数修正手段に相当する。
Next, the K MAP learning subroutine shown in FIG. 8 will be explained. This K MAP learning subroutine corresponds to area-specific learning correction coefficient correction means.

ステツプ81で機関運転状態を表わす機関回転
回数Nと基本燃料噴射量Tpとが前回と同一エリ
アにあるか否かを判定し、エリアが変わつた場合
は、ステツプ82に進んでカウント値CMAPをクリ
アした後、このサブルーチンを終了する。
In step 81, it is determined whether the engine speed N and basic fuel injection amount Tp, which indicate the engine operating condition, are in the same area as the previous time. If the area has changed, the process proceeds to step 82, where the count value CMAP is cleared, and this subroutine is then terminated.

前回と同一エリアの場合は、ステツプ83で
O2センサ20の出力が反転すなわちフイードバ
ツク補正係数LAMBDAの増減方向が反転したか
否かを判定し、このサブルーチンを繰返して反転
する毎に、ステツプ84で反転回数を表わすカウ
ント値CMAPを1アツプし、例えばCMAP=3となつ
た段階で、ステツプ85からステツプ86へ進ん
で現在のフイードバツク補正係数LAMBDAの基
準値1からの偏差(LAMBDA−1)を
ΔLAMBDA1として一時記憶し、学習を開始す
る。
If it is the same area as last time, go to step 83.
It is determined whether the output of the O 2 sensor 20 has been reversed, that is, the direction of increase or decrease of the feedback correction coefficient LAMBDA has been reversed, and each time this subroutine is repeated and the output is reversed, the count value C MAP representing the number of times of reversal is incremented by 1 in step 84. For example, when C MAP = 3, the process proceeds from step 85 to step 86, where the deviation (LAMBDA - 1) of the current feedback correction coefficient LAMBDA from the reference value 1 is temporarily stored as ΔLAMBDA 1 , and learning is started. do.

そして、CMAP=4以上となると、ステツプ85
からステツプ87へ進んで、そのときのフイード
バツク補正係数LAMBDAの基準値1からの偏差
(LAMBDA−1)をΔLAMBDA2として一時記
憶する。
Then, when C MAP = 4 or more, step 85
The process then proceeds to step 87, where the deviation (LAMBDA-1) of the feedback correction coefficient LAMBDA from the reference value 1 at that time is temporarily stored as ΔLAMBDA 2 .

このようにしてフイードバツク補正係数
LAMBDAの基準値1からの偏差の上下のピーク
値ΔLAMBDA1,ΔLAMBDA2が求まると、ステ
ツプ88に進んでそれらの平均値を
求める。
In this way, the feedback correction coefficient
Once the upper and lower peak values ΔLAMBDA 1 and ΔLAMBDA 2 of deviation from the reference value 1 of LAMBDA are determined, the process proceeds to step 88 and their average value is determined.

次にステツプ89に進んでRAM上のマツプに
現在のエリアに対応して記憶してあるエリア別学
習補正係数KMAP(初期値0)を検索して読出す。
Next, the process proceeds to step 89, where the area-specific learning correction coefficient K MAP (initial value 0) stored in the map on the RAM corresponding to the current area is retrieved and read out.

次にステツプ90に進んでKALT学習カウンタ
の値を所定値と比較し、所定値未満のときはステ
ツプ91で加算割合定数(重み付け定数)MMAP
を0を含む比較的小さな値M0にセツトする。ま
た、所定値以上のときはステツプ92で加算割合
定数(重み付け定数)MMAPを比較的大きな値M1
(但し、M1≫MALT)にセツトする。
Next, the process proceeds to step 90, where the value of the KALT learning counter is compared with a predetermined value, and if it is less than the predetermined value, an addition ratio constant (weighting constant) MMAP is set in step 91.
is set to a relatively small value M 0 including 0. If the value is greater than the predetermined value, the addition ratio constant (weighting constant) M MAP is set to a relatively large value M 1 in step 92.
(However, M 1 ≫ M ALT ).

次にステツプ93に進んで次式に従つて現在の
エリア別学習補正係数KMAPにフイードバツク補
正係数の基準値からの偏差の平均値
を所定の割合加算することによつて新たなエリア
別学習補正係数KMAPを演算し、RAM上のマツプ
の同一エリアのエリア別学習補正係数のデータを
修正して書換える。
Next, the process proceeds to step 93, where a new area-specific learning correction is performed by adding a predetermined percentage of the average value of the deviation from the reference value of the feedback correction coefficient to the current area-specific learning correction coefficient K MAP according to the following formula. Calculate the coefficient K MAP and correct and rewrite the area-specific learning correction coefficient data for the same area of the map on the RAM.

KMAP←KMAP+MMAP・ この後は、ステツプ94で次の学習のため
ΔLAMBDA2をΔLAMBDA1に代入する。
K MAP ←K MAP +M MAP・After this, in step 94, ΔLAMBDA 2 is substituted into ΔLAMBDA 1 for the next learning.

前述の加算割合定数(重み付け定数)につい
て、MALT〓MMAPとするのは、空気密度変化に係
るMALT学習を先に進行させた上で、エリア別の
KMAP学習をさせるためである。
Regarding the addition ratio constant (weighting constant) mentioned above, M ALT 〓 M MAP is set after M ALT learning related to air density changes is performed first, and then area-specific
This is to make K MAP learning possible.

また、エンジンキースイツチ22(又はスター
トスイツチ)投入後のKALT学習の回数に応じて
MMAPの値を変化させるのは、KALT学習を経験す
るまで、KMAP学習の進行を抑え、極端な場合は
KMAP=0としてKMAP学習を禁止するためである。
Also, depending on the number of K ALT learnings after the engine key switch 22 (or start switch) is turned on,
Changing the value of M MAP suppresses the progress of K MAP learning until K ALT learning is experienced, and in extreme cases
This is to set K MAP = 0 and prohibit K MAP learning.

これらにより、Qフラツト領域へ余り入らない
ような運転で登坂して高地へ行つた場合、KALT
学習が十分に進行せずに空気密度変化分も含めて
一部のエリアでのみKMAP学習が進行してしまい、
エリア別学習補正係数にエリア間で大きな段差を
生じて、運転性,排気性能等が悪化するのを防止
できる。
As a result, if you drive uphill to a high altitude without entering the Q flat region, the K ALT
K MAP learning progresses only in some areas, including the change in air density, without sufficient learning progressing.
It is possible to prevent deterioration of drivability, exhaust performance, etc. due to large differences in area-specific learning correction coefficients between areas.

〈考案の効果〉 以上説明したように本考案によれば、空気密度
変化分をQフラツト領域で一律に優先して学習す
るため、空気密度変化分を高速に学習可能とな
り、また、一律学習補正係数についての学習をエ
リア別学習補正係数についての学習より常に優先
して進行させるようにしたため、空気密度変化分
を一部のエリアでエリア別に学習してしまうのを
可及的に防止し得て、確実な学習が可能となり、
山登り走行時などでも良好な空燃比の学習制御が
可能となるという効果が得られる。
<Effects of the invention> As explained above, according to the invention, since air density changes are learned with uniform priority in the Q flat region, it is possible to learn air density changes at high speed, and uniform learning correction is possible. Since learning about coefficients is always given priority over learning about area-specific learning correction coefficients, it is possible to prevent air density changes from being learned by area in some areas as much as possible. , reliable learning becomes possible,
The advantage is that good air-fuel ratio learning control is possible even when driving up a mountain.

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

第1図は本考案の構成を示す機能ブロツク図、
第2図は本考案の一実施例を示すシステム図、第
3図〜第9図は演算処理内容を示すフローチヤー
ト、第10図は一律学習補正係数についての学習
領域を示す図、第11図はフイードバツク補正係
数の変化の様子示す図である。 1……機関、5……スロツトル弁、6……燃料
噴射弁、14……コントロールユニツト、15…
…スロツトルセンサ、17……クランク角セン
サ、20……O2センサ。
Figure 1 is a functional block diagram showing the configuration of the present invention.
Fig. 2 is a system diagram showing an embodiment of the present invention, Figs. 3 to 9 are flowcharts showing arithmetic processing contents, Fig. 10 is a diagram showing a learning area for uniform learning correction coefficients, Fig. 11 FIG. 2 is a diagram showing how the feedback correction coefficient changes. 1... Engine, 5... Throttle valve, 6... Fuel injection valve, 14... Control unit, 15...
... Throttle sensor, 17... Crank angle sensor, 20... O 2 sensor.

Claims (1)

【実用新案登録請求の範囲】 機関に吸入される空気量に関与するパラメータ
を少くとも含む機関運転状態を検出する機関運転
状態検出手段と、 機関排気成分を検出しこれにより機関吸入混合
気の空燃比を検出する空燃比検出手段と、 前記機関運転状態検出手段により検出された前
記パラメータに基づいて基本燃料噴射量を設定す
る基本燃料噴射量設定手段と、 機関運転状態の全エリアについて前記基本燃料
噴射量を一律に補正するための一律学習補正係数
を記憶した書換え可能な一律学習補正係数記憶手
段と、 機関運転状態のエリア毎に前記基本燃料噴射量
を補正するためのエリア別学習補正係数を記憶し
た書換え可能なエリア別学習補正係数記憶手段
と、 実際の機関運転状態に基づいて前記エリア別学
習補正係数記憶手段から対応する機関運転状態の
エリアのエリア別学習補正係数を検索するエリア
別学習補正係数検索手段と、 前記空燃比検出手段により検出された空燃比と
目標空燃比とを比較し実際の空燃比を目標空燃比
に近づけるように前記基本燃料噴射量を補正する
ためのフイードバツク補正係数を所定の量増減し
て設定するフイードバツク補正係数設定手段と、 前記基本燃料噴射量設定手段で設定した基本燃
料噴射量,前記一律学習補正係数記憶手段に記憶
されている一律学習補正係数,前記エリア別学習
補正係数検索手段で検索したエリア別学習補正係
数,及び前記フイードバツク補正係数設定手段で
設定したフイードバツク補正係数に基づいて燃料
噴射量を演算する燃料噴射量演算手段と、 前記燃料噴射量演算手段で演算した燃料噴射量
に相当する駆動パルス信号に応じオンオフ的に燃
料を機関に噴射供給する燃料噴射手段と、 各機関回転数でスロツトル弁の開度変化に対し
吸入空気流量がほぼ変化しなくなる所定の領域を
検出する一律学習領域検出手段と、 前記一律学習領域検出手段により前記所定の領
域であることが検出されたとき、前記フイードバ
ツク補正係数の基準値からの偏差を学習し、現在
の一律学習補正係数にこの偏差を所定の割合加算
することにより新たな一律学習補正係数を設定し
て前記一律学習補正記係数憶手段の一律学習補正
係数を書換える一律学習補正係数修正手段と、 前記一律学習領域検出手段により前記所定の領
域であることが検出されないとき、機関運転状態
のエリア毎に前記フイードバツク補正係数の基準
値からの偏差を学習し、現在のエリア別学習補正
係数にこの偏差を所定の割合加算することにより
新たなエリア別学習補正係数を設定して前記エリ
ア別学習補正係数記憶手段のエリア別学習補正係
数を修正して書換えるエリア別学習補正係数修正
手段とを備え、 かつ、前記一律学習補正係数修正手段における
加算割合をMALT、前記エリア別学習補正係数修
正手段における加算割合をMMAPとしたとき、
MALT>MMAPとしたことを特徴とする内燃機関の
空燃比の学習制御装置。
[Scope of Claim for Utility Model Registration] Engine operating state detection means for detecting the engine operating state including at least parameters related to the amount of air taken into the engine; air-fuel ratio detection means for detecting a fuel ratio; basic fuel injection amount setting means for setting a basic fuel injection amount based on the parameter detected by the engine operating state detection means; A rewritable uniform learning correction coefficient storage means storing a uniform learning correction coefficient for uniformly correcting the injection amount, and an area-specific learning correction coefficient for correcting the basic fuel injection amount for each area of the engine operating state. Area-specific learning that searches the area-specific learning correction coefficient of the area of the corresponding engine operating state from the stored rewritable area-specific learning correction coefficient storage means and the area-specific learning correction coefficient storage means based on the actual engine operating state. a correction coefficient search means; and a feedback correction coefficient for comparing the air-fuel ratio detected by the air-fuel ratio detection means with a target air-fuel ratio and correcting the basic fuel injection amount so as to bring the actual air-fuel ratio closer to the target air-fuel ratio. a feedback correction coefficient setting means for increasing or decreasing by a predetermined amount the basic fuel injection amount set by the basic fuel injection amount setting means, the uniform learning correction coefficient stored in the uniform learning correction coefficient storage means, and the area. a fuel injection amount calculation means for calculating a fuel injection amount based on the area-specific learning correction coefficient searched by the separate learning correction coefficient search means and the feedback correction coefficient set by the feedback correction coefficient setting means; and the fuel injection amount calculation means A fuel injection means that injects fuel into the engine on and off in response to a drive pulse signal corresponding to the fuel injection amount calculated by , and an intake air flow rate that almost does not change with respect to changes in the opening of the throttle valve at each engine speed. uniform learning area detection means for detecting a predetermined area; and when the uniform learning area detection means detects the predetermined area, learning the deviation of the feedback correction coefficient from a reference value; uniform learning correction coefficient correction means for setting a new uniform learning correction coefficient by adding this deviation to the learning correction coefficient by a predetermined ratio, and rewriting the uniform learning correction coefficient in the uniform learning correction coefficient storage means; When the learning area detecting means does not detect that the area is in the predetermined area, the deviation from the reference value of the feedback correction coefficient is learned for each area of the engine operating state, and this deviation is set as the current learning correction coefficient for each area. area-specific learning correction coefficient correction means for setting a new area-specific learning correction coefficient by adding a proportion of , and correcting and rewriting the area-specific learning correction coefficient in the area-specific learning correction coefficient storage means, and When the addition ratio in the uniform learning correction coefficient correction means is M ALT and the addition ratio in the area-based learning correction coefficient correction means is M MAP ,
An air-fuel ratio learning control device for an internal combustion engine, characterized in that M ALT > M MAP .
JP16005786U 1986-10-21 1986-10-21 Expired JPH0450448Y2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP16005786U JPH0450448Y2 (en) 1986-10-21 1986-10-21
US07/097,682 US4850326A (en) 1986-10-21 1987-09-17 Apparatus for learning and controlling air/fuel ratio in internal combustion engine
EP87308337A EP0265079B1 (en) 1986-10-21 1987-09-21 Apparatus for learning and controlling air/fuel ratio in internal combustion engine
DE8787308337T DE3774392D1 (en) 1986-10-21 1987-09-21 DEVICE FOR LEARNING AND CONTROLLING THE AIR / FUEL RATIO IN AN INTERNAL INTERNAL COMBUSTION ENGINE.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16005786U JPH0450448Y2 (en) 1986-10-21 1986-10-21

Publications (2)

Publication Number Publication Date
JPS6365836U JPS6365836U (en) 1988-04-30
JPH0450448Y2 true JPH0450448Y2 (en) 1992-11-27

Family

ID=31085072

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16005786U Expired JPH0450448Y2 (en) 1986-10-21 1986-10-21

Country Status (1)

Country Link
JP (1) JPH0450448Y2 (en)

Also Published As

Publication number Publication date
JPS6365836U (en) 1988-04-30

Similar Documents

Publication Publication Date Title
US4800857A (en) Apparatus for learn-controlling air-fuel ratio for internal combustion engine
JPS63230939A (en) Learning controller of air-fuel ratio for internal combustion engine
JPH03179147A (en) Air-fuel learning controller for internal combustion engine
US4850326A (en) Apparatus for learning and controlling air/fuel ratio in internal combustion engine
JPH0450448Y2 (en)
JPH0523809Y2 (en)
JPH0450449Y2 (en)
JPH0515552Y2 (en)
JPH0455236Y2 (en)
JP2582558B2 (en) Learning control device for air-fuel ratio of internal combustion engine
JP2582571B2 (en) Learning control device for air-fuel ratio of internal combustion engine
JPS63208641A (en) Learning control device for air-fuel ratio in internal combustion engine
JPH0529777B2 (en)
JPH0545781B2 (en)
JPS63111255A (en) Learning controller for air-fuel ratio of internal combustion engine
JPH0544554B2 (en)
JPH07310570A (en) Lean burn controller for internal combustion engine
JPH0553937B2 (en)
JPS63297752A (en) Learning controller for air-fuel ratio for internal combustion engine
JPH066213Y2 (en) Air-fuel ratio learning controller for internal combustion engine
JP2609126B2 (en) Air-fuel ratio feedback control device for internal combustion engine
JPS63314342A (en) Air-fuel ratio learning controller for internal combustion engine
JPS63105259A (en) Study control device for air-fuel ratio of internal combustion engine
JPS63105260A (en) Study control device for air-fuel ratio of internal combustion engine
JPS63295834A (en) Study control device for air-fuel ratio in internal combustion engine