JPH0814088A - 内燃エンジンの空燃比制御装置 - Google Patents
内燃エンジンの空燃比制御装置Info
- Publication number
- JPH0814088A JPH0814088A JP6170224A JP17022494A JPH0814088A JP H0814088 A JPH0814088 A JP H0814088A JP 6170224 A JP6170224 A JP 6170224A JP 17022494 A JP17022494 A JP 17022494A JP H0814088 A JPH0814088 A JP H0814088A
- Authority
- JP
- Japan
- Prior art keywords
- sensor
- fuel ratio
- air
- exhaust gas
- feedback control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1439—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the position of the sensor
- F02D41/1441—Plural sensors
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1493—Details
- F02D41/1495—Detection of abnormalities in the air/fuel ratio feedback system
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02B—INTERNAL-COMBUSTION PISTON ENGINES; COMBUSTION ENGINES IN GENERAL
- F02B2275/00—Other engines, components or details, not provided for in other groups of this subclass
- F02B2275/18—DOHC [Double overhead camshaft]
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1444—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
- F02D41/1454—Introducing 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/1456—Introducing 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
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Abstract
(57)【要約】
【目的】 排気通路に触媒装置が2個配設された内燃エ
ンジンの排気ガス特性をさらに向上させることができる
空燃比制御装置を提供する。 【構成】 排気通路14の途中に第1及び第2の触媒装
置15、16が設けられ、さらに上流側から順にLAF
センサ(リニア型酸素濃度センサ)17、第1及び第2
のO2センサ(二値型酸素濃度センサ)18、19が設
けられている。LAFセンサ17の出力に基づいて混合
気の空燃比が目標空燃比にフィードバック制御され、第
1のO2センサ18の出力に基づいて、LAFセンサ出
力に基づくフィードバック制御に使用される目標空燃比
係数KCMDが補正され、第2のO2センサ19の出力
に基づいて、第1のO2センサ出力に基づくフィードバ
ック制御に使用される基準値VRREFMが補正され
る。第1のO2センサフェール時は第2のO2センサ出
力に基づいてKCMD値の補正を行う。
ンジンの排気ガス特性をさらに向上させることができる
空燃比制御装置を提供する。 【構成】 排気通路14の途中に第1及び第2の触媒装
置15、16が設けられ、さらに上流側から順にLAF
センサ(リニア型酸素濃度センサ)17、第1及び第2
のO2センサ(二値型酸素濃度センサ)18、19が設
けられている。LAFセンサ17の出力に基づいて混合
気の空燃比が目標空燃比にフィードバック制御され、第
1のO2センサ18の出力に基づいて、LAFセンサ出
力に基づくフィードバック制御に使用される目標空燃比
係数KCMDが補正され、第2のO2センサ19の出力
に基づいて、第1のO2センサ出力に基づくフィードバ
ック制御に使用される基準値VRREFMが補正され
る。第1のO2センサフェール時は第2のO2センサ出
力に基づいてKCMD値の補正を行う。
Description
【0001】
【産業上の利用分野】本発明は、内燃エンジンの空燃比
制御装置に関し、特に内燃エンジンの排気通路に配設さ
れた複数の排気濃度センサの出力に基づいて混合気の空
燃比を目標空燃比にフィードバック制御するものに関す
る。
制御装置に関し、特に内燃エンジンの排気通路に配設さ
れた複数の排気濃度センサの出力に基づいて混合気の空
燃比を目標空燃比にフィードバック制御するものに関す
る。
【0002】
【従来の技術】内燃エンジンの排気通路に配設された排
気ガス浄化用触媒装置の上流側と下流側に第1及び第2
の排気濃度センサを設け、これらのセンサ出力に基づい
てエンジンに供給する混合気の空燃比をフィードバック
制御する手法及びエンジンの排気通路に触媒装置を2個
配置し、排気ガス特性の向上を図った排気ガス浄化装置
は従来より知られている(例えば、特開平5−321
651号公報、特開平2−67443号公報)。
気ガス浄化用触媒装置の上流側と下流側に第1及び第2
の排気濃度センサを設け、これらのセンサ出力に基づい
てエンジンに供給する混合気の空燃比をフィードバック
制御する手法及びエンジンの排気通路に触媒装置を2個
配置し、排気ガス特性の向上を図った排気ガス浄化装置
は従来より知られている(例えば、特開平5−321
651号公報、特開平2−67443号公報)。
【0003】
【発明が解決しようとする課題】しかし、上記の公報
に記載された従来の空燃比制御手法では、第2の排気濃
度センサは制御応答性の観点から、2つの触媒装置の間
に設ける必要があるため、最終的に排出されるガスの成
分を監視することができず、また上記の公報に記載さ
れた空燃比制御手法では、最終的に排出されるガス成分
を監視することができるものの制御応答性が劣るため排
気ガス浄化の点で改善の余地が残されていた。
に記載された従来の空燃比制御手法では、第2の排気濃
度センサは制御応答性の観点から、2つの触媒装置の間
に設ける必要があるため、最終的に排出されるガスの成
分を監視することができず、また上記の公報に記載さ
れた空燃比制御手法では、最終的に排出されるガス成分
を監視することができるものの制御応答性が劣るため排
気ガス浄化の点で改善の余地が残されていた。
【0004】本発明はこの点に着目してなされたもので
あり、排気通路に触媒装置が2個配設された内燃エンジ
ンの排気ガス特性をさらに向上させることができる空燃
比制御装置を提供することを目的とする。
あり、排気通路に触媒装置が2個配設された内燃エンジ
ンの排気ガス特性をさらに向上させることができる空燃
比制御装置を提供することを目的とする。
【0005】
【課題を解決するための手段】上記目的を達成するため
に本発明は、内燃エンジンの排気通路に配設され排気ガ
スの浄化を行う第1の触媒装置と、該第1の触媒装置の
下流側の前記排気通路に配設され排気ガスの浄化を行う
第2の触媒装置と、前記第1の触媒装置の上流側の前記
排気通路に配設され、排気ガス中の特定成分の濃度を検
出する第1の排気濃度センサと、前記第1の排気濃度セ
ンサの出力に基づいて前記エンジンに供給する混合気の
空燃比を目標空燃比にフィードバック制御する第1のフ
ィードバック制御手段とを備えた内燃エンジンの空燃比
制御装置において、前記第1の触媒装置の下流側かつ前
記第2の触媒装置の上流側の前記排気通路に配設され、
排気ガス中の特定成分の濃度を検出する第2の排気濃度
センサと、前記第2の排気濃度センサの出力に基づいて
前記第1のフィードバック制御手段が使用する第1のフ
ィードバック制御定数を算出する第2のフィードバック
制御手段と、前記第2の触媒装置の下流側の前記排気通
路に配設され、排気ガス中の特定成分の濃度を検出する
第3の排気濃度センサと、該第3の排気濃度センサの出
力に基づいて前記第2のフィードバック制御手段が使用
する第2のフィードバック制御定数を算出する第3のフ
ィードバック制御手段とを設けるようにしたものであ
る。
に本発明は、内燃エンジンの排気通路に配設され排気ガ
スの浄化を行う第1の触媒装置と、該第1の触媒装置の
下流側の前記排気通路に配設され排気ガスの浄化を行う
第2の触媒装置と、前記第1の触媒装置の上流側の前記
排気通路に配設され、排気ガス中の特定成分の濃度を検
出する第1の排気濃度センサと、前記第1の排気濃度セ
ンサの出力に基づいて前記エンジンに供給する混合気の
空燃比を目標空燃比にフィードバック制御する第1のフ
ィードバック制御手段とを備えた内燃エンジンの空燃比
制御装置において、前記第1の触媒装置の下流側かつ前
記第2の触媒装置の上流側の前記排気通路に配設され、
排気ガス中の特定成分の濃度を検出する第2の排気濃度
センサと、前記第2の排気濃度センサの出力に基づいて
前記第1のフィードバック制御手段が使用する第1のフ
ィードバック制御定数を算出する第2のフィードバック
制御手段と、前記第2の触媒装置の下流側の前記排気通
路に配設され、排気ガス中の特定成分の濃度を検出する
第3の排気濃度センサと、該第3の排気濃度センサの出
力に基づいて前記第2のフィードバック制御手段が使用
する第2のフィードバック制御定数を算出する第3のフ
ィードバック制御手段とを設けるようにしたものであ
る。
【0006】また、前記第2の排気濃度センサが使用で
きないときは、前記第2のフィードバック制御手段は、
前記第2の排気濃度センサの出力に代えて前記第3の排
気濃度センサの出力に基づいて前記第1のフィードバッ
ク制御定数を算出し、前記第3のフィードバック制御手
段はその作動を停止することが望ましい。
きないときは、前記第2のフィードバック制御手段は、
前記第2の排気濃度センサの出力に代えて前記第3の排
気濃度センサの出力に基づいて前記第1のフィードバッ
ク制御定数を算出し、前記第3のフィードバック制御手
段はその作動を停止することが望ましい。
【0007】また、前記第1のフィードバック制御定数
は、前記目標空燃比とすることが望ましい。
は、前記目標空燃比とすることが望ましい。
【0008】
【作用】第1の排気濃度センサの出力に基づいて混合気
の空燃比が目標空燃比にフィードバック制御され、第2
の排気濃度センサの出力に基づいて、第1の排気濃度セ
ンサ出力に基づくフィードバック制御に使用される第1
のフィードバック制御定数が算出され、第3の排気濃度
センサの出力に基づいて、第2の排気濃度センサ出力に
基づくフィードバック制御に使用される第2のフィード
バック制御定数が算出される。
の空燃比が目標空燃比にフィードバック制御され、第2
の排気濃度センサの出力に基づいて、第1の排気濃度セ
ンサ出力に基づくフィードバック制御に使用される第1
のフィードバック制御定数が算出され、第3の排気濃度
センサの出力に基づいて、第2の排気濃度センサ出力に
基づくフィードバック制御に使用される第2のフィード
バック制御定数が算出される。
【0009】また、第2の排気濃度センサが使用できな
いときは、第2の排気濃度センサの出力に代えて第3の
排気濃度センサの出力に基づいて第1のフィードバック
制御定数が算出される。
いときは、第2の排気濃度センサの出力に代えて第3の
排気濃度センサの出力に基づいて第1のフィードバック
制御定数が算出される。
【0010】
【実施例】以下、本発明の実施例を図面に基づき詳説す
る。
る。
【0011】図1は本発明に係る内燃エンジンの空燃比
制御装置の一実施例を示す全体構成図である。
制御装置の一実施例を示す全体構成図である。
【0012】図中、1は各シリンダに吸気弁と排気弁
(図示せず)とを各1対宛設けたDOHC直列4気筒の
内燃エンジン(以下、単に「エンジン」という)であっ
て、該エンジン1の吸気管2の途中にはスロットルボデ
ィ3が設けられ、その内部にはスロットル弁3′が配さ
れている。また、スロットル弁3′にはスロットル弁開
度(θTH)センサ4が連結されており、スロットル弁
3′の開度に応じた電気信号を出力して電子コントロー
ルユニット(以下「ECU」という)5に供給する。
(図示せず)とを各1対宛設けたDOHC直列4気筒の
内燃エンジン(以下、単に「エンジン」という)であっ
て、該エンジン1の吸気管2の途中にはスロットルボデ
ィ3が設けられ、その内部にはスロットル弁3′が配さ
れている。また、スロットル弁3′にはスロットル弁開
度(θTH)センサ4が連結されており、スロットル弁
3′の開度に応じた電気信号を出力して電子コントロー
ルユニット(以下「ECU」という)5に供給する。
【0013】燃料噴射弁6は、吸気管2の途中であって
エンジン1とスロットル弁3′との間に各気筒毎に配設
され、図示しない燃料ポンプに接続されるとともにEC
U5に電気的に接続され、当該ECU5からの信号によ
り燃料噴射の開弁時間が制御される。
エンジン1とスロットル弁3′との間に各気筒毎に配設
され、図示しない燃料ポンプに接続されるとともにEC
U5に電気的に接続され、当該ECU5からの信号によ
り燃料噴射の開弁時間が制御される。
【0014】また、吸気管2のスロットル弁3′の下流
側には分岐管7が設けられ、該分岐管7の先端には絶対
圧(PBA)センサ8が取付けられている。該PBAセ
ンサ8はECU5に電気的に接続されており、吸気管2
内の絶対圧PBAは前記PBAセンサ8により電気信号
に変換されてECU5に供給される。
側には分岐管7が設けられ、該分岐管7の先端には絶対
圧(PBA)センサ8が取付けられている。該PBAセ
ンサ8はECU5に電気的に接続されており、吸気管2
内の絶対圧PBAは前記PBAセンサ8により電気信号
に変換されてECU5に供給される。
【0015】また、分岐管7の下流側の吸気管2の管壁
には吸気温(TA)センサ9が装着され、該TAセンサ
9により検出された吸気温TAは電気信号に変換されて
ECU5に供給される。
には吸気温(TA)センサ9が装着され、該TAセンサ
9により検出された吸気温TAは電気信号に変換されて
ECU5に供給される。
【0016】エンジン1のシリンダブロックの冷却水が
充満した気筒周壁にはサーミスタ等からなるエンジン水
温(TW)センサ10が挿着され、該TWセンサ10に
より検出されたエンジン冷却水温TWは電気信号に変換
されてECU5に供給される。
充満した気筒周壁にはサーミスタ等からなるエンジン水
温(TW)センサ10が挿着され、該TWセンサ10に
より検出されたエンジン冷却水温TWは電気信号に変換
されてECU5に供給される。
【0017】また、エンジン1の図示しないカム軸周囲
又はクランク軸周囲にはエンジン回転数(NE)センサ
11及び気筒判別(CYL)センサ12が取り付けられ
ている。
又はクランク軸周囲にはエンジン回転数(NE)センサ
11及び気筒判別(CYL)センサ12が取り付けられ
ている。
【0018】NEセンサ11はエンジン1のクランク軸
の180度回転毎に所定のクランク角度位置で信号パル
ス(以下「TDC信号パルス」という)を出力し、CY
Lセンサ12は特定の気筒の所定のクランク角度位置で
TDC信号パルスを出力し、これらの各TDC信号パル
スはECU5に供給される。
の180度回転毎に所定のクランク角度位置で信号パル
ス(以下「TDC信号パルス」という)を出力し、CY
Lセンサ12は特定の気筒の所定のクランク角度位置で
TDC信号パルスを出力し、これらの各TDC信号パル
スはECU5に供給される。
【0019】エンジン1の各気筒の点火プラグ13は、
ECU5に電気的に接続され、ECU5により点火時期
が制御される。
ECU5に電気的に接続され、ECU5により点火時期
が制御される。
【0020】エンジン1の排気管14の途中には上流側
から順に第1及び第2の触媒装置15、16が介装され
ており、該触媒装置15、16により排気ガス中のH
C,CO,NOx等の有害成分の浄化が行なわれる。
から順に第1及び第2の触媒装置15、16が介装され
ており、該触媒装置15、16により排気ガス中のH
C,CO,NOx等の有害成分の浄化が行なわれる。
【0021】排気管14の途中であって第1の触媒装置
15の上流側には第1の排気濃度センサとしての広域酸
素濃度センサ(以下、「LAFセンサ」という)17が
配設され、第1及び第2の触媒装置15、16の間に
は、第2の排気濃度センサとしての第1の酸素濃度セン
サ(以下、「MO2センサ」という)18が,また第2
の触媒装置16の下流側には第3の排気濃度センサとし
ての第2の酸素濃度センサ(以下「RO2センサ」とい
う)19がそれぞれ配設されている。
15の上流側には第1の排気濃度センサとしての広域酸
素濃度センサ(以下、「LAFセンサ」という)17が
配設され、第1及び第2の触媒装置15、16の間に
は、第2の排気濃度センサとしての第1の酸素濃度セン
サ(以下、「MO2センサ」という)18が,また第2
の触媒装置16の下流側には第3の排気濃度センサとし
ての第2の酸素濃度センサ(以下「RO2センサ」とい
う)19がそれぞれ配設されている。
【0022】LAFセンサ17は、上下1対の電池素子
及び酸素ポンプ素子がジルコニア固体電解質(ZrO
)等からなるセンサ素子の所定位置に付設されてな
り、さらに該センサ素子が増幅回路に電気的に接続され
ている。そして、該LAFセンサ17は、前記センサ素
子の内部を通過する排気ガス中の酸素濃度に略比例した
電気信号を出力し、その電気信号をECU5に供給す
る。
及び酸素ポンプ素子がジルコニア固体電解質(ZrO
)等からなるセンサ素子の所定位置に付設されてな
り、さらに該センサ素子が増幅回路に電気的に接続され
ている。そして、該LAFセンサ17は、前記センサ素
子の内部を通過する排気ガス中の酸素濃度に略比例した
電気信号を出力し、その電気信号をECU5に供給す
る。
【0023】MO2センサ18及びRO2センサ19
は、センサ素子が上記LAFセンサ17と同様ジルコニ
ア固体電解質(ZrO )からなり、その起電力が理論
空燃比の前後において急激に変化する特性を有し、理論
空燃比においてその出力信号はリーン信号からリッチ信
号又はリッチ信号からリーン信号に反転する。すなわ
ち、O2センサ18、19の出力信号は排気ガスのリッ
チ側において高レベルとなり、リーン側において低レベ
ルとなり、その出力信号をECU5に供給する。
は、センサ素子が上記LAFセンサ17と同様ジルコニ
ア固体電解質(ZrO )からなり、その起電力が理論
空燃比の前後において急激に変化する特性を有し、理論
空燃比においてその出力信号はリーン信号からリッチ信
号又はリッチ信号からリーン信号に反転する。すなわ
ち、O2センサ18、19の出力信号は排気ガスのリッ
チ側において高レベルとなり、リーン側において低レベ
ルとなり、その出力信号をECU5に供給する。
【0024】また、大気圧(PA)センサ20は、エン
ジン1の適所に配設されて大気圧PAを検出し、その電
気信号をECU5に供給する。
ジン1の適所に配設されて大気圧PAを検出し、その電
気信号をECU5に供給する。
【0025】しかして、ECU5は、上述の各種センサ
からの入力信号波形を整形して電圧レベルを所定レベル
に修正し、アナログ信号値をデジタル信号値に変換する
等の機能を有する入力回路5aと、中央演算処理回路
(以下「CPU」という)5bと、該CPU5bで実行
される各種演算プログラムや後述する各種マップ及び演
算結果等を記憶するROM及びRAMからなる記憶手段
5cと、前記燃料噴射弁6、点火プラグ13に駆動信号
を供給する出力回路5dとを備えている。
からの入力信号波形を整形して電圧レベルを所定レベル
に修正し、アナログ信号値をデジタル信号値に変換する
等の機能を有する入力回路5aと、中央演算処理回路
(以下「CPU」という)5bと、該CPU5bで実行
される各種演算プログラムや後述する各種マップ及び演
算結果等を記憶するROM及びRAMからなる記憶手段
5cと、前記燃料噴射弁6、点火プラグ13に駆動信号
を供給する出力回路5dとを備えている。
【0026】CPU5bは上述の各種エンジンパラメー
タ信号に基づいて、排気ガス中の酸素濃度に応じたフィ
ードバック制御運転領域やオープンループ制御運転領域
等の種々のエンジン運転状態を判別するとともに、エン
ジン運転状態に応じ、基本モードの場合は数式(1)に
基づき、また始動モードの場合は数式(2)に基づき前
記TDC信号パルスに同期して燃料噴射弁6の燃料噴射
時間TOUTを演算し、その結果を記憶手段5c(RA
M)に記憶する。
タ信号に基づいて、排気ガス中の酸素濃度に応じたフィ
ードバック制御運転領域やオープンループ制御運転領域
等の種々のエンジン運転状態を判別するとともに、エン
ジン運転状態に応じ、基本モードの場合は数式(1)に
基づき、また始動モードの場合は数式(2)に基づき前
記TDC信号パルスに同期して燃料噴射弁6の燃料噴射
時間TOUTを演算し、その結果を記憶手段5c(RA
M)に記憶する。
【0027】 TOUT=TiM×KCMDM×KLAF×K1+K2 …(1) TOUT=TiCR×K3+K4 …(2) ここに、TiMは基本モード時の基本燃料噴射時間、具
体的にはエンジン回転数NEと吸気管内絶対圧PBAと
に応じて設定される基本燃料噴射時間であって、このT
iM値を決定するためのTiMマップが記憶手段5c
(ROM)に記憶されている。
体的にはエンジン回転数NEと吸気管内絶対圧PBAと
に応じて設定される基本燃料噴射時間であって、このT
iM値を決定するためのTiMマップが記憶手段5c
(ROM)に記憶されている。
【0028】TiCRは始動モード時の基本燃料噴射時
間であって、TiM値と同様、エンジン回転数NEと吸
気管内絶対圧PBAに応じて設定され、該TiCR値を
決定するためのTiCRマップが記憶手段5c(RO
M)に記憶されている。
間であって、TiM値と同様、エンジン回転数NEと吸
気管内絶対圧PBAに応じて設定され、該TiCR値を
決定するためのTiCRマップが記憶手段5c(RO
M)に記憶されている。
【0029】KCMDMは修正目標空燃比係数であっ
て、後述するようにエンジンの運転状態に基づいて算出
される目標空燃比係数KCMDとMO2センサ18の出
力値に基づいて設定される空燃比補正値ΔKCMDとに
応じて設定される。
て、後述するようにエンジンの運転状態に基づいて算出
される目標空燃比係数KCMDとMO2センサ18の出
力値に基づいて設定される空燃比補正値ΔKCMDとに
応じて設定される。
【0030】KLAFは空燃比補正係数であって、空燃
比フィードバック制御中はLAFセンサ17によって検
出された空燃比が目標空燃比に一致するように設定さ
れ、オープンループ制御中はエンジン運転状態に応じた
所定値に設定される。
比フィードバック制御中はLAFセンサ17によって検
出された空燃比が目標空燃比に一致するように設定さ
れ、オープンループ制御中はエンジン運転状態に応じた
所定値に設定される。
【0031】K1、K2、K3及びK4は夫々各種エン
ジンパラメータ信号に応じて演算される補正係数及び補
正変数であって、各気筒毎にエンジンの運転状態に応じ
た燃費特性や加速特性等の諸特性の最適化が図られるよ
うな所定値に設定される。
ジンパラメータ信号に応じて演算される補正係数及び補
正変数であって、各気筒毎にエンジンの運転状態に応じ
た燃費特性や加速特性等の諸特性の最適化が図られるよ
うな所定値に設定される。
【0032】次に、上記CPU5bで実行される本発明
の空燃比フィードバック制御手法について詳説する。
の空燃比フィードバック制御手法について詳説する。
【0033】図2は空燃比フィードバック制御のメイン
ルーチンを示すフローチャートである。
ルーチンを示すフローチャートである。
【0034】まず、ステップS1ではLAFセンサ17
からの出力値を読み込む。次いでエンジンが始動モード
にあるか否かを判別する(ステップS2)。ここで、始
動モードにあるか否かは、例えば、図示しないエンジン
のスタータスイッチがオンで且つエンジン回転数が所定
の始動時回転数(クランキング回転数)以下か否かによ
り判別する。
からの出力値を読み込む。次いでエンジンが始動モード
にあるか否かを判別する(ステップS2)。ここで、始
動モードにあるか否かは、例えば、図示しないエンジン
のスタータスイッチがオンで且つエンジン回転数が所定
の始動時回転数(クランキング回転数)以下か否かによ
り判別する。
【0035】そして、ステップS2の答が肯定(YE
S)のとき、すなわち、始動モードのときはエンジンが
低水温時の場合であり、エンジン冷却水温TW及び吸気
管内絶対圧PBAの関数であるKTWLAFマップを検
索して低水温時の目標空燃比係数KTWLAFを算出し
(ステップS3)、該KTWLAF値を目標空燃比係数
KCMDに設定する(ステップS4)。次いで、フラグ
FLAFFBを「0」にセットして空燃比のフィードバ
ック制御を中止し(ステップS5)、空燃比補正係数K
LAF及びその積分項(I項)KLAFIを1.0に設
定して(ステップS6、ステップS7)本プログラムを
終了する。
S)のとき、すなわち、始動モードのときはエンジンが
低水温時の場合であり、エンジン冷却水温TW及び吸気
管内絶対圧PBAの関数であるKTWLAFマップを検
索して低水温時の目標空燃比係数KTWLAFを算出し
(ステップS3)、該KTWLAF値を目標空燃比係数
KCMDに設定する(ステップS4)。次いで、フラグ
FLAFFBを「0」にセットして空燃比のフィードバ
ック制御を中止し(ステップS5)、空燃比補正係数K
LAF及びその積分項(I項)KLAFIを1.0に設
定して(ステップS6、ステップS7)本プログラムを
終了する。
【0036】一方、ステップS2の答が否定(NO)の
とき、すなわち基本モードのときは、後述する図3のフ
ローチャートに基づき修正目標空燃比係数KCMDMを
算出し(ステップS8)、次いでフラグFACTが
「1」か否かを判別してLAFセンサ17が活性化して
いるか否かを判断する(ステップS9)。ここで、LA
Fセンサ17の活性化判別は、バックグラウンド処理さ
れるLAFセンサ活性化判別ルーチン(図示せず)によ
りなされ、例えば、LAFセンサ17の出力電圧VOU
Tとその中心電圧VCENTとの差が所定値(例えば
0.4V)より小さいときに「LAFセンサ17は活性
化した」と判別される。
とき、すなわち基本モードのときは、後述する図3のフ
ローチャートに基づき修正目標空燃比係数KCMDMを
算出し(ステップS8)、次いでフラグFACTが
「1」か否かを判別してLAFセンサ17が活性化して
いるか否かを判断する(ステップS9)。ここで、LA
Fセンサ17の活性化判別は、バックグラウンド処理さ
れるLAFセンサ活性化判別ルーチン(図示せず)によ
りなされ、例えば、LAFセンサ17の出力電圧VOU
Tとその中心電圧VCENTとの差が所定値(例えば
0.4V)より小さいときに「LAFセンサ17は活性
化した」と判別される。
【0037】そして、ステップS9の答が否定(NO)
のときはステップS5に進む一方、ステップS9の答が
肯定(YES)のとき、すなわちLAFセンサ17の活
性化が完了しているときはエンジン運転状態がLAFセ
ンサ出力に応じたフィードバック制御を行うべき領域に
あるか否かを判別する(ステップS10)。この答が否
定(NO)であればステップS5に進み、肯定(YE
S)のときはステップS11に進み、LAFセンサ17
により検出された空燃比の当量比KACT(14.7/
(A/F))(以下、「検出空燃比係数」という)を算
出する。ここで、該検出空燃比係数KACTは、吸気管
内絶対圧PBAとエンジン回転数NE及び大気圧PAの
変動により排気圧が変動することに鑑み、これらの運転
パラメータに応じて補正された値に算出され、具体的に
はKACT算出ルーチン(図示せず)を実行して算出さ
れる。
のときはステップS5に進む一方、ステップS9の答が
肯定(YES)のとき、すなわちLAFセンサ17の活
性化が完了しているときはエンジン運転状態がLAFセ
ンサ出力に応じたフィードバック制御を行うべき領域に
あるか否かを判別する(ステップS10)。この答が否
定(NO)であればステップS5に進み、肯定(YE
S)のときはステップS11に進み、LAFセンサ17
により検出された空燃比の当量比KACT(14.7/
(A/F))(以下、「検出空燃比係数」という)を算
出する。ここで、該検出空燃比係数KACTは、吸気管
内絶対圧PBAとエンジン回転数NE及び大気圧PAの
変動により排気圧が変動することに鑑み、これらの運転
パラメータに応じて補正された値に算出され、具体的に
はKACT算出ルーチン(図示せず)を実行して算出さ
れる。
【0038】次いで、ステップS12ではフィードバッ
ク処理ルーチンを実行して本プログラムを終了する。
ク処理ルーチンを実行して本プログラムを終了する。
【0039】図3は、図2のステップS12で実行され
るKLAF算出ルーチンのフローチャートであって、本
プログラムはTDC信号パルスの発生と同期して実行さ
れる。
るKLAF算出ルーチンのフローチャートであって、本
プログラムはTDC信号パルスの発生と同期して実行さ
れる。
【0040】まず、ステップS201では前回ループ時
の目標空燃比係数KCMD(n−1)と今回ループの検
出空燃比係数KACT(n)との空燃比偏差ΔKAFF
を算出する。
の目標空燃比係数KCMD(n−1)と今回ループの検
出空燃比係数KACT(n)との空燃比偏差ΔKAFF
を算出する。
【0041】次にステップS202では空燃比補正係数
KLAF等の初期化を行う。すなわち、初期化ルーチン
(図示せず)によりエンジンの運転状態に応じて空燃比
補正係数KLAF等の初期化を行う。
KLAF等の初期化を行う。すなわち、初期化ルーチン
(図示せず)によりエンジンの運転状態に応じて空燃比
補正係数KLAF等の初期化を行う。
【0042】次いでステップS203で、KPマップ、
KIマップ、KDマップを検索して空燃比フィードバッ
ク制御の変化速度、すなわち比例項(P項)係数KP、
積分項(I項)係数KI、微分項KDの算出を行う。K
Pマップ、KIマップ及びKDマップは、エンジン回転
数NE、吸気管内絶対圧PBA等によって決定される複
数のエンジン運転領域毎に所定のマップ値が与えられて
おり、これらのマップ検索によりエンジンの運転状態に
応じたマップ値が読み出され、あるいは補間法により算
出される。尚、前記KPマップ、KIマップ及びKDマ
ップは定常運転状態、運転モードの変更時、減速運転状
態等エンジンの各運転状態に応じて最適値が設定される
ようにこれら専用のマップが予め記憶手段5c(RO
M)に記憶されている。
KIマップ、KDマップを検索して空燃比フィードバッ
ク制御の変化速度、すなわち比例項(P項)係数KP、
積分項(I項)係数KI、微分項KDの算出を行う。K
Pマップ、KIマップ及びKDマップは、エンジン回転
数NE、吸気管内絶対圧PBA等によって決定される複
数のエンジン運転領域毎に所定のマップ値が与えられて
おり、これらのマップ検索によりエンジンの運転状態に
応じたマップ値が読み出され、あるいは補間法により算
出される。尚、前記KPマップ、KIマップ及びKDマ
ップは定常運転状態、運転モードの変更時、減速運転状
態等エンジンの各運転状態に応じて最適値が設定される
ようにこれら専用のマップが予め記憶手段5c(RO
M)に記憶されている。
【0043】次に、ステップS204では、数式(3)
〜(5)に基づいてP項KLAFFPI、I項KLAF
FI及びD項KLAFFDを算出する。
〜(5)に基づいてP項KLAFFPI、I項KLAF
FI及びD項KLAFFDを算出する。
【0044】 KLAFFP=ΔKAF(n)×KP …(3) KLAFFI=KLAFFI+ΔKAF(n)×KI …(4) KLAFFD=(ΔKAF(n)−ΔKAF(n−1))×KD …(5) ステップS205ではI項KLAFFIのリミットチェ
ックを行う。即ち、KLAFFI値と所定上下限値LA
FFIH,LAFFILとの大小関係を比較し、その結
果KLAFFI項が上限値LAFFIHより大きいとき
にはその上限値LAFFIIHに設定し、下限値LAF
FILより小さいときには、その下限値LAFILに設
定する。
ックを行う。即ち、KLAFFI値と所定上下限値LA
FFIH,LAFFILとの大小関係を比較し、その結
果KLAFFI項が上限値LAFFIHより大きいとき
にはその上限値LAFFIIHに設定し、下限値LAF
FILより小さいときには、その下限値LAFILに設
定する。
【0045】ステップS206では、P項KLAFF
P、I項KLAFFI、D項KLAFFDを夫々加算し
て空燃比補正係数KLAFを算出し、次いで空燃比偏差
の今回算出値ΔKAF(n)を前回値ΔKAF(n−
1)に設定する(ステップS207)。
P、I項KLAFFI、D項KLAFFDを夫々加算し
て空燃比補正係数KLAFを算出し、次いで空燃比偏差
の今回算出値ΔKAF(n)を前回値ΔKAF(n−
1)に設定する(ステップS207)。
【0046】次に、ステップS208でKLAF値のリ
ミットチェックを行い本プログラムを終了する。
ミットチェックを行い本プログラムを終了する。
【0047】尚、本プログラムは必要に応じてエンジン
運転状態に基づき間引きを行い、数TDCに1回だけK
LAF値の更新を行うようにしても良い。
運転状態に基づき間引きを行い、数TDCに1回だけK
LAF値の更新を行うようにしても良い。
【0048】しかして、図4はステップS8(図2)で
実行されるKCMDM算出ルーチンのフローチャートで
あって、本プログラムはTDC信号パルスの発生と同期
して実行される。
実行されるKCMDM算出ルーチンのフローチャートで
あって、本プログラムはTDC信号パルスの発生と同期
して実行される。
【0049】まず、エンジン1がフューエルカット(燃
料供給停止)中か否かを判別する(ステップS21)。
フューエルカット中であるか否かは、エンジン回転数N
Eやスロットル弁3′の弁開度θTHに基づいて判断さ
れ、具体的にはフューエルカット判別ルーチン(図示せ
ず)の実行により判別される。
料供給停止)中か否かを判別する(ステップS21)。
フューエルカット中であるか否かは、エンジン回転数N
Eやスロットル弁3′の弁開度θTHに基づいて判断さ
れ、具体的にはフューエルカット判別ルーチン(図示せ
ず)の実行により判別される。
【0050】そして、ステップS21の答が否定(N
O)のとき、すなわち基本モードのときは、ステップS
22に進み、目標空燃比係数KCMDを算出する。該目
標空燃比係数KCMDは、通常はエンジン回転数NE及
び吸気管内絶対圧PBAに応じてマトリックス状にマッ
プ値KCMDが与えられたKCMDマップから読み出さ
れるが、車輌の発進時や低水温時あるいは所定の高負荷
運転時においては適宜補正され、具体的には、KCMD
算出ルーチン(図示せず)を実行することによりこれら
の運転状態に適合した値に設定される。
O)のとき、すなわち基本モードのときは、ステップS
22に進み、目標空燃比係数KCMDを算出する。該目
標空燃比係数KCMDは、通常はエンジン回転数NE及
び吸気管内絶対圧PBAに応じてマトリックス状にマッ
プ値KCMDが与えられたKCMDマップから読み出さ
れるが、車輌の発進時や低水温時あるいは所定の高負荷
運転時においては適宜補正され、具体的には、KCMD
算出ルーチン(図示せず)を実行することによりこれら
の運転状態に適合した値に設定される。
【0051】一方、ステップS21の答が肯定(YE
S)のときは、目標空燃比係数KCMDを所定値KCM
DFC(例えば、1.0)に設定して(ステップS2
3)、ステップS24に進む。
S)のときは、目標空燃比係数KCMDを所定値KCM
DFC(例えば、1.0)に設定して(ステップS2
3)、ステップS24に進む。
【0052】次に、ステップS24では、O2処理を行
なう。すなわち、後述するように、所定要件下、MO2
センサ18からの出力値に基づき目標空燃比係数KCM
Dを補正して修正目標空燃比係数KCMDMを算出す
る。
なう。すなわち、後述するように、所定要件下、MO2
センサ18からの出力値に基づき目標空燃比係数KCM
Dを補正して修正目標空燃比係数KCMDMを算出す
る。
【0053】そして、ステップS25では修正目標空燃
比係数KCMDMのリミットチェックを行ない、本プロ
グラムを終了してメインルーチン(図2)に戻る。すな
わち、ステップS24で算出されたKCMDM値と所定
の上下限値KCMDMH,KCMDMLとの大小関係を
比較し、KCMDM値が上限値KCMDMHより大きい
ときはKCMDM値はその上限値KCMDMHに設定さ
れ、KCMDM値が下限値KCMDMLより小さいとき
は、KCMDM値はその下限値KCMDMLに設定され
る。
比係数KCMDMのリミットチェックを行ない、本プロ
グラムを終了してメインルーチン(図2)に戻る。すな
わち、ステップS24で算出されたKCMDM値と所定
の上下限値KCMDMH,KCMDMLとの大小関係を
比較し、KCMDM値が上限値KCMDMHより大きい
ときはKCMDM値はその上限値KCMDMHに設定さ
れ、KCMDM値が下限値KCMDMLより小さいとき
は、KCMDM値はその下限値KCMDMLに設定され
る。
【0054】しかして、図5は、前記ステップS24
(図4)で実行されるO2処理ルーチンのフローチャー
トであって、本プログラムはTDC信号パルスの発生と
同期して実行される。
(図4)で実行されるO2処理ルーチンのフローチャー
トであって、本プログラムはTDC信号パルスの発生と
同期して実行される。
【0055】まず、ステップS30では、MO2センサ
18の異常が検出されているか否かを判別し、該異常が
検出されていれば直ちにステップS33に進む。MO2
センサ18の異常が検出されていなければ、フラグFM
O2が「1」か否かを判別し、MO2センサ18が活性
化しているか否かを判断する。このMO2センサ18が
活性化したか否かは、具体的には図6に示すMO2セン
サ活性化判別ルーチンを実行して判断される。尚、この
MO2センサ活性化判別ルーチンはバックグラウンド処
理時に実行される。
18の異常が検出されているか否かを判別し、該異常が
検出されていれば直ちにステップS33に進む。MO2
センサ18の異常が検出されていなければ、フラグFM
O2が「1」か否かを判別し、MO2センサ18が活性
化しているか否かを判断する。このMO2センサ18が
活性化したか否かは、具体的には図6に示すMO2セン
サ活性化判別ルーチンを実行して判断される。尚、この
MO2センサ活性化判別ルーチンはバックグラウンド処
理時に実行される。
【0056】まず、ステップS51ではイグニッション
スイッチ(図示せず)のオン時に所定値(例えば、2.
56sec)にセットされる活性化判別用タイマtmO2
が「0」になったか否かを判別する。そして、その答が
否定(NO)のときはMO2センサ18は未だ活性化し
ておらず、フラグFMO2を「0」にセットした後(ス
テップS52)、O2センサ強制活性化用タイマtmO
2ACTを所定値T1(例えば、2.56sec)にセッ
トして該タイマtmO2ACTをスタートさせ(ステッ
プS53)本プログラムを終了する。
スイッチ(図示せず)のオン時に所定値(例えば、2.
56sec)にセットされる活性化判別用タイマtmO2
が「0」になったか否かを判別する。そして、その答が
否定(NO)のときはMO2センサ18は未だ活性化し
ておらず、フラグFMO2を「0」にセットした後(ス
テップS52)、O2センサ強制活性化用タイマtmO
2ACTを所定値T1(例えば、2.56sec)にセッ
トして該タイマtmO2ACTをスタートさせ(ステッ
プS53)本プログラムを終了する。
【0057】一方、ステップS51の答が肯定(YE
S)のときは、エンジンが始動モードにあるか否かを判
別し(ステップS54)、その答が肯定(YES)のと
きは前記強制活性化用タイマtmO2ACTを前記所定
値T1に設定し、該タイマtmO2ACTをスタートさ
せて(ステップS53)本プログラムを終了する。
S)のときは、エンジンが始動モードにあるか否かを判
別し(ステップS54)、その答が肯定(YES)のと
きは前記強制活性化用タイマtmO2ACTを前記所定
値T1に設定し、該タイマtmO2ACTをスタートさ
せて(ステップS53)本プログラムを終了する。
【0058】一方、ステップS54の答が否定(NO)
のときは、ステップS55に進み、前記強制活性化用タ
イマtmO2ACTが「0」になったか否かを判別する
(ステップS55)。そして、その答が否定(NO)の
ときは本プログラムを終了する一方、その答が肯定(Y
ES)のときはMO2センサ18が活性化したと判断し
てフラグFMO2を「1」にセットし(ステップS5
6)本プログラムを終了する。
のときは、ステップS55に進み、前記強制活性化用タ
イマtmO2ACTが「0」になったか否かを判別する
(ステップS55)。そして、その答が否定(NO)の
ときは本プログラムを終了する一方、その答が肯定(Y
ES)のときはMO2センサ18が活性化したと判断し
てフラグFMO2を「1」にセットし(ステップS5
6)本プログラムを終了する。
【0059】なお、RO2センサ19の活性化判別も図
6の処理と同様の処理により行われ、RO2センサが活
性化したときはフラグFRO2が「1」に設定される。
6の処理と同様の処理により行われ、RO2センサが活
性化したときはフラグFRO2が「1」に設定される。
【0060】但し、フューエルカット中及びフューエル
カット後所定期間内は、RO2センサ活性化後もフラグ
FRO2は「0」に設定される。
カット後所定期間内は、RO2センサ活性化後もフラグ
FRO2は「0」に設定される。
【0061】しかして、このようにMO2センサ活性化
判別ルーチンを実行した結果、前記ステップS31(図
5)の答が否定(NO)、すなわち、MO2センサ18
が未だ活性化されていないと判断されたときは、ステッ
プS32に進み、タイマtmRXを所定値T2(例え
ば、0.25sec)に設定した後、フラグFVREFが
「1」か否かを判別し、後述する積分項VREFIM
(n−1)及びVREFIR(n−1)が既に設定され
ているか否かを判断する(ステップS33)。
判別ルーチンを実行した結果、前記ステップS31(図
5)の答が否定(NO)、すなわち、MO2センサ18
が未だ活性化されていないと判断されたときは、ステッ
プS32に進み、タイマtmRXを所定値T2(例え
ば、0.25sec)に設定した後、フラグFVREFが
「1」か否かを判別し、後述する積分項VREFIM
(n−1)及びVREFIR(n−1)が既に設定され
ているか否かを判断する(ステップS33)。
【0062】そして、最初のループでは、ステップS3
3の答は否定(NO)となるため、ステップS34に進
み、記憶手段5c(ROM)に記憶されているVRRE
FMテーブル及びVRREFRテーブルを検索して、M
O2センサ18の出力電圧VMO2の基準値VRREF
M及びRO2センサ19の出力電圧のVRO2の基準値
VRREFRを算出する。
3の答は否定(NO)となるため、ステップS34に進
み、記憶手段5c(ROM)に記憶されているVRRE
FMテーブル及びVRREFRテーブルを検索して、M
O2センサ18の出力電圧VMO2の基準値VRREF
M及びRO2センサ19の出力電圧のVRO2の基準値
VRREFRを算出する。
【0063】VRREFMテーブルは、具体的には、図
7(a)に示すように、PAセンサ18により検出され
る大気圧PA0〜PA1に対してテーブル値VRREF
M0〜VRREFM2がステップ状に与えられており、
基準値VRREFMはかかるVRREFMテーブルを検
索することにより読み出され、或いは補間法により算出
される。また、VRREFRテーブルは、同図(b)に
示すようにVRREFMテーブルと同様に設定されてお
り、基準値VRREFRはこのVRREFRテーブルを
検索することにより算出される。尚、この図7から明ら
かなように、基準値VRREFM及びVRREFRは大
気圧PAの値が大きい程大きな値に設定される。
7(a)に示すように、PAセンサ18により検出され
る大気圧PA0〜PA1に対してテーブル値VRREF
M0〜VRREFM2がステップ状に与えられており、
基準値VRREFMはかかるVRREFMテーブルを検
索することにより読み出され、或いは補間法により算出
される。また、VRREFRテーブルは、同図(b)に
示すようにVRREFMテーブルと同様に設定されてお
り、基準値VRREFRはこのVRREFRテーブルを
検索することにより算出される。尚、この図7から明ら
かなように、基準値VRREFM及びVRREFRは大
気圧PAの値が大きい程大きな値に設定される。
【0064】次いで、ステップS35では、積分項(I
項)VREFIM(n−1)及びVREFIR(n−
1)をそれぞれステップS34で算出した基準値VRR
EFM及びVRREFRに設定し、ステップS36に進
む。すなわち、I項VREFIM(n−1)及びVRR
EFR(n−1)の初期設定を行ない、ステップS36
に進む。尚、図に示していないが、この初期設定完了時
にフラグFVREFが「1」に設定され、次回ループ以
降でステップS33が実行されるときは、その答が否定
(NO)となり、ステップS34,S35を実行するこ
となくステップS36に進む。
項)VREFIM(n−1)及びVREFIR(n−
1)をそれぞれステップS34で算出した基準値VRR
EFM及びVRREFRに設定し、ステップS36に進
む。すなわち、I項VREFIM(n−1)及びVRR
EFR(n−1)の初期設定を行ない、ステップS36
に進む。尚、図に示していないが、この初期設定完了時
にフラグFVREFが「1」に設定され、次回ループ以
降でステップS33が実行されるときは、その答が否定
(NO)となり、ステップS34,S35を実行するこ
となくステップS36に進む。
【0065】ステップS36では、フラグFRO2が
「1」が否か、即ちRO2センサ19が活性化している
か否か又はフューエルカット中若しくはフューエルカッ
ト後所定期間内であるか否かを判別し、FRO2≠1で
あれば目標空燃比係数KCMDをそのまま修正目標空燃
比KCMDMとして(ステップS50)、本プログラム
を終了する。一方、FRO2=1のときは、MO2セン
サ出力VMO2をRO2センサ出力VRO2に置き換え
(ステップS37)、フラグFFBRO2を「0」に設
定してステップS49に進む。これは、MO2センサ1
8の異常時又は活性完了前は、RO2センサ19が活性
化していれば、RO2センサ出力VRO2でMO2セン
サ出力VMO2の代用をさせるものである。この時に後
述するステップS49のMO2フィードバック処理中の
間引き変数NIVRMを、VRO2値をVMO2値に代
えて使用するときの所定の値に変更するようにしてもよ
い。また、フラグFFBRO2=0とすることによりス
テップS49におけるMO2フィードバックB処理中の
RO2フィードバック処理が禁止される(図8、ステッ
プS74、75参照)。ステップS49では、MO2セ
ンサ出力VMO2に基づくフィードバック処理が行われ
る。
「1」が否か、即ちRO2センサ19が活性化している
か否か又はフューエルカット中若しくはフューエルカッ
ト後所定期間内であるか否かを判別し、FRO2≠1で
あれば目標空燃比係数KCMDをそのまま修正目標空燃
比KCMDMとして(ステップS50)、本プログラム
を終了する。一方、FRO2=1のときは、MO2セン
サ出力VMO2をRO2センサ出力VRO2に置き換え
(ステップS37)、フラグFFBRO2を「0」に設
定してステップS49に進む。これは、MO2センサ1
8の異常時又は活性完了前は、RO2センサ19が活性
化していれば、RO2センサ出力VRO2でMO2セン
サ出力VMO2の代用をさせるものである。この時に後
述するステップS49のMO2フィードバック処理中の
間引き変数NIVRMを、VRO2値をVMO2値に代
えて使用するときの所定の値に変更するようにしてもよ
い。また、フラグFFBRO2=0とすることによりス
テップS49におけるMO2フィードバックB処理中の
RO2フィードバック処理が禁止される(図8、ステッ
プS74、75参照)。ステップS49では、MO2セ
ンサ出力VMO2に基づくフィードバック処理が行われ
る。
【0066】前記ステップS31にもどり、この答が肯
定(YES)となったときは、MO2センサ18が活性
化されたと判断してステップS38に進み、前記タイマ
tmRXが「0」となったか否かを判別する。そして、
その答が否定(NO)のときはステップS33に進む一
方、ステップS38の答が肯定(YES)のときはMO
2センサ18の活性化が完了したと判断してステップS
39に進み、ステップS22又はS23(図4)で設定
された目標空燃比係数KCMDが所定下限値KCMDZ
L(例えば、0.98)より大きいか否かを判別する。
そして、その答が否定(NO)のときは混合気の空燃比
がリーンバーン状態に設定されている場合であり、前記
ステップS50に進む一方、その答が肯定(YES)の
ときはステップS40に進み、前記目標空燃比係数KC
MDが所定上限値KCMDZH(例えば、1.13)よ
り小さいか否かを判別する。そして、その答が否定(N
O)のときは混合気の空燃比が燃料リッチに設定されて
いる場合であり、前記ステップS50に進む一方、その
答が肯定(YES)のときは、混合気の空燃比をほぼ理
論空燃比(A/F=14.7)に設定すべき場合であ
り、ステップS41に進み、エンジンがフューエルカッ
ト中か否かを判別する。そして、その答が肯定(YE
S)のときは、前記ステップS50に進む一方、その答
が否定(NO)のときは、前回ループにおいてフューエ
ルカット状態にあったか否かを判別する(ステップS4
2)。そして、その答が肯定(YES)のときは、カウ
ンタNAFCを所定値N1(例えば、4)に設定した後
(ステップS43)、該カウンタNAFCを「1」だけ
デクリメントして(ステップS44)、前記ステップS
50に進む。
定(YES)となったときは、MO2センサ18が活性
化されたと判断してステップS38に進み、前記タイマ
tmRXが「0」となったか否かを判別する。そして、
その答が否定(NO)のときはステップS33に進む一
方、ステップS38の答が肯定(YES)のときはMO
2センサ18の活性化が完了したと判断してステップS
39に進み、ステップS22又はS23(図4)で設定
された目標空燃比係数KCMDが所定下限値KCMDZ
L(例えば、0.98)より大きいか否かを判別する。
そして、その答が否定(NO)のときは混合気の空燃比
がリーンバーン状態に設定されている場合であり、前記
ステップS50に進む一方、その答が肯定(YES)の
ときはステップS40に進み、前記目標空燃比係数KC
MDが所定上限値KCMDZH(例えば、1.13)よ
り小さいか否かを判別する。そして、その答が否定(N
O)のときは混合気の空燃比が燃料リッチに設定されて
いる場合であり、前記ステップS50に進む一方、その
答が肯定(YES)のときは、混合気の空燃比をほぼ理
論空燃比(A/F=14.7)に設定すべき場合であ
り、ステップS41に進み、エンジンがフューエルカッ
ト中か否かを判別する。そして、その答が肯定(YE
S)のときは、前記ステップS50に進む一方、その答
が否定(NO)のときは、前回ループにおいてフューエ
ルカット状態にあったか否かを判別する(ステップS4
2)。そして、その答が肯定(YES)のときは、カウ
ンタNAFCを所定値N1(例えば、4)に設定した後
(ステップS43)、該カウンタNAFCを「1」だけ
デクリメントして(ステップS44)、前記ステップS
50に進む。
【0067】一方、ステップS42の答が否定(NO)
となったときはステップS45に進み、カウンタNAF
Cが「0」か否かを判別する。そして、その答が否定
(NO)のときは、カウンタNAFCを「1」だけデク
リメントして(ステップS42)本プログラムを終了す
る一方、その答が肯定(YES)のときは、フューエル
カット状態を脱して安定した燃料供給が行なわれている
と判断し、フラグFRO2が「1」か否かを判別する
(ステップS46)。ここでFRO2=0であってRO
2センサが活性化していないときは、前記ステップS4
7に進み、FRO2=1であってRO2センサが活性化
しているときは、フラグFFBRO2を「1」としてス
テップS49に進んでMO2フィードバック処理を実行
した後(ステップS49)、本プログラムを終了し、メ
インルーチン(図2)に戻る。
となったときはステップS45に進み、カウンタNAF
Cが「0」か否かを判別する。そして、その答が否定
(NO)のときは、カウンタNAFCを「1」だけデク
リメントして(ステップS42)本プログラムを終了す
る一方、その答が肯定(YES)のときは、フューエル
カット状態を脱して安定した燃料供給が行なわれている
と判断し、フラグFRO2が「1」か否かを判別する
(ステップS46)。ここでFRO2=0であってRO
2センサが活性化していないときは、前記ステップS4
7に進み、FRO2=1であってRO2センサが活性化
しているときは、フラグFFBRO2を「1」としてス
テップS49に進んでMO2フィードバック処理を実行
した後(ステップS49)、本プログラムを終了し、メ
インルーチン(図2)に戻る。
【0068】しかして、図8は前記ステップS49(図
5)で実行されるMO2フィードバック処理ルーチンの
フローチャートであって、本プログラムはTDC信号パ
ルスの発生と同期して実行される。
5)で実行されるMO2フィードバック処理ルーチンの
フローチャートであって、本プログラムはTDC信号パ
ルスの発生と同期して実行される。
【0069】まず、ステップS61では、間引き変数N
IVRMが「0」か否かを判別する。この間引き変数N
IVRMは、後述するようにTDC信号パルスが発生す
る毎に、エンジン運転状態に応じて設定された間引きT
DC数NIMだけ減算される変数であって、最初は
「0」であるためステップS61の答は肯定(YES)
となり、ステップS74に進む。
IVRMが「0」か否かを判別する。この間引き変数N
IVRMは、後述するようにTDC信号パルスが発生す
る毎に、エンジン運転状態に応じて設定された間引きT
DC数NIMだけ減算される変数であって、最初は
「0」であるためステップS61の答は肯定(YES)
となり、ステップS74に進む。
【0070】また、その後のループでステップS61の
答が否定(NO)となったときはステップS70に進
む。
答が否定(NO)となったときはステップS70に進
む。
【0071】尚、間引き変数NIVRMは、LAFセン
サ出力に応じたフィードバック制御(図3)を主とし、
MO2センサ出力に応じたフィードバック制御を従とし
て行うことにより、ハンチング等を防止し、制御性を向
上させるために設定される。また、その値は、第1の触
媒装置15の容積やLAFセンサ17及びMO2センサ
18の取付位置とエンジン運転状態とに応じて設定され
るが、ハンチングの問題が発生しなければ、LAFセン
サ出力に応じたフィードバック制御と常に同期させて実
行するようにしてもよい。
サ出力に応じたフィードバック制御(図3)を主とし、
MO2センサ出力に応じたフィードバック制御を従とし
て行うことにより、ハンチング等を防止し、制御性を向
上させるために設定される。また、その値は、第1の触
媒装置15の容積やLAFセンサ17及びMO2センサ
18の取付位置とエンジン運転状態とに応じて設定され
るが、ハンチングの問題が発生しなければ、LAFセン
サ出力に応じたフィードバック制御と常に同期させて実
行するようにしてもよい。
【0072】ステップS74では、フラグFFBRO2
が「1」か否かを判別し、FFBRO2=0のときはM
O2センサ出力電圧の基準値VRREFMの補正値ΔV
RREFMを「0」として(ステップS76)、ステッ
プS62に進む一方、FFBRO2=1のときは、RO
2センサ出力VRO2に基づいて補正値ΔVRREFM
を算出するRO2フィードバック処理を実行して(ステ
ップS75)、ステップS62に進む。RO2フィード
バック処理については後述する。
が「1」か否かを判別し、FFBRO2=0のときはM
O2センサ出力電圧の基準値VRREFMの補正値ΔV
RREFMを「0」として(ステップS76)、ステッ
プS62に進む一方、FFBRO2=1のときは、RO
2センサ出力VRO2に基づいて補正値ΔVRREFM
を算出するRO2フィードバック処理を実行して(ステ
ップS75)、ステップS62に進む。RO2フィード
バック処理については後述する。
【0073】ステップS62では、KVPMマップ、K
VIMマップ、KVDMマップ、及びNIVRMマップ
を検索してO2フィードバック制御の変化速度、すなわ
ち比例項(P項)係数KVPM、積分項(I項)係数K
VIM、微分項(D項)係数KVDM、及び前記間引き
変数NIVRMの算出を行なう。KVPMマップ、KV
IMマップ、KVDMマップ及びNIVRMマップは、
具体的には図9(a)に示すように、エンジン回転数N
E0〜NE3及び吸気管内絶対圧PBA0〜PBA3に
よって決定される複数のエンジン運転領域毎に所定のマ
ップ値(1,1)〜(3,3)が与えられており、これ
らのマップ検索によりエンジンの運転状態に応じたマッ
プ値が読み出され、あるいは補間法により算出される。
尚、これらKVPMマップ、KVIMマップ、KVDM
マップ及びNIVRMマップは定常運転状態、運転モー
ドの変更時、減速運転状態等エンジンの各運転状態に応
じて最適値が設定されるように専用マップが予め記憶手
段5c(ROM)に記憶されている。
VIMマップ、KVDMマップ、及びNIVRMマップ
を検索してO2フィードバック制御の変化速度、すなわ
ち比例項(P項)係数KVPM、積分項(I項)係数K
VIM、微分項(D項)係数KVDM、及び前記間引き
変数NIVRMの算出を行なう。KVPMマップ、KV
IMマップ、KVDMマップ及びNIVRMマップは、
具体的には図9(a)に示すように、エンジン回転数N
E0〜NE3及び吸気管内絶対圧PBA0〜PBA3に
よって決定される複数のエンジン運転領域毎に所定のマ
ップ値(1,1)〜(3,3)が与えられており、これ
らのマップ検索によりエンジンの運転状態に応じたマッ
プ値が読み出され、あるいは補間法により算出される。
尚、これらKVPMマップ、KVIMマップ、KVDM
マップ及びNIVRMマップは定常運転状態、運転モー
ドの変更時、減速運転状態等エンジンの各運転状態に応
じて最適値が設定されるように専用マップが予め記憶手
段5c(ROM)に記憶されている。
【0074】次に、ステップS63で間引き変数NIV
RMを前記ステップS62で算出されたNIVRM値に
設定し、さらに図4のステップS34と同様にVRRE
FMテーブルの検索を行ってMO2センサ出力電圧の基
準値VRREFMを算出する(ステップS64)。次い
で、次式(6)により基準値VRREFMに補正値ΔV
RREFMを加算して補正を行うとともに、次式(7)
により補正後の基準値VRREFMと今回ループにおけ
るMO2センサ18の出力電圧VMO2との偏差ΔVM
(n)を算出する(ステップS65)。
RMを前記ステップS62で算出されたNIVRM値に
設定し、さらに図4のステップS34と同様にVRRE
FMテーブルの検索を行ってMO2センサ出力電圧の基
準値VRREFMを算出する(ステップS64)。次い
で、次式(6)により基準値VRREFMに補正値ΔV
RREFMを加算して補正を行うとともに、次式(7)
により補正後の基準値VRREFMと今回ループにおけ
るMO2センサ18の出力電圧VMO2との偏差ΔVM
(n)を算出する(ステップS65)。
【0075】 VRREFM=VRREFM+ΔVRREFM …(6) ΔVM(n)=VRREFM−VMO2 …(7) 次に、ステップS66では、数式(8)〜(10)に基
づいて、各補正項すなわちP項、I項、D項の目標補正
値VREFPM(n)、VREFIM(n)、VREF
DM(n)を算出した後、数式(11)に基づき、これ
ら各補正項を加算してMO2フィードバックにおける目
標補正値VREFM(n)を算出する。 VREFPM(n)=ΔVM(n)×KVPM …(8) VREFIM(n)=VREFIM(n−1)+ΔVM(n)×KVIM …(9) VREFDM(n)=(ΔVM(n)−ΔVM(n−1))×KVDM …(10) VREFM(n)=VREFPM(n)+VREFIM(n) +VREFDM(n) …(11) 次に、ステップS67では、目標補正値VREFM
(n)のリミットチェックを行なう。このリミットチェ
ックは、具体的には図9に示すフローチャートにしたが
って実行される。尚、本プログラムはTDC信号パルス
の発生と同期して実行される。
づいて、各補正項すなわちP項、I項、D項の目標補正
値VREFPM(n)、VREFIM(n)、VREF
DM(n)を算出した後、数式(11)に基づき、これ
ら各補正項を加算してMO2フィードバックにおける目
標補正値VREFM(n)を算出する。 VREFPM(n)=ΔVM(n)×KVPM …(8) VREFIM(n)=VREFIM(n−1)+ΔVM(n)×KVIM …(9) VREFDM(n)=(ΔVM(n)−ΔVM(n−1))×KVDM …(10) VREFM(n)=VREFPM(n)+VREFIM(n) +VREFDM(n) …(11) 次に、ステップS67では、目標補正値VREFM
(n)のリミットチェックを行なう。このリミットチェ
ックは、具体的には図9に示すフローチャートにしたが
って実行される。尚、本プログラムはTDC信号パルス
の発生と同期して実行される。
【0076】まず、ステップS81では、目標補正値V
REFM(n)が所定下限値VREFL(例えば、0.
2V)より大きいか否かを判別する。そして、その答が
否定(NO)のときは、目標補正値VREFM(n)及
びI項VREFIM(n)を夫々前記所定下限値VRE
FLに設定して(ステップS82,S83)本プログラ
ムを終了する。
REFM(n)が所定下限値VREFL(例えば、0.
2V)より大きいか否かを判別する。そして、その答が
否定(NO)のときは、目標補正値VREFM(n)及
びI項VREFIM(n)を夫々前記所定下限値VRE
FLに設定して(ステップS82,S83)本プログラ
ムを終了する。
【0077】一方、ステップS81の答が肯定(YE
S)のときは、目標補正値VREFM(n)が所定上限
値VREFH(例えば、0.8V)より小さいか否かを
判別する(ステップS84)。そして、その答が肯定
(YES)のときは、目標補正値VREFM(n)が所
定上限値VREFHと所定下限値VREFLとの間にあ
る場合であり、前記ステップS68で算出されたVRE
FM(n)値を保持したまま本プログラムを終了する一
方、ステップS84の答が否定(NO)のときは、目標
補正値VREFM(n)及びI項目標補正値VREFI
M(n)を前記所定上限値VREFHに設定して(ステ
ップS85,S86)本プログラムを終了する。
S)のときは、目標補正値VREFM(n)が所定上限
値VREFH(例えば、0.8V)より小さいか否かを
判別する(ステップS84)。そして、その答が肯定
(YES)のときは、目標補正値VREFM(n)が所
定上限値VREFHと所定下限値VREFLとの間にあ
る場合であり、前記ステップS68で算出されたVRE
FM(n)値を保持したまま本プログラムを終了する一
方、ステップS84の答が否定(NO)のときは、目標
補正値VREFM(n)及びI項目標補正値VREFI
M(n)を前記所定上限値VREFHに設定して(ステ
ップS85,S86)本プログラムを終了する。
【0078】このようにVREFM(n)のリミットチ
ェックを終了した後、ステップS68(図8)に進み、
空燃比補正値ΔKCMDを算出する。
ェックを終了した後、ステップS68(図8)に進み、
空燃比補正値ΔKCMDを算出する。
【0079】空燃比補正値ΔKCMDは、具体的には図
11(a)に示すように、ΔKCMDテーブルの検索に
より算出される。すなわち、ΔKCMDテーブルは、目
標補正値VREFM0〜VREFM5に対してテーブル
値ΔKCMD0〜ΔKCMD3が与えられており、かか
る空燃比補正値ΔKCMDはΔKCMDテーブルを検索
することにより読み出され、或いは補間法により算出さ
れる。尚、この図11(a)から明らかなように、ΔK
CMD値はVREFM(n)が大きな値を有する程、大
概大きな値に設定される。また、VREFM値に関して
は、前記ステップS67でリミットチェックが行なわれ
ていることからΔKCMD値に関しても所定の上下限値
内の値に設定されることとなる。
11(a)に示すように、ΔKCMDテーブルの検索に
より算出される。すなわち、ΔKCMDテーブルは、目
標補正値VREFM0〜VREFM5に対してテーブル
値ΔKCMD0〜ΔKCMD3が与えられており、かか
る空燃比補正値ΔKCMDはΔKCMDテーブルを検索
することにより読み出され、或いは補間法により算出さ
れる。尚、この図11(a)から明らかなように、ΔK
CMD値はVREFM(n)が大きな値を有する程、大
概大きな値に設定される。また、VREFM値に関して
は、前記ステップS67でリミットチェックが行なわれ
ていることからΔKCMD値に関しても所定の上下限値
内の値に設定されることとなる。
【0080】次いで、ステップS69では前記ステップ
S22(図4)で算出された目標空燃比係数KCMDに
前記空燃比補正値ΔKCMDを加算して修正目標空燃比
係数KCMDM(=理論空燃比)を算出し、本プログラ
ムを終了する。
S22(図4)で算出された目標空燃比係数KCMDに
前記空燃比補正値ΔKCMDを加算して修正目標空燃比
係数KCMDM(=理論空燃比)を算出し、本プログラ
ムを終了する。
【0081】前記ステップS61でNIVRM>0が成
立するときは、カウンタNIVRMを間引きTDC数N
IMだけデクリメントし(ステップS70)、偏差ΔV
M、目標補正値VEFM及び空燃比補正値ΔKCMDを
前回値保持として(ステップS71、S72、S7
3)、前記ステップS74に進む。
立するときは、カウンタNIVRMを間引きTDC数N
IMだけデクリメントし(ステップS70)、偏差ΔV
M、目標補正値VEFM及び空燃比補正値ΔKCMDを
前回値保持として(ステップS71、S72、S7
3)、前記ステップS74に進む。
【0082】なお、間引き変数NIVRMは常に「0」
として、TDC信号パルスの発生毎にステップS62か
らステップS69を実行し、修正目標空燃比係数KCM
DMの算出を行うようにしてもよい。
として、TDC信号パルスの発生毎にステップS62か
らステップS69を実行し、修正目標空燃比係数KCM
DMの算出を行うようにしてもよい。
【0083】図12は、図8のステップS75で実行さ
れるRO2フィードバック処理のフローチャートであ
る。
れるRO2フィードバック処理のフローチャートであ
る。
【0084】まず、ステップS91では、間引き変数N
IVRRが「0」か否かを判別する。この間引き変数N
IVRRは、図8の処理における間引き変数NIVRM
に対応するものであり、TDC信号パルスが発生する毎
に、エンジン運転状態に応じて設定された間引きTDC
数NIRだけ減算される変数であって、最初は「0」で
あるためステップS91の答は肯定(YES)となり、
ステップS92に進む。
IVRRが「0」か否かを判別する。この間引き変数N
IVRRは、図8の処理における間引き変数NIVRM
に対応するものであり、TDC信号パルスが発生する毎
に、エンジン運転状態に応じて設定された間引きTDC
数NIRだけ減算される変数であって、最初は「0」で
あるためステップS91の答は肯定(YES)となり、
ステップS92に進む。
【0085】なお、このRO2フィードバック処理は、
MO2フィードバック処理における間引き中(NIVR
M≠0)のときは実行されないため、間引き変数NIV
RRの設定値に拘らず、MO2フィードバック処理の更
新速度に比べて同一か若しくは遅くなる。これはO2処
理(図5)の中ではMO2フィードバック処理を主と
し、RO2フィードバック処理を従としてハンチング等
を防止し、制御性を向上させるためである。
MO2フィードバック処理における間引き中(NIVR
M≠0)のときは実行されないため、間引き変数NIV
RRの設定値に拘らず、MO2フィードバック処理の更
新速度に比べて同一か若しくは遅くなる。これはO2処
理(図5)の中ではMO2フィードバック処理を主と
し、RO2フィードバック処理を従としてハンチング等
を防止し、制御性を向上させるためである。
【0086】ステップS92では、KVPRマップ、K
VIRマップ、KVDRマップ、及びNIVRRマップ
を検索してO2フィードバック制御の変化速度、すなわ
ち比例項(P項)係数KVPR、積分項(I項)係数K
VIR、微分項(D項)係数KVDR、及び前記間引き
数NIVRRの算出を行なう。KVPRマップ、KVI
Rマップ、KVDRマップ及びNIVRRマップは、具
体的には図9(b)に示すように、エンジン回転数NE
0〜NE3及び吸気管内絶対圧PBA0〜PBA3によ
って決定される複数のエンジン運転領域毎に所定のマッ
プ値(1,1)〜(3,3)が与えられており、これら
のマップ検索によりエンジンの運転状態に応じたマップ
値が読み出され、あるいは補間法により算出される。
尚、これらKVPRマップ、KVIRマップ、KVDR
マップ及びNIVRRマップは定常運転状態、運転モー
ドの変更時、減速運転状態等エンジンの各運転状態に応
じて最適値が設定されるように専用マップが予め記憶手
段5c(ROM)に記憶されている。
VIRマップ、KVDRマップ、及びNIVRRマップ
を検索してO2フィードバック制御の変化速度、すなわ
ち比例項(P項)係数KVPR、積分項(I項)係数K
VIR、微分項(D項)係数KVDR、及び前記間引き
数NIVRRの算出を行なう。KVPRマップ、KVI
Rマップ、KVDRマップ及びNIVRRマップは、具
体的には図9(b)に示すように、エンジン回転数NE
0〜NE3及び吸気管内絶対圧PBA0〜PBA3によ
って決定される複数のエンジン運転領域毎に所定のマッ
プ値(1,1)〜(3,3)が与えられており、これら
のマップ検索によりエンジンの運転状態に応じたマップ
値が読み出され、あるいは補間法により算出される。
尚、これらKVPRマップ、KVIRマップ、KVDR
マップ及びNIVRRマップは定常運転状態、運転モー
ドの変更時、減速運転状態等エンジンの各運転状態に応
じて最適値が設定されるように専用マップが予め記憶手
段5c(ROM)に記憶されている。
【0087】次に、ステップS93で間引き変数NIV
RRを前記ステップS92で算出されたNIVRR値に
設定し、さらに図5のステップS34と同様にVRRE
FRテーブルの検索を行ってRO2センサ出力電圧の基
準値VRREFRを算出する(ステップS94)。次い
で、次式(12)により基準値VRREFRと今回ルー
プにおけるRO2センサ18の出力電圧VRO2との偏
差ΔVR(n)を算出する(ステップS95)。
RRを前記ステップS92で算出されたNIVRR値に
設定し、さらに図5のステップS34と同様にVRRE
FRテーブルの検索を行ってRO2センサ出力電圧の基
準値VRREFRを算出する(ステップS94)。次い
で、次式(12)により基準値VRREFRと今回ルー
プにおけるRO2センサ18の出力電圧VRO2との偏
差ΔVR(n)を算出する(ステップS95)。
【0088】 ΔVR(n)=VRREFR−VRO2 …(12) 次に、ステップS96では、数式(13)〜(15)に
より、各補正項すなわちP項、I項、D項の目標補正値
VREFPR(n)、VREFIR(n)、VREFD
R(n)を算出した後、数式(16)により、これら各
補正項を加算してRO2フィードバックにおける目標補
正値VREFR(n)を算出する。
より、各補正項すなわちP項、I項、D項の目標補正値
VREFPR(n)、VREFIR(n)、VREFD
R(n)を算出した後、数式(16)により、これら各
補正項を加算してRO2フィードバックにおける目標補
正値VREFR(n)を算出する。
【0089】 VREFPR(n)=ΔVR(n)×KVPR …(13) VREFIR(n)=VREFIR(n−1)+ΔVR(n)×KVIR …(14) VREFDR(n)=(ΔVR(n)−ΔVR(n−1))×KVDR …(15) VREFR(n)=VREFPR(n)+VREFIR(n) +VREFDR(n) …(16) 次に、ステップS97では、図10に示したVREFM
値のリミットチェックと同様に、VREFR(n)値の
リミットチェックを行なう。
値のリミットチェックと同様に、VREFR(n)値の
リミットチェックを行なう。
【0090】このようにVREFR(n)のリミットチ
ェックを終了した後、ステップS98に進み、MO2セ
ンサ出力の基準値VRREFMの補正値ΔVRREFM
を算出して本プログラムを終了する。
ェックを終了した後、ステップS98に進み、MO2セ
ンサ出力の基準値VRREFMの補正値ΔVRREFM
を算出して本プログラムを終了する。
【0091】補正値ΔVRREFMは、具体的には図1
1(b)に示すΔVRREFMテーブルの検索により算
出される。すなわち、ΔVRREFMテーブルは、目標
補正値VREFR0〜VREFR5に対してテーブル値
ΔVRREFM0〜ΔVRREFM3が与えられてお
り、かかる補正値ΔVRREFMはΔVRREFMテー
ブルを検索することにより読み出され、或いは補間法に
より算出される。尚、この図11(b)から明らかなよ
うに、ΔVRREFM値はVREFR(n)が大きな値
を有する程、大概大きな値に設定される。また、VRE
FR値に関しては、前記ステップS97でリミットチェ
ックが行なわれていることからΔVRREFM値に関し
ても所定の上下限値内の値に設定されることとなる。
1(b)に示すΔVRREFMテーブルの検索により算
出される。すなわち、ΔVRREFMテーブルは、目標
補正値VREFR0〜VREFR5に対してテーブル値
ΔVRREFM0〜ΔVRREFM3が与えられてお
り、かかる補正値ΔVRREFMはΔVRREFMテー
ブルを検索することにより読み出され、或いは補間法に
より算出される。尚、この図11(b)から明らかなよ
うに、ΔVRREFM値はVREFR(n)が大きな値
を有する程、大概大きな値に設定される。また、VRE
FR値に関しては、前記ステップS97でリミットチェ
ックが行なわれていることからΔVRREFM値に関し
ても所定の上下限値内の値に設定されることとなる。
【0092】前記ステップS91でNIVRR>0が成
立するときは、カウンタNIVRRを間引きTDC数N
IRだけデクリメントし(ステップS99)、偏差ΔV
R、目標補正値の積分項VREFIR及び補正値ΔVR
REFMを前回値保持として(ステップS100、S1
01、S102)、本プログラムを終了する。
立するときは、カウンタNIVRRを間引きTDC数N
IRだけデクリメントし(ステップS99)、偏差ΔV
R、目標補正値の積分項VREFIR及び補正値ΔVR
REFMを前回値保持として(ステップS100、S1
01、S102)、本プログラムを終了する。
【0093】以上のように、本実施例では第2の触媒装
置16の下流側にRO2センサ19を設け、このセンサ
19の出力VRO2に応じてMO2センサ出力VMO2
に応じたフィードバック制御の基準値VRREFMを補
正するようにしたので、最終的に排出される排気ガスの
特性を長期間にわたって良好に維持することができる。
また、第2の触媒装置16の劣化を検知することも可能
となり、第2の触媒装置16の劣化に起因する排気ガス
特性の悪化を未然に防止することができる。
置16の下流側にRO2センサ19を設け、このセンサ
19の出力VRO2に応じてMO2センサ出力VMO2
に応じたフィードバック制御の基準値VRREFMを補
正するようにしたので、最終的に排出される排気ガスの
特性を長期間にわたって良好に維持することができる。
また、第2の触媒装置16の劣化を検知することも可能
となり、第2の触媒装置16の劣化に起因する排気ガス
特性の悪化を未然に防止することができる。
【0094】また、MO2センサ18の異常時には、M
O2センサ出力VMO2に代えてRO2センサ19の出
力VRO2を用いて目標空燃比係数KCMDの補正値Δ
KCMDを算出するようにしたので、MO2センサ18
の異常時においても比較的良好な排気ガス特性を維持す
ることができる。
O2センサ出力VMO2に代えてRO2センサ19の出
力VRO2を用いて目標空燃比係数KCMDの補正値Δ
KCMDを算出するようにしたので、MO2センサ18
の異常時においても比較的良好な排気ガス特性を維持す
ることができる。
【0095】図13は上述した実施例の変形例にかかる
RO2フィードバック処理のフローチャートを示す図で
ある。本実施例では、RO2センサ出力VRO2に応じ
て基準値VRREFMを補正するのではなく制御ゲイン
KVPM(比例項係数),KVIM(積分項係数)及び
KVDM(微分項係数)を補正するようにしたものであ
る。
RO2フィードバック処理のフローチャートを示す図で
ある。本実施例では、RO2センサ出力VRO2に応じ
て基準値VRREFMを補正するのではなく制御ゲイン
KVPM(比例項係数),KVIM(積分項係数)及び
KVDM(微分項係数)を補正するようにしたものであ
る。
【0096】図13の処理は、図12のステップS9
6,S97,S98,S101及びS102を削除し、
ステップS96a及び102aを追加したものであり、
これらのステップ以外の処理は図12と同一である。
6,S97,S98,S101及びS102を削除し、
ステップS96a及び102aを追加したものであり、
これらのステップ以外の処理は図12と同一である。
【0097】ステップS96aでは、ステップS95で
算出した偏差ΔVR(n)に応じて制御ゲインの補正値
ΔKVPM,ΔKVIM及びΔKVDMを算出する。具
体的には、図14に示すΔKVPMテーブル、ΔKVI
Mテーブル及びΔKVDMテーブルを偏差ΔVR(n)
に応じて検索し、適宜補間演算を行って算出する。各補
正値は、ΔVR(n)値が増加するほど増加するように
設定されているが、増加の程度はΔKVPM,ΔKVI
M,ΔKVDMの順に小さくなるように設定されてい
る。
算出した偏差ΔVR(n)に応じて制御ゲインの補正値
ΔKVPM,ΔKVIM及びΔKVDMを算出する。具
体的には、図14に示すΔKVPMテーブル、ΔKVI
Mテーブル及びΔKVDMテーブルを偏差ΔVR(n)
に応じて検索し、適宜補間演算を行って算出する。各補
正値は、ΔVR(n)値が増加するほど増加するように
設定されているが、増加の程度はΔKVPM,ΔKVI
M,ΔKVDMの順に小さくなるように設定されてい
る。
【0098】また、ステップS102(a)では、各補
正値ΔKVPM,ΔKVIM及びΔKVDMは前回値保
持とされる。
正値ΔKVPM,ΔKVIM及びΔKVDMは前回値保
持とされる。
【0099】さらに、本実施例では図8のステップS6
2において各制御ゲインKVPM,KVIM及びKVD
Mを算出するとともに、次式(17)〜(19)により
これらの算出値の補正を行う。
2において各制御ゲインKVPM,KVIM及びKVD
Mを算出するとともに、次式(17)〜(19)により
これらの算出値の補正を行う。
【0100】 KVPM=KVPM+ΔKVPM …(17) KVIM=KVIM+ΔKVIM …(18) KVDM=KVDM+ΔKVDM …(19) これにより、制御ゲインKVPM,KVIM及びKVD
Mが、RO2センサ出力VRO2に応じてフィードバッ
ク制御される。
Mが、RO2センサ出力VRO2に応じてフィードバッ
ク制御される。
【0101】本実施例によっても、MO2センサ出力V
MO2に応じたフィードバック制御の制御定数がRO2
センサ出力VRO2に応じてフィードバック制御される
ので、前述した実施例と同様の効果を奏する。
MO2に応じたフィードバック制御の制御定数がRO2
センサ出力VRO2に応じてフィードバック制御される
ので、前述した実施例と同様の効果を奏する。
【0102】なお、本発明は上述した実施例に限定され
るものではなく、種々の変形が可能である。例えば、M
O2センサ出力VMO2に応じて目標空燃比係数KCM
Dを補正することに代えて、LAFセンサ17の出力に
応じたフィードバック制御の制御ゲイン(図3のプログ
ラムにおけるKLAFFP,KLAFFI,KLAFF
D)を図13と同様の手法で補正するようにしてもよ
い。
るものではなく、種々の変形が可能である。例えば、M
O2センサ出力VMO2に応じて目標空燃比係数KCM
Dを補正することに代えて、LAFセンサ17の出力に
応じたフィードバック制御の制御ゲイン(図3のプログ
ラムにおけるKLAFFP,KLAFFI,KLAFF
D)を図13と同様の手法で補正するようにしてもよ
い。
【0103】また、間引き変数NIVRM,NIVRR
に代えてタイマを使用し、所定時間毎に目標空燃比係数
KCMDの補正又は基準値VRREFMの補正を行うよ
うにしてもよい。また、LAFセンサ17に代えてMO
2センサ18と同様の酸素濃度センサを用いてもよく、
MO2センサ18及び/又はRO2センサ19に代え
て、LAFセンサ17と同様の広域酸素濃度センサを用
いてもよい。
に代えてタイマを使用し、所定時間毎に目標空燃比係数
KCMDの補正又は基準値VRREFMの補正を行うよ
うにしてもよい。また、LAFセンサ17に代えてMO
2センサ18と同様の酸素濃度センサを用いてもよく、
MO2センサ18及び/又はRO2センサ19に代え
て、LAFセンサ17と同様の広域酸素濃度センサを用
いてもよい。
【0104】
【発明の効果】以上詳述したように本発明によれば、第
1の排気濃度センサの出力に基づいて混合気の空燃比が
目標空燃比にフィードバック制御され、第2の排気濃度
センサの出力に基づいて、第1の排気濃度センサ出力に
基づくフィードバック制御に使用される第1のフィード
バック制御定数が算出され、第3の排気濃度センサの出
力に基づいて、第2の排気濃度センサ出力に基づくフィ
ードバック制御に使用される第2のフィードバック制御
定数が算出されるので、最終的に排出される排気ガスの
特性を長期間にわたって良好に維持することができる。
また、第2の触媒装置の劣化を検知することも可能とな
り、第2の触媒装置の劣化に起因する排気ガス特性の悪
化を未然に防止することができる。
1の排気濃度センサの出力に基づいて混合気の空燃比が
目標空燃比にフィードバック制御され、第2の排気濃度
センサの出力に基づいて、第1の排気濃度センサ出力に
基づくフィードバック制御に使用される第1のフィード
バック制御定数が算出され、第3の排気濃度センサの出
力に基づいて、第2の排気濃度センサ出力に基づくフィ
ードバック制御に使用される第2のフィードバック制御
定数が算出されるので、最終的に排出される排気ガスの
特性を長期間にわたって良好に維持することができる。
また、第2の触媒装置の劣化を検知することも可能とな
り、第2の触媒装置の劣化に起因する排気ガス特性の悪
化を未然に防止することができる。
【0105】また、第2の排気濃度センサが使用できな
いときは、第2の排気濃度センサの出力に代えて第3の
排気濃度センサの出力に基づいて第1のフィードバック
制御定数が算出されるので、例えば第2の排気濃度セン
サの異常時であっても、比較的良好な排気ガス特性を維
持することができる。
いときは、第2の排気濃度センサの出力に代えて第3の
排気濃度センサの出力に基づいて第1のフィードバック
制御定数が算出されるので、例えば第2の排気濃度セン
サの異常時であっても、比較的良好な排気ガス特性を維
持することができる。
【図1】本発明の係る内燃エンジンの空燃比制御装置の
一実施例を示す全体構成図である。
一実施例を示す全体構成図である。
【図2】本発明に係る内燃エンジンの空燃比フィードバ
ック制御のメインルーチンを示すフローチャートであ
る。
ック制御のメインルーチンを示すフローチャートであ
る。
【図3】KLAF算出ルーチンのフローチャートであ
る。
る。
【図4】KCMDM算出ルーチンのフローチャートであ
る。
る。
【図5】O2処理ルーチンのフローチャートである。
【図6】MO2センサ活性化判別ルーチンのフローチャ
ートである。
ートである。
【図7】VRREFMテーブル及びVRREFRテーブ
ルを示す図である。
ルを示す図である。
【図8】MO2フィードバック制御ルーチンのフローチ
ャートである。
ャートである。
【図9】フィードバック制御定数及び間引き変数を算出
するためのマップを示す図である。
するためのマップを示す図である。
【図10】VREFM(n)リミットチェックルーチン
のフローチャートである。
のフローチャートである。
【図11】ΔKCMDテーブル及びΔVREFMテーブ
ルを示す図である。
ルを示す図である。
【図12】RO2フィードバック制御ルーチンのフロー
チャートである。
チャートである。
【図13】RO2フィードバック制御ルーチンのフロー
チャートである。
チャートである。
【図14】MO2フィードバック制御の制御定数を算出
するためのテーブルを示す図である。
するためのテーブルを示す図である。
1 エンジン 5 ECU(第1、第2及び第3のフィードバック制御
手段) 14 排気管(排気通路) 15 第1の触媒装置 16 第2の触媒装置 17 LAFセンサ(第1の排気濃度センサ) 18 MO2センサ(第2の排気濃度センサ) 19 RO2センサ(第3の排気濃度センサ)
手段) 14 排気管(排気通路) 15 第1の触媒装置 16 第2の触媒装置 17 LAFセンサ(第1の排気濃度センサ) 18 MO2センサ(第2の排気濃度センサ) 19 RO2センサ(第3の排気濃度センサ)
Claims (3)
- 【請求項1】 内燃エンジンの排気通路に配設され排気
ガスの浄化を行う第1の触媒装置と、 該第1の触媒装置の下流側の前記排気通路に配設され排
気ガスの浄化を行う第2の触媒装置と、 前記第1の触媒装置の上流側の前記排気通路に配設さ
れ、排気ガス中の特定成分の濃度を検出する第1の排気
濃度センサと、 前記第1の排気濃度センサの出力に基づいて前記エンジ
ンに供給する混合気の空燃比を目標空燃比にフィードバ
ック制御する第1のフィードバック制御手段とを備えた
内燃エンジンの空燃比制御装置において、 前記第1の触媒装置の下流側かつ前記第2の触媒装置の
上流側の前記排気通路に配設され、排気ガス中の特定成
分の濃度を検出する第2の排気濃度センサと、 前記第2の排気濃度センサの出力に基づいて前記第1の
フィードバック制御手段が使用する第1のフィードバッ
ク制御定数を算出する第2のフィードバック制御手段
と、 前記第2の触媒装置の下流側の前記排気通路に配設さ
れ、排気ガス中の特定成分の濃度を検出する第3の排気
濃度センサと、 該第3の排気濃度センサの出力に基づいて前記第2のフ
ィードバック制御手段が使用する第2のフィードバック
制御定数を算出する第3のフィードバック制御手段とを
設けたことを特徴とする内燃エンジンの空燃比制御装
置。 - 【請求項2】 前記第2の排気濃度センサが使用できな
いときは、前記第2のフィードバック制御手段は、前記
第2の排気濃度センサの出力に代えて前記第3の排気濃
度センサの出力に基づいて前記第1のフィードバック制
御定数を算出し、前記第3のフィードバック制御手段は
その作動を停止することを特徴とする請求項1記載の内
燃エンジンの空燃比制御装置。 - 【請求項3】 前記第1のフィードバック制御定数は、
前記目標空燃比であることを特徴とする請求項1又は2
記載の内燃エンジンの空燃比制御装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6170224A JP2869925B2 (ja) | 1994-06-29 | 1994-06-29 | 内燃エンジンの空燃比制御装置 |
| US08/452,980 US5537817A (en) | 1994-06-29 | 1995-05-30 | Air-fuel ratio control system for internal combustion engines |
| EP95108412A EP0690216B1 (en) | 1994-06-29 | 1995-06-01 | Air-fuel ratio control system for internal combustion engines |
| DE69524299T DE69524299T2 (de) | 1994-06-29 | 1995-06-01 | Steuersystem für das Luft/Kraftstoffverhältnis einer Brennkraftmaschine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6170224A JP2869925B2 (ja) | 1994-06-29 | 1994-06-29 | 内燃エンジンの空燃比制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0814088A true JPH0814088A (ja) | 1996-01-16 |
| JP2869925B2 JP2869925B2 (ja) | 1999-03-10 |
Family
ID=15900974
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6170224A Expired - Fee Related JP2869925B2 (ja) | 1994-06-29 | 1994-06-29 | 内燃エンジンの空燃比制御装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5537817A (ja) |
| EP (1) | EP0690216B1 (ja) |
| JP (1) | JP2869925B2 (ja) |
| DE (1) | DE69524299T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7266440B2 (en) | 2004-12-27 | 2007-09-04 | Denso Corporation | Air/fuel ratio control system for automotive vehicle using feedback control |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0886238A (ja) * | 1994-09-16 | 1996-04-02 | Honda Motor Co Ltd | 内燃機関の空燃比制御装置 |
| JP3357492B2 (ja) * | 1994-12-14 | 2002-12-16 | 本田技研工業株式会社 | 車両用内燃エンジン制御装置 |
| JP3356902B2 (ja) * | 1994-12-14 | 2002-12-16 | 本田技研工業株式会社 | 車両用内燃エンジン制御装置 |
| US6151889A (en) * | 1998-10-19 | 2000-11-28 | Ford Global Technologies, Inc. | Catalytic monitoring method |
| JP4265704B2 (ja) * | 1999-04-14 | 2009-05-20 | 本田技研工業株式会社 | 内燃機関の空燃比制御装置及びプラントの制御装置 |
| JP3672081B2 (ja) * | 1999-10-29 | 2005-07-13 | 株式会社デンソー | 内燃機関の排ガス浄化装置 |
| JP2002317678A (ja) * | 2001-02-16 | 2002-10-31 | Toyota Motor Corp | 内燃機関の排気系異常検出装置 |
| JP4032840B2 (ja) * | 2002-06-18 | 2008-01-16 | 株式会社デンソー | 内燃機関の排出ガス浄化装置 |
| US7377104B2 (en) * | 2004-03-05 | 2008-05-27 | Ford Global Technologies, Llc | Engine control system with mixed exhaust gas oxygen sensor types |
| AU2013376223B2 (en) * | 2013-01-29 | 2016-01-14 | Toyota Jidosha Kabushiki Kaisha | Control device for internal combustion engine |
| US8887490B2 (en) * | 2013-02-06 | 2014-11-18 | General Electric Company | Rich burn internal combustion engine catalyst control |
| DE102018209381B4 (de) * | 2018-06-13 | 2022-01-27 | Audi Ag | Verfahren zum Betreiben einer Antriebseinrichtung sowie entsprechende Antriebseinrichtung |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0267443A (ja) * | 1988-09-02 | 1990-03-07 | Mitsubishi Motors Corp | 空燃比制御装置 |
| JP3076417B2 (ja) * | 1991-07-23 | 2000-08-14 | マツダ株式会社 | エンジンの排気浄化装置 |
| CA2096382C (en) * | 1992-05-19 | 1998-05-05 | Ken Ogawa | Air-fuel ratio control system for internal combustion engines |
| JPH05321653A (ja) * | 1992-05-26 | 1993-12-07 | Honda Motor Co Ltd | 内燃エンジンの排気ガス浄化装置 |
| JPH05321651A (ja) * | 1992-05-26 | 1993-12-07 | Honda Motor Co Ltd | 内燃エンジンの排気ガス浄化装置 |
| JP2936898B2 (ja) * | 1992-06-30 | 1999-08-23 | トヨタ自動車株式会社 | 内燃機関の空燃比制御装置 |
| JP3485194B2 (ja) * | 1992-10-01 | 2004-01-13 | 富士重工業株式会社 | エンジンの排気処理装置 |
-
1994
- 1994-06-29 JP JP6170224A patent/JP2869925B2/ja not_active Expired - Fee Related
-
1995
- 1995-05-30 US US08/452,980 patent/US5537817A/en not_active Expired - Lifetime
- 1995-06-01 DE DE69524299T patent/DE69524299T2/de not_active Expired - Fee Related
- 1995-06-01 EP EP95108412A patent/EP0690216B1/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7266440B2 (en) | 2004-12-27 | 2007-09-04 | Denso Corporation | Air/fuel ratio control system for automotive vehicle using feedback control |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2869925B2 (ja) | 1999-03-10 |
| EP0690216B1 (en) | 2001-12-05 |
| DE69524299T2 (de) | 2002-08-08 |
| EP0690216A2 (en) | 1996-01-03 |
| EP0690216A3 (en) | 1998-08-19 |
| DE69524299D1 (de) | 2002-01-17 |
| US5537817A (en) | 1996-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH06101455A (ja) | 内燃エンジンの触媒劣化検知装置 | |
| US5615550A (en) | Air-fuel ratio control system for internal combustion engines | |
| JP2869925B2 (ja) | 内燃エンジンの空燃比制御装置 | |
| JP3980424B2 (ja) | 内燃機関の空燃比制御装置 | |
| JP2585898B2 (ja) | 内燃エンジンの空燃比制御装置 | |
| JP3135680B2 (ja) | 内燃エンジンの空燃比制御装置 | |
| JPH0886238A (ja) | 内燃機関の空燃比制御装置 | |
| JPS58217749A (ja) | 内燃エンジンの特定運転状態時の燃料供給制御方法 | |
| JPH1073068A (ja) | 内燃機関の点火時期制御装置 | |
| JP3377404B2 (ja) | 内燃機関の排気ガス浄化装置 | |
| JP3227319B2 (ja) | 内燃機関の空燃比制御装置 | |
| JPH0893612A (ja) | 内燃エンジンの触媒劣化検知装置 | |
| JP3237090B2 (ja) | 内燃エンジンの制御装置 | |
| JPH05321653A (ja) | 内燃エンジンの排気ガス浄化装置 | |
| JP3237899B2 (ja) | 内燃エンジンの空燃比制御装置 | |
| JP2754500B2 (ja) | 内燃エンジンの空燃比制御方法 | |
| JPH08232707A (ja) | 内燃機関の制御装置 | |
| JPH05321651A (ja) | 内燃エンジンの排気ガス浄化装置 | |
| JP3088054B2 (ja) | 内燃エンジンの空燃比制御装置 | |
| JPH0791292A (ja) | 内燃エンジンの空燃比制御装置 | |
| JP2770274B2 (ja) | 内燃エンジンの空燃比制御方法 | |
| JP2770275B2 (ja) | 内燃エンジンの空燃比制御方法 | |
| JP2770273B2 (ja) | 内燃エンジンの空燃比制御方法 | |
| JP2759917B2 (ja) | 内燃エンジンの空燃比制御方法 | |
| JP2983300B2 (ja) | 内燃エンジンの空燃比制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080108 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090108 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |