JP3487050B2 - 空燃比センサ異常検出装置 - Google Patents
空燃比センサ異常検出装置Info
- Publication number
- JP3487050B2 JP3487050B2 JP32666195A JP32666195A JP3487050B2 JP 3487050 B2 JP3487050 B2 JP 3487050B2 JP 32666195 A JP32666195 A JP 32666195A JP 32666195 A JP32666195 A JP 32666195A JP 3487050 B2 JP3487050 B2 JP 3487050B2
- Authority
- JP
- Japan
- Prior art keywords
- fuel ratio
- air
- ratio sensor
- upstream
- abnormality
- 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
- 239000000446 fuel Substances 0.000 title claims description 527
- 230000005856 abnormality Effects 0.000 title claims description 119
- 238000001514 detection method Methods 0.000 title claims description 25
- 238000011144 upstream manufacturing Methods 0.000 claims description 154
- 238000012937 correction Methods 0.000 claims description 127
- 238000002347 injection Methods 0.000 claims description 65
- 239000007924 injection Substances 0.000 claims description 65
- 230000002159 abnormal effect Effects 0.000 claims description 47
- 239000003054 catalyst Substances 0.000 claims description 34
- 230000008859 change Effects 0.000 claims description 30
- 238000004364 calculation method Methods 0.000 claims description 19
- 238000002485 combustion reaction Methods 0.000 claims description 16
- 230000001052 transient effect Effects 0.000 claims description 8
- 230000003247 decreasing effect Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 description 39
- 230000008569 process Effects 0.000 description 30
- 229910052760 oxygen Inorganic materials 0.000 description 28
- 239000001301 oxygen Substances 0.000 description 28
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 27
- 238000012545 processing Methods 0.000 description 21
- 239000007789 gas Substances 0.000 description 19
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 19
- 230000006399 behavior Effects 0.000 description 14
- 230000007423 decrease Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 239000007784 solid electrolyte Substances 0.000 description 10
- UGFAIRIUMAVXCW-UHFFFAOYSA-N Carbon monoxide Chemical compound [O+]#[C-] UGFAIRIUMAVXCW-UHFFFAOYSA-N 0.000 description 7
- 229910002091 carbon monoxide Inorganic materials 0.000 description 7
- 238000003745 diagnosis Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000010354 integration Effects 0.000 description 5
- CPLXHLVBOLITMK-UHFFFAOYSA-N Magnesium oxide Chemical compound [Mg]=O CPLXHLVBOLITMK-UHFFFAOYSA-N 0.000 description 4
- 239000000498 cooling water Substances 0.000 description 4
- 238000009792 diffusion process Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 3
- 238000002405 diagnostic procedure Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000010926 purge Methods 0.000 description 3
- 101000613882 Homo sapiens Keratinocyte-associated transmembrane protein 2 Proteins 0.000 description 2
- 102100040538 Keratinocyte-associated transmembrane protein 2 Human genes 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000010438 heat treatment Methods 0.000 description 2
- 239000000395 magnesium oxide Substances 0.000 description 2
- BASFCYQUMIYNBI-UHFFFAOYSA-N platinum Chemical compound [Pt] BASFCYQUMIYNBI-UHFFFAOYSA-N 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 229910015902 Bi 2 O 3 Inorganic materials 0.000 description 1
- PNEYBMLMFCGWSK-UHFFFAOYSA-N aluminium oxide Inorganic materials [O-2].[O-2].[O-2].[Al+3].[Al+3] PNEYBMLMFCGWSK-UHFFFAOYSA-N 0.000 description 1
- 230000003197 catalytic effect Effects 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- KZHJGOXRZJKJNY-UHFFFAOYSA-N dioxosilane;oxo(oxoalumanyloxy)alumane Chemical compound O=[Si]=O.O=[Si]=O.O=[Al]O[Al]=O.O=[Al]O[Al]=O.O=[Al]O[Al]=O KZHJGOXRZJKJNY-UHFFFAOYSA-N 0.000 description 1
- 239000002828 fuel tank Substances 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 229910010272 inorganic material Inorganic materials 0.000 description 1
- 239000011147 inorganic material Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 229910052863 mullite Inorganic materials 0.000 description 1
- 229910000510 noble metal Inorganic materials 0.000 description 1
- -1 oxygen ion Chemical class 0.000 description 1
- 238000007750 plasma spraying Methods 0.000 description 1
- 238000007747 plating Methods 0.000 description 1
- 229910052697 platinum Inorganic materials 0.000 description 1
- 239000011148 porous material Substances 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 239000011029 spinel Substances 0.000 description 1
- 229910052596 spinel Inorganic materials 0.000 description 1
- 239000003381 stabilizer Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 208000024891 symptom Diseases 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Testing Of Engines (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Description
【0001】
【発明の属する技術分野】本発明は、排ガス浄化用の触
媒の上流側と下流側にそれぞれ設置された空燃比センサ
の異常を検出する空燃比センサ異常検出装置に関するも
のである。
媒の上流側と下流側にそれぞれ設置された空燃比センサ
の異常を検出する空燃比センサ異常検出装置に関するも
のである。
【0002】
【従来の技術】近年の空燃比制御システムにおいては、
排ガス中の残留酸素濃度に応じて出力がリニアに変化す
る空燃比センサ(例えば限界電流式酸素センサ)が用い
られ、この空燃比センサにより検出した空燃比をエンジ
ン制御コンピュータに取り込んで空燃比補正量を算出
し、この空燃比補正量に基づいて燃料噴射量を補正する
ようになっている。これにより、エンジンでの最適な燃
焼が実現され、排ガス中の有害成分(CO,HC,NO
x等)が低減される。
排ガス中の残留酸素濃度に応じて出力がリニアに変化す
る空燃比センサ(例えば限界電流式酸素センサ)が用い
られ、この空燃比センサにより検出した空燃比をエンジ
ン制御コンピュータに取り込んで空燃比補正量を算出
し、この空燃比補正量に基づいて燃料噴射量を補正する
ようになっている。これにより、エンジンでの最適な燃
焼が実現され、排ガス中の有害成分(CO,HC,NO
x等)が低減される。
【0003】このような空燃比制御システムでは、空燃
比センサにより検出される空燃比の信頼性が低下すると
制御精度が著しく悪化するため、空燃比センサの異常診
断を精度良く実施することが要望されている。そこで、
例えば特開平62−225943号公報の「酸素濃度セ
ンサの異常検出方法」では、限界電流方式の酸素濃度セ
ンサについて印加電圧と検出電流との関係から接続系の
異常を検出することが提案されている。
比センサにより検出される空燃比の信頼性が低下すると
制御精度が著しく悪化するため、空燃比センサの異常診
断を精度良く実施することが要望されている。そこで、
例えば特開平62−225943号公報の「酸素濃度セ
ンサの異常検出方法」では、限界電流方式の酸素濃度セ
ンサについて印加電圧と検出電流との関係から接続系の
異常を検出することが提案されている。
【0004】
【発明が解決しようとする課題】ところが、上記従来技
術では、接続系の断線や短絡等の回路構成上の故障を検
出できるものの、空燃比センサの劣化が生じた場合に
は、それによる異常の症状を検出することができない。
つまり、空燃比センサにより検出された空燃比が通常の
制御状態の範囲内であれば、たとえ空燃比センサが劣化
してその出力(空燃比検出値)に顕著なずれが生じたと
しても、エンジン制御コンピュータは、空燃比センサの
出力が正常であると判断して空燃比をフィードバック制
御するため、制御精度が著しく悪化してしまう。
術では、接続系の断線や短絡等の回路構成上の故障を検
出できるものの、空燃比センサの劣化が生じた場合に
は、それによる異常の症状を検出することができない。
つまり、空燃比センサにより検出された空燃比が通常の
制御状態の範囲内であれば、たとえ空燃比センサが劣化
してその出力(空燃比検出値)に顕著なずれが生じたと
しても、エンジン制御コンピュータは、空燃比センサの
出力が正常であると判断して空燃比をフィードバック制
御するため、制御精度が著しく悪化してしまう。
【0005】本発明はこのような事情を考慮してなされ
たものであり、従ってその目的は、空燃比センサの異常
を精度良く検出でき、ひいては当該空燃比センサの検出
結果を用いた空燃比制御の精度を向上させることができ
る空燃比センサ異常検出装置を提供することにある。
たものであり、従ってその目的は、空燃比センサの異常
を精度良く検出でき、ひいては当該空燃比センサの検出
結果を用いた空燃比制御の精度を向上させることができ
る空燃比センサ異常検出装置を提供することにある。
【0006】
【課題を解決するための手段】上記目的を達成するため
に、本発明の請求項1の空燃比センサ異常検出装置は、
内燃機関の排ガス通路に設けられた排ガス浄化用の触媒
の上流側と下流側にそれぞれ空燃比センサを設置した空
燃比制御システムに適用される。そして、上流側空燃比
センサの出力に基づいて触媒上流の空燃比中心値を求め
ると共に、下流側空燃比センサの出力に基づいて触媒下
流の空燃比中心値を求めた後、触媒上流の空燃比中心値
と触媒下流の空燃比中心値とのずれを求め、そのずれが
所定範囲内にあるか否かで上流側空燃比センサ又は下流
側空燃比センサが異常であるか否かをセンサ系異常判定
手段によって判定する。
に、本発明の請求項1の空燃比センサ異常検出装置は、
内燃機関の排ガス通路に設けられた排ガス浄化用の触媒
の上流側と下流側にそれぞれ空燃比センサを設置した空
燃比制御システムに適用される。そして、上流側空燃比
センサの出力に基づいて触媒上流の空燃比中心値を求め
ると共に、下流側空燃比センサの出力に基づいて触媒下
流の空燃比中心値を求めた後、触媒上流の空燃比中心値
と触媒下流の空燃比中心値とのずれを求め、そのずれが
所定範囲内にあるか否かで上流側空燃比センサ又は下流
側空燃比センサが異常であるか否かをセンサ系異常判定
手段によって判定する。
【0007】つまり、上流側/下流側の両空燃比センサ
が正常であれば、両空燃比センサで検出した触媒上流の
空燃比中心値と触媒下流の空燃比中心値とがほぼ一致す
るため、両者の空燃比中心値のずれが大きくなること
は、上流側/下流側のいずれかの空燃比センサが劣化若
しくは故障していることを意味する。そこで、本発明で
は、両空燃比センサで検出した触媒上流の空燃比中心値
と触媒下流の空燃比中心値とのずれが所定範囲内にある
か否かで上流側空燃比センサ又は下流側空燃比センサが
異常であるか否かを精度良く判定する。
が正常であれば、両空燃比センサで検出した触媒上流の
空燃比中心値と触媒下流の空燃比中心値とがほぼ一致す
るため、両者の空燃比中心値のずれが大きくなること
は、上流側/下流側のいずれかの空燃比センサが劣化若
しくは故障していることを意味する。そこで、本発明で
は、両空燃比センサで検出した触媒上流の空燃比中心値
と触媒下流の空燃比中心値とのずれが所定範囲内にある
か否かで上流側空燃比センサ又は下流側空燃比センサが
異常であるか否かを精度良く判定する。
【0008】この場合、触媒上流側と触媒下流側との間
の空燃比中心値のずれの原因が上流側空燃比センサの異
常によるものか、下流側空燃比センサの異常によるもの
かまでは判別できない。
の空燃比中心値のずれの原因が上流側空燃比センサの異
常によるものか、下流側空燃比センサの異常によるもの
かまでは判別できない。
【0009】そこで、請求項3では、上流側空燃比セン
サにより検出された空燃比の挙動又は該空燃比の挙動に
よって変化する制御パラメータ(例えば後述する空燃比
補正量,目標空燃比の変化量等)に基づいて上流側空燃
比センサの異常の有無を上流側異常判定手段により判定
する。つまり、上流側空燃比センサにより検出された空
燃比の挙動又は該空燃比の挙動によって変化する制御パ
ラメータは、現実に行われている空燃比制御状態を反映
しているはずであり、もし、それが反映されていないと
きには、上流側空燃比センサが異常と判定される。
サにより検出された空燃比の挙動又は該空燃比の挙動に
よって変化する制御パラメータ(例えば後述する空燃比
補正量,目標空燃比の変化量等)に基づいて上流側空燃
比センサの異常の有無を上流側異常判定手段により判定
する。つまり、上流側空燃比センサにより検出された空
燃比の挙動又は該空燃比の挙動によって変化する制御パ
ラメータは、現実に行われている空燃比制御状態を反映
しているはずであり、もし、それが反映されていないと
きには、上流側空燃比センサが異常と判定される。
【0010】また、請求項4では、内燃機関の運転状態
に応じて基本燃料噴射量を基本燃料噴射量算出手段によ
り算出すると共に、空燃比センサにより検出された空燃
比と目標空燃比との偏差に応じて空燃比補正量を空燃比
補正量設定手段により設定し、これら基本燃料噴射量と
空燃比補正量とに基づいて燃料噴射量を噴射制御手段に
より制御する。そして、上流側異常判定手段は、前記基
本燃料噴射量が急変したときに上流側空燃比センサによ
り検出された空燃比の挙動又は前記空燃比補正量設定手
段により設定された空燃比補正量の挙動に基づいて前記
上流側空燃比センサの異常の有無を判定する。
に応じて基本燃料噴射量を基本燃料噴射量算出手段によ
り算出すると共に、空燃比センサにより検出された空燃
比と目標空燃比との偏差に応じて空燃比補正量を空燃比
補正量設定手段により設定し、これら基本燃料噴射量と
空燃比補正量とに基づいて燃料噴射量を噴射制御手段に
より制御する。そして、上流側異常判定手段は、前記基
本燃料噴射量が急変したときに上流側空燃比センサによ
り検出された空燃比の挙動又は前記空燃比補正量設定手
段により設定された空燃比補正量の挙動に基づいて前記
上流側空燃比センサの異常の有無を判定する。
【0011】つまり、内燃機関の運転状態の変化に伴い
基本燃料噴射量が増量補正されると空燃比がリッチ側に
移行し、逆に減量補正されると空燃比がリーン側に移行
するという特性があるため、上流側空燃比センサが正常
であれば、検出された空燃比の挙動、又はその空燃比か
ら算出される空燃比補正量は基本燃料噴射量の補正を反
映する。従って、検出した空燃比の挙動又は空燃比補正
量の挙動が基本燃料噴射量の補正を反映しないときに
は、上流側空燃比センサが異常と判定される。
基本燃料噴射量が増量補正されると空燃比がリッチ側に
移行し、逆に減量補正されると空燃比がリーン側に移行
するという特性があるため、上流側空燃比センサが正常
であれば、検出された空燃比の挙動、又はその空燃比か
ら算出される空燃比補正量は基本燃料噴射量の補正を反
映する。従って、検出した空燃比の挙動又は空燃比補正
量の挙動が基本燃料噴射量の補正を反映しないときに
は、上流側空燃比センサが異常と判定される。
【0012】また、請求項5では、上流側異常判定手段
は、目標空燃比が急変したときに前記空燃比補正量設定
手段により設定された空燃比補正量の変化量と目標空燃
比設定手段により設定された目標空燃比の変化量とを比
較することによって上流側空燃比センサの異常の有無を
判定する。つまり、空燃比補正量は、実際の空燃比を目
標空燃比に一致させるべく設定されるものであるから、
上流側空燃比センサが正常であれば、検出した空燃比と
目標空燃比との偏差に応じて適正な空燃比補正量が設定
され、目標空燃比の変化量に対応して空燃比補正量が変
化するようになる。しかし、上流側空燃比センサが異常
であれば、検出した空燃比が不正確であるため、目標空
燃比の変化量に対応した適正な空燃比補正量が設定され
なくなる。この場合には、上流側空燃比センサが異常と
判定される。
は、目標空燃比が急変したときに前記空燃比補正量設定
手段により設定された空燃比補正量の変化量と目標空燃
比設定手段により設定された目標空燃比の変化量とを比
較することによって上流側空燃比センサの異常の有無を
判定する。つまり、空燃比補正量は、実際の空燃比を目
標空燃比に一致させるべく設定されるものであるから、
上流側空燃比センサが正常であれば、検出した空燃比と
目標空燃比との偏差に応じて適正な空燃比補正量が設定
され、目標空燃比の変化量に対応して空燃比補正量が変
化するようになる。しかし、上流側空燃比センサが異常
であれば、検出した空燃比が不正確であるため、目標空
燃比の変化量に対応した適正な空燃比補正量が設定され
なくなる。この場合には、上流側空燃比センサが異常と
判定される。
【0013】また、請求項6では、内燃機関の運転状態
に応じて燃料噴射量を増量補正又は減量補正を噴射量補
正手段により行うと共に、この燃料補正時に前記基本燃
料噴射量算出手段により算出された基本燃料噴射量に対
する全ての補正量を全補正量算出手段により算出し、上
流側異常判定手段は、前記噴射量補正手段により燃料噴
射量の増量補正又は減量補正が行われたときに前記全補
正量算出手段により算出された全補正量と前記上流側空
燃比センサにより検出された空燃比の変化量とを比較す
ることによって前記上流側空燃比センサの異常の有無を
判定する。つまり、上流側空燃比センサが正常であれ
ば、基木燃料噴射量に対する全補正量が増量側か減量側
かに対応して上流側空燃比センサの出力が変化する。こ
れに対し、上流側空燃比センサが異常であれば、全補正
量に対応したセンサ出力が得られなくなり、上流側空燃
比センサが異常と判定される。
に応じて燃料噴射量を増量補正又は減量補正を噴射量補
正手段により行うと共に、この燃料補正時に前記基本燃
料噴射量算出手段により算出された基本燃料噴射量に対
する全ての補正量を全補正量算出手段により算出し、上
流側異常判定手段は、前記噴射量補正手段により燃料噴
射量の増量補正又は減量補正が行われたときに前記全補
正量算出手段により算出された全補正量と前記上流側空
燃比センサにより検出された空燃比の変化量とを比較す
ることによって前記上流側空燃比センサの異常の有無を
判定する。つまり、上流側空燃比センサが正常であれ
ば、基木燃料噴射量に対する全補正量が増量側か減量側
かに対応して上流側空燃比センサの出力が変化する。こ
れに対し、上流側空燃比センサが異常であれば、全補正
量に対応したセンサ出力が得られなくなり、上流側空燃
比センサが異常と判定される。
【0014】例えば、内燃機関の始動時や高負荷運転時
には、水温増量補正や高負荷増量補正が行われると共
に、空燃比フィードバックが停止され、空燃比がオープ
ンループ制御される。この場合には、基本燃料噴射量に
対する全補正量が増量側に設定され、この増量補正に対
応したセンサ出力が得られるか否かにより上流側空燃比
センサの異常診断がなされる。尚、前記増量補正時に空
燃比フィードバックが継続される場合には、増量補正に
対抗して空燃比補正量が減量側に設定され、これらの全
補正量(増量補正量+空燃比補正量)とセンサ出力との
比較結果から上流側空燃比センサの異常診断がなされ
る。
には、水温増量補正や高負荷増量補正が行われると共
に、空燃比フィードバックが停止され、空燃比がオープ
ンループ制御される。この場合には、基本燃料噴射量に
対する全補正量が増量側に設定され、この増量補正に対
応したセンサ出力が得られるか否かにより上流側空燃比
センサの異常診断がなされる。尚、前記増量補正時に空
燃比フィードバックが継続される場合には、増量補正に
対抗して空燃比補正量が減量側に設定され、これらの全
補正量(増量補正量+空燃比補正量)とセンサ出力との
比較結果から上流側空燃比センサの異常診断がなされ
る。
【0015】また、請求項7では、前記空燃比センサに
より検出された空燃比の振幅を振幅検出手段により検出
し、上流側異常判定手段は、内燃機関の運転状態が過渡
状態にあるときに前記振幅検出手段により検出された空
燃比の振幅に基づいて前記上流側空燃比センサの異常の
有無を判定する。つまり、内燃機関の運転状態が過渡状
態になると、空燃比が一時的に変化し、実際の空燃比の
振幅が大きくなる。従って、上流側空燃比センサが正常
であれば、過渡状態でセンサ出力の振幅が大きくなる。
これに対し、上流側空燃比センサが異常であれば、過渡
状態でもセンサ出力の振幅が大きくならない。この場合
には、上流側空燃比センサが異常と判定される。
より検出された空燃比の振幅を振幅検出手段により検出
し、上流側異常判定手段は、内燃機関の運転状態が過渡
状態にあるときに前記振幅検出手段により検出された空
燃比の振幅に基づいて前記上流側空燃比センサの異常の
有無を判定する。つまり、内燃機関の運転状態が過渡状
態になると、空燃比が一時的に変化し、実際の空燃比の
振幅が大きくなる。従って、上流側空燃比センサが正常
であれば、過渡状態でセンサ出力の振幅が大きくなる。
これに対し、上流側空燃比センサが異常であれば、過渡
状態でもセンサ出力の振幅が大きくならない。この場合
には、上流側空燃比センサが異常と判定される。
【0016】また、請求項8では、前記センサ系異常判
定手段の判定結果と前記上流側異常判定手段の判定結果
とに基づいて上流側/下流側のどちらの空燃比センサが
異常であるかを判別する。つまり、センサ系異常判定手
段によって上流側/下流側のいずれかの空燃比センサが
異常であると判定した場合には、上流側異常判定手段で
上流側空燃比センサの異常が検出されたか否かで上流側
/下流側のどちらの空燃比センサが異常であるか判別さ
れる。これにより、異常になっている空燃比センサが特
定され、修理が容易となる。
定手段の判定結果と前記上流側異常判定手段の判定結果
とに基づいて上流側/下流側のどちらの空燃比センサが
異常であるかを判別する。つまり、センサ系異常判定手
段によって上流側/下流側のいずれかの空燃比センサが
異常であると判定した場合には、上流側異常判定手段で
上流側空燃比センサの異常が検出されたか否かで上流側
/下流側のどちらの空燃比センサが異常であるか判別さ
れる。これにより、異常になっている空燃比センサが特
定され、修理が容易となる。
【0017】
【発明の実施の形態】以下、本発明の実施の形態の第1
実施例を図1乃至図13に基づいて説明する。まず、図
1に基づいてエンジン制御システム全体の概略構成を説
明する。内燃機関であるエンジン11の吸気管12の最
上流部には、エアクリーナ13が設けられ、このエアク
リーナ13の下流側に吸気温度Tamを検出する吸気温
センサ14が設けられ、この吸気温センサ14の下流側
にスロットルバルブ15とスロットル開度THを検出す
るスロットル開度センサ16とが設けられている。更
に、スロットルバルブ15の下流側には、吸気管圧力P
Mを検出する吸気管圧力センサ17が設けられ、この吸
気管圧力センサ17の下流側にサージタンク18が設け
られている。このサージタンク18には、エンジン11
の各気筒に空気を導入する吸気マニホールド19が接続
され、この吸気マニホールド19の各気筒の分岐管部に
それぞれ燃料を噴射するインジェクタ20が取り付けら
れている。
実施例を図1乃至図13に基づいて説明する。まず、図
1に基づいてエンジン制御システム全体の概略構成を説
明する。内燃機関であるエンジン11の吸気管12の最
上流部には、エアクリーナ13が設けられ、このエアク
リーナ13の下流側に吸気温度Tamを検出する吸気温
センサ14が設けられ、この吸気温センサ14の下流側
にスロットルバルブ15とスロットル開度THを検出す
るスロットル開度センサ16とが設けられている。更
に、スロットルバルブ15の下流側には、吸気管圧力P
Mを検出する吸気管圧力センサ17が設けられ、この吸
気管圧力センサ17の下流側にサージタンク18が設け
られている。このサージタンク18には、エンジン11
の各気筒に空気を導入する吸気マニホールド19が接続
され、この吸気マニホールド19の各気筒の分岐管部に
それぞれ燃料を噴射するインジェクタ20が取り付けら
れている。
【0018】また、エンジン11には各気筒毎に点火プ
ラグ21が取り付けられ、各点火プラグ21には、点火
回路22で発生した高圧電流がディストリビュータ23
を介して供給される。このディストリビュータ23に
は、720℃A(クランク軸2回転)毎に例えば24個
のパルス信号を出力するクランク角センサ24が設けら
れ、このクランク角センサ24の出力パルス間隔によっ
てエンジン回転数Neを検出するようになっている。ま
た、エンジン11には、エンジン冷却水温Thwを検出
する水温センサ38が取り付けられている。
ラグ21が取り付けられ、各点火プラグ21には、点火
回路22で発生した高圧電流がディストリビュータ23
を介して供給される。このディストリビュータ23に
は、720℃A(クランク軸2回転)毎に例えば24個
のパルス信号を出力するクランク角センサ24が設けら
れ、このクランク角センサ24の出力パルス間隔によっ
てエンジン回転数Neを検出するようになっている。ま
た、エンジン11には、エンジン冷却水温Thwを検出
する水温センサ38が取り付けられている。
【0019】一方、エンジン11の排気ポート(図示せ
ず)には、排気マニホールド25を介して排気管26
(排ガス通路)が接続され、この排気管26の途中に、
排ガス中の有害成分(CO,HC,NOx等)を低減さ
せる三元触媒等の触媒27が設けられている。この触媒
27の上流側と下流側には、排ガスの空燃比に応じたリ
ニアな空燃比信号(限界電流)を出力する上流側空燃比
センサ28と下流側空燃比センサ29が設けられてい
る。
ず)には、排気マニホールド25を介して排気管26
(排ガス通路)が接続され、この排気管26の途中に、
排ガス中の有害成分(CO,HC,NOx等)を低減さ
せる三元触媒等の触媒27が設けられている。この触媒
27の上流側と下流側には、排ガスの空燃比に応じたリ
ニアな空燃比信号(限界電流)を出力する上流側空燃比
センサ28と下流側空燃比センサ29が設けられてい
る。
【0020】これら上流側/下流側の空燃比センサ2
8,29は共に図2に示すような構造となっており、以
下、その構造に付いて具体的に説明する。空燃比センサ
28,29は排気管26内に突出するように取り付けら
れている。空燃比センサ28,29は、空燃比リーン領
域における酸素濃度若しくは空燃比リッチ領域における
一酸化炭素(CO)濃度に対応する限界電流を発生する
酸素濃度検出素子51と、この酸素濃度検出素子51を
内側から加熱するヒータ52と、酸素濃度検出素子51
を覆うカバー53とから構成され、カバー53の周壁
に、排出ガスが流入する多数の小孔54が形成されてい
る。
8,29は共に図2に示すような構造となっており、以
下、その構造に付いて具体的に説明する。空燃比センサ
28,29は排気管26内に突出するように取り付けら
れている。空燃比センサ28,29は、空燃比リーン領
域における酸素濃度若しくは空燃比リッチ領域における
一酸化炭素(CO)濃度に対応する限界電流を発生する
酸素濃度検出素子51と、この酸素濃度検出素子51を
内側から加熱するヒータ52と、酸素濃度検出素子51
を覆うカバー53とから構成され、カバー53の周壁
に、排出ガスが流入する多数の小孔54が形成されてい
る。
【0021】上記酸素濃度検出素子51は、有底筒状に
形成された固体電解質層55と、この固体電解質層55
の内外周面に固着された大気側電極層56及び排ガス側
電極層57と、排ガス側電極層57の外周面にプラズマ
溶射法等により形成された拡散抵抗層58とから構成さ
れている。固体電解質層55は、ZrO2 、HfO2、
ThO2 、Bi2 O3 等にCaO、MgO、Y2 O3 、
Yb2 O3 等を安定剤として配合した酸素イオン伝導性
酸化物焼結体により形成されている。また、拡散抵抗層
58は、アルミナ、マグネシア、ケイ石質、スピネル、
ムライト等の耐熱性無機物質により形成されている。そ
して、排ガス側電極層57及び大気側電極層56は、共
に、白金等の触媒活性の高い貴金属により形成され、そ
の表面には多孔質の化学メッキ等が施されている。この
場合、排ガス側電極層57の面積及び厚さは、例えば1
0〜100mm2 、0.5〜2.0μm程度となってお
り、大気側電極層56の面積及び厚さは、10mm2 以
上、0.5〜2.0μm程度となっている。
形成された固体電解質層55と、この固体電解質層55
の内外周面に固着された大気側電極層56及び排ガス側
電極層57と、排ガス側電極層57の外周面にプラズマ
溶射法等により形成された拡散抵抗層58とから構成さ
れている。固体電解質層55は、ZrO2 、HfO2、
ThO2 、Bi2 O3 等にCaO、MgO、Y2 O3 、
Yb2 O3 等を安定剤として配合した酸素イオン伝導性
酸化物焼結体により形成されている。また、拡散抵抗層
58は、アルミナ、マグネシア、ケイ石質、スピネル、
ムライト等の耐熱性無機物質により形成されている。そ
して、排ガス側電極層57及び大気側電極層56は、共
に、白金等の触媒活性の高い貴金属により形成され、そ
の表面には多孔質の化学メッキ等が施されている。この
場合、排ガス側電極層57の面積及び厚さは、例えば1
0〜100mm2 、0.5〜2.0μm程度となってお
り、大気側電極層56の面積及び厚さは、10mm2 以
上、0.5〜2.0μm程度となっている。
【0022】一方、ヒータ52は酸素濃度検出素子51
内に収容されており、その発熱エネルギーにより酸素濃
度検出素子51(大気側電極層56、固体電解質層5
5、排出ガス側電極層57及び拡散抵抗層58)を加熱
して該酸素濃度検出素子51を活性化する。
内に収容されており、その発熱エネルギーにより酸素濃
度検出素子51(大気側電極層56、固体電解質層5
5、排出ガス側電極層57及び拡散抵抗層58)を加熱
して該酸素濃度検出素子51を活性化する。
【0023】以上のように構成された空燃比センサ2
8,29の酸素濃度検出素子51は、理論空燃比点にて
濃淡起電力を発生し、理論空燃比点よりリーン領域の酸
素濃度に応じた限界電流を発生する。この場合、酸素濃
度に対応する限界電流は、排出ガス側電極層57の面
積、拡散抵抗層58の厚さ、気孔率及び平均孔径により
決定される。また、酸素濃度検出素子51は酸素濃度を
直線的特性にて検出し得るものであるが、この酸素濃度
検出素子51を活性化するのに約650℃以上の高温が
必要とされる。更に、この酸素濃度検出素子51は、活
性温度範囲が狭いため、エンジン11の排ガスのみによ
る加熱では、活性温度を十分に確保できない。それ故
に、ヒータ52の加熱によって酸素濃度検出素子51を
活性温度に保持するようになっている。尚、理論空燃比
よりもリッチ側の領域では、未燃ガスである一酸化炭素
(CO)の濃度が空燃比に対してほぼリニアに変化し、
酸素濃度検出素子51はCO濃度に応じた限界電流を発
生する。
8,29の酸素濃度検出素子51は、理論空燃比点にて
濃淡起電力を発生し、理論空燃比点よりリーン領域の酸
素濃度に応じた限界電流を発生する。この場合、酸素濃
度に対応する限界電流は、排出ガス側電極層57の面
積、拡散抵抗層58の厚さ、気孔率及び平均孔径により
決定される。また、酸素濃度検出素子51は酸素濃度を
直線的特性にて検出し得るものであるが、この酸素濃度
検出素子51を活性化するのに約650℃以上の高温が
必要とされる。更に、この酸素濃度検出素子51は、活
性温度範囲が狭いため、エンジン11の排ガスのみによ
る加熱では、活性温度を十分に確保できない。それ故
に、ヒータ52の加熱によって酸素濃度検出素子51を
活性温度に保持するようになっている。尚、理論空燃比
よりもリッチ側の領域では、未燃ガスである一酸化炭素
(CO)の濃度が空燃比に対してほぼリニアに変化し、
酸素濃度検出素子51はCO濃度に応じた限界電流を発
生する。
【0024】次に、図3を用いて空燃比センサ28,2
9の電圧−電流特性について説明する。空燃比センサ2
8,29の電圧−電流特性は、検出酸素濃度(空燃比)
にほぼ比例する固体電解質層55への流入電流と、この
固体電解質層55への印加電圧との関係がほぼリニアな
特性になっている。そして、空燃比センサ28,29が
温度T=T1にて活性状態になっている時には、図3に
実線で示す特性線L1でもって安定した状態となる。こ
の場合、特性線L1の電圧軸Vに平行な直線部分が限界
電流を示している。この限界電流の増減は空燃比の増減
(即ち、リーン、リッチ)に対応しており、空燃比がリ
ーン側になるほど限界電流は増大し、空燃比がリッチ側
になるほど限界電流は減少する。
9の電圧−電流特性について説明する。空燃比センサ2
8,29の電圧−電流特性は、検出酸素濃度(空燃比)
にほぼ比例する固体電解質層55への流入電流と、この
固体電解質層55への印加電圧との関係がほぼリニアな
特性になっている。そして、空燃比センサ28,29が
温度T=T1にて活性状態になっている時には、図3に
実線で示す特性線L1でもって安定した状態となる。こ
の場合、特性線L1の電圧軸Vに平行な直線部分が限界
電流を示している。この限界電流の増減は空燃比の増減
(即ち、リーン、リッチ)に対応しており、空燃比がリ
ーン側になるほど限界電流は増大し、空燃比がリッチ側
になるほど限界電流は減少する。
【0025】また、この電圧−電流特性において、電圧
軸Vに平行な直線部分よりも小さい電圧域は抵抗支配域
となっており、その抵抗支配域における特性線L1の傾
きは固体電解質層55の内部抵抗により決定される。こ
の固体電解質層34の内部抵抗は温度変化に伴い変化す
るため、酸素濃度検出素子51の温度が低下すると、抵
抗の増大により上記傾きが小さくなる。つまり、酸素濃
度検出素子51の温度TがT1よりも低いT2にあると
きには、電圧−電流特性は図3に点線で示す特性線L2
へずれる。この場合、特性線L2の電圧軸Vに対して平
行な直線部分がT=T2における限界電流を決定するも
ので、この限界電流は特性線L1による限界電流とほぼ
一致している。
軸Vに平行な直線部分よりも小さい電圧域は抵抗支配域
となっており、その抵抗支配域における特性線L1の傾
きは固体電解質層55の内部抵抗により決定される。こ
の固体電解質層34の内部抵抗は温度変化に伴い変化す
るため、酸素濃度検出素子51の温度が低下すると、抵
抗の増大により上記傾きが小さくなる。つまり、酸素濃
度検出素子51の温度TがT1よりも低いT2にあると
きには、電圧−電流特性は図3に点線で示す特性線L2
へずれる。この場合、特性線L2の電圧軸Vに対して平
行な直線部分がT=T2における限界電流を決定するも
ので、この限界電流は特性線L1による限界電流とほぼ
一致している。
【0026】そして、上記特性線Lにおいて、固体電解
質層55に正の印加電圧Vposを印加すれば、酸素濃
度検出素子51に流れる電流が限界電流Iposとな
る。また、固体電解質層55に負の印加電圧Vnegを
印加すれば、酸素濃度検出素子51に流れる電流が酸素
濃度に依存せず、温度のみに比例する負の温度電流In
egが得られる(図3の点Pb参照)。尚、本実施例で
は、空燃比センサ28,29の素子温度をモニタする回
路が省かれた安価な構成としている。
質層55に正の印加電圧Vposを印加すれば、酸素濃
度検出素子51に流れる電流が限界電流Iposとな
る。また、固体電解質層55に負の印加電圧Vnegを
印加すれば、酸素濃度検出素子51に流れる電流が酸素
濃度に依存せず、温度のみに比例する負の温度電流In
egが得られる(図3の点Pb参照)。尚、本実施例で
は、空燃比センサ28,29の素子温度をモニタする回
路が省かれた安価な構成としている。
【0027】上述した各種のセンサの出力は電子制御回
路30内に入力ポート31を介して読み込まれる。電子
制御回路30は、マイクロコンピュータを主体として構
成され、CPU32、ROM33、RAM34、バック
アップRAM35を備え、各種センサ出力から得られた
エンジン運転状態パラメータを用いて燃料噴射量TAU
や点火時期Ig等を演算し、その演算結果に応じた信号
を出力ポート36からインジェクタ20や点火回路22
に出力してエンジン11の運転を制御する。更に、この
電子制御回路30は、後述するセンサ異常検出処理を実
行して空燃比センサ28,29の異常の有無を診断し、
異常時には出力ポート36から警告ランプ37に点灯信
号を出力し、警告ランプ37を点灯して運転者に異常発
生を警告する。
路30内に入力ポート31を介して読み込まれる。電子
制御回路30は、マイクロコンピュータを主体として構
成され、CPU32、ROM33、RAM34、バック
アップRAM35を備え、各種センサ出力から得られた
エンジン運転状態パラメータを用いて燃料噴射量TAU
や点火時期Ig等を演算し、その演算結果に応じた信号
を出力ポート36からインジェクタ20や点火回路22
に出力してエンジン11の運転を制御する。更に、この
電子制御回路30は、後述するセンサ異常検出処理を実
行して空燃比センサ28,29の異常の有無を診断し、
異常時には出力ポート36から警告ランプ37に点灯信
号を出力し、警告ランプ37を点灯して運転者に異常発
生を警告する。
【0028】次に、電子制御回路30によって実行され
る空燃比制御の手法について説明する。 [1]制御対象のモデリング エンジン11の空燃比λを制御するシステムのモデル
に、むだ時間P=3を有する次数1の自己回帰移動平均
モデルを適用したシステムのモデルは、次の(1)式に
より近似できる。
る空燃比制御の手法について説明する。 [1]制御対象のモデリング エンジン11の空燃比λを制御するシステムのモデル
に、むだ時間P=3を有する次数1の自己回帰移動平均
モデルを適用したシステムのモデルは、次の(1)式に
より近似できる。
【0029】
λ(k)=a・λ(k−1)+b・FAF(k−3) ……(1)
ここで、FAFは空燃比補正係数を示し、a,bはモデ
ルの応答性を決定するためのモデル定数を示し、k,k
−1,k−3はそれぞれ最初のサンプリング開始からの
回数を示す。
ルの応答性を決定するためのモデル定数を示し、k,k
−1,k−3はそれぞれ最初のサンプリング開始からの
回数を示す。
【0030】上記(1)式において、外乱dを考慮する
と、制御システムのモデルは、次の(2)式で近似でき
る。 λ(k)=a・λ(k−1)+b・FAF(k−3)+d(k−1) ……(2) 以上のように近似したモデルに対し、ステップ応答を用
いて回転周期(360℃A)のサンプリングで離散化し
て上記モデル定数a,bを定めること、即ち空燃比λを
制御する系の伝達関数Gを求めることは容易である。
と、制御システムのモデルは、次の(2)式で近似でき
る。 λ(k)=a・λ(k−1)+b・FAF(k−3)+d(k−1) ……(2) 以上のように近似したモデルに対し、ステップ応答を用
いて回転周期(360℃A)のサンプリングで離散化し
て上記モデル定数a,bを定めること、即ち空燃比λを
制御する系の伝達関数Gを求めることは容易である。
【0031】[2]状態変数量Xの表示方法(但しXは
ベクトル量である) 上記(2)式を状態変数量X(k)=[X1(k),X
2(k),X3(k),X4(k)]T を用いて書き直
すと(Tは転置行列を示す)、次の(3)式で表される
行列式となる。
ベクトル量である) 上記(2)式を状態変数量X(k)=[X1(k),X
2(k),X3(k),X4(k)]T を用いて書き直
すと(Tは転置行列を示す)、次の(3)式で表される
行列式となる。
【0032】
【数1】
【0033】上記行列式から次式が求められる。
X1(k+1)=a・X1(k)+b・X2(k)+d(k)
=λ(k+1) ……(4)
X2(k+1)=FAF(k−2) ……(5)
X3(k+1)=FAF(k−1) ……(6)
X4(k+1)=FAF(k) ……(7)
【0034】[3]レギュレータの設計
上記(3)〜(7)式に基づいてレギュレータを設計す
ると、空燃比補正係数FAFは、最適フィードバックゲ
インK=[Kl,K2,K3,K4]と、状態変数量X
T (k)=[λ(k),FAF(k−3),FAF(k
−2),FAF(k−1)]とを用いて、次の(8)式
のように表される。 FAF(k)=K・XT (k) =K1・λ(k)+K2・FAF(k−3) +K3・FAF(k−2)+K4・FAF(k−1) ……(8)
ると、空燃比補正係数FAFは、最適フィードバックゲ
インK=[Kl,K2,K3,K4]と、状態変数量X
T (k)=[λ(k),FAF(k−3),FAF(k
−2),FAF(k−1)]とを用いて、次の(8)式
のように表される。 FAF(k)=K・XT (k) =K1・λ(k)+K2・FAF(k−3) +K3・FAF(k−2)+K4・FAF(k−1) ……(8)
【0035】更に、上記(8)式において、誤差を吸収
させるための積分項ZI(k)を加えると、空燃比補正
係数FAFは、次の(9)式によって与えられる。 FAF(k)=K1・λ(k)+K2・FAF(k−3) +K3・FAF(k−2)+K4・FAF(k−1) +ZI(k) ……(9)
させるための積分項ZI(k)を加えると、空燃比補正
係数FAFは、次の(9)式によって与えられる。 FAF(k)=K1・λ(k)+K2・FAF(k−3) +K3・FAF(k−2)+K4・FAF(k−1) +ZI(k) ……(9)
【0036】尚、上記積分項ZI(k)は、目標空燃比
λTGと現実の空燃比λ(k)との間の偏差と積分定数K
aとから決まる値であって、次の(10)式により与え
られる。 ZI(k)=ZI(k−1)+{λTG−λ(k)} ……(10)
λTGと現実の空燃比λ(k)との間の偏差と積分定数K
aとから決まる値であって、次の(10)式により与え
られる。 ZI(k)=ZI(k−1)+{λTG−λ(k)} ……(10)
【0037】図4は上述のようにモデルを設計した空燃
比λの制御システムのブロック線図を表す。尚、図4に
おいては、空燃比補正係数FAF(k)をFAF(k−
1)から導出するためにZ-1変換を用いて表記したが、
これは過去の空燃比補正係数FAF(k−1)をRAM
34に記憶しておき、次の制御タイミングで読み出して
用いる。ちなみに、FAF(k−1)は前回の空燃比補
正係数を表し、FAF(k−2)は前々回の空燃比補正
係数を表し、FAF(k−3)は前々々回の空燃比補正
係数を表す。
比λの制御システムのブロック線図を表す。尚、図4に
おいては、空燃比補正係数FAF(k)をFAF(k−
1)から導出するためにZ-1変換を用いて表記したが、
これは過去の空燃比補正係数FAF(k−1)をRAM
34に記憶しておき、次の制御タイミングで読み出して
用いる。ちなみに、FAF(k−1)は前回の空燃比補
正係数を表し、FAF(k−2)は前々回の空燃比補正
係数を表し、FAF(k−3)は前々々回の空燃比補正
係数を表す。
【0038】また、図4において、二点鎖線で囲まれた
ブロックP1が、空燃比λ(k)を目標空燃比λTGにフ
ィードバック制御している状態にて状態変数量X(k)
を定める部分であり、ブロックP2が、積分項ZI
(k)を求める部分(累積部)であり、ブロックP3
が、ブロックP1で定められた状態変数量X(k)とブ
ロックP2で求められた積分項ZI(k)とから今回の
空燃比補正係数FAF(k)を演算する部分である。
ブロックP1が、空燃比λ(k)を目標空燃比λTGにフ
ィードバック制御している状態にて状態変数量X(k)
を定める部分であり、ブロックP2が、積分項ZI
(k)を求める部分(累積部)であり、ブロックP3
が、ブロックP1で定められた状態変数量X(k)とブ
ロックP2で求められた積分項ZI(k)とから今回の
空燃比補正係数FAF(k)を演算する部分である。
【0039】[4]最適フィードバックゲインK及び積
分定数Kaの決定 最適フィードバックゲインK及び積分定数Kaは、例え
ば次の(11)式で示される評価関数Jを最小にするこ
とで設定できる。
分定数Kaの決定 最適フィードバックゲインK及び積分定数Kaは、例え
ば次の(11)式で示される評価関数Jを最小にするこ
とで設定できる。
【0040】
【数2】
【0041】 上記(11)式において、評価関数J
は、空燃比補正係数FAF(k)の動きを制約しつつ、
空燃比λ(k)と目標空燃比λTGとの偏差を最小にする
ことを意図したものである。また、空燃比補正係数FA
F(k)に対する制約の重み付けは、重みのパラメータ
Q,Rの値によって変更できる。従って、重みパラメー
タQ,Rの値を種々変えて最適な制御特性が得られるま
でシミュレーションを繰り返し、最適フィードバックゲ
インK及び積分定数Kaを定めれば良い。
は、空燃比補正係数FAF(k)の動きを制約しつつ、
空燃比λ(k)と目標空燃比λTGとの偏差を最小にする
ことを意図したものである。また、空燃比補正係数FA
F(k)に対する制約の重み付けは、重みのパラメータ
Q,Rの値によって変更できる。従って、重みパラメー
タQ,Rの値を種々変えて最適な制御特性が得られるま
でシミュレーションを繰り返し、最適フィードバックゲ
インK及び積分定数Kaを定めれば良い。
【0042】更に、最適フィードバックゲインK及び積
分定数Kaは、先のモデル定数a,bに依存している。
従って、実際の空燃比λを制御する系の変動(パラメー
タ変動)に対するシステムの安定性(ロバスト性)を保
証するためには、これら各モデル定数a,bの変動分を
見込んで、最適フィードバックゲインK及び積分定数K
aを設定する必要がある。従って、シミュレーション
は、各モデル定数a,bの現実に生じ得る変動を加味し
て行い、安定性を満足する最適フィードバックゲインK
及び積分定数Kaを定める。
分定数Kaは、先のモデル定数a,bに依存している。
従って、実際の空燃比λを制御する系の変動(パラメー
タ変動)に対するシステムの安定性(ロバスト性)を保
証するためには、これら各モデル定数a,bの変動分を
見込んで、最適フィードバックゲインK及び積分定数K
aを設定する必要がある。従って、シミュレーション
は、各モデル定数a,bの現実に生じ得る変動を加味し
て行い、安定性を満足する最適フィードバックゲインK
及び積分定数Kaを定める。
【0043】以上、[1]制御対象のモデリング、
[2]状態変数量の表示方法、[3]レギュレータの設
計、[4]最適フィードバックゲイン及び積分定数の決
定について説明したが、本実施例の空燃比制御システム
では、これらは何れも既に設定されているものとし、電
子制御回路30では、前記(9)式及び(10)式のみ
を用いて、空燃比制御を実行するものとする。
[2]状態変数量の表示方法、[3]レギュレータの設
計、[4]最適フィードバックゲイン及び積分定数の決
定について説明したが、本実施例の空燃比制御システム
では、これらは何れも既に設定されているものとし、電
子制御回路30では、前記(9)式及び(10)式のみ
を用いて、空燃比制御を実行するものとする。
【0044】次に、上記のように構成された空燃比制御
システムの動作を説明する。図5は電子制御回路30内
のCPU32により実行される燃料噴射量算出ルーチン
を示すフローチャ一トである。本ルーチンは、エンジン
11の回転に同期して360℃A毎に実行される。本ル
ーチンの処理が開始されると、まずステップ101で吸
気圧PM、エンジン回転数Ne等に基づいて基本燃料噴
射量Tpを算出する。このステップ101の処理が特許
請求の範囲でいう基本燃料噴射量算出手段として機能す
る。そして次のステップ102にて、空燃比λのフィー
ドバック条件が成立しているか否かを判定する。ここ
で、フィードバック条件とは、例えばエンジン冷却水温
Thwが所定水温以上で、且つ高回転・高負荷でないと
きに成立する。
システムの動作を説明する。図5は電子制御回路30内
のCPU32により実行される燃料噴射量算出ルーチン
を示すフローチャ一トである。本ルーチンは、エンジン
11の回転に同期して360℃A毎に実行される。本ル
ーチンの処理が開始されると、まずステップ101で吸
気圧PM、エンジン回転数Ne等に基づいて基本燃料噴
射量Tpを算出する。このステップ101の処理が特許
請求の範囲でいう基本燃料噴射量算出手段として機能す
る。そして次のステップ102にて、空燃比λのフィー
ドバック条件が成立しているか否かを判定する。ここ
で、フィードバック条件とは、例えばエンジン冷却水温
Thwが所定水温以上で、且つ高回転・高負荷でないと
きに成立する。
【0045】もし、現時点にてフィードバック条件が成
立していれば、ステップ103に進み、空燃比λを目標
空燃比λTGとするための空燃比補正係数FAFを設定す
る。即ち、ステップ103では、前述の(9)式及び
(10)式に基づいて目標空燃比λTGと上流側空燃比セ
ンサ28にて検出された空燃比λ(k)とから空燃比補
正係数FAFを算出する。ここで、目標空燃比λTGは、
例えば図6に示すマップを用いて求められる。このマッ
プによれば、目標空燃比λTGは、高負荷・高回転域及び
低負荷・低回転域において理論空燃比14.7(λ=
1.0)に設定され、その中間域ではリーン側空燃比
(λ>1.0)に設定されるようになっている。上記ス
テップ103の処理が特許請求の範囲でいう空燃比補正
量設定手段として機能する。
立していれば、ステップ103に進み、空燃比λを目標
空燃比λTGとするための空燃比補正係数FAFを設定す
る。即ち、ステップ103では、前述の(9)式及び
(10)式に基づいて目標空燃比λTGと上流側空燃比セ
ンサ28にて検出された空燃比λ(k)とから空燃比補
正係数FAFを算出する。ここで、目標空燃比λTGは、
例えば図6に示すマップを用いて求められる。このマッ
プによれば、目標空燃比λTGは、高負荷・高回転域及び
低負荷・低回転域において理論空燃比14.7(λ=
1.0)に設定され、その中間域ではリーン側空燃比
(λ>1.0)に設定されるようになっている。上記ス
テップ103の処理が特許請求の範囲でいう空燃比補正
量設定手段として機能する。
【0046】一方、上記ステップ102でフィードバッ
ク条件が成立していなければ、ステップ104に進み、
空燃比補正係数FAFを「1.0」に設定する。ここ
で、FAF=1.0とは空燃比λを補正しないことを意
味し、いわゆるオープンループ制御が実施される。
ク条件が成立していなければ、ステップ104に進み、
空燃比補正係数FAFを「1.0」に設定する。ここ
で、FAF=1.0とは空燃比λを補正しないことを意
味し、いわゆるオープンループ制御が実施される。
【0047】上記ステップ103又は104で空燃比補
正係数FAFを設定した後、ステップ105に進み、次
の(12)式によって基本燃料噴射量Tp、空燃比補正
係数FAF及びその他の補正係数FALLを用いて燃料
噴射量TAUを算出する。 TAU=Tp・FAF・FALL ……(12)
正係数FAFを設定した後、ステップ105に進み、次
の(12)式によって基本燃料噴射量Tp、空燃比補正
係数FAF及びその他の補正係数FALLを用いて燃料
噴射量TAUを算出する。 TAU=Tp・FAF・FALL ……(12)
【0048】その後、上記燃料噴射量TAUに基づく制
御信号がインジェクタ20に出力される。これにより、
インジェクタ20の開弁時間(燃料噴射時間)が制御さ
れ、空燃比λが目標空燃比λTGに調整される。上記ステ
ップ105の処理が特許請求の範囲でいう噴射制御手段
として機能する。
御信号がインジェクタ20に出力される。これにより、
インジェクタ20の開弁時間(燃料噴射時間)が制御さ
れ、空燃比λが目標空燃比λTGに調整される。上記ステ
ップ105の処理が特許請求の範囲でいう噴射制御手段
として機能する。
【0049】次に、上流側空燃比センサ28又は下流側
空燃比センサ29のいずれかが異常であるか否かを判定
する処理を説明する。この異常判定処理は、まず図7の
空燃比中心値演算ルーチンによって、両空燃比センサ2
8,29で検出した触媒上流の空燃比中心値と触媒下流
の空燃比中心値とを算出し、図8のセンサ系異常判定ル
ーチンによって触媒上流の空燃比中心値と触媒下流の空
燃比中心値とのずれを求め、そのずれが所定範囲内にあ
るか否かで上流側空燃比センサ28又は下流側空燃比セ
ンサ29が異常であるか否かを判定する。以下、この処
理について詳細に説明する。
空燃比センサ29のいずれかが異常であるか否かを判定
する処理を説明する。この異常判定処理は、まず図7の
空燃比中心値演算ルーチンによって、両空燃比センサ2
8,29で検出した触媒上流の空燃比中心値と触媒下流
の空燃比中心値とを算出し、図8のセンサ系異常判定ル
ーチンによって触媒上流の空燃比中心値と触媒下流の空
燃比中心値とのずれを求め、そのずれが所定範囲内にあ
るか否かで上流側空燃比センサ28又は下流側空燃比セ
ンサ29が異常であるか否かを判定する。以下、この処
理について詳細に説明する。
【0050】まず、図7に基づいて触媒27の上流側・
下流側の空燃比中心値を算出する空燃比中心値算出ルー
チンの処理の流れを説明する。本ルーチンでは、まずス
テップ111で、定常運転か否かを判定し、定常運転で
ない場合には、空燃比がずれて正確な空燃比中心値を算
出することはできないので、以降の処理を行うことなく
本ルーチンを終了する。一方、定常運転であれば、ステ
ップ112に進み、下流側空燃比センサ29の出力RA
/Fが所定範囲内(KRB<RA/F<KRU;KR
B,KRUは所定値)であるか否かを判定し、この範囲
外であれば、空燃比がずれていて正確な空燃比中心値を
算出することはできないので、以降の処理を行うことな
く本ルーチンを終了する。
下流側の空燃比中心値を算出する空燃比中心値算出ルー
チンの処理の流れを説明する。本ルーチンでは、まずス
テップ111で、定常運転か否かを判定し、定常運転で
ない場合には、空燃比がずれて正確な空燃比中心値を算
出することはできないので、以降の処理を行うことなく
本ルーチンを終了する。一方、定常運転であれば、ステ
ップ112に進み、下流側空燃比センサ29の出力RA
/Fが所定範囲内(KRB<RA/F<KRU;KR
B,KRUは所定値)であるか否かを判定し、この範囲
外であれば、空燃比がずれていて正確な空燃比中心値を
算出することはできないので、以降の処理を行うことな
く本ルーチンを終了する。
【0051】これに対し、下流側空燃比センサ29の出
力RA/Fが所定範囲内の場合にはステップ113に進
み、第1の所定時間が経過するまで、ステップ114
で、RA/F平均値を次式により算出する。 RA/F平均値={RA/F(今回値)+RA/F平均
値(前回値)}/2 その後、第1の所定時間が経過した時点で、ステップ1
15に進み、第1の所定時間内に求めたRA/F平均値
をRA/F中心値(触媒下流の空燃比中心値)とする。
力RA/Fが所定範囲内の場合にはステップ113に進
み、第1の所定時間が経過するまで、ステップ114
で、RA/F平均値を次式により算出する。 RA/F平均値={RA/F(今回値)+RA/F平均
値(前回値)}/2 その後、第1の所定時間が経過した時点で、ステップ1
15に進み、第1の所定時間内に求めたRA/F平均値
をRA/F中心値(触媒下流の空燃比中心値)とする。
【0052】次に、ステップ116〜119で、上流側
空燃比センサ28の出力FA/Fに基づいて上述と同様
の方法でFA/F中心値(触媒上流の空燃比中心値)を
求める。即ち、上流側空燃比センサ28の出力FA/F
が所定範囲内(KFB<FA/F<KFU;KFB,K
FUは所定値)であれば、第2の所定時間が経過するま
でFA/F平均値を算出する処理を繰り返し、第2の所
定時間が経過した時点でFA/F平均値をFA/F中心
値とする。
空燃比センサ28の出力FA/Fに基づいて上述と同様
の方法でFA/F中心値(触媒上流の空燃比中心値)を
求める。即ち、上流側空燃比センサ28の出力FA/F
が所定範囲内(KFB<FA/F<KFU;KFB,K
FUは所定値)であれば、第2の所定時間が経過するま
でFA/F平均値を算出する処理を繰り返し、第2の所
定時間が経過した時点でFA/F平均値をFA/F中心
値とする。
【0053】一方、図8のセンサ系異常判定ルーチン
は、特許請求の範囲でいうセンサ系異常判定手段として
機能する。本ルーチンでは、まずステップ121で、F
A/F中心値(触媒上流の空燃比中心値)とRA/F中
心値(触媒下流の空燃比中心値)とのずれError
(=FA/F中心値−RA/F中心値)を算出する。そ
して次のステップ122にて、この空燃比中心値のずれ
Errorの絶対値を所定の異常判定値kと比較し、|
Error|≦kの場合には、ずれErrorが小さ
く、上流側空燃比センサ28と下流側空燃比センサ29
の双方が正常と判定して本ルーチンを終了する。
は、特許請求の範囲でいうセンサ系異常判定手段として
機能する。本ルーチンでは、まずステップ121で、F
A/F中心値(触媒上流の空燃比中心値)とRA/F中
心値(触媒下流の空燃比中心値)とのずれError
(=FA/F中心値−RA/F中心値)を算出する。そ
して次のステップ122にて、この空燃比中心値のずれ
Errorの絶対値を所定の異常判定値kと比較し、|
Error|≦kの場合には、ずれErrorが小さ
く、上流側空燃比センサ28と下流側空燃比センサ29
の双方が正常と判定して本ルーチンを終了する。
【0054】もし、|Error|>kであれば、上流
側空燃比センサ28又は下流側空燃比センサ29のいず
れかが劣化若しくは故障してセンサ出力が正しい空燃比
を示していないことを意味する。従って、この場合に
は、ステップ123に進み、センサ異常検出処理を行
う。
側空燃比センサ28又は下流側空燃比センサ29のいず
れかが劣化若しくは故障してセンサ出力が正しい空燃比
を示していないことを意味する。従って、この場合に
は、ステップ123に進み、センサ異常検出処理を行
う。
【0055】一方、図9及び図10は、上流側空燃比セ
ンサ28の異常の有無を判定する上流側空燃比センサ異
常判定ルーチンであり、特許請求の範囲でいう上流側異
常判定手段として機能する。まず、本ルーチンによって
行われる上流側空燃比センサ28の異常判定の方法を図
11のタイムチャートを用いて説明する。
ンサ28の異常の有無を判定する上流側空燃比センサ異
常判定ルーチンであり、特許請求の範囲でいう上流側異
常判定手段として機能する。まず、本ルーチンによって
行われる上流側空燃比センサ28の異常判定の方法を図
11のタイムチャートを用いて説明する。
【0056】図11のタイムチャートにおいて、例えば
時間t1で目標空燃比λTGがリーン側に急変すると、空
燃比補正係数FAFが減量側に変動する。この空燃比補
正係数FAFの変動に伴って燃料噴射量が減少すると、
上流側空燃比センサ28により検出される空燃比λがリ
ーン側に変動する。また、目標空燃比λTGの急変時に
は、第1のカウンタCT1及び第2のカウンタCT2に
所定値KCT1,KCT2がセットされる。そして、第
1のカウンタCT1は、時間t2以降、時間の経過に伴
いデクリメントされ、第2のカウンタCT2は、空燃比
補正係数FAFが所定値に収束する時間t2以降、デク
リメントされる。その後、第1のカウンタCT1の値が
「0」になる時間t3では、目標空燃比λTGの変化量△
λTGと空燃比補正係数FAFの変化量△FAFとの比が
所定範囲内にあるか否かによって上流側空燃比センサ2
8が異常であるか否かが判定される。
時間t1で目標空燃比λTGがリーン側に急変すると、空
燃比補正係数FAFが減量側に変動する。この空燃比補
正係数FAFの変動に伴って燃料噴射量が減少すると、
上流側空燃比センサ28により検出される空燃比λがリ
ーン側に変動する。また、目標空燃比λTGの急変時に
は、第1のカウンタCT1及び第2のカウンタCT2に
所定値KCT1,KCT2がセットされる。そして、第
1のカウンタCT1は、時間t2以降、時間の経過に伴
いデクリメントされ、第2のカウンタCT2は、空燃比
補正係数FAFが所定値に収束する時間t2以降、デク
リメントされる。その後、第1のカウンタCT1の値が
「0」になる時間t3では、目標空燃比λTGの変化量△
λTGと空燃比補正係数FAFの変化量△FAFとの比が
所定範囲内にあるか否かによって上流側空燃比センサ2
8が異常であるか否かが判定される。
【0057】つまり、空燃比補正係数FAFは、実際の
空燃比を目標空燃比λTGに一致させるべく設定されるも
のであるから、上流側空燃比センサ28が正常であれ
ば、検出した空燃比と目標空燃比λTGとの偏差に応じて
適正な空燃比補正係数FAFが設定され、目標空燃比λ
TGの変化量△λTGに対応して空燃比補正係数FAFが変
化するようになる。しかし、上流側空燃比センサ28が
異常であれば、検出した空燃比が不正確であるため、目
標空燃比λTGの変化量△λTGに対応した適正な空燃比補
正係数FAFが設定されなくなる。この場合には、上流
側空燃比センサ28が異常と判定される。
空燃比を目標空燃比λTGに一致させるべく設定されるも
のであるから、上流側空燃比センサ28が正常であれ
ば、検出した空燃比と目標空燃比λTGとの偏差に応じて
適正な空燃比補正係数FAFが設定され、目標空燃比λ
TGの変化量△λTGに対応して空燃比補正係数FAFが変
化するようになる。しかし、上流側空燃比センサ28が
異常であれば、検出した空燃比が不正確であるため、目
標空燃比λTGの変化量△λTGに対応した適正な空燃比補
正係数FAFが設定されなくなる。この場合には、上流
側空燃比センサ28が異常と判定される。
【0058】図12は上流側空燃比センサ28の異常時
のセンサ出力(限界電流)の一例を説明するための図で
ある。図12は、センサ正常時の特性を「La」で示
し、素子劣化やヒータ異常等によるセンサ異常時の特性
を「Lb」,「Lc」で示す。この場合、実際の空燃比
を「16」とすれば、センサ正常時には限界電流Ipa
がセンサ出力となり、これは実際の空燃比(A/F=1
6)に一致する。一方、センサ異常時における限界電流
Ipb,Ipcは、正常時の限界電流Ipaに一致せ
ず、実際の空燃比を検出することはできない。このよう
な状態になると、目標空燃比λTGの変化量△λTGに対応
した適正な空燃比補正係数FAFが設定されなくなり、
上流側空燃比センサ28が異常と判定される。
のセンサ出力(限界電流)の一例を説明するための図で
ある。図12は、センサ正常時の特性を「La」で示
し、素子劣化やヒータ異常等によるセンサ異常時の特性
を「Lb」,「Lc」で示す。この場合、実際の空燃比
を「16」とすれば、センサ正常時には限界電流Ipa
がセンサ出力となり、これは実際の空燃比(A/F=1
6)に一致する。一方、センサ異常時における限界電流
Ipb,Ipcは、正常時の限界電流Ipaに一致せ
ず、実際の空燃比を検出することはできない。このよう
な状態になると、目標空燃比λTGの変化量△λTGに対応
した適正な空燃比補正係数FAFが設定されなくなり、
上流側空燃比センサ28が異常と判定される。
【0059】図9及び図10に示す上流側空燃比センサ
異常判定ルーチンは、インジェクタ20の燃料噴射動作
に同期して実行される。本ルーチンでは、まずステップ
201で、現在の目標空燃比λTGと前回の目標空燃比λ
T(i-1)との差が所定の判定値KλTG以上であるか否か、
即ち目標空燃比λTGが急変したか否かを判定する。も
し、|λTG一λT(i-1)|<KλTGであれば、目標空燃比
λTGが急変していないと判定され、ステップ205に進
んで、第1のカウンタCT1の値が「0」を越えるか否
かを判定する。この場合、図11の時間t1以前のよう
に目標空燃比λTGが所定値に維持されていれば、第1の
カウンタCT1は0(初期値)に保持され、以降の処理
を行うことなく本ルーチンを終了する。
異常判定ルーチンは、インジェクタ20の燃料噴射動作
に同期して実行される。本ルーチンでは、まずステップ
201で、現在の目標空燃比λTGと前回の目標空燃比λ
T(i-1)との差が所定の判定値KλTG以上であるか否か、
即ち目標空燃比λTGが急変したか否かを判定する。も
し、|λTG一λT(i-1)|<KλTGであれば、目標空燃比
λTGが急変していないと判定され、ステップ205に進
んで、第1のカウンタCT1の値が「0」を越えるか否
かを判定する。この場合、図11の時間t1以前のよう
に目標空燃比λTGが所定値に維持されていれば、第1の
カウンタCT1は0(初期値)に保持され、以降の処理
を行うことなく本ルーチンを終了する。
【0060】その後、|λTG一λT(i-1)|≧KλTGにな
った時点(図11の時間t1)で、目標空燃比λTGが急
変したと判断され、ステップ202に進み、第1のカウ
ンタCT1に所定値KCT1をセットする。ここで、K
CT1は例えば15噴射分に相当する値である。そして
次のステップ203で、現在の目標空燃比λTGから1回
前の目標空燃比λT(i-1)を減算して、目標空燃比λTGの
変化量△λTGを算出する(△λTG=λTG−λT(i-1))。
この後、ステップ204で、その時の空燃比補正係数F
AFを変化前補正係数FAFBFとしてRAM34に記
憶する。
った時点(図11の時間t1)で、目標空燃比λTGが急
変したと判断され、ステップ202に進み、第1のカウ
ンタCT1に所定値KCT1をセットする。ここで、K
CT1は例えば15噴射分に相当する値である。そして
次のステップ203で、現在の目標空燃比λTGから1回
前の目標空燃比λT(i-1)を減算して、目標空燃比λTGの
変化量△λTGを算出する(△λTG=λTG−λT(i-1))。
この後、ステップ204で、その時の空燃比補正係数F
AFを変化前補正係数FAFBFとしてRAM34に記
憶する。
【0061】その後、ステップ211に進んで第1のカ
ウンタCT1を「1」デクリメントし、続くステップ2
12で、第1のカウンタCT1の値が「0」であるか否
かを判別する。当初は、ステップ212で「No」と判
定され、そのまま本ルーチンを終了し、それ以後、ステ
ップ212でCT1=0と判定されるまで、処理の度に
ステップ211で第1のカウンタCT1がデクリメント
される。
ウンタCT1を「1」デクリメントし、続くステップ2
12で、第1のカウンタCT1の値が「0」であるか否
かを判別する。当初は、ステップ212で「No」と判
定され、そのまま本ルーチンを終了し、それ以後、ステ
ップ212でCT1=0と判定されるまで、処理の度に
ステップ211で第1のカウンタCT1がデクリメント
される。
【0062】そして、目標空燃比λTGの急変後(図11
の時間t1以後)、ステップ201で「No」と判定さ
れる毎に、ステップ205に進み、CT1>0であれば
ステップ206に進む。そして、ステップ206で、現
在の目標空燃比λTGと1回前の目標空燃比λTG(i-1) と
の差をそれまでの△λTGに加算して、△λTGを更新す
る。この後、ステップ207で、現在の空燃比補正係数
FAFと1回前の空燃比補正係数FAF(i-1) との差の
絶対値が所定値KFAF以下になったか否か、即ち空燃
比補正係数FAFが所定の値に収束したか否かを判別す
る。
の時間t1以後)、ステップ201で「No」と判定さ
れる毎に、ステップ205に進み、CT1>0であれば
ステップ206に進む。そして、ステップ206で、現
在の目標空燃比λTGと1回前の目標空燃比λTG(i-1) と
の差をそれまでの△λTGに加算して、△λTGを更新す
る。この後、ステップ207で、現在の空燃比補正係数
FAFと1回前の空燃比補正係数FAF(i-1) との差の
絶対値が所定値KFAF以下になったか否か、即ち空燃
比補正係数FAFが所定の値に収束したか否かを判別す
る。
【0063】もし、|FAF−FAF(i-1) |>KFA
Fの場合、即ち空燃比補正係数FAFが収束する前(図
11の時間tl〜t2)では、ステップ207で「N
o」と判定され、ステップ208に進み、第2のカウン
タCT2に所定値KCT2をセットする。ここで、KC
T2は例えば15噴射分に相当する値である。
Fの場合、即ち空燃比補正係数FAFが収束する前(図
11の時間tl〜t2)では、ステップ207で「N
o」と判定され、ステップ208に進み、第2のカウン
タCT2に所定値KCT2をセットする。ここで、KC
T2は例えば15噴射分に相当する値である。
【0064】一方、|FAF−FAF(i-1) |≦KFA
Fの場合、即ち空燃比補正係数FAFが収束した後(図
11の時間t2以降)では、ステップ207で「Ye
s」と判定されて、ステップ209に進み、第2のカウ
ンタCT2を「1」デクリメントし、続くステップ21
0で、第2のカウンタCT2が「0」であるか否かを判
別する。もし、CT2≠0であれば前述のステップ21
1に進む。それ以後、ステップ210でCT2=0と判
定されるまで、処理の度にステップ209で第2のカウ
ンタCT2がデクリメントされる。
Fの場合、即ち空燃比補正係数FAFが収束した後(図
11の時間t2以降)では、ステップ207で「Ye
s」と判定されて、ステップ209に進み、第2のカウ
ンタCT2を「1」デクリメントし、続くステップ21
0で、第2のカウンタCT2が「0」であるか否かを判
別する。もし、CT2≠0であれば前述のステップ21
1に進む。それ以後、ステップ210でCT2=0と判
定されるまで、処理の度にステップ209で第2のカウ
ンタCT2がデクリメントされる。
【0065】その後、両カウンタCT1,CT2のいず
れかが「0」になると(図11の時間t3)、図10の
ステップ213に進み、現在の空燃比補正係数FAFか
ら前記ステップ204で記憶した変化前補正係数FAF
BFを減算して、空燃比補正係数FAFの変化量△FA
Fを算出する(△FAF=FAF−FAFBF)。そし
て次のステップ214で、両カウンタCT1,CT2を
共に「0」にクリアする。
れかが「0」になると(図11の時間t3)、図10の
ステップ213に進み、現在の空燃比補正係数FAFか
ら前記ステップ204で記憶した変化前補正係数FAF
BFを減算して、空燃比補正係数FAFの変化量△FA
Fを算出する(△FAF=FAF−FAFBF)。そし
て次のステップ214で、両カウンタCT1,CT2を
共に「0」にクリアする。
【0066】その後、ステップ215で、△FAFの絶
対値と△λTGの絶対値との比が所定範囲(KCGL〜K
CGH)内にあるか否かを判別する(例えばKCGL=
0.9、KCGH=1.1)。この際、上記目標空燃比
λTGの変化に対応して空燃比補正係数FAFが変化して
いれば、ステップ215で「Yes」と判定される。つ
まり、目標空燃比λTGの変化に伴って上流側空燃比セン
サ28が正常な信号を出力していれば、その出力結果を
反映して空燃比補正係数FAFが正常に変化し、△FA
Fの絶対値と△λTGの絶対値との比が1前後になる。こ
の場合には、上流側空燃比センサ28が正常であると判
定され、ステップ216で、上流側異常判定フラグXE
RAFを「0」にクリアして本ルーチンを終了する。
対値と△λTGの絶対値との比が所定範囲(KCGL〜K
CGH)内にあるか否かを判別する(例えばKCGL=
0.9、KCGH=1.1)。この際、上記目標空燃比
λTGの変化に対応して空燃比補正係数FAFが変化して
いれば、ステップ215で「Yes」と判定される。つ
まり、目標空燃比λTGの変化に伴って上流側空燃比セン
サ28が正常な信号を出力していれば、その出力結果を
反映して空燃比補正係数FAFが正常に変化し、△FA
Fの絶対値と△λTGの絶対値との比が1前後になる。こ
の場合には、上流側空燃比センサ28が正常であると判
定され、ステップ216で、上流側異常判定フラグXE
RAFを「0」にクリアして本ルーチンを終了する。
【0067】これに対し、目標空燃比λTGの変化に対し
て空燃比補正係数FAFが過大変化又は過小変化する場
合には、△FAFの絶対値と△λTGの絶対値との比が
「1」から大きく離れ、ステップ215で「No」と判
定される。この場合には、上流側空燃比センサ28が異
常と判定され、ステップ217に進んで、既に上流側異
常判定フラグXERAFに「1」がセットされているか
否かを判定する。もし、XERAF=0であれば、ステ
ップ218でXERAF=1にセットし、本ルーチンを
終了する。そして次回の異常判定で再び上流側空燃比セ
ンサ28が異常と判定されば、ステップ219で、所定
のダイアグ処理を実行する(例えば、警告ランプ37を
点灯させたり、空燃比フィードバックを停止させたりす
る)。
て空燃比補正係数FAFが過大変化又は過小変化する場
合には、△FAFの絶対値と△λTGの絶対値との比が
「1」から大きく離れ、ステップ215で「No」と判
定される。この場合には、上流側空燃比センサ28が異
常と判定され、ステップ217に進んで、既に上流側異
常判定フラグXERAFに「1」がセットされているか
否かを判定する。もし、XERAF=0であれば、ステ
ップ218でXERAF=1にセットし、本ルーチンを
終了する。そして次回の異常判定で再び上流側空燃比セ
ンサ28が異常と判定されば、ステップ219で、所定
のダイアグ処理を実行する(例えば、警告ランプ37を
点灯させたり、空燃比フィードバックを停止させたりす
る)。
【0068】一方、図13は上流側/下流側の空燃比セ
ンサ28,29のうち、いずれのセンサが異常であるか
を選別する異常センサ選別ルーチンである。本ルーチン
では、まずステップ221で、上流側空燃比センサ28
が異常であるか否かを判定する。この判定は、前述した
図9及び図10に示す上流側空燃比センサ異常判定ルー
チンによる異常判定結果、つまり上流側異常判定フラグ
XERAFが「1」であるか否かによって行い、XER
AF=1の場合には、ステップ222に進み、上流側空
燃比センサ28が異常と判定する。
ンサ28,29のうち、いずれのセンサが異常であるか
を選別する異常センサ選別ルーチンである。本ルーチン
では、まずステップ221で、上流側空燃比センサ28
が異常であるか否かを判定する。この判定は、前述した
図9及び図10に示す上流側空燃比センサ異常判定ルー
チンによる異常判定結果、つまり上流側異常判定フラグ
XERAFが「1」であるか否かによって行い、XER
AF=1の場合には、ステップ222に進み、上流側空
燃比センサ28が異常と判定する。
【0069】これに対し、XERAF=0の場合には、
ステップ223に進み、上流側又は下流側の両空燃比セ
ンサ28,29のどちらかが異常であるか否かを判定す
る。この判定は、前述した図8に示すセンサ系異常判定
ルーチンによる異常判定結果によって行い、両空燃比セ
ンサ28,29のどちらかが異常と判定されれば、ステ
ップ224に進み、下流側空燃比センサ29が異常と判
定する。つまり、ステップ221で「No」の場合(上
流側空燃比センサ28が異常でないと判定された場合)
に、ステップ223で、両空燃比センサ28,29のど
ちらかが異常であると判定されれば、異常になっている
空燃比センサは、下流側空燃比センサ29と断定でき
る。一方、ステップ223で、「No」と判定された場
合には、両空燃比センサ28,29のどちらも異常では
なく、何もすることなく本ルーチンを終了する。
ステップ223に進み、上流側又は下流側の両空燃比セ
ンサ28,29のどちらかが異常であるか否かを判定す
る。この判定は、前述した図8に示すセンサ系異常判定
ルーチンによる異常判定結果によって行い、両空燃比セ
ンサ28,29のどちらかが異常と判定されれば、ステ
ップ224に進み、下流側空燃比センサ29が異常と判
定する。つまり、ステップ221で「No」の場合(上
流側空燃比センサ28が異常でないと判定された場合)
に、ステップ223で、両空燃比センサ28,29のど
ちらかが異常であると判定されれば、異常になっている
空燃比センサは、下流側空燃比センサ29と断定でき
る。一方、ステップ223で、「No」と判定された場
合には、両空燃比センサ28,29のどちらも異常では
なく、何もすることなく本ルーチンを終了する。
【0070】以上説明した第1実施例では、上流側/下
流側の両空燃比センサ28,29が正常であれば、両空
燃比センサ28,29で検出した触媒上流の空燃比中心
値と触媒下流の空燃比中心値とがほぼ一致する点に着目
し、図8に示すセンサ系異常判定ルーチンによって両空
燃比センサ28,29で検出した空燃比中心値のずれが
所定範囲内にあるか否かで上流側空燃比センサ28又は
下流側空燃比センサ29が異常であるか否かを判定する
ようにしたので、接続系の断線や短絡等の回路構成上の
異常のみならず、センサ劣化による異常も検出すること
ができ、センサ系の異常を精度良く検出することができ
る。これにより、当該空燃比センサ28,29の検出結
果を用いた空燃比制御や触媒27の劣化検出を制御良く
行うことができる。
流側の両空燃比センサ28,29が正常であれば、両空
燃比センサ28,29で検出した触媒上流の空燃比中心
値と触媒下流の空燃比中心値とがほぼ一致する点に着目
し、図8に示すセンサ系異常判定ルーチンによって両空
燃比センサ28,29で検出した空燃比中心値のずれが
所定範囲内にあるか否かで上流側空燃比センサ28又は
下流側空燃比センサ29が異常であるか否かを判定する
ようにしたので、接続系の断線や短絡等の回路構成上の
異常のみならず、センサ劣化による異常も検出すること
ができ、センサ系の異常を精度良く検出することができ
る。これにより、当該空燃比センサ28,29の検出結
果を用いた空燃比制御や触媒27の劣化検出を制御良く
行うことができる。
【0071】この場合、触媒上流側と触媒下流側の空燃
比中心値のずれの原因が上流側空燃比センサ28の異常
によるものか、下流側空燃比センサ29の異常によるも
のかまでは判別できない。
比中心値のずれの原因が上流側空燃比センサ28の異常
によるものか、下流側空燃比センサ29の異常によるも
のかまでは判別できない。
【0072】そこで、上記第1実施例では、図9及び図
10に示す上流側空燃比センサ異常判定ルーチンによっ
て目標空燃比λTGの急変時にその変化量△λTGと空燃比
補正係数FAFの変化量△FAFとの比較結果から上流
側空燃比センサ28の異常の有無を判定するようにした
ので、上流側空燃比センサ28の異常を精度良く判別で
きる。これにより、図13に示す異常センサ選別ルーチ
ンによって、異常になっている空燃比センサを特定する
ことができ、修理を容易に行うことができる。
10に示す上流側空燃比センサ異常判定ルーチンによっ
て目標空燃比λTGの急変時にその変化量△λTGと空燃比
補正係数FAFの変化量△FAFとの比較結果から上流
側空燃比センサ28の異常の有無を判定するようにした
ので、上流側空燃比センサ28の異常を精度良く判別で
きる。これにより、図13に示す異常センサ選別ルーチ
ンによって、異常になっている空燃比センサを特定する
ことができ、修理を容易に行うことができる。
【0073】一方、図14乃至図16に示す本発明の実
施形態の第2実施例は、上流側空燃比センサ28の異常
の有無を第1実施例とは異なる方法で検出するものであ
る。この第2実施例では、燃料噴射量の水温増量時や高
負荷増量時における上流側空燃比センサ28の出力信号
の挙動から、上流側空燃比センサ28の異常を検出する
ものであり、その検出原理を図14のタイムチャートを
用いて説明する。
施形態の第2実施例は、上流側空燃比センサ28の異常
の有無を第1実施例とは異なる方法で検出するものであ
る。この第2実施例では、燃料噴射量の水温増量時や高
負荷増量時における上流側空燃比センサ28の出力信号
の挙動から、上流側空燃比センサ28の異常を検出する
ものであり、その検出原理を図14のタイムチャートを
用いて説明する。
【0074】図14において、時間t10でイグニショ
ンキーがON操作されてエンジン11が始動されたもの
とする。このとき、エンジン冷却水が低温のため水温増
量補正を実施すべく水温補正係数FWLが「1.0」よ
りも大きい値に設定される。その後、冷却水温が徐々に
上昇して所定値(例えば40℃)に達すると、時間t1
1で空燃比フィードバックが開始され、空燃比補正係数
FAFはその時の水温増量に対抗して小さめに(減量側
に)設定される。その結果、空燃比補正係数FAFは水
温補正係数FWLの減少に伴い増加し、エンジン11が
暖機されて水温増量が終了する時間t12では、空燃比
補正係数FAFは「1.0」付近に収束する。
ンキーがON操作されてエンジン11が始動されたもの
とする。このとき、エンジン冷却水が低温のため水温増
量補正を実施すべく水温補正係数FWLが「1.0」よ
りも大きい値に設定される。その後、冷却水温が徐々に
上昇して所定値(例えば40℃)に達すると、時間t1
1で空燃比フィードバックが開始され、空燃比補正係数
FAFはその時の水温増量に対抗して小さめに(減量側
に)設定される。その結果、空燃比補正係数FAFは水
温補正係数FWLの減少に伴い増加し、エンジン11が
暖機されて水温増量が終了する時間t12では、空燃比
補正係数FAFは「1.0」付近に収束する。
【0075】この際、時間t10〜t11では、水温増
量に伴い空燃比λ(上流側空燃比センサ28による検出
結果)がリッチ側に移行する。このような水温増量補正
に対する空燃比λの挙動に基づき上流側空燃比センサ2
8の異常診断が実施される。また、時間t11〜t12
では、水温増量は継続されているが、空燃比補正係数F
AFが減量側に設定され、空燃比λは目標空燃比λTG
(図14ではλTG=1.0)付近に保持されている。こ
の場合には、水温増量補正及びFAF補正に対する空燃
比λの挙動に基づき上流側空燃比センサ28の異常診断
が実施される。
量に伴い空燃比λ(上流側空燃比センサ28による検出
結果)がリッチ側に移行する。このような水温増量補正
に対する空燃比λの挙動に基づき上流側空燃比センサ2
8の異常診断が実施される。また、時間t11〜t12
では、水温増量は継続されているが、空燃比補正係数F
AFが減量側に設定され、空燃比λは目標空燃比λTG
(図14ではλTG=1.0)付近に保持されている。こ
の場合には、水温増量補正及びFAF補正に対する空燃
比λの挙動に基づき上流側空燃比センサ28の異常診断
が実施される。
【0076】一方、車両走行中において、時間t13で
は加速による高負荷増量補正が実施される。このとき、
空燃比フィードバックは一時的にオープンループ制御と
なり、空燃比補正係数FAFは「1.0」に保持され
る。また、負荷補正係数FOTPが増量側に設定され、
空燃比λ(上流側空燃比センサ28の検出結果)はリッ
チ側に移行する。この時間t13〜t14では、高負荷
増量補正に対する空燃比λの挙動に基づき上流側空燃比
センサ28の異常診断が実施される。
は加速による高負荷増量補正が実施される。このとき、
空燃比フィードバックは一時的にオープンループ制御と
なり、空燃比補正係数FAFは「1.0」に保持され
る。また、負荷補正係数FOTPが増量側に設定され、
空燃比λ(上流側空燃比センサ28の検出結果)はリッ
チ側に移行する。この時間t13〜t14では、高負荷
増量補正に対する空燃比λの挙動に基づき上流側空燃比
センサ28の異常診断が実施される。
【0077】その後、車両が減速し始める時間t14で
は、高負荷増量補正が終了し、負荷補正係数FOTPが
「1.0」に戻される。このとき、燃料カットが実行さ
れ、一時的に空燃比λがリーン側に大きく移行し、燃料
カット後に空燃比フィードバックが再開される。
は、高負荷増量補正が終了し、負荷補正係数FOTPが
「1.0」に戻される。このとき、燃料カットが実行さ
れ、一時的に空燃比λがリーン側に大きく移行し、燃料
カット後に空燃比フィードバックが再開される。
【0078】以上説明した処理は、図15に示す燃料噴
射メインルーチンと図16に示す上流側空燃比センサ異
常判定ルーチンにより次のように実行される。図15に
示す燃料噴射メインルーチンは、インジェクタ20の燃
料噴射動作に同期して実行される。本ルーチンの処理が
開始されると、まずステップ301で、前述した図5の
燃料噴射量算出ルーチンを実行して燃料噴射量TAUを
算出する。この後、ステップ302で、1/64なまし
演算により空燃比平均値λAVを次式により算出する。 λAV=(63・λAV(i-1) +λ)/64
射メインルーチンと図16に示す上流側空燃比センサ異
常判定ルーチンにより次のように実行される。図15に
示す燃料噴射メインルーチンは、インジェクタ20の燃
料噴射動作に同期して実行される。本ルーチンの処理が
開始されると、まずステップ301で、前述した図5の
燃料噴射量算出ルーチンを実行して燃料噴射量TAUを
算出する。この後、ステップ302で、1/64なまし
演算により空燃比平均値λAVを次式により算出する。 λAV=(63・λAV(i-1) +λ)/64
【0079】そして次のステップ303で、下記式のよ
うに、燃料噴射量TAUを基本燃料噴射量Tp及び空燃
比学習値FKGで除算し、燃料噴射量TAUに対する燃
料補正量FOTHERを求める。 FOTHER=TAU/Tp・FKG
うに、燃料噴射量TAUを基本燃料噴射量Tp及び空燃
比学習値FKGで除算し、燃料噴射量TAUに対する燃
料補正量FOTHERを求める。 FOTHER=TAU/Tp・FKG
【0080】ここで、燃料補正量FOTHERは、空燃
比学習億FKGを除く全補正量に相当し、例えば水温補
正係数FWL、負荷補正係数FOTP及び空燃比補正係
数FAFを含む補正係数として求められる。つまり、エ
ンジン11の運転状態(エンジン回転数Ne,吸気圧P
M)に応じて算出される基本燃料噴射量Tpは、本来空
燃比λを理論空燃比λ=1に制御すべく設定されるもの
であり、エンジン11毎の個体差や経時変化等による燃
料噴射量のバラツキは空燃比学習値FKGによる修正さ
れるようになっている。そのため、ステップ303で
は、「TAU」を「Tp・FKG」で除算することによ
り、空燃比λ=1を実現することを前提とした「全補正
量」が求められる。上記ステップ303の処理が特許請
求の範囲でいう全補正量算出手段として機能する。
比学習億FKGを除く全補正量に相当し、例えば水温補
正係数FWL、負荷補正係数FOTP及び空燃比補正係
数FAFを含む補正係数として求められる。つまり、エ
ンジン11の運転状態(エンジン回転数Ne,吸気圧P
M)に応じて算出される基本燃料噴射量Tpは、本来空
燃比λを理論空燃比λ=1に制御すべく設定されるもの
であり、エンジン11毎の個体差や経時変化等による燃
料噴射量のバラツキは空燃比学習値FKGによる修正さ
れるようになっている。そのため、ステップ303で
は、「TAU」を「Tp・FKG」で除算することによ
り、空燃比λ=1を実現することを前提とした「全補正
量」が求められる。上記ステップ303の処理が特許請
求の範囲でいう全補正量算出手段として機能する。
【0081】その後、ステップ304で、補正係数平均
値FAVを次式により算出する。 FAV=(63・FAV(i-1) +F0THER)/64 そして次のステップ305で、図16に示す上流側空燃
比センサ異常判定ルーチンを次のようにして実行する。
値FAVを次式により算出する。 FAV=(63・FAV(i-1) +F0THER)/64 そして次のステップ305で、図16に示す上流側空燃
比センサ異常判定ルーチンを次のようにして実行する。
【0082】まずステップ401で、水温補正係数FW
Lが所定の判定値KFWLを越えるか否かを判定する。
例えば、始動時による水温増量時(図14の時間t1
0)では、FWL>KFWLとなり、ステップ401で
「Yes」と判定され、ステップ403にジャンプする
が、FWL≦KFWLの場合には、ステップ402に進
み、負荷補正係数FOTPが所定の判定値KFOTPを
越えるか否かを判定する。例えば、高負荷増量時(図1
4の時間t13)には、FOTP>KFOTPとなり、
ステップ402で「Yes」と判定されて、ステップ4
03に進み、エンジン11の全運転域において空燃比学
習処理が完了しているか否かを判定する。この場合、水
温増量や高負荷増量がない場合(ステップ401,40
2が共に「No」の場合)、又は空燃比学習が完了して
いない場合(ステップ403が「No」の場合)には、
ステップ404に進み、カウンタCAFERを[0」に
クリアして本ルーチンを終了する。つまり、空燃比学習
が完了していないと、未学習領域においてエンジン11
毎の個体差や経時変化による燃料噴射量のバラツキを修
正できない。そこで、空燃比学習の完了時のみ、上流側
空燃比センサ28の異常診断を行うようにしている。
Lが所定の判定値KFWLを越えるか否かを判定する。
例えば、始動時による水温増量時(図14の時間t1
0)では、FWL>KFWLとなり、ステップ401で
「Yes」と判定され、ステップ403にジャンプする
が、FWL≦KFWLの場合には、ステップ402に進
み、負荷補正係数FOTPが所定の判定値KFOTPを
越えるか否かを判定する。例えば、高負荷増量時(図1
4の時間t13)には、FOTP>KFOTPとなり、
ステップ402で「Yes」と判定されて、ステップ4
03に進み、エンジン11の全運転域において空燃比学
習処理が完了しているか否かを判定する。この場合、水
温増量や高負荷増量がない場合(ステップ401,40
2が共に「No」の場合)、又は空燃比学習が完了して
いない場合(ステップ403が「No」の場合)には、
ステップ404に進み、カウンタCAFERを[0」に
クリアして本ルーチンを終了する。つまり、空燃比学習
が完了していないと、未学習領域においてエンジン11
毎の個体差や経時変化による燃料噴射量のバラツキを修
正できない。そこで、空燃比学習の完了時のみ、上流側
空燃比センサ28の異常診断を行うようにしている。
【0083】一方、水温増量又は高負荷増量が行われ、
且つ空燃比学習が完了している場合(ステップ401,
402のいずれかが「Yes」で、且つステップ403
が「Yes」の場合)には、ステップ405に進み、カ
ウンタCAFERの値が「0」を越えているか否かを判
定する。異常診断の開始当初は、CAFER=0(初期
値)であるため、ステップ405で「No」と判定さ
れ、ステップ406に進んで、カウンタCAFERに所
定値KCAFER(例えば15噴射分に相当する値)を
セットし、本ルーチンを終了する。
且つ空燃比学習が完了している場合(ステップ401,
402のいずれかが「Yes」で、且つステップ403
が「Yes」の場合)には、ステップ405に進み、カ
ウンタCAFERの値が「0」を越えているか否かを判
定する。異常診断の開始当初は、CAFER=0(初期
値)であるため、ステップ405で「No」と判定さ
れ、ステップ406に進んで、カウンタCAFERに所
定値KCAFER(例えば15噴射分に相当する値)を
セットし、本ルーチンを終了する。
【0084】このようにして、ステップ406でカウン
タCAFERがセットされると、以後、本ルーチンが実
行されるときには、ステップ405で「Yes」と判定
され、ステップ407に進んで、カウンタCAFERを
「1」デクリメントする。そして、次のステップ408
で、カウンタCAFERが「0」になったか否かを判別
し、「0」になっていなければ、以降の処理を行うこと
なく本ルーチンを終了し、CAFER=0になるまで、
上述した処理を繰り返す。
タCAFERがセットされると、以後、本ルーチンが実
行されるときには、ステップ405で「Yes」と判定
され、ステップ407に進んで、カウンタCAFERを
「1」デクリメントする。そして、次のステップ408
で、カウンタCAFERが「0」になったか否かを判別
し、「0」になっていなければ、以降の処理を行うこと
なく本ルーチンを終了し、CAFER=0になるまで、
上述した処理を繰り返す。
【0085】その後、CAFER=0になると、ステッ
プ408からステップ409へ進み、図15のステップ
302で算出した空燃比平均値λAVの目標空燃比λTG
(本実施例ではλTG=1.0)に対するずれ量「λAV
一1.0」と、前記図15のステップ304で算出した
補正係数平均値FAVの基準値(=1.0)に対するず
れ量「FAV−1.0」とを算出すると共に、両ずれ量
の比「(λAV一1.0)/(FAV一1.0)」を求
め、その比が所定範囲(KFL〜KFH)内にあるか否
かを判定する(例えば、KFL=一0.8、KFH=−
1.2)。
プ408からステップ409へ進み、図15のステップ
302で算出した空燃比平均値λAVの目標空燃比λTG
(本実施例ではλTG=1.0)に対するずれ量「λAV
一1.0」と、前記図15のステップ304で算出した
補正係数平均値FAVの基準値(=1.0)に対するず
れ量「FAV−1.0」とを算出すると共に、両ずれ量
の比「(λAV一1.0)/(FAV一1.0)」を求
め、その比が所定範囲(KFL〜KFH)内にあるか否
かを判定する(例えば、KFL=一0.8、KFH=−
1.2)。
【0086】このステップ409で「Yes」と判定さ
れた場合には、上流側空燃比センサ28の出力が正常と
判断され、ステップ410に進み、上流側異常判定フラ
グXERAFを[0]にクリアして本ルーチンを終了す
る。
れた場合には、上流側空燃比センサ28の出力が正常と
判断され、ステップ410に進み、上流側異常判定フラ
グXERAFを[0]にクリアして本ルーチンを終了す
る。
【0087】一方、上記ステップ409で「No」と判
定された場合には、上流側空燃比センサ28が異常と判
定され、ステップ411に進んで、既に上流側異常判定
フラグXERAFに「1」がセットされているか否かを
判定する。もし、XERAF=0であれば、ステップ4
12でXERAF=1にセットし、本ルーチンを終了す
る。そして次回の異常判定で再び上流側空燃比センサ2
8が異常と判定されば、ステップ413で、所定のダイ
アグ処理を実行する(例えば、警告ランプ37を点灯さ
せたり、空燃比フィードバックを停止させたりする)。
定された場合には、上流側空燃比センサ28が異常と判
定され、ステップ411に進んで、既に上流側異常判定
フラグXERAFに「1」がセットされているか否かを
判定する。もし、XERAF=0であれば、ステップ4
12でXERAF=1にセットし、本ルーチンを終了す
る。そして次回の異常判定で再び上流側空燃比センサ2
8が異常と判定されば、ステップ413で、所定のダイ
アグ処理を実行する(例えば、警告ランプ37を点灯さ
せたり、空燃比フィードバックを停止させたりする)。
【0088】以上説明した第2実施例によれば、エンジ
ン回転数Ne及び機関負荷(吸気圧PM)に基づいて算
出された基本燃料噴射量Tpに対して全補正量を求め
(図15のステップ303,304)、その全補正量と
上流側空燃比センサ28により検出された空燃比λの変
化量との比較結果から上流側空燃比センサ28の異常の
有無を判定するようにしたので、前記第1実施例と同様
に、上流側空燃比センサ28の異常を精度良く且つ容易
に判定することができる。
ン回転数Ne及び機関負荷(吸気圧PM)に基づいて算
出された基本燃料噴射量Tpに対して全補正量を求め
(図15のステップ303,304)、その全補正量と
上流側空燃比センサ28により検出された空燃比λの変
化量との比較結果から上流側空燃比センサ28の異常の
有無を判定するようにしたので、前記第1実施例と同様
に、上流側空燃比センサ28の異常を精度良く且つ容易
に判定することができる。
【0089】一方、図17及び図18は、上流側空燃比
センサ28の異常の有無を上記各実施例とは異なる方法
で検出する第3実施例である。この第3実施例では、過
渡運転時における空燃比λ(上流側空燃比センサ28の
検出結果)の挙動から、上流側空燃比センサ28の異常
の有無を判定するものであり、以下、その異常判定原理
を図17のタイムチャートを用いて説明する。
センサ28の異常の有無を上記各実施例とは異なる方法
で検出する第3実施例である。この第3実施例では、過
渡運転時における空燃比λ(上流側空燃比センサ28の
検出結果)の挙動から、上流側空燃比センサ28の異常
の有無を判定するものであり、以下、その異常判定原理
を図17のタイムチャートを用いて説明する。
【0090】図17において、時間t21で車両が急加
速され、それに伴い一時的に空燃比λがリーン側及びリ
ッチ側に変動している。また、時間t22の急減速時に
おいても空燃比λが大きく変動している。この場合、空
燃比λの変動時におけるリーンピークλL及びリッチピ
ークλRの差(空燃比λの振幅)に基づいて上流側空燃
比センサ28の異常の有無が判定される。
速され、それに伴い一時的に空燃比λがリーン側及びリ
ッチ側に変動している。また、時間t22の急減速時に
おいても空燃比λが大きく変動している。この場合、空
燃比λの変動時におけるリーンピークλL及びリッチピ
ークλRの差(空燃比λの振幅)に基づいて上流側空燃
比センサ28の異常の有無が判定される。
【0091】以上説明した処理は、図18に示す上流側
空燃比センサ異常判定ルーチンにより次のように実行さ
れる。まずステップ501で、エンジン11の運転状態
が定常状態であるか否かを判別する。ここで、定常状態
であるか否かの判定は、加減速時であるか、目標空燃比
λTGが急変したか、又は空燃比補正係数FAFが急変し
たか等により行われる。定常状態であれば、ステップ5
02に進み、カウンタCAFDTの値が「0」を越えて
いるか否かを判別する。異常診断の開始当初はカウンタ
CAFDTが設定されておらず、0(初期値)のままで
あるので、ステップ502で「No」と判定され、以降
の処理を行うことなく本ルーチンを終了する。
空燃比センサ異常判定ルーチンにより次のように実行さ
れる。まずステップ501で、エンジン11の運転状態
が定常状態であるか否かを判別する。ここで、定常状態
であるか否かの判定は、加減速時であるか、目標空燃比
λTGが急変したか、又は空燃比補正係数FAFが急変し
たか等により行われる。定常状態であれば、ステップ5
02に進み、カウンタCAFDTの値が「0」を越えて
いるか否かを判別する。異常診断の開始当初はカウンタ
CAFDTが設定されておらず、0(初期値)のままで
あるので、ステップ502で「No」と判定され、以降
の処理を行うことなく本ルーチンを終了する。
【0092】また、例えば車両が急加速されて過渡状態
となれば、ステップ501で「No」と判定され(図1
7の時間t21)、ステップ503に進んでカウンタC
AFDTに所定値KCAFDTをセットする。この後、
ステップ504で、現在の空燃比λがそれまでに記憶さ
れているリーンピークλLよりも大きいか否か(λLよ
りもリーン側か否か)を判別し、λ>λLの場合のみス
テップ505に進んでリーンピークλLを更新する。そ
の後、ステップ506に進み、現在の空燃比λがそれま
で記憶されているリッチピークλRよりも小さいか否か
(λRよりもリッチ側か否か)を判別し、λ<λRの場
合のみステップ507に進んでリッチピークλRを更新
する。このようにして、過渡期間におけるリーンピーク
λL及びリッチピークλRが更新される。
となれば、ステップ501で「No」と判定され(図1
7の時間t21)、ステップ503に進んでカウンタC
AFDTに所定値KCAFDTをセットする。この後、
ステップ504で、現在の空燃比λがそれまでに記憶さ
れているリーンピークλLよりも大きいか否か(λLよ
りもリーン側か否か)を判別し、λ>λLの場合のみス
テップ505に進んでリーンピークλLを更新する。そ
の後、ステップ506に進み、現在の空燃比λがそれま
で記憶されているリッチピークλRよりも小さいか否か
(λRよりもリッチ側か否か)を判別し、λ<λRの場
合のみステップ507に進んでリッチピークλRを更新
する。このようにして、過渡期間におけるリーンピーク
λL及びリッチピークλRが更新される。
【0093】その後、運転状態が定常状態に復帰すれ
ば、ステップ501→502→508の順に進み、カウ
ンタCAFDTを「1」デクリメントし、続くステップ
509で、カウンタCAFDTが「0」であるか否かを
判定し、CAFDT≠0であれば、前述のステップ50
4に進む。つまり、カウンタCAFDTがデクリメント
される期間(図17の時間t21〜t22)では、前述
したステップ504〜507で、リーンピークλL及び
リッチピークλRが更新される。
ば、ステップ501→502→508の順に進み、カウ
ンタCAFDTを「1」デクリメントし、続くステップ
509で、カウンタCAFDTが「0」であるか否かを
判定し、CAFDT≠0であれば、前述のステップ50
4に進む。つまり、カウンタCAFDTがデクリメント
される期間(図17の時間t21〜t22)では、前述
したステップ504〜507で、リーンピークλL及び
リッチピークλRが更新される。
【0094】その後、CAFDT=0になると(図17
の時間t22)、ステップ509で「Yes」と判定さ
れ、続くステップ510で、リーンピークλLとリッチ
ピークλPとの差が所定の判定値KAFWD以下である
か否かを判別する。ここで、λL一λR>KAFWDで
あれば、ステップ511に進み、上流側異常判定フラグ
XELERを「0」にクリアする。つまり、λL一λR
>KAFWDであれば、車両の急加速等による燃料増量
補正が上流側空燃比センサ28の出力に正常に反映され
ていることを意味し、上流側空燃比センサ28が正常と
判定される。そして、次のステップ515で、次の異常
判定に備えるべくリーンピークλL及びリッチピークλ
Rを共に「1.0」にリセットして本ルーチンを終了す
る。
の時間t22)、ステップ509で「Yes」と判定さ
れ、続くステップ510で、リーンピークλLとリッチ
ピークλPとの差が所定の判定値KAFWD以下である
か否かを判別する。ここで、λL一λR>KAFWDで
あれば、ステップ511に進み、上流側異常判定フラグ
XELERを「0」にクリアする。つまり、λL一λR
>KAFWDであれば、車両の急加速等による燃料増量
補正が上流側空燃比センサ28の出力に正常に反映され
ていることを意味し、上流側空燃比センサ28が正常と
判定される。そして、次のステップ515で、次の異常
判定に備えるべくリーンピークλL及びリッチピークλ
Rを共に「1.0」にリセットして本ルーチンを終了す
る。
【0095】一方、上記ステップ510で、λL一λR
≦KAFWDと判定されると、ステップ512に進み、
上流側異常判定フラグXELERが既に「1」にセット
されているか否かを判定する。もし、上流側異常判定フ
ラグXELERがまだ「1」にセットされていなけれ
ば、ステップ513に進み、XELER=1とする。そ
して、次回の異常判定(前述のステップ501〜510
の処理)で再び異常有りと判定されれば、ステップ51
4でダイアグ処理を実行する。尚、ステップ504〜5
07でリーンピークλL及びリッチピークλRを更新
し、ステップ510でλL一λRを求める処理が特許請
求の範囲でいう空燃比の振幅を検出する振幅検出手段と
して機能する。
≦KAFWDと判定されると、ステップ512に進み、
上流側異常判定フラグXELERが既に「1」にセット
されているか否かを判定する。もし、上流側異常判定フ
ラグXELERがまだ「1」にセットされていなけれ
ば、ステップ513に進み、XELER=1とする。そ
して、次回の異常判定(前述のステップ501〜510
の処理)で再び異常有りと判定されれば、ステップ51
4でダイアグ処理を実行する。尚、ステップ504〜5
07でリーンピークλL及びリッチピークλRを更新
し、ステップ510でλL一λRを求める処理が特許請
求の範囲でいう空燃比の振幅を検出する振幅検出手段と
して機能する。
【0096】以上説明した第3実施例によれば、エンジ
ン11の運転状態が過渡状態にある場合に、上流側空燃
比センサ28により検出された空燃比λの振幅を求め、
その振幅に基づき上流側空燃比センサ28の異常を診断
した(図18のステップ510)。これにより、前記各
実施例と同様に、上流側空燃比センサ28の異常の有無
を精度良く且つ容易に判定することができる。
ン11の運転状態が過渡状態にある場合に、上流側空燃
比センサ28により検出された空燃比λの振幅を求め、
その振幅に基づき上流側空燃比センサ28の異常を診断
した(図18のステップ510)。これにより、前記各
実施例と同様に、上流側空燃比センサ28の異常の有無
を精度良く且つ容易に判定することができる。
【0097】尚、本発明は上記各実施例の他に以下のよ
うに具体化することもできる。 (1)上記各実施例では、現代制御理論を用いて空燃比
フィードバック制御を実現した空燃比制御システムに本
発明を具体化したが、当然ながら他の制御(例えば、P
lD制御等)によるシステムで本発明を具体化しても良
い。
うに具体化することもできる。 (1)上記各実施例では、現代制御理論を用いて空燃比
フィードバック制御を実現した空燃比制御システムに本
発明を具体化したが、当然ながら他の制御(例えば、P
lD制御等)によるシステムで本発明を具体化しても良
い。
【0098】(2)上記第2実施例では、エンジン11
の運転時における増量補正(水温増量や高負荷増量につ
いて上流側空燃比センサ28の異常の有無を判定するよ
うにしたが、減量補正時においても同様に上流側空燃比
センサ28の異常の有無を判定することができる。例え
ば、燃料タンクにて発生した燃料蒸気(エバポガス)を
エンジン11の吸気系に放出(パージ)するエバポパー
ジ機構を持った空燃比制御システムでは、エバポパージ
量に応じてインジェクタ20の燃料噴射量が減量補正さ
れる。このような状態になると、その減量補正時におけ
る空燃比λ(上流側空燃比センサ28の出力)の変化量
に基づき上流側空燃比センサ28の異常の有無が判定さ
れる。
の運転時における増量補正(水温増量や高負荷増量につ
いて上流側空燃比センサ28の異常の有無を判定するよ
うにしたが、減量補正時においても同様に上流側空燃比
センサ28の異常の有無を判定することができる。例え
ば、燃料タンクにて発生した燃料蒸気(エバポガス)を
エンジン11の吸気系に放出(パージ)するエバポパー
ジ機構を持った空燃比制御システムでは、エバポパージ
量に応じてインジェクタ20の燃料噴射量が減量補正さ
れる。このような状態になると、その減量補正時におけ
る空燃比λ(上流側空燃比センサ28の出力)の変化量
に基づき上流側空燃比センサ28の異常の有無が判定さ
れる。
【図1】本発明の実施形態の第1実施例を示すエンジン
制御システム全体の概略構成図
制御システム全体の概略構成図
【図2】上流側空燃比センサの詳細な構成を示す断面図
【図3】上流側空燃比センサの電圧一電流特性を示す図
【図4】空燃比制御システムの原理を説明するためのブ
ロック図
ロック図
【図5】燃料噴射量算出ルーチンの処理の流れを示すフ
ローチャート
ローチャート
【図6】目標空燃比を設定するためのマップ
【図7】空燃比中心値算出ルーチンの処理の流れを示す
フローチャート
フローチャート
【図8】センサ系異常判定ルーチンの処理の流れを示す
フローチャート
フローチャート
【図9】上流側空燃比センサ異常判定ルーチンの処理の
流れを示すフローチャート(その1)
流れを示すフローチャート(その1)
【図10】上流側空燃比センサ異常判定ルーチンの処理
の流れを示すフローチャート(その2)
の流れを示すフローチャート(その2)
【図11】第1実施例の上流側空燃比センサ異常判定動
作を説明するためのタイムチャート
作を説明するためのタイムチャート
【図12】上流側空燃比センサ異常時におけるセンサ出
力を説明するための電圧一電流特性図
力を説明するための電圧一電流特性図
【図13】異常センサ選別ルーチンの処理の流れを示す
フローチャート
フローチャート
【図14】第2実施例の上流側空燃比センサ異常判定動
作を説明するためのタイムチャート
作を説明するためのタイムチャート
【図15】燃料噴射メインルーチンの処理の流れを示す
フローチャート
フローチャート
【図16】第2実施例の上流側空燃比センサ異常判定ル
ーチンの処理の流れを示すフローチャート
ーチンの処理の流れを示すフローチャート
【図17】第3実施例の上流側空燃比センサ異常判定動
作を説明するためのタイムチャート
作を説明するためのタイムチャート
【図18】第3実施例の上流側空燃比センサ異常判定ル
ーチンの処理の流れを示すフローチャート
ーチンの処理の流れを示すフローチャート
11…エンジン(内燃機関)、17…吸気管圧力セン
サ、24…クランク角センサ、26…排気管(排ガス通
路)、27…触媒、28…上流側空燃比センサ、29…
下流側空燃比センサ、30…電子制御回路(センサ故障
判定手段,基本燃料噴射量算出手段,空燃比補正量設定
手段,噴射制御手段,目標空燃比設定手段,噴射量補正
手段,全補正量算出手段,振幅検出手段)、37…警告
ランプ。
サ、24…クランク角センサ、26…排気管(排ガス通
路)、27…触媒、28…上流側空燃比センサ、29…
下流側空燃比センサ、30…電子制御回路(センサ故障
判定手段,基本燃料噴射量算出手段,空燃比補正量設定
手段,噴射制御手段,目標空燃比設定手段,噴射量補正
手段,全補正量算出手段,振幅検出手段)、37…警告
ランプ。
─────────────────────────────────────────────────────
フロントページの続き
(51)Int.Cl.7 識別記号 FI
G01N 27/27 G01N 27/46 A
27/41 325P
(56)参考文献 特開 平8−49585(JP,A)
特開 平9−189215(JP,A)
特開 平5−296088(JP,A)
特開 平9−4496(JP,A)
特開 平5−163986(JP,A)
特開 平7−259613(JP,A)
特開 平8−285808(JP,A)
特開 平8−270482(JP,A)
(58)調査した分野(Int.Cl.7,DB名)
G01N 27/26 - 27/49
F02D 41/14 - 41/40
Claims (8)
- 【請求項1】 内燃機関の排ガス通路に設けられた排ガ
ス浄化用の触媒の上流側と下流側にそれぞれ空燃比セン
サを設置した空燃比制御システムに適用されるものであ
って、 前記上流側空燃比センサの出力に基づいて触媒上流の空
燃比中心値を求める手段と、 前記下流側空燃比センサの出力に基づいて触媒下流の空
燃比中心値を求める手段と、 前記触媒上流の空燃比中心値と前記触媒下流の空燃比中
心値とのずれを求める手段と、 前記ずれが所定範囲内にあるか否かで前記上流側空燃比
センサ又は前記下流側空燃比センサが異常であるか否か
を判定するセンサ系異常判定手段とを備えていることを
特徴とする空燃比センサ異常検出装置。 - 【請求項2】 前記上流側空燃比センサの異常の有無を
判定する上流側異常判定手段を備えていることを特徴と
する請求項1に記載の空燃比センサ異常検出装置。 - 【請求項3】 前記上流側異常判定手段は、上流側空燃
比センサにより検出された空燃比の挙動又は該空燃比の
挙動によって変化する制御パラメータに基づいて前記上
流側空燃比センサの異常の有無を判定することを特徴と
する請求項2に記載の空燃比センサ異常検出装置。 - 【請求項4】 内燃機関の運転状態に応じて基本燃料噴
射量を算出する基本燃料噴射量算出手段と、 前記空燃比センサにより検出された空燃比と目標空燃比
との偏差に応じて空燃比補正量を設定する空燃比補正量
設定手段と、 前記基本燃料噴射量と前記空燃比補正量とに基づいて内
燃機関への燃料噴射量を制御する噴射制御手段とを備
え、 前記上流側異常判定手段は、前記基本燃料噴射量が急変
したときに前記上流側空燃比センサにより検出された空
燃比の挙動又は前記空燃比補正量設定手段により設定さ
れた空燃比補正量の挙動に基づいて前記上流側空燃比セ
ンサの異常の有無を判定することを特徴とする請求項3
に記載の空燃比センサ異常検出装置。 - 【請求項5】 内燃機関の運転状態に応じた目標空燃比
を設定する目標空燃比設定手段を備え、 前記上流側異常判定手段は、前記目標空燃比が急変した
ときに前記空燃比補正量設定手段により設定された空燃
比補正量の変化量と前記目標空燃比設定手段により設定
された目標空燃比の変化量とを比較することによって前
記上流側空燃比センサの異常の有無を判定する手段を有
することを特徴とする請求項4に記載の空燃比センサ異
常検出装置。 - 【請求項6】 内燃機関の運転状態に応じて燃料噴射量
を増量補正又は減量補正を行う噴射量補正手段と、 前記噴射量補正手段による燃料補正時に前記基本燃料噴
射量算出手段により算出された基本燃料噴射量に対する
全ての補正量を算出する全補正量算出手段とを備え、 前記上流側異常判定手段は、前記噴射量補正手段により
燃料噴射量の増量補正又は減量補正が行われたときに前
記全補正量算出手段により算出された全補正量と前記上
流側空燃比センサにより検出された空燃比の変化量とを
比較することによって前記上流側空燃比センサの異常の
有無を判定する手段を有することを特徴とする請求項4
に記載の空燃比センサ異常検出装置。 - 【請求項7】 前記空燃比センサにより検出された空燃
比の振幅を検出する振幅検出手段を備え、 前記上流側異常判定手段は、内燃機関の運転状態が過渡
状態にあるときに前記振幅検出手段により検出された空
燃比の振幅に基づいて前記上流側空燃比センサの異常の
有無を判定する手段を有することを特徴とする請求項4
に記載の空燃比センサ異常検出装置。 - 【請求項8】 前記センサ系異常判定手段の判定結果と
前記上流側異常判定手段の判定結果とに基づいて上流側
/下流側のどちらの空燃比センサが異常であるかを判別
する手段を有することを特徴とする請求項2乃至7のい
ずれかに記載の空燃比センサ異常検出装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32666195A JP3487050B2 (ja) | 1995-12-15 | 1995-12-15 | 空燃比センサ異常検出装置 |
US08/743,741 US5845489A (en) | 1995-11-08 | 1996-11-07 | Abnormality detector for air-fuel ratio control system |
DE19655340A DE19655340B4 (de) | 1995-11-08 | 1996-11-07 | Abnormalitätserfassungsvorrichtung für ein Luftkraftstoffverhältnis-Steuerungssystem |
DE19646008A DE19646008B4 (de) | 1995-11-08 | 1996-11-07 | Abnormalitätserfassungsvorrichtung für ein Luft-Kraftstoffverhältnis-Steuerungssystem |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32666195A JP3487050B2 (ja) | 1995-12-15 | 1995-12-15 | 空燃比センサ異常検出装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09166569A JPH09166569A (ja) | 1997-06-24 |
JP3487050B2 true JP3487050B2 (ja) | 2004-01-13 |
Family
ID=18190263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP32666195A Expired - Fee Related JP3487050B2 (ja) | 1995-11-08 | 1995-12-15 | 空燃比センサ異常検出装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3487050B2 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4803502B2 (ja) * | 2007-06-22 | 2011-10-26 | トヨタ自動車株式会社 | 空燃比センサの異常診断装置 |
JP5477166B2 (ja) * | 2010-05-26 | 2014-04-23 | マツダ株式会社 | エンジンの異常検出方法及び異常検出装置 |
JP5603825B2 (ja) * | 2011-04-26 | 2014-10-08 | 日立オートモティブシステムズ株式会社 | 空燃比センサの診断装置 |
DE102012201830A1 (de) * | 2012-02-08 | 2013-08-08 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Adaption von Signalen eines Sauerstoffsensors im Luftzufuhrkanal einer Brennkraftmaschine |
CN105593501B (zh) * | 2013-10-01 | 2020-07-31 | 丰田自动车株式会社 | 空燃比传感器的异常诊断装置 |
JP6311578B2 (ja) * | 2014-11-11 | 2018-04-18 | トヨタ自動車株式会社 | 空燃比センサの異常診断装置 |
JP6217739B2 (ja) * | 2015-03-31 | 2017-10-25 | トヨタ自動車株式会社 | 内燃機関の排気浄化装置 |
CN115135865A (zh) * | 2020-03-02 | 2022-09-30 | 沃尔沃卡车集团 | 具有燃料系统控制装置的发动机系统和用于控制内燃发动机中的燃料喷射的方法 |
-
1995
- 1995-12-15 JP JP32666195A patent/JP3487050B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH09166569A (ja) | 1997-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6032659A (en) | Abnormality diagnosing system for air/fuel ratio feedback control system | |
KR101822562B1 (ko) | 내연 기관의 배기 정화 장치 | |
US8589055B2 (en) | Inter-cylinder air/fuel ratio imbalance determination apparatus and inter-cylinder air/fuel ratio imbalance determination method | |
US8509984B2 (en) | Monitoring apparatus for a multi-cylinder internal combustion engine | |
JPH11107830A (ja) | 内燃機関の空燃比センサ系異常診断装置 | |
US6371096B1 (en) | Diagnosis system for wide-range air-fuel ratio sensor | |
US7013214B2 (en) | Air-fuel ratio feedback control apparatus and method for internal combustion engine | |
JPH1182114A (ja) | 内燃機関の空燃比制御装置 | |
JP6110270B2 (ja) | 内燃機関の異常診断装置 | |
JP3175459B2 (ja) | 内燃機関の空燃比制御装置 | |
JP3487050B2 (ja) | 空燃比センサ異常検出装置 | |
JP3525545B2 (ja) | 空燃比センサの異常診断装置 | |
JP3500976B2 (ja) | ガス濃度センサの異常診断装置 | |
JP2005121003A (ja) | 空燃比センサの異常検出装置 | |
JP3975491B2 (ja) | 空燃比フィードバック制御系の異常診断装置 | |
JP3834898B2 (ja) | 空燃比センサの異常診断装置 | |
JP3446380B2 (ja) | 空燃比センサの異常診断装置 | |
JP2006177371A (ja) | 内燃機関の制御装置 | |
JP6562047B2 (ja) | 内燃機関の排気浄化装置 | |
JPH11247687A (ja) | 内燃機関の空燃比制御装置 | |
JPH10169500A (ja) | 空燃比センサの出力補正装置 | |
JP6217739B2 (ja) | 内燃機関の排気浄化装置 | |
JP2000205032A (ja) | 内燃機関の異常診断装置 | |
JP2015075082A (ja) | 空燃比センサの制御装置 | |
JP2020139492A (ja) | 排気ガス浄化システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101031 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101031 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111031 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121031 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |