JPH01211631A - Fuel amount control device for internal combustion engine - Google Patents
Fuel amount control device for internal combustion engineInfo
- Publication number
- JPH01211631A JPH01211631A JP3605588A JP3605588A JPH01211631A JP H01211631 A JPH01211631 A JP H01211631A JP 3605588 A JP3605588 A JP 3605588A JP 3605588 A JP3605588 A JP 3605588A JP H01211631 A JPH01211631 A JP H01211631A
- Authority
- JP
- Japan
- Prior art keywords
- internal combustion
- combustion engine
- output
- fuel
- crank angle
- 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
Links
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、例えば内燃機関の吸入空気量をエアフロー
センサにより検出し、この検出出力により内燃機関の燃
料供給量をタイミング制御する内燃機関の燃料制御装置
に関するものである。Detailed Description of the Invention [Industrial Field of Application] The present invention relates to a fuel supply system for an internal combustion engine in which, for example, the intake air amount of an internal combustion engine is detected by an air flow sensor, and the timing of the fuel supply amount to the internal combustion engine is controlled based on the detected output. This relates to a control device.
内燃機関の燃料制御を行う場合にスロットルバルブの上
流にエアフローセンサを配置し、この情報と内燃機関の
クランク角検出信号により所定のクランク角での吸入空
気量を求め、供給燃料量を制御することが行われている
。When performing fuel control of an internal combustion engine, an air flow sensor is placed upstream of the throttle valve, and this information and the internal combustion engine's crank angle detection signal are used to determine the amount of intake air at a predetermined crank angle and control the amount of fuel supplied. is being carried out.
ところで、空気の吸入通路におけるスロットルバルブの
上流にエアフローセンサを配置して内燃機関の吸入空気
量を検出しようとする場合、スロ7)ルハルブが象、激
に開いた時は、スロットルバルブと内燃機関との間の吸
入通路に充填する空気量をも計量するので、実際に内燃
機関に吸入される空気量以上に計量してしまい、そのま
ま燃料量を制御するとオーバリッチになるという不具合
を生した。このため、従来ではエアフローセンサの出力
即ち所定のクランク角における検出吸気量をAN(t〉
、所定のクランク角のn−1回およびn回目に内燃機関
が吸入する空気量を夫々AN(11−11およびAN(
、l) 、フィルタ定数をKとした場合にAN(y、)
−に+XAN+n−+1+KzXAN+t+ ・・・
(1)が成立する。この(1)式によりAN+−+
を計算し、このA N (n) を用いて燃料制御を
行うものがあり、これは所定のクランク角毎の吸入空気
量を平滑化し、適正な燃料制御を行うものであった。By the way, when trying to detect the intake air amount of an internal combustion engine by placing an air flow sensor upstream of the throttle valve in the air intake passage, if the throttle valve and internal combustion engine Since the amount of air filled into the intake passage between the internal combustion engine and the internal combustion engine is also measured, the amount of air that is filled into the intake passage between the internal combustion engine and the internal combustion engine is measured, which results in the problem of over-richness if the amount of fuel is controlled as it is. For this reason, in the past, the output of the airflow sensor, that is, the detected intake air amount at a predetermined crank angle, was set to AN(t>
, the amount of air taken into the internal combustion engine at the n-1st and nth times of a given crank angle is AN(11-11 and AN(
, l), and when the filter constant is K, AN(y,)
- to +XAN+n-+1+KzXAN+t+...
(1) holds true. By this formula (1), AN+-+
There is a system that calculates A N (n) and performs fuel control using this value. This smoothes the amount of intake air for each predetermined crank angle and performs appropriate fuel control.
しかるに、上記の従来装置では、エアフローセンサによ
る吸気量の検出に遅れを生じ、加速時に燃料量が不足す
るという課題があった。However, the conventional device described above has a problem in that there is a delay in detecting the amount of intake air by the air flow sensor, resulting in a shortage of fuel during acceleration.
そこでこの課題を解決するためにこの発明の出願人が先
に提案した特願昭61−93871号では内燃機関を加
速した際に吸気量が増加しこれに応じて供給燃料量も補
正して増加させる必要があるために吸気量の増加を検出
して供給燃料量を増加させている。In order to solve this problem, the applicant of the present invention previously proposed Japanese Patent Application No. 61-93871, in which when the internal combustion engine is accelerated, the amount of intake air increases, and the amount of supplied fuel is corrected and increased accordingly. Therefore, an increase in the amount of intake air is detected and the amount of fuel supplied is increased.
従来の内燃機関の燃料制御装置は以上のように構成され
ているので、クランク角に同期してインジェクタを制御
しているが高回転・高負荷になった場合に、インジェク
タに印加するパルスの時間幅が長くなると共にクランク
角信号の周期が短かくなるためにインジェクタに印加す
るパルスの終点が当該気筒の吸気工程の終点より長くな
り、燃料の供給期間中に当該気筒の吸気バルブが閉じ、
内燃機関の加速時にいくら供給燃料量を増加しても増加
した燃料がその吸気バルブが閉じる迄の吸気期間中に入
らないために内燃機関の過渡時における空燃比を適正に
制御できない課題があった。Conventional fuel control devices for internal combustion engines are configured as described above, so the injectors are controlled in synchronization with the crank angle, but when the rotation speed is high and the load is high, the time of the pulse applied to the injectors is controlled in synchronization with the crank angle. As the width becomes longer, the cycle of the crank angle signal becomes shorter, so the end point of the pulse applied to the injector becomes longer than the end point of the intake stroke of the cylinder in question, and the intake valve of the cylinder in question closes during the fuel supply period.
No matter how much the amount of fuel supplied during acceleration of the internal combustion engine is increased, the increased fuel does not enter the intake period until the intake valve closes, so there is a problem that the air-fuel ratio cannot be properly controlled during the transient period of the internal combustion engine. .
そこで、インジェクタに印加するパルスの時間幅が長い
場合には、吸気バルブが開くよりも前に燃料を供給する
ことが行われているが、しかし、この場合、内燃機関が
実際に吸入するよりも前に演算するために演算遅れが大
きく、内燃機関の過渡時の空燃比を適正に制御出来ない
等の課題があった。Therefore, when the time width of the pulse applied to the injector is long, fuel is supplied before the intake valve opens, but in this case, fuel is supplied before the internal combustion engine actually takes in the fuel. Since the calculation is performed beforehand, there is a large calculation delay, and there are problems such as the inability to properly control the air-fuel ratio during transient periods of the internal combustion engine.
この発明は上記のような課題を解決するためになされた
もので、燃料供給を早めに行う場合、過渡時の燃料補正
量を増加させて常に最適な空燃比に制御する内燃機関の
燃料制御装置を得ることを目的とする。This invention was made in order to solve the above-mentioned problems, and provides a fuel control device for an internal combustion engine that increases the fuel correction amount during transient periods and always controls the optimal air-fuel ratio when supplying fuel early. The purpose is to obtain.
この発明に係る内燃機関の燃料制御装置は、燃料制御装
置において、内燃機関の吸入空気量を検出する吸気量検
出手段の出力変化に基づいて基本燃料量を補正演算する
補正手段により、燃料を供給開始するクランク角を変更
した場合に、補正演算する燃料量の補正量を変化させる
ようにしたものである。A fuel control device for an internal combustion engine according to the present invention supplies fuel using a correction device that corrects and calculates a basic fuel amount based on a change in the output of an intake air amount detection device that detects an intake air amount of an internal combustion engine. When the starting crank angle is changed, the correction amount of the fuel amount to be corrected is changed.
この発明における内燃機関の燃料制御装置は、内燃機関
の加速時等の過渡時に燃料を供給開始するクランク角を
変更して早めに燃料の噴射供給を行うが、これにあわせ
て補正手段により供給燃料量を増量させるので適正な空
燃比となる。The fuel control device for an internal combustion engine according to the present invention injects fuel early by changing the crank angle at which fuel supply is started during transient periods such as acceleration of the internal combustion engine. Since the amount is increased, an appropriate air-fuel ratio is achieved.
以下、この発明の一実施例を図について説明する。第1
図はこの発明の一実施例による内燃機関の燃料制御装置
の構成を示し、1は第1気筒〜第4気筒(#1〜#4)
の4つの気筒から構成される内燃機関、10は内燃機関
1の吸気管、11は内燃機関1の排気管、吸気管1oの
上流側からエアクリーナ12.カルマン式エアフローセ
ンサ(以下、AFSと称す)13、スロットルバルブ1
4が順に配設されている。15はスロットルバルブ14
より下流側の吸気管10部分に設けられたサージタンク
、16は内燃機関1の#1〜#4に夫々配設された第1
〜第4インジエクタ16A〜16Dである。17はクラ
ンク角センサで、内燃機関1の回転に応して第8図(a
)に示すようなりランク角パルスC以下、SGT信号と
称す)(例えばパルスの立上りから次の立上りまでクラ
ンク角で180°とし、BTDC75°で立上り、BT
DC5°で立下る。)および例えば#1の圧縮工程時に
rH」レベルの気筒識別信号(以下、SCC信号と称す
)を出力する。18は内燃機関1の冷却水温を検出する
水温センサである。2゜はAN検出手段で、AFS13
の出力とクランク角センサ17の出力とにより、内燃機
関1の所定のクランク角度間に入るAFS13の出力パ
ルス数を計算する。21はAN演算手段で、AN検出手
段20の出力から後述の(2)式と同様の計算を行なっ
て内燃機関1が吸入すると考えられる空気量に対応する
AFS13の出力相当のパルス数を計算する。又、制御
手段22は、AN演算手段21の出力、クランク角セン
サ17および水温センサ18の出力より、内燃機関1が
吸入する空気量と運転状態(例えば回転数)に対応して
インジェクタ16の駆動時間と駆動タイミングを制御し
、これによって内燃機関1に供給する燃料量を制御する
。An embodiment of the present invention will be described below with reference to the drawings. 1st
The figure shows the configuration of a fuel control device for an internal combustion engine according to an embodiment of the present invention, and 1 indicates the first to fourth cylinders (#1 to #4).
10 is an intake pipe of the internal combustion engine 1, 11 is an exhaust pipe of the internal combustion engine 1, and an air cleaner 12 is connected from the upstream side of the intake pipe 1o. Karman air flow sensor (hereinafter referred to as AFS) 13, throttle valve 1
4 are arranged in order. 15 is the throttle valve 14
A surge tank 16 is provided in a portion of the intake pipe 10 on the more downstream side;
- fourth injectors 16A to 16D. Reference numeral 17 is a crank angle sensor, which changes the angle as shown in FIG.
), the rank angle pulse below C is called an SGT signal)
It falls at DC5°. ) and, for example, during the #1 compression stroke, a cylinder identification signal (hereinafter referred to as the SCC signal) of the level "rH" is output. 18 is a water temperature sensor that detects the temperature of the cooling water of the internal combustion engine 1. 2° is the AN detection means, AFS13
The number of output pulses of the AFS 13 that fall between a predetermined crank angle of the internal combustion engine 1 is calculated based on the output of the AFS 13 and the output of the crank angle sensor 17. Reference numeral 21 denotes an AN calculating means, which performs calculations similar to equation (2) described later from the output of the AN detecting means 20 to calculate the number of pulses equivalent to the output of the AFS 13 corresponding to the amount of air considered to be taken in by the internal combustion engine 1. . Further, the control means 22 controls the drive of the injector 16 according to the amount of air taken into the internal combustion engine 1 and the operating condition (for example, the rotation speed) based on the output of the AN calculation means 21, the output of the crank angle sensor 17, and the output of the water temperature sensor 18. The time and drive timing are controlled, thereby controlling the amount of fuel supplied to the internal combustion engine 1.
第2図はこの実施例のより具体的構成を示し、30はA
FS 13、クランク角センサ17および水温センサ1
8の出力信号を受け、エンジン1の各気筒毎に設けられ
た4つの第一1〜第4インジエクタ16A〜16Dを制
御する制御装置であり、この制御装置30は第1図にお
けるAN検出手段20〜制御手段22に相当し、CPU
32、第3図、第5図および第6図のフローをプログラ
ムにして格納すると共に演算や判定用のデータを格納し
ているROM33、RAM34等を内蔵したマイクロコ
ンピュータ(以下、マイコンと称す。)31により実現
される。又、35はAFS13の出力を一方の入力とし
他方の出力端子をマイコン31の入力端子P1に接続し
たカウンタで、AFS13の出力パルスの周期を測定す
る。又、AFS13の出力はマイコン31の割込入力端
子P2にも入力されるように構成されている。36は水
温センサ18とA/Dコンバータ37との間に接続され
たインタフェース、38は波形整形回路で、クランク角
センサ17のSGT出力が入力され、その出力はマイコ
ン31の割込入力端子P3およびカウンタ39に入力さ
れる。40は波形整形回路で、クランク角センサ17の
SGC出力が入力され、その出力はマイコン31のポー
トに入力される。41は割込入力端子P4に接続された
タイマ、42はバッテリ電圧VBをA/D変換し、マイ
コン31に出力するA/Dコンバータ、43〜46はマ
イコン31と第1〜第4ドライバ47〜50との間に設
けられた#1〜#4用の第1〜第4タイマで、第1〜第
4ドライバ47〜5oの出力端子は第1〜第4インジエ
クタ16A〜16Dに夫々接続される。FIG. 2 shows a more specific configuration of this embodiment, and 30 is A.
FS 13, crank angle sensor 17 and water temperature sensor 1
This control device receives the output signal of 8 and controls the four first to fourth injectors 16A to 16D provided for each cylinder of the engine 1, and this control device 30 is similar to the AN detection means 20 in FIG. ~ Corresponds to the control means 22, and the CPU
32, a microcomputer (hereinafter referred to as a microcomputer) with a built-in ROM 33, RAM 34, etc. that stores the flows shown in Figures 3, 5, and 6 as a program and stores data for calculations and judgments. This is realized by 31. Further, 35 is a counter whose one input is the output of the AFS 13 and whose other output terminal is connected to the input terminal P1 of the microcomputer 31, and measures the period of the output pulse of the AFS 13. The output of the AFS 13 is also configured to be input to the interrupt input terminal P2 of the microcomputer 31. 36 is an interface connected between the water temperature sensor 18 and the A/D converter 37; 38 is a waveform shaping circuit to which the SGT output of the crank angle sensor 17 is input; It is input to the counter 39. 40 is a waveform shaping circuit to which the SGC output of the crank angle sensor 17 is input, and its output is input to a port of the microcomputer 31. 41 is a timer connected to the interrupt input terminal P4; 42 is an A/D converter that A/D converts the battery voltage VB and outputs it to the microcomputer 31; 43 to 46 are the microcomputer 31 and the first to fourth drivers 47 to 50, the output terminals of the first to fourth drivers 47 to 5o are connected to the first to fourth injectors 16A to 16D, respectively. .
次に、第2図に示した燃料制御装置の動作について説明
する。AFS13の出力はカウンタ35に入力され、カ
ウンタ35は入力されるパルスの立上り間のその周期を
測定する。マイコン31は、AFS13からのパルスの
立上りを割込入力端子P2に入力され、AFS13の出
力パルス周期毎に割込処理を行い、カウンタ35がらそ
の周期を読込む。水温センサ18の出力はインタフェー
ス36により電圧に変換され、A/Dコンバータ37に
より所定時間毎にディジタル値に変換されてマイコン3
1に入力される。クランク角センサ17のSGT出力は
波形整形回路38を介してマイコン31の割込入力端子
P3およびカウンタ39に入力される。マイコン31は
、クランク角センサ17のSGT出力の立上り毎に割込
処理を行い、SGT出力の立上り間の周期をカウンタ3
9の出力から検出する。又、このSGT信号の立上り毎
にクランク角センサ17のSGC信号をチエツクし、#
1シリンダの圧縮行程を検出する。タイマ41は、所定
時間毎にマイコン31の割込入力端子P4へ割込信号を
発生する。A/Dコンバータ42はバッテリ電圧をA/
D変換し、マイコン31は所定時間毎にこのバッテリ電
圧のデータを取込む。第1〜第4タイマ43〜46はマ
イコン31にプリセットされ、マイコン31の出力ポー
トP、+〜P8より夫々トリガされて所定のパルス幅を
夫々出力し、この出力が第1〜第4ドライバ47〜50
を夫々介して第1〜第4インジエクタ16A〜16Dを
夫々駆動する。Next, the operation of the fuel control device shown in FIG. 2 will be explained. The output of the AFS 13 is input to a counter 35, which measures the period between the rising edges of the input pulse. The microcomputer 31 receives the rising edge of the pulse from the AFS 13 at an interrupt input terminal P2, performs interrupt processing every output pulse period of the AFS 13, and reads the period from the counter 35. The output of the water temperature sensor 18 is converted into a voltage by the interface 36, and converted into a digital value by the A/D converter 37 at predetermined time intervals, and then sent to the microcomputer 3.
1 is input. The SGT output of the crank angle sensor 17 is input to the interrupt input terminal P3 of the microcomputer 31 and the counter 39 via the waveform shaping circuit 38. The microcomputer 31 performs an interrupt process every time the SGT output of the crank angle sensor 17 rises, and calculates the period between the rises of the SGT output using the counter 3.
It is detected from the output of 9. Also, every time this SGT signal rises, the SGC signal of the crank angle sensor 17 is checked, and #
Detects the compression stroke of one cylinder. The timer 41 generates an interrupt signal to the interrupt input terminal P4 of the microcomputer 31 at predetermined intervals. The A/D converter 42 converts the battery voltage into an A/D converter.
D conversion is performed, and the microcomputer 31 takes in data of this battery voltage at predetermined time intervals. The first to fourth timers 43 to 46 are preset in the microcomputer 31 and are triggered by the output ports P and + to P8 of the microcomputer 31, respectively, to output predetermined pulse widths, and these outputs are sent to the first to fourth drivers 47. ~50
The first to fourth injectors 16A to 16D are driven through the respective injectors 16A to 16D.
次に、マイコン31内のCPU32の動作を第3図、第
5図および第6図のフローチャートによって説明する。Next, the operation of the CPU 32 in the microcomputer 31 will be explained with reference to flowcharts shown in FIGS. 3, 5, and 6.
まず、第3図はCPU32のメインプログラムを示し、
CPU32にリセット信号が入力されると、ステップ1
00でRAM34、入出力ポート等をイニシャライズし
、ステップ101で水温センサ18の出力をA/D変換
し、RAM34にWTとして記憶する。ステップ102
でバッテリ電圧をA/D変換してRAM34へVBとし
て記憶する。ステップ103ではクランク角センサ17
の周期TRより30/TRの計算を行い、回転数N8を
計算する。ステップ104で後述する負荷データANと
回転数N。よりAN、N、/30の計算を行い、AFS
13の出力周波数F8を計算する。ステップ105では
出力周波数F3より第4図に示すようにF、に対して設
定されたf。First, FIG. 3 shows the main program of the CPU 32,
When the reset signal is input to the CPU 32, step 1
00 to initialize the RAM 34, input/output ports, etc., and in step 101 the output of the water temperature sensor 18 is A/D converted and stored in the RAM 34 as WT. Step 102
The battery voltage is A/D converted and stored in the RAM 34 as VB. In step 103, the crank angle sensor 17
30/TR is calculated from the period TR, and the rotation speed N8 is calculated. At step 104, load data AN and rotation speed N, which will be described later. Calculate AN, N, /30 from AFS
Calculate the output frequency F8 of 13. In step 105, f is set to F from the output frequency F3 as shown in FIG.
より基本駆動時間変換係数に、を計算する。ステップ1
06では変換係数KFを水温データWTにより補正し、
駆動時間変換係数に、 とじてRAM34に記憶する。From the basic drive time conversion coefficient, calculate. Step 1
In 06, the conversion coefficient KF is corrected by the water temperature data WT,
It is stored in the RAM 34 as a driving time conversion coefficient.
ステップ107では回転数N。In step 107, the number of revolutions is N.
が所定回転数α未満か否かを判定し、未満ならばステッ
プ108にて補正値KNAを所定値C1に設定し、未満
でなく以上ならばステップ109にて補正値KNAを所
定値C2(但し、CI < C2)に設定する。次にス
テップ110にて、定数KPAと水温データWTにより
予めROM33に記憶されたデータテーブルf3をマツ
ピングして算出した水温補正加速増量係数f 、(W
T )と上記のようにして設定した補正値KNAとから
K I A = K P A X f 3(W T )
XKNAの演算を行なって過渡補正用駆動時間変換係数
に1Aを算出しRAM34に記憶する。ステップ111
ではバッテリ電圧データVBより予めROM33に記憶
されたデータテーブルf4をマツピングし、ムダ時間T
、を計算しRAM34に記憶する。ステップ111の処
理後は再びステップ101に戻って上記処理を繰り返す
。It is determined whether or not the rotation speed is less than a predetermined rotation speed α, and if it is less than the predetermined rotation speed α, the correction value KNA is set to a predetermined value C1 in step 108, and if it is not less than but greater than or equal to the predetermined value C1, the correction value KNA is set to a predetermined value C2 (however, , CI < C2). Next, in step 110, the water temperature correction acceleration increase coefficient f, (W
T ) and the correction value KNA set as above, K I A = K P A X f 3 (W T )
The calculation of XKNA is performed to calculate 1A as a drive time conversion coefficient for transient correction, and the result is stored in the RAM 34. Step 111
Now, map the data table f4 stored in the ROM 33 in advance from the battery voltage data VB, and calculate the waste time T.
, is calculated and stored in the RAM 34. After the process in step 111, the process returns to step 101 and repeats the above process.
第5図は割込人力P2即ちAFS13の出力信号に対す
る割込処理を示す。ステップ201ではカウンタ35の
出力T、を検出し、カウンタ35をクリヤする。このT
A はAFS 13の出力パルスの立上り間の周期で、
このAFS13の出力パルス周期TAをRAM34に記
憶する。ステップ202で積算パルスデータPRに残り
パルスデータP、を加算する。ステップ203では、残
りパルスデータP、に156を設定する。ステップ20
3の処理後、第5図の割込処理を完了する。FIG. 5 shows the interrupt processing for the interrupt P2, that is, the output signal of the AFS 13. In step 201, the output T of the counter 35 is detected and the counter 35 is cleared. This T
A is the period between the rising edge of the output pulse of AFS 13,
The output pulse period TA of this AFS 13 is stored in the RAM 34. At step 202, the remaining pulse data P is added to the accumulated pulse data PR. In step 203, the remaining pulse data P is set to 156. Step 20
After the processing in step 3, the interrupt processing in FIG. 5 is completed.
第6図はクランク角センサ17の出力によりマイコン3
1の割込入力端子P3に割込信号が発生した場合のCP
U32の割込処理を示す。ステップ301でクランク角
センサ17の立上り間の周期をカウンタ39より読み込
み、周期TRとしてRAM34に記憶し、カウンタ39
をクリヤする。Figure 6 shows the microcomputer 3 using the output of the crank angle sensor 17.
CP when an interrupt signal is generated at interrupt input terminal P3 of 1
The interrupt processing of U32 is shown. In step 301, the cycle between the rises of the crank angle sensor 17 is read from the counter 39, stored in the RAM 34 as the cycle TR, and the counter 39
Clear.
ステップ302で周期TR内にAFS13の出力パルス
がある場合は、ステップ303でその直前のAFS13
の出力パルスの時刻も。、とクランク角センサ17の今
回の割込時刻し。2の時間差Δt=toz f−oI
を計算し、これを周期T、とし、周期TR内にAFS1
3の出力パルスが無い場合は、ステップ304にて周期
TRを周期T、とする。If there is an output pulse of the AFS13 within the period TR in step 302, the immediately preceding AFS13
Also the time of the output pulse. , and the current interrupt time of the crank angle sensor 17. 2 time difference Δt = toz f−oI
is calculated, and this is set as period T, and AFS1 is calculated within period TR.
If there is no output pulse No. 3, the period TR is set to the period T in step 304.
ステップ305では156 X Tx/ TAの計算に
より、例えばステップ303の時間差ΔLをAFS13
の出力パルスデータΔPに変換する。ステップ306で
はパルスデータΔPが156以下ならばステップ308
へ、大きければステップ307で八Pを156にクリッ
プする。ステップ308では残りパルスデータPDから
パルスデータΔPを減算し、新しい残りパルスデータΔ
Pとする。In step 305, for example, the time difference ΔL in step 303 is calculated by calculating 156
is converted into output pulse data ΔP. In step 306, if the pulse data ΔP is 156 or less, step 308
If it is larger, 8P is clipped to 156 in step 307. In step 308, the pulse data ΔP is subtracted from the remaining pulse data PD, and the new remaining pulse data Δ
Let it be P.
ステップ309では残りパルスデータPnが0以上であ
ればステップ313へ、他の場合にはパルスデータΔP
の計算値がAFS13の出力パルスよりも大きすぎるの
でステップ310でパルスデータΔPをP、と同じにし
、ステップ312で残りパルスデータP、を0にする。In step 309, if the remaining pulse data Pn is 0 or more, the process goes to step 313; otherwise, the pulse data ΔP
Since the calculated value of is too larger than the output pulse of the AFS 13, the pulse data ΔP is set to be the same as P in step 310, and the remaining pulse data P is set to 0 in step 312.
ステップ313では積算パルスデータP、にパルスデー
タΔPを加算し、新しい積算パルスデータPRとする。In step 313, the pulse data ΔP is added to the integrated pulse data P, and the result is set as new integrated pulse data PR.
このデータPRが、今回のクランク角センサ17の立上
り間にAFS13が出力したと考えられるパルス数に相
当する。ステップ314では上記(1)式に相当する計
算を行う。即ち、クランク角センサ17のSGT信号の
前回の立上りまでに計算された負荷データANと積算パ
ルスデータP、とフィルタ定数に+、kzより、kl・
A N + k 2・P+tの計算を行い、結果を今回
の新しい負荷データANとする。ステップ315ではこ
の負荷データANが所定値βを超えればステップ316
でβにクリップし、内燃機関1の全開時においても負荷
データANが実際の値よりも大きくなりすぎないように
し、β以下ならばステップ317に進む。ステップ31
7で積算パルスデータP、をクリヤする。This data PR corresponds to the number of pulses that the AFS 13 is thought to have output during the current rise of the crank angle sensor 17. In step 314, calculations corresponding to equation (1) above are performed. That is, from the load data AN calculated up to the previous rise of the SGT signal of the crank angle sensor 17, the integrated pulse data P, and the filter constant +, kz, kl・
A N + k 2 · P + t is calculated, and the result is set as the current new load data AN. In step 315, if this load data AN exceeds the predetermined value β, step 316
is clipped to β to prevent the load data AN from becoming too large than the actual value even when the internal combustion engine 1 is fully opened, and if it is less than β, the process proceeds to step 317. Step 31
7, the integrated pulse data P is cleared.
ステップ318で負荷データANと駆動時間変換係数に
1、ムダ時間TDより駆動時間データT 1=AN、に
、+T、の計算を行う。ステップ3197i!では新し
い今回の負荷データANと前回の負荷データANo、D
との差ΔANを求め、ステップ320で所定値Tと比較
する。ステップ320にて、γ以下ならばステップ32
2に進み、Tを超えていればステップ321にて駆動時
間データT1 と負荷データ差ΔANと先にRAM34
に記憶しといた過渡補正用駆動時間変換係数KIAとに
よりT1−T、十ΔA N X K IAの演算を行っ
て駆動時間データT1の補正を行う。ステップ322に
て算出した駆動時間データT1を第1〜第4タイマ43
〜46にプリセットする。次にステップ323にて今回
の負荷データANを前回の負荷データANOLDとして
RAM34に記憶する。ステップ324ではクランク角
センサ17から出力されるSGC信号のレヘル判定を行
い、[Hjレヘルならばステップ325にてシリンダカ
ウンタをクリアしてシリンダカウント値CCをOにし、
「L」レヘルならばステップ326にてシリンダカウン
タに+1を増加してシリンダカウント(直C6をc、=
C,+1にて更新する。次にステップ327にて回転数
N8が所定回転数α未満か否かを判定し、未満ならばス
テップ328に進み、そうでないならばステップ335
に進む。ステップ328ではシリンダカウンタが0か否
かを判定し、0ならばステップ329にて第4タイマ4
6をトリガして#4のインジェクタ16Dを駆動し、0
でないならばステップ330にてシリンダカウンタが1
か否かを判定し、1ならばステップ331にて第2タイ
マ44をイリガして#2のインジェクタ16Bを駆動し
、1でないならばステップ332に進む。ステップ33
2にてシリンダカウンタが2か否かを判定し、2ならば
ステップ333にて第1タイマ43をトリガして#1の
インジェクタ16Aを駆動し、2でなければ3であるの
でステップ334にて第3タイマ45をトリガして#3
のインジェクタ16Cを駆動する。In step 318, 1 is calculated for the load data AN and the driving time conversion coefficient, and +T is calculated for the driving time data T1=AN, based on the dead time TD. Step 3197i! Now, the new current load data AN and the previous load data ANo, D
The difference ΔAN is calculated and compared with a predetermined value T in step 320. In step 320, if it is less than or equal to γ, step 32
2, and if it exceeds T, then in step 321 the drive time data T1 and the load data difference ΔAN are stored in the RAM 34 first.
The drive time data T1 is corrected by calculating T1-T and 1ΔA N X K IA using the drive time conversion coefficient KIA for transient correction stored in . The driving time data T1 calculated in step 322 is transmitted to the first to fourth timers 43.
Preset to ~46. Next, in step 323, the current load data AN is stored in the RAM 34 as the previous load data ANOLD. In step 324, the level of the SGC signal output from the crank angle sensor 17 is determined.
If it is "L", the cylinder counter is incremented by +1 in step 326 and the cylinder count (directly C6 is changed to c, =
Update at C, +1. Next, in step 327, it is determined whether the rotational speed N8 is less than a predetermined rotational speed α, and if it is less than the predetermined rotational speed α, the process proceeds to step 328, otherwise, step 335
Proceed to. In step 328, it is determined whether the cylinder counter is 0 or not, and if it is 0, in step 329, the fourth timer 4 is
6 to drive #4 injector 16D, and 0
If not, the cylinder counter is set to 1 in step 330.
If it is 1, the second timer 44 is activated in step 331 to drive the #2 injector 16B, and if it is not 1, the process proceeds to step 332. Step 33
In Step 2, it is determined whether the cylinder counter is 2 or not. If it is 2, the first timer 43 is triggered in Step 333 to drive the #1 injector 16A. If it is not 2, it is 3, so in Step 334 Trigger the third timer 45 and #3
The injector 16C is driven.
又、ステップ335ではシリンダカウンタがOか否かを
判定し、0ならばステップ336にて第2タイマ44を
トリガして#2のインジェクタ16Bを駆動し、0でな
いならばステップ337にてシリンダカウンタが1か否
かを判定し、1ならばステップ338にて第1タイマ3
3をトリガして#1のインジェクタ16Aを駆動し、1
でなければステップ339に進む。ステップ339にて
シリンダカウンタが2か否かを判定し、2ならばステッ
プ340にて第3タイマ45をトリガして#3のインジ
ェクタ16Cを駆動し、2でないならばステップ341
にて第4タイマ46をトリガして#4のインジェクタ1
6Dを駆動する。Also, in step 335, it is determined whether the cylinder counter is O or not, and if it is 0, the second timer 44 is triggered in step 336 to drive the #2 injector 16B, and if it is not 0, the cylinder counter is is 1, and if it is 1, the first timer 3 is set in step 338.
Trigger #1 to drive #1 injector 16A,
Otherwise, the process proceeds to step 339. In step 339, it is determined whether the cylinder counter is 2 or not, and if it is 2, the third timer 45 is triggered in step 340 to drive the #3 injector 16C, and if it is not 2, step 341
Trigger the fourth timer 46 at #4 injector 1
Drive 6D.
上記のようにして#1〜#4のインジェクタ16A〜1
6Dのいずれかを駆動して一連の処理を終了して戻りと
なる。Injectors 16A to 1 of #1 to #4 as described above.
6D is driven to complete the series of processing and return.
第7図はスロットルバルブ14が開いた場合の様子を示
す。内燃機関1がn−1回目とn回目に夫々吸入する空
気量をQ e(n+ + Qe(n−11とし、AFS
13をn回目に通過する空気量Qa(n+とすると(
1)式に対応して下記(2)式が成立する。FIG. 7 shows the situation when the throttle valve 14 is opened. The amount of air that the internal combustion engine 1 takes in for the n-1st and nth times is Q e(n+ + Qe(n-11), and AFS
The amount of air passing through 13 for the nth time Qa (assuming n+) is
Corresponding to equation 1), equation (2) below holds true.
Qe+n) −に+ X QlICll−1) + K
zx Qatn+ =12)第7図において、(a
)はスロットルバルブ14の開度、(b)はAFS13
を通過する吸入空気量Q3であり、オーバシュートする
。(C)は(2)式で補正した内!!A機関1が吸入す
る空気量Q、であり、(d)はサージタンク15内の圧
力Pである。又、(e)はQ8の変化量△Qを示し、(
f)は供給燃料量fuを示す。Qe+n) - to + X QlICll-1) + K
zx Qatn+ =12) In Figure 7, (a
) is the opening degree of the throttle valve 14, (b) is the AFS13
This is the intake air amount Q3 that passes through, and it overshoots. (C) is corrected using formula (2)! ! This is the amount of air Q that the A engine 1 takes in, and (d) is the pressure P inside the surge tank 15. Also, (e) shows the amount of change △Q of Q8, and (
f) indicates the supplied fuel amount fu.
fulはQeに基づくものであり、fu2はΔQ、に基
づいて補正したものである。ful is based on Qe, and fu2 is corrected based on ΔQ.
第8図は内燃機関1の各工程における各種信号のタイミ
ング図であり、特に実線で示しである信号波形は高回転
時のものである。第8図において、(a)はSGT信号
、(b)はSGC信号、(C)はシリンダカウンタの値
C6、(d)は#1の第1インジエクタ14Aの駆動パ
ルス、(e)は#3の第3インジエクタ1らCの駆動パ
ルス、(f)は#4の第4インジエクタ1らDの駆動パ
ルス、(g)は#2の第2インジエクタ16Bの駆動パ
ルス、(5)は#2の工程を示し、煽は爆発工程、排は
排気工程、吸は吸気工程、圧は圧縮工程である。内燃機
関1の高回転時には実線の図示のようになるが、内燃機
関1の低回転時には第8図(d)〜(濁の一点鎖線でイ
ンジェクタ駆動パルスの立上り時を示すように高回転時
よりl5GT信号周期分遅れて燃料噴射が行われること
が理解される。即ち、高回転時の方が低回転時よりl5
GT(例えば−工程)早めに燃料噴射が実行され、加速
過渡時にはその時間幅が長くなるように補正される。FIG. 8 is a timing diagram of various signals in each process of the internal combustion engine 1. In particular, the signal waveform shown by the solid line is at high rotation. In FIG. 8, (a) is the SGT signal, (b) is the SGC signal, (C) is the value C6 of the cylinder counter, (d) is the driving pulse of the first injector 14A of #1, and (e) is the #3 (f) is the drive pulse of the fourth injector 1 to D of #4, (g) is the drive pulse of the second injector 16B of #2, (5) is the drive pulse of the second injector 16B of #2, and (5) is the drive pulse of the fourth injector 1 to D of #4. Indicates the process: fanning is the explosion process, exhaust is the exhaust process, suction is the intake process, and pressure is the compression process. When the internal combustion engine 1 is running at high speeds, it becomes as shown by the solid line, but when the internal combustion engine 1 is running at low speeds, it becomes as shown in FIG. It is understood that fuel injection is performed with a delay of the l5 GT signal period.In other words, the l5
Fuel injection is performed earlier in GT (for example, -step), and the time width is corrected to be longer during acceleration transition.
第8図において、第8図(d)〜第8図(濁のインジェ
クタ駆動パルスの立上りは実際には第8図(a)のSG
T信号の立上りより処理時間分の極く短時間遅れている
。In Fig. 8, the rise of the injector drive pulse in Fig. 8(d) to Fig. 8 (cloudy) is actually at SG in Fig. 8(a).
There is a very short delay of processing time from the rising edge of the T signal.
なお、上記実施例において、第3図のメインルーチンの
ステップ107〜ステツプ110迄を削除してステップ
106の次にステップ111にし、上記ステップ107
〜ステツプ110迄の処理を第6図(a)のステップ3
20の肯定判定とステップ321の間に挿入してもよい
。In the above embodiment, steps 107 to 110 of the main routine in FIG. 3 are deleted, step 106 is followed by step 111, and step 107 is
The process from step 110 to step 3 in FIG. 6(a)
It may be inserted between the affirmative determination of step 20 and step 321.
又、上記実施例では、クランク角センサ17の立上り間
のAFS13の出力パルスをカウントしたが、これは立
下り間でも良く、又クランク角センサ17の数周期間の
AFS13出力パルス数をカウントしても良い。又、A
FS13の出力パルスをカウントしたが、出力パルス数
にAFS13の出力周波数に対応した定数を乗じたもの
を計数しても良い。さらに、クランク角の検出にクラン
ク角センサ17の代りに内燃機関1の点火信号を用いて
も同様の効果を奏する。Further, in the above embodiment, the output pulses of the AFS 13 during the rising edge of the crank angle sensor 17 are counted, but this may also be during the falling edge, or the number of output pulses of the AFS 13 during several cycles of the crank angle sensor 17 may be counted Also good. Also, A
Although the output pulses of the FS 13 are counted, the number of output pulses multiplied by a constant corresponding to the output frequency of the AFS 13 may be counted. Furthermore, the same effect can be obtained by using the ignition signal of the internal combustion engine 1 instead of the crank angle sensor 17 to detect the crank angle.
(発明の効果〕
以上のようにこの発明によれば、燃料を供給開始するク
ランク角を変更した場合に、内燃機関吸気量の変化に応
じて基本燃料量を補正演算して得る燃料量の補正骨を変
化させるように構成したので、吸気量の演算遅れ等によ
る燃料量の不足を補正して適正な空燃比制御を行うこと
ができるものが得られる効果がある。(Effects of the Invention) As described above, according to the present invention, when the crank angle at which fuel supply is started is changed, the fuel amount is corrected by correcting the basic fuel amount according to the change in the intake air amount of the internal combustion engine. Since the structure is configured to change the bone, there is an effect that it is possible to correct a shortage of fuel amount due to a delay in calculation of intake air amount, etc., and to perform appropriate air-fuel ratio control.
第1図はこの発明の一実施例による内燃機関の燃料制御
装置全体の構成図、第2図は第1図の装置の更に具体的
な構成図、第3図は上記装置内のCPUのメインルーチ
ンを示すフロー図、第4図は上記装置のAFS出力周波
数に対する基本駆動時間変換係数の関係を示す図、第5
図、第6図(a)および第6図(ハ)は上記装置内のC
PUの割込処理ルーチンを示すフロー図、第7図は内燃
機関の過渡時の吸入空気量等の変化を示す波形図、第8
図は内燃機関の各工程における各種信号のタイミング図
である。
図中、1・・・内燃機関、10・・・吸気管、13・・
・AFS、14・・・スロットルバルブ、16・・・イ
ンジェクタ、17・・・クランク角センサ、18・・・
水温センサ、20・・・AN検出手段、21・・・AN
演算手段、22・・・制御手段、。
なお、図中同一符号は同一、又は相当部分を示す。FIG. 1 is a block diagram of the entire fuel control device for an internal combustion engine according to an embodiment of the present invention, FIG. 2 is a more specific block diagram of the device shown in FIG. 1, and FIG. 3 is a main block diagram of the CPU in the device. FIG. 4 is a flowchart showing the routine; FIG. 4 is a diagram showing the relationship between the basic driving time conversion coefficient and the AFS output frequency of the above device; and FIG.
Figures 6(a) and 6(c) show the C in the above device.
FIG. 7 is a flow diagram showing the interrupt processing routine of the PU; FIG.
The figure is a timing diagram of various signals in each process of an internal combustion engine. In the figure, 1... internal combustion engine, 10... intake pipe, 13...
・AFS, 14... Throttle valve, 16... Injector, 17... Crank angle sensor, 18...
Water temperature sensor, 20...AN detection means, 21...AN
Arithmetic means, 22...control means. Note that the same reference numerals in the figures indicate the same or equivalent parts.
Claims (1)
記内燃機関の吸入空気量を検出する吸気量検出手段、該
吸気量検出手段の出力に基づいて基本燃料量を演算する
演算手段、上記吸気量検出手段の出力変化に基づいて上
記内燃機関に供給するための基本燃料量を補正演算する
補正手段、上記クランク角センサに検出される所定のク
ランク角に同期して上記補正演算した燃料量の燃料を上
記内燃機関に供給する供給手段および上記内燃機関の運
転状態に応じて上記燃料を供給開始するクランク角を変
更する変更手段を備えた内燃機関の燃料制御装置におい
て、上記補正手段は、上記燃料を供給開始するクランク
角を変更した場合に、上記補正演算する燃料量の補正分
を変化させることを特徴とする内燃機関の燃料制御装置
。a crank angle sensor for detecting the crank angle of the internal combustion engine; an intake air amount detection means for detecting the intake air amount of the internal combustion engine; a calculation means for calculating a basic fuel amount based on the output of the intake air amount detection means; and the intake air amount detection means. a correction means for correcting and calculating a basic fuel amount to be supplied to the internal combustion engine based on a change in the output of the means; In the fuel control device for an internal combustion engine, the correction means includes a supply means for supplying the internal combustion engine and a changing means for changing a crank angle at which the fuel supply is started according to an operating state of the internal combustion engine. A fuel control device for an internal combustion engine, characterized in that when the crank angle at which fuel supply is started is changed, the amount of correction of the amount of fuel to be corrected is changed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63036055A JP2575450B2 (en) | 1988-02-18 | 1988-02-18 | Fuel control device for internal combustion engine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63036055A JP2575450B2 (en) | 1988-02-18 | 1988-02-18 | Fuel control device for internal combustion engine |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01211631A true JPH01211631A (en) | 1989-08-24 |
| JP2575450B2 JP2575450B2 (en) | 1997-01-22 |
Family
ID=12459031
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63036055A Expired - Fee Related JP2575450B2 (en) | 1988-02-18 | 1988-02-18 | Fuel control device for internal combustion engine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2575450B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53146033A (en) * | 1977-05-23 | 1978-12-19 | Nippon Denso Co Ltd | Electronically controlled fuel injector |
| JPS54102425A (en) * | 1978-01-31 | 1979-08-11 | Nippon Denso Co Ltd | Fuel injection controller |
| JPS58220934A (en) * | 1982-06-16 | 1983-12-22 | Honda Motor Co Ltd | Fuel supply control method during acceleration of internal combustion engine |
-
1988
- 1988-02-18 JP JP63036055A patent/JP2575450B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53146033A (en) * | 1977-05-23 | 1978-12-19 | Nippon Denso Co Ltd | Electronically controlled fuel injector |
| JPS54102425A (en) * | 1978-01-31 | 1979-08-11 | Nippon Denso Co Ltd | Fuel injection controller |
| JPS58220934A (en) * | 1982-06-16 | 1983-12-22 | Honda Motor Co Ltd | Fuel supply control method during acceleration of internal combustion engine |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2575450B2 (en) | 1997-01-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1541845B1 (en) | Engine control device | |
| KR920002457B1 (en) | Fuel control system | |
| KR940001682Y1 (en) | Fuel injector | |
| US4706634A (en) | Fuel-injection control system for an internal combustion engine | |
| CN1671957B (en) | engine control unit | |
| JPH0823325B2 (en) | Fuel control device for internal combustion engine | |
| KR930002078B1 (en) | Fuel injection device | |
| EP0243042B1 (en) | Fuel supply control apparatus for internal combustion engine | |
| US4957086A (en) | Fuel controller for an internal combustion engine | |
| US5159913A (en) | Method and system for controlling fuel supply for internal combustion engine coupled with supercharger | |
| GB2141840A (en) | Fuel injection control method for multi-cylinder internal combustion engines of sequential injection type at acceleration | |
| GB2170862A (en) | Fuel injection timing control method for internal combustion engines | |
| JPH0584830B2 (en) | ||
| US4512321A (en) | Fuel supply control method for multi cylinder internal combustion engines after termination of fuel cut | |
| JPS60249645A (en) | Fuel supply control method for internal combustion engine | |
| EP0243041B1 (en) | Fuel supply control apparatus for internal combustion engine | |
| KR940001328B1 (en) | Engine controller | |
| KR940000341B1 (en) | Fuel injection device of engine | |
| JP2575450B2 (en) | Fuel control device for internal combustion engine | |
| EP0164125B1 (en) | Fuel injection control method for internal combustion engines | |
| JPH07116966B2 (en) | Fuel control device for internal combustion engine | |
| JPH0718355B2 (en) | Fuel injection amount control method for internal combustion engine | |
| JP2754746B2 (en) | Fuel injection amount control device for internal combustion engine | |
| GB2121215A (en) | Automatic control of the fuel supply to an internal combustion engine immediately after termination of fuel cut | |
| EP0429460B1 (en) | A fuel injection system for an internal combustion engine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |