[go: up one dir, main page]

JP2008031929A - Air-fuel ratio control device for internal combustion engine and fuel injection amount control device for internal combustion engine - Google Patents

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

Info

Publication number
JP2008031929A
JP2008031929A JP2006207014A JP2006207014A JP2008031929A JP 2008031929 A JP2008031929 A JP 2008031929A JP 2006207014 A JP2006207014 A JP 2006207014A JP 2006207014 A JP2006207014 A JP 2006207014A JP 2008031929 A JP2008031929 A JP 2008031929A
Authority
JP
Japan
Prior art keywords
downstream
fuel ratio
air
correction amount
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.)
Pending
Application number
JP2006207014A
Other languages
Japanese (ja)
Inventor
Taiga Hagimoto
大河 萩本
Takahiko Fujiwara
孝彦 藤原
Norihisa Nakagawa
徳久 中川
Junichi Kako
純一 加古
Naoto Kato
直人 加藤
Shuntaro Okazaki
俊太郎 岡崎
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2006207014A priority Critical patent/JP2008031929A/en
Publication of JP2008031929A publication Critical patent/JP2008031929A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

【課題】実際の空燃比を目標とする空燃比により迅速に一致させることができる内燃機関の空燃比制御装置を提供すること。
【解決手段】この装置は燃料増量期間Trcに続く過渡期間Tk中、現時点の出力偏差(触媒下流の空燃比センサの出力値と目標値との差)に基づいて出力偏差を時間積分した第1の時間積分値SDVoxs1を更新し更新された第1の時間積分値に基づいて下流側FB補正量を更新するとともに第2の時間積分値SDVoxs2及び下流側FB学習補正量を一定に維持し且つ下流側FB補正量と下流側FB学習補正量とに基づいて燃料噴射量を決定する。装置は過渡期間後、第1の時間積分値及び下流側FB補正量の更新を継続するとともに、現時点の出力偏差に基づいて第2の時間積分値を更新し更新された第2の時間積分値に基づいて下流側FB学習補正量を更新する。これにより下流側FB補正量及び下流側FB学習補正量を適切に算出することができる。
【選択図】図5
An air-fuel ratio control apparatus for an internal combustion engine, which can quickly match an actual air-fuel ratio with a target air-fuel ratio.
In this apparatus, during the transition period Tk following the fuel increase period Trc, a first time-integrated output deviation based on the current output deviation (difference between the output value of the air-fuel ratio sensor downstream of the catalyst and the target value). The time integration value SDVoxs1 is updated and the downstream FB correction amount is updated based on the updated first time integration value, and the second time integration value SDVoxs2 and the downstream FB learning correction amount are maintained constant and downstream. The fuel injection amount is determined based on the side FB correction amount and the downstream FB learning correction amount. After the transition period, the apparatus continues to update the first time integral value and the downstream FB correction amount, and updates the second time integral value based on the current output deviation and updates the second time integral value. Based on this, the downstream FB learning correction amount is updated. Thereby, the downstream FB correction amount and the downstream FB learning correction amount can be appropriately calculated.
[Selection] Figure 5

Description

本発明は、排気通路に配設された空燃比センサを備える内燃機関に適用され、内燃機関に供給される混合ガスの空燃比を空燃比センサの出力値に基づいてフィードバック制御する内燃機関の空燃比制御装置に関する。また、本発明は、上記内燃機関に適用され、内燃機関に供給するために噴射される燃料の量である燃料噴射量を空燃比センサの出力値に基づいてフィードバック制御する内燃機関の燃料噴射量制御装置に関する。   The present invention is applied to an internal combustion engine provided with an air-fuel ratio sensor disposed in an exhaust passage, and performs an air-fuel ratio feedback control on an air-fuel ratio of a mixed gas supplied to the internal combustion engine based on an output value of the air-fuel ratio sensor. The present invention relates to a fuel ratio control device. Further, the present invention is applied to the internal combustion engine, and the fuel injection amount of the internal combustion engine that feedback-controls the fuel injection amount that is the amount of fuel injected to be supplied to the internal combustion engine based on the output value of the air-fuel ratio sensor The present invention relates to a control device.

従来から、内燃機関に供給される(内燃機関の燃焼室内に形成される)混合ガスの空燃比(内燃機関の空燃比)をフィードバック(FB)制御する空燃比制御装置が知られている。このような空燃比制御装置の一つは、排ガス中の有害物質を浄化するように排気通路に配設された排気浄化用触媒(触媒)の上流及び下流のそれぞれにて排気通路に配設された空燃比センサ(上流側空燃比センサ及び下流側空燃比センサ)を備えている。   2. Description of the Related Art Conventionally, an air-fuel ratio control apparatus that performs feedback (FB) control of an air-fuel ratio (air-fuel ratio of an internal combustion engine) of a mixed gas supplied to an internal combustion engine (formed in a combustion chamber of the internal combustion engine) is known. One such air-fuel ratio control device is disposed in the exhaust passage upstream and downstream of an exhaust purification catalyst (catalyst) disposed in the exhaust passage so as to purify harmful substances in the exhaust gas. Air-fuel ratio sensors (upstream air-fuel ratio sensor and downstream air-fuel ratio sensor).

この制御装置は、内燃機関の目標空燃比が理論空燃比に設定されている場合、下流側空燃比センサの実際の出力値と下流側目標値との差(以下、単に、「出力偏差」と称呼する。)に基づいて下流側FB補正量Vsbを算出する。この下流側目標値は、空燃比が理論空燃比であるガスが下流側空燃比センサに到達している場合におけるその下流側空燃比センサの出力に相当する値に設定されている。   When the target air-fuel ratio of the internal combustion engine is set to the stoichiometric air-fuel ratio, this control apparatus determines the difference between the actual output value of the downstream air-fuel ratio sensor and the downstream target value (hereinafter simply referred to as “output deviation”). The downstream FB correction amount Vsb is calculated based on This downstream target value is set to a value corresponding to the output of the downstream air-fuel ratio sensor when the gas whose air-fuel ratio is the stoichiometric air-fuel ratio has reached the downstream air-fuel ratio sensor.

更に、制御装置は、内燃機関の目標空燃比が理論空燃比に設定されている場合、下流側FB補正量Vsbと上流側空燃比センサの実際の出力値と内燃機関の目標空燃比とに基づいて上流側FB補正量を決定する。一方、制御装置は、内燃機関の目標空燃比が理論空燃比以外の空燃比に設定されている場合、下流側FB補正量Vsbを用いることなく、上流側空燃比センサの実際の出力値及びその目標空燃比に基づいて上流側FB補正量を決定する。そして、制御装置は、そのように決定された上流側FB補正量に基づいて燃料噴射量を決定する。   Further, when the target air-fuel ratio of the internal combustion engine is set to the stoichiometric air-fuel ratio, the control device is based on the downstream FB correction amount Vsb, the actual output value of the upstream air-fuel ratio sensor, and the target air-fuel ratio of the internal combustion engine. To determine the upstream FB correction amount. On the other hand, when the target air-fuel ratio of the internal combustion engine is set to an air-fuel ratio other than the stoichiometric air-fuel ratio, the control device detects the actual output value of the upstream air-fuel ratio sensor and its output without using the downstream FB correction amount Vsb. The upstream FB correction amount is determined based on the target air-fuel ratio. Then, the control device determines the fuel injection amount based on the upstream FB correction amount determined as described above.

この下流側FB補正量Vsbは、上述の下流側FB補正量Vsbを用いた空燃比のFB制御が十分に長い時間にわたって行われ続けた状態(定常状態)における出力偏差(この場合、「定常偏差」ということができる。)を0にするため、出力偏差の時間積分値に所定のゲインを乗じることにより算出される積分項を含んでいる。従って、上流側空燃比センサが劣化した等の理由により上流側空燃比センサの出力値と触媒の上流の実際の空燃比(上流側空燃比)との間の対応関係が予定されていた対応関係と相違している(上流側空燃比センサの出力ズレが生じている)場合であっても、この制御装置によれば、定常状態において、触媒の下流の空燃比(下流側空燃比)を下流側目標値に対応する空燃比(下流側目標空燃比)に一致させることができる。換言すると、上記上流側空燃比センサの出力ズレを補償することができる。   This downstream FB correction amount Vsb is an output deviation (in this case, “steady deviation”) in which the FB control of the air-fuel ratio using the downstream FB correction amount Vsb described above has been performed for a sufficiently long time (steady state). In other words, an integral term calculated by multiplying a time integral value of the output deviation by a predetermined gain is included. Therefore, the correspondence relationship between the output value of the upstream air-fuel ratio sensor and the actual air-fuel ratio upstream of the catalyst (upstream air-fuel ratio) due to reasons such as deterioration of the upstream air-fuel ratio sensor has been planned. Even if the output is different from the output (the output deviation of the upstream air-fuel ratio sensor is occurring), according to this control device, the air-fuel ratio downstream of the catalyst (downstream air-fuel ratio) is reduced downstream in the steady state. The air-fuel ratio corresponding to the side target value (downstream target air-fuel ratio) can be matched. In other words, the output deviation of the upstream air-fuel ratio sensor can be compensated.

ところで、上述したように、内燃機関の目標空燃比が理論空燃比以外の空燃比に設定されている場合、燃料噴射量を決定する際に下流側FB補正量Vsbが使用されないので、上記上流側空燃比センサの出力ズレが補償されない。従って、上流側空燃比センサの出力値が目標空燃比に対応する上流側目標値に一致するように制御されていても、内燃機関の実際の空燃比を目標空燃比に一致させることができない恐れがある。   Incidentally, as described above, when the target air-fuel ratio of the internal combustion engine is set to an air-fuel ratio other than the stoichiometric air-fuel ratio, the downstream FB correction amount Vsb is not used when determining the fuel injection amount. The output deviation of the air-fuel ratio sensor is not compensated. Therefore, even if the output value of the upstream air-fuel ratio sensor is controlled to match the upstream target value corresponding to the target air-fuel ratio, the actual air-fuel ratio of the internal combustion engine may not match the target air-fuel ratio. There is.

そこで、他の制御装置は、上記定常状態において算出される下流側FB補正量Vsbに基づいて下流側FB学習補正量Vsgを求める。そして、制御装置は、内燃機関の目標空燃比が理論空燃比以外の空燃比に設定されている場合、求められた下流側FB学習補正量Vsgと上流側空燃比センサの実際の出力値と内燃機関の目標空燃比とに基づいて上流側FB補正量を決定する。これにより、内燃機関の目標空燃比が理論空燃比以外の空燃比に設定されている場合においても、上記上流側空燃比センサの出力ズレが補償される。この結果、内燃機関の実際の空燃比を上記目標空燃比に一致させることができる(特許文献1を参照。)。
特開2005−61356号公報
Therefore, the other control device obtains the downstream FB learning correction amount Vsg based on the downstream FB correction amount Vsb calculated in the steady state. Then, when the target air-fuel ratio of the internal combustion engine is set to an air-fuel ratio other than the stoichiometric air-fuel ratio, the control device determines the obtained downstream FB learning correction amount Vsg, the actual output value of the upstream air-fuel ratio sensor, and the internal combustion engine. The upstream FB correction amount is determined based on the target air-fuel ratio of the engine. Thereby, even when the target air-fuel ratio of the internal combustion engine is set to an air-fuel ratio other than the stoichiometric air-fuel ratio, the output deviation of the upstream air-fuel ratio sensor is compensated. As a result, the actual air-fuel ratio of the internal combustion engine can be matched with the target air-fuel ratio (see Patent Document 1).
JP 2005-61356 A

しかしながら、上記制御装置によると、以下にタイムチャートである図1を参照しながら説明するような問題が生じる。   However, according to the control apparatus, there arises a problem as described below with reference to FIG. 1 which is a time chart.

先ず、図1に示した時刻t0よりも前の期間Aにおいて、制御装置は内燃機関の目標空燃比を理論空燃比に設定していると仮定する。このとき、制御装置は、図1の(B)に示した下流側空燃比センサの実際の出力値と下流側目標値Vrefとの差(出力偏差)Δを時間積分することにより図1の(F)に示す曲線CSのように時間積分値を更新する。そして、制御装置は、下流側FB補正量Vsbの積分項を更新された時間積分値に基づいて算出し下流側FB補正量Vsbを更新するとともに、その下流側FB補正量Vsb(従って、時間積分値)に基づいて図1の(F)の曲線CGに示した下流側FB学習補正量Vsgを更新する。更に、制御装置は、算出された下流側FB補正量Vsbと、算出された下流側FB学習補正量Vsgと、上流側空燃比センサの実際の出力値Vと、目標空燃比と、に基づいて上流側FB補正量DFiを決定する。そして、制御装置は、理論空燃比に対応する基本燃料噴射量Fisと上流側FB補正量DFiとに基づいて燃料噴射量Fiを決定する。これにより、内燃機関の空燃比が目標空燃比である理論空燃比に制御される。   First, it is assumed that the control device sets the target air-fuel ratio of the internal combustion engine to the stoichiometric air-fuel ratio in the period A before time t0 shown in FIG. At this time, the control device time-integrates the difference (output deviation) Δ between the actual output value of the downstream air-fuel ratio sensor shown in FIG. 1B and the downstream target value Vref (in FIG. The time integration value is updated as shown by the curve CS shown in F). Then, the control device calculates the integral term of the downstream FB correction amount Vsb based on the updated time integration value, updates the downstream FB correction amount Vsb, and also updates the downstream FB correction amount Vsb (accordingly, the time integration). Value), the downstream FB learning correction amount Vsg shown in the curve CG in FIG. 1F is updated. Further, the control device, based on the calculated downstream FB correction amount Vsb, the calculated downstream FB learning correction amount Vsg, the actual output value V of the upstream air-fuel ratio sensor, and the target air-fuel ratio. The upstream FB correction amount DFi is determined. Then, the control device determines the fuel injection amount Fi based on the basic fuel injection amount Fis corresponding to the stoichiometric air-fuel ratio and the upstream FB correction amount DFi. As a result, the air-fuel ratio of the internal combustion engine is controlled to the stoichiometric air-fuel ratio that is the target air-fuel ratio.

次いで、時点t0にて燃料カット実行条件が成立すると仮定する。燃料カット実行条件が成立している期間である燃料カット条件成立期間(時点t0〜時点t1)Tfcにおいては、制御装置は燃料の噴射を停止させる(燃料カット制御を行う)。これにより、触媒が吸蔵する酸素の量(酸素吸蔵量)は増加する。更に、燃料カット条件成立期間Tfc中、制御装置は、時間積分値の更新を停止(時間積分値を一定に維持)し、且つ、下流側FB学習補正量Vsgの更新を停止して下流側FB学習補正量Vsgを一定に維持する。当然、制御装置は、空燃比のFB制御を行わない。   Next, it is assumed that the fuel cut execution condition is satisfied at time t0. In a fuel cut condition satisfaction period (time t0 to time t1) Tfc, which is a period during which the fuel cut execution condition is satisfied, the control device stops fuel injection (performs fuel cut control). As a result, the amount of oxygen stored by the catalyst (oxygen storage amount) increases. Further, during the fuel cut condition establishment period Tfc, the control device stops updating the time integration value (maintains the time integration value constant), and stops updating the downstream FB learning correction amount Vsg to thereby reduce the downstream FB. The learning correction amount Vsg is kept constant. Naturally, the control device does not perform FB control of the air-fuel ratio.

時点t1にて燃料カット実行条件が不成立となった(成立しなくなった)とき、酸素吸蔵量は、適量(例えば、酸素吸蔵量の最大値の半分の量)よりも過度に多くなっている。従って、制御装置は、酸素吸蔵量を迅速に減少させるために、燃料カット条件成立期間Tfcが終了した時点から所定時間が経過するまでの期間である燃料増量期間(時点t1〜時点t2)Trc中、内燃機関の目標空燃比を理論空燃比よりもリッチ側の空燃比(燃料増量用空燃比)に設定する(燃料増量制御を行う)。   When the fuel cut execution condition is not established at time t1 (no longer established), the oxygen storage amount is excessively larger than an appropriate amount (for example, half the maximum value of the oxygen storage amount). Therefore, in order to quickly reduce the oxygen storage amount, the control device is in the fuel increase period (time point t1 to time point t2) Trc, which is a period from when the fuel cut condition satisfaction period Tfc ends until a predetermined time elapses. Then, the target air-fuel ratio of the internal combustion engine is set to an air-fuel ratio (fuel increase air-fuel ratio) richer than the stoichiometric air-fuel ratio (fuel increase control is performed).

この燃料増量期間Trcにおいて、制御装置は、燃料カット条件成立期間Tfcと同様、時間積分値の更新を停止(時間積分値を一定に維持)し、且つ、下流側FB学習補正量Vsgの更新を停止して下流側FB学習補正量Vsgを一定に維持する。そして、制御装置は、下流側FB補正量Vsbに基づくことなく、一定値に維持された下流側FB学習補正量Vsgと、上流側空燃比センサの実際の出力値Vと、目標空燃比と、に基づいて上流側FB補正量を決定する。そして、制御装置は、燃料増量用空燃比に対応する基本燃料噴射量Firと上流側FB補正量DFiとに基づいて燃料噴射量Fiを決定する。これにより、内燃機関の空燃比が目標空燃比である燃料増量用空燃比に制御される。   In this fuel increase period Trc, the control device stops updating the time integral value (maintains the time integral value constant) and updates the downstream FB learning correction amount Vsg, as in the fuel cut condition establishment period Tfc. Stop and keep the downstream FB learning correction amount Vsg constant. Then, the control device does not depend on the downstream FB correction amount Vsb, the downstream FB learning correction amount Vsg maintained at a constant value, the actual output value V of the upstream air-fuel ratio sensor, the target air-fuel ratio, Based on the above, the upstream FB correction amount is determined. Then, the control device determines the fuel injection amount Fi based on the basic fuel injection amount Fir corresponding to the fuel increasing air-fuel ratio and the upstream FB correction amount DFi. Thereby, the air fuel ratio of the internal combustion engine is controlled to the fuel increasing air fuel ratio which is the target air fuel ratio.

次に、時点t2以降の期間Bになると、触媒の酸素吸蔵量が略適量になっていることから、制御装置は、内燃機関の目標空燃比を理論空燃比に設定する。更に、制御装置は、時間積分値の更新を再開するとともに、その時間積分値に基づいて下流側FB補正量Vsb及び下流側FB学習補正量Vsgを算出する。加えて、制御装置は、算出された下流側FB補正量Vsbと、算出された下流側FB学習補正量Vsgと、上流側空燃比センサの実際の出力値と、目標空燃比と、に基づいて上流側FB補正量を決定する。そして、制御装置は、理論空燃比に対応する基本燃料噴射量Fisと上流側FB補正量DFiとに基づいて燃料噴射量Fiを決定する。これにより、内燃機関の空燃比は理論空燃比に制御される。   Next, in period B after time t2, since the oxygen storage amount of the catalyst is substantially appropriate, the control device sets the target air-fuel ratio of the internal combustion engine to the stoichiometric air-fuel ratio. Further, the control device restarts the update of the time integration value, and calculates the downstream FB correction amount Vsb and the downstream FB learning correction amount Vsg based on the time integration value. In addition, the control device, based on the calculated downstream FB correction amount Vsb, the calculated downstream FB learning correction amount Vsg, the actual output value of the upstream air-fuel ratio sensor, and the target air-fuel ratio. The upstream FB correction amount is determined. Then, the control device determines the fuel injection amount Fi based on the basic fuel injection amount Fis corresponding to the stoichiometric air-fuel ratio and the upstream FB correction amount DFi. Thereby, the air-fuel ratio of the internal combustion engine is controlled to the stoichiometric air-fuel ratio.

このように、従来の制御装置によれば、燃料増量期間Trc中、時間積分値の更新が停止されるとともに下流側FB学習補正量Vsgの更新も停止されるので、内燃機関の状態が上記定常状態とならない燃料増量期間Trcにおける出力偏差の影響を受けた下流側FB補正量Vsbに基づいて下流側FB学習補正量Vsgが算出されることはない。従って、下流側FB学習補正量Vsgが上記上流側空燃比センサの出力ズレを補償するための値として不適切な値となることを防止することができる。   Thus, according to the conventional control device, the update of the time integral value is stopped and the update of the downstream FB learning correction amount Vsg is also stopped during the fuel increase period Trc, so that the state of the internal combustion engine is in the steady state. The downstream FB learning correction amount Vsg is not calculated based on the downstream FB correction amount Vsb affected by the output deviation in the fuel increase period Trc that is not in the state. Therefore, it is possible to prevent the downstream FB learning correction amount Vsg from becoming an inappropriate value as a value for compensating for the output deviation of the upstream air-fuel ratio sensor.

ところで、燃料増量期間Trcが終了してから所定時間が経過するまでの過渡期間Tk(時点t2〜時点t3)においては、目標空燃比が変更された直後であるので内燃機関の状態は上記定常状態となっていない。従って、この過渡期間Tkにおける出力偏差の影響を受けた下流側FB補正量Vsbに基づいて下流側FB学習補正量Vsgを算出すると、算出された下流側FB学習補正量Vsgは上記上流側空燃比センサの出力ズレを補償するための値として不適切な値となる恐れがある。即ち、過渡期間Tkにおいては、下流側FB学習補正量Vsgの更新を停止することが望ましい。更に、過渡期間Tk終了後に算出される下流側FB学習補正量Vsgの値を適切な値とするためには、過渡期間Tkにおいて下流側FB補正量Vsbの更新を停止しておくことが望ましく、そのために下流側FB補正量Vsbを算出する基となる時間積分値の更新も過渡期間Tkにおいて停止することが望ましい。   By the way, in the transition period Tk (time t2 to time t3) from the end of the fuel increase period Trc to the elapse of a predetermined time, it is immediately after the target air-fuel ratio is changed, so the state of the internal combustion engine is the steady state. It is not. Therefore, when the downstream FB learning correction amount Vsg is calculated based on the downstream FB correction amount Vsb affected by the output deviation in the transition period Tk, the calculated downstream FB learning correction amount Vsg is calculated as the upstream air-fuel ratio. There is a possibility that it becomes an inappropriate value as a value for compensating the output deviation of the sensor. That is, it is desirable to stop updating the downstream FB learning correction amount Vsg during the transition period Tk. Furthermore, in order to set the downstream FB learning correction amount Vsg calculated after the transition period Tk to an appropriate value, it is desirable to stop updating the downstream FB correction amount Vsb during the transition period Tk. Therefore, it is desirable that the update of the time integral value that is the basis for calculating the downstream FB correction amount Vsb is also stopped in the transient period Tk.

一方、この過渡期間Tkにおいては、内燃機関の目標空燃比が理論空燃比に設定されている。従って、下流側空燃比を下流側目標空燃比に迅速に一致させるために、上述したように、過渡期間Tkにおいて時間積分値を更新して下流側FB補正量Vsbを算出し且つ算出した下流側FB補正量Vsbによって内燃機関の空燃比を制御することも望ましい。   On the other hand, during this transition period Tk, the target air-fuel ratio of the internal combustion engine is set to the stoichiometric air-fuel ratio. Therefore, in order to quickly match the downstream air-fuel ratio with the downstream target air-fuel ratio, as described above, the time integration value is updated in the transient period Tk to calculate the downstream FB correction amount Vsb and the calculated downstream side It is also desirable to control the air-fuel ratio of the internal combustion engine by the FB correction amount Vsb.

このように、上記制御装置においては、過渡期間Tkにおいて下流側FB補正量Vsbを更新するために時間積分値を更新すると、過渡期間Tkの終了後に下流側FB学習補正量Vsgが不適切な値に更新される恐れがある。逆に、過渡期間Tk経過後の下流側FB学習補正量Vsgを適切な値とするために過渡期間Tkにおいて時間積分値の更新を停止すると、過渡期間Tkにおいて下流側FB補正量Vsbの積分項を更新できなくなるので、エミッションをより良好にできないという問題がある。   Thus, in the above control device, if the time integration value is updated in order to update the downstream FB correction amount Vsb in the transition period Tk, the downstream FB learning correction amount Vsg is an inappropriate value after the transition period Tk ends. There is a risk of being updated. On the contrary, if the update of the time integration value is stopped in the transition period Tk in order to set the downstream FB learning correction amount Vsg after the transition period Tk to an appropriate value, the integral term of the downstream FB correction amount Vsb in the transition period Tk. There is a problem that the emission cannot be improved.

本発明は上述した課題に対処するためになされたものであって、その目的の一つは、実際の空燃比を目標とする空燃比により迅速に一致させることができる内燃機関の空燃比制御装置を提供することにある。   The present invention has been made to address the above-described problems, and one of its purposes is an air-fuel ratio control apparatus for an internal combustion engine that can quickly match the actual air-fuel ratio with the target air-fuel ratio. Is to provide.

かかる目的を達成するため本発明による内燃機関の空燃比制御装置は、排気通路に排気浄化用触媒を配設した内燃機関に適用される。
更に、本発明による内燃機関の空燃比制御装置は、
前記排気浄化用触媒の上流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する上流側空燃比センサと、
前記排気浄化用触媒の下流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する下流側空燃比センサと、
前記上流側空燃比センサの出力値と前記下流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し、同算出された上流側フィードバック補正量に基づいて前記内燃機関に供給される混合ガスの空燃比を制御する空燃比フィードバック制御手段と、を備える。
In order to achieve this object, the air-fuel ratio control apparatus for an internal combustion engine according to the present invention is applied to an internal combustion engine in which an exhaust purification catalyst is disposed in an exhaust passage.
Furthermore, an air-fuel ratio control apparatus for an internal combustion engine according to the present invention includes:
An upstream air-fuel ratio sensor that is disposed in the exhaust passage upstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
A downstream air-fuel ratio sensor that is disposed in the exhaust passage downstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
An upstream feedback correction amount is calculated based on the output value of the upstream air-fuel ratio sensor and the output value of the downstream air-fuel ratio sensor, and is supplied to the internal combustion engine based on the calculated upstream feedback correction amount. Air-fuel ratio feedback control means for controlling the air-fuel ratio of the mixed gas.

加えて、前記空燃比フィードバック制御手段は、下流側フィードバック補正量算出手段と、下流側フィードバック学習補正量算出手段と、時間積分値設定手段と、上流側フィードバック補正量算出手段と、を備える。   In addition, the air-fuel ratio feedback control means includes a downstream feedback correction amount calculation means, a downstream feedback learning correction amount calculation means, a time integral value setting means, and an upstream feedback correction amount calculation means.

前記下流側フィードバック補正量算出手段は、所定の下流側フィードバック実行条件が成立している下流側フィードバック条件成立期間において、前記下流側空燃比センサの出力値と所定の下流側目標値との差である出力偏差を時間積分した第1の時間積分値を現時点にて求められている同第1の時間積分値と現時点の同出力偏差とに基づいて更新するとともに同更新された第1の時間積分値に基づいて下流側フィードバック補正量を算出する手段である。   The downstream feedback correction amount calculating means calculates a difference between an output value of the downstream air-fuel ratio sensor and a predetermined downstream target value in a downstream feedback condition satisfaction period in which a predetermined downstream feedback execution condition is satisfied. A first time integration value obtained by time-integrating a certain output deviation is updated based on the first time integration value obtained at the present time and the current output deviation, and the updated first time integration value is obtained. This is means for calculating a downstream feedback correction amount based on the value.

前記下流側フィードバック学習補正量算出手段は、前記下流側フィードバック実行条件に更に条件が付加された所定の学習実行条件が成立している学習条件成立期間において前記出力偏差を時間積分した第2の時間積分値を現時点にて求められている同第2の時間積分値と現時点の同出力偏差とに基づいて更新するとともに同更新された第2の時間積分値に基づいて下流側フィードバック学習補正量を算出し、且つ、同学習実行条件が成立していない学習条件不成立期間において同下流側フィードバック学習補正量を一定に維持する手段である。   The downstream feedback learning correction amount calculating means is a second time obtained by time-integrating the output deviation in a learning condition satisfaction period in which a predetermined learning execution condition in which a condition is further added to the downstream feedback execution condition is satisfied. The integral value is updated based on the second time integral value obtained at the current time and the current output deviation, and the downstream feedback learning correction amount is calculated based on the updated second time integral value. It is a means for calculating and maintaining the downstream feedback learning correction amount constant during a learning condition non-satisfied period in which the learning execution condition is not satisfied.

前記時間積分値設定手段は、前記学習実行条件が第1時点において成立しなくなりその後の第2時点において成立した場合、同第2時点における前記第2の時間積分値を同第1時点から同第2時点までの前記出力偏差とは無関係な所定の値に設定する手段である。   When the learning execution condition is not satisfied at the first time point and is satisfied at the subsequent second time point, the time integral value setting means sets the second time integral value at the second time point from the first time point to the same time point. It is a means for setting to a predetermined value unrelated to the output deviation up to two time points.

前記上流側フィードバック補正量算出手段は、前記下流側フィードバック条件成立期間において前記下流側フィードバック補正量と前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出し、且つ、前記下流側フィードバック実行条件が成立していない下流側フィードバック条件不成立期間において前記下流側フィードバック補正量に基づくことなく前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出する手段である。   The upstream feedback correction amount calculation means is configured to determine the upstream feedback correction amount based on the downstream feedback correction amount, the downstream feedback learning correction amount, and the output value of the upstream air-fuel ratio sensor during the downstream feedback condition establishment period. The downstream feedback learning correction amount and the upstream air-fuel ratio sensor are calculated without calculating the correction amount and based on the downstream feedback correction amount in the downstream feedback condition non-fulfilling period in which the downstream feedback execution condition is not satisfied. The upstream feedback correction amount is calculated based on the output value.

これによれば、学習実行条件は下流側フィードバック実行条件に更に条件が付加された条件であるから、下流側フィードバック実行条件が成立していても、学習実行条件が成立していない場合が存在する。即ち、下流側フィードバック条件成立期間と学習条件不成立期間とが重複している重複期間が生じる。例えば、この重複期間は、内燃機関の目標空燃比が理論空燃比よりもリッチ側の空燃比に設定される燃料増量期間と、それに続く期間であって内燃機関の目標空燃比が理論空燃比に設定される通常期間と、が存在する場合において、通常期間のうちの燃料増量期間が終了してから所定の過渡時間が経過するまでの過渡期間である。   According to this, since the learning execution condition is a condition in which a condition is further added to the downstream feedback execution condition, there is a case where the learning execution condition is not satisfied even if the downstream feedback execution condition is satisfied. . That is, an overlapping period in which the downstream feedback condition establishment period overlaps with the learning condition establishment period occurs. For example, this overlap period is a fuel increase period in which the target air-fuel ratio of the internal combustion engine is set to a richer air-fuel ratio than the stoichiometric air-fuel ratio, and a subsequent period in which the target air-fuel ratio of the internal combustion engine becomes the stoichiometric air-fuel ratio. In the case where there is a set normal period, this is a transient period from the end of the fuel increase period in the normal period until a predetermined transient time elapses.

この重複期間においては、その重複期間における出力偏差に基づいて第1の時間積分値が更新され、更新された第1の時間積分値に基づいて下流側フィードバック補正量が算出される。これにより、重複期間中の下流側フィードバック補正量を、重複期間における出力偏差が反映されない時間積分値に基づいて算出する場合よりも適切に算出することができる。この結果、重複期間において、排気浄化用触媒(触媒)の下流の空燃比(下流側空燃比)を下流側目標値に対応する空燃比(下流側目標空燃比)に迅速に近づけることができる。   In the overlap period, the first time integral value is updated based on the output deviation in the overlap period, and the downstream feedback correction amount is calculated based on the updated first time integral value. Thereby, it is possible to calculate the downstream feedback correction amount during the overlap period more appropriately than when calculating based on the time integral value in which the output deviation in the overlap period is not reflected. As a result, the air-fuel ratio (downstream air-fuel ratio) downstream of the exhaust purification catalyst (catalyst) can be quickly brought close to the air-fuel ratio (downstream target air-fuel ratio) corresponding to the downstream target value in the overlap period.

一方、学習条件不成立期間中、下流側フィードバック学習補正量は、重複期間であるか否かにかかわらず一定に維持される。更に、学習条件不成立期間の終了時点(第2時点)において、第2の時間積分値は、学習条件不成立期間(第1時点から第2時点までの期間)における出力偏差とは無関係な所定の値(即ち、学習条件成立期間のみにおける出力偏差を時間積分することにより算出される出力偏差の時間積分値に基づく値、例えば、第1時点における第2の時間積分値)に設定される。   On the other hand, during the learning condition failure period, the downstream feedback learning correction amount is maintained constant regardless of whether or not it is an overlapping period. Further, at the end of the learning condition failure period (second time point), the second time integral value is a predetermined value that is unrelated to the output deviation in the learning condition failure period (period from the first time point to the second time point). (That is, a value based on the time integral value of the output deviation calculated by time-integrating the output deviation only in the learning condition satisfaction period, for example, the second time integral value at the first time point).

これにより、学習条件不成立期間(特に、重複期間)における出力偏差が下流側フィードバック学習補正量に反映されることを回避できるので、下流側フィードバック学習補正量が不適切な値となることを防止することができる。この結果、上流側空燃比センサの出力値と触媒の上流の実際の空燃比(上流側空燃比)との間の対応関係の予定されていた対応関係に対するズレ(上流側空燃比センサの出力ズレ)を適切に補償することができ、内燃機関の実際の空燃比を目標とする空燃比に確実に一致させることができる。   As a result, it is possible to avoid the output deviation in the learning condition non-satisfied period (particularly, the overlap period) being reflected in the downstream feedback learning correction amount, thereby preventing the downstream feedback learning correction amount from becoming an inappropriate value. be able to. As a result, a deviation of the correspondence relationship between the output value of the upstream air-fuel ratio sensor and the actual air-fuel ratio upstream of the catalyst (upstream air-fuel ratio) with respect to the planned correspondence relationship (the output deviation of the upstream air-fuel ratio sensor). ) Can be appropriately compensated, and the actual air-fuel ratio of the internal combustion engine can be reliably matched with the target air-fuel ratio.

また、本発明による他の内燃機関の空燃比制御装置は、上述した内燃機関に適用され、
前記排気浄化用触媒の上流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する上流側空燃比センサと、
前記排気浄化用触媒の下流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する下流側空燃比センサと、
前記上流側空燃比センサの出力値と前記下流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し、同算出された上流側フィードバック補正量に基づいて前記内燃機関に供給される混合ガスの空燃比を制御する空燃比フィードバック制御手段と、を備える。
Further, an air-fuel ratio control device for another internal combustion engine according to the present invention is applied to the above-described internal combustion engine,
An upstream air-fuel ratio sensor that is disposed in the exhaust passage upstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
A downstream air-fuel ratio sensor that is disposed in the exhaust passage downstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
An upstream feedback correction amount is calculated based on the output value of the upstream air-fuel ratio sensor and the output value of the downstream air-fuel ratio sensor, and is supplied to the internal combustion engine based on the calculated upstream feedback correction amount. Air-fuel ratio feedback control means for controlling the air-fuel ratio of the mixed gas.

更に、前記空燃比フィードバック制御手段は、時間積分値更新手段と、下流側フィードバック補正量算出手段と、下流側フィードバック学習補正量算出手段と、時間積分値設定手段と、上流側フィードバック補正量算出手段と、を備える。   Further, the air-fuel ratio feedback control means includes a time integral value update means, a downstream feedback correction amount calculation means, a downstream feedback learning correction amount calculation means, a time integral value setting means, and an upstream feedback correction amount calculation means. And comprising.

前記時間積分値更新手段は、前記下流側空燃比センサの出力値と所定の下流側目標値との差である出力偏差を時間積分した時間積分値を現時点にて求められている同時間積分値と現時点の同出力偏差とに基づいて更新する手段である。   The time integral value updating means is the same time integral value currently obtained as a time integral value obtained by time-integrating an output deviation that is a difference between the output value of the downstream air-fuel ratio sensor and a predetermined downstream target value. And updating based on the current output deviation.

前記下流側フィードバック補正量算出手段は、所定の下流側フィードバック実行条件が成立している下流側フィードバック条件成立期間において前記時間積分値に基づいて下流側フィードバック補正量を算出する手段である。   The downstream feedback correction amount calculating means is a means for calculating a downstream feedback correction amount based on the time integral value in a downstream feedback condition satisfaction period in which a predetermined downstream feedback execution condition is satisfied.

前記下流側フィードバック学習補正量算出手段は、前記下流側フィードバック実行条件に更に条件が付加された所定の学習実行条件が成立している学習条件成立期間において前記時間積分値に基づいて下流側フィードバック学習補正量を算出し、且つ、同学習実行条件が成立していない学習条件不成立期間において同下流側フィードバック学習補正量を一定に維持する手段である。   The downstream-side feedback learning correction amount calculating means is configured to provide downstream-side feedback learning based on the time integral value in a learning condition establishment period in which a predetermined learning execution condition in which a condition is further added to the downstream feedback execution condition is satisfied. It is a means for calculating a correction amount and maintaining the downstream feedback learning correction amount constant during a learning condition non-satisfied period in which the learning execution condition is not satisfied.

前記時間積分値設定手段は、前記学習実行条件が第1時点において成立しなくなりその後の第2時点において成立した場合に同第2時点における前記時間積分値を同第1時点から同第2時点までの前記出力偏差とは無関係な所定の値に設定する手段である。   The time integration value setting means sets the time integration value at the second time point from the first time point to the second time point when the learning execution condition is not satisfied at the first time point and is satisfied at the subsequent second time point. Means for setting a predetermined value irrelevant to the output deviation.

前記上流側フィードバック補正量算出手段は、前記下流側フィードバック条件成立期間において前記下流側フィードバック補正量と前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出し、且つ、前記下流側フィードバック実行条件が成立していない下流側フィードバック条件不成立期間において前記下流側フィードバック補正量に基づくことなく前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出する手段である。   The upstream feedback correction amount calculation means is configured to determine the upstream feedback correction amount based on the downstream feedback correction amount, the downstream feedback learning correction amount, and the output value of the upstream air-fuel ratio sensor during the downstream feedback condition establishment period. The downstream feedback learning correction amount and the upstream air-fuel ratio sensor are calculated without calculating the correction amount and based on the downstream feedback correction amount in the downstream feedback condition non-fulfilling period in which the downstream feedback execution condition is not satisfied. The upstream feedback correction amount is calculated based on the output value.

これによれば、上述した内燃機関の空燃比制御装置と同様に、学習条件不成立期間と下流側フィードバック条件成立期間とが重複している重複期間が生じる。この重複期間においては、その重複期間における出力偏差に基づいて時間積分値が更新され、更新された時間積分値に基づいて下流側フィードバック補正量が算出される。これにより、重複期間中の下流側フィードバック補正量を、重複期間における出力偏差が反映されない時間積分値に基づいて算出する場合よりも適切に算出することができる。この結果、重複期間において、下流側空燃比を下流側目標空燃比に迅速に近づけることができる。   According to this, similar to the above-described air-fuel ratio control apparatus for an internal combustion engine, an overlapping period in which the learning condition non-establishment period and the downstream feedback condition satisfaction period overlap is generated. In the overlap period, the time integral value is updated based on the output deviation in the overlap period, and the downstream feedback correction amount is calculated based on the updated time integral value. Thereby, it is possible to calculate the downstream feedback correction amount during the overlap period more appropriately than when calculating based on the time integral value in which the output deviation in the overlap period is not reflected. As a result, in the overlap period, the downstream air-fuel ratio can be quickly brought close to the downstream target air-fuel ratio.

一方、学習条件不成立期間中、下流側フィードバック学習補正量は、重複期間であるか否かにかかわらず一定に維持される。更に、学習条件不成立期間の終了時点(第2時点)において、時間積分値は、学習条件不成立期間(第1時点から第2時点までの期間)における出力偏差とは無関係な所定の値(即ち、学習条件成立期間のみにおける出力偏差を時間積分することにより算出される出力偏差の時間積分値に基づく値、例えば、第1時点における時間積分値)に設定される。   On the other hand, during the learning condition failure period, the downstream feedback learning correction amount is maintained constant regardless of whether or not it is an overlapping period. Further, at the end of the learning condition failure period (second time point), the time integral value is a predetermined value that is not related to the output deviation in the learning condition failure time period (period from the first time point to the second time point) (that is, It is set to a value based on the time integrated value of the output deviation calculated by time integrating the output deviation only in the learning condition satisfaction period (for example, the time integrated value at the first time point).

これにより、学習条件不成立期間(特に、重複期間)における出力偏差が下流側フィードバック学習補正量に反映されることを回避できるので、下流側フィードバック学習補正量が不適切な値となることを防止することができる。この結果、上流側空燃比センサの出力ズレを適切に補償することができ、内燃機関の実際の空燃比を目標とする空燃比に確実に一致させることができる。   As a result, it is possible to avoid the output deviation in the learning condition non-satisfied period (particularly, the overlap period) being reflected in the downstream feedback learning correction amount, thereby preventing the downstream feedback learning correction amount from becoming an inappropriate value. be able to. As a result, the output deviation of the upstream air-fuel ratio sensor can be compensated appropriately, and the actual air-fuel ratio of the internal combustion engine can be made to match the target air-fuel ratio with certainty.

一方、本発明の目的の他の一つは、実際の空燃比を目標とする空燃比により迅速に一致させることができる内燃機関の燃料噴射量制御装置を提供することにある。
かかる目的を達成するため本発明に係る内燃機関の燃料噴射量制御装置は、上述した内燃機関に適用され、
前記内燃機関に供給される燃料を噴射する燃料噴射手段と、
前記排気浄化用触媒の上流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する上流側空燃比センサと、
前記排気浄化用触媒の下流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する下流側空燃比センサと、
を備え、前記燃料噴射手段により噴射される燃料の量である燃料噴射量を制御する装置である。
On the other hand, another object of the present invention is to provide a fuel injection amount control device for an internal combustion engine that can quickly match the actual air-fuel ratio with the target air-fuel ratio.
In order to achieve the above object, a fuel injection amount control device for an internal combustion engine according to the present invention is applied to the internal combustion engine described above,
Fuel injection means for injecting fuel supplied to the internal combustion engine;
An upstream air-fuel ratio sensor that is disposed in the exhaust passage upstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
A downstream air-fuel ratio sensor that is disposed in the exhaust passage downstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
And controlling the fuel injection amount which is the amount of fuel injected by the fuel injection means.

更に、この燃料噴射量制御装置は、燃料カット手段と、燃料増量手段と、下流側フィードバック補正量算出手段と、下流側フィードバック学習補正量算出手段と、燃料噴射量フィードバック制御手段と、を備える。   The fuel injection amount control device further includes fuel cut means, fuel increase means, downstream feedback correction amount calculation means, downstream feedback learning correction amount calculation means, and fuel injection amount feedback control means.

前記燃料カット手段は、所定の燃料カット実行条件が成立している期間である燃料カット条件成立期間中、前記燃料噴射手段による燃料の噴射を停止させる手段である。
前記燃料増量手段は、前記燃料カット条件成立期間が終了してから所定の燃料増量時間が経過するまでの燃料増量期間中、前記内燃機関に供給される混合ガスの空燃比が理論空燃比よりもリッチ側の所定の燃料増量用空燃比となるように前記燃料噴射量を制御する手段である。
The fuel cut means is means for stopping fuel injection by the fuel injection means during a fuel cut condition establishment period, which is a period in which a predetermined fuel cut execution condition is established.
The fuel increasing means is configured so that the air-fuel ratio of the mixed gas supplied to the internal combustion engine is higher than the stoichiometric air-fuel ratio during the fuel increasing period from when the fuel cut condition is satisfied until a predetermined fuel increasing time elapses. It is means for controlling the fuel injection amount so as to achieve a predetermined fuel increase air-fuel ratio on the rich side.

前記下流側フィードバック補正量算出手段は、前記燃料カット条件成立期間及び前記燃料増量期間を含まない期間のうちの所定の下流側フィードバック実行条件が成立している期間である下流側フィードバック条件成立期間中、前記下流側空燃比センサの出力値と理論空燃比に対応する所定の下流側目標値との差である出力偏差に基づいて下流側フィードバック補正量を算出する手段である。   The downstream feedback correction amount calculation means is a downstream feedback condition establishment period which is a period in which a predetermined downstream feedback execution condition is established among the period not including the fuel cut condition establishment period and the fuel increase period. The means for calculating the downstream feedback correction amount based on the output deviation which is the difference between the output value of the downstream air-fuel ratio sensor and the predetermined downstream target value corresponding to the theoretical air-fuel ratio.

前記下流側フィードバック学習補正量算出手段は、前記下流側フィードバック条件成立期間のうちの前記燃料増量期間が終了してから所定の過渡時間が経過するまでの過渡期間を含まない期間である学習条件成立期間中、前記出力偏差に基づいて下流側フィードバック学習補正量を算出し、且つ、同学習条件成立期間以外の学習条件不成立期間中、同下流側フィードバック学習補正量を一定に維持する手段である。   The downstream-side feedback learning correction amount calculating means establishes a learning condition that is a period that does not include a transient period from the end of the fuel increase period of the downstream-side feedback condition establishment period until a predetermined transient time elapses. During the period, the downstream feedback learning correction amount is calculated based on the output deviation, and the downstream feedback learning correction amount is maintained constant during the learning condition non-establishment period other than the learning condition establishment period.

前記燃料噴射量フィードバック制御手段は、前記下流側フィードバック条件成立期間中、前記下流側フィードバック補正量と前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し同算出された上流側フィードバック補正量に基づいて前記燃料噴射量を制御し、且つ、前記下流側フィードバック実行条件が成立していない下流側フィードバック条件不成立期間内の期間であって少なくとも前記燃料カット条件成立期間を含まない期間中、前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し同算出された上流側フィードバック補正量に基づいて前記燃料噴射量を制御する手段である。   The fuel injection amount feedback control means performs upstream feedback correction based on the downstream feedback correction amount, the downstream feedback learning correction amount, and the output value of the upstream air-fuel ratio sensor during the downstream feedback condition establishment period. The fuel injection amount is controlled based on the upstream feedback correction amount calculated and the downstream feedback execution condition is not satisfied, and is at least a period within the downstream feedback condition non-satisfaction period During the period not including the fuel cut condition establishment period, the upstream feedback correction amount is calculated based on the downstream feedback learning correction amount and the output value of the upstream air-fuel ratio sensor. The fuel injection amount is controlled on the basis of

これによれば、過渡期間は、下流側フィードバック条件成立期間内の期間である。更に、過渡期間は、学習条件成立期間に含まれない。即ち、過渡期間は、下流側フィードバック条件成立期間と学習条件不成立期間とが重複している期間(重複期間)である。この重複期間においては、その重複期間における出力偏差に基づいて下流側フィードバック補正量が算出される。これにより、重複期間中の下流側フィードバック補正量を、重複期間における出力偏差が下流側フィードバック補正量に反映されない場合よりも適切に算出することができる。この結果、重複期間において、下流側空燃比を下流側目標空燃比に迅速に近づけることができる。   According to this, the transition period is a period within the downstream feedback condition establishment period. Furthermore, the transition period is not included in the learning condition establishment period. That is, the transition period is a period (overlapping period) in which the downstream feedback condition establishment period and the learning condition non-establishment period overlap. In the overlap period, the downstream feedback correction amount is calculated based on the output deviation in the overlap period. Thereby, the downstream feedback correction amount during the overlapping period can be calculated more appropriately than when the output deviation in the overlapping period is not reflected in the downstream feedback correction amount. As a result, in the overlap period, the downstream air-fuel ratio can be quickly brought close to the downstream target air-fuel ratio.

更に、学習条件不成立期間中、下流側フィードバック学習補正量は、重複期間であるか否かにかかわらず一定に維持される(更新が停止される)。これにより、下流側フィードバック補正量を用いた空燃比のフィードバック制御が十分に長い時間にわたって行われていない過渡期間における出力偏差に基づいて下流側フィードバック学習補正量が更新されることを回避できる。従って、下流側フィードバック学習補正量が不適切な値となることを防止することができる。この結果、上流側空燃比センサの出力ズレを適切に補償することができ、内燃機関の実際の空燃比を目標とする空燃比に確実に一致させることができる。   Further, during the learning condition failure period, the downstream feedback learning correction amount is maintained constant (update is stopped) regardless of whether or not it is an overlapping period. As a result, it is possible to avoid updating the downstream feedback learning correction amount based on the output deviation in the transition period in which the feedback control of the air-fuel ratio using the downstream feedback correction amount is not performed for a sufficiently long time. Accordingly, it is possible to prevent the downstream feedback learning correction amount from becoming an inappropriate value. As a result, the output deviation of the upstream air-fuel ratio sensor can be compensated appropriately, and the actual air-fuel ratio of the internal combustion engine can be made to match the target air-fuel ratio with certainty.

<第1実施形態>
以下、本発明による内燃機関の空燃比制御装置(燃料噴射量制御装置)の各実施形態について図面を参照しながら説明する。図2は、本発明の第1実施形態による内燃機関の空燃比制御装置を4サイクル火花点火方式により運転される多気筒(4気筒)内燃機関10に適用したシステムの概略構成を示している。なお、図2は、特定気筒の断面のみを示しているが、他の気筒も同様な構成を備えている。
<First Embodiment>
Hereinafter, embodiments of an air-fuel ratio control device (fuel injection amount control device) for an internal combustion engine according to the present invention will be described with reference to the drawings. FIG. 2 shows a schematic configuration of a system in which the air-fuel ratio control apparatus for an internal combustion engine according to the first embodiment of the present invention is applied to a multi-cylinder (four-cylinder) internal combustion engine 10 operated by a four-cycle spark ignition system. FIG. 2 shows only a cross section of the specific cylinder, but the other cylinders have the same configuration.

この内燃機関10は、シリンダブロック、シリンダブロックロワーケース及びオイルパン等を含むシリンダブロック部20と、シリンダブロック部20の上に固定されるシリンダヘッド部30と、シリンダブロック部20に混合ガス(本例では、ガソリン混合気)を供給するための吸気系統40と、シリンダブロック部20からの排ガスを外部に放出するための排気系統50と、を含んでいる。   The internal combustion engine 10 includes a cylinder block unit 20 including a cylinder block, a cylinder block lower case, an oil pan, and the like, a cylinder head unit 30 fixed on the cylinder block unit 20, and a mixed gas (main In the example, an intake system 40 for supplying gasoline mixture) and an exhaust system 50 for releasing exhaust gas from the cylinder block unit 20 to the outside are included.

シリンダブロック部20は、シリンダ21、ピストン22、コンロッド23及びクランク軸24を含んでいる。ピストン22はシリンダ21内を往復動し、ピストン22の往復動がコンロッド23を介してクランク軸24に伝達され、これによりクランク軸24が回転するようになっている。シリンダ21、ピストン22のヘッド及びシリンダヘッド部30は、燃焼室(気筒)25を形成している。   The cylinder block unit 20 includes a cylinder 21, a piston 22, a connecting rod 23, and a crankshaft 24. The piston 22 reciprocates in the cylinder 21, and the reciprocating motion of the piston 22 is transmitted to the crankshaft 24 through the connecting rod 23, whereby the crankshaft 24 rotates. The cylinder 21, the head of the piston 22, and the cylinder head portion 30 form a combustion chamber (cylinder) 25.

シリンダヘッド部30は、燃焼室25に連通した吸気ポート31、吸気ポート31を開閉する吸気弁32、吸気弁32を駆動するインテークカムシャフトを含むとともにインテークカムシャフトの位相角を連続的に変更する可変吸気タイミング装置33、可変吸気タイミング装置33のアクチュエータ33a、燃焼室25に連通した排気ポート34、排気ポート34を開閉する排気弁35、排気弁35を駆動するエキゾーストカムシャフト36、点火プラグ37、点火プラグ37に与える高電圧を発生するイグニッションコイルを含むイグナイタ38及び燃料を吸気ポート31内に噴射することにより燃焼室25内に燃料を供給するインジェクタ(燃料噴射手段)39を備えている。   The cylinder head portion 30 includes an intake port 31 that communicates with the combustion chamber 25, an intake valve 32 that opens and closes the intake port 31, an intake cam shaft that drives the intake valve 32, and continuously changes the phase angle of the intake cam shaft. A variable intake timing device 33, an actuator 33a of the variable intake timing device 33, an exhaust port 34 communicating with the combustion chamber 25, an exhaust valve 35 for opening and closing the exhaust port 34, an exhaust camshaft 36 for driving the exhaust valve 35, an ignition plug 37, An igniter 38 including an ignition coil that generates a high voltage to be applied to the spark plug 37 and an injector (fuel injection means) 39 for supplying fuel into the combustion chamber 25 by injecting fuel into the intake port 31 are provided.

吸気系統40は、各気筒の吸気ポート31に連通し吸気ポート31とともに吸気通路を形成するインテークマニホールドを含む吸気管41、吸気管41の端部に設けられたエアフィルタ42、吸気管41内にあって吸気通路の開口断面積を可変とするスロットル弁43及びDCモータからなるスロットル弁アクチュエータ43aを備えている。吸気系統40は、外部から空気を取り込むとともに取り込んだ空気を各気筒の燃焼室25へ供給するようになっている。   The intake system 40 includes an intake pipe 41 including an intake manifold that communicates with the intake port 31 of each cylinder and forms an intake passage together with the intake port 31, an air filter 42 provided at an end of the intake pipe 41, and an intake pipe 41. A throttle valve 43 for changing the opening cross-sectional area of the intake passage and a throttle valve actuator 43a including a DC motor are provided. The intake system 40 takes in air from the outside and supplies the taken-in air to the combustion chamber 25 of each cylinder.

排気系統50は、各気筒の排気ポート34にそれぞれ連通する独立した複数の通路及びそれらの通路を下流にて集合させる集合部からなるエキゾーストマニホールド51、エキゾーストマニホールド51の集合部に接続されたエキゾーストパイプ(排気管)52、エキゾーストパイプ52に配設(介装)された排気浄化用触媒としての三元触媒53(上流側触媒コンバータ又はスタート・キャタリティック・コンバータとも云うが、以下「第1触媒53」と称呼する。)及び第1触媒53の下流のエキゾーストパイプ52に配設(介装)された下流側の三元触媒54(車両のフロア下方に配設されるので、アンダ・フロア・キャタリティック・コンバータとも云うが、以下「第2触媒54」と称呼する。)を備えている。排気ポート34、エキゾーストマニホールド51及びエキゾーストパイプ52は、排気通路を構成している。排気通路は、燃焼室25にて燃料と空気とを含む混合ガスが燃焼することにより生成された燃焼ガスである排ガスが通過するようになっている。   The exhaust system 50 includes an exhaust manifold 51 composed of a plurality of independent passages communicating with the exhaust ports 34 of the respective cylinders, and a collecting portion for collecting these passages downstream, and an exhaust pipe connected to the collecting portion of the exhaust manifold 51. (Exhaust pipe) 52, a three-way catalyst 53 (also referred to as an upstream catalytic converter or a start catalytic converter) as an exhaust purification catalyst disposed (interposed) in the exhaust pipe 52, hereinafter referred to as "first catalyst 53" ) And the downstream three-way catalyst 54 (disposed below the floor of the vehicle) disposed (interposed) in the exhaust pipe 52 downstream of the first catalyst 53. This is also referred to as a “second catalyst 54”. The exhaust port 34, the exhaust manifold 51, and the exhaust pipe 52 constitute an exhaust passage. In the exhaust passage, exhaust gas, which is a combustion gas generated by combustion of a mixed gas containing fuel and air in the combustion chamber 25, passes therethrough.

第1触媒53及び第2触媒54のそれぞれは、排ガス中の酸素を吸蔵するようになっている。更に、第1触媒53及び第2触媒54のそれぞれは、排ガス中の燃料の未燃成分と、排ガス中の酸素又は上記吸蔵された酸素と、の反応を促進することにより排ガス中の有害物質を浄化する(排ガスを浄化する)ようになっている。   Each of the first catalyst 53 and the second catalyst 54 occludes oxygen in the exhaust gas. Further, each of the first catalyst 53 and the second catalyst 54 promotes the reaction between the unburned components of the fuel in the exhaust gas and the oxygen in the exhaust gas or the stored oxygen to remove harmful substances in the exhaust gas. It purifies (purifies exhaust gas).

一方、このシステムは、熱線式のエアフローメータ61、スロットルポジションセンサ62、カムポジションセンサ63、クランクポジションセンサ64、水温センサ65、第1触媒53の上流の排気通路(本例では、上記エキゾーストマニホールド51の集合部)に配設された空燃比センサ66(以下、「上流側空燃比センサ66」と称呼する。)、第1触媒53の下流であって第2触媒54の上流の排気通路に配設された空燃比センサ67(以下、「下流側空燃比センサ67」と称呼する。)、アクセル開度センサ68及び電気制御装置70を備えている。   On the other hand, this system includes a hot-wire air flow meter 61, a throttle position sensor 62, a cam position sensor 63, a crank position sensor 64, a water temperature sensor 65, an exhaust passage upstream of the first catalyst 53 (in this example, the exhaust manifold 51). An air-fuel ratio sensor 66 (hereinafter referred to as an “upstream air-fuel ratio sensor 66”) disposed in the exhaust gas passage of the first catalyst 53 and upstream of the second catalyst 54. An air-fuel ratio sensor 67 (hereinafter referred to as “downstream air-fuel ratio sensor 67”), an accelerator opening sensor 68, and an electric control device 70 are provided.

エアフローメータ61は、吸気管41内を通る吸入空気の単位時間あたりの質量流量を検出し、吸入空気流量Gaを表す信号を出力するようになっている。
スロットルポジションセンサ62は、スロットル弁43の開度を検出し、スロットル弁開度TAを表す信号を出力するようになっている。
カムポジションセンサ63は、インテークカムシャフトが90°回転する毎に(即ち、クランク軸24が180°回転する毎に)生じる一つのパルスを有する信号(G2信号)を発生するようになっている。
The air flow meter 61 detects the mass flow rate per unit time of the intake air passing through the intake pipe 41 and outputs a signal representing the intake air flow rate Ga.
The throttle position sensor 62 detects the opening of the throttle valve 43 and outputs a signal representing the throttle valve opening TA.
The cam position sensor 63 generates a signal (G2 signal) having one pulse that is generated every time the intake camshaft rotates 90 ° (that is, every time the crankshaft 24 rotates 180 °).

クランクポジションセンサ64は、クランク軸24が10°回転する毎に生じる幅狭のパルスを有するとともにクランク軸24が360°回転する毎に生じる幅広のパルスを有する信号を出力するようになっている。この信号は、エンジン回転速度NEを表す。
水温センサ65は、内燃機関10を冷却する冷却水の温度を検出し、冷却水温THWを表す信号を出力するようになっている。
The crank position sensor 64 outputs a signal having a narrow pulse generated every time the crankshaft 24 rotates 10 ° and a wide pulse generated every time the crankshaft 24 rotates 360 °. This signal represents the engine speed NE.
The water temperature sensor 65 detects the temperature of the cooling water for cooling the internal combustion engine 10 and outputs a signal representing the cooling water temperature THW.

上流側空燃比センサ66は、限界電流式の空燃比センサである。上流側空燃比センサ66は、検出対象ガス(本例では、第1触媒53の上流の排ガス)中の酸素濃度及び燃料の未燃成分(例えば、炭化水素)濃度に基づいて空燃比A/Fに応じた電流を出力し、出力された電流に応じた電圧Vabyfsを出力値として出力するようになっている。   The upstream air-fuel ratio sensor 66 is a limit current type air-fuel ratio sensor. The upstream air-fuel ratio sensor 66 is based on the oxygen concentration in the detection target gas (in this example, the exhaust gas upstream of the first catalyst 53) and the unburned component (for example, hydrocarbon) concentration of the fuel. A voltage Vabyfs corresponding to the output current is output as an output value.

上流側空燃比センサ66の出力値Vabyfsは、図3に示したように、空燃比A/Fがよりリーン側の空燃比になるにつれて単調に増加し且つ空燃比A/Fに略比例して変化する。更に、上流側空燃比センサ66の出力値Vabyfsは、空燃比A/Fが理論空燃比であるとき、理論空燃比対応出力値Vstに一致する。このような構成により、上流側空燃比センサ66は、広い範囲にわたる空燃比A/Fを精度良く検出する。   As shown in FIG. 3, the output value Vabyfs of the upstream air-fuel ratio sensor 66 increases monotonously as the air-fuel ratio A / F becomes a leaner air-fuel ratio and is approximately proportional to the air-fuel ratio A / F. Change. Further, the output value Vabyfs of the upstream air-fuel ratio sensor 66 coincides with the theoretical air-fuel ratio corresponding output value Vst when the air-fuel ratio A / F is the stoichiometric air-fuel ratio. With such a configuration, the upstream air-fuel ratio sensor 66 accurately detects the air-fuel ratio A / F over a wide range.

下流側空燃比センサ67は、起電力式(濃淡電池式)の空燃比センサである。下流側空燃比センサ67は、検出対象ガス(本例では、第1触媒53の下流の排ガス)中の酸素濃度に基づいて空燃比A/Fに応じた電圧Voxsを出力値として出力するようになっている。   The downstream air-fuel ratio sensor 67 is an electromotive force type (concentration cell type) air-fuel ratio sensor. The downstream air-fuel ratio sensor 67 outputs the voltage Voxs corresponding to the air-fuel ratio A / F as an output value based on the oxygen concentration in the detection target gas (in this example, the exhaust gas downstream of the first catalyst 53). It has become.

下流側空燃比センサ67の出力値Voxsは、図4に示したように、空燃比A/Fがよりリーン側の空燃比になるにつれて単調に減少する。出力値Voxsは、空燃比A/Fが理論空燃比近傍の値となる領域Dにおいて急変する。即ち、出力値Voxsは、空燃比A/Fが理論空燃比よりもリーン側からリッチ側へ変化する際、又は、その逆向きに変化する際、急変する。出力値Voxsは、空燃比A/Fが領域D以外の空燃比であって理論空燃比よりもリーン側の空燃比であるとき略0.1(V)の値をとりながら空燃比の増大に伴って緩やかに減少し、空燃比A/Fが領域D以外の空燃比であって理論空燃比よりもリッチ側の空燃比であるとき略0.9(V)の値をとりながら空燃比の減少に伴って緩やかに増大する。また、出力値Voxsは、空燃比A/Fが理論空燃比であるとき0.5(V)となる。   As shown in FIG. 4, the output value Voxs of the downstream air-fuel ratio sensor 67 monotonously decreases as the air-fuel ratio A / F becomes a leaner air-fuel ratio. The output value Voxs changes suddenly in a region D where the air-fuel ratio A / F is a value near the stoichiometric air-fuel ratio. That is, the output value Voxs changes suddenly when the air-fuel ratio A / F changes from the lean side to the rich side with respect to the stoichiometric air-fuel ratio, or when it changes in the opposite direction. The output value Voxs increases the air-fuel ratio while taking a value of approximately 0.1 (V) when the air-fuel ratio A / F is an air-fuel ratio other than the region D and is an air-fuel ratio leaner than the stoichiometric air-fuel ratio. Accordingly, when the air-fuel ratio A / F is an air-fuel ratio other than the region D and is richer than the stoichiometric air-fuel ratio, the air-fuel ratio becomes approximately 0.9 (V) while taking a value of approximately 0.9 (V). It gradually increases with a decrease. The output value Voxs is 0.5 (V) when the air-fuel ratio A / F is the stoichiometric air-fuel ratio.

再び図2を参照しながら説明を続けると、アクセル開度センサ68は、運転者によって操作されるアクセルペダル81の操作量を検出し、アクセルペダル81の操作量(アクセルペダル操作量)Accpを表す信号を出力するようになっている。   Referring again to FIG. 2, the accelerator opening sensor 68 detects the operation amount of the accelerator pedal 81 operated by the driver, and represents the operation amount (accelerator pedal operation amount) Accp of the accelerator pedal 81. A signal is output.

電気制御装置70は、互いにバスで接続されたCPU71、CPU71が実行するルーチン(プログラム)、テーブル(ルックアップテーブル、マップ)及び定数等を予め記憶したROM72、CPU71が必要に応じてデータを一時的に格納するRAM73、電源が投入された状態でデータを格納するとともに格納したデータを電源が遮断されている間も保持するバックアップRAM74並びにADコンバータを含むインターフェース75等からなるマイクロコンピュータである。インターフェース75は、前記センサ61〜68と接続され、CPU71にセンサ61〜68からの信号を供給するとともに、CPU71の指示に応じて可変吸気タイミング装置33のアクチュエータ33a、イグナイタ38、インジェクタ39及びスロットル弁アクチュエータ43aに駆動信号を送出するようになっている。   The electric control device 70 includes a CPU 71 connected by a bus, a routine (program) executed by the CPU 71, a ROM 72 pre-stored with tables (look-up tables, maps), constants, and the like, and the CPU 71 temporarily stores data as necessary. The microcomputer 73 includes a RAM 73 that stores data, a backup RAM 74 that stores data while the power is on, and retains the stored data even when the power is shut off, and an interface 75 that includes an AD converter. The interface 75 is connected to the sensors 61 to 68, supplies signals from the sensors 61 to 68 to the CPU 71, and in response to instructions from the CPU 71, the actuator 33a, the igniter 38, the injector 39, and the throttle valve of the variable intake timing device 33. A drive signal is sent to the actuator 43a.

(空燃比フィードバック制御の概要)
次に、上記のように構成された内燃機関の空燃比制御装置(制御装置)が行う空燃比のフィードバック(FB)制御(空燃比FB制御)について説明する。
(Outline of air-fuel ratio feedback control)
Next, air-fuel ratio feedback (FB) control (air-fuel ratio FB control) performed by the air-fuel ratio control device (control device) of the internal combustion engine configured as described above will be described.

空燃比FB制御は、内燃機関10に供給される混合ガスの空燃比を目標空燃比に一致させるために燃料噴射量Fiを決定する制御である。空燃比FB制御は、下記(1)式に従って基本燃料噴射量Fbaseを上流側FB補正量DFiによって補正することにより燃料噴射量Fiを決定する。
Fi=Fbase+DFi …(1)
The air-fuel ratio FB control is control for determining the fuel injection amount Fi so that the air-fuel ratio of the mixed gas supplied to the internal combustion engine 10 matches the target air-fuel ratio. In the air-fuel ratio FB control, the fuel injection amount Fi is determined by correcting the basic fuel injection amount Fbase with the upstream FB correction amount DFi according to the following equation (1).
Fi = Fbase + DFi (1)

基本燃料噴射量Fbaseは、目標空燃比を得るために必要と考えられる噴射量であり、別途求められた筒内吸入空気量を目標空燃比により除することによって決定される。上流側FB補正量DFiは、基本燃料噴射量Fbaseの「目標空燃比を得るための噴射量に対する過不足分」を補正する量である。上流側FB補正量DFiは、後に詳述するように、上流側空燃比センサ66の出力値Vabyfs、下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfb(実際には、これらの和)に基づいて求められる。即ち、所定の関数をfにより表すと、上流側FB補正量DFiは下記(2)式のように表される。
DFi=f(Vabyfs+Vafsfb+Gsfb) …(2)
The basic fuel injection amount Fbase is an injection amount considered necessary for obtaining the target air-fuel ratio, and is determined by dividing the separately obtained in-cylinder intake air amount by the target air-fuel ratio. The upstream FB correction amount DFi is an amount for correcting “the excess / deficiency with respect to the injection amount for obtaining the target air-fuel ratio” of the basic fuel injection amount Fbase. The upstream FB correction amount DFi is set to the output value Vabyfs of the upstream air-fuel ratio sensor 66, the downstream FB correction amount Vafsfb, and the downstream FB learning correction amount Gsfb (actually, the sum thereof), as will be described in detail later. Based on. That is, when the predetermined function is represented by f, the upstream FB correction amount DFi is represented by the following equation (2).
DFi = f (Vabyfs + Vafsfb + Gsfb) (2)

空燃比FB制御は、上記(1)式における上流側FB補正量DFiを上流側FB実行条件の成否に応じた値に設定する。更に、空燃比FB制御は、上記(2)式における下流側FB補正量Vafsfbを下流側FB実行条件の成否に応じた値に設定する。加えて、空燃比FB制御は、上記(2)式における下流側FB学習補正量Gsfbの更新を学習実行条件の成否に応じて行う。以下、各条件について説明する。   In the air-fuel ratio FB control, the upstream FB correction amount DFi in the above equation (1) is set to a value according to the success or failure of the upstream FB execution condition. Further, in the air-fuel ratio FB control, the downstream FB correction amount Vafsfb in the above equation (2) is set to a value according to the success or failure of the downstream FB execution condition. In addition, the air-fuel ratio FB control updates the downstream FB learning correction amount Gsfb in the above equation (2) according to the success or failure of the learning execution condition. Hereinafter, each condition will be described.

(1)上流側FB実行条件(メインフィードバック実行条件)と上流側FB制御
上流側FB実行条件は、上流側空燃比センサ66が正常であり(活性化していることを含む。)、且つ、後述する燃料カット実行条件が成立していないとき、目標空燃比にかかわらず成立する。上流側FB実行条件が成立しているとき、空燃比FB制御は、上流側FB補正量DFiを上記(2)式に基づいて設定する。そして、空燃比FB制御は、上流側FB補正量DFiによって基本燃料噴射量Fbaseを補正することにより燃料噴射量Fiを決定する。即ち、上流側FB(メインFB)制御が実行される。一方、上流側FB実行条件が成立していないとき、空燃比FB制御は、上流側FB補正量DFiを「0」に設定する。その結果、上流側FB補正量DFiによる基本燃料噴射量Fbaseの補正は行われない。即ち、上流側FB制御は実行されない。
(1) Upstream FB execution condition (main feedback execution condition) and upstream FB control The upstream FB execution condition is that the upstream air-fuel ratio sensor 66 is normal (including that it is activated), and will be described later. When the fuel cut execution condition to be satisfied is not satisfied, it is satisfied regardless of the target air-fuel ratio. When the upstream FB execution condition is satisfied, the air-fuel ratio FB control sets the upstream FB correction amount DFi based on the above equation (2). In the air-fuel ratio FB control, the fuel injection amount Fi is determined by correcting the basic fuel injection amount Fbase with the upstream FB correction amount DFi. That is, upstream FB (main FB) control is executed. On the other hand, when the upstream FB execution condition is not satisfied, the air-fuel ratio FB control sets the upstream FB correction amount DFi to “0”. As a result, the basic fuel injection amount Fbase is not corrected by the upstream FB correction amount DFi. That is, the upstream FB control is not executed.

(2)下流側FB実行条件(サブフィードバック実行条件)と下流側FB制御
下流側FB実行条件は、上流側FB実行条件が成立し、且つ、下流側空燃比センサ67が正常であり(活性化していることを含む。)、且つ、目標空燃比が理論空燃比であるときに成立する。後述するように、燃料カットが行われた後の燃料増量期間(燃料カット後燃料増量条件成立時)においては、燃料増量条件が成立することにより、目標空燃比が理論空燃比よりもリッチ側の空燃比に設定されて燃料カット後燃料増量制御が実行される。
(2) Downstream FB execution condition (sub-feedback execution condition) and downstream FB control As for the downstream FB execution condition, the upstream FB execution condition is satisfied and the downstream air-fuel ratio sensor 67 is normal (activated). This is true when the target air-fuel ratio is the stoichiometric air-fuel ratio. As will be described later, in the fuel increase period after the fuel cut is performed (when the fuel increase condition after the fuel cut is satisfied), the target air-fuel ratio is on the richer side than the stoichiometric air-fuel ratio because the fuel increase condition is satisfied. The fuel increase control is executed after the fuel cut with the air-fuel ratio set.

従って、下流側FB実行条件は、
・上流側空燃比センサ66及び下流側空燃比センサ67が共に正常であり、且つ、
・燃料カット実行条件が成立しておらず、且つ、
・燃料カット後の燃料増量条件が成立していない(即ち、目標空燃比が理論空燃比である)、
ときに成立する。
Therefore, the downstream FB execution condition is
Both the upstream air-fuel ratio sensor 66 and the downstream air-fuel ratio sensor 67 are normal, and
・ The fuel cut execution condition is not satisfied, and
-The fuel increase condition after fuel cut is not satisfied (that is, the target air-fuel ratio is the stoichiometric air-fuel ratio),
Sometimes true.

下流側FB実行条件が成立しているとき、空燃比FB制御は、所定時間が経過する毎に、下流側空燃比センサ67の出力値Voxs(即ち、第1触媒53下流の空燃比)と下流側目標値(理論空燃比に相当する下流側空燃比センサ67の出力値)との差である出力偏差DVoxsを求める。そして、空燃比FB制御は、その出力偏差DVoxsの時間積分値(下流側FB用時間積分値、第1の時間積分値)SDVoxs1を(3)式に従って更新する。Δtは一定の微小時間である。
SDVoxs1(今回値)=SDVoxs1(前回値)+DVoxs・Δt …(3)
When the downstream side FB execution condition is satisfied, the air-fuel ratio FB control is performed with the output value Voxs of the downstream side air-fuel ratio sensor 67 (that is, the air-fuel ratio downstream of the first catalyst 53) and the downstream each time a predetermined time elapses. The output deviation DVoxs, which is the difference from the side target value (the output value of the downstream side air-fuel ratio sensor 67 corresponding to the theoretical air-fuel ratio), is obtained. In the air-fuel ratio FB control, the time integrated value (downstream FB time integrated value, first time integrated value) SDVoxs1 of the output deviation DVoxs is updated according to the equation (3). Δt is a fixed minute time.
SDVoxs1 (current value) = SDVoxs1 (previous value) + DVoxs · Δt (3)

加えて、空燃比FB制御は、更新された最新の下流側FB用時間積分値SDVoxs1に所定のゲインKiを乗じることにより積分項(Ki・SDVoxs1)を算出し、その積分項(Ki・SDVoxs1)を含む下流側FB補正量Vafsfbを下記(4)式に従って算出する。他の項Otherは、後述する比例項及び微分項である。
Vafsfb=Ki・SDVoxs1+Other …(4)
In addition, the air-fuel ratio FB control calculates the integral term (Ki · SDVoxs1) by multiplying the updated latest downstream FB time integral value SDVoxs1 by a predetermined gain Ki, and the integral term (Ki · SDVoxs1) The downstream FB correction amount Vafsfb including is calculated according to the following equation (4). The other term “Other” is a proportional term and a differential term described later.
Vafsfb = Ki ・ SDVoxs1 + Other… (4)

そして、空燃比FB制御は、上述したように、上流側FB補正量DFiを求める際に下流側FB補正量Vafsfbを使用する。即ち、下流側FB(サブFB)制御が実行される。   As described above, the air-fuel ratio FB control uses the downstream FB correction amount Vafsfb when obtaining the upstream FB correction amount DFi. That is, downstream FB (sub FB) control is executed.

一方、下流側FB実行条件が成立していないとき、空燃比FB制御は、下流側FB補正量Vafsfbを「0」に設定する。即ち、下流側FB制御は実行されない。更に、空燃比FB制御は、下流側FB用時間積分値SDVoxs1の値を下流側FB実行条件が成立しなくなった時点の下流側FB用時間積分値SDVoxs1の値に維持する。   On the other hand, when the downstream FB execution condition is not satisfied, the air-fuel ratio FB control sets the downstream FB correction amount Vafsfb to “0”. That is, the downstream FB control is not executed. Further, the air-fuel ratio FB control maintains the value of the downstream side FB time integration value SDVoxs1 to the value of the downstream side FB time integration value SDVoxs1 when the downstream side FB execution condition is not satisfied.

(3)学習実行条件と学習制御
学習実行条件は、下流側FB実行条件が成立し、且つ、上記燃料カットが行われた後の燃料増量期間が終了した時点から下流側空燃比センサ67の出力値Voxsが所定の閾値出力値を出力する時点までの過渡期間でないとき、成立する。
(3) Learning execution condition and learning control The learning execution condition is the output of the downstream air-fuel ratio sensor 67 from the time when the downstream FB execution condition is satisfied and the fuel increase period after the fuel cut is completed. This holds true when the value Voxs is not a transitional period up to the point of outputting a predetermined threshold output value.

従って、学習実行条件は、
・上流側空燃比センサ66及び下流側空燃比センサ67が共に正常であり、且つ、
・燃料カット実行条件が成立しておらず、且つ、
・燃料カット後の燃料増量条件が成立しておらず(即ち、目標空燃比が理論空燃比であるとき)、且つ、
・燃料カット後燃料増量制御実行後の上記過渡期間が経過している、
ときに成立する。
Therefore, the learning execution condition is
Both the upstream air-fuel ratio sensor 66 and the downstream air-fuel ratio sensor 67 are normal, and
・ The fuel cut execution condition is not satisfied, and
-The fuel increase condition after the fuel cut is not satisfied (that is, when the target air-fuel ratio is the stoichiometric air-fuel ratio), and
・ The above transition period has elapsed since the fuel increase control was executed after the fuel cut.
Sometimes true.

学習実行条件が成立しているとき、空燃比FB制御は、所定時間が経過する毎に、上記出力偏差DVoxsの時間積分値(学習用時間積分値、第2の時間積分値)SDVoxs2を(5)式に従って更新する。Δtは一定の微小時間である。
SDVoxs2(今回値)=SDVoxs2(前回値)+DVoxs・Δt …(5)
When the learning execution condition is satisfied, the air-fuel ratio FB control calculates the time integration value (learning time integration value, second time integration value) SDVoxs2 of the output deviation DVoxs (5 Update according to formula. Δt is a fixed minute time.
SDVoxs2 (current value) = SDVoxs2 (previous value) + DVoxs · Δt (5)

更に、空燃比FB制御は、下記(6)式に示したように、更新された最新の学習用時間積分値SDVoxs2に所定の係数Kgを乗じた値(Kg・SDVoxs2)を下流側FB学習補正量Gsfbに加えることにより、下流側FB学習補正量Gsfbを算出(更新)する。なお、空燃比FB制御は、下流側FB学習補正量Gsfbを更新したとき、下流側FB用時間積分値SDVoxs1及び学習用時間積分値SDVoxs2のそれぞれから上記値Kg・SDVoxs2を減じておく。
Gsfb(今回値)=Gsfb(前回値)+Kg・SDVoxs2 …(6)
Further, as shown in the following equation (6), the air-fuel ratio FB control is a downstream FB learning correction by a value (Kg · SDVoxs2) obtained by multiplying the updated latest learning integration value SDVoxs2 by a predetermined coefficient Kg. By adding to the amount Gsfb, the downstream FB learning correction amount Gsfb is calculated (updated). In the air-fuel ratio FB control, when the downstream FB learning correction amount Gsfb is updated, the value Kg · SDVoxs2 is subtracted from each of the downstream FB time integrated value SDVoxs1 and the learning time integrated value SDVoxs2.
Gsfb (current value) = Gsfb (previous value) + Kg · SDVoxs2 (6)

学習実行条件が成立していないとき、空燃比FB制御は、下流側FB学習補正量Gsfbの値を学習実行条件が成立しなくなった時点の下流側FB学習補正量Gsfbの値に維持するとともに、学習用時間積分値SDVoxs2の値を学習実行条件が成立しなくなった時点の学習用時間積分値SDVoxs2の値に維持する。
以上のような空燃比FB制御は、制御装置により実行される。
When the learning execution condition is not satisfied, the air-fuel ratio FB control maintains the value of the downstream FB learning correction amount Gsfb at the value of the downstream FB learning correction amount Gsfb when the learning execution condition is no longer satisfied, The value of the learning time integration value SDVoxs2 is maintained at the value of the learning time integration value SDVoxs2 when the learning execution condition is no longer satisfied.
The air-fuel ratio FB control as described above is executed by the control device.

(燃料カット実行前後の実際の作動の概要)
更に、制御装置は、燃料カット実行条件が成立したとき、燃料カットを実行し、その後、燃料増量制御を実行する。具体的には、制御装置は、燃料カット実行条件が成立する前後において、以下のように作動する。なお、上流側空燃比センサ66及び下流側空燃比センサ67が共に正常であるものと仮定する。
(Outline of actual operation before and after fuel cut execution)
Further, the control device executes the fuel cut when the fuel cut execution condition is satisfied, and then executes the fuel increase control. Specifically, the control device operates as follows before and after the fuel cut execution condition is satisfied. It is assumed that both the upstream air-fuel ratio sensor 66 and the downstream air-fuel ratio sensor 67 are normal.

(1)燃料カット実行前
燃料カットを実行する前、制御装置は、目標空燃比を理論空燃比に設定する。従って、上流側FB実行条件、下流側FB実行条件及び学習実行条件の総ての条件が成立する。従って、下流側FB用時間積分値SDVoxs1、下流側FB補正量Vafsfb、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbは、それぞれ更新される。そして、制御装置は、上記(2)式に従って上流側FB補正量DFiを算出し、算出された上流側FB補正量DFiと上記(1)式とに基づいて基本燃料噴射量Fbaseを補正する。
(1) Before executing fuel cut Before executing fuel cut, the control device sets the target air-fuel ratio to the stoichiometric air-fuel ratio. Therefore, all conditions of the upstream FB execution condition, the downstream FB execution condition, and the learning execution condition are satisfied. Accordingly, the downstream FB time integration value SDVoxs1, the downstream FB correction amount Vafsfb, the learning time integration value SDVoxs2 and the downstream FB learning correction amount Gsfb are updated. Then, the control device calculates the upstream FB correction amount DFi according to the above equation (2), and corrects the basic fuel injection amount Fbase based on the calculated upstream FB correction amount DFi and the above equation (1).

(2)燃料カット実行中
燃料カット実行条件が成立すると、制御装置は燃料の噴射を停止する燃料カット(フューエルカット)を実行する。このとき、上流側FB実行条件、下流側FB実行条件及び学習実行条件の総ての条件が不成立となる。従って、上流側FB補正量DFiは「0」に設定される。更に、下流側FB補正量Vafsfbは「0」に設定され、下流側FB用時間積分値SDVoxs1は燃料カットが実行され始めた時点の値に維持される。加えて、下流側FB学習補正量Gsfb及び学習用時間積分値SDVoxs2は、燃料カットが実行され始めた時点のそれぞれの値に維持される。
(2) During fuel cut execution When the fuel cut execution condition is satisfied, the control device executes a fuel cut (fuel cut) to stop fuel injection. At this time, all of the upstream FB execution condition, the downstream FB execution condition, and the learning execution condition are not satisfied. Therefore, the upstream FB correction amount DFi is set to “0”. Further, the downstream FB correction amount Vafsfb is set to “0”, and the downstream side FB time integration value SDVoxs1 is maintained at the value at the time when the fuel cut is started. In addition, the downstream FB learning correction amount Gsfb and the learning time integration value SDVoxs2 are maintained at respective values at the time when the fuel cut starts to be executed.

(3)燃料カット終了直後の燃料増量制御実行中
燃料カット実行条件が不成立となることにより燃料カットの実行が終了することによって燃料カット後の燃料増量条件が成立し、目標空燃比は理論空燃比よりもリッチ側の値に設定される。このとき、上流側FB実行条件は成立する。これに対し、下流側FB実行条件及び学習実行条件は何れも不成立となる。従って、下流側FB補正量Vafsfbは「0」に設定され続け、下流側FB用時間積分値SDVoxs1は燃料カットが実行され始めた時点の値に維持され続ける。加えて、下流側FB学習補正量Gsfb及び学習用時間積分値SDVoxs2は、燃料カットが実行され始めた時点のそれぞれの値に維持され続ける。この結果、上記(2)式の下流側FB補正量Vafsfbには「0」が代入され、上流側FB補正量DFiは、上流側空燃比センサ66の出力値Vabyfsと、燃料カットが実行され始めた時点の値に維持されている下流側FB学習補正量Gsfbと、のみに基づいて求められる。そして、制御装置は、上記(1)式に従って基本燃料噴射量Fbaseを補正する。
(3) While fuel increase control is being executed immediately after the end of the fuel cut The fuel increase condition after the fuel cut is satisfied when the fuel cut execution condition is not satisfied and the fuel increase condition after the fuel cut is satisfied. Is set to a value on the rich side. At this time, the upstream FB execution condition is satisfied. On the other hand, neither the downstream FB execution condition nor the learning execution condition is satisfied. Accordingly, the downstream side FB correction amount Vafsfb continues to be set to “0”, and the downstream side FB time integration value SDVoxs1 continues to be maintained at the value at the time when the fuel cut starts to be executed. In addition, the downstream FB learning correction amount Gsfb and the learning time integration value SDVoxs2 continue to be maintained at respective values at the time when the fuel cut is started. As a result, “0” is substituted for the downstream FB correction amount Vafsfb in the above equation (2), and the upstream FB correction amount DFi is output with the output value Vabyfs of the upstream air-fuel ratio sensor 66 and the fuel cut is started. It is obtained based only on the downstream FB learning correction amount Gsfb maintained at the value at the time. Then, the control device corrects the basic fuel injection amount Fbase according to the above equation (1).

(4)燃料増量制御実行終了後の過渡期間
燃料増量条件が不成立となることにより燃料カット後燃料増量制御の実行が終了した後の過渡期間においては、目標空燃比は理論空燃比に設定され、上流側FB実行条件及び下流側FB実行条件が成立する。これに対し、学習実行条件は不成立となる。従って、下流側FB用時間積分値SDVoxs1及び下流側FB補正量Vafsfbは、それぞれ更新される。下流側FB学習補正量Gsfb及び学習用時間積分値SDVoxs2は、燃料カットが実行され始めた時点のそれぞれの値に維持され続ける。そして、制御装置は、上記(2)式に従って上流側FB補正量DFiを算出し、上記(1)式に従って基本燃料噴射量Fbaseを補正する。
(4) Transition period after completion of execution of fuel increase control In the transient period after execution of fuel increase control after fuel cut is terminated because the fuel increase condition is not satisfied, the target air-fuel ratio is set to the theoretical air-fuel ratio, The upstream FB execution condition and the downstream FB execution condition are satisfied. On the other hand, the learning execution condition is not satisfied. Accordingly, the downstream side FB time integration value SDVoxs1 and the downstream side FB correction amount Vafsfb are updated. The downstream FB learning correction amount Gsfb and the learning time integration value SDVoxs2 are maintained at the respective values at the time when the fuel cut starts to be executed. Then, the control device calculates the upstream FB correction amount DFi according to the above equation (2), and corrects the basic fuel injection amount Fbase according to the above equation (1).

(5)燃料増量制御実行終了後の過渡期間の経過後
上記過渡期間が経過すると、燃料カット実行前の場合と同様、上流側FB実行条件、下流側FB実行条件及び学習実行条件の総ての条件が成立する。従って、下流側FB用時間積分値SDVoxs1、下流側FB補正量Vafsfb、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbは、それぞれ更新される。そして、制御装置は、上記(2)式に従って上流側FB補正量DFiを算出し、上記(1)式に従って基本燃料噴射量Fbaseを補正する。
(5) After the lapse of the transition period after the completion of the fuel increase control execution When the transition period has elapsed, all of the upstream FB execution condition, the downstream FB execution condition, and the learning execution condition are the same as before the fuel cut execution. The condition is met. Accordingly, the downstream FB time integration value SDVoxs1, the downstream FB correction amount Vafsfb, the learning time integration value SDVoxs2 and the downstream FB learning correction amount Gsfb are updated. Then, the control device calculates the upstream FB correction amount DFi according to the above equation (2), and corrects the basic fuel injection amount Fbase according to the above equation (1).

このように、本制御装置は、燃料増量制御実行終了後の上記過渡期間の開始時点から下流側FB用時間積分値SDVoxs1及び下流側FB補正量Vafsfbの更新を開始する。これにより、上記過渡期間において、第1触媒53の下流の空燃比を理論空燃比(下流側目標空燃比)に迅速に近づけることができる。   Thus, the present control device starts updating the downstream side FB time integration value SDVoxs1 and the downstream side FB correction amount Vafsfb from the start of the transition period after the completion of the fuel increase control. Thereby, the air-fuel ratio downstream of the first catalyst 53 can be brought close to the stoichiometric air-fuel ratio (downstream target air-fuel ratio) quickly during the transition period.

更に、制御装置は、上記過渡期間において、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbを、燃料カットが実行され始めた時点のそれぞれの値に維持し続け、上記過渡期間が経過すると、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbのそれぞれを更新する。これにより、上記過渡期間における上記出力偏差DVoxsが下流側FB学習補正量Gsfbに反映されることを回避できるので、下流側FB学習補正量Gsfbが不適切な値となることを防止することができる。   Furthermore, the control device continues to maintain the learning time integration value SDVoxs2 and the downstream FB learning correction amount Gsfb at the respective values at the time when the fuel cut starts to be executed during the transition period, and when the transition period elapses. Each of the learning time integration value SDVoxs2 and the downstream FB learning correction amount Gsfb is updated. As a result, the output deviation DVoxs during the transition period can be avoided from being reflected in the downstream FB learning correction amount Gsfb, so that the downstream FB learning correction amount Gsfb can be prevented from becoming an inappropriate value. .

なお、燃料カット実行中、第1触媒53に吸蔵される酸素の量は過剰となる。従って、燃料カット実行後に燃料増量制御を行うことにより、第1触媒53に吸蔵されている酸素の量は適正値まで速やかに減少する。
制御装置は、燃料カット実行条件が成立する前後において、以上のように作動する。
During the fuel cut, the amount of oxygen stored in the first catalyst 53 becomes excessive. Therefore, by performing the fuel increase control after the fuel cut is executed, the amount of oxygen stored in the first catalyst 53 is quickly reduced to an appropriate value.
The control device operates as described above before and after the fuel cut execution condition is established.

(制御に使用されるフラグ)
次に、制御装置が上述した空燃比FB制御を行う際に使用するフラグについて説明する。制御装置は、燃料カットフラグXFC、燃料増量フラグXRC、上流側FB制御実行フラグXMFB、下流側FB制御実行フラグXSFB、過渡期間表示フラグXKT及び学習実行フラグXGからなる6つのフラグを使用する(図5を参照。)。これらのフラグは、図示しないイグニッション・キーをオフからオンに変更したときに実行されるイニシャルルーチンにおいて、「0」に設定されるようになっている。
(Flag used for control)
Next, a flag used when the control device performs the above-described air-fuel ratio FB control will be described. The control device uses six flags including a fuel cut flag XFC, a fuel increase flag XRC, an upstream FB control execution flag XMFB, a downstream FB control execution flag XSFB, a transition period display flag XKT, and a learning execution flag XG (FIG. See 5). These flags are set to “0” in an initial routine executed when an ignition key (not shown) is changed from OFF to ON.

燃料カットフラグXFCは、燃料の噴射を停止させる(燃料カットを実行する)か否かを表すフラグである。即ち、燃料カットフラグXFCの値が「1」に設定されているときは、燃料の噴射が停止させられる(燃料の噴射が行われない)。一方、燃料カットフラグXFCの値が「0」に設定されているときは、燃料の噴射が実行される(燃料の噴射が行われる)。   The fuel cut flag XFC is a flag indicating whether or not to stop fuel injection (perform fuel cut). That is, when the value of the fuel cut flag XFC is set to “1”, fuel injection is stopped (fuel injection is not performed). On the other hand, when the value of the fuel cut flag XFC is set to “0”, fuel injection is executed (fuel injection is performed).

燃料カットフラグXFCは、エンジン回転速度NEが閾値回転速度αよりも高く、且つ、スロットル弁開度TAが閾値開度(本例では、スロットル弁43が全閉状態となる全閉開度)β以下となったときに「1」に設定される。燃料カットフラグXFCは、エンジン回転速度NEが閾値回転速度αから所定の正の値α1を減じた値(α−α1)以下となるか、又は、スロットル弁開度TAが閾値開度βよりも大きくなったとき、「0」に設定される。   The fuel cut flag XFC is such that the engine rotational speed NE is higher than the threshold rotational speed α, and the throttle valve opening TA is a threshold opening (in this example, the fully closed opening at which the throttle valve 43 is fully closed) β. Set to “1” when: The fuel cut flag XFC is equal to or less than a value obtained by subtracting a predetermined positive value α1 from the threshold rotational speed α (α−α1), or the throttle valve opening TA is greater than the threshold opening β. When it becomes larger, it is set to “0”.

燃料増量フラグXRCは、内燃機関10の目標空燃比を燃料増量用空燃比に設定する(燃料カット後燃料増量制御を行う)か否かを表すフラグである。即ち、燃料増量フラグXRCの値が「1」に設定されているときは、内燃機関10の目標空燃比が理論空燃比よりも比較的大きくリッチ側の燃料増量用空燃比AFrcに設定される。一方、燃料増量フラグXRCの値が「0」に設定されているときは、内燃機関10の目標空燃比が理論空燃比AFstに設定される。   The fuel increase flag XRC is a flag indicating whether or not the target air-fuel ratio of the internal combustion engine 10 is set to the fuel increase air-fuel ratio (fuel increase control after fuel cut is performed). That is, when the value of the fuel increase flag XRC is set to “1”, the target air-fuel ratio of the internal combustion engine 10 is set to the fuel increase air-fuel ratio AFrc which is relatively larger than the stoichiometric air-fuel ratio and is rich. On the other hand, when the value of the fuel increase flag XRC is set to “0”, the target air-fuel ratio of the internal combustion engine 10 is set to the stoichiometric air-fuel ratio AFst.

燃料増量フラグXRCの値は、燃料カットフラグXFCが「1」から「0」に変化したときに「0」から「1」に変更(設定)される。燃料増量フラグXRCの値は、その値が「0」から「1」に変更された時点から燃料増量時間τrcが経過したときに「0」に設定される。   The value of the fuel increase flag XRC is changed (set) from “0” to “1” when the fuel cut flag XFC changes from “1” to “0”. The value of the fuel increase flag XRC is set to “0” when the fuel increase time τrc has elapsed since the value was changed from “0” to “1”.

上流側FB制御実行フラグXMFBは、上流側FB制御を行うか否かを表すフラグである。即ち、上流側FB制御実行フラグXMFBの値が「1」に設定されているときは、上流側FB制御が行われる。一方、上流側FB制御実行フラグXMFBの値が「0」に設定されているときは、上流側FB制御が行われない。   The upstream FB control execution flag XMFB is a flag indicating whether or not the upstream FB control is performed. That is, when the value of the upstream FB control execution flag XMFB is set to “1”, the upstream FB control is performed. On the other hand, when the value of the upstream FB control execution flag XMFB is set to “0”, the upstream FB control is not performed.

上流側FB制御実行フラグXMFBの値は、上流側空燃比センサ66が正常であるとき「1」に設定される。但し、燃料カットフラグXFCが「1」に設定されている間、上流側FB制御実行フラグXMFBの値は、「0」に設定される。なお、本実施例において、内燃機関10の運転中、上流側空燃比センサ66及び下流側空燃比センサ67は常に正常であるものと仮定する。   The value of the upstream FB control execution flag XMFB is set to “1” when the upstream air-fuel ratio sensor 66 is normal. However, while the fuel cut flag XFC is set to “1”, the value of the upstream FB control execution flag XMFB is set to “0”. In the present embodiment, it is assumed that the upstream air-fuel ratio sensor 66 and the downstream air-fuel ratio sensor 67 are always normal during the operation of the internal combustion engine 10.

下流側FB制御実行フラグXSFBは、下流側FB制御を行うか否かを表すフラグである。即ち、下流側FB制御実行フラグXSFBの値が「1」に設定されているときは、下流側FB制御が行われる。一方、下流側FB制御実行フラグXSFBの値が「0」に設定されているときは、下流側FB制御が行われない。   The downstream FB control execution flag XSFB is a flag indicating whether or not the downstream FB control is performed. That is, when the value of the downstream FB control execution flag XSFB is set to “1”, the downstream FB control is performed. On the other hand, when the value of the downstream FB control execution flag XSFB is set to “0”, the downstream FB control is not performed.

下流側FB制御実行フラグXSFBの値は、上流側空燃比センサ66及び下流側空燃比センサ67が共に正常であるとき「1」に設定される。但し、燃料カットフラグXFC及び燃料増量フラグXRCの何れかが「1」に設定されている間、下流側FB制御実行フラグXSFBの値は「0」に設定される。   The value of the downstream FB control execution flag XSFB is set to “1” when both the upstream air-fuel ratio sensor 66 and the downstream air-fuel ratio sensor 67 are normal. However, the value of the downstream FB control execution flag XSFB is set to “0” while either the fuel cut flag XFC or the fuel increase flag XRC is set to “1”.

過渡期間表示フラグXKTは、現時点が上記過渡期間であることを示すフラグである。過渡期間表示フラグXKTの値は、燃料増量フラグXRCの値が「1」から「0」に変化したときに「1」に設定され、過渡期間表示フラグXKTの値が「1」に設定されている場合において下流側空燃比センサ67の出力値Voxsが予め設定された閾値出力値(本例では、下流側目標値Voxsref)よりも大きくなったとき、「0」に設定される。   The transition period display flag XKT is a flag indicating that the current time is the transition period. The value of the transition period display flag XKT is set to “1” when the value of the fuel increase flag XRC changes from “1” to “0”, and the value of the transition period display flag XKT is set to “1”. When the output value Voxs of the downstream air-fuel ratio sensor 67 is greater than a preset threshold output value (in this example, the downstream target value Voxsref), the value is set to “0”.

学習実行フラグXGは、下流側FB学習補正量Gsfbの更新を行うか否かを表すフラグである。即ち、学習実行フラグXGの値が「1」に設定されているときは、下流側FB学習補正量Gsfbが更新される。一方、学習実行フラグXGの値が「0」に設定されているときは、下流側FB学習補正量Gsfbが更新されない。   The learning execution flag XG is a flag indicating whether or not to update the downstream FB learning correction amount Gsfb. That is, when the value of the learning execution flag XG is set to “1”, the downstream FB learning correction amount Gsfb is updated. On the other hand, when the value of the learning execution flag XG is set to “0”, the downstream FB learning correction amount Gsfb is not updated.

学習実行フラグXGの値は、下流側FB制御実行フラグXSFBが「1」であり、且つ、過渡期間表示フラグXKTの値が「0」であるとき、「1」に設定される。一方、学習実行フラグXGの値は、下流側FB制御実行フラグXSFBの値が「0」であるとき、又は、下流側FB制御実行フラグXSFBの値が「1」であり且つ過渡期間表示フラグXKTの値が「1」であるとき、「0」に設定される。   The value of the learning execution flag XG is set to “1” when the downstream FB control execution flag XSFB is “1” and the value of the transition period display flag XKT is “0”. On the other hand, the value of the learning execution flag XG is the value when the value of the downstream FB control execution flag XSFB is “0” or the value of the downstream FB control execution flag XSFB is “1” and the transient period display flag XKT. When the value of “1” is “1”, it is set to “0”.

(実際の作動)
次に、制御装置の実際の作動について説明する。制御装置のCPU71は、図6にフローチャートにより示した燃料カットを実行するか否かを決定するための燃料カット条件判定ルーチンを所定の演算周期が経過する毎に繰り返し実行するようになっている。なお、図6のルーチンの処理が実行されることは、燃料カット手段の機能の一部が達成されることに対応している。
(Actual operation)
Next, the actual operation of the control device will be described. The CPU 71 of the control device repeatedly executes a fuel cut condition determination routine for determining whether or not to execute the fuel cut shown in the flowchart of FIG. 6 every time a predetermined calculation cycle elapses. Note that the execution of the routine of FIG. 6 corresponds to the achievement of part of the function of the fuel cut means.

従って、所定のタイミングになると、CPU71は、ステップ600から処理を開始してステップ605に進み、燃料カットフラグXFCの値が「0」であるか否かを判定する。   Accordingly, when the predetermined timing is reached, the CPU 71 starts processing from step 600 and proceeds to step 605 to determine whether or not the value of the fuel cut flag XFC is “0”.

いま、内燃機関10の運転者がアクセルペダル81を操作することにより、アクセルペダル操作量Accpが所定操作量Accp1にて一定に維持され、その後、所定期間だけ「0」に維持され、更にその後、再び所定操作量Accp1に維持される場合を想定して図5を参照しながら説明を続ける。なお、この場合において、エンジン回転速度NEが閾値回転速度αよりも常に高いことを仮定する。また、CPU71は、アクセルペダル操作量Accpが所定操作量Accp1となっているときにスロットル弁開度TAが上記閾値開度(本例では、全閉開度)βよりも大きな所定開度TA1となるように、且つ、アクセルペダル操作量Accpが「0」となっているときにスロットル弁開度TAが全閉開度となるように、スロットル弁アクチュエータ43aを制御している。   Now, when the driver of the internal combustion engine 10 operates the accelerator pedal 81, the accelerator pedal operation amount Accp is maintained constant at the predetermined operation amount Accp1, and thereafter is maintained at "0" for a predetermined period. The description will be continued with reference to FIG. 5 assuming that the predetermined operation amount Accp1 is maintained again. In this case, it is assumed that the engine rotational speed NE is always higher than the threshold rotational speed α. In addition, when the accelerator pedal operation amount Accp is the predetermined operation amount Accp1, the CPU 71 sets the throttle valve opening TA to a predetermined opening TA1 that is larger than the threshold opening (full opening in this example) β. In addition, the throttle valve actuator 43a is controlled so that the throttle valve opening degree TA becomes the fully closed opening degree when the accelerator pedal operation amount Accp is "0".

まず、内燃機関10の運転者がアクセルペダル81を踏み込んでいる足をアクセルペダル81から離すことによりアクセルペダル操作量Accpが「0」に変更される前であってアクセルペダル操作量Accpが所定操作量Accp1にて一定に維持されている時点(図5の時点t0よりも前の時点)から説明すると、この時点では、燃料カットフラグXFC、燃料増量フラグXRC及び過渡期間表示フラグXKTの値は「0」に設定され、上流側FB制御実行フラグXMFB、下流側FB制御実行フラグXSFB及び学習実行フラグXGの値は「1」に設定されている。   First, the accelerator pedal operation amount Accp is a predetermined operation before the accelerator pedal operation amount Accp is changed to “0” when the driver of the internal combustion engine 10 releases the accelerator pedal 81 from the accelerator pedal 81. From the time point when the amount Accp1 is maintained constant (the time point before the time point t0 in FIG. 5), the values of the fuel cut flag XFC, the fuel increase flag XRC, and the transient period display flag XKT are “ 0 ", and the values of the upstream FB control execution flag XMFB, the downstream FB control execution flag XSFB, and the learning execution flag XG are set to" 1 ".

従って、CPU71は、上記ステップ605にて「Yes」と判定してステップ610に進み、現時点のエンジン回転速度NEが予め設定された上記閾値回転速度αよりも高く、且つ、スロットル弁開度TAが予め設定された上記閾値開度β以下であるか否かを判定する。   Accordingly, the CPU 71 makes a “Yes” determination at step 605 to proceed to step 610, where the current engine speed NE is higher than the preset threshold speed α, and the throttle valve opening degree TA is It is determined whether or not it is equal to or less than the preset threshold opening β.

上記仮定に従えば、エンジン回転速度NEは上記閾値回転速度αよりも高く、且つ、スロットル弁開度TAは上記閾値開度βよりも大きい所定開度TA1となっている。従って、CPU71は、上記ステップ610にて「No」と判定し、ステップ699に直接進んで本ルーチンを一旦終了する。即ち、燃料カットフラグXFCの値は「0」に維持される。   According to the above assumption, the engine rotational speed NE is higher than the threshold rotational speed α, and the throttle valve opening TA is a predetermined opening TA1 larger than the threshold opening β. Accordingly, the CPU 71 makes a “No” determination at step 610 to directly proceed to step 699 to end the present routine tentatively. That is, the value of the fuel cut flag XFC is maintained at “0”.

一方、CPU71は、図7にフローチャートにより示した燃料増量制御を実行するか否かを決定するための燃料増量条件判定ルーチンを上記燃料カット条件判定ルーチンに続いて実行するようになっている。なお、図7のルーチンの処理が実行されることは、燃料増量手段の機能の一部が達成されることに対応している。   On the other hand, the CPU 71 is configured to execute a fuel increase condition determination routine for determining whether or not to execute the fuel increase control shown by the flowchart in FIG. 7 following the fuel cut condition determination routine. The execution of the routine of FIG. 7 corresponds to the achievement of part of the function of the fuel increasing means.

従って、燃料カット条件判定ルーチンの実行が終了すると、CPU71はステップ700から処理を開始し、ステップ705に進んで、現時点が燃料カットフラグXFCの値が「1」から「0」に変化した直後の時点であるか否かを判定する。   Accordingly, when the execution of the fuel cut condition determination routine is completed, the CPU 71 starts processing from step 700 and proceeds to step 705, where the current value immediately after the value of the fuel cut flag XFC has changed from “1” to “0”. It is determined whether it is a time.

この時点では、燃料カットフラグXFCの値は「0」に維持されている。従って、CPU71は、同ステップ705にて「No」と判定してステップ710に進み、現時点が、燃料増量フラグXRCの値が「0」から「1」に変化してから燃料増量時間τrcが経過した時点であるか否かを判定する。この時点では、燃料増量フラグXRCの値が「0」に維持されているので、CPU71は、同ステップ710にて「No」と判定してステップ799に直接進んで本ルーチンを一旦終了する。   At this time, the value of the fuel cut flag XFC is maintained at “0”. Accordingly, the CPU 71 makes a “No” determination at step 705 to proceed to step 710, where the fuel increase time τrc has elapsed since the current value of the fuel increase flag XRC changed from “0” to “1”. It is determined whether or not it is the time point. At this time, since the value of the fuel increase flag XRC is maintained at “0”, the CPU 71 makes a “No” determination at step 710 to directly proceed to step 799 to end the present routine tentatively.

また、CPU71は、図8にフローチャートにより示した上流側FB制御を実行するか否かを決定するための上流側FB条件判定ルーチンを上記燃料増量条件判定ルーチンに続いて実行するようになっている。なお、図8のルーチンの処理が実行されることは、空燃比フィードバック制御手段の機能の一部が達成されることに対応している。   Further, the CPU 71 is configured to execute an upstream FB condition determination routine for determining whether or not to execute the upstream FB control shown in the flowchart of FIG. 8 following the fuel increase condition determination routine. . The execution of the routine of FIG. 8 corresponds to the achievement of part of the function of the air-fuel ratio feedback control means.

従って、燃料増量条件判定ルーチンの実行が終了すると、CPU71はステップ800から処理を開始し、ステップ805に進んで上流側空燃比センサ66が正常であるか否かを判定する。上記仮定に従えば、上流側空燃比センサ66は正常となっている。従って、CPU71は、ステップ805にて「Yes」と判定してステップ810に進み、燃料カットフラグXFCの値が「0」であるか否かを判定する。   Accordingly, when the execution of the fuel increase condition determination routine is completed, the CPU 71 starts processing from step 800 and proceeds to step 805 to determine whether or not the upstream air-fuel ratio sensor 66 is normal. According to the above assumption, the upstream air-fuel ratio sensor 66 is normal. Accordingly, the CPU 71 determines “Yes” in step 805 and proceeds to step 810 to determine whether or not the value of the fuel cut flag XFC is “0”.

この時点では、燃料カットフラグXFCの値は「0」に維持されている。従って、CPU71は、同ステップ810にて「Yes」と判定してステップ815に進み、上流側FB制御実行フラグXMFBの値を「1」に設定する。即ち、上流側FB制御実行フラグXMFBの値は「1」に維持される。
そして、CPU71はステップ899に進んで本ルーチンを一旦終了する。
At this time, the value of the fuel cut flag XFC is maintained at “0”. Accordingly, the CPU 71 determines “Yes” at step 810 and proceeds to step 815 to set the value of the upstream FB control execution flag XMFB to “1”. That is, the value of the upstream FB control execution flag XMFB is maintained at “1”.
Then, the CPU 71 proceeds to step 899 to end the present routine tentatively.

また、CPU71は、図9にフローチャートにより示した下流側FB制御を実行するか否かを決定するための下流側FB条件判定ルーチンを上記上流側FB条件判定ルーチンに続いて実行するようになっている。なお、図9のルーチンの処理が実行されることは、空燃比フィードバック制御手段の機能の一部が達成されることに対応している。   Further, the CPU 71 executes a downstream FB condition determining routine for determining whether or not to execute the downstream FB control shown by the flowchart in FIG. 9 following the upstream FB condition determining routine. Yes. The execution of the routine of FIG. 9 corresponds to the achievement of part of the function of the air-fuel ratio feedback control means.

従って、上流側FB条件判定ルーチンの実行が終了すると、CPU71はステップ900から処理を開始し、ステップ905に進んで上流側空燃比センサ66が正常であるか否かを判定する。上記仮定に従えば、上流側空燃比センサ66は正常となっている。   Therefore, when the execution of the upstream FB condition determination routine ends, the CPU 71 starts the process from step 900 and proceeds to step 905 to determine whether or not the upstream air-fuel ratio sensor 66 is normal. According to the above assumption, the upstream air-fuel ratio sensor 66 is normal.

従って、CPU71は、ステップ905にて「Yes」と判定してステップ910に進み、下流側空燃比センサ67が正常であるか否かを判定する。上記仮定に従えば、下流側空燃比センサ67は正常となっている。従って、CPU71は、ステップ910にて「Yes」と判定してステップ915に進み、燃料カットフラグXFCの値が「0」であるか否かを判定する。   Therefore, the CPU 71 determines “Yes” in step 905 and proceeds to step 910 to determine whether or not the downstream air-fuel ratio sensor 67 is normal. According to the above assumption, the downstream air-fuel ratio sensor 67 is normal. Therefore, the CPU 71 determines “Yes” in step 910 and proceeds to step 915 to determine whether or not the value of the fuel cut flag XFC is “0”.

この時点では、燃料カットフラグXFCの値は「0」に維持されている。従って、CPU71は、同ステップ915にて「Yes」と判定してステップ920に進み、燃料増量フラグXRCの値が「0」であるか否かを判定する。   At this time, the value of the fuel cut flag XFC is maintained at “0”. Accordingly, the CPU 71 determines “Yes” in step 915 and proceeds to step 920 to determine whether or not the value of the fuel increase flag XRC is “0”.

この時点では、燃料増量フラグXRCの値は「0」に維持されている。従って、CPU71は、同ステップ920にて「Yes」と判定してステップ925に進み、下流側FB制御実行フラグXSFBの値を「1」に設定する。即ち、下流側FB制御実行フラグXSFBの値は「1」に維持される。
そして、CPU71はステップ999に進んで本ルーチンを一旦終了する。
At this time, the value of the fuel increase flag XRC is maintained at “0”. Accordingly, the CPU 71 determines “Yes” in step 920 and proceeds to step 925 to set the value of the downstream FB control execution flag XSFB to “1”. That is, the value of the downstream FB control execution flag XSFB is maintained at “1”.
Then, the CPU 71 proceeds to step 999 to end this routine once.

また、CPU71は、図10にフローチャートにより示した下流側FB学習補正量の更新を行うか否かを決定するための学習条件判定ルーチンを上記下流側FB条件判定ルーチンに続いて実行するようになっている。   Further, the CPU 71 executes a learning condition determination routine for determining whether or not to update the downstream FB learning correction amount shown in the flowchart of FIG. 10 following the downstream FB condition determination routine. ing.

従って、下流側FB条件判定ルーチンの実行が終了すると、CPU71はステップ1000から処理を開始し、ステップ1005に進んで下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定する。   Therefore, when the execution of the downstream FB condition determination routine is completed, the CPU 71 starts processing from step 1000 and proceeds to step 1005 to determine whether or not the value of the downstream FB control execution flag XSFB is “1”. .

この時点では、下流側FB制御実行フラグXSFBの値は「1」に維持されている。従って、CPU71は、同ステップ1005にて「Yes」と判定してステップ1010に進み、過渡期間表示フラグXKTの値が「0」であるか否かを判定する。   At this time, the value of the downstream FB control execution flag XSFB is maintained at “1”. Therefore, the CPU 71 determines “Yes” in step 1005 and proceeds to step 1010 to determine whether or not the value of the transition period display flag XKT is “0”.

この時点では、過渡期間表示フラグXKTの値は「0」に維持されている。従って、CPU71は、同ステップ1010にて「Yes」と判定してステップ1015に進み、学習実行フラグXGの値を「1」に設定する。即ち、学習実行フラグXGの値は「1」に維持される。
そして、CPU71はステップ1099に進んで本ルーチンを一旦終了する。
At this time, the value of the transition period display flag XKT is maintained at “0”. Accordingly, the CPU 71 determines “Yes” in step 1010, proceeds to step 1015, and sets the value of the learning execution flag XG to “1”. That is, the value of the learning execution flag XG is maintained at “1”.
Then, the CPU 71 proceeds to step 1099 to end the present routine tentatively.

(燃料噴射量制御)
一方、CPU71は、図11にフローチャートにより示した燃料噴射量Fiの算出及び燃料の噴射を指示するための燃料噴射量制御ルーチンを、各気筒のクランク角度が排気上死点(排気が実質的に終了するとともに吸気が実質的に開始する上死点)前の所定クランク角度(本例では、BTDC90°CA、即ち、排気上死点から90°だけ進角させた角度)となる毎に、繰り返し実行するようになっている。なお、図11のルーチンの処理が実行されることは、空燃比フィードバック制御手段(燃料噴射量フィードバック制御手段)の機能の一部が達成されることに対応している。
(Fuel injection amount control)
On the other hand, the CPU 71 performs the fuel injection amount control routine for instructing the calculation of the fuel injection amount Fi and the fuel injection shown in the flowchart of FIG. Each time the crank angle reaches a predetermined crank angle (in this example, BTDC 90 ° CA, that is, an angle advanced by 90 ° from the exhaust top dead center) before completion and top dead center at which intake starts substantially) It is supposed to run. The execution of the routine of FIG. 11 corresponds to the achievement of part of the function of the air-fuel ratio feedback control means (fuel injection amount feedback control means).

従って、任意の気筒(以下、「燃料噴射気筒」と云うこともある。)のクランク角度が上記所定クランク角度になると、CPU71は、ステップ1100から処理を開始してステップ1105に進み燃料カットフラグXFCの値が「0」であるか否かを判定する。   Accordingly, when the crank angle of an arbitrary cylinder (hereinafter also referred to as “fuel injection cylinder”) reaches the predetermined crank angle, the CPU 71 starts processing from step 1100 and proceeds to step 1105 to proceed to the fuel cut flag XFC. It is determined whether or not the value of “0” is “0”.

この時点では、燃料カットフラグXFCの値は「0」である。従って、CPU71は、同ステップ1105にて「Yes」と判定してステップ1110に進み、エアフローメータ61により検出された吸入空気流量Gaと、クランクポジションセンサ64により検出されたエンジン回転速度NEと、吸入空気流量Ga及びエンジン回転速度NEと1回の燃焼サイクルに対して気筒に吸入(導入)される筒内吸入空気量Mcとの関係を規定するテーブルMapMcと、に基づいて今回の燃焼サイクルにおいて上記燃料噴射気筒に吸入される予定の筒内吸入空気量Mc(k)(=MapMc(Ga,NE))を求める。   At this time, the value of the fuel cut flag XFC is “0”. Accordingly, the CPU 71 makes a “Yes” determination at step 1105 to proceed to step 1110, where the intake air flow rate Ga detected by the air flow meter 61, the engine speed NE detected by the crank position sensor 64, and the intake Based on the table MapMc that defines the relationship between the air flow rate Ga and the engine rotational speed NE and the in-cylinder intake air amount Mc that is sucked (introduced) into the cylinder for one combustion cycle, An in-cylinder intake air amount Mc (k) (= MapMc (Ga, NE)) to be taken into the fuel injection cylinder is obtained.

ここで、kは、いずれの気筒の吸気行程であるかにかかわらず内燃機関10において発生した吸気行程の数(即ち、ストローク数)である。更に、添え字の(k)は、筒内吸入空気量Mc(k)がk回目(今回)の吸気行程(ストローク)に対する値であることを示している(以下、他の物理量についても同様。)。
CPU71は、求められた筒内吸入空気量Mcをストローク数kに関連づけてRAM73に記憶させる(格納する)。
Here, k is the number of intake strokes (ie, the number of strokes) generated in the internal combustion engine 10 regardless of which cylinder is the intake stroke. Further, the subscript (k) indicates that the in-cylinder intake air amount Mc (k) is a value for the k-th (current) intake stroke (stroke) (hereinafter, the same applies to other physical quantities). ).
The CPU 71 stores (stores) the obtained cylinder intake air amount Mc in the RAM 73 in association with the stroke number k.

なお、以下の説明において、MapX(a)と表記されるテーブルは、変数aと値Xとの関係を規定するテーブルを意味することとする。また、値XをテーブルMapX(a)に基づいて求めるとは、値Xを現時点の変数aと、テーブルMapX(a)と、に基づいて求める(決定する)ことを意味することとする。なお、変数は2つ以上であってもよい。   In the following description, a table represented as MapX (a) means a table that defines the relationship between the variable a and the value X. Further, obtaining the value X based on the table MapX (a) means obtaining (determining) the value X based on the current variable a and the table MapX (a). There may be two or more variables.

次に、CPU71は、ステップ1115に進み燃料増量フラグXRCの値が「0」であるか否かを判定する。この時点では、燃料増量フラグXRCの値は「0」である。従って、CPU71は、同ステップ1115にて「Yes」と判定してステップ1120に進み今回の上流側目標空燃比abyfr(k)を理論空燃比AFstに設定する。CPU71は、決定された上流側目標空燃比abyfrをストローク数kに関連づけてRAM73に記憶させる(格納する)。   Next, the CPU 71 proceeds to step 1115 to determine whether or not the value of the fuel increase flag XRC is “0”. At this time, the value of the fuel increase flag XRC is “0”. Accordingly, the CPU 71 determines “Yes” in step 1115 and proceeds to step 1120 to set the current upstream target air-fuel ratio abyfr (k) to the theoretical air-fuel ratio AFst. The CPU 71 stores (stores) the determined upstream target air-fuel ratio abyfr in the RAM 73 in association with the stroke number k.

次いで、CPU71は、ステップ1125に進み上記ステップ1110にて決定された筒内吸入空気量Mc(k)を上記ステップ1120にて設定された上流側目標空燃比abyfr(k)により除することによって基本燃料噴射量Fbase(この時点では、理論空燃比AFstに対応する基本燃料噴射量Fis)を決定する。なお、ステップ1125にて使用される上流側目標空燃比abyfr(k)は、本明細書において、内燃機関10の目標空燃比とも呼ばれる値である。   Next, the CPU 71 proceeds to step 1125 to divide the in-cylinder intake air amount Mc (k) determined in step 1110 by the upstream target air-fuel ratio abyfr (k) set in step 1120. The fuel injection amount Fbase (the basic fuel injection amount Fis corresponding to the theoretical air-fuel ratio AFst at this time) is determined. Note that the upstream target air-fuel ratio abyfr (k) used in step 1125 is a value also referred to as the target air-fuel ratio of the internal combustion engine 10 in this specification.

そして、CPU71は、ステップ1130に進み上記ステップ1125にて決定された基本燃料噴射量Fbaseに後述する上流側FB補正量算出ルーチンにて求められている最新の上流側FB補正量DFiを加えることにより燃料噴射量Fiを決定する。   Then, the CPU 71 proceeds to step 1130 to add the latest upstream FB correction amount DFi obtained in the upstream FB correction amount calculation routine described later to the basic fuel injection amount Fbase determined in step 1125. The fuel injection amount Fi is determined.

そして、CPU71は、ステップ1135に進み上記ステップ1130にて決定された燃料噴射量Fiの燃料が上記燃料噴射気筒のインジェクタ39により今回の燃焼サイクルに対して噴射されるようにインジェクタ39に対して噴射指示信号を送出する。
その後、CPU71は、ステップ1199に進んで本ルーチンを一旦終了する。
Then, the CPU 71 proceeds to step 1135 and injects the fuel with the fuel injection amount Fi determined at step 1130 into the injector 39 so that the fuel is injected by the injector 39 of the fuel injection cylinder for the current combustion cycle. Send an instruction signal.
Thereafter, the CPU 71 proceeds to step 1199 to end the present routine tentatively.

(上流側FB補正量算出)
一方、CPU71は図12にフローチャートにより示した上流側FB補正量DFiを算出するための上流側FB補正量算出ルーチンを、所定の演算周期が経過する毎に、繰り返し実行するようになっている。なお、図12のルーチンの処理が実行されることは、空燃比フィードバック制御手段の機能の一部及び上流側フィードバック補正量算出手段の機能の一部が達成されることに対応している。
(Upstream FB correction amount calculation)
On the other hand, the CPU 71 repeatedly executes the upstream FB correction amount calculation routine for calculating the upstream FB correction amount DFi shown in the flowchart of FIG. 12 every time a predetermined calculation cycle elapses. The execution of the routine of FIG. 12 corresponds to the achievement of part of the function of the air-fuel ratio feedback control means and part of the function of the upstream feedback correction amount calculation means.

従って、所定のタイミングになると、CPU71は、ステップ1200から処理を開始し、ステップ1205に進んで上流側FB制御実行フラグXMFBの値が「1」であるか否かを判定する。この時点では、上流側FB制御実行フラグXMFBの値は「1」に設定されている。従って、CPU71は、同ステップ1205にて「Yes」と判定してステップ1210に進み、テーブルMapN(Mc(k),NE)に基づいて遅延ストローク数Nを決定する。ここで、遅延ストローク数Nは、燃料の噴射が指示されてから、この指示により噴射された燃料が燃焼に供されたときの混合ガスの空燃比が前記上流側空燃比センサ66の出力値Vabyfsとして現れるまでの間の遅延時間に相当するストローク数である。テーブルMapN(Mc(k),NE)は、実験による測定値に基づいて予め設定されている。   Therefore, when the predetermined timing comes, the CPU 71 starts processing from step 1200 and proceeds to step 1205 to determine whether or not the value of the upstream FB control execution flag XMFB is “1”. At this time, the value of the upstream FB control execution flag XMFB is set to “1”. Accordingly, the CPU 71 determines “Yes” in step 1205 and proceeds to step 1210 to determine the delay stroke number N based on the table MapN (Mc (k), NE). Here, the number of delay strokes N is the output value Vabyfs of the upstream air-fuel ratio sensor 66 when the fuel injection is instructed, and the air-fuel ratio of the mixed gas when the fuel injected by this instruction is used for combustion. It is the number of strokes corresponding to the delay time until it appears as. The table MapN (Mc (k), NE) is preset based on experimentally measured values.

次に、CPU71は、ステップ1215に進み上記図3に示した上流側空燃比センサ66の出力値Vabyfsと空燃比A/Fとの関係を規定したテーブルMapabyfsと、現時点の上流側空燃比センサ66の出力値Vabyfs、後述する下流側FB補正量算出ルーチンにて求められている下流側FB補正量Vafsfb及び同下流側FB補正量算出ルーチンにて求められている下流側FB学習補正量Gsfbの和である制御用空燃比相当出力値(Vabyfs+Vafsfb+Gsfb)と、に基づいて現時点における制御用空燃比abyfs(=Mapabyfs(Vabyfs+Vafsfb+Gsfb))を求める。   Next, the CPU 71 proceeds to step 1215, the table Mapabyfs defining the relationship between the output value Vabyfs of the upstream air-fuel ratio sensor 66 and the air-fuel ratio A / F shown in FIG. 3 and the current upstream air-fuel ratio sensor 66. Output value Vabyfs, the downstream FB correction amount Vafsfb determined in the downstream FB correction amount calculation routine described later, and the downstream FB learning correction amount Gsfb determined in the downstream FB correction amount calculation routine. The control air-fuel ratio abyfs (= Mapabyfs (Vabyfs + Vafsfb + Gsfb)) at the present time is obtained based on the control air-fuel ratio equivalent output value (Vabyfs + Vafsfb + Gsfb).

次いで、CPU71は、ステップ1220に進みRAM73に記憶されている筒内吸入空気量Mcのうちの現時点からNストローク(N回の吸気行程)前に吸気行程を迎えた気筒の吸入空気量である筒内吸入空気量Mc(k-N)を上記ステップ1215にて求められた制御用空燃比abyfsにより除することによって、現時点からNストローク前の実際の筒内供給燃料量Fc(k-N)を求める。   Next, the CPU 71 proceeds to step 1220 and of the cylinder intake air amount Mc stored in the RAM 73, the cylinder that is the intake air amount of the cylinder that has reached the intake stroke before N strokes (N intake strokes) from the present time. By dividing the internal intake air amount Mc (kN) by the control air-fuel ratio abyfs obtained in step 1215, the actual in-cylinder supplied fuel amount Fc (kN) N strokes before the present time is obtained.

続いて、CPU71は、ステップ1225に進み上記現時点からNストローク前の筒内吸入空気量Mc(k-N)を、RAM73に記憶されている上流側目標空燃比abyfrのうちの現時点からNストローク前の上流側目標空燃比abyfr(k-N)により除することによって、現時点からNストローク前の目標筒内供給燃料量Fcr(k-N)を求める。   Subsequently, the CPU 71 proceeds to step 1225 to set the in-cylinder intake air amount Mc (kN) before the N stroke from the current time to the upstream of the upstream target air-fuel ratio abyfr stored in the RAM 73 before the N stroke from the current time. By dividing by the target air-fuel ratio abyfr (kN), the target in-cylinder supply fuel amount Fcr (kN) N strokes before the present time is obtained.

次に、CPU71は、ステップ1230に進み上記ステップ1225にて求められた現時点からNストローク前の目標筒内供給燃料量Fcr(k-N)から上記ステップ1220にて求められた現時点からNストローク前の実際の筒内供給燃料量Fc(k-N)を減じることにより筒内供給燃料量偏差DFc(=Fcr(k-N)-Fc(k-N))を求める。即ち、筒内供給燃料量偏差DFcは、現時点からNストローク前の時点において気筒内に供給された燃料の過不足を表す量である。   Next, the CPU 71 proceeds to step 1230, and from the current in-cylinder fuel supply amount Fcr (kN) N strokes before the current time obtained in step 1225, the actual value before the N strokes from the current time obtained in step 1220. The in-cylinder supplied fuel amount deviation DFc (= Fcr (kN) −Fc (kN)) is obtained by subtracting the in-cylinder supplied fuel amount Fc (kN). That is, the in-cylinder supplied fuel amount deviation DFc is an amount representing an excess or deficiency of the fuel supplied into the cylinder at a time point N strokes before the current time point.

次いで、CPU71は、ステップ1235に進み、下記(7)式と、上記ステップ1230にて算出された筒内供給燃料量偏差DFcと、後述するステップ1240にて算出される筒内供給燃料量偏差DFcの時間積分値SDFcと、に基づいて上流側FB補正量DFiを求める。即ち、上流側FB補正量DFiは、筒内供給燃料量偏差DFcを比例・積分処理(PI処理)することにより求められる。
DFi=(Gp・DFc+Gi・SDFc)・KFB …(7)
Next, the CPU 71 proceeds to step 1235, in which the following equation (7), the in-cylinder supply fuel amount deviation DFc calculated in the above step 1230, and the in-cylinder supply fuel amount deviation DFc calculated in step 1240 described later. The upstream FB correction amount DFi is obtained based on the time integral value SDFc. That is, the upstream FB correction amount DFi is obtained by performing proportional / integral processing (PI processing) on the cylinder fuel supply amount deviation DFc.
DFi = (Gp ・ DFc + Gi ・ SDFc) ・ KFB (7)

ここで、Gpは予め設定された比例ゲイン(比例定数)であり、Giは予め設定された積分ゲイン(積分定数)である。各ゲインGp及びGiは、いずれも正の値である。また、本例では、係数KFBは不変であり、予め「1」に設定されている。なお、係数KFBは、可変であってもよく、その場合、エンジン回転速度NE及び筒内吸入空気量Mcに基づいて設定されることが好適である。
上流側FB補正量DFiは、上述した図11のステップ1130にて燃料噴射量Fiが決定される際に用いられる。
Here, Gp is a preset proportional gain (proportional constant), and Gi is a preset integral gain (integral constant). Each gain Gp and Gi is a positive value. Further, in this example, the coefficient KFB is unchanged and is set to “1” in advance. The coefficient KFB may be variable. In this case, it is preferable that the coefficient KFB is set based on the engine rotational speed NE and the cylinder intake air amount Mc.
The upstream FB correction amount DFi is used when the fuel injection amount Fi is determined in step 1130 of FIG. 11 described above.

そして、CPU71は、ステップ1240に進み上記ステップ1230にて求められた筒内供給燃料量偏差DFcと時間ステップΔtとの積を、筒内供給燃料量偏差DFcの時間積分値SDFcであって現時点にて算出されている最新の時間積分値SDFcに加えることにより時間積分値SDFcの最新値を算出する(時間積分値SDFcを更新する)。ここで、時間ステップΔtは、本ルーチンが前回実行された時点から今回実行された時点までの時間である。
その後、CPU71は、ステップ1299に進んで本ルーチンを一旦終了する。
Then, the CPU 71 proceeds to step 1240 and calculates the product of the in-cylinder supplied fuel amount deviation DFc and the time step Δt obtained in step 1230 as the time integrated value SDFc of the in-cylinder supplied fuel amount deviation DFc, Is added to the latest time integration value SDFc calculated in this way to calculate the latest value of the time integration value SDFc (updates the time integration value SDFc). Here, the time step Δt is the time from the time when this routine was executed last time to the time when this routine was executed this time.
Thereafter, the CPU 71 proceeds to step 1299 to end the present routine tentatively.

このように、本空燃比制御装置は、現時点からNストローク前の目標筒内供給燃料量Fcr(k-N)と、現時点からNストローク前の実際の筒内供給燃料量Fc(k-N)と、が一致するように上流側空燃比センサ66の出力値Vabyfs、(下流側空燃比センサ67の出力値Voxsに基づいて求められる)下流側FB補正量Vafsfb及び(下流側空燃比センサ67の出力値Voxsに基づいて求められる)下流側FB学習補正量Gsfbに基づいて空燃比をFB制御する。換言すれば、本空燃比制御装置は、現時点の制御用空燃比abyfsが(現時点からNストローク前の)上流側目標空燃比abyfrと一致するように空燃比をFB制御する。   As described above, the present air-fuel ratio control apparatus matches the target in-cylinder fuel supply amount Fcr (kN) N strokes before the current stroke with the actual in-cylinder fuel supply amount Fc (kN) N strokes before the current time point. As shown, the output value Vabyfs of the upstream air-fuel ratio sensor 66, the downstream FB correction amount Vafsfb (obtained based on the output value Vaxs of the downstream air-fuel ratio sensor 67), and the output value Vaxs of the downstream air-fuel ratio sensor 67 The air-fuel ratio is FB controlled based on the downstream FB learning correction amount Gsfb (obtained based on this). In other words, the air-fuel ratio control apparatus FB-controls the air-fuel ratio so that the current control air-fuel ratio abyfs matches the upstream target air-fuel ratio abyfr (N stroke before the current time).

(下流側FB補正量算出)
また、CPU71は図13にフローチャートにより示した下流側FB補正量Vafsfbを算出するための下流側FB補正量算出ルーチンを、所定の演算周期が経過する毎に、繰り返し実行するようになっている。なお、図13のルーチンの処理が実行されることは、空燃比フィードバック制御手段の機能の一部、上流側フィードバック補正量算出手段の機能の一部、下流側フィードバック補正量算出手段の機能、下流側フィードバック学習補正量算出手段の機能及び時間積分値設定手段の機能が達成されることに対応している。
(Downstream FB correction amount calculation)
Further, the CPU 71 repeatedly executes the downstream FB correction amount calculation routine for calculating the downstream FB correction amount Vafsfb shown in the flowchart of FIG. 13 every time a predetermined calculation cycle elapses. Note that the processing of the routine in FIG. 13 is executed because part of the function of the air-fuel ratio feedback control unit, part of the function of the upstream feedback correction amount calculation unit, function of the downstream feedback correction amount calculation unit, and downstream This corresponds to the achievement of the function of the side feedback learning correction amount calculating means and the function of the time integral value setting means.

従って、所定のタイミングになると、CPU71は、ステップ1300から処理を開始し、ステップ1305に進んで下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定する。この時点では、下流側FB制御実行フラグXSFBの値は「1」に維持されている。従って、CPU71は、同ステップ1305にて「Yes」と判定してステップ1310に進み、下流側目標値Voxsrefから現時点の下流側空燃比センサ67の出力値Voxsを減じることにより、出力偏差DVoxsを求める。   Therefore, when the predetermined timing comes, the CPU 71 starts processing from step 1300 and proceeds to step 1305 to determine whether or not the value of the downstream FB control execution flag XSFB is “1”. At this time, the value of the downstream FB control execution flag XSFB is maintained at “1”. Therefore, the CPU 71 determines “Yes” in step 1305 and proceeds to step 1310 to obtain the output deviation DVoxs by subtracting the current output value Voxs of the downstream air-fuel ratio sensor 67 from the downstream target value Voxsref. .

本例では、下流側目標値Voxsrefは、理論空燃比に対応する値(0.5[V])に予め設定されている。なお、下流側目標値Voxsrefは、第1触媒53の状態が所定の劣化状態となった時(触媒劣化時)及び暖機運転時、第1触媒53に流入するガスの空燃比の時間平均値が理論空燃比よりもわずかにリッチ側の空燃比となるように設定されてもよい。また、下流側目標値Voxsrefは、エンジン回転速度NE及びスロットル弁開度TA等に基づいて変更されてもよい。   In this example, the downstream target value Voxsref is preset to a value (0.5 [V]) corresponding to the theoretical air-fuel ratio. The downstream target value Voxsref is a time average value of the air-fuel ratio of the gas flowing into the first catalyst 53 when the state of the first catalyst 53 becomes a predetermined deterioration state (when the catalyst is deteriorated) and during the warm-up operation. May be set to be slightly richer than the stoichiometric air-fuel ratio. Further, the downstream target value Voxsref may be changed based on the engine speed NE, the throttle valve opening TA, and the like.

次に、CPU71は、ステップ1315に進んで、上記(3)式に示したように、上記ステップ1310にて求められた出力偏差DVoxsと時間ステップΔtとの積を、出力偏差DVoxsの下流側FB用時間積分値(第1の時間積分値)SDVoxs1であって現時点にて算出されている最新の下流側FB用時間積分値SDVoxs1に加えることにより下流側FB用時間積分値SDVoxs1の最新値を算出する(下流側FB用時間積分値SDVoxs1を更新する)。   Next, the CPU 71 proceeds to step 1315 and, as shown in the above equation (3), calculates the product of the output deviation DVoxs obtained in step 1310 and the time step Δt as the downstream FB of the output deviation DVoxs. The time integration value (first time integration value) SDVoxs1 is calculated and added to the latest downstream FB time integration value SDVoxs1, which is currently calculated, to calculate the latest value of the downstream FB time integration value SDVoxs1. (Update the time integration value SDVoxs1 for the downstream FB).

そして、CPU71は、ステップ1320に進み学習実行フラグXGの値が「1」であるか否かを判定する。この時点では、学習実行フラグXGの値は「1」に設定されている。従って、CPU71は、同ステップ1320にて「Yes」と判定してステップ1325に進み、上記(5)式に示したように、上記ステップ1310にて求められた出力偏差DVoxsと時間ステップΔtとの積を、出力偏差DVoxsの学習用時間積分値(第2の時間積分値)SDVoxs2であって現時点にて算出されている最新の学習用時間積分値SDVoxs2に加えることにより学習用時間積分値SDVoxs2の最新値を算出する(学習用時間積分値SDVoxs2を更新する)。   Then, the CPU 71 proceeds to step 1320 and determines whether or not the value of the learning execution flag XG is “1”. At this time, the value of the learning execution flag XG is set to “1”. Therefore, the CPU 71 determines “Yes” in step 1320 and proceeds to step 1325 to obtain the difference between the output deviation DVoxs obtained in step 1310 and the time step Δt as shown in the above equation (5). By adding the product to the learning time integration value SDVoxs2 of the output deviation DVoxs (second time integration value) SDVoxs2, the learning time integration value SDVoxs2 is calculated. The latest value is calculated (the learning time integration value SDVoxs2 is updated).

次いで、CPU71は、ステップ1330に進み、上記(6)式に示したように、上記ステップ1325にて求められた学習用時間積分値SDVoxs2と所定の学習用係数Kgとの積を現時点にて算出されている最新の下流側FB学習補正量Gsfbに加えることにより下流側FB学習補正量Gsfbの最新値を算出する(下流側FB学習補正量Gsfbを更新する)。この下流側FB学習補正量Gsfbは、上記上流側FB補正量算出ルーチンのステップ1215にて制御用空燃比abyfsが求められる際に用いられる。   Next, the CPU 71 proceeds to step 1330 to calculate the product of the learning time integration value SDVoxs2 obtained in step 1325 and the predetermined learning coefficient Kg at the present time as shown in the above equation (6). The latest value of the downstream FB learning correction amount Gsfb is calculated by adding to the latest downstream FB learning correction amount Gsfb (the downstream FB learning correction amount Gsfb is updated). The downstream FB learning correction amount Gsfb is used when the control air-fuel ratio abyfs is obtained in step 1215 of the upstream FB correction amount calculation routine.

そして、CPU71は、ステップ1335に進み上記ステップ1325にて求められた学習用時間積分値SDVoxs2と上記学習用係数Kgとの積を上記ステップ1315にて求められた下流側FB用時間積分値SDVoxs1から減じることにより下流側FB用時間積分値SDVoxs1を補正(更新)する。即ち、下流側FB用時間積分値SDVoxs1は、上記ステップ1330にて下流側FB学習補正量Gsfbに新たに加えられた量だけ減じられる。   Then, the CPU 71 proceeds to step 1335, and obtains the product of the learning time integration value SDVoxs2 obtained in step 1325 and the learning coefficient Kg from the downstream side FB time integration value SDVoxs1 obtained in step 1315. By subtracting, the time integration value SDVoxs1 for downstream FB is corrected (updated). That is, the downstream side FB time integration value SDVoxs1 is reduced by the amount newly added to the downstream side FB learning correction amount Gsfb in step 1330.

次いで、CPU71は、ステップ1340に進み上記ステップ1325にて求められた学習用時間積分値SDVoxs2と上記学習用係数Kgとの積を上記ステップ1325にて求められた学習用時間積分値SDVoxs2から減じることにより学習用時間積分値SDVoxs2を補正(更新)する。即ち、学習用時間積分値SDVoxs2は、上記ステップ1330にて下流側FB学習補正量Gsfbに新たに加えられた量だけ減じられる。   Next, the CPU 71 proceeds to step 1340 and subtracts the product of the learning time integral value SDVoxs2 obtained in step 1325 and the learning coefficient Kg from the learning time integral value SDVoxs2 obtained in step 1325. To correct (update) the learning time integration value SDVoxs2. That is, the learning time integration value SDVoxs2 is reduced by the amount newly added to the downstream FB learning correction amount Gsfb in step 1330.

次に、CPU71はステップ1345に進んで、上記ステップ1310にて求められた出力偏差DVoxsから本ルーチンが実行された過去の時点であって下流側FB制御実行フラグXSFBの値が「1」に設定された状態にて本ルーチンが実行された最新の時点(下流側FB制御実行時最終時点)において後述するステップ1355にて設定(更新)された過去の出力偏差DVoxs1を減じた値を時間ステップΔtにより除することにより、出力偏差DVoxsの時間微分値(の近似値)DDVoxsを求める。ここで、時間ステップΔtは、本ルーチンが前回実行された時点から今回実行された時点までの時間(即ち、上記演算周期)である。なお、現時点が、下流側FB制御実行フラグXSFBの値が「0」から「1」に変更された直後の時点である場合、出力偏差の時間微分値DDVoxsを「0」に設定してもよい。   Next, the CPU 71 proceeds to step 1345 and sets the value of the downstream FB control execution flag XSFB to “1” at the past time point when this routine was executed from the output deviation DVoxs obtained in step 1310. The value obtained by subtracting the past output deviation DVoxs1 set (updated) in step 1355 described later at the latest time point (final time point when the downstream FB control is executed) when this routine is executed in the time step Δt To obtain a time differential value (approximate value) DDVoxs of the output deviation DVoxs. Here, the time step Δt is a time from the time when this routine is executed last time to the time when this routine is executed (that is, the calculation cycle). If the current time is the time immediately after the value of the downstream FB control execution flag XSFB is changed from “0” to “1”, the time differential value DDVoxs of the output deviation may be set to “0”. .

次いで、CPU71は、ステップ1350に進み、下記(8)式と、上記ステップ1310にて算出された出力偏差DVoxsと、上記ステップ1335にて算出された下流側FB用時間積分値SDVoxs1と、上記ステップ1345にて算出された出力偏差の時間微分値DDVoxsと、に基づいて下流側FB補正量Vafsfbを求める。即ち、下流側FB補正量Vafsfbは、出力偏差DVoxsを比例・積分・微分処理(PID処理)することにより算出される。
Vafsfb=Kp・DVoxs+Ki・SDVoxs1+Kd・DDVoxs …(8)
Next, the CPU 71 proceeds to step 1350, and formula (8) below, the output deviation DVoxs calculated in step 1310, the downstream side FB time integration value SDVoxs1 calculated in step 1335, and the above step. A downstream FB correction amount Vafsfb is obtained based on the time differential value DDVoxs of the output deviation calculated in 1345. That is, the downstream FB correction amount Vafsfb is calculated by performing proportional / integral / differential processing (PID processing) on the output deviation DVoxs.
Vafsfb = Kp · DVoxs + Ki · SDVoxs1 + Kd · DDVoxs… (8)

ここで、Kpは予め設定された比例ゲイン(比例定数)であり、Kiは予め設定された積分ゲイン(積分定数)であり、Kdは予め設定された微分ゲイン(微分定数)である。各ゲインKp、Ki及びKdは、いずれも正の値である。   Here, Kp is a preset proportional gain (proportional constant), Ki is a preset integral gain (integral constant), and Kd is a preset differential gain (differential constant). Each of the gains Kp, Ki, and Kd is a positive value.

このようにして、本空燃比制御装置は、下流側目標値Voxsrefと下流側空燃比センサ67の出力値Voxsとの差である出力偏差DVoxsに基づいて、下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbを求める。この下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbは、上記上流側FB補正量算出ルーチンのステップ1215にて制御用空燃比abyfsが求められる際に用いられる。   In this way, the present air-fuel ratio control apparatus, based on the output deviation DVoxs that is the difference between the downstream target value Voxsref and the output value Voxs of the downstream air-fuel ratio sensor 67, the downstream FB correction amount Vafsfb and the downstream FB A learning correction amount Gsfb is obtained. The downstream FB correction amount Vafsfb and the downstream FB learning correction amount Gsfb are used when the control air-fuel ratio abyfs is obtained in step 1215 of the upstream FB correction amount calculation routine.

そして、CPU71は、ステップ1355に進み過去の出力偏差DVoxs1を上記ステップ1310にて求めた現時点の出力偏差DVoxsに設定する。
その後、CPU71は、ステップ1399に進んで本ルーチンを一旦終了する。
Then, the CPU 71 proceeds to step 1355 to set the past output deviation DVoxs1 to the current output deviation DVoxs obtained in step 1310.
Thereafter, the CPU 71 proceeds to step 1399 to end the present routine tentatively.

このように、図5に示した時点t0よりも前の時点(期間A内の時点)では、制御装置は、上記ステップ1315にて下流側FB用時間積分値SDVoxs1を更新するとともに、上記ステップ1325にて学習用時間積分値SDVoxs2を更新する。更に、制御装置は、上記ステップ1350にて下流側FB用時間積分値SDVoxs1に基づいて下流側FB補正量Vafsfbを算出するとともに、上記ステップ1330にて学習用時間積分値SDVoxs2に基づいて下流側FB学習補正量Gsfbを算出する。加えて、制御装置は、上流側空燃比センサ66の出力値Vabyfs(即ち、第1触媒53上流の空燃比)と上流側目標空燃比abyfr(k-N)と算出された下流側FB学習補正量Gsfbと算出された下流側FB補正量Vafsfbとに基づいて上流側FB補正量DFiを決定し、決定された上流側FB補正量DFiに基づいて燃料噴射量Fiを決定することによって空燃比をFB制御する。これにより、第1触媒53の下流の空燃比(下流側空燃比)が下流側目標値Voxsrefに対応する空燃比(下流側目標空燃比)に略一致する。この結果、エミッションを良好にすることができる。   Thus, at the time point before time point t0 shown in FIG. 5 (time point in period A), the control device updates the downstream side FB time integration value SDVoxs1 at step 1315 and at step 1325. Update the learning time integration value SDVoxs2. Further, the control device calculates the downstream FB correction amount Vafsfb based on the downstream FB time integral value SDVoxs1 in step 1350, and in step 1330, the downstream FB correction value Vafsfb based on the learning time integral value SDVoxs2. A learning correction amount Gsfb is calculated. In addition, the control device outputs the downstream side FB learning correction amount Gsfb calculated from the output value Vabyfs of the upstream side air-fuel ratio sensor 66 (that is, the air-fuel ratio upstream of the first catalyst 53) and the upstream target air-fuel ratio abyfr (kN). The upstream FB correction amount DFi is determined based on the calculated downstream FB correction amount Vafsfb, and the fuel injection amount Fi is determined based on the determined upstream FB correction amount DFi, so that the air-fuel ratio is FB controlled. To do. Thereby, the air fuel ratio (downstream air fuel ratio) downstream of the first catalyst 53 substantially matches the air fuel ratio (downstream target air fuel ratio) corresponding to the downstream target value Voxsref. As a result, emission can be improved.

なお、この期間Aは、下流側フィードバック実行条件が成立している期間であって、本明細書において、下流側フィードバック条件成立期間とも呼ばれる期間である。また、期間Aは、内燃機関10の状態が下流側FB補正量Vafsfbを用いた空燃比のFB制御が十分に長い時間にわたって行われ続けた状態(定常状態)にあるという条件を上記下流側フィードバック実行条件に更に付加した学習実行条件が成立している期間であって、本明細書において、学習条件成立期間とも呼ばれる期間である。   This period A is a period in which the downstream feedback execution condition is established, and is also referred to as a downstream feedback condition establishment period in this specification. In the period A, the downstream feedback is performed under the condition that the state of the internal combustion engine 10 is in a state (steady state) in which the air-fuel ratio FB control using the downstream FB correction amount Vafsfb is continued for a sufficiently long time. This is a period in which a learning execution condition added to the execution condition is satisfied, and is also referred to as a learning condition establishment period in this specification.

そして、時点t0になると、運転者がアクセルペダル81を踏み込んでいた足をアクセルペダル81から離すことによりアクセルペダル操作量Accpが「0」となったことによって、スロットル弁開度TAが全閉開度(即ち、閾値開度β)に一致する。従って、この時点t0にてCPU71が図6の燃料カット条件判定ルーチンの処理を開始してステップ610に進んだとき、CPU71は、同ステップ610にて「Yes」と判定してステップ615に進み、燃料カットフラグXFCの値を「1」に設定する。即ち、燃料カットフラグXFCの値は「0」から「1」に変更される。なお、ステップ610にて「Yes」と判定されることは、燃料カット実行条件が成立することに対応している。
そして、CPU71はステップ699に進んで燃料カット条件判定ルーチンを一旦終了する。
At time t0, when the driver depresses the accelerator pedal 81 and releases the accelerator pedal 81, the accelerator pedal operation amount Accp becomes “0”, so that the throttle valve opening TA is fully closed and opened. Degree (that is, the threshold opening β). Accordingly, when the CPU 71 starts the process of the fuel cut condition determination routine of FIG. 6 at this time t0 and proceeds to step 610, the CPU 71 determines “Yes” at step 610 and proceeds to step 615. The value of the fuel cut flag XFC is set to “1”. That is, the value of the fuel cut flag XFC is changed from “0” to “1”. Note that the determination of “Yes” in step 610 corresponds to the fuel cut execution condition being satisfied.
Then, the CPU 71 proceeds to step 699 to end the fuel cut condition determination routine once.

次いで、CPU71が図7の燃料増量条件判定ルーチンの実行を開始すると、CPU71は、ステップ705及びステップ710の両ステップにて「No」と判定し、ステップ799に進んで燃料増量条件判定ルーチンを一旦終了する。   Next, when the CPU 71 starts executing the fuel increase condition determination routine of FIG. 7, the CPU 71 determines “No” in both steps 705 and 710 and proceeds to step 799 to temporarily execute the fuel increase condition determination routine. finish.

更に、CPU71が図8の上流側FB条件判定ルーチンの実行を開始すると、CPU71は、燃料カットフラグXFCの値が「0」であるか否かを判定するステップ810に進んだとき、同ステップ810にて「No」と判定してステップ820に進み、上流側FB制御実行フラグXMFBの値を「0」に設定する。即ち、上流側FB実行条件が不成立となり、上流側FB制御実行フラグXMFBの値は「1」から「0」に変更される。
そして、CPU71はステップ899に進んで上流側FB条件判定ルーチンを一旦終了する。
Further, when the CPU 71 starts executing the upstream FB condition determination routine of FIG. 8, the CPU 71 proceeds to step 810 to determine whether or not the value of the fuel cut flag XFC is “0”. In step 820, the value of the upstream FB control execution flag XMFB is set to “0”. That is, the upstream FB execution condition is not satisfied, and the value of the upstream FB control execution flag XMFB is changed from “1” to “0”.
Then, the CPU 71 proceeds to step 899 to end the upstream FB condition determination routine once.

また、CPU71が図9の下流側FB条件判定ルーチンの実行を開始すると、CPU71は、燃料カットフラグXFCの値が「0」であるか否かを判定するステップ915に進んだとき、同ステップ915にて「No」と判定してステップ930に進み、下流側FB制御実行フラグXSFBの値を「0」に設定する。即ち、下流側FB実行条件が不成立となり、下流側FB制御実行フラグXSFBの値は「1」から「0」に変更される。
そして、CPU71はステップ999に進んで下流側FB条件判定ルーチンを一旦終了する。
When the CPU 71 starts executing the downstream FB condition determination routine of FIG. 9, the CPU 71 proceeds to step 915 to determine whether or not the value of the fuel cut flag XFC is “0”. In step 930, the value of the downstream FB control execution flag XSFB is set to “0”. That is, the downstream FB execution condition is not satisfied, and the value of the downstream FB control execution flag XSFB is changed from “1” to “0”.
Then, the CPU 71 proceeds to step 999 to end the downstream FB condition determination routine once.

更に、CPU71が図10の学習条件判定ルーチンの実行を開始すると、CPU71は、下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定するステップ1005に進んだとき、同ステップ1005にて「No」と判定してステップ1020に進み、学習実行フラグXGの値を「0」に設定する。即ち、学習実行条件が不成立となり、学習実行フラグXGの値は「1」から「0」に変更される。
そして、CPU71はステップ1099に進んで学習条件判定ルーチンを一旦終了する。
Furthermore, when the CPU 71 starts executing the learning condition determination routine of FIG. 10, the CPU 71 proceeds to step 1005 to determine whether or not the value of the downstream FB control execution flag XSFB is “1”. In step 1005, it is determined as “No”, and the process proceeds to step 1020, where the value of the learning execution flag XG is set to “0”. That is, the learning execution condition is not satisfied, and the value of the learning execution flag XG is changed from “1” to “0”.
Then, the CPU 71 proceeds to step 1099 to end the learning condition determination routine once.

更に、CPU71が図11の燃料噴射量制御ルーチンの実行を開始すると、CPU71は、燃料カットフラグXFCの値が「0」であるか否かを判定するステップ1105に進んだとき、同ステップ1105にて「No」と判定してステップ1199に直接進み、本ルーチンを一旦終了する。従って、この時点t0では、上記燃料噴射気筒のインジェクタ39により燃料が噴射されることはない。即ち、燃料の噴射が停止させられる(燃料カットが実行される)。なお、ステップ1105の処理が実行されることは、燃料カット手段の機能の一部が達成されることに対応している。   Further, when the CPU 71 starts executing the fuel injection amount control routine of FIG. 11, the CPU 71 proceeds to step 1105 to determine whether or not the value of the fuel cut flag XFC is “0”. "No" is determined, the process proceeds directly to step 1199, and this routine is temporarily terminated. Therefore, at this time t0, fuel is not injected by the injector 39 of the fuel injection cylinder. That is, fuel injection is stopped (fuel cut is executed). Note that the execution of the processing of step 1105 corresponds to the achievement of part of the function of the fuel cut means.

一方、CPU71が図12の上流側FB補正量算出ルーチンの実行を開始すると、CPU71は、上流側FB制御実行フラグXMFBの値が「1」であるか否かを判定するステップ1205に進んだとき、同ステップ1205にて「No」と判定してステップ1250に進み、上流側FB補正量DFiを「0」に設定する。これにより、上流側FB制御は実質的に行われない(即ち、下流側FB制御も実質的に行われない)。
そして、CPU71はステップ1299に進んで上流側FB補正量算出ルーチンを一旦終了する。
On the other hand, when the CPU 71 starts executing the upstream FB correction amount calculation routine of FIG. 12, the CPU 71 proceeds to step 1205 for determining whether or not the value of the upstream FB control execution flag XMFB is “1”. In step 1205, “No” is determined, the process proceeds to step 1250, and the upstream FB correction amount DFi is set to “0”. Thereby, the upstream FB control is not substantially performed (that is, the downstream FB control is not substantially performed).
Then, the CPU 71 proceeds to step 1299 to end the upstream FB correction amount calculation routine once.

また、CPU71が図13の下流側FB補正量算出ルーチンの実行を開始すると、CPU71は、下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定するステップ1305に進んだとき、同ステップ1305にて「No」と判定してステップ1360に進み、下流側FB補正量Vafsfbを「0」に設定する。これにより、下流側FB制御は実質的に行われない。
そして、CPU71はステップ1399に進んで下流側FB補正量算出ルーチンを一旦終了する。
When the CPU 71 starts executing the downstream FB correction amount calculation routine of FIG. 13, the CPU 71 proceeds to step 1305 for determining whether or not the value of the downstream FB control execution flag XSFB is “1”. In step 1305, “No” is determined, the process proceeds to step 1360, and the downstream FB correction amount Vafsfb is set to “0”. Thereby, the downstream FB control is not substantially performed.
Then, the CPU 71 proceeds to step 1399 to end the downstream FB correction amount calculation routine once.

そして、上記演算周期が経過すると、CPU71は、再び、図6の燃料カット条件判定ルーチンの処理を開始して燃料カットフラグXFCの値が「0」であるか否かを判定するステップ605に進む。この時点では、燃料カットフラグXFCの値は「1」に設定されている。   When the calculation cycle elapses, the CPU 71 again starts the process of the fuel cut condition determination routine of FIG. 6 and proceeds to step 605 to determine whether or not the value of the fuel cut flag XFC is “0”. . At this time, the value of the fuel cut flag XFC is set to “1”.

従って、CPU71は、同ステップ605にて「No」と判定してステップ620に進み、エンジン回転速度NEが閾値回転速度αから所定の正の値α1を減じた値(α−α1)以下であるという条件及びスロットル弁開度TAが閾値開度βよりも大きいという条件のうちの少なくとも一方が成立しているか否かを判定する。   Therefore, the CPU 71 makes a “No” determination at step 605 to proceed to step 620, where the engine rotational speed NE is equal to or less than a value obtained by subtracting a predetermined positive value α1 from the threshold rotational speed α (α−α1). And at least one of the conditions that the throttle valve opening TA is larger than the threshold opening β is determined.

上記仮定に従えば、エンジン回転速度NEは閾値回転速度αよりも高い。また、この時点では、スロットル弁開度TAは閾値開度βに一致している。従って、CPU71は、同ステップ620にて「No」と判定してステップ699に直接進み、燃料カット条件判定ルーチンを一旦終了する。即ち、燃料カットフラグXFCの値は「1」に維持される。   According to the above assumption, the engine rotational speed NE is higher than the threshold rotational speed α. At this time, the throttle valve opening TA is equal to the threshold opening β. Therefore, the CPU 71 makes a “No” determination at step 620 to directly proceed to step 699 to end the fuel cut condition determination routine once. That is, the value of the fuel cut flag XFC is maintained at “1”.

燃料カットフラグXFCの値が「1」に維持されているので、上述した他のルーチンにおいては上述した時点t0における場合と同様の処理が実行される。このような処理は、後述する燃料カット実行条件が不成立となる時点t1まで繰り返し実行される。従って、図5に示した燃料カット期間(時点t0〜時点t1)Tfcにおいては、燃料の噴射が停止させられ、その結果、第1触媒53が吸蔵する酸素の量(酸素吸蔵量)が増加する。そして、時点t0aになると、酸素吸蔵量は第1触媒53が吸蔵し得る酸素の量の最大値(酸素吸蔵量の最大値)に到達する。従って、時点t0a以降の時点においては、下流側空燃比センサ67は理論空燃比よりもリーン側のリーン空燃比に対応する出力値を出力する。   Since the value of the fuel cut flag XFC is maintained at “1”, the same processing as that at the time point t0 described above is executed in the other routines described above. Such a process is repeatedly executed until time t1 when a fuel cut execution condition described later is not satisfied. Therefore, in the fuel cut period (time t0 to time t1) Tfc shown in FIG. 5, the fuel injection is stopped, and as a result, the amount of oxygen stored in the first catalyst 53 (oxygen storage amount) increases. . At time t0a, the oxygen storage amount reaches the maximum value of the amount of oxygen that can be stored by the first catalyst 53 (maximum value of the oxygen storage amount). Accordingly, at a time point after time point t0a, the downstream air-fuel ratio sensor 67 outputs an output value corresponding to a lean air-fuel ratio that is leaner than the stoichiometric air-fuel ratio.

更に、制御装置が上記ステップ1315、上記ステップ1325及び上記ステップ1330のいずれも実行しないので、下流側FB用時間積分値SDVoxs1、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbのいずれの更新も停止させられる。これにより、下流側FB用時間積分値SDVoxs1(図5の曲線C2)、学習用時間積分値SDVoxs2(図5の曲線C1)及び下流側FB学習補正量Gsfbのそれぞれは、一定に維持される。更に、制御装置が上記ステップ1350に代えて上記ステップ1360を実行するので、下流側FB補正量Vafsfbは「0」に維持される。   Further, since the control device does not execute any of Step 1315, Step 1325, and Step 1330, any update of the downstream FB time integration value SDVoxs1, the learning time integration value SDVoxs2, and the downstream FB learning correction amount Gsfb. Can also be stopped. Thereby, the downstream side FB time integration value SDVoxs1 (curve C2 in FIG. 5), the learning time integration value SDVoxs2 (curve C1 in FIG. 5), and the downstream FB learning correction amount Gsfb are maintained constant. Further, since the control device executes step 1360 instead of step 1350, the downstream FB correction amount Vafsfb is maintained at “0”.

なお、この時点t0は、上記下流側フィードバック実行条件が成立しなくなるとともに、上記学習実行条件が成立しなくなる時点であり、本明細書において、第1時点とも呼ばれる時点である。また、燃料カット期間Tfcは、本明細書において、燃料カット条件成立期間とも呼ばれる期間である。更に、燃料カット期間Tfcは、上記下流側フィードバック実行条件が成立していない期間であって、下流側フィードバック条件不成立期間の一部の期間である。更に、燃料カット期間Tfcは、上記学習実行条件が成立していない期間であって、学習条件不成立期間の一部の期間である。   The time point t0 is a time point at which the downstream feedback execution condition is not satisfied and the learning execution condition is not satisfied, and is also referred to as a first time point in the present specification. Further, the fuel cut period Tfc is a period also referred to as a fuel cut condition establishment period in this specification. Further, the fuel cut period Tfc is a period in which the downstream feedback execution condition is not satisfied, and is a part of the downstream feedback condition not satisfied period. Furthermore, the fuel cut period Tfc is a period in which the learning execution condition is not satisfied, and is a part of the learning condition non-satisfied period.

そして、時点t1になると、運転者がアクセルペダル81を踏み込むことによりスロットル弁開度TAが閾値開度β以上の所定開度TA1に一致する。従って、この時点t1にてCPU71が図6の燃料カット条件判定ルーチンの処理を開始してステップ620に進んだとき、CPU71は、同ステップ620にて「Yes」と判定してステップ625に進み、燃料カットフラグXFCの値を「0」に設定する。即ち、燃料カットフラグXFCの値は「1」から「0」に変更される。なお、燃料カットフラグXFCの値が「1」から「0」に変更されることは、燃料増量条件が成立することに対応している。
そして、CPU71はステップ699に進んで燃料カット条件判定ルーチンを一旦終了する。
At time t1, when the driver depresses the accelerator pedal 81, the throttle valve opening TA coincides with a predetermined opening TA1 equal to or greater than the threshold opening β. Therefore, when the CPU 71 starts the process of the fuel cut condition determination routine of FIG. 6 and proceeds to step 620 at this time t1, the CPU 71 determines “Yes” in step 620 and proceeds to step 625. The value of the fuel cut flag XFC is set to “0”. That is, the value of the fuel cut flag XFC is changed from “1” to “0”. Note that changing the value of the fuel cut flag XFC from “1” to “0” corresponds to satisfying the fuel increase condition.
Then, the CPU 71 proceeds to step 699 to end the fuel cut condition determination routine once.

更に、CPU71が図7の燃料増量条件判定ルーチンの実行を開始すると、CPU71は、現時点が燃料カットフラグXFCの値が「1」から「0」に変化した直後の時点であるか否かを判定するステップ705に進んだとき、同ステップ705にて「Yes」と判定してステップ715に進み、燃料増量フラグXRCの値を「1」に設定する。即ち、燃料増量フラグXRCの値は「0」から「1」に変更される。
そして、CPU71はステップ799に進んで燃料増量条件判定ルーチンを一旦終了する。
Further, when the CPU 71 starts executing the fuel increase condition determination routine of FIG. 7, the CPU 71 determines whether or not the current time is immediately after the value of the fuel cut flag XFC changes from “1” to “0”. When the process proceeds to step 705, it is determined “Yes” in step 705, and the process proceeds to step 715, where the value of the fuel increase flag XRC is set to “1”. That is, the value of the fuel increase flag XRC is changed from “0” to “1”.
Then, the CPU 71 proceeds to step 799 to end the fuel increase condition determination routine once.

また、CPU71が図8の上流側FB条件判定ルーチンの実行を開始すると、CPU71は、燃料カットフラグXFCの値が「0」であるか否かを判定するステップ810に進んだとき、同ステップ810にて「Yes」と判定してステップ815に進み、上流側FB制御実行フラグXMFBの値を「1」に設定する。即ち、上流側FB制御実行フラグXMFBの値は「0」から「1」に変更される。
そして、CPU71はステップ899に進んで上流側FB条件判定ルーチンを一旦終了する。
When the CPU 71 starts executing the upstream FB condition determination routine of FIG. 8, the CPU 71 proceeds to step 810 to determine whether or not the value of the fuel cut flag XFC is “0”. In step 815, the value of the upstream FB control execution flag XMFB is set to “1”. That is, the value of the upstream FB control execution flag XMFB is changed from “0” to “1”.
Then, the CPU 71 proceeds to step 899 to end the upstream FB condition determination routine once.

更に、CPU71が図9の下流側FB条件判定ルーチンの実行を開始すると、CPU71は、燃料カットフラグXFCの値が「0」であるか否かを判定するステップ915に進んだとき、同ステップ915にて「Yes」と判定して燃料増量フラグXRCの値が「0」であるか否かを判定するステップ920に進む。   Furthermore, when the CPU 71 starts executing the downstream FB condition determination routine of FIG. 9, the CPU 71 proceeds to step 915 to determine whether or not the value of the fuel cut flag XFC is “0”. The process proceeds to step 920 in which it is determined as “Yes” and it is determined whether or not the value of the fuel increase flag XRC is “0”.

この時点では、燃料増量フラグXRCの値は「1」に設定されている。従って、CPU71は、同ステップ920にて「No」と判定してステップ930に進み、下流側FB制御実行フラグXSFBの値を「0」に設定する。即ち、下流側FB制御実行フラグXSFBの値は「0」に維持される。
そして、CPU71はステップ999に進んで下流側FB条件判定ルーチンを一旦終了する。
At this time, the value of the fuel increase flag XRC is set to “1”. Accordingly, the CPU 71 makes a “No” determination at step 920 to proceed to step 930 to set the value of the downstream FB control execution flag XSFB to “0”. That is, the value of the downstream FB control execution flag XSFB is maintained at “0”.
Then, the CPU 71 proceeds to step 999 to end the downstream FB condition determination routine once.

更に、CPU71が図10の学習条件判定ルーチンの実行を開始すると、CPU71は、下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定するステップ1005に進んだとき、同ステップ1005にて「No」と判定してステップ1020に進み、学習実行フラグXGの値を「0」に設定する。即ち、学習実行フラグXGの値は「0」に維持される。
そして、CPU71はステップ1099に進んで学習条件判定ルーチンを一旦終了する。
Furthermore, when the CPU 71 starts executing the learning condition determination routine of FIG. 10, the CPU 71 proceeds to step 1005 to determine whether or not the value of the downstream FB control execution flag XSFB is “1”. In step 1005, it is determined as “No”, and the process proceeds to step 1020, where the value of the learning execution flag XG is set to “0”. That is, the value of the learning execution flag XG is maintained at “0”.
Then, the CPU 71 proceeds to step 1099 to end the learning condition determination routine once.

一方、CPU71が図11の燃料噴射量制御ルーチンの実行を開始すると、CPU71は、燃料カットフラグXFCの値が「0」であるか否かを判定するステップ1105に進んだとき、同ステップ1105にて「Yes」と判定してステップ1110に進み、上述したように、筒内吸入空気量Mc(k)を決定する。   On the other hand, when the CPU 71 starts executing the fuel injection amount control routine of FIG. 11, the CPU 71 proceeds to step 1105 to determine whether or not the value of the fuel cut flag XFC is “0”. If “Yes” is determined, the process proceeds to step 1110 to determine the in-cylinder intake air amount Mc (k) as described above.

次いで、CPU71は、ステップ1115に進んで燃料増量フラグXRCの値が「0」であるか否かを判定する。この時点では、燃料増量フラグXRCの値は「1」である。従って、CPU71は、ステップ1115にて「No」と判定してステップ1150に進み、今回の上流側目標空燃比abyfr(k)を理論空燃比よりも比較的大きくリッチ側の燃料増量用空燃比AFrcに設定する。CPU71は、決定された上流側目標空燃比abyfrをストローク数kに関連づけてRAM73に記憶させる。なお、ステップ1115及びステップ1150の処理が実行されることは、燃料増量手段の機能の一部が達成されることに対応している。   Next, the CPU 71 proceeds to step 1115 to determine whether or not the value of the fuel increase flag XRC is “0”. At this time, the value of the fuel increase flag XRC is “1”. Accordingly, the CPU 71 makes a “No” determination at step 1115 to proceed to step 1150, where the current upstream target air-fuel ratio abyfr (k) is set to be relatively larger than the stoichiometric air-fuel ratio and to the rich side fuel increasing air-fuel ratio AFrc. Set to. The CPU 71 stores the determined upstream target air-fuel ratio abyfr in the RAM 73 in association with the stroke number k. Note that the execution of the processing of step 1115 and step 1150 corresponds to the achievement of part of the function of the fuel increasing means.

そして、CPU71は、ステップ1125に進み上記ステップ1110にて決定された筒内吸入空気量Mc(k)を上記ステップ1150にて設定された上流側目標空燃比abyfr(k)により除することによって基本燃料噴射量Fbase(この時点では、燃料増量用空燃比AFrcに対応する基本燃料噴射量Fir)を決定する。   Then, the CPU 71 proceeds to step 1125 to divide the in-cylinder intake air amount Mc (k) determined in step 1110 by the upstream target air-fuel ratio abyfr (k) set in step 1150. The fuel injection amount Fbase (the basic fuel injection amount Fir corresponding to the fuel increase air-fuel ratio AFrc at this time) is determined.

次いで、CPU71は、ステップ1130以降のステップに進んで、上記ステップ1125にて決定された基本燃料噴射量Fbaseと上流側FB補正量DFiとに基づいて燃料噴射量Fiを決定するとともに、決定された燃料噴射量Fiの燃料が噴射されるようにインジェクタ39に対して噴射指示信号を送出した後、図11のルーチンを一旦終了する。   Next, the CPU 71 proceeds to the steps after step 1130, and determines the fuel injection amount Fi based on the basic fuel injection amount Fbase and the upstream FB correction amount DFi determined in step 1125. After sending an injection instruction signal to the injector 39 so that fuel of the fuel injection amount Fi is injected, the routine of FIG. 11 is temporarily ended.

また、CPU71が図12の上流側FB補正量算出ルーチンの実行を開始すると、CPU71は、上流側FB制御実行フラグXMFBの値が「1」であるか否かを判定するステップ1205に進んだとき、同ステップ1205にて「Yes」と判定してステップ1210以降のステップに進み、上述したように、上流側FB補正量DFiを算出する。
そして、CPU71はステップ1299に進んで上流側FB補正量算出ルーチンを一旦終了する。
When the CPU 71 starts executing the upstream FB correction amount calculation routine of FIG. 12, the CPU 71 proceeds to step 1205 in which it is determined whether or not the value of the upstream FB control execution flag XMFB is “1”. In step 1205, “Yes” is determined, and the process proceeds to step 1210 and the subsequent steps. As described above, the upstream FB correction amount DFi is calculated.
Then, the CPU 71 proceeds to step 1299 to end the upstream FB correction amount calculation routine once.

更に、CPU71が図13の下流側FB補正量算出ルーチンの実行を開始すると、CPU71は、下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定するステップ1305に進んだとき、同ステップ1305にて「No」と判定してステップ1360に進み、下流側FB補正量Vafsfbを「0」に設定する。
そして、CPU71はステップ1399に進んで下流側FB補正量算出ルーチンを一旦終了する。
Further, when the CPU 71 starts executing the downstream FB correction amount calculation routine of FIG. 13, the CPU 71 proceeds to step 1305 for determining whether or not the value of the downstream FB control execution flag XSFB is “1”. In step 1305, “No” is determined, the process proceeds to step 1360, and the downstream FB correction amount Vafsfb is set to “0”.
Then, the CPU 71 proceeds to step 1399 to end the downstream FB correction amount calculation routine once.

そして、上記演算周期が経過すると、CPU71は、再び、図6の燃料カット条件判定ルーチンの処理を開始して燃料カットフラグXFCの値が「0」であるか否かを判定するステップ605に進む。この時点では、燃料カットフラグXFCの値は「0」に設定されている。   When the calculation cycle elapses, the CPU 71 again starts the process of the fuel cut condition determination routine of FIG. 6 and proceeds to step 605 to determine whether or not the value of the fuel cut flag XFC is “0”. . At this time, the value of the fuel cut flag XFC is set to “0”.

従って、CPU71は、同ステップ605にて「Yes」と判定してステップ610に進み、現時点のエンジン回転速度NEが上記閾値回転速度αよりも高く、且つ、スロットル弁開度TAが上記閾値開度β以下であるか否かを判定する。   Accordingly, the CPU 71 makes a “Yes” determination at step 605 to proceed to step 610, where the current engine speed NE is higher than the threshold rotational speed α, and the throttle valve opening TA is the threshold opening. It is determined whether or not β or less.

上記仮定に従えば、エンジン回転速度NEは閾値回転速度αよりも高い。また、この時点では、スロットル弁開度TAは閾値開度βよりも大きい所定開度TA1に一致している。従って、CPU71は、同ステップ610にて「No」と判定してステップ699に直接進み、燃料カット条件判定ルーチンを一旦終了する。即ち、燃料カットフラグXFCの値は「0」に維持される。   According to the above assumption, the engine rotational speed NE is higher than the threshold rotational speed α. At this time, the throttle valve opening TA coincides with a predetermined opening TA1 larger than the threshold opening β. Accordingly, the CPU 71 makes a “No” determination at step 610 to directly proceed to step 699 to end the fuel cut condition determination routine once. That is, the value of the fuel cut flag XFC is maintained at “0”.

更に、CPU71が図7の燃料増量条件判定ルーチンの実行を開始すると、CPU71は、現時点が燃料カットフラグXFCの値が「1」から「0」に変化した直後の時点であるか否かを判定するステップ705に進んだとき、同ステップ705にて「No」と判定してステップ710に進み、現時点が、燃料増量フラグXRCの値が「0」から「1」に変化してから燃料増量時間τrcが経過した時点であるか否かを判定する。   Further, when the CPU 71 starts executing the fuel increase condition determination routine of FIG. 7, the CPU 71 determines whether or not the current time is immediately after the value of the fuel cut flag XFC changes from “1” to “0”. When the process proceeds to step 705, it is determined as “No” in step 705 and the process proceeds to step 710, where the current time is the fuel increase time after the value of the fuel increase flag XRC changes from “0” to “1”. It is determined whether or not τrc has elapsed.

この時点は、燃料増量フラグXRCの値が「0」から「1」に変化した直後の時点である。従って、CPU71は、同ステップ710にて「No」と判定してステップ799に直接進んで本ルーチンを一旦終了する。   This time is immediately after the value of the fuel increase flag XRC is changed from “0” to “1”. Accordingly, the CPU 71 makes a “No” determination at step 710 to directly proceed to step 799 to end the present routine tentatively.

燃料カットフラグXFCの値が「0」に維持されているとともに燃料増量フラグXRCの値は「1」に維持されているので、上述した他のルーチンにおいては上述した時点t1における場合と同様の処理が実行される。このような処理は、燃料増量フラグXRCの値が「0」から「1」に変化してから所定の燃料増量時間τrcが経過した時点である後述の時点t2まで繰り返し実行される。従って、図5に示した燃料増量期間(時点t1〜時点t2)Trcにおいては、上記下流側FB補正量算出ルーチンのステップ1360にて下流側FB補正量Vafsfbが「0」に設定されているので、下流側FB補正量Vafsfbに基づくことなく、上流側空燃比センサ66の出力値Vabyfsと、上流側目標空燃比abyfr(k-N)と、下流側FB学習補正量Gsfbと、に基づいて上流側FB補正量DFiが決定される(即ち、下流側FB制御が停止させられる)。   Since the value of the fuel cut flag XFC is maintained at “0” and the value of the fuel increase flag XRC is maintained at “1”, the same processing as that at the time point t1 described above is performed in the other routines described above. Is executed. Such a process is repeatedly executed until a later-described time point t2 when a predetermined fuel increase time τrc elapses after the value of the fuel increase flag XRC changes from “0” to “1”. Accordingly, in the fuel increase period (time t1 to time t2) Trc shown in FIG. 5, the downstream FB correction amount Vafsfb is set to “0” in step 1360 of the downstream FB correction amount calculation routine. The upstream FB based on the output value Vabyfs of the upstream air-fuel ratio sensor 66, the upstream target air-fuel ratio abyfr (kN), and the downstream FB learning correction amount Gsfb without being based on the downstream FB correction amount Vafsfb. The correction amount DFi is determined (that is, the downstream FB control is stopped).

これにより、内燃機関10の空燃比が燃料増量用空燃比AFrcに制御され(燃料増量制御が行われ)、その結果、酸素吸蔵量が減少する。ここで、燃料増量時間τrcは、酸素吸蔵量が最大である時点から同燃料増量時間τrcだけ内燃機関10の空燃比を燃料増量用空燃比AFrcに制御することにより、その酸素吸蔵量が適量(例えば、酸素吸蔵量の最大値の半分の量)に一致するように設定されている。   As a result, the air-fuel ratio of the internal combustion engine 10 is controlled to the fuel increase air-fuel ratio AFrc (fuel increase control is performed), and as a result, the oxygen storage amount decreases. Here, the fuel increase time τrc is controlled by controlling the air-fuel ratio of the internal combustion engine 10 to the fuel increase air-fuel ratio AFrc for the same fuel increase time τrc from the time when the oxygen storage amount is maximum, so that the oxygen storage amount is an appropriate amount ( For example, it is set so as to coincide with the half of the maximum oxygen storage amount.

更に、上記燃料増量期間Trcにおいては、制御装置が上記ステップ1315、上記ステップ1325及び上記ステップ1330のいずれも実行しないので、下流側FB用時間積分値SDVoxs1、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbのいずれの更新も停止させられる。これにより、下流側FB用時間積分値SDVoxs1(図5の曲線C2)、学習用時間積分値SDVoxs2(図5の曲線C1)及び下流側FB学習補正量Gsfbのそれぞれは、一定に維持される。   Further, in the fuel increase period Trc, the control device does not execute any of Step 1315, Step 1325, and Step 1330. Therefore, the downstream side FB time integration value SDVoxs1, the learning time integration value SDVoxs2, and the downstream side FB Any update of the learning correction amount Gsfb is stopped. Thereby, the downstream side FB time integration value SDVoxs1 (curve C2 in FIG. 5), the learning time integration value SDVoxs2 (curve C1 in FIG. 5), and the downstream FB learning correction amount Gsfb are maintained constant.

なお、燃料増量期間Trcは、下流側フィードバック条件不成立期間の一部の期間又は学習条件不成立期間の一部の期間である。   The fuel increase period Trc is a part of the downstream feedback condition non-satisfied period or a part of the learning condition non-satisfied period.

そして、時点t2において、CPU71が図7の燃料増量条件判定ルーチンの実行を開始し、現時点が、燃料増量フラグXRCの値が「0」から「1」に変化してから上記燃料増量時間τrcが経過した時点であるか否かを判定するステップ710に進んだとき、CPU71は、同ステップ710にて「Yes」と判定してステップ720に進み、燃料増量フラグXRCの値を「0」に設定する。次いで、CPU71は、ステップ725に進んで過渡期間表示フラグXKTの値を「1」に設定する。即ち、燃料増量フラグXRCの値が「1」から「0」に変更されるとともに、過渡期間表示フラグXKTの値が「0」から「1」に変更される。なお、燃料増量フラグXRCの値が「0」から「1」に変化してから上記燃料増量時間τrcが経過することは、燃料増量条件が不成立となることに対応している。
そして、CPU71はステップ799に進んで燃料増量条件判定ルーチンを一旦終了する。
Then, at time t2, the CPU 71 starts executing the fuel increase condition determination routine of FIG. 7, and at this time, since the value of the fuel increase flag XRC changes from “0” to “1”, the fuel increase time τrc is When the process proceeds to step 710 where it is determined whether or not the time has elapsed, the CPU 71 determines “Yes” at step 710 and proceeds to step 720 to set the value of the fuel increase flag XRC to “0”. To do. Next, the CPU 71 proceeds to step 725 to set the value of the transition period display flag XKT to “1”. That is, the value of the fuel increase flag XRC is changed from “1” to “0”, and the value of the transition period display flag XKT is changed from “0” to “1”. Note that the elapse of the fuel increase time τrc after the value of the fuel increase flag XRC changes from “0” to “1” corresponds to the fact that the fuel increase condition is not satisfied.
Then, the CPU 71 proceeds to step 799 to end the fuel increase condition determination routine once.

更に、CPU71が図9の下流側FB条件判定ルーチンの実行を開始すると、CPU71は、燃料増量フラグXRCの値が「0」であるか否かを判定するステップ920に進んだとき、同ステップ920にて「Yes」と判定してステップ925に進む。そして、CPU71は、同ステップ925にて下流側FB制御実行フラグXSFBの値を「1」に設定する。即ち、下流側FB制御実行フラグXSFBの値は「0」から「1」に変更される。
次いで、CPU71はステップ999に進んで下流側FB条件判定ルーチンを一旦終了する。
Further, when the CPU 71 starts executing the downstream FB condition determination routine of FIG. 9, the CPU 71 proceeds to step 920 to determine whether or not the value of the fuel increase flag XRC is “0”. The determination is “Yes” and the process proceeds to step 925. Then, the CPU 71 sets the value of the downstream FB control execution flag XSFB to “1” in step 925. That is, the value of the downstream FB control execution flag XSFB is changed from “0” to “1”.
Next, the CPU 71 proceeds to step 999 to end the downstream FB condition determination routine once.

更に、CPU71が図10の学習条件判定ルーチンの実行を開始すると、CPU71は、下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定するステップ1005に進んだとき、同ステップ1005にて「Yes」と判定してステップ1010に進み、過渡期間表示フラグXKTの値が「0」であるか否かを判定する。   Furthermore, when the CPU 71 starts executing the learning condition determination routine of FIG. 10, the CPU 71 proceeds to step 1005 to determine whether or not the value of the downstream FB control execution flag XSFB is “1”. In step 1005, it is determined as “Yes”, and the process proceeds to step 1010 to determine whether or not the value of the transition period display flag XKT is “0”.

この時点では、過渡期間表示フラグXKTの値は「1」に設定されている。従って、CPU71は、同ステップ1010にて「No」と判定してステップ1025に進み、下流側空燃比センサ67の出力値Voxsが上記閾値出力値Voxsrefよりも大きいか否かを判定する。   At this time, the value of the transition period display flag XKT is set to “1”. Accordingly, the CPU 71 makes a “No” determination at step 1010 to proceed to step 1025 to determine whether or not the output value Voxs of the downstream air-fuel ratio sensor 67 is larger than the threshold output value Voxsref.

ところで、理論空燃比よりもリッチ側の空燃比に対応する燃料が噴射されると、同燃料が噴射された時点から比較的大きな時間遅れを伴って、第1触媒53の酸素吸蔵量は減少する。従って、第1触媒53内の酸素吸蔵量が最大である時点から燃料増量時間τrcだけ燃料増量制御が実行されると、第1触媒53の実際の酸素吸蔵量は、燃料増量制御の実行が終了した後、比較的大きな時間遅れを伴って、適量となる。   By the way, when the fuel corresponding to the air-fuel ratio richer than the stoichiometric air-fuel ratio is injected, the oxygen storage amount of the first catalyst 53 decreases with a relatively large time delay from the time when the fuel is injected. . Therefore, when the fuel increase control is executed for the fuel increase time τrc from the time when the oxygen storage amount in the first catalyst 53 is the maximum, the actual oxygen storage amount of the first catalyst 53 is completed. After that, it becomes an appropriate amount with a relatively large time delay.

従って、この時点t2では、第1触媒53の実際の酸素吸蔵量が比較的多いので、下流側空燃比センサ67の出力値Voxsは理論空燃比よりもリーン側の空燃比に対応した出力値となる。即ち、下流側空燃比センサ67の出力値Voxsは上記閾値出力値Voxsrefよりも小さい。従って、CPU71は、同ステップ1025にて「No」と判定してステップ1020に進み、学習実行フラグXGの値を「0」に設定する。即ち、学習実行フラグXGの値は「0」に維持される。
そして、CPU71はステップ1099に進んで学習条件判定ルーチンを一旦終了する。
Accordingly, since the actual oxygen storage amount of the first catalyst 53 is relatively large at this time t2, the output value Voxs of the downstream side air-fuel ratio sensor 67 is equal to the output value corresponding to the air-fuel ratio leaner than the stoichiometric air-fuel ratio. Become. That is, the output value Voxs of the downstream air-fuel ratio sensor 67 is smaller than the threshold output value Voxsref. Accordingly, the CPU 71 makes a “No” determination at step 1025 to proceed to step 1020 to set the value of the learning execution flag XG to “0”. That is, the value of the learning execution flag XG is maintained at “0”.
Then, the CPU 71 proceeds to step 1099 to end the learning condition determination routine once.

また、CPU71が図11の燃料噴射量制御ルーチンの実行を開始すると、CPU71は、燃料増量フラグXRCの値が「0」であるか否かを判定するステップ1115に進んだとき、同ステップ1115にて「Yes」と判定してステップ1120に進み、今回の上流側目標空燃比abyfr(k)を理論空燃比AFstに設定する。CPU71は、決定された上流側目標空燃比abyfrをストローク数kに関連づけてRAM73に記憶させる。   When the CPU 71 starts executing the fuel injection amount control routine of FIG. 11, the CPU 71 proceeds to step 1115 to determine whether or not the value of the fuel increase flag XRC is “0”. Then, the process proceeds to step 1120, and the current upstream target air-fuel ratio abyfr (k) is set to the theoretical air-fuel ratio AFst. The CPU 71 stores the determined upstream target air-fuel ratio abyfr in the RAM 73 in association with the stroke number k.

そして、CPU71は、ステップ1125に進み上記ステップ1110にて決定された筒内吸入空気量Mc(k)を上記ステップ1120にて設定された上流側目標空燃比abyfr(k)により除することによって基本燃料噴射量Fbase(この時点では、理論空燃比AFstに対応する基本燃料噴射量Fis)を決定する。   Then, the CPU 71 proceeds to Step 1125 and basically divides the in-cylinder intake air amount Mc (k) determined in Step 1110 by the upstream target air-fuel ratio abyfr (k) set in Step 1120. The fuel injection amount Fbase (the basic fuel injection amount Fis corresponding to the theoretical air-fuel ratio AFst at this time) is determined.

次いで、CPU71は、ステップ1130以降のステップに進んで、上記ステップ1125にて決定された基本燃料噴射量Fbaseと上流側FB補正量DFiとに基づいて燃料噴射量Fiを決定するとともに、決定された燃料噴射量Fiの燃料が噴射されるようにインジェクタ39に対して噴射指示信号を送出した後、図11のルーチンを一旦終了する。   Next, the CPU 71 proceeds to the steps after step 1130, and determines the fuel injection amount Fi based on the basic fuel injection amount Fbase and the upstream FB correction amount DFi determined in step 1125. After sending an injection instruction signal to the injector 39 so that fuel of the fuel injection amount Fi is injected, the routine of FIG. 11 is temporarily ended.

一方、CPU71が図12の上流側FB補正量算出ルーチンの実行を開始すると、CPU71は、上流側FB制御実行フラグXMFBの値が「1」であるか否かを判定するステップ1205に進んだとき、同ステップ1205にて「Yes」と判定してステップ1210以降のステップに進み、上述したように、上流側FB補正量DFiを算出する。
そして、CPU71はステップ1299に進んで上流側FB補正量算出ルーチンを一旦終了する。
On the other hand, when the CPU 71 starts executing the upstream FB correction amount calculation routine of FIG. 12, the CPU 71 proceeds to step 1205 for determining whether or not the value of the upstream FB control execution flag XMFB is “1”. In step 1205, “Yes” is determined, and the process proceeds to step 1210 and the subsequent steps. As described above, the upstream FB correction amount DFi is calculated.
Then, the CPU 71 proceeds to step 1299 to end the upstream FB correction amount calculation routine once.

また、CPU71が図13の下流側FB補正量算出ルーチンの実行を開始すると、CPU71は、下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定するステップ1305に進んだとき、同ステップ1305にて「Yes」と判定してステップ1310に進み、上述したように、出力偏差DVoxsを算出する。   When the CPU 71 starts executing the downstream FB correction amount calculation routine of FIG. 13, the CPU 71 proceeds to step 1305 for determining whether or not the value of the downstream FB control execution flag XSFB is “1”. In step 1305, “Yes” is determined, and the process proceeds to step 1310. As described above, the output deviation DVoxs is calculated.

次いで、CPU71は、ステップ1315に進んで、上述したように、現時点にて算出されている最新の下流側FB用時間積分値SDVoxs1と、上記ステップ1310にて算出された出力偏差DVoxsと、に基づいて下流側FB用時間積分値SDVoxs1の最新値を算出する(下流側FB用時間積分値SDVoxs1を更新する)。   Next, the CPU 71 proceeds to step 1315 and, as described above, based on the latest downstream FB time integration value SDVoxs1 calculated at the present time and the output deviation DVoxs calculated in step 1310. The latest value of the downstream side FB time integration value SDVoxs1 is calculated (the downstream side FB time integration value SDVoxs1 is updated).

そして、CPU71は、学習実行フラグXGの値が「1」であるか否かを判定するステップ1320に進み、同ステップ1320にて「No」と判定してステップ1345以降のステップに進み、上述したように、下流側FB補正量Vafsfbを算出する。
そして、CPU71はステップ1399に進んで下流側FB補正量算出ルーチンを一旦終了する。
Then, the CPU 71 proceeds to step 1320 in which it is determined whether or not the value of the learning execution flag XG is “1”. In step 1320, the CPU 71 determines “No” and proceeds to step 1345 and the subsequent steps. Thus, the downstream FB correction amount Vafsfb is calculated.
Then, the CPU 71 proceeds to step 1399 to end the downstream FB correction amount calculation routine once.

以上の処理は、下流側空燃比センサ67の出力値Voxsが上記閾値出力値Voxsrefよりも大きくなる後述の時点t3まで繰り返し実行される。従って、図5に示した過渡期間(時点t2〜時点t3)Tkにおいては、その過渡期間Tkにおける出力偏差DVoxsに基づいて下流側FB用時間積分値SDVoxs1が更新され(図5の曲線C2)、更新された下流側FB用時間積分値SDVoxs1に基づいて下流側FB補正量Vafsfbが算出される。これにより、過渡期間Tk中の下流側FB補正量Vafsfbを、過渡期間Tkにおける出力偏差DVoxsが反映されない時間積分値に基づいて算出する場合よりも適切に算出することができる。   The above processing is repeatedly executed until a later-described time point t3 when the output value Voxs of the downstream air-fuel ratio sensor 67 becomes larger than the threshold output value Voxsref. Therefore, in the transition period (time t2 to time t3) Tk shown in FIG. 5, the downstream side FB time integration value SDVoxs1 is updated based on the output deviation DVoxs in the transition period Tk (curve C2 in FIG. 5). A downstream FB correction amount Vafsfb is calculated based on the updated downstream FB time integration value SDVoxs1. As a result, the downstream FB correction amount Vafsfb during the transition period Tk can be calculated more appropriately than when the output deviation DVoxs during the transition period Tk is not reflected.

そして、上流側空燃比センサ66の出力値Vabyfsと、上流側目標空燃比abyfr(k-N)と、下流側FB補正量Vafsfbと、下流側FB学習補正量Gsfbと、に基づいて上流側FB補正量DFiが決定される(即ち、上流側FB制御及び下流側FB制御の両方が行われる)。この結果、過渡期間Tkにおいて下流側空燃比を下流側目標空燃比に迅速に一致させることができる。   Based on the output value Vabyfs of the upstream air-fuel ratio sensor 66, the upstream target air-fuel ratio abyfr (kN), the downstream FB correction amount Vafsfb, and the downstream FB learning correction amount Gsfb, the upstream FB correction amount. DFi is determined (ie, both upstream FB control and downstream FB control are performed). As a result, the downstream air-fuel ratio can be quickly matched with the downstream target air-fuel ratio in the transition period Tk.

一方、過渡期間Tkにおいては、制御装置が上記ステップ1325及び上記ステップ1330を実行しないので、学習用時間積分値SDVoxs2の更新及び下流側FB学習補正量Gsfbの更新は再開されない(停止させられたままである)。これにより、学習用時間積分値SDVoxs2(図5の曲線C1)及び下流側FB学習補正量Gsfbのそれぞれの値は、一定に維持される。   On the other hand, in the transition period Tk, the control device does not execute Step 1325 and Step 1330. Therefore, the update of the learning time integration value SDVoxs2 and the update of the downstream FB learning correction amount Gsfb are not resumed (they remain stopped). is there). Thereby, the respective values of the learning time integration value SDVoxs2 (curve C1 in FIG. 5) and the downstream FB learning correction amount Gsfb are kept constant.

なお、この過渡期間Tkは、下流側フィードバック条件成立期間の一部の期間又は学習条件不成立期間の一部の期間である。更に、過渡期間(時点t2〜時点t3)Tkは、下流側フィードバック条件成立期間と学習条件不成立期間とが重複している重複期間とも呼ばれる期間である。また、時点t2から時点t3となるまでに経過した時間は、本明細書において、過渡時間とも呼ばれる時間である。   The transition period Tk is a part of the downstream feedback condition establishment period or a part of the learning condition establishment period. Furthermore, the transition period (time t2 to time t3) Tk is a period called an overlapping period in which the downstream feedback condition establishment period and the learning condition non-establishment period overlap. Further, the time elapsed from the time point t2 to the time point t3 is a time referred to as a transient time in this specification.

そして、時点t3になると、下流側空燃比センサ67の出力値Voxsが上記閾値出力値Voxsrefを超える。従って、この時点t3にてCPU71が図10の学習条件判定ルーチンの処理を開始してステップ1025に進んだとき、CPU71は、同ステップ1025にて「Yes」と判定してステップ1030に進み、過渡期間表示フラグXKTの値を「0」に設定する。即ち、過渡期間表示フラグXKTの値は「1」から「0」に変更される。   At time t3, the output value Voxs of the downstream air-fuel ratio sensor 67 exceeds the threshold output value Voxsref. Therefore, when the CPU 71 starts the processing of the learning condition determination routine of FIG. 10 at this time t3 and proceeds to step 1025, the CPU 71 determines “Yes” at step 1025 and proceeds to step 1030. The value of the period display flag XKT is set to “0”. That is, the value of the transition period display flag XKT is changed from “1” to “0”.

次いで、CPU71は、ステップ1015に進んで学習実行フラグXGの値を「1」に設定する。即ち、学習実行条件が成立して、学習実行フラグXGの値は「0」から「1」に変更される。
そして、CPU71はステップ1099に進んで学習条件判定ルーチンを一旦終了する。
Next, the CPU 71 proceeds to step 1015 to set the value of the learning execution flag XG to “1”. That is, the learning execution condition is satisfied, and the value of the learning execution flag XG is changed from “0” to “1”.
Then, the CPU 71 proceeds to step 1099 to end the learning condition determination routine once.

この状態において、CPU71が図13の下流側FB補正量算出ルーチンの実行を開始すると、CPU71は、学習実行フラグXGの値が「1」であるか否かを判定するステップ1320に進んだとき、同ステップ1320にて「Yes」と判定してステップ1325以降のステップに進み、上述したように、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbを更新するとともに下流側FB補正量Vafsfbを算出する。
そして、CPU71はステップ1399に進んで下流側FB補正量算出ルーチンを一旦終了する。
In this state, when the CPU 71 starts executing the downstream FB correction amount calculation routine of FIG. 13, the CPU 71 proceeds to step 1320 to determine whether or not the value of the learning execution flag XG is “1”. In step 1320, “Yes” is determined, and the process proceeds to step 1325 and subsequent steps. As described above, the learning time integration value SDVoxs2 and the downstream FB learning correction amount Gsfb are updated and the downstream FB correction amount Vafsfb is set. calculate.
Then, the CPU 71 proceeds to step 1399 to end the downstream FB correction amount calculation routine once.

そして、上記演算周期が経過すると、CPU71は、再び、図10の学習条件判定ルーチンの処理を開始して過渡期間表示フラグXKTの値が「0」であるか否かを判定するステップ1010に進む。この時点では、過渡期間表示フラグXKTの値は「0」に設定されている。従って、CPU71は、同ステップ1010にて「Yes」と判定してステップ1015に進み、学習実行フラグXGの値を「1」に設定する。即ち、学習実行フラグXGの値は「1」に維持される。
そして、CPU71はステップ1099に進んで学習条件判定ルーチンを一旦終了する。
When the calculation cycle has elapsed, the CPU 71 starts the process of the learning condition determination routine of FIG. 10 again and proceeds to step 1010 to determine whether or not the value of the transient period display flag XKT is “0”. . At this time, the value of the transition period display flag XKT is set to “0”. Accordingly, the CPU 71 determines “Yes” in step 1010, proceeds to step 1015, and sets the value of the learning execution flag XG to “1”. That is, the value of the learning execution flag XG is maintained at “1”.
Then, the CPU 71 proceeds to step 1099 to end the learning condition determination routine once.

学習実行フラグXGの値は「1」に維持されているので、上述した他のルーチンにおいては上述した時点t3における場合と同様の処理が実行される。このような処理は、以降において繰り返し実行される。従って、図5に示した時点t3以降の期間Bにおいては、下流側FB制御実行フラグXSFBの値が「1」であるので、過渡期間Tkにおける場合と同様に、期間Bにおける出力偏差DVoxsに基づいて下流側FB用時間積分値SDVoxs1が更新され、更新された下流側FB用時間積分値SDVoxs1に基づいて下流側FB補正量Vafsfbが算出される。更に、期間Bにおいては、学習実行フラグXGの値が「1」であるので、期間Bにおける出力偏差DVoxsに基づいて学習用時間積分値SDVoxs2が更新され、更新された学習用時間積分値SDVoxs2に基づいて下流側FB学習補正量Gsfbが算出される。即ち、学習用時間積分値SDVoxs2の更新及び下流側FB学習補正量Gsfbの更新が行われる。   Since the value of the learning execution flag XG is maintained at “1”, the same processing as that at the time point t3 described above is executed in the other routines described above. Such processing is repeatedly executed thereafter. Therefore, in the period B after the time point t3 shown in FIG. 5, the value of the downstream FB control execution flag XSFB is “1”, and therefore, based on the output deviation DVoxs in the period B as in the transient period Tk. Thus, the downstream FB time integration value SDVoxs1 is updated, and the downstream FB correction amount Vafsfb is calculated based on the updated downstream FB time integration value SDVoxs1. Further, since the value of the learning execution flag XG is “1” in the period B, the learning time integration value SDVoxs2 is updated based on the output deviation DVoxs in the period B, and is updated to the updated learning time integration value SDVoxs2. Based on this, the downstream FB learning correction amount Gsfb is calculated. That is, the learning time integration value SDVoxs2 and the downstream FB learning correction amount Gsfb are updated.

そして、過渡期間Tkと同様に、上流側空燃比センサ66の出力値Vabyfsと、上流側目標空燃比abyfr(k-N)と、下流側FB補正量Vafsfbと、下流側FB学習補正量Gsfbと、に基づいて上流側FB補正量DFiが決定される(即ち、上流側FB制御及び下流側FB制御の両方が行われる)。この結果、下流側空燃比を下流側目標空燃比に迅速に一致させることができる。
更に、学習用時間積分値SDVoxs2及び下流側FB学習補正量Gsfbには、燃料カット期間Tfc、燃料増量期間Trc及び過渡期間Tkにおける出力偏差DVoxsが反映されていないので、空燃比を適切に制御することができる。
As in the transition period Tk, the output value Vabyfs of the upstream air-fuel ratio sensor 66, the upstream target air-fuel ratio abyfr (kN), the downstream FB correction amount Vafsfb, and the downstream FB learning correction amount Gsfb Based on this, the upstream FB correction amount DFi is determined (that is, both the upstream FB control and the downstream FB control are performed). As a result, the downstream air-fuel ratio can be quickly matched with the downstream target air-fuel ratio.
Further, since the output deviation DVoxs in the fuel cut period Tfc, the fuel increase period Trc and the transient period Tk is not reflected in the learning time integration value SDVoxs2 and the downstream FB learning correction amount Gsfb, the air-fuel ratio is controlled appropriately. be able to.

なお、この時点t3は、時点t0にて成立しなくなった学習実行条件が再び成立した時点であり、本明細書において、第2時点とも呼ばれる時点である。また、この期間Bは、下流側フィードバック条件成立期間の一部の期間又は学習条件成立期間の一部の期間である。   The time point t3 is a time point at which the learning execution condition that is no longer satisfied at the time point t0 is satisfied again, and is a time point also referred to as a second time point in this specification. The period B is a part of the downstream feedback condition establishment period or a part of the learning condition establishment period.

以上、説明したように、本発明による内燃機関の空燃比制御装置の第1実施形態によれば、過渡期間Tkにおいて、過渡期間Tkにおける出力偏差DVoxsに基づいて下流側FB用時間積分値SDVoxs1(第1の時間積分値)が更新され、更新された下流側FB用時間積分値SDVoxs1に基づいて下流側FB補正量Vafsfbが算出される。これにより、過渡期間Tk中の下流側FB補正量Vafsfbを、過渡期間Tkにおける出力偏差DVoxsが反映されない時間積分値に基づいて算出する場合よりも適切に算出することができる。この結果、過渡期間Tkにおいて、下流側空燃比を下流側目標空燃比に迅速に一致させることができる。   As described above, according to the first embodiment of the air-fuel ratio control apparatus for an internal combustion engine according to the present invention, in the transient period Tk, based on the output deviation DVoxs in the transient period Tk, the time integration value SDVoxs1 ( The first time integration value) is updated, and the downstream FB correction amount Vafsfb is calculated based on the updated downstream FB time integration value SDVoxs1. As a result, the downstream FB correction amount Vafsfb during the transition period Tk can be calculated more appropriately than when the output deviation DVoxs during the transition period Tk is not reflected. As a result, the downstream air-fuel ratio can be quickly matched with the downstream target air-fuel ratio in the transition period Tk.

更に、上記第1実施形態によれば、学習条件不成立期間(燃料カット期間Tfc、燃料増量期間Trc及び過渡期間Tk)において、下流側FB学習補正量Gsfbは一定に維持される。加えて、学習条件不成立期間の終了時点t3において、学習用時間積分値SDVoxs2は、学習条件不成立期間における出力偏差DVoxsとは無関係な所定の値(即ち、学習条件不成立期間の開始時点t0における学習用時間積分値SDVoxs2)となっている。   Furthermore, according to the first embodiment, the downstream FB learning correction amount Gsfb is kept constant during the learning condition non-fulfilling period (fuel cut period Tfc, fuel increase period Trc, and transition period Tk). In addition, at the end time t3 of the learning condition failure period, the learning time integration value SDVoxs2 is a predetermined value unrelated to the output deviation DVoxs in the learning condition failure period (that is, for learning at the start time t0 of the learning condition failure period). Time integration value SDVoxs2).

これにより、学習条件不成立期間(特に、過渡期間Tk)における出力偏差が下流側FB学習補正量Gsfbに反映されることを回避できるので、下流側FB学習補正量Gsfbが不適切な値となることを防止することができる。この結果、上流側空燃比センサ66の出力値Vabyfsと第1触媒53の上流の実際の空燃比(上流側空燃比)との間の対応関係の予定されていた対応関係に対するズレ(上流側空燃比センサ66の出力ズレ)を適切に補償することができ、内燃機関10の実際の空燃比を目標とする空燃比に確実に一致させることができる。   As a result, it is possible to avoid the output deviation in the learning condition failure period (particularly, the transition period Tk) being reflected in the downstream FB learning correction amount Gsfb, and therefore the downstream FB learning correction amount Gsfb becomes an inappropriate value. Can be prevented. As a result, a deviation (upstream air-fuel ratio) of the correspondence relationship between the output value Vabyfs of the upstream air-fuel ratio sensor 66 and the actual air-fuel ratio upstream of the first catalyst 53 (upstream air-fuel ratio) is expected. Therefore, the actual air-fuel ratio of the internal combustion engine 10 can be reliably matched with the target air-fuel ratio.

なお、上記第1実施形態は、第2時点(時点t3)の学習用時間積分値SDVoxs2に設定される値であって学習条件不成立期間における出力偏差DVoxsとは無関係な所定の値として、第1時点(時点t0)における学習用時間積分値SDVoxs2を採用していたが、第1時点(時点t0)における学習用時間積分値SDVoxs2に所定の係数を乗じた値を採用してもよい。   In the first embodiment, the first value is set as the learning time integral value SDVoxs2 at the second time point (time point t3) and is not related to the output deviation DVoxs during the learning condition failure period. Although the learning time integration value SDVoxs2 at the time point (time point t0) is adopted, a value obtained by multiplying the learning time integration value SDVoxs2 at the first time point (time point t0) by a predetermined coefficient may be adopted.

<第2実施形態>
次に、本発明の第2実施形態に係る内燃機関の空燃比制御装置について説明する。第2実施形態に係る空燃比制御装置は、過渡期間Tkにおいて更新される下流側FB用時間積分値SDVoxs1と過渡期間Tkを含む学習条件不成立期間において一定に維持される学習用時間積分値SDVoxs2とからなる2つの時間積分値を互いに独立に算出する上記第1実施形態に係る空燃比制御装置に対して、時間積分値を1つだけ算出するとともに過渡期間において時間積分値を更新し且つ学習条件不成立期間の終了時点(本例では、過渡期間の終了時点)にて時間積分値を学習条件不成立期間の開始時点における時間積分値に設定する点のみにおいて相違している。
<Second Embodiment>
Next, an air-fuel ratio control apparatus for an internal combustion engine according to a second embodiment of the present invention will be described. The air-fuel ratio control apparatus according to the second embodiment includes the downstream side FB time integral value SDVoxs1 updated in the transition period Tk, and the learning time integration value SDVoxs2 maintained constant in the learning condition non-satisfied period including the transition period Tk. For the air-fuel ratio control apparatus according to the first embodiment that calculates two time integral values independently of each other, only one time integral value is calculated, the time integral value is updated in a transient period, and a learning condition The only difference is that the time integration value is set to the time integration value at the start of the learning condition non-establishment period at the end of the non-establishment period (in this example, the end of the transition period).

この制御装置は、下流側FB補正量Vafsfbを算出するための下流側FB補正量算出ルーチンとして、図13のルーチンに代えて図14のルーチンを実行する。なお、図14のルーチンの処理が実行されることは、空燃比フィードバック制御手段の機能の一部、上流側フィードバック補正量算出手段の機能の一部、下流側フィードバック補正量算出手段の機能、下流側フィードバック学習補正量算出手段の機能、時間積分値更新手段の機能及び時間積分値設定手段の機能が達成されることに対応している。   This control apparatus executes the routine of FIG. 14 instead of the routine of FIG. 13 as a downstream FB correction amount calculation routine for calculating the downstream FB correction amount Vafsfb. Note that the processing of the routine of FIG. 14 is executed because part of the function of the air-fuel ratio feedback control means, part of the function of the upstream feedback correction amount calculation means, function of the downstream feedback correction amount calculation means, and downstream This corresponds to the achievement of the function of the side feedback learning correction amount calculating means, the function of the time integral value updating means, and the function of the time integral value setting means.

従って、所定のタイミングになると、CPU71は、ステップ1400から処理を開始し、ステップ1405に進んで、現時点が、学習実行フラグXGの値が「0」から「1」に変化した直後の時点であるか否かを判定する。   Therefore, when the predetermined timing is reached, the CPU 71 starts processing from step 1400, proceeds to step 1405, and the current time is the time immediately after the value of the learning execution flag XG changes from “0” to “1”. It is determined whether or not.

いま、上記第1実施形態と同様に、内燃機関10の運転者がアクセルペダル81を操作することにより、アクセルペダル操作量Accpが所定操作量Accp1にて一定に維持され、その後、所定期間だけ「0」に維持され、更にその後、再び所定操作量Accp1に維持される場合を想定して図15を参照しながら説明を続ける。   As in the first embodiment, when the driver of the internal combustion engine 10 operates the accelerator pedal 81, the accelerator pedal operation amount Accp is maintained constant at the predetermined operation amount Accp1. The description will be continued with reference to FIG. 15 assuming that it is maintained at “0” and then maintained at the predetermined operation amount Accp1 again.

まず、内燃機関10の運転者がアクセルペダル81を踏み込んでいる足をアクセルペダル81から離すことによりアクセルペダル操作量Accpが「0」に変更される前であってアクセルペダル操作量Accpが所定操作量Accp1にて一定に維持されている時点(図15の時点t0よりも前の時点)から説明する。この時点では、上流側FB制御実行フラグXMFB、下流側FB制御実行フラグXSFB及び学習実行フラグXGの値は「1」に設定され続けている。   First, the accelerator pedal operation amount Accp is a predetermined operation before the accelerator pedal operation amount Accp is changed to “0” when the driver of the internal combustion engine 10 releases the accelerator pedal 81 from the accelerator pedal 81. A description will be given from the time point at which the amount Accp1 is maintained constant (time point before time point t0 in FIG. 15). At this time, the values of the upstream FB control execution flag XMFB, the downstream FB control execution flag XSFB, and the learning execution flag XG are continuously set to “1”.

従って、CPU71は、同ステップ1405にて「No」と判定してステップ1410に進み、下流側FB制御実行フラグXSFBの値が「1」であるか否かを判定する。   Therefore, the CPU 71 determines “No” in step 1405 and proceeds to step 1410 to determine whether or not the value of the downstream FB control execution flag XSFB is “1”.

上記仮定に従えば、CPU71は、同ステップ1410にて「Yes」と判定してステップ1415に進み、ステップ1310と同様に、下流側目標値Voxsrefから現時点の下流側空燃比センサ67の出力値Voxsを減じることにより、出力偏差DVoxsを求める。   According to the above assumption, the CPU 71 determines “Yes” in step 1410 and proceeds to step 1415, and similarly to step 1310, the current output value Voxs of the downstream air-fuel ratio sensor 67 from the downstream target value Voxsref. The output deviation DVoxs is obtained by subtracting.

次に、CPU71は、ステップ1420に進んで、上記ステップ1415にて求められた出力偏差DVoxsと時間ステップΔtとの積を、出力偏差DVoxsの時間積分値SDVoxsであって現時点にて算出されている最新の時間積分値SDVoxsに加えることにより時間積分値SDVoxsの最新値を算出する(時間積分値SDVoxsを更新する)。ここで、時間ステップΔtは、本ルーチンが前回実行された時点から今回実行された時点までの時間(即ち、上記演算周期)である。   Next, the CPU 71 proceeds to step 1420 to calculate the product of the output deviation DVoxs obtained in step 1415 and the time step Δt as the time integral value SDVoxs of the output deviation DVoxs at the present time. The latest value of the time integration value SDVoxs is calculated by adding to the latest time integration value SDVoxs (the time integration value SDVoxs is updated). Here, the time step Δt is a time from the time when this routine is executed last time to the time when this routine is executed (that is, the calculation cycle).

そして、CPU71は、ステップ1425に進み学習実行フラグXGの値が「1」であるか否かを判定する。この時点では、学習実行フラグXGの値は「1」である。従って、CPU71は、同ステップ1425にて「Yes」と判定してステップ1430に進み、上記ステップ1420にて求められた時間積分値SDVoxsと所定の学習用係数Kgとの積を現時点にて算出されている最新の下流側FB学習補正量Gsfbに加えることにより下流側FB学習補正量Gsfbの最新値を算出する(下流側FB学習補正量Gsfbを更新する)。   Then, the CPU 71 proceeds to step 1425 to determine whether or not the value of the learning execution flag XG is “1”. At this time, the value of the learning execution flag XG is “1”. Accordingly, the CPU 71 determines “Yes” in step 1425 and proceeds to step 1430 to calculate the product of the time integration value SDVoxs obtained in step 1420 and the predetermined learning coefficient Kg at the present time. The latest value of the downstream FB learning correction amount Gsfb is calculated by adding to the latest downstream FB learning correction amount Gsfb (the downstream FB learning correction amount Gsfb is updated).

そして、CPU71は、ステップ1435に進み上記ステップ1420にて求められた時間積分値SDVoxsから時間積分値SDVoxsと上記学習用係数Kgとの積を減じることにより時間積分値SDVoxsを補正(更新)する。即ち、時間積分値SDVoxsは、上記ステップ1430にて下流側FB学習補正量Gsfbに新たに加えられた量だけ減じられる。   Then, the CPU 71 proceeds to step 1435 to correct (update) the time integration value SDVoxs by subtracting the product of the time integration value SDVoxs and the learning coefficient Kg from the time integration value SDVoxs obtained in step 1420. That is, the time integration value SDVoxs is reduced by the amount newly added to the downstream FB learning correction amount Gsfb in step 1430.

次いで、CPU71は、ステップ1440に進んで、上記ステップ1415にて求められた出力偏差DVoxsから本ルーチンが実行された過去の時点であって下流側FB制御実行フラグXSFBの値が「1」に設定された状態にて本ルーチンが実行された最新の時点(下流側FB制御実行時最終時点)において後述するステップ1450にて設定(更新)された過去の出力偏差DVoxs1を減じた値を時間ステップΔtにより除することにより、出力偏差DVoxsの時間微分値(の近似値)DDVoxsを求める。なお、現時点が、下流側FB制御実行フラグXSFBの値が「0」から「1」に変更された直後の時点である場合、出力偏差の時間微分値DDVoxsを「0」に設定してもよい。   Next, the CPU 71 proceeds to step 1440 and sets the value of the downstream FB control execution flag XSFB to “1” at the past time point when this routine was executed from the output deviation DVoxs obtained in step 1415. The value obtained by subtracting the past output deviation DVoxs1 set (updated) in step 1450, which will be described later, at the latest time point when the routine is executed in the state where the downstream side FB control is executed (time step Δt). To obtain a time differential value (approximate value) DDVoxs of the output deviation DVoxs. If the current time is the time immediately after the value of the downstream FB control execution flag XSFB is changed from “0” to “1”, the time differential value DDVoxs of the output deviation may be set to “0”. .

次いで、CPU71は、ステップ1445に進み、下記(9)式と、上記ステップ1415にて算出された出力偏差DVoxsと、上記ステップ1435にて算出された時間積分値SDVoxsと、上記ステップ1440にて算出された出力偏差の時間微分値DDVoxsと、に基づいて下流側FB補正量Vafsfbを求める。即ち、下流側FB補正量Vafsfbは、出力偏差DVoxsを比例・積分・微分処理(PID処理)することにより算出される。
Vafsfb=Kp・DVoxs+Ki・SDVoxs+Kd・DDVoxs …(9)
Next, the CPU 71 proceeds to step 1445 to calculate the following equation (9), the output deviation DVoxs calculated in step 1415, the time integration value SDVoxs calculated in step 1435, and the step 1440. A downstream FB correction amount Vafsfb is obtained based on the time differential value DDVoxs of the output deviation. That is, the downstream FB correction amount Vafsfb is calculated by performing proportional / integral / differential processing (PID processing) on the output deviation DVoxs.
Vafsfb = Kp ・ DVoxs + Ki ・ SDVoxs + Kd ・ DDVoxs… (9)

ここで、Kpは予め設定された比例ゲイン(比例定数)であり、Kiは予め設定された積分ゲイン(積分定数)であり、Kdは予め設定された微分ゲイン(微分定数)である。各ゲインKp、Ki及びKdは、いずれも正の値である。   Here, Kp is a preset proportional gain (proportional constant), Ki is a preset integral gain (integral constant), and Kd is a preset differential gain (differential constant). Each of the gains Kp, Ki, and Kd is a positive value.

このようにして、本空燃比制御装置は、下流側目標値Voxsrefと下流側空燃比センサ67の出力値Voxsとの差である出力偏差DVoxsに基づいて、下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbを求める。この下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbは、上記図12のルーチンのステップ1215にて制御用空燃比abyfsが求められる際に用いられる。   In this way, the present air-fuel ratio control apparatus, based on the output deviation DVoxs that is the difference between the downstream target value Voxsref and the output value Voxs of the downstream air-fuel ratio sensor 67, the downstream FB correction amount Vafsfb and the downstream FB A learning correction amount Gsfb is obtained. The downstream FB correction amount Vafsfb and the downstream FB learning correction amount Gsfb are used when the control air-fuel ratio abyfs is obtained in step 1215 of the routine of FIG.

そして、CPU71は、ステップ1450に進んで過去の出力偏差DVoxs1を上記ステップ1410にて求めた現時点の出力偏差DVoxsに設定する。   Then, the CPU 71 proceeds to step 1450 to set the past output deviation DVoxs1 to the current output deviation DVoxs obtained in step 1410.

次いで、CPU71は、ステップ1455に進んで、現時点が、学習実行フラグXGの値が「1」から「0」に変化した直後の時点であるか否かを判定する。上述したように、この時点では、学習実行フラグXGの値は「1」に設定されている。従って、CPU71は、同ステップ1455にて「No」と判定し、ステップ1499に進んで本ルーチンを一旦終了する。   Next, the CPU 71 proceeds to step 1455 to determine whether or not the current time is the time immediately after the value of the learning execution flag XG is changed from “1” to “0”. As described above, at this time, the value of the learning execution flag XG is set to “1”. Accordingly, the CPU 71 makes a “No” determination at step 1455 to proceed to step 1499 to end the present routine tentatively.

更に、上記第1実施形態と同様に、CPU71は、図11及び図12の各ルーチンの処理を実行する。
この時点では、上流側FB制御実行フラグXMFBの値が「1」に設定されている。従って、上記図14のルーチンにて算出された下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbに基づいて上流側FB補正量DFiが算出される。更に、燃料カットフラグXFCの値及び燃料増量フラグXRCの値が共に「0」に設定されているので、理論空燃比AFstに対応する基本燃料噴射量Fisと算出された上流側FB補正量DFiとに基づいて決定された燃料噴射量Fiの燃料が噴射されるようにインジェクタ39に対して噴射指示信号が送出される。即ち、上流側FB制御及び下流側FB制御が共に行われる。
Further, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS.
At this time, the value of the upstream FB control execution flag XMFB is set to “1”. Accordingly, the upstream FB correction amount DFi is calculated based on the downstream FB correction amount Vafsfb and the downstream FB learning correction amount Gsfb calculated in the routine of FIG. Further, since both the value of the fuel cut flag XFC and the value of the fuel increase flag XRC are set to “0”, the basic fuel injection amount Fis corresponding to the theoretical air-fuel ratio AFst and the calculated upstream FB correction amount DFi An injection instruction signal is sent to the injector 39 so that the fuel of the fuel injection amount Fi determined based on is injected. That is, both the upstream FB control and the downstream FB control are performed.

以上の処理は、燃料カット実行条件が成立する時点t0まで繰り返し実行される。従って、図15に示した時点t0よりも前の期間Aにおいては、ステップ1420、ステップ1430及びステップ1445の処理が実行されるので、時間積分値SDVoxs、下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbのそれぞれの値は更新され続ける。   The above processing is repeatedly executed until time t0 when the fuel cut execution condition is satisfied. Therefore, in the period A before the time point t0 shown in FIG. 15, the processing of step 1420, step 1430, and step 1445 is executed, so the time integration value SDVoxs, the downstream FB correction amount Vafsfb, and the downstream FB learning Each value of the correction amount Gsfb is continuously updated.

そして、時点t0になると、運転者がアクセルペダル81を踏み込んでいた足をアクセルペダル81から離すことによりアクセルペダル操作量Accpが「0」となったことによって、スロットル弁開度TAが全閉開度(即ち、閾値開度β)に一致する。従って、上記第1実施形態と同様に、CPU71が図6のルーチンの処理を実行することにより、燃料カットフラグXFCの値が「1」に変更される。   At time t0, when the driver depresses the accelerator pedal 81 and releases the accelerator pedal 81, the accelerator pedal operation amount Accp becomes “0”, so that the throttle valve opening TA is fully closed and opened. Degree (that is, the threshold opening β). Therefore, as in the first embodiment, the value of the fuel cut flag XFC is changed to “1” when the CPU 71 executes the routine of FIG.

更に、上記第1実施形態と同様に、CPU71は、図7〜図10の各ルーチンの処理を実行する。その結果、上流側FB制御実行フラグXMFBの値、下流側FB制御実行フラグXSFBの値及び学習実行フラグXGの値は、それぞれ「0」に変更される。一方、燃料増量フラグXRCの値は「0」に維持される。   Further, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS. As a result, the value of the upstream FB control execution flag XMFB, the value of the downstream FB control execution flag XSFB, and the value of the learning execution flag XG are each changed to “0”. On the other hand, the value of the fuel increase flag XRC is maintained at “0”.

従って、CPU71が図14の下流側FB補正量算出ルーチンの処理を開始し、ステップ1405にて「No」と判定してステップ1410に進んだとき、CPU71は、同ステップ1410にて「No」と判定してステップ1460に進み、下流側FB補正量Vafsfbを「0」に設定する。これにより、下流側FB制御は実質的に行われない。   Therefore, when the CPU 71 starts the processing of the downstream FB correction amount calculation routine of FIG. 14 and determines “No” in step 1405 and proceeds to step 1410, the CPU 71 determines “No” in step 1410. The determination proceeds to step 1460, where the downstream FB correction amount Vafsfb is set to “0”. Thereby, the downstream FB control is not substantially performed.

次いで、CPU71は、現時点が、学習実行フラグXGの値が「1」から「0」に変化した直後の時点であるか否かを判定するステップ1455に進む。この時点t0は、学習実行フラグXGの値が「1」から「0」へと変更された直後の時点である。従って、CPU71は、ステップ1455にて「Yes」と判定してステップ1465に進む。そして、CPU71は、ステップ1465にて時間積分値の記憶値SDVoxs0を現時点(時点t0)の時間積分値SDVoxsに設定する(現時点の時間積分値SDVoxsを時間積分値の記憶値SDVoxs0に格納する)。即ち、CPU71は、学習条件不成立期間の開始時点(学習実行フラグXGの値が「1」から「0」へと変更された時点)t0の時間積分値SDVoxsを記憶値SDVoxs0として格納しておく。
その後、CPU71は、ステップ1499に進んで本ルーチンを一旦終了する。
Next, the CPU 71 proceeds to step 1455 in which it is determined whether or not the current time is immediately after the value of the learning execution flag XG has changed from “1” to “0”. This time point t0 is a time point immediately after the value of the learning execution flag XG is changed from “1” to “0”. Therefore, the CPU 71 determines “Yes” in step 1455 and proceeds to step 1465. In step 1465, the CPU 71 sets the time integral value storage value SDVoxs0 to the current time integration value SDVoxs (stores the current time integration value SDVoxs in the time integration value storage value SDVoxs0). That is, the CPU 71 stores the time integration value SDVoxs at time t0 as the stored value SDVoxs0 when the learning condition is not satisfied (when the value of the learning execution flag XG is changed from “1” to “0”).
Thereafter, the CPU 71 proceeds to step 1499 to end the present routine tentatively.

加えて、上記第1実施形態と同様に、CPU71は、図11及び図12の各ルーチンの処理を実行する。この時点t0では、燃料カットフラグXFCの値が「1」に設定されているので、上記第1実施形態と同様に、CPU71が図11のルーチンの処理を実行しても上記燃料噴射気筒のインジェクタ39により燃料が噴射されることはない。即ち、燃料の噴射が停止させられる(燃料カットが実行される)。   In addition, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS. At this time point t0, the value of the fuel cut flag XFC is set to “1”. Therefore, as in the first embodiment, even if the CPU 71 executes the routine of FIG. 39 does not inject fuel. That is, fuel injection is stopped (fuel cut is executed).

以上の処理は、燃料カット実行条件が不成立となる時点t1まで繰り返し実行される。従って、図15に示した燃料カット期間(時点t0〜時点t1)Tfcにおいては、燃料の噴射が停止させられ、その結果、第1触媒53内の酸素吸蔵量が増加する。   The above processing is repeatedly executed until time t1 when the fuel cut execution condition is not satisfied. Therefore, during the fuel cut period (time t0 to time t1) Tfc shown in FIG. 15, the fuel injection is stopped, and as a result, the oxygen storage amount in the first catalyst 53 increases.

更に、燃料カット期間Tfcにおいては、下流側FB制御実行フラグXSFBの値が「0」になっているから、ステップ1420、ステップ1430及びステップ1445の処理は実行されない。従って、時間積分値SDVoxs、下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbのそれぞれの値は一定に維持される。   Further, in the fuel cut period Tfc, the value of the downstream FB control execution flag XSFB is “0”, so the processing of step 1420, step 1430, and step 1445 is not executed. Accordingly, the values of the time integration value SDVoxs, the downstream FB correction amount Vafsfb, and the downstream FB learning correction amount Gsfb are kept constant.

なお、この時点t0は、上記下流側フィードバック実行条件が成立しなくなるとともに、上記学習実行条件が成立しなくなる時点であり、本明細書において、第1時点とも呼ばれる時点である。   The time point t0 is a time point at which the downstream feedback execution condition is not satisfied and the learning execution condition is not satisfied, and is also referred to as a first time point in the present specification.

そして、時点t1になると、運転者がアクセルペダル81を踏み込むことによりスロットル弁開度TAが閾値開度β以上の所定開度TA1に一致する。従って、上記第1実施形態と同様に、この時点t1にてCPU71が図6のルーチンの処理を実行することにより、燃料カットフラグXFCの値が「0」に変更される。これにより、燃料増量条件が成立する。   At time t1, when the driver depresses the accelerator pedal 81, the throttle valve opening TA coincides with a predetermined opening TA1 equal to or greater than the threshold opening β. Accordingly, as in the first embodiment, the CPU 71 executes the routine of FIG. 6 at this time t1, whereby the value of the fuel cut flag XFC is changed to “0”. Thereby, the fuel increase condition is established.

更に、上記第1実施形態と同様に、CPU71は、図7〜図10の各ルーチンの処理を実行する。その結果、燃料増量フラグXRCの値及び上流側FB制御実行フラグXMFBの値が「1」に変更される。一方、下流側FB制御実行フラグXSFBの値及び学習実行フラグXGの値は、それぞれ「0」に維持される。   Further, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS. As a result, the value of the fuel increase flag XRC and the value of the upstream FB control execution flag XMFB are changed to “1”. On the other hand, the value of the downstream FB control execution flag XSFB and the value of the learning execution flag XG are each maintained at “0”.

加えて、CPU71は、上記図14のルーチンの処理を実行する。この時点t1では、下流側FB制御実行フラグXSFBの値が「0」に維持されているので、上述した燃料カット期間Tfcの場合と同様に、下流側FB補正量Vafsfbは「0」に設定される。更に、時間積分値SDVoxs、下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbのそれぞれの値は一定に維持される。   In addition, the CPU 71 executes the routine of FIG. At this time t1, since the value of the downstream FB control execution flag XSFB is maintained at “0”, the downstream FB correction amount Vafsfb is set to “0” as in the case of the fuel cut period Tfc described above. The Further, the values of the time integration value SDVoxs, the downstream FB correction amount Vafsfb, and the downstream FB learning correction amount Gsfb are kept constant.

更に、上記第1実施形態と同様に、CPU71は、図11及び図12の各ルーチンの処理を実行する。この時点t1では、上流側FB制御実行フラグXMFBの値が「1」に設定されているので、上流側空燃比センサ66の出力値Vabyfsと下流側FB学習補正量Gsfb(時点t0から一定に維持されている値)とに基づいて上流側FB補正量DFiは算出される。上述したように、下流側FB補正量Vafsfbは、「0」に設定されているので、上流側FB補正量DFiの算出に実質的に使用されない。   Further, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS. At this time t1, since the value of the upstream FB control execution flag XMFB is set to “1”, the output value Vabyfs of the upstream air-fuel ratio sensor 66 and the downstream FB learning correction amount Gsfb (maintained constant from time t0). The upstream FB correction amount DFi is calculated based on the calculated value). As described above, since the downstream FB correction amount Vafsfb is set to “0”, it is not substantially used for calculating the upstream FB correction amount DFi.

加えて、燃料増量フラグXRCの値が「1」に設定されているので、燃料増量用空燃比AFrcに対応する基本燃料噴射量Firと算出された上流側FB補正量DFiとに基づいて決定された燃料噴射量Fiの燃料が噴射されるようにインジェクタ39に対して噴射指示信号が送出される。即ち、燃料増量制御が行われるとともに、上流側FB制御のみが行われる(下流側FB制御は行われない。)。   In addition, since the value of the fuel increase flag XRC is set to “1”, it is determined based on the basic fuel injection amount Fir corresponding to the fuel increase air-fuel ratio AFrc and the calculated upstream FB correction amount DFi. An injection instruction signal is sent to the injector 39 so that the fuel injection amount Fi is injected. That is, fuel increase control is performed and only upstream FB control is performed (downstream FB control is not performed).

以上の処理は、燃料増量条件が不成立となる時点t2まで繰り返し実行される。従って、図15に示した燃料増量期間(時点t1〜時点t2)Trcにおいては、燃料カット期間Tfcの場合と同様に、ステップ1420、ステップ1430及びステップ1445の処理が実行されないので、時間積分値SDVoxs、下流側FB補正量Vafsfb及び下流側FB学習補正量Gsfbのそれぞれの値は一定に維持される。   The above processing is repeated until time t2 when the fuel increase condition is not satisfied. Accordingly, in the fuel increase period (time t1 to time t2) Trc shown in FIG. 15, the processing of step 1420, step 1430, and step 1445 is not executed as in the case of the fuel cut period Tfc, so the time integration value SDVoxs The values of the downstream FB correction amount Vafsfb and the downstream FB learning correction amount Gsfb are kept constant.

次いで、時点t2になると、燃料増量フラグXRCの値が「0」から「1」に変化してから上記燃料増量時間τrcが経過することにより燃料増量条件が不成立となる。従って、上記第1実施形態と同様に、この時点t2にてCPU71が図7のルーチンの処理を実行することにより、燃料増量フラグXRCの値が「0」に変更される。   Next, at time t2, the fuel increase condition is not satisfied when the fuel increase time τrc elapses after the value of the fuel increase flag XRC changes from “0” to “1”. Therefore, as in the first embodiment, the CPU 71 executes the routine of FIG. 7 at this time t2, whereby the value of the fuel increase flag XRC is changed to “0”.

更に、上記第1実施形態と同様に、CPU71は、図8〜図10の各ルーチンの処理を実行する。その結果、下流側FB制御実行フラグXSFBの値が「1」に変更される。一方、上流側FB制御実行フラグXMFBの値は「1」に維持される。更に、この時点t2では、上記第1実施形態と同様に、下流側空燃比センサ67の出力値Voxsが上記閾値出力値Voxsref以下であるので、学習実行フラグXGの値は「0」に維持される。   Further, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS. As a result, the value of the downstream FB control execution flag XSFB is changed to “1”. On the other hand, the value of the upstream FB control execution flag XMFB is maintained at “1”. Further, at the time point t2, the value of the learning execution flag XG is maintained at “0” because the output value Voxs of the downstream air-fuel ratio sensor 67 is equal to or less than the threshold output value Voxsref, as in the first embodiment. The

加えて、CPU71は、上記図14のルーチンの処理を実行する。この時点t2では、CPU71が図14の下流側FB補正量算出ルーチンの処理を開始してステップ1410に進んだとき、CPU71は、同ステップ1410にて「Yes」と判定してステップ1415及びステップ1420の各ステップに進み、出力偏差DVoxsを算出するとともに時間積分値SDVoxsを算出された出力偏差DVoxsに基づいて更新する。   In addition, the CPU 71 executes the routine of FIG. At this time t2, when the CPU 71 starts the processing of the downstream FB correction amount calculation routine of FIG. 14 and proceeds to step 1410, the CPU 71 determines “Yes” in step 1410, and performs steps 1415 and 1420. Then, the output deviation DVoxs is calculated and the time integration value SDVoxs is updated based on the calculated output deviation DVoxs.

次いで、CPU71は、学習実行フラグXGの値が「1」であるか否かを判定するステップ1425に進み、同ステップ1425にて「No」と判定してステップ1440以降のステップに進み、下流側FB補正量Vafsfbを算出(更新)した後、図14のルーチンを一旦終了する。   Next, the CPU 71 proceeds to step 1425 in which it is determined whether or not the value of the learning execution flag XG is “1”. In step 1425, the CPU 71 determines “No” and proceeds to step 1440 and the subsequent steps. After calculating (updating) the FB correction amount Vafsfb, the routine of FIG. 14 is temporarily ended.

更に、上記第1実施形態と同様に、CPU71は、図11及び図12の各ルーチンの処理を実行する。この時点t2では、上流側FB制御実行フラグXMFBの値が「1」に設定されているので、上流側空燃比センサ66の出力値Vabyfsと下流側FB学習補正量Gsfb(時点t0から一定に維持されている値)と上記図14のルーチンにて算出された下流側FB補正量Vafsfbとに基づいて上流側FB補正量DFiが算出される。   Further, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS. At this time t2, since the value of the upstream FB control execution flag XMFB is set to “1”, the output value Vabyfs of the upstream air-fuel ratio sensor 66 and the downstream FB learning correction amount Gsfb (maintained constant from time t0). 14) and the downstream FB correction amount Vafsfb calculated in the routine of FIG. 14 above, the upstream FB correction amount DFi is calculated.

加えて、燃料カットフラグXFCの値及び燃料増量フラグXRCの値が共に「0」に設定されているので、理論空燃比AFstに対応する基本燃料噴射量Fisと算出された上流側FB補正量DFiとに基づいて決定された燃料噴射量Fiの燃料が噴射されるようにインジェクタ39に対して噴射指示信号が送出される。   In addition, since the value of the fuel cut flag XFC and the value of the fuel increase flag XRC are both set to “0”, the basic fuel injection amount Fis corresponding to the theoretical air-fuel ratio AFst and the calculated upstream FB correction amount DFi An injection instruction signal is sent to the injector 39 so that fuel of the fuel injection amount Fi determined based on the above is injected.

以上の処理は、時点t3まで繰り返し実行される。従って、図15に示した過渡期間(時点t2〜時点t3)Tkにおいては、ステップ1420及びステップ1445の処理が実行されるので、その過渡期間Tkにおける出力偏差DVoxsに基づいて時間積分値SDVoxsが更新され(図15の曲線C3を参照。)、更新された時間積分値SDVoxsに基づいて下流側FB補正量Vafsfbが算出される。これにより、過渡期間Tk中の下流側FB補正量Vafsfbを、過渡期間Tkにおける出力偏差DVoxsが反映されない時間積分値に基づいて算出する場合よりも適切に算出することができる。   The above process is repeated until time t3. Accordingly, in the transition period (time t2 to time t3) Tk shown in FIG. 15, the processing of step 1420 and step 1445 is executed, so that the time integration value SDVoxs is updated based on the output deviation DVoxs in the transition period Tk. Then, the downstream FB correction amount Vafsfb is calculated based on the updated time integration value SDVoxs (see curve C3 in FIG. 15). As a result, the downstream FB correction amount Vafsfb during the transition period Tk can be calculated more appropriately than when the output deviation DVoxs during the transition period Tk is not reflected.

一方、過渡期間Tkにおいては、ステップ1430の処理が実行されないので、下流側FB学習補正量Gsfbの値は一定に維持される。   On the other hand, in the transition period Tk, the processing of step 1430 is not executed, so the value of the downstream FB learning correction amount Gsfb is kept constant.

そして、上述した期間Aの場合と同様に、上流側空燃比センサ66の出力値Vabyfsと、上流側目標空燃比abyfr(k-N)と、下流側FB補正量Vafsfbと、下流側FB学習補正量Gsfbと、に基づいて上流側FB補正量DFiが決定される(即ち、上流側FB制御及び下流側FB制御の両方が行われる)。この結果、過渡期間Tkにおいて下流側空燃比を下流側目標空燃比に迅速に一致させることができる。   As in the period A described above, the output value Vabyfs of the upstream air-fuel ratio sensor 66, the upstream target air-fuel ratio abyfr (kN), the downstream FB correction amount Vafsfb, and the downstream FB learning correction amount Gsfb , The upstream FB correction amount DFi is determined (that is, both the upstream FB control and the downstream FB control are performed). As a result, the downstream air-fuel ratio can be quickly matched with the downstream target air-fuel ratio in the transition period Tk.

そして、時点t3になると、上記第1実施形態と同様に、下流側空燃比センサ67の出力値Voxsが上記閾値出力値Voxsrefを超える。従って、上記第1実施形態と同様に、この時点t3にてCPU71が図10のルーチンの処理を実行することにより、学習実行フラグXGの値が「1」に変更される。   At time t3, the output value Voxs of the downstream air-fuel ratio sensor 67 exceeds the threshold output value Voxsref as in the first embodiment. Therefore, as in the first embodiment, the CPU 71 executes the routine of FIG. 10 at this time t3, whereby the value of the learning execution flag XG is changed to “1”.

加えて、CPU71は、上記図14のルーチンの処理を実行する。この時点t3では、CPU71が図14の下流側FB補正量算出ルーチンの処理を開始してステップ1405に進んだとき、CPU71は、同ステップ1405にて「Yes」と判定してステップ1470に進む。   In addition, the CPU 71 executes the routine of FIG. At this time t3, when the CPU 71 starts processing of the downstream FB correction amount calculation routine of FIG. 14 and proceeds to step 1405, the CPU 71 determines “Yes” in step 1405 and proceeds to step 1470.

そして、CPU71は、時間積分値SDVoxsを時点t0において上記ステップ1465にて設定された時間積分値の記憶値SDVoxs0に設定する。これにより、時間積分値SDVoxsは、学習条件不成立期間(時点t0〜時点t3)における出力偏差DVoxsとは無関係な値である学習条件不成立期間の開始時点t0における時間積分値SDVoxs(=SDVoxs0)に設定される。   Then, the CPU 71 sets the time integration value SDVoxs to the storage value SDVoxs0 of the time integration value set in step 1465 at time t0. Thus, the time integration value SDVoxs is set to the time integration value SDVoxs (= SDVoxs0) at the start time t0 of the learning condition non-satisfied period, which is a value unrelated to the output deviation DVoxs in the learning condition non-satisfied period (time t0 to time t3). Is done.

次いで、CPU71は、ステップ1410に進み、同ステップ1410にて「Yes」と判定してステップ1415及びステップ1420の各ステップに進み、出力偏差DVoxsを算出するとともに時間積分値SDVoxsを算出された出力偏差DVoxsに基づいて更新する。   Next, the CPU 71 proceeds to step 1410, determines “Yes” in step 1410, proceeds to steps 1415 and 1420, calculates the output deviation DVoxs, and calculates the time integrated value SDVoxs. Update based on DVoxs.

次に、CPU71は、学習実行フラグXGの値が「1」であるか否かを判定するステップ1425に進み、同ステップ1425にて「Yes」と判定してステップ1430及びステップ1435の各ステップに進み、下流側FB学習補正量Gsfbを更新するとともに時間積分値SDVoxsを補正する。即ち、下流側FB学習補正量Gsfbの更新が再開させられる。
その後、CPU71は、ステップ1440以降のステップに進んで、下流側FB補正量Vafsfbを算出した後、図14のルーチンを一旦終了する。
Next, the CPU 71 proceeds to step 1425 in which it is determined whether or not the value of the learning execution flag XG is “1”. In step 1425, the CPU 71 determines “Yes” and proceeds to steps 1430 and 1435. Then, the downstream side FB learning correction amount Gsfb is updated and the time integration value SDVoxs is corrected. That is, the update of the downstream FB learning correction amount Gsfb is resumed.
Thereafter, the CPU 71 proceeds to the steps after step 1440, calculates the downstream FB correction amount Vafsfb, and then ends the routine of FIG.

更に、上記第1実施形態と同様に、CPU71は、図11及び図12の各ルーチンの処理を実行する。この時点t3では、上流側FB制御実行フラグXMFBの値が「1」に設定されているので、上流側空燃比センサ66の出力値Vabyfsと上記図14のルーチンにて更新された下流側FB学習補正量Gsfb及び下流側FB補正量Vafsfbとに基づいて上流側FB補正量DFiが算出される。   Further, as in the first embodiment, the CPU 71 executes the processes of the routines shown in FIGS. At this time t3, since the value of the upstream FB control execution flag XMFB is set to “1”, the output value Vabyfs of the upstream air-fuel ratio sensor 66 and the downstream FB learning updated in the routine of FIG. An upstream FB correction amount DFi is calculated based on the correction amount Gsfb and the downstream FB correction amount Vafsfb.

加えて、燃料カットフラグXFCの値及び燃料増量フラグXRCの値が共に「0」に設定されているので、理論空燃比AFstに対応する基本燃料噴射量Fisと算出された上流側FB補正量DFiとに基づいて決定された燃料噴射量Fiの燃料が噴射されるようにインジェクタ39に対して噴射指示信号が送出される。即ち、上流側FB制御及び下流側FB制御が共に行われる。   In addition, since the value of the fuel cut flag XFC and the value of the fuel increase flag XRC are both set to “0”, the basic fuel injection amount Fis corresponding to the theoretical air-fuel ratio AFst and the calculated upstream FB correction amount DFi An injection instruction signal is sent to the injector 39 so that fuel of the fuel injection amount Fi determined based on the above is injected. That is, both the upstream FB control and the downstream FB control are performed.

なお、この時点t3は、時点t0にて成立しなくなった学習実行条件が再び成立する時点であり、本明細書において、第2時点とも呼ばれる時点である。   The time point t3 is a time point at which the learning execution condition that is no longer satisfied at the time point t0 is satisfied again, and is a time point that is also referred to as a second time point in this specification.

このように、図15に示した時点t3以降の期間Bにおいては、過渡期間Tkにおける場合と同様に、ステップ1420及びステップ1445の処理が実行されるので、期間Bにおける出力偏差DVoxsに基づいて時間積分値SDVoxsが更新され、更新された時間積分値SDVoxsに基づいて下流側FB補正量Vafsfbが算出される。更に、期間Bにおいては、過渡期間Tkにおける場合と異なり、ステップ1430の処理も実行されるので、更新された時間積分値SDVoxsに基づいて下流側FB学習補正量Gsfbが更新(算出)される。   In this way, in the period B after the time point t3 shown in FIG. 15, the processing in step 1420 and step 1445 is executed as in the transient period Tk, and therefore the time based on the output deviation DVoxs in the period B The integral value SDVoxs is updated, and the downstream FB correction amount Vafsfb is calculated based on the updated time integral value SDVoxs. Further, in the period B, unlike the case in the transition period Tk, the processing of step 1430 is also executed, so the downstream FB learning correction amount Gsfb is updated (calculated) based on the updated time integration value SDVoxs.

そして、過渡期間Tkと同様に、上流側空燃比センサ66の出力値Vabyfsと、上流側目標空燃比abyfr(k-N)と、下流側FB補正量Vafsfbと、下流側FB学習補正量Gsfbと、に基づいて上流側FB補正量DFiが決定される。この結果、下流側空燃比を下流側目標空燃比に迅速に一致させることができる。
更に、時間積分値SDVoxs及び下流側FB学習補正量Gsfbには、学習条件不成立期間(燃料カット期間Tfc、燃料増量期間Trc及び過渡期間Tk)における出力偏差DVoxsが反映されていないので、下流側FB学習補正量Gsfbが適切に更新される。その結果、空燃比を適切に制御することができる。
As in the transition period Tk, the output value Vabyfs of the upstream air-fuel ratio sensor 66, the upstream target air-fuel ratio abyfr (kN), the downstream FB correction amount Vafsfb, and the downstream FB learning correction amount Gsfb Based on this, the upstream FB correction amount DFi is determined. As a result, the downstream air-fuel ratio can be quickly matched with the downstream target air-fuel ratio.
Furthermore, since the time integration value SDVoxs and the downstream FB learning correction amount Gsfb do not reflect the output deviation DVoxs in the learning condition non-satisfactory period (fuel cut period Tfc, fuel increase period Trc and transient period Tk), the downstream FB The learning correction amount Gsfb is updated appropriately. As a result, the air-fuel ratio can be controlled appropriately.

以上、説明したように、本発明による内燃機関の空燃比制御装置の第2実施形態によれば、上記第1実施形態と同様に、過渡期間Tkにおいて、過渡期間Tkにおける出力偏差DVoxsに基づいて時間積分値SDVoxsが更新され、更新された時間積分値SDVoxsに基づいて下流側FB補正量Vafsfbが算出される。これにより、過渡期間Tk中の下流側FB補正量Vafsfbを、過渡期間Tkにおける出力偏差DVoxsが反映されない時間積分値に基づいて算出する場合よりも適切に算出することができる。この結果、過渡期間Tkにおいて、下流側空燃比を下流側目標空燃比に迅速に一致させることができる。   As described above, according to the second embodiment of the air-fuel ratio control apparatus for an internal combustion engine according to the present invention, in the transition period Tk, based on the output deviation DVoxs in the transition period Tk, as in the first embodiment. The time integration value SDVoxs is updated, and the downstream FB correction amount Vafsfb is calculated based on the updated time integration value SDVoxs. As a result, the downstream FB correction amount Vafsfb during the transition period Tk can be calculated more appropriately than when the output deviation DVoxs during the transition period Tk is not reflected. As a result, the downstream air-fuel ratio can be quickly matched with the downstream target air-fuel ratio in the transition period Tk.

更に、上記第2実施形態によれば、学習条件不成立期間(燃料カット期間Tfc、燃料増量期間Trc及び過渡期間Tk)において、下流側FB学習補正量Gsfbは一定に維持される。加えて、学習条件不成立期間の終了時点t3にて、時間積分値SDVoxsは、学習条件不成立期間における出力偏差DVoxsとは無関係な所定の値(即ち、学習条件不成立期間の開始時点t0における時間積分値SDVoxs)に設定される。これにより、学習条件不成立期間(特に、過渡期間Tk)における出力偏差が下流側FB学習補正量Gsfbに反映されることを回避できるので、下流側FB学習補正量Gsfbが不適切な値となることを防止することができる。この結果、上流側空燃比センサ66の出力ズレを適切に補償することができ、内燃機関10の実際の空燃比を目標とする空燃比に確実に一致させることができる。   Furthermore, according to the second embodiment, the downstream FB learning correction amount Gsfb is kept constant during the learning condition non-fulfilling period (the fuel cut period Tfc, the fuel increase period Trc, and the transition period Tk). In addition, at the end time t3 of the learning condition failure period, the time integration value SDVoxs is a predetermined value unrelated to the output deviation DVoxs in the learning condition failure period (that is, the time integration value at the start time t0 of the learning condition failure period) SDVoxs). As a result, it is possible to avoid the output deviation in the learning condition failure period (particularly, the transition period Tk) being reflected in the downstream FB learning correction amount Gsfb, and therefore the downstream FB learning correction amount Gsfb becomes an inappropriate value. Can be prevented. As a result, the output deviation of the upstream air-fuel ratio sensor 66 can be properly compensated, and the actual air-fuel ratio of the internal combustion engine 10 can be made to coincide with the target air-fuel ratio with certainty.

なお、上記第2実施形態は、第2時点(時点t3)の時間積分値SDVoxsに設定される値であって学習条件不成立期間における出力偏差DVoxsとは無関係な所定の値として、第1時点(時点t0)における時間積分値SDVoxsを採用していたが、第1時点(時点t0)における時間積分値SDVoxsに所定の係数を乗じた値を採用してもよい。また、上記第2実施形態は、第2時点(時点t3)にて時間積分値SDVoxsに設定される時間積分値の記憶値SDVoxs0として第1時点(時点t0)の時間積分値SDVoxsを格納するように構成されていたが、時点t0〜時点t2の期間中、時間積分値SDVoxsが更新されないので、時点t0〜時点t2の期間中の所定の時点の時間積分値SDVoxsを格納するように構成されていてもよい。   Note that, in the second embodiment, the first time point (a value that is set to the time integral value SDVoxs at the second time point (time point t3) and is irrelevant to the output deviation DVoxs in the learning condition non-satisfied period is used. Although the time integration value SDVoxs at the time point t0) is employed, a value obtained by multiplying the time integration value SDVoxs at the first time point (time point t0) by a predetermined coefficient may be employed. In the second embodiment, the time integration value SDVoxs at the first time point (time point t0) is stored as the storage value SDVoxs0 of the time integration value set to the time integration value SDVoxs at the second time point (time point t3). However, since the time integration value SDVoxs is not updated during the period from the time point t0 to the time point t2, it is configured to store the time integration value SDVoxs at a predetermined time point during the period from the time point t0 to the time point t2. May be.

また、本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上流側FB補正量を算出するためのルーチン(図12)及び下流側FB補正量を算出するためのルーチン(図13及び図14)をそれぞれ実行するタイミングは、燃料噴射気筒について燃料噴射開始時期(燃料噴射開始時点)が到来するタイミングであってもよい。
また、上記各実施形態においては、下流側FB補正量Vafsfbは、比例項、積分項及び微分項からなっていたが、比例項及び積分項のみからなっていてもよい。
The present invention is not limited to the above embodiments, and various modifications can be employed within the scope of the present invention. For example, the timing for executing the routine for calculating the upstream FB correction amount (FIG. 12) and the routine for calculating the downstream FB correction amount (FIGS. 13 and 14) is the timing at which fuel injection starts for the fuel injection cylinder. It may be the timing when the time (fuel injection start time) arrives.
In each of the above embodiments, the downstream FB correction amount Vafsfb is composed of a proportional term, an integral term, and a derivative term, but may be composed of only a proportional term and an integral term.

加えて、上記各実施形態は、燃料増量期間Trcの開始時点(即ち、燃料カット期間Tfcの終了時点)t1にて上流側FB制御実行フラグXMFBの値を「1」に変更する(図8のステップ815)ことにより上流側FB制御を再開させるように構成されていたが、燃料増量期間Trcにおいて燃料増量用空燃比AFrcを有する混合ガスが内燃機関10に供給されることにより上流側空燃比センサ66の出力値Vabyfsが所定の閾値(例えば、理論空燃比に対応する理論空燃比対応出力値Vst)よりも小さくなったとき、上流側FB制御実行フラグXMFBの値を「1」に変更することにより上流側FB制御を再開させるように構成されていてもよい。更に、過渡期間Tkを燃料増量期間Trcの終了時点から所定時間が経過したときに終了してもよい。   In addition, in each of the above embodiments, the value of the upstream FB control execution flag XMFB is changed to “1” at the start time t1 of the fuel increase period Trc (that is, the end time of the fuel cut period Tfc) (FIG. 8). In step 815), the upstream side FB control is resumed, but the upstream side air-fuel ratio sensor is supplied by supplying the internal combustion engine 10 with the mixed gas having the fuel-increasing air-fuel ratio AFrc in the fuel-increasing period Trc. When the output value Vabyfs of 66 becomes smaller than a predetermined threshold (for example, the theoretical air-fuel ratio corresponding output value Vst corresponding to the theoretical air-fuel ratio), the value of the upstream FB control execution flag XMFB is changed to “1”. May be configured to resume the upstream FB control. Further, the transition period Tk may be ended when a predetermined time has elapsed since the end of the fuel increase period Trc.

また、上記各実施形態が適用される過渡期間は、燃料カット期間Tfcに続く燃料増量期間Trc後の過渡期間Tkに限定されることはなく、内燃機関10の目標空燃比が理論空燃比と比較的大きく異なる空燃比に設定された後に理論空燃比に設定された時点から所定の過渡時間が経過するまでの過渡期間であればよい。   Further, the transition period in which each of the above embodiments is applied is not limited to the transition period Tk after the fuel increase period Trc following the fuel cut period Tfc, and the target air-fuel ratio of the internal combustion engine 10 is compared with the theoretical air-fuel ratio. It may be a transient period from when the stoichiometric air-fuel ratio is set to when a predetermined transient time elapses after the air-fuel ratio is set to be significantly different.

上流側FB制御及び下流側FB制御の実行の有無、下流側FB学習補正量の更新の有無、燃料噴射量、下流側空燃比センサの出力値、出力偏差の時間積分値及び下流側FB学習補正量の時間に対する変化を示したタイムチャートである。Presence / absence of execution of upstream FB control and downstream FB control, presence / absence of update of downstream FB learning correction amount, fuel injection amount, output value of downstream air-fuel ratio sensor, time integral value of output deviation, and downstream FB learning correction It is the time chart which showed the change with respect to time of quantity. 本発明の第1実施形態に係る内燃機関の空燃比制御装置を内燃機関に適用したシステムの概略構成図である。1 is a schematic configuration diagram of a system in which an air-fuel ratio control apparatus for an internal combustion engine according to a first embodiment of the present invention is applied to an internal combustion engine. 図2に示した上流側空燃比センサの出力値と空燃比との関係を示したグラフである。3 is a graph showing the relationship between the output value of the upstream air-fuel ratio sensor shown in FIG. 2 and the air-fuel ratio. 図2に示した下流側空燃比センサの出力値と空燃比との関係を示したグラフである。3 is a graph showing the relationship between the output value of the downstream air-fuel ratio sensor shown in FIG. 2 and the air-fuel ratio. 各種のフラグ、燃料噴射量、上流側空燃比センサの出力値、下流側空燃比センサの出力値及び出力偏差の時間積分値の時間に対する変化を示したタイムチャートである。It is a time chart which shows the change with respect to time of various flags, fuel injection amount, the output value of an upstream air-fuel ratio sensor, the output value of a downstream air-fuel ratio sensor, and the output deviation. 図2に示したCPUが実行する燃料カットを実行するか否かを決定するためのルーチンを示したフローチャートである。FIG. 3 is a flowchart showing a routine for determining whether or not to execute a fuel cut executed by a CPU shown in FIG. 2. FIG. 図2に示したCPUが実行する燃料増量制御を実行するか否かを決定するためのルーチンを示したフローチャートである。FIG. 3 is a flowchart showing a routine for determining whether or not to execute fuel increase control executed by a CPU shown in FIG. 2. FIG. 図2に示したCPUが実行する上流側FB制御を実行するか否かを決定するためのルーチンを示したフローチャートである。3 is a flowchart showing a routine for determining whether or not to execute upstream FB control executed by a CPU shown in FIG. 2. 図2に示したCPUが実行する下流側FB制御を実行するか否かを決定するためのルーチンを示したフローチャートである。3 is a flowchart showing a routine for determining whether or not to execute downstream FB control executed by a CPU shown in FIG. 2. 図2に示したCPUが実行する下流側FB学習補正量の更新を行うか否かを決定するためのルーチンを示したフローチャートである。FIG. 3 is a flowchart showing a routine for determining whether or not to update a downstream FB learning correction amount executed by the CPU shown in FIG. 2. FIG. 図2に示したCPUが実行する燃料噴射量の算出及び燃料の噴射指示を行うためのルーチンを示したフローチャートである。3 is a flowchart showing a routine for calculating a fuel injection amount and instructing fuel injection executed by a CPU shown in FIG. 2. 図2に示したCPUが実行する上流側FB補正量を算出するためのルーチンを示したフローチャートである。3 is a flowchart showing a routine for calculating an upstream FB correction amount executed by a CPU shown in FIG. 2. 図2に示したCPUが実行する下流側FB補正量を算出するためのルーチンを示したフローチャートである。3 is a flowchart showing a routine for calculating a downstream FB correction amount executed by a CPU shown in FIG. 2. 本発明の第2実施形態に係る内燃機関の空燃比制御装置のCPUが下流側FB補正量を算出するために図13に示したルーチンに代えて実行するルーチンを示したフローチャートである。14 is a flowchart showing a routine that is executed in place of the routine shown in FIG. 13 by the CPU of the air-fuel ratio control apparatus for an internal combustion engine according to the second embodiment of the present invention in order to calculate the downstream FB correction amount. 各種のフラグ、燃料噴射量、上流側空燃比センサの出力値、下流側空燃比センサの出力値及び出力偏差の時間積分値の時間に対する変化を示したタイムチャートである。It is a time chart which shows the change with respect to time of various flags, fuel injection amount, the output value of an upstream air-fuel ratio sensor, the output value of a downstream air-fuel ratio sensor, and the output deviation.

符号の説明Explanation of symbols

10…内燃機関、25…燃焼室、39…インジェクタ、43…スロットル弁、52…エキゾーストパイプ、53…三元触媒(第1触媒)、66…上流側空燃比センサ、67…下流側空燃比センサ、68…アクセル開度センサ、70…電気制御装置、71…CPU、73…RAM、81…アクセルペダル。
DESCRIPTION OF SYMBOLS 10 ... Internal combustion engine, 25 ... Combustion chamber, 39 ... Injector, 43 ... Throttle valve, 52 ... Exhaust pipe, 53 ... Three way catalyst (1st catalyst), 66 ... Upstream air-fuel ratio sensor, 67 ... Downstream air-fuel ratio sensor , 68 ... accelerator opening sensor, 70 ... electric control device, 71 ... CPU, 73 ... RAM, 81 ... accelerator pedal.

Claims (3)

排気通路に排気浄化用触媒を配設した内燃機関に適用され、
前記排気浄化用触媒の上流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する上流側空燃比センサと、
前記排気浄化用触媒の下流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する下流側空燃比センサと、
前記上流側空燃比センサの出力値と前記下流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し、同算出された上流側フィードバック補正量に基づいて前記内燃機関に供給される混合ガスの空燃比を制御する空燃比フィードバック制御手段と、
を備えた内燃機関の空燃比制御装置において、
前記空燃比フィードバック制御手段は、
所定の下流側フィードバック実行条件が成立している下流側フィードバック条件成立期間において、前記下流側空燃比センサの出力値と所定の下流側目標値との差である出力偏差を時間積分した第1の時間積分値を現時点にて求められている同第1の時間積分値と現時点の同出力偏差とに基づいて更新するとともに同更新された第1の時間積分値に基づいて下流側フィードバック補正量を算出する下流側フィードバック補正量算出手段と、
前記下流側フィードバック実行条件に更に条件が付加された所定の学習実行条件が成立している学習条件成立期間において前記出力偏差を時間積分した第2の時間積分値を現時点にて求められている同第2の時間積分値と現時点の同出力偏差とに基づいて更新するとともに同更新された第2の時間積分値に基づいて下流側フィードバック学習補正量を算出し、且つ、同学習実行条件が成立していない学習条件不成立期間において同下流側フィードバック学習補正量を一定に維持する下流側フィードバック学習補正量算出手段と、
前記学習実行条件が第1時点において成立しなくなりその後の第2時点において成立した場合、同第2時点における前記第2の時間積分値を同第1時点から同第2時点までの前記出力偏差とは無関係な所定の値に設定する時間積分値設定手段と、
前記下流側フィードバック条件成立期間において前記下流側フィードバック補正量と前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出し、且つ、前記下流側フィードバック実行条件が成立していない下流側フィードバック条件不成立期間において前記下流側フィードバック補正量に基づくことなく前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出する上流側フィードバック補正量算出手段と、
を備えた内燃機関の空燃比制御装置。
Applied to an internal combustion engine having an exhaust gas purification catalyst disposed in an exhaust passage;
An upstream air-fuel ratio sensor that is disposed in the exhaust passage upstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
A downstream air-fuel ratio sensor that is disposed in the exhaust passage downstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
An upstream feedback correction amount is calculated based on the output value of the upstream air-fuel ratio sensor and the output value of the downstream air-fuel ratio sensor, and is supplied to the internal combustion engine based on the calculated upstream feedback correction amount. Air-fuel ratio feedback control means for controlling the air-fuel ratio of the mixed gas,
In an air-fuel ratio control apparatus for an internal combustion engine comprising:
The air-fuel ratio feedback control means includes
In a downstream feedback condition satisfaction period in which a predetermined downstream feedback execution condition is satisfied, a first time-integrated output deviation which is a difference between the output value of the downstream air-fuel ratio sensor and a predetermined downstream target value The time integral value is updated based on the first time integral value obtained at the current time and the current output deviation, and the downstream feedback correction amount is calculated based on the updated first time integral value. Downstream feedback correction amount calculating means for calculating,
The second time integration value obtained by time-integrating the output deviation in the learning condition satisfaction period in which a predetermined learning execution condition is further established by further adding a condition to the downstream feedback execution condition. Updating based on the second time integral value and the current output deviation, calculating the downstream feedback learning correction amount based on the updated second time integral value, and satisfying the learning execution condition A downstream feedback learning correction amount calculating means for maintaining the downstream feedback learning correction amount constant during the learning condition not established period,
When the learning execution condition is not satisfied at the first time point and is satisfied at the subsequent second time point, the second time integral value at the second time point is calculated as the output deviation from the first time point to the second time point. Is a time integral value setting means for setting to an unrelated predetermined value;
In the downstream feedback condition establishment period, the upstream feedback correction amount is calculated based on the downstream feedback correction amount, the downstream feedback learning correction amount, and the output value of the upstream air-fuel ratio sensor, and the downstream In the downstream feedback condition non-fulfilling period in which the side feedback execution condition is not satisfied, the upstream side is based on the downstream feedback learning correction amount and the output value of the upstream air-fuel ratio sensor without being based on the downstream feedback correction amount. Upstream feedback correction amount calculating means for calculating the feedback correction amount;
An air-fuel ratio control apparatus for an internal combustion engine comprising:
排気通路に排気浄化用触媒を配設した内燃機関に適用され、
前記排気浄化用触媒の上流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する上流側空燃比センサと、
前記排気浄化用触媒の下流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する下流側空燃比センサと、
前記上流側空燃比センサの出力値と前記下流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し、同算出された上流側フィードバック補正量に基づいて前記内燃機関に供給される混合ガスの空燃比を制御する空燃比フィードバック制御手段と、
を備えた内燃機関の空燃比制御装置において、
前記空燃比フィードバック制御手段は、
前記下流側空燃比センサの出力値と所定の下流側目標値との差である出力偏差を時間積分した時間積分値を現時点にて求められている同時間積分値と現時点の同出力偏差とに基づいて更新する時間積分値更新手段と、
所定の下流側フィードバック実行条件が成立している下流側フィードバック条件成立期間において前記時間積分値に基づいて下流側フィードバック補正量を算出する下流側フィードバック補正量算出手段と、
前記下流側フィードバック実行条件に更に条件が付加された所定の学習実行条件が成立している学習条件成立期間において前記時間積分値に基づいて下流側フィードバック学習補正量を算出し、且つ、同学習実行条件が成立していない学習条件不成立期間において同下流側フィードバック学習補正量を一定に維持する下流側フィードバック学習補正量算出手段と、
前記学習実行条件が第1時点において成立しなくなりその後の第2時点において成立した場合に同第2時点における前記時間積分値を同第1時点から同第2時点までの前記出力偏差とは無関係な所定の値に設定する時間積分値設定手段と、
前記下流側フィードバック条件成立期間において前記下流側フィードバック補正量と前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出し、且つ、前記下流側フィードバック実行条件が成立していない下流側フィードバック条件不成立期間において前記下流側フィードバック補正量に基づくことなく前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて前記上流側フィードバック補正量を算出する上流側フィードバック補正量算出手段と、
を備えた内燃機関の空燃比制御装置。
Applied to an internal combustion engine having an exhaust gas purification catalyst disposed in an exhaust passage;
An upstream air-fuel ratio sensor that is disposed in the exhaust passage upstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
A downstream air-fuel ratio sensor that is disposed in the exhaust passage downstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
An upstream feedback correction amount is calculated based on the output value of the upstream air-fuel ratio sensor and the output value of the downstream air-fuel ratio sensor, and is supplied to the internal combustion engine based on the calculated upstream feedback correction amount. Air-fuel ratio feedback control means for controlling the air-fuel ratio of the mixed gas,
In an air-fuel ratio control apparatus for an internal combustion engine comprising:
The air-fuel ratio feedback control means includes
The time integral value obtained by time-integrating the output deviation, which is the difference between the output value of the downstream air-fuel ratio sensor and the predetermined downstream target value, is set to the same time integral value currently obtained and the current same output deviation. A time integral value updating means for updating based on;
A downstream feedback correction amount calculating means for calculating a downstream feedback correction amount based on the time integral value in a downstream feedback condition satisfaction period in which a predetermined downstream feedback execution condition is satisfied;
A downstream feedback learning correction amount is calculated on the basis of the time integral value in a learning condition establishment period in which a predetermined learning execution condition in which a condition is further added to the downstream feedback execution condition is satisfied, and the learning execution is performed A downstream feedback learning correction amount calculating means for maintaining the downstream feedback learning correction amount constant during a learning condition non-satisfied period in which the condition is not satisfied;
When the learning execution condition is not satisfied at the first time point and is satisfied at the subsequent second time point, the time integration value at the second time point is irrelevant to the output deviation from the first time point to the second time point. Time integral value setting means for setting to a predetermined value;
In the downstream feedback condition establishment period, the upstream feedback correction amount is calculated based on the downstream feedback correction amount, the downstream feedback learning correction amount, and the output value of the upstream air-fuel ratio sensor, and the downstream In the downstream feedback condition non-fulfilling period in which the side feedback execution condition is not satisfied, the upstream side is based on the downstream feedback learning correction amount and the output value of the upstream air-fuel ratio sensor without being based on the downstream feedback correction amount. Upstream feedback correction amount calculating means for calculating the feedback correction amount;
An air-fuel ratio control apparatus for an internal combustion engine comprising:
排気通路に排気浄化用触媒を配設した内燃機関に適用され、
前記内燃機関に供給される燃料を噴射する燃料噴射手段と、
前記排気浄化用触媒の上流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する上流側空燃比センサと、
前記排気浄化用触媒の下流の前記排気通路に配設され同排気通路を実際に流れるガスの空燃比に応じた出力値を出力する下流側空燃比センサと、
を備え、前記燃料噴射手段により噴射される燃料の量である燃料噴射量を制御する内燃機関の燃料噴射量制御装置であって、
所定の燃料カット実行条件が成立している期間である燃料カット条件成立期間中、前記燃料噴射手段による燃料の噴射を停止させる燃料カット手段と、
前記燃料カット条件成立期間が終了してから所定の燃料増量時間が経過するまでの燃料増量期間中、前記内燃機関に供給される混合ガスの空燃比が理論空燃比よりもリッチ側の所定の燃料増量用空燃比となるように前記燃料噴射量を制御する燃料増量手段と、
前記燃料カット条件成立期間及び前記燃料増量期間を含まない期間のうちの所定の下流側フィードバック実行条件が成立している期間である下流側フィードバック条件成立期間中、前記下流側空燃比センサの出力値と理論空燃比に対応する所定の下流側目標値との差である出力偏差に基づいて下流側フィードバック補正量を算出する下流側フィードバック補正量算出手段と、
前記下流側フィードバック条件成立期間のうちの前記燃料増量期間が終了してから所定の過渡時間が経過するまでの過渡期間を含まない期間である学習条件成立期間中、前記出力偏差に基づいて下流側フィードバック学習補正量を算出し、且つ、同学習条件成立期間以外の学習条件不成立期間中、同下流側フィードバック学習補正量を一定に維持する下流側フィードバック学習補正量算出手段と、
前記下流側フィードバック条件成立期間中、前記下流側フィードバック補正量と前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し同算出された上流側フィードバック補正量に基づいて前記燃料噴射量を制御し、且つ、前記下流側フィードバック実行条件が成立していない下流側フィードバック条件不成立期間内の期間であって少なくとも前記燃料カット条件成立期間を含まない期間中、前記下流側フィードバック学習補正量と前記上流側空燃比センサの出力値とに基づいて上流側フィードバック補正量を算出し同算出された上流側フィードバック補正量に基づいて前記燃料噴射量を制御する燃料噴射量フィードバック制御手段と、
を備える内燃機関の燃料噴射量制御装置。
Applied to an internal combustion engine having an exhaust gas purification catalyst disposed in an exhaust passage;
Fuel injection means for injecting fuel supplied to the internal combustion engine;
An upstream air-fuel ratio sensor that is disposed in the exhaust passage upstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
A downstream air-fuel ratio sensor that is disposed in the exhaust passage downstream of the exhaust purification catalyst and outputs an output value corresponding to the air-fuel ratio of the gas that actually flows through the exhaust passage;
A fuel injection amount control device for an internal combustion engine that controls a fuel injection amount that is an amount of fuel injected by the fuel injection means,
Fuel cut means for stopping fuel injection by the fuel injection means during a fuel cut condition establishment period, which is a period in which a predetermined fuel cut execution condition is established;
A predetermined fuel whose air-fuel ratio of the mixed gas supplied to the internal combustion engine is richer than the stoichiometric air-fuel ratio during a fuel increase period from when the fuel cut condition is satisfied until a predetermined fuel increase time elapses. Fuel increasing means for controlling the fuel injection amount so as to achieve an increasing air-fuel ratio;
The output value of the downstream air-fuel ratio sensor during a downstream feedback condition satisfaction period, which is a period during which a predetermined downstream feedback execution condition is satisfied among the fuel cut condition satisfaction period and the period not including the fuel increase period. And a downstream feedback correction amount calculating means for calculating a downstream feedback correction amount based on an output deviation that is a difference between a predetermined downstream target value corresponding to the stoichiometric air-fuel ratio,
Based on the output deviation during the learning condition satisfaction period, which is a period that does not include a transient period from the end of the fuel increase period in the downstream feedback condition satisfaction period until a predetermined transient time elapses. A downstream feedback learning correction amount calculating means for calculating a feedback learning correction amount and maintaining the downstream feedback learning correction amount constant during a learning condition non-establishment period other than the learning condition establishment period;
During the downstream feedback condition establishment period, the upstream feedback correction amount is calculated based on the downstream feedback correction amount, the downstream feedback learning correction amount, and the output value of the upstream air-fuel ratio sensor. The fuel injection amount is controlled based on the side feedback correction amount, and is a period within the downstream feedback condition non-satisfied period in which the downstream feedback execution condition is not satisfied, and does not include at least the fuel cut condition satisfaction period During the period, an upstream feedback correction amount is calculated based on the downstream feedback learning correction amount and the output value of the upstream air-fuel ratio sensor, and the fuel injection amount is controlled based on the calculated upstream feedback correction amount. Fuel injection amount feedback control means,
A fuel injection amount control device for an internal combustion engine.
JP2006207014A 2006-07-28 2006-07-28 Air-fuel ratio control device for internal combustion engine and fuel injection amount control device for internal combustion engine Pending JP2008031929A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006207014A JP2008031929A (en) 2006-07-28 2006-07-28 Air-fuel ratio control device for internal combustion engine and fuel injection amount control device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006207014A JP2008031929A (en) 2006-07-28 2006-07-28 Air-fuel ratio control device for internal combustion engine and fuel injection amount control device for internal combustion engine

Publications (1)

Publication Number Publication Date
JP2008031929A true JP2008031929A (en) 2008-02-14

Family

ID=39121632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006207014A Pending JP2008031929A (en) 2006-07-28 2006-07-28 Air-fuel ratio control device for internal combustion engine and fuel injection amount control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP2008031929A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012097671A (en) * 2010-11-02 2012-05-24 Toyota Motor Corp Fuel injection amount control device of internal combustion engine

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012097671A (en) * 2010-11-02 2012-05-24 Toyota Motor Corp Fuel injection amount control device of internal combustion engine

Similar Documents

Publication Publication Date Title
US7484504B2 (en) Air-fuel ratio control system and method for internal combustion engine
JP4957559B2 (en) Air-fuel ratio control device for internal combustion engine
US7654252B2 (en) Air-fuel ratio control system and method for internal combustion engine
JP2004044454A (en) Fuel injection amount control device for internal combustion engine
JP2010169038A (en) Device for determining variation in air-fuel ratio among cylinders of multiple cylinder internal combustion engine
JP2009002251A (en) Air-fuel ratio control device for internal combustion engine
JP2007162565A (en) Air-fuel ratio control device for internal combustion engine
JP2007100575A (en) Control device for internal combustion engine
JP4893634B2 (en) Air-fuel ratio control device for internal combustion engine
JP4553144B2 (en) Fuel injection control device for internal combustion engine
US8949000B2 (en) Control device and control method for internal combustion engine
JP4280931B2 (en) Air-fuel ratio control device for internal combustion engine
JP4807359B2 (en) Air-fuel ratio control device for internal combustion engine
JP4947019B2 (en) Air-fuel ratio control device for internal combustion engine
JP2008031929A (en) Air-fuel ratio control device for internal combustion engine and fuel injection amount control device for internal combustion engine
JP4548373B2 (en) Air-fuel ratio control device for internal combustion engine
JP2005207286A (en) Catalyst deterioration judgment device
JP4710716B2 (en) Air-fuel ratio control device for internal combustion engine
JP2007231750A (en) Air-fuel ratio control device for internal combustion engine
JP4168859B2 (en) Air-fuel ratio control device for internal combustion engine
JP5067191B2 (en) Fuel injection amount control device for internal combustion engine
JP4888397B2 (en) Air-fuel ratio control device for internal combustion engine
JP4068047B2 (en) Control device for internal combustion engine
JP2017115802A (en) Air fuel ratio controller for internal combustion engine
JP2007231902A (en) Air-fuel ratio control device for internal combustion engine