JP3277865B2 - Evaporative fuel treatment system for internal combustion engine - Google Patents

Evaporative fuel treatment system for internal combustion engine

Info

Publication number
JP3277865B2
JP3277865B2 JP30761497A JP30761497A JP3277865B2 JP 3277865 B2 JP3277865 B2 JP 3277865B2 JP 30761497 A JP30761497 A JP 30761497A JP 30761497 A JP30761497 A JP 30761497A JP 3277865 B2 JP3277865 B2 JP 3277865B2
Authority
JP
Japan
Prior art keywords
purge
fuel
correction coefficient
amount
set range
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP30761497A
Other languages
Japanese (ja)
Other versions
JPH10220307A (en
Inventor
昭憲 長内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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
Priority to US08/984,326 priority Critical patent/US5988150A/en
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP30761497A priority patent/JP3277865B2/en
Publication of JPH10220307A publication Critical patent/JPH10220307A/en
Application granted granted Critical
Publication of JP3277865B2 publication Critical patent/JP3277865B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Supplying Secondary Fuel Or The Like To Fuel, Air Or Fuel-Air Mixtures (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は内燃機関の蒸発燃料
処理装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a fuel vapor treatment system for an internal combustion engine.

【0002】[0002]

【従来の技術】燃料タンク内で発生する蒸発燃料を一時
的に蓄えるキャニスタと、キャニスタから吸気通路内に
パージされる燃料ベーパのパージ量を制御するパージ制
御弁とを具備し、燃料ベーパのパージ率が予め定められ
た目標パージ率となるように燃料ベーパのパージ量をパ
ージ制御弁によって制御するようにした内燃機関が公知
である(特開平7−305646号公報参照)。この内
燃機関では燃料ベーパがパージされても空燃比を目標空
燃比に適切に維持しうるように燃料噴射量をフィードバ
ック補正係数およびパージ空燃比補正係数により補正す
るようにしている。
2. Description of the Related Art A canister for temporarily storing fuel vapor generated in a fuel tank and a purge control valve for controlling a purge amount of fuel vapor purged from the canister into an intake passage are provided. There is known an internal combustion engine in which the purge amount of a fuel vapor is controlled by a purge control valve so that the rate becomes a predetermined target purge rate (see JP-A-7-305646). In this internal combustion engine, the fuel injection amount is corrected by the feedback correction coefficient and the purge air-fuel ratio correction coefficient so that the air-fuel ratio can be appropriately maintained at the target air-fuel ratio even when the fuel vapor is purged.

【0003】即ち、通常内燃機関では空燃比を目標空燃
比、例えば理論空燃比にするのに必要な基本燃料噴射時
間を予め実験により求めて記憶しておき、機関排気通路
内に配置された空燃比センサの出力信号に基づいて空燃
比が理論空燃比となるように基本燃料噴射時間をフィー
ドバック補正係数により補正するようにしている。この
場合、フィードバック補正係数は通常基準値、例えば
1.0を中心として上下動を繰返している。
That is, in an internal combustion engine, a basic fuel injection time required for setting an air-fuel ratio to a target air-fuel ratio, for example, a stoichiometric air-fuel ratio is obtained in advance through experiments and stored, and an air-fuel ratio disposed in an engine exhaust passage is determined. Based on the output signal of the fuel ratio sensor, the basic fuel injection time is corrected by the feedback correction coefficient so that the air-fuel ratio becomes the stoichiometric air-fuel ratio. In this case, the feedback correction coefficient normally repeats a vertical movement around a reference value, for example, 1.0.

【0004】一方、燃料ベーパのパージ作用が開始され
ると吸入空気中のベーパ濃度を表すパージ空燃比補正係
数によって基本燃料噴射時間が補正され、パージ作用中
においてもフィードバック補正係数は1.0を中心とし
て上下動を繰返している。即ち、パージ作用が開始され
ると空燃比がリッチとなるためにフィードバック補正係
数は空燃比が理論空燃比となるまで低下する。このとき
のフィードバック補正係数の低下量は吸入空気中のベー
パ濃度を表している。そこでこのベーパ濃度を求めるた
めにフィードバック補正係数が1.0に戻るまでパージ
空燃比補正係数が徐々に更新される。この場合、最終的
なパージ空燃比補正係数はベーパ濃度を表すことにな
り、この最終的なパージ空燃比補正係数分だけ燃料噴射
時間が短かくされる。最終的なパージ空燃比補正係数が
算出されるとフィードバック補正係数は再び1.0を中
心として上下動を繰返す。
On the other hand, when the fuel vapor purge operation is started, the basic fuel injection time is corrected by the purge air-fuel ratio correction coefficient representing the vapor concentration in the intake air, and the feedback correction coefficient is 1.0 even during the purge operation. Up and down movement is repeated as the center. That is, when the purge action is started, the air-fuel ratio becomes rich, so that the feedback correction coefficient decreases until the air-fuel ratio becomes the stoichiometric air-fuel ratio. The amount of decrease in the feedback correction coefficient at this time represents the vapor concentration in the intake air. Therefore, in order to obtain the vapor concentration, the purge air-fuel ratio correction coefficient is gradually updated until the feedback correction coefficient returns to 1.0. In this case, the final purge air-fuel ratio correction coefficient represents the vapor concentration, and the fuel injection time is shortened by the final purge air-fuel ratio correction coefficient. When the final purge air-fuel ratio correction coefficient is calculated, the feedback correction coefficient repeats up and down movement around 1.0 again.

【0005】なお、実際にはベーパ濃度を算出するため
にフィードバック補正係数に対して1.0を中心とした
狭い範囲が設定されており、フィードバック補正係数が
この設定範囲を越えた場合に限ってフィードバック補正
係数が設定範囲内に戻るようにパージ空燃比補正係数が
減少又は増大せしめられる。このように燃料噴射量をフ
ィードバック補正係数とベーパ空燃比補正係数により補
正することによってパージ作用が行われたときでも空燃
比が理論空燃比に維持される。
In practice, a narrow range around 1.0 is set for the feedback correction coefficient in order to calculate the vapor concentration, and only when the feedback correction coefficient exceeds this set range. The purge air-fuel ratio correction coefficient is decreased or increased so that the feedback correction coefficient returns within the set range. Thus, the air-fuel ratio is maintained at the stoichiometric air-fuel ratio even when the purge operation is performed by correcting the fuel injection amount by the feedback correction coefficient and the vapor air-fuel ratio correction coefficient.

【0006】一方、何らかの原因でもってフィードバッ
ク補正係数が1.0から大巾にずれると空燃比が過度に
リーンになるか又は過度にリッチになる。従ってこのよ
うにフィードバック補正係数が1.0から大巾にずれる
のを阻止しなければならない。そこで通常はフィードバ
ック補正係数に対して変動許容限界が定められており、
フィードバック補正係数はこの変動許容限界内でのみし
か変動しえないようにしている。
On the other hand, if the feedback correction coefficient deviates greatly from 1.0 for some reason, the air-fuel ratio becomes excessively lean or excessively rich. Therefore, it is necessary to prevent such a large deviation of the feedback correction coefficient from 1.0. Therefore, a variation allowable limit is usually set for the feedback correction coefficient,
The feedback correction coefficient is allowed to fluctuate only within the fluctuation allowable limit.

【0007】[0007]

【発明が解決しようとする課題】ところで燃料ベーパは
キャニスタ内の圧力と吸気通路内の圧力との圧力差によ
って吸気通路内に吸引されるのでパージ制御弁の開度を
一定にしておくと吸気通路内の負圧が大きくなるほどパ
ージ率が大きくなる。従ってこの場合、パージ率を一定
に維持するためには吸気通路内の負圧が大きくなるほど
パージ制御弁の開度を小さくする必要がある。従って従
来よりパージ率を目標パージ率に維持するために機関の
運転状態に応じてパージ制御弁の開度を制御するように
している。
Since the fuel vapor is sucked into the intake passage due to a pressure difference between the pressure in the canister and the pressure in the intake passage, if the opening degree of the purge control valve is kept constant, the intake passage is made. The purge rate increases as the negative pressure inside increases. Therefore, in this case, in order to keep the purge rate constant, it is necessary to reduce the opening of the purge control valve as the negative pressure in the intake passage increases. Therefore, conventionally, in order to maintain the purge rate at the target purge rate, the opening of the purge control valve is controlled in accordance with the operating state of the engine.

【0008】ところでキャニスタの活性炭に吸着されて
いる燃料ベーパはキャニスタ内の圧力と吸気通路内の圧
力との圧力差によって吸気通路内に吸引されるのでキャ
ニスタの活性炭に吸着されている燃料ベーパがパージさ
れているときには上述の如く機関の運転状態に応じてパ
ージ制御弁の開度を制御すればパージ率を目標パージ率
に維持することができ、斯くして空燃比が変動するのを
阻止することができる。
The fuel vapor adsorbed on the activated carbon of the canister is sucked into the intake passage due to a pressure difference between the pressure in the canister and the pressure in the intake passage. Therefore, the fuel vapor adsorbed on the activated carbon of the canister is purged. In this case, the purge rate can be maintained at the target purge rate by controlling the opening of the purge control valve in accordance with the operating state of the engine as described above, thereby preventing the air-fuel ratio from fluctuating. Can be.

【0009】ところが例えば機関の運転が開始されて暫
らくすると燃料タンク内の燃料温の上昇や振動によって
燃料タンク内に多量の蒸発燃料が発生し、燃料タンク内
に発生した蒸発燃料がパージ通路を介して直接吸気通路
内に流入するようになる。ところがこの場合、燃料ベー
パは燃料タンクから吸気通路内に押し出されるので燃料
タンクから吸気通路内に供給される燃料ベーパの量は吸
気通路内に発生している負圧の大きさに依存せず、燃料
タンク内に発生している蒸発燃料の量に依存することに
なる。従って燃料タンクから吸気通路内に直接供給され
る燃料ベーパの量が増大するとパージ制御弁によりパー
ジ率が目標パージ率となるように制御していたとしても
パージ量の変化に応じて吸入空気中の燃料ベーパ濃度が
大巾に変動するようになる。
However, for example, shortly after the operation of the engine is started, a large amount of fuel vapor is generated in the fuel tank due to a rise or vibration of the fuel temperature in the fuel tank, and the vapor fuel generated in the fuel tank passes through the purge passage. The air flows directly into the intake passage through the air passage. However, in this case, since the fuel vapor is pushed out of the fuel tank into the intake passage, the amount of the fuel vapor supplied from the fuel tank into the intake passage does not depend on the magnitude of the negative pressure generated in the intake passage. It depends on the amount of fuel vapor generated in the fuel tank. Therefore, when the amount of fuel vapor directly supplied from the fuel tank into the intake passage increases, even if the purge rate is controlled by the purge control valve so that the purge rate becomes the target purge rate, the amount of air in the intake air varies according to the change in the purge amount. The fuel vapor concentration greatly fluctuates.

【0010】即ち、パージ率が目標パージ率となるよう
に制御されているときには吸入空気量が減少すればパー
ジ量が減少せしめられ、吸入空気量が増大すればパージ
量が増大せしめられる。この場合、パージ量が増大せし
められるとそれに正比例してキャニスタからの燃料ベー
パのパージ量が増大せしめられるが燃料タンクからの燃
料ベーパのパージ量は一定に維持される。従ってパージ
量が増大せしめられると吸入空気中の燃料ベーパ濃度が
低くなる。このように燃料タンクから吸気通路内に直接
供給される燃料ベーパの量が増大するとパージ量が増大
したときには吸入空気中の燃料ベーパ濃度が低くなり、
パージ量が減少したときには吸入空気中の燃料ベーパ濃
度が高くなる。
That is, when the purge rate is controlled to be the target purge rate, the purge amount is reduced if the intake air amount is reduced, and the purge amount is increased if the intake air amount is increased. In this case, when the purge amount is increased, the purge amount of the fuel vapor from the canister is increased in direct proportion thereto, but the purge amount of the fuel vapor from the fuel tank is kept constant. Therefore, when the purge amount is increased, the fuel vapor concentration in the intake air decreases. When the amount of fuel vapor directly supplied from the fuel tank into the intake passage increases as described above, when the purge amount increases, the fuel vapor concentration in the intake air decreases,
When the purge amount decreases, the fuel vapor concentration in the intake air increases.

【0011】ところでこのようにパージ量の変化に応じ
て燃料ベーパ濃度が大巾に変動する場合であっても燃料
ベーパ濃度の変動に追従してフィードバック補正係数が
変化すれば空燃比はさほど変動しない。即ち、例えば減
速運転時におけるように吸入空気量が低下し、パージ量
が減少すると燃料ベーパ濃度が大巾に増大し、従ってフ
ィードバック補正係数は空燃比を理論空燃比に維持すべ
く小さくなる。このとき空燃比が理論空燃比になるまで
フィードバック補正係数が小さくなり得れば空燃比はさ
ほど変動しない。
By the way, even when the fuel vapor concentration fluctuates greatly in accordance with the change of the purge amount, if the feedback correction coefficient changes following the fluctuation of the fuel vapor concentration, the air-fuel ratio does not change much. . That is, for example, when the intake air amount decreases and the purge amount decreases as in the case of the deceleration operation, the fuel vapor concentration greatly increases, and therefore the feedback correction coefficient decreases to maintain the air-fuel ratio at the stoichiometric air-fuel ratio. At this time, if the feedback correction coefficient can be reduced until the air-fuel ratio becomes the stoichiometric air-fuel ratio, the air-fuel ratio does not change much.

【0012】しかしながら従来では前述したようにフィ
ードバック補正係数が設定範囲を越えるとフィードバッ
ク補正係数は1.0付近の設定範囲内に戻される。即
ち、例えばパージ量が少なく、従って燃料ベーパ濃度が
高いときでもフィードバック補正係数は1.0付近の設
定範囲内に戻される。従ってこの状態から加速運転が行
われ、パージ量が増大すると燃料ベーパ濃度が大巾に低
下するためにフィードバック補正係数は空燃比を理論空
燃比に維持すべく1.0付近から増大することになる。
しかしながらこのとき燃料ベーパ濃度の変動量が大きい
ためにフィードバック補正係数は変動許容限界まで達
し、もはやそれ以上増大することができなくなる。即
ち、フィードバック補正係数は空燃比が理論空燃比にな
るまで大きくなり得ないことになる。その結果、空燃比
は大巾にリーンとなり、斯くして良好な加速運転が得ら
れないばかりでなく、排気エミッションが悪化するとい
う問題を生ずることになる。
However, conventionally, as described above, when the feedback correction coefficient exceeds the set range, the feedback correction coefficient is returned to the set range around 1.0. That is, for example, even when the purge amount is small and thus the fuel vapor concentration is high, the feedback correction coefficient is returned to the set range around 1.0. Therefore, when the acceleration operation is performed from this state and the purge amount increases, the fuel vapor concentration is greatly reduced. Therefore, the feedback correction coefficient increases from around 1.0 in order to maintain the air-fuel ratio at the stoichiometric air-fuel ratio. .
However, at this time, since the amount of fluctuation of the fuel vapor concentration is large, the feedback correction coefficient reaches the fluctuation allowable limit and can no longer be increased. That is, the feedback correction coefficient cannot be increased until the air-fuel ratio reaches the stoichiometric air-fuel ratio. As a result, the air-fuel ratio becomes significantly lean, and thus, not only a favorable acceleration operation cannot be obtained, but also a problem that the exhaust emission deteriorates.

【0013】同様なことが減速運転時におけるようにパ
ージ量が減少せしめられる場合にも生ずる。即ち、パー
ジ量が多く、燃料ベーパ濃度が低いときでもフィードバ
ック補正係数は1.0付近の設定範囲内に戻される。従
ってこの状態から減速運転が行われ、パージ量が減少す
ると燃料ベーパ濃度が大巾に増大するためにフィードバ
ック補正係数は空燃比を理論空燃比に維持すべく1.0
付近から低下することになる。しかしながらこのとき燃
料ベーパ濃度の変動量が大きいためにフィードバック補
正係数は変動許容限界まで達し、もはやそれ以上低下す
ることができなくなる。即ち、フィードバック補正係数
は空燃比が理論空燃比になるまで小さくなり得ないこと
になる。その結果、空燃比は大巾にリッチとなり、斯く
して排気エミッションが悪化するという問題を生ずるこ
とになる。
[0013] The same occurs when the purge amount is reduced as in the case of deceleration operation. That is, even when the purge amount is large and the fuel vapor concentration is low, the feedback correction coefficient is returned within the set range around 1.0. Therefore, the deceleration operation is performed from this state, and when the purge amount is reduced, the fuel vapor concentration is greatly increased.
It will drop from near. However, at this time, since the amount of fluctuation of the fuel vapor concentration is large, the feedback correction coefficient reaches the fluctuation allowable limit and cannot be reduced any more. That is, the feedback correction coefficient cannot be reduced until the air-fuel ratio becomes the stoichiometric air-fuel ratio. As a result, the air-fuel ratio becomes significantly rich, thus causing a problem that the exhaust emission deteriorates.

【0014】[0014]

【課題を解決するための手段】1番目の発明では上記問
題点を解決するために、吸気通路内にパージされる燃料
ベーパのパージ率が予め定められた目標パージ率となる
ように該燃料ベーパのパージ量を制御するパージ制御弁
と、空燃比を検出するための空燃比検出手段と、フィー
ドバック補正係数およびパージ空燃比補正係数により燃
料噴射量を補正する補正手段とを具備し、フィードバッ
ク補正係数は空燃比検出手段により検出された空燃比に
基づいて空燃比が目標空燃比となるように基準値に対し
て増大又は減少し、パージ空燃比補正係数はフィードバ
ック補正係数の変動平均値が上述の基準値を中心とする
予め定められた第1の設定範囲を越えたときにフィード
バック補正係数の変動平均値が第1の設定範囲内に戻る
ように増大又は減少し、フィードバック補正係数の変動
しうる変動許容限界が予め定められている内燃機関の蒸
発燃料処理装置において、吸入空気中の燃料ベーパ濃度
がパージ量の変化に応じて一定濃度以上変化する機関運
転状態であるか否かを判断する判断手段を具備し、燃料
ベーパ濃度がパージ量の変化に応じて一定濃度以上変化
しない機関運転状態のときにはパージ空燃比補正係数に
よってフィードバック補正係数の変動平均値が第1の設
定範囲内に戻るように制御され、燃料ベーパ濃度がパー
ジ量の変化に応じて一定濃度以上変化する機関運転状態
のときにはフィードバック補正係数の変動平均値が第1
の設定範囲よりも広くかつ上述の変動許容限界よりも範
囲が狭い予め定められた第2の設定範囲の上限又は下限
を越えたときにフィードバック補正係数の変動平均値が
夫々第2の設定範囲の上限又は下限付近まで戻るように
パージ空燃比補正係数が増大又は減少せしめられ、次い
でパージ空燃比補正係数は空燃比が目標空燃比となるよ
うに第2の設定範囲のほぼ上限又は下限において変動す
る。
According to a first aspect of the present invention, in order to solve the above-mentioned problem, the fuel vapor purged into the intake passage is set so that a purge rate of the fuel vapor becomes a predetermined target purge rate. A purge control valve for controlling a purge amount of the air, an air-fuel ratio detecting means for detecting an air-fuel ratio, and a correcting means for correcting the fuel injection amount by a feedback correction coefficient and a purge air-fuel ratio correction coefficient. Is increased or decreased with respect to the reference value so that the air-fuel ratio becomes the target air-fuel ratio based on the air-fuel ratio detected by the air-fuel ratio detection means. Increase or decrease so that the average value of the fluctuation of the feedback correction coefficient returns to within the first set range when exceeding a predetermined first set range centered on the reference value. In an evaporative fuel processing apparatus for an internal combustion engine in which a permissible fluctuation limit of the feedback correction coefficient is predetermined, an engine operating state in which the fuel vapor concentration in the intake air changes by a certain concentration or more according to a change in the purge amount. The fuel vapor concentration does not change more than a certain concentration in response to the change in the purge amount, and the average value of the fluctuation of the feedback correction coefficient is determined by the purge air-fuel ratio correction coefficient. In the engine operating state in which the fuel vapor concentration changes by a certain amount or more in accordance with the change in the purge amount, the average value of the fluctuation of the feedback correction coefficient is set to the first value.
Range than the variation allowable limit also wide KuKatsu above than the set range
The purge air-fuel ratio correction coefficient is adjusted such that the fluctuation average value of the feedback correction coefficient returns to near the upper limit or lower limit of the second set range when the upper limit or lower limit of the predetermined second set range is narrow. Increased or decreased , then
In the purge air-fuel ratio correction coefficient, the air-fuel ratio becomes the target air-fuel ratio.
Fluctuates at the upper or lower limit of the second setting range.
You.

【0015】即ち、燃料ベーパ濃度がパージ量に応じて
一定濃度以上変化する機関運転状態、云い換えると燃料
ベーパ濃度がパージ量に応じて大巾に変動する機関運転
状態のときにはフィードバック補正係数の変動平均値が
第2の設定範囲の上限を越えたときにフィードバック補
正係数の変動平均値が第2の設定範囲の上限付近まで戻
され、フィードバック補正係数の変動平均値が第2の設
定範囲の下限を越えたときにフィードバック補正係数の
変動平均値が第2の設定範囲の下限付近まで戻される。
即ち、パージ量が多いときにはフィードバック補正係数
の変動平均値は第2の設定範囲の上限付近に維持され、
パージ量の少ないときにはフィードバック補正係数の変
動平均値は第2の設定範囲の下限付近に維持される。
That is, in an engine operating state in which the fuel vapor concentration changes by a certain amount or more according to the purge amount, in other words, in an engine operating state in which the fuel vapor concentration fluctuates greatly according to the purge amount, the feedback correction coefficient varies. When the average value exceeds the upper limit of the second setting range, the variation average value of the feedback correction coefficient is returned to near the upper limit of the second setting range, and the variation average value of the feedback correction coefficient decreases to the lower limit of the second setting range. Is exceeded, the fluctuation average value of the feedback correction coefficient is returned to near the lower limit of the second set range.
That is, when the purge amount is large, the average value of the fluctuation of the feedback correction coefficient is maintained near the upper limit of the second set range,
When the purge amount is small, the fluctuation average value of the feedback correction coefficient is maintained near the lower limit of the second set range.

【0016】従って例えばパージ量の多い運転状態から
パージ量の少ない運転状態に移行したとするとフィード
バック補正係数は第2の設定範囲の上限付近から低下す
るのでフィードバック補正係数は変動許容限界に達する
ことなく空燃比が目標空燃比となるまで低下することが
できる。一方、パージ量の少ない運転状態からパージ量
の多い運転状態に移行したとするとフィードバック補正
係数は第1の設定範囲の下限付近から増大するのでフィ
ードバック補正係数は変動許容限界に達することなく空
燃比が目標空燃比となるまで増大することができる。
Therefore, for example, if the operation state shifts from an operation state with a large purge amount to an operation state with a small purge amount, the feedback correction coefficient decreases from near the upper limit of the second set range. The air-fuel ratio can be reduced until reaching the target air-fuel ratio. On the other hand, when the operation state shifts from the operation state with a small purge amount to the operation state with a large purge amount, the feedback correction coefficient increases from near the lower limit of the first set range. It can be increased until the target air-fuel ratio is reached.

【0017】2番目の発明では1番目の発明において、
フィードバック補正係数の変動平均値が第2の設定範囲
を越えたときにはフィードバック補正係数の変動平均値
が第2の設定範囲を越えている分だけ第2の設定範囲に
向けて戻るようにパージ空燃比補正係数が増大又は減少
せしめられる。3番目の発明では1番目の発明におい
て、第1の設定範囲の上限および下限は一定値とされ、
第2の設定範囲の上限又は下限は燃料ベーパのパージ量
又は燃料ベーパのパージ量を代表する代表値に応じて変
化する。
In the second invention, in the first invention,
When the average value of the fluctuation of the feedback correction coefficient exceeds the second set range, the purge air-fuel ratio is adjusted so as to return toward the second set range by the amount of the average value of the change of the feedback correction coefficient exceeding the second set range. The correction factor is increased or decreased. In a third aspect based on the first aspect, the upper limit and the lower limit of the first setting range are fixed.
The upper or lower limit of the second set range changes according to the fuel vapor purge amount or a representative value representing the fuel vapor purge amount.

【0018】4番目の発明では3番目の発明において、
代表値が吸入空気量、パージ制御弁の開弁量、吸気通路
内に発生する負圧、燃料噴射量および吸気通路内に配置
されたスロットル弁の開度のうちの少なくとも一つであ
る。5番目の発明では3番目の発明において、第2の設
定範囲の上限は燃料ベーパのパージ量又は代表値が増大
するほど第1の設定範囲の上限に対して大きくなる。
In the fourth invention, in the third invention,
The representative value is at least one of the intake air amount, the opening amount of the purge control valve, the negative pressure generated in the intake passage, the fuel injection amount, and the opening degree of the throttle valve arranged in the intake passage. In a fifth aspect based on the third aspect, the upper limit of the second setting range is larger than the upper limit of the first setting range as the fuel vapor purge amount or the representative value increases.

【0019】6番目の発明では3番目の発明において、
第2の設定範囲の上限は燃料ベーパのパージ量又は代表
値が予め定められた値よりも小さいときには第1の設定
範囲の上限に一致しており、燃料ベーパのパージ量又は
代表値が予め定められた値よりも大きいときには第1の
設定範囲の上限よりも大きくなる。7番目の発明では3
番目の発明において、第2の設定範囲の下限は燃料ベー
パのパージ量又は代表値が増大するほど第1の設定範囲
の下限に対して小さくなる。
In the sixth invention, in the third invention,
The upper limit of the second set range coincides with the upper limit of the first set range when the purge amount or the representative value of the fuel vapor is smaller than a predetermined value, and the purge amount or the representative value of the fuel vapor is determined in advance. When it is larger than the set value, it becomes larger than the upper limit of the first set range. In the seventh invention, 3
In the second invention, the lower limit of the second set range is smaller than the lower limit of the first set range as the purge amount or the representative value of the fuel vapor increases.

【0020】8番目の発明では3番目の発明において、
第2の設定範囲の下限は燃料ベーパのパージ量又は代表
値が予め定められた値よりも小さいときには第1の設定
範囲の下限に一致しており、燃料ベーパのパージ量又は
代表値が予め定められた値よりも大きいときには第1の
設定範囲の下限よりも小さくなる。9番目の発明では1
番目の発明において、燃料ベーパ濃度がパージ量の変化
に応じて一定濃度以上変化する機関運転状態のときに吸
入空気中の燃料ベーパ濃度が低くなるにつれて第2の設
定範囲の上限を徐々に大きくし、第2の設定範囲の下限
を徐々に小さくする。
In the eighth invention, in the third invention,
The lower limit of the second set range is equal to the lower limit of the first set range when the purge amount or the representative value of the fuel vapor is smaller than a predetermined value, and the purge amount or the representative value of the fuel vapor is predetermined. When it is larger than the given value, it becomes smaller than the lower limit of the first set range. In the ninth invention, 1
In the second aspect, the upper limit of the second set range is gradually increased as the fuel vapor concentration in the intake air decreases in an engine operating state in which the fuel vapor concentration changes by a certain amount or more according to a change in the purge amount. , The lower limit of the second set range is gradually reduced.

【0021】10番目の発明では9番目の発明におい
て、機関の運転状態がアイドリング運転以外の運転状態
であるときに吸入空気中の燃料ベーパ濃度が低くなるに
つれて第2の設定範囲の上限を徐々に大きくし、第2の
設定範囲の下限を徐々に小さくする。11番目の発明で
は1番目の発明において、判断手段は、機関の運転開始
後におけるパージ作用の実行時間が予め定められた時間
を越えたときに燃料ベーパ濃度が吸入空気量に応じて一
定濃度以上変化する機関運転状態であると判断する。
In a tenth aspect based on the ninth aspect, the upper limit of the second set range is gradually increased as the fuel vapor concentration in the intake air decreases when the operating state of the engine is other than the idling operation. Increase and gradually lower the lower limit of the second setting range. In an eleventh aspect based on the first aspect, the determining means is configured such that when the execution time of the purge action after the start of the operation of the engine exceeds a predetermined time, the fuel vapor concentration is equal to or higher than a predetermined concentration in accordance with the intake air amount. It is determined that the engine operating state changes.

【0022】12番目の発明では11番目の発明におい
て、上述の予め定められた時間は大気温が高いほど短か
くされる。13番目の発明では1番目の発明において、
フィードバック補正係数の変動平均値を第1の設定範囲
内に維持するようにパージ空燃比補正係数の更新作用を
行う更新手段を具備し、判断手段は、パージ空燃比補正
係数の更新作用の回数が予め定められた回数を越えたと
きに燃料ベーパ濃度が吸入空気量に応じて一定濃度以上
変化する機関運転状態であると判断する。
In a twelfth aspect based on the eleventh aspect, the predetermined time is set shorter as the atmospheric temperature increases. In the thirteenth invention, in the first invention,
Updating means for updating the purge air-fuel ratio correction coefficient so as to maintain the fluctuation average value of the feedback correction coefficient within the first set range; and When the number of times exceeds a predetermined number, it is determined that the engine is in an operating state in which the fuel vapor concentration changes by a certain concentration or more according to the intake air amount.

【0023】14番目の発明では1番目の発明におい
て、判断手段は、フィードバック補正係数の変動平均値
が上述の基準値を中心とする予め定められた範囲を越え
たときに燃料ベーパ濃度が吸入空気量に応じて一定濃度
以上変化する機関運転状態であると判断する。15番目
の発明では1番目の発明において、燃料タンク内の圧力
の代表値を検出する検出手段を具備し、判断手段は、燃
料タンク内の圧力の代表値が予め定められた値を越えた
ときに燃料ベーパ濃度が吸入空気量に応じて一定濃度以
上変化する機関運転状態であると判断する。
In a fourteenth aspect based on the first aspect, the determining means determines that the fuel vapor concentration is reduced when the variation average value of the feedback correction coefficient exceeds a predetermined range centered on the reference value. It is determined that the engine is in the operating state in which the concentration changes over a certain level according to the amount. In a fifteenth aspect based on the first aspect, there is provided a detecting means for detecting a representative value of the pressure in the fuel tank, wherein the determining means determines when the representative value of the pressure in the fuel tank exceeds a predetermined value. Then, it is determined that the engine operating state is such that the fuel vapor concentration changes by a certain concentration or more according to the intake air amount.

【0024】[0024]

【発明の実施の形態】図1を参照すると、1は機関本
体、2は吸気枝管、3は排気マニホルド、4は各吸気枝
管2に夫々取付けられた燃料噴射弁を示す。各吸気枝管
2は共通のサージタンク5に連結され、このサージタン
ク5は吸気ダクト6およびエアフローメータ7を介して
エアクリーナ8に連結される。吸気ダクト6内にはスロ
ットル弁9が配置される。また、図1に示されるように
内燃機関は活性炭10を内蔵したキャニスタ11を具備
する。このキャニスタ11は活性炭10の両側に夫々燃
料蒸気室12と大気室13とを有する。燃料蒸気室12
は一方では導管14を介して燃料タンク15に連結さ
れ、他方では導管16を介してサージタンク5内に連結
される。導管16内には電子制御ユニット20の出力信
号に制御されるパージ制御弁17が配置される。燃料タ
ンク15内で発生した燃料蒸気は導管14を介してキャ
ニスタ11内に送り込まれて活性炭10に吸着される。
パージ制御弁17が開弁すると空気が大気室13から活
性炭10内を通って導管16内に送り込まれる。空気が
活性炭10内を通過する際に活性炭10に吸着されてい
る燃料蒸気が活性炭10から脱離され、斯くして燃料蒸
気を含んだ空気、即ち燃料ベーパが導管16を介してサ
ージタンク5内にパージされる。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Referring to FIG. 1, reference numeral 1 denotes an engine main body, 2 denotes an intake branch, 3 denotes an exhaust manifold, and 4 denotes a fuel injection valve attached to each intake branch 2 respectively. Each intake branch pipe 2 is connected to a common surge tank 5, and this surge tank 5 is connected to an air cleaner 8 via an intake duct 6 and an air flow meter 7. A throttle valve 9 is arranged in the intake duct 6. Further, as shown in FIG. 1, the internal combustion engine includes a canister 11 in which activated carbon 10 is built. The canister 11 has a fuel vapor chamber 12 and an atmosphere chamber 13 on both sides of the activated carbon 10, respectively. Fuel vapor chamber 12
Is connected on the one hand to a fuel tank 15 via a conduit 14 and on the other hand to the surge tank 5 via a conduit 16. A purge control valve 17 controlled by an output signal of the electronic control unit 20 is disposed in the conduit 16. The fuel vapor generated in the fuel tank 15 is sent into the canister 11 via the conduit 14 and is adsorbed on the activated carbon 10.
When the purge control valve 17 is opened, air is sent from the atmosphere chamber 13 through the activated carbon 10 and into the conduit 16. When the air passes through the activated carbon 10, the fuel vapor adsorbed on the activated carbon 10 is desorbed from the activated carbon 10, so that the air containing the fuel vapor, that is, the fuel vapor is discharged from the surge tank 5 through the conduit 16 into the surge tank 5. Purged.

【0025】電子制御ユニット20はディジタルコンピ
ュータからなり、双方向性バス21によって相互に接続
されたROM(リードオンリメモリ)22,RAM(ラ
ンダムアクセスメモリ)23,CPU(マイクロプロセ
ッサ)24、入力ポート25および出力ポート26を具
備する。エアフローメータ7は吸入空気量に比例した出
力電圧を発生し、この出力電圧が対応するAD変換器2
7を介して入力ポート25に入力される。スロットル弁
9にはスロットル弁開度を検出するためのスロットルセ
ンサ28が取付けられ、このスロットルセンサ28の出
力信号が対応するAD変換器27を介して入力ポート2
5に入力される。機関本体1には機関冷却水温に比例し
た出力電圧を発生する水温センサ29が取付けられ、こ
の水温センサ29の出力電圧が対応するAD変換器27
を介して入力ポート25に入力される。排気マニホルド
3には空燃比センサ31が取付けられ、この空燃比セン
サ31の出力信号が対応するAD変換器27を介して入
力ポート25に入力される。更に入力ポート25にはク
ランクシャフトが例えば30度回転する毎に出力パルス
を発生するクランク角センサ33が接続される。CPU
24ではこの出力パルスに基づいて機関回転数が算出さ
れる。一方、出力ポート26は対応する駆動回路30を
介して燃料噴射弁4およびパージ制御弁17に接続され
る。
The electronic control unit 20 is composed of a digital computer, and a ROM (read only memory) 22, a RAM (random access memory) 23, a CPU (microprocessor) 24, and an input port 25 interconnected by a bidirectional bus 21. And an output port 26. The air flow meter 7 generates an output voltage proportional to the amount of intake air, and the output voltage corresponds to the corresponding AD converter 2.
7 to the input port 25. A throttle sensor 28 for detecting a throttle valve opening is attached to the throttle valve 9, and an output signal of the throttle sensor 28 is supplied to an input port 2 via an associated AD converter 27.
5 is input. A water temperature sensor 29 that generates an output voltage proportional to the engine cooling water temperature is attached to the engine body 1, and the output voltage of the water temperature sensor 29 corresponds to the corresponding AD converter 27.
Through the input port 25. An air-fuel ratio sensor 31 is attached to the exhaust manifold 3, and an output signal of the air-fuel ratio sensor 31 is input to an input port 25 via a corresponding AD converter 27. Further, the input port 25 is connected to a crank angle sensor 33 that generates an output pulse every time the crankshaft rotates, for example, 30 degrees. CPU
At 24, the engine speed is calculated based on the output pulse. On the other hand, the output port 26 is connected to the fuel injection valve 4 and the purge control valve 17 via the corresponding drive circuit 30.

【0026】図1に示す内燃機関では基本的には次式に
基づいて燃料噴射時間TAUが算出される。 TAU=TP・FW・(FAF+KGj−FPG) ここで各係数は次のものを表わしている。 TP:基本燃料噴射時間 FW:補正係数 FAF:フィードバック補正係数 KGj:空燃比の学習係数 FPG:パージ空燃比補正係数(以下、パージA/F補
正係数と称する) 基本燃料噴射時間TPは空燃比を目標空燃比とするのに
必要な実験により求められた噴射時間であってこの基本
燃料噴射時間TPは機関負荷Q/N(吸入空気量Q/機
関回転数N)および機関回転数Nの関数として予めRO
M22内に記憶されている。
In the internal combustion engine shown in FIG. 1, the fuel injection time TAU is basically calculated based on the following equation. TAU = TP.FW. (FAF + KGj-FPG) Here, each coefficient represents the following. TP: Basic fuel injection time FW: Correction coefficient FAF: Feedback correction coefficient KGj: Air-fuel ratio learning coefficient FPG: Purge air-fuel ratio correction coefficient (hereinafter, referred to as purge A / F correction coefficient) The basic fuel injection time TP indicates the air-fuel ratio. The basic fuel injection time TP is a function of the engine load Q / N (intake air amount Q / engine speed N) and the engine speed N, which is an injection time obtained by an experiment necessary for achieving the target air-fuel ratio. RO beforehand
It is stored in M22.

【0027】補正係数FWは暖機増量係数や加速増量係
数を一まとめにして表わしたもので増量補正する必要が
ないときにはFW=1.0となる。フィードバック補正
係数FAFは空燃比センサ31の出力信号に基づいて空
燃比を目標空燃比に制御するために設けられている。パ
ージA/F補正係数FPGは機関の運転が開始されてか
らパージが開始されるまでの間はFPG=0とされ、パ
ージ作用が開始されると燃料ベーパ濃度が高くなるほど
大きくなる。なお、機関運転中においてパージ作用が一
時的に停止されたときはパージ作用の停止期間中、FP
G=0とされる。
The correction coefficient FW collectively represents the warm-up increase coefficient and the acceleration increase coefficient. When it is not necessary to perform the increase correction, FW = 1.0. The feedback correction coefficient FAF is provided for controlling the air-fuel ratio to the target air-fuel ratio based on the output signal of the air-fuel ratio sensor 31. The purge A / F correction coefficient FPG is set to FPG = 0 from the start of the operation of the engine to the start of the purge, and increases as the fuel vapor concentration increases when the purge action is started. When the purging operation is temporarily stopped during the operation of the engine, during the period when the purging operation is stopped, FP
G = 0.

【0028】ところで上述したようにフィードバック補
正係数FAFは空燃比センサ31の出力信号に基づいて
空燃比を目標空燃比に制御するためのものである。この
場合、目標空燃比としてはどのような空燃比を用いても
よいが図1に示す実施例では目標空燃比が理論空燃比と
されており、従って以下目標空燃比を理論空燃比とした
場合について説明する。なお、目標空燃比が理論空燃比
であるときには空燃比センサ31として排気ガス中の酸
素濃度に応じ出力電圧が変化するセンサが使用され、従
って以下空燃比センサ31をO2 センサと称する。この
2 センサ31は空燃比が過濃側のとき、即ちリッチの
とき0.9(V)程度の出力電圧を発生し、空燃比が稀
薄側のとき、即ちリーンのとき0.1(V)程度の出力
電圧を発生する。
As described above, the feedback correction coefficient FAF is for controlling the air-fuel ratio to the target air-fuel ratio based on the output signal of the air-fuel ratio sensor 31. In this case, any air-fuel ratio may be used as the target air-fuel ratio, but in the embodiment shown in FIG. 1, the target air-fuel ratio is set to the stoichiometric air-fuel ratio. Will be described. When the target air-fuel ratio is the stoichiometric air-fuel ratio, a sensor whose output voltage changes according to the oxygen concentration in the exhaust gas is used as the air-fuel ratio sensor 31. Therefore, the air-fuel ratio sensor 31 is hereinafter referred to as an O 2 sensor. The O 2 sensor 31 generates an output voltage of about 0.9 (V) when the air-fuel ratio is rich, that is, when the air-fuel ratio is rich, and 0.1 (V) when the air-fuel ratio is lean, that is, when the air-fuel ratio is lean. ) Output voltage.

【0029】図2は空燃比が目標空燃比に維持されてい
るときのO2 センサ31の出力電圧Vとフィードバック
補正係数FAFとの関係を示している。図2に示される
ようにO2 センサ31の出力電圧Vが基準電圧、例えば
0.45(V)よりも高くなると、即ち空燃比がリッチ
になるとフィードバック補正係数FAFはスキップ量S
だけ急激に低下せしめられ、次いで積分定数Kでもって
徐々に減少せしめられる。これに対してO2 センサ31
の出力電圧Vが基準電圧よりも低くなると、即ち空燃比
がリーンになるとフィードバック補正係数FAFはスキ
ップ量Sだけ急激に増大せしめられ、次いで積分定数K
でもって徐々に増大せしめられる。
FIG. 2 shows the relationship between the output voltage V of the O 2 sensor 31 and the feedback correction coefficient FAF when the air-fuel ratio is maintained at the target air-fuel ratio. As shown in FIG. 2, when the output voltage V of the O 2 sensor 31 becomes higher than a reference voltage, for example, 0.45 (V), that is, when the air-fuel ratio becomes rich, the feedback correction coefficient FAF becomes the skip amount S.
, And then gradually reduced by the integral constant K. On the other hand, the O 2 sensor 31
When the output voltage V becomes lower than the reference voltage, that is, when the air-fuel ratio becomes lean, the feedback correction coefficient FAF is rapidly increased by the skip amount S, and then the integration constant K
With it can be gradually increased.

【0030】即ち、空燃比がリッチになるとフィードバ
ック補正係数FAFが減少せしめられるので燃料噴射量
が減少せしめられ、空燃比がリーンになるとフィードバ
ック補正係数FAFが増大せしめられるために燃料噴射
量が増大せしめられ、斯くして空燃比が理論空燃比に制
御されることになる。図2に示されるようにこのときフ
ィードバック補正係数FAFは基準値、即ち1.0を中
心として上下動する。
That is, when the air-fuel ratio becomes rich, the feedback correction coefficient FAF is reduced, so that the fuel injection amount is reduced. When the air-fuel ratio becomes lean, the feedback correction coefficient FAF is increased, so that the fuel injection amount is increased. Thus, the air-fuel ratio is controlled to the stoichiometric air-fuel ratio. As shown in FIG. 2, at this time, the feedback correction coefficient FAF moves up and down around a reference value, that is, 1.0.

【0031】また、図2においてFAFLは空燃比がリ
ーンからリッチになったときのフィードバック補正係数
FAFの値を示しており、FAFRは空燃比がリッチか
らリーンになったときのフィードバック補正係数FAF
の値を示している。本発明による実施例ではフィードバ
ック補正係数FAFの変動平均値(以下、単に平均値と
いう)としてこれらFAFLとFAFRとの平均値が用
いられている。
In FIG. 2, FAFL indicates the value of the feedback correction coefficient FAF when the air-fuel ratio changes from lean to rich, and FAFR indicates the feedback correction coefficient FAF when the air-fuel ratio changes from rich to lean.
Are shown. In the embodiment according to the present invention, the average value of FAFL and FAFR is used as a variation average value (hereinafter simply referred to as an average value) of the feedback correction coefficient FAF.

【0032】次に図3を参照しつつパージ作用の概略に
ついて説明する。なお、図3においてPGRは燃料ベー
パのパージ率を示している。図3に示されるように本発
明による実施例では機関の運転開始後、初めてパージ作
用が開始されたときにはパージ率PGRは零から徐々に
増大せしめられ、パージ率PGRが一定値、例えば6パ
ーセントに達するとその後はパージ率PGRが一定に維
持される。
Next, the outline of the purge operation will be described with reference to FIG. In FIG. 3, PGR indicates the purge rate of the fuel vapor. As shown in FIG. 3, in the embodiment according to the present invention, when the purge operation is started for the first time after the operation of the engine is started, the purge rate PGR is gradually increased from zero, and the purge rate PGR becomes a constant value, for example, 6%. After that, the purge rate PGR is kept constant thereafter.

【0033】一方、パージ作用が開始されるとキャニス
タ11の活性炭10に吸着されている蒸発燃料が導管1
6を介してサージタンク5内にパージされ、更にこのと
きには燃料タンク15内に発生している蒸発燃料の一部
が導管16を介して直接サージタンク5内にパージされ
る。しかしながら機関の運転が開始された直後は通常、
燃料タンク15内にさほど蒸発燃料は発生しておらず、
従ってこのときパージされる大部分の燃料ベーパは活性
炭10から脱離した蒸発燃料によるものである。
On the other hand, when the purging operation is started, the evaporated fuel adsorbed on the activated carbon 10 of the canister 11 is removed from the conduit 1.
6, the surge tank 5 is purged. At this time, part of the fuel vapor generated in the fuel tank 15 is directly purged into the surge tank 5 via the conduit 16. However, usually immediately after the engine is started,
Evaporated fuel is not generated so much in the fuel tank 15,
Therefore, most of the fuel vapor purged at this time is due to the evaporated fuel desorbed from the activated carbon 10.

【0034】パージが開始されてパージ率PGRが徐々
に増大するとそれに伴なってパージ量が増大するために
吸入空気中の燃料ベーパ濃度は徐々に増大する。次いで
暫らくすると燃料ベーパ濃度は低下し始める。即ち、パ
ージを開始すると活性炭10に吸着されている蒸発燃料
の量が次第に少なくなり、従ってパージ開始後暫らくす
ると燃料ベーパ濃度が低下し始めることになる。パージ
が開始されてから燃料ベーパ濃度が低下するまでの期間
が図3においてIで示される。
When the purge is started and the purge rate PGR gradually increases, the purge amount increases accordingly, so that the fuel vapor concentration in the intake air gradually increases. Then, after a while, the fuel vapor concentration starts to decrease. That is, when the purge is started, the amount of evaporative fuel adsorbed on the activated carbon 10 gradually decreases. Therefore, a short time after the start of the purge, the fuel vapor concentration starts to decrease. The period from the start of the purge until the fuel vapor concentration decreases is indicated by I in FIG.

【0035】一方、期間Iを経過すると燃料ベーパ濃度
が増大し始める。即ち、機関の運転が開始されると燃料
タンク15内の燃料温が次第に高くなり、斯くして燃料
タンク15内に多量の蒸発燃料が発生する。燃料タンク
15内に多量の蒸発燃料が発生すると燃料タンク15内
の蒸発燃料が導管14および導管16を介して直接サー
ジタンク5内に押し出され、斯くして燃料ベーパ濃度が
増大することになる。図3においてαは活性炭10から
脱離した蒸発燃料による燃料ベーパ濃度を表しており、
βは燃料タンク15から押し出された蒸発燃料による燃
料ベーパ濃度を表している。
On the other hand, after the period I, the fuel vapor concentration starts to increase. That is, when the operation of the engine is started, the fuel temperature in the fuel tank 15 gradually increases, and thus a large amount of fuel vapor is generated in the fuel tank 15. When a large amount of evaporative fuel is generated in the fuel tank 15, the evaporative fuel in the fuel tank 15 is pushed directly into the surge tank 5 via the conduit 14 and the conduit 16, thereby increasing the fuel vapor concentration. In FIG. 3, α represents the fuel vapor concentration due to the evaporated fuel desorbed from the activated carbon 10,
β represents the concentration of the fuel vapor due to the evaporated fuel pushed out from the fuel tank 15.

【0036】これらα,βからわかるように活性炭10
から脱離した蒸発燃料による燃料ベーパ濃度は次第に減
少していくのに対して、燃料タンク15から押し出され
た蒸発燃料による燃料ベーパ濃度は次第に上昇してい
く。このように燃料タンク15から蒸発燃料が押し出さ
れる期間が図3においてIIで示される。なお、図3に示
される燃料ベーパ濃度の変化曲線およびαとβとの割合
は説明のためにおおよその傾向を示したものであり、特
にβについては運転状態に応じて種々に変化する。
As can be seen from these α and β, activated carbon 10
While the fuel vapor concentration due to the evaporated fuel desorbed from the fuel tank gradually decreases, the fuel vapor concentration due to the evaporated fuel pushed out from the fuel tank 15 gradually increases. The period during which the fuel vapor is pushed out from the fuel tank 15 is indicated by II in FIG. Note that the change curve of the fuel vapor concentration and the ratio of α and β shown in FIG. 3 show an approximate tendency for explanation, and particularly β changes variously in accordance with the operation state.

【0037】次に図4を参照しつつ燃料ベーパ濃度の学
習について説明する。この燃料ベーパ濃度の学習は単位
パージ率当りのベーパ濃度を正確に求めることから始ま
る。この単位パージ率当りのベーパ濃度が図4において
FGPGで示されている。パージA/F補正係数FPG
はFGPGにパージ率PGRを乗算することによって得
られる。
Next, the learning of the fuel vapor concentration will be described with reference to FIG. The learning of the fuel vapor concentration starts by accurately determining the vapor concentration per unit purge rate. The vapor concentration per unit purge rate is indicated by FGPG in FIG. Purge A / F correction coefficient FPG
Is obtained by multiplying FGPG by the purge rate PGR.

【0038】単位パージ率当りのベーパ濃度FGPGは
フィードバック補正係数FAFがスキップ(図2のS)
する毎に次式に基づいて算出される。 tFG=(1−FAFAV)/(PGR・a) FGPG=FGPG+tFG ここでtFGはFAFのスキップ毎に行われるFGPG
の更新量を示しており、FAFAVはフィードバック補
正係数の平均値(=(FAFL+FAFR)/2)を示
しており、本発明による実施例ではaは2に設定されて
いる。
The feedback correction coefficient FAF is skipped for the vapor concentration FGPG per unit purge rate (S in FIG. 2).
Each time it is performed, it is calculated based on the following equation. tFG = (1−FAFAV) / (PGR · a) FGPG = FGPG + tFG where tFG is FGPG performed every time FAF is skipped.
, FAFAV indicates the average value of the feedback correction coefficients (= (FAFL + FAFR) / 2), and a is set to 2 in the embodiment according to the present invention.

【0039】即ち、パージが開始されると空燃比がリッ
チとなるために空燃比を理論空燃比とすべくフィードバ
ック補正係数FAFが小さくなる。次いで時刻t1 にお
いてO2 センサ31により空燃比がリッチからリーンに
切替ったと判断されるとフィードバック補正係数FAF
は増大せしめられる。この場合、パージが開始されてか
ら時刻t1 に至るまでのフィードバック補正係数FAF
の変化量ΔFAF(ΔFAF=(1.0−FAF))は
BR>パージ作用による空燃比の変動量を表しており、こ
の変動量ΔFAFは時刻t1 における燃料ベーパ濃度を
表わしている。
That is, when the purge is started, the air-fuel ratio becomes rich, so that the feedback correction coefficient FAF decreases so that the air-fuel ratio becomes the stoichiometric air-fuel ratio. Next, at time t 1 , when the O 2 sensor 31 determines that the air-fuel ratio has been switched from rich to lean, the feedback correction coefficient FAF
Is increased. In this case, the feedback correction coefficient FAF from the start of the purge until the time t 1 is reached.
The amount of change ΔFAF (ΔFAF = (1.0−FAF)) is
BR> represents the amount of change in the air-fuel ratio due to the purge action, and this amount of change ΔFAF represents the fuel vapor concentration at time t 1 .

【0040】時刻t1 に達すると空燃比は理論空燃比に
維持され、その後空燃比が理論空燃比からずれないよう
にフィードバック補正係数の平均値FAFAVを1.0
まで戻すために単位パージ率当りのベーパ濃度FGPG
がフィードバック補正係数FAFのスキップ毎に徐々に
更新される。このときのFGPGの一回当りの更新量t
FGは1.0に対するフィードバック補正係数の平均値
FAFAVのずれ量の半分とされ、従ってこの更新量t
FGは上述した如くtFG=(1−FAFAV)/(P
GR・2)となる。
When the time t 1 is reached, the air-fuel ratio is maintained at the stoichiometric air-fuel ratio. Thereafter, the average value FAFAV of the feedback correction coefficient is set to 1.0 so that the air-fuel ratio does not deviate from the stoichiometric air-fuel ratio.
Concentration per unit purge rate FGPG
Is gradually updated every time the feedback correction coefficient FAF is skipped. At this time, the update amount t per one time of the FGPG
FG is set to a half of the deviation amount of the average value FAFAV of the feedback correction coefficient with respect to 1.0.
FG is tFG = (1-FAFAV) / (P
GR · 2).

【0041】図4に示されるようにFGPGの更新作用
が数回繰返されるとフィードバック補正係数の平均値F
AFAVは1.0に戻り、その後は単位パージ率当りの
ベーパ濃度FGPGは一定となる。このようにFGPG
が一定になるということはこのときのFGPGが単位パ
ージ率当りのベーパ濃度を正確に表わしていることを意
味しており、従ってベーパ濃度の学習が完了したことを
意味している。なお、活性炭10に吸着されている蒸発
燃料の量が少なくなればそれに伴って単位パージ率当り
のベーパ濃度FGPGも小さくなるのでそのときには再
度FGPGの更新が行われる。
As shown in FIG. 4, when the updating operation of FGPG is repeated several times, the average value F of the feedback correction coefficient is obtained.
AFAV returns to 1.0, and thereafter the vapor concentration FGPG per unit purge rate becomes constant. Thus, FGPG
Is constant means that the FGPG at this time accurately represents the vapor concentration per unit purge rate, and thus means that the learning of the vapor concentration has been completed. If the amount of fuel vapor adsorbed on the activated carbon 10 decreases, the vapor concentration FGPG per unit purge rate decreases accordingly. At that time, the FGPG is updated again.

【0042】一方、実際の燃料ベーパ濃度は単位パージ
率当りのベーパ濃度FGPGにパージ率PGRを乗算し
た値となる。従って実際の燃料ベーパ濃度を表わすパー
ジA/F補正係数FPG(=FGPG・PGR)は図4
に示されるようにFGPGが更新される毎に更新され、
パージ率PGRが増大するにつれて増大する。上述した
ようにフィードバック補正係数FAFが基準値、即ち
1.0に対してずれるとフィードバック補正係数の平均
値FAFAVは1.0に戻される。この点に関し、本発
明による実施例ではフィードバック補正係数FAFに対
して基準値を中心とした第1の設定範囲が定められてお
り、フィードバック補正係数の平均値FAFAVがこの
第1の設定範囲を越えたときにFAFAVが第1の設定
範囲内に戻される。本発明による実施例では図4に示さ
れるように第1の設定範囲の上限値が1.02とされ、
下限値が0.98とされている。
On the other hand, the actual fuel vapor concentration is a value obtained by multiplying the vapor concentration FGPG per unit purge rate by the purge rate PGR. Therefore, the purge A / F correction coefficient FPG (= FGPG · PGR) representing the actual fuel vapor concentration is shown in FIG.
Is updated each time the FGPG is updated, as shown in
It increases as the purge rate PGR increases. As described above, when the feedback correction coefficient FAF deviates from the reference value, that is, 1.0, the average value FAFAV of the feedback correction coefficient is returned to 1.0. In this regard, in the embodiment according to the present invention, a first setting range centered on the reference value is defined for the feedback correction coefficient FAF, and the average value FAFAV of the feedback correction coefficient exceeds the first setting range. FAFAV is returned to the first set range. In the embodiment according to the present invention, as shown in FIG. 4, the upper limit of the first set range is set to 1.02,
The lower limit is set to 0.98.

【0043】このように本発明による実施例ではベーパ
濃度を求めるためにフィードバック補正係数の平均値F
AFAVが第1の設定範囲を越えるとフィードバック補
正係数の平均値FAFAVが第1の設定範囲内に戻され
る。しかしながらフィードバック補正係数FAFをこの
ように制御すると燃料タンク15内に多量の蒸発燃料が
発生したとき、即ち図3の期間IIにおいて問題を生ず
る。次にこのことについて図5および図6を参照しつつ
説明する。
As described above, in the embodiment according to the present invention, the average value F of the feedback correction coefficient
When AFAV exceeds the first set range, the average value FAFAV of the feedback correction coefficient is returned to the first set range. However, if the feedback correction coefficient FAF is controlled in this manner, a problem occurs when a large amount of fuel vapor is generated in the fuel tank 15, that is, during period II in FIG. Next, this will be described with reference to FIGS.

【0044】前述したようにフィードバック補正係数F
AFは1.0を中心として上下動している。しかしなが
ら何らかの原因でもってフィードバック補正係数FAF
が1.0から大巾にずれる場合がある。フィードバック
補正係数FAFが1.0から大巾にずれると空燃比が過
度にリーンになるかリッチになるのでフィードバック補
正係数FAFが1.0から大巾にずれるのを阻止する必
要があり、従って通常フィードバック補正係数FAFに
対して変動許容限界が定められている。この変動許容限
界の上限は通常1.2であり、下限は0.8である。
As described above, the feedback correction coefficient F
The AF moves up and down around 1.0. However, for some reason, the feedback correction coefficient FAF
May deviate greatly from 1.0. If the feedback correction coefficient FAF deviates from 1.0 to a large value, the air-fuel ratio becomes excessively lean or rich. Therefore, it is necessary to prevent the feedback correction coefficient FAF from deviating from 1.0 to a large value. An allowable variation limit is set for the feedback correction coefficient FAF. The upper limit of the allowable variation limit is usually 1.2, and the lower limit is 0.8.

【0045】一方、燃料タンク15内に多量の蒸発燃料
が発生すると燃料タンク15内の蒸発燃料がサージタン
ク5内に直接押し出されるようになる。このような状態
になると燃料タンク15内からサージタンク5内に直接
供給される蒸発燃料の量はサージタンク5内の負圧の大
きさに依存せず、燃料タンク15内に発生している蒸発
燃料の量に依存するようになる。この場合にはパージ制
御弁17によってパージ率が目標パージ率になるように
制御されていても冒頭で述べたようにパージ量の変化に
応じて吸入空気中の燃料ベーパ濃度が大巾に変動するこ
とになる。次にこのことについて図5および図6を参照
しつつ説明する。
On the other hand, when a large amount of fuel vapor is generated in the fuel tank 15, the fuel vapor in the fuel tank 15 is directly pushed out into the surge tank 5. In such a state, the amount of fuel vapor directly supplied from the fuel tank 15 into the surge tank 5 does not depend on the magnitude of the negative pressure in the surge tank 5, and It depends on the amount of fuel. In this case, even if the purge rate is controlled by the purge control valve 17 so as to reach the target purge rate, the fuel vapor concentration in the intake air fluctuates greatly according to the change in the purge amount as described at the beginning. Will be. Next, this will be described with reference to FIGS.

【0046】図5はパージ制御弁17によりパージ率が
目標パージ率になるように制御されている場合において
燃料タンク5内に蒸発燃料がさほど発生していない場合
を示している。また、図5(A)はパージガス中に含ま
れる空気と燃料の割合を示している。燃料タンク5内に
蒸発燃料がさほど発生していない場合にはパージガス中
の燃料はキャニスタ11の炭性炭10から脱離した燃料
であり、この場合には図5(A)に示されるようにパー
ジ量の増大に比例してパージガス中に含まれる空気量お
よび燃料量が増大する。この場合には図5(B)に示さ
れるように吸入空気中のベーパ濃度はパージ量にかかわ
らずに一定に維持される。
FIG. 5 shows a case where the fuel vapor is not generated much in the fuel tank 5 when the purge rate is controlled by the purge control valve 17 so as to reach the target purge rate. FIG. 5A shows the ratio of air and fuel contained in the purge gas. When no fuel vapor is generated in the fuel tank 5, the fuel in the purge gas is the fuel desorbed from the carbonaceous charcoal 10 of the canister 11, and in this case, as shown in FIG. The amount of air and the amount of fuel contained in the purge gas increase in proportion to the increase in the amount of purge. In this case, as shown in FIG. 5B, the vapor concentration in the intake air is kept constant regardless of the purge amount.

【0047】一方、図6はパージ制御弁17によりパー
ジ率が目標パージ率になるように制御されている場合に
おいて燃料タンク5内に多量の蒸発燃料が発生している
場合を示している。この場合には燃料タンク5内から吸
気通路内に蒸発燃料が直接押し出されるので図6(A)
の燃料IIで示されるように燃料タンク5内から吸気通路
内に供給される燃料量はパージ量とは無関係に一定とな
る。一方、キャニスタ11の活性炭10から脱離した燃
料Iおよび空気はパージ量の増大に伴なって増大する。
FIG. 6 shows a case where a large amount of fuel vapor is generated in the fuel tank 5 when the purge rate is controlled by the purge control valve 17 so as to reach the target purge rate. In this case, the fuel vapor is directly pushed out of the fuel tank 5 into the intake passage.
As shown by the fuel II, the amount of fuel supplied from the fuel tank 5 into the intake passage becomes constant irrespective of the purge amount. On the other hand, the fuel I and the air desorbed from the activated carbon 10 of the canister 11 increase as the purge amount increases.

【0048】このように燃料タンク5内に多量の蒸発燃
料が発生した場合にはパージガス中に含まれる燃料は燃
料Iと燃料IIとの和となり、従ってパージガスのベーパ
濃度はパージ量が少なくなるほど高くなる。その結果、
図6(B)に示されるように吸入空気中のベーパ濃度も
パージ量が少なくなるほど高くなり、パージ量が多くな
るほど低くなる。
When a large amount of fuel vapor is generated in the fuel tank 5, the fuel contained in the purge gas becomes the sum of the fuel I and the fuel II. Therefore, the vapor concentration of the purge gas increases as the purge amount decreases. Become. as a result,
As shown in FIG. 6B, the vapor concentration in the intake air also increases as the purge amount decreases, and decreases as the purge amount increases.

【0049】図7および図8はこのようにパージ量に応
じて吸入空気中のベーパ濃度が大巾に変動する場合のフ
ィードバック補正係数FAFの変化を示している。な
お、図7は本発明の実施例と同様にフィードバック補正
係数FAFがスキップする毎にパージA/F補正係数F
PGが更新される場合を示している。図7に示されるよ
うに時刻t1 の前にはフィードバック補正係数の平均値
FAFAVが第1の設定範囲内に維持されていたとす
る。次いで時刻t1 において減速運転が行われたとする
と時刻t1 において吸入空気量Qが大巾に減少し、パー
ジ量が大巾に減少する。パージ量が大巾に減少するとベ
ーパ濃度が増大し、斯くして空燃比がリッチとなる。空
燃比がリッチになると空燃比を理論空燃比に維持すべく
フィードバック補正係数FAFが低下する。
FIGS. 7 and 8 show the change of the feedback correction coefficient FAF when the vapor concentration in the intake air fluctuates greatly according to the purge amount. FIG. 7 shows the purge A / F correction coefficient F every time the feedback correction coefficient FAF is skipped, similarly to the embodiment of the present invention.
The case where PG is updated is shown. Before the time t 1 as shown in FIG. 7, the average value FAFAV of the feedback correction coefficient has been maintained within the first set range. Then the intake air quantity Q is decreased greatly at the time t 1 when the deceleration operation is performed at time t 1, the amount of purge decreases greatly. When the purge amount is greatly reduced, the vapor concentration increases, and the air-fuel ratio becomes rich. When the air-fuel ratio becomes rich, the feedback correction coefficient FAF decreases to maintain the air-fuel ratio at the stoichiometric air-fuel ratio.

【0050】ところが燃料タンク15内に多量の蒸発燃
料が発生しているときにパージ量が大巾に変化するとこ
のときの燃料ベーパ濃度の変化量は大きく、従って図7
に示されるように空燃比が理論空燃比となる前にフィー
ドバック補正係数FAFが変動許容限界の下限、即ち
0.8に到達することになる。フィードバック補正係数
FAFが変動許容限界の下限に達するとその後FAFは
0.8に維持される。このようにFAFが0.8に維持
されているとその間空燃比は大巾にリッチになり続け、
斯くして排気エミッションが悪化することになる。
However, if the amount of purge greatly changes while a large amount of fuel vapor is generated in the fuel tank 15, the amount of change in the fuel vapor concentration at this time is large.
As shown in (2), before the air-fuel ratio reaches the stoichiometric air-fuel ratio, the feedback correction coefficient FAF reaches the lower limit of the allowable variation limit, that is, 0.8. When the feedback correction coefficient FAF reaches the lower limit of the allowable fluctuation limit, the FAF is thereafter maintained at 0.8. As described above, when the FAF is maintained at 0.8, the air-fuel ratio continues to be significantly rich during that time,
Thus, exhaust emissions will deteriorate.

【0051】次いで時刻t2 において吸入空気量Qが少
し増大せしめられたとするとパージ量も少し増大せしめ
られ、その結果ベーパ濃度が低くなるためにフィードバ
ック補正係数FAFが上昇を開始する。フィードバック
補正係数FAFが上昇を開始するとパージA/F補正係
数FPGの更新作用が開始され、フィードバック補正係
数の平均値FAFAVが第1の設定範囲内に戻される。
Next, at time t 2 , if the intake air amount Q is slightly increased, the purge amount is also slightly increased, and as a result, the vapor concentration becomes low, so that the feedback correction coefficient FAF starts to increase. When the feedback correction coefficient FAF starts to increase, the update operation of the purge A / F correction coefficient FPG is started, and the average value FAFAV of the feedback correction coefficient is returned to within the first set range.

【0052】次いで時刻t3 において加速運転が行われ
たとするとパージ量は大巾に増大し、その結果ベーパ濃
度が大巾に低下するために空燃比が理論空燃比になる前
にフィードバック補正係数FAFが変動許容限界の上
限、即ち1.2に到達する。従ってこの場合には空燃比
が大巾にリーンとなり続け、斯くして排気エミッション
が悪化すると共に良好な加速運転が確保できなくなるこ
とになる。
Next, assuming that the acceleration operation is performed at time t 3 , the purge amount greatly increases, and as a result, the vapor concentration greatly decreases, so that the feedback correction coefficient FAF before the air-fuel ratio reaches the stoichiometric air-fuel ratio. Reaches the upper limit of the variation allowable limit, that is, 1.2. Therefore, in this case, the air-fuel ratio continues to be largely lean, thus deteriorating the exhaust emission and making it impossible to secure a favorable acceleration operation.

【0053】図8はフィードバック補正係数FAFが変
動許容限界の下限、即ち0.8に到達したときにはパー
ジA/F補正係数FPGを徐々に増大させ、フィードバ
ック補正係数FAFが変動許容限界の上限、即ち1.2
に到達したときにはパージA/F補正係数FPGを徐々
に低下させるようにした場合を示している。この場合で
もフィードバック補正係数FAFは0.8又は1.2に
一時的に維持されるので空燃比は大巾にリッチ又は大巾
にリーンになる。
FIG. 8 shows that when the feedback correction coefficient FAF reaches the lower limit of the allowable fluctuation limit, that is, 0.8, the purge A / F correction coefficient FPG is gradually increased. 1.2
, The purge A / F correction coefficient FPG is gradually reduced. Even in this case, since the feedback correction coefficient FAF is temporarily maintained at 0.8 or 1.2, the air-fuel ratio becomes largely rich or largely lean.

【0054】そこで本発明では図9に示されるように第
1の設定範囲よりも広い第2の設定範囲(tK1とtK
2間の範囲)を設定し、フィードバック補正係数の平均
値FAFAVが第2の設定範囲の上限値tK1を越えた
ときにはフィードバック補正係数の平均値FAFAVを
上限値tK1付近に戻し、フィードバック補正係数の平
均値FAFAVが第2の設定範囲での下限値tK2を越
えたときにはフィードバック補正係数の平均値FAFA
Vを第2の設定範囲の下限値tK2付近まで戻すように
している。
Therefore, in the present invention, as shown in FIG. 9, the second set range (tK1 and tK1) which is wider than the first set range is set.
2), and when the average value FAFAV of the feedback correction coefficient exceeds the upper limit value tK1 of the second set range, the average value FAFAV of the feedback correction coefficient is returned to near the upper limit value tK1, and the average of the feedback correction coefficient is averaged. When the value FAFAV exceeds the lower limit value tK2 in the second setting range, the average value FAFA of the feedback correction coefficient
V is returned to near the lower limit value tK2 of the second setting range.

【0055】図9の第2の設定範囲の上限値tK1およ
び下限値tK2は本発明による第1実施例を示してお
り、この第1実施例ではこれら上限値tK1および下限
値tK2は一定値とされている。具体的には上限値tK
1は1.02よりも大きく1.2よりも小さい値であっ
て例えば1.15であり、また、下限値tK2は0.9
8よりも小さく0.8よりも大きい値であって例えば
0.85である。
The upper limit value tK1 and the lower limit value tK2 of the second set range in FIG. 9 show the first embodiment according to the present invention. In the first embodiment, the upper limit value tK1 and the lower limit value tK2 are constant. Have been. Specifically, the upper limit value tK
1 is a value larger than 1.02 and smaller than 1.2, for example, 1.15, and the lower limit value tK2 is 0.9.
The value is smaller than 8 and larger than 0.8, for example, 0.85.

【0056】この第1実施例ではフィードバック補正係
数の平均値FAFAVが上限値tK1を越えたときには
フィードバック補正係数の平均値FAFAVが上限値t
K1を越えた分だけ上限値tK1に向けて戻るようにパ
ージA/F補正係数FPGが更新される。従って図9に
示されるようにフィードバック補正係数の平均値FAF
AVが上限値tK1を越えるとその後FAFAVはほぼ
上限値tK1に維持される。一方、フィードバック補正
係数の平均値FAFAVが下限値tK2を越えたときに
はフィードバック補正係数の平均値FAFAVが下限値
tK2を越えた分だけ下限値tK2に向けて戻るように
パージA/F補正係数FPGが更新される。従って図9
に示されるようにフィードバック補正係数の平均値FA
FAVが下限値tK2を越えるとその後FAFAVはほ
ぼ下限値tK2に維持される。
In the first embodiment, when the average value FAFAV of the feedback correction coefficient exceeds the upper limit value tK1, the average value FAFAV of the feedback correction coefficient becomes larger than the upper limit value tK1.
The purge A / F correction coefficient FPG is updated so as to return toward the upper limit value tK1 by an amount exceeding K1. Therefore, as shown in FIG.
If AV exceeds the upper limit value tK1, then FAFAV is maintained at approximately the upper limit value tK1. On the other hand, when the average value FAFAV of the feedback correction coefficient exceeds the lower limit value tK2, the purge A / F correction coefficient FPG is set so that the average value FAFAV of the feedback correction coefficient returns toward the lower limit value tK2 by the amount exceeding the lower limit value tK2. Be updated. Therefore, FIG.
As shown in FIG.
When the FAV exceeds the lower limit value tK2, the FAFAV is thereafter maintained substantially at the lower limit value tK2.

【0057】この第1実施例では燃料タンク15内に多
量の蒸発燃料が発生する運転状態になるとフィードバッ
ク補正係数FAFに対する設定範囲が図4に示される第
1の設定範囲(0.98と1.02の間)から図9に示
される第2の設定範囲(tK1とtK2の間)に切換え
られる。第1の設定範囲から第2の設定範囲に切換えら
れた後に吸入空気量が大巾に増大せしめられ、従ってパ
ージ量が大巾に増大せしめられるとフィードバック補正
係数FAFは一旦は1.2に維持されるが最終的には図
9に示されるように第2の設定範囲の上限値tK1付近
に維持される。一方、第1の設定範囲から第2の設定範
囲に切換えられた後に吸入空気量が大巾に減少せしめら
れ、従ってパージ量が大巾に減少せしめられるとフィー
ドバック補正係数FAFは一旦は0.8に維持されるが
最終的には図9に示されるように第2の設定範囲の下限
値tK2付近に維持される。
In the first embodiment, when an operation state occurs in which a large amount of fuel vapor is generated in the fuel tank 15, the setting range for the feedback correction coefficient FAF is changed to the first setting range (0.98 and 1.. 02) to the second setting range (between tK1 and tK2) shown in FIG. When the amount of intake air is greatly increased after switching from the first set range to the second set range, and therefore the purge amount is greatly increased, the feedback correction coefficient FAF is once maintained at 1.2. However, finally, as shown in FIG. 9, the value is maintained near the upper limit value tK1 of the second setting range. On the other hand, if the amount of intake air is greatly reduced after switching from the first set range to the second set range, and thus the purge amount is significantly reduced, the feedback correction coefficient FAF is once set to 0.8. , But is finally maintained near the lower limit value tK2 of the second set range as shown in FIG.

【0058】このように例えばフィードバック補正係数
FAFが上限値tK1付近に維持されているときに吸入
空気量Qが大巾に減少せしめられ、パージ量が大巾に減
少せしめられると図9に示されるようにフィードバック
補正係数FAFは空燃比が理論空燃比になるまで低下し
うるようになる。斯くして空燃比が大巾にリッチになる
のを阻止することができる。一方、フィードバック補正
係数FAFが下限値tK2付近に維持されているときに
吸入空気量Qが大巾に増大せしめられ、パージ量が大巾
に増大せしめられると図9に示されるようにフィードバ
ック補正係数FAFは空燃比が理論空燃比になるまで上
昇しうるようになる。斯くして空燃比が大巾にリーンに
なるのを阻止することができる。
FIG. 9 shows that the intake air amount Q is greatly reduced and the purge amount is greatly reduced while the feedback correction coefficient FAF is maintained near the upper limit value tK1. Thus, the feedback correction coefficient FAF can be reduced until the air-fuel ratio reaches the stoichiometric air-fuel ratio. In this way, it is possible to prevent the air-fuel ratio from becoming significantly rich. On the other hand, if the intake air amount Q is greatly increased while the feedback correction coefficient FAF is maintained near the lower limit value tK2, and the purge amount is significantly increased, as shown in FIG. The FAF can increase until the air-fuel ratio reaches the stoichiometric air-fuel ratio. In this way, it is possible to prevent the air-fuel ratio from becoming significantly lean.

【0059】次に図10および図11を参照しつつパー
ジ制御ルーチンについて説明する。なお、このルーチン
は一定時間毎の割込みによって実行される。図10およ
び図11を参照するとまず初めにステップ50において
パージ制御弁17の駆動パルスのデューティ比の計算時
期か否かが判別される。本発明による実施例ではデュー
ティ比の計算は100msec毎に行われる。デューティ比
の計算時期でないときにはステップ62にジャンプして
パージ制御弁17の駆動処理が実行される。これに対し
てデューティ比の計算時期であるときにはステップ51
に進んでパージ条件1が成立しているか否か、例えば暖
機が完了したか否かが判別される。パージ条件1が成立
していないときにはステップ63に進んで初期化処理が
行われ、次いでステップ64ではデューティ比DPGお
よびパージ率PGRが零とされる。これに対してパージ
条件1が成立しているときにはステップ52に進んでパ
ージ条件2が成立しているか否か、例えば空燃比のフィ
ードバック制御が行われているか否かが判別される。パ
ージ条件2が成立していないときにはステップ64に進
み、パージ条件2が成立しているときにはステップ53
に進む。
Next, a purge control routine will be described with reference to FIGS. This routine is executed by interruption every predetermined time. Referring to FIGS. 10 and 11, first, at step 50, it is determined whether or not it is time to calculate the duty ratio of the drive pulse of the purge control valve 17. In the embodiment according to the present invention, the calculation of the duty ratio is performed every 100 msec. If it is not time to calculate the duty ratio, the routine jumps to step 62 and the drive processing of the purge control valve 17 is executed. On the other hand, when it is time to calculate the duty ratio, step 51
Then, it is determined whether the purge condition 1 is satisfied, for example, whether the warm-up is completed. When the purge condition 1 is not satisfied, the routine proceeds to step 63, where an initialization process is performed, and then, in step 64, the duty ratio DPG and the purge rate PGR are made zero. On the other hand, when the purge condition 1 is satisfied, the routine proceeds to step 52, where it is determined whether or not the purge condition 2 is satisfied, for example, whether or not feedback control of the air-fuel ratio is being performed. When the purge condition 2 is not satisfied, the process proceeds to step 64, and when the purge condition 2 is satisfied, the process proceeds to step 53.
Proceed to.

【0060】ステップ53では全開パージ量PGQと吸
入空気量QAとの比である全開パージ率PG100(=
(PGQ/QA)・100)が算出される。ここで全開
パージ量PGQはパージ制御弁17を全開にしたときの
パージ量を表わしている。全開パージ率PG100は例
えば機関負荷Q/N(吸入空気量QA/機関回転数N)
と機関回転数Nの関数であって予め実験により求められ
ており、下表に示すようなマップの形で予めROM22
内に記憶されている。
In step 53, the full open purge rate PG100 (= the ratio between the full open purge amount PGQ and the intake air amount QA)
(PGQ / QA) · 100) is calculated. Here, the full open purge amount PGQ represents the purge amount when the purge control valve 17 is fully opened. The full open purge rate PG100 is, for example, engine load Q / N (intake air amount QA / engine speed N).
And a function of the engine speed N, which are obtained in advance by experiments, and are stored in the ROM 22 in advance in the form of a map as shown in the table below.
Is stored within.

【0061】[0061]

【表1】 [Table 1]

【0062】機関負荷Q/Nが低くなるほど吸入空気量
QAに対する全開パージ量PGQは大きくなるので表1
に示されるように全開パージ率PG100は機関負荷Q
/Nが低くなるほど大きくなり、また機関回転数Nが低
くなるほど吸入空気量QAに対する全開パージ量PGQ
は大きくなるので表1に示されるように全開パージ率P
G100は機関回転数Nが低くなるほど大きくなる。
As the engine load Q / N decreases, the full open purge amount PGQ with respect to the intake air amount QA increases.
As shown in FIG.
/ N becomes lower, and the engine speed N becomes lower, and the full-open purge amount PGQ with respect to the intake air amount QA increases.
Becomes larger, and as shown in Table 1, the full-open purge rate P
G100 increases as the engine speed N decreases.

【0063】次いでステップ54ではフィードバック補
正係数FAFが上限値KFAF15(=1.15)と下
限値KFAF85(=0.85)との間にあるか否かが
判別される。KFAF15>FAF>KFAF85のと
きには、即ち空燃比が理論空燃比にフィードバック制御
されているときにはステップ55に進んでパージ率PG
Rが零であるか否かが判別される。既にパージ作用が行
われているときにはPGR>0であるのでこのときには
ステップ57にジャンプする。これに対してまだパージ
作用が開始されていないときにはステップ56に進んで
パージ率PGROが再開パージ率PGRとされる。機関
の運転が開始されてから初めてパージ条件1およびパー
ジ条件2が成立したときには初期化処理(ステップ6
3)によりパージ率PGROは零とされているのでこの
ときにはPGR=0となる。これに対してパージ作用が
一旦中止され、その後パージ制御が再開されたときには
パージ制御が中止される直前のパージ率PGROが再開
パージ率PGRとされる。
Next, at step 54, it is determined whether or not the feedback correction coefficient FAF is between the upper limit value KFAF15 (= 1.15) and the lower limit value KFAF85 (= 0.85). When KFAF15>FAF> KFAF85, that is, when the air-fuel ratio is feedback-controlled to the stoichiometric air-fuel ratio, the routine proceeds to step 55, where the purge rate PG
It is determined whether or not R is zero. When Purge has already been performed, PGR> 0, so the routine jumps to step 57 at this time. On the other hand, if the purge action has not been started yet, the routine proceeds to step 56, where the purge rate PGRO is set to the restart purge rate PGR. When the purge condition 1 and the purge condition 2 are satisfied for the first time after the operation of the engine is started, an initialization process (step 6)
Since the purge rate PGRO is set to zero according to 3), PGR = 0 at this time. On the other hand, when the purge action is temporarily stopped and the purge control is restarted thereafter, the purge rate PGRO immediately before the stop of the purge control is set as the restart purge rate PGR.

【0064】次いでステップ57ではパージ率PGRに
一定値KPGRuを加算することによって目標パージ率
tPGR(=PGR+KPGRu)が算出される。即
ち、KFAF15>FAF>KFAF85のときには目
標パージ率tPGRが100msec毎に徐々に増大せしめ
られることがわかる。なお、この目標パージ率tPGR
に対しては上限値P(Pは例えば6%)が設定されてお
り、従って目標パージ率tPGRは上限値Pまでしか上
昇できない。次いでステップ59に進む。
Next, at step 57, the target purge rate tPGR (= PGR + KPGRu) is calculated by adding a constant value KPGRu to the purge rate PGR. That is, it is understood that when KFAF15>FAF> KFAF85, the target purge rate tPGR is gradually increased every 100 msec. Note that this target purge rate tPGR
Is set to an upper limit value P (P is, for example, 6%), so that the target purge rate tPGR can only increase to the upper limit value P. Next, the routine proceeds to step 59.

【0065】一方、ステップ54においてFAF≧KF
AF15であるか又はFAF≦KFAF85であると判
別されたときにはステップ58に進み、パージ率PGR
から一定値KPGRdを減算することによって目標パー
ジ率tPGR(=PGR−KPGRd)が算出される。
即ち、燃料ベーパのパージ作用により空燃比を理論空燃
比に維持しえないときには目標パージ率tPGRが減少
せしめられる。なお、目標パージ率tPGRに対しては
下限値S(S=0%)が設定されている。次いでステッ
プ59に進む。
On the other hand, at step 54, FAF ≧ KF
If it is determined that AF15 or FAF ≦ KFAF85, the routine proceeds to step 58, where the purge rate PGR
The target purge rate tPGR (= PGR-KPGRd) is calculated by subtracting a constant value KPGRd from.
That is, when the air-fuel ratio cannot be maintained at the stoichiometric air-fuel ratio due to the purge action of the fuel vapor, the target purge rate tPGR is decreased. Note that a lower limit value S (S = 0%) is set for the target purge rate tPGR. Next, the routine proceeds to step 59.

【0066】ステップ59では目標パージ率tPGRを
全開パージ率PG100により除算することによってパ
ージ制御弁17の駆動パルスのデューティ比DPG(=
(tPGR/PG100)・100)が算出される。従
ってパージ制御弁17の駆動パルスのデューティ比DP
G、即ちパージ制御弁17の開弁量は全開パージ率PG
100に対する目標パージ率tPGRの割合に応じて制
御されることになる。このようにパージ制御弁17の開
弁量を全開パージ率PG100に対する目標パージ率t
PGRの割合に応じて制御すると目標パージ率tPGR
がどのようなパージ率であったとしても機関の運転状態
にかかわらず実際のパージ率が目標パージ率に維持され
る。
At step 59, the target pulse rate tPGR is divided by the full-open purge rate PG100 to obtain the duty ratio DPG (=
(TPGR / PG100) · 100) is calculated. Therefore, the duty ratio DP of the drive pulse of the purge control valve 17
G, that is, the opening amount of the purge control valve 17 is the full open purge rate PG
The control is performed according to the ratio of the target purge rate tPGR to 100. As described above, the opening amount of the purge control valve 17 is set to the target purge rate t with respect to the full open purge rate PG100.
When the control is performed according to the PGR ratio, the target purge rate tPGR
Whatever the purge rate, the actual purge rate is maintained at the target purge rate regardless of the operating state of the engine.

【0067】例えば今、目標パージ率tPGRが2%で
あり、現在の運転状態における全開パージ率PG100
が10%であったとすると駆動パルスのデューティ比D
PGは20%となり、このときの実際のパージ率は2%
となる。次いで運転状態が変化し、変化後の運転状態に
おける全開パージ率PG100が5%になったとすると
駆動パルスのデューティ比DPGは40%となり、この
ときの実際のパージ率は2%となる。即ち、目標パージ
率tPGRが2%であれば機関の運転状態にかかわらず
に実際のパージ率は2%となり、目標パージ率tPGR
が変化して4%になれば機関の運転状態にかかわらずに
実際のパージ率は4%に維持される。
For example, now, the target purge rate tPGR is 2%, and the fully open purge rate PG100 in the current operation state is set.
Is 10%, the duty ratio D of the drive pulse
PG is 20%, and the actual purge rate at this time is 2%
Becomes Next, if the operation state changes, and if the fully open purge rate PG100 in the changed operation state becomes 5%, the duty ratio DPG of the drive pulse becomes 40%, and the actual purge rate at this time becomes 2%. That is, if the target purge rate tPGR is 2%, the actual purge rate becomes 2% regardless of the operating state of the engine, and the target purge rate tPGR
Changes to 4%, the actual purge rate is maintained at 4% regardless of the operating state of the engine.

【0068】次いでステップ60では全開パージ率PG
100にデューティ比DPGを乗算することによって実
際のパージ率PGR(=PG100・(DPG/10
0))が算出される。即ち、前述したようにデューティ
比DPGは(tPGR/PG100)・100で表わさ
れ、この場合目標パージ率tPGRが全開パージ率PG
100よりも大きくなるとデューティ比DPGは100
%以上となる。しかしながらデューティ比DPGは10
0%以上にはなりえず、このときデューティ比DPGは
100%とされるために実際のパージ率PGRは目標パ
ージ率tPGRよりも小さくなる。従って実際のパージ
率PGRは上述した如くPG100・(DPG/10
0)で表わされることになる。
Next, at step 60, the fully open purge rate PG
By multiplying 100 by the duty ratio DPG, the actual purge rate PGR (= PG100 · (DPG / 10
0)) is calculated. That is, as described above, the duty ratio DPG is represented by (tPGR / PG100) · 100. In this case, the target purge rate tPGR is set to the full open purge rate PG.
If it becomes larger than 100, the duty ratio DPG becomes 100
% Or more. However, the duty ratio DPG is 10
Since the duty ratio DPG is set to 100% at this time, the actual purge rate PGR becomes smaller than the target purge rate tPGR. Therefore, the actual purge rate PGR is PG100 · (DPG / 10
0).

【0069】次いでステップ61ではデューティ比DP
GがDPGOとされ、パージ率PGRがPGROとされ
る。次いでステップ62においてパージ制御弁17の駆
動処理が行われる。この駆動処理は図12に示されてお
り、従って次に図12に示す駆動処理について説明す
る。図12を参照するとまず初めにステップ65におい
てデューティ比の出力周期か否か、即ちパージ制御弁1
7の駆動パルスの立上り周期であるか否かが判別され
る。このデューティ比の出力周期は100msecである。
デューティ比の出力周期であるときにはステップ66に
進んでデューティ比DPGが零であるか否かが判別され
る。DPG=0のときにはステップ70に進んでパージ
制御弁17の駆動パルスYEVPがオフとされる。これ
に対してDPG=0でないときにはステップ67に進ん
でパージ制御弁17の駆動パルスYEVPがオンにされ
る。次いでステップ68では現在の時刻TIMERにデ
ューティ比DPGを加算することによって駆動パルスの
オフ時刻TDPG(=DPG+TIMER)が算出され
る。
Next, at step 61, the duty ratio DP
G is set to DPGO, and the purge rate PGR is set to PGRO. Next, at step 62, a drive process of the purge control valve 17 is performed. This driving process is shown in FIG. 12, and therefore, the driving process shown in FIG. 12 will be described next. Referring to FIG. 12, first, in step 65, it is determined whether or not the duty cycle is the output cycle, that is, whether the purge control valve 1
It is determined whether or not it is the rising cycle of the drive pulse of No. 7. The output cycle of this duty ratio is 100 msec.
If it is the output cycle of the duty ratio, the routine proceeds to step 66, where it is determined whether or not the duty ratio DPG is zero. When DPG = 0, the routine proceeds to step 70, where the drive pulse YEVP of the purge control valve 17 is turned off. On the other hand, when DPG is not 0, the routine proceeds to step 67, where the drive pulse YEVP of the purge control valve 17 is turned on. Next, at step 68, the drive pulse off time TDPG (= DPG + TIMER) is calculated by adding the duty ratio DPG to the current time TIMER.

【0070】一方、ステップ65においてデューティ比
の出力周期ではないと判別されたときにはステップ69
に進んで現在の時刻TIMERが駆動パルスのオフ時刻
TDPGであるか否かが判別される。TDPG=TIM
ERになるとステップ70に進んで駆動パルスYEVP
がオフとされる。次に図13に示すフィードバック補正
係数FAFの算出ルーチンについて説明する。このルー
チンは例えば一定時間毎の割込みによって実行される。
On the other hand, when it is determined in step 65 that the output cycle is not the duty cycle, step 69
And it is determined whether or not the current time TIMER is the drive pulse off time TDPG. TDPG = TIM
When ER is reached, the routine proceeds to step 70, where the drive pulse YEVP
Is turned off. Next, a routine for calculating the feedback correction coefficient FAF shown in FIG. 13 will be described. This routine is executed, for example, by interruption every predetermined time.

【0071】図13を参照するとまず初めにステップ1
00において空燃比のフィードバック制御条件が成立し
ているか否かが判別される。フィードバック制御条件が
成立していないときにはステップ113に進んでフィー
ドバック補正係数FAFが1.0に固定され、次いでス
テップ114においてフィードバック補正係数の平均値
FAFAVが1.0に固定される。次いでステップ11
2に進む。これに対してフィードバック制御条件が成立
しているときにはステップ101に進む。
Referring to FIG. 13, first, in step 1
At 00, it is determined whether the air-fuel ratio feedback control condition is satisfied. When the feedback control condition is not satisfied, the routine proceeds to step 113, where the feedback correction coefficient FAF is fixed at 1.0, and then, at step 114, the average value FAFAV of the feedback correction coefficient is fixed at 1.0. Then step 11
Proceed to 2. On the other hand, when the feedback control condition is satisfied, the routine proceeds to step 101.

【0072】ステップ101ではO2 センサ31の出力
電圧Vが0.45(V)よりも高いか否か、即ちリッチ
であるか否かが判別される。V≧0.45(V)のと
き、即ちリッチのときにはステップ102に進んで前回
の処理サイクル時にリーンであったか否かが判別され
る。前回の処理サイクル時にリーンのとき、即ちリーン
からリッチに変化したときにはステップ103に進んで
フィードバック補正係数FAFがFAFLとされ、ステ
ップ104に進む。ステップ104ではフィードバック
補正係数FAFからスキップ値Sが減算され、従って図
2に示されるようにフィードバック補正係数FAFはス
キップ値Sだけ急激に減少せしめられる。次いでステッ
プ105ではFAFLとFAFRの平均値FAFAVが
算出される。次いでステップ106ではスキップフラグ
がセットされる。次いでステップ112に進む。一方、
ステップ102において前回の処理サイクル時にはリッ
チであったと判別されたときはステップ107に進んで
フィードバック補正係数FAFから積分値K(K≪S)
が減算され、次いで112に進む。従って図2に示され
るようにフィードバック補正係数FAFは徐々に減少せ
しめられる。
In step 101, it is determined whether the output voltage V of the O 2 sensor 31 is higher than 0.45 (V), that is, whether the output voltage V is rich. When V ≧ 0.45 (V), that is, when rich, the routine proceeds to step 102, where it is determined whether or not the engine was lean during the previous processing cycle. When the process is lean in the previous processing cycle, that is, when the state has changed from lean to rich, the routine proceeds to step 103, where the feedback correction coefficient FAF is set to FAFL, and the routine proceeds to step 104. In step 104, the skip value S is subtracted from the feedback correction coefficient FAF. Therefore, the feedback correction coefficient FAF is rapidly decreased by the skip value S as shown in FIG. Next, at step 105, the average value FAFAV of FAFL and FAFR is calculated. Next, at step 106, a skip flag is set. Next, the routine proceeds to step 112. on the other hand,
If it is determined in step 102 that the air conditioner was rich in the previous processing cycle, the process proceeds to step 107, where the integral value K (K≪S) is obtained from the feedback correction coefficient FAF.
Is subtracted, then go to 112. Therefore, as shown in FIG. 2, the feedback correction coefficient FAF is gradually reduced.

【0073】一方、ステップ101においてV<0.4
5(V)であると判断されたとき、即ちリーンのときに
はステップ108に進んで前回の処理サイクル時にリッ
チであったか否かが判別される。前回の処理サイクル時
にリッチのとき、即ちリッチからリーンに変化したとき
にはステップ109に進んでフィードバック補正係数F
AFがFAFRとされ、ステップ110に進む。ステッ
プ110ではフィードバック補正係数FAFにスキップ
値Sが加算され、従って図2に示されるようにフィード
バック補正係数FAFはスキップ値Sだけ急激に増大せ
しめられる。次いでステップ105ではFAFLとFA
FRの平均値FAFAVが算出される。一方、ステップ
108において前回の処理サイクル時にはリーンであっ
たと判別されたときはステップ111に進んでフィード
バック補正係数FAFに積分値Kが加算される。従って
図2に示されるようにフィードバック補正係数FAFは
徐々に増大せしめられる。
On the other hand, in step 101, V <0.4
When it is determined that the value is 5 (V), that is, when the engine is lean, the process proceeds to step 108, and it is determined whether or not the fuel cell was rich in the previous processing cycle. When rich in the previous processing cycle, that is, when the state changes from rich to lean, the routine proceeds to step 109, where the feedback correction coefficient F
AF is set to FAFR, and the routine proceeds to step 110. In step 110, the skip value S is added to the feedback correction coefficient FAF, so that the feedback correction coefficient FAF is rapidly increased by the skip value S as shown in FIG. Next, at step 105, FAFL and FA
The average value FAFAV of FR is calculated. On the other hand, if it is determined in step 108 that the engine was lean during the previous processing cycle, the process proceeds to step 111, where the integral value K is added to the feedback correction coefficient FAF. Therefore, as shown in FIG. 2, the feedback correction coefficient FAF is gradually increased.

【0074】ステップ112ではフィードバック補正係
数FAFが変動許容範囲の上限1.2と下限0.8によ
りガードされる。即ち、FAFが1.2よりも大きくな
らず、0.8よりも小さくならないようにFAFの値が
ガードされる。上述したように空燃比がリッチとなって
FAFが小さくなると燃料噴射時間TAUが短かくな
り、空燃比がリーンとなってFAFが大きくなると燃料
噴射時間TAUが長くなるので空燃比が理論空燃比に維
持されることになる。
In step 112, the feedback correction coefficient FAF is guarded by the upper limit 1.2 and the lower limit 0.8 of the allowable fluctuation range. That is, the value of the FAF is guarded so that the FAF does not become larger than 1.2 and does not become smaller than 0.8. As described above, when the air-fuel ratio becomes rich and the FAF becomes smaller, the fuel injection time TAU becomes shorter. When the air-fuel ratio becomes lean and the FAF becomes larger, the fuel injection time TAU becomes longer, so that the air-fuel ratio becomes the stoichiometric air-fuel ratio. Will be maintained.

【0075】図13に示すフィードバック補正係数FA
Fの算出ルーチンが完了すると図14に示される空燃比
の学習ルーチンに進む。図14を参照するとまず初めに
ステップ120において空燃比の学習条件が成立してい
るか否かが判別される。空燃比の学習条件が成立してい
ないときにはステップ128にジャンプし、空燃比の学
習条件が成立しているときにはステップ121に進む。
ステップ121ではスキップフラグがセットされている
か否かが判別され、スキップフラグがセットされていな
いときにはステップ128にジャンプする。これに対し
てスキップフラグがセットされているときにはステップ
122に進んでスキップフラグがリセットされ、次いで
ステップ123に進む。即ち、フィードバック補正係数
FAFがスキップせしめられる毎にステップ123に進
むことになる。
The feedback correction coefficient FA shown in FIG.
When the calculation routine of F is completed, the process proceeds to the air-fuel ratio learning routine shown in FIG. Referring to FIG. 14, first, at step 120, it is determined whether or not the learning condition of the air-fuel ratio is satisfied. When the learning condition of the air-fuel ratio is not satisfied, the routine jumps to step 128, and when the learning condition of the air-fuel ratio is satisfied, the routine proceeds to step 121.
In step 121, it is determined whether or not the skip flag has been set. If the skip flag has not been set, the process jumps to step 128. On the other hand, when the skip flag is set, the routine proceeds to step 122, where the skip flag is reset, and then proceeds to step 123. That is, the process proceeds to step 123 each time the feedback correction coefficient FAF is skipped.

【0076】ステップ123ではパージ率PGRが零で
あるか否か、即ちパージ作用が行われているか否かが判
別される。パージ率PGRが零でないとき、即ちパージ
作用が行われているときには図15および図16に示さ
れるベーパ濃度の学習ルーチンへ進む。これに対してパ
ージ率PGRが零のとき、即ちパージ作用が行われてい
ないときにはステップ124に進んで空燃比の学習が行
われる。
In step 123, it is determined whether or not the purge rate PGR is zero, that is, whether or not the purge operation is being performed. When the purge rate PGR is not zero, that is, when the purge action is being performed, the routine proceeds to a vapor concentration learning routine shown in FIGS. On the other hand, when the purge rate PGR is zero, that is, when the purge action is not being performed, the routine proceeds to step 124, where learning of the air-fuel ratio is performed.

【0077】即ち、まず初めにステップ124において
フィードバック補正係数の平均値FAFAVが1.02
よりも大きいか否かが判別される。FAFAV≧1.0
2のときにはステップ127に進んで学習領域jに対す
る空燃比の学習値KGjに一定値Xが加算される。即
ち、本発明による実施例では機関負荷に応じて複数個の
学習領域jが予め定められており、各学習領域jに対し
て夫々空燃比の学習値KGjが設けられている。従って
ステップ127では機関負荷に応じた学習領域jの空燃
比の学習値KGjが更新される。次いでステップ128
に進む。
That is, first, at step 124, the average value FAFAV of the feedback correction coefficient is set to 1.02
It is determined whether or not it is greater than FAFAV ≧ 1.0
In the case of 2, the routine proceeds to step 127, where the constant value X is added to the learning value KGj of the air-fuel ratio for the learning region j. That is, in the embodiment according to the present invention, a plurality of learning regions j are predetermined according to the engine load, and a learning value KGj of the air-fuel ratio is provided for each learning region j. Therefore, in step 127, the learning value KGj of the air-fuel ratio in the learning area j according to the engine load is updated. Then step 128
Proceed to.

【0078】一方、ステップ124においてFAFAV
<1.02であると判別されたときにはステップ125
に進んでフィードバック補正係数の平均値FAFAVが
0.98よりも小さいか否かが判別される。FAFAV
≦0.98のときにはステップ126に進んで機関負荷
に応じた学習領域jの空燃比の学習値KGjから一定値
Xが減算される。一方、ステップ125においてFAF
AV>0.98であると判別されたとき、即ちFAFA
Vが0.98と1.02との間にあるときには空燃比の
学習値KGjを更新することなくステップ128にジャ
ンプする。
On the other hand, in step 124, FAFAV
If it is determined that it is <1.02, step 125
Then, it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than 0.98. FAFAV
When ≦ 0.98, the routine proceeds to step 126, where the constant value X is subtracted from the learning value KGj of the air-fuel ratio in the learning region j according to the engine load. On the other hand, in step 125, the FAF
When it is determined that AV> 0.98, that is, FAFA
When V is between 0.98 and 1.02, the routine jumps to step 128 without updating the learning value KGj of the air-fuel ratio.

【0079】ステップ128およびステップ129では
ベーパ濃度を学習するための初期化処理が行われる。即
ち、ステップ128では機関始動中であるか否かが判別
され、機関始動中のときにはステップ129に進んで単
位パージ率当りのベーパ濃度FGPGが零とされ、パー
ジ実行時間カウント値CPGRがクリアされる。次いで
図17に示される燃料噴射時間の算出ルーチンに進む。
一方、始動時でない場合には図17に示される燃料噴射
時間の算出ルーチンに直接進む。
In steps 128 and 129, an initialization process for learning the vapor concentration is performed. That is, it is determined in step 128 whether or not the engine is being started. If the engine is being started, the routine proceeds to step 129, where the vapor concentration FGPG per unit purge rate is set to zero, and the purge execution time count value CPGR is cleared. . Next, the routine proceeds to a fuel injection time calculation routine shown in FIG.
On the other hand, if it is not the time of starting, the process directly proceeds to the fuel injection time calculation routine shown in FIG.

【0080】上述したようにステップ123においてパ
ージ作用が行われていると判断されたときには図15お
よび図16に示されるベーパ濃度の学習ルーチンに進
む。次にこのベーパ濃度の学習ルーチンについて説明す
る。図15および図16を参照すると、まず初めにステ
ップ140においてパージ実行時間カウント値CPGR
が1だけインクリメントされる。前述したようにパージ
実行時間カウント値CPGRは機関始動時にクリアされ
るのでこのパージ実行時間カウント値CPGRは機関始
動後においてパージ作用の行われている累積時間を表し
ていることになる。
As described above, when it is determined in step 123 that the purging operation is being performed, the routine proceeds to the vapor concentration learning routine shown in FIGS. Next, the vapor concentration learning routine will be described. Referring to FIGS. 15 and 16, first, at step 140, the purge execution time count value CPGR
Is incremented by one. As described above, since the purge execution time count value CPGR is cleared when the engine is started, the purge execution time count value CPGR indicates the accumulated time during which the purge operation is performed after the engine is started.

【0081】次いでステップ141ではパージ率PGR
が0.5%よりも大きいか否かが判別される。PGR≧
0.5%のとき、即ちパージ率PGRが極度に小さいと
き以外はステップ142に進んでフィードバック補正係
数の平均値FAFAVが第1の設定範囲内にあるか否
か、即ち1.02>FAFAV>0.98であるか否か
が判別される。フィードバック補正係数の平均値FAF
AVが第1の設定範囲内にあるとき、即ち1.02>F
AFAV>0.98であるときにはステップ149に進
んで単位パージ率当りのベーパ濃度FGPGの更新量t
FGが零とされ、次いでステップ155に進む。従って
このときにはベーパ濃度FGPGは更新されない。
Next, at step 141, the purge rate PGR
Is larger than 0.5%. PGR ≧
When it is 0.5%, that is, when the purge rate PGR is not extremely small, the routine proceeds to step 142, where it is determined whether or not the average value FAFAV of the feedback correction coefficient is within the first set range, that is, 1.02>FAFAV>. It is determined whether the value is 0.98. Average value FAF of feedback correction coefficient
When AV is within the first set range, ie, 1.02> F
If AFAV> 0.98, the routine proceeds to step 149, where the update amount t of the vapor concentration FGPG per unit purge rate
FG is set to zero, and then the routine proceeds to step 155. Therefore, at this time, the vapor concentration FGPG is not updated.

【0082】一方、ステップ142においてフィードバ
ック補正係数の平均値FAFAVが第1の設定範囲を越
えていると判断されたとき、即ちFAFAV≧1.02
であるか又はFAFAV≦0.98であるときにはステ
ップ143に進んでパージ実行時間カウント値CPGR
が予め定められた設定値KCPGR5よりも大きいか否
かが判別される。この設定値KCPGR5はほぼ5分間
に相当しており、従ってステップ143ではパージ実行
時間がほぼ5分間を越えたか否かが判別される。図3に
示す領域Iはほぼ5分間程度と考えられ、従ってステッ
プ143では図3の領域Iであるか領域IIであるかが判
別されていることになる。
On the other hand, when it is determined in step 142 that the average value FAFAV of the feedback correction coefficient exceeds the first set range, that is, FAFAV ≧ 1.02
Or if FAFAV ≦ 0.98, the routine proceeds to step 143, where the purge execution time count value CPGR
Is larger than a predetermined set value KCPGR5. This set value KCPGR5 corresponds to approximately 5 minutes. Therefore, in step 143, it is determined whether the purge execution time has exceeded approximately 5 minutes. The region I shown in FIG. 3 is considered to be approximately 5 minutes, and therefore, in step 143, it is determined whether the region is the region I or the region II in FIG.

【0083】CPGR≦KCPGR5のとき、即ち図3
の領域Iのときにはステップ150に進んで次式に基づ
きベーパ濃度FGPGの更新量tFGが算出される。 tFG=(1.0−FAFAV)/PGR・a ここでaは前述したように2である。即ち、図3の領域
Iにおいてはフィードバック補正係数の平均値FAFA
Vが第1の設定範囲(0.98と1.02との間)を越
えると1.0に対するFAFAVのずれ量の半分が更新
量tFGとされ、このときFAFAVは図4に示される
ように次第に第1の設定範囲内に戻される。
When CPGR ≦ KCPGR5, that is, in FIG.
In the region I, the routine proceeds to step 150, where the update amount tFG of the vapor concentration FGPG is calculated based on the following equation. tFG = (1.0−FAFAV) / PGR · a Here, a is 2 as described above. That is, in the region I of FIG. 3, the average value FAFA
When V exceeds the first set range (between 0.98 and 1.02), half of the amount of FAFAV deviation from 1.0 is taken as the update amount tFG. At this time, FAFAV is changed as shown in FIG. It is gradually returned within the first setting range.

【0084】一方、ステップ143においてCPGR>
KCPGR5であると判別されると、即ち図3の領域II
である場合にはステップ144に進み、ステップ144
からステップ148においてフィードバック補正係数の
平均値FAFAVが第2の設定範囲(tK1とtK2と
の間、例えば0.85と1.15との間)を越えたとき
に第2の設定範囲を越えている分の半分だけベーパ濃度
FGPGの更新量tFGとされる。
On the other hand, in step 143, CPGR>
If it is determined that it is KCPGR5, that is, the region II in FIG.
If it is, the process proceeds to step 144, and step 144
From step 148, when the average value FAFAV of the feedback correction coefficient exceeds the second set range (between tK1 and tK2, for example, between 0.85 and 1.15), The updated amount tFG of the vapor concentration FGPG is set to the half amount of the part FGPG.

【0085】即ち、ステップ144ではフィードバック
補正係数の平均値FAFAVが第2の設定範囲の上限値
tK1よりも大きいか否かが判別され、FAFAV>t
K1のときにはステップ146に進んで次式に基づき更
新量tFGが算出される。 tFG=(tK1−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが第2の
設定範囲の上限値tK1を越えたときには上限値tK1
とFAFAVとの差の半分だけが更新量tFGとされ、
このときFAFAVは図9に示されるように次第に第2
の設定範囲の上限値tK1に戻される。
That is, in step 144, it is determined whether or not the average value FAFAV of the feedback correction coefficient is larger than the upper limit value tK1 of the second set range, and FAFAV> t
In the case of K1, the routine proceeds to step 146, where the update amount tFG is calculated based on the following equation. tFG = (tK1−FAFAV) / PGR · a Here, a is 2, for example. That is, when FAFAV exceeds the upper limit value tK1 of the second set range, the upper limit value tK1
And the half of the difference between FAFAV and FAFAV is the update amount tFG,
At this time, FAFAV gradually becomes the second as shown in FIG.
Is returned to the upper limit value tK1 of the set range.

【0086】一方、ステップ144においてFAFAV
≦tK1であると判別されたときにはステップ145に
進んでフィードバック補正係数の平均値FAFAVが第
2の設定範囲の下限値tK2よりも小さいか否かが判別
される。FAFAV<tK2のときにはステップ147
に進んで次式に基づき更新量tFGが算出される。 tFG=(tK2−FAFAV)/PGR・a ここでもaは例えば2である。即ち、FAFAVが第2
の設定範囲の下限値tK2よりも小さくなったときには
下限値tK2とFAFAVとの差の半分だけが更新量t
FGとされ、このときFAFAVは図9に示されるよう
に次第に第2の設定範囲の下限値tK2に戻される。
On the other hand, in step 144, FAFAV
If it is determined that ≦ tK1, the routine proceeds to step 145, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than the lower limit value tK2 of the second set range. When FAFAV <tK2, step 147
The update amount tFG is calculated based on the following equation. tFG = (tK2−FAFAV) / PGR · a Here, a is 2, for example. That is, FAFAV is the second
Becomes smaller than the lower limit value tK2 of the set range, only half of the difference between the lower limit value tK2 and FAFAV is the update amount t.
At this time, FAFAV is gradually returned to the lower limit value tK2 of the second set range as shown in FIG.

【0087】一方、ステップ145においてFAFAV
≧tK2であると判別されたとき、即ちフィードバック
補正係数の平均値FAFAVが第2の設定範囲内にある
ときにはステップ148に進んで更新量tFGが零とさ
れる。従ってFAFAVが第2の設定範囲内にあるとき
にはベーパ濃度FGPGは更新されない。ステップ14
6,147,148,149又は150において更新量
tFGが算出されるとステップ155に進んでベーパ濃
度FGPGに更新量tFGが加算される。次いで図17
に示される燃料噴射時間の算出ルーチンに進む。
On the other hand, at step 145, FAFAV
When it is determined that ≧ tK2, that is, when the average value FAFAV of the feedback correction coefficient is within the second set range, the routine proceeds to step 148, where the update amount tFG is set to zero. Therefore, when FAFAV is within the second set range, the vapor concentration FGPG is not updated. Step 14
When the update amount tFG is calculated in 6, 147, 148, 149 or 150, the routine proceeds to step 155, where the update amount tFG is added to the vapor concentration FGPG. Next, FIG.
The routine proceeds to the fuel injection time calculation routine shown in FIG.

【0088】一方、ステップ141においてPGR<
0.5%であると判別されたときにはステップ151に
進んでフィードバック補正係数FAFが1.1よりも大
きいか否かが判別される。FAF>1.1のときにはス
テップ153に進んで更新量tFGが一定値−Yとさ
れ、次いでステップ155に進む。一方、ステップ15
1においてFAF≦1.1であると判別されたときには
ステップ152に進んでフィードバック補正係数FAF
が0.9よりも小さいか否かが判別される。FAF<
0.9のときにはステップ154に進んで更新量tFG
が一定値Yとされ、次いでステップ155に進む。ステ
ップ152においてFAF≧0.9であると判別された
ときには図17に示される燃料噴射時間の算出ルーチン
に進む。
On the other hand, at step 141, PGR <
When it is determined that it is 0.5%, the routine proceeds to step 151, where it is determined whether the feedback correction coefficient FAF is larger than 1.1. When FAF> 1.1, the routine proceeds to step 153, where the update amount tFG is set to a fixed value -Y, and then the routine proceeds to step 155. Step 15
If it is determined in step 1 that FAF ≦ 1.1, the routine proceeds to step 152, where the feedback correction coefficient FAF is determined.
Is smaller than 0.9. FAF <
When it is 0.9, the routine proceeds to step 154, where the update amount tFG
Is set to a constant value Y, and then the routine proceeds to step 155. When it is determined in step 152 that FAF ≧ 0.9, the routine proceeds to a fuel injection time calculation routine shown in FIG.

【0089】即ち、パージ率PGRが極めて小さいとき
にはフィードバック補正係数FAFの変動量をそのまま
ベーパ濃度FGPGの更新量tFGに反映させるとベー
パ濃度FGPGの誤差が大きくなる。従ってこの場合に
はフィードバック補正係数FAFが1.0に対して大き
く変動した場合に限って一定の小さな更新量−Y又はY
だけベーパ濃度FGPGを更新するようにしている。
That is, when the purge rate PGR is extremely small, if the amount of change in the feedback correction coefficient FAF is directly reflected on the update amount tFG of the vapor concentration FGPG, the error of the vapor concentration FGPG increases. Accordingly, in this case, only when the feedback correction coefficient FAF greatly fluctuates from 1.0, the constant small update amount -Y or Y
Only the vapor concentration FGPG is updated.

【0090】次に図17に示される燃料噴射時間の算出
ルーチンについて説明する。図17を参照するとまず初
めにステップ160において機関負荷Q/Nおよび機関
回転数Nに基づき基本燃料噴射時間TPが算出される。
次いでステップ161では暖機増量等のための補正係数
FWが算出される。次いでステップ162では単位パー
ジ率当りのベーパ濃度FGPGにパージ率PGRを乗算
することによってパージA/F補正係数FPG(=FG
PG・PGR)が算出される。次いでステップ163で
は次式に基づいて燃料噴射時間TAUが算出される。
Next, the routine for calculating the fuel injection time shown in FIG. 17 will be described. Referring to FIG. 17, first, at step 160, the basic fuel injection time TP is calculated based on the engine load Q / N and the engine speed N.
Next, at step 161, a correction coefficient FW for increasing the warm-up amount is calculated. Next, at step 162, the purge A / F correction coefficient FPG (= FG) is obtained by multiplying the vapor concentration FGPG per unit purge rate by the purge rate PGR.
PG · PGR) is calculated. Next, at step 163, the fuel injection time TAU is calculated based on the following equation.

【0091】 TAU=TP・FW・(FAF+KGj−FPG) 次に図18から図22を参照しつつ第2実施例について
説明する。この第2実施例では図18に示されるように
第2の設定範囲の上限値tK1および下限値tK2が単
位時間当りのパージ量Qに応じて変化せしめられる。即
ち、第2の設定範囲の上限値tK1は第1の設定範囲の
上限値1.02に対してパージ量Qが増大するほど大き
くなり、第2の設定範囲の下限値tK2は第1の設定範
囲の下限値0.98に対してパージ量Qが減少するほど
小さくなる。このように上限値tK1および下限値tK
2を設定した理由について図18を参照しつつ説明す
る。
TAU = TP · FW · (FAF + KGj−FPG) Next, a second embodiment will be described with reference to FIGS. In the second embodiment, as shown in FIG. 18, the upper limit value tK1 and the lower limit value tK2 of the second set range are changed according to the purge amount Q per unit time. That is, the upper limit value tK1 of the second setting range becomes larger as the purge amount Q increases with respect to the upper limit value 1.02 of the first setting range, and the lower limit value tK2 of the second setting range becomes the first setting value. With respect to the lower limit value 0.98 of the range, the value becomes smaller as the purge amount Q decreases. Thus, the upper limit value tK1 and the lower limit value tK
The reason for setting 2 will be described with reference to FIG.

【0092】前述したように図3に示される領域IIにお
いて吸入空気量が増大し、パージ量Qが増大したとする
と最終的にはフィードバック補正係数FAFは第2の設
定範囲の上限値tK1付近に維持される。即ち、図19
においてパージ量がQbのときにはフィードバック補正
係数FAFはb点付近に維持され、パージ量がQcのと
きにはフィードバック補正係数FAFはc点付近に維持
されることになる。
As described above, if the intake air amount increases and the purge amount Q increases in the region II shown in FIG. 3, the feedback correction coefficient FAF finally becomes close to the upper limit value tK1 of the second set range. Will be maintained. That is, FIG.
When the purge amount is Qb, the feedback correction coefficient FAF is maintained near point b, and when the purge amount is Qc, the feedback correction coefficient FAF is maintained near point c.

【0093】次いでパージ量がQaまで減少したとす
る。このときパージ量Qの減少量が小さいほど燃料ベー
パ濃度の増大量が少なく、斯くしてフィードバック補正
係数FAFの低下量は少なくなる。即ち、パージ量の減
少量の少ない場合(Qb→Qa)の方がパージ量の減少
量の多い場合(Qc→Qa)に比べてフィードバック補
正係数FAFの低下量が少なくなる。従ってb点におけ
る第2の設定範囲の上限値tK1の値をc点における上
限値tK1の値より小さくしてもフィードバック補正係
数FAFは変動許容限界に達することなく空燃比が理論
空燃比になるまで変化することができる。即ち、上限値
tK1をパージ量Qの増大に伴ない大きくしてもフィー
ドバック補正係数FAFが変動許容限界に達する危険性
はない。
Next, it is assumed that the purge amount has decreased to Qa. At this time, the smaller the decrease amount of the purge amount Q is, the smaller the increase amount of the fuel vapor concentration is, and thus the smaller the decrease amount of the feedback correction coefficient FAF is. That is, when the amount of decrease in the purge amount is small (Qb → Qa), the amount of decrease in the feedback correction coefficient FAF is smaller than when the amount of decrease in the purge amount is large (Qc → Qa). Therefore, even if the value of the upper limit value tK1 of the second set range at the point b is smaller than the value of the upper limit value tK1 at the point c, the feedback correction coefficient FAF does not reach the allowable variation limit until the air-fuel ratio becomes the stoichiometric air-fuel ratio. Can change. That is, even if the upper limit value tK1 is increased with an increase in the purge amount Q, there is no danger that the feedback correction coefficient FAF reaches the fluctuation allowable limit.

【0094】同様なことが第2の設定範囲の下限値tK
2についても言える。即ち、パージ量の減少量の少ない
場合(Qc→Qd)の方がパージ量の減少量の多い場合
(Qc→Qa)に比べてフィードバック補正係数FAF
の低下量が少なくなる。従ってd点における第2の設定
範囲の下限値tK2の値をa点における下限値tK2の
値より大きくしてもフィードバック補正係数FAFは変
動許容限界に達することなく空燃比が理論空燃比となる
まで変化することができる。即ち、下限値tK2をパー
ジ量Qの増大に伴ない大きくしてもフィードバック補正
係数FAFが変動許容限界に達する危険性はない。
The same applies to the lower limit value tK of the second set range.
The same can be said for 2. That is, the feedback correction coefficient FAF is smaller when the purge amount is smaller (Qc → Qd) than when the purge amount is larger (Qc → Qa).
Is reduced. Therefore, even if the value of the lower limit value tK2 of the second set range at the point d is larger than the value of the lower limit value tK2 at the point a, the feedback correction coefficient FAF does not reach the fluctuation allowable limit until the air-fuel ratio becomes the stoichiometric air-fuel ratio. Can change. That is, even if the lower limit value tK2 is increased with an increase in the purge amount Q, there is no danger that the feedback correction coefficient FAF reaches the fluctuation allowable limit.

【0095】ところでこのように上限値tK1および下
限値tK2を設定すると図3に示される領域IIではフィ
ードバック補正係数FAFが第1実施例に比べて基準
値、即ち1.0に近い位置に保持される。云い換えると
フィードバック補正係数FAFは第1実施例に比べて変
動許容限界から離れた位置で保持される。従ってフィー
ドバック補正係数FAFが変動許容限界に達し、次いで
変動許容限界に維持される機会を減少することができる
という利点がある。
When the upper limit value tK1 and the lower limit value tK2 are set in this way, the feedback correction coefficient FAF is maintained at a position closer to the reference value, that is, 1.0 in the region II shown in FIG. 3 as compared with the first embodiment. You. In other words, the feedback correction coefficient FAF is held at a position far from the allowable variation limit as compared with the first embodiment. Therefore, there is an advantage that the chance that the feedback correction coefficient FAF reaches the fluctuation allowable limit and then is maintained at the fluctuation allowable limit can be reduced.

【0096】図18に示されるようにこの第2実施例で
は第2の設定範囲の上限値tK1および下限値tK2は
単位時間当りのパージ量Qから算出され、このパージ量
Qは全開パージ量PGQにパージ制御弁17のデューテ
ィ比DPGを乗算することによって算出される。即ち、
図20(A)において実線で示されるように全開パージ
量PGQはサージタンク5内の絶対圧PMの関数とな
り、パージ制御弁17を全開にしたときの全開パージ量
PGQはサージタンク5内の絶対圧PMが小さくなるほ
ど増大する。
As shown in FIG. 18, in the second embodiment, the upper limit value tK1 and the lower limit value tK2 of the second set range are calculated from the purge amount Q per unit time, and the purge amount Q is the full open purge amount PGQ. Is multiplied by the duty ratio DPG of the purge control valve 17. That is,
As shown by the solid line in FIG. 20A, the fully open purge amount PGQ is a function of the absolute pressure PM in the surge tank 5, and the fully open purge amount PGQ when the purge control valve 17 is fully opened is It increases as the pressure PM decreases.

【0097】ところでサージタンク5内の絶対圧PMは
機関負荷QA/N(吸入空気量QA/機関回転数N)と
機関回転数Nとの関数であり、従って全開パージ量PG
Qは機関負荷QA/Nおよび機関回転数Nの関数とな
る。第2実施例では全開パージ量PGQが図20(B)
に示すマップの形で予めROM22内に記憶されてお
り、このマップから全開パージ量PGQが算出される。
次いでこの全開パージ率PGQにデューティ比DPGを
乗算することによってパージ量Qが算出される。なお、
図20(A)において破線はデューティ比DPGが40
%のときのパージ量Qを示している。
The absolute pressure PM in the surge tank 5 is a function of the engine load QA / N (intake air amount QA / engine speed N) and the engine speed N.
Q is a function of the engine load QA / N and the engine speed N. In the second embodiment, the fully open purge amount PGQ is set as shown in FIG.
The full open purge amount PGQ is calculated from the map in advance in the ROM 22 in the form of a map shown in FIG.
Next, the purge amount Q is calculated by multiplying the full open purge rate PGQ by the duty ratio DPG. In addition,
In FIG. 20A, the broken line indicates that the duty ratio DPG is 40
5 shows the purge amount Q at the time of%.

【0098】図21および図22はこの第2実施例を実
行するためのベーパ濃度の学習ルーチンを示している。
なお、このベーパ濃度の学習ルーチン以外のルーチンに
ついては第1実施例において用いられているルーチンが
そのまま用いられる。図21および図22を参照する
と、まず初めにステップ200においてパージ実行時間
カウント値CPGRが1だけインクリメントされる。前
述したようにこのパージ実行時間カウント値CPGRは
機関始動後においてパージ作用の行われている累積時間
を表している。
FIGS. 21 and 22 show a vapor concentration learning routine for executing the second embodiment.
Note that as routines other than the vapor concentration learning routine, the routine used in the first embodiment is used as it is. Referring to FIGS. 21 and 22, first, at step 200, the purge execution time count value CPGR is incremented by one. As described above, the purge execution time count value CPGR indicates the accumulated time during which the purge operation is performed after the engine is started.

【0099】次いでステップ201ではパージ率PGR
が0.5%よりも大きいか否かが判別される。PGR≧
0.5%のとき、即ちパージ率PGRが極度に小さいと
き以外はステップ202に進んでフィードバック補正係
数の平均値FAFAVが第1の設定範囲内にあるか否
か、即ち1.02>FAFAV>0.98であるか否か
が判別される。フィードバック補正係数の平均値FAF
AVが第1の設定範囲内にあるとき、即ち1.02>F
AFAV>0.98であるときにはステップ210に進
んで単位パージ率当りのベーパ濃度FGPGの更新量t
FGが零とされ、次いでステップ216に進む。従って
このときにはベーパ濃度FGPGは更新されない。
Next, at step 201, the purge rate PGR
Is larger than 0.5%. PGR ≧
When it is 0.5%, that is, when the purge rate PGR is not extremely small, the process proceeds to step 202, and whether or not the average value FAFAV of the feedback correction coefficient is within the first set range, that is, 1.02>FAFAV> It is determined whether the value is 0.98. Average value FAF of feedback correction coefficient
When AV is within the first set range, ie, 1.02> F
If AFAV> 0.98, the routine proceeds to step 210, where the update amount t of the vapor concentration FGPG per unit purge rate
FG is set to zero, and then the process proceeds to step 216. Therefore, at this time, the vapor concentration FGPG is not updated.

【0100】一方、ステップ202においてフィードバ
ック補正係数の平均値FAFAVが第1の設定範囲を越
えていると判断されたとき、即ちFAFAV≧1.02
であるか又はFAFAV≦0.98であるときにはステ
ップ203に進んでパージ実行時間カウント値CPGR
が予め定められた設定値KCPGR5よりも大きいか否
かが判別される。この設定値KCPGR5はほぼ5分間
に相当しており、従ってステップ203ではパージ実行
時間がほぼ5分間を越えたか否かが判別される。前述し
たように図3に示す領域Iはほぼ5分間程度と考えら
れ、従ってステップ203では図3の領域Iであるか領
域IIであるかが判別されていることになる。
On the other hand, when it is determined in step 202 that the average value FAFAV of the feedback correction coefficient exceeds the first set range, that is, FAFAV ≧ 1.02
Or if FAFAV ≦ 0.98, the routine proceeds to step 203, where the purge execution time count value CPGR
Is larger than a predetermined set value KCPGR5. This set value KCPGR5 corresponds to approximately 5 minutes. Therefore, in step 203, it is determined whether the purge execution time has exceeded approximately 5 minutes. As described above, the region I shown in FIG. 3 is considered to be approximately 5 minutes, and therefore, in step 203, it is determined whether the region is the region I or the region II in FIG.

【0101】CPGR≦KCPGR5のとき、即ち図3
の領域Iのときにはステップ211に進んで次式に基づ
きベーパ濃度FGPGの更新量tFGが算出される。 tFG=(1.0−FAFAV)/PGR・a ここでaは前述したように2である。即ち、図3の領域
Iにおいてはフィードバック補正係数の平均値FAFA
Vが第1の設定範囲(0.98と1.02との間)を越
えると1.0に対するFAFAVのずれ量の半分が更新
量tFGとされ、このときFAFAVは図4に示される
ように次第に第1の設定範囲内に戻される。
When CPGR ≦ KCPGR5, that is, in FIG.
In the case of region I, the routine proceeds to step 211, where the update amount tFG of the vapor concentration FGPG is calculated based on the following equation. tFG = (1.0−FAFAV) / PGR · a Here, a is 2 as described above. That is, in the region I of FIG. 3, the average value FAFA
When V exceeds the first set range (between 0.98 and 1.02), half of the amount of FAFAV deviation from 1.0 is taken as the update amount tFG. At this time, FAFAV is changed as shown in FIG. It is gradually returned within the first setting range.

【0102】一方、ステップ202においてCPGR>
KCPGR5であると判別されると、即ち図3の領域II
である場合にはステップ204に進んで図20(B)に
示すマップとデューティ比DPGからパージ量Qが算出
され、次いで図18に示す関係に基づきパージ量Qに応
じた第2の設定範囲の上限値tK1および下限値tK2
が算出される。次いでステップ205からステップ20
9ではフィードバック補正係数の平均値FAFAVが第
2の設定範囲(tK1とtK2との間)を越えたときに
は第2の設定範囲を越えている分の半分だけベーパ濃度
FGPGの更新量tFGとされる。
On the other hand, in step 202, CPGR>
If it is determined that it is KCPGR5, that is, the region II in FIG.
In step 204, the routine proceeds to step 204, where the purge amount Q is calculated from the map shown in FIG. 20B and the duty ratio DPG, and then the second set range corresponding to the purge amount Q is calculated based on the relationship shown in FIG. Upper limit value tK1 and lower limit value tK2
Is calculated. Next, from Step 205 to Step 20
In step 9, when the average value FAFAV of the feedback correction coefficient exceeds the second set range (between tK1 and tK2), the update amount tFG of the vapor concentration FGPG is set to a half of the second set range. .

【0103】即ち、ステップ205ではフィードバック
補正係数の平均値FAFAVが第2の設定範囲の上限値
tK1よりも大きいか否かが判別され、FAFAV>t
K1のときにはステップ207に進んで次式に基づき更
新量tFGが算出される。 tFG=(tK1−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが図18
に示される第2の設定範囲の上限値tK1を越えたとき
には上限値tK1とFAFAVとの差の半分だけが更新
量tFGとされ、このときFAFAVは次第に第2の設
定範囲の上限値tK1に戻される。
That is, in step 205, it is determined whether or not the average value FAFAV of the feedback correction coefficient is larger than the upper limit value tK1 of the second set range, and FAFAV> t
In the case of K1, the routine proceeds to step 207, where the update amount tFG is calculated based on the following equation. tFG = (tK1−FAFAV) / PGR · a Here, a is 2, for example. That is, FAFAV is shown in FIG.
When the upper limit value tK1 of the second set range is exceeded, only half of the difference between the upper limit value tK1 and FAFAV is used as the update amount tFG. At this time, FAFAV is gradually returned to the upper limit value tK1 of the second set range. It is.

【0104】一方、ステップ205においてFAFAV
≦tK1であると判別されたときにはステップ206に
進んでフィードバック補正係数の平均値FAFAVが図
18に示される第2の設定範囲の下限値tK2よりも小
さいか否かが判別される。FAFAV<tK2のときに
はステップ208に進んで次式に基づき更新量tFGが
算出される。
On the other hand, in step 205, FAFAV
If it is determined that ≦ tK1, the routine proceeds to step 206, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than the lower limit value tK2 of the second setting range shown in FIG. When FAFAV <tK2, the routine proceeds to step 208, where the update amount tFG is calculated based on the following equation.

【0105】 tFG=(tK2−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが第2の
設定範囲の下限値tK2よりも小さくなったときには下
限値tK2とFAFAVとの差の半分だけが更新量tF
Gとされ、このときFAFAVは次第に第2の設定範囲
の下限値tK2に戻される。
TFG = (tK2−FAFAV) / PGR · a Here, a is 2, for example. That is, when FAFAV becomes smaller than the lower limit tK2 of the second set range, only half of the difference between the lower limit tK2 and FAFAV is the update amount tF.
At this time, FAFAV is gradually returned to the lower limit value tK2 of the second set range.

【0106】一方、ステップ206においてFAFAV
≧tK2であると判別されたとき、即ちフィードバック
補正係数の平均値FAFAVが第2の設定範囲内にある
ときにはステップ209に進んで更新量tFGが零とさ
れる。従ってFAFAVが第2の設定範囲内にあるとき
にはベーパ濃度FGPGは更新されない。ステップ20
7,208,209,210又は211において更新量
tFGが算出されるとステップ216に進んでベーパ濃
度FGPGに更新量tFGが加算される。次いで図17
に示される燃料噴射時間の算出ルーチンに進む。
On the other hand, in step 206, FAFAV
When it is determined that ≧ tK2, that is, when the average value FAFAV of the feedback correction coefficient is within the second set range, the routine proceeds to step 209, where the update amount tFG is set to zero. Therefore, when FAFAV is within the second set range, the vapor concentration FGPG is not updated. Step 20
When the update amount tFG is calculated in 7, 208, 209, 210 or 211, the routine proceeds to step 216, where the update amount tFG is added to the vapor concentration FGPG. Next, FIG.
The routine proceeds to the fuel injection time calculation routine shown in FIG.

【0107】一方、ステップ201においてPGR<
0.5%であると判別されたときにはステップ212に
進んでフィードバック補正係数FAFが1.1よりも大
きいか否かが判別される。FAF>1.1のときにはス
テップ214に進んで更新量tFGが一定値−Yとさ
れ、次いでステップ216に進む。一方、ステップ21
2においてFAF≦1.1であると判別されたときには
ステップ213に進んでフィードバック補正係数FAF
が0.9よりも小さいか否かが判別される。FAF<
0.9のときにはステップ215に進んで更新量tFG
が一定値Yとされ、次いでステップ216に進む。ステ
ップ213においてFAF≧0.9であると判別された
ときには図17に示される燃料噴射時間の算出ルーチン
に進む。
On the other hand, in step 201, PGR <
When it is determined that it is 0.5%, the routine proceeds to step 212, where it is determined whether or not the feedback correction coefficient FAF is larger than 1.1. When FAF> 1.1, the routine proceeds to step 214, where the update amount tFG is set to a fixed value -Y, and then the routine proceeds to step 216. On the other hand, step 21
2, when it is determined that FAF ≦ 1.1, the routine proceeds to step 213, where the feedback correction coefficient FAF
Is smaller than 0.9. FAF <
When it is 0.9, the routine proceeds to step 215, where the update amount tFG
Is set to a constant value Y, and then the routine proceeds to step 216. If it is determined in step 213 that FAF ≧ 0.9, the routine proceeds to a fuel injection time calculation routine shown in FIG.

【0108】図18に示される実施例では第2の設定範
囲の上限値tK1および下限値tK2がパージ量Qに応
じて変化せしめられる。この場合、図23に示されるよ
うにパージ量Qに代えてパージ量Qを代表する代表値を
用いることができる。この場合には図23に示されるよ
うに第2の設定範囲の上限値tK1は第1の設定範囲の
上限値1.02に対して代表値が大きくなるほど大きく
なり、第2の設定範囲の下限値tK2は第1の設定範囲
の下限値0.98に対して代表値が小さくなるほど小さ
くなる。
In the embodiment shown in FIG. 18, the upper limit value tK1 and the lower limit value tK2 of the second set range are changed according to the purge amount Q. In this case, as shown in FIG. 23, a representative value representing the purge amount Q can be used instead of the purge amount Q. In this case, as shown in FIG. 23, the upper limit value tK1 of the second set range becomes larger as the representative value becomes larger than the upper limit value 1.02 of the first set range, and the lower limit value of the second set range becomes lower. The value tK2 becomes smaller as the representative value becomes smaller than the lower limit value 0.98 of the first setting range.

【0109】パージ量Qの代表値としては、吸入空気
量、サージタンク5内の絶対圧、パージ制御弁17のデ
ューティ比、燃料噴射量、又はスロットル弁9の開度の
うちの少くとも一つを用いることができる。図24はパ
ージ量Qに対する第2の設定範囲の上限値tK1および
下限値tK2の変化のしかたを変えた例を示している。
図25は図24のパージ量Qに代えて代表値を用いた場
合を示している。この代表値としても、吸入空気量、サ
ージタンク5内の絶対圧、パージ制御弁17のデューテ
ィ比、燃料噴射量、又はスロットル弁9の開度のうちの
少くとも一つを用いることができる。
The representative value of the purge amount Q is at least one of the intake air amount, the absolute pressure in the surge tank 5, the duty ratio of the purge control valve 17, the fuel injection amount, and the opening of the throttle valve 9. Can be used. FIG. 24 shows an example in which the upper limit value tK1 and the lower limit value tK2 of the second set range with respect to the purge amount Q are changed.
FIG. 25 shows a case where a representative value is used instead of the purge amount Q in FIG. As this representative value, at least one of the intake air amount, the absolute pressure in the surge tank 5, the duty ratio of the purge control valve 17, the fuel injection amount, and the opening of the throttle valve 9 can be used.

【0110】図26は特別な例で、スロットル弁9がア
イドリング位置にあるときのみ下限値tK2を第1の設
定範囲の下限値よりも小さくするようにしている。次に
パージA/F補正係数FPGの更新作用の回数から図3
に示される領域Iであるか領域IIであるかを判別するよ
うにした第3実施例について説明する。即ち、機関始動
後パージ作用が開始されるとパージA/F補正係数FP
Gの更新作用、即ちベーパ濃度FGPGの更新作用が行
われる。この場合、ベーパ濃度FGPGの更新作用の回
数がほぼ一定回数を越えると図3に示される領域Iから
領域IIに移行する。従って第3実施例ではベーパ濃度F
GPGの更新作用が行われる毎に更新回数カウント値C
FGPGをインクリメントし、この更新回数カウント値
CFGPGが予め定められた値KCFGPGを越えたと
きに図3に示す領域Iから領域IIに移行したと判断する
ようにしている。
FIG. 26 shows a special example in which the lower limit value tK2 is made smaller than the lower limit value of the first set range only when the throttle valve 9 is at the idling position. Next, from the number of times of updating the purge A / F correction coefficient FPG, FIG.
A description will be given of a third embodiment in which it is determined whether the region is the region I or the region II shown in FIG. That is, when the purge action is started after the engine is started, the purge A / F correction coefficient FP
An update operation of G, that is, an update operation of the vapor concentration FGPG is performed. In this case, when the number of times of the update operation of the vapor concentration FGPG exceeds a substantially fixed number, the process shifts from the region I shown in FIG. 3 to the region II. Therefore, in the third embodiment, the vapor concentration F
Every time the GPG is updated, the update count value C
FGPG is incremented, and when the update count value CFGPG exceeds a predetermined value KCFGPG, it is determined that a transition has been made from the area I shown in FIG. 3 to the area II.

【0111】図27および図28はこの第3実施例を実
行するためのベーパ濃度の学習ルーチンを示している。
なお、このベーパ濃度の学習ルーチン以外のルーチンに
ついては第1実施例において用いられているルーチンが
そのまま用いられる。図27および図28を参照する
と、まず初めにステップ300においてパージ率PGR
が0.5%よりも大きいか否かが判別される。PGR≧
0.5%のとき、即ちパージ率PGRが極度に小さいと
き以外はステップ301に進んでフィードバック補正係
数の平均値FAFAVが第1の設定範囲内にあるか否
か、即ち1.02>FAFAV>0.98であるか否か
が判別される。フィードバック補正係数の平均値FAF
AVが第1の設定範囲内にあるとき、即ち1.02>F
AFAV>0.98であるときにはステップ309に進
んで単位パージ率当りのベーパ濃度FGPGの更新量t
FGが零とされ、次いでステップ308に進む。従って
このときにはベーパ濃度FGPGは更新されない。
FIGS. 27 and 28 show a vapor concentration learning routine for executing the third embodiment.
Note that as routines other than the vapor concentration learning routine, the routine used in the first embodiment is used as it is. Referring to FIGS. 27 and 28, first, at step 300, the purge rate PGR
Is larger than 0.5%. PGR ≧
When it is 0.5%, that is, when the purge rate PGR is not extremely small, the routine proceeds to step 301, and whether or not the average value FAFAV of the feedback correction coefficient is within the first set range, that is, 1.02>FAFAV> It is determined whether it is 0.98. Average value FAF of feedback correction coefficient
When AV is within the first set range, ie, 1.02> F
If AFAV> 0.98, the routine proceeds to step 309, where the update amount t of the vapor concentration FGPG per unit purge rate is
FG is set to zero, and then the routine proceeds to step 308. Therefore, at this time, the vapor concentration FGPG is not updated.

【0112】一方、ステップ301においてフィードバ
ック補正係数の平均値FAFAVが第1の設定範囲を越
えていると判断されたとき、即ちFAFAV≧1.02
であるか又はFAFAV≦0.98であるときにはステ
ップ302に進んで更新回数カウント値CFGPGが予
め定められた値KCFGPGよりも大きいか否かが判別
される。CFGPG≦KCFGPGのとき、即ち図3の
領域Iのときにはステップ310に進んで次式に基づき
ベーパ濃度FGPGの更新量tFGが算出される。
On the other hand, when it is determined in step 301 that the average value FAFAV of the feedback correction coefficient exceeds the first set range, that is, FAFAV ≧ 1.02.
Or if FAFAV ≦ 0.98, the routine proceeds to step 302, where it is determined whether or not the update count value CFGPG is larger than a predetermined value KCFGPG. When CFGPG ≦ KCFGPG, that is, in the region I of FIG. 3, the routine proceeds to step 310, where the update amount tFG of the vapor concentration FGPG is calculated based on the following equation.

【0113】 tFG=(1.0−FAFAV)/PGR・a ここでaは前述したように2である。即ち、図3の領域
Iにおいてはフィードバック補正係数の平均値FAFA
Vが第1の設定範囲(0.98と1.02との間)を越
えると1.0に対するFAFAVのずれ量の半分が更新
量tFGとされ、このときFAFAVは図4に示される
ように次第に第1の設定範囲内に戻される。
TFG = (1.0−FAFAV) / PGR · a Here, a is 2 as described above. That is, in the region I of FIG. 3, the average value FAFA
When V exceeds the first set range (between 0.98 and 1.02), half of the amount of FAFAV deviation from 1.0 is taken as the update amount tFG. At this time, FAFAV is changed as shown in FIG. It is gradually returned within the first setting range.

【0114】一方、ステップ302においてCFGPG
>KCFGPGであると判別されると、即ち図3の領域
IIである場合にはステップ303に進み、ステップ30
3からステップ307においてフィードバック補正係数
の平均値FAFAVが第2の設定範囲(tK1とtK2
との間)を越えたときに第2の設定範囲を越えている分
の半分だけベーパ濃度FGPGの更新量tFGとされ
る。
On the other hand, at step 302, CFGPG
> KCFGPG, that is, the region of FIG.
If it is II, the process proceeds to step 303, and step 30
From step 3 to step 307, the average value FAFAV of the feedback correction coefficient is set in the second set range (tK1 and tK2).
), The update amount tFG of the vapor concentration FGPG is set to a half of the amount exceeding the second set range.

【0115】即ち、ステップ303ではフィードバック
補正係数の平均値FAFAVが第2の設定範囲の上限値
tK1よりも大きいか否かが判別され、FAFAV>t
K1のときにはステップ305に進んで次式に基づき更
新量tFGが算出される。 tFG=(tK1−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが第2の
設定範囲の上限値tK1を越えたときには上限値tK1
とFAFAVとの差の半分だけが更新量tFGとされ、
このときFAFAVは次第に第2の設定範囲の上限値t
K1に戻される。
That is, in step 303, it is determined whether or not the average value FAFAV of the feedback correction coefficient is larger than the upper limit value tK1 of the second set range, and FAFAV> t
In the case of K1, the routine proceeds to step 305, where the update amount tFG is calculated based on the following equation. tFG = (tK1−FAFAV) / PGR · a Here, a is 2, for example. That is, when FAFAV exceeds the upper limit value tK1 of the second set range, the upper limit value tK1
And the half of the difference between FAFAV and FAFAV is the update amount tFG,
At this time, FAFAV gradually becomes the upper limit value t of the second set range.
It is returned to K1.

【0116】一方、ステップ303においてFAFAV
≦tK1であると判別されたときにはステップ304に
進んでフィードバック補正係数の平均値FAFAVが第
2の設定範囲の下限値tK2よりも小さいか否かが判別
される。FAFAV<tK2のときにはステップ306
に進んで次式に基づき更新量tFGが算出される。 tFG=(tK2−FAFAV)/PGR・a ここでもaは例えば2である。即ち、FAFAVが第2
の設定範囲の下限値tK2よりも小さくなったときには
下限値tK2とFAFAVとの差の半分だけが更新量t
FGとされ、このときFAFAVは次第に第2の設定範
囲の下限値tK2に戻される。
On the other hand, in step 303, FAFAV
If it is determined that ≦ tK1, the routine proceeds to step 304, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than the lower limit value tK2 of the second set range. If FAFAV <tK2, step 306
The update amount tFG is calculated based on the following equation. tFG = (tK2−FAFAV) / PGR · a Here, a is 2, for example. That is, FAFAV is the second
Becomes smaller than the lower limit value tK2 of the set range, only half of the difference between the lower limit value tK2 and FAFAV is the update amount t.
At this time, FAFAV is gradually returned to the lower limit value tK2 of the second set range.

【0117】一方、ステップ304においてFAFAV
≧tK2であると判別されたとき、即ちフィードバック
補正係数の平均値FAFAVが第2の設定範囲内にある
ときにはステップ307に進んで更新量tFGが零とさ
れる。従ってFAFAVが第2の設定範囲内にあるとき
にはベーパ濃度FGPGは更新されない。ステップ30
5,306,307,309又は310において更新量
tFGが算出されるとステップ308に進んで更新回数
カウント値CFGPGが1だけインクリメントされる。
次いでステップ315においてベーパ濃度FGPGに更
新量tFGが加算される。次いで図17に示される燃料
噴射時間の算出ルーチンに進む。
On the other hand, in step 304, FAFAV
When it is determined that ≧ tK2, that is, when the average value FAFAV of the feedback correction coefficient is within the second set range, the routine proceeds to step 307, where the update amount tFG is set to zero. Therefore, when FAFAV is within the second set range, the vapor concentration FGPG is not updated. Step 30
When the update amount tFG is calculated in 5, 306, 307, 309 or 310, the process proceeds to step 308, where the update count value CFGPG is incremented by one.
Next, at step 315, the update amount tFG is added to the vapor concentration FGPG. Next, the routine proceeds to a fuel injection time calculation routine shown in FIG.

【0118】一方、ステップ300においてPGR<
0.5%であると判別されたときにはステップ311に
進んでフィードバック補正係数FAFが1.1よりも大
きいか否かが判別される。FAF>1.1のときにはス
テップ313に進んで更新量tFGが一定値−Yとさ
れ、次いでステップ315に進む。一方、ステップ31
1においてFAF≦1.1であると判別されたときには
ステップ312に進んでフィードバック補正係数FAF
が0.9よりも小さいか否かが判別される。FAF<
0.9のときにはステップ314に進んで更新量tFG
が一定値Yとされ、次いでステップ315に進む。ステ
ップ312においてFAF≧0.9であると判別された
ときには図17に示される燃料噴射時間の算出ルーチン
に進む。
On the other hand, in step 300, PGR <
When it is determined that it is 0.5%, the routine proceeds to step 311 where it is determined whether or not the feedback correction coefficient FAF is larger than 1.1. When FAF> 1.1, the routine proceeds to step 313, where the update amount tFG is set to a constant value -Y, and then the routine proceeds to step 315. On the other hand, step 31
If it is determined in step 1 that FAF ≦ 1.1, the routine proceeds to step 312, where the feedback correction coefficient FAF is determined.
Is smaller than 0.9. FAF <
When it is 0.9, the routine proceeds to step 314, where the update amount tFG
Is set to a constant value Y, and then the routine proceeds to step 315. If it is determined in step 312 that FAF ≧ 0.9, the routine proceeds to a fuel injection time calculation routine shown in FIG.

【0119】次に第1の設定範囲から第2の設定範囲に
切換える時期を大気温により変更するようにした第4実
施例について図29および図30を参照しつつ説明す
る。大気温が高くなると機関始動後燃料タンク15内に
多量の蒸発燃料が発生するまでの時間が短かくなり、従
って大気温が高くなるほど第1の設定範囲から第2の設
定範囲に切換える時期を早くする必要がある。そこでこ
の第4実施例では大気温、即ち吸気温を検出するために
図29に示されるように吸気通路内に吸気温センサ40
を取付け、パージ実行時間カウント値CPGRが吸気温
の関数である設定値tKCを越えたときに第1の設定範
囲から第2の設定範囲に切換えるようにしている。
Next, a fourth embodiment in which the timing of switching from the first setting range to the second setting range is changed according to the ambient temperature will be described with reference to FIGS. 29 and 30. When the ambient temperature rises, the time until a large amount of fuel vapor is generated in the fuel tank 15 after the engine is started becomes shorter. Therefore, as the ambient temperature rises, the timing of switching from the first setting range to the second setting range becomes earlier. There is a need to. Therefore, in the fourth embodiment, as shown in FIG. 29, an intake air temperature sensor 40
, And when the purge execution time count value CPGR exceeds a set value tKC which is a function of the intake air temperature, the first set range is switched to the second set range.

【0120】この設定値tKCは図30に示されるよう
に吸気温度が高くなるにつれて小さくなり、従って吸気
温度が高くなるほど第1の設定範囲から第2の設定範囲
に切換えられる時期が早められる。図31および図32
はこの第4実施例を実行するためのベーパ濃度の学習ル
ーチンを示している。なお、このベーパ濃度の学習ルー
チン以外のルーチンについては第1実施例において用い
られているルーチンがそのまま用いられる。
As shown in FIG. 30, the set value tKC decreases as the intake air temperature increases. Therefore, as the intake air temperature increases, the timing of switching from the first setting range to the second setting range is advanced. FIG. 31 and FIG. 32
Shows a vapor concentration learning routine for executing the fourth embodiment. Note that as routines other than the vapor concentration learning routine, the routine used in the first embodiment is used as it is.

【0121】図31および図32を参照すると、まず初
めにステップ400においてパージ実行時間カウント値
CPGRが1だけインクリメントされる。前述したよう
にこのパージ実行時間カウント値CPGRは機関始動後
においてパージ作用の行われている累積時間を表してい
る。次いでステップ401ではパージ率PGRが0.5
%よりも大きいか否かが判別される。PGR≧0.5%
のとき、即ちパージ率PGRが極度に小さいとき以外は
ステップ402に進んでフィードバック補正係数の平均
値FAFAVが第1の設定範囲内にあるか否か、即ち
1.02>FAFAV>0.98であるか否かが判別さ
れる。フィードバック補正係数の平均値FAFAVが第
1の設定範囲内にあるとき、即ち1.02>FAFAV
>0.98であるときにはステップ410に進んで単位
パージ率当りのベーパ濃度FGPGの更新量tFGが零
とされ、次いでステップ416に進む。従ってこのとき
にはベーパ濃度FGPGは更新されない。
Referring to FIGS. 31 and 32, first, at step 400, the purge execution time count value CPGR is incremented by one. As described above, the purge execution time count value CPGR indicates the accumulated time during which the purge operation is performed after the engine is started. Next, at step 401, the purge rate PGR is 0.5
It is determined whether it is greater than%. PGR ≧ 0.5%
, Ie, except when the purge rate PGR is extremely small, the routine proceeds to step 402, where it is determined whether the average value FAFAV of the feedback correction coefficient is within the first set range, that is, 1.02>FAFAV> 0.98. It is determined whether or not there is. When the average value FAFAV of the feedback correction coefficient is within the first set range, that is, 1.02> FAFAV
If> 0.98, the routine proceeds to step 410, where the update amount tFG of the vapor concentration FGPG per unit purge rate is made zero, and then the routine proceeds to step 416. Therefore, at this time, the vapor concentration FGPG is not updated.

【0122】一方、ステップ402においてフィードバ
ック補正係数の平均値FAFAVが第1の設定範囲を越
えていると判断されたとき、即ちFAFAV≧1.02
であるか又はFAFAV≦0.98であるときにはステ
ップ403に進んで図30に示す関係から吸気温度に応
じた設定値tKCが算出される。次いでステップ404
ではパージ実行時間カウント値CPGRが設定値tKC
よりも大きいか否かが判別される。CPGR≦tKCの
とき、即ち図3の領域Iのときにはステップ411に進
んで次式に基づきベーパ濃度FGPGの更新量tFGが
算出される。
On the other hand, when it is determined in step 402 that the average value FAFAV of the feedback correction coefficient exceeds the first set range, that is, FAFAV ≧ 1.02
Or if FAFAV ≦ 0.98, the routine proceeds to step 403, where a set value tKC according to the intake air temperature is calculated from the relationship shown in FIG. Then step 404
Then, the purge execution time count value CPGR is changed to the set value tKC.
It is determined whether or not it is greater than When CPGR ≦ tKC, that is, in the region I of FIG. 3, the routine proceeds to step 411, where the update amount tFG of the vapor concentration FGPG is calculated based on the following equation.

【0123】 tFG=(1.0−FAFAV)/PGR・a ここでaは前述したように2である。即ち、図3の領域
Iにおいてはフィードバック補正係数の平均値FAFA
Vが第1の設定範囲(0.98と1.02との間)を越
えると1.0に対するFAFAVのずれ量の半分が更新
量tFGとされ、このときFAFAVは図4に示される
ように次第に第1の設定範囲内に戻される。
TFG = (1.0−FAFAV) / PGR · a Here, a is 2 as described above. That is, in the region I of FIG. 3, the average value FAFA
When V exceeds the first set range (between 0.98 and 1.02), half of the amount of FAFAV deviation from 1.0 is taken as the update amount tFG. At this time, FAFAV is changed as shown in FIG. It is gradually returned within the first setting range.

【0124】一方、ステップ404においてCPGR>
tKCであると判別されると、即ち図3の領域IIである
場合にはステップ405に進み、ステップ405からス
テップ409においてフィードバック補正係数の平均値
FAFAVが第2の設定範囲(tK1とtK2との間)
を越えたときに第2の設定範囲を越えている分の半分だ
けベーパ濃度FGPGの更新量tFGとされる。
On the other hand, in step 404, CPGR>
If it is determined that it is tKC, that is, if it is the area II in FIG. while)
Is exceeded, the update amount tFG of the vapor concentration FGPG is set to half of the amount exceeding the second set range.

【0125】即ち、ステップ405ではフィードバック
補正係数の平均値FAFAVが第2の設定範囲の上限値
tK1よりも大きいか否かが判別され、FAFAV>t
K1のときにはステップ407に進んで次式に基づき更
新量tFGが算出される。 tFG=(tK1−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが第2の
設定範囲の上限値tK1を越えたときには上限値tK1
とFAFAVとの差の半分だけが更新量tFGとされ、
このときFAFAVは次第に第2の設定範囲の上限値t
K1に戻される。
That is, at step 405, it is determined whether or not the average value FAFAV of the feedback correction coefficient is larger than the upper limit value tK1 of the second set range, and FAFAV> t
In the case of K1, the routine proceeds to step 407, where the update amount tFG is calculated based on the following equation. tFG = (tK1−FAFAV) / PGR · a Here, a is 2, for example. That is, when FAFAV exceeds the upper limit value tK1 of the second set range, the upper limit value tK1
And the half of the difference between FAFAV and FAFAV is the update amount tFG,
At this time, FAFAV gradually becomes the upper limit value t of the second set range.
It is returned to K1.

【0126】一方、ステップ405においてFAFAV
≦tK1であると判別されたときにはステップ406に
進んでフィードバック補正係数の平均値FAFAVが第
2の設定範囲の下限値tK2よりも小さいか否かが判別
される。FAFAV<tK2のときにはステップ408
に進んで次式に基づき更新量tFGが算出される。 tFG=(tK2−FAFAV)/PGR・a ここでもaは例えば2である。即ち、FAFAVが第2
の設定範囲の下限値tK2よりも小さくなったときには
下限値tK2とFAFAVとの差の半分だけが更新量t
FGとされ、このときFAFAVは次第に第2の設定範
囲の下限値tK2に戻される。
On the other hand, in step 405, FAFAV
If it is determined that ≦ tK1, the routine proceeds to step 406, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than the lower limit value tK2 of the second set range. When FAFAV <tK2, step 408
The update amount tFG is calculated based on the following equation. tFG = (tK2−FAFAV) / PGR · a Here, a is 2, for example. That is, FAFAV is the second
Becomes smaller than the lower limit value tK2 of the set range, only half of the difference between the lower limit value tK2 and FAFAV is the update amount t.
At this time, FAFAV is gradually returned to the lower limit value tK2 of the second set range.

【0127】一方、ステップ406においてFAFAV
≧tK2であると判別されたとき、即ちフィードバック
補正係数の平均値FAFAVが第2の設定範囲内にある
ときにはステップ409に進んで更新量tFGが零とさ
れる。従ってFAFAVが第2の設定範囲内にあるとき
にはベーパ濃度FGPGは更新されない。ステップ40
7,408,409,410又は411において更新量
tFGが算出されるとステップ416に進んでベーパ濃
度FGPGに更新量tFGが加算される。次いで図17
に示される燃料噴射時間の算出ルーチンに進む。
On the other hand, in step 406, FAFAV
When it is determined that ≧ tK2, that is, when the average value FAFAV of the feedback correction coefficient is within the second set range, the routine proceeds to step 409, where the update amount tFG is set to zero. Therefore, when FAFAV is within the second set range, the vapor concentration FGPG is not updated. Step 40
When the update amount tFG is calculated in 7, 408, 409, 410 or 411, the routine proceeds to step 416, where the update amount tFG is added to the vapor concentration FGPG. Next, FIG.
The routine proceeds to the fuel injection time calculation routine shown in FIG.

【0128】一方、ステップ401においてPGR<
0.5%であると判別されたときにはステップ412に
進んでフィードバック補正係数FAFが1.1よりも大
きいか否かが判別される。FAF>1.1のときにはス
テップ414に進んで更新量tFGが一定値−Yとさ
れ、次いでステップ416に進む。一方、ステップ41
2においてFAF≦1.1であると判別されたときには
ステップ413に進んでフィードバック補正係数FAF
が0.9よりも小さいか否かが判別される。FAF<
0.9のときにはステップ415に進んで更新量tFG
が一定値Yとされ、次いでステップ416に進む。ステ
ップ413においてFAF≧0.9であると判別された
ときには図17に示される燃料噴射時間の算出ルーチン
に進む。
On the other hand, at step 401, PGR <
When it is determined that it is 0.5%, the routine proceeds to step 412, where it is determined whether the feedback correction coefficient FAF is larger than 1.1. When FAF> 1.1, the routine proceeds to step 414, where the update amount tFG is set to a constant value -Y, and then proceeds to step 416. Meanwhile, step 41
If it is determined in step 2 that FAF ≦ 1.1, the routine proceeds to step 413, where the feedback correction coefficient FAF
Is smaller than 0.9. FAF <
When it is 0.9, the routine proceeds to step 415, where the update amount tFG
Is set to a constant value Y, and then the process proceeds to step 416. If it is determined in step 413 that FAF ≧ 0.9, the routine proceeds to a fuel injection time calculation routine shown in FIG.

【0129】次に燃料ベーパ濃度が予め定められた一定
濃度を越えたことを実際に検出したときに第1の設定範
囲から第2の設定範囲に切換えるようにした第5実施例
について説明する。図3に示される領域Iにおけるよう
にフィードバック補正係数FAFを第1の設定範囲内に
維持するようにしている場合において燃料タンク15内
に多量の蒸発燃料が発生するとスロットル弁9が閉弁せ
しめられて吸入空気量が減少したときにフィードバック
補正係数FAFが基準値、即ち1.0から大きく低下す
る。一方、スロットル弁9が閉弁状態から大きく開弁せ
しめられて吸入空気量が増大するとフィードバック補正
係数FAFは基準値、即ち1.0から大きく増大する。
即ち、スロットル弁9がアイドリング位置にあるときに
フィードバック補正係数FAFが基準値から大きく低下
しかつスロットル弁9が開弁しているときにフィードバ
ック補正係数FAFが基準値から大きく増大したときに
は燃料タンク15内に多量の蒸発燃料が発生しているこ
とになる。
Next, a description will be given of a fifth embodiment in which the first set range is switched to the second set range when it is actually detected that the fuel vapor concentration exceeds a predetermined concentration. When the feedback correction coefficient FAF is maintained within the first set range as in the region I shown in FIG. 3, if a large amount of fuel vapor is generated in the fuel tank 15, the throttle valve 9 is closed. As a result, when the intake air amount decreases, the feedback correction coefficient FAF greatly decreases from the reference value, that is, 1.0. On the other hand, when the throttle valve 9 is greatly opened from the closed state and the intake air amount increases, the feedback correction coefficient FAF greatly increases from the reference value, that is, 1.0.
That is, when the feedback correction coefficient FAF greatly decreases from the reference value when the throttle valve 9 is at the idling position and when the feedback correction coefficient FAF greatly increases from the reference value when the throttle valve 9 is opened, the fuel tank 15 This means that a large amount of fuel vapor has been generated inside.

【0130】そこでこの第5実施例ではスロットル弁9
がアイドリング位置にあるときにフィードバック補正係
数の平均値FAFAVが設定値、例えば0.9よりも小
さくなり、かつスロットル弁9が開弁しているときにフ
ィードバック補正係数の平均値FAFAVが設定値、例
えば1.1よりも大きくなったときには燃料タンク15
内に多量の蒸発燃料が発生していると判断し、このとき
第1の設定範囲から第2の設定範囲に切換えるようにし
ている。
Therefore, in the fifth embodiment, the throttle valve 9
Is in the idling position, the average value FAFAV of the feedback correction coefficient becomes smaller than a set value, for example, 0.9, and when the throttle valve 9 is opened, the average value FAFAV of the feedback correction coefficient becomes the set value. For example, when it becomes larger than 1.1, the fuel tank 15
It is determined that a large amount of evaporative fuel is generated within the range, and at this time, the first set range is switched to the second set range.

【0131】図33から図35はこの第5実施例を実行
するためのベーパ濃度の学習ルーチンを示している。な
お、このベーパ濃度の学習ルーチン以外のルーチンにつ
いては第1実施例において用いられているルーチンがそ
のまま用いられる。図33から図35を参照すると、ま
ず初めにステップ500においてパージ実行時間カウン
ト値CPGRが1だけインクリメントする。前述したよ
うにこのパージ実行時間カウント値CPGRは機関始動
後においてパージ作用の行われている累積時間を表して
いる。
FIGS. 33 to 35 show a vapor concentration learning routine for executing the fifth embodiment. Note that as routines other than the vapor concentration learning routine, the routine used in the first embodiment is used as it is. Referring to FIGS. 33 to 35, first, in step 500, the purge execution time count value CPGR is incremented by one. As described above, the purge execution time count value CPGR indicates the accumulated time during which the purge operation is performed after the engine is started.

【0132】次いでステップ501ではパージ率PGR
が0.5%よりも大きいか否かが判別される。PGR≧
0.5%のとき、即ちパージ率PGRが極度に小さいと
き以外はステップ502に進んでフィードバック補正係
数の平均値FAFAVが第1の設定範囲内にあるか否
か、即ち1.02>FAFAV>0.98であるか否か
が判別される。フィードバック補正係数の平均値FAF
AVが第1の設定範囲内にあるとき、即ち1.02>F
AFAV>0.98であるときにはステップ510に進
んで単位パージ率当りのベーパ濃度FGPGの更新量t
FGが零とされ、次いでステップ522に進む。従って
このときにはベーパ濃度FGPGは更新されない。
Next, at step 501, the purge rate PGR
Is larger than 0.5%. PGR ≧
When it is 0.5%, that is, when the purge rate PGR is not extremely small, the routine proceeds to step 502, and whether or not the average value FAFAV of the feedback correction coefficient is within the first set range, that is, 1.02>FAFAV> It is determined whether the value is 0.98. Average value FAF of feedback correction coefficient
When AV is within the first set range, ie, 1.02> F
If AFAV> 0.98, the routine proceeds to step 510, where the update amount t of the vapor concentration FGPG per unit purge rate is
FG is set to zero, and then the routine proceeds to step 522. Therefore, at this time, the vapor concentration FGPG is not updated.

【0133】一方、ステップ502においてフィードバ
ック補正係数の平均値FAFAVが第1の設定範囲を越
えていると判断されたとき、即ちFAFAV≧1.02
であるか又はFAFAV≦0.98であるときにはステ
ップ503に進んでパージ実行時間カウント値CPGR
が予め定められた設定値KCPGR2よりも大きいか否
かが判別される。この設定値KCPGR2はほぼ2分間
に相当しており、従ってステップ503ではパージ実行
時間がほぼ2分間を越えたか否かが判別される。CPG
R≦KCPGR2のとき、即ちパージ実行時間がほぼ2
分間以内であるときにはステップ509に進んでフラグ
XTNK1およびXTNK2がリセットされ、次いでス
テップ511に進む。
On the other hand, when it is determined in step 502 that the average value FAFAV of the feedback correction coefficient exceeds the first set range, that is, FAFAV ≧ 1.02.
Or if FAFAV ≦ 0.98, the routine proceeds to step 503, where the purge execution time count value CPGR
Is larger than a predetermined set value KCPGR2. This set value KCPGR2 corresponds to approximately two minutes. Therefore, in step 503, it is determined whether the purge execution time has exceeded approximately two minutes. CPG
When R ≦ KCPGR2, that is, the purge execution time is almost 2
If it is within minutes, the routine proceeds to step 509, where the flags XTNK1 and XTNK2 are reset, and then proceeds to step 511.

【0134】一方、ステップ503においてCPGR>
KCPGR2であると判別されたとき、即ちパージ実行
時間がほぼ2分間を越えたときにはステップ504に進
んでアイドリング運転時にセットされるアイドルフラグ
XIDLがセット(XIDL=1)されているか否かが
判別される。アイドルフラグXIDLがセット(XID
L=1)されているとき、即ちアイドリング運転時には
ステップ505に進んでフィードバック補正係数の平均
値FAFAVが0.9よりも小さいか否かが判別され
る。FAFAV≧0.9のときにはステップ511にジ
ャンプする。これに対してFAFAV<0.9のときに
はステップ506に進んでフラグXTNK1がセット
(XTNK1=1)され、次いでステップ511に進
む。
On the other hand, in step 503, CPGR>
When it is determined that KCPGR2 is satisfied, that is, when the purge execution time exceeds approximately 2 minutes, the routine proceeds to step 504, where it is determined whether or not the idle flag XIDL set during idling operation is set (XIDL = 1). You. When the idle flag XIDL is set (XID
L = 1), that is, during idling operation, the routine proceeds to step 505, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than 0.9. If FAFAV ≧ 0.9, the process jumps to step 511. On the other hand, if FAFAV <0.9, the routine proceeds to step 506, where the flag XTNK1 is set (XTNK1 = 1), and then the routine proceeds to step 511.

【0135】これに対しステップ504においてアイド
ルフラグXIDLがリセット(XIDL=0)されてい
ると判断されたとき、即ちアイドリング運転時でないと
きにはステップ507に進んでフィードバック補正係数
の平均値FAFAVが1.1よりも大きいか否かが判別
される。FAFAV≦1.1のときにはステップ511
にジャンプする。これに対してFAFAV>1.1のと
きにはステップ508に進んでフラグXTNK2がセッ
ト(XTNK2=1)され、次いでステップ511に進
む。
On the other hand, when it is determined in step 504 that the idle flag XIDL has been reset (XIDL = 0), that is, when idling is not being performed, the routine proceeds to step 507, where the average value FAFAV of the feedback correction coefficient is set to 1.1. It is determined whether or not it is greater than When FAFAV ≦ 1.1, step 511
Jump to On the other hand, when FAFAV> 1.1, the routine proceeds to step 508, where the flag XTNK2 is set (XTNK2 = 1), and then the routine proceeds to step 511.

【0136】ステップ511ではフラグXTNK1およ
びフラグXTNK2が共にセットされているか否か、即
ちアイドリング運転時にFAFAV<0.9となりかつ
アイドリング運転時以外にFAFAV>1.1となった
か否かが判別される。云い換えると燃料タンク15内に
多量の蒸発燃料が発生しているか否かが判別される。フ
ラグXTNK1およびフラグXTNK2が共にセットさ
れていないとき、即ち燃料タンク15内に多量の蒸発燃
料が発生していないときにはステップ517に進んで次
式に基づきベーパ濃度FGPGの更新量tFGが算出さ
れる。
In step 511, it is determined whether or not the flag XTNK1 and the flag XTNK2 are both set, that is, whether FAFAV <0.9 during idling operation and FAFAV> 1.1 other than during idling operation. . In other words, it is determined whether a large amount of fuel vapor is generated in the fuel tank 15. When both the flag XTNK1 and the flag XTNK2 are not set, that is, when a large amount of fuel vapor is not generated in the fuel tank 15, the routine proceeds to step 517, where the update amount tFG of the vapor concentration FGPG is calculated based on the following equation.

【0137】 tFG=(1.0−FAFAV)/PGR・a ここでaは例えば2である。このときにはフィードバッ
ク補正係数の平均値FAFAVが第1の設定範囲(0.
98と1.02との間)を越えると1.0に対するFA
FAVのずれ量の半分が更新量tFGとされ、従ってこ
のときFAFAVは図4に示されるように次第に第1の
設定範囲内に戻される。
TFG = (1.0−FAFAV) / PGR · a Here, a is 2, for example. At this time, the average value FAFAV of the feedback correction coefficient is set in the first set range (0.
FA between 1.0 and 98)
Half of the deviation amount of the FAV is used as the update amount tFG, and at this time, the FAFAV is gradually returned to the first set range as shown in FIG.

【0138】一方、ステップ511においてフラグXT
NK1およびフラグXTNK2が共にセットされている
と判別されたとき、即ち燃料タンク15内に多量の蒸発
燃料が発生しているときにはステップ512に進み、ス
テップ512からステップ516においてフィードバッ
ク補正係数の平均値FAFAVが第2の設定範囲(tK
1とtK2との間)を越えたときに第2の設定範囲を越
えている分の半分だけベーパ濃度FGPGの更新量tF
Gとされる。
On the other hand, in step 511, the flag XT
When it is determined that both the NK1 and the flag XTNK2 are set, that is, when a large amount of evaporative fuel is generated in the fuel tank 15, the process proceeds to step 512. In steps 512 to 516, the average value FAFAV of the feedback correction coefficient is determined. Is the second set range (tK
1 and tK2), the update amount tF of the vapor concentration FGPG by half the amount exceeding the second set range.
G.

【0139】即ち、ステップ512ではフィードバック
補正係数の平均値FAFAVが第2の設定範囲の上限値
tK1よりも大きいか否かが判別され、FAFAV>t
K1のときにはステップ514に進んで次式に基づき更
新量tFGが算出される。 tFG=(tK1−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが第2の
設定範囲の上限値tK1を越えたときには上限値tK1
とFAFAVとの差の半分だけが更新量tFGとされ、
このときFAFAVは次第に第2の設定範囲の上限値t
K1に戻される。
That is, in step 512, it is determined whether or not the average value FAFAV of the feedback correction coefficient is larger than the upper limit value tK1 of the second set range, and FAFAV> t
In the case of K1, the routine proceeds to step 514, where the update amount tFG is calculated based on the following equation. tFG = (tK1−FAFAV) / PGR · a Here, a is 2, for example. That is, when FAFAV exceeds the upper limit value tK1 of the second set range, the upper limit value tK1
And the half of the difference between FAFAV and FAFAV is the update amount tFG,
At this time, FAFAV gradually becomes the upper limit value t of the second set range.
It is returned to K1.

【0140】一方、ステップ512においてFAFAV
≦tK1であると判別されたときにはステップ513に
進んでフィードバック補正係数の平均値FAFAVが第
2の設定範囲の下限値tK2よりも小さいか否かが判別
される。FAFAV<tK2のときにはステップ515
に進んで次式に基づき更新量tFGが算出される。 tFG=(tK2−FAFAV)/PGR・a ここでもaは例えば2である。即ち、FAFAVが第2
の設定範囲の下限値tK2よりも小さくなったときには
下限値tK2とFAFAVとの差の半分だけが更新量t
FGとされ、このときFAFAVは次第に第2の設定範
囲の下限値tK2に戻される。
On the other hand, in step 512, FAFAV
If it is determined that ≦ tK1, the routine proceeds to step 513, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than the lower limit value tK2 of the second set range. If FAFAV <tK2, step 515
The update amount tFG is calculated based on the following equation. tFG = (tK2−FAFAV) / PGR · a Here, a is 2, for example. That is, FAFAV is the second
Becomes smaller than the lower limit value tK2 of the set range, only half of the difference between the lower limit value tK2 and FAFAV is the update amount t.
At this time, FAFAV is gradually returned to the lower limit value tK2 of the second set range.

【0141】一方、ステップ513においてFAFAV
≧tK2であると判別されたとき、即ちフィードバック
補正係数の平均値FAFAVが第2の設定範囲内にある
ときにはステップ516に進んで更新量tFGが零とさ
れる。従ってFAFAVが第2の設定範囲内にあるとき
にはベーパ濃度FGPGが更新されない。ステップ51
0,514,515,516又は517において更新量
tFGが算出されるとステップ522に進んでベーパ濃
度FGPGに更新量tFGが加算される。次いで図17
に示される燃料噴射時間の算出ルーチンに進む。
On the other hand, in step 513, FAFAV
When it is determined that ≧ tK2, that is, when the average value FAFAV of the feedback correction coefficient is within the second set range, the routine proceeds to step 516, where the update amount tFG is set to zero. Therefore, when FAFAV is within the second set range, the vapor concentration FGPG is not updated. Step 51
When the update amount tFG is calculated at 0, 514, 515, 516 or 517, the routine proceeds to step 522, where the update amount tFG is added to the vapor concentration FGPG. Next, FIG.
The routine proceeds to the fuel injection time calculation routine shown in FIG.

【0142】一方、ステップ501においてPGR<
0.5%であると判別されたときにはステップ518に
進んでフィードバック補正係数FAFが1.1よりも大
きいか否かが判別される。FAF>1.1のときにはス
テップ520に進んで更新量tFGが一定値−Yとさ
れ、次いでステップ522に進む。一方、ステップ51
8においてFAF≦1.1であると判別されたときには
ステップ519に進んでフィードバック補正係数FAF
が0.9よりも小さいか否かが判別される。FAF<
0.9のときにはステップ521に進んで更新量tFG
が一定値Yとされ、次いでステップ522に進む。ステ
ップ519においてFAF≧0.9であると判別された
ときには図17に示される燃料噴射時間の算出ルーチン
に進む。
On the other hand, at step 501, PGR <
When it is determined that it is 0.5%, the routine proceeds to step 518, where it is determined whether the feedback correction coefficient FAF is larger than 1.1. When FAF> 1.1, the routine proceeds to step 520, where the update amount tFG is set to a fixed value -Y, and then proceeds to step 522. On the other hand, step 51
8, when it is determined that FAF ≦ 1.1, the routine proceeds to step 519, where the feedback correction coefficient FAF
Is smaller than 0.9. FAF <
When it is 0.9, the routine proceeds to step 521, where the update amount tFG
Is set to a constant value Y, and then the routine proceeds to step 522. If it is determined in step 519 that FAF ≧ 0.9, the routine proceeds to a fuel injection time calculation routine shown in FIG.

【0143】次にキャニスタ11内の圧力を実際に計測
することにより燃料タンク15内に多量の蒸発燃料が発
生しているか否かを判断するようにした第6実施例につ
いて説明する。この第6実施例では図36に示されるよ
うにキャニスタ11内の圧力を検出するために圧力セン
サ41が設けられており、この圧力センサ41によって
燃料蒸気室12内の圧力が導管42を介して検出され
る。この場合、燃料タンク15内に多量の蒸発燃料が発
生すると燃料蒸気室12内の圧力が上昇するので燃料蒸
気室12内の圧力から燃料タンク15内に多量の蒸発燃
料が発生しているか否かを判断することができる。そこ
で本発明による実施例では燃料蒸気室12内の圧力から
燃料タンク15内に多量の蒸発燃料が発生していると判
断されたときにはベーパ多発生フラグXPCNをセット
し、ベーパ多発生フラグXPCNがセットされたときに
は第1の設定範囲から第2の設定範囲に切換えるように
している。
Next, a sixth embodiment in which it is determined whether or not a large amount of fuel vapor has been generated in the fuel tank 15 by actually measuring the pressure in the canister 11 will be described. In the sixth embodiment, as shown in FIG. 36, a pressure sensor 41 is provided for detecting the pressure in the canister 11, and the pressure in the fuel vapor chamber 12 is changed by the pressure sensor 41 through a conduit 42. Is detected. In this case, if a large amount of evaporative fuel is generated in the fuel tank 15, the pressure in the fuel vapor chamber 12 increases. Therefore, it is determined whether a large amount of evaporative fuel is generated in the fuel tank 15 based on the pressure in the fuel vapor chamber 12. Can be determined. Therefore, in the embodiment according to the present invention, when it is determined from the pressure in the fuel vapor chamber 12 that a large amount of evaporative fuel is generated in the fuel tank 15, the multiple vapor generation flag XPCN is set, and the multiple vapor generation flag XPCN is set. When this is done, the setting is switched from the first setting range to the second setting range.

【0144】ところで燃料タンク15内に多量の蒸発燃
料が発生していたとしても燃料蒸気室12内の圧力はパ
ージ作用が停止されているときと、パージ作用中とでは
異なる。従って本発明による実施例では燃料タンク15
内に多量の蒸発燃料が発生しているか否かをパージ作用
停止中とパージ作用中とで別個に判断するようにしてい
る。そこでまず初めに図37および図38を参照しつつ
パージ作用停止中における判断方法について説明する。
Even if a large amount of fuel vapor is generated in the fuel tank 15, the pressure in the fuel vapor chamber 12 is different between when the purge action is stopped and during the purge action. Therefore, in the embodiment according to the present invention, the fuel tank 15
It is determined whether a large amount of fuel vapor has been generated in the inside of the purge operation and during the purge operation. Therefore, first, a method of determining when the purge operation is stopped will be described with reference to FIGS. 37 and 38.

【0145】図37において時刻t1 前にはパージ作用
が行われており、このときには燃料蒸気室12の圧力P
CNは負圧となっている。次いで時刻t1 においてパー
ジ率PGRが零になると、即ちパージ作用が停止せしめ
られると圧力PCNは徐々に上昇する。このとき燃料タ
ンク15内に多量の蒸発燃料が発生していない場合には
図37において破線で示されるように圧力PCNはほぼ
大気圧に維持される。これに対して燃料タンク15内に
多量の蒸発燃料が発生しているときには図37において
実線で示されるように圧力PCNは正圧となって上昇し
続け、設定値KCPN1よりも高くなる。この場合、圧
力PCNが正圧となってから一定時間Δtを経過すれば
圧力PCNは安定するものと考えられる。そこで本発明
による実施例では圧力PCNが正圧となってから一定時
間Δtを経過した後に圧力PCNが設定値KCPN1よ
りも高ければ燃料タンク15内に多量の蒸発燃料が発生
しているものと判断し、ベーパ多発生フラグXPCN1
をセットするようにしている。
In FIG. 37, before the time t 1 , the purging operation is performed.
CN has a negative pressure. Then the purge rate PGR is zero at time t 1, that is, when the purge action is made to stop the pressure PCN gradually increases. At this time, when a large amount of fuel vapor is not generated in the fuel tank 15, the pressure PCN is maintained at substantially the atmospheric pressure as shown by a broken line in FIG. On the other hand, when a large amount of fuel vapor is generated in the fuel tank 15, the pressure PCN becomes a positive pressure and continues to rise as shown by a solid line in FIG. 37, and becomes higher than the set value KCPN1. In this case, the pressure PCN is considered to be stable if a certain time Δt has elapsed since the pressure PCN became positive pressure. Therefore, in the embodiment according to the present invention, if the pressure PCN is higher than the set value KCPN1 after a certain time Δt has elapsed since the pressure PCN became positive pressure, it is determined that a large amount of fuel vapor has been generated in the fuel tank 15. And the vapor generation flag XPCN1
Is set.

【0146】図38はパージ作用停止中におけるベーパ
多発生フラグの制御ルーチンを示しており、このルーチ
ンは一定時間毎の割込みによって実行される。図38を
参照するとまず初めにステップ600においてパージ率
PGRが零であるか否か、即ちパージ作用停止中である
か否かが判別される。パージ率PGRが零でないとき、
即ちパージ作用が行われているときにはステップ603
に進んで待ち時間カウント値CPCNが零とされる。次
いでステップ608に進んで圧力センサ41により検出
された燃料蒸気室12内の圧力PCNがPCN0とされ
る。一方、パージ率PGRが零のとき、即ちパージ作用
停止中にはステップ601に進んで前回の割込み時にお
ける燃料蒸気室12内の圧力PCN0が零よりも大きい
か否かが判別される。PCN0<0のときにはステップ
603に進み、これに対してPCN0≧0であればステ
ップ602に進む。
FIG. 38 shows a control routine for the vapor generation flag during the stop of the purge operation. This routine is executed by interruption every predetermined time. Referring to FIG. 38, first, at step 600, it is determined whether or not the purge rate PGR is zero, that is, whether or not the purge operation is stopped. When the purge rate PGR is not zero,
That is, when the purging operation is being performed, step 603 is executed.
And the waiting time count value CPCN is set to zero. Next, the routine proceeds to step 608, where the pressure PCN in the fuel vapor chamber 12 detected by the pressure sensor 41 is set to PCN0. On the other hand, when the purge rate PGR is zero, that is, when the purge operation is stopped, the routine proceeds to step 601, and it is determined whether or not the pressure PCN0 in the fuel vapor chamber 12 at the time of the previous interruption is larger than zero. If PCN0 <0, the process proceeds to step 603, whereas if PCN0 ≧ 0, the process proceeds to step 602.

【0147】ステップ602では待ち時間カウント値C
PCNが1だけインクリメントされ、次いでステップ6
04では待ち時間カウント値CPCNが図37のΔt時
間に相当する一定値KCPCN3を越えたか否かが判別
される。CPCN<KCPCN3のときにはステップ6
08にジャンプし、これに対してCPCN≧KCPCN
3になるとステップ605に進む。ステップ605では
燃料蒸気室12内の圧力PCNが図37に示す設定値K
CPN1よりも高いか否かが判別される。PCN<KC
PN1のときにはステップ607に進んでベーパ多発生
フラグXPCN1がリセット(XPCN1=0)され
る。これに対してPCN≧KCPN1のときにはステッ
プ606に進んでベーパ多発生フラグXPCN1がセッ
ト(XPCN1=1)される。
In step 602, the waiting time count value C
PCN is incremented by one, then step 6
In 04, it is determined whether or not the waiting time count value CPCN has exceeded a fixed value KCPCN3 corresponding to the time Δt in FIG. Step 6 when CPCN <KCPCN3
08, for which CPCN ≧ KCPCN
When it reaches 3, the process proceeds to step 605. In step 605, the pressure PCN in the fuel vapor chamber 12 is set to the set value K shown in FIG.
It is determined whether it is higher than CPN1. PCN <KC
In the case of PN1, the routine proceeds to step 607, where the multiple vapor generation flag XPCN1 is reset (XPCN1 = 0). On the other hand, when PCN ≧ KCPN1, the routine proceeds to step 606, where the vapor generation flag XPCN1 is set (XPCN1 = 1).

【0148】次に図39および図40を参照しつつパー
ジ作用が行われているときの判断方法について説明す
る。図39の縦軸は燃料蒸発室12内の圧力PCNを示
しており、横軸はサージタンク5内の負圧PMを表わし
ている。また、図39において実線PCN100はパー
ジ制御弁17のデューティ比DPGが100%のとき
の、即ちパージ制御弁17が全開しているときの燃料蒸
気室12内の圧力PCNとサージタンク5内の負圧PM
との関係を示している。このPCN100は図39に示
されるように負圧PMが零のときには大気圧となり、負
圧PMが大きくなるにつれて次第に低下する。このPC
N100と負圧PMとの関係は予めROM22内に記憶
されており、従って負圧PMがわかればPCN100を
求めることができる。この負圧PMは圧力センサを用い
て直接検出することもできるし、機関負荷Q/Nおよび
機関回転数Nの関数として負圧PMを予め求めておいて
機関負荷Q/Nおよび機関回転数Nから負圧PMを求め
ることもできる。
Next, a method of judging when the purging operation is being performed will be described with reference to FIGS. 39 and 40. In FIG. 39, the vertical axis represents the pressure PCN in the fuel evaporation chamber 12, and the horizontal axis represents the negative pressure PM in the surge tank 5. In FIG. 39, the solid line PCN100 indicates the pressure PCN in the fuel vapor chamber 12 and the negative pressure in the surge tank 5 when the duty ratio DPG of the purge control valve 17 is 100%, that is, when the purge control valve 17 is fully opened. Pressure PM
The relationship is shown. As shown in FIG. 39, the PCN 100 has the atmospheric pressure when the negative pressure PM is zero, and gradually decreases as the negative pressure PM increases. This PC
The relationship between N100 and the negative pressure PM is stored in the ROM 22 in advance, so that if the negative pressure PM is known, PCN100 can be obtained. The negative pressure PM can be directly detected by using a pressure sensor, or the negative pressure PM is obtained in advance as a function of the engine load Q / N and the engine speed N, and the engine load Q / N and the engine speed N are determined. From the negative pressure PM.

【0149】一方、パージ制御弁17のデューティ比D
PGが100%でないときの燃料蒸気室12内の圧力P
CNDPGはそのときのデューティ比DPGにPCN1
00を乗算することによって得られる。この圧力PCN
DPG(=PCN100・DPG/100)が図39に
おいて鎖線で示されている。燃料タンク15内に多量の
蒸発燃料が発生していないときの燃料蒸気室12内の圧
力PCNはこのPCNDPGにほぼ一致する。ところが
燃料タンク15内に多量の蒸発燃料が発生すると燃料蒸
気室12内の圧力PCNがPCNDPGに比べて高くな
る。そこで本発明による実施例では燃料蒸気室12内の
圧力PCNがPCNDPGに一定値ΔPを加算した値
(図39において破線で示すPCNDPG+ΔP)より
も大きくなったときには燃料タンク15内に多量の蒸発
燃料が発生しているものと判断し、ベーパ多発生フラグ
XPCN2をセットするようにしている。
On the other hand, the duty ratio D of the purge control valve 17
Pressure P in fuel vapor chamber 12 when PG is not 100%
CNDPG is PCN1 at the duty ratio DPG at that time.
It is obtained by multiplying by 00. This pressure PCN
The DPG (= PCN100 · DPG / 100) is indicated by a chain line in FIG. The pressure PCN in the fuel vapor chamber 12 when a large amount of fuel vapor is not generated in the fuel tank 15 substantially matches this PCNDPG. However, when a large amount of evaporated fuel is generated in the fuel tank 15, the pressure PCN in the fuel vapor chamber 12 becomes higher than PCNDPG. Therefore, in the embodiment according to the present invention, when the pressure PCN in the fuel vapor chamber 12 becomes larger than a value obtained by adding a constant value ΔP to PCNDPG (PCNDPG + ΔP shown by a broken line in FIG. 39), a large amount of evaporated fuel is stored in the fuel tank 15. It is determined that a vapor has occurred, and the multiple vapor generation flag XPCN2 is set.

【0150】図40はパージ作用中におけるベーパ多発
生フラグの制御ルーチンを示しており、このルーチンは
一定時間毎の割込みによって実行される。図40を参照
するとまず初めにステップ610においてパージ率DP
Gが一定デューティ比、即ちパージ量の安定する一定デ
ューティ比KDPGよりも高いか否かが判別される。D
PG<KDPGのときには処理サイクルを完了し、これ
に対してDPG≧KDPGのときにはステップ611に
進んで図39に示されるデューティ比DPGが100%
のときの圧力PCN100が算出される。次いでステッ
プ612ではデューティ比DPGに応じた圧力PCND
PG(=PCN100・PGR/100)が算出され
る。次いでステップ613では燃料蒸気室12内の圧力
PCNがPCNDPGよりも低いか否かが判別され、P
CN≦PCNDPGであればステップ615に進んでベ
ーパ多発生フラグXPCN2がリセット(XPCN2=
0)される。一方、PCN>PCNDPGであればステ
ップ614に進んで圧力PCNが図39において破線で
示される(PCNDPG+ΔP)よりも高いか否かが判
別される。このときPCN≧PCNDPG+ΔPであれ
ばベーパ多発生フラグXPCN2がセット(XPCN2
=1)される。
FIG. 40 shows a routine for controlling the vapor generation flag during the purging operation. This routine is executed by interruption every predetermined time. Referring to FIG. 40, first, at step 610, the purge rate DP
It is determined whether or not G is higher than a constant duty ratio, that is, a constant duty ratio KDPG at which the purge amount is stabilized. D
When PG <KDPG, the processing cycle is completed, whereas when DPG ≧ KDPG, the routine proceeds to step 611, where the duty ratio DPG shown in FIG.
Is calculated. Next, at step 612, the pressure PCND corresponding to the duty ratio DPG
PG (= PCN100 · PGR / 100) is calculated. Next, at step 613, it is determined whether or not the pressure PCN in the fuel vapor chamber 12 is lower than PCNDPG.
If CN ≦ PCNDPG, the routine proceeds to step 615, where the vapor generation flag XPCN2 is reset (XPCN2 =
0). On the other hand, if PCN> PCNDPG, the routine proceeds to step 614, where it is determined whether or not the pressure PCN is higher than (PCNDPG + ΔP) shown by a broken line in FIG. At this time, if PCN ≧ PCNDPG + ΔP, the multiple vapor generation flag XPCN2 is set (XPCN2
= 1).

【0151】図41および図42はこの第6実施例を実
行するためのベーパ濃度の学習ルーチンを示している。
なお、このベーパ濃度の学習ルーチン以外のルーチンに
ついては第1実施例において用いられているルーチンが
そのまま用いられる。図41および図42に示すベーパ
濃度の学習ルーチンを参照すると、まず初めにステップ
620においてパージ実行時間カウント値CPGRが1
だけインクリメントされる。前述したようにこのパージ
実行時間カウント値CPGRは機関始動後においてパー
ジ作用の行われている累積時間を表している。
FIGS. 41 and 42 show a vapor concentration learning routine for executing the sixth embodiment.
Note that as routines other than the vapor concentration learning routine, the routine used in the first embodiment is used as it is. Referring to the vapor concentration learning routine shown in FIGS. 41 and 42, first, at step 620, the purge execution time count value CPGR is set to 1
Is only incremented. As described above, the purge execution time count value CPGR indicates the accumulated time during which the purge operation is performed after the engine is started.

【0152】次いでステップ621ではパージ率PGR
が0.5%よりも大きいか否かが判別される。PGR≧
0.5%のとき、即ちパージ率PGRが極度に小さいと
き以外はステップ622に進んでフィードバック補正係
数の平均値FAFAVが第1の設定範囲内にあるか否
か、即ち1.02>FAFAV>0.98であるか否か
が判別される。フィードバック補正係数の平均値FAF
AVが第1の設定範囲内にあるとき、即ち1.02>F
AFAV>0.98であるときにはステップ630に進
んで単位パージ率当りのベーパ濃度FGPGの更新量t
FGが零とされ、次いでステップ637に進む。従って
このときにはベーパ濃度FGPGは更新されない。
Next, at step 621, the purge rate PGR
Is larger than 0.5%. PGR ≧
When it is 0.5%, that is, when the purge rate PGR is not extremely small, the routine proceeds to step 622, and whether or not the average value FAFAV of the feedback correction coefficient is within the first set range, that is, 1.02>FAFAV> It is determined whether the value is 0.98. Average value FAF of feedback correction coefficient
When AV is within the first set range, ie, 1.02> F
If AFAV> 0.98, the routine proceeds to step 630, where the update amount t of the vapor concentration FGPG per unit purge rate
FG is set to zero, and then the process proceeds to step 637. Therefore, at this time, the vapor concentration FGPG is not updated.

【0153】一方、ステップ623においてフィードバ
ック補正係数の平均値FAFAVが第1の設定範囲を越
えていると判断されたとき、即ちFAFAV≧1.02
であるか又はFAFAV≦0.98であるときにはステ
ップ623に進んでパージ実行時間カウント値CPGR
が予め定められた設定値KCPGR2よりも大きいか否
かが判別される。この設定値KCPGR2はほぼ2分間
に相当しており、従ってステップ623ではパージ実行
時間がほぼ2分間を越えたか否かが判別される。CPG
R≦KCPGR2のときにはステップ631に進んでベ
ーパ多発生フラグXPCN1およびXPCN2が共にリ
セット(XPCN1=0,XPCN2=0)され、次い
でステップ632において次式に基づきベーパ濃度FG
PGの更新量tFGが算出される。
On the other hand, when it is determined in step 623 that the average value FAFAV of the feedback correction coefficient exceeds the first set range, that is, FAFAV ≧ 1.02
Or if FAFAV ≦ 0.98, the routine proceeds to step 623, where the purge execution time count value CPGR
Is larger than a predetermined set value KCPGR2. This set value KCPGR2 corresponds to approximately two minutes. Therefore, in step 623, it is determined whether the purge execution time has exceeded approximately two minutes. CPG
If R ≦ KCPGR2, the routine proceeds to step 631, where both the vapor generation flags XPCN1 and XPCN2 are reset (XPCN1 = 0, XPCN2 = 0), and then in step 632, the vapor concentration FG is calculated based on the following equation.
An update amount tFG of the PG is calculated.

【0154】 tFG=(1.0−FAFAV)/PGR・a ここでaは前述したように2である。このときフィード
バック補正係数の平均値FAFAVが第1の設定範囲
(0.98と1.02との間)を越えると1.0に対す
るFAFAVのずれ量の半分が更新量tFGとされ、従
ってFAFAVは図4に示されるように次第に第1の設
定範囲内に戻される。
TFG = (1.0−FAFAV) / PGR · a Here, a is 2 as described above. At this time, when the average value FAFAV of the feedback correction coefficient exceeds the first set range (between 0.98 and 1.02), half of the deviation amount of FAFAV from 1.0 is set as the update amount tFG. As shown in FIG. 4, it is gradually returned to the first set range.

【0155】一方、ステップ623においてCPGR>
KCPGR2であると判別されるとステップ624に進
んでベーパ多発生フラグXPCN1およびXPCN2の
いずれか一方がセットされているか否かが判別される。
いずれのベーパ多発生フラグXPCN1,XPCN2も
セットされていないときにはステップ632に進む。こ
れに対していずれか一方のベーパ多発生フラグXPCN
1,XPCN2がセットされているときにはステップ6
25に進み、ステップ625からステップ629におい
てフィードバック補正係数の平均値FAFAVが第2の
設定範囲(tK1とtK2との間)を越えたときに第2
の設定範囲を越えている分の半分だけベーパ濃度FGP
Gの更新量tFGとされる。
On the other hand, in step 623, CPGR>
If it is determined that it is KCPGR2, the routine proceeds to step 624, where it is determined whether one of the vapor generation flags XPCN1 and XPCN2 is set.
When none of the vapor generation flags XPCN1 and XPCN2 are set, the routine proceeds to step 632. On the other hand, one of the multiple vapor generation flags XPCN
Step 1 when XPN2 is set
25, when the average value FAFAV of the feedback correction coefficient exceeds the second set range (between tK1 and tK2) in steps 625 to 629,
The vapor concentration FGP by half of the amount that exceeds the setting range
The update amount of G is tFG.

【0156】即ち、ステップ625ではフィードバック
補正係数の平均値FAFAVが第2の設定範囲の上限値
tK1よりも大きいか否かが判別され、FAFAV>t
K1のときにはステップ627に進んで次式に基づき更
新量tFGが算出される。 tFG=(tK1−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが第2の
設定範囲の上限値tK1を越えたときには上限値tK1
とFAFAVとの差の半分だけが更新量tFGとされ、
このときFAFAVは次第に第2の設定範囲の上限値t
K1に戻される。
That is, in step 625, it is determined whether or not the average value FAFAV of the feedback correction coefficient is larger than the upper limit value tK1 of the second set range. FAFAV> t
In the case of K1, the routine proceeds to step 627, where the update amount tFG is calculated based on the following equation. tFG = (tK1−FAFAV) / PGR · a Here, a is 2, for example. That is, when FAFAV exceeds the upper limit value tK1 of the second set range, the upper limit value tK1
And the half of the difference between FAFAV and FAFAV is the update amount tFG,
At this time, FAFAV gradually becomes the upper limit value t of the second set range.
It is returned to K1.

【0157】一方、ステップ625においてFAFAV
≦tK1であると判別されたときにはステップ626に
進んでフィードバック補正係数の平均値FAFAVが第
2の設定範囲の下限値tK2よりも小さいか否かが判別
される。FAFAV<tK2のときにはステップ628
に進んで次式に基づき更新量tFGが算出される。 tFG=(tK2−FAFAV)/PGR・a ここでもaは例えば2である。即ち、FAFAVが第2
の設定範囲の下限値tK2よりも小さくなったときには
下限値tK2とFAFAVとの差の半分だけが更新量t
FGとされ、このときFAFAVは次第に第2の設定範
囲の下限値tK2に戻される。
On the other hand, in step 625, FAFAV
If it is determined that ≦ tK1, the routine proceeds to step 626, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than the lower limit value tK2 of the second set range. If FAFAV <tK2, step 628
The update amount tFG is calculated based on the following equation. tFG = (tK2−FAFAV) / PGR · a Here, a is 2, for example. That is, FAFAV is the second
Becomes smaller than the lower limit value tK2 of the set range, only half of the difference between the lower limit value tK2 and FAFAV is the update amount t.
At this time, FAFAV is gradually returned to the lower limit value tK2 of the second set range.

【0158】一方、ステップ626においてFAFAV
≧tK2であると判別されたとき、即ちフィードバック
補正係数の平均値FAFAVが第2の設定範囲内にある
ときにはステップ629に進んで更新量tFGが零とさ
れる。従ってFAFAVが第2の設定範囲内にあるとき
にはベーパ濃度FGPGは更新されない。ステップ62
7,628,629,630又は632において更新量
tFGが算出されるとステップ637に進んでベーパ濃
度FGPGに更新量tFGが加算される。次いで図17
に示される燃料噴射時間の算出ルーチンに進む。
On the other hand, at step 626, FAFAV
When it is determined that ≧ tK2, that is, when the average value FAFAV of the feedback correction coefficient is within the second set range, the routine proceeds to step 629, where the update amount tFG is set to zero. Therefore, when FAFAV is within the second set range, the vapor concentration FGPG is not updated. Step 62
When the update amount tFG is calculated in 7, 628, 629, 630 or 632, the routine proceeds to step 637, where the update amount tFG is added to the vapor concentration FGPG. Next, FIG.
The routine proceeds to the fuel injection time calculation routine shown in FIG.

【0159】一方、ステップ621においてPGR<
0.5%であると判別されたときにはステップ633に
進んでフィードバック補正係数FAFが1.1よりも大
きいか否かが判別される。FAF>1.1のときにはス
テップ635に進んで更新量tFGが一定値−Yとさ
れ、次いでステップ637に進む。一方、ステップ63
3においてFAF≦1.1であると判別されたときには
ステップ634に進んでフィードバック補正係数FAF
が0.9よりも小さいか否かが判別される。FAF<
0.9のときにはステップ636に進んで更新量tFG
が一定値Yとされ、次いでステップ637に進む。ステ
ップ634においてFAF≧0.9であると判別された
ときには図17に示される燃料噴射時間の算出ルーチン
に進む。
On the other hand, at step 621, PGR <
When it is determined that it is 0.5%, the routine proceeds to step 633, where it is determined whether the feedback correction coefficient FAF is larger than 1.1. When FAF> 1.1, the routine proceeds to step 635, where the update amount tFG is set to a fixed value -Y, and then proceeds to step 637. On the other hand, step 63
3, when it is determined that FAF ≦ 1.1, the routine proceeds to step 634, where the feedback correction coefficient FAF
Is smaller than 0.9. FAF <
When it is 0.9, the routine proceeds to step 636, where the update amount tFG
Is set to a constant value Y, and then the routine proceeds to step 637. When it is determined in step 634 that FAF ≧ 0.9, the routine proceeds to a fuel injection time calculation routine shown in FIG.

【0160】次に、ベーパ濃度FGPGに応じて第2の
設定範囲の上限値tK1および下限値tK2を変えるよ
うにした第7実施例について説明する。即ち、燃料タン
ク15内に多量の蒸発燃料が発生し、その結果濃い燃料
ベーパが燃料タンク15から供給されていたとすると、
このときキャニスタ11からも濃い燃料ベーパが供給さ
れていればパージ量にかかわらずに吸入空気中のベーパ
濃度FGPGはさほど変化しない。従ってこのときには
機関の運転状態が変化しても空燃比がさほど変動しな
い。
Next, a description will be given of a seventh embodiment in which the upper limit value tK1 and the lower limit value tK2 of the second set range are changed according to the vapor concentration FGPG. That is, if a large amount of fuel vapor is generated in the fuel tank 15 and as a result, a rich fuel vapor is supplied from the fuel tank 15,
At this time, if a rich fuel vapor is also supplied from the canister 11, the vapor concentration FGPG in the intake air does not change so much regardless of the purge amount. Therefore, at this time, even if the operating state of the engine changes, the air-fuel ratio does not change much.

【0161】これに対し、燃料タンク15から濃い燃料
ベーパが供給されており、キャニスタ11から薄い燃料
ベーパが供給されているときにはパージ量が変化すると
ベーパ濃度FGPGが大きく変化する。例えば吸入空気
量が多くなると燃料タンク15からの濃い燃料ベーパの
パージ量は変化しないがキャニスタ11からの薄い燃料
ベーパのパージ量は吸入空気量に比例して多くなる。従
って、吸入空気量が増大するとベーパ濃度FGPGが低
下し、斯くして空燃比が大巾に変動するようになる。
On the other hand, when a rich fuel vapor is supplied from the fuel tank 15 and a thin fuel vapor is supplied from the canister 11, when the purge amount changes, the vapor concentration FGPG greatly changes. For example, when the intake air amount increases, the purge amount of the dense fuel vapor from the fuel tank 15 does not change, but the purge amount of the thin fuel vapor from the canister 11 increases in proportion to the intake air amount. Therefore, when the intake air amount increases, the vapor concentration FGPG decreases, and thus the air-fuel ratio greatly fluctuates.

【0162】そこでこの第7実施例ではキャニスタ11
から濃い燃料ベーパが供給されているときにはパージ量
が変化しても空燃比がさほど変化しないので、このとき
にはベーパ濃度FGPGを正確に求めるために第2の設
定範囲が狭くされる。これに対し、キャニスタ11から
薄い燃料ベーパが供給されているときにはパージ量が変
化すると、例えば吸入空気量が変化すると空燃比が大巾
に変動するのでこのときには空燃比が極度にリーン又は
リッチになるのを阻止するために第2の設定範囲が拡大
される。
Therefore, in the seventh embodiment, the canister 11
Since the air-fuel ratio does not change so much even if the purge amount changes when the rich fuel vapor is supplied from the fuel cell, the second setting range is narrowed at this time in order to accurately obtain the vapor concentration FGPG. On the other hand, when a thin fuel vapor is supplied from the canister 11, if the purge amount changes, for example, if the intake air amount changes, the air-fuel ratio fluctuates greatly. At this time, the air-fuel ratio becomes extremely lean or rich. The second set range is expanded to prevent the above.

【0163】ところでアイドリング運転時以外の運転状
態では燃料タンク15からの燃料ベーパはベーパ濃度F
GPGにほとんど影響を与えず、ベーパ濃度FGPGは
キャニスタ11からの燃料ベーパの影響を強く受ける。
即ち、キャニスタ11からの燃料ベーパが濃い場合には
ベーパ濃度FGPGが高くなり、キャニスタ11からの
燃料ベーパが薄い場合にはベーパ濃度FGPGが低くな
る。そこで第7実施例ではアイドリング運転時以外の運
転状態のときにベーパ濃度FGPGが高ければ第2の設
定範囲を狭くし、ベーパ濃度FGPGが低ければ第2の
設定範囲を広くするようにしている。
By the way, in an operation state other than the idling operation, the fuel vapor from the fuel tank 15 has a vapor concentration F
The GPG has almost no effect, and the vapor concentration FGPG is strongly affected by the fuel vapor from the canister 11.
That is, when the fuel vapor from the canister 11 is rich, the vapor concentration FGPG increases, and when the fuel vapor from the canister 11 is thin, the vapor concentration FGPG decreases. Therefore, in the seventh embodiment, in an operating state other than the idling operation, the second setting range is narrowed if the vapor concentration FGPG is high, and the second setting range is widened if the vapor concentration FGPG is low.

【0164】図43および図44はこの第7実施例を実
行するためのベーパ濃度の学習ルーチンを示している。
なお、このベーパ濃度の学習ルーチン以外のルーチンに
ついては第1実施例において用いられているルーチンが
そのまま用いられる。図43および図44を参照する
と、まず初めにステップ700においてパージ実行時間
カウント値CPGRが1だけインクリメントする。前述
したようにこのパージ実行時間カウント値CPGRは機
関始動後においてパージ作用の行われている累積時間を
表している。
FIGS. 43 and 44 show a vapor concentration learning routine for executing the seventh embodiment.
Note that as routines other than the vapor concentration learning routine, the routine used in the first embodiment is used as it is. Referring to FIGS. 43 and 44, first, in step 700, the purge execution time count value CPGR is incremented by one. As described above, the purge execution time count value CPGR indicates the accumulated time during which the purge operation is performed after the engine is started.

【0165】次いでステップ701ではアイドリング運
転時にセットされるアイドルフラグXIDLがリセット
されているか否かが判別される。アイドリングフラグX
IDLがセット(XIDL=1)されているときにはス
テップ704にジャンプする。これに対してアイドリン
グフラグXIDLがリセット(XIDL=0)されてい
るとき、即ちアイドリング運転時以外の運転時にはステ
ップ702に進んでXIDL=0になってからのフィー
ドバック補正係数FAFのスキップ回数CSKIPが一
定回数、例えば6回を越えたか否かが判別される。CS
KIP<6のときにはステップ704にジャンプし、C
SKIP≧6になるとステップ703に進んでベーパ濃
度FGPGがFGPGOFとされる。即ち、アイドリン
グ運転以外の運転状態になった後、CSKIP≧6のと
き、即ちベーパ濃度FGPGの学習が完了すると最新の
ベーパ濃度FGPGがFGPGOFとされる。次いでス
テップ704に進む。
Next, at step 701, it is determined whether or not the idle flag XIDL set during idling operation has been reset. Idling flag X
When the IDL is set (XIDL = 1), the process jumps to step 704. On the other hand, when the idling flag XIDL is reset (XIDL = 0), that is, in an operation other than the idling operation, the routine proceeds to step 702, and the skip count CSKIP of the feedback correction coefficient FAF after XIDL = 0 is constant. It is determined whether the number of times, for example, six times, has been exceeded. CS
If KIP <6, jump to step 704, where C
When SKIP ≧ 6, the routine proceeds to step 703, where the vapor concentration FGPG is set to FGPGOF. That is, after CSKIP ≧ 6, that is, when the learning of the vapor concentration FGPG is completed after the operation state other than the idling operation is performed, the latest vapor concentration FGPG is set to FGPGOF. Next, the routine proceeds to step 704.

【0166】ステップ704ではフィードバック補正係
数の平均値FAFAVが第1の設定範囲内にあるか否
か、即ち1.02>FAFAV>0.98であるか否か
が判別される。フィードバック補正係数の平均値FAF
AVが第1の設定範囲内にあるとき、即ち1.02>F
AFAV>0.98であるときにはステップ712に進
んで単位パージ率当りのベーパ濃度FGPGの更新量t
FGが零とされ、次いでステップ723に進む。従って
このときにはベーパ濃度FGPGは更新されない。
In step 704, it is determined whether the average value FAFAV of the feedback correction coefficient is within the first set range, that is, whether 1.02>FAFAV> 0.98. Average value FAF of feedback correction coefficient
When AV is within the first set range, ie, 1.02> F
When AFAV> 0.98, the routine proceeds to step 712, where the update amount t of the vapor concentration FGPG per unit purge rate
FG is set to zero, and then the process proceeds to step 723. Therefore, at this time, the vapor concentration FGPG is not updated.

【0167】一方、ステップ704においてフィードバ
ック補正係数の平均値FAFAVが第1の設定範囲を越
えていると判断されたとき、即ちFAFAV≧1.02
であるか又はFAFAV≦0.98であるときにはステ
ップ705に進んでパージ実行時間カウント値CPGR
が予め定められた設定値KCPGR2よりも大きいか否
かが判別される。この設定値KCPGR2はほぼ2分間
に相当しており、従ってステップ705ではパージ実行
時間がほぼ2分間を越えたか否かが判別される。CPG
R≦KCPGR2のとき、即ちパージ実行時間がほぼ2
分間以内であるときにはステップ711に進んでフラグ
XTNK1およびXTNK2がリセットされ、次いでス
テップ713に進む。
On the other hand, when it is determined in step 704 that the average value FAFAV of the feedback correction coefficient exceeds the first set range, that is, FAFAV ≧ 1.02
Or if FAFAV ≦ 0.98, the routine proceeds to step 705, where the purge execution time count value CPGR
Is larger than a predetermined set value KCPGR2. This set value KCPGR2 corresponds to approximately two minutes. Therefore, in step 705, it is determined whether the purge execution time has exceeded approximately two minutes. CPG
When R ≦ KCPGR2, that is, the purge execution time is almost 2
If it is within minutes, the routine proceeds to step 711, where the flags XTNK1 and XTNK2 are reset, and then proceeds to step 713.

【0168】一方、ステップ705においてCPGR>
KCPGR2であると判別されたとき、即ちパージ実行
時間がほぼ2分間を越えたときにはステップ706に進
んでアイドリング運転時にセットされるアイドルフラグ
XIDLがセット(XIDL=1)されているか否かが
判別される。アイドルフラグXIDLがセット(XID
L=1)されているとき、即ちアイドリング運転時には
ステップ707に進んでフィードバック補正係数の平均
値FAFAVが0.95よりも小さいか否かが判別され
る。FAFAV≧0.95のときにはステップ713に
ジャンプする。これに対してFAFAV<0.95のと
きにはステップ708に進んでフラグXTNK1がセッ
ト(XTNK1=1)され、次いでステップ713に進
む。
On the other hand, in step 705, CPGR>
When it is determined that KCPGR2 is satisfied, that is, when the purge execution time exceeds approximately 2 minutes, the routine proceeds to step 706, where it is determined whether or not the idle flag XIDL set during idling operation is set (XIDL = 1). You. When the idle flag XIDL is set (XID
L = 1), that is, during idling operation, the routine proceeds to step 707, where it is determined whether or not the average value FAFAV of the feedback correction coefficient is smaller than 0.95. When FAFAV ≧ 0.95, the routine jumps to step 713. On the other hand, if FAFAV <0.95, the routine proceeds to step 708, where the flag XTNK1 is set (XTNK1 = 1), and then the routine proceeds to step 713.

【0169】これに対しステップ706においてアイド
ルフラグXIDLがリセット(XIDL=0)されてい
ると判断されたとき、即ちアイドリング運転時でないと
きにはステップ709に進んでフィードバック補正係数
の平均値FAFAVが1.05よりも大きいか否かが判
別される。FAFAV≦1.05のときにはステップ7
13にジャンプする。これに対してFAFAV>1.0
5のときにはステップ710に進んでフラグXTNK2
がセット(XTNK2=1)され、次いでステップ71
3に進む。
On the other hand, when it is determined in step 706 that the idle flag XIDL has been reset (XIDL = 0), that is, when idling is not being performed, the routine proceeds to step 709, where the average value FAFAV of the feedback correction coefficient is 1.05. It is determined whether or not it is greater than Step 7 when FAFAV ≦ 1.05
Jump to 13. On the other hand, FAFAV> 1.0
In the case of 5, the routine proceeds to step 710, where the flag XTNK2
Is set (XTNK2 = 1), then step 71
Proceed to 3.

【0170】ステップ713ではフラグXTNK1およ
びフラグXTNK2が共にセットされているか否か、即
ちアイドリング運転時にFAFAV<0.95となりか
つアイドリング運転時以外にFAFAV>1.05とな
ったか否かが判別される。云い換えると燃料タンク15
内に多量の蒸発燃料が発生しているか否かが判別され
る。フラグXTNK1およびフラグXTNK2が共にセ
ットされていないとき、即ち燃料タンク15内に多量の
蒸発燃料が発生していないときにはステップ724に進
んで次式に基づきベーパ濃度FGPGの更新量tFGが
算出される。
In step 713, it is determined whether or not the flag XTNK1 and the flag XTNK2 are both set, that is, whether or not FAFAV <0.95 during idling operation and FAFAV> 1.05 other than during idling operation. . In other words, the fuel tank 15
It is determined whether a large amount of evaporative fuel has been generated inside. When both the flag XTNK1 and the flag XTNK2 are not set, that is, when a large amount of evaporated fuel is not generated in the fuel tank 15, the routine proceeds to step 724, where the update amount tFG of the vapor concentration FGPG is calculated based on the following equation.

【0171】 tFG=(1.0−FAFAV)/PGR・a ここでaは例えば2である。このときにはフィードバッ
ク補正係数の平均値FAFAVが第1の設定範囲(0.
98と1.02との間)を越えると1.0に対するFA
FAVのずれ量の半分が更新量tFGとされ、従ってこ
のときFAFAVは図4に示されるように次第に第1の
設定範囲内に戻される。
TFG = (1.0−FAFAV) / PGR · a Here, a is 2, for example. At this time, the average value FAFAV of the feedback correction coefficient is set in the first set range (0.
FA between 1.0 and 98)
Half of the deviation amount of the FAV is used as the update amount tFG, and at this time, the FAFAV is gradually returned to the first set range as shown in FIG.

【0172】一方、ステップ713においてフラグXT
NK1およびフラグXTNK2が共にセットされている
と判別されたとき、即ち燃料タンク15内に多量の蒸発
燃料が発生しているときにはステップ714に進み、パ
ージ量Qの基づいて例えば図18に示される第2の設定
範囲の上限値tK1と下限値tK2とが算出される。次
いでステップ715ではステップ703において求めら
れたFGPGOFに基づいて図45に示される関係から
補正値KFが算出される。図45からわかるように補正
値KFはベーパ濃度FGPGOFが小さくなるほど大き
くなる。次いでステップ716およびステップ717で
は次式に基づいて最終的な第2設定範囲の上限値tk1
および下限値tK2が算出される。
On the other hand, in step 713, the flag XT
When it is determined that both the NK1 and the flag XTNK2 are set, that is, when a large amount of evaporative fuel is generated in the fuel tank 15, the process proceeds to step 714, and based on the purge amount Q, for example, a routine shown in FIG. The upper limit value tK1 and the lower limit value tK2 of the setting range of 2 are calculated. Next, at step 715, a correction value KF is calculated from the relationship shown in FIG. 45 based on the FGPGOF obtained at step 703. As can be seen from FIG. 45, the correction value KF increases as the vapor concentration FGPGOF decreases. Next, in Steps 716 and 717, the upper limit value tk1 of the final second setting range is obtained based on the following equation.
And the lower limit value tK2 is calculated.

【0173】 tK1=1.02+(tK1−1.02)・KF tK2=0.98+(tK1−0.98)・KF 即ち、ベーパ濃度FGPGOFが高いときにはKF=0
となり、従ってtK1=1.02,tK2=0.98と
なる。これに対してベーパ濃度FGPGOFが低いとき
にはKF=1.0となり、tK1=tk1,tK2=t
K2となる。従ってベーパ濃度FGPGOFが低くなる
につれてtK1は1.02から徐々に大きくなり、tK
2は0.98から徐々に小さくなる。
TK1 = 1.02 + (tK1-1.02) · KF tK2 = 0.98 + (tK1-0.98) · KF That is, when the vapor concentration FGPGOF is high, KF = 0.
Therefore, tK1 = 1.02 and tK2 = 0.98. On the other hand, when the vapor concentration FGPGOF is low, KF = 1.0, and tK1 = tk1, tK2 = t
K2. Therefore, as the vapor concentration FGPGOF decreases, tK1 gradually increases from 1.02, and tK1 increases.
2 gradually decreases from 0.98.

【0174】次いでステップ718からステップ722
ではフィードバック補正係数の平均値FAFAVが第2
の設定範囲(tK1とtK2との間)を越えたときに第
2の設定範囲を越えている分の半分だけベーパ濃度FG
PGの更新量tFGとされる。即ち、ステップ718で
はフィードバック補正係数の平均値FAFAVが第2の
設定範囲の上限値tK1よりも大きいか否かが判別さ
れ、FAFAV>tK1のときにはステップ720に進
んで次式に基づき更新量tFGが算出される。
Next, from step 718 to step 722
Then, the average value FAFAV of the feedback correction coefficient is
When the value exceeds the set range (between tK1 and tK2), the vapor concentration FG is a half of the amount exceeding the second set range.
The update amount of the PG is tFG. That is, in step 718, it is determined whether or not the average value FAFAV of the feedback correction coefficient is larger than the upper limit value tK1 of the second set range. When FAFAV> tK1, the process proceeds to step 720, where the update amount tFG is calculated based on the following equation. Is calculated.

【0175】 tFG=(tK1−FAFAV)/PGR・a ここでaは例えば2である。即ち、FAFAVが第2の
設定範囲の上限値tK1を越えたときには上限値tK1
とFAFAVとの差の半分だけが更新量tFGとされ、
このときFAFAVは次第に第2の設定範囲の上限値t
K1に戻される。
TFG = (tK1−FAFAV) / PGR · a Here, a is 2, for example. That is, when FAFAV exceeds the upper limit value tK1 of the second set range, the upper limit value tK1
And the half of the difference between FAFAV and FAFAV is the update amount tFG,
At this time, FAFAV gradually becomes the upper limit value t of the second set range.
It is returned to K1.

【0176】一方、ステップ718においてFAFAV
≦tK1であると判別されたときにはステップ719に
進んでフィードバック補正係数の平均値FAFAVが第
2の設定範囲の下限値tK2よりも小さいか否かが判別
される。FAFAV<tK2のときにはステップ721
に進んで次式に基づき更新量tFGが算出される。 tFG=(tK2−FAFAV)/PGR・a ここでもaは例えば2である。即ち、FAFAVが第2
の設定範囲の下限値tK2よりも小さくなったときには
下限値tK2とFAFAVとの差の半分だけが更新量t
FGとされ、このときFAFAVは次第に第2の設定範
囲の下限値tK2に戻される。
On the other hand, in step 718, FAFAV
If it is determined that ≦ tK1, the routine proceeds to step 719, where it is determined whether the average value FAFAV of the feedback correction coefficient is smaller than the lower limit value tK2 of the second set range. When FAFAV <tK2, step 721 is executed.
The update amount tFG is calculated based on the following equation. tFG = (tK2−FAFAV) / PGR · a Here, a is 2, for example. That is, FAFAV is the second
Becomes smaller than the lower limit value tK2 of the set range, only half of the difference between the lower limit value tK2 and FAFAV is the update amount t.
At this time, FAFAV is gradually returned to the lower limit value tK2 of the second set range.

【0177】一方、ステップ719においてFAFAV
≧tK2であると判別されたとき、即ちフィードバック
補正係数の平均値FAFAVが第2の設定範囲内にある
ときにはステップ722に進んで更新量tFGが零とさ
れる。従ってFAFAVが第2の設定範囲内にあるとき
にはベーパ濃度FGPGが更新されない。ステップ71
2,720,721,722又は724において更新量
tFGが算出されるとステップ723に進んでベーパ濃
度FGPGに更新量tFGが加算される。次いで図17
に示される燃料噴射時間の算出ルーチンに進む。
On the other hand, in step 719, FAFAV
When it is determined that ≧ tK2, that is, when the average value FAFAV of the feedback correction coefficient is within the second set range, the routine proceeds to step 722, where the update amount tFG is set to zero. Therefore, when FAFAV is within the second set range, the vapor concentration FGPG is not updated. Step 71
When the update amount tFG is calculated in 2, 720, 721, 722, or 724, the process proceeds to step 723, where the update amount tFG is added to the vapor concentration FGPG. Next, FIG.
The routine proceeds to the fuel injection time calculation routine shown in FIG.

【0178】[0178]

【発明の効果】吸入空気量に応じて燃料ベーパ濃度が大
巾に変動する場合であっても空燃比の変動を抑制するこ
とができる。
According to the present invention, even when the fuel vapor concentration fluctuates greatly depending on the intake air amount, the fluctuation of the air-fuel ratio can be suppressed.

【図面の簡単な説明】[Brief description of the drawings]

【図1】内燃機関の全体図である。FIG. 1 is an overall view of an internal combustion engine.

【図2】フィードバック補正係数FAFの変化を示す図
である。
FIG. 2 is a diagram showing a change in a feedback correction coefficient FAF.

【図3】燃料ベーパ濃度の変化を示す図である。FIG. 3 is a diagram showing a change in fuel vapor concentration.

【図4】パージ作用開始時におけるフィードバック補正
係数FAF等の変化を示す図である。
FIG. 4 is a diagram showing changes in a feedback correction coefficient FAF and the like at the start of a purge operation.

【図5】パージ量とベーパ濃度の関係を示す図である。FIG. 5 is a diagram showing a relationship between a purge amount and a vapor concentration.

【図6】パージ量とベーパ濃度の関係を示す図である。FIG. 6 is a diagram showing a relationship between a purge amount and a vapor concentration.

【図7】空燃比の変動が生じる場合のフィードバック補
正係数FAF等の変化を示す図である。
FIG. 7 is a diagram showing changes in a feedback correction coefficient FAF and the like when an air-fuel ratio fluctuates.

【図8】空燃比の変動が生じる場合のフィードバック補
正係数FAF等の変化を示す図である。
FIG. 8 is a diagram showing changes in a feedback correction coefficient FAF and the like when a change in the air-fuel ratio occurs.

【図9】本発明におけるフィードバック補正係数FAF
等の変化を示す図である。
FIG. 9 shows a feedback correction coefficient FAF according to the present invention.
FIG.

【図10】パージ制御を行うためのフローチャートであ
る。
FIG. 10 is a flowchart for performing purge control.

【図11】パージ制御を行うためのフローチャートであ
る。
FIG. 11 is a flowchart for performing purge control.

【図12】パージ制御弁駆動処理のためのフローチャー
トである。
FIG. 12 is a flowchart for a purge control valve driving process.

【図13】フィードバック補正係数FAFを算出するた
めのフローチャートである。
FIG. 13 is a flowchart for calculating a feedback correction coefficient FAF.

【図14】空燃比の学習を行うためのフローチャートで
ある。
FIG. 14 is a flowchart for performing learning of an air-fuel ratio.

【図15】ベーパ濃度の学習を行うためのフローチャー
トである。
FIG. 15 is a flowchart for learning vapor concentration.

【図16】ベーパ濃度の学習を行うためのフローチャー
トである。
FIG. 16 is a flowchart for learning vapor concentration.

【図17】燃料噴射時間の算出を行うためのフローチャ
ートである。
FIG. 17 is a flowchart for calculating a fuel injection time.

【図18】第2の設定範囲の上限値tK1と下限値tK
2とを示す図である。
FIG. 18 is an upper limit value tK1 and a lower limit value tK of a second setting range.
FIG.

【図19】フィードバック補正係数FAFの挙動を説明
するための図である。
FIG. 19 is a diagram for explaining the behavior of a feedback correction coefficient FAF.

【図20】パージ量を示す図である。FIG. 20 is a diagram showing a purge amount.

【図21】第2実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 21 is a flowchart for learning a vapor concentration used in the second embodiment.

【図22】第2実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 22 is a flowchart for learning vapor concentration used in the second embodiment.

【図23】第2の設定範囲の上限値tK1と下限値tK
2とを示す図である。
FIG. 23 is an upper limit value tK1 and a lower limit value tK of a second setting range.
FIG.

【図24】第2の設定範囲の上限値tK1と下限値tK
2とを示す図である。
FIG. 24 is an upper limit value tK1 and a lower limit value tK of a second setting range.
FIG.

【図25】第2の設定範囲の上限値tK1と下限値tK
2とを示す図である。
FIG. 25 is an upper limit value tK1 and a lower limit value tK of a second setting range.
FIG.

【図26】第2の設定範囲の上限値tK1と下限値tK
2とを示す図である。
FIG. 26 is an upper limit value tK1 and a lower limit value tK of a second setting range.
FIG.

【図27】第3実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 27 is a flowchart for learning vapor concentration used in the third embodiment.

【図28】第3実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 28 is a flowchart for learning a vapor concentration used in the third embodiment.

【図29】第3実施例において用いられる内燃機関の全
体図である。
FIG. 29 is an overall view of an internal combustion engine used in the third embodiment.

【図30】設定値tKCを示す図である。FIG. 30 is a diagram showing a set value tKC.

【図31】第4実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 31 is a flowchart for learning a vapor concentration used in the fourth embodiment.

【図32】第4実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 32 is a flowchart for learning vapor concentration used in the fourth embodiment.

【図33】第5実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 33 is a flowchart for learning vapor concentration used in the fifth embodiment.

【図34】第5実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 34 is a flowchart for learning vapor concentration used in the fifth embodiment.

【図35】第5実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 35 is a flowchart for learning vapor concentration used in the fifth embodiment.

【図36】第6実施例において用いられる内燃機関の全
体図である。
FIG. 36 is an overall view of an internal combustion engine used in a sixth embodiment.

【図37】キャニスタの燃料蒸気室内の圧力PCNの変
化を示す図である。
FIG. 37 is a diagram showing a change in pressure PCN in the fuel vapor chamber of the canister.

【図38】ベーパ多発生フラグを制御するためのフロー
チャートである。
FIG. 38 is a flowchart for controlling a vapor generation flag.

【図39】キャニスタの燃料蒸気室内の圧力PCNの変
化を示す図である。
FIG. 39 is a diagram showing a change in pressure PCN in the fuel vapor chamber of the canister.

【図40】ベーパ多発生フラグを制御するためのフロー
チャートである。
FIG. 40 is a flowchart for controlling a vapor multiple occurrence flag.

【図41】第6実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 41 is a flowchart for learning vapor concentration used in the sixth embodiment.

【図42】第6実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 42 is a flowchart for learning vapor concentration used in the sixth embodiment.

【図43】第7実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 43 is a flowchart for learning the vapor concentration used in the seventh embodiment.

【図44】第7実施例において用いられるベーパ濃度の
学習をするためのフローチャートである。
FIG. 44 is a flowchart for learning vapor concentration used in the seventh embodiment.

【図45】補正値KFを示す図である。FIG. 45 is a view showing a correction value KF.

【符号の説明】[Explanation of symbols]

4…燃料噴射弁 5…サージタンク 11…キャニスタ 17…パージ制御弁 31…空燃比センサ 4 ... Fuel injection valve 5 ... Surge tank 11 ... Canister 17 ... Purge control valve 31 ... Air-fuel ratio sensor

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) F02M 25/08 301 F02D 41/02 330 F02D 41/04 330 F02D 41/14 310 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int. Cl. 7 , DB name) F02M 25/08 301 F02D 41/02 330 F02D 41/04 330 F02D 41/14 310

Claims (15)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 吸気通路内にパージされる燃料ベーパの
パージ率が予め定められた目標パージ率となるように該
燃料ベーパのパージ量を制御するパージ制御弁と、空燃
比を検出するための空燃比検出手段と、フィードバック
補正係数およびパージ空燃比補正係数により燃料噴射量
を補正する補正手段とを具備し、フィードバック補正係
数は空燃比検出手段により検出された空燃比に基づいて
空燃比が目標空燃比となるように基準値に対して増大又
は減少し、パージ空燃比補正係数はフィードバック補正
係数の変動平均値が該基準値を中心とする予め定められ
た第1の設定範囲を越えたときにフィードバック補正係
数の変動平均値が第1の設定範囲内に戻るように増大又
は減少し、フィードバック補正係数の変動しうる変動許
容限界が予め定められている内燃機関の蒸発燃料処理装
置において、吸入空気中の燃料ベーパ濃度がパージ量の
変化に応じて一定濃度以上変化する機関運転状態である
か否かを判断する判断手段を具備し、燃料ベーパ濃度が
パージ量の変化に応じて一定濃度以上変化しない機関運
転状態のときにはパージ空燃比補正係数によってフィー
ドバック補正係数の変動平均値が該第1の設定範囲内に
戻るように制御され、燃料ベーパ濃度がパージ量の変化
に応じて一定濃度以上変化する機関運転状態のときには
フィードバック補正係数の変動平均値が上記第1の設定
範囲よりも広くかつ上記変動許容限界よりも範囲が狭い
予め定められた第2の設定範囲の上限又は下限を越えた
ときにフィードバック補正係数の変動平均値が夫々第2
の設定範囲の上限又は下限付近まで戻るようにパージ空
燃比補正係数が増大又は減少せしめられ、次いで該パー
ジ空燃比補正係数は空燃比が目標空燃比となるように第
2の設定範囲のほぼ上限又は下限において変動する内燃
機関の蒸発燃料処理装置。
A purge control valve for controlling a purge amount of the fuel vapor so that a purge rate of the fuel vapor purged into the intake passage becomes a predetermined target purge rate; and a purge control valve for detecting an air-fuel ratio. An air-fuel ratio detection unit; and a correction unit that corrects the fuel injection amount by a feedback correction coefficient and a purge air-fuel ratio correction coefficient, wherein the feedback correction coefficient is set based on the air-fuel ratio detected by the air-fuel ratio detection unit. The air-fuel ratio increases or decreases with respect to the reference value, and the purge air-fuel ratio correction coefficient is determined when the variation average value of the feedback correction coefficient exceeds a predetermined first set range centered on the reference value. The fluctuation average value of the feedback correction coefficient increases or decreases so as to return to within the first set range, and the allowable fluctuation limit of the feedback correction coefficient is predetermined. The evaporative fuel processing apparatus for an internal combustion engine includes a determining means for determining whether the fuel vapor concentration in the intake air is in an engine operating state in which the concentration changes by a certain amount or more in accordance with a change in the purge amount. In an engine operating state in which the vapor concentration does not change by a certain amount or more according to the change in the purge amount, the purge air-fuel ratio correction coefficient is controlled so that the average value of the fluctuation of the feedback correction coefficient returns to within the first set range. concentration variation average value of the feedback correction coefficient when the engine operating state changes certain concentration or higher is narrower than the wide KuKatsu the fluctuation allowable limit than the first set range in accordance with a change in the amount of purge <br / > When the upper limit or the lower limit of the predetermined second set range is exceeded, the fluctuation average value of the feedback correction coefficient
Purge air-fuel ratio correction coefficient back to the vicinity of the upper limit or lower limit of the set range is made to increase or decrease, then the par
The air-fuel ratio correction coefficient is adjusted so that the air-fuel ratio becomes the target air-fuel ratio.
Fuel vapor treatment system for an internal combustion engine that fluctuates at about the upper limit or lower limit of the second set range.
【請求項2】 フィードバック補正係数の変動平均値が
第2の設定範囲を越えたときにはフィードバック補正係
数の変動平均値が第2の設定範囲を越えている分だけ第
2の設定範囲に向けて戻るようにパージ空燃比補正係数
が増大又は減少せしめられる請求項1に記載の内燃機関
の蒸発燃料処理装置。
2. When the variation average value of the feedback correction coefficient exceeds the second setting range, the feedback correction coefficient returns toward the second setting range by the amount exceeding the second setting range. 2. The apparatus according to claim 1, wherein the purge air-fuel ratio correction coefficient is increased or decreased.
【請求項3】 第1の設定範囲の上限および下限は一定
値とされ、第2の設定範囲の上限又は下限は該燃料ベー
パのパージ量又は該燃料ベーパのパージ量を代表する代
表値に応じて変化する請求項1に記載の内燃機関の蒸発
燃料処理装置。
3. An upper limit and a lower limit of the first set range are fixed values, and an upper limit or a lower limit of the second set range is determined according to the purge amount of the fuel vapor or a representative value representing the purge amount of the fuel vapor. The fuel vapor treatment system for an internal combustion engine according to claim 1, wherein
【請求項4】 該代表値が吸入空気量、パージ制御弁の
開弁量、吸気通路内に発生する負圧、燃料噴射量および
吸気通路内に配置されたスロットル弁の開度のうちの少
なくとも一つである請求項3に記載の内燃機関の蒸発燃
料処理装置。
4. The system according to claim 1, wherein the representative value is at least one of an intake air amount, a purge control valve opening amount, a negative pressure generated in the intake passage, a fuel injection amount, and an opening degree of a throttle valve disposed in the intake passage. The fuel vapor treatment device for an internal combustion engine according to claim 3, wherein the number is one.
【請求項5】 第2の設定範囲の上限は該燃料ベーパの
パージ量又は該代表値が増大するほど第1の設定範囲の
上限に対して大きくなる請求項3に記載の内燃機関の蒸
発燃料処理装置。
5. The evaporative fuel for an internal combustion engine according to claim 3, wherein the upper limit of the second set range is larger than the upper limit of the first set range as the purge amount of the fuel vapor or the representative value increases. Processing equipment.
【請求項6】 第2の設定範囲の上限は該燃料ベーパの
パージ量又は該代表値が予め定められた値よりも小さい
ときには第1の設定範囲の上限に一致しており、該燃料
ベーパのパージ量又は該代表値が予め定められた値より
も大きいときには第1の設定範囲の上限よりも大きくな
る請求項3に記載の内燃機関の蒸発燃料処理装置。
6. The upper limit of the second set range coincides with the upper limit of the first set range when the purge amount of the fuel vapor or the representative value is smaller than a predetermined value. 4. The evaporative fuel treatment system for an internal combustion engine according to claim 3, wherein when the purge amount or the representative value is larger than a predetermined value, the purge amount is larger than an upper limit of the first set range.
【請求項7】 第2の設定範囲の下限は該燃料ベーパの
パージ量又は該代表値が増大するほど第1の設定範囲の
下限に対して小さくなる請求項3に記載の内燃機関の蒸
発燃料処理装置。
7. The fuel vapor for an internal combustion engine according to claim 3, wherein the lower limit of the second set range becomes smaller than the lower limit of the first set range as the purge amount of the fuel vapor or the representative value increases. Processing equipment.
【請求項8】 第2の設定範囲の下限は該燃料ベーパの
パージ量又は該代表値が予め定められた値よりも小さい
ときには第1の設定範囲の下限に一致しており、該燃料
ベーパのパージ量又は該代表値が予め定められた値より
も大きいときには第1の設定範囲の下限よりも小さくな
る請求項3に記載の内燃機関の蒸発燃料処理装置。
8. The lower limit of the second set range coincides with the lower limit of the first set range when the purge amount of the fuel vapor or the representative value is smaller than a predetermined value. 4. The evaporative fuel treatment system for an internal combustion engine according to claim 3, wherein when the purge amount or the representative value is larger than a predetermined value, the purge amount is smaller than a lower limit of the first set range.
【請求項9】 燃料ベーパ濃度がパージ量の変化に応じ
て一定濃度以上変化する機関運転状態のときに吸入空気
中の燃料ベーパ濃度が低くなるにつれて第2の設定範囲
の上限を徐々に大きくし、第2の設定範囲の下限を徐々
に小さくする請求項1に記載の内燃機関の蒸発燃料処理
装置。
9. An upper limit of the second set range is gradually increased as the fuel vapor concentration in the intake air decreases in an engine operating state in which the fuel vapor concentration changes by a certain amount or more according to a change in the purge amount. 2. The evaporative fuel treatment system for an internal combustion engine according to claim 1, wherein the lower limit of the second set range is gradually reduced.
【請求項10】 機関の運転状態がアイドリング運転以
外の運転状態であるときに吸入空気中の燃料ベーパ濃度
が低くなるにつれて第2の設定範囲の上限を徐々に大き
くし、第2の設定範囲の下限を徐々に小さくする請求項
9に記載の内燃機関の蒸発燃料処理装置。
10. When the operating state of the engine is other than the idling operation, the upper limit of the second set range is gradually increased as the fuel vapor concentration in the intake air decreases. The fuel vapor treatment device for an internal combustion engine according to claim 9, wherein the lower limit is gradually reduced.
【請求項11】 上記判断手段は、機関の運転開始後に
おけるパージ作用の実行時間が予め定められた時間を越
えたときに燃料ベーパ濃度が吸入空気量に応じて一定濃
度以上変化する機関運転状態であると判断する請求項1
に記載の内燃機関の蒸発燃料処理装置。
11. The engine operating state in which the fuel vapor concentration changes by a certain amount or more according to the intake air amount when the execution time of the purge action after the start of operation of the engine exceeds a predetermined time. Claim 1 which is determined to be
The fuel vapor treatment device for an internal combustion engine according to claim 1.
【請求項12】 上記予め定められた時間は大気温が高
いほど短かくされる請求項11に記載の内燃機関の蒸発
燃料処理装置。
12. The evaporative fuel treatment system for an internal combustion engine according to claim 11, wherein the predetermined time is shortened as the atmospheric temperature increases.
【請求項13】 フィードバック補正係数の変動平均値
を第1の設定範囲内に維持するようにパージ空燃比補正
係数の更新作用を行う更新手段を具備し、上記判断手段
は、パージ空燃比補正係数の更新作用の回数が予め定め
られた回数を越えたときに燃料ベーパ濃度が吸入空気量
に応じて一定濃度以上変化する機関運転状態であると判
断する請求項1に記載の内燃機関の蒸発燃料処理装置。
13. An update means for updating a purge air-fuel ratio correction coefficient so as to maintain a fluctuation average value of a feedback correction coefficient within a first set range, wherein the determination means comprises a purge air-fuel ratio correction coefficient. 2. The evaporative fuel for an internal combustion engine according to claim 1, wherein it is determined that the engine is in an engine operating state in which the fuel vapor concentration changes by a certain amount or more according to the intake air amount when the number of renewal operations exceeds a predetermined number. Processing equipment.
【請求項14】 上記判断手段は、フィードバック補正
係数の変動平均値が上記基準値を中心とする予め定めら
れた範囲を越えたときに燃料ベーパ濃度が吸入空気量に
応じて一定濃度以上変化する機関運転状態であると判断
する請求項1に記載の内燃機関の蒸発燃料処理装置。
14. The fuel vapor concentration changes by a predetermined value or more according to the intake air amount when a fluctuation average value of the feedback correction coefficient exceeds a predetermined range centered on the reference value. 2. The evaporative fuel processing apparatus for an internal combustion engine according to claim 1, wherein the apparatus determines that the engine is in an operating state.
【請求項15】 燃料タンク内の圧力の代表値を検出す
る検出手段を具備し、上記判断手段は、燃料タンク内の
圧力の代表値が予め定められた値を越えたときに燃料ベ
ーパ濃度が吸入空気量に応じて一定濃度以上変化する機
関運転状態であると判断する請求項1に記載の内燃機関
の蒸発燃料処理装置。
15. A fuel cell system comprising: a detecting means for detecting a representative value of the pressure in the fuel tank; wherein the judging means determines that the fuel vapor concentration is lower when the representative value of the pressure in the fuel tank exceeds a predetermined value. 2. The evaporative fuel processing apparatus for an internal combustion engine according to claim 1, wherein it is determined that the engine is in an operating state in which the concentration changes over a certain level according to the intake air amount.
JP30761497A 1996-12-05 1997-11-10 Evaporative fuel treatment system for internal combustion engine Expired - Fee Related JP3277865B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US08/984,326 US5988150A (en) 1996-12-05 1997-10-03 Evaporated fuel treatment device of engine
JP30761497A JP3277865B2 (en) 1996-12-05 1997-11-10 Evaporative fuel treatment system for internal combustion engine

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP32542696 1996-12-05
JP8-325426 1996-12-05
JP30761497A JP3277865B2 (en) 1996-12-05 1997-11-10 Evaporative fuel treatment system for internal combustion engine

Publications (2)

Publication Number Publication Date
JPH10220307A JPH10220307A (en) 1998-08-18
JP3277865B2 true JP3277865B2 (en) 2002-04-22

Family

ID=26565190

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30761497A Expired - Fee Related JP3277865B2 (en) 1996-12-05 1997-11-10 Evaporative fuel treatment system for internal combustion engine

Country Status (1)

Country Link
JP (1) JP3277865B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3334675B2 (en) 1999-05-21 2002-10-15 トヨタ自動車株式会社 Air-fuel ratio control device for internal combustion engine
DE102007046481B3 (en) * 2007-09-28 2009-04-09 Continental Automotive Gmbh Method and device for controlling an internal combustion engine

Also Published As

Publication number Publication date
JPH10220307A (en) 1998-08-18

Similar Documents

Publication Publication Date Title
JP3931853B2 (en) Control device for internal combustion engine
JP2734241B2 (en) Fuel supply control device for internal combustion engine
JP3287228B2 (en) Evaporative fuel treatment system for internal combustion engine
US5988150A (en) Evaporated fuel treatment device of engine
JP3620261B2 (en) Evaporative fuel processing device for internal combustion engine
JP3632985B2 (en) Evaporative fuel processing equipment
JP3206494B2 (en) Evaporative fuel treatment system for internal combustion engine
JPH08121264A (en) Supplied fuel controller of internal combustion engine
JP3277865B2 (en) Evaporative fuel treatment system for internal combustion engine
JP3610682B2 (en) Evaporative fuel processing device for internal combustion engine
JP3444100B2 (en) Evaporative fuel treatment system for internal combustion engine
JP2789908B2 (en) Evaporative fuel treatment system for internal combustion engines
JP3587010B2 (en) Evaporative fuel processor for internal combustion engines
JP3518226B2 (en) Evaporative fuel treatment system for internal combustion engine
JP3368759B2 (en) Evaporative fuel treatment system for internal combustion engine
JP3972922B2 (en) Evaporative fuel processing device for internal combustion engine
JP3248216B2 (en) Evaporative fuel treatment system for internal combustion engine
JP3444102B2 (en) Evaporative fuel treatment system for internal combustion engine
US5598828A (en) Fuel supply control device for an engine
JP3511824B2 (en) Evaporative fuel treatment system for internal combustion engine
JP3282591B2 (en) Fuel supply control device for internal combustion engine
JP3444104B2 (en) Evaporative fuel treatment system for internal combustion engine
JP3134380B2 (en) Fuel supply control device for internal combustion engine
JP2000257487A (en) Vaporized fuel processing unit for internal combustion engine
JPH084603A (en) Evaporated fuel processing controller of internal combustion engine

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080215

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090215

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100215

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees