JPS61106943A - Control device of engine - Google Patents

Control device of engine

Info

Publication number
JPS61106943A
JPS61106943A JP22995684A JP22995684A JPS61106943A JP S61106943 A JPS61106943 A JP S61106943A JP 22995684 A JP22995684 A JP 22995684A JP 22995684 A JP22995684 A JP 22995684A JP S61106943 A JPS61106943 A JP S61106943A
Authority
JP
Japan
Prior art keywords
control
value
memory
control value
operating
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.)
Granted
Application number
JP22995684A
Other languages
Japanese (ja)
Other versions
JPH0328580B2 (en
Inventor
Tadayoshi Kaide
忠良 甲斐出
Toshio Nishikawa
西川 俊雄
Akira Takai
高井 明
Nobuo Takeuchi
暢男 竹内
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.)
Mazda Motor Corp
Original Assignee
Mazda Motor Corp
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 Mazda Motor Corp filed Critical Mazda Motor Corp
Priority to JP22995684A priority Critical patent/JPS61106943A/en
Publication of JPS61106943A publication Critical patent/JPS61106943A/en
Publication of JPH0328580B2 publication Critical patent/JPH0328580B2/ja
Granted legal-status Critical Current

Links

Landscapes

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

Abstract

PURPOSE:To improve accuracy of learning control largely by providing a memory control value renewal means reflecting a final control value obtained by feedback control according to the difference of running condition to memory range. CONSTITUTION:A memory means stores control value corresponding to memory range sectioned in the vicinity of each running condition. A basic control value setting means obtains basic control value corresponding to a desired running condition in each running zone. A feedback control means performs feedback control based on a basic control value. A memory control value renewal means reflects a final control value obtained by feedback control to a memory range contributing to calculation of the basic control value among memory ranges according to the difference of running condition. Thus, accuracy of learning control can largely be improved without increasing memory capacity for map.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、エンジンの制御装置に関し、主に燃料噴射量
ひいては空燃比を高精度に制御するのに適したエンジン
の制御装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION (Industrial Application Field) The present invention relates to an engine control device, and mainly relates to an engine control device suitable for controlling the fuel injection amount and ultimately the air-fuel ratio with high precision. .

(従来技術) 従来、エンジンに供給される混合ガスの空燃比を正しく
制御するために燃料噴射式ガソリンエンジンが採用され
るようになり、この燃料噴射式エンジンにおいては回転
数センサや吸入負圧センサなどで時々刻々の運転状態を
検出するとともに、予め各運転状態に対応した燃料噴射
量若しくは燃料噴射量の補正量を設定したマツプを記憶
させ、検出運転状態に基いてマツプに設定された燃料噴
射量若しくは補正量で補正された燃料噴射量を供給する
所謂マツプ制御の手法が提案されて来た。
(Prior Art) Conventionally, fuel-injected gasoline engines have been used to correctly control the air-fuel ratio of the mixed gas supplied to the engine. In addition to detecting the operating state from moment to moment using methods such as A so-called map control method has been proposed that supplies a fuel injection amount corrected by an amount or a correction amount.

そして、長期運転の結果、吸気バルブやカムの摩耗など
の経年変化によってエンジンの各部の機能にバラツキが
生じ、検出される運転状態が同一であっても空燃比にバ
ラツキが生してくることから、排気ガス中の酸素濃度を
o2センサで検出し、この0□セセン信号に基いて時々
刻々空燃比が理論空燃比に正しく制御されているか否か
を判定し、エンジンの個々の運転状態における正しい燃
料噴射量若しくは燃料噴射量の補正量をサンプリングに
よって適当なタイ乍ングで予め学習してマツプ情報を更
新し、このように更新されたマツプ情報を用いて燃料噴
射量を制御するようにした所謂学習制御へと発展して来
た(特開昭55−96339号公報および特開昭59−
54750号公報参照)。
As a result of long-term operation, variations in the functions of various parts of the engine occur due to aging changes such as wear of intake valves and cams, resulting in variations in the air-fuel ratio even if the detected operating state is the same. , the oxygen concentration in the exhaust gas is detected by an O2 sensor, and based on this 0□sen signal, it is determined from time to time whether the air-fuel ratio is correctly controlled to the stoichiometric air-fuel ratio. The so-called fuel injection amount is learned in advance by sampling the fuel injection amount or the correction amount of the fuel injection amount at an appropriate timing, updates the map information, and controls the fuel injection amount using the map information updated in this way. It has developed into learning control (Japanese Patent Application Laid-Open Nos. 55-96339 and 1983-
(See Publication No. 54750).

しかしながら、従来のマツプ式学習制御においては、エ
ンジンの運転領域を比較的少数の運転ゾーンに分割し、
各運転ゾーン内に1つの制御量(燃料噴射量やその補正
量)を設定するようにしていたので、各運転ゾーン内で
は運転状態が異なっても同一の制御量が設定されること
となり、また隣接の運転ゾーンについては制御量が不連
続的(段階状)に変化することとなるがら、空燃比を・
A       一定の精度以上に高めることは出来な
いという問題があった。
However, in conventional map-based learning control, the engine operating range is divided into a relatively small number of operating zones.
Since one control amount (fuel injection amount and its correction amount) was set in each driving zone, the same control amount was set in each driving zone even if the driving conditions were different. Although the control amount will change discontinuously (stepwise) in the adjacent operation zone, the air-fuel ratio will be
A: There was a problem that it was not possible to increase the accuracy beyond a certain level.

しかも、学習によりマツプに記憶されている制御量を更
新するに際しても、各運転ゾーン内を代表するような運
転状態のときにサンプリングされるとは限らず、また前
回の更新サンプリング時の運転状態と今回の更新サンプ
リング時の運転状態も同一とは限らないので、学習回数
を重ねてもマツプに記憶される制御量自体に相当のバラ
ツキが避けられず、空燃比を一定の精度以上に高めるこ
とは出来ないという問題があった。
Moreover, even when updating the control variables stored in the map through learning, the sampling is not always performed at a representative operating state within each operating zone, and the operating state at the time of the previous update sampling is not necessarily sampled. Since the operating conditions at the time of this update sampling are not necessarily the same, considerable variation in the control amount itself stored in the map cannot be avoided even after repeated learning, and it is difficult to increase the air-fuel ratio beyond a certain level of accuracy. The problem was that it couldn't be done.

これに対して、エンジンの運転領域を小さく分割して各
運転ゾーン自体を小さくすることにより上記の諸問題を
解決することも不可能ではないけれども、その場合には
マツプを記憶するための記憶容量が増大し、情報処理時
間も長くなるなど実用性に欠けるという問題が残る。
On the other hand, it is not impossible to solve the above problems by dividing the engine operating region into smaller areas and making each operating zone itself smaller, but in that case, the storage capacity for storing the map However, the problem remains that it lacks practicality, such as increased information processing time and longer information processing time.

(発明の目的) 本発明は、上記の諸問題に鑑みてなされたもので、マツ
プのための記憶容量を増すことなく学習制御の精度を大
幅に向上させることができるよう       1なエ
ンジンの制御装置を提供することを目的とする。
(Object of the Invention) The present invention has been made in view of the above-mentioned problems, and provides a single engine control device that can significantly improve the accuracy of learning control without increasing the storage capacity for maps. The purpose is to provide

(発明の構成) 本発明に係るエンジンの制御装置は、第1図に示すよう
にエンジンの運転領域を少なくとも3つの運転状態で各
々区画される複数の運転ゾーンに分割し運転ゾーンを区
画する各運転状態の近傍に区画されるメモリ領域に対応
した制御値を記憶する記憶手段と、各運転ゾーン内の任
意の運転状態に対応する基本制御値をこの運転ゾーンを
区画する運転状態のメモリ領域の制御値から補間により
求める基本制御値設定手段と、上記基本制御値に基いて
フィードバック制御するフィードバック制御手段と、上
記フィードバック制御により求められた最終制御値を上
記メモリ領域のうち基本制御値の算出に寄与したりメモ
リ領域に運転状態の差に応じて反映させるメモリ制御値
更新手段とを備えたものである。
(Structure of the Invention) As shown in FIG. 1, an engine control device according to the present invention divides an engine operating region into a plurality of operating zones each divided into at least three operating states, and each of the operating zones is partitioned into a plurality of operating zones. A storage means for storing control values corresponding to a memory area partitioned near an operating state, and a storage means for storing a control value corresponding to an arbitrary operating state within each operating zone in a memory area of an operating state partitioning this operating zone. A basic control value setting means that calculates the basic control value by interpolation from the control value, a feedback control means that performs feedback control based on the basic control value, and a final control value obtained by the feedback control in the memory area for calculating the basic control value. The memory control value updating means contributes to the control value and reflects the difference in the operating state in the memory area.

(発明の効果) 本発明においては、エンジンの運転領域を分割した複数
の運転ゾーンの各々に対して1つの制御値を対応させて
記憶するのではなく、運転ゾーンを区画する各運転状態
の近傍のメモリ領域の各々に1つの制御値を対応させて
記憶し、各運転ゾーン内の任意の運転状態に対応する基
本制御値を、この運転ゾーンを区画する運転状態のメモ
リ領域の制御値から補間GEよって求めるようにしたの
で、各運転状態に正しく対応する精度の高い基本制御値
を求めて制御することが出来る。
(Effects of the Invention) In the present invention, instead of storing one control value in correspondence with each of a plurality of operating zones obtained by dividing the engine operating region, the control value is stored in the vicinity of each operating state that partitions the operating zone. One control value is stored in correspondence with each of the memory areas, and the basic control value corresponding to any operating state within each operating zone is interpolated from the control value of the memory area of the operating state that partitions this operating zone. Since it is determined by GE, highly accurate basic control values that correctly correspond to each operating state can be determined and controlled.

しかも、メモリ制御更新手段によってフィードバック制
御により求められた最終制御値をメモリ領域のうちこの
基本制御値の算出に寄与したメモリ領域に運転状態の差
に応じて反映されるようにしたので、各メモリ領域に対
応する制御値を精度の高いデータで繰返し更新していく
ことによって記憶している制御値(学習値)をバラツキ
のない正しい値に近づけていくことが出来る。
Furthermore, the final control value obtained by the feedback control is reflected in the memory area that contributed to the calculation of the basic control value by the memory control update means, depending on the difference in the operating state, so that each memory By repeatedly updating the control value corresponding to the area with highly accurate data, the stored control value (learning value) can be brought closer to a correct value without variation.

以上のように、メモリ容量を増すことなく広い運転領域
にわたって精度よく制御することが出来る。
As described above, accurate control can be performed over a wide operating range without increasing memory capacity.

(実施例) 本発明を燃料噴射式ガソリンエンジンの燃料制御に適用
した場合の実施例について図面に基いて説明する。
(Example) An example in which the present invention is applied to fuel control of a fuel injection type gasoline engine will be described based on the drawings.

第2図に示すように、この燃料制御システムはエアクリ
ーナ1の吸気通路2に燃料を噴射するインジェクタ3に
燃料噴射量を指令するコンピュータ4とこのコンピュー
タ4に必要な諸データを与えるセンサ類とによって基本
的に構成される。
As shown in FIG. 2, this fuel control system includes a computer 4 that commands the fuel injection amount to the injector 3 that injects fuel into the intake passage 2 of the air cleaner 1, and sensors that provide various data necessary to the computer 4. Basically configured.

スロットル開度センサ5は吸気通路2のスロットルバル
ブ6のスロットル開度りを検出するもので、このスロッ
トル開度センサ5で検出されるスロットル開度りからエ
ンジンの負荷が検出される。
The throttle opening sensor 5 detects the throttle opening of the throttle valve 6 in the intake passage 2, and the engine load is detected from the throttle opening detected by the throttle opening sensor 5.

回転数センサ7はエンジンEのクランク軸に臨設されク
ランク軸の回転速度からエンジン回転数Nを検出する。
The rotational speed sensor 7 is installed on the crankshaft of the engine E and detects the engine rotational speed N from the rotational speed of the crankshaft.

吸入空気量センサ8は吸気通路2の上流部に介設されエ
ンジンEに吸入される吸入エア量Q8を検出する。
The intake air amount sensor 8 is disposed upstream of the intake passage 2 and detects the intake air amount Q8 taken into the engine E.

o2センサ9はエンジンEの排気通路10の触媒11の
上流側に設けられ、排気ガス中の酸素濃度からエンジン
Eの燃焼室12に吸入された混合気のり−ン、リッチを
検出する。
The o2 sensor 9 is provided upstream of the catalyst 11 in the exhaust passage 10 of the engine E, and detects whether the air-fuel mixture sucked into the combustion chamber 12 of the engine E is lean or rich from the oxygen concentration in the exhaust gas.

吸気温度センサ13は吸入エアの温度を検出する。The intake air temperature sensor 13 detects the temperature of intake air.

冷却水温センサ14はエンジン冷却水通路15の冷却水
温を検出する。
Coolant temperature sensor 14 detects the coolant temperature in engine coolant passage 15 .

第3図に示すように、上記コンピュータ4は、各センサ
5・7・8・9・13・14の出力を入力し、或いはイ
ンジェクタ3に対する指令を出力するためのI10イン
ターフェイス16、中央演算処理装置(CPU)17、
リード・オンリ・メモリ(ROM)18、ランダム・ア
クセス・メモリ (RAM)19を備え、これらデータ
バス20及びアドレスバス21で結合した基本構造を有
する。
As shown in FIG. 3, the computer 4 includes an I10 interface 16 for inputting the outputs of the sensors 5, 7, 8, 9, 13, and 14 or outputting commands to the injector 3, and a central processing unit. (CPU) 17,
It has a basic structure including a read-only memory (ROM) 18 and a random access memory (RAM) 19, which are connected by a data bus 20 and an address bus 21.

上記ROM18には、エンジン回転数Nと吸入エア量Q
1とに基いて基本燃料噴射量Tmを演算のためのプログ
ラム及び後述の各種演算のための各種プログラムが格納
されている。
The above ROM 18 contains engine speed N and intake air amount Q.
A program for calculating the basic fuel injection amount Tm based on 1 and various programs for various calculations described later are stored.

上記RAM19には、次のような学習値マツプが予め設
定され格納されている。
The following learning value map is preset and stored in the RAM 19.

すなわち、第6図に示すように、エンジンの運転領域が
エンジン回転数N =N +、N2、N3、N4及びス
ロットル開度L=Ll、L2、L3、とによって複数の
運転シー7Z、、zz、Zl、・・Zl3に分割され、
第7図に示すようにエンジン回転数Nとスロットル開度
りとで定まる各運転状態を表す各格子点PL  (N、
L)の近傍部にエンジン回転数差が所定値ΔN以内でス
ロットル開度差が所定値ΔL以内の領域として各メモリ
領域MZ、が設定され、上記RAM19の各番地には各
メモリ領域MZ、を対応させるとともに各メモリ領域M
Z1に対応する番地に当該各メモリ領域M Z +に対
応する学習値ΔTGを記憶させて学習マツプが作成され
、RAM19の一部が学習マツプ記憶手段として使用さ
れる。
That is, as shown in FIG. 6, the engine operating range is divided into a plurality of operating seas 7Z, zz depending on the engine speed N=N+, N2, N3, N4 and the throttle opening L=Ll, L2, L3. , Zl, ... Zl3,
As shown in FIG. 7, each grid point PL (N,
Each memory area MZ is set in the vicinity of L) as an area where the engine speed difference is within a predetermined value ΔN and the throttle opening difference is within a predetermined value ΔL, and each memory area MZ is set at each address of the RAM 19. Each memory area M
A learning map is created by storing the learning value ΔTG corresponding to each memory area M Z + at the address corresponding to Z1, and a part of the RAM 19 is used as learning map storage means.

尚、第8図のように上記メモリ領域MZ、は各格子点P
□から半径r以内の近傍の領域として設定してもよい。
Incidentally, as shown in FIG. 8, the memory area MZ is located at each grid point P.
It may be set as a nearby area within radius r from □.

また、上記RAM19の各番地に上記各メモリ領域MZ
、を対応さるとともに各メモリ領域MZ。
In addition, each memory area MZ is stored at each address of the RAM 19.
, and each memory area MZ.

に対応する番地に既学習フラグ或いは未学習フラグを記
憶させる学習フラグマツプが作成され、RAM19の一
部が学習フラグマツプ記憶手段として使用される。
A learning flag map is created in which a learned flag or an unlearned flag is stored at an address corresponding to the learned flag, and a part of the RAM 19 is used as learning flag map storage means.

上記コンピュータ4のCPUI 7は第4図及び第5図
おフローチャートに示すメインルーチンを実行して燃料
噴射パルス巾を決定し、メインルーチン実行中に割込み
信号によって燃料噴射パルスをインジェクタ3へ出力す
る。
The CPU 7 of the computer 4 executes the main routine shown in the flowcharts of FIGS. 4 and 5 to determine the width of the fuel injection pulse, and outputs the fuel injection pulse to the injector 3 by an interrupt signal during the execution of the main routine.

次に、上記フローチャートに示された燃料制御ルーチン
は、スタート信号によってI10インターフェイス16
及び必要なデータを初期化した後、以下のステップ81
〜312を実行し、これを繰り返す。
Next, the fuel control routine shown in the above flowchart starts at the I10 interface 16 by means of a start signal.
and after initializing the necessary data, the following step 81
-312 and repeat this.

ステップS1では、回転センサ7、スロットル開度セン
サ5、吸入空気量センサ8.0□センサ9、冷却水温セ
ンサ14及び吸気温度センサ13から各々エンジン回転
数N、スロットル開度し、吸入空気量Q3.0□セセン
信号p、冷却水温Qw及び吸気温度Q8がI10インタ
ーフェイス16を介して読み込まれる。
In step S1, the engine rotation speed N and throttle opening are determined from the rotation sensor 7, throttle opening sensor 5, intake air amount sensor 8.0□ sensor 9, cooling water temperature sensor 14, and intake air temperature sensor 13, respectively, and the intake air amount Q3 .0□Sensing signal p, cooling water temperature Qw, and intake air temperature Q8 are read through the I10 interface 16.

ステップS2では、エンジン回転数NがROM18に予
め設定されている設定値N。(例えば、No = 10
0 Or pm)以上か否かが判定され、エンジンEの
起動時などエンジン回転数Nが設定値N。未満のときに
はSlへ移行し、エンジン回転数Nが設定値N。以上の
ときにはS3へ移行する。
In step S2, the engine rotation speed N is a set value N preset in the ROM 18. (For example, No = 10
It is determined whether the engine rotation speed N is equal to or higher than the set value N, such as when starting the engine E. When it is less than the set value N, the process shifts to Sl, and the engine speed N becomes the set value N. In the above case, the process moves to S3.

S3では、エンジン回転数Nと吸入空気量Qllとに基
いて予めROM18に入力されている演算プログラムに
より基本燃料噴射量T、が演算される。
In S3, the basic fuel injection amount T is calculated based on the engine speed N and the intake air amount Qll by a calculation program that has been input in advance to the ROM 18.

S4では、冷却水温Q8及び吸気温度Q3とに基いて予
めROM18に入力されている演算プログラムにより温
度補正係数KTが演算される。即ち、これにより冷機時
或いは寒冷時には燃料が増量補正されることになる。
In S4, a temperature correction coefficient KT is calculated based on the cooling water temperature Q8 and the intake air temperature Q3 using a calculation program that has been input into the ROM 18 in advance. That is, as a result, the amount of fuel is corrected to increase when the engine is cold or when it is cold.

)□・I        S5では、エンジン回転数N
とスロットル開度Lとで定まる現在の運転状態に対して
基本燃料噴射NTBを増減補正する燃料補正量であると
ころの学習値ΔT6がRAM19に記憶されている学習
値マツプから読み込まれROM18に入力されている演
算プログラムに従って補間により次のように演算される
)□・I In S5, engine speed N
A learned value ΔT6, which is a fuel correction amount for increasing/decreasing the basic fuel injection NTB with respect to the current operating state determined by The following calculation is performed by interpolation according to the calculation program.

すなわち、第9図に示すように、現在の運転状態が運転
ゾーンZ、内のP点であるとし、この運転ゾーンZ8を
区画する格子点がP、、P、、PいPoでこれら格子点
に対応するメモリ領域がMZ。
That is, as shown in FIG. 9, it is assumed that the current operating state is point P in operating zone Z, and the grid points that partition this operating zone Z8 are P, , P, , Po, and these grid points The memory area corresponding to is MZ.

、MZJ、MZIIXMZ、で、これらメモリ領域に設
定されている学習値が各々ΔTG1、ΔT04、ΔTG
ffi、ΔTGI、であるとし、P点がaとす、cとd
とで図示のように定まる位置であるとする。
, MZJ, MZIIXMZ, the learning values set in these memory areas are ΔTG1, ΔT04, ΔTG, respectively.
ffi, ΔTGI, point P is a, c and d
Assume that the position is determined as shown in the figure.

P点が上記のメモリ領域MZ、、MZJ、MZいMZl
lの何れにも入らないときには、P点の学習値つまり現
在の運転状態に対応する学習値 八T、(2)は、各格
子点p、’、p、、P、、、、P7がらP点までの運転
状態の差を反映させて例えば次のような線型補間式で求
めるものとする。               )Δ
TGLp、−〔(ΔT、i、b+ΔTGJ、a)d+(
ΔT、ff1.b+ΔTG、1. a )  c )/
  ((a +b)  X  (c +d)  )但し
、P点が上記メモリ領域MZ、 、MZj、MZo、M
Z、lの何れかに入るときには、P点の学習値つまり現
在の運転状態に対応する学習値ΔTG(+11は、P点
が入る当該メモリ領域の学習値を用いるものとする。即
ち、各メモリ領域は各格子点の近傍部に設定されるもの
であるため、各メモリ領域内については同一の学習値Δ
TGを用1.xてもそれによる精度低下は無視し得る程
度であり、無益な補間演算を省略してより現実的な制御
を行なうためである。
Point P is in the above memory area MZ, , MZJ, MZ and MZl
If it does not fall within any of the lattice points p, ', p, , P, , , P7, the learned value of point P, that is, the learned value corresponding to the current operating state. For example, the following linear interpolation formula is used to reflect the difference in operating conditions up to the point. )Δ
TGLp, - [(ΔT, i, b+ΔTGJ, a) d+(
ΔT, ff1. b+ΔTG, 1. a) c)/
((a + b)
When entering either Z or l, the learned value of the P point, that is, the learned value ΔTG corresponding to the current operating state (+11 is the learned value of the memory area where the P point is located. In other words, each memory Since the area is set in the vicinity of each grid point, the same learning value Δ is used for each memory area.
Using TG1. Even if x, the resulting decrease in accuracy is negligible, and the purpose is to omit useless interpolation calculations and perform more realistic control.

尚、上記線型補間式に代えて、他のより簡便な補間式を
用いてもよいことは勿論である。
Note that, of course, other simpler interpolation formulas may be used instead of the linear interpolation formula described above.

S6では、0□セセン信号pに基いて予めROM18に
入力されている演算プログラムによりF/B補正値ΔT
Fが演算される。
In S6, the F/B correction value ΔT is calculated based on the 0
F is calculated.

このF/B補正値ΔT、は、前回の空燃比がリーンで、
今回の空燃比もリーンであるときにはF/B補正値ΔT
Fが増加修正され、この反対に前回の空燃比がリッチで
、今回の空燃比もリッチであるときにはF/B補正値Δ
TFfJ<減少修正され、またリーンからリッチへ反転
したときには前回の増加修正が大きすぎたので今回のF
/B補正値ΔTyを基準にしてそれが減少修正され、こ
の反対にリッチからリーンへ反転したときには前回の減
少修正が大きすぎたので今回のF/B補正値ΔT、を基
準にしてそれが増加修正される。
This F/B correction value ΔT is based on the previous air-fuel ratio being lean,
When the current air-fuel ratio is also lean, the F/B correction value ΔT
F is corrected to increase, and on the other hand, when the previous air-fuel ratio was rich and the current air-fuel ratio is also rich, the F/B correction value Δ
TFfJ< was corrected to decrease, and when switching from lean to rich, the previous increase correction was too large, so this time F
It is revised downward based on /B correction value ΔTy, and on the other hand, when switching from rich to lean, the previous decrease correction was too large, so it is increased based on the current F/B correction value ΔT. Fixed.

S7では、所定の学習値更新条件が満足されたときに限
り第5図のフローチャートのルーチン(ステップS70
〜579)により学習値マツプの学習値ΔT、が更新さ
れる。
In S7, the routine of the flowchart in FIG. 5 (step S70) is executed only when a predetermined learning value update condition is satisfied.
~579), the learning value ΔT of the learning value map is updated.

上記学習値ΔTGの更新について説明すると、S70で
は必要数のF/B補正値ΔTFがRAM19のメモリに
格納され、371ではROM18に予め入力されている
学習値へT6の更新条件が満たされているか否かが判定
される。更新条件が満たされているときにはS72へ移
行し、更新条件が満たされていないときには学習値ΔT
、を更新しないでS8へ移行する。
To explain the update of the learning value ΔTG, in S70, the necessary number of F/B correction values ΔTF are stored in the memory of the RAM 19, and in 371, whether the update condition of T6 is satisfied with the learning value inputted in advance in the ROM 18 or not. It is determined whether or not. When the update conditions are met, the process moves to S72, and when the update conditions are not met, the learning value ΔT is
, and moves to S8 without updating.

上記更新条件としては、0□セセン信号pに基づくフィ
ードバック制御中であること、エンジン回転数Nが所定
範囲内の値であること、エンジンEが暖機されて冷却水
温Q。が60°C以上であること、o2センサ9の出力
が所定レベル以上になっていること、などが少なくとも
必要条件である。
The above update conditions include that feedback control is being performed based on the 0□sense signal p, that the engine speed N is within a predetermined range, and that the engine E is warmed up and the cooling water temperature Q. At least the necessary conditions are that the temperature is 60° C. or higher, and that the output of the O2 sensor 9 is a predetermined level or higher.

S72では、上記格納された必要数のF/B補正値ΔT
Fの平均値が演算され、この平均値が新たな学習値へT
、として設定される。
In S72, the necessary number of F/B correction values ΔT stored above is
The average value of F is calculated, and this average value is used as the new learning value T
, is set as .

S73では、現在の運転状態が学習値マツプの何れかの
格子点P、のメモリ領域MZ、内か否かが判定され、メ
モリ領域MZ、内に入っているときには374において
当該メモリ領域MZ、の学習値ΔTGを今回の学習値Δ
TGで更新し、S75においてRAM19に記憶されて
いる前記学習フラグマツプの当該メモリ領域MZ、に既
学習フラグが立てられる。
In S73, it is determined whether the current operating state is within the memory area MZ of any grid point P of the learned value map, and if it is within the memory area MZ, the memory area MZ is changed in 374. The learning value ΔTG is the current learning value Δ
The learning flag is updated in the TG, and a learned flag is set in the memory area MZ of the learning flag map stored in the RAM 19 in S75.

これに対して、S73において現在の運転状態が何れの
格子点P1のメモリ領域MZ、にも入っていないと判定
されたときには、376へ移行し、376において現在
の運転状態が属する運転ゾーンZ、を区画する周囲の4
格子点P、のメモリ領域MZ1に未学習メモリ領域MZ
、があるか否かが判定され、未学習メモリ領域MZ、が
存在するときには377においてその未学習メモリ領域
MZjの学習値ΔTGとして散散えず暫定的に今回の学
習値ΔT6が入力され、378において学習フラグマツ
プの当該メモリ領域MZ、に既学習フラグが立てられる
On the other hand, when it is determined in S73 that the current driving state does not fall within the memory area MZ of any grid point P1, the process moves to 376, and in 376, the driving zone Z to which the current driving state belongs, 4 surrounding areas dividing
There is an unlearned memory area MZ in the memory area MZ1 of the grid point P.
, and if the unlearned memory area MZj exists, the current learned value ΔT6 is tentatively input as the learned value ΔTG of the unlearned memory area MZj at 377, and 378 In this step, a learned flag is set in the corresponding memory area MZ of the learning flag map.

また、S76における判定の結果、周囲の4格子点P、
のメモリ領域MZ、に未学習メモリ領域MZ、かない場
合には、379へ移行し、今回の学習値ΔTcを用いて
外挿により現在の運転状態の周囲の4格子点P8のメモ
リ領域MZ、の学習値ΔT、が例えば次のように演算さ
れ更新される。
Furthermore, as a result of the determination in S76, the surrounding four grid points P,
If there is no unlearned memory area MZ in the memory area MZ, then the process moves to 379 and uses the current learned value ΔTc to extrapolate the memory area MZ of the four lattice points P8 around the current operating state. The learning value ΔT is calculated and updated, for example, as follows.

再び、第9図を用いて説明すると、現在の運転状態がP
点であり、このP点の今回の学習値ΔTGゆ)を用いて
各格子点P0、PJ、P、 、P、のメモリ領域MZ、
 、MZ、 SMZlll、MZIlに対応する各学習
値ΔT’ct、ΔT G j %Δ’rt、ffi、Δ
T6.。
To explain again using FIG. 9, the current operating state is P.
The memory area MZ of each grid point P0, PJ, P,
, MZ, SMZllll, MZIl corresponding learning values ΔT'ct, ΔT G j %Δ'rt, ffi, Δ
T6. .

を更新する場合、P点から各格子点P、 、p、、P、
 、P、までの運転状態の差に応じて今凹め学習値ΔT
Gを反映させるため、例えば格子点P□のメモリ領域M
Z□の学習値ΔT’ctについては×ΔTa、p++Δ
TGi(M−11 の式で演算される。尚、上式左辺のΔTaxN+ は今
回更新される学習値であり、右辺のΔTGi(N−11
は前回の学習値である。
When updating, from point P to each grid point P, , p, , P,
The learning value ΔT is now recessed according to the difference in operating conditions up to ,P.
In order to reflect G, for example, the memory area M of the lattice point P□
For the learning value ΔT'ct of Z□, ×ΔTa, p++Δ
TGi(M-11). Note that ΔTaxN+ on the left side of the above equation is the learning value updated this time, and ΔTGi(N-11 on the right side)
is the previous learning value.

その他の格子点P、、P、 、P、lの各メモリ領[M
Z、、MZ、11MZ、lに対応する学習値ΔT、jΔ
TGいΔTa11についても同様に外挿して求め更新す
る。
Each memory area [M
Learning values ΔT, jΔ corresponding to Z, , MZ, 11MZ, l
TG ΔTa11 is similarly extrapolated, determined and updated.

但し、現在の運転状態(P点)から得られた今回の学習
値ΔTG(p)でもって、周囲4点の格子点pi 、p
、、P、 、Pイの何れか1点例えば格子点P!のメモ
リ領域MZ、の学習値ΔT6!のみを更新するようにし
てもよいことは勿論である。
However, with the current learning value ΔTG(p) obtained from the current operating state (point P), the surrounding four grid points pi, p
, ,P, ,Pi, for example, the lattice point P! The learning value ΔT6 of the memory area MZ! Of course, it is also possible to update only the above information.

このように、今回の学習値ΔTcでもって学習値マツプ
の学習値を更新するに当り、運転状態の差に応じて外挿
により新たな学習値へT6を設定するので学習値のバラ
ツキが解消され、学習を繰、り返す度に学習値の精度が
向上して学習値マツプが完成されていくことになる。
In this way, when updating the learning value of the learning value map with the current learning value ΔTc, T6 is set to the new learning value by extrapolation according to the difference in driving conditions, so the dispersion in the learning value is eliminated. As learning is repeated, the accuracy of the learned values improves and the learned value map is completed.

上記のように87において学習値マツプの学習値ΔTG
が更新され、S7から88へ移行する。
As mentioned above, at 87, the learning value ΔTG of the learning value map
is updated, and the process moves from S7 to 88.

S8では、吸入空気量Q、又はスロットル開度しに基い
てROM18に予め入力されているプログラムにより高
負荷時に燃料を増量補正するためのエンリッチ補正係数
KEが演算される。
In S8, an enrich correction coefficient KE for increasing the amount of fuel during high load is calculated based on the intake air amount Q or the throttle opening according to a program previously input to the ROM 18.

S9では、吸入空気量Q、の時間微分値(変化率)又は
スロットル開度りの時間微分値(変化率)に基いてRO
M18に予め入力されているプログラムにより加減速補
正係数に、が演算される。
In S9, RO is calculated based on the time differential value (change rate) of the intake air amount Q or the time differential value (change rate) of the throttle opening.
The acceleration/deceleration correction coefficient is calculated by the program inputted in advance to M18.

これは、加速時に燃料を増量補正し、また減速時に燃料
を減量補正するためのものである。
This is to increase the amount of fuel during acceleration and to decrease the amount of fuel during deceleration.

SIOでは、学習値マツプの学習値ΔT、の更新が所定
回数だけ行われたことなどの所定条件が満たされたとき
にリーン制御するリーン制御補正係数KLが演算される
In SIO, a lean control correction coefficient KL for performing lean control is calculated when a predetermined condition such as that the learning value ΔT of the learning value map has been updated a predetermined number of times is met.

311では、燃料噴射量Tが、 T−(T、+ΔTG+ΔT、)Kア・KE’Ks・KL
の演算式で演算される。
In 311, the fuel injection amount T is T-(T, +ΔTG+ΔT,)Ka・KE'Ks・KL
It is calculated using the calculation formula.

尚、温度補正、エンリッチ補正、加減速補正しないとき
には、各々にア=1.0 、KE−1,0、、Ks=1
.0であり、またリーン制御しないときにはKL=1.
0である。
Note that when temperature correction, enrichment correction, and acceleration/deceleration correction are not performed, A=1.0, KE-1,0, Ks=1, respectively.
.. 0, and when lean control is not performed, KL=1.
It is 0.

S12では、上記のように算出された燃料噴射量Tがそ
れに対応する巾のパルスに変換される。
In S12, the fuel injection amount T calculated as described above is converted into a pulse having a width corresponding to the fuel injection amount T.

上記メインルーチンで得られたパルスはメインルーチン
実行中に割り込み信号によりインジェクタ3へ印加され
、上記燃料噴射量Tの燃料が噴射される。
The pulse obtained in the main routine is applied to the injector 3 by an interrupt signal during execution of the main routine, and the fuel of the fuel injection amount T is injected.

上記実施例によれば、各運転ゾーンZiを区画する格子
点P、(運転状態)の近傍のメモリ領域MZ、に指定さ
れ更新される学習値へT6を用い、    7″J3E
 (7)ilkfRMI、:”0ゝ7”4“0・41に
より算出するようにしたもので、個々の運転状態に厳密
に対応する精度の高い学習値ΔTGが得られ、空燃比を
正しく制御することが出来るだけでなく、学習値ΔTG
の更新に際してはサンプリング時の運転状態から各格子
点P1までの運転状態の差が反映されるように外挿によ
り更新学習値式T6を演算しその更新学習値ΔTcでも
って更新するようにしたので精度の高い学習値ΔTGで
学習値マツプを更新できることになり、学習値ΔT、が
更新される度に学習値マツプが完全なものに近づいてい
くことになる。
According to the above embodiment, T6 is used for the learning value specified and updated in the memory area MZ near the lattice point P that partitions each driving zone Zi (driving state), and 7″J3E
(7) ilkfRMI: Calculated using 0.7, 4, 0.41, and a highly accurate learning value ΔTG that closely corresponds to each operating condition can be obtained, and the air-fuel ratio can be controlled correctly. Not only can the learning value ΔTG
When updating, the updated learning value formula T6 is calculated by extrapolation so that the difference in the operating state from the operating state at the time of sampling to each grid point P1 is reflected, and the updated learning value ΔTc is used for updating. The learning value map can be updated with a highly accurate learning value ΔTG, and each time the learning value ΔT is updated, the learning value map approaches a perfect one.

更に、各格子点P1の近傍にメモリ領域MZ。Furthermore, a memory area MZ is provided near each grid point P1.

を設定し、メモリ領域MZ、内については同一の学習値
ΔTcを用いることとしたので、補間により学習値ΔT
Gを演算する場合に学習値ΔTGの精度向上に余り有効
でない補間演算を省略することができる。
is set, and the same learning value ΔTc is used within the memory area MZ, so the learning value ΔT is determined by interpolation.
When calculating G, interpolation calculations that are not very effective in improving the accuracy of the learned value ΔTG can be omitted.

上記実施例は、エンジンの空燃比を学習制御する場合の
実施例に関するものであるが、本発明は空燃比の学習制
御に限らず、エンジンの運転状態との対応において各種
制御量を学習制御するものに適用し得ることは勿論であ
る。
The above embodiment relates to an example in which the air-fuel ratio of the engine is controlled by learning, but the present invention is not limited to learning control of the air-fuel ratio, but is also applicable to learning control of various control amounts in response to the operating state of the engine. Of course, it can be applied to things.

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

図面は本発明の実施例を示すもので、第1図は機能ブロ
ック図、第2図は燃料制御システムの全体構成図、第3
図は第2図のコンピュータの概略構成図、第4図は燃料
制御のメインルーチンを示すフローチャート、第5図は
学習値の更新のルーチンを示すフローチャート、第6図
はエンジン回転数と負荷とによって運転領域を複数の運
転ゾーンに分割する説明図、第7図は各運転ゾーンを区
画する格子点の近傍に設定されるメモリ領域を説明する
説明図、第8図は変形例に係る第7図相当図、第9図は
P点の運転状態に対応する学習値を周囲の4格子点のメ
モリ領域の学習値から補間により求めるときの説明図で
あると同時に、P点の学習値から外挿により周囲の4格
子点のメモリ領域の学習値を求めるときの説明図である
。 3・・インジェクタ、 4・・コンピュータ、5・・ス
ロットル開度センサ、 7・・回転数センサ、 8・・
吸入空気量センサ、 9・・0□センサ。 特 許 出 願 人   マツダ株式会社代 理 人 
岡村俊雄 図面の浄−(1・ −でγに変更なし) 手続補正書 (ハ) 昭和60年 3月15日 昭和59年特許願第229956号 2、発明の名称 エンジンの匍制御装置 3、補正をする者 羽生との漂 特許出願人 住 所  広島県安芸郡府中町新地3番1号名  称 
  (313)  マツダ株式会社代表者  山  本
 健  − 4、代理人 住  所 〒530  大阪市北区西天満4丁目5番5
号東急マーキス拘田5、補正命令の日付  昭和60年
2月26日 発送6、補正の対象    図面
The drawings show an embodiment of the present invention, and Fig. 1 is a functional block diagram, Fig. 2 is an overall configuration diagram of the fuel control system, and Fig. 3 is a functional block diagram.
The figure is a schematic configuration diagram of the computer in Figure 2, Figure 4 is a flowchart showing the main fuel control routine, Figure 5 is a flowchart showing the learning value update routine, and Figure 6 is a flowchart showing the main routine of fuel control. An explanatory diagram of dividing the driving region into a plurality of driving zones, FIG. 7 is an explanatory diagram of a memory area set in the vicinity of grid points that partition each driving zone, and FIG. 8 is a diagram of a modified example. The equivalent diagram, Fig. 9, is an explanatory diagram when calculating the learning value corresponding to the operating state of point P by interpolation from the learning values in the memory area of the surrounding four grid points, and at the same time, it is an explanatory diagram when calculating the learning value corresponding to the operating state of point P by interpolation. FIG. 4 is an explanatory diagram when calculating learning values of the memory area of four surrounding lattice points. 3. Injector, 4. Computer, 5. Throttle opening sensor, 7. Rotation speed sensor, 8.
Intake air amount sensor, 9...0□ sensor. Patent applicant Mazda Motor Corporation agent
Toshio Okamura's drawing - (1. No change in γ in -) Procedural amendment (c) March 15, 1985 Patent Application No. 229956, filed in 1985 2, title of invention Engine sill control device 3, amendment Drifting with Hanyu Patent applicant address 3-1 Shinchi, Fuchu-cho, Aki-gun, Hiroshima Name
(313) Mazda Motor Corporation Representative Ken Yamamoto - 4, Agent Address 4-5-5 Nishitenma, Kita-ku, Osaka 530
No. Tokyu Marquis Koden 5, date of amendment order February 26, 1985, dispatch 6, subject of amendment Drawings

Claims (1)

【特許請求の範囲】[Claims] (1)エンジンの運転領域を少なくとも3つの運転状態
で各々区画される複数の運転ゾーンに分割し、運転ゾー
ンを区画する各運転状態の近傍に区画されるメモリ領域
に対応した制御値を記憶する記憶手段と、 各運転ゾーン内の任意の運転状態に対応する基本制御値
を、この運転ゾーンを区画する運転状態のメモリ領域の
制御値から補間により求める基本制御値設定手段と、 上記基本制御値に基いてフィードバック制御するフィー
ドバック制御手段と、 上記フィードバック制御により求められた最終制御値を
、上記メモリ領域のうち基本制御値の算出に寄与したメ
モリ領域に運転状態の差に応じて反映させるメモリ制御
値更新手段とを備えたことを特徴とするエンジンの制御
装置
(1) Divide the engine operating region into a plurality of operating zones each defined by at least three operating states, and store control values corresponding to memory areas partitioned near each operating state that partition the operating zones. a storage means; a basic control value setting means for determining a basic control value corresponding to an arbitrary operating state within each operating zone by interpolation from control values in a memory area of operating states that partition this operating zone; and the basic control value. feedback control means that performs feedback control based on the feedback control; and memory control that reflects the final control value obtained by the feedback control in a memory area that contributed to the calculation of the basic control value among the memory areas according to the difference in operating conditions. An engine control device characterized by comprising: value updating means.
JP22995684A 1984-10-30 1984-10-30 Control device of engine Granted JPS61106943A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22995684A JPS61106943A (en) 1984-10-30 1984-10-30 Control device of engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22995684A JPS61106943A (en) 1984-10-30 1984-10-30 Control device of engine

Publications (2)

Publication Number Publication Date
JPS61106943A true JPS61106943A (en) 1986-05-24
JPH0328580B2 JPH0328580B2 (en) 1991-04-19

Family

ID=16900340

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22995684A Granted JPS61106943A (en) 1984-10-30 1984-10-30 Control device of engine

Country Status (1)

Country Link
JP (1) JPS61106943A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63150U (en) * 1986-06-19 1988-01-05
JP2009287520A (en) * 2008-05-30 2009-12-10 Toyota Motor Corp Control device for vehicle

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5718440A (en) * 1980-07-08 1982-01-30 Nippon Denso Co Ltd Air-fuel ratio control method
JPS5853184A (en) * 1981-09-24 1983-03-29 東芝ライテック株式会社 Implement built-in automatic dimmer
JPS58107875A (en) * 1981-12-22 1983-06-27 Toyota Motor Corp Control method for ignition timing of internal-combustion engine
JPS6143237A (en) * 1984-08-03 1986-03-01 Nissan Motor Co Ltd Control device of air-fuel ratio

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5718440A (en) * 1980-07-08 1982-01-30 Nippon Denso Co Ltd Air-fuel ratio control method
JPS5853184A (en) * 1981-09-24 1983-03-29 東芝ライテック株式会社 Implement built-in automatic dimmer
JPS58107875A (en) * 1981-12-22 1983-06-27 Toyota Motor Corp Control method for ignition timing of internal-combustion engine
JPS6143237A (en) * 1984-08-03 1986-03-01 Nissan Motor Co Ltd Control device of air-fuel ratio

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63150U (en) * 1986-06-19 1988-01-05
JP2009287520A (en) * 2008-05-30 2009-12-10 Toyota Motor Corp Control device for vehicle

Also Published As

Publication number Publication date
JPH0328580B2 (en) 1991-04-19

Similar Documents

Publication Publication Date Title
JP2638793B2 (en) Air-fuel ratio control device
JP2742431B2 (en) Engine air-fuel ratio control device
JPH0678738B2 (en) Air-fuel ratio learning controller for internal combustion engine
KR930007608B1 (en) Air-fuel ratio control device of internal combustion engine
JPH0569972B2 (en)
JPS6090944A (en) Air-fuel ratio learning control device for electronically controlled fuel injection internal combustion engines
JPH03179147A (en) Air-fuel ratio learning control device for internal combustion engines
JPS61106943A (en) Control device of engine
JPS6217332A (en) Fuel-injection control device for internal-combustion engine
JP2577211B2 (en) Basic fuel injection amount setting device for internal combustion engine
JPH0648131Y2 (en) Fuel supply control device for internal combustion engine
JP2600942B2 (en) Engine air-fuel ratio control device
KR930007609B1 (en) Air-fuel ratio control system for internal combustion engine
JPS6143237A (en) Control device of air-fuel ratio
JPS6146435A (en) Air fuel ratio controller
JPH0243900B2 (en) NAINENKIKANNOGAKUSHUSEIGYOSOCHI
JP2510857B2 (en) Feedback Controller with Learning Function for Internal Combustion Engine
JPH0545803Y2 (en)
JPH02157446A (en) Air-fuel ratio control device of engine
JPS6342103B2 (en)
JPH0455236Y2 (en)
JPH01106954A (en) Control device for learning of internal combustion engine
JPH04224255A (en) Air-fuel ratio controller of engine
JPH03229942A (en) Air-fuel ratio learning control device for electronically controlled fuel injection type internal combustion engine
JPH05324721A (en) Memory data search method