JP2880886B2 - 内燃エンジンの空燃比制御装置 - Google Patents
内燃エンジンの空燃比制御装置Info
- Publication number
- JP2880886B2 JP2880886B2 JP5261606A JP26160693A JP2880886B2 JP 2880886 B2 JP2880886 B2 JP 2880886B2 JP 5261606 A JP5261606 A JP 5261606A JP 26160693 A JP26160693 A JP 26160693A JP 2880886 B2 JP2880886 B2 JP 2880886B2
- Authority
- JP
- Japan
- Prior art keywords
- fuel ratio
- air
- value
- sensor
- exhaust gas
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- 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
- Combined Controls Of Internal Combustion Engines (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Description
【0001】
【産業上の利用分野】本発明は内燃エンジンの空燃比制
御装置、より詳しくは内燃エンジンの排気通路に配設さ
れた排気濃度センサの検出値を目標空燃比にフィードバ
ック制御する内燃エンジンの空燃比制御装置に関する。
御装置、より詳しくは内燃エンジンの排気通路に配設さ
れた排気濃度センサの検出値を目標空燃比にフィードバ
ック制御する内燃エンジンの空燃比制御装置に関する。
【0002】
【従来の技術】従来より、排気ガス濃度に略比例する出
力特性を備えた排気濃度センサ(以下、「LAFセン
サ」という)をエンジンの排気通路に配設し、該LAF
センサの出力値を目標空燃比にフィードバック制御する
空燃比制御装置はよく知られている。
力特性を備えた排気濃度センサ(以下、「LAFセン
サ」という)をエンジンの排気通路に配設し、該LAF
センサの出力値を目標空燃比にフィードバック制御する
空燃比制御装置はよく知られている。
【0003】このような空燃比制御装置に用いられるL
AFセンサとしては、例えば、2つの平板状の酸素イオ
ン伝導性固体電解質材の各々に電極対を設けて酸素ポン
プ素子及び電池素子を形成し、酸素ポンプ素子及び電池
素子の一方の電極面の各々が気体拡散室の一部をなして
その気体拡散室が被測定気体と導入孔を介して連通し電
池素子の他方の電極面が大気室に面するように構成した
ものがある。
AFセンサとしては、例えば、2つの平板状の酸素イオ
ン伝導性固体電解質材の各々に電極対を設けて酸素ポン
プ素子及び電池素子を形成し、酸素ポンプ素子及び電池
素子の一方の電極面の各々が気体拡散室の一部をなして
その気体拡散室が被測定気体と導入孔を介して連通し電
池素子の他方の電極面が大気室に面するように構成した
ものがある。
【0004】かかるLAFセンサにおいては、気体拡散
室内の酸素濃度を常に所定濃度(例えば、0)に保持す
るように電池素子の発生電圧と所定基準電圧とを比較し
てその比較結果に応じて酸素ポンプ素子の電極面にポン
プ電流を供給し、そのポンプ電流値を酸素濃度に比例し
た信号として増幅回路を介して出力するようになってい
る。ポンプ電流の検出系としては酸素ポンプ素子と直列
に接続した電流検出抵抗が用いられ、その電流検出抵抗
の両端電圧がポンプ電流値を表わす電圧として取り出さ
れる。
室内の酸素濃度を常に所定濃度(例えば、0)に保持す
るように電池素子の発生電圧と所定基準電圧とを比較し
てその比較結果に応じて酸素ポンプ素子の電極面にポン
プ電流を供給し、そのポンプ電流値を酸素濃度に比例し
た信号として増幅回路を介して出力するようになってい
る。ポンプ電流の検出系としては酸素ポンプ素子と直列
に接続した電流検出抵抗が用いられ、その電流検出抵抗
の両端電圧がポンプ電流値を表わす電圧として取り出さ
れる。
【0005】このようなLAFセンサにおいては、ポン
プ電流IPが理論空燃比に対してリッチ及びリーン領域
で各々直線的に変化する酸素濃度検出特性となる。空燃
比の検出は、このようにポンプ電流値と空燃比との関係
を利用して行われるものであるが、実際は、既述の如く
電流検出抵抗を含む検出系から出力される電圧から空燃
比を判別するようになっている。
プ電流IPが理論空燃比に対してリッチ及びリーン領域
で各々直線的に変化する酸素濃度検出特性となる。空燃
比の検出は、このようにポンプ電流値と空燃比との関係
を利用して行われるものであるが、実際は、既述の如く
電流検出抵抗を含む検出系から出力される電圧から空燃
比を判別するようになっている。
【0006】すなわち、ポンプ電流の検出系からは、排
気ガス濃度に略比例する出力特性を有する出力電圧VA
Fと、目標空燃比に相当する電圧値である中心電圧VA
FCENTとが出力される。そして、検出された出力電
圧VAFと中心電圧VAFCENTとの偏差を検出する
ことにより、混合気の空燃比が算出でき、この算出結果
に基づいて空燃比フィードバック制御が行われる。
気ガス濃度に略比例する出力特性を有する出力電圧VA
Fと、目標空燃比に相当する電圧値である中心電圧VA
FCENTとが出力される。そして、検出された出力電
圧VAFと中心電圧VAFCENTとの偏差を検出する
ことにより、混合気の空燃比が算出でき、この算出結果
に基づいて空燃比フィードバック制御が行われる。
【0007】しかしながら、LAFセンサのみを用いる
上記手法においては目標空燃比を理論空燃比(A/F=
14.7)に設定して空燃比のフィードバック制御を行
った場合、LAFセンサに接続されている増幅回路のバ
ラツキや劣化等に起因して生じる出力値の誤差分のため
混合気の空燃比を前記理論空燃比に収束させるのが事実
上困難な場合が生じ、このため目標空燃比を理論空燃比
から若干偏移させた値に設定してフィードバック制御を
行っている。すなわち、上記フィードバック制御手法に
おいては、混合気の実空燃比を理論空燃比から若干偏移
した値にフィードバック制御しているため、最良の排気
ガス特性が得られない可能性があった。そこで、かかる
不都合を解消する技術として、エンジンの排気通路に設
けられた触媒装置の上流側にLAFセンサを設ける一
方、目標空燃比(理論空燃比)の近傍で出力信号が反転
するO2センサを前記触媒装置の下流側に設けた構成の
ものが既に提案されている(例えば、特開平2−674
43号公報)。
上記手法においては目標空燃比を理論空燃比(A/F=
14.7)に設定して空燃比のフィードバック制御を行
った場合、LAFセンサに接続されている増幅回路のバ
ラツキや劣化等に起因して生じる出力値の誤差分のため
混合気の空燃比を前記理論空燃比に収束させるのが事実
上困難な場合が生じ、このため目標空燃比を理論空燃比
から若干偏移させた値に設定してフィードバック制御を
行っている。すなわち、上記フィードバック制御手法に
おいては、混合気の実空燃比を理論空燃比から若干偏移
した値にフィードバック制御しているため、最良の排気
ガス特性が得られない可能性があった。そこで、かかる
不都合を解消する技術として、エンジンの排気通路に設
けられた触媒装置の上流側にLAFセンサを設ける一
方、目標空燃比(理論空燃比)の近傍で出力信号が反転
するO2センサを前記触媒装置の下流側に設けた構成の
ものが既に提案されている(例えば、特開平2−674
43号公報)。
【0008】この公報に開示されたものは、前記増幅回
路やセンサ自体のバラツキ、劣化等によりLAFセンサ
の出力値に誤差が生ずると、LAFセンサの出力特性
上、検出電流(上述のポンプ電流)IPと空燃比との関
係において理論空燃比から大気までの傾きが変化する点
に着目し、下流側のO2センサの出力値により、上流側
のLAFセンサの出力特性の前記傾きを学習補正して、
目標空燃比が常に理論空燃比となるように制御しようと
するものである。
路やセンサ自体のバラツキ、劣化等によりLAFセンサ
の出力値に誤差が生ずると、LAFセンサの出力特性
上、検出電流(上述のポンプ電流)IPと空燃比との関
係において理論空燃比から大気までの傾きが変化する点
に着目し、下流側のO2センサの出力値により、上流側
のLAFセンサの出力特性の前記傾きを学習補正して、
目標空燃比が常に理論空燃比となるように制御しようと
するものである。
【0009】
【発明が解決しようとする課題】しかしながら、LAF
センサの出力特性の傾きを学習補正する上記公報の装置
であっても、上述のLAFセンサのみを用いる従来の手
法と同様に増幅回路やセンサ自体のバラツキ、劣化等に
よりLAFセンサの前記中心電圧VAFCENTを正確
に把握することはできない。そのため、混合気の空燃比
の制御量を正確に求めることができず、従って触媒装置
の浄化効率を常に最大にすることが困難となり、排気ガ
ス特性の悪化を来すという問題があった。
センサの出力特性の傾きを学習補正する上記公報の装置
であっても、上述のLAFセンサのみを用いる従来の手
法と同様に増幅回路やセンサ自体のバラツキ、劣化等に
よりLAFセンサの前記中心電圧VAFCENTを正確
に把握することはできない。そのため、混合気の空燃比
の制御量を正確に求めることができず、従って触媒装置
の浄化効率を常に最大にすることが困難となり、排気ガ
ス特性の悪化を来すという問題があった。
【0010】本発明は上記従来の問題点に鑑み、触媒装
置の浄化効率が最大となるように高精度な空燃比制御を
可能とし、排気ガス特性の向上を図った内燃エンジンの
空燃比制御装置を提供することを目的とする。
置の浄化効率が最大となるように高精度な空燃比制御を
可能とし、排気ガス特性の向上を図った内燃エンジンの
空燃比制御装置を提供することを目的とする。
【0011】
【課題を解決するための手段】上記目的を達成するため
に本発明は、内燃エンジンの排気通路に配設されて排気
ガス中の有害成分を浄化する触媒装置と、該触媒装置の
上流側の排気通路に配設され排気ガス濃度に略比例する
出力特性を有する第1の排気濃度センサと、エンジンの
運転状態を検出する運転状態検出手段と、該運転状態検
出手段の検出結果に基づいて前記エンジンに供給される
混合気の目標空燃比を算出する目標空燃比算出手段と、
前記触媒装置の下流側の前記排気通路に配設され目標空
燃比の近傍で出力信号が反転する第2の排気濃度センサ
と、該第2の排気濃度センサの出力値に基づいて前記目
標空燃比算出手段により算出される目標空燃比を補正す
る目標空燃比補正手段とを備え、該補正された目標空燃
比と前記第1の排気濃度センサの出力値とに応じて前記
エンジンに供給される混合気の空燃比を制御する内燃エ
ンジンの空燃比制御装置において、前記第2の排気濃度
センサの出力値が前記触媒装置の変換効率が最大となる
範囲にあるときに、前記第1の排気濃度センサの出力値
である目標空燃比に対応する中心値を補正する出力値補
正手段を備えたものである。
に本発明は、内燃エンジンの排気通路に配設されて排気
ガス中の有害成分を浄化する触媒装置と、該触媒装置の
上流側の排気通路に配設され排気ガス濃度に略比例する
出力特性を有する第1の排気濃度センサと、エンジンの
運転状態を検出する運転状態検出手段と、該運転状態検
出手段の検出結果に基づいて前記エンジンに供給される
混合気の目標空燃比を算出する目標空燃比算出手段と、
前記触媒装置の下流側の前記排気通路に配設され目標空
燃比の近傍で出力信号が反転する第2の排気濃度センサ
と、該第2の排気濃度センサの出力値に基づいて前記目
標空燃比算出手段により算出される目標空燃比を補正す
る目標空燃比補正手段とを備え、該補正された目標空燃
比と前記第1の排気濃度センサの出力値とに応じて前記
エンジンに供給される混合気の空燃比を制御する内燃エ
ンジンの空燃比制御装置において、前記第2の排気濃度
センサの出力値が前記触媒装置の変換効率が最大となる
範囲にあるときに、前記第1の排気濃度センサの出力値
である目標空燃比に対応する中心値を補正する出力値補
正手段を備えたものである。
【0012】
【作用】上記構成により本発明によれば、出力値補正手
段は、第2の排気濃度センサの出力値が触媒装置の変換
効率が最大となる範囲にあるときに、第1の排気濃度セ
ンサの出力値である目標空燃比に対応する中心電圧を補
正するので、第1の排気濃度センサの出力特性のバラツ
キを補正して、常に高精度な空燃比制御が可能となり、
排気ガス特性の向上を図ることができる。
段は、第2の排気濃度センサの出力値が触媒装置の変換
効率が最大となる範囲にあるときに、第1の排気濃度セ
ンサの出力値である目標空燃比に対応する中心電圧を補
正するので、第1の排気濃度センサの出力特性のバラツ
キを補正して、常に高精度な空燃比制御が可能となり、
排気ガス特性の向上を図ることができる。
【0013】
【実施例】以下、本発明の実施例を図面に基づき詳説す
る。
る。
【0014】図1は本発明に係る内燃エンジンの空燃比
制御装置の一実施例を示す全体構成図である。
制御装置の一実施例を示す全体構成図である。
【0015】図中、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に供給する。
【0016】燃料噴射弁6は、吸気管2の途中であって
エンジン1とスロットル弁3′との間に各気筒毎に配設
され、図示しない燃料ポンプに接続されるとともにEC
U5に電気的に接続され、当該ECU5からの信号によ
り燃料噴射の開弁時間が制御される。
エンジン1とスロットル弁3′との間に各気筒毎に配設
され、図示しない燃料ポンプに接続されるとともにEC
U5に電気的に接続され、当該ECU5からの信号によ
り燃料噴射の開弁時間が制御される。
【0017】また、吸気管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に供給される。
【0018】また、分岐管7の下流側の吸気管2の管壁
には吸気温(TA)センサ9が装着され、該TAセンサ
9により検出された吸気温TAは電気信号に変換されて
ECU5に供給される。
には吸気温(TA)センサ9が装着され、該TAセンサ
9により検出された吸気温TAは電気信号に変換されて
ECU5に供給される。
【0019】エンジン1のシリンダブロックの冷却水が
充満した気筒周壁にはサーミスタ等からなるエンジン水
温(TW)センサ10が挿着され、該TWセンサ10に
より検出されたエンジン冷却水温TWは電気信号に変換
されてECU5に供給される。
充満した気筒周壁にはサーミスタ等からなるエンジン水
温(TW)センサ10が挿着され、該TWセンサ10に
より検出されたエンジン冷却水温TWは電気信号に変換
されてECU5に供給される。
【0020】また、エンジン1の図示しないカム軸周囲
又はクランク軸周囲にはエンジン回転数(NE)センサ
11及び気筒判別(CYL)センサ12が取り付けられ
ている。
又はクランク軸周囲にはエンジン回転数(NE)センサ
11及び気筒判別(CYL)センサ12が取り付けられ
ている。
【0021】NEセンサ11はエンジン1のクランク軸
の180度回転毎に所定のクランク角度位置で信号パル
ス(以下「TDC信号パルス」という)を出力し、CY
Lセンサ12は特定の気筒の所定のクランク角度位置で
TDC信号パルスを出力し、これらの各TDC信号パル
スはECU5に供給される。
の180度回転毎に所定のクランク角度位置で信号パル
ス(以下「TDC信号パルス」という)を出力し、CY
Lセンサ12は特定の気筒の所定のクランク角度位置で
TDC信号パルスを出力し、これらの各TDC信号パル
スはECU5に供給される。
【0022】エンジン1の各気筒の点火プラグ13は、
ECU5に電気的に接続され、ECU5により点火時期
が制御される。
ECU5に電気的に接続され、ECU5により点火時期
が制御される。
【0023】前記エンジン1の排気管14の途中には触
媒装置(三元触媒)15が介装されており、該触媒装置
15により排気ガス中のHC,CO,NOx等の有害成
分の浄化が行なわれる。
媒装置(三元触媒)15が介装されており、該触媒装置
15により排気ガス中のHC,CO,NOx等の有害成
分の浄化が行なわれる。
【0024】前記排気管14の途中であって前記触媒装
置15の上流側及び下流側には広域酸素濃度センサ(以
下、「LAFセンサ」という)16及び酸素濃度センサ
(以下、「O2センサ」という)17がそれぞれ配設さ
れている。
置15の上流側及び下流側には広域酸素濃度センサ(以
下、「LAFセンサ」という)16及び酸素濃度センサ
(以下、「O2センサ」という)17がそれぞれ配設さ
れている。
【0025】LAFセンサ16は、後で詳細に説明する
ように上下1対の電池素子及び酸素ポンプ素子がジルコ
ニア固体電解質(ZrO2)等からなるセンサ素子の所
定位置に付設されてなり、さらに該センサ素子が増幅回
路に電気的に接続されている。そして、該LAFセンサ
16は、前記センサ素子の内部を通過する排気ガス中の
酸素濃度に略比例した出力電圧VAFと目標空燃比に相
当する中心電圧VAFCENTとを出力し、その電気信
号をECU5に供給する。
ように上下1対の電池素子及び酸素ポンプ素子がジルコ
ニア固体電解質(ZrO2)等からなるセンサ素子の所
定位置に付設されてなり、さらに該センサ素子が増幅回
路に電気的に接続されている。そして、該LAFセンサ
16は、前記センサ素子の内部を通過する排気ガス中の
酸素濃度に略比例した出力電圧VAFと目標空燃比に相
当する中心電圧VAFCENTとを出力し、その電気信
号をECU5に供給する。
【0026】前記O2センサ17は、センサ素子が上記
LAFセンサ16と同様ジルコニア固体電解質(ZrO
2)からなり、その起電力が理論空燃比の前後において
急激に変化する特性を有し、理論空燃比においてその出
力信号はリーン信号からリッチ信号又はリッチ信号から
リーン信号に反転する。すなわち、該O2センサ17の
出力信号は排気ガスのリッチ側において高レベルとな
り、リーン側において低レベルとなり、その出力信号を
ECU5に供給する。
LAFセンサ16と同様ジルコニア固体電解質(ZrO
2)からなり、その起電力が理論空燃比の前後において
急激に変化する特性を有し、理論空燃比においてその出
力信号はリーン信号からリッチ信号又はリッチ信号から
リーン信号に反転する。すなわち、該O2センサ17の
出力信号は排気ガスのリッチ側において高レベルとな
り、リーン側において低レベルとなり、その出力信号を
ECU5に供給する。
【0027】また、大気圧(PA)センサ18は、エン
ジン1の適所に配設されて大気圧PAを検出し、その電
気信号をECU5に供給する。
ジン1の適所に配設されて大気圧PAを検出し、その電
気信号をECU5に供給する。
【0028】しかして、ECU5は、上述の各種センサ
からの入力信号波形を整形して電圧レベルを所定レベル
に修正し、アナログ信号値をデジタル信号値に変換する
等の機能を有する入力回路5aと、中央演算処理回路
(以下「CPU」という)5bと、該CPU5bで実行
される各種演算プログラムや後述する各種マップ及び演
算結果等を記憶するROM及びRAMからなる記憶手段
5cと、前記燃料噴射弁6、点火プラグ13に駆動信号
を供給する出力回路5dとを備えている。
からの入力信号波形を整形して電圧レベルを所定レベル
に修正し、アナログ信号値をデジタル信号値に変換する
等の機能を有する入力回路5aと、中央演算処理回路
(以下「CPU」という)5bと、該CPU5bで実行
される各種演算プログラムや後述する各種マップ及び演
算結果等を記憶するROM及びRAMからなる記憶手段
5cと、前記燃料噴射弁6、点火プラグ13に駆動信号
を供給する出力回路5dとを備えている。
【0029】CPU5bは上述の各種エンジンパラメー
タ信号に基づいて、排気ガス中の酸素濃度に応じたフィ
ードバック制御運転領域やオープンループ制御運転領域
等の種々のエンジン運転状態を判別するとともに、エン
ジン運転状態に応じ、基本モードの場合は数式(1)に
基づき、また始動モードの場合は数式(2)に基づき前
記TDC信号パルスに同期して燃料噴射弁6の燃料噴射
時間TOUTを演算し、その結果を記憶手段5c(RA
M)に記憶する。
タ信号に基づいて、排気ガス中の酸素濃度に応じたフィ
ードバック制御運転領域やオープンループ制御運転領域
等の種々のエンジン運転状態を判別するとともに、エン
ジン運転状態に応じ、基本モードの場合は数式(1)に
基づき、また始動モードの場合は数式(2)に基づき前
記TDC信号パルスに同期して燃料噴射弁6の燃料噴射
時間TOUTを演算し、その結果を記憶手段5c(RA
M)に記憶する。
【0030】 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)に記憶されている。
【0031】TiCRは始動モード時の基本燃料噴射時
間であって、TiM値と同様、エンジン回転数NEと吸
気管内絶対圧PBAに応じて設定され、該TiCR値を
決定するためのTiCRマップが記憶手段5c(RO
M)に記憶されている。
間であって、TiM値と同様、エンジン回転数NEと吸
気管内絶対圧PBAに応じて設定され、該TiCR値を
決定するためのTiCRマップが記憶手段5c(RO
M)に記憶されている。
【0032】KCMDMは修正目標空燃比係数であっ
て、後述するようにエンジンの運転状態に基づいて算出
される目標空燃比係数KCMDとO2センサ17の出力
値に基づいて設定される空燃比補正値ΔKCMDとに応
じて設定される。
て、後述するようにエンジンの運転状態に基づいて算出
される目標空燃比係数KCMDとO2センサ17の出力
値に基づいて設定される空燃比補正値ΔKCMDとに応
じて設定される。
【0033】KLAFは空燃比補正係数であって、空燃
比フィードバック制御中はLAFセンサ16によって検
出された空燃比が目標空燃比に一致するように設定さ
れ、オープンループ制御中はエンジン運転状態に応じた
所定値に設定される。
比フィードバック制御中はLAFセンサ16によって検
出された空燃比が目標空燃比に一致するように設定さ
れ、オープンループ制御中はエンジン運転状態に応じた
所定値に設定される。
【0034】K1、K2、K3及びK4は夫々各種エン
ジンパラメータ信号に応じて演算される補正係数及び補
正変数であって、各気筒毎にエンジンの運転状態に応じ
た燃費特性や加速特性等の諸特性の最適化が図られるよ
うな所定値に設定される。
ジンパラメータ信号に応じて演算される補正係数及び補
正変数であって、各気筒毎にエンジンの運転状態に応じ
た燃費特性や加速特性等の諸特性の最適化が図られるよ
うな所定値に設定される。
【0035】図2は、上記LAFセンサ16の構成を示
す図であり、このLAFセンサ16のセンサ本体100
は、図3に併せて示すように、ほぼ長方体状をなし、酸
素イオン伝導性の固体電解質材(例えばZrO2(二酸
化ジルコニウム)の基体20から成る。基体20には第
1及び第2の酸素イオン伝導性固体電解質壁部21,2
2が互いに平行に形成されており、該両壁部21,22
間に、壁部21,22に沿う方向(図中上下方向)に第
1気体拡散室(拡散制限域)23が形成されている。
す図であり、このLAFセンサ16のセンサ本体100
は、図3に併せて示すように、ほぼ長方体状をなし、酸
素イオン伝導性の固体電解質材(例えばZrO2(二酸
化ジルコニウム)の基体20から成る。基体20には第
1及び第2の酸素イオン伝導性固体電解質壁部21,2
2が互いに平行に形成されており、該両壁部21,22
間に、壁部21,22に沿う方向(図中上下方向)に第
1気体拡散室(拡散制限域)23が形成されている。
【0036】気体拡散室23は導入孔24を介して排気
管内に連通し、該導入孔24を通して排気ガスが導入さ
れるようになっている。また、前記第1の壁部21と該
壁部21側に形成された外壁部25との間には、気体参
照室26が形成され、大気(基準ガス)が導入されるよ
うになっている。
管内に連通し、該導入孔24を通して排気ガスが導入さ
れるようになっている。また、前記第1の壁部21と該
壁部21側に形成された外壁部25との間には、気体参
照室26が形成され、大気(基準ガス)が導入されるよ
うになっている。
【0037】第1、第2の固体電解質壁部21,22の
内外壁面上にはこれを挟んで対向するように電極対が設
けられている。即ち、第1の壁部21の両側面にはPt
(白金)から成る一方の電極対27a,27bが互いに
対向するように設けられて電池素子(センシングセル)
28をなし、前記第2の壁部の両側面には同様に他方の
電極対29a,29bが設けられて酸素ポンプ素子(ポ
ンピングセル)30をなしている。
内外壁面上にはこれを挟んで対向するように電極対が設
けられている。即ち、第1の壁部21の両側面にはPt
(白金)から成る一方の電極対27a,27bが互いに
対向するように設けられて電池素子(センシングセル)
28をなし、前記第2の壁部の両側面には同様に他方の
電極対29a,29bが設けられて酸素ポンプ素子(ポ
ンピングセル)30をなしている。
【0038】一方、前記外壁部25には電池素子28及
び酸素ポンプ素子30を加熱してその活性化を促進する
ためのヒータ(加熱素子)31が設けられている。
び酸素ポンプ素子30を加熱してその活性化を促進する
ためのヒータ(加熱素子)31が設けられている。
【0039】図2に示すように、検出素子用の電極のう
ちの内側電極27b,29b、即ち気体拡散室23側の
電極は、共通に接続され、ラインlを介して演算増幅回
路41の反転入力端に接続されている。
ちの内側電極27b,29b、即ち気体拡散室23側の
電極は、共通に接続され、ラインlを介して演算増幅回
路41の反転入力端に接続されている。
【0040】一方、電池素子28の外側電極27aは差
動増幅回路42の反転入力端に接続されている。該差動
増幅回路42は、その非反転入力端に接続される基準電
圧源43とともに前記電池素子28側の電極対27a,
27b間の電圧(本例の場合は、更にこれに上記ライン
l上の電圧が加わった電圧)と上記基準電圧源43側の
基準電圧との差電圧に応じた電圧を酸素ポンプ素子30
側の電極対29a,29b間に印加するための手段を構
成するものである。
動増幅回路42の反転入力端に接続されている。該差動
増幅回路42は、その非反転入力端に接続される基準電
圧源43とともに前記電池素子28側の電極対27a,
27b間の電圧(本例の場合は、更にこれに上記ライン
l上の電圧が加わった電圧)と上記基準電圧源43側の
基準電圧との差電圧に応じた電圧を酸素ポンプ素子30
側の電極対29a,29b間に印加するための手段を構
成するものである。
【0041】前記基準電圧源43の基準電圧VSOは、
本実施例では、供給空燃比が理論混合比と等しいときに
前記電池素子28に生ずる電圧(例えば0.45V)と
前記演算増幅回路41の非反転入力端に印加される後述
の基準電圧との和電圧に設定されている。
本実施例では、供給空燃比が理論混合比と等しいときに
前記電池素子28に生ずる電圧(例えば0.45V)と
前記演算増幅回路41の非反転入力端に印加される後述
の基準電圧との和電圧に設定されている。
【0042】差動増幅回路42の出力端は、前記酸素ポ
ンプ素子30の外側電極29aに接続される。酸素ポン
プ素子30の外側電極29aに加わる電圧は、後述のよ
うに、供給空燃比が理論混合比に対してリーン側かリッ
チ側かで差動増幅回路42の出力レベルが正または負レ
ベルになるのに伴ってその印加電圧値が変わり、またこ
れに応じて酸素ポンプ素子30及びラインlを通して後
述のポンプ電流検出抵抗46に流れるポンプ電流IPの
向き(正、負)も切り換わる。
ンプ素子30の外側電極29aに接続される。酸素ポン
プ素子30の外側電極29aに加わる電圧は、後述のよ
うに、供給空燃比が理論混合比に対してリーン側かリッ
チ側かで差動増幅回路42の出力レベルが正または負レ
ベルになるのに伴ってその印加電圧値が変わり、またこ
れに応じて酸素ポンプ素子30及びラインlを通して後
述のポンプ電流検出抵抗46に流れるポンプ電流IPの
向き(正、負)も切り換わる。
【0043】前記演算増幅回路41の非反転入力端には
基準電圧源45が接続されているとともに、演算増幅回
路41の出力端とラインlとの間、即ち演算増幅回路4
1の反転入力端との間に、ポンプ電流検出用の電流検出
抵抗46が接続されている。従って、該抵抗46は、演
算増幅回路41の負帰還路に挿入されている。
基準電圧源45が接続されているとともに、演算増幅回
路41の出力端とラインlとの間、即ち演算増幅回路4
1の反転入力端との間に、ポンプ電流検出用の電流検出
抵抗46が接続されている。従って、該抵抗46は、演
算増幅回路41の負帰還路に挿入されている。
【0044】かかる構成においては、ラインlにポンプ
電流が流れないとき、即ちIP=0のときは、演算増幅
回路41の出力端の電圧IPV(即ち、ポンプ電流検出
用の抵抗46の一端側の電圧)は、上記基準電圧源45
により設定される基準電圧源電圧値VREFに等しくな
り、且つまた、IP=0の場合は、反転入力端側の電圧
VAFCENT、即ち上記ラインl上の電位であって電
流検出抵抗46の他端側の電圧も、上記基準電圧源電圧
値VREFに等しくなるようにすることができる。
電流が流れないとき、即ちIP=0のときは、演算増幅
回路41の出力端の電圧IPV(即ち、ポンプ電流検出
用の抵抗46の一端側の電圧)は、上記基準電圧源45
により設定される基準電圧源電圧値VREFに等しくな
り、且つまた、IP=0の場合は、反転入力端側の電圧
VAFCENT、即ち上記ラインl上の電位であって電
流検出抵抗46の他端側の電圧も、上記基準電圧源電圧
値VREFに等しくなるようにすることができる。
【0045】しかも、これのみならず、ポンプ電流IP
が流れ、これが後述するように供給空燃比に応じてリー
ン領域及びリッチ領域において変化するときでも、演算
増幅回路41の反転入力端の電圧、即ちラインlに接続
されている電流検出抵抗46の他端の電圧は、ポンプ電
流IPの変化にかかわらず、非反転入力端側の電圧、即
ち上記基準電圧源電圧値VREFに略等しくすることも
できる。
が流れ、これが後述するように供給空燃比に応じてリー
ン領域及びリッチ領域において変化するときでも、演算
増幅回路41の反転入力端の電圧、即ちラインlに接続
されている電流検出抵抗46の他端の電圧は、ポンプ電
流IPの変化にかかわらず、非反転入力端側の電圧、即
ち上記基準電圧源電圧値VREFに略等しくすることも
できる。
【0046】上述のように、ラインl上の電圧、従って
電流検出抵抗46の他端電圧VAFCENTは、ポンプ
電流の有無及びその変化にかかわらず、常に、略VRE
Fを維持するような定電圧特性を示すものとなり、一
方、演算増幅回路41の出力端側に接続された電流検出
抵抗46の一端の電圧VAFは、ポンプ電流IPの向き
(正、負)及びその大きさに応じて変化するので、上記
電圧VAFCENTは、酸素ポンプ素子30に流れる電
流を検出しその検出電流値を基に空燃比を算出する場合
の中心値(中心電圧)となる。そして、電流検出抵抗4
6の両端電圧である演算増幅回路41の出力電圧VAF
及びラインlの電圧VAFCENTは、ECU5の入力
回路5aに供給されるようになっている。
電流検出抵抗46の他端電圧VAFCENTは、ポンプ
電流の有無及びその変化にかかわらず、常に、略VRE
Fを維持するような定電圧特性を示すものとなり、一
方、演算増幅回路41の出力端側に接続された電流検出
抵抗46の一端の電圧VAFは、ポンプ電流IPの向き
(正、負)及びその大きさに応じて変化するので、上記
電圧VAFCENTは、酸素ポンプ素子30に流れる電
流を検出しその検出電流値を基に空燃比を算出する場合
の中心値(中心電圧)となる。そして、電流検出抵抗4
6の両端電圧である演算増幅回路41の出力電圧VAF
及びラインlの電圧VAFCENTは、ECU5の入力
回路5aに供給されるようになっている。
【0047】従って、上記入力回路5aには、ポンプ電
流IPに基づく空燃比の算出処理にあたって、中心電圧
値をしめすVAFCENTと、VAFとが与えられるこ
ととなる。
流IPに基づく空燃比の算出処理にあたって、中心電圧
値をしめすVAFCENTと、VAFとが与えられるこ
ととなる。
【0048】上記LAFセンサ16による酸素濃度の検
出は、空燃比のリーン側、リッチ側において、下記のよ
うにして行われる。
出は、空燃比のリーン側、リッチ側において、下記のよ
うにして行われる。
【0049】即ち、エンジンの運転に伴い、排気ガスが
導入孔24を介して気体拡散室23へ導入されると、該
気体拡散室23内と大気が導入されている気体参照室2
6内との間に酸素濃度差が生ずる。該酸素濃度差に応じ
て電池素子28の電極27a,27bの間に電圧(セン
サ電圧)が発生し、該電極27a,27b間電圧と上記
ラインl電圧VAFCENTとが加算された電圧が差動
増幅回路42の反転入力端に供給される。供給空燃比が
リーン側にあるときには、電池素子28の電極27a,
27b間の発生電圧が低下し、一方、ラインlの電圧V
AFCENTは上記VREFに維持されることから、電
極27a,27b間電圧と電圧VAFCENTとの加算
電圧が基準電圧VSOより小さくなる。これにより、差
動増幅回路42の出力レベルが正レベルとなり、この正
レベル電圧が酸素ポンプ素子30に印加される。この正
レベル電圧の印加によって、酸素ポンプ素子30が活性
状態にあるときは、気体拡散室23内の酸素がイオン化
して電極29b,第2の壁部22及び電極29aを介し
て放出されることにより、LAFセンサ16の外部へ汲
み出されるとともに、ポンプ電流IPが電極29aから
電極29bに向かって流れ、ラインlを通して電流検出
抵抗46を流れる。この場合は、ポンプ電流IPは、ラ
インl側から演算増幅回路41の出力端側に向かう方向
で該抵抗46中を流れることとなる。
導入孔24を介して気体拡散室23へ導入されると、該
気体拡散室23内と大気が導入されている気体参照室2
6内との間に酸素濃度差が生ずる。該酸素濃度差に応じ
て電池素子28の電極27a,27bの間に電圧(セン
サ電圧)が発生し、該電極27a,27b間電圧と上記
ラインl電圧VAFCENTとが加算された電圧が差動
増幅回路42の反転入力端に供給される。供給空燃比が
リーン側にあるときには、電池素子28の電極27a,
27b間の発生電圧が低下し、一方、ラインlの電圧V
AFCENTは上記VREFに維持されることから、電
極27a,27b間電圧と電圧VAFCENTとの加算
電圧が基準電圧VSOより小さくなる。これにより、差
動増幅回路42の出力レベルが正レベルとなり、この正
レベル電圧が酸素ポンプ素子30に印加される。この正
レベル電圧の印加によって、酸素ポンプ素子30が活性
状態にあるときは、気体拡散室23内の酸素がイオン化
して電極29b,第2の壁部22及び電極29aを介し
て放出されることにより、LAFセンサ16の外部へ汲
み出されるとともに、ポンプ電流IPが電極29aから
電極29bに向かって流れ、ラインlを通して電流検出
抵抗46を流れる。この場合は、ポンプ電流IPは、ラ
インl側から演算増幅回路41の出力端側に向かう方向
で該抵抗46中を流れることとなる。
【0050】一方、供給空燃比がリッチ側にあるときに
は、電池素子28の電極27a,27b間電圧とライン
l上の電圧VAFCENTとの加算電圧が基準電圧VS
Oより大きくなることにより、差動増幅回路42の出力
レベルが負レベルとなり、上述と逆の作用によって、外
部の酸素が酸素ポンプ素子30を介して気体拡散室23
内へ汲み込まれるとともに、ポンプ電流IPが電極29
bから電流29aに向かって流れる。この場合には、ラ
インl上のポンプ電流IPの方向は反転し、上述のリー
ン側の場合とは逆の向きでポンプ電流IPが電流検出抵
抗46中を流れる。
は、電池素子28の電極27a,27b間電圧とライン
l上の電圧VAFCENTとの加算電圧が基準電圧VS
Oより大きくなることにより、差動増幅回路42の出力
レベルが負レベルとなり、上述と逆の作用によって、外
部の酸素が酸素ポンプ素子30を介して気体拡散室23
内へ汲み込まれるとともに、ポンプ電流IPが電極29
bから電流29aに向かって流れる。この場合には、ラ
インl上のポンプ電流IPの方向は反転し、上述のリー
ン側の場合とは逆の向きでポンプ電流IPが電流検出抵
抗46中を流れる。
【0051】また、供給空燃比が理論混合比に等しいと
きは、電池素子28の電極27a,27b間電圧と電圧
VAFCENTとの加算電圧が基準電圧VSOと等しく
なることにより、上述のような酸素の汲出及び汲込は行
われず、したがってポンプ電流は流れない(即ちこの場
合には、ポンプ電流値IPはIP=0である)。
きは、電池素子28の電極27a,27b間電圧と電圧
VAFCENTとの加算電圧が基準電圧VSOと等しく
なることにより、上述のような酸素の汲出及び汲込は行
われず、したがってポンプ電流は流れない(即ちこの場
合には、ポンプ電流値IPはIP=0である)。
【0052】以上のように、気体拡散室23内の酸素濃
度が一定となるように酸素の汲出及び汲込が行われ、ポ
ンプ電流が流れるので、このポンプ電流値IPは供給空
燃比のリーン側及びリッチ側において、排気ガスの酸素
濃度に夫々比例するものとなる。
度が一定となるように酸素の汲出及び汲込が行われ、ポ
ンプ電流が流れるので、このポンプ電流値IPは供給空
燃比のリーン側及びリッチ側において、排気ガスの酸素
濃度に夫々比例するものとなる。
【0053】次に、上記CPU5bで実行される本発明
の空燃比フィードバック制御手法について詳説する。
の空燃比フィードバック制御手法について詳説する。
【0054】図4は空燃比フィードバック制御のメイン
ルーチンを示すフローチャートである。
ルーチンを示すフローチャートである。
【0055】まず、ステップS1ではLAFセンサ16
からの出力値を読み込む。次いでエンジンが始動モード
にあるか否かを判別する(ステップS2)。ここで、始
動モードにあるか否かは、例えば、図示しないエンジン
のスタータスイッチがオンで且つエンジン回転数が所定
の始動時回転数(クランキング回転数)以下か否かによ
り判別する。
からの出力値を読み込む。次いでエンジンが始動モード
にあるか否かを判別する(ステップS2)。ここで、始
動モードにあるか否かは、例えば、図示しないエンジン
のスタータスイッチがオンで且つエンジン回転数が所定
の始動時回転数(クランキング回転数)以下か否かによ
り判別する。
【0056】そして、ステップ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)本プログラムを
終了する。
【0057】一方、ステップS2の答が否定(NO)の
とき、すなわち基本モードのときは、後述する図5のフ
ローチャートに基づき修正目標空燃比係数KCMDMを
算出し(ステップS8)、次いでフラグFACTが
「1」か否かを判別してLAFセンサ16が活性化して
いるか否かを判断する(ステップS9)。ここで、LA
Fセンサ16の活性化判別は、バックグラウンド処理さ
れるLAFセンサ活性化判別ルーチン(図示せず)によ
りなされ、例えば、LAFセンサ16の出力電圧VOU
Tとその中心電圧VCENTとの差が所定値(例えば
0.4V)より小さいときに「LAFセンサ16は活性
化した」と判別される。
とき、すなわち基本モードのときは、後述する図5のフ
ローチャートに基づき修正目標空燃比係数KCMDMを
算出し(ステップS8)、次いでフラグFACTが
「1」か否かを判別してLAFセンサ16が活性化して
いるか否かを判断する(ステップS9)。ここで、LA
Fセンサ16の活性化判別は、バックグラウンド処理さ
れるLAFセンサ活性化判別ルーチン(図示せず)によ
りなされ、例えば、LAFセンサ16の出力電圧VOU
Tとその中心電圧VCENTとの差が所定値(例えば
0.4V)より小さいときに「LAFセンサ16は活性
化した」と判別される。
【0058】そして、ステップS9の答が否定(NO)
のときはステップS5に進む一方、ステップS9の答が
肯定(YES)のとき、すなわちLAFセンサ16の活
性化が完了しているときはステップS10に進み、LA
Fセンサ16により検出された空燃比の当量比KACT
(14.7/(A/F))(以下、「検出空燃比係数」
という)を算出する。ここで、該検出空燃比係数KAC
Tは、吸気管内絶対圧PBAとエンジン回転数NE及び
大気圧PAの変動により排気圧が変動することに鑑み、
これらの運転パラメータに応じて補正された値に算出さ
れ、具体的には後述する図6のKACT算出ルーチンを
実行して算出される。
のときはステップS5に進む一方、ステップS9の答が
肯定(YES)のとき、すなわちLAFセンサ16の活
性化が完了しているときはステップS10に進み、LA
Fセンサ16により検出された空燃比の当量比KACT
(14.7/(A/F))(以下、「検出空燃比係数」
という)を算出する。ここで、該検出空燃比係数KAC
Tは、吸気管内絶対圧PBAとエンジン回転数NE及び
大気圧PAの変動により排気圧が変動することに鑑み、
これらの運転パラメータに応じて補正された値に算出さ
れ、具体的には後述する図6のKACT算出ルーチンを
実行して算出される。
【0059】次いで、ステップS11ではフィードバッ
ク処理ルーチンを実行して本プログラムを終了する。す
なわち、所定のフィードバック条件を充足しないときは
フラグFLAFFBを「0」にセットしてフィードバッ
ク制御を禁止する一方、所定のフィードバック条件を充
足するときはフラグFLAFFBを「1」にセットして
空燃比補正係数KLAFを算出し、フィードバック制御
の実行を指令して、本プログラムを終了する。
ク処理ルーチンを実行して本プログラムを終了する。す
なわち、所定のフィードバック条件を充足しないときは
フラグFLAFFBを「0」にセットしてフィードバッ
ク制御を禁止する一方、所定のフィードバック条件を充
足するときはフラグFLAFFBを「1」にセットして
空燃比補正係数KLAFを算出し、フィードバック制御
の実行を指令して、本プログラムを終了する。
【0060】しかして、図5はステップS8(図4)で
実行されるKCMDM算出ルーチンのフローチャートで
あって、本プログラムはTDC信号パルスの発生と同期
して実行される。
実行されるKCMDM算出ルーチンのフローチャートで
あって、本プログラムはTDC信号パルスの発生と同期
して実行される。
【0061】まず、エンジン1がフューエルカット(燃
料供給停止)中か否かを判別する(ステップS21)。
フューエルカット中であるか否かは、エンジン回転数N
Eやスロットル弁3′の弁開度θTHに基づいて判断さ
れ、具体的にはフューエルカット判別ルーチン(図示せ
ず)の実行により判別される。
料供給停止)中か否かを判別する(ステップS21)。
フューエルカット中であるか否かは、エンジン回転数N
Eやスロットル弁3′の弁開度θTHに基づいて判断さ
れ、具体的にはフューエルカット判別ルーチン(図示せ
ず)の実行により判別される。
【0062】そして、ステップS21の答が否定(N
O)のとき、すなわち基本モードのときは、ステップS
22に進み、目標空燃比係数KCMDを算出する。該目
標空燃比係数KCMDは、通常はエンジン回転数NE及
び吸気管内絶対圧PBAに応じてマトリックス状にマッ
プ値KCMDが与えられたKCMDマップから読み出さ
れるが、車輌の発進時や低水温時あるいは所定の高負荷
運転時においては適宜補正され、具体的には、KCMD
算出ルーチン(図示せず)を実行することによりこれら
の運転状態に適合した値に設定される。
O)のとき、すなわち基本モードのときは、ステップS
22に進み、目標空燃比係数KCMDを算出する。該目
標空燃比係数KCMDは、通常はエンジン回転数NE及
び吸気管内絶対圧PBAに応じてマトリックス状にマッ
プ値KCMDが与えられたKCMDマップから読み出さ
れるが、車輌の発進時や低水温時あるいは所定の高負荷
運転時においては適宜補正され、具体的には、KCMD
算出ルーチン(図示せず)を実行することによりこれら
の運転状態に適合した値に設定される。
【0063】一方、ステップS21の答が肯定(YE
S)のときは、目標空燃比係数KCMDを所定値KCM
DFC(例えば、1.0)に設定して(ステップS2
3)、ステップS24に進む。
S)のときは、目標空燃比係数KCMDを所定値KCM
DFC(例えば、1.0)に設定して(ステップS2
3)、ステップS24に進む。
【0064】次に、ステップS24では、O2処理を行
なう。すなわち、後述するように、所定条件下、O2セ
ンサ17からの出力値に基づき目標空燃比係数KCMD
を補正して修正目標空燃比係数KCMDMを算出する。
なう。すなわち、後述するように、所定条件下、O2セ
ンサ17からの出力値に基づき目標空燃比係数KCMD
を補正して修正目標空燃比係数KCMDMを算出する。
【0065】そして、ステップS25では修正目標空燃
比係数KCMDMのリミットチェックを行ない、本プロ
グラムを終了してメインルーチン(図4)に戻る。すな
わち、ステップS24で算出されたKCMDM値と所定
の上下限値KCMDMH,KCMDMLとの大小関係を
比較し、KCMDM値が上限値KCMDMHより大きい
ときはKCMDM値はその上限値KCMDMHに設定さ
れ、KCMDM値が下限値KCMDMLより小さいとき
は、KCMDM値はその下限値KCMDMLに設定され
る。
比係数KCMDMのリミットチェックを行ない、本プロ
グラムを終了してメインルーチン(図4)に戻る。すな
わち、ステップS24で算出されたKCMDM値と所定
の上下限値KCMDMH,KCMDMLとの大小関係を
比較し、KCMDM値が上限値KCMDMHより大きい
ときはKCMDM値はその上限値KCMDMHに設定さ
れ、KCMDM値が下限値KCMDMLより小さいとき
は、KCMDM値はその下限値KCMDMLに設定され
る。
【0066】図6は、前記ステップS10(図4)で実
行されるKACT算出ルーチンのフローチャートであっ
て、本プログラムはTDC信号パルスの発生と同期して
実行される。
行されるKACT算出ルーチンのフローチャートであっ
て、本プログラムはTDC信号パルスの発生と同期して
実行される。
【0067】まず、ステップS31では、記憶手段5c
に記憶されている排圧マップを検索して、エンジン回転
数NEと吸気管内絶対圧PBAとに応じた排気圧力(排
圧)PBOUTの算出を行う。該排圧マップは、エンジ
ン回転数NEと吸気管内絶対圧PBAとによって決定さ
れる複数のエンジン運転領域毎に所定のマップ値が与え
られており、このマップ検索によりエンジン運転状態に
応じたマップ値が読み出され、あるいは補間法により算
出される。
に記憶されている排圧マップを検索して、エンジン回転
数NEと吸気管内絶対圧PBAとに応じた排気圧力(排
圧)PBOUTの算出を行う。該排圧マップは、エンジ
ン回転数NEと吸気管内絶対圧PBAとによって決定さ
れる複数のエンジン運転領域毎に所定のマップ値が与え
られており、このマップ検索によりエンジン運転状態に
応じたマップ値が読み出され、あるいは補間法により算
出される。
【0068】続くステップS32では、前記ステップS
31で算出された排圧PBOUTに応じた排圧補正係数
KPEX1の算出を、記憶手段5cに記憶されているK
PEX1テーブルを検索して行う。該KPEX1テーブ
ルは、具体的には、図7に示すようにエンジンの高負荷
〜低負荷に対応した排圧テーブル値PBOUT1〜PB
OUT4に対して、排圧補正係数値KPEX11〜KP
EX41がそれぞれ与えられており、排圧補正係数KP
EX1は、かかるKPEX1テーブルを検索することに
より読み出され、あるいは補間法により算出される。な
お、排圧補正係数KPEX1は排圧PBOUTの値が小
さいほど大きくなるように設定されている。さらに、ス
テップS33では、PAセンサ18により検出される大
気圧PAに応じた排圧補正係数KPEX2の算出を、記
憶手段5cに記憶されているKPEX2テーブルを検索
して行う。該KPEX2テーブルは、具体的には、図8
に示すように高地〜低地に対応した大気圧テーブル値P
AEX1〜PAEX4に対して、排圧補正係数値KPE
X21〜KPEX24がそれぞれ与えられており、排圧
補正係数KPEX2は、かかるKPEX2テーブルを検
索することにより読み出され、あるいは補間法により算
出される。なお、排圧補正係数KPEX2は大気圧PA
が大きくなるほど大きくなるように設定されている。
31で算出された排圧PBOUTに応じた排圧補正係数
KPEX1の算出を、記憶手段5cに記憶されているK
PEX1テーブルを検索して行う。該KPEX1テーブ
ルは、具体的には、図7に示すようにエンジンの高負荷
〜低負荷に対応した排圧テーブル値PBOUT1〜PB
OUT4に対して、排圧補正係数値KPEX11〜KP
EX41がそれぞれ与えられており、排圧補正係数KP
EX1は、かかるKPEX1テーブルを検索することに
より読み出され、あるいは補間法により算出される。な
お、排圧補正係数KPEX1は排圧PBOUTの値が小
さいほど大きくなるように設定されている。さらに、ス
テップS33では、PAセンサ18により検出される大
気圧PAに応じた排圧補正係数KPEX2の算出を、記
憶手段5cに記憶されているKPEX2テーブルを検索
して行う。該KPEX2テーブルは、具体的には、図8
に示すように高地〜低地に対応した大気圧テーブル値P
AEX1〜PAEX4に対して、排圧補正係数値KPE
X21〜KPEX24がそれぞれ与えられており、排圧
補正係数KPEX2は、かかるKPEX2テーブルを検
索することにより読み出され、あるいは補間法により算
出される。なお、排圧補正係数KPEX2は大気圧PA
が大きくなるほど大きくなるように設定されている。
【0069】そして、ステップS34において、最終的
な排圧補正係数KPEXを数式(3)により算出する。
な排圧補正係数KPEXを数式(3)により算出する。
【0070】 KPEX=KPEX1×KPEX2 ……(3) 次のステップS35では、前述したLAFセンサ16か
ら出力された中心電圧VAFCENTの誤差分を学習補
正する。この学習補正は、具体的には次の図9に示すV
AFCENT補正ルーチンを実行して行われる。なお、
本プログラムはTDC信号パルスの発生と同期して実行
される。
ら出力された中心電圧VAFCENTの誤差分を学習補
正する。この学習補正は、具体的には次の図9に示すV
AFCENT補正ルーチンを実行して行われる。なお、
本プログラムはTDC信号パルスの発生と同期して実行
される。
【0071】図9において、まず、ステップS41で
は、触媒装置15の下流側に設けられたO2 センサ17
の出力値VRO2 が、所定の低レベルLVRO2 (0.
3V)よりも大きく、且つ所定の高レベルHVRO2
(0.6V)よりも小さいか否か、即ち触媒装置15の
変換効率(浄化効率)が最大となる出力値範囲内にある
か否かを判別する。O2 センサ17の出力値VRO2 が
LVRO2 〜HVROの範囲内に入って、その答が肯定
(YES)となるときはステップS42へ進み、数式
(4)により、読み込まれた中心電圧VAFCENTを
学習補正する。
は、触媒装置15の下流側に設けられたO2 センサ17
の出力値VRO2 が、所定の低レベルLVRO2 (0.
3V)よりも大きく、且つ所定の高レベルHVRO2
(0.6V)よりも小さいか否か、即ち触媒装置15の
変換効率(浄化効率)が最大となる出力値範囲内にある
か否かを判別する。O2 センサ17の出力値VRO2 が
LVRO2 〜HVROの範囲内に入って、その答が肯定
(YES)となるときはステップS42へ進み、数式
(4)により、読み込まれた中心電圧VAFCENTを
学習補正する。
【0072】 VAFCENT= (X_CREFX×VAF+1−X_CREFX)×VAFCENT ……(4) ここで、数式(4)中のX_CREFXは所定の学習な
まし係数であり、VAFはLAFセンサ16の出力電圧
VAFの今回読み込み値であり、右辺のVAFCENT
は中心電圧VAFCENTの今回読み込み値である。ま
た、右辺の(X_CREFX×VAF+1=X_CRE
FX)が読み込み値VAFCENTの誤差分に相当す
る。
まし係数であり、VAFはLAFセンサ16の出力電圧
VAFの今回読み込み値であり、右辺のVAFCENT
は中心電圧VAFCENTの今回読み込み値である。ま
た、右辺の(X_CREFX×VAF+1=X_CRE
FX)が読み込み値VAFCENTの誤差分に相当す
る。
【0073】続くステップS43では、補正されたVA
FCENT値のリミットチェックを図10に示すVAF
CENTリミットチェックルーチンにより実行し、これ
によって補正後のVAFCENT値は所定の上下限値内
に設定される。具体的には、図10に示すように、補正
されたVAFCENT値が所定の下限値VAFCENT
Lより大きいか否かを判別し(ステップS431)、そ
の答が否定(NO)のときは、VAFCENT値を所定
の下限値VAFCENTLに設定し(ステップS43
2)、本ルーチンを終了する。一方、答が肯定(YE
S)のときは、VAFCENT値が所定の上限値VAF
CENTHより小さいか否かを判別し(ステップS43
3)、その答が否定(NO)のときは、VAFCENT
値を所定の上限値VAFCENTLに設定して(ステッ
プS434)、本ルーチンを終了する。また、ステップ
S433の答が肯定(YES)のときは、VAFCEN
T値が所定の上限値VAFCENTHと所定の下限値V
AFCENTLとの間にある場合であり、図9のステッ
プS42で計算されたVAFCENT値を保持して、本
ルーチンを終了する。
FCENT値のリミットチェックを図10に示すVAF
CENTリミットチェックルーチンにより実行し、これ
によって補正後のVAFCENT値は所定の上下限値内
に設定される。具体的には、図10に示すように、補正
されたVAFCENT値が所定の下限値VAFCENT
Lより大きいか否かを判別し(ステップS431)、そ
の答が否定(NO)のときは、VAFCENT値を所定
の下限値VAFCENTLに設定し(ステップS43
2)、本ルーチンを終了する。一方、答が肯定(YE
S)のときは、VAFCENT値が所定の上限値VAF
CENTHより小さいか否かを判別し(ステップS43
3)、その答が否定(NO)のときは、VAFCENT
値を所定の上限値VAFCENTLに設定して(ステッ
プS434)、本ルーチンを終了する。また、ステップ
S433の答が肯定(YES)のときは、VAFCEN
T値が所定の上限値VAFCENTHと所定の下限値V
AFCENTLとの間にある場合であり、図9のステッ
プS42で計算されたVAFCENT値を保持して、本
ルーチンを終了する。
【0074】一方、前記ステップS41の答が否定(N
O)であるときは、前回のVAFCENT値を今回値と
して設定し(ステップS44)、本ルーチンを終了して
図6のステップS36へ戻る。
O)であるときは、前回のVAFCENT値を今回値と
して設定し(ステップS44)、本ルーチンを終了して
図6のステップS36へ戻る。
【0075】図6のステップS36では、上述のように
学習補正されたVAFCENT値に基づいてLAFセン
サ16からの出力電圧VAFを数式(5)により補正す
る。 VAF=(VAFAD+VAFC.I−VAFCENT)×KPEX……(5) ここで、数式(5)におけるVAFADは今回の出力電圧
VAFの読み込み値であり、VAFC.IはVAF値の初
期値であり、VAFCENTは前記ステップS35で学
習補正された中心電圧VAFCENTである。
学習補正されたVAFCENT値に基づいてLAFセン
サ16からの出力電圧VAFを数式(5)により補正す
る。 VAF=(VAFAD+VAFC.I−VAFCENT)×KPEX……(5) ここで、数式(5)におけるVAFADは今回の出力電圧
VAFの読み込み値であり、VAFC.IはVAF値の初
期値であり、VAFCENTは前記ステップS35で学
習補正された中心電圧VAFCENTである。
【0076】上記の数式(5)により、今回の出力電圧
VAFの読み込み値VAFADが、学習補正された中心電
圧VAFCENTに応じて補正される。
VAFの読み込み値VAFADが、学習補正された中心電
圧VAFCENTに応じて補正される。
【0077】その後のステップS37では、前記ステッ
プS36において補正されたVAF値に応じた検出空燃
比係数KACTを、記憶手段5cに記憶されているKA
CTテーブルを用いて検索する。該KACTテーブル
は、具体的には、図11に示すようにVAFテーブル値
VAF0〜VAF11に対して、検出空燃比係数KAC
T0〜KACT11がそれぞれ与えられており、前記初
期値VAFC.Iに基づいて作成されている。検出空燃比
係数KACTは、かかるKACTテーブルを検索するこ
とにより読み出され、あるいは補間法により算出され
る。なお、検出空燃比係数KACTとVAF値とは略比
例するように設定されている。
プS36において補正されたVAF値に応じた検出空燃
比係数KACTを、記憶手段5cに記憶されているKA
CTテーブルを用いて検索する。該KACTテーブル
は、具体的には、図11に示すようにVAFテーブル値
VAF0〜VAF11に対して、検出空燃比係数KAC
T0〜KACT11がそれぞれ与えられており、前記初
期値VAFC.Iに基づいて作成されている。検出空燃比
係数KACTは、かかるKACTテーブルを検索するこ
とにより読み出され、あるいは補間法により算出され
る。なお、検出空燃比係数KACTとVAF値とは略比
例するように設定されている。
【0078】以上のように本実施例のKACT算出ルー
チンでは、LAFセンサ16に接続される増幅回路やセ
ンサ自体のバラツキ、劣化などによって、LAFセンサ
16の中心電圧VAFCENTに誤差が生じている場合
においては、その誤差は前記ステップS35で学習補正
される。このVAFCENT値の学習補正は、O2セン
サ7の出力値が触媒装置15の変換効率が最大となる範
囲にあるときに行われるので、LAFセンサ16のバラ
ツキを吸収して常に触媒装置15の最良の浄化効率が得
られる空燃比に制御することが可能となる。次いで、上
記学習補正されたVAFCENT値を用いて、ECU5
に読み込まれたLAFセンサ16の出力電圧VAFを補
正し、更に該補正された出力電圧VAFを用いて前記K
ACTテーブルを検索することにより、前記中心電圧V
AFCENTの誤差分を考慮した正確な検出空燃比係数
KACTを求めることができる。
チンでは、LAFセンサ16に接続される増幅回路やセ
ンサ自体のバラツキ、劣化などによって、LAFセンサ
16の中心電圧VAFCENTに誤差が生じている場合
においては、その誤差は前記ステップS35で学習補正
される。このVAFCENT値の学習補正は、O2セン
サ7の出力値が触媒装置15の変換効率が最大となる範
囲にあるときに行われるので、LAFセンサ16のバラ
ツキを吸収して常に触媒装置15の最良の浄化効率が得
られる空燃比に制御することが可能となる。次いで、上
記学習補正されたVAFCENT値を用いて、ECU5
に読み込まれたLAFセンサ16の出力電圧VAFを補
正し、更に該補正された出力電圧VAFを用いて前記K
ACTテーブルを検索することにより、前記中心電圧V
AFCENTの誤差分を考慮した正確な検出空燃比係数
KACTを求めることができる。
【0079】しかして、図12は、前記ステップS24
(図5)で実行されるO2処理ルーチンのフローチャー
トであって、本プログラムはTDC信号パルスの発生と
同期して実行される。
(図5)で実行されるO2処理ルーチンのフローチャー
トであって、本プログラムはTDC信号パルスの発生と
同期して実行される。
【0080】まず、ステップS51ではフラグFO2が
「1」か否かを判別し、O2センサ17が活性化してい
るか否かを判断する。このO2センサ17が活性化した
か否かは、具体的には図12に示すO2センサ活性化判
別ルーチンを実行して判断される。尚、このO2センサ
活性化判別ルーチンはバックグラウンド処理時に実行さ
れる。
「1」か否かを判別し、O2センサ17が活性化してい
るか否かを判断する。このO2センサ17が活性化した
か否かは、具体的には図12に示すO2センサ活性化判
別ルーチンを実行して判断される。尚、このO2センサ
活性化判別ルーチンはバックグラウンド処理時に実行さ
れる。
【0081】まず、ステップS71ではイグニッション
スイッチ(図示せず)のオン時に所定値(例えば、2.
56sec)にセットされる活性化判別用タイマtmO2
が「0」になったか否かを判別する。そして、その答が
否定(NO)のときはO2センサ17は未だ活性化して
おらず、フラグFO2を「0」にセットした後(ステッ
プS72)、O2センサ強制活性化用タイマtmO2A
CTを所定値T1(例えば、2.56sec)にセットし
て該タイマtmO2ACTをスタートさせ(ステップS
73)本プログラムを終了する。
スイッチ(図示せず)のオン時に所定値(例えば、2.
56sec)にセットされる活性化判別用タイマtmO2
が「0」になったか否かを判別する。そして、その答が
否定(NO)のときはO2センサ17は未だ活性化して
おらず、フラグFO2を「0」にセットした後(ステッ
プS72)、O2センサ強制活性化用タイマtmO2A
CTを所定値T1(例えば、2.56sec)にセットし
て該タイマtmO2ACTをスタートさせ(ステップS
73)本プログラムを終了する。
【0082】一方、ステップS71の答が肯定(YE
S)のときは、エンジンが始動モードにあるか否かを判
別し(ステップS74)、その答が肯定(YES)のと
きは前記強制活性化用タイマtmO2ACTを前記所定
値T1に設定し、該タイマtmO2ACTをスタートさ
せて(ステップS73)本プログラムを終了する。
S)のときは、エンジンが始動モードにあるか否かを判
別し(ステップS74)、その答が肯定(YES)のと
きは前記強制活性化用タイマtmO2ACTを前記所定
値T1に設定し、該タイマtmO2ACTをスタートさ
せて(ステップS73)本プログラムを終了する。
【0083】一方、ステップS74の答が否定(NO)
のときは、ステップS75に進み、前記強制活性化用タ
イマtmO2ACTが「0」になったか否かを判別する
(ステップS75)。そして、その答が否定(NO)の
ときは本プログラムを終了する一方、その答が肯定(Y
ES)のときはO2センサ17が活性化したと判断して
フラグFO2を「1」にセットし(ステップS76)本
プログラムを終了する。
のときは、ステップS75に進み、前記強制活性化用タ
イマtmO2ACTが「0」になったか否かを判別する
(ステップS75)。そして、その答が否定(NO)の
ときは本プログラムを終了する一方、その答が肯定(Y
ES)のときはO2センサ17が活性化したと判断して
フラグFO2を「1」にセットし(ステップS76)本
プログラムを終了する。
【0084】しかして、このように上記O2センサ活性
化判別ルーチンを実行した結果、前記ステップS51
(図12)の答が否定(NO)、すなわち、O2センサ
17が未だ活性化されていないと判断されたときは、ス
テップS52に進み、タイマtmRXを所定値T2(例
えば、0.25sec)に設定した後、フラグFVREF
が「0」か否かを判別し、O2センサ17の目標補正値
VREFの初期値VRREF(以下、「初期補正値」と
いう)が既に設定されているか否かを判断する(ステッ
プS53)。
化判別ルーチンを実行した結果、前記ステップS51
(図12)の答が否定(NO)、すなわち、O2センサ
17が未だ活性化されていないと判断されたときは、ス
テップS52に進み、タイマtmRXを所定値T2(例
えば、0.25sec)に設定した後、フラグFVREF
が「0」か否かを判別し、O2センサ17の目標補正値
VREFの初期値VRREF(以下、「初期補正値」と
いう)が既に設定されているか否かを判断する(ステッ
プS53)。
【0085】そして、最初のループでは、ステップS5
3の答は肯定(YES)となるため、ステップS54に
進み、記憶手段5c(ROM)に記憶されているVRR
EFテーブルを検索して前記初期補正値VRREFを算
出する。
3の答は肯定(YES)となるため、ステップS54に
進み、記憶手段5c(ROM)に記憶されているVRR
EFテーブルを検索して前記初期補正値VRREFを算
出する。
【0086】該VRREFテーブルは、具体的には、P
Aセンサ18により検出される大気圧PAに対してテー
ブル値VRREFがステップ状に与えられており、補正
初期値VRREFはかかるVRREFテーブルを検索す
ることにより読み出され、或いは補間法により算出され
る。尚、補正初期値VRREFは大気圧PAの値が大き
い程大きな値に設定される。
Aセンサ18により検出される大気圧PAに対してテー
ブル値VRREFがステップ状に与えられており、補正
初期値VRREFはかかるVRREFテーブルを検索す
ることにより読み出され、或いは補間法により算出され
る。尚、補正初期値VRREFは大気圧PAの値が大き
い程大きな値に設定される。
【0087】次いで、ステップS55では、前回ループ
における目標補正値の積分項(I項)VREFI(n−
1)を前記補正初期値VRREFに設定し、本プログラ
ムを終了してメインルーチン(図4)に戻る。すなわ
ち、I項の目標補正値VREFI(n−1)に対して初
期設定を行ない、メインルーチン(図4)に戻る。尚、
次回ループ以降でステップS53が実行されるときは、
上述の如く既に目標補正値の補正初期値設定がなされて
いるため、その答が否定(NO)となり、ステップS3
4,35を実行することなく本プログラムを終了する。
における目標補正値の積分項(I項)VREFI(n−
1)を前記補正初期値VRREFに設定し、本プログラ
ムを終了してメインルーチン(図4)に戻る。すなわ
ち、I項の目標補正値VREFI(n−1)に対して初
期設定を行ない、メインルーチン(図4)に戻る。尚、
次回ループ以降でステップS53が実行されるときは、
上述の如く既に目標補正値の補正初期値設定がなされて
いるため、その答が否定(NO)となり、ステップS3
4,35を実行することなく本プログラムを終了する。
【0088】また、前記ステップS51の答が肯定(Y
ES)となったときは、O2センサ17が活性化された
と判断してステップS56に進み、前記タイマtmRX
が「0」となったか否かを判別する。そして、その答が
否定(NO)のときはステップS33に進む一方、ステ
ップS56の答が肯定(YES)のときはO2センサ1
7の活性化が完了したと判断してステップS57に進
み、ステップS22又はS23(図5)で設定された目
標空燃比係数KCMDが所定下限値KCMDZL(例え
ば、0.98)より大きいか否かを判別する。そして、
その答が否定(NO)のときは混合気の空燃比がリーン
バーン状態に設定されている場合であり、本プログラム
を終了する一方、その答が肯定(YES)のときはステ
ップS58に進み、前記目標空燃比係数KCMDが所定
上限値KCMDZH(例えば、1.13)より小さいか
否かを判別する。そして、その答が否定(NO)のとき
は混合気の空燃比が燃料リッチに設定されている場合で
あり、本プログラムを終了する一方、その答が肯定(Y
ES)のときは、混合気の空燃比が理論空燃比(A/F
=14.7)に設定すべき場合であり、ステップS59
に進み、エンジンがフューエルカット中か否かを判別す
る。そして、その答が肯定(YES)のときは、本プロ
グラムを終了してメインルーチン(図4)に戻る一方、
その答が否定(NO)のときは、前回ループにおいてフ
ューエルカット状態にあったか否かを判別する(ステッ
プS60)。そして、その答が肯定(YES)のとき
は、カウンタNAFCを所定値N1(例えば、4)に設
定した後(ステップS61)、該カウンタNAFCのカ
ウンタ値N1を「1」だけデクリメントして(ステップ
S62)本プログラムを終了する。
ES)となったときは、O2センサ17が活性化された
と判断してステップS56に進み、前記タイマtmRX
が「0」となったか否かを判別する。そして、その答が
否定(NO)のときはステップS33に進む一方、ステ
ップS56の答が肯定(YES)のときはO2センサ1
7の活性化が完了したと判断してステップS57に進
み、ステップS22又はS23(図5)で設定された目
標空燃比係数KCMDが所定下限値KCMDZL(例え
ば、0.98)より大きいか否かを判別する。そして、
その答が否定(NO)のときは混合気の空燃比がリーン
バーン状態に設定されている場合であり、本プログラム
を終了する一方、その答が肯定(YES)のときはステ
ップS58に進み、前記目標空燃比係数KCMDが所定
上限値KCMDZH(例えば、1.13)より小さいか
否かを判別する。そして、その答が否定(NO)のとき
は混合気の空燃比が燃料リッチに設定されている場合で
あり、本プログラムを終了する一方、その答が肯定(Y
ES)のときは、混合気の空燃比が理論空燃比(A/F
=14.7)に設定すべき場合であり、ステップS59
に進み、エンジンがフューエルカット中か否かを判別す
る。そして、その答が肯定(YES)のときは、本プロ
グラムを終了してメインルーチン(図4)に戻る一方、
その答が否定(NO)のときは、前回ループにおいてフ
ューエルカット状態にあったか否かを判別する(ステッ
プS60)。そして、その答が肯定(YES)のとき
は、カウンタNAFCを所定値N1(例えば、4)に設
定した後(ステップS61)、該カウンタNAFCのカ
ウンタ値N1を「1」だけデクリメントして(ステップ
S62)本プログラムを終了する。
【0089】一方、ステップS60の答が否定(NO)
となったときはステップS63に進み、カウンタNAF
Cが「0」か否かを判別する。そして、その答が否定
(NO)のときは、カウンタNAFCのカウント値を
「1」だけデクリメントして(ステップS62)本プロ
グラムを終了する一方、その答が肯定(YES)のとき
は、フューエルカット状態を脱して安定した燃料供給が
行なわれていると判断し、ステップS64に進んでO2
フィードバック処理を実行した後本プログラムを終了
し、メインルーチン(図4)に戻る。
となったときはステップS63に進み、カウンタNAF
Cが「0」か否かを判別する。そして、その答が否定
(NO)のときは、カウンタNAFCのカウント値を
「1」だけデクリメントして(ステップS62)本プロ
グラムを終了する一方、その答が肯定(YES)のとき
は、フューエルカット状態を脱して安定した燃料供給が
行なわれていると判断し、ステップS64に進んでO2
フィードバック処理を実行した後本プログラムを終了
し、メインルーチン(図4)に戻る。
【0090】しかして、図14は前記ステップS64
(図12)で実行されるO2フィードバック処理ルーチ
ンのフローチャートであって、本プログラムはTDC信
号パルスの発生と同期して実行される。
(図12)で実行されるO2フィードバック処理ルーチ
ンのフローチャートであって、本プログラムはTDC信
号パルスの発生と同期して実行される。
【0091】まず、ステップS81では、間引き変数N
IVRが「0」か否かを判別する。この間引き変数NI
VRは、後述するようにTDC信号パルスがエンジン運
転状態に応じて設定された間引きTDC数NIだけ発生
する毎に減算される変数であって、最初は「0」である
ためステップS81の答は肯定(YES)となり、ステ
ップS82に進む。
IVRが「0」か否かを判別する。この間引き変数NI
VRは、後述するようにTDC信号パルスがエンジン運
転状態に応じて設定された間引きTDC数NIだけ発生
する毎に減算される変数であって、最初は「0」である
ためステップS81の答は肯定(YES)となり、ステ
ップS82に進む。
【0092】また、その後のループでステップS81の
答が否定(NO)となったときはステップS83に進
み、間引き変数NIVRから間引きTDC数NI(例え
ば、1)を減算した値を新たな間引き変数NIVRに設
定して本ルーチンを終了する。
答が否定(NO)となったときはステップS83に進
み、間引き変数NIVRから間引きTDC数NI(例え
ば、1)を減算した値を新たな間引き変数NIVRに設
定して本ルーチンを終了する。
【0093】ステップS82では、KVPマップ、KV
Iマップ、KVDマップ、NIVRマップを検索してO
2フィードバック制御の変化速度、すなわち比例項(P
項)係数KVP、積分項(I項)係数KVI、微分項
(D項)係数KVD、及び前記間引き数NIVRの算出
を行なう。KVPマップ、KVIマップ、KVDマップ
及びNIVRマップは、エンジン回転数NER及び吸気
管内絶対圧PBAによって決定される複数のエンジン運
転領域毎に所定のマップ値が与えられており、これらの
マップ検索によりエンジンの運転状態に応じたマップ値
が読み出され、あるいは補間法により算出される。尚、
これらKVPマップ、KVIマップ、KVDマップ及び
NIVRマップは定常運転状態、運転モードの変更時、
減速運転状態等エンジンの各運転状態に応じて最適値が
設定されるように専用マップが予め記憶手段5c(RO
M)に記憶されている。
Iマップ、KVDマップ、NIVRマップを検索してO
2フィードバック制御の変化速度、すなわち比例項(P
項)係数KVP、積分項(I項)係数KVI、微分項
(D項)係数KVD、及び前記間引き数NIVRの算出
を行なう。KVPマップ、KVIマップ、KVDマップ
及びNIVRマップは、エンジン回転数NER及び吸気
管内絶対圧PBAによって決定される複数のエンジン運
転領域毎に所定のマップ値が与えられており、これらの
マップ検索によりエンジンの運転状態に応じたマップ値
が読み出され、あるいは補間法により算出される。尚、
これらKVPマップ、KVIマップ、KVDマップ及び
NIVRマップは定常運転状態、運転モードの変更時、
減速運転状態等エンジンの各運転状態に応じて最適値が
設定されるように専用マップが予め記憶手段5c(RO
M)に記憶されている。
【0094】次に、ステップS83で間引き変数NIV
Rを前記ステップS82で算出されたNIVR値に設定
した後、ステップS84に進み、前記ステップS54
(図11)で算出された補正初期値VRREFと今回ル
ープにおけるO2センサ17の出力電圧VO2との偏差
ΔV(n)を算出する。
Rを前記ステップS82で算出されたNIVR値に設定
した後、ステップS84に進み、前記ステップS54
(図11)で算出された補正初期値VRREFと今回ル
ープにおけるO2センサ17の出力電圧VO2との偏差
ΔV(n)を算出する。
【0095】次に、ステップS85では、数式(6)〜
(9)に基づいて、各補正項すなわちP項、I項、D項
の目標補正値VREFP(n)、VREFI(n)、V
REFD(n)を算出した後、数式(9)に基づき、こ
れら各補正項を加算してO2フィードバックにおける目
標補正値VREF(n)を算出する。
(9)に基づいて、各補正項すなわちP項、I項、D項
の目標補正値VREFP(n)、VREFI(n)、V
REFD(n)を算出した後、数式(9)に基づき、こ
れら各補正項を加算してO2フィードバックにおける目
標補正値VREF(n)を算出する。
【0096】 VREFP(n)=ΔV(n)×KVP …(6) VREFI(n)=VREF+ΔV(n)×KVI …(7) VREFD(n)=(ΔV(n)−ΔV(n−1))×KVD …(8) VREF(n)=VREFP(n)+VREFI(n)+VREFD(n) …(9) 次に、ステップS86では、VREF(n)のリミット
チェックを行なう。このリミットチェックは、具体的に
は図15に示すフローチャートにしたがって実行され
る。尚、本プログラムはTDC信号パルスの発生と同期
して実行される。まず、ステップS91では、目標補正
値VREF(n)が所定下限値VREFL(例えば、
0.2V)より大きいか否かを判別する。そして、その
答が否定(NO)のときは、目標補正値VREF(n)
及びI項目標補正値VREFI(n)を夫々前記所定下
限値VREFLに設定して(ステップS92,S93)
本プログラムを終了する。
チェックを行なう。このリミットチェックは、具体的に
は図15に示すフローチャートにしたがって実行され
る。尚、本プログラムはTDC信号パルスの発生と同期
して実行される。まず、ステップS91では、目標補正
値VREF(n)が所定下限値VREFL(例えば、
0.2V)より大きいか否かを判別する。そして、その
答が否定(NO)のときは、目標補正値VREF(n)
及びI項目標補正値VREFI(n)を夫々前記所定下
限値VREFLに設定して(ステップS92,S93)
本プログラムを終了する。
【0097】一方、ステップS91の答が肯定(YE
S)のときは、目標補正値VREF(n)が所定上限値
VREFH(例えば、0.8V)より小さいか否かを判
別する(ステップS94)。そして、その答が肯定(Y
ES)のときは、目標補正値VREF(n)が所定上限
値VREFHと所定下限値VREFLとの間にある場合
であり、前記ステップS98で算出されたVREF
(n)値を保持したまま本プログラムを終了する一方、
ステップS94の答が否定(NO)のときは、目標補正
値VREF(n)及びI項目標補正値VREFI(n)
を前記所定上限値VREFHに設定して(ステップS9
5,S96)本プログラムを終了する。
S)のときは、目標補正値VREF(n)が所定上限値
VREFH(例えば、0.8V)より小さいか否かを判
別する(ステップS94)。そして、その答が肯定(Y
ES)のときは、目標補正値VREF(n)が所定上限
値VREFHと所定下限値VREFLとの間にある場合
であり、前記ステップS98で算出されたVREF
(n)値を保持したまま本プログラムを終了する一方、
ステップS94の答が否定(NO)のときは、目標補正
値VREF(n)及びI項目標補正値VREFI(n)
を前記所定上限値VREFHに設定して(ステップS9
5,S96)本プログラムを終了する。
【0098】このようにVREF(n)のリミットチェ
ックを終了した後、ステップS87(図14)に進み、
空燃比補正値ΔKCMDを算出する。
ックを終了した後、ステップS87(図14)に進み、
空燃比補正値ΔKCMDを算出する。
【0099】空燃比補正値ΔKCMDは、具体的にはΔ
KCMDテーブルの検索により算出される。すなわち、
ΔKCMDテーブルは、目標補正値VREFに対してテ
ーブル値ΔKCMDが与えられており、かかる空燃比補
正値ΔKCMDはΔKCMDテーブルを検索することに
より読み出され、或いは補間法により算出される。尚、
ΔKCMD値はVREF(n)が大きな値を有する程、
大概大きな値に設定される。また、VREF値に関して
は、前記ステップS86でリミットチェックが行なわれ
ていることからΔKCMD値に関しても所定の上下限値
内の値に設定されることとなる。
KCMDテーブルの検索により算出される。すなわち、
ΔKCMDテーブルは、目標補正値VREFに対してテ
ーブル値ΔKCMDが与えられており、かかる空燃比補
正値ΔKCMDはΔKCMDテーブルを検索することに
より読み出され、或いは補間法により算出される。尚、
ΔKCMD値はVREF(n)が大きな値を有する程、
大概大きな値に設定される。また、VREF値に関して
は、前記ステップS86でリミットチェックが行なわれ
ていることからΔKCMD値に関しても所定の上下限値
内の値に設定されることとなる。
【0100】次いで、ステップS88では前記ステップ
S22(図3)で算出された目標空燃比係数KCMDに
前記空燃比補正値ΔKCMDを加算して修正目標空燃比
係数KCMDM(=理論空燃比)を算出し、本プログラ
ムを終了する。
S22(図3)で算出された目標空燃比係数KCMDに
前記空燃比補正値ΔKCMDを加算して修正目標空燃比
係数KCMDM(=理論空燃比)を算出し、本プログラ
ムを終了する。
【0101】以上のように本実施例では、LAFセンサ
16の出力値としてその中心電圧VAFCENTの学習
補正をO2センサ7の出力値が触媒装置15の変換効率
が最大となる範囲にあるときに行い、斯く学習補正した
LAFセンサ16の中心電圧VAFCENTの誤差分を
考慮して正確な検出空燃比係数KACTを求めるように
したので、エンジンに供給される混合気の空燃比を目標
空燃比として触媒装置による最大の浄化効率が得られる
理論空燃比に確実に制御することができる。
16の出力値としてその中心電圧VAFCENTの学習
補正をO2センサ7の出力値が触媒装置15の変換効率
が最大となる範囲にあるときに行い、斯く学習補正した
LAFセンサ16の中心電圧VAFCENTの誤差分を
考慮して正確な検出空燃比係数KACTを求めるように
したので、エンジンに供給される混合気の空燃比を目標
空燃比として触媒装置による最大の浄化効率が得られる
理論空燃比に確実に制御することができる。
【0102】
【発明の効果】以上に説明したように、本発明によれ
ば、第2の排気濃度センサの出力値が触媒装置の変換効
率が最大となる範囲にあるときに、第1の排気濃度セン
サの出力値、好ましくはその中心電圧を補正する出力値
補正手段を設けたので、第1の排気濃度センサの出力特
性のバラツキを補正して、常に高精度な空燃比制御が可
能となり、排気ガス特性の向上を図ることができる。
ば、第2の排気濃度センサの出力値が触媒装置の変換効
率が最大となる範囲にあるときに、第1の排気濃度セン
サの出力値、好ましくはその中心電圧を補正する出力値
補正手段を設けたので、第1の排気濃度センサの出力特
性のバラツキを補正して、常に高精度な空燃比制御が可
能となり、排気ガス特性の向上を図ることができる。
【図1】本発明に係る内燃エンジンの空燃比制御装置の
一実施例を示す全体構成図である。
一実施例を示す全体構成図である。
【図2】LAFセンサの構成例を示す図である。
【図3】LAFセンサの本体を示す斜視図である。
【図4】空燃比フィードバック制御のメインルーチンを
示すフローチャートである。
示すフローチャートである。
【図5】KCMDM算出ルーチンを示すフローチャート
である。
である。
【図6】KACT算出ルーチンを示すフローチャートで
ある。
ある。
【図7】KPEX1テーブルを示す図である。
【図8】KPEX2テーブルを示す図である。
【図9】VAFCENT補正ルーチンを示すフローチャ
ートである。
ートである。
【図10】補正されたVAFCENT値のリミットチェ
ックルーチンのフローチャートである。
ックルーチンのフローチャートである。
【図11】KACTテーブルを示す図である。
【図12】O2処理ルーチンを示すフローチャートであ
る。
る。
【図13】O2センサ活性化判別ルーチンを示すフロー
チャートである。
チャートである。
【図14】O2フィードバック制御ルーチンを示すフロ
ーチャートである。
ーチャートである。
【図15】VREF(n)リミットチェックルーチンの
フローチャートである。
フローチャートである。
1 エンジン 5 ECU 6 燃料噴射弁 14 排気管 15 触媒装置 16 LAFセンサ 17 O2センサ
Claims (1)
- 【請求項1】 内燃エンジンの排気通路に配設されて排
気ガス中の有害成分を浄化する触媒装置と、該触媒装置
の上流側の排気通路に配設され排気ガス濃度に略比例す
る出力特性を有する第1の排気濃度センサと、エンジン
の運転状態を検出する運転状態検出手段と、該運転状態
検出手段の検出結果に基づいて前記エンジンに供給され
る混合気の目標空燃比を算出する目標空燃比算出手段
と、前記触媒装置の下流側の前記排気通路に配設され目
標空燃比の近傍で出力信号が反転する第2の排気濃度セ
ンサと、該第2の排気濃度センサの出力値に基づいて前
記目標空燃比算出手段により算出される目標空燃比を補
正する目標空燃比補正手段とを備え、該補正された目標
空燃比と前記第1の排気濃度センサの出力値とに応じて
前記エンジンに供給される混合気の空燃比を制御する内
燃エンジンの空燃比制御装置において、 前記第2の排気濃度センサの出力値が前記触媒装置の変
換効率が最大となる範囲にあるときに、前記第1の排気
濃度センサの出力値である目標空燃比に対応する中心値
を補正する出力値補正手段を備えたことを特徴とする内
燃エンジンの空燃比制御装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5261606A JP2880886B2 (ja) | 1993-09-24 | 1993-09-24 | 内燃エンジンの空燃比制御装置 |
US08/310,887 US5473889A (en) | 1993-09-24 | 1994-09-22 | Air-fuel ratio control system for internal combustion engines |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5261606A JP2880886B2 (ja) | 1993-09-24 | 1993-09-24 | 内燃エンジンの空燃比制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0791292A JPH0791292A (ja) | 1995-04-04 |
JP2880886B2 true JP2880886B2 (ja) | 1999-04-12 |
Family
ID=17364246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5261606A Expired - Fee Related JP2880886B2 (ja) | 1993-09-24 | 1993-09-24 | 内燃エンジンの空燃比制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2880886B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4180730B2 (ja) * | 1999-04-20 | 2008-11-12 | 本田技研工業株式会社 | 空燃比センサのヒータ温度制御装置 |
-
1993
- 1993-09-24 JP JP5261606A patent/JP2880886B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0791292A (ja) | 1995-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8589055B2 (en) | Inter-cylinder air/fuel ratio imbalance determination apparatus and inter-cylinder air/fuel ratio imbalance determination method | |
US8554447B2 (en) | Internal combustion engine system controller | |
JP2754501B2 (ja) | 内燃エンジンの空燃比制御方法及びその空燃比制御に使用する排気濃度センサの劣化検出方法 | |
JPH06101455A (ja) | 内燃エンジンの触媒劣化検知装置 | |
JP5532130B2 (ja) | 内燃機関の燃料噴射量制御装置 | |
US5473889A (en) | Air-fuel ratio control system for internal combustion engines | |
JP2869925B2 (ja) | 内燃エンジンの空燃比制御装置 | |
JP2601455B2 (ja) | 内燃エンジンの空燃比制御方法 | |
JP2010180746A (ja) | 内燃機関の空燃比気筒間インバランス判定装置 | |
JP3135680B2 (ja) | 内燃エンジンの空燃比制御装置 | |
JPH0211842A (ja) | 内燃エンジンの空燃比制御方法 | |
JPH0886238A (ja) | 内燃機関の空燃比制御装置 | |
JP2880886B2 (ja) | 内燃エンジンの空燃比制御装置 | |
JPH10169500A (ja) | 空燃比センサの出力補正装置 | |
JPH0480653A (ja) | 空燃比センサ出力の補正方法 | |
JP3088054B2 (ja) | 内燃エンジンの空燃比制御装置 | |
JP3237090B2 (ja) | 内燃エンジンの制御装置 | |
JP3237899B2 (ja) | 内燃エンジンの空燃比制御装置 | |
JP2780710B2 (ja) | 内燃エンジンの空燃比制御方法 | |
JP2770274B2 (ja) | 内燃エンジンの空燃比制御方法 | |
JP2770275B2 (ja) | 内燃エンジンの空燃比制御方法 | |
JPS62198744A (ja) | 内燃エンジン用酸素濃度センサの出力補正方法 | |
JPS62214249A (ja) | 内燃エンジン用酸素濃度センサの出力補正方法 | |
JP2983300B2 (ja) | 内燃エンジンの空燃比制御方法 | |
JPH0794807B2 (ja) | 内燃エンジンの空燃比制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080129 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090129 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |