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

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

Air-fuel ratio control device for internal combustion engine Download PDF

Info

Publication number
JP4265486B2
JP4265486B2 JP2004176586A JP2004176586A JP4265486B2 JP 4265486 B2 JP4265486 B2 JP 4265486B2 JP 2004176586 A JP2004176586 A JP 2004176586A JP 2004176586 A JP2004176586 A JP 2004176586A JP 4265486 B2 JP4265486 B2 JP 4265486B2
Authority
JP
Japan
Prior art keywords
fuel ratio
air
ratio sensor
lean
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004176586A
Other languages
Japanese (ja)
Other versions
JP2006002579A (en
Inventor
秀明 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP2004176586A priority Critical patent/JP4265486B2/en
Publication of JP2006002579A publication Critical patent/JP2006002579A/en
Application granted granted Critical
Publication of JP4265486B2 publication Critical patent/JP4265486B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

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

Description

この発明は内燃機関の空燃比センサの特性シフト検出装置に関するものである。   The present invention relates to a characteristic shift detection device for an air-fuel ratio sensor of an internal combustion engine.

内燃機関(エンジン)の排気中のHC、CO、NOxを三元触媒によって同時に浄化するには、触媒雰囲気を理論空燃比(以下「ストイキ」という。)に維持する必要があり、ストイキから少しでもずれたときの浄化効率が低下することのないように、触媒に酸素ストレージ能力(酸素保持能力)を持たせているものが知られている。   In order to simultaneously purify HC, CO, and NOx in the exhaust gas of an internal combustion engine (engine) with a three-way catalyst, it is necessary to maintain the catalyst atmosphere at a theoretical air-fuel ratio (hereinafter referred to as “stoichiometric”). It is known that the catalyst has an oxygen storage capability (oxygen retention capability) so that the purification efficiency at the time of deviation does not decrease.

ストイキよりもリーンな排気を与えると、触媒が排気中の酸素を取り込み、この酸素ストレージ量が飽和するまでは、触媒雰囲気をストイキに維持できる。また、ストイキよりもリッチな排気を与えると、触媒が保持している酸素が放出され、保持酸素のすべてを放出するまでは、触媒雰囲気をストイキに保持する。このようにして一時的な空燃比のずれから生じる酸素の過不足分を触媒が補い、触媒雰囲気を実質的にストイキに保つことが可能となる。   If exhaust that is leaner than stoichiometric is given, the catalyst takes in oxygen in the exhaust, and the catalyst atmosphere can be maintained stoichiometric until this oxygen storage amount is saturated. Further, when exhaust richer than stoichiometric is given, oxygen retained by the catalyst is released, and the catalyst atmosphere is kept stoichiometric until all of the retained oxygen is released. In this way, the catalyst compensates for the excess or deficiency of oxygen resulting from a temporary air-fuel ratio shift, and the catalyst atmosphere can be kept substantially stoichiometric.

触媒の酸素ストレージ量が常に目標値、例えば最大ストレージ量の半分程度となるように空燃比を制御してやると、酸素の取り込みと放出の容量が均等化し、空燃比のストイキからのリッチ、リーンのいずれの側の変動に対しても吸収能力が高められ、排気の浄化効率を最良に保てる。   If the air-fuel ratio is controlled so that the oxygen storage amount of the catalyst is always at the target value, for example, about half of the maximum storage amount, the oxygen intake and release capacities are equalized, and either rich or lean from the air-fuel ratio stoichiometry The absorption capacity can be increased against fluctuations on the other side, and the exhaust purification efficiency can be kept at its best.

そこで、触媒上流に設置したフロント空燃比センサの出力に基づいて、触媒に流入する排気の酸素過不足量(空燃比から換算する)を積算して触媒の酸素ストレージ量を求め、この酸素ストレージ量が目標値と一致するように空燃比をフィードバック制御している。   Therefore, based on the output of the front air-fuel ratio sensor installed upstream of the catalyst, the oxygen storage amount of the catalyst is obtained by integrating the oxygen excess / deficiency amount (converted from the air-fuel ratio) of the exhaust gas flowing into the catalyst, and this oxygen storage amount The air-fuel ratio is feedback controlled so as to match the target value.

しかし、フロント空燃比センサは、高い排気温度に晒されることなどから経時的に劣化しやすく、またセンサ製造時の品質のバラツキもあって空燃比のストイキ点にシフト(ずれている)、具体的にはストイキ点がリッチ側またはリーン側へのシフトを生じることがある。検出される空燃比にこのようなストイキ点のシフトを生じると、フロント空燃比センサの出力に基づいて演算した触媒の酸素ストレージ量が不正確になり、結果として触媒の酸素ストレージ量を目標値に収束させられなくなる。   However, the front air-fuel ratio sensor is subject to deterioration over time due to exposure to high exhaust temperatures, etc. Also, there is a variation in quality at the time of sensor manufacture, and it shifts (shifts) to the stoichiometric point of the air-fuel ratio. In some cases, the stoichiometric point may shift to the rich side or the lean side. If such a stoichiometric shift occurs in the detected air-fuel ratio, the oxygen storage amount of the catalyst calculated based on the output of the front air-fuel ratio sensor becomes inaccurate, and as a result, the oxygen storage amount of the catalyst becomes the target value. It cannot be converged.

このため、触媒下流にもリア空燃比センサを設け、このリア空燃比センサの出力からフロント空燃比センサのストイキ点のシフトを判断する提案が、特許文献1によってなされている。   For this reason, Patent Document 1 proposes that a rear air-fuel ratio sensor is also provided downstream of the catalyst, and a shift of the stoichiometric point of the front air-fuel ratio sensor is determined from the output of the rear air-fuel ratio sensor.

これは、フロント空燃比センサの出力に基づいて酸素ストレージ量が目標値となるように制御しているにもかかわらず、リア空燃比センサの出力が一定時間以上にわたり、空燃比のリーンまたはリッチを検出することがあると、実際の酸素ストレージ量が目標値から大きくずれていると判定し、そして、この誤差の原因はフロント空燃比センサのストイキ点がリーン側やリッチ側にシフトしているためであると認定するものである。この場合、フロント空燃比センサのストイキ点がシフトしたときは、下流側で検出された空燃比から、フロント空燃比センサのストイキ点がどちらの方向にシフトしているか判断し、これに基づいて例えばリーン側にシフトしていればこれに応じてフロント空燃比センサのストイキ点をリーン側に補正することにより、酸素ストレージ量が正確に目標値に一致するようにしている。
特開2003−41990公報
This is because the output of the rear air-fuel ratio sensor has been controlled so that the oxygen storage amount becomes the target value based on the output of the front air-fuel ratio sensor. If it is detected, it is determined that the actual oxygen storage amount greatly deviates from the target value, and the cause of this error is that the stoichiometric point of the front air-fuel ratio sensor is shifted to the lean side or the rich side. It certifies that it is. In this case, when the stoichiometric point of the front air-fuel ratio sensor is shifted, it is determined in which direction the stoichiometric point of the front air-fuel ratio sensor is shifted from the air-fuel ratio detected on the downstream side. If it is shifted to the lean side, the stoichiometric point of the front air-fuel ratio sensor is corrected to the lean side accordingly, so that the oxygen storage amount accurately matches the target value.
JP 2003-41990 A

ところで、上記特許文献1に記載の技術では、フロント空燃比センサの出力に基づいて酸素ストレージ量が目標値となるように制御しているにもかかわらず、リア空燃比センサのストイキ点がリーンまたはリッチに切換わってから一定時間を経過したときにフロント空燃比センサのストイキ点がシフトしているとの判断を行っている。一定時間を経過したことを条件とするのは、ストイキ点のシフト以外の原因でフロント空燃比センサのストイキ点が一時的にリーンまたはリッチになっている場合などを除外するためで、定常的にフロント空燃比センサのストイキ点がリーンまたはリッチ側にずれているときに限り、フロント空燃比センサのストイキ点がリーン側やリッチ側へシフトしていると認定するためである。   By the way, in the technique described in Patent Document 1, the stoichiometric point of the rear air-fuel ratio sensor is lean or the control is performed so that the oxygen storage amount becomes the target value based on the output of the front air-fuel ratio sensor. It is determined that the stoichiometric point of the front air-fuel ratio sensor has shifted when a certain time has elapsed since switching to the rich state. The reason that the fixed time has passed is to exclude the case where the front air-fuel ratio sensor's stoichiometric point is temporarily lean or rich due to reasons other than the shift of the stoichiometric point. This is because it is recognized that the stoichiometric point of the front air-fuel ratio sensor is shifted to the lean side or the rich side only when the stoichiometric point of the front air-fuel ratio sensor is shifted to the lean or rich side.

しかしながら、実際にはフロント空燃比センサのストイキ点がリーンシフトしている場合に、リア空燃比センサの出力が短い周期でリッチとリーンを繰り返す現象が生じることがその後の実験により判明した。   However, it has been found by subsequent experiments that the phenomenon that the output of the rear air-fuel ratio sensor repeats rich and lean in a short cycle occurs when the stoichiometric point of the front air-fuel ratio sensor is actually lean-shifted.

これについて図2を参照してさらに説明すると、図2は低空気量時(定常)においてフロント空燃比センサのストイキ点がリーンシフトしている場合に、酸素ストレージ量、リア空燃比センサ出力、フロント空燃比がどのように変化するのかをモデル的に示している。なお、図2最上段において、実線は演算上の酸素ストレージ量(酸素ストレージ量推定値)の動きを、破線は実際の酸素ストレージ量の動きを表している。また、図2最下段において実線は目標空燃比の動きを、一点鎖線はストイキ点がストイキにあるフロント空燃比センサの出力を空燃比に換算した値の動きを、破線はストイキ点がリーンシフトしているフロント空燃比センサの出力を空燃比に換算した値の動きを表している。   This will be further described with reference to FIG. 2. FIG. 2 shows that the oxygen storage amount, the rear air-fuel ratio sensor output, the front air-fuel ratio sensor output when the stoichiometric point of the front air-fuel ratio sensor is lean-shifting when the air amount is low (steady). The model shows how the air-fuel ratio changes. In the uppermost part of FIG. 2, the solid line represents the movement of the calculated oxygen storage amount (oxygen storage amount estimated value), and the broken line represents the movement of the actual oxygen storage amount. Further, in the lowermost stage of FIG. 2, the solid line indicates the movement of the target air-fuel ratio, the alternate long and short dash line indicates the movement of the value obtained by converting the output of the front air-fuel ratio sensor with the stoichiometric point at stoichiometric, and the broken line indicates the stoichiometric point lean shift. The movement of the value obtained by converting the output of the front air-fuel ratio sensor into the air-fuel ratio is shown.

図2において、演算上の酸素ストレージ量が実際の酸素ストレージ量と一致しているのであれば、演算上の酸素ストレージ量は目標酸素ストレージ量(EMPTYとFULLのほぼ中間の値)に維持されているのであるから、t1のタイミングでリア空燃比センサ出力がストイキよりリーンへと外れることはないはずであるが、実際にはt1のタイミングでリア空燃比センサ出力がストイキよりリーンへと外れている。このことは、実際の酸素ストレージ量は演算上の値のようでなく、破線で示したように増えていきt1のタイミングで酸素ストレージ量の最大値(FULL)に達していることを表している。   In FIG. 2, if the calculated oxygen storage amount matches the actual oxygen storage amount, the calculated oxygen storage amount is maintained at the target oxygen storage amount (a value approximately between EMPTY and FULL). Therefore, the rear air-fuel ratio sensor output should not deviate from the stoichiometric lean at the timing t1, but the rear air-fuel ratio sensor output actually deviates from the stoichiometric lean at the timing t1. . This means that the actual oxygen storage amount is not a calculated value, but increases as shown by the broken line and reaches the maximum value (FULL) of the oxygen storage amount at the timing of t1. .

t1のタイミングでリア空燃比センサ出力がストイキよりリーンへと外れると、演算上の酸素ストレージ量は最大値(FULL)へとステップ的にセットされ、この最大値にセットされた酸素ストレージ量と目標酸素ストレージ量との偏差に基づいて目標空燃比が設定されることから、目標空燃比はt1のタイミングで演算上の酸素ストレージ量を減らす側つまりリッチ側に向かい(ステップ的に小さくなり)、このリッチ側になった目標空燃比と、実空燃比(フロント空燃比センサにより検出される)との偏差に基づいて演算される空燃比フィードバック補正係数αにより空燃比がリッチ側へと戻されようとする。   When the rear air-fuel ratio sensor output deviates from stoichiometric at the timing of t1, the calculated oxygen storage amount is set stepwise to the maximum value (FULL), and the oxygen storage amount set to this maximum value and the target Since the target air-fuel ratio is set based on the deviation from the oxygen storage amount, the target air-fuel ratio goes toward the side where the calculated oxygen storage amount is reduced, that is, the rich side (decreases in steps) at the timing of t1, and this The air / fuel ratio is returned to the rich side by the air / fuel ratio feedback correction coefficient α calculated based on the deviation between the target air / fuel ratio on the rich side and the actual air / fuel ratio (detected by the front air / fuel ratio sensor). To do.

この場合に、目標空燃比に対して実空燃比が遅れをもって追従するが、ストイキ点がリーンシフトしているフロント空燃比センサにより検出される実空燃比(図2最下段の破線参照)は、ストイキ点がストイキにあるフロント空燃比センサにより検出される実空燃比(図2最下段の一点鎖線参照)よりリーン側にシフトしている(これがそもそものストイキ点のリーンシフトである)ので、そのシフトしている分だけ目標空燃比との偏差が大きくなり、従って目標空燃比に対する実空燃比の遅れが大きくなり、このため、演算上の酸素ストレージ量が目標酸素ストレージ量を行き過ぎて最小値(EMPTY)へと向かってしまい、t2のタイミングでリア空燃比センサ出力が今度はリッチ側へと外れている。このとき、演算上の酸素ストレージ量は今度は最小値(EMPTY)へとステップ的にセットされ、この最小値にセットされた酸素ストレージ量と目標酸素ストレージ量との偏差に基づいて目標空燃比が設定されると、目標空燃比はt2のタイミングで今度はリーン側に向かい(ステップ的に大きくなり)、このリーン側の目標空燃比と実空燃比との偏差に基づいて演算される空燃比フィードバック補正係数αにより、空燃比が今度はリーン側に戻されようとする。   In this case, the actual air-fuel ratio follows the target air-fuel ratio with a delay, but the actual air-fuel ratio detected by the front air-fuel ratio sensor in which the stoichiometric point is lean-shifted (see the broken line at the bottom of FIG. 2) is Since the stoichiometric point is shifted to the lean side from the actual air-fuel ratio detected by the front air-fuel ratio sensor at the stoichiometric position (refer to the one-dot chain line in the bottom of FIG. 2), this is the lean shift of the stoichiometric point in the first place. The deviation from the target air-fuel ratio increases by the amount of the shift, and therefore the delay of the actual air-fuel ratio with respect to the target air-fuel ratio increases. Therefore, the calculated oxygen storage amount exceeds the target oxygen storage amount and reaches the minimum value ( EMPTY), and at the timing t2, the rear air-fuel ratio sensor output is now deviated to the rich side. At this time, the calculated oxygen storage amount is set stepwise to the minimum value (EMPTY), and the target air-fuel ratio is set based on the deviation between the oxygen storage amount set to the minimum value and the target oxygen storage amount. When the target air-fuel ratio is set, the target air-fuel ratio heads toward the lean side (increases stepwise) at the timing t2, and the air-fuel ratio feedback is calculated based on the deviation between the target air-fuel ratio on the lean side and the actual air-fuel ratio. The correction factor α attempts to return the air / fuel ratio to the lean side this time.

この場合に、やはり目標空燃比に対して実空燃比が遅れをもって追従するため、演算上の酸素ストレージ量が目標酸素ストレージ量を行き過ぎて最大値(FULL)へと向かい、t3のタイミングでリア空燃比センサ出力が今度はリーン側に外れている。   In this case, since the actual air-fuel ratio follows the target air-fuel ratio with a delay, the calculated oxygen storage amount goes beyond the target oxygen storage amount and reaches the maximum value (FULL), and the rear empty space is reached at the timing t3. The fuel ratio sensor output is now on the lean side.

t3以降はt1以降と同様であり、このようにしてリア空燃比センサ出力が短い周期(t1からt3までの周期)でリーンとリッチを繰り返すのであり、その原因は、フロント空燃比センサのストイキ点がリーンシフトしている点にあると考えられる。   After t3, it is the same as after t1, and in this way, the rear air-fuel ratio sensor output repeats lean and rich in a short cycle (cycle from t1 to t3), and the cause is the stoichiometric point of the front air-fuel ratio sensor. Is considered to be in a lean shift.

従って、このようにリア空燃比センサ出力が短い周期でリーンとリッチを繰り返す現象が生じている場合をも検出してフロント空燃比センサのストイキ点のリーン側へのシフト補正を行う必要がある。   Therefore, it is necessary to detect the case where the rear air-fuel ratio sensor output repeats lean and rich in a short cycle and correct the shift of the front air-fuel ratio sensor to the lean side.

しかしながら、フロント空燃比センサのストイキ点がリーン側にシフトが生じていることに起因して図2に示したようにリア空燃比センサの出力が短い周期でリーンとリッチとを繰り返している場合には、上記の特許文献1に記載の技術によれば、予め定めている一定時間が経過する前にリア空燃比センサ出力が反対側へと反転してしまい、フロント空燃比センサのストイキ点がシフトしていると検出されることがないのある。   However, when the stoichiometric point of the front air-fuel ratio sensor has shifted to the lean side, the output of the rear air-fuel ratio sensor repeats lean and rich in a short cycle as shown in FIG. According to the technique described in Patent Document 1, the rear air-fuel ratio sensor output reverses to the opposite side before a predetermined time elapses, and the stoichiometric point of the front air-fuel ratio sensor shifts. It may not be detected.

そこで本発明は、リア空燃比センサの出力に図2に示したような現象が生じるときにも検出可能として、フロント空燃比センサのストイキ点を補正する機会を増やすことを目的とする。   Therefore, the present invention aims to increase the chances of correcting the stoichiometric point of the front air-fuel ratio sensor so that it can be detected even when the phenomenon shown in FIG. 2 occurs in the output of the rear air-fuel ratio sensor.

本発明は、排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値HOSCが目標値と一致するように空燃比を制御する一方で、リア空燃比センサ出力がリーンを継続するときに酸素ストレージ量最大値HOSCMAXより前記酸素ストレージ量推定値HOSCを差し引いた値を積算した面積を第一面積S1として、またリア空燃比センサ出力がリッチを継続するときに前記酸素ストレージ量推定値HOSCより酸素ストレージ量最小値HOSCMINを差し引いた値を積算した面積を第二面積S2としてそれぞれ演算し、これら第一面積S1と第二面積S2に基づいてフロント空燃比センサのストイキ点がリーンシフトしているか否かを判定し、この判定結果よりフロント空燃比センサのストイキ点がリーンシフトしているときにフロント空燃比センサのストイキ点をリーン側に補正するように構成する。   The present invention relates to a front air-fuel ratio in a catalyst having an oxygen storage capability for taking in or releasing oxygen in exhaust gas according to an exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value. The oxygen storage amount is estimated based on the output of the sensor, and the oxygen storage amount is controlled when the rear air-fuel ratio sensor output continues to be lean while the oxygen storage amount estimated value HOSC is controlled to match the target value. The area obtained by integrating the value obtained by subtracting the oxygen storage amount estimated value HOSC from the maximum amount value HOSCMAX is defined as the first area S1, and the oxygen storage amount is estimated from the oxygen storage amount estimated value HOSC when the rear air-fuel ratio sensor output continues to be rich. The area obtained by integrating the value obtained by subtracting the minimum amount HOSCMIN is calculated as the second area S2. Based on the first area S1 and the second area S2, it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted. From this determination result, the stoichiometric point of the front air-fuel ratio sensor is lean-shifted In addition, the stoichiometric point of the front air-fuel ratio sensor is corrected to the lean side.

また本発明は、排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値HOSCが目標値と一致するように空燃比を制御する一方で、リア空燃比センサ出力がストイキよりリッチへと横切ったときに酸素ストレージ量最大値HOSCMAXより前記酸素ストレージ量推定値HOSCを差し引いた値を第一長さL1として、またリア空燃比センサ出力がストイキよりリーンへと横切ったときに前記酸素ストレージ量推定値HOSCより酸素ストレージ量最小値HOSCMINを差し引いた値を第二長さL2としてそれぞれ演算し、これら第一長さL1と第二長さL2に基づいてフロント空燃比センサのストイキ点がリーンシフトしているか否かを判定し、この判定結果よりフロント空燃比センサのストイキ点がリーンシフトしているときにフロント空燃比センサのストイキ点をリーン側に補正するように構成する。   Further, the present invention provides a catalyst having an oxygen storage capability for taking in or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value. The oxygen storage amount is estimated based on the output of the fuel ratio sensor, and the air fuel ratio is controlled so that this oxygen storage amount estimated value HOSC coincides with the target value, while the rear air fuel ratio sensor output crosses from the stoichiometric to richer. Sometimes the value obtained by subtracting the oxygen storage amount estimated value HOSC from the oxygen storage amount maximum value HOSCMAX is set as the first length L1, and the oxygen storage amount estimated value when the rear air-fuel ratio sensor output crosses from stoichiometric to lean. The value obtained by subtracting the minimum oxygen storage amount HOSCMIN from HOSC is expressed as the second length L2. Then, based on the first length L1 and the second length L2, it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted. From this determination result, the stoichiometric point of the front air-fuel ratio sensor is lean-shifted. The stoichiometric point of the front air-fuel ratio sensor is corrected to the lean side when the engine is in operation.

また本発明は、排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値HOSCが目標値と一致するように空燃比を制御する一方で、リア空燃比センサ出力VRO2がリーンを継続するときのリーン側出力を積算した面積を第三面積S3として、またリア空燃比センサ出力VRO2がリッチを継続するときのリッチ側出力を積算した面積を第四面積S4としてそれぞれ演算し、これら第三面積S3と第四面積S4に基づいてフロント空燃比センサのストイキ点がリーンシフトしているか否かを判定し、この判定結果よりフロント空燃比センサのストイキ点がリーンシフトしているときにフロント空燃比センサのストイキ点をリーン側に補正するように構成する。   Further, the present invention provides a catalyst having an oxygen storage capability for taking in or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value. When the oxygen storage amount is estimated based on the output of the fuel ratio sensor and the air / fuel ratio is controlled so that the oxygen storage amount estimated value HOSC matches the target value, the rear air / fuel ratio sensor output VRO2 continues to be lean The area obtained by integrating the lean side output is calculated as a third area S3, and the area obtained by integrating the rich side output when the rear air-fuel ratio sensor output VRO2 continues to be rich is calculated as a fourth area S4. And the fourth area S4, it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted. The stoichiometric point of the front air-fuel ratio sensor is configured to correct the lean side when the stoichiometric point of the cement the air-fuel ratio sensor is lean shift.

また本発明は、排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値が目標値と一致するように空燃比を制御する一方で、一定区間当たりに前記リア空燃比センサ出力VRO2が最小値より最大値までまたは最大値より最小値まで振れる振幅回数CNT1を演算し、この一定区間当たりの振幅回数CNT1に基づいてフロント空燃比センサのストイキ点がリーンシフトしているか否かを判定し、
この判定結果よりフロント空燃比センサのストイキ点がリーンシフトしているときにフロント空燃比センサのストイキ点をリーン側に補正するように構成する。
Further, the present invention provides a catalyst having an oxygen storage capability for taking in or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value. The oxygen storage amount is estimated based on the output of the fuel ratio sensor, and the air / fuel ratio is controlled so that the estimated value of the oxygen storage amount coincides with the target value, while the rear air / fuel ratio sensor output VRO2 is the minimum value per certain section. Amplitude count CNT1 that swings to a maximum value or from a maximum value to a minimum value is calculated, and it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the amplitude count CNT1 per fixed section.
From this determination result, when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted, the stoichiometric point of the front air-fuel ratio sensor is corrected to the lean side.

また本発明は、排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値HOSCが目標値と一致するように空燃比を制御する一方で、フロント空燃比センサのストイキ点がリーンシフトしているときにリア空燃比センサ出力VRO2が横切らないリッチ側スライスレベルGRSLICEと、フロント空燃比センサのストイキ点がリーンシフトしているときにリア空燃比センサ出力VRO2が横切るリーン側スライスレベルGLSLICEとを設け、一定区間当たりにリア空燃比センサ出力VRO2が前記リッチ側スライスレベルGRSLICEを横切ることなくかつ前記リーン側スライスレベルGLSLICEを連続して同じ方向に横切る回数CNT2を演算し、この一定区間当たりの連続横切り回数CNT2に基づいてフロント空燃比センサのストイキ点がリーンシフトしているか否かを判定し、この判定結果よりフロント空燃比センサのストイキ点がリーンシフトしているときにフロント空燃比センサのストイキ点をリーン側に補正するように構成する。   Further, the present invention provides a catalyst having an oxygen storage capability for taking in or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value. The oxygen storage amount is estimated based on the output of the fuel ratio sensor, and the air fuel ratio is controlled so that the oxygen storage amount estimated value HOSC matches the target value, while the stoichiometric point of the front air fuel ratio sensor is lean-shifted. A rich side slice level GRSLICE that sometimes does not cross the rear air-fuel ratio sensor output VRO2, and a lean-side slice level GLSLICE that the rear air-fuel ratio sensor output VRO2 crosses when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted, The rear air-fuel ratio sensor output VRO2 becomes the rich side slice per fixed interval. The number of times CNT2 that continuously crosses the lean side slice level GLSLICE in the same direction without crossing the bell GRSLICE is calculated, and the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the number of continuous crossings CNT2 per fixed section. From this determination result, when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted, the stoichiometric point of the front air-fuel ratio sensor is corrected to the lean side.

本発明によれば、フロント空燃比センサのストイキ点のリーンシフトに起因して、リア空燃比センサの出力が短い周期でリッチとリーンとを繰り返す現象が生じている場合にもフロント空燃比センサのストイキ点がリーンシフトしているとの検出が可能となり、これにより、フロント空燃比センサのストイキ点を補正する機会を増やすことができる。   According to the present invention, the front air-fuel ratio sensor also has a phenomenon in which the output of the rear air-fuel ratio sensor repeats rich and lean in a short cycle due to the lean shift of the stoichiometric point of the front air-fuel ratio sensor. It is possible to detect that the stoichiometric point is lean-shifted, thereby increasing the opportunity to correct the stoichiometric point of the front air-fuel ratio sensor.

以下、本発明の実施形態を図面に基づいて説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は本発明が適用される排気浄化装置の概略構成を示し、エンジン1の排気管2には触媒3が設けられ、その上流にはリニアな特性のフロント空燃比センサ4、下流にはリア空燃比センサ5が設置され、これらセンサ出力に基づいてエンジン1に供給する燃料の空燃比を制御するコントローラ6が備えられる。   FIG. 1 shows a schematic configuration of an exhaust emission control device to which the present invention is applied. A catalyst 3 is provided in an exhaust pipe 2 of an engine 1, a front air-fuel ratio sensor 4 having a linear characteristic upstream, and a rear air-fuel ratio sensor 4 downstream. An air-fuel ratio sensor 5 is installed, and a controller 6 that controls the air-fuel ratio of the fuel supplied to the engine 1 based on the output of these sensors is provided.

エンジン1の吸気管7にはスロットル弁8と、スロットル弁8により調整された吸入空気量を測定するエアフローメータ9が設けられる。   The intake pipe 7 of the engine 1 is provided with a throttle valve 8 and an air flow meter 9 for measuring the intake air amount adjusted by the throttle valve 8.

触媒3はいわゆる三元触媒であって、触媒雰囲気が理論空燃比のときにNOx、HC、COを最大効率で浄化する。触媒3は触媒担体にセリア等の酸素ストレージ材で被覆されており、流入する排気の空燃比に応じて酸素を保持したり、放出したりする機能(酸素ストレージ機能)を有している。   The catalyst 3 is a so-called three-way catalyst, and purifies NOx, HC, and CO with maximum efficiency when the catalyst atmosphere has a stoichiometric air-fuel ratio. The catalyst 3 is coated on the catalyst carrier with an oxygen storage material such as ceria, and has a function (oxygen storage function) of holding or releasing oxygen according to the air-fuel ratio of the inflowing exhaust gas.

上記のフロント空燃比センサ4は排気中の酸素濃度に応じたリニアな出力特性をもち、上記のリア空燃比センサ5はストイキの付近で2値的に切換わる特性をもっている。   The front air-fuel ratio sensor 4 has a linear output characteristic corresponding to the oxygen concentration in the exhaust gas, and the rear air-fuel ratio sensor 5 has a characteristic of switching in a binary manner near the stoichiometric range.

また、エンジン1には冷却水の温度を検出する温度センサ10が取付けられ、エンジン1の運転状態と共に触媒3の活性化状態などを判定するため等に用いられる。   Further, the engine 1 is provided with a temperature sensor 10 for detecting the temperature of the cooling water, and is used for determining the activated state of the catalyst 3 as well as the operating state of the engine 1.

コントローラ6はマイクロプロセッサ、ROM、RAM、I/Oインターフェースなどで構成され、エアフローメータ9と、フロント空燃比センサ4の出力に基づいて触媒3の酸素ストレージ量を演算し、このストレージ量が目標値となるように空燃比をフィードバック制御する。   The controller 6 comprises a microprocessor, ROM, RAM, I / O interface, etc., and calculates the oxygen storage amount of the catalyst 3 based on the output of the air flow meter 9 and the front air-fuel ratio sensor 4, and this storage amount is the target value. The air-fuel ratio is feedback controlled so that

触媒3の酸素ストレージ量の演算は、触媒上流の排気空燃比とそのときの吸入空気量から推定する。まず、触媒上流の排気空燃比から換算して排気中の酸素の過剰または不足する割合である酸素過剰率を求める。酸素過剰率はストイキのときをゼロとして、リーン側で正、リッチ側で負の値となる。   The calculation of the oxygen storage amount of the catalyst 3 is estimated from the exhaust air-fuel ratio upstream of the catalyst and the intake air amount at that time. First, an excess oxygen ratio, which is a ratio of excess or deficiency of oxygen in the exhaust gas, is calculated from the exhaust air / fuel ratio upstream of the catalyst. The oxygen excess rate is zero when stoichiometric, and is positive on the lean side and negative on the rich side.

酸素過剰率とそのときの吸入空気量とから触媒3に吸収される酸素量または放出される酸素量が分かり、これを積算していくことで触媒3の酸素ストレージ量を推定できる。予め触媒3の最大酸素ストレージ量を実験等により確認しておき、例えばその半分の保持量を目標値として設定し、酸素ストレージ量がこの目標値と一致するように空燃比を制御するのである。   The amount of oxygen absorbed or released by the catalyst 3 is known from the oxygen excess rate and the amount of intake air at that time, and the amount of oxygen stored in the catalyst 3 can be estimated by integrating this. The maximum oxygen storage amount of the catalyst 3 is confirmed in advance by experiments or the like, for example, a half of the retention amount is set as a target value, and the air-fuel ratio is controlled so that the oxygen storage amount matches this target value.

演算した酸素ストレージ量が目標値よりも少ないときは、目標空燃比をリーン側にして保持量を増やし、逆に目標値よりも多いときはリッチ側にして酸素ストレージ量を減らし、これらにより目標値に一致させる。   When the calculated oxygen storage amount is smaller than the target value, the target air-fuel ratio is made leaner to increase the holding amount, and conversely when it is larger than the target value, the oxygen storage amount is decreased to reduce the oxygen storage amount. To match.

ただし、空燃比の目標値としては、エンジンの運転要求からも制御され、基本的にはストイキとなるようにフィードバック制御されるので、目標ストレージ量からのずれ分を修正するにしても、その修正量については運転性を悪化させない範囲に、ストイキに対しての修正幅が制限される。   However, the target value of the air-fuel ratio is also controlled from the engine operation request, and is basically feedback controlled so as to be stoichiometric, so even if the deviation from the target storage amount is corrected, the correction Regarding the amount, the correction range for the stoichiometry is limited to a range that does not deteriorate the drivability.

また、演算誤差により、演算された酸素ストレージ量と実際の酸素ストレージ量との間にずれを生じるが、リア空燃比センサ5の検出する酸素濃度に基づいて、例えばエンジンの燃料カット時などに、燃料カットに移行してから所定のタイミングで演算した酸素ストレージ量のリセットを行い、ずれを修正する。   Further, although there is a deviation between the calculated oxygen storage amount and the actual oxygen storage amount due to the calculation error, based on the oxygen concentration detected by the rear air-fuel ratio sensor 5, for example, when the engine fuel is cut, After shifting to fuel cut, the oxygen storage amount calculated at a predetermined timing is reset to correct the deviation.

さらに本発明では、コントローラ6は、酸素ストレージ量を演算するためのフロント空燃比センサ4のストイキ点がリーン側にシフトしているかどうか判断し、もしもセンサ劣化などによりフロント空燃比センサ4のストイキ点がリーンシフトしているときは、これに応じてフロント空燃比センサ4のストイキ点をリーン側に補正し、酸素ストレージ量を正しく目標値に収束させるようになっている。   Furthermore, in the present invention, the controller 6 determines whether or not the stoichiometric point of the front air-fuel ratio sensor 4 for calculating the oxygen storage amount is shifted to the lean side, and if the sensor air is deteriorated, the stoichiometric point of the front air-fuel ratio sensor 4 is determined. When the engine is lean-shifting, the stoichiometric point of the front air-fuel ratio sensor 4 is corrected to the lean side accordingly, and the oxygen storage amount is correctly converged to the target value.

触媒3の酸素ストレージ量は常に目標値になるように制御されるため、触媒上流側の空燃比に多少の変動があっても、触媒の酸素ストレージ能力により、触媒下流側の空燃比はストイキに維持される。しかし、フロント空燃比センサ4のストイキ点がリーン側にシフトしていると、触媒の酸素ストレージ量が飽和し、リア空燃比センサ出力がストイキからリーン側となる。その後は目標空燃比に対する実空燃比の遅れに起因して、リア空燃比センサ出力が短い周期でリッチとリーンを繰り返す現象が生じる(図2参照)。   Since the oxygen storage amount of the catalyst 3 is controlled so as to always become the target value, even if there is some fluctuation in the air-fuel ratio on the upstream side of the catalyst, the air-fuel ratio on the downstream side of the catalyst becomes stoichiometric due to the oxygen storage capacity of the catalyst. Maintained. However, if the stoichiometric point of the front air-fuel ratio sensor 4 is shifted to the lean side, the oxygen storage amount of the catalyst is saturated, and the rear air-fuel ratio sensor output becomes the lean side from the stoichiometric. Thereafter, due to the delay of the actual air-fuel ratio with respect to the target air-fuel ratio, a phenomenon occurs in which the rear air-fuel ratio sensor output repeats rich and lean in a short cycle (see FIG. 2).

このような現象が生じたか否かを判定し、このような現象が生じたこと判定したときに、フロント空燃比センサ4のストイキ点がリーンシフトしていると判断して、フロント空燃比センサ4のストイキ点をリーン側へと補正するのである。   It is determined whether or not such a phenomenon has occurred, and when it is determined that such a phenomenon has occurred, it is determined that the stoichiometric point of the front air-fuel ratio sensor 4 has been lean-shifted, and the front air-fuel ratio sensor 4 The stoichiometric point is corrected to the lean side.

この判定について、図3を参照して説明すると、図3の左半分にリーンシフトが生じている場合のリア空燃比センサ出力と酸素ストレージ量の変化を、同様に図3の右半分にリーンシフトが生じていない場合のリア空燃比センサ出力と酸素ストレージ量の変化を示している。なお、図3の左半分は図2と基本的に同じものであり、ただし横軸の時間的スケールは相違している。   This determination will be described with reference to FIG. 3. When the lean shift occurs in the left half of FIG. 3, the change in the rear air-fuel ratio sensor output and the oxygen storage amount is similarly changed to the right half of FIG. This shows the change in the rear air-fuel ratio sensor output and the oxygen storage amount when no oxygen occurs. Note that the left half of FIG. 3 is basically the same as FIG. 2, except that the time scale of the horizontal axis is different.

図3に示すように、リア空燃比センサ出力がリーンを継続する場合に酸素ストレージ量最大値HOSCMAXと酸素ストレージ量今回値HOSC(new)とで囲まれた面積(S1で示す)を「第一面積」、リア空燃比センサ出力がリッチを継続する場合に酸素ストレージ量今回値HOSC(new)と酸素ストレージ量最小値HOSCMIN(=0)とで囲まれた面積(S2で示す)を「第二面積」として、これらの面積比率RATESMO2(=第一面積/第二面積)を考えたとき、フロント空燃比センサのストイキ点がリーンシフトしている場合にはこの面積比率RATESMO2が1を超える(図3の左半分参照)のに対して、リーンシフトが生じてない場合には面積比率RATESMO2が1以下となる(図3の右半分参照)ことに着目して、フロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する。   As shown in FIG. 3, when the rear air-fuel ratio sensor output continues to be lean, the area (indicated by S1) surrounded by the oxygen storage amount maximum value HOSCMAX and the oxygen storage amount current value HOSC (new) is “first”. “Area”, an area (indicated by S2) surrounded by the oxygen storage amount current value HOSC (new) and the oxygen storage amount minimum value HOSCMIN (= 0) when the rear air-fuel ratio sensor output continues to be rich. Considering these area ratios RATESMO2 (= first area / second area) as “area”, if the stoichiometric point of the front air-fuel ratio sensor is lean-shifted, this area ratio RATESMO2 exceeds 1 (FIG. Note that the area ratio RATESMO2 is 1 or less (see the right half of FIG. 3) when there is no lean shift. Determines the stoichiometric point of the front air-fuel ratio sensor 4 whether or not the lean shift.

この制御内容を以下のフローチャートに従って詳しく説明する。   This control content will be described in detail according to the following flowchart.

図4は酸素ストレージ量HCSCを演算(推定)するためのもので、一定時間毎(例えば10ms毎)に実行する。   FIG. 4 is for calculating (estimating) the oxygen storage amount HCSC, and is executed at regular intervals (for example, every 10 ms).

まずステップ1では冷却水温等の条件により触媒3が活性化しているかどうかをみる。触媒3が活性化していなければ、触媒3の酸素ストレージ能力が働かないので、そのまま今回の処理を終了する。   First, in Step 1, it is checked whether or not the catalyst 3 is activated according to conditions such as cooling water temperature. If the catalyst 3 is not activated, the oxygen storage capability of the catalyst 3 does not work, so the current process is terminated.

触媒3が活性化していればステップ2に進み、フロント空燃比センサ4の出力を空燃比AFsに変換する。これは例えばフロント空燃比センサ4の出力と空燃比との関係を表すテーブルを予め作成しておき、このテーブルを検索することにより空燃比を求めるようにすればよい。   If the catalyst 3 is activated, the process proceeds to step 2 where the output of the front air-fuel ratio sensor 4 is converted into the air-fuel ratio AFs. For example, a table showing the relationship between the output of the front air-fuel ratio sensor 4 and the air-fuel ratio may be created in advance, and the air-fuel ratio may be obtained by searching this table.

ステップ4ではEEPROMなどのメモリからシフト補正量学習値を読み出し、このシフト補正量学習値によりステップ5でフロント空燃比センサ4のストイキ点のリーン側へのシフト補正を行う。これは、次式により実空燃比AFrを算出することである。   In step 4, the shift correction amount learned value is read from a memory such as an EEPROM, and in step 5, shift correction to the lean side of the stoichiometric point of the front air-fuel ratio sensor 4 is performed based on the shift correction amount learned value. This is to calculate the actual air-fuel ratio AFr by the following equation.

AFr=AFs+シフト補正量学習値 …(1)
ここで、(1)式右辺のAFsはフロント空燃比センサ4により検出される見かけ上の空燃比であり、フロント空燃比センサ4のストイキ点がリーンシフトしているときには実際の空燃比はこの見かけ上の空燃比よりリーン側にあるのであるから、その差の分をシフト補正量学習値により埋め合わせようというものである。従って、フロント空燃比センサ4のストイキ点がリーンシフトしているときにはシフト補正量学習値は正の値であり、この正の値のシフト補正量学習によって空燃比が大きくなる側(つまりリーン側)に補正される。シフト補正量学習値の演算については後述する。
AFr = AFs + shift correction amount learning value (1)
Here, AFs on the right side of the equation (1) is an apparent air-fuel ratio detected by the front air-fuel ratio sensor 4, and when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, the actual air-fuel ratio is the apparent air-fuel ratio. Since it is on the lean side, the difference is made up by the shift correction amount learning value. Therefore, when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, the shift correction amount learning value is a positive value, and the side on which the air-fuel ratio becomes larger by learning this positive value of the shift correction amount (that is, the lean side). It is corrected to. The calculation of the shift correction amount learning value will be described later.

ステップ6ではこのようして求めたシフト補正後の空燃比である実空燃比AFrから、排気中の過不足酸素濃度FO2を所定のテーブルを検索することにより求める。   In step 6, the excess / deficiency oxygen concentration FO2 in the exhaust gas is obtained by searching a predetermined table from the actual air-fuel ratio AFr which is the air-fuel ratio after shift correction thus obtained.

ここで、排気中の過不足酸素濃度FO2は、図5に示すように、ストイキでの値を基準のゼロとしてそのときの空燃比を酸素濃度に換算した値である。従って、例えば空燃比がリーンのときは、ストイキの酸素濃度よりも過剰となるので、FO2はプラスの値となり、また空燃比がリッチのときはストイキの酸素濃度よりも不足するので、マイナスの値となる。   Here, as shown in FIG. 5, the excess / deficient oxygen concentration FO2 in the exhaust gas is a value obtained by converting the air-fuel ratio at that time into an oxygen concentration with the stoichiometric value as a reference zero. Therefore, for example, when the air-fuel ratio is lean, it exceeds the stoichiometric oxygen concentration, so FO2 is a positive value. When the air-fuel ratio is rich, it is insufficient than the stoichiometric oxygen concentration. It becomes.

ステップ7ではこの過不足酸素濃度FO2に基づいて酸素ストレージ量HOSCを演算する。この酸素ストレージ量HOSCの演算については図6、図7(図4のステップ7のサブルーチン)のフローにより説明する。   In step 7, the oxygen storage amount HOSC is calculated based on this excess / deficiency oxygen concentration FO2. The calculation of the oxygen storage amount HOSC will be described with reference to the flowcharts of FIGS. 6 and 7 (subroutine of step 7 in FIG. 4).

触媒3の酸素ストレージ特性は、触媒3の貴金属に高速で吸収/放出される特性と、触媒3のセリアなどの酸素ストレージ材に低速で吸収/放出される特性に分かれる。したがって酸素ストレージ量をこの特性に合わせて高速成分と低速成分に分けて演算することにより、触媒3の特性に応じた実際のストレージ量を正確に演算できる。   The oxygen storage characteristic of the catalyst 3 is divided into a characteristic of being absorbed / released at a high speed by the noble metal of the catalyst 3 and a characteristic of being absorbed / released at a low speed by an oxygen storage material such as ceria of the catalyst 3. Therefore, the actual storage amount according to the characteristics of the catalyst 3 can be accurately calculated by calculating the oxygen storage amount separately for the high speed component and the low speed component in accordance with this characteristic.

図6は酸素ストレージ量の高速成分を演算するための、図7は同じく低速成分を演算するためのものである。   FIG. 6 is for calculating the high speed component of the oxygen storage amount, and FIG. 7 is for calculating the low speed component.

図6において、ステップ11では演算サイクル時間当たりの酸素過不足量O2INを次式により演算する。   In FIG. 6, in step 11, the oxygen excess / deficiency O2IN per calculation cycle time is calculated by the following equation.

O2IN=a×FO2×Q×t …(2)
ただし、a:定数(単位換算のための値)、
Q:排気流量(吸入空気流量で代用する)、
t:図6の演算サイクル時間、
ステップ12では酸素過不足量O2INの値に基づき高速成分の酸素を吸収する状態にあるのかあるいは高速成分の酸素を放出する状態にあるかをみる。触媒3に流入する排気の空燃比がリーンであって酸素過不足量O2INがゼロより大きい場合には高速成分の酸素を吸収する状態にあると判断してステップ13に進み、次式により高速成分を演算する。
O2IN = a * FO2 * Q * t (2)
Where a: constant (value for unit conversion),
Q: Exhaust flow rate (substitute with intake air flow rate),
t: calculation cycle time of FIG.
In step 12, it is determined whether the high-speed component oxygen is absorbed or the high-speed component oxygen is released based on the oxygen excess / deficiency amount O2IN. If the air-fuel ratio of the exhaust gas flowing into the catalyst 3 is lean and the oxygen excess / deficiency O2IN is greater than zero, it is determined that the high-speed component oxygen is absorbed, and the routine proceeds to step 13 where Is calculated.

HO2(new)=HO2(old)+O2IN …(3)
ただし、HO2(new):高速成分の今回値、
HO2(old):高速成分の前回値、
一方、酸素過不足量O2INがゼロ以下の値で、高速成分の酸素を放出する状態にあると判断した場合にはステップ12よりステップ14に進み次式により高速成分を演算する。
HO2 (new) = HO2 (old) + O2IN (3)
However, HO2 (new): current value of high-speed component,
HO2 (old): the previous value of the high speed component,
On the other hand, when it is determined that the oxygen excess / deficiency amount O2IN is equal to or less than zero and the high-speed component oxygen is being released, the process proceeds from step 12 to step 14 to calculate the high-speed component by the following equation.

HO2(new)=HO2(old)+O2IN×A …(4)
ただし、HO2(new):高速成分の今回値、
HO2(old):高速成分の前回値、
A:高速成分の酸素放出率、
このようにして高速成分今回値HO2(new)を演算したら、ステップ15、16でその値が高速成分の最大値HO2MAXを超えていないか、あるいは最小値HO2MIN(=0)以下になっていないかをみる。そして、高速成分今回値HO2(new)が最大値HO2MAX以上になっている場合にはステップ15よりステップ17に進み高速成分として吸収されずに溢れ出るオーバフロー分(過剰量)OVERFLOWを次式により演算し、さらに、高速成分今回値HO2(new)を最大値HO2MAXに制限する。
HO2 (new) = HO2 (old) + O2IN × A (4)
However, HO2 (new): current value of high-speed component,
HO2 (old): the previous value of the high speed component,
A: Oxygen release rate of high-speed component,
If the high-speed component current value HO2 (new) is calculated in this way, whether the value does not exceed the maximum value HO2MAX of the high-speed component in steps 15 and 16, or is not less than the minimum value HO2MIN (= 0). See. If the high speed component current value HO2 (new) is greater than or equal to the maximum value HO2MAX, the process proceeds from step 15 to step 17 and the overflow amount (excess amount) OVERFLOW overflowing without being absorbed as a high speed component is calculated by the following equation. Furthermore, the high speed component current value HO2 (new) is limited to the maximum value HO2MAX.

OVERFLOW= HO2(new)−HO2MAX …(5)
高速成分今回値HO2(new)が最小値HO2MIN以下になっている場合にはステップ16よりステップ18に進み、高速成分として吸収されずに溢れ出るオーバフロー分(不足量)OVERFLOWを次式により演算し、さらに、高速成分今回値HO2(new)を最小値HO2MINに制限する。
OVERFLOW = HO2 (new) -HO2MAX (5)
If the high speed component current value HO2 (new) is less than or equal to the minimum value HO2MIN, the process proceeds from step 16 to step 18, and the overflow amount (insufficient amount) OVERFLOW overflowing without being absorbed as the high speed component is calculated by the following equation. Furthermore, the high speed component current value HO2 (new) is limited to the minimum value HO2MIN.

OVERFLOW=HO2(new)−HO2MIN …(6)
なお、ここでは最小値HO2MINとして0を与えているから、高速成分の酸素をすべて放出した状態で不足する酸素量が負のオーバフロー分として算出される。
OVERFLOW = HO2 (new) -HO2MIN (6)
Here, since 0 is given as the minimum value HO2MIN, the amount of oxygen deficient in a state where all of the high-speed component oxygen is released is calculated as a negative overflow amount.

一方、高速成分今回値HO2(new)が最大値HO2MAXと最小値HO2MINの間にあるときには、触媒3に流入した排気の酸素過不足量O2INは全て高速成分の酸素として吸収されるので、このときにはステップ19に進んでオーバフロー分OVERFLOWにゼロを設定する。   On the other hand, when the high speed component current value HO2 (new) is between the maximum value HO2MAX and the minimum value HO2MIN, the oxygen excess / deficiency O2IN of the exhaust gas flowing into the catalyst 3 is all absorbed as high speed component oxygen. Proceeding to step 19, the overflow OVERFLOW is set to zero.

ステップ20、22ではリア空燃比センサ出力がストイキよりリーンへと変化したか否か、またはリア空燃比センサ出力がストイキよりリッチへと変化したか否かをみる。リア空燃比センサ出力がストイキよりリーンへと変化したときにはステップ20よりステップ21に進んで高速成分今回値HO2(new)を最大値HO2MAXに、またリア空燃比センサ出力がストイキよりリッチへと変化したときにはステップ20、22よりステップ23に進んで高速成分今回値HO2(new)を最小値HO2MINにセットする。このようにリア空燃比センサ出力がストイキよりリーンへと変化したときに高速成分今回値HO2(new)を最大値HO2MAXにセットし、またリア空燃比センサ出力がストイキよりリッチへと変化したときに高速成分今回値HO2(new)を最小値HO2MINにセットするのは、演算上の酸素ストレージ量である高速成分今回値HO2(new)を実際の酸素ストレージ量に合わせるためである。   In steps 20 and 22, it is checked whether the rear air-fuel ratio sensor output has changed from stoichiometric to lean, or whether the rear air-fuel ratio sensor output has changed from stoichiometric to rich. When the rear air-fuel ratio sensor output changes from stoichiometric to lean, the routine proceeds from step 20 to step 21 where the high-speed component current value HO2 (new) changes to the maximum value HO2MAX, and the rear air-fuel ratio sensor output changes from stoichiometric to richer. Sometimes the routine proceeds from step 20 or 22 to step 23, where the high speed component current value HO2 (new) is set to the minimum value HO2MIN. Thus, when the rear air-fuel ratio sensor output changes from stoichiometric to lean, the high-speed component current value HO2 (new) is set to the maximum value HO2MAX, and when the rear air-fuel ratio sensor output changes from stoichiometric to richer The reason why the high speed component current value HO2 (new) is set to the minimum value HO2MIN is to match the high speed component current value HO2 (new), which is the calculated oxygen storage amount, with the actual oxygen storage amount.

さて、高速成分今回値HO2(new)が最大値HO2MAX以上あるいは最小値HO2MIN以下となって高速成分の酸素とならずに溢れ出たオーバフロー分OVERFLOWは、低速成分の酸素として吸収あるいは放出される。図7は酸素ストレージ量の低速成分を演算するためのサブルーチンで、このサブルーチンでは高速成分の酸素とならずに溢れ出たオーバフロー分OVERFLOWに基づき低速成分を演算する。   The overflow component OVERFLOW overflowing from the high-speed component current value HO2 (new) above the maximum value HO2MAX or below the minimum value HO2MIN without being high-speed oxygen is absorbed or released as low-speed oxygen. FIG. 7 is a subroutine for calculating the low-speed component of the oxygen storage amount. In this subroutine, the low-speed component is calculated based on the overflow amount OVERFLOW that overflows without becoming the high-speed oxygen component.

図7においてステップ41では低速成分を次式により演算する。   In FIG. 7, at step 41, the low speed component is calculated by the following equation.

LO2(new)= LO2(old)z+OVERFLOW×B …(7)
ただし、LO2(new):低速成分の今回値、
LO2(old):低速成分の前回値、
B:低速成分の酸素吸収放出率、
ここで、低速成分の酸素吸収放出率Bとしては1以下の正の値を設定するが、実際には吸収と放出とで異なる特性を有し、また実際の吸収放出率は触媒温度TCAT、低速成分等の影響を受けるので、吸収率と放出率とをそれぞれ分離して設定するようにしてもよい。その場合、オーバフロー分OVERFLOWが正であるとき酸素が過剰であり、このときの酸素吸収率Bとしては、例えば触媒温度TCATが高いほど、また低速成分LO2が小さいほど大きな値を設定する。また、オーバフロー分OVERFLOWが負であるとき酸素が不足しており、このときの酸素放出率Bとしては、例えば触媒温度TCATが高いほど、また低速成分が大きいほど大きな値を設定する。
LO2 (new) = LO2 (old) z + OVERFLOW × B (7)
However, LO2 (new): current value of low speed component,
LO2 (old): previous value of low speed component,
B: Oxygen absorption / release rate of low-speed component,
Here, the oxygen absorption / release rate B of the low-speed component is set to a positive value of 1 or less, but actually has different characteristics between absorption and release, and the actual absorption / release rate is the catalyst temperature TCAT, the low-speed component. Since it is affected by components and the like, the absorption rate and the release rate may be set separately. In that case, oxygen is excessive when the overflow amount OVERFLOW is positive, and as the oxygen absorption rate B at this time, for example, a larger value is set as the catalyst temperature TCAT is higher and the low-speed component LO2 is smaller. Further, when the overflow amount OVERFLOW is negative, oxygen is insufficient. As the oxygen release rate B at this time, for example, a larger value is set as the catalyst temperature TCAT is higher and the low-speed component is larger.

ステップ42、43では、高速成分の演算時と同様に、演算された低速成分今回値LO2(new)がその最大値LO2MAXを超えていないか、あるいは最小値LO2MIN(=0)以下になっていないかをみる。最大値LO2MAXを超えている場合にはステップ42よりステップ44に進み低速成分今回値LO2(new)から溢れる酸素過不足量O2OUTを次式により演算し低速成分今回値LO2(new)を最大値LO2MAXに制限する。   In steps 42 and 43, the calculated low-speed component current value LO2 (new) does not exceed the maximum value LO2MAX, or does not fall below the minimum value LO2MIN (= 0), as in the high-speed component calculation. See how. If the maximum value LO2MAX is exceeded, the routine proceeds from step 42 to step 44, where the oxygen excess / deficiency O2OUT overflowing from the low speed component current value LO2 (new) is calculated according to the following equation, and the low speed component current value LO2 (new) is calculated as the maximum value LO2MAX. Restrict to.

O2OUT= LO2(new)−LO2MAX …(8)
酸素過不足量O2OUTはそのまま触媒3の下流に流出する酸素である。
O2OUT = LO2 (new) -LO2MAX (8)
The oxygen excess / deficiency amount O2OUT is oxygen flowing out downstream of the catalyst 3 as it is.

一方、最小値LO2MIN以下になっている場合にはステップ43よりステップ45へと進み低速成分今回値LO2(new)を最小値LO2MINに制限する。   On the other hand, if it is below the minimum value LO2MIN, the process proceeds from step 43 to step 45, where the low speed component current value LO2 (new) is limited to the minimum value LO2MIN.

このようにして触媒3の酸素ストレージ量を演算している。   In this way, the oxygen storage amount of the catalyst 3 is calculated.

図8は空燃比フィードバック補正係数αを演算するためのもので、各気筒のRef信号(クランク角の基準位置信号)の入力毎に実行する。これは、Ref信号に同期して燃料噴射が行われ、この燃料噴射により排気中の空燃比が変化するので、これに合わせたもである。   FIG. 8 is for calculating the air-fuel ratio feedback correction coefficient α, and is executed each time a Ref signal (crank angle reference position signal) is input to each cylinder. This is in accordance with the fact that fuel injection is performed in synchronization with the Ref signal, and the air-fuel ratio in the exhaust gas changes due to this fuel injection.

ステップ51では空燃比フィードバック制御条件の成立時であるか否かをみる。空燃比フィードバック制御条件の成立時は従来と同じで、例えばフロント空燃比センサ4が活性化していること等が成立したとき、空燃比フィードバック制御条件の成立時となる。また、燃料カット時やエンジン高負荷時は空燃比フィードバック制御条件の非成立時である。空燃比フィードバック制御条件の成立時でないときにはステップ52に進んで空燃比フィードバック補正係数α=1.0として今回の処理を終了する。   In step 51, it is determined whether or not the air-fuel ratio feedback control condition is satisfied. When the air-fuel ratio feedback control condition is satisfied, it is the same as the conventional case. For example, when the front air-fuel ratio sensor 4 is activated, the air-fuel ratio feedback control condition is satisfied. Also, the air-fuel ratio feedback control condition is not satisfied when the fuel is cut or the engine is heavily loaded. When the air-fuel ratio feedback control condition is not satisfied, the routine proceeds to step 52, where the air-fuel ratio feedback correction coefficient α is set to 1.0 and the current processing is terminated.

空燃比フィードバック制御条件の成立時であるときにはステップ51よりステップ53に進み、図6のフローで得られている高速成分今回値HO2(new)、図4のステップ5で得られている実空燃比AFrを読み込み、ステップ54で高速成分今回値HO2(new)を酸素ストレージ量HOSCに移す。酸素ストレージ量HOSCについて図6、図7では高速成分と低速成分に分けて演算する場合で説明したが、ここでは簡単のため高速成分今回値HO2(new)を酸素ストレージ量HOSCとしている。   When the air-fuel ratio feedback control condition is satisfied, the routine proceeds from step 51 to step 53, where the high-speed component current value HO2 (new) obtained in the flow of FIG. 6 and the actual air-fuel ratio obtained in step 5 of FIG. AFr is read, and in step 54, the high speed component current value HO2 (new) is transferred to the oxygen storage amount HOSC. 6 and 7, the oxygen storage amount HOSC has been explained by calculating separately for the high speed component and the low speed component. However, for the sake of simplicity, the high speed component current value HO2 (new) is used as the oxygen storage amount HOSC.

ステップ55では酸素ストレージ量HOSCの目標酸素ストレージ量からの偏差HOSCSを次式により演算する。   In step 55, the deviation HOSCS of the oxygen storage amount HOSC from the target oxygen storage amount is calculated by the following equation.

HOSCS=HOSC−目標酸素ストレージ量 …(9)
ここで、(9)式の目標酸素ストレージ量としては最大酸素ストレージ量の1/2を設定しておく。
HOSCS = HOSC−target oxygen storage amount (9)
Here, ½ of the maximum oxygen storage amount is set as the target oxygen storage amount of equation (9).

ステップ56ではこの偏差HOSCSに基づいて次式により目標酸素ストレージ量FO2tを演算する。   In step 56, based on this deviation HOSCS, the target oxygen storage amount FO2t is calculated by the following equation.

FO2t=Gp×HOSCS …(10)
ただし、Gp:比例ゲイン(適合値)、
ここで、(10)式の比例ゲインGpは目標空燃比への応答を高めたい要求がある場合に対応するため導入している。従って、目標空燃比への応答を高める必要がないときにはGp=1.0とすればよい。
FO2t = Gp × HOSCS (10)
Where Gp: proportional gain (applicable value),
Here, the proportional gain Gp in the equation (10) is introduced in order to cope with a case where there is a demand to increase the response to the target air-fuel ratio. Therefore, Gp = 1.0 may be set when there is no need to increase the response to the target air-fuel ratio.

ステップ57ではこの目標酸素ストレージ量FO2tを次式により目標空燃比AFtへと変換する。   In step 57, the target oxygen storage amount FO2t is converted to the target air-fuel ratio AFt by the following equation.

AFt=14.7+14.7×FO2t/Q …(11)
ただし、Q:排気流量(吸入空気流量で代用する)、
ここで、(11)式右辺第2項は目標酸素ストレージ量FO2tを空燃比に換算した値で、(11)式は理論空燃比(14.7)よりこの空燃比換算分だけシフトさせた値を目標空燃比として設定するものである。例えば、酸素ストレージ量HOSCが目標値より大きい(偏差HOSCSが正)ときには目標酸素ストレージ量FO2tが正の値となり、(11)式によれば目標空燃比AFtが14.7よりも大きくなる(ストイキよりもリーン側)。すなわち、酸素ストレージ量HOSCが目標値より大きいときには目標値へと戻すため目標空燃比をストイキよりもリーン側へと移行させる。この逆に、酸素ストレージ量HOSCが目標値より小さい(偏差HOSCSが負)ときには目標酸素ストレージ量FO2tが負の値となり、(11)式によれば目標空燃比AFtが14.7よりも小さくなる(ストイキよりもリッチ側)。すなわち、酸素ストレージ量HOSCが目標値より小さいときには目標値へと戻すため目標空燃比をストイキよりもリッチ側へと移行させる。
AFt = 14.7 + 14.7 × FO2t / Q (11)
However, Q: exhaust flow rate (substitute with intake air flow rate),
Here, the second term on the right side of the equation (11) is a value obtained by converting the target oxygen storage amount FO2t into an air-fuel ratio, and the equation (11) is a value obtained by shifting the theoretical air-fuel ratio (14.7) by this air-fuel ratio conversion. Is set as the target air-fuel ratio. For example, when the oxygen storage amount HOSC is larger than the target value (deviation HOCSS is positive), the target oxygen storage amount FO2t becomes a positive value, and the target air-fuel ratio AFt becomes larger than 14.7 according to the equation (11) (stoichiometric). Than the lean side). That is, when the oxygen storage amount HOSC is larger than the target value, the target air-fuel ratio is shifted to a leaner side than the stoichiometric state in order to return to the target value. Conversely, when the oxygen storage amount HOSC is smaller than the target value (deviation HOSCS is negative), the target oxygen storage amount FO2t becomes a negative value, and the target air-fuel ratio AFt is smaller than 14.7 according to the equation (11). (Rich side than stoichiometric). That is, when the oxygen storage amount HOSC is smaller than the target value, the target air-fuel ratio is shifted to a richer side than the stoichiometric value in order to return to the target value.

ここでの空燃比制御はフィードバック制御であるため、ステップ58ではフロント空燃比センサ4により検出される実空燃比AFrの、この目標空燃比AFtからの偏差dAFを次式により演算する。   Since the air-fuel ratio control here is feedback control, in step 58, the deviation dAF of the actual air-fuel ratio AFr detected by the front air-fuel ratio sensor 4 from the target air-fuel ratio AFt is calculated by the following equation.

dAF=AFr−AFt …(12)
ただし、(12)式右辺のフロント空燃比センサ4により検出される実空燃比AFrは、前記(1)式に示したようにシフト補正量学習値によりリーン側に補正されている値である。
dAF = AFr−AFt (12)
However, the actual air-fuel ratio AFr detected by the front air-fuel ratio sensor 4 on the right side of the equation (12) is a value corrected to the lean side by the shift correction amount learning value as shown in the equation (1).

ステップ59ではこの空燃比偏差dAFに基づいて次式により空燃比フィードバック補正係数αを演算する。   In step 59, an air-fuel ratio feedback correction coefficient α is calculated by the following equation based on the air-fuel ratio deviation dAF.

α=dAF×PGain+ΣdAF×IGain+ΔdAF×DGain
…(13)
ただし、PGain:比例ゲイン(正の値)、
IGain:積分ゲイン(正の値)、
DGain:微分ゲイン(正の値)、
(13)式右辺の第1項、第2項、第3項はそれぞれ比例分、積分分、微分分で、(13)式はこれらの和を空燃比のフィードバック補正量とするものである。
α = dAF × PGain + ΣdAF × IGain + ΔdAF × DGain
... (13)
Where PGain: proportional gain (positive value)
IGain: integral gain (positive value),
DGain: differential gain (positive value),
The first term, the second term, and the third term on the right side of the equation (13) are the proportional component, the integral component, and the derivative component, respectively, and the equation (13) is the sum of these as the feedback correction amount of the air-fuel ratio.

図示しない燃料噴射量演算ルーチンではこのようにして演算した空燃比フィードバック補正係数αを用いて次式によりシーケンシャル噴射時の燃料噴射パルス幅Tiを演算する。   In a fuel injection amount calculation routine (not shown), the fuel injection pulse width Ti at the time of sequential injection is calculated by the following equation using the air-fuel ratio feedback correction coefficient α calculated in this way.

Ti=Tp×TFBYA×α×2+Ts …(14)
ただし、Tp:基本噴射パルス幅、
TFBYA:目標当量比、
Ts:無効噴射パルス幅、
そして、所定の噴射タイミングとなったときこの燃料噴射パルス幅Tiの分だけ各気筒に設けた燃料インジェクタが開かれ、燃料噴射が行われる。
Ti = Tp × TFBYA × α × 2 + Ts (14)
Where Tp: basic injection pulse width,
TFBYA: target equivalent ratio,
Ts: Invalid injection pulse width,
When the predetermined injection timing is reached, the fuel injectors provided in the respective cylinders are opened by this fuel injection pulse width Ti, and fuel injection is performed.

空燃比フィードバック制御条件の成立時(このときTFBYA=1.0)において、例えば実空燃比AFrが目標空燃比AFtより大きい(空燃比偏差dAFが正)ときには空燃比フィードバック補正係数αが1.0を超える値となり、この1.0を超える値のαによりストイキの混合気の得られる燃料量よりも増量されて排気中の空燃比がストイキへと戻される。この逆に、実空燃比AFrが目標空燃比AFtより小さい(空燃比偏差dAFが負)ときには空燃比フィードバック補正係数αが1.0より小さな正の値となり、この1.0より小さな正の値のαによりストイキの混合気の得られる燃料量よりも減量されて排気中の空燃比がストイキへと戻される。つまり、空燃比フィードバック制御条件の成立時おいてはフロント空燃比センサ4により検出される実空燃比AFrが、目標空燃比AFtと一致するように燃料制御が行われる。この場合に、上記(13)式右辺のフィードバックゲイン(PGain、IGain、DGain)を大きくし過ぎると、実空燃比AFrが目標空燃比AFtを行き過ぎる、いわゆるオーバーシュートを生じるので、フィードバックゲインはあまり大きくすることができず、従って空燃比フィードバック制御を行うとき、目標空燃比AFtに対して実空燃比AFrは応答遅れを持って追従してゆく。   When the air-fuel ratio feedback control condition is satisfied (in this case, TFBYA = 1.0), for example, when the actual air-fuel ratio AFr is larger than the target air-fuel ratio AFt (the air-fuel ratio deviation dAF is positive), the air-fuel ratio feedback correction coefficient α is 1.0. The value exceeding this 1.0 is increased by the value of α exceeding 1.0, and the amount of fuel obtained from the stoichiometric mixture is increased, and the air-fuel ratio in the exhaust is returned to stoichiometric. Conversely, when the actual air-fuel ratio AFr is smaller than the target air-fuel ratio AFt (the air-fuel ratio deviation dAF is negative), the air-fuel ratio feedback correction coefficient α is a positive value smaller than 1.0, and a positive value smaller than 1.0 As a result, the air fuel ratio in the exhaust gas is returned to stoichiometric by reducing the fuel amount from which the stoichiometric mixture is obtained. That is, when the air-fuel ratio feedback control condition is satisfied, fuel control is performed so that the actual air-fuel ratio AFr detected by the front air-fuel ratio sensor 4 matches the target air-fuel ratio AFt. In this case, if the feedback gain (PGain, IGain, DGain) on the right side of the equation (13) is excessively increased, the actual air-fuel ratio AFr exceeds the target air-fuel ratio AFt, so-called overshoot occurs, so the feedback gain is too large. Therefore, when the air-fuel ratio feedback control is performed, the actual air-fuel ratio AFr follows the target air-fuel ratio AFt with a response delay.

図9、図10はフロント空燃比センサ4のストイキ点をリーン側に補正するのに用いるシフト補正量学習値を演算するためのもので、一定時間毎に実行する。ここでは、シフト補正量が学習値の場合で説明するが、学習値でなくてもよいことはもちろんである。   FIGS. 9 and 10 are used to calculate a shift correction amount learning value used to correct the stoichiometric point of the front air-fuel ratio sensor 4 to the lean side, and is executed at regular intervals. Here, a case where the shift correction amount is a learning value will be described, but it is needless to say that the shift correction amount may not be a learning value.

ステップ61ではエンジン回転速度と基本噴射パルス幅Tpとから定まる運転条件が学習領域にあるか否かをみる。シフト補正量学習値を演算(更新)する領域は図11に示したように予め定められている。高空気量域を学習領域としていないのは、高空気量域では図2や図3左半分に示した現象が生じにくいためである。運転条件が学習領域にない場合にはそのまま今回の処理を終了する。   In step 61, it is checked whether or not the operating condition determined from the engine speed and the basic injection pulse width Tp is in the learning region. The region for calculating (updating) the shift correction amount learning value is predetermined as shown in FIG. The reason why the high air amount region is not used as the learning region is that the phenomenon shown in the left half of FIG. 2 or FIG. 3 hardly occurs in the high air amount region. If the operating condition is not in the learning area, the current process is terminated.

運転条件が学習領域にあるときにはステップ61よりステップ62以降に進む。このうち、図9のステップ62〜70及び図10のステップ71〜75、80は図3に示した第一面積S1及び第二面積S2を演算する部分、図10のステップ74〜77、79〜85は、第一面積平均値AEVS1及び第二面積平均値AVES2を演算する部分、図10のステップ86は面積比率RATESMO2を演算する部分、図10のステップ87はフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する部分、図10のステップ88はその判定結果に基づき、フロント空燃比センサ4のストイキ点がリーンシフトしている場合にシフト補正量学習値を正の値で大きくなる側に更新する部分である。   When the driving condition is in the learning region, the process proceeds from step 61 to step 62 and subsequent steps. Among these, steps 62 to 70 in FIG. 9 and steps 71 to 75 and 80 in FIG. 10 are portions for calculating the first area S1 and the second area S2 shown in FIG. 3, steps 74 to 77 and 79 to in FIG. 85 is a part for calculating the first area average value AEVS1 and the second area average value AVES2, step 86 in FIG. 10 is a part for calculating the area ratio RATESMO2, and step 87 in FIG. 10 is the stoichiometric point of the front air-fuel ratio sensor 4. The step 88 of FIG. 10 for determining whether or not the lean shift is performed is based on the determination result, and the shift correction amount learning value is set to a positive value when the stoichiometric point of the front air-fuel ratio sensor 4 is lean shifted. This is the part that is updated on the larger side.

ここでは、第一面積の平均値と第二面積の平均値を演算し、これらの比率を面積比率として演算する場合で説明するが、簡単には第一面積と第二面積を演算し、これらの比率を面積比率として演算してもかまわない。   Here, the average value of the first area and the average value of the second area are calculated, and the ratio of these is calculated as an area ratio. The ratio may be calculated as the area ratio.

以下具体的に説明する。図9においてまずステップ62ではリア空燃比センサ出力がストイキにあるか否かをみる。   This will be specifically described below. In FIG. 9, first, in step 62, it is determined whether or not the rear air-fuel ratio sensor output is stoichiometric.

ここで、ヒステリシスを有するリア空燃比センサ出力に基づくリッチ、リーン、ストイキの各判定は次のようなものである。すなわち、図23に示したように、リア空燃比センサ出力がリッチ側よりリーン側に向かうときにはリア空燃比センサ出力がリッチ側スライスレベルRSLICEを横切る前はリッチ側にあると、またこのリッチ側スライスレベルRSLICEを横切って小さくなったタイミングでストイキに戻ったと判断される。この逆に、リア空燃比センサ出力がリーン側よりリッチ側に向かうときにはリア空燃比センサ出力がリーン側スライスレベルLSLICEを横切る前はリーン側にあると、またこのリーン側スライスレベルLSLICEを横切って大きくなったタイミングでストイキに戻ったと判断される。   Here, the rich, lean and stoichiometric determinations based on the output of the rear air-fuel ratio sensor having hysteresis are as follows. That is, as shown in FIG. 23, when the rear air-fuel ratio sensor output goes from the rich side to the lean side, the rear air-fuel ratio sensor output is on the rich side before crossing the rich side slice level RSLICE. It is determined that it has returned to stoichiometry at a timing when it has become smaller across the level RSLICE. On the contrary, when the rear air-fuel ratio sensor output goes from the lean side to the rich side, if the rear air-fuel ratio sensor output crosses the lean side slice level LSLICE, it is on the lean side, and increases across the lean side slice level LSLICE. It is determined that it has returned to stoichiometric timing.

リア空燃比センサ出力がストイキでないとき(つまりリッチまたはリーンのとき)にはステップ63に進んで酸素ストレージ量HOSCを読み込む。この酸素ストレージ量HOSCとしては、図8のステップ53、54で前述したように高速成分HO2今回値(new)を用いればよい。   When the rear air-fuel ratio sensor output is not stoichiometric (ie, rich or lean), the routine proceeds to step 63, where the oxygen storage amount HOSC is read. As the oxygen storage amount HOSC, the high speed component HO2 current value (new) may be used as described in steps 53 and 54 of FIG.

ステップ64、65ではリア空燃比センサ出力が今回リーンであるのか否か、またリア空燃比センサ出力が前回リーンであったか否かをみる。リア空燃比センサ出力が今回リーンでありかつ前回もリーンであった、つまりリア空燃比センサ出力がリーンを継続するときにはステップ64、65よりステップ66に進んで次式により、図3に示した第一面積S1を演算するため、酸素ストレージ量の最大値HOSCMAXより酸素ストレージ量HOSCを差し引いた値を積算する。   In steps 64 and 65, it is checked whether or not the rear air-fuel ratio sensor output is lean this time, and whether or not the rear air-fuel ratio sensor output was lean last time. When the rear air-fuel ratio sensor output is lean this time and was also lean last time, that is, when the rear air-fuel ratio sensor output continues to be lean, the routine proceeds from step 64 to step 66 to step 66, and the following equation shows the In order to calculate one area S1, the value obtained by subtracting the oxygen storage amount HOSC from the maximum value HOSCMAX of the oxygen storage amount is integrated.

LSMOSQ(new)=LSMOSQ(old)+(HOSCMAX−HOSC)
…(15)
ただし、LSMOSQ(new):リーン時面積今回値、
LSMOSQ(old):リーン時面積前回値、
ステップ67では次回処理のためリーン時面積今回値LSMOSQ(new)の値をリーン時面積前回値LSMOSQ(old)に移しておく。
LSMOSQ (new) = LSMOSQ (old) + (HOSCMAX-HOSC)
... (15)
However, LSMOSQ (new): Lean area this time,
LSMOSQ (old): previous area value when lean,
In step 67, the value of the current area value LSMOSQ (new) at the time of leaning is moved to the previous value LSMOSQ (old) at the time of leaning for the next processing.

次回以降もリア空燃比センサ出力がリーンであればステップ66、67の操作を繰り返し実行する。この結果、(15)式によれば、リア空燃比センサ出力が継続してリーンである間、(15)式右辺第2項を積算することになるので、図3に示した面積S1が求められることになる。リーン時面積前回値LSMOSQ(old)の初期値にはゼロをいれておく。   After the next time, if the rear air-fuel ratio sensor output is lean, the operations in steps 66 and 67 are repeated. As a result, according to equation (15), while the rear air-fuel ratio sensor output is continuously lean, the second term on the right side of equation (15) is integrated, so the area S1 shown in FIG. 3 is obtained. Will be. The initial value of the previous area value LSMOSQ (old) at the time of lean is set to zero.

これに対して、リア空燃比センサ出力が今回リッチであるときにはステップ64よりステップ68に進んでリア空燃比センサ出力が前回リッチであったか否かをみる。リア空燃比センサ出力が今回リッチでありかつ前回もリッチであった、つまりリア空燃比センサ出力がリッチを継続するときにはステップ64、68よりステップ69に進んで次式により、図3に示した第二面積S2を演算するため、酸素ストレージ量HOSCから酸素ストレージ量の最小値HOSCMIN(=0)を差しひいた値を積算する。   On the other hand, when the rear air-fuel ratio sensor output is rich this time, the routine proceeds from step 64 to step 68 to check whether the rear air-fuel ratio sensor output was rich last time. When the rear air-fuel ratio sensor output is rich this time and was also rich last time, that is, when the rear air-fuel ratio sensor output continues to be rich, the routine proceeds from step 64, 68 to step 69, and the following equation shows the In order to calculate the two areas S2, a value obtained by subtracting the minimum value HOSCMIN (= 0) of the oxygen storage amount from the oxygen storage amount HOSC is integrated.

RSMOSQ(new)=RSMOSQ(old)+HOSC−HOSCMIN
…(16)
ただし、RSMOSQ(new):リッチ時面積今回値、
RSMOSQ(old):リッチ時面積前回値、
ステップ70では次回処理のためリッチ時面積今回値RSMOSQ(new)の値をリッチ時面積前回値RSMOSQ(old)に移しておく。
RSMOSQ (new) = RSMOSQ (old) + HOSC-HOSCMIN
... (16)
However, RSMOSQ (new): Rich area area value,
RSMOSQ (old): previous area value when rich,
In step 70, the value of the rich area current value RSMOSQ (new) is transferred to the rich area previous value RSMOSQ (old) for the next processing.

次回以降もリア空燃比センサ出力がリッチであればステップ69、70の操作を繰り返し実行する。この結果、(16)式によれば、リア空燃比センサ出力が継続してリッチである間、(16)式右辺第2項を積算することになるので、リッチ時面積は図3に示した第二面積S2が求められることになる。リッチ時面積前回値RSMOSQ(old)の初期値にもゼロを入れておく。   If the rear air-fuel ratio sensor output is rich after the next time, the operations in steps 69 and 70 are repeated. As a result, according to the equation (16), while the rear air-fuel ratio sensor output is continuously rich, the second term on the right side of the equation (16) is integrated, so the area during rich is shown in FIG. The second area S2 is obtained. Zero is also set to the initial value of the previous area value RSMOSQ (old) when rich.

一方、リア空燃比センサ出力が今回ストイキにあるときには図9のステップ62より図10のステップ71、72に進みリア空燃比センサ出力が前回ストイキであったか否か、あるいは前回リーンであったか否かをみる。リア空燃比センサ出力が今回ストイキにありかつ前回リーンであったとき、つまりリア空燃比センサ出力がリーンからストイキへと切換わったときにはステップ71、72よりステップ73に進みそのときのリーン時面積今回値LSMOSQ(new)を面積S1に移し、ステップ74で次式によりリーン時面積を積算する。   On the other hand, when the rear air-fuel ratio sensor output is currently stoichiometric, the routine proceeds from step 62 in FIG. 9 to steps 71 and 72 in FIG. 10 to check whether the rear air-fuel ratio sensor output was the last stoichiometric or the previous lean. . When the rear air-fuel ratio sensor output is currently stoichiometric and last lean, that is, when the rear air-fuel ratio sensor output is switched from lean to stoichiometric, the routine proceeds from step 71 to step 73 to the current lean area at this time The value LSMOSQ (new) is moved to the area S1, and in step 74, the lean area is integrated by the following equation.

LSUM1(new)=LSUM1(old)+S1 …(17)
ただし、LSUM1(new):リーン時面積積算値今回値、
LSUM1(old):リーン時面積積算値前回値、
ここで、(17)式右辺第2項の面積S1はリア空燃比センサ出力がリーンからストイキへと切換わったタイミングでの値であるから、図3に示した第一面積S1そのものである。従って、(17)式は第一面積S1をさらに積算していくものである。これは、第一面積S1をいくつかサンプリングして積算した後でその平均値を求めるためである。
LSUM1 (new) = LSUM1 (old) + S1 (17)
However, LSUM1 (new): Lean area integrated value this value,
LSUM1 (old): Lean area integrated value previous value,
Here, the area S1 of the second term on the right side of the equation (17) is a value at the timing when the rear air-fuel ratio sensor output is switched from lean to stoichiometric, and is therefore the first area S1 itself shown in FIG. Therefore, equation (17) is for further integrating the first area S1. This is for obtaining the average value after sampling and integrating several first areas S1.

ステップ75ではサンプル回数m1(ゼロに初期設定)を1だけ増やす。サンプル回数m1は(17)式により第一面積S1を積算した回数を表す。ステップ76では次回処理のためリーン時面積積算値今回値LSUM1(new)の値をリーン時面積積算値前回値LSUM1(old)に移しておく。リーン時面積積算値前回値LSUM1(old)の初期値にはゼロを入れておく。   In step 75, the sample count m1 (initially set to zero) is increased by one. The number of times of sampling m1 represents the number of times that the first area S1 is integrated according to the equation (17). In step 76, the value of the lean area integrated value current value LSUM1 (new) is moved to the lean area integrated value previous value LSUM1 (old) for the next processing. The initial value of the lean area integrated value previous value LSUM1 (old) is set to zero.

ステップ77では次にリア空燃比センサ出力がリーンを継続するときに備えて、再び図3に示した第一面積S1を求めるため、リーン時面積前回値LSMOSQ(old)=0としておく。   In step 77, in order to obtain the first area S1 shown in FIG. 3 again in preparation for when the rear air-fuel ratio sensor output continues to be lean next time, the previous value LSMOSQ (old) at the time of leaning is set to zero.

これに対して、リア空燃比センサ出力が今回ストイキにありかつ前回リッチであったとき、つまりリア空燃比センサ出力がリッチからストイキへと切換わったときにはステップ71、72よりステップ78に進みそのときのリッチ時面積今回値RSMOSQ(new)を面積S2に移し、ステップ79で次式によりリッチ時面積を積算する。   On the other hand, when the rear air-fuel ratio sensor output is currently stoichiometric and rich last time, that is, when the rear air-fuel ratio sensor output is switched from rich to stoichiometric, the routine proceeds from step 71 and 72 to step 78. The current value RSMOSQ (new) at the time of rich is moved to the area S2, and the area at the time of rich is integrated by the following equation at step 79.

RSUM1(new)=RSUM1(old)+S2 …(18)
ただし、RSUM1(new):リッチ時面積積算値今回値、
RSUM1(old):リッチ時面積積算値前回値、
ここで、(18)式右辺第2項の面積S2はリア空燃比センサ出力がリッチからストイキへと切換わったタイミングでの値であるから、図3に示した第二面積S2そのものである。従って、(18)式は第二面積S2をさらに積算していくものである。これは、第二面積S2をいくつかサンプリングして積算した後でその平均値を求めるためである。
RSUM1 (new) = RSUM1 (old) + S2 (18)
However, RSUM1 (new): Rich area integrated value this value,
RSUM1 (old): Rich area integrated value previous value,
Here, the area S2 in the second term on the right side of the equation (18) is the value at the timing when the rear air-fuel ratio sensor output is switched from rich to stoichiometric, and is therefore the second area S2 itself shown in FIG. Therefore, the equation (18) further accumulates the second area S2. This is to obtain an average value after sampling and integrating several second areas S2.

ステップ80ではサンプル回数n1(ゼロに初期設定)を1だけ増やす。サンプル回数n1は(18)式により第二面積S2を積算した回数を表す。ステップ81では次回処理のためリッチ時面積積算値今回値RSUM1(new)の値をリッチ時面積積算値前回値RSUM1(old)に移しておく。リッチ時面積積算値前回値RSUM1(old)の初期値にもゼロを入れておく。   In step 80, the number of samples n1 (initially set to zero) is increased by one. The number of times of sampling n1 represents the number of times that the second area S2 is integrated according to the equation (18). In step 81, the value of the rich area integrated value current value RSUM1 (new) is moved to the rich area integrated value previous value RSUM1 (old) for the next processing. The initial value of the rich area integrated value previous value RSUM1 (old) is also set to zero.

ステップ82では次にリア空燃比センサ出力がリッチを継続するときに備えて、再び図3に示した第二面積S2を求めるため、リッチ時面積前回値RSMOSQ(old)=0としておく。   In step 82, in order to obtain the second area S2 shown in FIG. 3 again in preparation for the next time when the rear air-fuel ratio sensor output continues to be rich, the rich area previous value RSMOSQ (old) = 0 is set.

このようにして、リア空燃比センサ出力がリーンよりストイキへと切換わるたびにステップ74において図3に示した第一面積S1が積算され、またリア空燃比センサ出力がリッチよりストイキへと切換わるたびにステップ79において図3に示した第二面積S2が積算されてゆく。   In this way, each time the rear air-fuel ratio sensor output is switched from lean to stoichiometric, the first area S1 shown in FIG. 3 is integrated in step 74, and the rear air-fuel ratio sensor output is switched from rich to stoichiometric. In each step 79, the second area S2 shown in FIG. 3 is accumulated.

ステップ83ではサンプル回数m1及びn1と一定値(適合値)とを比較する。サンプル回数m及びnが一定値に達していなければそのまま今回の処理を終了する。   In step 83, the sample counts m1 and n1 are compared with a constant value (adapted value). If the number of samples m and n has not reached a certain value, the current process is terminated.

サンプル回数m1及びn1がいずれも一定値に達していればステップ84、85に進み次式により第一面積S1の平均値AVES1、第二面積S2の平均値AVES2をそれぞれ演算する。   If the number of samples m1 and n1 both reach a certain value, the process proceeds to steps 84 and 85, and the average value AVES1 of the first area S1 and the average value AVES2 of the second area S2 are calculated by the following equations, respectively.

AVES1=LSUM1(new)/m1 …(19)
AVES2=RSUM1(new)/n1 …(20)
ステップ86では次式によりこれらの面積比率RATESMO2を演算する。
AVES1 = LSUM1 (new) / m1 (19)
AVES2 = RSUM1 (new) / n1 (20)
In step 86, these area ratios RATESMO2 are calculated by the following equation.

RATESMO2=AVES1/AVES2 …(21)
ステップ87ではこの面積比率RATESMO2と1(一定値)を比較する。面積比率RATESMO2が1を超えるときにはフロント空燃比センサ4のストイキ点がリーンシフトしていると判定し、ステップ88に進んでシフト補正量学習値(ゼロに初期設定)を次式により大きくなる側に更新する。
RATESMO2 = AVES1 / AVES2 (21)
In step 87, the area ratio RATESMO2 is compared with 1 (a constant value). When the area ratio RATESMO2 exceeds 1, it is determined that the stoichiometric point of the front air-fuel ratio sensor 4 has been lean-shifted, and the routine proceeds to step 88 where the shift correction amount learning value (initially set to zero) is increased according to the following equation. Update.

シフト補正量学習値(new)=シフト補正量学習値(old)+所定値
…(22)
ただし、シフト補正量学習値(new):更新前のシフト補正量学習値、
シフト補正量学習値(old):更新後のシフト補正量学習値、
所定値:更新量を定める正の一定値(適合値)、
このようにして求めたシフト補正量学習値はEEPROMなどのメモリに保存しておく。
Shift correction amount learning value (new) = Shift correction amount learning value (old) + predetermined value
... (22)
However, shift correction amount learning value (new): shift correction amount learning value before update,
Shift correction amount learned value (old): Updated shift correction amount learned value,
Predetermined value: Positive constant value (adapted value) that determines the amount of update
The shift correction amount learning value thus obtained is stored in a memory such as an EEPROM.

一方、面積比率RATESMO2が1以下であればフロント空燃比センサ4のストイキ点がリーンシフトしていないので、このときにはステップ88を飛ばしてステップ89に進む。   On the other hand, if the area ratio RATESMO2 is 1 or less, the stoichiometric point of the front air-fuel ratio sensor 4 has not been lean shifted, so at this time step 88 is skipped and the routine proceeds to step 89.

ステップ89では次回のシフト補正量学習値の更新に備えるため、リーン時面積積算値前回値LSUM1(old)、リッチ時面積積算値前回値RSUM1(old)、サンプル回数m1、n1にいずれもゼロを入れておく。   In step 89, in order to prepare for the next update of the shift correction amount learning value, the lean area integrated value previous value LSUM1 (old), the rich area integrated value previous value RSUM1 (old), and the sampling times m1 and n1 are all zero. Put it in.

ここで、本実施形態の作用を説明する。   Here, the operation of the present embodiment will be described.

フロント空燃比センサ4のストイキ点がリーンシフトしていないときにはシフト補正量学習値=0であり、従ってフロント空燃比センサ4の出力を空燃比へと変換した値AFsが実際の空燃比とよく一致することになる。ところが、経時劣化などにより図3左半分に示したようにリア空燃比センサ5の出力が短い周期でリーンとリッチを繰り返し、しかも振幅の中心がリーン側に偏った現象が生じる。これはフロント空燃比センサ4が、見かけ上ストイキ点でリッチ側の出力をするためであるから、シフト補正量学習値をこの見かけ上の空燃比であるAFsに足すことによってリーン側へと補正してやればよい。   When the stoichiometric point of the front air-fuel ratio sensor 4 is not lean-shifted, the shift correction amount learning value = 0, so that the value AFs obtained by converting the output of the front air-fuel ratio sensor 4 to the air-fuel ratio is in good agreement with the actual air-fuel ratio. Will do. However, due to deterioration over time, as shown in the left half of FIG. 3, a phenomenon occurs in which the output of the rear air-fuel ratio sensor 5 repeats lean and rich in a short cycle and the center of amplitude is biased to the lean side. This is because the front air-fuel ratio sensor 4 apparently outputs an output on the rich side at the stoichiometric point. Therefore, the shift correction amount learning value may be corrected to the lean side by adding to the apparent air-fuel ratio AFs. .

そこで、図3左半分に示す現象が生じているときにはフロント空燃比センサ4のストイキ点がリーンシフトしていると判断され、シフト補正量学習値が正の値で大きくなる側に更新されると、シフト補正量学習値は正の値をもつことになり、このときには、上記図4のステップ5においてこのシフト補正量学習値によりフロント空燃比センサ出力を空燃比へと変換した値AFsが補正され(シフト補正量学習値が、フロント空燃比センサ出力を空燃比へと変換した値AFsに加わる)、実空燃比AFrが大きくなる。この補正により演算値としての実空燃比AFrが実際の空燃比へと近づくのであるが、それでも、図3左半分に示す現象が生じるのであればリーン側への補正が足りない。このときには再びシフト補正量学習値が正の値で大きくなる側に更新され、シフト補正量学習値が前回よりも正の値で大きくなり、この大きくなったシフト補正量学習値によりAFsが補正されると、演算値としての実空燃比AFrがさらに実際の空燃比へと近づく。このようにして、シフト補正量学習値の更新を繰り返すと、やがて演算値としての実空燃比AFrが実際の空燃比へと収束する。このときには、図3の右半分に示したようになり、リア空燃比センサ出力が短い周期でリッチとリーンを繰り返す現象がやむ。このように、シフト補正量学習値は運転条件が学習領域に滞在する限り、所定の時間毎に何度も更新し、これによりシフト補正量学習値が収束するようにする。   Therefore, when the phenomenon shown in the left half of FIG. 3 occurs, it is determined that the stoichiometric point of the front air-fuel ratio sensor 4 has been lean-shifted, and the shift correction amount learning value is updated to a positive value and increased. The shift correction amount learning value has a positive value. At this time, the value AFs obtained by converting the front air-fuel ratio sensor output to the air-fuel ratio is corrected by the shift correction amount learning value in step 5 of FIG. (The shift correction amount learning value is added to the value AFs obtained by converting the front air-fuel ratio sensor output into the air-fuel ratio), and the actual air-fuel ratio AFr increases. This correction causes the actual air-fuel ratio AFr as the calculated value to approach the actual air-fuel ratio. However, if the phenomenon shown in the left half of FIG. 3 still occurs, the correction to the lean side is insufficient. At this time, the shift correction amount learning value is updated again to a larger positive value, the shift correction amount learning value becomes larger than the previous value, and the AFs is corrected by the increased shift correction amount learning value. Then, the actual air-fuel ratio AFr as the calculated value further approaches the actual air-fuel ratio. In this way, when the update of the shift correction amount learning value is repeated, the actual air-fuel ratio AFr as the calculated value eventually converges to the actual air-fuel ratio. At this time, as shown in the right half of FIG. 3, the phenomenon that the rear air-fuel ratio sensor output repeats rich and lean in a short cycle is stopped. In this way, the shift correction amount learned value is updated many times every predetermined time as long as the operating condition stays in the learning region, so that the shift correction amount learned value converges.

このようにして、本実施形態(請求項1、2に記載の発明)によれば、フロント空燃比センサ4の出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値HOSCが目標値と一致するように空燃比を制御する(図4、図8参照)一方で、リア空燃比センサ出力がリーンを継続するときに酸素ストレージ量最大値HOSCMAXより酸素ストレージ量推定値HOSCを差し引いた値を積算した面積を第一面積S1として、また、リア空燃比センサ出力がリッチを継続するときに酸素ストレージ量推定値HOSCより酸素ストレージ量最小値HOSCMINを差し引いた値を積算した面積を第二面積S2としてそれぞれ演算し(図10のステップ73、78参照)、これら第一面積S1と第二面積S2に基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定し(図10のステップ84、85、86、87参照)、この判定結果よりフロント空燃比センサ4のストイキ点がリーンシフトしているときにフロント空燃比センサ4のストイキ点をリーン側に補正する(図10のステップ87、88、図4のステップ4、5参照)ので、フロント空燃比センサ4のストイキ点のリーンシフトに起因して、リア空燃比センサ5の出力が短い周期でリーンとリッチとを繰り返す現象が生じている場合にもフロント空燃比センサ4のストイキ点がリーンシフトしているとの検出が可能となり、これにより、フロント空燃比センサ4のストイキ点を補正する機会を増やすことができる。   Thus, according to the present embodiment (the invention described in claims 1 and 2), the oxygen storage amount is estimated based on the output of the front air-fuel ratio sensor 4, and the oxygen storage amount estimated value HOSC is the target value. A value obtained by subtracting the oxygen storage amount estimated value HOSC from the oxygen storage amount maximum value HOSCMAX when the rear air-fuel ratio sensor output continues to be lean, while controlling the air-fuel ratio to coincide with Is the first area S1, and when the rear air-fuel ratio sensor output continues to be rich, the area obtained by subtracting the oxygen storage amount minimum value HOSCMIN from the oxygen storage amount estimated value HOSC is the second area. Each is calculated as S2 (see steps 73 and 78 in FIG. 10), and the front air-fuel ratio is calculated based on the first area S1 and the second area S2. It is determined whether or not the stoichiometric point of the sensor 4 is lean-shifted (see steps 84, 85, 86 and 87 in FIG. 10), and when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on this determination result Since the stoichiometric point of the front air-fuel ratio sensor 4 is corrected to the lean side (see steps 87 and 88 in FIG. 10 and steps 4 and 5 in FIG. 4), the stoichiometric point of the front air-fuel ratio sensor 4 is caused by the lean shift. Even when the phenomenon that the output of the rear air-fuel ratio sensor 5 repeats lean and rich in a short cycle occurs, it is possible to detect that the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted. Opportunities for correcting the stoichiometric point of the front air-fuel ratio sensor 4 can be increased.

また、第1実施形態(請求項2に記載の発明)によれば、面積比率RATESMO2と比較する相手が1でよいので、面積比率RATESMO2と比較する相手をわざわざ適合する必要がなく簡素な構成となっている。   Further, according to the first embodiment (the invention described in claim 2), since the partner to be compared with the area ratio RATESMO2 may be one, it is not necessary to bother the partner to be compared with the area ratio RATESMO2, and the configuration is simple. It has become.

図13、図14のフローチャートは第2実施形態で、第1実施形態の図9、図10と置き換わるものである。図13、図14において図9、図10と同一部分には同一のステップ番号をつけている。   The flowcharts of FIGS. 13 and 14 are the second embodiment, which replaces FIGS. 9 and 10 of the first embodiment. 13 and 14, the same step numbers are assigned to the same portions as those in FIGS. 9 and 10.

第1実施形態では、図3左半分の下段に示したように酸素ストレージ量について第一面積S1と第二面積S2をいくつかサンプリングして積算した後でその平均値AVES1、AVES2を求め、その2つの平均値AVES1、AVES2から面積比率RATESMO2を演算し、その面積比率RATESMO2が1を超えるか否かによりフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定したが、第2実施形態では、図12(基本的に図3と同じもの)左半分に示したように、リア空燃比センサ出力がストイキよりリッチへと切換わっときの酸素ストレージ量最大値HOSCMAXとそのときの酸素ストレージ量HOSCとの差(L1で示す)を「第一長さ」、リア空燃比センサ出力がストイキよりリーンへと切換わっときの酸素ストレージ量HOSCとその最小値HOSCMIN(=0)との差(L2で示す)を「第二長さ」として、これらの比率RATEO2(=第一長さ/第二長さ)を考えたとき、フロント空燃比センサ4のストイキ点がリーンシフトしている場合にこの比率RATEO2が1を超える(図12の左半分参照)のに対して、リーンシフトが生じてない場合には比率RATEO2が1以下となる(図12の右半分参照)ことに着目し、比率RATEO2が1を超えるか否かによりフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定するものである。   In the first embodiment, as shown in the lower half of the left half of FIG. 3, the average values AVES1 and AVES2 are obtained after sampling and integrating the first area S1 and the second area S2 with respect to the oxygen storage amount. The area ratio RATESMO2 is calculated from the two average values AVES1 and AVES2, and it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted depending on whether or not the area ratio RATESMO2 exceeds 1. In the embodiment, as shown in the left half of FIG. 12 (basically the same as FIG. 3), the maximum oxygen storage amount HOSCMAX when the rear air-fuel ratio sensor output is switched from stoichiometric to rich and the oxygen at that time The difference (indicated by L1) from the storage amount HOSC is “first length”, and the rear air-fuel ratio sensor output is switched from stoichiometric to lean. The difference between the oxygen storage amount HOSC and the minimum value HOSCMIN (= 0) (indicated by L2) is “second length”, and these ratios RATEO2 (= first length / second length) are When considered, when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, this ratio RATEO2 exceeds 1 (see the left half of FIG. 12), whereas when the lean-shift does not occur, the ratio Focusing on the fact that RATEO2 is 1 or less (see the right half of FIG. 12), it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted depending on whether the ratio RATEO2 exceeds 1. is there.

すなわち、図13のステップ62、71、63、64、111、116が図12に示した第一長さL1及び第二長さL2を演算する部分、図13のステップ112〜115、117〜120及び図14のステップ121〜123が第一長さ平均値AEVL1及び第二長さ平均値AVEL2を演算する部分、図14のステップ124が比率RATEO2を演算する部分、図14のステップ125がフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する部分、図14のステップ88がその判定結果に基づき、フロント空燃比センサ4のストイキ点がリーンシフトしている場合にシフト補正量学習値を正の値で大きくなる側に更新する部分である。   That is, steps 62, 71, 63, 64, 111, and 116 in FIG. 13 are portions for calculating the first length L1 and the second length L2 shown in FIG. 12, and steps 112 to 115 and 117 to 120 in FIG. And steps 121 to 123 in FIG. 14 calculate the first length average value AEVL1 and second length average value AVEL2, step 124 in FIG. 14 calculates the ratio RATEO2, and step 125 in FIG. A portion for determining whether or not the stoichiometric point of the fuel ratio sensor 4 is in a lean shift, step 88 in FIG. 14 is based on the determination result, and the shift correction amount when the stoichiometric point of the front air-fuel ratio sensor 4 is in a lean shift. This is the part where the learning value is updated to a larger value with a positive value.

ただし、ここでも第一長さの平均値と第二長さの平均値を演算し、これらの比率を演算する場合で説明するが、簡単には第一長さと第二長さを演算し、これらの比率を演算してもかまわない。   However, here, the average value of the first length and the average value of the second length are calculated, and the case where these ratios are calculated will be described, but the first length and the second length are simply calculated, These ratios may be calculated.

第1実施形態と異なる部分を主に述べると、図13においてステップ62、71、64では、リア空燃比センサ出力が今回ストイキにあるか、前回ストイキにあったか、今回リーンにあるかをみる。リア空燃比センサ出力が今回ストイキになくかつ前回ストイキであってかつ今回リーンにないときつまりリア空燃比センサ出力がストイキよりリッチへと切換わったときにはステップ62、71、64よりステップ111に進んで酸素ストレージ量最大値HOSCMAXからそのときの酸素ストレージ量今回値HOSCを差し引いた値を長さL1に移し、ステップ112で次式によりリッチ切換時長さを積算する。   When the difference from the first embodiment is mainly described, in steps 62, 71 and 64 in FIG. 13, it is determined whether the rear air-fuel ratio sensor output is at the current stoichiometric, the previous stoichiometric or at the current lean. When the rear air-fuel ratio sensor output is not stoichiometric at this time, is the last stoichiometric and is not lean at this time, that is, when the rear air-fuel ratio sensor output is switched from stoichiometric to rich, the routine proceeds from step 62, 71, 64 to step 111. The value obtained by subtracting the current oxygen storage amount value HOSC from the maximum oxygen storage amount value HOSCMAX is shifted to the length L1, and the length at the time of rich switching is added by the following equation at step 112.

RSUM2(new)=RSUM2(old)+L1 …(23)
ただし、RSUM2(new):リッチ切換時長さ積算値今回値、
RSUM2(old):リッチ切換時長さ積算値前回値、
ここで、(23)式右辺第2項の長さL1はリア空燃比センサ出力がストイキよりリッチへと切換わったタイミングでの値であるから、図12に示した第一長さL1そのものである。従って、(23)式は第一長さL1をさらに積算していくものである。これは、第一長さL1をいくつかサンプリングして積算した後でその平均値を求めるためである。
RSUM2 (new) = RSUM2 (old) + L1 (23)
However, RSUM2 (new): Rich switching length integrated value this value,
RSUM2 (old): Rich change length integrated value previous value,
Here, the length L1 of the second term on the right side of the equation (23) is a value at the timing when the rear air-fuel ratio sensor output is switched from the stoichiometric state to the rich state, and therefore the first length L1 itself shown in FIG. is there. Therefore, the equation (23) further accumulates the first length L1. This is for obtaining an average value after sampling and integrating several first lengths L1.

ステップ113ではサンプル回数m2(ゼロに初期設定)を1だけ増やす。サンプル回数m2は(23)式により第一長さL1を積算した回数を表す。ステップ114では次回処理のためリッチ切換時長さ積算値今回値RSUM2(new)の値をリッチ切換時長さ積算値前回値RSUM2(old)に移しておく。リッチ切換時長さ積算値前回値RSUM2(old)の初期値にはゼロを入れておく。   In step 113, the number of samples m2 (initially set to zero) is increased by one. The number of times of sampling m2 represents the number of times that the first length L1 is integrated according to the equation (23). In step 114, the value of the rich switching length integrated value current value RSUM2 (new) is moved to the rich switching length integrated value previous value RSUM2 (old) for the next processing. Zero is set in the initial value of the rich integrated time length integrated value previous value RSUM2 (old).

これに対して、リア空燃比センサ出力が今回ストイキになくかつ前回ストイキであってかつ今回リーンにあるときつまりリア空燃比センサ出力がストイキよりリーンへと切換わったときにはステップ62、71、64よりステップ116に進んでそのときの酸素ストレージ量HOSCから酸素ストレージ量の最小値HOSCMIN(=0)を差し引いた値を長さL2に移し、ステップ117で次式によりリーン切換時長さを積算する。   On the other hand, when the rear air-fuel ratio sensor output is not the current stoichiometric, the previous stoichiometric and the current lean, that is, when the rear air-fuel ratio sensor output is switched from stoichiometric to lean, the steps 62, 71, 64 Proceeding to step 116, the value obtained by subtracting the minimum value HOSCMIN (= 0) of the oxygen storage amount from the oxygen storage amount HOSC at that time is moved to the length L2, and in step 117, the length at the time of lean switching is integrated by the following equation.

LSUM2(new)=LSUM2(old)+L2 …(24)
ただし、LSUM2(new):リーン切換時長さ積算値今回値、
LSUM2(old):リーン切換時長さ積算値前回値、
ここで、(24)式右辺第2項の長さL2はリア空燃比センサ出力がストイキよりリーンへと切換わったタイミングでの値であるから、図12に示した第二長さL2そのものである。従って、(24)式は第二長さL2をさらに積算していくものである。これは、第二長さL2をいくつかサンプリングして積算した後でその平均値を求めるためである。
LSUM2 (new) = LSUM2 (old) + L2 (24)
However, LSUM2 (new): Accumulated value at the time of lean switching This value,
LSUM2 (old): Lean switching length integrated value previous value,
Here, since the length L2 of the second term on the right side of the equation (24) is a value at the timing when the rear air-fuel ratio sensor output is switched from stoichiometric to lean, it is the second length L2 itself shown in FIG. is there. Therefore, the equation (24) further accumulates the second length L2. This is for obtaining an average value after sampling and integrating several second lengths L2.

ステップ118ではサンプル回数n2(ゼロに初期設定)を1だけ増やす。サンプル回数n2は(24)式により第二長さL2を積算した回数を表す。ステップ119では次回処理のためリーン切換時長さ積算値今回値LSUM2(new)の値をリーン切換時長さ積算値前回値LSUM2(old)に移しておく。リーン切換時長さ積算値前回値LSUM2(old)の初期値にもゼロを入れておく。   In step 118, the number of samples n2 (initially set to zero) is increased by one. The number of samples n2 represents the number of times that the second length L2 has been integrated according to the equation (24). In step 119, the value of the current value LSUM2 (new) at the time of lean switching is moved to the previous value LSUM2 (old) at the time of the lean switching for the next processing. The initial value of the length integrated value previous value LSUM2 (old) at the time of lean switching is also set to zero.

このようにして、リア空燃比センサ出力がストイキよりリッチへと切換わるたびに図13のステップ112において図12に示した第一長さL1が積算され、またリア空燃比センサ出力がストイキよりリーンへと切換わるたびに図13のステップ117において図12に示した第二長さL2が積算されてゆく。   In this way, every time the rear air-fuel ratio sensor output is switched from stoichiometric to rich, the first length L1 shown in FIG. 12 is integrated in step 112 of FIG. 13, and the rear air-fuel ratio sensor output is leaner than stoichiometric. Each time the switch is made, the second length L2 shown in FIG. 12 is accumulated in step 117 of FIG.

図14において、ステップ121ではサンプル回数m2及びn2と一定値(適合値)とを比較する。サンプル回数m2及びn2が一定値に達していなければそのまま今回の処理を終了する。   In FIG. 14, in step 121, the number of samples m2 and n2 is compared with a constant value (adapted value). If the number of samples m2 and n2 has not reached a certain value, the current process is terminated.

サンプル回数m2及びn2がいずれも一定値に達していればステップ122、123に進み次式により第一長さL1の平均値AVEL1、第二長さL2の平均値AVEL2を演算する。   If both the number of samples m2 and n2 reach a constant value, the process proceeds to steps 122 and 123, and the average value AVEL1 of the first length L1 and the average value AVEL2 of the second length L2 are calculated by the following equations.

AVEL1=LSUM2(new)/m2 …(25)
AVEL2=RSUM2(new)/n2 …(26)
ステップ124では次式によりこれらの比率RATEO2を演算する。
AVEL1 = LSUM2 (new) / m2 (25)
AVEL2 = RSUM2 (new) / n2 (26)
In step 124, the ratio RATEO2 is calculated by the following equation.

RATEO2=AVEL1/AVEL2 …(27)
ステップ125ではこの比率RATEO2と1を比較する。比率RATEO2が1より大きいときにはフロント空燃比センサ4のストイキ点がリーンシフトしていると判定し、ステップ88に進んでシフト補正量学習値を上記の(22)式により正の値で大きくなる側に更新する。このようにして求めたシフト補正量学習値はEEPROMなどのメモリに保存しておく。
RATEO2 = AVEL1 / AVEL2 (27)
In step 125, the ratio RATEO2 is compared with 1. When the ratio RATEO2 is greater than 1, it is determined that the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, and the routine proceeds to step 88 where the shift correction amount learning value is increased by a positive value according to the above equation (22). Update to The shift correction amount learning value thus obtained is stored in a memory such as an EEPROM.

一方、面積比率RATESMO2が1以下であればフロント空燃比センサ4のストイキ点がリーンシフトしていないので、このときにはステップ88を飛ばしてステップ126に進む。   On the other hand, if the area ratio RATESMO2 is 1 or less, the stoichiometric point of the front air-fuel ratio sensor 4 has not been lean shifted, so at this time step 88 is skipped and the routine proceeds to step 126.

ステップ126では次回のシフト補正量学習値の更新に備えるため、リッチ切換時長さ積算値前回値LSUM2(old)、リーン切換時長さ積算値前回値RSUM2(old)、サンプル回数m2、n2にいずれもゼロを入れておく。   In step 126, in order to prepare for the next update of the shift correction amount learning value, the rich switching length integrated value previous value LSUM2 (old), the lean switching length integrated value previous value RSUM2 (old), the number of samples m2, and n2 are set. Both are set to zero.

このように、第2実施形態(請求項3、4に記載の発明)によれば、フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値がHOSC目標値と一致するように空燃比を制御する一方で、リア空燃比センサ出力がストイキよりリッチへと横切ったときに酸素ストレージ量最大値HOSCMAXより酸素ストレージ量推定値HOSCを差し引いた値を第一長さとして、また、リア空燃比センサ出力がストイキよりリーンへと横切ったときに酸素ストレージ量推定値HOSCより酸素ストレージ量最小値HOSCMINを差し引いた値を第二長さとしてそれぞれ演算し(図13のステップ111、116参照)、これら第一長さと第二長さに基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定し(図14のステップ122、123、124、125参照)、この判定結果よりフロント空燃比センサ4のストイキ点がリーンシフトしているときにフロント空燃比センサ4のストイキ点をリーン側に補正する(図14のステップ125、88、図4のステップ4、5参照)ので、第1実施形態と同様に、フロント空燃比センサ4のストイキ点のリーンシフトに起因して、リア空燃比センサの出力が短い周期でリーンとリッチとを繰り返す現象が生じている場合にもフロント空燃比センサ4のストイキ点がリーンシフトしているとの検出が可能となり、これにより、フロント空燃比センサ4のストイキ点を補正する機会を増やすことができる。   As described above, according to the second embodiment (the inventions according to claims 3 and 4), the oxygen storage amount is estimated based on the output of the front air-fuel ratio sensor, and this oxygen storage amount estimated value becomes the HOSC target value. While controlling the air-fuel ratio so as to match, the first length is a value obtained by subtracting the oxygen storage amount estimated value HOSC from the oxygen storage amount maximum value HOSCMAX when the rear air-fuel ratio sensor output crosses from stoichiometric to richer Further, when the rear air-fuel ratio sensor output crosses from stoichiometric to lean, the values obtained by subtracting the oxygen storage amount minimum value HOSCMIN from the oxygen storage amount estimated value HOSC are respectively calculated as the second lengths (step 111 in FIG. 13). 116), the stoichiometric point of the front air-fuel ratio sensor 4 is lean shifted based on the first length and the second length. (See steps 122, 123, 124, and 125 in FIG. 14), and when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on the determination result, the stoichiometric point of the front air-fuel ratio sensor 4 is determined. Is corrected to the lean side (see Steps 125 and 88 in FIG. 14 and Steps 4 and 5 in FIG. 4), as in the first embodiment, due to the lean shift of the stoichiometric point of the front air-fuel ratio sensor 4, It is possible to detect that the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted even when the rear air-fuel ratio sensor outputs a phenomenon in which lean and rich are repeated in a short cycle. Opportunities for correcting the stoichiometric point of the fuel ratio sensor 4 can be increased.

この場合に、フロント空燃比センサ4のストイキ点がリーンシフトしているか否かの判定方法が第1実施形態より簡単になっている。   In this case, a method for determining whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted is simpler than in the first embodiment.

また、第2実施形態(請求項4に記載の発明)においても、第1実施形態と同様に、比率RATEO2と比較する相手が1でよいので、比率RATEO2と比較する相手をわざわざ適合する必要がなく簡素な構成となっている。   Also in the second embodiment (the invention described in claim 4), similarly to the first embodiment, the number of opponents to be compared with the ratio RATEO2 may be 1, so that it is necessary to bother the counterparts to be compared with the ratio RATEO2. It has a simple configuration.

図16、図17のフローチャートは第3実施形態、図19のフローチャートは第4実施形態、図21のフローチャートは第5実施形態で、それぞれ第1実施形態の図9、図10と置き換わるものである。図16、図17、図19、図21において図9、図10と同一部分には同一のステップ番号をつけている。   The flowcharts of FIGS. 16 and 17 are the third embodiment, the flowchart of FIG. 19 is the fourth embodiment, and the flowchart of FIG. 21 is the fifth embodiment, which replaces FIGS. 9 and 10 of the first embodiment, respectively. . In FIG. 16, FIG. 17, FIG. 19, and FIG. 21, the same steps as those in FIG. 9 and FIG.

第1、第2の実施形態では、図3、図12の各左半分に示したように酸素ストレージ量に基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定するものであったが、第3、第4、第5の実施形態では、図15、図18、図20の各左半分に示したようにリア空燃比センサ出力そのものに基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定するものである。すなわち、第3実施形態では、図15左半分に示したようにリア空燃比センサ出力が継続してリーンであるときの面積(S3で示す)を「第三面積」、リア空燃比センサ出力が継続してリッチであるときの面積(S4で示す)を「第四面積」として、これらの面積比率RATERO2(=第三面積/第四面積)を考えたとき、フロント空燃比センサ4のストイキ点がリーンシフトしている場合にはこの面積比率RATERO2が一定値を超える(図15の左半分参照)のに対して、リーンシフトが生じてない場合には面積比率RATERO2が一定値を超えない(図15の右半分参照)ことに着目し、第三面積S3と第四面積S4をいくつかサンプリングして積算した後でその平均値AVES3、AVES4を求め、その2つの平均値AVES3、AVES4から面積比率RATERO2を演算し、その面積比率RATERO2が一定値を超えるか否かによりフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する。   In the first and second embodiments, as shown in each left half of FIGS. 3 and 12, it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on the oxygen storage amount. However, in the third, fourth, and fifth embodiments, the front air-fuel ratio sensor 4 is based on the rear air-fuel ratio sensor output itself as shown in the left halves of FIGS. It is determined whether or not the stoichiometric point is lean-shifted. That is, in the third embodiment, as shown in the left half of FIG. 15, the area (indicated by S3) when the rear air-fuel ratio sensor output is continuously lean is “third area”, and the rear air-fuel ratio sensor output is When the area when continuously rich (indicated by S4) is “fourth area” and these area ratios RATERO2 (= third area / fourth area) are considered, the stoichiometric point of the front air-fuel ratio sensor 4 This area ratio RATERO2 exceeds a certain value when lean shift occurs (see the left half of FIG. 15), whereas the area ratio RATERO2 does not exceed a certain value when no lean shift occurs (see FIG. 15). Paying attention to the right half of FIG. 15), after sampling and integrating several third areas S3 and fourth areas S4, the average values AVES3 and AVES4 are obtained, and the two average values AVE are obtained. 3, the area ratio RATERO2 calculated from AVES4, determines whether the whether the area ratio RATERO2 exceeds a certain value stoichiometric point of the front air-fuel ratio sensor 4 is lean shift.

この場合、面積比率RATERO2と比較する相手である一定値は第1、第2の実施形態と相違して1より大きな値である。   In this case, the constant value that is the counterpart to be compared with the area ratio RATERO2 is a value larger than 1 unlike the first and second embodiments.

第4実施形態では、図18左半分に示したように運転条件が学習領域に続けて滞在する場合において、一定区間当たりにリア空燃比センサ出力が最小値から最大値まで及び最大値より最小値まで振れた振幅回数CNT1を演算し、この振幅回数CNT1が基準値1(適合値)を超えるか否かによりフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する。   In the fourth embodiment, as shown in the left half of FIG. 18, when the operating condition stays in the learning region continuously, the rear air-fuel ratio sensor output from the minimum value to the maximum value and the minimum value from the maximum value per certain section. The amplitude number CNT1 swung up to is calculated, and it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on whether or not the amplitude number CNT1 exceeds the reference value 1 (adapted value).

第5実施形態では、図20左半分に示したように通常時のスライスレベル(RSLICE、LSLICE)とは別に学習用のスライスレベル(学習用リッチ側スライスレベルGRSLICEと学習用リーン側スライスレベルGLSLICE)を新たに設定し、運転条件が学習領域に続けて滞在する場合において、この学習用スライスレベルのうち学習用リッチ側スライスレベルGRSLICEを横切ることなく学習用リーン側スライスレベルGLSLICEを同じ方向(図ではストイキよりリーンへ)に一定回数以上連続して横切ったか否かによりフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する。ここで、フロント空燃比センサ4のストイキ点がリーンシフトしているときに、学習用リッチ側スライスレベルGRSLICEをリア空燃比センサ出力VRO2が横切ることがない位置に、かつ学習用リーン側スライスレベルGLSLICEをリア空燃比センサ出力VRO2が横切る位置に、2つの学習用スライスレベル(GRSLICEとGLSLICE)を予め設定しておく。   In the fifth embodiment, as shown in the left half of FIG. 20, apart from the normal slice levels (RSLICE, LSLICE), the learning slice level (learning rich side slice level GRSLICE and learning lean side slice level GLSLICE). And the learning lean side slice level GLSLICE does not cross the learning rich side slice level GRSLICE among the learning slice levels in the same direction (in the figure, It is determined whether or not the stoichiometric point of the front air-fuel ratio sensor 4 has been lean-shifted based on whether or not the vehicle has continuously crossed a certain number of times. Here, when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, the learning rich-side slice level GRSLICE is at a position where the rear air-fuel ratio sensor output VRO2 does not cross, and the learning lean-side slice level GLSLICE. Two learning slice levels (GRSLICE and GLSLICE) are set in advance at a position where the rear air-fuel ratio sensor output VRO2 crosses.

第3実施形態から説明すると、図16のステップ62、131、64、65、68、132〜135及び図17のステップ71、72、135、140が図15に示した第三面積S3及び第四面積S4を演算する部分、図17のステップ136〜139、141〜147が第三面積平均値AEVS3及び第四面積平均値AVES4を演算する部分、図17のステップ148が面積比率RATERO2を演算する部分、図17のステップ149がフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する部分、図17のステップ88がその判定結果に基づき、フロント空燃比センサ4のストイキ点がリーンシフトしている場合にシフト補正量学習値を正の値で大きくなる側に更新する部分である。   Explaining from the third embodiment, steps 62, 131, 64, 65, 68, 132 to 135 in FIG. 16 and steps 71, 72, 135, and 140 in FIG. 17 correspond to the third area S3 and the fourth area shown in FIG. A part for calculating the area S4, a part for calculating the third area average value AEVS3 and the fourth area average value AVES4 for steps 136 to 139 and 141 to 147 in FIG. 17, and a part for calculating the area ratio RATERO2 in step 148 in FIG. Step 149 in FIG. 17 is a part for determining whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted. Step 88 in FIG. 17 is based on the determination result, and the stoichiometric point of the front air-fuel ratio sensor 4 is lean. In this case, the shift correction amount learning value is updated to a larger value with a positive value when shifting.

ただし、ここでも第三面積の平均値と第四面積の平均値を演算し、これらの面積比率を演算する場合で説明するが、簡単には第三面積と第四面積を演算し、これらの面積比率を演算してもかまわない。   However, here, the average value of the third area and the average value of the fourth area are calculated, and the case where the ratio of these areas is calculated will be described. The area ratio may be calculated.

第3実施形態について第1実施形態と異なる部分を主に述べると、図16においてリア空燃比センサ出力がストイキでないときにはステップ62よりステップ131に進んでリア空燃比センサ出力VRO2を読み込む。このリア空燃比センサは第1実施形態と同じに2値的に変化するセンサである。   In the third embodiment, the differences from the first embodiment will be mainly described. When the rear air-fuel ratio sensor output is not stoichiometric in FIG. 16, the routine proceeds from step 62 to step 131, and the rear air-fuel ratio sensor output VRO2 is read. This rear air-fuel ratio sensor is a sensor that changes in a binary manner as in the first embodiment.

ステップ64、65ではリア空燃比センサ出力が今回リーンであるのか否か、またリア空燃比センサ出力が前回リーンであったか否かをみる。リア空燃比センサ出力が今回リーンでありかつ前回もリーンであった、つまりリア空燃比センサ出力がリーンを継続するときにはステップ64、65よりステップ132に進んで次式により、図15に示した第三面積S3を演算するため、リーン側スライスレベルLSLICEよりリア空燃比センサ出力を差引いた値を積算する。   In steps 64 and 65, it is checked whether or not the rear air-fuel ratio sensor output is lean this time, and whether or not the rear air-fuel ratio sensor output was lean last time. When the rear air-fuel ratio sensor output is lean this time and was also lean last time, that is, when the rear air-fuel ratio sensor output continues to be lean, the routine proceeds from step 64, 65 to step 132, and the following equation shows the In order to calculate the three areas S3, the value obtained by subtracting the rear air-fuel ratio sensor output from the lean side slice level LSLICE is integrated.

LSMRO2(new)=LSMRO2(old)+(LSLICE−VRO2)
…(28)
ただし、LSMRO2(new):リーン時面積今回値、
LSMRO2(old):リーン時面積前回値、
LSLICE:リーン側スライスレベル(通常時)、
ステップ133では次回処理のためリーン時面積今回値LSMRO2(new)の値をリーン時面積前回値LSMRO2(old)に移しておく。
LSMRO2 (new) = LSMRO2 (old) + (LSLICE-VRO2)
... (28)
However, LSMRO2 (new): Lean area this time,
LSMRO2 (old): Lean area previous value,
LSLICE: Lean side slice level (normal),
In step 133, the value of the current area LSMRO2 (new) at the time of leaning is moved to the previous value LSMRO2 (old) at the time of leaning for the next processing.

次回以降もリア空燃比センサ出力がリーンであればステップ132、133の操作を繰り返し実行する。この結果、(28)式によれば、リア空燃比センサ出力が継続してリーンである間、(28)式右辺第2項を積算することになるので、図15に示した面積S3が求められることになる。リーン時面積前回値LSMRO2(old)の初期値にはゼロをいれておく。   After the next time, if the rear air-fuel ratio sensor output is lean, the operations of steps 132 and 133 are repeated. As a result, according to the equation (28), the second term on the right side of the equation (28) is integrated while the rear air-fuel ratio sensor output is continuously lean, so the area S3 shown in FIG. 15 is obtained. Will be. The initial value of the previous area value LSMRO2 (old) at the time of lean is set to zero.

これに対して、リア空燃比センサ出力が今回リッチであるときにはステップ64よりステップ68に進みリア空燃比センサ出力が前回リッチであったか否かをみる。リア空燃比センサ出力が今回リッチでありかつ前回もリッチであった、つまりリア空燃比センサ出力がリッチを継続するときにはステップ64、68よりステップ134に進んで次式により、図15に示した第四面積S4を演算するため、リア空燃比センサ出力VRO2よりリッチ側スライスレベルRSLICEを差し引いた値を積算する。   On the other hand, when the rear air-fuel ratio sensor output is rich this time, the routine proceeds from step 64 to step 68 to check whether the rear air-fuel ratio sensor output was rich last time. When the rear air-fuel ratio sensor output is rich this time and has been rich last time, that is, when the rear air-fuel ratio sensor output continues to be rich, the routine proceeds from step 64 to step 134 to step 134, and the following equation shows the In order to calculate the four areas S4, a value obtained by subtracting the rich slice level RSLICE from the rear air-fuel ratio sensor output VRO2 is integrated.

RSMRO2(new)=RSMRO2(old)+(VRO2−RSLICE)
…(29)
ただし、RSMRO2(new):リッチ時面積今回値、
RSMRO2(old):リッチ時面積前回値、
ステップ135では次回処理のためリッチ時面積今回値RSMRO2(new)の値をリッチ時面積前回値RSMRO2(old)に移しておく。
RSMRO2 (new) = RSMRO2 (old) + (VRO2-RSLICE)
... (29)
However, RSMRO2 (new): Rich area area value,
RSMRO2 (old): Rich previous area value,
In step 135, the value of the current value RSMRO2 (new) at the time of rich is moved to the previous value RSMRO2 (old) at the time of rich for the next processing.

次回以降もリア空燃比センサ出力がリッチであればステップ134、135の操作を繰り返し実行する。この結果、(29)式によれば、リア空燃比センサ出力が継続してリッチである間、(29)式右辺第2項を積算することになるので、図15に示した第四面積S4が求められることになる。リッチ時面積前回値RSMRO2(old)の初期値にもゼロを入れておく。   If the rear air-fuel ratio sensor output is rich after the next time, the operations of steps 134 and 135 are repeated. As a result, according to the equation (29), while the rear air-fuel ratio sensor output is continuously rich, the second term on the right side of the equation (29) is integrated, so the fourth area S4 shown in FIG. Will be required. Zero is also set to the initial value of the previous area value RSMRO2 (old) when rich.

一方、リア空燃比センサ出力が今回ストイキにあるときには図16のステップ62より図17のステップ71、72に進みリア空燃比センサ出力が前回ストイキであったか否か、あるいは前回リーンであったか否かをみる。リア空燃比センサ出力が今回ストイキにありかつ前回リーンであったとき、つまりリア空燃比センサ出力がリーンからストイキへと切換わったときにはステップ71、72よりステップ135に進みそのときのリーン時面積今回値LSMRO2(new)を面積S3に移し、ステップ136で次式によりリーン時面積を積算する。   On the other hand, when the rear air-fuel ratio sensor output is currently stoichiometric, the routine proceeds from step 62 in FIG. 16 to steps 71 and 72 in FIG. 17 to see whether the rear air-fuel ratio sensor output was last stoichiometric or whether it was last lean. . When the rear air-fuel ratio sensor output is at the current stoichiometric time and was lean last time, that is, when the rear air-fuel ratio sensor output is switched from lean to stoichiometric, the routine proceeds from step 71 to step 135 to the current lean area at this time The value LSMRO2 (new) is moved to the area S3, and in step 136, the lean area is integrated by the following equation.

LSUM3(new)=LSUM3(old)+S3 …(30)
ただし、LSUM3(new):リーン時面積積算値今回値、
LSUM3(old):リーン時面積積算値前回値、
ここで、(30)式右辺第2項の面積S3はリア空燃比センサ出力がリーンからストイキへと切換わったタイミングでの値であるから、図15に示した第三面積S3そのものである。従って、(30)式は第三面積S3をさらに積算していくものである。これは、第三面積S3をいくつかサンプリングして積算した後でその平均値を求めるためである。
LSUM3 (new) = LSUM3 (old) + S3 (30)
However, LSUM3 (new): Lean area integrated value this value,
LSUM3 (old): Lean area integrated value previous value,
Here, the area S3 in the second term on the right side of the equation (30) is the value at the timing when the rear air-fuel ratio sensor output is switched from lean to stoichiometric, and is therefore the third area S3 itself shown in FIG. Therefore, the equation (30) further accumulates the third area S3. This is for obtaining an average value after sampling and integrating several third areas S3.

ステップ137ではサンプル回数m3(ゼロに初期設定)を1だけ増やす。サンプル回数m3は(30)式により第三面積S3を積算した回数を表す。ステップ138では次回処理のためリーン時面積積算値今回値LSUM3(new)の値をリーン時面積積算値前回値LSUM3(old)に移しておく。リーン時面積積算値前回値LSUM3(old)の初期値にはゼロを入れておく。   In step 137, the number of samples m3 (initially set to zero) is increased by one. The number of samples m3 represents the number of times that the third area S3 has been integrated according to the equation (30). In step 138, the value of the lean area integrated value current value LSUM3 (new) is moved to the lean area integrated value previous value LSUM3 (old) for the next processing. The initial value of the lean area integrated value previous value LSUM3 (old) is set to zero.

ステップ139では次にリア空燃比センサ出力がリーンを継続するときに備えて、再び図15に示した第三面積S3を求めるため、リーン時面積前回値LSMRO2(old)=0としておく。   In step 139, in order to obtain the third area S3 shown in FIG. 15 again in preparation for the next time that the rear air-fuel ratio sensor output continues to be lean, the previous area value LSMRO2 (old) at lean time is set to zero.

これに対して、リア空燃比センサ出力が今回ストイキにありかつ前回リッチであったとき、つまりリア空燃比センサ出力がリッチからストイキへと切換わったときにはステップ71、72よりステップ140に進みそのときのリッチ時面積今回値RSMRO2(new)を面積S4に移し、ステップ141で次式によりリッチ時面積を積算する。   On the other hand, when the rear air-fuel ratio sensor output is currently stoichiometric and rich last time, that is, when the rear air-fuel ratio sensor output is switched from rich to stoichiometric, the routine proceeds from step 71 and 72 to step 140. The current value RSMRO2 (new) of the rich time is moved to the area S4, and the rich time area is integrated by the following equation in step 141.

RSUM3(new)=RSUM3(old)+S4 …(31)
ただし、RSUM3(new):リッチ時面積積算値今回値、
RSUM3(old):リッチ時面積積算値前回値、
ここで、(31)式右辺第2項の面積S4はリア空燃比センサ出力がリッチからストイキへと切換わったタイミングでの値であるから、図15に示した第四面積S4そのものである。従って、(31)式は第四面積S4をさらに積算していくものである。これは、第四面積S4をいくつかサンプリングして積算した後でその平均値を求めるためである。
RSUM3 (new) = RSUM3 (old) + S4 (31)
However, RSUM3 (new): Rich area integrated value this value,
RSUM3 (old): Rich area integrated value previous value,
Here, the area S4 in the second term on the right side of the equation (31) is a value at the timing when the rear air-fuel ratio sensor output is switched from rich to stoichiometric, and is the fourth area S4 itself shown in FIG. Therefore, the equation (31) further accumulates the fourth area S4. This is to obtain an average value after sampling and integrating several fourth areas S4.

ステップ142ではサンプル回数n3(ゼロに初期設定)を1だけ増やす。サンプル回数n3は(31)式により第四面積S4を積算した回数を表す。ステップ143では次回処理のためリッチ時面積積算値今回値RSUM3(new)の値をリッチ時面積積算値前回値RSUM3(old)に移しておく。リッチ時面積積算値前回値RSUM3(old)の初期値にもゼロを入れておく。   In step 142, the number of samples n3 (initially set to zero) is increased by one. The number of samples n3 represents the number of times that the fourth area S4 has been integrated according to the equation (31). In step 143, the value of the rich area integrated value current value RSUM3 (new) is moved to the rich area integrated value previous value RSUM3 (old) for the next processing. The initial value of the rich area integrated value previous value RSUM3 (old) is also set to zero.

ステップ144では次にリア空燃比センサ出力がリッチを継続するときに備えて、再び図15に示した第四面積S4を求めるため、リッチ時面積前回値RSMRO2(old)=0としておく。   In step 144, in order to obtain the fourth area S4 shown in FIG. 15 again in preparation for the next time when the rear air-fuel ratio sensor output continues to be rich, the rich area previous value RSMRO2 (old) = 0 is set.

このようにして、リア空燃比センサ出力がリーンよりストイキへと切換わるたびにステップ136において図15に示した第三面積S3が積算され、またリア空燃比センサ出力がリッチよりストイキへと切換わるたびにステップ141において図15に示した第四面積S4が積算されてゆく。   In this way, every time the rear air-fuel ratio sensor output is switched from lean to stoichiometric, the third area S3 shown in FIG. 15 is integrated in step 136, and the rear air-fuel ratio sensor output is switched from rich to stoichiometric. In step 141, the fourth area S4 shown in FIG.

ステップ145ではサンプル回数m3及びn3と一定値(適合値)とを比較する。サンプル回数m3及びn3が一定値に達していなければそのまま今回の処理を終了する。   In step 145, the sample counts m3 and n3 are compared with a constant value (adapted value). If the number of samples m3 and n3 has not reached a certain value, the current process is terminated.

サンプル回数m3及びn3がいずれも一定値に達していればステップ146、147に進み次式により第三面積S3の平均値AVES3、第四面積S4の平均値AVES4を演算する。   If both the number of samples m3 and n3 reach a constant value, the process proceeds to steps 146 and 147, and the average value AVES3 of the third area S3 and the average value AVES4 of the fourth area S4 are calculated by the following equations.

AVES3=LSUM3(new)/m3 …(32)
AVES4=RSUM3(new)/n3 …(33)
ステップ148では次式によりこれらの面積比率RATERO2を演算する。
AVES3 = LSUM3 (new) / m3 (32)
AVES4 = RSUM3 (new) / n3 (33)
In step 148, these area ratios RATERO2 are calculated by the following equation.

RATERO2=AVES3/AVES4 …(34)
ステップ149ではこの面積比率RATERO2と一定値(適合値)を比較する。ここで、第3実施形態において面積比率RATERO2と比較する相手を1ではなく一定値(1を超える値)としたのは、リア空燃比センサ出力と酸素ストレージ量の波形の違いによるものである(図3左半分の上段と下段の違いを参照)。面積比率RATERO2が一定値より大きいときにはフロント空燃比センサ4のストイキ点がリーンシフトしていると判定し、ステップ88に進んでシフト補正量学習値を上記の(22)式により正の値で大きくなる側に更新する。このようにして求めたシフト補正量学習値はEEPROMなどのメモリに保存しておく。
RATERO2 = AVES3 / AVES4 (34)
In step 149, the area ratio RATERO2 is compared with a constant value (adapted value). Here, the reason why the partner to be compared with the area ratio RATERO2 in the third embodiment is set to a constant value (a value exceeding 1) instead of 1 is due to the difference in the waveform of the rear air-fuel ratio sensor output and the oxygen storage amount ( (See the difference between the top and bottom of the left half of Figure 3). When the area ratio RATERO2 is larger than a certain value, it is determined that the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, and the routine proceeds to step 88 where the shift correction amount learning value is increased by a positive value by the above equation (22). Update to the side. The shift correction amount learning value thus obtained is stored in a memory such as an EEPROM.

一方、面積比率RATERO2が一定値以下であればフロント空燃比センサ4のストイキ点がリーンシフトしていないので、このときにはステップ88を飛ばしてステップ150に進む。   On the other hand, if the area ratio RATERO2 is equal to or less than a certain value, the stoichiometric point of the front air-fuel ratio sensor 4 has not been lean shifted, so at this time step 88 is skipped and the routine proceeds to step 150.

ステップ150では次回のシフト補正量学習値の更新に備えるため、リーン時面積積算値前回値LSUM3(old)、リッチ時面積積算値前回値RSUM3(old)、サンプル回数m3、n3にすべてゼロを入れておく。   In step 150, in order to prepare for the next update of the shift correction amount learning value, all zeros are entered in the lean area integrated value previous value LSUM3 (old), the rich area integrated value previous value RSUM3 (old), and the sampling times m3 and n3. Keep it.

シフト補正量学習値は運転条件が学習領域に滞在する限り、所定の時間毎に何度も更新する。これにより、やがてシフト補正量学習値が収束し、収束した学習値によりフロント空燃比センサ4の出力を空燃比へと変換した値(AFs)が上記(1)式により大きくなる側に補正されると、フロント空燃比センサ4のストイキ点が実際にはリーンシフトしている状態となっていても、補正後の値である実空燃比AFrは、ストイキ点がリーンシフトしていないフロント空燃比センサ4により検出される空燃比と同じになる。従って、シフト補正量学習値が収束した後では、図15左半分に示した現象、つまりリア空燃比センサ出力が短い周期でリーンとリッチを繰り返しさらにその振幅の中心がリーン側に偏っている現象がやんで、図15の右半分に示したようになる。   The shift correction amount learning value is updated many times every predetermined time as long as the driving condition stays in the learning region. As a result, the shift correction amount learned value eventually converges, and the value (AFs) obtained by converting the output of the front air-fuel ratio sensor 4 to the air-fuel ratio by the converged learned value is corrected to be increased by the above equation (1). Even if the stoichiometric point of the front air-fuel ratio sensor 4 is actually in a lean shift state, the corrected actual air-fuel ratio AFr is a front air-fuel ratio sensor in which the stoichiometric point is not lean-shifted. It becomes the same as the air-fuel ratio detected by 4. Therefore, after the shift correction amount learning value has converged, the phenomenon shown in the left half of FIG. 15, that is, the phenomenon that the rear air-fuel ratio sensor output repeats lean and rich in a short cycle and the center of the amplitude is biased to the lean side. As shown in the right half of FIG.

このように第3実施形態(請求項5に記載の発明)によれば、フロント空燃比センサ4の出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値HOSCが目標値と一致するように空燃比を制御する一方で、リア空燃比センサ出力VRO2がリーンを継続するときの面積を第三面積S3として、また、リア空燃比センサ出力VRO2がリッチを継続するときの面積を第四面積S4としてそれぞれ演算し(図17のステップ135、140参照)、これら第三面積と第四面積に基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定し(図17のステップ146、147、148、149参照)、この判定結果よりフロント空燃比センサ4のストイキ点がリーンシフトしているときにフロント空燃比センサ4のストイキ点を補正する(図17のステップ149、88、図4のステップ4、5参照)ので、第1実施形態と同様に、フロント空燃比センサ4のストイキ点のリーンシフトに起因して、リア空燃比センサの出力が短い周期でリーンとリッチとを繰り返す現象が生じている場合にもフロント空燃比センサ4のストイキ点がリーンシフトしているとの検出が可能となり、これにより、フロント空燃比センサ4のストイキ点を補正する機会を増やすことができる。   Thus, according to the third embodiment (the invention described in claim 5), the oxygen storage amount is estimated based on the output of the front air-fuel ratio sensor 4, and the oxygen storage amount estimated value HOSC coincides with the target value. Thus, while controlling the air-fuel ratio, the area when the rear air-fuel ratio sensor output VRO2 continues to be lean is set as the third area S3, and the area when the rear air-fuel ratio sensor output VRO2 continues to be rich is set to the fourth area S3. Each area S4 is calculated (see steps 135 and 140 in FIG. 17), and it is determined whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on the third area and the fourth area (FIG. 17). Steps 146, 147, 148, and 149), the front air-fuel ratio is detected when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on the determination result. Since the stoichiometric point of the sensor 4 is corrected (see Steps 149 and 88 in FIG. 17 and Steps 4 and 5 in FIG. 4), it is caused by the lean shift of the stoichiometric point of the front air-fuel ratio sensor 4 as in the first embodiment. Thus, it is possible to detect that the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted even when the output of the rear air-fuel ratio sensor repeats lean and rich in a short cycle. Opportunities for correcting the stoichiometric point of the front air-fuel ratio sensor 4 can be increased.

次に、第4実施形態について述べると、図19においてステップ163〜164は運転条件が継続して学習領域に滞在しているか否かを判定する部分、ステップ165〜168は運転条件が継続して学習領域に滞在している場合に、一定区間当たりに前記リア空燃比センサ出力が最小値より最大値までまたは最大値より最小値まで振れる振幅回数CNT1を演算する部分、ステップ169がこの振幅回数CNT1に基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する部分、ステップ88がその判定結果に基づき、フロント空燃比センサ4のストイキ点がリーンシフトしている場合にシフト補正量学習値を正の値で大きくなる側に更新する部分である。   Next, the fourth embodiment will be described. In FIG. 19, steps 163 to 164 are portions for determining whether or not the driving conditions are kept in the learning region, and steps 165 to 168 are the driving conditions being continued. Step 169 is a part for calculating the number of amplitudes CNT1 in which the rear air-fuel ratio sensor output swings from the minimum value to the maximum value or from the maximum value to the minimum value per predetermined section when staying in the learning region, step 169. Step 88 determines whether or not the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted. Step 88 is based on the determination result and shifts when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted. This is a part for updating the correction amount learning value to a larger value with a positive value.

詳細には図19において運転条件が学習領域にあるときにステップ61よりステップ161に進んでフラグF1=1とし、運転条件が学習領域にないときにはステップ61よりステップ162に進んでフラグF1=0とする。フラグF1=1は運転条件が学習領域にあることを、またフラグF1=0は運転条件が学習領域にないことを表す。   Specifically, in FIG. 19, when the driving condition is in the learning region, the process proceeds from step 61 to step 161 to set the flag F1 = 1, and when the driving condition is not in the learning area, the process proceeds from step 61 to step 162 and the flag F1 = 0. To do. A flag F1 = 1 indicates that the driving condition is in the learning region, and a flag F1 = 0 indicates that the driving condition is not in the learning region.

ステップ163、164ではフラグF1の値とフラグF1(前回)の値をみる。ここで、フラグF1(前回)にはフラグF1の前回の値が入っている。フラグF1=1かつF1(前回)=0のとき、つまりフラグF1が0より1へと切換わったとき(運転条件が学習領域外より学習領域へと入ったとき)にはステップ163、164よりステップ165、166に進んで振幅回数CNT1=0とすると共に、タイマを起動する(t=0)。タイマは学習領域に継続して滞在する時間を計測するためのものである。   In steps 163 and 164, the value of the flag F1 and the value of the flag F1 (previous) are checked. Here, the flag F1 (previous) contains the previous value of the flag F1. When the flag F1 = 1 and F1 (previous) = 0, that is, when the flag F1 is switched from 0 to 1 (when the driving condition enters the learning area from outside the learning area), from steps 163 and 164 In Steps 165 and 166, the number of amplitudes CNT1 = 0 is set, and a timer is started (t = 0). The timer is for measuring the time of staying in the learning area continuously.

ステップ172では次回処理のため、フラグF1の値をフラグF1(前回)に移しておく。   In step 172, the value of the flag F1 is moved to the flag F1 (previous) for the next processing.

フラグF1=1かつF1(前回)=1のとき、つまりフラグF1が継続して1になると(運転条件が学習領域に継続して滞在するとき)、ステップ163、164よりステップ167に進んで振幅回数CNT1を演算する。ここでの操作は図示しないが、図18左半分に示したようにリア空燃比センサ出力をモニターしてリア空燃比センサ出力が最小値から最大値まで振れたときに振幅回数CNT1を1だけ増やし、またリア空燃比センサ出力が最大値より最小値まで振れたとき振幅回数CNT1を1だけ増やし、これらの操作を繰り返し実行することである。図18左半分には5回の振幅回数を記載している。   When the flag F1 = 1 and F1 (previous) = 1, that is, when the flag F1 continues to be 1 (when the driving condition continues to stay in the learning region), the process proceeds from step 163, 164 to step 167, and the amplitude The number of times CNT1 is calculated. Although the operation here is not shown, the rear air-fuel ratio sensor output is monitored as shown in the left half of FIG. 18, and the amplitude number CNT1 is increased by 1 when the rear air-fuel ratio sensor output fluctuates from the minimum value to the maximum value. In addition, when the rear air-fuel ratio sensor output fluctuates from the maximum value to the minimum value, the amplitude count CNT1 is increased by 1, and these operations are repeatedly executed. The left half of FIG. 18 shows the number of times of amplitude five times.

ステップ168ではタイマ値tと一定時間を比較する。一定時間は図18の一定区間を定めるための値(適合値)である。タイマ値tが一定時間以下の場合にはステップ169〜171を飛ばしステップ172の操作を実行して今回の処理を終了する。   In step 168, the timer value t is compared with a certain time. The fixed time is a value (adapted value) for determining a fixed section in FIG. If the timer value t is less than or equal to a certain time, steps 169 to 171 are skipped, the operation of step 172 is executed, and the current process is terminated.

運転条件が学習領域に継続して滞在していれば次回以降ステップ163、164、167、168の操作を繰り返すことになり、この操作により、フロント空燃比センサ4のストイキ点がリーンシフトしていれば振幅回数CNT1が増えてゆく。やがて、タイマ値tが一定時間を超えると、ステップ168よりステップ169に進んで振幅回数CNT1と基準値1(適合値)を比較する。振幅回数CNT1が基準値1を超えていればフロント空燃比センサ4のストイキ点がリーンシフトしていると判断し、ステップ88に進んでシフト補正量学習値を上記の(22)式により正の値で大きくなる側に更新する。このようにして求めたシフト補正量学習値はEEPROMなどのメモリに保存しておく。これで一回目のシフト補正量学習値の更新が終了する。   If the operating condition continues to stay in the learning region, the operations of Steps 163, 164, 167, and 168 will be repeated from the next time, and the stoichiometric point of the front air-fuel ratio sensor 4 may be lean-shifted by this operation. In this case, the number of amplitudes CNT1 increases. Eventually, when the timer value t exceeds a certain time, the routine proceeds from step 168 to step 169, where the number of amplitudes CNT1 is compared with the reference value 1 (adapted value). If the number of amplitudes CNT1 exceeds the reference value 1, it is determined that the stoichiometric point of the front air-fuel ratio sensor 4 has been lean-shifted, and the routine proceeds to step 88 where the shift correction amount learning value is set to a positive value according to the above equation (22). Update to the larger value. The shift correction amount learning value thus obtained is stored in a memory such as an EEPROM. This completes the first update of the shift correction amount learning value.

一方、振幅回数CNT1が基準値1以下であればフロント空燃比センサ4のストイキ点がリーンシフトしていないので、このときにはステップ88を飛ばしてステップ170に進む。   On the other hand, if the number of amplitudes CNT1 is less than or equal to the reference value 1, the stoichiometric point of the front air-fuel ratio sensor 4 has not been lean shifted. At this time, step 88 is skipped and the routine proceeds to step 170.

ステップ170、171では2回目のシフト補正量学習値の更新を準備するため振幅回数CNT1=0とする共にタイマを再起動(t=0)した後、ステップ172の操作を実行する。これによって、運転条件が学習領域に継続して滞在している限り、一定時間が経過するたびにシフト補正量学習値の更新が行われる。   In steps 170 and 171, in order to prepare for the second shift correction amount learning value update, the number of amplitudes CNT1 = 0 is set and the timer is restarted (t = 0), and then the operation of step 172 is executed. As a result, as long as the driving condition continues to stay in the learning region, the shift correction amount learning value is updated each time a certain time elapses.

一方、タイマ値tが一定時間を超える前に運転条件が学習領域から外れたときにはステップ61、162、163よりステップ173、174へと進むことになり振幅回数CNT1=0とする共にタイマをリセット(t=0)した後、ステップ172の操作を実行する。   On the other hand, if the operating condition deviates from the learning region before the timer value t exceeds a certain time, the process proceeds from step 61, 162, 163 to steps 173, 174, and the number of amplitudes CNT1 = 0 is set and the timer is reset ( After t = 0), the operation of step 172 is executed.

このように第4実施形態(請求項7、8に記載の発明)によれば、フロント空燃比センサ4の出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値HOSCが目標値と一致するように空燃比を制御する一方で、一定区間当たりにリア空燃比センサ出力が最小値より最大値までまたは最大値より最小値まで振れる振幅回数CNT1を演算し(図19のステップ167、168参照)、この一定区間当たりの振幅回数CNT1に基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定し(図19のステップ168、169参照)、この判定結果よりフロント空燃比センサ4のストイキ点がリーンシフトしているときにフロント空燃比センサ4のストイキ点をリーン側に補正する(図19のステップ169、88、図4のステップ4、5参照)ので、第1実施形態と同様に、フロント空燃比センサ4のストイキ点のリーンシフトに起因して、リア空燃比センサの出力が短い周期でリーンとリッチとを繰り返す現象が生じている場合にもフロント空燃比センサ4のストイキ点がリーンシフトしているとの検出が可能となり、これにより、フロント空燃比センサ4のストイキ点を補正する機会を増やすことができる。   Thus, according to the fourth embodiment (the inventions described in claims 7 and 8), the oxygen storage amount is estimated based on the output of the front air-fuel ratio sensor 4, and this oxygen storage amount estimated value HOSC is the target value. While controlling the air-fuel ratio so as to coincide with each other, the number of amplitudes CNT1 at which the rear air-fuel ratio sensor output swings from the minimum value to the maximum value or from the maximum value to the minimum value per certain section is calculated (steps 167 and 168 in FIG. 19). (Refer to steps 168 and 169 in FIG. 19) based on the number of amplitudes CNT1 per fixed section, and determine whether or not the stoichiometric point of the front air-fuel ratio sensor 4 has been lean-shifted. When the stoichiometric point of the fuel ratio sensor 4 is lean-shifted, the stoichiometric point of the front air-fuel ratio sensor 4 is corrected to the lean side (step in FIG. 19). 69, 88, steps 4 and 5 in FIG. 4), the output of the rear air-fuel ratio sensor leans in a short cycle due to the lean shift of the stoichiometric point of the front air-fuel ratio sensor 4 as in the first embodiment. It is possible to detect that the stoichiometric point of the front air-fuel ratio sensor 4 has been lean-shifted even when the phenomenon of repeating the rich and the rich has occurred, thereby providing an opportunity to correct the stoichiometric point of the front air-fuel ratio sensor 4 Can be increased.

次に、第5実施形態について述べると、第5実施形態の図21は第4実施形態の図19において振幅回数CNT1を連続横切り回数CNT2に置き換えたものである(図21のステップ181〜185参照)。   Next, the fifth embodiment will be described. FIG. 21 of the fifth embodiment is obtained by replacing the number of amplitudes CNT1 with the number of continuous crossings CNT2 in FIG. 19 of the fourth embodiment (see steps 181 to 185 in FIG. 21). ).

この場合に、第5実施形態では、図20に示したように通常時のスライスレベル(RSLICEとLSLICE)とは別に学習用のスライスレベル(GRSLICEとGLSLICE)を設けている。そして、図21においてステップ182、168は一定区間当たりに前記フロント空燃比センサが、新たに設けた学習用リッチ側スライスレベルGRSLICEを横切ることなくかつ新たに設けたもう一つの学習用リーン側スライスレベルGLSLICEを連続してストイキよりリーンへと横切る連続横切り回数CNT2を演算する部分、ステップ183がこの連続横切り回数CNT2に基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定する部分、ステップ88がその判定結果に基づき、フロント空燃比センサ4のストイキ点がリーンシフトしている場合にシフト補正量学習値を正の値で大きくなる側に更新する部分である。   In this case, in the fifth embodiment, as shown in FIG. 20, a learning slice level (GRSLICE and GLSLICE) is provided separately from the normal slice level (RSLICE and LSLICE). In FIG. 21, steps 182 and 168 indicate that the front air-fuel ratio sensor does not cross the newly provided learning rich side slice level GRSLICE and is newly provided another learning lean side slice level per predetermined interval. The step of calculating the number of continuous crossings CNT2 that continuously crosses GLSLICE from stoichiometric to lean, step 183 determines whether the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on the number of continuous crossings CNT2. Step 88 is a portion for updating the shift correction amount learning value to a side that increases by a positive value when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on the determination result.

ただし、ここではフロント空燃比センサが学習用リーン側スライスレベルGLSLICEを連続してストイキよりリーンへと横切る連続横切り回数CNT2を演算する場合で説明するが、フロント空燃比センサが学習用リーン側スライスレベルGLSLICEを連続してリーンよりストイキへと横切る連続横切り回数を演算する場合でもかまわない。   However, here, a case where the front air-fuel ratio sensor calculates the number of continuous crossings CNT2 that continuously crosses the lean side slice level GLSLICE for learning from stoichiometric to lean will be described. Even when GLSLICE is continuously calculated from the lean to the stoichiometric number of continuous crossings, it may be calculated.

詳細には、第5実施形態でも、第4実施形態と同じに、運転条件が学習領域に継続して滞在する場合に、ステップ163、164よりステップ182に進んで連続横切り回数CNT2を演算する。この連続横切り回数CNT2の演算については図22のフローにより説明する。   Specifically, in the fifth embodiment as well, in the same way as in the fourth embodiment, when the operation condition continues to stay in the learning region, the process proceeds from step 163 and 164 to step 182 to calculate the number of consecutive crossings CNT2. The calculation of the number of continuous crossings CNT2 will be described with reference to the flowchart of FIG.

図22(図21のステップ182のサブルーチン)において、ステップ191ではリア空燃比センサ出力VRO2を読み込み、このリア空燃比センサ出力VRO2と学習用リッチ側スライスレベルGRSLICEとをステップ192で比較する。リア空燃比センサ出力VRO2と学習用リッチ側スライスレベルGRSLICE以上である(リア空燃比センサ出力VRO2がリッチにある)ときにはステップ200に進んで連続横切り回数CNT2=0として今回の処理を終了する。   In FIG. 22 (subroutine of step 182 of FIG. 21), the rear air-fuel ratio sensor output VRO2 is read in step 191 and the rear air-fuel ratio sensor output VRO2 and the learning rich side slice level GRSLICE are compared in step 192. When the rear air-fuel ratio sensor output VRO2 is equal to or higher than the learning rich side slice level GRSLICE (the rear air-fuel ratio sensor output VRO2 is rich), the routine proceeds to step 200, where the number of continuous crossings CNT2 = 0 is set and the current processing is terminated.

リア空燃比センサ出力VRO2が学習用リッチ側スライスレベルGRSLICE未満であるときにはリア空燃比センサ出力VRO2がストイキまたはリーンにあると判断しステップ193に進んでリア空燃比センサ出力VRO2と学習用リーン側スライスレベルGLSLICEとをステップ192で比較する。リア空燃比センサ出力VRO2が学習用リーン側スライスレベルGLSLICEを超えているときにはリア空燃比センサ出力VRO2がストイキにあると判断しステップ194に進んでフラグF2=1とし、リア空燃比センサ出力VRO2が学習用リーン側スライスレベルGLSLICE以下であるときにはリア空燃比センサ出力VRO2がリーンにあると判断しステップ193よりステップ195に進んでフラグF2=0とする。フラグF2=1はリア空燃比センサ出力VRO2がストイキにあることを、またフラグF2=0はリア空燃比センサ出力VRO2がリーンにあることを表す。   When the rear air-fuel ratio sensor output VRO2 is less than the learning rich side slice level GRSLICE, it is determined that the rear air-fuel ratio sensor output VRO2 is stoichiometric or lean and the routine proceeds to step 193, where the rear air-fuel ratio sensor output VRO2 and the learning lean side slice The level GLSLICE is compared with step 192. When the rear air-fuel ratio sensor output VRO2 exceeds the lean side slice level GLSLICE for learning, it is determined that the rear air-fuel ratio sensor output VRO2 is stoichiometric and the routine proceeds to step 194 where the flag F2 = 1 is set, and the rear air-fuel ratio sensor output VRO2 is When the lean side slice level for learning GLSLICE is equal to or lower, it is determined that the rear air-fuel ratio sensor output VRO2 is lean, and the routine proceeds from step 193 to step 195 to set the flag F2 = 0. A flag F2 = 1 indicates that the rear air-fuel ratio sensor output VRO2 is stoichiometric, and a flag F2 = 0 indicates that the rear air-fuel ratio sensor output VRO2 is lean.

ステップ196、197ではこのフラグF2の値ともう一つのフラグF2(前回)の値をみる。フラグF2(前回)にはフラグF2の前回の値が入っている。フラグF2=0かつF2(前回)=1のときつまりフラグF2が1より0へと切換わったときにはリア空燃比センサ出力VRO2がストイキよりリーンへと横切ったと判断しステップ196、197よりステップ198に進んで連続横切り回数CNT2(ゼロに初期設定)を1だけ増加する。   In steps 196 and 197, the value of this flag F2 and the value of another flag F2 (previous) are checked. The flag F2 (previous) contains the previous value of the flag F2. When the flag F2 = 0 and F2 (previous) = 1, that is, when the flag F2 is switched from 1 to 0, it is determined that the rear air-fuel ratio sensor output VRO2 has crossed from stoichiometric to lean, and from step 196, 197 to step 198 Go ahead and increase the number of continuous crossings CNT2 (initially set to zero) by one.

ステップ199では次回処理のためフラグF2の値をフラグF2(前回)に移しておく。   In step 199, the value of the flag F2 is moved to the flag F2 (previous) for the next processing.

図21において運転条件が学習領域に継続して滞在するときに、ステップ198で連続横切り回数CNT2の演算を行うことで、フロント空燃比センサ4にストイキ点のリーンシフトがあれば、連続横切り回数CNT2が連続的に増えてゆく。なお、それまで連続横切り回数CNT2が増えていても、何かの原因でリア空燃比センサ出力VRO2が学習用リッチ側スライスレベルGRSLICEを超えたときには図22においてステップ200に進んで連続横切り回数CNT2=0となるので、結局、フロント空燃比センサ4のストイキ点がリーンシフトしている場合に限って、連続横切り回数CNT2が連続的に増えてゆく。   In FIG. 21, when the operating condition stays continuously in the learning region, if the front air-fuel ratio sensor 4 has a lean shift of the stoichiometric point by calculating the number of continuous crossings CNT2 in step 198, the number of continuous crossings CNT2 Will increase continuously. If the rear air-fuel ratio sensor output VRO2 exceeds the learning rich side slice level GRSLICE for some reason even if the number of continuous crossings CNT2 has increased so far, the routine proceeds to step 200 in FIG. Therefore, only when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, the number of consecutive crossings CNT2 increases continuously.

やがて、タイマ値tが一定時間を超えると、図21においてステップ168よりステップ183に進んで連続横切り回数CNT2と基準値2(適合値)を比較する。連続横切り回数CNT2が基準値2を超えていればフロント空燃比センサ4のストイキ点にリーンシフトが生じていると判定し、ステップ88に進んでシフト補正量学習値を上記の(22)式により正の値で大きくなる側に更新する。このようにして求めたシフト補正量学習値はEEPROMなどのメモリに保存しておく。これで一回目の学習値の更新が終了する。   Eventually, when the timer value t exceeds a certain time, the process proceeds from step 168 to step 183 in FIG. 21, and the number of consecutive crossings CNT2 is compared with the reference value 2 (adapted value). If the number of continuous crossings CNT2 exceeds the reference value 2, it is determined that a lean shift has occurred at the stoichiometric point of the front air-fuel ratio sensor 4, and the routine proceeds to step 88 where the shift correction amount learning value is calculated by the above equation (22). Update to a larger value with a positive value. The shift correction amount learning value thus obtained is stored in a memory such as an EEPROM. This completes the update of the first learning value.

一方、連続横切り回数CNT2が基準値2以下であればフロント空燃比センサ4のストイキ点がリーンシフトしていないので、このときにはステップ88を飛ばしてステップ184に進む。   On the other hand, if the number of continuous crossings CNT2 is less than or equal to the reference value 2, the stoichiometric point of the front air-fuel ratio sensor 4 has not been lean shifted, so at this time step 88 is skipped and the routine proceeds to step 184.

ステップ184、171では2回目のシフト補正量学習値の更新を準備するため連続横切り回数CNT2=0とする共にタイマを再起動(t=0)した後、ステップ172の操作を実行する。これによって、運転条件が学習領域に継続して滞在している限り、一定時間が経過するたびにシフト補正量学習値の更新が行われる。   In steps 184 and 171, in order to prepare for the update of the second shift correction amount learning value, the number of consecutive crossings CNT2 = 0 is set and the timer is restarted (t = 0), and then the operation of step 172 is executed. As a result, as long as the driving condition continues to stay in the learning region, the shift correction amount learning value is updated each time a certain time elapses.

一方、タイマ値tが一定時間を超える前に運転条件が学習領域から外れたときにはステップ61、162、163よりステップ185、174へと進むことになり連続横切り回数CNT2=0とする共にタイマをリセット(t=0)した後、ステップ172の操作を実行する。   On the other hand, if the operating condition deviates from the learning area before the timer value t exceeds a certain time, the process proceeds from step 61, 162, 163 to steps 185, 174, and the number of continuous crossings is set to CNT2 = 0 and the timer is reset. After (t = 0), the operation of step 172 is executed.

このように第5実施形態(請求項9、10に記載の発明)によれば、一定区間当たりにリア空燃比センサ出力VRO2が学習用リッチ側スライスレベルGRSLICEを横切ることなくかつ学習用リーン側スライスレベルGLSLICEを連続して同じ方向に横切る回数CNT2を演算し(図22のステップ191〜199参照)、この一定区間当たりの連続横切り回数CNT2に基づいてフロント空燃比センサ4のストイキ点がリーンシフトしているか否かを判定し(図21のステップ168、183参照)、この判定結果よりフロント空燃比センサ4のストイキ点がリーンシフトしているときにフロント空燃比センサのス4トイキ点をリーン側に補正する(図21のステップ183、88、図4のステップ4、5参照)ので、第1実施形態と同様に、フロント空燃比センサ4のストイキ点のリーンシフトに起因して、リア空燃比センサの出力が短い周期でリーンとリッチとを繰り返す現象が生じている場合にもフロント空燃比センサ4のストイキ点がリーンシフトしているとの検出が可能となり、これにより、フロント空燃比センサ4のストイキ点を補正する機会を増やすことができる。   Thus, according to the fifth embodiment (inventions according to claims 9 and 10), the rear air-fuel ratio sensor output VRO2 does not cross the learning rich side slice level GRSLICE per fixed section and the learning lean side slice. The number of times CNT2 that continuously traverses the level GLSLICE in the same direction is calculated (see steps 191 to 199 in FIG. 22), and the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted based on the number of times of continuous crossing CNT2 per fixed section. (See steps 168 and 183 in FIG. 21), and from this determination result, when the stoichiometric point of the front air-fuel ratio sensor 4 is lean-shifted, the stoichiometric point of the front air-fuel ratio sensor is set to the lean side. (Refer to Steps 183 and 88 in FIG. 21 and Steps 4 and 5 in FIG. 4). Similarly, the front air-fuel ratio sensor 4 also has a phenomenon in which the lean output of the rear air-fuel ratio sensor repeats lean and rich in a short cycle due to the lean shift of the stoichiometric point of the front air-fuel ratio sensor 4. It is possible to detect that the stoichiometric point is lean-shifted, thereby increasing the chance of correcting the stoichiometric point of the front air-fuel ratio sensor 4.

第1から第3までの実施形態では、運転条件が学習領域にあることを条件とするだけで運転条件が学習領域に継続して滞在することまでは必ずしも条件としていないが、第4、第5の実施形態のように、運転条件が学習領域に継続して滞在することを条件とすることもできる。   In the first to third embodiments, it is not necessarily a condition that the driving condition stays continuously in the learning area only if the driving condition is in the learning area. As in the embodiment, it is possible to make it a condition that the driving condition stays in the learning area continuously.

請求項1に記載の空燃比制御手段の機能は図4、図8のフローにより、第一面積演算手段の機能は図10のステップ73により、第二面積演算手段の機能は図10のステップ78により、判定手段の機能は図10のステップ84、85、86、87により、リーン側補正手段の機能は図10のステップ87、88及び図4のステップ4、5によりそれぞれ果たされている。   The function of the air-fuel ratio control means according to claim 1 is according to the flow of FIGS. 4 and 8, the function of the first area calculation means is according to step 73 of FIG. 10, and the function of the second area calculation means is step 78 of FIG. Thus, the function of the judging means is performed by steps 84, 85, 86, 87 in FIG. 10, and the function of the lean side correcting means is performed by steps 87, 88 in FIG. 10 and steps 4, 5 in FIG.

請求項3に記載の空燃比制御手段の機能は図4、図8のフローにより、第一長さ演算手段の機能は図13のステップ111により、第二長さ演算手段の機能は図13のステップ116により、判定手段の機能は図14のステップ122、123、124、125により、リーン側補正手段の機能は図14のステップ125、88及び図4のステップ4、5によりそれぞれ果たされている。   The function of the air-fuel ratio control means according to claim 3 is the flow of FIGS. 4 and 8, the function of the first length calculation means is the step 111 of FIG. 13, and the function of the second length calculation means is the function of FIG. In step 116, the function of the determination means is performed in steps 122, 123, 124, and 125 in FIG. 14, and the function of the lean side correction means is performed in steps 125 and 88 in FIG. 14 and steps 4 and 5 in FIG. Yes.

請求項5に記載の空燃比制御手段の機能は図4、図8のフローにより、第三面積演算手段の機能は図17のステップ135により、第四面積演算手段の機能は図17のステップ140により、判定手段の機能は図17のステップ146、147、148、149により、リーン側補正手段の機能は図17のステップ149、88及び図4のステップ4、5によりそれぞれ果たされている。   The function of the air-fuel ratio control means according to claim 5 is the flow of FIGS. 4 and 8, the function of the third area calculation means is according to step 135 of FIG. 17, and the function of the fourth area calculation means is step 140 of FIG. Therefore, the function of the determination means is performed by steps 146, 147, 148, and 149 in FIG. 17, and the function of the lean side correction means is performed by steps 149 and 88 in FIG. 17 and steps 4 and 5 in FIG.

請求項7に記載の空燃比制御手段の機能は図4、図8のフローにより、振幅回数演算手段の機能は図19のステップ167、168により、判定手段の機能は図19のステップ169により、リーン側補正手段の機能は図19のステップ169、88及び図4のステップ4、5によりそれぞれ果たされている。   The function of the air-fuel ratio control means according to claim 7 is according to the flow of FIG. 4 and FIG. 8, the function of the amplitude number calculating means is according to steps 167 and 168 of FIG. The function of the lean side correcting means is performed by steps 169 and 88 in FIG. 19 and steps 4 and 5 in FIG.

請求項9に記載の空燃比制御手段の機能は図4、図8のフローにより、連続横切り回数演算手段の機能は図21のステップ182、168及び図22のフローにより、判定手段の機能は図21のステップ183により、リーン側補正手段の機能は図21のステップ183、88及び図4のステップ4、5によりそれぞれ果たされている。   The function of the air-fuel ratio control means according to claim 9 is based on the flow of FIGS. 4 and 8, the function of the continuous crossing number calculation means is based on steps 182 and 168 of FIG. 21, and the flow of FIG. 21, the function of the lean side correcting means is performed by steps 183 and 88 in FIG. 21 and steps 4 and 5 in FIG.

本発明を適用したエンジンの一実施形態の概略構成図。1 is a schematic configuration diagram of an embodiment of an engine to which the present invention is applied. 低空気量時(定常)においてフロント空燃比センサのストイキ点がリーンシフトしている場合に、酸素ストレージ量、リア空燃比センサ出力、フロント空燃比がどのように変化するのかをモデル的に示す波形図。Waveform that shows how the oxygen storage amount, rear air-fuel ratio sensor output, and front air-fuel ratio change when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted when the air volume is low (steady) Figure. リア空燃比センサ出力、酸素ストレージ量についてのリーンシフト時、リーンシフトなし時の変化を表す波形図。The wave form diagram showing the change at the time of lean shift about the rear air-fuel-ratio sensor output and oxygen storage amount at the time of no lean shift. 酸素ストレージ量の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of oxygen storage amount. フロント空燃比センサにより検出される空燃比と過不足酸素濃度の関係を示す特性図。The characteristic view which shows the relationship between the air fuel ratio detected by a front air fuel ratio sensor, and excess-deficient oxygen concentration. 酸素ストレージ量の高速成分の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the high-speed component of oxygen storage amount. 酸素ストレージ量の低速成分の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the low speed component of oxygen storage amount. 空燃比フィードバック補正係数の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of an air fuel ratio feedback correction coefficient. シフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of a shift correction amount learning value. シフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of a shift correction amount learning value. 学習領域図。Learning area diagram. 第2実施形態のリア空燃比センサ出力、酸素ストレージ量についてのリーンシフト時、リーンシフトなし時の変化を表す波形図。The wave form diagram showing the change at the time of the lean shift about the rear air-fuel-ratio sensor output of 2nd Embodiment, and the amount of oxygen storage when there is no lean shift. 第2実施形態のシフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the shift correction amount learning value of 2nd Embodiment. 第2実施形態のシフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the shift correction amount learning value of 2nd Embodiment. 第3実施形態のリア空燃比センサ出力についてのリーンシフト時、リーンシフトなし時の変化を表す波形図。The wave form diagram showing the change at the time of the lean shift about the rear air-fuel-ratio sensor output of 3rd Embodiment at the time of the lean shift absence. 第3実施形態のシフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the shift correction amount learning value of 3rd Embodiment. 第3実施形態のシフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the shift correction amount learning value of 3rd Embodiment. 第4実施形態のリア空燃比センサ出力についてのリーンシフト時、リーンシフトなし時の変化を表す波形図。The wave form diagram showing the change at the time of the lean shift about the rear air-fuel-ratio sensor output of 4th Embodiment at the time of no lean shift. 第4実施形態のシフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the shift correction amount learning value of 4th Embodiment. 第5実施形態のリア空燃比センサ出力についてのリーンシフト時、リーンシフトなし時の変化を表す波形図。The wave form diagram showing the change at the time of lean shift about the rear air fuel ratio sensor output of 5th Embodiment at the time of no lean shift. 第5実施形態のシフト補正量学習値の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the shift correction amount learning value of 5th Embodiment. 連続横切り回数の演算を説明するためのフローチャート。The flowchart for demonstrating the calculation of the number of times of continuous crossing. リア空燃比センサ出力の特性図。The characteristic diagram of a rear air fuel ratio sensor output.

符号の説明Explanation of symbols

1 エンジン
3 触媒
4 フロント空燃比センサ
5 リア酸素センサ
6 コントローラ
1 Engine 3 Catalyst 4 Front air-fuel ratio sensor 5 Rear oxygen sensor 6 Controller

Claims (16)

排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、
前記触媒上流に設置したフロント空燃比センサと、
前記触媒下流に設置したリア空燃比センサと、
前記フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値が目標値と一致するように空燃比を制御する空燃比制御手段と、
前記リア空燃比センサ出力がリーンを継続するときに酸素ストレージ量最大値より前記酸素ストレージ量推定値を差し引いた値を積算した面積を第一面積として演算する第一面積演算手段と、
前記リア空燃比センサ出力がリッチを継続するときに前記酸素ストレージ量推定値より酸素ストレージ量最小値を差し引いた値を積算した面積を第二面積として演算する第二面積演算手段と、
これら第一面積と第二面積に基づいて前記フロント空燃比センサのストイキ点がリーンシフトしているか否かを判定する判定手段と、
この判定結果より前記フロント空燃比センサのストイキ点がリーンシフトしているときに前記フロント空燃比センサのストイキ点をリーン側に補正するリーン側補正手段と
を備えることを特徴とする内燃機関の空燃比制御装置。
In a catalyst capable of storing or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value,
A front air-fuel ratio sensor installed upstream of the catalyst;
A rear air-fuel ratio sensor installed downstream of the catalyst;
Air-fuel ratio control means for estimating an oxygen storage amount based on the output of the front air-fuel ratio sensor and controlling the air-fuel ratio so that the oxygen storage amount estimated value matches a target value;
First area calculating means for calculating, as a first area, an area obtained by integrating a value obtained by subtracting the oxygen storage amount estimated value from an oxygen storage amount maximum value when the rear air-fuel ratio sensor output continues to be lean;
Second area calculating means for calculating, as a second area, an area obtained by integrating a value obtained by subtracting the oxygen storage amount minimum value from the oxygen storage amount estimated value when the rear air-fuel ratio sensor output continues to be rich;
Determining means for determining whether the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the first area and the second area;
A lean-side correction unit that corrects the stoichiometric point of the front air-fuel ratio sensor to a lean side when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the determination result. Fuel ratio control device.
前記判定手段は、前記第一面積と第二面積の比が一定値を超えるとき前記フロント空燃比センサのストイキ点がリーンシフトしていると判定することを特徴とする請求項1に記載の内燃機関の空燃比制御装置。   2. The internal combustion engine according to claim 1, wherein the determination unit determines that the stoichiometric point of the front air-fuel ratio sensor is lean-shifted when a ratio between the first area and the second area exceeds a certain value. Engine air-fuel ratio control device. 排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、
前記触媒上流に設置したフロント空燃比センサと、
前記触媒下流に設置したリア空燃比センサと、
前記フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値が目標値と一致するように空燃比を制御する空燃比制御手段と、
前記リア空燃比センサ出力がストイキよりリッチへと横切ったときに酸素ストレージ量最大値より前記酸素ストレージ量推定値を差し引いた値を第一長さとして演算する第一長さ演算手段と、
前記リア空燃比センサ出力がストイキよりリーンへと横切ったときに前記酸素ストレージ量推定値より酸素ストレージ量最小値を差し引いた値を第二長さとして演算する第二長さ演算手段と、
これら第一長さと第二長さに基づいて前記フロント空燃比センサのストイキ点がリーンシフトしているか否かを判定する判定手段と、
この判定結果より前記フロント空燃比センサのストイキ点がリーンシフトしているときに前記フロント空燃比センサのストイキ点をリーン側に補正するリーン側補正手段と
を備えることを特徴とする内燃機関の空燃比制御装置。
In a catalyst capable of storing or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value,
A front air-fuel ratio sensor installed upstream of the catalyst;
A rear air-fuel ratio sensor installed downstream of the catalyst;
Air-fuel ratio control means for estimating an oxygen storage amount based on the output of the front air-fuel ratio sensor and controlling the air-fuel ratio so that the oxygen storage amount estimated value matches a target value;
First length calculating means for calculating, as a first length, a value obtained by subtracting the oxygen storage amount estimated value from the oxygen storage amount maximum value when the rear air-fuel ratio sensor output crosses richer than stoichiometry;
A second length calculating means for calculating, as a second length, a value obtained by subtracting the oxygen storage amount minimum value from the oxygen storage amount estimated value when the rear air-fuel ratio sensor output crosses leaner than stoichiometric;
Determining means for determining whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the first length and the second length;
A lean-side correction unit that corrects the stoichiometric point of the front air-fuel ratio sensor to a lean side when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the determination result. Fuel ratio control device.
前記判定手段は、前記第一長さと第二長さの比が一定値を超えるとき前記フロント空燃比センサのストイキ点がリーンシフトしていると判定することを特徴とする請求項3に記載の内燃機関の空燃比制御装置。   The said determination means determines that the stoichiometric point of the said front air fuel ratio sensor is lean-shifting when ratio of said 1st length and 2nd length exceeds a fixed value. An air-fuel ratio control apparatus for an internal combustion engine. 排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、
前記触媒上流に設置したフロント空燃比センサと、
前記触媒下流に設置したリア空燃比センサと、
前記フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値が目標値と一致するように空燃比を制御する空燃比制御手段と、
前記リア空燃比センサ出力がリーンを継続するときのリーン側出力を積算した面積を第三面積として演算する第三面積演算手段と、
前記リア空燃比センサ出力がリッチを継続するときのリッチ側出力を積算した面積を第四面積として演算する第四面積演算手段と、
これら第三面積と第四面積に基づいて前記フロント空燃比センサのストイキ点がリーンシフトしているか否かを判定する判定手段と、
この判定結果より前記フロント空燃比センサのストイキ点がリーンシフトしているときに前記フロント空燃比センサのストイキ点をリーン側に補正するリーン側補正手段と
を備えることを特徴とする内燃機関の空燃比制御装置。
In a catalyst capable of storing or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value,
A front air-fuel ratio sensor installed upstream of the catalyst;
A rear air-fuel ratio sensor installed downstream of the catalyst;
Air-fuel ratio control means for estimating an oxygen storage amount based on the output of the front air-fuel ratio sensor and controlling the air-fuel ratio so that the oxygen storage amount estimated value matches a target value;
A third area calculating means for calculating, as a third area, an area obtained by integrating the lean side output when the rear air-fuel ratio sensor output continues to be lean;
A fourth area calculating means for calculating, as a fourth area, an area obtained by integrating the rich side output when the rear air-fuel ratio sensor output continues to be rich;
Determining means for determining whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the third area and the fourth area;
A lean-side correction unit that corrects the stoichiometric point of the front air-fuel ratio sensor to a lean side when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the determination result. Fuel ratio control device.
前記判定手段は、前記第三面積と第四面積の比が一定値を超えるとき前記フロント空燃比センサのストイキ点がリーンシフトしていると判定することを特徴とする請求項5に記載の内燃機関の空燃比制御装置。   The internal combustion engine according to claim 5, wherein the determination unit determines that the stoichiometric point of the front air-fuel ratio sensor is lean-shifted when a ratio of the third area and the fourth area exceeds a certain value. Engine air-fuel ratio control device. 排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、
前記触媒上流に設置したフロント空燃比センサと、
前記触媒下流に設置したリア空燃比センサと、
前記フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値が目標値と一致するように空燃比を制御する空燃比制御手段と、
一定区間当たりに前記リア空燃比センサ出力が最小値より最大値までまたは最大値より最小値まで振れる振幅回数を演算する振幅回数演算手段と、
この一定区間当たりの振幅回数に基づいて前記フロント空燃比センサのストイキ点がリーンシフトしているか否かを判定する判定手段と、
この判定結果より前記フロント空燃比センサのストイキ点がリーンシフトしているときに前記フロント空燃比センサのストイキ点をリーン側に補正するリーン側補正手段と
を備えることを特徴とする内燃機関の空燃比制御装置。
In a catalyst capable of storing or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value,
A front air-fuel ratio sensor installed upstream of the catalyst;
A rear air-fuel ratio sensor installed downstream of the catalyst;
Air-fuel ratio control means for estimating an oxygen storage amount based on the output of the front air-fuel ratio sensor and controlling the air-fuel ratio so that the oxygen storage amount estimated value matches a target value;
Amplitude number calculating means for calculating the number of times the rear air-fuel ratio sensor output swings from the minimum value to the maximum value or from the maximum value to the minimum value per fixed interval;
Determining means for determining whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the number of amplitudes per fixed section;
A lean-side correction unit that corrects the stoichiometric point of the front air-fuel ratio sensor to a lean side when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the determination result. Fuel ratio control device.
前記判定手段は、前記一定区間当たりの振幅回数が一定回数を超えるとき前記フロント空燃比センサのストイキ点がリーンシフトしていると判定することを特徴とする請求項7に記載の内燃機関の空燃比制御装置。   8. The internal combustion engine air conditioner according to claim 7, wherein the determination means determines that the stoichiometric point of the front air-fuel ratio sensor is lean-shifted when the number of amplitudes per fixed section exceeds a predetermined number. Fuel ratio control device. 排気空燃比に応じて排気中の酸素を取り込み、あるいは放出する酸素ストレージ能力のある触媒と、この酸素ストレージ量が目標値になるように空燃比を制御する装置において、
前記触媒上流に設置したフロント空燃比センサと、
前記触媒下流に設置したリア空燃比センサと、
前記フロント空燃比センサの出力に基づいて酸素ストレージ量を推定し、この酸素ストレージ量推定値が目標値と一致するように空燃比を制御する空燃比制御手段と、
前記フロント空燃比センサのストイキ点がリーンシフトしているときに前記リア空燃比センサ出力が横切らないリッチ側スライスレベルと、
前記フロント空燃比センサのストイキ点がリーンシフトしているときに前記リア空燃比センサ出力が横切るリーン側スライスレベルと、
一定区間当たりに前記リア空燃比センサ出力が前記リッチ側スライスレベルを横切ることなくかつ前記リーン側スライスレベルを連続して同じ方向に横切る回数を演算する連続横切り回数演算手段と、
この一定区間当たりの連続横切り回数に基づいて前記フロント空燃比センサのストイキ点がリーンシフトしているか否かを判定する判定手段と、
この判定結果より前記フロント空燃比センサのストイキ点がリーンシフトしているときに前記フロント空燃比センサのストイキ点をリーン側に補正するリーン側補正手段と
を備えることを特徴とする内燃機関の空燃比制御装置。
In a catalyst capable of storing or releasing oxygen in the exhaust gas according to the exhaust air-fuel ratio, and an apparatus for controlling the air-fuel ratio so that the oxygen storage amount becomes a target value,
A front air-fuel ratio sensor installed upstream of the catalyst;
A rear air-fuel ratio sensor installed downstream of the catalyst;
Air-fuel ratio control means for estimating an oxygen storage amount based on the output of the front air-fuel ratio sensor and controlling the air-fuel ratio so that the oxygen storage amount estimated value matches a target value;
A rich slice level at which the rear air-fuel ratio sensor output does not cross when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted;
The lean side slice level that the rear air-fuel ratio sensor output crosses when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted,
Continuous crossing number calculating means for calculating the number of times that the rear air-fuel ratio sensor output crosses the lean side slice level continuously in the same direction without crossing the rich side slice level per fixed interval;
Determining means for determining whether or not the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the number of continuous crossings per fixed section;
A lean-side correction unit that corrects the stoichiometric point of the front air-fuel ratio sensor to a lean side when the stoichiometric point of the front air-fuel ratio sensor is lean-shifted based on the determination result. Fuel ratio control device.
前記判定手段は、前記一定区間当たりの連続横切り回数が一定回数を超えるとき前記フロント空燃比センサのストイキ点がリーンシフトしていると判定することを特徴とする請求項9に記載の内燃機関の空燃比制御装置。   10. The internal combustion engine according to claim 9, wherein the determination unit determines that the stoichiometric point of the front air-fuel ratio sensor is lean-shifted when the number of continuous crossings per predetermined section exceeds a predetermined number. 10. Air-fuel ratio control device. 運転条件が所定の学習領域に継続して滞在している場合であるか否かを判定する判定手段を備え、
この判定結果より運転条件が学習領域に継続して滞在している場合に前記振幅回数を演算することを特徴とする請求項7または8に記載の内燃機関の空燃比制御装置。
A determination means for determining whether or not the driving condition is continuously staying in a predetermined learning area;
9. The air-fuel ratio control apparatus for an internal combustion engine according to claim 7 or 8, wherein the number of times of the amplitude is calculated when an operation condition continues to stay in the learning region based on the determination result.
運転条件が所定の学習領域に継続して滞在している場合であるか否かを判定する判定手段を備え、
この判定結果より運転条件が学習領域に継続して滞在している場合に前記連続横切り回数を演算することを特徴とする請求項9または10に記載の内燃機関の空燃比制御装置。
A determination means for determining whether or not the driving condition is continuously staying in a predetermined learning area;
The air-fuel ratio control apparatus for an internal combustion engine according to claim 9 or 10, wherein the number of times of continuous crossing is calculated when an operation condition continues to stay in the learning region based on the determination result.
前記学習領域は高空気流領域を除いた領域であることを特徴とする請求項11または12に記載の内燃機関の空燃比制御装置。   The air-fuel ratio control apparatus for an internal combustion engine according to claim 11 or 12, wherein the learning region is a region excluding a high air flow region. 前記リーン側補正手段は、
前記フロント空燃比センサの出力を空燃比へと変換する空燃比変換手段と、
前記フロント空燃比センサのストイキ点がリーンシフトしていると判定したときに正の値のシフト補正量を演算するシフト補正量演算手段と、
このシフト補正量を前記フロント空燃比センサの出力を空燃比へと変換した値に加算した値を実空燃比として演算する実空燃比演算手段と
からなることを特徴とする請求項1から10までのいずれか一つに記載の内燃機関の空燃比制御装置。
The lean side correction means is
Air-fuel ratio conversion means for converting the output of the front air-fuel ratio sensor into an air-fuel ratio;
Shift correction amount calculation means for calculating a shift correction amount of a positive value when it is determined that the stoichiometric point of the front air-fuel ratio sensor is lean-shifted;
11. An actual air / fuel ratio calculating means for calculating, as an actual air / fuel ratio, a value obtained by adding the shift correction amount to a value obtained by converting the output of the front air / fuel ratio sensor into an air / fuel ratio. The air-fuel ratio control apparatus for an internal combustion engine according to any one of the above.
前記空燃比制御手段は、
前記酸素ストレージ量推定値と目標値との偏差を演算する偏差演算手段と、
この偏差に基づいて目標空燃比を演算する目標空燃比演算手段と、
前記実空燃比がこの目標空燃比と一致するように空燃比フィードバック補正係数を演算する空燃比フィードバック補正係数演算手段と、
この空燃比フィードバック補正係数でストイキ時の燃料供給量を補正する燃料供給量補正手段と
からなることを特徴とする請求項14に記載の内燃機関の空燃比制御装置。
The air-fuel ratio control means includes
Deviation calculating means for calculating a deviation between the oxygen storage amount estimated value and the target value;
Target air-fuel ratio calculating means for calculating the target air-fuel ratio based on this deviation;
Air-fuel ratio feedback correction coefficient calculating means for calculating an air-fuel ratio feedback correction coefficient so that the actual air-fuel ratio matches the target air-fuel ratio;
15. The air-fuel ratio control device for an internal combustion engine according to claim 14, comprising fuel supply amount correction means for correcting the fuel supply amount at the time of stoichiometry with the air-fuel ratio feedback correction coefficient.
前記シフト補正量は学習値であることを特徴とする請求項14または15に記載の内燃機関の空燃比制御装置。   16. The air-fuel ratio control apparatus for an internal combustion engine according to claim 14, wherein the shift correction amount is a learned value.
JP2004176586A 2004-06-15 2004-06-15 Air-fuel ratio control device for internal combustion engine Expired - Fee Related JP4265486B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004176586A JP4265486B2 (en) 2004-06-15 2004-06-15 Air-fuel ratio control device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004176586A JP4265486B2 (en) 2004-06-15 2004-06-15 Air-fuel ratio control device for internal combustion engine

Publications (2)

Publication Number Publication Date
JP2006002579A JP2006002579A (en) 2006-01-05
JP4265486B2 true JP4265486B2 (en) 2009-05-20

Family

ID=35771197

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004176586A Expired - Fee Related JP4265486B2 (en) 2004-06-15 2004-06-15 Air-fuel ratio control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP4265486B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3941828B2 (en) 2005-09-15 2007-07-04 トヨタ自動車株式会社 Air-fuel ratio control device for internal combustion engine
WO2012157111A1 (en) 2011-05-19 2012-11-22 トヨタ自動車株式会社 Correction device for air/fuel ratio sensor
EP2784293A4 (en) 2011-11-24 2015-08-12 Toyota Motor Co Ltd DEVICE FOR DETECTING THE AIR-FUEL RATIO AND METHOD FOR DETECTING THE AIR-FUEL RATIO
JP6252093B2 (en) * 2013-10-17 2017-12-27 トヨタ自動車株式会社 Cylinder air-fuel ratio variation abnormality detection device
WO2023175654A1 (en) * 2022-03-14 2023-09-21 日立Astemo株式会社 Catalyst deterioration analysis device
JP7735910B2 (en) * 2022-03-22 2025-09-09 スズキ株式会社 Engine air-fuel ratio control device
CN114776422B (en) * 2022-05-10 2024-04-16 潍柴动力股份有限公司 Three-way catalytic converter aging diagnosis method and device, and computer-readable storage medium
WO2025163844A1 (en) * 2024-02-01 2025-08-07 日産自動車株式会社 Air–fuel ratio control method and device for internal combustion engine

Also Published As

Publication number Publication date
JP2006002579A (en) 2006-01-05

Similar Documents

Publication Publication Date Title
US6539707B2 (en) Exhaust emission control system for internal combustion engine
JP3675282B2 (en) Air-fuel ratio control device for internal combustion engine
JP3625163B2 (en) Exhaust purification catalyst deterioration detection device
JP3664115B2 (en) Air-fuel ratio control device for internal combustion engine
JP4265486B2 (en) Air-fuel ratio control device for internal combustion engine
US6564544B2 (en) Engine exhaust purification arrangement
US20040211168A1 (en) Deterioration detecting device for oxygen concentration sensor
JP3912054B2 (en) Exhaust gas purification device for internal combustion engine
JPH0639932B2 (en) Air-fuel ratio controller for internal combustion engine
US6513321B2 (en) Exhaust gas purifying apparatus for internal combustion engine
JP2676987B2 (en) Air-fuel ratio control device for internal combustion engine
JP3675283B2 (en) Air-fuel ratio control device for internal combustion engine
JP2003049685A (en) Engine exhaust purification device
US6941745B2 (en) Exhaust gas cleaning system of internal combustion engine
JP2009092002A (en) Air-fuel ratio control device for internal combustion engine
JP2004036396A (en) Air-fuel ratio control device for internal combustion engine
JP2006250065A (en) Air-fuel ratio control device
JP2009293510A (en) Catalyst diagnosis device
JP2007211609A (en) Cylinder-by-cylinder air-fuel ratio control apparatus for internal combustion engine
JP3783510B2 (en) Air-fuel ratio control device for internal combustion engine
JP2518254B2 (en) Air-fuel ratio control device for internal combustion engine
JP4419952B2 (en) Air-fuel ratio control device for internal combustion engine
JP2007032438A (en) Air-fuel ratio control device for internal combustion engine
JP4374518B2 (en) Exhaust gas purification control device for internal combustion engine
JP2010084671A (en) Air-fuel ratio control device of internal combustion engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070528

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090127

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090209

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120227

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120227

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130227

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130227

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20140227

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees