JPS6338533B2 - - Google Patents
Info
- Publication number
- JPS6338533B2 JPS6338533B2 JP55093672A JP9367280A JPS6338533B2 JP S6338533 B2 JPS6338533 B2 JP S6338533B2 JP 55093672 A JP55093672 A JP 55093672A JP 9367280 A JP9367280 A JP 9367280A JP S6338533 B2 JPS6338533 B2 JP S6338533B2
- Authority
- JP
- Japan
- Prior art keywords
- air
- fuel ratio
- fuel
- transient
- engine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Description
【発明の詳細な説明】
本発明は内燃機関の排出ガス成分によつて空燃
比を検出し、この検出信号によつて内燃機関に供
給する混合気の空燃比を帰還制御する空燃比制御
方法に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an air-fuel ratio control method that detects an air-fuel ratio based on exhaust gas components of an internal combustion engine and feedback-controls the air-fuel ratio of a mixture supplied to the internal combustion engine based on the detection signal. .
従来の空燃比制御方法は、空燃比センサの出力
による単なる積分制御であり、空燃比センサの出
力とは関係なく過渡状態を検出して加速増量又は
減速減量等を行なつていた。このため内燃機関の
加減速時等の過渡時には理論空燃比に合わず排気
ガスの悪化がもたらされていた。 The conventional air-fuel ratio control method is simply integral control based on the output of the air-fuel ratio sensor, and detects a transient state and performs acceleration increase, deceleration decrease, etc., regardless of the output of the air-fuel ratio sensor. For this reason, during transient periods such as acceleration and deceleration of the internal combustion engine, the stoichiometric air-fuel ratio is not met, resulting in deterioration of exhaust gas.
本発明は上記不具合に鑑み、帰還制御停止時で
も、内燃機関の加減速時等の過渡時にもできるだ
け理論空燃比に合わせるようにして、排気ガスの
浄化を良好にできる空燃比制御方法を提案するも
のである。 In view of the above problems, the present invention proposes an air-fuel ratio control method that can improve exhaust gas purification by keeping the air-fuel ratio as close to the stoichiometric air-fuel ratio as possible even when the feedback control is stopped and during transitions such as acceleration and deceleration of the internal combustion engine. It is something.
本発明方法の特徴とするところは、内燃機関の
排出ガス成分により空燃比を検出する空燃比セン
サと、少なくとも機関の過渡状態の大きさに応じ
た過渡燃料補正用の値を、内燃機関の作動時、停
止時に関係なく常時記憶した書き換え可能な不揮
発性メモリを有し、帰還制御の実行、停止に関係
なく過渡時に機関へ供給する燃料量を制御する方
法であつて、この過渡時にも空燃比センサの信号
に応じて不揮発性メモリの値を帰還制御実行中に
書き換えることにより、空燃比センサのフイード
バツク周期が長くなるのを防止し、即ち過渡時で
も燃料量を目標空燃比に制御して、排出ガスの悪
化を防ぐことにある。 The method of the present invention is characterized by an air-fuel ratio sensor that detects the air-fuel ratio based on the exhaust gas components of the internal combustion engine, and a value for transient fuel correction corresponding to at least the magnitude of the transient state of the engine. This method has a rewritable non-volatile memory that is always stored regardless of whether the engine is running or stopped, and controls the amount of fuel supplied to the engine during a transient period regardless of execution of feedback control or stoppage. By rewriting the value of the non-volatile memory during feedback control execution according to the sensor signal, the feedback period of the air-fuel ratio sensor is prevented from becoming longer, that is, the fuel amount is controlled to the target air-fuel ratio even during a transient period. The purpose is to prevent the deterioration of exhaust gas.
以下、本発明を図面に示す実施例により説明す
る。第1図は本発明の一実施例を示すもので、内
燃機関1は自動車に積載される公知の4サイクル
火花点火式内燃機関で、燃料用空気をエアクリー
ナ2、吸気通路3、スロツトル弁4、吸気管9を
経て吸入する。また燃料は図示しない燃料系から
各気筒に対応して設けられた電磁式燃料噴射弁5
を介して供給される。燃焼後の排気ガスは排気マ
ニホールド6、排気管7、三元触媒コンバータ8
を経て大気に放出される。また吸気管圧力を検出
する圧力センサ11は導管10を介して吸気管9
と接続され吸気量に対応する出力を発生する。ま
た、エンジン1に吸入される空気の温度を検出
し、吸気温に応じたアナログ電圧を出力するサー
ミスタ式吸気温センサ12が設置されている。 The present invention will be explained below with reference to embodiments shown in the drawings. FIG. 1 shows an embodiment of the present invention, in which an internal combustion engine 1 is a known four-stroke spark ignition internal combustion engine installed in an automobile, and fuel air is supplied to an air cleaner 2, an intake passage 3, a throttle valve 4, Inhale through the intake pipe 9. Further, fuel is supplied from a fuel system (not shown) to electromagnetic fuel injection valves 5 provided corresponding to each cylinder.
Supplied via. Exhaust gas after combustion is passed through the exhaust manifold 6, exhaust pipe 7, and three-way catalytic converter 8.
It is then released into the atmosphere. Further, a pressure sensor 11 for detecting intake pipe pressure is connected to the intake pipe 9 via a conduit 10.
It is connected to and generates an output corresponding to the amount of intake air. Further, a thermistor-type intake temperature sensor 12 is installed that detects the temperature of air taken into the engine 1 and outputs an analog voltage according to the intake temperature.
また、エンジン1には冷却水温を検出し、冷却
水温に応じたアナログ電圧を出力するサーミスタ
式水温センサ13が設置されており、さらに排気
マニホールド6には排気ガス中の酸素濃度から空
燃比を検出し、空燃比が理論空燃比より小さい
(リツチ)と1ボルト程度(高レベル)、理論空燃
比より大きい(リーン)と0.1ボルト程度(低レ
ベル)の電圧を出力する空燃比センサ14が設置
されている。 In addition, the engine 1 is equipped with a thermistor-type water temperature sensor 13 that detects the cooling water temperature and outputs an analog voltage according to the cooling water temperature, and the exhaust manifold 6 is further equipped with a thermistor-type water temperature sensor 13 that detects the air-fuel ratio from the oxygen concentration in the exhaust gas. An air-fuel ratio sensor 14 is installed which outputs a voltage of about 1 volt (high level) when the air-fuel ratio is smaller than the stoichiometric air-fuel ratio (rich) and about 0.1 volt (low level) when it is larger than the stoichiometric air-fuel ratio (lean). ing.
回転センサ15はエンジン1のクランク軸の回
転速度を検出し、回転数に応じた周波数のパルス
信号を出力する。16はバツテリー16―1より
の電圧を安定化した直流電圧を発生する電源であ
る。制御回路20は各センサ11〜16の検出信
号に基づいて燃料噴射量を演算し、電磁式燃料噴
射弁5の開弁時間を制御することにより燃料噴射
量を調整する。 The rotation sensor 15 detects the rotation speed of the crankshaft of the engine 1 and outputs a pulse signal with a frequency corresponding to the rotation speed. 16 is a power source that generates a DC voltage obtained by stabilizing the voltage from the battery 16-1. The control circuit 20 calculates the fuel injection amount based on the detection signals of the sensors 11 to 16, and adjusts the fuel injection amount by controlling the opening time of the electromagnetic fuel injection valve 5.
第2図A,B,C,Dはそれぞれ内燃機関の過
渡時における吸気管圧力P、吸気管圧Pの差分値
〔(pn−pn−1)/(Tn−Tn−1)〕、過渡補正値
としての加速増量比、及び空燃比センサの出力を
経過時間を横軸として示してある。 Figure 2 A, B, C, and D are the intake pipe pressure P and the difference value of the intake pipe pressure P [(pn-pn-1)/(Tn-Tn-1)], respectively, during the transient period of the internal combustion engine, and the transient correction The acceleration increase ratio as a value and the output of the air-fuel ratio sensor are shown with elapsed time as the horizontal axis.
第2図Bに示す様な吸気管圧力の差分値に対し
て第2図C中増量比の少ない特性aの場合には空
燃比センサの出力は第2図D中特性aaの様にな
り燃量増量が足らない状態を示し、特性bの様な
増量比の場合には定常時と同様に空燃比センサの
出力は特性bbの様な出力となり、燃料増量の適
合値が理論空燃比に良く合う状態を示す。 In the case of characteristic a with a small increase ratio in FIG. 2C for the difference value of intake pipe pressure as shown in FIG. 2B, the output of the air-fuel ratio sensor becomes characteristic aa in FIG. Indicates a state in which the increase in fuel quantity is insufficient, and in the case of an increase ratio like characteristic b, the output of the air-fuel ratio sensor becomes an output like characteristic bb, as in the steady state, and the adaptive value of the fuel increase is well within the stoichiometric air-fuel ratio. Indicates the state of fit.
本発明はあらゆる過渡状態に対しても常に空燃
比センサ出力が特性bbの様な出力を出し、理論
空燃比に合せることにより三元触媒の浄化率を常
に最良に保ち排出ガスの浄化を行うものである。 In the present invention, the air-fuel ratio sensor output always outputs a characteristic bb in any transient state, and by matching the air-fuel ratio to the stoichiometric air-fuel ratio, the purification rate of the three-way catalyst is always kept at its best and the exhaust gas is purified. It is.
さて、加速時には一般にセンサの応答おくれ等
により増量が必要であるが、減速時には同じくセ
ンサの応答おくれ等により減量が必要であり、第
3図A,B,C,Dはそれぞれその時の吸気管圧
力P、吸気管圧力Pの差分値〔(pn−pn−1)/
(Tn−Tn−1)〕、過渡補正値としての減量比、
及び空燃比センサ出力を経過時間を横軸として示
してある。 Now, when accelerating, it is generally necessary to increase the amount due to the sensor's delayed response, etc., but when decelerating, it is also necessary to decrease it due to the sensor's delayed response, etc., and Figure 3 A, B, C, and D show the intake pipe pressure at that time. P, difference value of intake pipe pressure P [(pn-pn-1)/
(Tn−Tn−1)], reduction ratio as transient correction value,
and the air-fuel ratio sensor output are shown with elapsed time as the horizontal axis.
第3図C中特性Cの減量比の場合には空燃比セ
ンサの出力は第3図D中特性CCの様な出力とな
り、まだ十分に燃料減量が足らない状態を示し、
さらに減量して特性dの様な特性にもつていくこ
とにより空燃比センサ出力は特性ddの様な出力
となり、燃料減量の値が理論空燃比に良く合つた
状態を示す。 In the case of a reduction ratio of characteristic C in Fig. 3C, the output of the air-fuel ratio sensor becomes an output as shown in characteristic CC in Fig. 3D, indicating a state in which the fuel reduction is still insufficient.
By further reducing the amount of fuel to bring it to a characteristic like the characteristic d, the air-fuel ratio sensor output becomes an output like the characteristic dd, indicating a state in which the value of the fuel reduction matches well with the stoichiometric air-fuel ratio.
次に、制御回路20について第4図で詳述す
る。70は演算、制御を行うCPU(中央処理装
置)で、マイクロプロセツサを用いている。71
はシステムバスで、データバス、アドレスバス、
コントロールバスから成る。CPU70はシステ
ムバス71を通して他の72〜77の各回路部と
データの送受を実行する。タイマー部72は
CPU70への作動クロツクを供給するとともに、
割込み制御部73および入力インターフエース部
74、燃料噴射制御部77にもそれぞれクロツク
を供給する。 Next, the control circuit 20 will be explained in detail with reference to FIG. 70 is a CPU (central processing unit) that performs calculations and control, and uses a microprocessor. 71
is the system bus, which includes the data bus, address bus,
Consists of a control bus. The CPU 70 sends and receives data to and from each of the other circuit units 72 to 77 through the system bus 71. The timer section 72
In addition to supplying the operating clock to the CPU 70,
A clock is also supplied to the interrupt control section 73, input interface section 74, and fuel injection control section 77, respectively.
割込み制御部73は、タイマー部72からの信
号に基づいて一定時間(8〜50ms程度)毎にタ
イマー割込み要求信号を、又回転センサー15か
らの点火パルス信号に基づいて点火割込要求信号
を受けると、各割込み要求信号を解除(Reset)
する。入力インターフエース部74は各センサか
らの信号をCPU70の利用できる形に変換する
部分であり、吸気管圧力を検出する圧力センサー
11、吸気温センサー12、冷却水温センサー1
3、バツテリー端子からの各アナログ信号PM,
THA,THW,VBをA/D変換器によりデジタ
ルデータに変換する。さらに空燃比センサー14
からの信号λに基づき、現在の空燃比が理論空燃
比以上(リーン)か以下(リツチ)かをコンパレ
ータにより判断しCPU70に転送する。又タイ
マー部72からのクロツク信号を利用して、回転
センサ15からの点火パルス信号のとなりあうパ
ルス間隔を記憶しておき、そのデータをCPU7
0に転送し後述のように回転数を計算する。 The interrupt control unit 73 receives a timer interrupt request signal at fixed time intervals (approximately 8 to 50 ms) based on the signal from the timer unit 72, and receives an ignition interrupt request signal based on the ignition pulse signal from the rotation sensor 15. and reset each interrupt request signal.
do. The input interface section 74 is a section that converts signals from each sensor into a form that can be used by the CPU 70, and includes a pressure sensor 11 that detects intake pipe pressure, an intake air temperature sensor 12, and a cooling water temperature sensor 1.
3. Each analog signal PM from the battery terminal,
Convert THA, THW, and V B to digital data using an A/D converter. Furthermore, the air-fuel ratio sensor 14
The comparator determines whether the current air-fuel ratio is above the stoichiometric air-fuel ratio (lean) or below (rich) based on the signal λ from the CPU 70 . Also, using the clock signal from the timer section 72, the interval between adjacent ignition pulse signals from the rotation sensor 15 is stored, and the data is stored in the CPU 7.
0 and calculate the rotation speed as described below.
75はプログラムおよび各エンジン条件におけ
る最適の制御データ等を格納、記憶している読み
出し専用記憶ユニツト(ROM)であり、76は
プログラム動作中、使用される一時記憶ユニツト
(RAM)である。78はエンジン停止中にも過
渡時補正マツプを格納しておく不揮発性RAMで
ある。77はCPU70から転送された噴射時間
データをタイマー部72から供給されるクロツク
により開弁時間パルス幅に変換し、その間インジ
エクタ(電磁式燃料噴射弁)5を開弁させる燃料
噴射制御部である。 Reference numeral 75 denotes a read-only memory unit (ROM) that stores programs and optimum control data for each engine condition, and 76 indicates a temporary memory unit (RAM) used during program operation. 78 is a non-volatile RAM that stores the transient correction map even when the engine is stopped. Reference numeral 77 denotes a fuel injection control section which converts the injection time data transferred from the CPU 70 into a valve opening time pulse width using a clock supplied from the timer section 72, and opens the injector (electromagnetic fuel injection valve) 5 during this time.
すなわち、点火パルスを2分周されたIGパル
ス信号により開弁したインジエクタ5は、CPU
70から転送された噴射時間データ分だけ開弁す
る。尚、本実施例では6気筒同期噴射方式を採用
しており、各気筒のインジエクタは、並列に接続
されている。CPU70は、ROM75に格納され
たプログラムに従つて各センサからの入力信号を
入力インターフエース部74を通して入力し、そ
の際のエンジン状態に応じた最適噴射量を演算
し、燃料噴射制御部77にそのデータを出力す
る。 In other words, the injector 5, which is opened by the IG pulse signal whose frequency is divided by 2, is connected to the CPU.
The valve is opened for the injection time data transferred from 70. Note that this embodiment employs a six-cylinder synchronous injection system, and the injectors of each cylinder are connected in parallel. The CPU 70 inputs the input signals from each sensor through the input interface section 74 according to the program stored in the ROM 75, calculates the optimum injection amount according to the engine condition at that time, and sends the input signal to the fuel injection control section 77. Output data.
第5図は燃料噴射制御部77のより詳細な回路
図を示す。以下第7図A,Bのタイミングチヤー
トを参照しながらその動作を説明していく。71
0はデータバスを示し、第4図のシステムバス7
1の1構成要素である。図転センサ15より点火
毎に生じる一次コイルの高圧パルスは第4図に示
すインタフユース回路74で波形整形され、2分
周されると第7図Aに示すようなIGパルス信号
となる。この2点火毎に1個発生するIGパルス
は第5図の端子720を通じて噴射制御フリツプ
フロツプ(I.FF)702のQ出力を“1”(出
力を“0”)にsetする。同時にIGパルスは噴射時
間レジスタ(I.R)700のG端子及びダウンカ
ウンタ(D.C)701のL端子に印加され、あら
かじめCPU70によつてI.R700にsetされてい
た噴射時間データEがパス711を通じてD.C7
01に転送される。I.FF702がsetされると、
D.C701のE端子に接続されているQ出力が
“1”となりダウンカウントが開始される。D.C
701に転送されたデータは“ゼロ”になる
(ZD端子が“1”)まで、タイマー部72から供
給される8μsのクロツクでダウンカウントされる。 FIG. 5 shows a more detailed circuit diagram of the fuel injection control section 77. The operation will be explained below with reference to timing charts shown in FIGS. 7A and 7B. 71
0 indicates a data bus, which is the system bus 7 in FIG.
It is one component of 1. The high voltage pulse of the primary coil generated by the rotation sensor 15 each time ignition is waveform-shaped by an interface circuit 74 shown in FIG. 4, and when the frequency is divided by two, it becomes an IG pulse signal as shown in FIG. 7A. This IG pulse, which is generated once every two ignitions, sets the Q output of the injection control flip-flop (I.FF) 702 to "1" (output to "0") through the terminal 720 in FIG. At the same time, the IG pulse is applied to the G terminal of the injection time register (IR) 700 and the L terminal of the down counter (DC) 701, and the injection time data E, which was previously set in I.R 700 by the CPU 70, passes through the path 711 to the D .C7
Transferred to 01. When I.FF702 is set,
The Q output connected to the E terminal of the D.C701 becomes "1" and a down count is started. DC
The data transferred to the timer section 701 is counted down by the 8 μs clock supplied from the timer section 72 until it becomes "zero" (the ZD terminal is "1").
DC701のZero Deteet(ZD)端子が“1”に
なるとI.FF702のR端子に“1”が入力されI.
FF702はreset(Q出力が“0”、出力が
“1”)される。同時にD.C701のE端子は再び
“0”になりダウンカウントを終了する。したが
つてI.FF702の出力信号(インジエクタ開弁
駆動信号)は第7図Bに示すようなものとなる。
I.FF702の出力は抵抗を通して電力増幅回路
730の初段のトランジスタ731に接続され、
さらにそのエミツタは1組のダーリントントラン
ジスタを構成するトランジスタ732,733に
接続されている。トランジスタ733のコレクタ
は出力端子723を通して、6本のインジエクタ
5の駆動コイルの片側の端子に接続されている。
駆動コイルのもう一方の端子は抵抗を通して、バ
ツテリーのプラス側(VB)に接続されている。
したがつてIFF702の出力が“0”の間トラ
ンジスタ731〜733がすべてON状態にな
り、インジエクタ5の駆動コイルに電流が流れ、
インジエクタ5は開弁される。すなわち、第7図
A,Bに示すように、IGパルスが発生する度に、
インジエクタ5は噴射を開始し、CPU70によ
り演算され、I.R700にsetされた噴射時間デー
タに相当するだけ噴射するわけである。 When the Zero Deteet (ZD) terminal of DC701 becomes "1", "1" is input to the R terminal of I.FF702, and I.
The FF 702 is reset (Q output is "0", output is "1"). At the same time, the E terminal of the D.C 701 becomes "0" again and the down count ends. Therefore, the output signal of I.FF 702 (injector valve opening drive signal) becomes as shown in FIG. 7B.
The output of I.FF702 is connected to the first stage transistor 731 of the power amplifier circuit 730 through a resistor.
Further, its emitter is connected to transistors 732 and 733 forming a pair of Darlington transistors. The collector of the transistor 733 is connected to one terminal of the six drive coils of the injector 5 through the output terminal 723.
The other terminal of the drive coil is connected to the positive side (V B ) of the battery through a resistor.
Therefore, while the output of IFF 702 is "0", transistors 731 to 733 are all turned on, and current flows through the drive coil of injector 5.
Injector 5 is opened. That is, as shown in Fig. 7A and B, each time an IG pulse is generated,
The injector 5 starts injection, and injects fuel for an amount corresponding to the injection time data calculated by the CPU 70 and set in the I.R 700.
第6図は入力インタフエース部74のうち、空
燃比センサー入力回路の詳細な回路図を示す。以
下第7図C,Dのタイミングチヤートを参照しな
がらその動作を説明していく。空燃比センサ14
(本例ではZrO2を主成分とするもの)の出力電圧
(第7図C)は入力端子725、抵抗760を通
して第1のコンパレータ750の反転入力端子
(−)に接続されている。一方コンパレータ75
0の非反転入力端子(+)は、分圧抵抗761,
762により0.45Vに固定されている。したがつ
て、空燃比センサ14の出力電圧が0.45V以下
(リーン)のとき、コンパレータ750の出力は
“1”に0.45V以上(リツチ)のとき“0”にな
る。コンパレータ750の出力は抵抗764,7
67を通して、第2のコンパレータ751の反転
入力端子に入力される。抵抗764とコンデンサ
765は空燃比がリーンからリツチに反転すると
きの積分回路、抵抗763,764とコンデンサ
765はリツチからリーンに反転するときの積分
回路を構成している。これは気筒間空燃比のバラ
ツキ、点火ノイズ等により生じる空燃比センサ出
力信号のチヤタリングを補正するためのものであ
る。コンパレータ751の非反転入力端子は第1
のコンパレータ750と同様に分圧抵抗768,
769により約0.45Vの基準電圧が入力されるが
その基準電圧値は正帰還抵抗771によりコンパ
レータ751の出力が“1”のときは0.45Vより
やや大きく、“0”のときはやや小さくなる。こ
れはコンパレータ751にヒステリシスを設ける
ことにより、コンパレータ751の出力はコンパ
レータ750の出力が“1”(1ean)のとき
“0”に“0”(rich)のとき“1”となる。した
がつて第7図Cに示される空燃比センサ出力電圧
信号に対してコンパレータ751の出力は(h)に示
すようにリーンのとき“0”にリツチのとき
“1”になる。コンパレータ751の出力は端子
726を通じてCPU70の入力ポートに接続さ
れており、CPU70は後述のタイマー割込みで
一定時間毎に、この入力ポートをアクセスするこ
とにより、空燃比の帰還制御量の計算を行なう。 FIG. 6 shows a detailed circuit diagram of the air-fuel ratio sensor input circuit of the input interface section 74. The operation will be explained below with reference to timing charts shown in FIGS. 7C and 7D. Air fuel ratio sensor 14
The output voltage (in this example, the main component is ZrO 2 ) (FIG. 7C) is connected to the inverting input terminal (-) of the first comparator 750 through an input terminal 725 and a resistor 760. On the other hand, comparator 75
The non-inverting input terminal (+) of 0 is the voltage dividing resistor 761,
It is fixed at 0.45V by 762. Therefore, when the output voltage of the air-fuel ratio sensor 14 is 0.45V or less (lean), the output of the comparator 750 becomes "1", and when it is 0.45V or more (rich), the output becomes "0". The output of comparator 750 is resistor 764,7
67 and is input to the inverting input terminal of the second comparator 751. The resistor 764 and the capacitor 765 constitute an integrating circuit when the air-fuel ratio is reversed from lean to rich, and the resistors 763, 764 and the capacitor 765 constitute an integral circuit when the air-fuel ratio is reversed from rich to lean. This is to correct chattering in the air-fuel ratio sensor output signal caused by variations in the air-fuel ratio between cylinders, ignition noise, and the like. The non-inverting input terminal of the comparator 751 is the first
Similarly to the comparator 750, the voltage dividing resistor 768,
769 inputs a reference voltage of about 0.45V, but the reference voltage value is slightly larger than 0.45V when the output of the comparator 751 is "1" due to the positive feedback resistor 771, and is slightly smaller when the output is "0". By providing hysteresis in the comparator 751, the output of the comparator 751 becomes "0" when the output of the comparator 750 is "1" (1ean), and becomes "1" when the output of the comparator 750 is "0" (rich). Therefore, with respect to the air-fuel ratio sensor output voltage signal shown in FIG. 7C, the output of the comparator 751 becomes "0" when lean and "1" when rich, as shown in (h). The output of the comparator 751 is connected to the input port of the CPU 70 through a terminal 726, and the CPU 70 calculates the feedback control amount of the air-fuel ratio by accessing this input port at fixed time intervals using a timer interrupt to be described later.
次にROM75内に格納されたプログラムにつ
いて詳述する。プログラムはメインルーチン、タ
イマー割込み処理プログラム、噴射割込みプログ
ラムの3つのレベルに分割できる。以下順次説明
していく。まず、メインルーチンについては、最
も実行優先順位の低いプログラムで、このプログ
ラムの実行中に他の2つのいずれかの割込みが生
じた場合には、その実行を優先し、メインルーチ
ンは一時中断し、割込みプログラム終了後再開さ
れる。 Next, the programs stored in the ROM 75 will be described in detail. The program can be divided into three levels: main routine, timer interrupt handling program, and injection interrupt program. The explanations will be given below. First, regarding the main routine, it is the program with the lowest execution priority, and if any of the other two interrupts occur while this program is being executed, that execution will take priority and the main routine will be temporarily suspended. It will be resumed after the interrupt program ends.
次に、メインルーチンでの処理を第8図に示
す。制御回路20の電源OFF→ONでメインルー
チンは処理を開始し、まずステツプ1001に進
みイニシヤライズ処理を実行する。イニシヤライ
ズ処理では、制御回路20の初期化、たとえば
RAM76のクリアー、初期データの設定、割込
み許可等が実行される。次にステツプ1002に
進み、水温センサー13からの信号に基づきエン
ジン冷却水温THWを計算し、ステツプ1003
で公知の手法にて水温増量係数KTHWを求める。
同様に吸気温センサー12によりステツプ100
4で吸気温THA、ステツプ1005で吸気温補
正係数KTHAを計算する。次に、ステツプ100
6で、バツテリー16―1からの信号に基づきバ
ツテリー電圧VBを計算し、ステツプ1007に
てVBより無効噴射時間τNBを計算する。τNBはτNB
=−C1・VB+C2……(1)式(ただし、τNB≧C3,
C1,C2,C3は定数)より求める。次にステツプ
1008は、空燃比センサに空燃比フイードバツ
ク制御をオープン(停止)にする条件(例えば冷
却水温、回転数等)が成立しているかどうか、お
よびホールド(保持)にする条件(例えば燃料噴
射の停止つまり燃料カツトを行つているかどう
か)が成立しているかで判定する。以下、ステツ
プ1002に戻り、上記処理をくり返す。 Next, the processing in the main routine is shown in FIG. The main routine starts processing when the power of the control circuit 20 is turned OFF and then ON, and first proceeds to step 1001 to execute initialization processing. In the initialization process, the control circuit 20 is initialized, for example.
Clearing the RAM 76, setting initial data, enabling interrupts, etc. are executed. Next, the process proceeds to step 1002, where the engine coolant temperature THW is calculated based on the signal from the water temperature sensor 13, and step 1003
Find the water temperature increase coefficient K THW using a known method.
Similarly, step 100 is performed by the intake air temperature sensor 12.
Step 4 calculates the intake air temperature THA, and step 1005 calculates the intake air temperature correction coefficient K THA . Next, step 100
At step 6, the battery voltage VB is calculated based on the signal from the battery 16-1, and at step 1007, the invalid injection time τNB is calculated from VB . τ NB is τ NB
=−C 1・V B +C 2 ...Formula (1) (however, τ NB ≧C 3 ,
C 1 , C 2 , C 3 are constants). Next, in step 1008, the air-fuel ratio sensor determines whether the conditions for opening (stopping) the air-fuel ratio feedback control (for example, cooling water temperature, rotational speed, etc.) are met, and the conditions for holding (holding) the air-fuel ratio feedback control (for example, when the fuel injection The determination is made based on whether or not the engine is stopped (in other words, the fuel is being cut). Thereafter, the process returns to step 1002 and the above process is repeated.
次に、第9図〜11図により実行優先順位が噴
射割込みの次に高いタイマー割込みについて説明
する。これはタイマー部72からの信号に基づい
て一定時間(例えば8ms)ごとに起動させる割込
みである。割込み制御部73からの割込み要求信
号により噴射割込みプログラムを実行中でない時
は直ちに、また実行中のときは実行終了後ステツ
プ1101を実行し、タイマー要求割込み信号を
リセツトする。次に、ステツプ1102に進み、
吸気管圧力センサー11からの信号に基づき吸気
管圧力PMを算出する。前述のメインルーチンで
フイードバツクオープンを判断した場合はステツ
プ1103の判定でYESとなりステツプ111
0に進み、帰還制御量としてのフイードバツク係
数Kf=1をセツトする。ホールドを判断した場
合はステツプ1104でYESと判定され、Kfは
前の状態を保持したまま割込み処理を終了する。 Next, the timer interrupt whose execution priority is the next highest after the injection interrupt will be explained with reference to FIGS. 9 to 11. This is an interrupt that is activated at fixed time intervals (for example, 8 ms) based on a signal from the timer section 72. In response to an interrupt request signal from the interrupt control section 73, when the injection interrupt program is not being executed, step 1101 is executed immediately when the injection interrupt program is not being executed, or after the execution is completed when the injection interrupt program is being executed, and the timer request interrupt signal is reset. Next, proceed to step 1102,
The intake pipe pressure PM is calculated based on the signal from the intake pipe pressure sensor 11. If it is determined to open the feedback in the main routine described above, the determination in step 1103 is YES and the process proceeds to step 111.
0, and the feedback coefficient Kf=1 is set as the feedback control amount. If hold is determined, YES is determined in step 1104, and Kf ends the interrupt processing while maintaining the previous state.
次に、ステツプ1105で、過渡状態(加速、
減速など)判定フラツグをリセツトし、fLC=0
とする。ステツプ1106では、前述の第6図に
示す空燃比センサー入力回路を通して論理信号に
変換され、CPU70の入力ポートに入力された
空燃比センサ14からの入力信号をCPU70内
に入力しOXRに格納する。第7図に示すように
CPU70内部では「リーン」が「0」に、「リツ
チ」が「1」に対応する。 Next, in step 1105, the transient state (acceleration,
(deceleration, etc.) and reset the judgment flag, f LC = 0.
shall be. In step 1106, the input signal from the air-fuel ratio sensor 14, which is converted into a logical signal through the air-fuel ratio sensor input circuit shown in FIG. 6 and input to the input port of the CPU 70, is input into the CPU 70 and stored in O . As shown in Figure 7
Inside the CPU 70, "lean" corresponds to "0" and "rich" corresponds to "1".
次に、第10図Aに示す条件判断ステツプ11
20に進む。1120ではステツプ1106で格
納したOXRと8ms前のOXRの値OXR′の両状態より
各ステツプに分岐する。まずOXR=1(リツチ)、
O×R′=0(リーン)のとき、つまりリーンから
リツチに空燃比センサー14の信号が変わつた時
はステツプ1130からステツプ1133の処理
を実行する。 Next, condition judgment step 11 shown in FIG.
Proceed to step 20. At step 1120, the process branches to each step based on the state of both O XR stored at step 1106 and O XR ', the value of O XR 8 ms ago. First, O XR = 1 (rich),
When O×R'=0 (lean), that is, when the signal from the air-fuel ratio sensor 14 changes from lean to rich, the processes from step 1130 to step 1133 are executed.
まずステツプ1130で、通常の帰還制御のよ
うに帰還制御量としてフイードバツク係数Kfを
Δskipだけ減ずる。すなわち次の(2)式を実行して
係数Kfの比例項を計算する。 First, in step 1130, the feedback coefficient Kf is decreased by Δskip as the feedback control amount, as in normal feedback control. That is, the following equation (2) is executed to calculate the proportional term of the coefficient Kf.
Kf=Kf−ΔSkip ……(2)
次に、ステツプ1131で、過去のリーン継続
時間の平均値TLのK倍した時間と、リーンから
リツチに反転前のリーン継続時間tLとを比較す
る。すなわち、過去の平均値と比較して、リーン
時間が設定値(K・TL)より長くなる(K・TL
<tRの時)のは過渡時(たとえば加速時)であ
り、後述の燃料補正値を増量するために判定フラ
ツグfLCをステツプ1132で「1」にセツトす
る。設定値より短い時はステツプ1132をスキ
ツプする。次にステツプ1133で、今回求まつ
たリーン時間tLを平均するために次の(3)式を実行
する。 Kf = Kf - ΔSkip (2) Next, in step 1131, the time obtained by multiplying the past lean duration average T L by K is compared with the lean duration time t L before the change from lean to rich. . In other words, compared to the past average value, the lean time becomes longer than the set value (K・T L ) .
< tR ) is a transient time (for example, during acceleration), and the determination flag fLC is set to "1" in step 1132 in order to increase the fuel correction value, which will be described later. If it is shorter than the set value, step 1132 is skipped. Next, in step 1133, the following equation (3) is executed in order to average the lean time t L found this time.
TL=(TL+tL)/2 ……(3)
次に、OXR=0(リーン)、OXR′=1(リツチ)、
すなわち反対にリツチからリーンに反転された場
合はステツプ1138からステツプ1141を実
行する。ステツプ1138でフイードバツク係数
KfをΔskipだけ増量させる。すなわち次の(4)式に
よりフイードバツク係数Kfの比例項を計算する。 T L = (T L +t L )/2 ...(3) Next, O XR = 0 (lean), O XR ′ = 1 (rich),
In other words, if the rich state is reversed to the lean state, steps 1138 to 1141 are executed. In step 1138, the feedback coefficient is
Increase Kf by Δskip. That is, the proportional term of the feedback coefficient Kf is calculated using the following equation (4).
Kf=Kf+ΔSkip ……(4)
次にステツプ1139で、ステツプ1131と
同様に過去のリツチ継続時間の平均値TRのK倍
した時間と、リツチからリーンに反転前のリツチ
継続時間tRとを比較する。すなわち、過去の平均
値と比較してリツチ時間が設定値(K・TR)よ
り長くなる(K・TR<tRの時)のは過渡時(たと
えば減速時)であり、後述の燃料補正値を減量す
るために判定フラツグfLCをステツプ1140で
「−1」にセツトする。設定値より短い時はステ
ツプ1140をスキツプする。次にステツプ11
41で、今回求まつたリツチ時間tRを平均するた
めに次の(5)式を実行する。 Kf=Kf+ΔSkip...(4) Next, in step 1139, similarly to step 1131, calculate the time obtained by multiplying the average value T R of past rich duration times by K and the rich duration time t R before the change from rich to lean. compare. In other words, when the rich time becomes longer than the set value (K・T R ) compared to the past average value (when K・T R <t R ), it is during a transient period (for example, during deceleration) that the rich time becomes longer than the set value (K・T R ). In order to reduce the correction value, the determination flag fLC is set to "-1" in step 1140. If it is shorter than the set value, step 1140 is skipped. Next step 11
In step 41, the following equation (5) is executed in order to average the rich time t R found this time.
TR=(TR+tR)/2 ……(5)
次に、O×R=0(リーン)、O×R′=0(リー
ン)の時はステツプ1134,1135を実行す
る。ステツプ1134でフイードバツク係数Kf
に積分定数Δiを加算する。すなわち、次の(6)式
を実行して係数Kfの積分項を計算する。 T R =(T R +t R )/2 (5) Next, when O×R=0 (lean) and O×R'=0 (lean), steps 1134 and 1135 are executed. In step 1134, the feedback coefficient Kf
Add the integral constant Δi to . That is, the following equation (6) is executed to calculate the integral term of the coefficient Kf.
Kf=Kf+Δi ……(6)
ステツプ1135では、リーン継続時間tLをカ
ウントするために「1」だけ増加させる。 Kf=Kf+Δi (6) In step 1135, the lean duration time tL is increased by "1" to count.
又、O×R=1(リツチ)、O×R′=1(リツ
チ)の時はステツプ1136,1137を実行す
る。ステツプ1136でフイードバツク係数Kf
に積分定数Δiを減算する。すなわち次の(7)式を
実行する。 Further, when O×R=1 (rich) and O×R'=1 (rich), steps 1136 and 1137 are executed. In step 1136, the feedback coefficient Kf
Subtract the integral constant Δi from . That is, the following equation (7) is executed.
Kf=Kf−Δi ……(7)
ステツプ1137では、リツチ継続時間tRをカ
ウントするために「1」だけ増加させる。 Kf=Kf-Δi (7) In step 1137, the rich duration time tR is incremented by "1" in order to count it.
以上の処理終了後ステツプ1142で、現在の
空燃比センサー14の信号値O×RをO×R′に
移す。 After the above processing is completed, in step 1142, the current signal value O.times.R of the air-fuel ratio sensor 14 is transferred to O.times.R'.
この方法は過渡状態におけるリーンおよびリツ
チ時間をそれ以前のフイードバツク周期と比較し
て補正を行うためのフラツグfLCを決定するもの
である。 This method compares the lean and rich times in the transient state with the previous feedback period to determine a flag fLC for correction.
その他の方法として、第10図Bのように過渡
状態におけるリーンおよびリツチ時間を任意に設
定時間と比較して補正を行うフラツグfLCを決定
する。第10図Aと同様にステツプ1170で空
燃比センサー14の変化を検出し、リーンからリ
ツチ反転時は、ステツプ1171でKf−Δskip→
kfにセツトし、ステツプ1172でリーン継続時
間tLが所定の値KLより長い時は過渡時(例えば加
速時)と判断してステツプ1173に進み、燃料
増量のためにフラツグfLCを「1」にセツトする。
またリツチからリーンに反転時はステツプ117
0よりステツプ1188に進み、ステツプ118
8でKf+Δskip→Kfにセツトし、ステツプ11
89でリツチ継続時間tRが所定の値KRより長い時
は過渡時(たとえば減速時)と判断してステツプ
1190に進み、燃料減量のためにフラツグfLC
を「−1」にセツトする。また、空燃比が変化し
ない時、すなわちステツプ1174からステツプ
1177、ステツプ1191は、第10図A中の
ステツプ1134からステツプ1137、ステツ
プ1142と同様であるため説明を省略する。 As another method, as shown in FIG. 10B, the lean and rich times in the transient state are arbitrarily compared with set times to determine the flag fLC for correction. Similar to FIG. 10A, a change in the air-fuel ratio sensor 14 is detected in step 1170, and when the lean to rich condition is reversed, in step 1171, the change in the air-fuel ratio sensor 14 is detected.
kf, and in step 1172, if the lean duration time tL is longer than the predetermined value KL , it is determined that it is a transient period (for example, during acceleration), and the process proceeds to step 1173, where the flag fLC is set to "1" to increase the amount of fuel. ”.
Also, when changing from rich to lean, step 117
0, proceed to step 1188, and proceed to step 118.
At step 8, set Kf+Δskip→Kf, and step 11
If the rich continuation time t R is longer than the predetermined value K R at step 89, it is determined that a transition is occurring (for example, during deceleration), and the process proceeds to step 1190, where a flag f LC is set to reduce the fuel.
is set to "-1". Further, when the air-fuel ratio does not change, that is, steps 1174 to 1177 and step 1191 are the same as steps 1134 to 1137 and step 1142 in FIG. 10A, so a description thereof will be omitted.
次に、第11図では過渡時判定フラツグfLCの
状態によつて過渡補正値としての過渡時補正係数
KTRを求める処理を、ステツプ1150からステ
ツプ1164によつて示す。まずステツプ115
0は、24ms前の吸気管圧力PMを取り出しPM′と
する。ステツプ1151で、PM′と現在の吸気管
圧力PMとの差PM―PM′を計算し、その結果を
Aにストアする。 Next, in Fig. 11, the transient correction coefficient as a transient correction value is determined depending on the state of the transient judgment flag fLC .
The process for determining K TR is shown by steps 1150 to 1164. First step 115
For 0, take out the intake pipe pressure PM 24ms ago and use it as PM'. In step 1151, the difference PM-PM' between PM' and the current intake pipe pressure PM is calculated, and the result is stored in A.
次に、ステツプ1152で、加減速の判定を行
う。その際A≧0すなわち加速の場合はステツプ
1153を、またA<0すなわち減速の場合はス
テツプ1154を実行する。ステツプ1153で
は、第14図の特性図に従つてAの値に応じて加
速補正マツプTMAP1のための増量比を算出し、
Δαに格納する。またステツプ1154では第1
5図の特性図に従つてAの値に応じて減速補正マ
ツプTMAP2のための減量比を算出しΔαに格納
する。続いてステツプ1155でAの絶対値を取
り過渡時圧力変化量PTRとする。 Next, in step 1152, acceleration/deceleration is determined. At this time, if A≧0, that is, acceleration, step 1153 is executed, and if A<0, that is, deceleration, step 1154 is executed. In step 1153, the increase ratio for the acceleration correction map TMAP1 is calculated according to the value of A according to the characteristic diagram in FIG.
Store in Δα. Also, in step 1154, the first
According to the characteristic diagram in FIG. 5, the reduction ratio for the deceleration correction map TMAP2 is calculated according to the value of A and stored in Δα. Subsequently, in step 1155, the absolute value of A is taken and used as the transient pressure change amount PTR .
次に、ステツプ1156では、前述の過渡時判
定フラツグfLCの状態によつて3つの処理ステツ
プに分岐する。fLC=1の時は、空燃比センサー
の出力がリーン状態の時の過渡時と判断して、ス
テツプ1157で後述の過渡時補正マツプ
TMAP1,TMAP2を書き換えるための係数と
してR=Δαとする。fLC=−1の時は、空燃比セ
ンサーの出力がリツチ状態の時の過渡時と判断し
て、ステツプ1158でステツプ1154と同様
の係数としてR=−Δαとする。fLC=0すなわち
定常時はステツプ1162にスキツプする。ステ
ツプ1159から1161で加速補正マツプ
TMAP1、減速補正マツプTMAP2の現在の運
転状態の点を書き換える。 Next, in step 1156, the process branches into three processing steps depending on the state of the transient determination flag fLC described above. When f LC = 1, it is determined that the output of the air-fuel ratio sensor is in a lean state, and in step 1157, a transient correction map described later is used.
Let R=Δα as a coefficient for rewriting TMAP1 and TMAP2. When f LC =-1, it is determined that the output of the air-fuel ratio sensor is in a transition period when it is in a rich state, and in step 1158, R=-Δα is set as a coefficient similar to step 1154. If f LC =0, that is, in a steady state, skip to step 1162. Acceleration correction map in steps 1159 to 1161
Rewrite the current operating status points in TMAP1 and deceleration correction map TMAP2.
書き換えの方法は以下の通りである。ステツプ
1159で、A≧0のときすなわち加速時はステ
ツプ1160に進む。加速補正マツプTMAP1
は、第16図のように回転数Neと過渡時圧力変
化量PTRとの従来公知の2次元マツプで常に不揮
発性RAM内に用意されているものである。たと
えば現在の運転状態に最も近いマツプの格子点に
あたるところの回転数をNec、圧力変化量をPTRC
とし、またその格子点のマツプ値をTMAP1
(Nec,PTRC)とすると次の(8)式に従つて修正さ
れる。 The rewriting method is as follows. At step 1159, if A≧0, that is, when the vehicle is being accelerated, the process advances to step 1160. Acceleration correction map TMAP1
As shown in FIG. 16, is a conventionally known two-dimensional map of the rotational speed Ne and the transient pressure change amount P TR , and is always prepared in the non-volatile RAM. For example, the rotation speed at the map grid point closest to the current operating condition is Nec, and the amount of pressure change is P TRC.
and the map value of that grid point is TMAP1
(Nec, P TRC ) is corrected according to the following equation (8).
TMAP1(Nec,PTRC)=TMAP1
(Nec,PTRC)+R ……(8)
R;ステツプ1157,1158で求まつた修
正量
また、A<0のとき、すなわち減速時はステツ
プ1161に進み、減速補正マツプTMAP2を
ステツプ1160と同様な方法で修正する。 TMAP1 (Nec, P TRC ) = TMAP1 (Nec, P TRC ) + R ... (8) R; Amount of correction found in steps 1157 and 1158 Also, when A < 0, that is, when decelerating, proceed to step 1161, The deceleration correction map TMAP2 is corrected in the same manner as in step 1160.
その後、第12図中のステツプ1162に進
み、加速状態か減速状態か判断する。A≧0すな
わち加速時はステツプ1163に進む。さらにこ
のステツプ1163でA≧150mmHgすなわち急加
速を判定したらステツプ1164に進み、加速時
水温補正係数KACCを第17図に示す特性図に従
つて算出する。またこのステツプ1163でA<
150mmHgのときはステツプ1165でKACC=1に
セツトする。次にステツプ1166に進み、加速
補正マツプTMAP1(Ne,PTR)から公知の補
間演算をしてAを求め、ステツプ1167でAX
KACCを演算して過渡時補正係数KTRを算出する。 Thereafter, the process proceeds to step 1162 in FIG. 12, where it is determined whether the state is accelerated or decelerated. If A≧0, that is, at the time of acceleration, the process advances to step 1163. Furthermore, if it is determined in step 1163 that A≧150 mmHg, that is, sudden acceleration, the process proceeds to step 1164, where the acceleration water temperature correction coefficient K ACC is calculated according to the characteristic diagram shown in FIG. Also, in this step 1163, A<
When the temperature is 150 mmHg, K ACC is set to 1 in step 1165. Next, the process proceeds to step 1166, where A is obtained by performing a known interpolation calculation from the acceleration correction map TMAP1 (Ne, P TR ), and in step 1167, A
Calculate K ACC to calculate transient correction coefficient K TR .
ステツプ1162の判定でA<0すなわち減速
時はステツプ1168に進み、減速補正マツプ
TMAP2(Ne,PTR)をステツプ1166と同
様の補間演算し過渡時補正係数KTRを算出する。 If it is determined in step 1162 that A<0, that is, deceleration occurs, the process advances to step 1168, where the deceleration correction map is
Interpolation is performed on TMAP2 (Ne, P TR ) in the same way as in step 1166 to calculate the transient correction coefficient K TR .
以上でタイマー割込みを終了する。 This completes the timer interrupt.
次に、噴射割込みを第13図に従つて説明す
る。噴射割込みは最優先レベルの割込みで、メイ
ンルーチン又はタイマー割込みプログラム実行中
でも回転センサー15からのIG信号により噴射
割込み要求信号が発生すると、今実行中のプログ
ラムの処理を一時中止して噴射割込みプログラム
を実行する。噴射割込みプログラムの実行中は他
の割込み要求信号でその処理を中断することはな
い。まず、ステツプ1201では噴射割込み要求
信号を解除し、次にステツプ1202に移り回転
数Neを計算する。回転数Neはたとえばタイマー
部72により、隣り合うIGパルス信号の時間間
隔TIGを測定することにより、次の(9)式で求めら
れる。 Next, injection interruption will be explained with reference to FIG. The injection interrupt is an interrupt with the highest priority level, and if an injection interrupt request signal is generated by the IG signal from the rotation sensor 15 even while the main routine or timer interrupt program is being executed, the processing of the currently executing program is temporarily stopped and the injection interrupt program is executed. Execute. While the injection interrupt program is being executed, other interrupt request signals will not interrupt the processing. First, in step 1201, the injection interrupt request signal is canceled, and then the process moves to step 1202 to calculate the rotational speed Ne. The rotation speed Ne is determined by the following equation (9) by measuring the time interval T IG between adjacent IG pulse signals using the timer section 72, for example.
Ne=KIG/TIG ……(9)
KIG;定数(気筒数、測定用クロツクの周波数で
決まる)
次に、ステツプ1203で、吸気管圧力センサ
ー11からの信号に基づき吸気管圧力PMが計算
される。このNeとPMから基本噴射量τBASEがス
テツプ1204で(Ne,PM)の2次元マツプ
から補間演算して求められる。 Ne=K IG /T IG ...(9) K IG ; constant (determined by the number of cylinders and the frequency of the measurement clock) Next, in step 1203, the intake pipe pressure PM is determined based on the signal from the intake pipe pressure sensor 11. Calculated. From this Ne and PM, the basic injection amount τ BASE is determined in step 1204 by interpolation from a two-dimensional map of (Ne, PM).
次に、ステツプ1205では、タイマー割込み
で求まつた過渡時補正係数KTRより噴射量τSYNCに
含まれる補正係数KACCを算出する。すなわち、
通常はKACC=KTRであるが、KACC>0すなわち加
速増量中の場合は、1点火ごとにΔKACC(1点火
減衰量)づつ減量させ、KACC=0になるまで継
続する。 Next, in step 1205, a correction coefficient K ACC included in the injection amount τ SYNC is calculated from the transient correction coefficient K TR determined by the timer interrupt. That is,
Normally, K ACC =K TR , but if K ACC >0, that is, when acceleration is being increased, the amount is decreased by ΔK ACC (one ignition attenuation amount) for each ignition, and this continues until K ACC =0.
次に、ステツプ1206で、同期噴射量τSYNC
がたとえば次の(10)式で計算される。 Next, in step 1206, the synchronous injection amount τ SYNC
is calculated, for example, using the following equation (10).
τSYNC=KTHW×KTHA×Kf
×KACC×τBASE+τNB ……(10)
KTHW:水温補正係数
KTHA:吸気温補正係数
Kf:空燃比センサーフイードバツク係数
τNB:無効噴射時間
KACC:過渡時補正係数
次に、ステツプ1207で、端子721に印加
されるCPU70からのSet命令により演算噴射レ
ジスタ700にセツトされる。噴射割込みの処理
を終了すると、中断されていたメインルーチン又
はタイマー割込みの処理が再開される。 τ SYNC =K THW ×K THA ×Kf ×K ACC ×τ BASE +τ NB ...(10) K THW : Water temperature correction coefficient K THA : Intake temperature correction coefficient Kf: Air-fuel ratio sensor feedback coefficient τ NB : Ineffective injection Time K ACC : Transient correction coefficient Next, in step 1207 , it is set in the calculation injection register 700 by the Set command from the CPU 70 applied to the terminal 721 . When the injection interrupt processing is finished, the interrupted main routine or timer interrupt processing is restarted.
以上で、プログラムでの処理は終了する。 With this, the processing in the program ends.
なお、本実施例においては吸気量の基本センサ
として吸気管圧力センサを用いた燃料噴射装置で
述べたが、空気量を直接検出する吸気量センサに
も同様に実施できる。 In this embodiment, a fuel injection device using an intake pipe pressure sensor as a basic sensor for the intake air amount has been described, but the present invention can be similarly applied to an intake air amount sensor that directly detects the air amount.
以上述べたように本発明方法によれば、空燃比
センサによる帰還制御停止中であつても、内燃機
関の加速減速時等の過渡時にも定常時と同様に十
分理論空燃比に合わせることができるようにな
り、排気ガス浄化を一層良好にできるようになる
という優れた効果がある。また、基本燃料量を補
正する各種の補正値のうち、特に過渡時には過渡
補正値を更新するようにしているため、この更新
が過渡時以外の燃料供給に影響を与えることはな
く、過渡時には過渡状態最適の空燃比補正を達成
できるという効果もある。 As described above, according to the method of the present invention, even when the feedback control by the air-fuel ratio sensor is stopped, the air-fuel ratio can be sufficiently adjusted to the stoichiometric air-fuel ratio even during transient periods such as acceleration and deceleration of the internal combustion engine, as well as during steady-state conditions. This has the excellent effect of making exhaust gas purification even better. In addition, among the various correction values that correct the basic fuel amount, the transient correction value is updated especially during a transient period, so this update does not affect the fuel supply other than during a transient period. There is also the effect that state-optimal air-fuel ratio correction can be achieved.
第1図は本発明方法を説明するための装置の一
実施例を示す構成図、第2図A〜D及び第3図A
〜Dは内燃機関加速時及び減速時のそれぞれ吸気
管圧力、圧力の差分値、増量比、空燃比センサー
出力の変化を示す説明図、第4図は制御回路のブ
ロツク図、第5図は燃料噴射制御部の詳細な回路
図、第6図は入力インターフエース部の詳細な回
路図、第7図A〜Dは第5図及び第6図に示す回
路動作説明用のタイムチヤート、第8図〜第13
図はCPUの動作を示すフローチヤート、第14
図は加速補正マツプの増量比の算出特性図、第1
5図は減速補正マツプの減量比の算出特性図、第
16図は過渡時補正マツプの構成図、第17図は
加速時水温補正係数を示す特性図である。
1…内燃機関、14…空燃比センサ、20…制
御回路、75…ROM、76…RAM、78…不
揮発性RAM。
FIG. 1 is a block diagram showing an embodiment of an apparatus for explaining the method of the present invention, FIGS. 2A to D, and FIGS. 3A
~D is an explanatory diagram showing changes in intake pipe pressure, pressure difference value, increase ratio, and air-fuel ratio sensor output during acceleration and deceleration of the internal combustion engine, Figure 4 is a block diagram of the control circuit, and Figure 5 is a diagram showing changes in the air-fuel ratio sensor output. A detailed circuit diagram of the injection control section, FIG. 6 is a detailed circuit diagram of the input interface section, FIGS. 7A to D are time charts for explaining the circuit operation shown in FIGS. 5 and 6, and FIG. ~13th
The figure is a flowchart showing the operation of the CPU, number 14.
The figure shows the calculation characteristics of the increase ratio of the acceleration correction map.
FIG. 5 is a characteristic diagram for calculating the reduction ratio of the deceleration correction map, FIG. 16 is a configuration diagram of the transient correction map, and FIG. 17 is a characteristic diagram showing the water temperature correction coefficient during acceleration. DESCRIPTION OF SYMBOLS 1... Internal combustion engine, 14... Air-fuel ratio sensor, 20... Control circuit, 75... ROM, 76... RAM, 78... Non-volatile RAM.
Claims (1)
する空燃比センサを有し、機関の冷却水温等によ
つて予め定められた所定条件下ではこの空燃比セ
ンサの信号に応じた帰還制御値によつて機関へ供
給する燃料量を補正して目標空燃比に帰還制御す
る空燃比制御方法であつて、 機関の加減速等の過渡状態での燃料量補正用の
過渡補正値を書き換え可能なメモリに記憶させて
おき、 機関の過渡状態の発生時には、前記帰還制御値
による帰還制御の実行、停止に関係なく機関への
基本燃料量を前記過渡補正値に基づき補正した燃
料量を機関に供給し、 この過渡状態において、前記帰還制御値による
帰還制御が実行されている場合には、前記空燃比
センサの信号に応じて前記メモリの前記過渡補正
値を修正し、 これにより、機関の過渡状態においても、機関
への燃料量を前記目標空燃比に制御することを特
徴とする空燃比制御方法。 2 前記過渡補正値の修正は前記空燃比センサの
信号が前記目標空燃比より濃い側または薄い側に
持続してある期間が設定期間以上になつた時にの
み行い、前記設定期間はそれ以前の前記空燃比セ
ンサの信号の持続期間の平均値から決定すること
を特徴とする特許請求の範囲第1項記載の空燃比
制御方法。 3 前記メモリの前記過渡補正値は、吸気量、吸
気圧等の変化量の大きさに応じて複数個記憶され
ており、この複数個の過渡補正値のうちその時々
の変化量の大きさに対応した過渡補正値で前記基
本燃料量を補正し、かつ過渡補正値を修正するこ
とを特徴とする特許請求の範囲第1項または第2
項記載の空燃比制御方法。[Claims] 1. An air-fuel ratio sensor that detects an air-fuel ratio based on exhaust gas components of an internal combustion engine, and under a predetermined condition determined in advance based on the engine cooling water temperature, etc. An air-fuel ratio control method that performs feedback control to a target air-fuel ratio by correcting the amount of fuel supplied to the engine using a feedback control value obtained by using a transient correction value for correcting the amount of fuel in transient states such as acceleration or deceleration of the engine. is stored in a rewritable memory, and when a transient state of the engine occurs, the basic fuel amount to the engine is corrected based on the transient correction value, regardless of whether feedback control is executed or stopped based on the feedback control value. is supplied to the engine, and in this transient state, if feedback control based on the feedback control value is being executed, the transient correction value in the memory is corrected according to the signal from the air-fuel ratio sensor; An air-fuel ratio control method comprising controlling the amount of fuel to the engine to the target air-fuel ratio even in a transient state of the engine. 2. The transient correction value is corrected only when the signal of the air-fuel ratio sensor continues to be richer or leaner than the target air-fuel ratio for a certain period of time or more, and the setting period is the same as the previous one. 2. The air-fuel ratio control method according to claim 1, wherein the air-fuel ratio control method is determined from an average value of the duration of the signal of the air-fuel ratio sensor. 3. A plurality of the transient correction values in the memory are stored according to the magnitude of the change in the intake air amount, intake pressure, etc., and among the plurality of transient correction values, the transient correction value is Claim 1 or 2, wherein the basic fuel amount is corrected with a corresponding transient correction value, and the transient correction value is modified.
The air-fuel ratio control method described in .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9367280A JPS5718440A (en) | 1980-07-08 | 1980-07-08 | Air-fuel ratio control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9367280A JPS5718440A (en) | 1980-07-08 | 1980-07-08 | Air-fuel ratio control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5718440A JPS5718440A (en) | 1982-01-30 |
| JPS6338533B2 true JPS6338533B2 (en) | 1988-08-01 |
Family
ID=14088889
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9367280A Granted JPS5718440A (en) | 1980-07-08 | 1980-07-08 | Air-fuel ratio control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5718440A (en) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57143136A (en) * | 1981-02-26 | 1982-09-04 | Toyota Motor Corp | Method of controlling air fuel ratio of internal combustion engine |
| JPS59194056A (en) * | 1983-04-19 | 1984-11-02 | Mazda Motor Corp | Fuel control device for engine |
| JPS6017237A (en) * | 1983-07-08 | 1985-01-29 | Nippon Soken Inc | Air-fuel ratio control method for internal-combustion engine |
| JPS60116836A (en) * | 1983-11-29 | 1985-06-24 | Nippon Soken Inc | Controller of air-fuel ratio of internal-combustion engine |
| JPS60156944A (en) * | 1984-01-26 | 1985-08-17 | Nippon Soken Inc | Method of controlling air-fuel ratio of internal- combustion engine |
| JPS60195342A (en) * | 1984-03-19 | 1985-10-03 | Hitachi Ltd | engine control device |
| JPH0615832B2 (en) * | 1984-08-03 | 1994-03-02 | 日産自動車株式会社 | Air-fuel ratio controller |
| JPS61106943A (en) * | 1984-10-30 | 1986-05-24 | Mazda Motor Corp | Control device of engine |
| JPS61116041A (en) * | 1984-11-09 | 1986-06-03 | Honda Motor Co Ltd | Method of controlling air-fuel ratio feedback control of internal-combustion engine |
| JPH0794807B2 (en) * | 1986-04-30 | 1995-10-11 | 本田技研工業株式会社 | Air-fuel ratio control method for internal combustion engine |
| JPS63130650U (en) * | 1987-02-19 | 1988-08-26 | ||
| JP2583893B2 (en) * | 1987-06-05 | 1997-02-19 | 富士重工業株式会社 | Engine air-fuel ratio learning control device |
| JP2707674B2 (en) * | 1989-01-20 | 1998-02-04 | 株式会社デンソー | Air-fuel ratio control method |
| US4991559A (en) * | 1989-01-24 | 1991-02-12 | Toyota Jidosha Kabushiki Kaisha | Fuel injection control device of an engine |
| JPH02238146A (en) * | 1989-01-27 | 1990-09-20 | Toyota Motor Corp | Fuel injection control device of internal combustion engine |
| JPH02199248A (en) * | 1989-01-27 | 1990-08-07 | Toyota Motor Corp | Fuel injection control device for internal combustion engine |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4130095A (en) * | 1977-07-12 | 1978-12-19 | General Motors Corporation | Fuel control system with calibration learning capability for motor vehicle internal combustion engine |
-
1980
- 1980-07-08 JP JP9367280A patent/JPS5718440A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5718440A (en) | 1982-01-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4434768A (en) | Air-fuel ratio control for internal combustion engine | |
| JPS6338533B2 (en) | ||
| JPH0522061B2 (en) | ||
| JP3868693B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JPS6335825B2 (en) | ||
| JP2707674B2 (en) | Air-fuel ratio control method | |
| US5319558A (en) | Engine control method and apparatus | |
| US4655179A (en) | Method and apparatus for controlling air-fuel ratio in internal combustion engine | |
| JPH0429860B2 (en) | ||
| JP2676987B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JPH0312217B2 (en) | ||
| JP2531155B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JPH04166637A (en) | Air-fuel ratio controller of engine | |
| JP2547380B2 (en) | Air-fuel ratio feedback control method for internal combustion engine | |
| JPH0689686B2 (en) | Air-fuel ratio controller for engine | |
| JPH0465223B2 (en) | ||
| US4646699A (en) | Method for controlling air/fuel ratio of fuel supply for an internal combustion engine | |
| JPH06185396A (en) | Basic fuel injection method | |
| JP2590941B2 (en) | Fuel injection amount learning control device for internal combustion engine | |
| JPS58217745A (en) | Air-fuel ratio control method for internal-combustion engine | |
| JP2586565B2 (en) | Output fluctuation detecting device for internal combustion engine | |
| JPH0656112B2 (en) | Fuel injection control device for internal combustion engine | |
| JPH0246777B2 (en) | ||
| JPS6212379B2 (en) | ||
| JP2750777B2 (en) | Electronic control fuel supply device for internal combustion engine |