JP3010140B2 - Air-fuel ratio control device for internal combustion engine - Google Patents
Air-fuel ratio control device for internal combustion engineInfo
- Publication number
- JP3010140B2 JP3010140B2 JP8224605A JP22460596A JP3010140B2 JP 3010140 B2 JP3010140 B2 JP 3010140B2 JP 8224605 A JP8224605 A JP 8224605A JP 22460596 A JP22460596 A JP 22460596A JP 3010140 B2 JP3010140 B2 JP 3010140B2
- Authority
- JP
- Japan
- Prior art keywords
- fuel ratio
- air
- value
- target air
- predetermined
- 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 - Fee Related
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Control Of Vehicle Engines Or Engines For Specific Uses (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、内燃機関の空燃比
制御装置に関し、特に、いわゆるリーンバーン制御時
に、内燃機関の回転変動量に応じて目標空燃比を変更す
る内燃機関の空燃比制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an air-fuel ratio control device for an internal combustion engine, and more particularly to an air-fuel ratio control device for an internal combustion engine that changes a target air-fuel ratio in accordance with the amount of rotation fluctuation of the internal combustion engine during so-called lean burn control. About.
【0002】[0002]
【従来の技術】従来、内燃機関が定常運転時や緩加速時
に、内燃機関に供給される混合気の空燃比を理論空燃比
よりリーン側に制御する、いわゆるリーンバーン制御を
行うようにした内燃機関の空燃比制御装置が知られてい
る。2. Description of the Related Art Conventionally, when the internal combustion engine is in a steady operation or at a moderate acceleration, the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine is controlled to be leaner than the stoichiometric air-fuel ratio. BACKGROUND ART An air-fuel ratio control device for an engine is known.
【0003】かかる内燃機関の空燃比制御装置は、リー
ンバーン制御を行うことが可能な所定条件(以下、「リ
ーンバーン制御許可条件」という)が成立した場合に、
内燃機関に供給する混合気の空燃比を理論空燃比から所
定幅宛リーン方向に変更しながら所定のリーン目標空燃
比に変更し、内燃機関の回転変動量を検出する。そし
て、前記検出された回転変動量と所定の設定値とを比較
し、回転変動量が大きいときには空燃比を若干リッチ方
向に変更するように制御している。すなわち、リーンバ
ーン制御中においてエンジンの不安定度を検出し、この
検出された不安定度がエンジンの失火防止に対応して予
め設定した値より高いときには、前記不安定度が前記予
め設定した値以下となるように空燃比を濃くするもので
ある(特公平6−23553号)。[0003] Such an air-fuel ratio control device for an internal combustion engine, when a predetermined condition (hereinafter, referred to as "lean burn control permission condition") capable of performing lean burn control is satisfied,
While changing the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine from the stoichiometric air-fuel ratio in the lean direction to the predetermined width, the air-fuel ratio is changed to the predetermined lean target air-fuel ratio, and the rotation fluctuation amount of the internal combustion engine is detected. Then, the detected rotation fluctuation amount is compared with a predetermined set value, and when the rotation fluctuation amount is large, the air-fuel ratio is controlled to be slightly changed in the rich direction. That is, during the lean burn control, the degree of instability of the engine is detected, and when the detected degree of instability is higher than a value set in advance corresponding to prevention of engine misfire, the degree of instability is set to the predetermined value. The air-fuel ratio is increased so as to be as follows (Japanese Patent Publication No. 6-23553).
【0004】[0004]
【発明が解決しようとする課題】しかしながら、上記従
来の内燃機関の空燃比制御装置では、リーンバーン制御
中に回転変動量の大きさに応じて濃くされる目標空燃比
の補正量に上限が設定されていないため、環境条件や内
燃機関の運転状態によって希薄燃焼限界が極めて悪化し
たときには、目標空燃比が異常に濃くなり、その結果燃
料消費率改善の効果が十分に得られなくなると共に、N
Oxの異常発生を招いてしまうという不都合があった。However, in the above-described conventional air-fuel ratio control apparatus for an internal combustion engine, an upper limit is set for the correction amount of the target air-fuel ratio which is increased according to the magnitude of the rotation fluctuation during the lean burn control. Therefore, when the lean burn limit is extremely deteriorated due to environmental conditions or the operation state of the internal combustion engine, the target air-fuel ratio becomes abnormally rich, and as a result, the effect of improving the fuel consumption rate cannot be obtained sufficiently, and N
There is a problem that an abnormal occurrence of Ox is caused.
【0005】本発明は、上記問題点を解決するためにな
されたもので、空燃比のリーンフィードバック制御中に
環境条件等に起因して希薄燃焼限界が極めて悪化したと
きに、リーンバーン制御の実行条件を限定し、以てNO
xの異常発生を防止することができる内燃機関の空燃比
制御装置を提供することを目的とする。SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problem. When lean lean control is extremely deteriorated due to environmental conditions or the like during lean feedback control of the air-fuel ratio, execution of lean burn control is performed. Conditions are limited and NO
An object of the present invention is to provide an air-fuel ratio control device for an internal combustion engine that can prevent occurrence of an abnormality in x.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するため
に、請求項1記載の発明は、内燃機関の排気系に取付け
られ、排気中の空燃比に比例した値を出力する空燃比検
出手段と、前記空燃比検出手段の出力に基づき空燃比を
所定の目標空燃比にフィードバック制御するフィードバ
ック制御手段と、前記内燃機関の運転状態が所定運転状
態にあるときに前記所定の目標空燃比を理論空燃比より
リーン側の空燃比に設定する目標空燃比設定手段と、前
記内燃機関の燃焼変動量を検出する燃焼変動量検出手段
と、前記燃焼変動量検出手段により検出された燃焼変動
量が所定値より大きいときに、前記設定された目標空燃
比をリッチ側に補正する目標空燃比補正手段とを有する
内燃機関の空燃比制御装置において、変速機のシフト位
置を判定するシフト位置判定手段と、前記目標空燃比補
正手段による前記目標空燃比の補正量が所定量に達した
ときに、前記シフト位置判定手段により判定された変速
機のシフト位置が前記所定運転状態における変速機のシ
フト位置の範囲よりも高速側に限定された範囲にあると
きにのみ前記目標空燃比設定手段が前記所定の目標空燃
比を理論空燃比よりリーン側の空燃比に設定することを
許可するリーン条件減縮手段とを有することを特徴とす
る。According to a first aspect of the present invention, there is provided an air-fuel ratio detecting means which is attached to an exhaust system of an internal combustion engine and outputs a value proportional to the air-fuel ratio in the exhaust gas. Feedback control means for performing feedback control of the air-fuel ratio to a predetermined target air-fuel ratio based on the output of the air-fuel ratio detection means; and theoretically calculating the predetermined target air-fuel ratio when the operating state of the internal combustion engine is in a predetermined operating state. Target air-fuel ratio setting means for setting an air-fuel ratio leaner than the air-fuel ratio, combustion fluctuation amount detecting means for detecting a combustion fluctuation amount of the internal combustion engine, and a combustion fluctuation amount detected by the combustion fluctuation amount detecting means. when larger than the value, the air-fuel ratio control apparatus for an internal combustion engine and a target air-fuel ratio correction means for correcting the target air-fuel ratio the set to the rich side, the shift position of the transmission
A shift position determining means for determining location, when the correction amount of the target air-fuel ratio according to the target air-fuel ratio correction means reaches a predetermined amount, the shift determined by said shift position determination means
When the shift position of the transmission is in the predetermined operating state,
If it is within the range limited to the high speed side than the range of the
The target air-fuel ratio setting means only comes to; and a lean condition subsampling means to be allowed to set the air-fuel ratio leaner than the stoichiometric air-fuel ratio of the predetermined target air-fuel ratio.
【0007】また、請求項2記載の発明は、内燃機関の
排気系に取付けられ、排気中の空燃比に比例した値を出
力する空燃比検出手段と、前記空燃比検出手段の出力に
基づき空燃比を所定の目標空燃比にフィードバック制御
するフィードバック制御手段と、前記内燃機関の運転状
態が所定運転状態にあるときに前記所定の目標空燃比を
理論空燃比よりリーン側の空燃比に設定する目標空燃比
設定手段と、前記内燃機関の燃焼変動量を検出する燃焼
変動量検出手段と、前記燃焼変動量検出手段により検出
された燃焼変動量が所定値より大きいときに、前記設定
された目標空燃比をリッチ側に補正する目標空燃比補正
手段とを有する内燃機関の空燃比制御装置において、前
記内燃機関の回転速度を検出する回転速度検出手段と、
前記目標空燃比補正手段による前記目標空燃比の補正量
が所定量に達したときに、前記回転速度検出手段により
検出された回転速度が前記所定運転状態における回転速
度の範囲よりも高速側に限定された範囲にあるときにの
み前記目標空燃比設定手段が前記所定の目標空燃比を理
論空燃比よりリーン側の空燃比に設定することを許可す
るリーン条件減縮手段とを有することを特徴とする。 [0007] The invention according to claim 2 is an invention of an internal combustion engine.
It is attached to the exhaust system and outputs a value proportional to the air-fuel ratio in the exhaust.
The output of the air-fuel ratio detecting means,
Feedback control of air-fuel ratio to predetermined target air-fuel ratio based on
Feedback control means and an operating state of the internal combustion engine
When the state is in a predetermined operation state, the predetermined target air-fuel ratio is
Target air-fuel ratio set to the air-fuel ratio leaner than the stoichiometric air-fuel ratio
Setting means and combustion for detecting a combustion fluctuation amount of the internal combustion engine
Fluctuation amount detecting means and the combustion fluctuation amount detecting means
When the set combustion fluctuation amount is larger than a predetermined value,
Target air-fuel ratio correction to correct the set target air-fuel ratio to the rich side
Means for controlling the air-fuel ratio of an internal combustion engine having
Rotation speed detection means for detecting the rotation speed of the internal combustion engine,
Correction amount of the target air-fuel ratio by the target air-fuel ratio correction means
When the rotation speed reaches a predetermined amount,
The detected rotation speed is the rotation speed in the predetermined operation state.
When it is in a range limited to the high-speed side than the degree range
The target air-fuel ratio setting means processes the predetermined target air-fuel ratio.
Allows setting the air-fuel ratio leaner than the theoretical air-fuel ratio
Lean condition reducing means.
【0008】[0008]
【0009】[0009]
【0010】[0010]
【0011】請求項1記載の内燃機関の空燃比制御装置
によれば、シフト位置判定手段が変速機のシフト位置を
判定し、リーン条件減縮手段は、目標空燃比補正手段に
よる目標空燃比の補正量が所定値に達したときに、目標
空燃比設定手段がシフト位置判定手段により判定された
変速機のシフト位置が所定運転状態における範囲よりも
高速側に限定された範囲にあるときにのみ所定の目標空
燃比を理論空燃比よりリーン側の空燃比に設定すること
を許可する。According to the air-fuel ratio control apparatus for an internal combustion engine according to claim 1, the shift position determining means determines the shift position of the transmission, reduced unit down lean conditions, correction of the target air-fuel ratio according to the target air-fuel ratio correction means When the amount reaches a predetermined value, the target air-fuel ratio setting means determines the target air-fuel ratio only when the shift position of the transmission determined by the shift position determining means is in a range limited to a higher speed side than the range in the predetermined operation state. Is allowed to set the target air-fuel ratio to a leaner air-fuel ratio than the stoichiometric air-fuel ratio.
【0012】請求項2記載の内燃機関の空燃比制御装置
によれば、回転速度検出手段が内燃機関の回転速度を検
出し、リーン条件減縮手段は、目標空燃比補正手段によ
る目標空燃比の補正量が所定値に達したときに、目標空
燃比設定手段が回転速度検出手段により検出された回転
速度が所定運転状態における回転速度の範囲よりも高速
側に限定された範囲にあるときにのみ所定の目標空燃比
を理論空燃比よりリーン側の空燃比に設定することを許
可する。According to the second aspect of the present invention, the rotational speed detecting means detects the rotational speed of the internal combustion engine, and the lean condition reducing means corrects the target air-fuel ratio by the target air-fuel ratio correcting means. When the amount reaches a predetermined value, the target air-fuel ratio setting means determines the target air-fuel ratio only when the rotation speed detected by the rotation speed detection means is in a range limited to a higher speed side than the rotation speed range in the predetermined operation state. Is allowed to set the target air-fuel ratio to a leaner air-fuel ratio than the stoichiometric air-fuel ratio.
【0013】[0013]
【0014】[0014]
【発明の実施の形態】以下、本発明の実施の形態を添付
図面を参照して詳述する。Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
【0015】図1は本発明の実施の形態に係る内燃機関
(以下「エンジン」という)及びその制御装置の全体の
構成図であり、同図中1は各シリンダに吸気弁と排気弁
(図示せず)とを各1対に設けたSOHC直列4気筒エ
ンジンである。このエンジン1は、吸気弁及び排気弁の
作動特性(具体的には、弁の開弁時期及びリフト量、以
下「バルブタイミング」という)を、エンジンの高速回
転領域に適した高速バルブタイミングと、中速回転領域
に適したバルブタイミングと、低速回転領域に適した低
速バルブタイミングとに切換可能に構成されている。FIG. 1 is an overall configuration diagram of an internal combustion engine (hereinafter referred to as an "engine") and a control device thereof according to an embodiment of the present invention. In FIG. 1, reference numeral 1 denotes an intake valve and an exhaust valve (see FIG. (Not shown)) provided in each pair. In the engine 1, the operating characteristics of the intake valve and the exhaust valve (specifically, the valve opening timing and the lift amount, hereinafter referred to as "valve timing") are changed to a high-speed valve timing suitable for a high-speed rotation region of the engine. The valve timing is adapted to be switchable between a valve timing suitable for a medium speed rotation region and a low speed valve timing suitable for a low speed rotation region.
【0016】エンジン1の吸気管2の途中にはスロット
ルボディ3が設けられ、その内部にはスロットル弁3′
が配されている。スロットル弁3′にはスロットル弁開
度(θTH)センサ4が連結されており、当該スロットル弁
3の開度に応じた電気信号を出力して電子コントロール
ユニット(以下「ECU」という)5に供給する。A throttle body 3 is provided in the middle of an intake pipe 2 of the engine 1, and a throttle valve 3 'is provided therein.
Is arranged. A throttle valve opening (θTH) sensor 4 is connected to the throttle valve 3 ′, and outputs an electric signal corresponding to the opening of the throttle valve 3 to be supplied to an electronic control unit (hereinafter referred to as “ECU”) 5. I do.
【0017】燃料噴射弁6はエンジン1とスロットル弁
3との間且つ吸気管2の図示しない吸気弁の少し上流側
に各気筒毎に設けられており、各噴射弁6は図示しない
燃料ポンプに接続されていると共にECU5に電気的に
接続されて当該ECU5からの信号により燃料噴射の開
弁時間が制御される。A fuel injection valve 6 is provided for each cylinder between the engine 1 and the throttle valve 3 and slightly upstream of an intake valve (not shown) of the intake pipe 2. Each injection valve 6 is connected to a fuel pump (not shown). The ECU 5 is connected to the ECU 5 and is electrically connected to the ECU 5. A signal from the ECU 5 controls a valve opening time of fuel injection.
【0018】また、ECU5の出力側には、前記バルブ
タイミングの切換制御を行なうための電磁弁21が接続
されており、該電磁弁21の開閉作動がECU5により
制御される。電磁弁21は、バルブタイミングの切換を
行う切換機構(図示せず)の油圧を高/中/低に切換え
るものであり、該油圧の高/中/低に対応してバルブタ
イミングが高速バルブタイミングと、中速バルブタイミ
ングと、低速バルブタイミングとに切換えられる。前記
切換機構の油圧は、油圧(POIL)センサ20によって
検出され、その検出信号がECU5に供給される。An output side of the ECU 5 is connected to a solenoid valve 21 for controlling the switching of the valve timing. The opening and closing operation of the solenoid valve 21 is controlled by the ECU 5. The solenoid valve 21 switches the hydraulic pressure of a switching mechanism (not shown) for switching the valve timing between high / medium / low, and the valve timing is adjusted to the high-speed valve timing corresponding to the high / medium / low hydraulic pressure. Is switched between the middle valve timing and the low valve timing. The hydraulic pressure of the switching mechanism is detected by a hydraulic pressure (POIL) sensor 20, and a detection signal is supplied to the ECU 5.
【0019】一方、スロットル弁3の直ぐ下流には管7
を介して吸気管内絶対圧(PBA)センサ8が設けられ
ており、この絶対圧センサ8により電気信号に変換され
た絶対圧信号は前記ECU5に供給される。また、その
下流には吸気温(TA)センサ9が取付けられており、
吸気温TAを検出して対応する電気信号を出力してEC
U5に供給する。On the other hand, immediately downstream of the throttle valve 3, a pipe 7
An absolute pressure signal (PBA) sensor 8 is provided through the intake pipe, and an absolute pressure signal converted into an electric signal by the absolute pressure sensor 8 is supplied to the ECU 5. Further, an intake air temperature (TA) sensor 9 is attached downstream thereof.
Detects intake air temperature TA and outputs the corresponding electrical signal for EC
Supply to U5.
【0020】エンジン1の本体に装着されたエンジン水
温(TW)センサ10はサーミスタ等から成り、エンジ
ン水温(冷却水温)TWを検出して対応する温度信号を
出力してECU5に供給する。クランク角(CRK)セ
ンサ11、TDCセンサ12及び気筒判別(CYL)セ
ンサ22は、エンジン1の図示しないカム軸周囲又はク
ランク軸周囲に取付けられている。TDCセンサ12は
エンジン1のクランク軸の180度回転毎に所定のクラン
ク角度位置でパルス(以下「TDC信号パルス」とい
う)を出力し、気筒判別センサ22は特定の気筒の所定
のクランク角度位置で信号パルスを出力し、クランク角
センサ11は、前記TDC信号パルスの周期より短い一
定クランク角(例えば30度)周期でパルス(以下「C
RK信号パルス」という)を発生するものであり、これ
らの各信号パルスはECU5に供給される。The engine water temperature (TW) sensor 10 mounted on the main body of the engine 1 is composed of a thermistor or the like, detects the engine water temperature (cooling water temperature) TW, outputs a corresponding temperature signal, and supplies it to the ECU 5. The crank angle (CRK) sensor 11, TDC sensor 12, and cylinder discrimination (CYL) sensor 22 are mounted around a camshaft (not shown) of the engine 1 or around the crankshaft. The TDC sensor 12 outputs a pulse (hereinafter referred to as a “TDC signal pulse”) at a predetermined crank angle position every time the crankshaft of the engine 1 rotates 180 degrees, and the cylinder discrimination sensor 22 outputs a pulse at a predetermined crank angle position of a specific cylinder. The crank angle sensor 11 outputs a pulse (hereinafter referred to as “C”) at a constant crank angle (for example, 30 degrees) shorter than the cycle of the TDC signal pulse.
RK signal pulse), and these signal pulses are supplied to the ECU 5.
【0021】三元触媒14はエンジン1の排気管13に
配置されており、排気ガス中のHC,CO,NOx等の
成分の浄化を行う。空燃比検出手段としての酸素濃度セ
ンサ(以下「LAFセンサ」という)15は排気管13の
三元触媒14の上流側に装着されており、排気ガス中の
酸素濃度に略比例するレベルの電気信号を出力しECU
5に供給する。The three-way catalyst 14 is disposed in the exhaust pipe 13 of the engine 1 and purifies components such as HC, CO and NOx in the exhaust gas. An oxygen concentration sensor (hereinafter referred to as "LAF sensor") 15 as an air-fuel ratio detecting means is mounted on the exhaust pipe 13 on the upstream side of the three-way catalyst 14, and has an electric signal having a level substantially proportional to the oxygen concentration in the exhaust gas. Output to ECU
5
【0022】ECU5には更に大気圧(PA)センサ1
6、車速(VSP)センサ17、クラッチの断続を検出
するクラッチセンサ18及び変速機のシフト位置を検出
するギヤ位置センサ19が接続されており、これらのセ
ンサの検出信号がECU5に供給される。The ECU 5 further includes an atmospheric pressure (PA) sensor 1.
6. A vehicle speed (VSP) sensor 17, a clutch sensor 18 for detecting engagement / disengagement of a clutch, and a gear position sensor 19 for detecting a shift position of a transmission are connected, and detection signals of these sensors are supplied to the ECU 5.
【0023】ECU5は各種センサからの入力信号波形
を整形し、電圧レベルを所定レベルに修正し、アナログ
信号値をデジタル信号値に変換する等の機能を有する入
力回路5a、中央演算処理回路(以下「CPU」とい
う)5b、CPU5bで実行される各種演算プログラム
及び演算結果等を記憶する記憶手段5c、前記燃料噴射
弁6、電磁弁21に駆動信号を供給する出力回路5d等
から構成される。The ECU 5 shapes input signal waveforms from various sensors, corrects a voltage level to a predetermined level, and converts an analog signal value into a digital signal value. 5b, a storage means 5c for storing various calculation programs executed by the CPU 5b, calculation results, and the like, an output circuit 5d for supplying a drive signal to the fuel injection valve 6, the solenoid valve 21, and the like.
【0024】またECU5には、電圧調整器51が設け
られており、その出力電圧はA/D変換されてCPU5
bに入力される。この電圧調整器51は、本実施の形態
においては図示しない定電圧回路に接続された分圧抵抗
等で構成される3つの可変電圧回路から成り、3つの可
変電圧回路はそれぞれ別個に人為的に調整可能である。
これらの可変電圧回路の出力電圧に対応して、後述する
図7のプログラムにおいて使用される第1〜第3の量産
補正変数KCMPRO1〜3の値が決定される。The ECU 5 is provided with a voltage regulator 51. The output voltage is A / D converted and the voltage
b. The voltage regulator 51 includes three variable voltage circuits each including a voltage dividing resistor or the like connected to a constant voltage circuit (not shown) in the present embodiment. Adjustable.
The values of the first to third mass-production correction variables KCMPRO1 to 3 used in the program of FIG. 7 described later are determined in accordance with the output voltages of these variable voltage circuits.
【0025】電圧調整器51は、図1の制御装置をエン
ジンに組込む組立時や定期的メンテナンス時等に、エン
ジンの特性のばらつきや経時変化を補償するように調整
される。The voltage regulator 51 is adjusted so as to compensate for variations in the characteristics of the engine and changes over time at the time of assembling the control device shown in FIG. 1 into the engine or at the time of periodic maintenance.
【0026】CPU5bは上述の各種エンジンパラメー
タ信号に基づいて、排気ガス中の酸素濃度に応じたフィ
ードバック制御運転領域やオープンループ制御運転領域
等の種々のエンジン運転状態を判別するとともに、エン
ジン運転状態に応じ、次式(1)に基づき、前記TDC
信号パルスに同期する燃料噴射弁6の燃料噴射時間To
utを演算する。The CPU 5b determines various engine operation states such as a feedback control operation area and an open loop control operation area corresponding to the oxygen concentration in the exhaust gas based on the above-mentioned various engine parameter signals, and sets the engine operation state. Accordingly, based on the following equation (1), the TDC
Fuel injection time To of the fuel injection valve 6 synchronized with the signal pulse
ut is calculated.
【0027】 Tout=Ti×KCMD×KLAF×KEVAP×K1+K2 …(1) ここに、Tiは基本燃料量、具体的にはエンジン回転数
NEと吸気管内絶対圧PBAとに応じて決定される基本
燃料噴射時間であり、このTi値を決定するためのTi
マップが記憶手段5cに記憶されている。Tout = Ti × KCMD × KLAF × KEVAP × K1 + K2 (1) where Ti is a basic fuel amount, specifically, a basic fuel determined according to the engine speed NE and the intake pipe absolute pressure PBA. This is the injection time, and Ti is used to determine this Ti value.
The map is stored in the storage unit 5c.
【0028】KCMDは、エンジン運転状態に応じて算
出される目標空燃比係数であり、前記式(1)から明ら
かなように、目標空燃比係数KCMDが増加すれば燃料
噴射時間Toutは増加するので、KCMD値はいわゆ
る空燃比A/Fの逆数に比例する値となる。KCMD is a target air-fuel ratio coefficient calculated according to the operating state of the engine. As is apparent from the above equation (1), if the target air-fuel ratio coefficient KCMD increases, the fuel injection time Tout increases. , KCMD value is a value proportional to the reciprocal of the so-called air-fuel ratio A / F.
【0029】KLAFは、空燃比補正係数であり、空燃
比フィードバック制御中はLAFセンサ15によって検
出された空燃比が目標空燃比に一致するように設定さ
れ、オープンループ制御中はエンジン運転状態に応じた
所定値に設定される。KLAF is an air-fuel ratio correction coefficient, which is set so that the air-fuel ratio detected by the LAF sensor 15 coincides with the target air-fuel ratio during the air-fuel ratio feedback control, and according to the engine operating state during the open-loop control. Is set to a predetermined value.
【0030】KEVAPは、パージによる蒸発燃料の影
響を補償するためのエバポ補正係数であり、パージを行
わないときは値1.0に設定され、パージ実行時は0〜
1.0の間に設定される。この係数KEVAPの値が小
さいほど、パージの影響が大きいことを示す。KEVAP is an evaporation correction coefficient for compensating for the effect of fuel vapor due to purge, and is set to a value of 1.0 when purging is not performed, and 0 to 0 when purging is performed.
It is set between 1.0. The smaller the value of the coefficient KEVAP, the greater the effect of the purge.
【0031】K1及びK2は夫々各種エンジンパラメータ
信号に応じて演算される他の補正係数及び補正変数であ
り、エンジン運転状態に応じた燃費特性、エンジン加速
特性等の諸特性の最適化が図られるような値に設定され
る。K1 and K2 are other correction coefficients and correction variables calculated according to various engine parameter signals, respectively, to optimize various characteristics such as fuel consumption characteristics and engine acceleration characteristics according to the engine operating state. Is set to such a value.
【0032】CPU5bは更にエンジン運転状態に応じ
てバルブタイミングの切換指示信号を出力して電磁弁2
1の開閉制御を行なう。The CPU 5b further outputs a valve timing switching instruction signal in accordance with the engine operating state, and
1 is performed.
【0033】CPU5bは上述のようにして算出、決定
した結果に基づいて、燃料噴射弁6および電磁弁21を
駆動する信号を、出力回路5dを介して出力する。The CPU 5b outputs a signal for driving the fuel injection valve 6 and the solenoid valve 21 via the output circuit 5d based on the result calculated and determined as described above.
【0034】図2は、燃焼不安定を判定するために使用
する回転変動量DMSSLBを算出する処理のフローチ
ャートであり、本処理はCPU5bにおいて実行され
る。FIG. 2 is a flowchart of a process for calculating a rotation fluctuation amount DMSSLB used for determining combustion instability, and this process is executed by the CPU 5b.
【0035】図2(a)は、前記CRK信号パルスの発
生毎にこれと同期して実行されるCRK処理を示し、ス
テップS1ではCRK信号パルスの発生時間間隔の計測
を行う。具体的には、図3に示すようにクランク軸が3
0度回転する毎に順次CRME(n),CRME(n+
1),CRME(n+2)…が計測される。FIG. 2A shows a CRK process executed every time the CRK signal pulse is generated in synchronism with the generation of the CRK signal pulse. In step S1, the CRK signal pulse generation time interval is measured. Specifically, as shown in FIG.
Every time it rotates 0 degrees, CRME (n) and CRME (n +
1), CRME (n + 2)... Are measured.
【0036】なお、クランク軸が180度回転する期間
を30度毎に分割し、それぞれ#0STG〜#5STG
(#0ステージ〜#5ステージ)と呼んでいる。It should be noted that the period during which the crankshaft rotates 180 degrees is divided into every 30 degrees, and each of the periods is # 0STG to # 5STG.
(# 0 stage to # 5 stage).
【0037】ステップS2では、次式(2)により11
回前の計測値CRME(n−11)から最新の計測値C
RME(n)までの12個のCRME値の合計値とし
て、第1の合計値CR12ME(n)を算出する。In step S2, 11 is obtained by the following equation (2).
The latest measured value C from the previous measured value CRME (n-11)
A first total value CR12ME (n) is calculated as the total value of the twelve CRME values up to RME (n).
【0038】[0038]
【数1】 本実施の形態ではCRK信号パルスはクランク軸が30
度回転する毎に発生するので、第1の合計値CR12M
E(n)はクランク軸1回転に対応する合計値である。
本来、第1の合計値CR12ME(n)を12で割った
ものをCR12ME(n)として用いるものであるが、
演算の簡素化のため本実施の形態では合計値で処理を行
っている。このような処理を行うことにより、クランク
軸1回転で1周期のエンジン回転の1次振動成分、即
ち、クランク角センサ16を構成するパルサ又はピック
アップの機械的誤差(製造誤差、取付誤差等)によるノ
イズ成分を除去することができる。(Equation 1) In this embodiment, the CRK signal pulse has a crankshaft of 30.
Generated every time the motor rotates by the first degree, the first total value CR12M
E (n) is a total value corresponding to one rotation of the crankshaft.
Originally, a value obtained by dividing the first total value CR12ME (n) by 12 is used as CR12ME (n).
In this embodiment, the processing is performed using the total value for simplifying the calculation. By performing such processing, a primary vibration component of one cycle of engine rotation per one rotation of the crankshaft, that is, a mechanical error (manufacturing error, mounting error, etc.) of the pulsar or pickup constituting the crank angle sensor 16 is generated. Noise components can be removed.
【0039】なおCR12ME(n)値に基づいてエン
ジン回転速度NEが算出される。The engine speed NE is calculated based on the CR12ME (n) value.
【0040】図2(b)は、TDC信号パルスの発生周
期と同一周期であって、#3STG(#3ステージ、図
3参照)で実行される処理を示す。先ずステップS11
では、次式(3)により、第1の合計値CR12MEの
5回前の算出値CR12ME(n−5)から最新の算出
値CR12ME(n)までの6個のCR12ME値の合
計値として、第2の合計値MSME(n)を算出する。FIG. 2 (b) shows a process executed in # 3STG (# 3 stage, see FIG. 3) having the same period as the TDC signal pulse generation period. First, step S11
Then, according to the following equation (3), the sum of the six CR12ME values from the calculated value CR12ME (n−5) five times before the first total value CR12ME to the latest calculated value CR12ME (n) is calculated as 2 is calculated as the total value MSME (n).
【0041】[0041]
【数2】 本実施の形態では、エンジン1は4気筒4サイクルエン
ジンであり、クランク軸が180度回転する毎にいずれ
かの気筒で点火が行われる。従って、第2の合計値MS
ME(n)は、第1の合計値CR12ME(n)の点火
周期毎の合計値である。本来、ここでも第2の合計値M
SME(n)を6で割ったものをMSME(n)として
用いるものであるが、演算の簡素化のため本実施の形態
では合計値で処理を行っている。このような処理を行う
ことにより、燃焼によるエンジン回転のトルク変動分と
して表わされる2次振動成分、即ち、クランク軸半回転
周期の振動成分を除去することができる。(Equation 2) In the present embodiment, engine 1 is a four-cylinder four-cycle engine, and ignition is performed in one of the cylinders every time the crankshaft rotates 180 degrees. Therefore, the second sum MS
ME (n) is the total value of the first total value CR12ME (n) for each ignition cycle. Originally, the second sum M
The value obtained by dividing SME (n) by 6 is used as MSME (n). However, in this embodiment, the processing is performed using the total value in order to simplify the calculation. By performing such processing, it is possible to remove a secondary vibration component expressed as a torque fluctuation of the engine rotation due to combustion, that is, a vibration component of a crankshaft half rotation cycle.
【0042】次いで、次式(4)により回転変動量DM
SSLB(n)を算出する。Next, according to the following equation (4), the rotational fluctuation DM
Calculate SSLB (n).
【0043】 DMSSLB(n)= |(MSME(n)−MSME(n−1))/KDMSSLB|…(4) ここで、KDMSSLBは、リーンバーン制御時の制御
精度がエンジン回転数に応じて変化しないようにするた
めに、エンジン回転数NEに反比例するように設定され
る係数であり、回転変動量DMSSLBがエンジン回転
数NEに応じて変化しないようにするものである。DMSSLB (n) = | (MSME (n) −MSME (n−1)) / KDMSSLB | (4) Here, in KDMSSLB, the control accuracy at the time of the lean burn control changes according to the engine speed. This coefficient is set so as to be in inverse proportion to the engine speed NE so as not to change the rotation fluctuation amount DMSSLB in accordance with the engine speed NE.
【0044】図4は、目標空燃比係数KCMD及び空燃
比補正係数KLAFの算出処理のメインフローチャート
であり、本処理はTDC信号パルスの発生毎にこれと同
期してCPU5bで実行される。FIG. 4 is a main flowchart of a process for calculating the target air-fuel ratio coefficient KCMD and the air-fuel ratio correction coefficient KLAF. This process is executed by the CPU 5b in synchronization with each generation of a TDC signal pulse.
【0045】同図において、まず、エンジン回転数NE
と吸気内絶対圧PBAを参照して、回転変動量DMSS
LBの燃焼不安定判定用の下側閾値MSLEAN1及び
上側閾値MSLEAN2(図18参照)をMSLEAN
マップから検索する(ステップS401)。In the figure, first, the engine speed NE
And the intake air absolute pressure PBA, and the rotational fluctuation amount DMSS
The lower threshold value MSLEAN1 and the upper threshold value MSLEAN2 (see FIG. 18) for determining LB combustion instability are set to MSLEAN.
A search is made from the map (step S401).
【0046】次に、LAFセンサ15の出力をECU5
内の記憶手段5cに読み込むと共に(ステップS40
2)、後述する図5のLAFフィードバック領域判定処
理を行う(ステップS403)。Next, the output of the LAF sensor 15 is
(Step S40)
2) The LAF feedback area determination processing of FIG. 5 described later is performed (step S403).
【0047】次に、ステップS404で、始動モードで
あるか否かを判別する。具体的には、始動モードである
ことを「1」で示す始動モード判定フラグFSTMOD
が「1」か否かを判別する。FSTMOD=1であれ
ば、エンジン水温TWを参照して、低水温時の低水温目
標空燃比係数KTWLAFをテーブルから検索すると共
に(ステップS405)、KCMD値にKTWLAF値
を設定する(ステップS406)。そして、フィードバ
ックリミットフラグFLAFLMTを「0」に設定し
(ステップS407)、LAFセンサ16のフィードバ
ック制御を実行していることを「1」で示すフラグFL
AFFBを「0」に設定し(ステップS408)、空燃
比補正係数KLAFを「1.0」に設定し(ステップS
409)、空燃比補正係数積分項KLAFIを「1.
0」に設定し(ステップS410)、さらに、蒸発燃料
の影響を補償するのに用いるエバポパージ補正係数KE
VAPを算出し(ステップS411)、本処理を終了す
る。Next, in step S404, it is determined whether or not the engine is in the start mode. Specifically, a start mode determination flag FSTMOD indicating “1” indicating that the engine is in the start mode.
Is "1". If FSTMOD = 1, a low water temperature target air-fuel ratio coefficient KTWLAF at the time of low water temperature is searched from the table with reference to the engine water temperature TW (step S405), and the KTWLAF value is set as the KCMD value (step S406). Then, the feedback limit flag FLAFLMT is set to “0” (step S407), and the flag FL indicating that the feedback control of the LAF sensor 16 is being executed is indicated by “1”.
AFFB is set to "0" (step S408), and the air-fuel ratio correction coefficient KLAF is set to "1.0" (step S408).
409), and set the air-fuel ratio correction coefficient integral term KLAFI to "1.
0 ”(step S410), and furthermore, an evaporation purge correction coefficient KE used for compensating for the influence of the fuel vapor.
The VAP is calculated (step S411), and the process ends.
【0048】また、上記ステップS404において、始
動モードではないと判別されたときは、後述する図6の
目標空燃比係数KCMDの算出処理を行い(ステップS
412)、次いで、LAFセンサ15が活性状態である
か否かを判別する(ステップS413)。LAFセンサ
15が活性状態であるときは、該LAFセンサ15の出
力に基づいて、実際の空燃比(以下「検出空燃比」とい
う)KACTの算出処理を行い(ステップS414)、
この検出空燃比KACTと、上記ステップS412で算
出された目標空燃比係数KCMDとが一致するように、
空燃比補正係数KLAFを算出し(ステップS41
5)、上記ステップS411のエバポパージ補正係数K
EVAPの算出処理に進む。If it is determined in step S404 that the mode is not the start mode, a process of calculating a target air-fuel ratio coefficient KCMD in FIG. 6 described later is performed (step S404).
412) Then, it is determined whether or not the LAF sensor 15 is in the active state (step S413). When the LAF sensor 15 is in the active state, a calculation process of an actual air-fuel ratio (hereinafter, referred to as “detected air-fuel ratio”) KACT is performed based on the output of the LAF sensor 15 (step S414).
The detected air-fuel ratio KACT is made equal to the target air-fuel ratio coefficient KCMD calculated in step S412,
The air-fuel ratio correction coefficient KLAF is calculated (step S41).
5), the evaporative purge correction coefficient K in step S411
The process proceeds to EVAP calculation processing.
【0049】また、上記ステップS413において、L
AFセンサ15が不活性であるときは、LAFセンサ1
5の出力を用いた検出空燃比KACTの算出処理は行わ
ずに、上記ステップS407以下の処理に進む。In step S413, L
When the AF sensor 15 is inactive, the LAF sensor 1
The calculation process of the detected air-fuel ratio KACT using the output of No. 5 is not performed, and the process proceeds to the process of step S407 and thereafter.
【0050】図5は、上記ステップS403のLAFフ
ィードバック領域判定処理のフローチャートである。FIG. 5 is a flowchart of the LAF feedback area determination processing in step S403.
【0051】同図において、まず、エンジン回転数NE
が所定範囲内であるか否かを判定する(ステップS50
1,S502)。すなわち、まず、エンジン回転数NE
が上記所定範囲の上限回転数NLAFH以下であるか否
かを判定する(ステップS501)。ここで、NE>N
LAFHであるときには、上述した空燃比フィードバッ
ク制御実行の条件が成立していないものとして、空燃比
フィードバック制御実行の条件が成立していることを
「1」で示すLAFフィードバック領域判定フラグFL
AFFBZを「0」に設定し(ステップS506)、本
処理を終了する。In the figure, first, the engine speed NE
Is within a predetermined range (step S50).
1, S502). That is, first, the engine speed NE
Is less than or equal to the upper limit rotation speed NLAFH of the predetermined range (step S501). Here, NE> N
When the air-fuel ratio is LAFH, the LAF feedback region determination flag FL indicating that the condition for executing the air-fuel ratio feedback control is satisfied is set to "1" assuming that the condition for executing the air-fuel ratio feedback control is not satisfied.
AFFBZ is set to "0" (step S506), and this processing ends.
【0052】上記ステップS501において、NE≦N
LAFHであるときには、更にNE値が上記所定範囲の
下限値NLAFLより大きいか否かを判別する(ステッ
プS502)。ここで、NE≦NLAFLであれば、同
じく空燃比フィードバック制御実行の条件が成立してい
ないものとして、LAFフィードバック領域判定フラグ
FLAFFBZを「0」に設定し(ステップS50
6)、本処理を終了する。In step S501, NE ≦ N
If it is LAFH, it is further determined whether or not the NE value is larger than the lower limit value NLAFL of the predetermined range (step S502). Here, if NE ≦ NLAFL, the condition for executing the air-fuel ratio feedback control is not satisfied, and the LAF feedback region determination flag FLAFFBZ is set to “0” (step S50).
6), end this processing.
【0053】上記ステップS502において、NE>N
LAFLであれば、エンジン回転数NEが上記所定範囲
内にあるものとし、ステップS503に進んでエンジン
1がWOT(スロットル弁全開運転、Wide Ope
n Throttle)領域にあることを「1」で示す
WOTフラグFWOTが「1」か否かを判別する(ステ
ップS503)。FWOT=1であるときは、上記空燃
比フィードバック制御実行の条件が成立していないもの
として、LAFフィードバック領域判定フラグLAFF
BZを「0」に設定し(ステップS506)、本処理を
終了する。尚、ステップS501及びステップS502
において、上限回転数NLAFHおよび下限回転数NL
AFLには、制御の不安定化防止のためのヒステリシス
が設定してある。すなわち、上限回転数NLAFH及び
下限回転数NLAFLにはそれぞれ大小2つの値を設
け、エンジン回転数NEが増加しつつ下限回転数NLA
FL又は上限回転数NLAFHに近づいたときにはそれ
ぞれ大きい値が適用され、エンジン回転数NEが減少し
つつ下限回転数NLAFL又は上限回転数NLAFHに
近づいたときにはそれぞれ小さい値が適用される。In the above step S502, NE> N
If it is LAFL, it is assumed that the engine speed NE is within the above-mentioned predetermined range, and the routine proceeds to step S503, where the engine 1 performs WOT (throttle valve fully open operation, Wide Ope).
It is determined whether or not the WOT flag FWOT indicating “1” in the (n Throttle) area is “1” (step S503). When FWOT = 1, it is determined that the condition for executing the air-fuel ratio feedback control is not satisfied, and the LAF feedback region determination flag LAFF is determined.
BZ is set to "0" (step S506), and this processing ends. Steps S501 and S502
, The upper limit rotation speed NLAFH and the lower limit rotation speed NL
Hysteresis is set in the AFL to prevent the control from becoming unstable. That is, the upper limit rotation speed NLAHH and the lower limit rotation speed NLAFL are respectively provided with two values, large and small, so that the engine rotation speed NE increases while the lower limit rotation speed NLA increases.
A larger value is applied when the engine speed NE approaches the FL or the upper limit speed NLAFH, and a smaller value is applied when the engine speed NE approaches the lower limit engine speed NLAFL or the upper limit engine speed NLAHH.
【0054】上記ステップS503において、FWOT
=0であるときは、更にエンジン1がフューエルカット
運転領域にあることを「1」で示すフラグFFCが
「1」か否かを判定する(ステップS504)。FFC
=1であるときは、上記空燃比フィードバック制御実行
の条件が成立していないものとして、LAFフィードバ
ック領域判定フラグFLAFFBZを「0」に設定し
(ステップS506)、本処理を終了する。In the above step S503, FWOT
If = 0, it is further determined whether or not a flag FFC indicating "1" that the engine 1 is in the fuel cut operation region is "1" (step S504). FFC
If = 1, it is determined that the condition for executing the air-fuel ratio feedback control is not satisfied, the LAF feedback region determination flag FLAFFBZ is set to “0” (step S506), and the process ends.
【0055】ステップS504において、FFC=0で
あるときは、エンジン1がフューエルカット運転状態で
はなく、上記空燃比フィードバック制御実行の条件が成
立しているものとして、LAFフィードバック領域判定
フラグFLAFFBZを「1」に設定し(ステップS5
05)、本処理を終了する。In step S504, when FFC = 0, it is determined that the engine 1 is not in the fuel cut operation state and the condition for executing the air-fuel ratio feedback control is satisfied, and the LAF feedback region determination flag FLAFFBZ is set to "1". (Step S5
05), this process ends.
【0056】次に、図6及び図7を参照して、図4のス
テップS412における目標空燃比係数KCMDの算出
処理を説明する。Next, the calculation process of the target air-fuel ratio coefficient KCMD in step S412 in FIG. 4 will be described with reference to FIGS.
【0057】図6及び図7は図4のステップS412に
おける目標空燃比係数KCMD算出処理のフローチャー
トである。本処理はTDC信号の発生毎にこれと同期し
て実行される。FIGS. 6 and 7 are flowcharts of the target air-fuel ratio coefficient KCMD calculation process in step S412 of FIG. This processing is executed in synchronization with the generation of each TDC signal.
【0058】図6のステップS612ではシフトチェン
ジ中であるか否かを判別する。この判別は、前記クラッ
チセンサ18によってクラッチが接続されているか否か
を検出することによって行う。ステップS612の答が
肯定(YES)、即ちシフトチェンジ中のときにはシフ
トチェンジ終了後の経過時間を計測するシフトチェンジ
ディレイタイマtmKBSに所定のシフトチェンジディ
レイ時間(例えば500ミリ秒)tmDLYBSをセッ
トしてこれをスタートさせ(ステップS613)、更に
フューエルカットの継続時間を計測するF/Cディレイ
タイマtmAFCに所定のF/Cディレイ時間tmAF
CDLY(300ミリ秒)をセットしてこれをスタート
させ(ステップS617)、本処理を終了する。In step S612 in FIG. 6, it is determined whether or not a shift change is being performed. This determination is made by detecting whether or not the clutch is connected by the clutch sensor 18. When the answer to step S612 is affirmative (YES), that is, when a shift change is being performed, a predetermined shift change delay time (for example, 500 milliseconds) tmDLYBS is set in a shift change delay timer tmKBS that measures the elapsed time after the end of the shift change. Is started (step S613), and a predetermined F / C delay time tmAF is added to an F / C delay timer tmAFC for measuring the duration of fuel cut.
CDLY (300 milliseconds) is set and started (step S617), and this processing ends.
【0059】前記ステップS612の答が否定(N
O)、即ち、シフトチェンジ中でないときには、シフト
チェンジディレイタイマtmKBSのタイマ値が「0」
が否かを判別する(ステップS614)。この答が肯定
(YES)、即ちシフトチェンジ終了後、所定時間tm
DLYBS経過したときは、直ちにステップS618に
進み、ステップS614の判別の答が否定(NO)、即
ちシフトチェンジ終了後、所定時間tmDLYBS経過
していないときには、バルブタイミングが変更されたか
否かを判別する(ステップS615)。ステップS61
5の答が否定(NO)のときには、前記ステップS61
7に進み、肯定(YES)のときにはシフトチェンジデ
ィレイタイマtmKBSを値0にリセットして(ステッ
プS616)ステップS618に進む。If the answer in step S612 is negative (N
O), that is, when the shift change is not being performed, the timer value of the shift change delay timer tmKBS is “0”.
Is determined (step S614). This answer is affirmative (YES), that is, a predetermined time tm after the end of the shift change.
If DLYBS has elapsed, the process immediately proceeds to step S618, and if the answer to the determination in step S614 is negative (NO), that is, if the predetermined time tmDLYBS has not elapsed after the end of the shift change, it is determined whether or not the valve timing has been changed. (Step S615). Step S61
If the answer to step 5 is negative (NO), the process proceeds to step S61.
The routine proceeds to step 7, and if affirmative (YES), the shift change delay timer tmKBS is reset to a value of 0 (step S616), and the routine proceeds to step S618.
【0060】ステップS618では、フューエルカット
中か否かを判別し、その答が肯定(YES)のときに
は、TDCカウンタNFBに所定値NTDCX(例えば
6)をセットし(ステップS619)、F/Cディレイ
タイマtmAFCのタイマ値が「0」か否かを判別する
(ステップS620)。TDCカウンタNFBは、フュ
ーエルカット終了後のTDC信号パルス数に応じて空燃
比フィードバック制御の制御ゲインを変更するために設
けられている。ステップS620の答が否定(NO)、
即ちフューエルカット継続期間が前記所定時間tmAF
CDLY未満のときには、直ちに本処理を終了する。ス
テップS620の答が肯定(YES)、即ちフューエル
カットが所定時間tmAFCDLY以上継続したときに
は、リーンバーン制御用の目標空燃比係数KBSを略理
論空燃比(A/F=14.7)相当の所定値KCMDF
Cに設定する(ステップS621)。次いで、KCMD
値をKBS値に設定して(ステップS628)、ステッ
プS632(図7)に進む。In step S618, it is determined whether or not fuel cut is being performed. If the answer is affirmative (YES), a predetermined value NTDCX (for example, 6) is set in the TDC counter NFB (step S619), and the F / C delay is performed. It is determined whether the timer value of the timer tmAFC is “0” (step S620). The TDC counter NFB is provided to change the control gain of the air-fuel ratio feedback control according to the number of TDC signal pulses after the end of the fuel cut. If the answer to step S620 is negative (NO),
That is, the fuel cut duration is the predetermined time tmAF.
If the value is less than CDLY, the present process is immediately terminated. If the answer to step S620 is affirmative (YES), that is, if the fuel cut has continued for the predetermined time tmAFCDLY or more, the target air-fuel ratio coefficient KBS for lean burn control is set to a predetermined value substantially equivalent to the stoichiometric air-fuel ratio (A / F = 14.7). KCMDF
C is set (step S621). Next, KCMD
The value is set to the KBS value (step S628), and the process proceeds to step S632 (FIG. 7).
【0061】上述のように、フューエルカット継続期間
が短時間(tmAFCDLY未満)のときには、直ちに
本処理は終了し、フューエルカット継続期間がtmAF
CDLY以上のときには、KBS値は理論空燃比相当の
所定値KCMDFCに設定されるので、フューエルカッ
ト終了直後の供給空燃比を適切に制御することができ
る。即ち、フューエルカット継続期間が短時間の場合に
は、エンジン運転状態がほとんど変化しないので、フュ
ーエルカット直前の値からフィードバック制御を開始す
ることにより、迅速に所望の供給空燃比を得ることがで
きる。また、フューエルカット継続期間が長時間の場合
には、KBS値は略理論空燃比値に設定されるので、フ
ューエルカット終了後のエンジン運転状態に応じて設定
されるKBS値がリーン側又はリッチ側のいずれ側の値
であっても、迅速に追従することができる。As described above, when the fuel cut duration is short (less than tmAFCDLY), this process is immediately terminated, and the fuel cut duration is set to tmAFCDLY.
At the time of CDLY or more, the KBS value is set to the predetermined value KCMDFC corresponding to the stoichiometric air-fuel ratio, so that the supply air-fuel ratio immediately after the end of the fuel cut can be appropriately controlled. That is, when the fuel cut duration is short, the engine operation state hardly changes. Therefore, by starting the feedback control from the value immediately before the fuel cut, a desired supply air-fuel ratio can be quickly obtained. Further, when the fuel cut duration is long, the KBS value is set to substantially the stoichiometric air-fuel ratio value. Therefore, the KBS value set according to the engine operating state after the fuel cut ends is changed to the lean side or the rich side. Irrespective of the value of any of the above, it is possible to quickly follow.
【0062】前記ステップS618の答が否定(N
O)、即ちフューエルカット中でないときには、KCM
Dの前回値KCMD(n−1)と、上述した検出空燃比
KACTの前回算出値KACT(n−1)との偏差の絶
対値が所定値DKAFC(例えばA/F換算で0.8に
相当する値)以下か否かを判別する(ステップS62
3)。その答が肯定(YES)、即ち前記偏差が所定値
DKAFC以下のときには、TDCカウンタNFBのカ
ウント値を「0」にリセットする(ステップS625)
一方、否定(NO)のときにはNFBのカウント値を値
1だけデクリメントして(ステップS624)、ステッ
プS626に進む。If the answer in step S618 is negative (N
O), that is, when not in fuel cut, KCM
The absolute value of the deviation between the previous value KCMD (n-1) of D and the previously calculated value KACT (n-1) of the detected air-fuel ratio KACT is a predetermined value DKAFC (for example, equivalent to 0.8 in A / F conversion). (Step S62).
3). When the answer is affirmative (YES), that is, when the deviation is equal to or smaller than the predetermined value DKAFC, the count value of the TDC counter NFB is reset to "0" (step S625).
On the other hand, if the determination is negative (NO), the count value of the NFB is decremented by 1 (step S624), and the process proceeds to step S626.
【0063】ステップS623〜S625により、フュ
ーエルカット終了直後において、目標空燃比係数KCM
Dと検出空燃比KACTとの偏差が大きい(DKAFC
以上)ときには、TDCカウンタNFBのカウント値は
値1以上となり、空燃比フィードバック制御の制御ゲイ
ンがNFB=0のときより小さな値に設定される。At steps S623 to S625, immediately after the end of the fuel cut, the target air-fuel ratio coefficient KCM
D and the detected air-fuel ratio KACT have a large deviation (DKAFC
In this case, the count value of the TDC counter NFB becomes equal to or more than the value 1, and the control gain of the air-fuel ratio feedback control is set to a smaller value than when NFB = 0.
【0064】ステップS626では、前記F/Cディレ
イタイマに所定時間tmAFCDLYをセットしてこれ
をスタートさせ、次いで後述する図8の処理によりリー
ンバーン制御用の目標空燃比係数KBSの算出処理(ス
テップS627)を行う。次いで、KCMD値をKBS
値に設定して(ステップS628)、ステップS632
(図7)に進む。In step S626, a predetermined time tmAFCDLY is set in the F / C delay timer and started, and then the target air-fuel ratio coefficient KBS for lean burn control is calculated by the processing of FIG. 8 described later (step S627). )I do. Next, the KCMD value is changed to KBS
A value is set (step S628), and step S632 is set.
Proceed to (FIG. 7).
【0065】ステップS632では、エンジンがアイド
ル状態か否かを判別し、その答が肯定(YES)のとき
には、前記電圧調整器51の出力電圧に応じて設定され
る第1の量産補正変数KCMPRO1をKCMD値に加
算し(ステップS634)、ステップS638に進む。
ステップS632の答が否定(NO)、即ちアイドル状
態でないときには、リーンバーン制御中か否かを調べる
ためにKCMD値が理論空燃比よりリーン側の所定値で
あるリーンバーン判定用閾値KCMDZL(例えばA/
F=18相当の値)より小さいか否かを判別する(ステ
ップS633)。ステップS633の答が否定(N
O)、即ちKCMD≧KCMDZLのときには、リーン
バーン制御中ではないものとして、前記電圧調整器51
の出力電圧に応じて設定される第2の量産補正変数KC
MPRO2をKCMD値に加算し(ステップS63
5)、ステップS638に進む。ステップS633の答
が肯定(YES)、即ちKCMD<KCMDZLであっ
ていわゆるリーンバーン制御中のときには、前記電圧調
整器51の出力電圧に応じて設定される第3の量産補正
変数KCMPRO3をKCMD値に加算し(ステップS
636)、ステップS638に進む。In step S632, it is determined whether or not the engine is idling. If the answer is affirmative (YES), the first mass production correction variable KCMPRO1 set according to the output voltage of the voltage regulator 51 is set. It is added to the KCMD value (step S634), and the process proceeds to step S638.
When the answer to step S632 is negative (NO), that is, when the engine is not in the idling state, the lean burn determination threshold value KCMDZL (for example, A) in which the KCMD value is a predetermined value leaner than the stoichiometric air-fuel ratio to check whether the lean burn control is being performed. /
It is determined whether or not the value is smaller than (F = a value corresponding to 18) (step S633). If the answer to step S633 is negative (N
O), that is, when KCMD ≧ KCMDZL, it is determined that the lean burn control is not being performed, and the voltage regulator 51
Second mass production correction variable KC set according to the output voltage of
MPRO2 is added to the KCMD value (step S63)
5) The process proceeds to step S638. When the answer to step S633 is affirmative (YES), that is, when KCMD <KCMDZL and during the so-called lean burn control, the third mass production correction variable KCMPRO3 set according to the output voltage of the voltage regulator 51 is set to the KCMD value. Addition (Step S
636), and proceeds to step S638.
【0066】ステップS632〜S636によれば、エ
ンジンがアイドル状態にあるときには第1の量産補正変
数KCMPRO1が適用され、アイドル以外の状態のと
きには目標空燃比係数KCMDの値と、所定値KCMD
ZLとの大小関係に応じて第2又は第3の量産補正変数
KCMPRO2又はKCMPRO3が適用されるので、
排気ガス特性や運転性を損うことなく、それぞれのエン
ジン運転状態及び目標空燃比に適合した量産補正を行う
ことができる。特にエンジンのアイドル状態における排
気ガス特性の安定性を確保し、リーンバーン制御時の失
火やエンジン回転数変動を回避する上で有利である。According to steps S632 to S636, the first mass production correction variable KCMDRO1 is applied when the engine is idling, and when the engine is not idling, the value of the target air-fuel ratio coefficient KCMD and the predetermined value KCMD
Since the second or third mass production correction variable KCMPRO2 or KCMPRO3 is applied according to the magnitude relationship with ZL,
Mass production correction suitable for each engine operating state and target air-fuel ratio can be performed without deteriorating exhaust gas characteristics or drivability. In particular, it is advantageous in ensuring the stability of the exhaust gas characteristics in the idle state of the engine and avoiding misfires and fluctuations in engine speed during lean burn control.
【0067】ステップS638では、後述する図13の
処理によりKCMD値のリミット処理を行う。このリミ
ット処理は、KCMDの前回値と今回値の差が、エンジ
ン運転状態に応じて設定される上限値を超えないように
して、KCMD値を急激に変更しないようにするもので
ある。ただし、KCMD値が理論空燃比よりリーン側に
ある場合において、アクセルペダルが急激に踏み込まれ
たようなときには、理論空燃比相当の値まで直ちに増加
させるようにしている。In step S638, a KCMD value limit process is performed by the process of FIG. 13 described later. This limit processing is performed so that the difference between the previous value and the current value of KCMD does not exceed an upper limit value set according to the engine operating state, so that the KCMD value is not suddenly changed. However, when the KCMD value is leaner than the stoichiometric air-fuel ratio and the accelerator pedal is suddenly depressed, the KCMD value is immediately increased to a value corresponding to the stoichiometric air-fuel ratio.
【0068】次に、図8を参照して、図6のステップS
627におけるリーンバーン制御用の目標空燃比KBS
の算出処理を説明する。Next, referring to FIG. 8, step S in FIG.
Target air-fuel ratio KBS for lean burn control at 627
Will be described.
【0069】図8は、図6のステップS627における
リーンバーン制御用の目標空燃比係数KBSの算出処理
のフローチャートである。FIG. 8 is a flowchart of the process of calculating the target air-fuel ratio coefficient KBS for lean burn control in step S627 of FIG.
【0070】まず、ステップS841では、後述する図
9の処理により、目標空燃比係数の基準値KBSMを算
出する。First, in step S841, the reference value KBSM of the target air-fuel ratio coefficient is calculated by the processing of FIG. 9 described later.
【0071】次いで、ステップS842で、エンジンが
所定の高負荷運転状態にあるとき適用される高負荷目標
空燃比係数KWOTを算出する。このKWOT値は、エ
ンジン回転数NE及び吸気管内絶対圧PBAに応じて設
定されたKWOTマップから読み出される。ステップS
843では、エンジンが所定の高負荷運転状態にあると
き「1」に設定されるフラグFWOTが「1」であるか
否かを判別し、その答が肯定(YES)、即ちエンジン
が所定の高負荷運転状態にあるときには、KWOT値が
KBSM値以上か否かを判別する(ステップS84
4)。この答が肯定(YES)、即ちKWOT≧KBS
Mのときには、後述するステップS854において経過
時間を判定するためのタイマtmKCMに所定時間tm
KCMHLD(例えば2秒)をセットとしてこれをスタ
ートさせ(ステップS845)、KBS値をKWOT値
に設定して(ステップS846)、本処理を終了する。Next, at step S842, a high load target air-fuel ratio coefficient KWOT to be applied when the engine is in a predetermined high load operation state is calculated. This KWOT value is read from a KWOT map set in accordance with the engine speed NE and the intake pipe absolute pressure PBA. Step S
At 843, it is determined whether or not a flag FWOT set to "1" is "1" when the engine is in a predetermined high load operation state, and the answer is affirmative (YES), that is, the engine is at a predetermined high load. When the vehicle is in the load operation state, it is determined whether the KWOT value is equal to or larger than the KBSM value (step S84).
4). This answer is affirmative (YES), that is, KWOT ≧ KBS
In the case of M, a timer tm for determining the elapsed time in step S854 to be described later has a predetermined time tm
KCMHLD (for example, 2 seconds) is set and started (step S845), the KBS value is set to the KWOT value (step S846), and the process ends.
【0072】ステップS844の答が否定(NO)、即
ちKWOT<KBSMのときには、前記ステップS84
5と同様の処理を行い(ステップS848)、KBS値
をKBSM値に設定して(ステップS856)、本処理
を終了する。If the answer to step S844 is negative (NO), that is, if KWOT <KBSM, the process proceeds to step S84.
5 is performed (step S848), the KBS value is set to the KBSM value (step S856), and the process ends.
【0073】前記ステップS843の答が否定(N
O)、即ちエンジンが所定高負荷運転状態にないときに
は、基準値KBSMが理論空燃比相当の所定値KBSM
0より小さいか否かを判別する(ステップS847)。
この答が否定(NO)、即ちKBSM≧KBSM0のと
きには、前記ステップS848に進み、肯定(YE
S)、即ちKBSM<KBSM0のときには、アクセル
ペダルの踏み込みが大きいか否か、即ちスロットル弁開
度θTHの開弁方向の変化量(今回検出値−前回検出
値)が加速側の所定値(例えば4度)より大きいか否か
を判別する(ステップS851)。ステップS851の
答が肯定(YES)のときには、前記ステップS845
と同様にtmKCMに所定時間tmKCMHLDをセッ
トしてこれをスタートさせ(ステップS853)、KB
S値を理論空燃比相当の所定値KBSM0に設定して
(ステップS858)、本処理を終了する。If the answer to step S843 is negative (N
O), that is, when the engine is not in the predetermined high load operation state, the reference value KBSM is the predetermined value KBSM corresponding to the stoichiometric air-fuel ratio.
It is determined whether it is smaller than 0 (step S847).
When the answer is negative (NO), that is, when KBSM ≧ KBSM0, the process proceeds to step S848, and the answer is affirmative (YE
S), that is, when KBSM <KBSM0, it is determined whether or not the accelerator pedal is depressed greatly, that is, the amount of change in the opening direction of the throttle valve opening θTH (current detection value−previous detection value) is a predetermined value on the acceleration side (eg 4) is determined (step S851). When the answer to step S851 is affirmative (YES), the process proceeds to step S845.
Similarly, a predetermined time tmKCMHLD is set in tmKCM and started (step S853).
The S value is set to a predetermined value KBSM0 corresponding to the stoichiometric air-fuel ratio (step S858), and the process ends.
【0074】前記ステップS851の答が否定(N
O)、即ちスロットル弁の開弁方向の変化量が小さいと
きには、吸気管内絶対圧PBAの変化量(今回検出値−
前回検出値)DPBが所定値DPBKCR(例えば80
mmHg)より大きいか否かを判別する(ステップS8
52)。この答が肯定(YES)、即ちDPB>DPB
KCRのときには前記ステップS853に進み、否定
(NO)、即ちDPB≦DPBKCRのときには、前記
タイマtmKCMのタイマ値が「0」か否かを判別する
(ステップS854)。ステップS854の答が否定
(NO)、即ちtmKCM>0のときには、前記ステッ
プS858に進み、肯定(YES)のときは前記ステッ
プS856に進む。If the answer to step S851 is negative (N
O), that is, when the amount of change in the opening direction of the throttle valve is small, the amount of change in the intake pipe absolute pressure PBA (currently detected value-
The last detected value) DPB is a predetermined value DPBKCR (for example, 80
mmHg) is determined (step S8).
52). This answer is affirmative (YES), that is, DPB> DPB
If KCR, the process proceeds to step S853, and if negative (NO), that is, if DPB ≦ DPBKCR, it is determined whether the timer value of the timer tmKCM is “0” (step S854). When the answer to step S854 is negative (NO), that is, when tmKCM> 0, the process proceeds to step S858, and when the answer is affirmative (YES), the process proceeds to step S856.
【0075】以下、図9を参照して、図8のステップS
841における目標空燃比係数の基準値KBSMの算出
処理を説明する。図9は、図8のステップS841にお
ける目標空燃比係数の基準値KBSMの算出処理のフロ
ーチャートである。Referring now to FIG. 9, step S in FIG.
The calculation process of the reference value KBSM of the target air-fuel ratio coefficient in 841 will be described. FIG. 9 is a flowchart of the process of calculating the reference value KBSM of the target air-fuel ratio coefficient in step S841 of FIG.
【0076】まず、ステップS901で、エバポパージ
補正係数KEVAPに基づくリーンバーン制御の実行が
許可されているか否かを判別する。このエバポパージ補
正係数KEVAPに基づくリーンバーン制御の実行は、
エバポパージ補正係数KEVAPが所定値より大きく蒸
発燃料のパージ量が少ないときに許可され、エバポパー
ジ補正係数KEVAPが所定値より小さく蒸発燃料のパ
ージ量が多いときは許可されないものである。First, in step S901, it is determined whether execution of lean burn control based on the evaporation purge correction coefficient KEVAP is permitted. The execution of the lean burn control based on the evaporation purge correction coefficient KEVAP is as follows.
This is permitted when the evaporation purge correction coefficient KEVAP is larger than the predetermined value and the purge amount of the evaporated fuel is small, and is not permitted when the evaporation purge correction coefficient KEVAP is smaller than the predetermined value and the purge amount of the evaporated fuel is large.
【0077】ステップS901で、エバポパージ補正係
数KEVAPに基づくリーンバーン制御の実行が許可さ
れているときは、ステップS902で失火検知に基づく
リーンバーン制御の実行が許可されているか否かを判別
する。この失火検知に基づくリーンバーン制御の実行
は、エンジンが失火していない場合はリーンバーン制御
の実行が許可され、エンジンが失火している場合は燃焼
不安定状態であると判断してリーンバーン制御の実行が
許可されないものである。If the execution of lean burn control based on the evaporation purge correction coefficient KEVAP is permitted in step S901, it is determined in step S902 whether the execution of lean burn control based on misfire detection is permitted. The execution of the lean burn control based on the misfire detection is performed when the engine is not misfired, and when the engine is misfired, it is determined that the combustion is unstable and the lean burn control is performed. Is not allowed.
【0078】ステップS902で失火検知に基づくリー
ンバーン制御の実行が許可されている場合は、ステップ
S903に進み、エンジン水温TWが低温側水温TWL
EAN5より高いか否かを判別する。ステップS903
でTW>TWLEAN5である場合は、ステップS90
4に進み、エンジン水温TWが高温側水温TWLEAN
より低いか否かを判別する。If the execution of the lean burn control based on the misfire detection is permitted in step S902, the process proceeds to step S903, where the engine coolant temperature TW is reduced to the low-temperature coolant temperature TWL.
It is determined whether it is higher than EAN5. Step S903
If TW> TWLEAN5 in step S90, step S90
4 and the engine coolant temperature TW is changed to the high-temperature coolant temperature TWLEAN.
Determine if it is lower.
【0079】ステップS904で、TW≧TWLEAN
である場合はステップS906に進み、低水温時の目標
空燃比係数KTWLAFを初期化し1.0とする。In step S904, TW ≧ TWLEAN
In step S906, the target air-fuel ratio coefficient KTWLAF at the time of low water temperature is initialized to 1.0.
【0080】ステップS904で、TW<TWLEAN
である場合は、ステップS905に進み、シフト位置判
定値NGRが5速であるか否かを判別する。ステップS
905でNGR=5のときは、エンジン水温TWが高温
側水温TWLEANより低くてもエンジンの燃焼が安定
するものと判断して、低水温時の目標空燃比係数KTW
LAFを初期化し1.0とする(ステップS906)。In step S904, TW <TWLEAN
In step S905, the process proceeds to step S905, where it is determined whether the shift position determination value NGR is the fifth speed. Step S
If NGR = 5 at 905, it is determined that the combustion of the engine is stable even if the engine coolant temperature TW is lower than the high-temperature side coolant temperature TWLEAN, and the target air-fuel ratio coefficient KTW at low coolant temperature is determined.
LAF is initialized to 1.0 (step S906).
【0081】次に、ステップS907で、後述する図1
0の処理によりKBSMマップの検索処理を行い、ステ
ップS908に進む。Next, in step S907, FIG.
The process of searching for a KBSM map is performed by the process of 0, and the process proceeds to step S908.
【0082】ステップS901でエバポパージ補正係数
KEVAPに基づくリーンバーン制御の実行が許可され
ていない場合、ステップS902で失火検知に基づくリ
ーンバーン制御の実行が許可されていない場合、ステッ
プS903でTW≦TWLWAN5である場合、又はス
テップS905でNGR≠5である場合は、ステップS
909に進み、低水温時の目標空燃比係数KTWLAF
テーブルを検索して、低水温時の目標空燃比係数KTW
LAFを決定する。ここに、KTWLAFテーブルで
は、エンジン水温TWが高いほどKTWLAF値が低く
なるように設定されている。If the execution of the lean burn control based on the evaporation purge correction coefficient KEVAP is not permitted in step S901, and if the execution of the lean burn control based on the misfire detection is not permitted in step S902, TW ≦ TWLWAN5 in step S903. If there is, or if NGR ≠ 5 in step S905, step S905
909, the target air-fuel ratio coefficient KTWLAF at low water temperature
By searching the table, the target air-fuel ratio coefficient KTW at low water temperature
Determine LAF. Here, in the KTWLAF table, the KTWLAF value is set to decrease as the engine coolant temperature TW increases.
【0083】次いで、ステップS910において、ステ
ップS909で検索されたKTWLAF値が理論空燃比
相当の所定値KBSM0より小さいか否かを判別する。
ステップS910で、KTWLA≧KBSM0である場
合は、基準値KBSMをKTWLAF値に設定し(ステ
ップS911)、KTWLAF<KBSである場合は、
基準値KBSMを理論空燃比相当の所定値KBSM0に
設定して(ステップS912)、ステップS908に進
む。Next, in step S910, it is determined whether or not the KTWLAF value searched in step S909 is smaller than a predetermined value KBSM0 corresponding to the stoichiometric air-fuel ratio.
In step S910, if KTWLA ≧ KBSM0, the reference value KBSM is set to the KTWLAF value (step S911). If KTWLAF <KBS,
The reference value KBSM is set to a predetermined value KBSM0 corresponding to the stoichiometric air-fuel ratio (step S912), and the process proceeds to step S908.
【0084】ステップS908では、エンジン1がアイ
ドル運転中か否かを判別し、アイドル中でなければ、エ
ンジン1がアイドル運転状態になってからの所定の経過
時間をカウントするタイマtmKBSIDLの値をセッ
トして(ステップS912)、本処理を終了する。In step S908, it is determined whether or not the engine 1 is idling. If it is not idling, the value of a timer tmKBSIDL for counting a predetermined elapsed time since the engine 1 is idling is set. Then (step S912), the present process ends.
【0085】ステップS908で、エンジン1がアイド
ル状態にある場合は、ステップS913に進み、エンジ
ン水温TWが高温側水温TWLEAN以上か否かを判別
する。ステップS913でTW≧TWLEANである場
合は、ステップS914に進み、タイマtmKBSID
Lの値が0であるか否か判別する。ステップS914
で、タイマtmKBSIDLの値が0の場合は基準値K
BSMにアイドル状態におけるリーン側目標空燃比KB
SIDLを設定し(ステップS915)、タイマtmK
BSIDLの値が0でなく所定の経過時間が経過してい
ない場合は基準値KBSMにアイドル状態におけるリッ
チ側目標空燃比KBSIDLRを設定して(ステップS
916)、本処理を終了する。If the engine 1 is in the idle state in step S908, the flow advances to step S913 to determine whether or not the engine coolant temperature TW is equal to or higher than the high-temperature-side coolant temperature TWLEAN. If TW ≧ TWLEAN in step S913, the process proceeds to step S914, where the timer tmKBSID is set.
It is determined whether or not the value of L is 0. Step S914
When the value of the timer tmKBSIDL is 0, the reference value K
Lean target air-fuel ratio KB in idle state in BSM
SIDL is set (step S915), and the timer tmK is set.
When the value of BSIDL is not 0 and the predetermined elapsed time has not elapsed, the rich target air-fuel ratio KBSIDLR in the idle state is set to the reference value KBSM (step S).
916), this process ends.
【0086】次に、図10を参照して、図9のステップ
S907における目標空燃比係数の基準値KBSMのマ
ップ検索処理を説明する。Next, the map search processing of the reference value KBSM of the target air-fuel ratio coefficient in step S907 of FIG. 9 will be described with reference to FIG.
【0087】図10は、図9のステップS907におけ
る目標空燃比係数の基準値KBSMのマップ検索処理の
フローチャートである。FIG. 10 is a flowchart of the map search process for the target air-fuel ratio coefficient reference value KBSM in step S907 of FIG.
【0088】まず、ステップS1001で、吸気管内絶
対圧PBAとエンジン回転数NEとを参照して、目標空
燃比係数の基準値KBSMをKBSMマップから検索す
る。First, in step S1001, the reference value KBSM of the target air-fuel ratio coefficient is searched from the KBSM map with reference to the intake pipe absolute pressure PBA and the engine speed NE.
【0089】次いで、ステップS1002で、後述する
図11の処理によりリーンバーン制御の実行を許可する
ことを「0」で示すリーンバーン制御実行許可フラグF
KBSMJGの決定を行う。Next, in step S1002, the lean burn control execution permission flag F indicating "0" to permit the execution of the lean burn control by the processing of FIG.
The KBSMJG is determined.
【0090】次に、ステップS1004で、上記ステッ
プS1002で決定されたフラグFKBSMJGが
「1」であるか否かを判別する。ステップS1004で
フラグFKBSJGが「0」であり、リーンバーン制御
の実行が許可されている場合は、ステップS1005に
進み、後述する図16の処理において設定される、目標
空燃比が所定値(KCMDFBH)までリッチ化された
ことを「1」で示す空燃比リッチ化フラグFMSFBR
ICHが「1」であるか否かを判別する。Next, in step S1004, it is determined whether or not the flag FKBSMJG determined in step S1002 is "1". If the flag FKBSJG is “0” in step S1004 and the execution of the lean burn control is permitted, the process proceeds to step S1005, and the target air-fuel ratio is set to a predetermined value (KCMDFBH) set in the processing of FIG. Air-fuel ratio enrichment flag FMSFBR indicating that the air-fuel ratio has been enriched to "1"
It is determined whether or not ICH is “1”.
【0091】ステップS1005で、空燃比リッチ化フ
ラグFMSFBRICHが「1」であるときは、ステッ
プS1006に進み、シフト位置が4速を越えるかるか
否かを判別する。ステップS1006でシフト位置が4
速を越える場合、又はステップS1005でフラグFM
SFBRICHが「0」である場合は、ステップS10
07に進み、シフト位置が3速を越えるか否かを判別す
る。If the air-fuel ratio enrichment flag FMSBRICH is "1" in step S1005, the flow advances to step S1006 to determine whether or not the shift position exceeds the fourth speed. If the shift position is 4 in step S1006
If the speed is exceeded, or if the flag FM is set in step S1005
If SFBRICH is “0”, step S10
In step 07, it is determined whether or not the shift position exceeds the third speed.
【0092】ステップS1004でフラグFKBSMJ
Gが「1」であり、リーンバーン制御が許可されていな
い場合、ステップS1006でシフト位置が4速以下で
ある場合、又はステップS1007でシフト位置が3速
以下である場合は、基準値KBSMを理論空燃比相当の
所定値KMSM0に設定して(ステップS1008)、
本処理を終了する。また、ステップS1007でシフト
位置が3速を越えるときは直ちに本処理を終了する。な
お、ステップS1006で、シフト位置が4速を越えて
いれば、ステップS1007の判定で、当然にシフト位
置が3速を越えるものと判別される。In step S1004, the flag FKBSMJ
If G is "1" and lean burn control is not permitted, if the shift position is 4th speed or less in step S1006, or if the shift position is 3rd speed or less in step S1007, the reference value KBSM is set to The predetermined value KMSM0 corresponding to the stoichiometric air-fuel ratio is set (step S1008),
This processing ends. If the shift position exceeds the third speed in step S1007, this process ends immediately. If the shift position exceeds the fourth speed in step S1006, it is naturally determined in step S1007 that the shift position exceeds the third speed.
【0093】図10の処理によれば、ステップS100
5において、リーンフィードバック制御中におけるKC
MD値のリッチ側への補正量が所定値より大きい場合
(FMSFBRICH=1)、シフト位置が4速を越え
る場合にのみ(通常は3速)、空燃比のリーンフィード
バック制御を実行するものとし、燃焼の安定する高シフ
ト位置でのみリーンフィードバック制御を実行するよう
にして、不必要なNOxの発生を回避しようとするもの
である。According to the processing of FIG. 10, step S100
5, KC during lean feedback control
When the correction amount of the MD value to the rich side is larger than a predetermined value (FMSFBRIC = 1), only when the shift position exceeds the fourth speed (normally, the third speed), the air-fuel ratio lean feedback control is executed. The lean feedback control is executed only at the high shift position where combustion is stable, thereby avoiding unnecessary generation of NOx.
【0094】次に、図11を参照して、図10のステッ
プS1002におけるリーンバーン制御実行許可フラグ
FKBSMJGの決定処理を説明する。図11は、図1
0のステップS1002におけるリーンバーン制御実行
許可フラグFKBSMJGの決定処理のフローチャート
である。Next, the process of determining the lean burn control execution permission flag FKBSMJG in step S1002 of FIG. 10 will be described with reference to FIG. FIG.
11 is a flowchart of a process for determining a lean burn control execution permission flag FKBSMJG in step S1002 of step S1002.
【0095】まず、ステップS1101で目標空燃比係
数KCMDが理論空燃比相当の所定値KCMD0より小
さいか否かを判別する。ステップS1101でKCMD
<KCMD0、すなわち燃焼状態がリーン状態である場
合は、ステップS1102に進み、後述するステップS
1109,S1110で設定されるエンジン負荷フラグ
FPBKBSが「1」であるか否かを判別する。First, in step S1101, it is determined whether the target air-fuel ratio coefficient KCMD is smaller than a predetermined value KCMD0 corresponding to the stoichiometric air-fuel ratio. KCMD in step S1101
<KCMD0, that is, when the combustion state is the lean state, the process proceeds to step S1102, and the process proceeds to step S1102 described later.
It is determined whether or not the engine load flag FPBKBS set in 1109 and S1110 is “1”.
【0096】ステップS1101でKCMD≧KCMD
0、すなわち燃焼状態がリッチ状態である場合、又はス
テップS1102でフラグFPBKBSが「1」である
場合は、ステップS1103に進み、図12に示すマッ
プにおける吸気管内絶対圧PBKBSLテーブルより低
負荷側吸気管内絶対圧PBKBSLを検索してステップ
S1108に進む。ステップS1102で、フラグFP
BKBSが「0」である場合は、ステップS1104に
進み、図12に示す吸気管内絶対圧PBKBSHテーブ
ルより高負荷側吸気管内絶対圧PBKBSHを検索す
る。In step S1101, KCMD ≧ KCMD
If 0, that is, if the combustion state is a rich state, or if the flag FPBKBS is "1" in step S1102, the process proceeds to step S1103, where the absolute pressure PBKBSL in the map shown in FIG. The absolute pressure PBKBSL is retrieved, and the flow advances to step S1108. In step S1102, the flag FP
If BKBS is “0”, the flow advances to step S1104 to search for the high-load-side intake pipe absolute pressure PBKBSH from the intake pipe absolute pressure PBKBSH table shown in FIG.
【0097】図12は、吸気管内絶対圧PBKBS及び
リーンバーン制御実行許可フラグFKBSMJGを決定
するマップである。図12において、横軸はエンジン回
転数NEであり、縦軸はエンジン負荷を示す吸気管内絶
対圧PBAである。エンジン回転数NEが下限エンジン
回転数NEKBSL及び上限エンジン回転数NEKBS
Hの間の領域において、吸気管内絶対圧PBAが低負荷
側吸気管内絶対圧PBKBSL以下の領域はリーンバー
ン許可領域であり、低負荷側吸気管内絶対圧PBKBS
L値と高負荷側吸気管内絶対圧PBKBSHとの間の領
域はヒステリシス領域である。また、エンジン回転数N
Eが下限エンジン回転数NEKBSL以下、エンジン回
転数NEが上限エンジン回転数NEKBSL以上、吸気
管内絶対圧PBAが高負荷側吸気管内絶対圧PBKBS
H以上の領域はリーンバーン制御実行禁止領域である。
本マップで、低負荷側吸気管内絶対圧PBKBSL値及
び高負荷側吸気管内絶対圧PBKBSHのそれぞれは、
エンジン回転数NEが高回転になるほど小さくなるよう
に設定されている。また、下限エンジン回転数NEKB
SL及び上限エンジン回転数NEKBSHのそれぞれは
ヒステリシス付きである。FIG. 12 is a map for determining the intake pipe absolute pressure PBKBS and the lean burn control execution permission flag FKBSMJG. In FIG. 12, the horizontal axis represents the engine speed NE, and the vertical axis represents the intake pipe absolute pressure PBA indicating the engine load. The engine speed NE is the lower limit engine speed NEKBSL and the upper limit engine speed NEKBS
In the region between H, the region where the intake pipe absolute pressure PBA is equal to or lower than the low load side intake pipe absolute pressure PBKBSL is the lean burn permission region, and the low load side intake pipe absolute pressure PBKBS.
The region between the L value and the high-load-side intake pipe absolute pressure PBKBSH is a hysteresis region. Also, the engine speed N
E is equal to or lower than the lower limit engine speed NEKBSL, the engine speed NE is equal to or higher than the upper limit engine speed NEKBSL, and the absolute pressure PBA in the intake pipe is the absolute pressure PBKBS in the high load side intake pipe.
The region above H is a lean burn control execution prohibition region.
In this map, the low load side intake pipe absolute pressure PBKBSL value and the high load side intake pipe absolute pressure PBKBSH are respectively:
The engine speed NE is set to decrease as the engine speed NE increases. In addition, the lower limit engine speed NEKB
Each of SL and the upper limit engine speed NEKBSH has hysteresis.
【0098】ステップS1104の後、ステップS11
05に進み、車速VPLSが所定値VKBSMより小さ
いかか否かを判別する。この判別は、ヒステリシス付き
である。ステップS1105でVPLS<VKBSMで
あって低車速の場合は、ステップS1106に進み吸気
管内絶対圧PBKBSが上限値PKBHLMTより大き
いか否かを判別する。ステップS1106でPBKBS
>PKBHLMTである場合は、吸気管内絶対圧PBK
BSに上限値PKBHLMTを設定して(ステップS1
107)、ステップS1108に進む。After step S1104, step S11
Proceeding to 05, it is determined whether or not the vehicle speed VPLS is lower than a predetermined value VKBSM. This determination has hysteresis. If VPLS <VKBSM in step S1105 and the vehicle speed is low, the process proceeds to step S1106 to determine whether the intake pipe absolute pressure PBKBS is greater than an upper limit value PKBHLMT. PBKBS in step S1106
> PKBHLMT, the absolute pressure PBK in the intake pipe
The upper limit value PKBHLMT is set in the BS (step S1).
107), and proceeds to step S1108.
【0099】ステップS1105で、VPLS≧VKB
SM、又はステップS1106でPBKBS≦PKBH
LMTである場合、ステップS1107をスキップして
ステップS1108に進む。In step S1105, VPLS ≧ VKB
SM or PBKBS ≦ PKBH in step S1106
If it is LMT, the process skips step S1107 and proceeds to step S1108.
【0100】次いで、ステップS1108で、吸気管内
絶対圧PBAがPBKBS値より大きいか否かを判別
し、PBA>PBKBSである場合は、吸気管内絶対圧
PBKBSが高負荷であることを「1」で示すエンジン
負荷フラグFPBKBSを「1」に設定し(ステップS
1109)、PBA≦PBKBSである場合は、エンジ
ン負荷フラグFPBKBSを「0」に設定して(ステッ
プS1110)、ステップS1111に進む。Next, in step S1108, it is determined whether or not the intake pipe absolute pressure PBA is larger than the PBKBS value. If PBA> PBKBS, it is determined by "1" that the intake pipe absolute pressure PBKBS has a high load. The indicated engine load flag FPBKBS is set to “1” (step S
1109) If PBA ≦ PBKBS, the engine load flag FPBKBS is set to “0” (step S1110), and the process proceeds to step S1111.
【0101】ステップS1111では、後述する図16
の処理により設定される前記空燃比リッチ化フラグFS
FBRICHが「1」であるか否かを判別する。ステッ
プS1111において、空燃比リッチ化フラグFSFB
RICHが「0」の場合はステップS1113に進み、
エンジン回転数NEが下限エンジン回転数NEKBSL
より大きいか否かを判別する。ステップS1111で空
燃比リッチ化フラグFSFBRICHが「1」の場合
は、エンジン回転数NEが、下限エンジン回転数NEK
BSL(例えば1700rpm)より若干高い値に設定
された、リーンバーン許可領域の高回転側エンジン回転
数NEKBSMF(例えば2500rpm)より大きい
か否かを判別し(ステップS1112)、大きい場合に
はステップS1113に進む。In step S1111, FIG.
The air-fuel ratio enrichment flag FS set by the process of
It is determined whether or not FBRICH is “1”. In step S1111, the air-fuel ratio enrichment flag FSFB
When RICH is “0”, the process proceeds to step S1113,
The engine speed NE is the lower limit engine speed NEKBSL
Determine if it is greater than. If the air-fuel ratio enrichment flag FSBRRICH is “1” in step S1111, the engine speed NE becomes the lower limit engine speed NEK.
It is determined whether or not the engine speed NEKBSMF (for example, 2500 rpm) in the lean burn permission region, which is set to a value slightly higher than BSL (for example, 1700 rpm), is higher than the lean burn permission area (step S1112). move on.
【0102】ステップS1113で、NE>NEKBS
Lである場合は、ステップS1114に進み、エンジン
回転数NEが上限エンジン回転数NEKBSHより小さ
いか否かを判別する。ステップS1114で、NE<N
EKBSHである場合はステップS1115に進み、ス
テップS1109,S1110で設定されたエンジン負
荷フラグFPBKBSが「1」であるか否かを判別す
る。ここで、ステップS1112、ステップS111
3、ステップS1114の判別はヒステリシス付きであ
る。In step S1113, NE> NEKBS
If it is L, the process proceeds to step S1114, and it is determined whether or not the engine speed NE is smaller than the upper limit engine speed NEKBSH. In step S1114, NE <N
If it is EKBSH, the process advances to step S1115 to determine whether or not the engine load flag FPBKBS set in steps S1109 and S1110 is "1". Here, step S1112, step S111
3. The determination in step S1114 has hysteresis.
【0103】ステップS1115で、エンジン負荷フラ
グFPBKBSが「0」である場合は、リーンバーン制
御実行許可フラグFKBSMJGを「0」に設定する。If the engine load flag FPBKBS is "0" in step S1115, the lean burn control execution permission flag FKBSMJG is set to "0".
【0104】一方、ステップS1112でNE≦NEK
BSMFである場合、ステップS1113でNE≦NE
KBSLである場合、ステップS1114でNE≧NE
KBSHである場合、又はステップS1115でエンジ
ン負荷フラグFPBKBSが「1」である場合、リーン
バーン制御実行許可フラグFKBSMJGを「1」に設
定する。On the other hand, in step S1112, NE ≦ NEK
If BSMF, NE ≦ NE in step S1113.
If KBSL, NE ≧ NE in step S1114.
If it is KBSH, or if the engine load flag FPBKBS is “1” in step S1115, the lean burn control execution permission flag FKBSMJG is set to “1”.
【0105】図11の処理によれば、図10のステップ
S1005と同様に、ステップS1111において、リ
ーンフィードバック制御中におけるKCMD値のリッチ
側への補正量が所定値より大きい場合(FMSFBRI
CH=1)、エンジン回転数NEが通常の場合よりも大
きい下側閾値NEKBSMFを越える場合にのみ、空燃
比のリーンフィードバック制御を実行するものとし、燃
焼が安定する高回転域においてのみ空燃比のリーンフィ
ードバック制御を実行するようにして、不必要なNOx
の発生を回避しようとするものである。According to the processing of FIG. 11, similarly to step S1005 of FIG. 10, in step S1111, the correction amount of the KCMD value to the rich side during the lean feedback control is larger than the predetermined value (FMSBFBRI).
CH = 1), the air-fuel ratio lean feedback control is executed only when the engine speed NE exceeds a lower threshold value NEKBSMF which is larger than the normal case, and the air-fuel ratio is controlled only in the high rotation range where combustion is stable. Unnecessary NOx by executing lean feedback control
Is to avoid the occurrence of
【0106】以下、図13を参照して、図7のステップ
S638におけるKCMD値のリミット処理を詳細に説
明する。ここに、図13は、図7のステップS638に
おけるKCMD値のリミット処理のフローチャートであ
る。Hereinafter, the KCMD value limit processing in step S638 of FIG. 7 will be described in detail with reference to FIG. FIG. 13 is a flowchart of the KCMD value limit process in step S638 of FIG.
【0107】まず、ステップS1310でKCMD値の
変化量DKCMDを今回算出値KCMD(n)と前回算
出値KCMD(n−1)との差(KCMD(n)−KC
MD(n−1))として算出し、ステップS1311で
は、後述する図15の処理により、回転変動量DMSS
LBに応じたKCMDの補正処理の実行を許可すること
を「1」で示す目標空燃比係数補正実行フラグFSLB
FBの決定処理を行う。First, in step S1310, the change amount DKCMD of the KCMD value is calculated by calculating the difference (KCMD (n) -KC) between the current calculated value KCMD (n) and the previous calculated value KCMD (n-1).
MD (n-1)), and in step S1311, the rotation fluctuation amount DMSS
A target air-fuel ratio coefficient correction execution flag FSLB indicating "1" to permit execution of the KCMD correction process corresponding to LB
The FB is determined.
【0108】次いで、ステップS1312で、目標空燃
比係数補正実行フラグFSLBFBが「1」であるか否
かを判別する。ステップS1312でフラグFSLBF
bが「0」である場合は、燃焼が安定であるものとし
て、ステップS1322で、目標空燃比係数の前回算出
値KCMD(n−1)が理論空燃比相当の所定値KCM
D0より小さいか否かを判定する。その答が肯定(YE
S)、すなわちKCMD(n−1)<KCMD0であっ
て、KCMD値が理論空燃比よりリーン側にあるときに
は、前回算出値KCMD(n−1)がリーン側所定値K
CMDX(例えばA/F=17相当)より大きいか否か
を判別する(ステップS1325)。この答が肯定(Y
ES)、すなわち、KCMD(n−1)>KCMDXの
ときには、目標空燃比のリーン方向の変更速度に相当す
る減少変数DKC2を第1のリーン側減少所定値DKC
2L(例えば、A/F=0.3相当)に設定し(ステッ
プS1326)、ステップS1328に進む、減少変数
DKC2は、後述するステップS1347におけるKC
MD値の今回値KCMD(n)の算出式に適用され、K
CMD値を減少させるものである。ステップS1325
の答が否定(NO)、すなわちKCMD(n−1)≦K
CMDXのときには、減少変数DKC2を前記第1のリ
ーン側減少所定値より小さい第2のリーン側減少所定値
DKC2M(例えばA/F=0.1相当の値)に設定し
(ステップS1327)、ステップS1328に進む。Next, in step S1312, it is determined whether the target air-fuel ratio coefficient correction execution flag FSLFBB is "1". In step S1312, the flag FSLBF
If b is “0”, it is determined that the combustion is stable, and in step S1322, the previously calculated value KCMD (n−1) of the target air-fuel ratio coefficient is set to the predetermined value KCM corresponding to the stoichiometric air-fuel ratio.
It is determined whether it is smaller than D0. The answer is affirmative (YE
S), that is, when KCMD (n−1) <KCMD0 and the KCMD value is leaner than the stoichiometric air-fuel ratio, the previously calculated value KCMD (n−1) is equal to the lean predetermined value KCMD.
It is determined whether it is larger than CMDX (for example, A / F = 17) (step S1325). This answer is affirmative (Y
ES), that is, when KCMD (n-1)> KCMDX, the decrease variable DKC2 corresponding to the change speed of the target air-fuel ratio in the lean direction is set to the first lean decrease predetermined value DKC.
2L (for example, A / F = 0.3 equivalent) is set (step S1326), and the process proceeds to step S1328. The decrease variable DKC2 is set to KC in step S1347 described later.
This is applied to the formula for calculating the current value KCMD (n) of the MD value, and K
This is to reduce the CMD value. Step S1325
Is negative (NO), that is, KCMD (n-1) ≦ K
In the case of CMDX, the decrease variable DKC2 is set to a second lean-side decrease predetermined value DKC2M (for example, a value corresponding to A / F = 0.1) smaller than the first lean-side decrease predetermined value (step S1327). Proceed to S1328.
【0109】ステップS1328ではエンジンがアイド
ル状態にあるか否かを判別し、その答が肯定(YES)
のときには、目標空燃比のリッチ方向への変更速度に相
当する増加変数DKC1をアイドル用変更速度に相当す
る増加変数DKC1をアイドル用増加所定値DKC1I
DL(例えばA/F=2.0相当の値)に設定し(ステ
ップS1332)、ステップS1343に進む。増加変
数DKC1は、後述するステップS1345におけるK
CMD値の今回値KCMD(n)の算出式に適用され、
KCMD値を増加させるものである。ステップS132
8の答が否定(NO)、すなわちエンジンがアイドル状
態にないときには、エンジン回転数NEが所定回転数N
KCMD(例えば1800rpm)より低いか否かを判
別する(ステップS1329)。この答が肯定(YE
S)のときには、増加変数DKC1を前記アイドル用増
加所定値DKC1IDLより小さい低回転用増加所定値
DKC1M1H(例えば、A/F=1.0相当の値)に
設定する(ステップS1330)一方、この答が否定
(NO)のときには、増加変数DKC1を前記低回転用
増加所定値DKC1M1Hより小さい高回転用増加所定
値DKC1M1L(例えばA/F=0.05相当の値)
に設定し(ステップS1331)、ステップS1343
に進む。At step S1328, it is determined whether or not the engine is idle, and the answer is affirmative (YES).
In the case of, the increasing variable DKC1 corresponding to the changing speed of the target air-fuel ratio in the rich direction is changed to the increasing variable DKC1 corresponding to the changing speed for idling and the predetermined increase value DKC1I for idling.
DL (for example, A / F = 2.0 equivalent value) (step S1332), and the process proceeds to step S1343. The increase variable DKC1 is determined by K in step S1345 described later.
Applied to the formula for calculating the current value KCMD (n) of the CMD value,
This is to increase the KCMD value. Step S132
If the answer to No. 8 is negative (NO), that is, if the engine is not idling, the engine speed NE becomes the predetermined engine speed N
It is determined whether it is lower than KCMD (for example, 1800 rpm) (step S1329). This answer is affirmative (YE
In the case of S), the increase variable DKC1 is set to the low-speed increase predetermined value DKC1M1H (for example, a value corresponding to A / F = 1.0) smaller than the idling increase predetermined value DKC1IDL (step S1330). Is negative (NO), the increase variable DKC1 is set to the high rotation increase predetermined value DKC1M1L smaller than the low rotation increase predetermined value DKC1M1H (for example, a value equivalent to A / F = 0.05).
(Step S1331) and step S1343
Proceed to.
【0110】ステップS1343では、前記KCMD値
の変化量DKCMDが負の値か否かを判別し、その答が
肯定(YES)のとき、すなわちKCMD値が減少方向
に変化したときには、偏差DKCMDの絶対値が前記減
少変数DKC2より小さいか否かを判別する(ステップ
S1346)。ステップS1346の答が否定(N
O)、すなわち|DKCMD|≧DKC2のときには、
今回値KCMD(n)を(KCMD(n−1)−DKC
2)に変更する(ステップS1347)一方、ステップ
S1346の答が肯定(YES)のときには直ちにステ
ップS1348に進む。In step S 1343, it is determined whether or not the change amount DKCMD of the KCMD value is a negative value. When the answer is affirmative (YES), that is, when the KCMD value changes in a decreasing direction, the absolute value of the deviation DKCMD is determined. It is determined whether the value is smaller than the decrease variable DKC2 (step S1346). If the answer to step S1346 is negative (N
O), that is, when | DKCMD | ≧ DKC2,
This time value KCMD (n) is calculated as (KCMD (n-1) -DKC
2) (Step S1347) On the other hand, if the answer to Step S1346 is affirmative (YES), the flow immediately proceeds to Step S1348.
【0111】前記ステップS1343の答が否定(N
O)、すなわちDKCMD≧0であってKCMD値が増
加方向に変化したときには、変化量DKCMDの絶対値
が前記増加変数DKC1より小さいか否かを判別する
(ステップS1344)。ステップS1344の答が否
定(NO)、すなわち|DKCMD|≧DKC1のとき
には、今回値KCMD(n)を(KCMD(n−1)+
DKC1)に変更する(ステップS1345)一方、ス
テップS1344の答が肯定(YES)のときには直ち
にステップS1348に進む。If the answer in step S1343 is negative (N
O), that is, when DKCMD ≧ 0 and the KCMD value changes in the increasing direction, it is determined whether or not the absolute value of the amount of change DKCMD is smaller than the increasing variable DKC1 (step S1344). When the answer to step S1344 is negative (NO), that is, when | DKCMD | ≧ DKC1, the current value KCMD (n) is changed to (KCMD (n−1) +
DKC1) (step S1345). On the other hand, when the answer to step S1344 is affirmative (YES), the process immediately proceeds to step S1348.
【0112】ステップS1343〜S1347によれ
ば、KCMD値の変化量DKCMDの絶対値が増加変数
DKC1又は減少変数DKC2より大きいときには、今
回値KCMD(n)をDKC1値又はDKC2値と前回
値KCMD(n−1)とによって算出した値に変更する
ことにより、KCMD値が急激に変化し、運転性が悪化
することを防止している。According to steps S1343 to S1347, if the absolute value of the change amount DKCMD of the KCMD value is larger than the increase variable DKC1 or the decrease variable DKC2, the present value KCMD (n) is changed to the DKC1 value or DKC2 value and the previous value KCMD (n By changing to the value calculated by -1), it is possible to prevent a sudden change in the KCMD value and a deterioration in drivability.
【0113】一方、前記ステップS1322の答が否定
(NO)、すなわちKCMD(n−1)≧KCMD0で
あってKCMD値が理論空燃比相当の値又はそれよりリ
ッチ側にあるときには、ステップS1333〜S134
2において、減少変数DKC2又は増加変数DKC1の
設定を行って、前記ステップS1343に進む。On the other hand, when the answer to the above step S1322 is negative (NO), that is, when KCMD (n-1) ≧ KCMD0 and the KCMD value is a value corresponding to the stoichiometric air-fuel ratio or on the rich side, steps S1333 to S134 are performed.
In 2, the decrease variable DKC2 or the increase variable DKC1 is set, and the flow advances to step S1343.
【0114】先ずステップS1333では前記WOTフ
ラグFWOTが値1であるか否かを判別し、その答が否
定(NO)のときには、増加変数DKC1を通常用増加
所定値DKC1M2(例えばA/F=0.3相当の値)
に設定し(ステップS1339)、ステップS1342
に進む。ステップS1333の答が肯定(YES)、す
なわちFWOT=1であってエンジンが所定の高負荷運
転状態にあるときには、前回値KCMD(n−1)がエ
ンジン水温TWの低温時に使用される低水温目標空燃比
係数KTWLAFより大きいか否かを判別する(ステッ
プS1334)。この答が否定(NO)のときには前記
ステップS1339に進み、肯定(YES)のときには
ECU5に接続されたセンサ等のシステムの故障を検知
しているか否かを判別する(ステップS1335)。ス
テップS1335の答が肯定(YES)、すなわち何ら
かの故障を検知しているときには、増加変数DKC1を
前記通常用増加所定値DKC1M2より大きい高水温用
増加所定値DKC1H(例えばA/F=0.8相当の
値)に設定し(ステップS1340)、ステップS13
42に進む。First, in step S1333, it is determined whether or not the WOT flag FWOT has a value of 1. If the answer is negative (NO), the increasing variable DKC1 is set to a normal increasing predetermined value DKC1M2 (for example, A / F = 0). .3 equivalent value)
(Step S1339), and Step S1342
Proceed to. When the answer to step S1333 is affirmative (YES), that is, when FWOT = 1 and the engine is in the predetermined high load operation state, the previous value KCMD (n-1) is set to the low water temperature target used when the engine water temperature TW is low. It is determined whether it is larger than the air-fuel ratio coefficient KTWLAF (step S1334). When the answer is negative (NO), the process proceeds to step S1339, and when the answer is affirmative (YES), it is determined whether a failure of a system such as a sensor connected to the ECU 5 is detected (step S1335). If the answer to step S1335 is affirmative (YES), that is, if some failure is detected, the increase variable DKC1 is set to the high water temperature increase predetermined value DKC1H larger than the normal increase predetermined value DKC1M2 (for example, A / F = 0.8 equivalent). ) (Step S1340), and step S13
Proceed to 42.
【0115】前記ステップS1335の答が否定(N
O)、すなわち故障を検知していないときには、エンジ
ンが所定高負荷運転状態にあってエンジン水温TWが高
温時に「1」に設定される高水温リッチフラグFXWO
Tが「1」であるか否かを判別する(ステップS133
6)。この答が肯定(YES)のときには前記ステップ
S1340に進み、否定(NO)のときには、高速バル
ブタイミングが選択されているか否かを判別する(ステ
ップS1337)。ステップS1337の答が否定(N
O)、すなわち低速バルブタイミングが選択されている
ときには、スロットル弁が略全開状態のとき「1」に設
定されるスロットル弁全開フラグがFTHWOTが
「1」であるか否かを判別する(ステップS133
8)。ステップS1337又はS1338の答が肯定
(YES)のとき、すなわち高速バルブタイミング選択
時又は低速バルブタイミング選択時であってスロットル
弁が略全開状態のときには前記ステップS1339に進
む。ステップS1337及びS1338の答がともに否
定(NO)、すなわち低速バルブタイミング選択時であ
って、スロットル弁が略全開状態でないときには、増加
変数DKC1を前記通常用増加所定値DKC1M2より
小さい高負荷用増加所定値DKC1L(例えばA/F=
0.05相当の値)に設定し(ステップS1341)、
前記ステップS1342に進む。If the answer in step S1335 is negative (N
O), that is, when a failure is not detected, the high water temperature rich flag FXWO which is set to “1” when the engine is in the predetermined high load operation state and the engine water temperature TW is high.
It is determined whether or not T is “1” (step S133)
6). When the answer is affirmative (YES), the process proceeds to the step S1340, and when the answer is negative (NO), it is determined whether or not the high-speed valve timing is selected (step S1337). If the answer to step S1337 is negative (N
O), that is, when the low-speed valve timing is selected, it is determined whether or not the throttle valve fully open flag set to “1” when the throttle valve is substantially fully open is FTHWOT is “1” (step S133).
8). When the answer to step S1337 or S1338 is affirmative (YES), that is, when the high-speed valve timing or the low-speed valve timing is selected and the throttle valve is substantially fully open, the process proceeds to step S1339. If both the answers of steps S1337 and S1338 are negative (NO), that is, when the low speed valve timing is selected and the throttle valve is not substantially fully opened, the increase variable DKC1 is set to the high load increase predetermined value smaller than the normal increase predetermined value DKC1M2. The value DKC1L (for example, A / F =
(Equivalent to 0.05) (step S1341),
Proceed to step S1342.
【0116】ステップS1342では減少変数DKC2
をリッチ側減少所定値DKC2H(例えばA/F=0.
4相当の値)に設定し(ステップS1341)、前記ス
テップS1343に進む。In the step S1342, the decreasing variable DKC2
To the rich-side decrease predetermined value DKC2H (for example, A / F = 0.
4 (a value corresponding to 4) (step S1341), and the process proceeds to step S1343.
【0117】ステップS1312で、フラグFSLBF
Bが「1」である場合は、後述する図16の処理により
DMSSLBによるKCMD補正処理を行い(ステップ
S1356)、ステップS1348に進む。At step S1312, flag FSLBF
If B is “1”, KCMD correction processing by DMSSLB is performed by the processing of FIG. 16 described later (step S1356), and the process proceeds to step S1348.
【0118】ステップS1348〜S1351では、K
CMD値のリミットチェックを行う。すなわちKCMD
値と所定の上下限値KCMLMH、KCMLMLとを比
較し(ステップS1348,S1349)、KCMD値
が上限値KCMLMHより大きいときには、KCMD値
をその上限値に設定し(ステップS1351)、KCM
D値が下限値KCMLMLより小さいときには、KCM
D値をその下限値に設定しする(ステップS135
0)。In steps S1348 to S1351, K
Perform CMD value limit check. That is, KCMD
The value is compared with predetermined upper and lower limits KCMMLH, KCMML (steps S1348, S1349). If the KCMD value is larger than the upper limit KCMMLMH, the KCMD value is set to the upper limit (step S1351), and the KCM is set.
When the D value is smaller than the lower limit value KCMMLML, KCM
The D value is set to its lower limit (step S135)
0).
【0119】次いでステップS1352で、後述する図
16の処理により回転変動の平均値DMSBAVE算出
処理を行い、本処理を終了する。Next, in step S1352, a process of calculating the average value DMSBAVE of the rotation fluctuation is performed by the process of FIG. 16 described later, and this process ends.
【0120】次に、図15を参照して、図13のステッ
プS1311のKCMD補正実行フラグFSLBFBの
決定処理を説明する。図15は、図13のステップS1
311のKCMD補正実行フラグFSLBFBの決定処
理のフローチャートである。Next, the process for determining the KCMD correction execution flag FSLBFB in step S1311 in FIG. 13 will be described with reference to FIG. FIG. 15 is a flowchart showing step S1 in FIG.
It is a flowchart of the determination processing of the KCMD correction execution flag FSLBFB of 311.
【0121】まず、吸気管内絶対圧PBAを参照して、
燃焼不安定判定係数テーブルSLBALPHから燃焼不
安定判定係数αを検索する(ステップS1501)。こ
こで、係数αは高負荷ほど小さくなるように設定されて
いる。燃焼不安定側判定係数αは、後述する図16の処
理により、そのエンジン固有の燃焼変動検出特性に応じ
てKCMD値をリッチ側に補正するときの補正速度を設
定するための閾値である。First, referring to the intake pipe absolute pressure PBA,
The combustion instability determination coefficient α is retrieved from the combustion instability determination coefficient table SLBALPH (step S1501). Here, the coefficient α is set to decrease as the load increases. The combustion unstable side determination coefficient α is a threshold value for setting a correction speed when the KCMD value is corrected to the rich side in accordance with the combustion fluctuation detection characteristic peculiar to the engine by the processing of FIG.
【0122】次に、図13のステップS1310で設定
したDKCMD値が正であるか否かを判定する(ステッ
プS1502)。ステップS1502でDKCMD>0
であれば目標空燃比係数KCMDがリッチ側に変化して
いるので、DMSBAVE値の更新を許可することを
「1」で示すDMSBAVE更新フラグFAVEHLD
を「0」に設定すると共に(ステップS1503)、目
標空燃比係数補正実行フラグFSLBFBを「0」とし
(ステップS1504)、本処理を終了する。Next, it is determined whether or not the DKCMD value set in step S1310 of FIG. 13 is positive (step S1502). DKCMD> 0 in step S1502
If so, the target air-fuel ratio coefficient KCMD has changed to the rich side, and the DMSBAVE update flag FAVEHLD indicating that the update of the DMSBAVE value is permitted is indicated by "1".
Is set to “0” (step S1503), the target air-fuel ratio coefficient correction execution flag FSLFBB is set to “0” (step S1504), and the process ends.
【0123】ステップS1502でDKCMD≦0であ
れば、ステップS1505に進み、目標空燃比係数補正
実行フラグFSLBFBが「1」であるか否かを判定す
る。初回はFSLBFB=0であり、この場合は、更に
目標空燃比係数KCMDの前回値KCMD(n−1)が
リーンバーン判定閾値KCMDZLより小さいか否かを
判別する(ステップS1506)。If DKCMD ≦ 0 in step S1502, the flow advances to step S1505 to determine whether or not the target air-fuel ratio coefficient correction execution flag FSLBFB is “1”. In the first time, FSLBFB = 0, and in this case, it is further determined whether or not the previous value KCMD (n-1) of the target air-fuel ratio coefficient KCMD is smaller than the lean burn determination threshold value KCMDZL (step S1506).
【0124】上記ステップS1506において、KCM
D(n−1)≧KCMDZLであるときは、リーンバー
ン中ではないので、上記ステップS1503以下の処理
に進み、KCMD(n−1)<KCMDZLであるとき
はリーンバーン中であると判断してステップS1507
に進み、前記偏差DKCMDの絶対値が、後述する図1
6のステップS1619で算出されるDKCMDX値よ
りも大きいか否かを判別する。In step S1506, the KCM
When D (n-1) ≧ KCMDZL, the lean burn is not in progress, and the process proceeds to the step S1503 and thereafter. When KCMD (n-1) <KCMDZL, it is determined that the lean burn is in progress. Step S1507
The absolute value of the deviation DKCMD is calculated as shown in FIG.
It is determined whether or not the value is greater than the DKCMDX value calculated in step S1619 of No. 6.
【0125】上記ステップS1507において、|DK
CMD|≦DKCMDXであるときは、目標空燃比係数
KCMD(n−1)が燃焼限界に近い値であるので、燃
焼変動の監視を開始するために、目標空燃比係数補正実
行フラグFSLBFBを「1」とし(ステップS150
8)、本処理を終了する。ステップS1507におい
て、|DKCMD|>DKCMDXであるときは、ステ
ップS1509に進み、上記偏差DKCMDの絶対値が
燃焼変動判定禁止閾値DKCMDX2よりも大きいか否
かを判別する。この燃焼変動判定禁止閾値DKCMDX
2はDKCMDX値よりも大きな値に設定され、空燃比
のリーンフィードバック制御の開始時点において、燃焼
不安定度に応じた目標空燃比係数のリッチ側への補正を
禁止するための閾値として機能する。In step S1507, | DK
When CMD | ≦ DKCMDX, the target air-fuel ratio coefficient KCMD (n−1) is a value close to the combustion limit. Therefore, in order to start monitoring the combustion fluctuation, the target air-fuel ratio coefficient correction execution flag FSLFBB is set to “1”. (Step S150
8), end this processing. In step S1507, when | DKCMD |> DKCMDX, the process proceeds to step S1509, and it is determined whether or not the absolute value of the deviation DKCMD is greater than a combustion variation determination prohibition threshold DKCMDX2. This combustion fluctuation determination prohibition threshold value DKCMDX
2 is set to a value larger than the DKCMDX value, and functions as a threshold for prohibiting the correction of the target air-fuel ratio coefficient to the rich side according to the combustion instability at the start of the lean feedback control of the air-fuel ratio.
【0126】上記ステップS1509において、|DK
CMD|>DKCMDX2であれば、上記ステップS1
503に進み、|DKCMD|≦DKCMDX2であれ
ば、更に、回転変動量DMSSLBが燃焼不安定判定係
数αと後述する図17の処理で算出される回転変動平均
値DMSBAVEとを乗じた第2の燃焼不安定判定上側
閾値α×DMSBAVEより大きいか否かを判別する
(ステップS1510)。In the above step S1509, | DK
If CMD |> DKCMDX2, the above step S1
Proceeding to step 503, if | DKCMD | ≦ DKCMDX2, the second combustion in which the rotation fluctuation amount DMSSLB is further multiplied by the combustion instability determination coefficient α and the rotation fluctuation average value DMSBAVE calculated in the processing of FIG. It is determined whether or not the value is larger than the instability determination upper threshold α × DMSBAVE (step S1510).
【0127】上記ステップS1510において、DMS
SLB>α×DMSBAVEであれば、燃焼が不安定で
あると判断して、上記ステップS1508に進み、DM
SSLB≦α×DMSBAVEであれば、更にDMSS
LB値が前記第1の燃焼不安定判定上側閾値MSLEA
N2より大きいか否かを判定する(ステップS151
1)。In step S1510, the DMS
If SLB> α × DMSBAVE, it is determined that combustion is unstable, and the process proceeds to step S1508, where DM
If SSLB ≦ α × DMSBAVE, DMSS
The LB value is equal to the first combustion instability determination upper threshold value MSLEA.
It is determined whether it is larger than N2 (step S151).
1).
【0128】上記ステップS1511において、DMS
SLB>MSLEAN2であれば、燃焼が不安定である
と判断して、目標空燃比係数補正実行フラグFSLBF
Bを「1」に設定し(ステップS1508)、DMSS
LB≦MSLEAN2であれば、燃焼が安定していると
判断して、ステップS1503及びS1504を実行
し、本処理を終了する。In step S1511, the DMS
If SLB> MSLEAN2, it is determined that combustion is unstable, and the target air-fuel ratio coefficient correction execution flag FSLBF
B is set to “1” (step S1508), and DMSS
If LB ≦ MSLEAN2, it is determined that the combustion is stable, and steps S1503 and S1504 are executed, and this process ends.
【0129】以上詳述したように、図15の処理によれ
ば、図18に示すように、KCMD値がKCMDX2値
よりリーン側に移行したときに(図15のステップS1
509でNO)、DMSSLB値の監視を開始し(同ス
テップS1510、S1511)、DMSSLB値がM
SLEAN2値又はα×DMSBASE値を越えたら、
目標空燃比係数補正実行フラグFSLBFB=1として
(同ステップS1508)、KCMD値の補正処理を開
始する。ただし、DKCMD値の絶対値がDKCMDX
値より小さくなったときは(同ステップS1507)、
DMSSLB値によらずにKCMD補正実行フラグFS
LBFBを「1」に設定する(同ステップS150
8)。As described in detail above, according to the processing of FIG. 15, as shown in FIG. 18, when the KCMD value shifts to the lean side from the KCMDX2 value (step S1 in FIG. 15).
The monitoring of the DMSSLB value is started (steps S1510 and S1511), and when the DMSSLB value becomes M
If it exceeds SLEAN2 value or α × DMSBASE value,
The target air-fuel ratio coefficient correction execution flag FSLBFB is set to 1 (step S1508), and the KCMD value correction process is started. However, the absolute value of the DKCMD value is DKCMDX.
When it is smaller than the value (step S1507),
KCMD correction execution flag FS regardless of DMSSLB value
LBFB is set to "1" (step S150
8).
【0130】また、ステップS1509において、偏差
DKCMDの絶対値が燃焼変動判定禁止閾値DKCMD
X2よりも大きいか否かを判別し、|DKCMD|>D
KCMDX2であるときには、目標空燃比係数補正実行
フラグFSLBFBを「0」に設定するので(ステップ
S1504)、この場合には、燃焼不安定による目標空
燃比係数KCMD値のリッチ側への補正処理が実行され
ない。このため、目標空燃比を理論空燃比からリーン目
標空燃比に移行していくときのトルク変化を燃焼不安定
と誤判定して、目標空燃比を誤ってリッチ側に補正して
しまうことがないので、目標空燃比をリーン目標空燃比
にスムースに移行することができる。In step S1509, the absolute value of the deviation DKCMD is set to the combustion fluctuation determination prohibition threshold DKCMD.
It is determined whether or not it is larger than X2, and | DKCMD |> D
If KCMDX2, the target air-fuel ratio coefficient correction execution flag FSLBFB is set to "0" (step S1504). In this case, the target air-fuel ratio coefficient KCMD value is corrected to the rich side due to unstable combustion. Not done. Therefore, it is not possible to erroneously determine that the torque change when the target air-fuel ratio shifts from the stoichiometric air-fuel ratio to the lean target air-fuel ratio is combustion unstable, and erroneously correct the target air-fuel ratio to the rich side. Therefore, the target air-fuel ratio can be smoothly shifted to the lean target air-fuel ratio.
【0131】以下、図16を参照して、図13のステッ
プS1356のDMSSLBによるKCMD補正処理を
説明する。この処理は前記CRK信号パルスの発生毎に
これと同期して実行される。図16は、図13のステッ
プS1356のDMSSLBによるKCMD補正処理の
フローチャートである。Hereinafter, the KCMD correction processing by DMSSLB in step S1356 in FIG. 13 will be described with reference to FIG. This process is executed in synchronization with each generation of the CRK signal pulse. FIG. 16 is a flowchart of the KCMD correction process by DMSSLB in step S1356 in FIG.
【0132】まず、ステップS1601で、DMSSL
B値がMSLEAN2値より大きいか否かを判別し、D
MSSLB>MSLEAN2であるときは、燃焼が不安
定であると判断して、KCMD値をリッチ側に補正する
が、この場合は、KCMD値に加算されるリッチ側補正
量DKCRを比較的大きな値の第1の補正量DKCR1
(例えばA/F=0.02相当の値)に設定する(ステ
ップS1602)。MSLEAN2値はエンジンの個体
差に係わらず、運転状態に応じて設定される燃焼不安定
判定用の閾値である。First, in step S1601, DMSSL
It is determined whether or not the B value is greater than the MSLEAN2 value.
When MSSLB> MSLEAN2, it is determined that combustion is unstable, and the KCMD value is corrected to the rich side. In this case, the rich side correction amount DKCR added to the KCMD value is set to a relatively large value. First correction amount DKCR1
(For example, A / F = 0.02) (step S1602). The MSLEAN2 value is a threshold value for determining combustion instability that is set according to the operating state regardless of the individual difference of the engine.
【0133】上記ステップS1601で、DMSSLB
≦MSLEAN2であるときは、更に、DMSSLB値
がα×DMSBAVE値より大きいか否かを判別する
(ステップS1603)。DMSSLB>α×DMSB
AVEであれば、KCMD値をリッチ側に補正するが、
この場合には、上記リッチ側補正量DKCRを比較的小
さな値の第2の補正量DKCR2(例えばA/F=0.
01相当の値)(DKCR1>DKCR2)に設定する
(ステップS1604)。α×DMSBAVE値は、燃
焼が安定しているときに検出した回転変動の平均値DM
SBAVE値に、運転状態に応じて設定される係数αを
乗ずることにより算出される燃焼不安定判定用の閾値で
あり、この閾値により燃焼不安定と判別したときには、
比較的小さなDKCR2値により目標空燃比係数KCM
Dを補正するので、各エンジンの個体差に応じて目標空
燃比係数KCMDをドライバビィリティと燃費の調和が
得られる最適ポイントに微調整することがてできる。In the above step S1601, DMSSLB
If ≦ MSLEAN2, it is further determined whether or not the DMSSLB value is larger than α × DMSBAVE value (step S1603). DMSSLB> α × DMSB
If AVE, the KCMD value is corrected to the rich side,
In this case, the rich-side correction amount DKCR is set to a relatively small second correction amount DKCR2 (for example, A / F = 0.
(DKCR1> DKCR2) (step S1604). α × DMSBAVE value is an average value DM of rotation fluctuation detected when combustion is stable.
This is a threshold value for determining combustion instability calculated by multiplying the SBAVE value by a coefficient α set according to the operating state. When it is determined that combustion is unstable based on this threshold value,
The target air-fuel ratio coefficient KCM is determined by the relatively small DKCR2 value.
Since D is corrected, the target air-fuel ratio coefficient KCMD can be finely adjusted to an optimum point at which harmony between driver viability and fuel efficiency can be obtained according to individual differences between the engines.
【0134】このようにして、DKCR1またはDKC
R2に設定されたリッチ側補正量DKCRを、KCMD
値の前回値KCMD(n−1)に加算して、KCMD
(n)を決定し(ステップS1605)、次いで、ステ
ップS1606でKCMD値がリーンバーン制御中の上
限値KCMDFBH(例えばA/F=19相当の値)よ
り大きいか否かを判定する。Thus, DKCR1 or DKC
The rich-side correction amount DKCR set in R2 is calculated by KCMD
Value is added to the previous value KCMD (n-1), and KCMD
(N) is determined (step S1605), and then, in step S1606, it is determined whether the KCMD value is larger than an upper limit value KCMDFBH during lean burn control (for example, A / F = 19).
【0135】ステップS1606で、KCMD(n)>
KCMDFBHでれば、KCMD(n)値を上限値KC
MDFBHに設定し(ステップS1607)、前記空燃
比リッチ化フラグMSFBRICHを「1」とし(ステ
ップS1608)、上記DMSBAVE更新フラグFA
VEHLDを「1」に設定する(ステップS160
9)。ステップS1606で、KCMD(n)≦KCM
DFBHであれば、上記ステップS1609に進む。In step S1606, KCMD (n)>
In the case of KCMDFBH, the KCMD (n) value is set to the upper limit KC
MDFBH is set (step S1607), the air-fuel ratio enrichment flag MSFBRICH is set to "1" (step S1608), and the DMSBAVE update flag FA is set.
VEHLD is set to “1” (step S160)
9). In step S1606, KCMD (n) ≦ KCM
If it is DFBH, the process proceeds to step S1609.
【0136】上記ステップS1603において、DMS
SLB≦α×DMSBAVEであるときは、ステップS
1610に進み、DMSSLB値が下側閾値MSLEA
N1より大きいか否かを判定する。ステップS1610
で、DMSSLB>MSLEAN1であれば、KCMD
の前回値KCMD(n−1)をそのまま今回値KCMD
(n)とし(ステップS1611)、DMSBAVE更
新判定フラグFAVEHLDを「0」に設定する(ステ
ップS1612)。In step S1603, the DMS
If SLB ≦ α × DMSBAVE, step S
Proceed to 1610, and the DMSSLB value is set to the lower threshold value MSLEA.
It is determined whether it is greater than N1. Step S1610
If DMSSLB> MSLEAN1, KCMD
Of the previous value KCMD (n-1)
(N) (step S1611), and the DMSBAVE update determination flag FAVEHLD is set to “0” (step S1612).
【0137】上記ステップS1610において、DMS
SLB≦MSLEAN1であるときは、燃焼が安定して
いるものとして、ステップS1613に進み、KCMD
値を更にリーン側に補正するために、上述した偏差DK
CMDの絶対値が、リーンバーン制御中における実燃焼
限界相当の目標空燃比係数と設定目標空燃比係数との偏
差DKCMDXよりも大きいか否かを判定する。ステッ
プS1613で|DKCMD|>DKCMDXであると
きは、リーン側補正量DKCLを比較的大きな値の補正
量DKCL1(例えばA/F=0.01相当の値)に設
定し(ステップS1614)、|DKCMD|≦DKC
MDXであるときは、リーン側補正量DKCLを比較的
小さな値の補正量DKCL2(例えばA/F=0.05
相当の値)に設定する(ステップS1615)。In step S1610, the DMS
If SLB ≦ MSLEAN1, it is determined that the combustion is stable, and the flow advances to step S1613 to execute KCMD.
In order to further correct the value to the lean side, the deviation DK described above is used.
It is determined whether or not the absolute value of the CMD is larger than the deviation DKCMDX between the target air-fuel ratio coefficient corresponding to the actual combustion limit during the lean burn control and the set target air-fuel ratio coefficient. If | DKCMD |> DKCMDX in step S1613, the lean-side correction amount DKCL is set to a relatively large correction amount DKCL1 (for example, A / F = 0.01 equivalent) (step S1614), and | DKCMD is set. | ≦ DKC
If MDX, the lean-side correction amount DKCL is set to a relatively small correction amount DKCL2 (for example, A / F = 0.05).
(Equivalent value) (step S1615).
【0138】このように、偏差DKCMDの絶対値が前
記DKCMDX値よりも大きいか否かでリーン側への補
正速度を変化させることにより、リーン側への補正の行
き過ぎを回避することができる。As described above, by changing the correction speed to the lean side depending on whether or not the absolute value of the deviation DKCMD is larger than the DKCMDX value, it is possible to avoid excessive correction to the lean side.
【0139】上記リーン側補正量DKCLの設定が終了
すると、ステップS1616で、偏差DKCMDの絶対
値が上記設定されたDKCLより小さいか否かを判定
し、|DKCMD|<DKCLであるときはKCMD値
を今回値をそのままKCMD(n)として用い、上記ス
テップS1612に進み、DKCMD≧DKCLである
ときは、KCMD値の前回値KCMD(n−1)からD
KCL値を減算することにより目標空燃比係数KCMD
の今回値KCMD(n)を算出し(ステップS161
7)、上記ステップS1612に進む。When the setting of the lean correction amount DKCL is completed, it is determined in step S1616 whether or not the absolute value of the deviation DKCMD is smaller than the set DKCL. If | DKCMD | <DKCL, the KCMD value is determined. Is used as it is as KCMD (n), and the process proceeds to step S1612. If DKCMD ≧ DKCL, DCMD is calculated from the previous KCMD value KCMD (n−1).
The target air-fuel ratio coefficient KCMD is obtained by subtracting the KCL value.
Is calculated (step S161).
7), the process proceeds to step S1612.
【0140】次に、上記ステップS1609およびステ
ップS1612のフラグFAVEHLDの設定処理が終
了すると、ステップS1618で、上記KBSM値が閾
値KBSDKCX(例えば21.4A/F)より小さい
か否かを判別し、KBSM<KBSDKCXであるとき
は、上記DKCMDX値を更新するためのDKCMDX
算出処理を下記式(5)に従って実行し(ステップS1
619)、本処理を終了する。Next, when the setting of the flag FAVEHLD in steps S1609 and S1612 is completed, it is determined in step S1618 whether or not the KBSM value is smaller than a threshold KBSDKCX (for example, 21.4 A / F). If <KBSDKCX, DKCMDX for updating the DKCMDX value
The calculation processing is executed according to the following equation (5) (step S1).
619), this process ends.
【0141】 DKCMDX(n)= c×|DKCMD|+(1−c)×DKCMDX(n−1)……(5) 但し、cは0〜1.0の定数である。DKCMDX (n) = c × | DKCMD | + (1−c) × DKCMDX (n−1) (5) where c is a constant of 0 to 1.0.
【0142】ステップS1618で、KBSM≧KBS
DKCXであるときは、DKCMDX値の算出処理を行
うことなく処理を終了する。At step S1618, KBSM ≧ KBS
If it is DKCX, the process ends without performing the DKCMDX value calculation process.
【0143】上述したように、図16の処理において
は、検出された回転変動DMSSLBが固定の閾値であ
るMSLEAN2よりも大きいときに、比較的大きな補
正量DKCR1で目標空燃比KCMDをリッチ側に補正
し、DMSSLB≦MSLEAN2且つDMSSLB>
α×DMSBAVEであるときには、比較的小さなDK
CR2値により目標空燃比係数KCMDを補正するの
で、各エンジンの個体差に応じて目標空燃比係数KCM
Dをドライバビィリティと燃費の調和が得られる最適ポ
イントに微調整することができる。As described above, in the process of FIG. 16, when the detected rotation fluctuation DMSSLB is larger than the fixed threshold value MSLEAN2, the target air-fuel ratio KCMD is corrected to the rich side with a relatively large correction amount DKCR1. DMSSLB ≦ MSLEAN2 and DMSSLB>
When α × DMSBAVE, relatively small DK
Since the target air-fuel ratio coefficient KCMD is corrected by the CR2 value, the target air-fuel ratio coefficient KCM is corrected according to the individual difference of each engine.
D can be fine-tuned to the optimal point where harmony between driver viability and fuel economy can be obtained.
【0144】以下、図17を参照して、図13のステッ
プS1352における回転変動の平均値DMSBAVE
算出処理を説明する。この処理は前記TDC信号パルス
の発生毎にこれと同期して実行される。図17は、回転
変動の平均値DMSBAVEの算出処理のフローチャー
トである。Hereinafter, referring to FIG. 17, the average value DMSBAVE of the rotation fluctuation in step S1352 in FIG.
The calculation process will be described. This process is executed in synchronization with each generation of the TDC signal pulse. FIG. 17 is a flowchart of the calculation process of the average value DMSBAVE of the rotation fluctuation.
【0145】まず、ステップS1701でフューエルカ
ット中であることを「1」で示すフューエルカット判定
フラグFFCが「1」であるか否かを判別し(ステップ
S1701)、FFC=1であれば、フューエルカット
中であるためDMSBAVE値の更新は行わずに本処理
を終了する。ステップS1701で、FFC=0であれ
ば、ステップS1702に進み、前記DMSBAVE更
新判定フラグFAVEHLDが「1」であるか否かを判
別する。ステップS1702で、FAVEHLD=1で
あれば、DMSBAVE値の更新は行わずに処理を終了
し、FAVEHLD=0であれば、下記式(6)に従っ
てDMSBAVE値の算出処理を実行し、DMSBAV
E値を更新して(ステップS1703)、本処理を終了
する。First, in step S1701, it is determined whether or not a fuel cut determination flag FFC indicating "1" indicating that the fuel is being cut is "1" (step S1701). Since the cutting is being performed, the present process ends without updating the DMSBAVE value. If FFC = 0 in step S1701, the process advances to step S1702 to determine whether or not the DMSBAVE update determination flag FAVEHLD is "1". In step S1702, if FAVEHLD = 1, the process ends without updating the DMSBAVE value, and if FAVEHLD = 0, the DMSBAVE value calculation process is executed according to the following equation (6), and the DMSBAV value is calculated.
The E value is updated (step S1703), and the process ends.
【0146】 DMSBAVE(n)= c×DMSSLB+(1−c)×DMSBAVE(n−1) … …(6) 但し、cは0〜1.0の定数である。DMSBAVE (n) = c × DMSSLB + (1−c) × DMSBAVE (n−1) (6) where c is a constant of 0 to 1.0.
【0147】本実施の形態によれば、図16のステップ
S1601,ステップS1603、ステップS1610
において、エンジン1の回転変動量を検出し、この検出
されたエンジン1の回転変動量に応じて目標空燃比係数
KCMDを補正するので、安定したリーンバーンフィー
ドバック空燃比制御を実現することができる(図19
(b)の(2))。According to the present embodiment, steps S1601, S1603, and S1610 in FIG.
In, the amount of rotation fluctuation of the engine 1 is detected, and the target air-fuel ratio coefficient KCMD is corrected according to the detected amount of rotation fluctuation of the engine 1, so that stable lean-burn feedback air-fuel ratio control can be realized ( FIG.
(2) of (b)).
【0148】図16のステップS1619において算出
し記憶したリーンバーン制御中における実燃焼限界相当
の目標空燃比係数と設定目標空燃比係数との偏差DKC
MDXに基づいて、同ステップS1613〜ステップS
1617の処理により、リーンフィードバック中の実制
御空燃比のリーン側への移行速度を前記DKCMDX値
よりリッチ側のときは(図16のステップS1613で
YES)速く、リーン側のときは(同ステップS161
3でNO)遅くするので、燃焼不安定によりリーンバー
ン中の運転性を損ねることなくNOxの発生量を最小限
に抑えることができる(図19(b)の(4)参照)。The deviation DKC between the target air-fuel ratio coefficient corresponding to the actual combustion limit and the set target air-fuel ratio coefficient during the lean burn control calculated and stored in step S1619 of FIG.
Steps S1613 to S1613 based on MDX
By the process of 1617, the shift speed of the actual control air-fuel ratio to the lean side during the lean feedback is faster when the DKCMDX value is richer than the DKCMDX value (YES in step S1613 in FIG. 16), and when it is leaner (the same in step S161).
3 (NO in FIG. 19), the amount of NOx generated can be minimized without impairing the operability during lean burn due to unstable combustion (see (4) in FIG. 19B).
【0149】[0149]
【発明の効果】以上詳述したように、請求項1記載の発
明によれば、シフト位置判定手段が変速機のシフト位置
を判定し、リーン条件減縮手段は、目標空燃比補正手段
による目標空燃比の補正量が所定値に達したときは、シ
フト位置判定手段により判定された変速機のシフト位置
が所定運転状態における範囲よりも高速側に限定された
範囲にあるときにのみ目標空燃比設定手段が所定の目標
空燃比を理論空燃比よりリーン側の空燃比に設定するこ
とを許可するので、空燃比のリーンフィードバック制御
中に環境条件等に起因して希薄燃焼限界が極めて悪化し
たときに、リーンバーン制御を高シフト位置でのみ実行
するようにし、以てNOxの異常発生を防止することが
できる。As described above in detail, according to the first aspect of the present invention, the shift position judging means determines the shift position of the transmission.
Determines, contraction means decreased lean condition, when the correction amount of the target air-fuel ratio according to the target air-fuel ratio correction means reaches a predetermined value,
Shift position determined by the shift position determining means.
Is limited to a higher speed than the range in the predetermined operating state
Only when the air-fuel ratio is in the range, the target air-fuel ratio setting means permits setting the predetermined target air-fuel ratio to an air-fuel ratio leaner than the stoichiometric air-fuel ratio. Lean burn control is performed only at the high shift position when the lean burn limit is extremely deteriorated.
As a result, it is possible to prevent the occurrence of abnormality of NOx.
【0150】[0150]
【0151】請求項2記載の発明によれば、回転速度検
出手段が内燃機関の回転速度を検出し、リーン条件減縮
手段は、目標空燃比補正手段による目標空燃比の補正量
が所定値に達したときは、目標空燃比設定手段が回転速
度検出手段により検出された回転速度が所定運転状態に
おける回転速度の範囲よりも高速側に限定された範囲に
あるときにのみ所定の目標空燃比を理論空燃比よりリー
ン側の空燃比に設定することを許可するので、空燃比の
リーンフィードバック制御中に環境条件等に起因して希
薄燃焼限界が極めて悪化したときに、リーンバーン制御
を高回転域でのみ実行するようにし、以てNOxの異常
発生を防止することができる。According to the second aspect of the present invention, the rotational speed detecting means detects the rotational speed of the internal combustion engine, and the lean condition reducing means makes the correction amount of the target air-fuel ratio by the target air-fuel ratio correcting means reach a predetermined value. The target air-fuel ratio setting means theoretically calculates the predetermined target air-fuel ratio only when the rotation speed detected by the rotation speed detection means is in a range limited to a higher speed side than the rotation speed range in the predetermined operation state. Since the air-fuel ratio is allowed to be set to a leaner side than the air-fuel ratio, when the lean burn limit becomes extremely worse due to environmental conditions etc. Only the execution is performed, so that the occurrence of abnormality of NOx can be prevented.
【0152】[0152]
【図1】本発明の実施の形態に係る内燃機関及びその制
御装置の全体の構成図である。FIG. 1 is an overall configuration diagram of an internal combustion engine and a control device thereof according to an embodiment of the present invention.
【図2】機関の回転変動量DMSSLBを算出する処理
のフローチャートである。FIG. 2 is a flowchart of a process for calculating an engine rotation fluctuation amount DMSSLB.
【図3】機関の回転速度を表すパラメータの計測とクラ
ンク軸の回転速度との関係を説明するための図である。FIG. 3 is a diagram for explaining a relationship between measurement of a parameter representing a rotation speed of an engine and a rotation speed of a crankshaft.
【図4】目標空燃比係数KCMD及び空燃比補正係数K
LAFの算出処理のメインフローチャートのフローチャ
ートである。FIG. 4 shows a target air-fuel ratio coefficient KCMD and an air-fuel ratio correction coefficient K
It is a flowchart of the main flowchart of LAF calculation processing.
【図5】LAFフィードバック領域判定処理のフローチ
ャートである。FIG. 5 is a flowchart of a LAF feedback area determination process.
【図6】図4のステップS412における前記目標空燃
比係数KCMDを算出するプログラムのフローチャート
である。FIG. 6 is a flowchart of a program for calculating the target air-fuel ratio coefficient KCMD in step S412 in FIG.
【図7】図6のフローチャートの続きのフローチャート
である。FIG. 7 is a continuation of the flowchart of FIG. 6;
【図8】図6のステップS626における目標空燃比の
基準値KBSMの算出処理のプログラムである。FIG. 8 is a program for calculating a target air-fuel ratio reference value KBSM in step S626 of FIG. 6;
【図9】図8のステップS841における目標空燃比係
数の基準値KBSMの算出処理のフローチャートであ
る。FIG. 9 is a flowchart of a process for calculating a reference value KBSM of a target air-fuel ratio coefficient in step S841 of FIG. 8;
【図10】図9のステップS907における目標空燃比
係数の基準値KBSMの算出処理のフローチャートであ
る。FIG. 10 is a flowchart of a process of calculating a reference value KBSM of a target air-fuel ratio coefficient in step S907 of FIG. 9;
【図11】図10のステップS1002におけるリーン
バーン制御実行許可フラグFKBSMJGの決定処理の
フローチャートである。11 is a flowchart of a process for determining a lean burn control execution permission flag FKBSMJG in step S1002 in FIG.
【図12】吸気管内絶対圧PBKBS及びリーンバーン
制御実行許可フラグFKBSMJGの決定するマップで
ある。FIG. 12 is a map for determining an intake pipe absolute pressure PBKBS and a lean burn control execution permission flag FKBSMJG.
【図13】図7のステップS638におけるKCMD値
のリミット処理を行うプログラムのフローチャートであ
る。FIG. 13 is a flowchart of a program for performing a KCMD value limit process in step S638 of FIG. 7;
【図14】図13のフローチャートの続きのフローチャ
ートである。FIG. 14 is a flowchart that follows the flowchart of FIG. 13;
【図15】図13のステップS1311の燃焼不安定監
視判定フラグFSLBFBの決定処理のフローチャート
である。FIG. 15 is a flowchart of a process for determining a combustion instability monitoring determination flag FSLBFB in step S1311 of FIG. 13;
【図16】図13のステップS1356のDMSSLB
フィードバック処理のフローチャートである。FIG. 16 shows DMSSLB in step S1356 of FIG.
It is a flowchart of a feedback process.
【図17】図17は、回転変動の平均値DMSBAVE
の算出処理のフローチャートである。FIG. 17 shows an average value of rotation fluctuation DMSBAVE.
It is a flowchart of a calculation process of.
【図18】DMSSLBに応じたKCMD補正処理の説
明図である。FIG. 18 is an explanatory diagram of a KCMD correction process corresponding to DMSSLB.
【図19】(a)は、従来の内燃機関の空燃比制御装置
におけるリーンバーン制御による空燃比の変化の説明図
であり、(b)は、本発明の実施の形態に係る内燃機関
の空燃比制御装置におけるリーンバーン制御による空燃
比の変化の説明図である。FIG. 19A is a diagram illustrating a change in the air-fuel ratio due to lean burn control in a conventional air-fuel ratio control device for an internal combustion engine, and FIG. 19B is a diagram illustrating the air-fuel ratio of the internal combustion engine according to the embodiment of the present invention; FIG. 6 is an explanatory diagram of a change in an air-fuel ratio due to lean burn control in the fuel ratio control device.
1 内燃エンジン 5 電子コントロールユニット 6 燃料噴射弁 15 排気濃度センサ Reference Signs List 1 internal combustion engine 5 electronic control unit 6 fuel injection valve 15 exhaust concentration sensor
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平8−177549(JP,A) 特開 平7−166980(JP,A) 特開 平8−4567(JP,A) 特開 平6−272591(JP,A) (58)調査した分野(Int.Cl.7,DB名) F02D 41/14 F02D 41/04 F02D 45/00 F02D 29/00 ────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-8-177549 (JP, A) JP-A-7-166980 (JP, A) JP-A-8-4567 (JP, A) 272591 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) F02D 41/14 F02D 41/04 F02D 45/00 F02D 29/00
Claims (2)
の空燃比に比例した値を出力する空燃比検出手段と、前
記空燃比検出手段の出力に基づき空燃比を所定の目標空
燃比にフィードバック制御するフィードバック制御手段
と、前記内燃機関の運転状態が所定運転状態にあるとき
に前記所定の目標空燃比を理論空燃比よりリーン側の空
燃比に設定する目標空燃比設定手段と、前記内燃機関の
燃焼変動量を検出する燃焼変動量検出手段と、前記燃焼
変動量検出手段により検出された燃焼変動量が所定値よ
り大きいときに、前記設定された目標空燃比をリッチ側
に補正する目標空燃比補正手段とを有する内燃機関の空
燃比制御装置において、変速機のシフト位置を判定する
シフト位置判定手段と、前記目標空燃比補正手段による
前記目標空燃比の補正量が所定量に達したときに、前記
シフト位置判定手段により判定された変速機のシフト位
置が前記所定運転状態における変速機のシフト位置の範
囲よりも高速側に限定された範囲にあるときにのみ前記
目標空燃比設定手段が前記所定の目標空燃比を理論空燃
比よりリーン側の空燃比に設定することを許可するリー
ン条件減縮手段とを有することを特徴とする内燃機関の
空燃比制御装置。1. An air-fuel ratio detecting means which is attached to an exhaust system of an internal combustion engine and outputs a value proportional to an air-fuel ratio in exhaust gas, and sets an air-fuel ratio to a predetermined target air-fuel ratio based on an output of the air-fuel ratio detecting means. Feedback control means for performing feedback control; target air-fuel ratio setting means for setting the predetermined target air-fuel ratio to an air-fuel ratio leaner than the stoichiometric air-fuel ratio when the operation state of the internal combustion engine is in a predetermined operation state; A combustion fluctuation amount detecting means for detecting a combustion fluctuation amount of the engine; and a target for correcting the set target air-fuel ratio to a rich side when the combustion fluctuation amount detected by the combustion fluctuation amount detecting means is larger than a predetermined value. Determining a shift position of a transmission in an air-fuel ratio control device for an internal combustion engine having an air-fuel ratio correction unit;
A shift position determining means, when the correction amount of the target air-fuel ratio according to the target air-fuel ratio correction means reaches a predetermined amount, the
The shift position of the transmission determined by the shift position determining means
Is the range of the shift position of the transmission in the predetermined operating state.
Only when it is in the range limited to the high speed side than the
Air-fuel ratio control system for an internal combustion engine target air-fuel ratio setting means and having a lean condition subsampling means to be allowed to set the air-fuel ratio leaner than the stoichiometric air-fuel ratio of the predetermined target air-fuel ratio.
の空燃比に比例した値を出力する空燃比検出手段と、前
記空燃比検出手段の出力に基づき空燃比を所定の目標空
燃比にフィードバック制御するフィードバック制御手段
と、前記内燃機関の運転状態が所定運転状態にあるとき
に前記所定の目標空燃比を理論空燃比よりリーン側の空
燃比に設定する目標空燃比設定手段と、前記内燃機関の
燃焼変動量を検出する燃焼変動量検出手段と、前記燃焼
変動量検出手段により検出された燃焼変動量が所定値よ
り大きいときに、前記設定された目標空燃比をリッチ側
に補正する目標空燃比補正手段とを有する内燃機関の空
燃比制御装置において、前記内燃機関の回転速度を検出
する回転速度検出手段と、前記目標空燃比補正手段によ
る前記目標空燃比の補正量が所定量に達したときに、前
記回転速度検出手段により検出された回転速度が前記所
定運転状態における回転速度の範囲よりも高速側に限定
された範囲にあるときにのみ前記目標空燃比設定手段が
前記所定の目標空燃比を理論空燃比よりリーン側の空燃
比に設定することを許可するリーン 条件減縮手段とを有
することを特徴とする内燃機関の空燃比制御装置。 2. An exhaust system attached to an exhaust system of an internal combustion engine,
Air-fuel ratio detecting means for outputting a value proportional to the air-fuel ratio of
The air-fuel ratio is set to a predetermined target air-fuel ratio based on the output of the air-fuel ratio detecting means.
Feedback control means for performing feedback control on fuel ratio
And when the operating state of the internal combustion engine is in a predetermined operating state.
The predetermined target air-fuel ratio is set to a value that is leaner than the stoichiometric air-fuel ratio.
Target air-fuel ratio setting means for setting the fuel ratio; and
Combustion fluctuation amount detecting means for detecting a combustion fluctuation amount;
The fluctuation amount of the combustion detected by the fluctuation amount detecting means is smaller than a predetermined value.
The target air-fuel ratio set on the rich side
Of the internal combustion engine having target air-fuel ratio correction means
In the fuel ratio control device, the rotational speed of the internal combustion engine is detected.
Rotation speed detecting means and the target air-fuel ratio correcting means.
When the correction amount of the target air-fuel ratio reaches a predetermined amount,
The rotation speed detected by the rotation speed detection means is
Limited to higher speed than the range of rotation speed in constant operation state
The target air-fuel ratio setting means only when the
The predetermined target air-fuel ratio is set to the air-fuel ratio leaner than the stoichiometric air-fuel ratio.
And a lean condition reducing means for allowing the ratio to be set.
An air-fuel ratio control device for an internal combustion engine.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8224605A JP3010140B2 (en) | 1996-08-08 | 1996-08-08 | Air-fuel ratio control device for internal combustion engine |
| US08/908,676 US5954028A (en) | 1996-08-08 | 1997-08-07 | Air-fuel ratio control system for internal combustion engines |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8224605A JP3010140B2 (en) | 1996-08-08 | 1996-08-08 | Air-fuel ratio control device for internal combustion engine |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11235652A Division JP2000045831A (en) | 1999-08-23 | 1999-08-23 | Air-fuel ratio control device for internal combustion engine |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1054281A JPH1054281A (en) | 1998-02-24 |
| JP3010140B2 true JP3010140B2 (en) | 2000-02-14 |
Family
ID=16816352
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8224605A Expired - Fee Related JP3010140B2 (en) | 1996-08-08 | 1996-08-08 | Air-fuel ratio control device for internal combustion engine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3010140B2 (en) |
-
1996
- 1996-08-08 JP JP8224605A patent/JP3010140B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1054281A (en) | 1998-02-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2678985B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP3980424B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP2585898B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| US5701871A (en) | Fuel supply control system for internal combustion engines | |
| JPH0942026A (en) | Air-fuel ratio control device for internal combustion engine | |
| US5954028A (en) | Air-fuel ratio control system for internal combustion engines | |
| JPH1047122A (en) | Fuel injection control device for internal combustion engine | |
| US5869744A (en) | Oxygen concentration-detecting device for internal combustion engines | |
| JP3010140B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP3237091B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP2843933B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP3348604B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP3227319B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP2000045831A (en) | Air-fuel ratio control device for internal combustion engine | |
| JP2869820B2 (en) | Air-fuel ratio control method for internal combustion engine | |
| JPH1073043A (en) | Air-fuel ratio control device for internal combustion engine | |
| JP2759907B2 (en) | Air-fuel ratio control method for internal combustion engine | |
| JP2770272B2 (en) | Air-fuel ratio control method for internal combustion engine | |
| JP2817106B2 (en) | Air-fuel ratio control method for internal combustion engine | |
| JPH08232707A (en) | Control device for internal combustion engine | |
| JP2759918B2 (en) | Air-fuel ratio control method for internal combustion engine | |
| JPH0419377B2 (en) | ||
| JP3162589B2 (en) | Air-fuel ratio detection device for internal combustion engine | |
| JP2770273B2 (en) | Air-fuel ratio control method for internal combustion engine | |
| JPH08232731A (en) | Control device for internal combustion engine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |