Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3348604B2 - Air-fuel ratio control device for internal combustion engine - Google Patents
[go: Go Back, main page]

JP3348604B2 - Air-fuel ratio control device for internal combustion engine - Google Patents

Air-fuel ratio control device for internal combustion engine

Info

Publication number
JP3348604B2
JP3348604B2 JP22460496A JP22460496A JP3348604B2 JP 3348604 B2 JP3348604 B2 JP 3348604B2 JP 22460496 A JP22460496 A JP 22460496A JP 22460496 A JP22460496 A JP 22460496A JP 3348604 B2 JP3348604 B2 JP 3348604B2
Authority
JP
Japan
Prior art keywords
fuel ratio
value
air
target air
engine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP22460496A
Other languages
Japanese (ja)
Other versions
JPH1054280A (en
Inventor
光太郎 宮下
浩文 武藤
友一朗 田辺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP22460496A priority Critical patent/JP3348604B2/en
Priority to US08/908,676 priority patent/US5954028A/en
Publication of JPH1054280A publication Critical patent/JPH1054280A/en
Application granted granted Critical
Publication of JP3348604B2 publication Critical patent/JP3348604B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/1454Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
    • F02D41/1456Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio with sensor output signal being linear or quasi-linear with the concentration of oxygen
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Landscapes

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

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【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, control is performed such that the target air-fuel ratio is slightly changed in the rich direction. That is, the engine instability is detected during the lean burn control,
When the detected degree of instability is higher than a preset value corresponding to engine misfire prevention, the air-fuel ratio is increased so that the instability becomes equal to or less than the preset value. No. 6-23553).

【0004】[0004]

【発明が解決しようとする課題】しかしながら、上記従
来の内燃機関の空燃比制御装置では、リーンバーン制御
中における回転変動量の大きさに応じて濃くされた空燃
比の補正量を用いて制御されるのでNOxの発生量が増
大するという問題が生じる。
However, in the above-described conventional air-fuel ratio control apparatus for an internal combustion engine, the air-fuel ratio is controlled using a correction amount of the air-fuel ratio which is enriched in accordance with the amount of rotation fluctuation during lean burn control. Therefore, there arises a problem that the generation amount of NOx increases.

【0005】図19(a)は、従来の内燃機関の空燃比
制御装置におけるリーンバーン制御による空燃比の変化
の説明図である。図19(a)において、リーンバーン
制御時に(1)、燃焼変動が安定するまで空燃比がリッ
チ化するが燃焼が安定した状態となってもリッチ化され
た空燃比で制御されるのでNOxが発生する(2)。ま
た、リッチ化された空燃比は燃焼限界付近にあるのでリ
ーン化が急激に行われると燃焼が不安定になる。
FIG. 19A is an explanatory diagram of 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. In FIG. 19A, at the time of the lean burn control (1), the air-fuel ratio is enriched until the combustion fluctuation is stabilized. However, even when the combustion becomes stable, the air-fuel ratio is controlled by the enriched air-fuel ratio. Occurs (2). Further, since the enriched air-fuel ratio is near the combustion limit, the combustion becomes unstable if the leaning is rapidly performed.

【0006】本発明の目的は、リーンバーン制御中に、
安定したリーンバーン制御を実現すると共に、燃焼状態
が安定しているときに空燃比をリーン化する補正量を制
御してNOxの発生を抑制することができる内燃機関の
空燃比制御装置を提供することにある。
[0006] It is an object of the present invention to provide a method for controlling lean burn.
Provided is an air-fuel ratio control device for an internal combustion engine that realizes stable lean burn control and controls a correction amount for making the air-fuel ratio lean when the combustion state is stable, thereby suppressing the generation of NOx. It is in.

【0007】[0007]

【課題を解決するための手段】上記目的を達成するため
に、請求項1の内燃機関の空燃比制御装置は、内燃機関
の排気系に取付けられ、排気中の空燃比に比例した値を
出力する空燃比検出手段と、前記空燃比検出手段の出力
に基づき空燃比を所定の目標空燃比にフィードバック制
御するフィードバック制御手段と、前記内燃機関の運転
状態が所定運転状態にあるとき前記フィードバック制御
の目標空燃比を理論空燃比よりリーン側の空燃比に設定
する目標空燃比設定手段と、前記内燃機関の燃焼変動量
を検出する燃焼変動量検出手段と、前記燃焼変動量検出
手段により検出された燃焼変動量が第1の所定値より大
きいときには前記目標空燃比をリッチ側に補正し前記第
1の所定値以下の第2の所定値より小さいときには前記
目標空燃比をリーン側に補正する目標空燃比補正手段と
を有する内燃機関の空燃比制御装置において、前記目標
空燃比設定手段により設定された目標空燃比と前記目標
空燃比補正手段により補正された目標空燃比との偏差に
よりリーンバーン制御中における実燃焼限界相当の目標
空燃比と設定目標空燃比との偏差を更新する更新手段
と、前記更新手段により更新された偏差に基づいて前記
目標空燃比補正手段による目標空燃比のリーン側への補
正量を制御する補正制御手段とを有することを特徴とす
る。
According to a first aspect of the present invention, there is provided an air-fuel ratio control apparatus for an internal combustion engine which is mounted on an exhaust system of an internal combustion engine and outputs a value proportional to the air-fuel ratio in the exhaust gas. Air-fuel ratio detecting means, feedback control means for feedback-controlling the air-fuel ratio to a predetermined target air-fuel ratio based on the output of the air-fuel ratio detecting means, and the feedback control when the operating state of the internal combustion engine is in a predetermined operating state. Target air-fuel ratio setting means for setting the target air-fuel ratio to an air-fuel ratio leaner than the stoichiometric air-fuel ratio, combustion fluctuation amount detecting means for detecting the combustion fluctuation amount of the internal combustion engine, and detection by the combustion fluctuation amount detecting means. When the combustion fluctuation amount is larger than the first predetermined value, the target air-fuel ratio is corrected to the rich side. When the combustion fluctuation amount is smaller than the second predetermined value which is equal to or less than the first predetermined value, the target air-fuel ratio is reduced. An air-fuel ratio control device for an internal combustion engine having a target air-fuel ratio corrector that corrects the target air-fuel ratio set by the target air-fuel ratio corrector and the target air-fuel ratio corrected by the target air-fuel ratio corrector. and updating means for updating the deviation between the target air-fuel ratio of the actual combustion limit corresponds in the lean-burn control and the set target air-fuel ratio by deviation by the target air-fuel ratio correction means based on the updated deviation by said updating means Correction control means for controlling a correction amount of the target air-fuel ratio to the lean side.

【0008】請求項1の内燃機関の空燃比制御装置によ
れば、目標空燃比設定手段により設定された目標空燃比
と目標空燃比補正手段により燃焼変動量に応じて補正さ
れた目標空燃比との偏差に基づいて実燃焼限界相当の目
標空燃比と設定目標空燃比との偏差を更新することによ
り実燃焼限界相当の目標空燃比と設定目標空燃比を学習
して実燃焼限界相当の目標空燃比を検出することがで
き、加えて、前記学習した偏差に応じて目標空燃比を補
正制御することにより実燃焼限界相当の目標空燃比にお
いて燃焼の不安定による運転性の悪化を防止することが
できる。その結果、安定したリーンバーンフィードバッ
ク空燃比制御を実現すると共に、燃焼状態が安定してい
るときに空燃比をリーン化して、NOxの発生を抑制す
ることができる。
According to the air-fuel ratio control device for an internal combustion engine of the first aspect, the target air-fuel ratio set by the target air-fuel ratio setting means and the target air-fuel ratio corrected by the target air-fuel ratio correction means in accordance with the amount of combustion fluctuation. The target air-fuel ratio corresponding to the actual combustion limit and the set target air-fuel ratio are updated by updating the deviation between the target air-fuel ratio corresponding to the actual combustion limit and the set target air-fuel ratio based on the deviation of the target air-fuel ratio corresponding to the actual combustion limit. The fuel ratio can be detected, and in addition, by correcting and controlling the target air-fuel ratio in accordance with the learned deviation, it is possible to prevent deterioration in drivability due to unstable combustion at the target air-fuel ratio corresponding to the actual combustion limit. it can. As a result, stable lean burn feedback air-fuel ratio control can be realized, and the air-fuel ratio can be made lean when the combustion state is stable, thereby suppressing the generation of NOx.

【0009】請求項2の内燃機関の空燃比制御装置は、
前記補正制御手段は、前記目標空燃比設定手段により設
定された目標空燃比と前記目標空燃比補正手段により補
正された目標空燃比との偏差が前記更新手段により更新
された偏差より小さいときは前記目標空燃比補正手段に
よる目標空燃比のリーン側への補正量を前記偏差が前記
更新された偏差より大きいときに比べて小さくすること
を特徴とする。
An air-fuel ratio control device for an internal combustion engine according to claim 2 is
The correction control means, when a deviation between the target air-fuel ratio set by the target air-fuel ratio setting means and the target air-fuel ratio corrected by the target air-fuel ratio correction means is smaller than the deviation updated by the updating means, The amount of correction of the target air-fuel ratio toward the lean side by the target air-fuel ratio correction means is made smaller than when the deviation is larger than the updated deviation.

【0010】請求項2の内燃機関の空燃比制御装置によ
れば、目標空燃比設定手段により設定された目標空燃比
と目標空燃比補正手段により補正された目標空燃比との
偏差が更新手段により更新された偏差より小さいときは
目標空燃比補正手段による目標空燃比のリーン側への補
正量を前記偏差が前記更新された偏差より大きいときに
比べて小さくするので、燃焼不安定によりリーンバーン
中の運転性を損ねることなくNOxの発生量を最小限に
抑えることができる。
According to the second aspect of the present invention, the deviation between the target air-fuel ratio set by the target air-fuel ratio setting means and the target air-fuel ratio corrected by the target air-fuel ratio correction means is updated by the updating means. When the deviation is smaller than the updated deviation, the amount of correction of the target air-fuel ratio to the lean side by the target air-fuel ratio correction means is made smaller than when the deviation is larger than the updated deviation. NOx generation amount can be minimized without impairing the operability of the vehicle.

【0011】[0011]

【発明の実施の形態】以下、本発明の実施の形態を添付
図面を参照して詳述する。
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.

【0012】図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.

【0013】エンジン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.

【0014】燃料噴射弁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.

【0015】また、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.

【0016】一方、スロットル弁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.

【0017】エンジン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.

【0018】三元触媒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

【0019】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.

【0020】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 to 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.

【0021】また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 of the voltage regulator 51 is A / D converted, and
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.

【0022】電圧調整器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 regular maintenance.

【0023】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 various engine parameter signals described above, 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.

【0024】 Tout=Ti×KCMD×KLAF×KEVAP×K
1+K2 …(1) ここに、Tiは基本燃料量、具体的にはエンジン回転数
NEと吸気管内絶対圧PBAとに応じて決定される基本
燃料噴射時間であり、このTi値を決定するためのTi
マップが記憶手段5cに記憶されている。
Tout = Ti × KCMD × KLAF × KEVAP × K
1 + K2 (1) where Ti is a basic fuel amount, specifically, a basic fuel injection time determined according to the engine speed NE and the intake pipe absolute pressure PBA, and is used to determine the Ti value. Ti
The map is stored in the storage unit 5c.

【0025】KCMDは、エンジン運転状態に応じて算
出される目標空燃比係数であり、前記式(1)から明ら
かなように、目標空燃比係数KCMDが増加すれば燃料
噴射時間Toutは増加するので、KCMD値はいわゆ
る空燃比A/Fの逆数に比例する値となる。
KCMD is a target air-fuel ratio coefficient calculated according to the engine operating state. 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.

【0026】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.

【0027】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.

【0028】K1及びK2は夫々各種エンジンパラメー
タ信号に応じて演算される他の補正係数及び補正変数で
あり、エンジン運転状態に応じた燃費特性、エンジン加
速特性等の諸特性の最適化が図られるような値に設定さ
れる。
K1 and K2 are other correction coefficients and correction variables calculated in accordance with 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.

【0029】CPU5bは更にエンジン運転状態に応じ
てバルブタイミングの切換指示信号を出力して電磁弁2
1の開閉制御を行なう。
The CPU 5b further outputs a valve timing switching instruction signal according to the engine operating state, and
1 is performed.

【0030】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.

【0031】図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.

【0032】図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, a 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.

【0033】なお、クランク軸が180度回転する期間
を30度毎に分割し、それぞれ#0STG〜#5STG
(#0ステージ〜#5ステージ)と呼んでいる。
Note 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).

【0034】ステップ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).

【0035】[0035]

【数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.

【0036】なおCR12ME(n)値に基づいてエン
ジン回転速度NEが算出される。
The engine speed NE is calculated based on the CR12ME (n) value.

【0037】図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) which is 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).

【0038】[0038]

【数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.

【0039】次いで、次式(4)により回転変動量DM
SSLB(n)を算出する。
Next, according to the following equation (4), the rotational fluctuation DM
Calculate SSLB (n).

【0040】 DMSSLB(n)=|(MSME(n)−MSME
(n−1))/KDMSSLB|…(4) ここで、KDMSSLBは、リーンバーン制御時の制御
精度がエンジン回転数に応じて変化しないようにするた
めに、エンジン回転数NEに反比例するように設定され
る係数であり、回転変動量DMSSLBがエンジン回転
数NEに応じて変化しないようにするものである。
DMSSLB (n) = | (MSME (n) −MSME
(N-1)) / KDMSSLB | (4) Here, KDMSSLB is set to be inversely proportional to the engine speed NE in order to prevent the control accuracy during the lean burn control from changing according to the engine speed. This is a coefficient that is set so that the rotation fluctuation amount DMSSLB does not change in accordance with the engine speed NE.

【0041】図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.

【0042】同図において、まず、エンジン回転数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).

【0043】次に、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).

【0044】次に、ステップ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.

【0045】また、上記ステップ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.

【0046】また、上記ステップ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.

【0047】図5は、上記ステップS403のLAFフ
ィードバック領域判定処理のフローチャートである。
FIG. 5 is a flowchart of the LAF feedback area determination processing in step S403.

【0048】同図において、まず、エンジン回転数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.

【0049】上記ステップ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.

【0050】上記ステップ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 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.

【0051】上記ステップ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.

【0052】ステップS504において、FFC=0で
あるときは、エンジン1がフューエルカット運転状態で
はなく、上記空燃比フィードバック制御実行の条件が成
立しているものとして、LAFフィードバック領域判定
フラグFLAFFBZを「1」に設定し(ステップS5
05)、本処理を終了する。
When FFC = 0 in step S504, 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.

【0053】次に、図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.

【0054】図6及び図7は図4のステップS412に
おける目標空燃比係数KCMD算出処理のフローチャー
トである。本処理はTDC信号の発生毎にこれと同期し
て実行される。
FIGS. 6 and 7 are flowcharts of the target air-fuel ratio coefficient KCMD calculation processing in step S412 of FIG. This processing is executed in synchronization with the generation of each TDC signal.

【0055】図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.

【0056】前記ステップ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 to 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.

【0057】ステップ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).

【0058】上述のように、フューエルカット継続期間
が短時間(tmAFCDLY未満)のときには、直ちに
本処理は終了し、フューエルカット継続期間がtmAF
CDLY以上のときには、KBS値は理論空燃比相当の
所定値KCMDFCに設定されるので、フューエルカッ
ト終了直後の供給空燃比を適切に制御することができ
る。即ち、フューエルカット継続期間が短時間の場合に
は、エンジン運転状態がほとんど変化しないので、フュ
ーエルカット直前の値からフィードバック制御を開始す
ることにより、迅速に所望の供給空燃比を得ることがで
きる。また、フューエルカット継続期間が長時間の場合
には、KBS値は略理論空燃比値に設定されるので、フ
ューエルカット終了後のエンジン運転状態に応じて設定
されるKBS値がリーン側又はリッチ側のいずれ側の値
であっても、迅速に追従することができる。
As described above, when the fuel cut duration is short (less than tmAFCDLY), this processing is immediately terminated, and the fuel cut duration is set to tmAFCD.
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.

【0059】前記ステップ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.

【0060】ステップ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.

【0061】ステップ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. )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).

【0062】ステップ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 in an idle state. When the answer is affirmative (YES), the first mass production correction variable KCMPRO1 set in accordance with 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.

【0063】ステップ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 the value of the target air-fuel ratio coefficient KCMD and the predetermined value KCMD when the engine is not idling.
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.

【0064】ステップ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.

【0065】次に、図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.

【0066】図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.

【0067】まず、ステップ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.

【0068】次いで、ステップ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.

【0069】ステップ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.

【0070】前記ステップ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 (for example, 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.

【0071】前記ステップ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.

【0072】以下、図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.

【0073】まず、ステップ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.

【0074】ステップ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.

【0075】ステップ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.

【0076】ステップ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.

【0077】ステップ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).

【0078】次に、ステップ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.

【0079】ステップ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.

【0080】次いで、ステップS910において、ステ
ップS909で検索されたKTWLAF値が理論空燃比
相当の所定値KBSM0より小さいか否かを判別する。
ステップS910で、KTWLA≧KBSM0である場
合は、基準値KBSMをKTWLAF値に設定し(ステ
ップS911)、KTWLAF<KBSM0である場合
は、基準値KBSMを理論空燃比相当の所定値KBSM
0に設定して(ステップS912)、ステップS908
に進む。
Next, in step S910, it is determined whether the KTWLAF value retrieved 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 M0 , the reference value KBSM is set to the predetermined value KBSM corresponding to the stoichiometric air-fuel ratio.
It is set to 0 (step S912) and step S908
Proceed to.

【0081】ステップS908では、エンジン1がアイ
ドル運転中か否かを判別し、アイドル中でなければ、エ
ンジン1がアイドル運転状態になってからの所定の経過
時間をカウントするタイマtmKBSIDLの値をセッ
トして(ステップS912)、本処理を終了する。
In step S908, it is determined whether or not the engine 1 is idling, and if not, the value of a timer tmKBSIDL that counts a predetermined elapsed time since the engine 1 is idling is set. Then (step S912), the present process ends.

【0082】ステップ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 it is determined in step S908 that the engine 1 is in the idle state, 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.

【0083】次に、図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.

【0084】図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 in FIG.

【0085】まず、ステップ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.

【0086】次いで、ステップS1002で、後述する
図11の処理によりリーンバーン制御の実行を許可する
ことを「0」で示すリーンバーン制御実行許可フラグF
KBSMJGの決定を行う。
Next, at step S1002, the lean burn control execution permission flag F indicating "0" to permit execution of the lean burn control by the processing of FIG.
The KBSMJG is determined.

【0087】次に、ステップ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
It is determined whether or not ICH is “1”.

【0088】ステップS1005で、空燃比リッチ化フ
ラグFMSFBRICHが「1」であるときは、ステッ
プS1006に進み、シフト位置が4速を越えるかるか
否かを判別する。ステップS1006でシフト位置が4
速を越える場合、又はステップS1005でフラグFM
SFBRICHが「0」である場合は、ステップS10
07に進み、シフト位置が3速を越えるか否かを判別す
る。
If it is determined in step S1005 that the air-fuel ratio enrichment flag FMSBRICH is "1", 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.

【0089】ステップ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.

【0090】図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.

【0091】次に、図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.

【0092】まず、ステップ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”.

【0093】ステップ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.

【0094】図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.

【0095】ステップ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.

【0096】ステップ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.

【0097】次いで、ステップ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 greater 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.

【0098】ステップ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.

【0099】ステップ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.

【0100】ステップS1115で、エンジン負荷フラ
グFPBKBSが「0」である場合は、リーンバーン制
御実行許可フラグFKBSMJGを「0」に設定する。
In step S1115, when the engine load flag FPBKBS is "0", the lean burn control execution permission flag FKBSMJG is set to "0".

【0101】一方、ステップ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”.

【0102】図11の処理によれば、図10のステップ
S1005と同様に、ステップS1111において、リ
ーンフィードバック制御中におけるKCMD値のリッチ
側への補正量が所定値より大きい場合(FMSFBRI
CH=1)、エンジン回転数NEが通常の場合よりも大
きい下側閾値NEKBSMFを越える場合にのみ、空燃
比のリーンフィードバック制御を実行するものとし、燃
焼が安定する高回転域においてのみ空燃比のリーンフィ
ードバック制御を実行するようにして、不必要なNOx
の発生を回避しようとするものである。
According to the process 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

【0103】以下、図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.

【0104】まず、ステップ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 amount of change DKCMD of the KCMD value is calculated as the difference between the current calculated value KCMD (n) and the previous calculated value KCMD (n-1) (KCMD (n) -KC
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.

【0105】次いで、ステップS1312で、目標空燃
比係数補正実行フラグFSLBFBが「1」であるか否
かを判別する。ステップS1312でフラグFSLBF
が「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 a 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.
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 / F = 0.1 equivalent) smaller than the first lean-side decrease predetermined value (step S1327), and step S1327 is performed. Proceed to S1328.

【0106】ステップS1328ではエンジンがアイド
ル状態にあるか否かを判別し、その答が肯定(YES)
のときには、目標空燃比のリッチ方向への変更速度に相
当する増加変数DKC1をアイドル用変更速度に相当す
るアイドル用増加所定値DKC1IDL(例えばA/F
=2.0相当の値)に設定し(ステップS1332)、
ステップS1343に進む。増加変数DKC1は、後述
するステップS1345におけるKCMD値の今回値K
CMD(n)の算出式に適用され、KCMD値を増加さ
せるものである。ステップS1328の答が否定(N
O)、すなわちエンジンがアイドル状態にないときに
は、エンジン回転数NEが所定回転数NKCMD(例え
ば1800rpm)より低いか否かを判別する(ステッ
プS1329)。この答が肯定(YES)のときには、
増加変数DKC1を前記アイドル用増加所定値DKC1
IDLより小さい低回転用増加所定値DKC1M1H
(例えば、A/F=1.0相当の値)に設定する(ステ
ップS1330)一方、この答が否定(NO)のときに
は、増加変数DKC1を前記低回転用増加所定値DKC
1M1Hより小さい高回転用増加所定値DKC1M1L
(例えばA/F=0.05相当の値)に設定し(ステッ
プS1331)、ステップS1343に進む。
In 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 corresponds to the changing speed for idle.
Rua idle for increasing a predetermined value DKC1IDL (e.g. A / F
= 2.0) (step S1332),
Proceed to step S1343. The increase variable DKC1 is the present value K of the KCMD value in step S1345 described later.
This is applied to the calculation formula of CMD (n) to increase the KCMD value. If the answer to step S1328 is negative (N
O), that is, when the engine is not in the idle state, it is determined whether or not the engine speed NE is lower than a predetermined speed NKCMD (for example, 1800 rpm) (step S1329). When this answer is affirmative (YES),
The increase variable DKC1 is set to the predetermined idle increase value DKC1.
Low rotation increase predetermined value DKC1M1H smaller than IDL
(Eg, A / F = 1.0) (step S1330) On the other hand, when the answer is negative (NO), the increase variable DKC1 is set to the predetermined increase value DKC for low rotation.
Increase predetermined value DKC1M1L for high rotation smaller than 1M1H
(For example, A / F = 0.05 equivalent) (step S1331), and the process proceeds to step S1343.

【0107】ステップ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.

【0108】前記ステップ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.

【0109】ステップ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 current 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.

【0110】一方、前記ステップ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-S134 are executed.
In 2, the decrease variable DKC2 or the increase variable DKC1 is set, and the flow advances to step S1343.

【0111】先ずステップ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 increase variable DKC1 is set to a normal increase 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.

【0112】前記ステップ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 in 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.

【0113】ステップS1342では減少変数DKC2
をリッチ側減少所定値DKC2H(例えばA/F=0.
4相当の値)に設定し(ステップS1341)、前記ス
テップS1343に進む。
In 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.

【0114】ステップ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.

【0115】ステップ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).

【0116】次いでステップ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.

【0117】次に、図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.

【0118】まず、吸気管内絶対圧PBAを参照して、
燃焼不安定判定係数テーブルSLBALPHから燃焼不
安定判定係数αを検索する(ステップS1501)。こ
こで、係数αは高負荷ほど小さくなるように設定されて
いる。燃焼不安定側判定係数αは、後述する図16の処
理により、そのエンジン固有の燃焼変動検出特性に応じ
てKCMD値をリッチ側に補正するときの補正速度を設
定するための閾値である。
First, referring to the absolute pressure PBA in the intake pipe,
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.

【0119】次に、図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.

【0120】ステップ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 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).

【0121】上記ステップ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.

【0122】上記ステップS1507において、|DK
CMD|≦DKCMDXであるときは、目標空燃比係数
KCMD(n−1)が燃焼限界に近い値であるので、燃
焼変動の監視を開始するために、目標空燃比係数補正実
行フラグFSLBFBを「1」とし(ステップS150
8)、本処理を終了する。ステップS1507におい
て、|DKCMD|>DKCMDXであるときは、ステ
ップS1509に進み、上記偏差DKCMDの絶対値が
燃焼変動判定禁止閾値DKCMDX2よりも大きいか否
かを判別する。この燃焼変動判定禁止閾値DKCMDX
2はDKCMDX値よりも大きな値に設定され、空燃比
のリーンフィードバック制御の開始時点において、燃焼
不安定度に応じた目標空燃比係数のリッチ側への補正を
禁止するための閾値として機能する。
In the above 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.

【0123】上記ステップ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).

【0124】上記ステップ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).

【0125】上記ステップ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.

【0126】以上詳述したように、図15の処理によれ
ば、図18に示すように、KCMD値がKCMDX
2値よりリーン側に移行したときに(図15のステップ
S1509でNO)、DMSSLB値の監視を開始し
(同ステップS1510、S1511)、DMSSLB
値がMSLEAN2値又はα×DMSBAVE値を越え
たら、目標空燃比係数補正実行フラグFSLBFB=1
として(同ステップS1508)、KCMD値の補正処
理を開始する。ただし、DKCMD値の絶対値がDKC
MDX値より小さくなったときは(同ステップS150
でNO)、DMSSLB値によらずにKCMD補正実
行フラグFSLBFBを「1」に設定する(同ステップ
S1508)。
[0126] As described above in detail, according to the process of FIG. 15, as shown in FIG. 18, D KCMD value D KCMDx
When the value shifts to the lean side from the binary value (NO in step S1509 of FIG. 15), the monitoring of the DMSSLB value is started (steps S1510 and S1511), and the DMSSLB is started.
If the value exceeds the MSLEAN2 value or α × DMSBAVE value, the target air-fuel ratio coefficient correction execution flag FSLFBFB = 1
(The same step S1508), the KCMD value correction process is started. However, the absolute value of the DKCMD value is DKC
When it is smaller than the MDX value (step S150
7 and NO ), the KCMD correction execution flag FSLBFB is set to "1" regardless of the DMSSLB value (step S1508).

【0127】また、ステップ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.

【0128】以下、図16を参照して、図13のステッ
プS1356のDMSSLBによるKCMD補正処理を
説明する。この処理は前記CRK信号パルスの発生毎に
これと同期して実行される。図16は、図13のステッ
プS1356のDMSSLBによるKCMD補正処理の
フローチャートである。
The KCMD correction processing by DMSSLB in step S1356 in FIG. 13 will be described below 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.

【0129】まず、ステップ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.

【0130】上記ステップ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.
Is corrected to D, as possible out to fine-tune the optimal point of the target air-fuel ratio coefficient KCMD is harmony driver Byi utility and fuel economy is obtained in accordance with the individual difference of each engine.

【0131】このようにして、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).

【0132】ステップS1606で、KCMD(n)>
KCMDFBHでれば、KCMD(n)値を上限値K
CMDFBHに設定し(ステップS1607)、前記空
燃比リッチ化フラグMSFBRICHを「1」とし
(ステップS1608)、上記DMSBAVE更新フラ
グFAVEHLDを「1」に設定する(ステップS16
09)。ステップS1606で、KCMD(n)≦KC
MDFBHであれば、上記ステップS1609に進む。
In step S1606, KCMD (n)>
Oh lever in KCMDFBH, the upper limit value K the KCMD (n) value
Set CMDFBH (step S1607), the air-fuel ratio enrichment flag F MSFBRICH to "1" (step S1608), sets the DMSBAVE update flag FAVEHLD to "1" (step S16
09). In step S1606, KCMD (n) ≦ KC
If it is MDFBH, the process proceeds to step S1609.

【0133】上記ステップ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).

【0134】上記ステップS1610において、DMS
SLB≦MSLEAN1であるときは、燃焼が安定して
いるものとして、ステップS1613に進み、KCMD
値を更にリーン側に補正するために、上述した偏差DK
CMDの絶対値が、リーンバーン制御中における実燃焼
限界相当の目標空燃比係数と設定目標空燃比係数との偏
差DKCMDXよりも大きいか否かを判定する。ステッ
プS1613で|DKCMD|>DKCMDXであると
きは、リーン側補正量DKCLを比較的大きな値の補正
量DKCL1(例えばA/F=0.01相当の値)に設
定し(ステップS1614)、|DKCMD|≦DKC
MDXであるときは、リーン側補正量DKCLを比較的
小さな値の補正量DKCL2に設定する(ステップS1
615)。
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 it is MDX, the lean correction amount DKCL is set to a relatively small correction amount DKCL2 (step S1).
615).

【0135】このように、偏差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.

【0136】上記リーン側補正量DKCLの設定が終了
すると、ステップS1616で、偏差DKCMDの絶対
値が上記設定されたDKCLより小さいか否かを判定
し、|DKCMD|<DKCLであるときはKCMD値
をそのまま今回値KCMD(n)として用い、上記ステ
ップS1612に進み、DKCMD≧DKCLであると
きは、KCMD値の前回値KCMD(n−1)からDK
CL値を減算することにより目標空燃比係数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 used as the current value KCMD (n) as it is, and the process proceeds to step S1612. If DKCMD ≧ DKCL, DKDK is calculated from the previous value KCMD (n−1) of the KCMD value.
The current value KCMD (n) of the target air-fuel ratio coefficient KCMD is calculated by subtracting the CL value (step S161).
7), the process proceeds to step S1612.

【0137】次に、上記ステップS1609およびステ
ップS1612のフラグFAVEHLDの設定処理が終
了すると、ステップS1618で、上記図10のルーチ
ンで検索したKBSM値が閾値KBSDKCX(例えば
A/F=21.4)より小さいか否かを判別し、KBS
M<KBSDKCXであるときは、上記DKCMDX値
を更新するためのDKCMDX算出処理を下記式(5)
に従って実行し(ステップS1619)、得られたDK
CMDX値をバックアップされた記憶手段5cの記憶部
に記憶し、本処理を終了する。
Next, when the setting processing of the flag FAVEHLD in steps S1609 and S1612 is completed, in step S1618, the KBSM value retrieved in the routine of FIG.
A / F = 21.4 ) is determined to be smaller than KBS
When M <KBSDKCX, the DKCMDX calculation process for updating the DKCMDX value is performed by the following equation (5).
(Step S1619), and the obtained DK
The CMDX value is stored in the backed-up storage unit of the storage unit 5c, and the process ends.

【0138】 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.

【0139】ステップS1618で、KBSM≧KBS
DKCXであるときは、DKCMDX値の算出処理を行
うことなく処理を終了する。
In step S1618, KBSM ≧ KBS
If it is DKCX, the process ends without performing the DKCMDX value calculation process.

【0140】上述したように、図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.

【0141】以下、図17を参照して、図13のステッ
プS1352における回転変動の平均値DMSBAVE
算出処理を説明する。この処理は前記TDC信号パルス
の発生毎にこれと同期して実行される。図17は、回転
変動の平均値DMSBAVEの算出処理のフローチャー
トである。
Referring now 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.

【0142】まず、ステップ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.

【0143】 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.

【0144】本実施の形態によれば、図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)).

【0145】図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).

【0146】[0146]

【発明の効果】以上詳細に説明したように、請求項1の
内燃機関の空燃比制御装置によれば、目標空燃比設定手
段により設定された目標空燃比と目標空燃比補正手段に
より燃焼変動量に応じて補正された目標空燃比との偏差
に基づいて実燃焼限界相当の目標空燃比と設定目標空燃
比との偏差を更新することにより実燃焼限界相当の目標
空燃比と設定目標空燃比を学習して実燃焼限界相当の目
標空燃比を検出することができ、加えて、前記学習した
偏差に応じて目標空燃比を補正制御することにより実燃
焼限界相当の目標空燃比において燃焼の不安定による運
転性の悪化を防止することができる。その結果、安定し
たリーンバーンフィードバック空燃比制御を実現すると
共に、燃焼状態が安定しているときに空燃比をリーン化
して、NOxの発生を抑制することができる。
As described above in detail, according to the air-fuel ratio control apparatus for an internal combustion engine of the first aspect, the target air-fuel ratio set by the target air-fuel ratio setting means and the combustion fluctuation amount by the target air-fuel ratio correction means. The target air-fuel ratio corresponding to the actual combustion limit and the set target air-fuel ratio are updated by updating the deviation between the target air-fuel ratio corresponding to the actual combustion limit and the set target air-fuel ratio based on the deviation from the target air-fuel ratio corrected according to By learning, the target air-fuel ratio corresponding to the actual combustion limit can be detected, and in addition, by controlling the correction of the target air-fuel ratio in accordance with the learned deviation, unstable combustion at the target air-fuel ratio corresponding to the actual combustion limit is achieved. The driving performance can be prevented from deteriorating. As a result, stable lean burn feedback air-fuel ratio control can be realized, and the air-fuel ratio can be made lean when the combustion state is stable, thereby suppressing the generation of NOx.

【0147】請求項2の内燃機関の空燃比制御装置によ
れば、目標空燃比設定手段により設定された目標空燃比
と目標空燃比補正手段により補正された目標空燃比との
偏差が更新手段により更新された偏差より小さいときは
目標空燃比補正手段による目標空燃比のリーン側への補
正量を前記偏差が前記更新された偏差より大きいときに
比べて小さくするので、燃焼不安定によりリーンバーン
中の運転性を損ねることなくNOxの発生量を最小限に
抑えることができる。
According to the air-fuel ratio control apparatus for an internal combustion engine of the second aspect, the deviation between the target air-fuel ratio set by the target air-fuel ratio setting means and the target air-fuel ratio corrected by the target air-fuel ratio correction means is updated by the updating means. When the deviation is smaller than the updated deviation, the amount of correction of the target air-fuel ratio to the lean side by the target air-fuel ratio correction means is made smaller than when the deviation is larger than the updated deviation. NOx generation amount can be minimized without impairing the operability of the vehicle.

【図面の簡単な説明】[Brief description of the drawings]

【図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の算出処理のプログラムである。
[8] the target air-fuel ratio coefficient in step S626 of FIG. 6
This is a program for calculating a numerical reference value KBSM.

【図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.

【符号の説明】[Explanation of symbols]

1 内燃エンジン 5 電子コントロールユニット 6 燃料噴射弁 15 排気濃度センサ Reference Signs List 1 internal combustion engine 5 electronic control unit 6 fuel injection valve 15 exhaust concentration sensor

───────────────────────────────────────────────────── フロントページの続き (72)発明者 田辺 友一朗 埼玉県和光市中央1丁目4番1号 株式 会社本田技術研究所内 ────────────────────────────────────────────────── ─── Continued on the front page (72) Inventor: Yuichiro Tanabe 1-4-1, Chuo, Wako-shi, Saitama Pref.

Claims (2)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 内燃機関の排気系に取付けられ、排気中
の空燃比に比例した値を出力する空燃比検出手段と、前
記空燃比検出手段の出力に基づき空燃比を所定の目標空
燃比にフィードバック制御するフィードバック制御手段
と、前記内燃機関の運転状態が所定運転状態にあるとき
前記フィードバック制御の目標空燃比を理論空燃比より
リーン側の空燃比に設定する目標空燃比設定手段と、前
記内燃機関の燃焼変動量を検出する燃焼変動量検出手段
と、前記燃焼変動量検出手段により検出された燃焼変動
量が第1の所定値より大きいときには前記目標空燃比を
リッチ側に補正し前記第1の所定値以下の第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 a target air-fuel ratio of the feedback control to an air-fuel ratio leaner than a stoichiometric air-fuel ratio when an 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, if the combustion fluctuation amount detected by the combustion fluctuation amount detecting means is larger than a first predetermined value, the target air-fuel ratio is corrected to a rich side to correct the first air-fuel ratio. An air-fuel ratio control device for an internal combustion engine having target air-fuel ratio correction means for correcting the target air-fuel ratio to a lean side when the second air-fuel ratio is smaller than a second predetermined value that is not more than a predetermined value. Target air-fuel ratio and the set target air-fuel ratio of the actual combustion limit corresponds in the lean-burn controlled by the deviation between the target air-fuel ratio is corrected to the target air-fuel ratio the target air-fuel ratio set by the setting means by the target air-fuel ratio correction means characterized in that it has and the update means for updating the deviation, and a correction control means for controlling the amount of correction to the lean side of the target air-fuel ratio according to the target air-fuel ratio correction means based on the updated deviation by said updating means An air-fuel ratio control device for an internal combustion engine.
【請求項2】 前記補正制御手段は、前記目標空燃比設
定手段により設定された目標空燃比と前記目標空燃比補
正手段により補正された目標空燃比との偏差が前記更新
手段により更新された偏差より小さいときは前記目標空
燃比補正手段による目標空燃比のリーン側への補正量を
前記偏差が前記更新された偏差より大きいときに比べて
小さくすることを特徴とする請求項1記載の内燃機関の
空燃比制御装置。
2. The correction control means according to claim 1, wherein the deviation between the target air-fuel ratio set by said target air-fuel ratio setting means and the target air-fuel ratio corrected by said target air-fuel ratio correction means is updated by said update means. 2. The internal combustion engine according to claim 1, wherein, when the difference is smaller, the correction amount of the target air-fuel ratio toward the lean side by the target air-fuel ratio correction means is smaller than when the difference is larger than the updated difference. Air-fuel ratio control device.
JP22460496A 1996-08-08 1996-08-08 Air-fuel ratio control device for internal combustion engine Expired - Fee Related JP3348604B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP22460496A JP3348604B2 (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
JP22460496A JP3348604B2 (en) 1996-08-08 1996-08-08 Air-fuel ratio control device for internal combustion engine

Publications (2)

Publication Number Publication Date
JPH1054280A JPH1054280A (en) 1998-02-24
JP3348604B2 true JP3348604B2 (en) 2002-11-20

Family

ID=16816337

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22460496A Expired - Fee Related JP3348604B2 (en) 1996-08-08 1996-08-08 Air-fuel ratio control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP3348604B2 (en)

Also Published As

Publication number Publication date
JPH1054280A (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
US5199403A (en) Air fuel ratio control system for variable valve timing type internal combustion engines
JPH1073042A (en) Air-fuel ratio control device for internal combustion engine
US5701871A (en) Fuel supply control system for internal combustion engines
JPH1073040A (en) Air-fuel ratio control device for internal combustion engine
JP3422447B2 (en) Control device for internal combustion engine
US5850815A (en) Control system and control process in 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
JPH0886238A (en) Air-fuel ratio control device for internal combustion engine
JP3683363B2 (en) Air-fuel ratio control device for internal combustion engine
JP3348604B2 (en) Air-fuel ratio control device for internal combustion engine
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
JPH1073043A (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
JPH08232707A (en) Control device for internal combustion engine
JP2817106B2 (en) Air-fuel ratio control method for internal combustion engine
JPH0419377B2 (en)
JP2759918B2 (en) Air-fuel ratio control method for internal combustion engine

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070913

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080913

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080913

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090913

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees