[go: up one dir, main page]

JP3561972B2 - Engine fuel vapor treatment system - Google Patents

Engine fuel vapor treatment system Download PDF

Info

Publication number
JP3561972B2
JP3561972B2 JP23434694A JP23434694A JP3561972B2 JP 3561972 B2 JP3561972 B2 JP 3561972B2 JP 23434694 A JP23434694 A JP 23434694A JP 23434694 A JP23434694 A JP 23434694A JP 3561972 B2 JP3561972 B2 JP 3561972B2
Authority
JP
Japan
Prior art keywords
fuel
amount
air
purge
evaporative fuel
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
JP23434694A
Other languages
Japanese (ja)
Other versions
JPH0874629A (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.)
Mazda Motor Corp
Original Assignee
Mazda Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mazda Motor Corp filed Critical Mazda Motor Corp
Priority to JP23434694A priority Critical patent/JP3561972B2/en
Publication of JPH0874629A publication Critical patent/JPH0874629A/en
Application granted granted Critical
Publication of JP3561972B2 publication Critical patent/JP3561972B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

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

【0001】
【産業上の利用分野】
本発明は、燃料タンクから発生する蒸発燃料をキャニスタ等の蒸発燃料補集手段によって補集し、その補集した蒸発燃料を所定運転領域においてパージして吸気系に供給するエンジンの蒸発燃料処理装置に関するものである。
【0002】
【従来の技術】
一般に、自動車用の燃料噴射式エンジンにおいては、空燃比を目標値(目標空燃比)に合わせるために、基本的にはエアフローセンサによって検出される吸入空気量に対応する基本燃料噴射量(基本パルス幅)にて燃料噴射弁から吸気系又は燃焼室に燃料を噴射するようにしている。しかしながら燃料噴射弁による噴射量制御の精度には限度があり、また、燃料噴射弁から噴射された燃料の一部は吸気通路壁に付着するなどしてすぐには燃焼室に入らない。また、燃料噴射弁の噴射特性は経時的に変化することがある。このため、単に吸入空気量に対応する基本燃料噴射量で燃料を噴射するだけでは、高い精度で空燃比を目標空燃比に一致させることはむずかしい。
【0003】
そこで、通常、燃料噴射式エンジンにおいては、所定の運転領域(フィードバック領域)では、リニアOセンサで排気ガス中のO濃度を検出して、該O濃度から空燃比を算出し、この空燃比の目標空燃比に対する偏差(空燃比偏差)に応じて該空燃比偏差をなくす方向に作用するフィードバック補正値を演算し、該フィードバック補正値で上記基本燃料噴射量を補正して空燃比を目標値に追従させるといった空燃比制御、すなわち空燃比のフィードバック制御を行うようにしている。なお、フィードバック領域外では、フィードバック補正値が中立値に固定され、オープンループ制御とされる。
【0004】
また、自動車において燃料タンクで発生した蒸発燃料を直接大気中に排出すると大気汚染を招くとともに燃料の損失となる。そこで、自動車には通常、燃料タンク内の空気に含まれる蒸発燃料を吸着により捕集するキャニスタが設けられる。そして、キャニスタには、該キャニスタ内に捕集されている蒸発燃料を適宜吸気系にパージする蒸発燃料パージ手段が設けられている。そして、蒸発燃料パージ手段は通常、キャニスタと吸気系とを接続するパージ通路と、該パージ通路を適宜開閉するパージ制御弁とからなるもので、パージ制御弁が開かれたときにキャニスタ内の蒸発燃料が吸気系にパージ(キャニスタパージ)されるようになっている。
【0005】
ところで、キャニスタパージが行われるとキャニスタ内の蒸発燃料が吸気系に供給されるので、吸入空気量に応じた基本燃料噴射量でオープンループ制御による燃料噴射を行っている時にキャニスタパージを行ったのでは空燃比が目標値から大幅にずれてしまう。そこで、フィードバック領域で空燃比のフィードバック制御を行うようにしたエンジンでは通常、フィードバック制御時にキャニスタパージを行うようにしている。しかしながら、このように空燃比のフィードバック制御時にキャニスタパージを行う場合、該キャニスタパージによって吸気系に供給される蒸発燃料は空燃比制御側からみれば外乱となり、キャニスタ内に蒸発燃料がトラップされている場合に、この外乱はフィードバック補正値を中立値よりもリーン側に変化させるフィードバック動作によって補償されることになる。そして、この場合、キャニスタパージによって吸気系に供給される蒸発燃料の量(蒸発燃料パージ量)が一定であり、かつエンジンが定常状態にあるときには、キャニスタパージに起因する外乱はほぼ完全に補償される。しかし、蒸発燃料パージ量が急変する際、例えばパージ制御弁が閉状態から開状態に変化する際又は開状態から閉状態に変化する際、あるいはパージ制御弁の前後差圧が急変する際、あるいはキャニスタパージ時においてエンジンが過渡状態にあるとき、例えば加減速時には、空燃比の検出遅れ(タイムラグ)あるいはフィードバック動作の遅れによりキャニスタパージに起因する外乱が十分に補償されず、空燃比が目標値からずれてしまうといった問題がある。かかる現象が生じるのは、次のような理由による。
【0006】
すなわち、空燃比のフィードバック制御時において、例えばパージ制御弁が閉状態から開状態になったときには、蒸発燃料パージ量に応じて空燃比がリッチ化することになる。そして、かかる空燃比のリッチ化は排気通路に臨設されたリニアOセンサによって検出された後、これに基づいてフィードバック補正値がリーン方向に変更されて上記空燃比のリッチ化が是正されることになる。換言すれば、キャニスタパージによって空燃比がリッチ化し場合、タイムラグがあって、リッチ化がリニアOセンサによって実際に検出されるまでは該空燃比のリッチ化は何ら是正されないことになる。
【0007】
逆に、パージバルブが開状態から閉状態になったときには空燃比がリーン化することになるが、この場合も、やはりタイムラグがあり、キャニスタパージの停止によって空燃比がリーン化した後、このリーン化がリニアOセンサによって実際に検出されるまでは該空燃比のリーン化は何ら是正されないことになる。
【0008】
また、キャニスタパージ時においてエンジンが過渡状態にあるとき、例えば加速時においては、パージ制御弁の前後差圧が急低下するので、1回の吸入行程で燃焼室に供給される蒸発燃料の量(蒸発燃料流入量)ないし該蒸発燃料流入量が全燃料流入量中に占める比率が急低下して空燃比がリーン化し、一方、減速時には空燃比がリッチ化する。しかし、この場合もタイムラグがあり、かかる空燃比のリーン化あるいはリッチ化も、リニアOセンサによって実際に検出されるまでは何ら是正されないことになる。
【0009】
このため、蒸発燃料パージ量の急変時あるいはキャニスタパージ時においてエンジンが過渡状態にあるときには、一時的に空燃比がリッチ化して燃料が無駄に消費され燃費性能が低下するとともにHC排出量が増加してエミッション性能が低下するなどといった問題が生じたり、逆に空燃比がリーン化して十分なエンジン出力が得られない場合があるなどといった問題が生じたりする。
【0010】
また、蒸発燃料パージ量の急増と急減とが頻繁に繰り返されたとき、あるいはキャニスタパージ時において加速と減速とが頻繁に繰り返されたときには、前記のタイムラグ或はフィードバック動作遅れにより空燃比の是正が後手後手にまわり、ハンチングあるいはサイクリングが生じて空燃比のフィードバック制御の安定性が悪くなるといった問題が生じる。
【0011】
なお、蒸発燃料を空燃比フィードバック制御の外乱として処理する場合、蒸発燃料パージ量が非常に多いときには、これに起因する外乱を補償するためにフィードバック補正値がリーン側の限界値にはりついてしまい、その他の外乱に対処することができなくなるおそれもある。
【0012】
これに対して、蒸発燃料パージ量を検出し、本来必要とされる最終的な燃料噴射量すなわちキャニスタパージがない場合に必要とされる最終的な燃料噴射量(以下、これを要求燃料噴射量という)を上記蒸発燃料パージ量分だけ減量補正することにより、キャニスタパージの影響を空燃比のフィードバック制御から排除するといった対応、すなわちキャニスタパージによって吸気系に供給される蒸発燃料を空燃比フィードバック制御の外乱とはならないようにするといった対応が考えられるが、蒸発燃料パージ量を直接的に高精度で検出することができる実用的な手段は現時点では見当たらない。
【0013】
そこで、間接的に蒸発燃料パージ量を推定し、必要燃料噴射量を上記推定値分だけ減量補正するようにしたエンジンが提案されている(例えば、特開平2−245441号公報参照)。そして、このような従来のエンジン、例えば特開平2−245441号公報に開示されているエンジンでは、フィードバック補正値とその中立値との差に基づいて蒸発燃料パージ量を推定するようにしている。なお、この従来のエンジンでは、蒸発燃料パージ量の推定値をエンジン回転数で除算して1回転当たりの蒸発燃料パージ量を算出し、基本燃料噴射量をこの1回転当たりの蒸発燃料パージ量分だけ減量補正するようにしている。
【0014】
【発明が解決しようとする課題】
一般に、蒸発燃料パージ量は、例えば、吸入空気量の変化、吸気圧の変化、エンジン回転数の変化等のエンジンの運転状態の変化に伴って非常に短い周期で変動する。ところで、例えば上記特開平2−245441号公報に開示されているような従来のエンジンでは、蒸発燃料パージ量をフィードバック補正値に基づいて推定するようにしている。しかし、上述のようにフィードバック補正値は、リニアOセンサによって検出される空燃比に基づいて演算される関係上どうしてもタイムラグが伴うので、エンジンの運転状態の変化に伴って実際の蒸発燃料パージ量が短い周期で変化すると、蒸発燃料パージ量の推定精度が低下し、ひいては空燃比の目標値からのずれを生じさせるといった問題が生じる。そこで、本願発明者は、先に、キャニスタパージ時に、空燃比制御のフィードバック補正値を平均化処理することにより平均フィードバック補正値演算し、その平均フィードバック補正値に基づいて間接的にトラップ量を推定し、そのトラップ量推定値に基づいて蒸発燃料流入量を演算し、要求燃料噴射量から蒸発燃料流入量を減算することによって実燃料噴射量を設定するようにし、つまり、フィードフォワード制御によって空燃比制御に対するキャニスタパージの影響を補償するようにしたものを提案した。この場合、具体的には、トラップ量推定値に基づいて蒸発燃料放出量を演算し、この蒸発燃料放出量に基づいて蒸発燃料流入量を演算する。そして、この蒸発燃料流入量に相当する噴射のパルス幅すなわちパージパルス幅を演算し、要求燃料噴射量(パルス幅)をこのパージ幅で補正したもので燃料噴射弁を駆動することにより、キャニスタパージに起因する実空燃比の目標値に対するずれが生じないようにしている。その際、吸気充填効率に基づいてパージ制御弁前後差圧を演算し、そのパージ制御弁前後差圧とパージ制御弁開度とに基づいてパージ空気量を演算し、この演算したパージ空気量と、トラップ量推定値とに基づいて蒸発燃料放出量を演算している。こうすることにより、キャニスタパージに起因する実空燃比の目標値に対するずれが生じないようになり、アイドルでも十分パージが可能となる。
【0015】
しかしながら、たとえばこのようにしてパージ行う場合に、トラップ量は、空燃比のフィードバック補正値に基づいて推定するようにしているので、このフィードバック補正値が例えばリニアOセンサへのノイズとか、センサの劣化等の要因で異常な値となった場合には、トラップ量の推定が不適正で、誤推定となり、そのため、トラップ量推定値に基づいて演算された蒸発燃料流入量が実際の蒸発燃料流入量からかけはなれたものとなる。そして、要求燃料噴射量から減算する蒸発燃料流入量(燃料減量値)が適正でなくなり、大きすぎたり小さすぎたりして、空燃比が目標値からずれてしまう。そのため、高負荷時のように空燃比のずれがさほど影響しない領域ではともかくも、アイドル時等の低負荷領域では、このようなトラップ量の誤推定に伴う空燃比のずれによって燃焼性が悪化し、特に高地ではエンストを起こしやすくなる。
【0016】
本発明は、このような問題点を解決するためになされたものであって、トラップ量の誤推定時に実際に吸入されるパージ量と燃料減量値とが対応しないことになって空燃比がずれるのを防止することを目的とする。
【0017】
また、パージが原因でエンストが繰り返されるのを防止することを目的とする。
【0018】
【課題を解決するための手段】
上記の目的を達成するため、請求項1の発明は、図1に全体構成を示すように、エンジンの燃焼室に供給される混合気の空燃比を検出する空燃比検出手段と、前記空燃比検出手段によって検出された空燃比の目標値に対する偏差に基づいてフィードバック補正値を設定するフィードバック補正値設定手段と、前記フィードバック補正値設定手段によって設定されたフィードバック補正値に基づいて空燃比を制御する空燃比制御手段と、燃料タンクから発生する蒸発燃料を捕集する蒸発燃料捕集手段と、所定運転領域において前記蒸発燃料捕集手段から蒸発燃料をパージし吸気系に供給する蒸発燃料パージ手段と、前記蒸発燃料パージ手段によるパージ実行中に前記フィードバック補正値設定手段により設定されたフィードバック補正値に基づいて前記蒸発燃料捕集手段による蒸発燃料捕集量を推定する蒸発燃料捕集量推定手段と、前記蒸発燃料捕集量推定手段により推定された蒸発燃料捕集量に基づいて実際にエンジンに吸入される蒸発燃料流入量を演算する蒸発燃料流入量演算手段と、前記蒸発燃料流入量演算手段により演算された蒸発燃料流入量に応じた減量値を前記空燃比の目標値を得るための要求燃料供給量から減量する燃料供給量減量手段を備えたエンジンの蒸発燃料処理装置であって、前記蒸発燃料捕集手段による蒸発燃料捕集量の推定が誤推定となる状態を検出する誤推定検出手段と、該誤推定検出手段により蒸発燃料捕集量の推定が誤推定となる状態が検出されたときには前記蒸発燃料パージ手段による蒸発燃料のパージを制限するパージ制限手段を設けたことを特徴とするエンジンの蒸発燃料処理装置を提供する。
【0019】
また、請求項1の発明は、上記構成において、前記誤推定検出手段が、エンストを検出するエンスト検出手段にて構成され、該エンスト検出手段によりエンストが検出されたときに蒸発燃料捕集量の誤推定状態と判定するものであることを特徴とする
【0020】
また、請求項2の発明は、請求項1に係る構成において、前記エンスト検出手段が、前記蒸発燃料パージ手段によるパージ実行中のエンストを検出するものであるエンジンの蒸発燃料処理装置を提供する。
【0021】
また、請求項3の発明は前記パージ制限手段が、エンジンの所定低負荷領域において前記誤推定検出手段により蒸発燃料捕集量の推定が誤推定となる状態が検出されたときに蒸発燃料のパージを制限するものであるエンジンの蒸発燃料処理装置を提供する。
【0022】
また、請求項4の発明は、請求項3に係る構成において、前記所定低負荷領域がアイドル時であるエンジンの蒸発燃料処理装置を提供する。
【0023】
また、請求項5の発明は前記蒸発燃料捕集量推定手段がアイドル時以外の運転領域におけるパージ実行中に蒸発燃料捕集量の推定を行うものであり、前記蒸発燃料パージ手段が、アイドル時には前記蒸発燃料捕集量推定手段による蒸発燃料捕集量の推定が完了した後でパージを実行するものであるエンジンの蒸発燃料処理装置を提供する。
【0024】
また、請求項6の発明は、燃料タンクから発生する蒸発燃料を捕集する蒸発燃料捕集手段と、アイドル時を含む所定運転領域において前記蒸発燃料捕集手段から蒸発燃料をパージし吸気系に供給する蒸発燃料パージ手段を備えたエンジンの蒸発燃料処理装置において、エンストを検出するエンスト検出手段と、該エンスト検出手段によりエンストが検出されたときには前記蒸発燃料パージ手段による蒸発燃料のパージを制限するパージ制限手段を設けたことを特徴とするエンジンの蒸発燃料処理装置を提供する。
【0025】
【作用】
請求項1の発明によれば、空燃比が検出され、この検出された空燃比の目標値に対する偏差に基づいてフィードバック補正値が設定され、設定されたフィードバック補正値に基づいて空燃比のフィードバック制御が行われる。また、燃料タンクから発生した蒸発燃料は蒸発燃料捕集手段に捕集され、所定運転領域において蒸発燃料捕集手段から蒸発燃料がパージされ吸気系に供給される。その際、パージ実行中にフィードバック補正値に基づいて蒸発燃料捕集量(トラップ量)の推定が行われ、その蒸発燃料捕集量の推定値に基づいてエンジンへの蒸発燃料流入量が演算され、その演算された蒸発燃料流入量に応じた減量値が要求燃料供給量から減量され、それにより、キャニスタパージに起因する空燃比の目標値に対するずれが防止される。また、蒸発燃料捕集量の誤推定が検出されたときには、蒸発燃料のパージが制限され、誤推定の結果実際に吸入されるパージ量と燃料減量値とが対応しないことによる空燃比のずれが抑制される。
【0026】
また、請求項1の発明によれば、エンストによってトラップ量の誤推定が検出される。つまり、エンストが起きたら、トラップ量の誤推定によってエンストが起きたという可能性が高いということで、パージが禁止される。また、請求項2の発明によれば、エンストの原因がトラップ量の誤推定である可能性が高いのは、そのエンストがパージ実行中に起きた場合に限られることから、パージ実行中にトラップ量の誤推定検出のためのエンスト検出が行われる。
【0027】
また、請求項3の発明によれば、トラップ量の誤推定による燃焼性への影響の大きい低負荷領域において、誤推定検出時にパージが制限され、それにより、低負荷時の燃焼性悪化が防止される。また、誤推定による影響が比較的小さい高負荷側では通常のパージが行われることになる。
【0028】
また、請求項4の発明によれば、アイドル時に誤推定が検出されたときにパージが制限され、それにより、特に高地においてエンストが防止される。
【0029】
また、請求項5の発明によれば、トラップ量の推定はオフアイドルで行われる。また、アイドル時のパージはトラップ量の推定が完了した後で行われる。そのため、トラップ量の誤推定が検出されてパージが制限された状態でもトラップ量の推定は行われ、再度推定が完了した後でアイドルパージを復帰させることができる。
【0030】
また、請求項6の発明によれば、エンストが起きたときには蒸発燃料のパージが原因である可能性があるということで、蒸発燃料のパージが制限される。
【0031】
【実施例】
以下、本発明の実施例を具体的に説明する。
【0032】
図2は、本発明に一実施例に係る蒸発燃料処理装置を備えたエンジンのシステム図である。図2にCEで示すこの実施例のエンジンは、直列4気筒のガソリン噴射式エンジンであって、各気筒1(一つの気筒のみ図示)は、吸気弁2が開かれることによって吸気ポート3から燃焼室4に混合気が吸入され、この混合気がピストン5で圧縮された後点火プラグ(図示せず)によって着火され燃焼して爆発、膨張し、燃焼ガスが排気弁6が開かれることによって排気ガスとして排気ポート7を介し排気通路8に排出されるよう構成されたものである。
【0033】
排出通路8には、排気ガス中のO濃度を検出するリニアOセンサ9が臨設されている。リニアOセンサで検出されたO濃度はコントロールユニットCUに入力される。コントロールユニットCUではこのO濃度に基づいて燃焼室4に吸入された混合気の空燃比が演算される。ここで、リニアOセンサ9によって検出されたO濃度と上記混合気の空燃比とは一義的な対応関係にある。そこで、以下、O濃度に基づいて演算された空燃比を、「リニアOセンサ9によって検出された空燃比」又は「実空燃比」ということにする。
【0034】
エンジンCEには、各気筒1の燃焼室4に燃焼用空気を供給するための吸気系10が設けられている。この吸気系10は、上流端が図示しないエアクリーナを介して大気に開放された共通吸気通路11を備え、その共通吸気通路11にはアクセルペダル(図示せず)と連動して開閉されるスロットル弁12が介設されている。そして、共通吸気通路11の下流端には吸入空気の流れを安定させるサージタンク13が接続され、サージタンク13には、各気筒1に夫々個別に空気を供給する独立吸気通路14(1つのみ図示)が接続され、これらの各独立吸気通路14の下流端は夫々対応する気筒1の吸気ポート3に接続されている。
【0035】
また、各気筒1の独立吸気通路14には、それぞれの吸気ポート3の近傍において吸気ポート3内ないしは燃焼室4内に燃料を噴射する燃料噴射弁15が、噴射口が下流側に向くようにして臨設されている。これら燃料噴射弁15は、後述のように燃料噴射量(噴射パルス幅)及び噴射タイミングがコントロールユニットCUによって制御される。
【0036】
また、エンジンCEには、燃料の気化・霧化を促進するため、各燃料噴射弁15にアシストエアを供給するアシストエア供給装置(以下、これをAMIという)16が設けられている。このAMI16には、詳細には図示されていないが、上流端がスロットル弁12より上流側で上記共通吸気通路11と連通するアシストエア導入通路17が設けられ、このアシストエア導入通路17にはコントロールユニットCUによって開閉されるソレノイド式のアシストエア制御弁18が介設されている。そして、アシストエア制御弁18をバイパスしてエアを通すバイパスアシストエア通路19が設けられ、このバイパスアシストエア通路19には所定の圧力損失(圧力低下)を生じさせることによって流量を規制するオリフィス20が介設されている。
【0037】
アシストエア導入通路17の下流端はミキシングチャンバ21に接続され、このミキシングチャンバ21にはさらにアシストエア供給通路22が接続されている。そして、アシストエア供給通路22は下流側で4つの分岐アシストエア供給通路23に分岐し、各分岐アシストエア供給通路23は夫々、その下流端で対応する気筒1の燃料噴射弁15に接続されている。各気筒1の燃料噴射弁15には、対応する分岐アシストエア供給通路23から個別にアシストエアが供給される。
【0038】
エンジンCEには、燃料タンク(図示せず)から蒸発した蒸発燃料(ガソリンベーパ)を捕集し、捕集した蒸発燃料を適宜パージして吸気系10に供給する蒸発燃料処理装置24が設けられている。
【0039】
この蒸発燃料処理装置24は、内部に蒸発燃料を吸着により捕集することができる吸着材(例えば、活性炭)を充填したキャニスタ25が備えている。そして、キャニスタ25には、先端が燃料タンクの上部空間部と連通し燃料タンク上部空間部の空気および蒸発燃料をキャニスタ25内にリリーフするリリーフ通路26と、先端が大気に開放された大気開放通路27と、先端が上記ミキシングチャンバ21に接続されたパージ通路28とが接続されている。なお、大気開放通路27は、先端をスロットル弁12よりも上流側で上記共通吸気通路11に接続するようにしてもよい。また、キャニスタ25は、吸着材を充填するのではなく、吸着以外の機能(例えば、吸収、反応等)を利用して蒸発燃料を捕集する材料(ただし、空気によるパージが可能なもの)を充填してもよい。
【0040】
上記パージ通路28には、コントロールユニットCUによって開度をデューティ制御することのより該通路28を任意に開閉することができるデューティソレノイド式のパージ制御弁29が介設されている。パージ制御弁29は、コントロールユニットCUから印加される駆動デューティ比によって開度が制御されるもので、例えば駆動デューティ比が0のときに全閉で、駆動デューティ比が100%のときに全開で、その間では駆動デューティ比が大きいときほど開弁度合が大きくなるよう制御される。
【0041】
この蒸発燃料処理装置24において、パージ制御弁29が全閉(駆動デューティ比0)のときには、燃料タンク内の空気はリリーフ通路26を通してキャニスタ25内にリリーフされ、大気開放通路27を通して大気中に排出される。しかし、リリーフされた空気中の蒸発燃料は、キャニスタ25内の吸着材層を通過する際に吸着材に捕集され、大気中には排出されない。
【0042】
また、パージ制御弁29が開かれているときには、吸気系10の負圧によって、大気中の空気が大気開放通路27を通してキャニスタ25内に吸い込まれ、吸着材層を通り抜けて、パージ通路28を介しAMI16のミキシングチャンバ21に入り、アシストエア供給通路22から分岐アシストエア供給通路23に流れ、吸気系10を介して燃焼室4にパージされる。このパージされる空気の流量(以下、これをパージ空気量という)は、パージ制御弁29の開弁度合(すなわち、駆動デューティ比)に応じて変化する。そして、その際、キャニスタ25内の吸着材に捕集されている蒸発燃料の一部が吸着材から離脱し、パージされた上記空気(以下、これをパージ空気という。)と共に吸気系10を介して燃焼室4にパージされる。なお、以下、このように吸気系10を介して燃焼室4にパージされる蒸発燃料の流量を「蒸発燃料パージ量」という。
【0043】
キャニスタ25から燃焼室4に至るパージ空気ないしは蒸発燃料の輸送経路はかなり容量がある。そのため、キャニスタ25からパージ通路28に放出された蒸発燃料が燃焼室4に実際に流入するまでには、上記輸送経路の容積及び形状(輸送特性)に相応する輸送遅れが伴う。したがって、ある時刻において、キャニスタ25からパージ通路28に放出される蒸発燃料の流量(以下、これを蒸発燃料放出量という。)と、燃焼室4に実際に流入する蒸発燃料の流量(以下、これを蒸発燃料流入量という)とは、定常状態にあるような特別な場合を除けば通常は一致しない。このため、以下、蒸発燃料パージ量を、蒸発燃料放出量と蒸発燃料流入量とに区別して説明することにする。
【0044】
なお、キャニスタ25から燃焼室4に至るパージ空気ないしは蒸発燃料の輸送経路の容積が非常に小さい場合は、輸送遅れを無視することができるので、蒸発燃料放出量と蒸発燃料流入量とをとくには区別しないで、蒸発燃料パージ量という概念を用いても、とくには不具合は生じない。
【0045】
ところで、図2に示すエンジンCEでは、パージ通路28の下流端をミキシングチャンバ21に接続し、キャニスタ25に捕集されている蒸発燃料をAMI16を介して吸気系10にパージするようにしているが、AMIが設けられていないエンジンの場合は、パージ通路28の下流端を分岐して各独立吸気通路14に接続すればよい。また、AMIが設けられていないエンジンCEの場合に、パージ通路28の下流端をサージタンク13に接続し、キャニスタ25に捕集されている蒸発燃料を直接的に吸気系10にパージするようにしてもよい。
【0046】
コントロールユニットCUは、マイクロコンピュータで構成された総合的なエンジンCE用制御装置であって、リニアOセンサ9によって検出される空燃比(実空燃比)、スロットル開度センサ31によって検出されるスロットル開度、エアフローセンサ32によって検出される吸入空気量、回転数センサ33によって検出されるエンジン回転数、アイドルスイッチ34から出力されるアイドル信号、大気圧センサ35によって検出される大気圧等を制御情報として、エンジンCEの各種制御、蒸発燃料処理装置24の制御、キャニスタ25に捕集されている蒸発燃料の量(以下、これをトラップ量という。)の推定、蒸発燃料放出量の演算、蒸発燃料流入量の演算等を行う。
【0047】
図3は上記コントロールユニットCUの基本的な機能を示す制御ブロック図である。この図3に示すように、コントロールユニットCUは機能的には、空燃比制御(燃料噴射量制御)及びキャニスタパージ制御を行うエンジン制御ブロックSLと、トラップ量の推定を行うトラップ量推定ブロックSMと、トラップ量に基づいて蒸発燃料放出量及び蒸発燃料流入量を演算する蒸発燃料パージ量演算ブロックSNとに大別される。
【0048】
エンジン制御ブロックSLは、基本的には、空燃比が目標空燃比となるように燃料噴射弁15の噴射パルス幅すなわち燃料噴射量を運転状態に応じてフィードバック又はオープンループで制御(空燃比制御)するとともに、キャニスタパージを行うべき運転領域で運転状態に応じたキャニスタパージ制御を行う。
【0049】
空燃比制御では、エンジンCEの運転状態が所定のフィードバック領域(例えば、高負荷領域と高回転領域を除いた領域)に入っていれば、実空燃比の目標空燃比に対する偏差(以下、これを空燃比偏差という。)に基づいてフィードバック制御が行われ、フィードバック領域に入っていなければ、空燃比偏差に基づかずオープンループ制御が行われる。 空燃比のフィードバック制御では、吸入空気量とエンジン回転数とに応じて燃料噴射弁15を駆動するパルス(噴射パルス)の基本パルス幅すなわち基本燃料噴射量が演算される(ベース演算)。そして、他方では、空燃比偏差(例えば、目標空燃比から実空燃比を引いた値)に基づいてフィードバック補正量cfbが演算される(ステイジS1)。ここで、フィードバック補正量cfbは、中立値すなわち空燃比をいずれの方向にも補正しない中立的な値が0で、cfb>0のときは空燃比を燃料リッチ方向に補正するよう燃料噴射量を補正し、cfb<0のときは空燃比(燃料噴射量)を燃料リーン方向に補正するものである。
【0050】
そして、基本パルス幅とフィードバック補正値cfbとに基づいて、例えば基本パルス幅にcfbが乗算されることにより、基本パルス幅が空燃比偏差が縮小する方向に補正され、要求パルス幅すなわち要求燃料噴射量が演算される(ステイジS2)。例えば、実空燃比が目標空燃比よりもリーンなときにはcfb>0となり、これに伴って燃料噴射量が増量補正され、空燃比がリッチ方向に補正されて空燃比偏差が縮小される。逆に、実空燃比が目標空燃比よりもリッチなときにはcfb<0となり、これに伴って燃料噴射量が減量補正され、空燃比がリーン方向に補正されて空燃比偏差が縮小される。かくして、空燃比偏差に応じて該空燃比偏差をなくすように空燃比(燃料噴射量)がフィードバック制御される。
【0051】
また、空燃比のオープンループ制御が行われる場合は、フィードバック補正値cfbが0に固定される。この場合は、基本パルス幅が空燃比偏差に応じた補正を受けることなくそのまま要求パルス幅となり、フィードバックのないオープンループ制御が行われる。
【0052】
さらに、要求パルス幅すなわち要求燃料噴射量から、後述の蒸発燃料流入量に対応するパルス幅(以下、これをパージ補正パルス幅という。)が減算され燃料噴射弁15の実際の噴射パルス幅(以下、これを実噴射パルス幅という。)すなわち実燃料噴射量(実際の燃料噴射量)が演算される。そして、この実噴射パルス幅すなわち実燃料噴射量でもって、所定のタイミングで燃料噴射弁15が駆動され、燃料が噴射される。かくして、実空燃比が目標空燃比に保持される。
【0053】
キャニスタパージ制御は、例えば水温が所定値以上といったキャニスタパージ条件が成立しているときに、エンジンCEの運転状態に応じて、よく知られた普通の手法で行われる。すなわち、パージ制御弁29にエンジンCEの運転状態に応じたデューティ比が印加され、それによってキャニスタパージが行われる。
【0054】
トラップ量推定ブロックSMは、キャニスタパージ時に、エンジン制御ブロックSLのステイジS1で演算されたフィードバック補正値cfbを平均化処理することにより平均フィードバック補正値cfbaveを演算し(ステイジS3)、さらにこの平均フィードバック補正値cfbaveに基づいて間接的にトラップ量を推定する(ステイジS4)。すなわち、平均フィードバック補正値cfbaveを、現在把握しているトラップ量(トラップ量推定値)が真のトラップ量よりも大きいか小さいかを判定する指標として用いていることによりトラップ量を把握する。
【0055】
後述のように、コントロールユニットCUは、所定の演算式によりトラップ量推定値に基づいて蒸発燃料流入量を演算し、さらに要求燃料噴射量から蒸発燃料流入量を減算することによって実燃料噴射量を設定する。ここで、トラップ量推定値が正確であれば、すなわち真のトラップ量と一致していれば、蒸発燃料流入量が正確に演算されるので、キャニスタパージによって燃焼室4に供給される蒸発燃料はフィードバック制御の外乱とはならず、フィードバック補正値cfbにとくには影響を与えない。この場合、ほかに大きな外乱がなければフィードバック補正値cfbは中立値(すなわち0)を中心にして若干変動するだけであり、したがって、平均フィードバック補正値cfbaveはほぼ中立値0となる。換言すれば、平均フィードバック補正値cfbaveが0であれば、トラップ量推定値は真のトラップ量に一致していることになる。
【0056】
しかしながら、トラップ量推定値が真のトラップ量より大きいと、これ伴って蒸発燃料流入量演算値が真値よりも大きくなり、したがって、実燃料噴射量が適正値よりも小さくなるので、燃焼室4に実際に供給される燃料が必要とされる燃料量(要求燃料噴射量)よりも少なくなり、そのため実空燃比がリーン化する。この場合、このリーン化を是正するためにフィードバック補正値cfbがリッチ方向に変化して0より大きくなり、これに伴って平均フィードバック補正値cfbaveが0より大きくなる。換言すれば、cfbave>0であれば、トラップ量推定値は真のトラップ量よりも大であるということになる。
【0057】
なお、前述のとおり、フィードバック補正値cfbには変動があるため、トラップ量推定値が真のトラップ量より大であっても必ずしもcfb>0になるとは限らず、したがってcfb>0であってもトラップ量推定値が真のトラップ量よりも大であるとは限らない。したがって、フィードバック補正値cfbに基づいてトラップ量を推定したのでは、その推定精度は非常に低くなるものと考えられる。かかる事情に鑑み、本実施例では平均フィードバック補正値cfbaveに基づいてトラップ量を推定するようにしている。
【0058】
逆に、トラップ量推定値が真のトラップ量よりも小さいと、これに伴って蒸発燃料流入量演算値が真値よりも小さくなり、したがって実燃料噴射量が適正値よりも大きくなるので、燃焼室4に供給される燃料は必要とされる燃料量よりも多くなり、実空燃比がリッチ化する。この場合、このリッチ化を是正するためにフィードバック補正値cfbがリーン方向に変化して0より小となり、これに伴って平均フィードバック補正値cfbaveが0より小となる。換言すれば、cfbave<0であれば、トラップ量推定値が真のトラップ量よりも小であるということになる。
【0059】
したがって、最初にトラップ量推定値に適当な初期値を設定した上で、cfbave>0であればトラップ量推定値を所定の補正量σだけ減らし、cfbave<0であればトラップ量推定値を補正量σだけ増やすといった操作を繰り返すことにより、トラップ量推定値はやがて真のトラップ量に収束(到達)し、トラップ量が把握されることになる。かくして、平均フィードバック補正値cfbaveに基づいてトラップ量が推定される。
【0060】
ここで、トラップ量推定値が真のトラップ量にほぼ一致しているか否か、すなわちトラップ量の推定がほぼ完了しているか否かは、平均フィードバック補正値cfbaveの絶対値│cfbave│が所定の限界値ε以下であるか否かで判定するのが好ましい。|cfbave|が非常に小さければ、トラップ量推定値が真のトラップにほぼ一致していると考えられるからである。
【0061】
上記補正量σが大きいと、推定開始後においてトラップ量推定値の収束に要する時間すなわちトラップ量を推定するのに要する時間を短くすることができるものの、トラップ量推定値の精度が低下する。また、補正量σが小さいと、トラップ量推定値の収束に要する時間は長くなるものの、トラップ量推定値の精度を高めることができる。したがって、収束に要する時間に対する要求と、トラップ量推定値の精度に対する要求とが両立するよう、補正量σを適切な値に設定するのが好ましい。
【0062】
なお、補正量σは一定値とする必要はなく、トラップ量の推定中に例えばトラップ量の推定の進行状況に応じて変化させてもよく、あるいは平均フィードバック補正値cfbaveの値に応じた設定としてもよい。例えば、トラップ量の推定開始時には補正量σを大きくして収束を早め、トラップ量推定値がある程度収束した後は補正量σを小さくしてトラップ量推定値の精度を高めるようにしてもよい。また、平均フィードバック補正値cfbaveが大きいときほど補正量σを大きくすれば、トラップ量推定値が真のトラップ量からかけ離れているときには収束を早め、トラップ量推定値が真のトラップ量に近いときには精度を高めるようにできる。
【0063】
このトラップ量の推定手法は、トラップ量ないしは蒸発燃料パージ量と、フィードバック補正値cfbないしは平均フィードバック補正値cfbaveとの間に前記のような相関性(相関関係)が成立していることを前提としている。したがって、かかる相関性が低い状況下あるいは相関性が存在しない状況下ではトラップ量を高精度で推定することはできない。このため、上記相関性が低い状況下あるいは相関性が存在しない状況下ではトラップ量の推定を禁止するのが好ましい。ここで、上記相関性が低い状況としては、後述のように、例えば吸入空気量が非常に多いとき、吸気圧が非常に低いとき等があげられる。また、上記相関性が存在しない状況としては、例えばキャニスタパージが停止されているとき、空燃比のフィードバック制御が停止されているとき(オープンループ制御時)等があげられる。なお、上記相関性が低い状況あるいは相関性がない状況がいくつか重複して存在するときにのみトラップ量の推定を禁止するようにしてもよいのはもちろんである。
【0064】
また、このトラップ量の推定手法は、蒸発燃料流入量が正確に把握されていれば、すなわちキャニスタパージによる蒸発燃料の供給がフィードバック補正値cfbに対して影響を与えなければ、フィードバック補正値cfbが中立値0を中心にして変動し、したがって平均フィードバック補正値cfbaveは中立値0になるということを前提としている。ところで、エンジンにおいては、フィードバック補正値cfbが平均的には中立値0となるよう学習により制御出力特性すなわち燃料噴射弁の噴射特性を自動的に補正してゆくといった空燃比学習が広く行われているが、かかる空燃比学習を行うエンジンにおいてトラップ量を推定する場合は、トラップ量の推定は空燃比学習が終了してから行うのが好ましい。けだし、空燃比学習が終了していれば、キャニスタパージの影響がない場合には平均フィードバック補正値cfbaveが確実に中立値0になるからである。
【0065】
なお、このようにしてトラップ量の推定が禁止されて、その禁止期間がある程度以上継続した場合は、トラップ量推定値が真のトラップ量からずれてくるおそれがあるので、すでにトラップ量の推定が完了していると判定されている場合でもその判定を撤回(リセット)するのが好ましい。
【0066】
また、この実施例においてトラップ量は、空燃比のフィードバック補正値cfbを平均化処理することによって平均フィードバック補正値cfbaveを演算し、この平均フィードバック補正値cfbaveに基づいて推定するようにしているので、空燃比のフィードバック補正値cfbが何らかの要因(例えばリニアOセンサへのノイズとか、センサの劣化等)で異常な値となった場合には、トラップ量の推定が不適正で誤学習となり、そのため、トラップ量推定値に基づいて演算された蒸発燃料流入量が実際の蒸発燃料流入量からかけはなれたものとなり(トラップ量の誤学習)、要求燃料噴射量から蒸発燃料流入量相当(燃料減量値)を減算して実燃料噴射量を設定する際の燃料減量値が適正でなくなり、大きすぎたり小さすぎたりして、空燃比が目標値からずれてしまう。そして、高負荷時のように空燃比のずれがさほど影響しない領域ではともかくも、アイドル時等の低負荷領域では、このようなトラップ量の誤学習に伴う空燃比のずれによって燃焼性が悪化し、特に高地ではエンストを起こしやすい。そこで、トラップ量の誤学習による燃焼性への影響が大きいアイドル時には、トラップ量の誤学習が検出されたときにキャニスタパージを禁止している。
【0067】
ここで、トラップ量の誤学習は、エンストが起きたかどうかで検出している。エンストが起きたら、トラップ量の誤学習によってエンストが起きたという可能性が高いということで、パージを禁止するようにしている。また、トラップ量の学習自体は、オフアイドルのパージ時に行い、誤学習が検出されても、オフアイドルではそのままパージを実行し、トラップ量の学習をやり直して、やり直しが済んだ後でアイドルパージを復帰させることで、アイドル時の燃焼安定性を損なわずに再度パージを行えるようにしている。
【0068】
なお、この実施例ではトラップ量の誤学習が検出されたときにアイドルパージを完全に停止しているが、この場合、完全停止ではなく、アイドルパージの量を減らすようにしてもよい。また、トラップ量の誤学習は、エンスト判定によって間接的に検出しているが、他に、空燃比のフィードバック補正量cfbが同一運転状態のもとでもずれるような現象が出たときにトラップ量の誤学習と判定することもできる。
【0069】
蒸発燃料パージ量演算ブロックSNは、基本的には、トラップ量推定ブロックSMのステイジS4で推定されたトラップ量推定値に基づいて蒸発燃料放出量を演算し、さらにこの蒸発燃料放出量に基づいて蒸発燃料流入量を演算し、この蒸発燃料流入量に相当する燃料噴射弁15のパルス幅すなわちパージ補正パルス幅を演算し、このパージ補正パルス幅をエンジン制御ブロックSLに出力する。つまり、フィードフォワード制御(見込み制御)により、タイムラグを生じさせることなく、ひいては空燃比のずれを生じさせることなく空燃比制御に対するキャニスタパージの影響を補償する。
【0070】
より詳しくは、まずパージ通路28内におけるパージ制御弁29の前後差圧すなわちパージ制御弁29の直上流側と直下流側との間の圧力差(以下、これをパージ制御弁前後差圧という)が演算され(ステイジS5)、一方、パージ制御弁29に印加されている駆動デューティ比からパージ制御弁開度(パージSOL開度)が演算され(ステイジS6)、続いてパージ制御弁前後差圧とパージ制御弁開度とに基づいてパージ空気量(キャニスタ脱気Air量)が演算される(ステイジS7)。
【0071】
この実施例では、パージ制御弁前後差圧は吸気充填効率に基づいて演算されるようになっている。その理由は次のとおりである。すなわち、吸気圧はよく知られた手法で充填効率から演算することができ、かつ、パージ制御弁29の直下流側の圧力は吸気圧とほぼ同一である。一方、パージ制御弁29の直上流側の圧力は実質的に一定値(大気圧)とみなすことができる。そして、パージ制御弁前後差圧はパージ制御弁29の直上流側の圧力と直下流側の圧力の差、すなわち大気圧と吸気圧との差である。したがって、充填効率に所定の演算処理を施すことによりパージ制御弁前後差圧を得ることができることになる。このようにすれば、吸気圧センサを設ける必要がなくなり、吸気系10が簡素化される。なお、パージ制御弁29の直下流側の圧力を吸気圧センサを用いて検出するようにしてもよいのはもちろんである。また、パージ制御弁前後差圧を直接検出する差圧センサを設けてもよい。
【0072】
パージ空気量は、パージ制御弁前後差圧とパージ制御弁開度とに基づいて、よく知られた手法で演算される。すなわち、一般に気体の密閉通路に介設された機器の前後差圧ΔPすなわち圧力損失と、該機器を流通する気体の流速uとの間には、流体力学の分野でよく知られていた一定の関数関係が成立する(例えば、ΔP=k・u)。したがって、前後差圧に基づいて該機器内における気体の流速を演算することができる。そして、この流速に該機器の流通断面積を乗算すれば該流路を流れている気体の体積流量を得ることができる。したがって、かかる一般原理に鑑みれば、本実施例においては、パージ制御弁開度からパージ制御弁29の流通断面積を容易に求めることができるので、パージ制御弁前後差圧とパージ制御弁開度(駆動デューティ比)とに基づいてパージ空気量(体積流量)を求めることができるわけである。なお、パージ空気量を直接検出することができる流量検出センサを設け、該流量検出センサでパージ空気量を検出するようにしてもよい。
【0073】
そして、ステイジS7で演算されたパージ空気量と、トラップ量推定値とに基づいて、蒸発燃料放出量(パージガス質量流量すなわち蒸発燃料の質量流量)が演算される(ステイジS8)。次に、エンジン回転数が計測され(ステイジS9)、このエンジン回転数とステイジS8で演算された蒸発燃料放出量とに基づいてパージガス比率が演算される(ステイジS10)。ここで、パージガス比率とは、キャニスタ25からパージ通路28に放出された蒸発燃料が、必要とされる全燃料(要求燃料噴射量)中に占める比率であって、蒸発燃料の燃焼への寄与率をあらわしている。
【0074】
この後、キャニスタ25から燃焼室4に至るパージ空気ないしは蒸発燃料の輸送経路(以下、これを蒸発燃料輸送経路という)の輸送遅れ特性(吸入空気量モデル)を設定し(ステイジS11)、続いてステイジ10で演算されたパージガス比率とステイジS11で設定された吸入空気量モデルとに基づいて正味パージガス比率が演算される(ステイジS12)。この正味パージガス比率は、燃焼室4に流入する蒸発燃料が、必要とされる全燃料(要求燃料噴射量)中に占める比率、すなわち蒸発燃料流入量が要求燃料噴射量中に占める比率である。したがって、燃料噴射弁15から噴射すべき燃料量は、要求燃料噴射量に(1と正味パージガス比率との差)を乗算したものとなる。
【0075】
そして、ステイジS12で演算された正味パージガス比率(蒸発燃料流入量)に相当する燃料噴射弁15のパルス幅すなわちパージ補正パルス幅が演算され(ステイジ13)、このパージ補正パルス幅が前記エンジン制御ブロックSLに出力される。
【0076】
以下、図4に示すフローチャートに従って、適宜図2および図3を参照しつつ、コントロールユニットCUによるトラップ量の具体的な推定方法(トラップ量推定ルーチン)を説明する。
【0077】
このトラップ量推定ルーチンは所定の時間周期で実行し、ステップ#1では初期化を行い、トラップ量推定完了フラグxtraplrnとトラップ量推定可能フラグxtlexとに夫々初期値として0をセットする。ここで、トラップ量推定完了フラグxtraplrnは、トラップ量の推定が完了したときに1を立て、トラップ量の推定の禁止が所定時間以上継続したときに0にリセットするフラグである。トラップ量推定可能フラグxtlexは、トラップ量推定条件が成立したときに1を立て、上記トラップ量推定条件が不成立となったときに0にリセットするフラグである。
【0078】
次に、ステップ#2で、エンジン回転数neがエンスト判定回転数KSENST(例えば300rpm)より低いか否かを見てエンスト判定を行う。そして、ne<KSENSTであれば、エンストしたということで、この場合はステップ#3でトラップ量推定完了フラグxtraplrnを強制的に0にリセットする。ここでxtraplrnを0にすると、トラップ量推定が一旦完了しアイドルパージが行われていた場合でも、強制的にアイドルパージが停止され、ステップ#4〜ステップ#12で再度トラップ量推定が行われ完了するまではアイドルパージは再開されないことになる。一方、ne≧KSENSTの場合は、エンストではないのでそのままステップ#4へ進む
【0079】
次に、ステップ#4で、所定のトラップ量推定条件が成立しているか否か、すなわち、エンジンCEの運転状態がトラップ量を高精度で推定することが可能な状態にあるか否かを判定する。ここでは、次の4つの条件が全て成立しているときにはトラップ量推定条件が成立しているものと判定するようにしている。
(1)キャニスタパージが行われていること
(2)空燃比のフィードバック制御が行われいること
(3)吸入空気量が所定値未満であること
(4)吸気圧が所定値を越えていること
換言すれば、キャニスタパージが停止されているとき、空燃比のフィードバック制御が停止されているとき、吸入空気量が所定値以上であるとき、又は吸気圧が所定値以下であるときには、トラップ量の推定を禁止するようにしている。このようにする理由は次のとおりである。
【0080】
すなわち、上述のように、キャニスタパージ(オフアイドル時)又はフィードバック制御が停止されているときは、トラップ量とフィードバック補正値ないしは平均フィードバック補正値との間に相関性が存在せず、したがってトラップ量を推定することができないので、トラップ量の推定を禁止するようにしている。
【0081】
また、吸入空気量が非常に多いときには、パージ制御弁前後差圧が非常に小さくなるとともに、吸気脈動が激しくなり、フィードバック補正値が変動し、そのためパージ空気量を高精度で演算することができなくなるので、トラップ量の推定を禁止するようにしている。
【0082】
また、吸気圧が非常に低いときには、パージ制御弁前後差圧が大きくなりすぎ、パージ空気量を高精度で演算することができなくなるので、トラップ量の推定を禁止するようにしている。
【0083】
かくして、ステップ#4でトラップ量推定条件が成立している(YES)と判定した場合は、ステップ#5でトラップ量推定可能フラグxtlexに1を立てるとともに、トラップ量推定禁止カウンタctに初期値ctをセットする。ここで、トラップ量推定禁止カウンタctは、トラップ量推定条件が不成立となってトラップ量の推定が禁止されている期間(時間)をカウントするためのカウンタである。
【0084】
続いて、ステップ#6で、次の式1により平均フィードバック補正値cfbaveを演算するとともに、平均フィードバック補正値cfbaveの演算回数をカウントするための演算回数カウンタPを1だけインクリメントする(P=P+1)。
cfbave=Σ(k=0→n−1)[cfb(i−k)]/n…………式1
cfbave:平均フィードバック補正値
cfb(i):今回のフィードバック補正値
cfb(i−k):k回前のフィードバック補正値
n:平均化処理されるcfbのサンプル数
なお、式1において、Σ(k=α→β)[f(k)]は、関数f(k)の、K=αからk=βまでのシグマ演算(Σ)をあらわすものとする。
【0085】
次に、ステップ#7で演算回数カウンタPが所定の設定値P以上であるか否かを判定し、P<Pである(NO)と判定した場合は、以下の全ステップをスキップし、すなわちトラップ量の推定を行わず、ステップ#2に復帰する。このトラップ量推定ルーチンでは、演算回数カウンタPのカウント値が設定値P未満の場合は、平均フィードバック補正値cfbaveがまだ十分には安定していないものと考えられるので(フィードバック補正値cfbの変動の影響が残っている)、トラップ量の推定を行わないようにしている。
【0086】
一方、ステップ#7でP≧Pである(YES)と判定した場合は、ステップ#8で平均フィードバック補正値cfbaveの絶対量|cfbave|が所定の限界値ε以上であるか否かを判定する。ここでは|cfbave|<εであればトラップ量の推定が完了しているものと判定し、この場合はトラップ量推定値が真のトラップ量とほぼ一致していると考えられるので、この現時点におけるトラップ量推定値trapを変化させずにそのまま保持するようにしている。
【0087】
例えば、図9に模式的に示すように、真のトラップ量がaである場合、トラップ量推定値trapがa〜aの範囲内に入ったときにトラップ量の推定が完了しているものと判定することになる。なお、図9においてグラフGは|cfbave|をあらわしている。また、trap>aの範囲内ではcfbave>0であり、trap<aの範囲内ではcfbave<0である。
【0088】
一方、|cfbave|≧εであれば、平均フィードバック補正値cfbaveが0以下であるか又は0より大きいかに応じてトラップ量推定値trapを補正量σだけ増加又は減少させ、トラップ量推定値trapを真のトラップ量に近付けるようにしている。補正量σの設定方法は前述のとおりである。具体的には、ステップ#8で|cfbave|<εである(NO)と判定した場合は、ステップ#12でトラップ量推定完了フラグxtraplrnに1を立てた後、ステップ#2に復帰する。一方、ステップ#8で|cfbave|≧εである(YES)と判定した場合は、ステップ#9でcfbaveが0以下であるか否かを判定する。そして、cfbave≦0である(YES)と判定した場合はステップ#10でトラップ量推定値trapを補正量σだけ増やし(trap=trap+σ)、一方、cfbave>0である(NO)と判定した場合は、ステップ#11でトラップ量推定値trapを補正量σだけ減らす(trap=trap−σ)。
【0089】
また、ステップ#4でトラップ量推定条件が成立していない(NO)と判定した場合は、ステップ#13でトラップ量推定禁止カウンタctを1だけデクリメントしてトラップ量の推定が禁止されている期間(時間)のカウント(ct=ct−1)を行うとともに、演算回数カウンタPを0にリセットする(P=0)。
【0090】
次に、ステップ#14でトラップ量推定禁止カウンタctが0以下であるか否か、すなわちトラップ量の推定が禁止された後所定時間ctが経過したか否かを判定し、ct≦0である(YES)と判定した場合は、既に所定時間ctが経過しているということで、ステップ#15でトラップ量推定完了フラグxtraplrnを0にリセットし、その後ステップ#2に復帰する。この場合は、前述のとおり、トラップ量推定値trapが真のトラップ量からずれているおそれがあるので、トラップ量推定完了フラグxtraplrnをリセットするようにしている。一方、ステップ#14でct>0である(NO)と判定した場合は、まだctを経過していないということで、ステップ#15をスキップしてステップ#2に復帰する。
【0091】
図10は、かかるトラップ量推定ルーチンが実行され、また、後述の各ルーチンが実施された場合の、パージ実行フラグxpgおよびエンジン回転数(a)、平均フィードバック補正値cfbave(b)、トラップ量推定完了フラグxtraplrn(c)、アイドルパージ実行フラグxpgid(d)、パージ制御弁駆動デューティdpg(e)、トラップ量trap(f)、蒸発燃料放出量(l/s)prg(g)、蒸発燃料放出量(g/s)prg(h)、パージガス比率cpg0(i)及び実パルス幅ta(j)の経時変化の一例を、走行時とアイドル時に分けて示すタームチャートである。
【0092】
図10から明らかなように、エンストするとトラップ量推定完了フラグxtraplrnがリセットされ、アイドルパージ実行フラグxpgidがゼロにクリアされ、駆動デューティdpgが0にされる。そして、トラップ量の推定値trapはそのまま前回の値まま保持され、再始動した後フィードバック条件が成立した時に空燃比のフィードバックが開始される。なお、パージガス比率cpg0は立ち上がり時に図示の破線から実線のようになましがかけれらる。また、実パルス幅taのグラフに斜線を引いた部分がパージによる減量分に相当する。
【0093】
ところで、コントロールユニットCUが空燃比の学習機能を備えている場合は、前に説明したとおり空燃比学習が終了した後でトラップ量の推定を行うのが好ましい。なお、空燃比学習が終了した後でトラップ量の推定を行う場合の利点は前述のとおりである。そこで、以下、図5に示すフローチャートに従って、適宜図2および図3を参照しつつ、空燃比の学習機能を備えている場合の好ましいトラップ量の推定方法を説明する。このルーチンでは、基本的にはアイドル時において所定の空燃比学習条件が成立しているときに空燃比学習を行い、一方、該空燃比学習が終了した後の非アイドル時において所定のトラップ量推定条件が成立しているときにトラップ量の推定を行うようにしている。
【0094】
具体的には、図5に示すようにこのルーチンは所定の時間周期で実行し、まずステップ#21で初期化を行い、空燃比学習完了フラグxlrndに初期値0をセットする。この空燃比学習完了フラグxlrndは、空燃比学習が完了したときに1を立てるフラグである。
【0095】
次に、ステップ#22でアイドル判定フラグxidleが1であるか否かを判定する。アイドル判定フラグxidleは、エンジンCEがアイドル状態にあるときには1を立て、非アイドル状態にあるときには0にリセットするフラグである。そして、xidle=1である(YES)と判定し場合はステップ#23〜ステップ#29の空燃比学習を行うためのアイドル時用ルーチンを実行し、xidle≠1(xidle=0)である(NO)と判定した場合はステップ#30〜ステップ#35のトラップ量を推定するための非アイドル時用ルーチンを実行する。
【0096】
アイドル時用ルーチンを実行する場合は、まずステップ#23とステップ#24とで、順に、空燃比フィードバック制御実行フラグxfbが1であるか否かと、アイドル継続時間カウンタtidlが所定値αを越えているか否かとを判定する。ここで、空燃比フィードバック制御実行フラグxfbは、空燃比のフィードバック制御が行われているときには1が立てられ、フィードバック制御が行われていないとき(オープンループ制御時)には0にリセットされるフラグである。また、アイドル継続時間カウンタtidlは、アイドル時におけるアイドル運転開始後の経過時間をカウントするためのカウンタである。このルーチンでは、アイドル時の空燃比のフィードバック制御時において、アイドル運転の継続時間が所定期間α以下の場合は、エンジンCEが安定したアイドル状態に達していないものと考えられるので、空燃比学習を行わないようにしている。
【0097】
かくして、ステップ#23でxfb≠1(xfb=0)である(NO)と判定し場合、又はステップ#24でtidl≦αである(NO)と判定した場合は、空燃比学習を行わないので、以下のステップ#25〜ステップ#29をスキップしてスキップ#22に復帰する。
【0098】
一方、ステップ#23でxfb=1である(YES)と判定し、かつステップ#24でtidl>αである(YES)と判定した場合は、ステップ#25で空燃比学習実行カウンタClrnが所定値β未満であるか否かを判定する。この空燃比学習実行カウンタClrnは、アイドル運転開始後において空燃比学習が実行された回数をカウントするためのカウンタである。ここでは、空燃比学習の実行回数が所定値β以上となったときに空燃比学習が終了しているものと判定するようにしている。
【0099】
かくして、ステップ#25でClrn<βである(YES)と判定した場合は、まだ空燃比学習が終了していないのでステップ#26で空燃比学習を継続し、続いてステップ#27で空燃比学習実行カウンタClrnを1だけインクリメントし(Clrn=Clrn+1)、次にステップ#28でアイドル継続時間カウンタtidlを1だけインクリメントし(tidl=tidl+1)、その後ステップ#22に復帰する。なお、空燃比学習は、空燃比偏差が0のときにはフィードバック補正値cfbが平均的には中立値0となるように燃料噴射弁15の噴射特性を変化させるなどといった普通の手法で行われる。
【00100】
一方、ステップ#25でClrn≧βである(NO)と判定した場合は、空燃比学習が終了しているのでステップ#29で空燃比学習完了フラグxlrndに
1を立て、その後ステップ#22に復帰する。
【0101】
また、非アイドル時用ルーチンを実行する場合は、まずステップ#30で空燃比学習実行カウンタClrnとアイドル継続時間カウンタtidlとを夫々0にリセットする。そして、ステップ#31〜ステップ#34でトラップ推定条件が成立しているか否かを判定する。ここでは、次の4つの条件がすべて成立しているときには、トラップ量推定条件が成立しているものと判定し、これらのうちのいずれか1つでも不成立であればトラップ量推定条件が不成立であると判定するようにしている。
(1)キャニスタパージが行われていること
(2)空燃比のフィードバック制御が行われていること
(3)単位時間当たりの吸入空気量が所定値未満であること
(4)空燃比学習が終了していること
これらの4つの条件のうち(1)〜(3)を設ける理由は、図4のフローチャートを示している前記トラップ量推定ルーチンの場合と同様である。空燃比学習が終了した後でトラップ量の推定を行うようにしているのは、前記したとおり、空燃比学習が終了した後はトラップ量の推定精度が非常に高くなるからである。
【0102】
具体的には、ステップ#31〜ステップ#34の四つステップで、順に、パージ実行フラグxpgが1であるか否かすなわちキャニスタパージが行われているか否かを判定し、空燃比フィードバック制御実行フラグxfbが1であるか否かすなわち空燃比のフィードバック制御が行われているか否かを判定し、単位時間当たりの吸入空気量qavが所定値γ未満であるか否かを判定し、空燃比学習完了フラグxlrndが1であるか否かすなわち空燃比学習が終了しているか否かを判定する。そして、xpg=1であり、xfb=1であり、qav<γであり、かつxlrnd=1である(ステップ#31〜ステップ#34がすべてYES)と判定した場合は、すなわちトラップ量推定条件が成立しているということで、ステップ#35でトラップ量を推定し、その後ステップ#22に復帰する。なお、トラップ量の具体的な推定方法は、図4にフローチャートを示すトラップ量推定ルーチンによる。
【0103】
また、xpg=0であるか、xfb=0であるか、qav≧γであるか、又はxlrnd=0である(ステップ#31〜ステップ#34のいずれか1つがNO)と判定し場合は、トラップ量推定条件が成立していないということで、ステップ#35をスキップしてステップ#22に復帰する。
【0104】
図5にフローチャートを示すこのトラップ量推定手法によれば、このように空燃比学習が終了した後でトラップ量を推定するので、トラップ量の推定精度が大幅に高まる。
【0105】
以下、図6に示すフローチャートに従って、適宜図2および図3を参照しつつ、コントロールユニットCUによるパージガス比率(蒸発燃料放出量)及び正味パージガス比率(蒸発燃料流入量)の演算方法と、空燃比制御(燃料噴射量制御)の制御方法とについて具体的に説明する。
【0106】
このルーチンは、ステップ#41〜ステップ#47からなり、ステップ#41では、パージ制御弁前後差圧テーブルtable1を検索することにより、吸気充填効率ceに基づいてパージ制御弁前後差圧dpを演算する。ここでsipol(table1,ce)は、ceを独立変数としdpを従属変数とする所定の関数関係をあらわすtable1において、あるceに対応するdpを意味する。パージ制御弁前後差圧テーブルtable1は、吸気充填効率ceとパージ制御弁前後差圧dpとの間の関数関係をあらわすテーブルである。吸気充填効率ceに基づいてパージ制御弁前後差圧dpを演算することができる所以は前に説明したとおりである。なお、パージ制御弁前後差圧dpを、このようなテーブル検索によるのではなく、ceとdpの関係をあらわす関数f(ce)を用いて直接的に演算するようにしてもよい(dp=f(ce))。
【0107】
次にステップ#42では、パージ空気量マップmap1を検索することにより、パージ制御弁前後差圧dpとパージ制御弁29に印加される駆動デューティ比dpgとに基づいてパージ空気量qpgを演算する。ここでsmap(map1,dpg,dp)は、dpg及びdpを独立変数としqpgを従属変数とする所定の関数関係をあらわすmap1において、あるdpg及びdpに対応するqpgを意味する。パージ空気量map1は、駆動デューティ比dpg、パージ制御弁前後差圧dp及びパージ空気量qpgの相互間の関数関係をあらわすマップである。駆動デューティ比dpgとパージ制御弁前後差圧dpとに基づいてパージ空気量qpgを演算することができる所以は前に説明したとおりである。なお、パージ空気量qpgを、このようなマップ検索によるのではなく、dpg、dp及びqpgの相互関係をあらわす関数f(dpg,dp)を用いて直接的に演算するようにしてもよい(qpg=f(dpg,dp))。
【0108】
次にステップ#43では、蒸発燃料放出量マップmap2を検索することにより、パージ空気量qpgとトラップ量trapとに基づいて蒸発燃料放出量gpgを演算する。ここでsmap(map2,qpg,trap)は、qpg及びtrapを独立変数としgpgを従属変数とする所定の関数関係をあらわすmap2において、あるqpg及びtrapに対応するgpgを意味する。パージ空気量map2は、パージ空気量qpg、トラップ量trap及び蒸発燃料放出量gpgの相互間の関数関係をあらわすマップである。
【0109】
図11に、蒸発燃料放出量gpg、パージ空気量qpg及びトラップ量trapに対する依存特性の一例を示す。蒸発燃料放出量マップmap3は、例えば、図11に示すような関数関係をマップ化したものである。なお、蒸発燃料放出量gpgを、このようなマップ検索によるのではなく、qpg、trap及びgpgの相互関係をあらわす関数f(gpg,trap)を用いて直接的に演算するようにしてもよい(gpg=f(gpg,trap))。
【0110】
次にステップ#44で、次の式2によりパージガス比率cpgoを演算する。
cpgo=Ys・{120/(γ・Vc)}・(gpg/ne)……式2
cpgo:パージガス比率
Ys:吸入空気量を燃料噴射量に換算するための換算係数
γ:密度
Vc:シリンダ有効容積
gpg:蒸発燃料放出量
ne:エンジン回転数[r.p.m.]
式2において、120/(γ・Vc・ne)は、単位時間(秒)あたりの燃焼室4への吸入空気量(質量流量)の逆数であり、したがってこれに換算係数Ysを乗算したYs・120/(γ・Vc・ne)は単位時間あたりの要求燃料噴射量の逆数である。したがって、パージガス比率cpgoは、蒸発燃料放出量を要求燃料噴射量で除算した値、すなわち蒸発燃料放出量の全燃料流量に対する比率である。
【0111】
次にステップ#45では、次の式3により正味パージガス比率cpgを演算する。
cpg=λ・cpg+(1−λ)・cpgo…………………………式3
cpg:正味パージガス比率
λ:一次フィルタ係数(0<λ<1)
cpgo:パージガス比率
式3は蒸発燃料輸送経路の輸送遅れ特性をあらわすモデル式である。エンジンCEの吸気系10、AMI16及びパージ通路28の形状に応じて好ましく一次フィルタ係数λを設定することにより、式3を用いて正味パージガス比率cpg(蒸発燃料流入量)を正確に演算することができる。
【0112】
次にステップ#46では、次の式4により実パルス幅ta(実燃料噴射量)すはわち燃料噴射弁15から実際に噴射すべき燃料噴射量を演する。
ta=K・(ce・ctotal−cpg)………………………式4
ta:実パルス幅
K:換算係数
ce:吸気充填効率
ctotal:補正係数
式4において、K・ce・ctotalは要求パルス幅(要求燃料噴射量)すなわち燃焼室4で実際に必要とされる燃料量に相当する。また、K・cpgはパージによる供給燃料量を噴射パルス幅相当に換算したものである。したがって、式4では燃料噴射弁15から実際に噴射すべき燃料量(実燃料噴射量)に対応する噴射パルス幅すなわち実パルス幅taが演算されることになる。
【0113】
そして、ステップ#47では、ステップ#46で演算した実パルス幅taにて燃料噴射弁15から燃料を噴射し、その後ステップ#41に復帰する。
【0114】
このようにすることにより、燃焼室4には、キャニスタパージを行っているときでも、運転状態に応じて必要とされる量の燃料が正確に供給され、空燃比制御(燃料噴射量制御)の制御精度が高められ、実空燃比が目標値に保持される。この場合、運転状態に応じて要求燃料噴射量を決定するプロセスすわち空燃比制御自体はフィードバック制御であるが、要求燃料噴射量から蒸発燃料流入量を差し引いてキャニスタパージによる影響を排除するプロセスはフィードフォワード制御である。したがって、正味パージガス比率ないしは蒸発燃料流入量の演算にはタイムラグが伴わない。このため、キャニスタパージに起因する実空燃比の目標値に対するずれは生じない。
【0115】
図12には、かかる制御が行われた場合において時刻taでキャニスタパージが開始されたときの、駆動デューティ比dpg(グラフH)、パージガス比率cpgo(グラフH)、正味パージガス比率cpg(グラフH)及び実パルス幅ta(グラフH)の時間に対する変化特性の一例を示す。
【0116】
この実施例のエンジンCEにおいては、このように、トラップ量を推定し、該トラップ量に基づいて蒸発燃料流入量(正味パージガス比率)を正確に演算し、要求燃料噴射量から蒸発燃料流入量を差し引いて実燃料噴射量を設定するようにしているので、キャニスタパージによって吸気系10ないしは燃焼室4に流入する蒸発燃料が空燃比のフィードバック制御の外乱とはならない。このため、トラップ量の推定が完了しているときにはキャニスタパージによっては空燃比の目標値に対するずれは生じない。しかしながら、トラップ量の推定が完了していないときすなわちトラップ量推定完了フラグxtraplrnが0であるときには、正味パージガス比率ないしは蒸発燃料流入量が正確には把握されない。したがって、トラップ量の推定が完了していないときには、キャニスタパージを規制するのが好ましい。
【0117】
かかるキャニスタパージの具体的な規制方法としては、例えば次のようなものが考えられる。
【0118】
すなわち、トラップ量の推定が完了するまでは、キャニスタパージを禁止し、あるいはパージ速度(パージ空気量)を小さくするようにしてもよい。なお、キャニスタパージを禁止する場合は、該禁止をアイドル時のみとしてもよい。
【0119】
また、パージ制御弁29が閉状態から開状態に変化してキャニスタパージが開始される際には、燃焼室4への燃料供給特性の急変を防止するために、パージ制御弁29の駆動デューティ比(パージ空気量)を、運転状態に応じて設定される目標駆動デューティ比まで一挙に増加させるのではなく、徐々に増加させるのが好ましい。そして、このように駆動デューティ比を目標駆動デューティ比に達するまで徐々に増加させるようにした場合において、トラップ量の推定が完了していないときには、キャニスタパージ開始時における駆動デューティ比の増加速度を小さくするのが好ましい。つまり、トラップ量の推定が完了しているときには駆動デューティ比の増加速度を大きくし、トラップ量の推定が完了していないときには駆動デューティ比の増加速度を小さくする。
【0120】
以下、図7に示すフローチャートに従って、適宜図2および図3を参照しつつ、キャニスタパージ開始時に駆動デューティ比を徐々に増加させるようにした場合における駆動デューティ比の増加速度の制御方法を説明する。
【0121】
この制御ルーチンでは、まずステップ#51でキャニスタパージ実行中であるか否かを判定し、キャニスタパージ実行中(NO)でなければ、ステップ#52でパージ補正値cmodを0とし、その後ステップ#51に復帰する。パージ補正値cmodは、キャニスタパージが開始される際に、エンジンCEの運転状態に応じて設定された目標駆動デューティ比を補正するための0以上1以下の補正値であって、目標駆動デューティ比とパージ補正値cmodの積がパージ制御弁29に実際に印加される駆動デューティ比dpgとなる。このパージ補正値cmodは、キャニスタパージ開始前は0とし、キャニスタパージ開始後は増分SPで徐々に増やし、パージ空気量を徐々に増やす。そして、パージ補正値cmodが1に達した後は、1に保持する。なお、パージ補正値cmodが0である場合は目標駆動デューティ比の値にかかわらずキャニスタパージが停止され、パージ補正値cmodが1である場合は目標駆動デューティ比がそのままパージ制御弁29に印加されることになる。
【0122】
一方、ステップ#51でキャニスタパージ実行中である(YES)と判定した場合は、ステップ#53でパージ補正値cmodが1であるか否かを判定する。そして、cmod≠1(すなわち、cmod<1)である(NO)と判定した場合は、キャニスタパージ開始後においてパージ補正値cmodを徐々に増加させるべき状態にあるということで、ステップ#54〜ステップ#57で、トラップ量の推定が完了しているか否かを考慮して、パージ補正値cmodを徐々に増やす。
【0123】
具体的には、ステップ#54で、トラップ量推定完了フラグxtraplrnが1であるか否か、すなわちトラップ量の推定が完了しているか否かを判定する。そして、xtraplrn=1である(YES)と判定した場合は、ステップ#55で増分SPを比較的大きい値KM1とし、その後ステップ#57へ進む。この場合は、トラップ量の推定が完了しているので、正味パージガス比率ないしは蒸発燃料流入量を正確に演算することができる。したがって、フィードフォワード制御でキャニスタパージの影響を確実に補償することができる。すなわち、ある程度急激にキャニスタパージを開始しても、その影響は十分に補償され、空燃比制御に乱れを生じさせない。そこで、増分SPを大きくして、すなわちパージ補正値cmodの増加速度を大きくして、早期に目標駆動デューティ比でキャニスタパージを行うようにしている。この場合、実際にパージ制御弁29に印加される駆動デューティ比dpgの時間に対する変化特性は、例えば図13中のグラフLのようになる。なお、図13中において、グラフL,Lが時間軸を平行になっている部分は、目標駆動デューティ比をあらわしている。
【0124】
また、ステップ#54でxtraplrn≠1(xtraplrn=0)である(NO)と判定した場合は、ステップ#56で増分SPを比較的小さい値KM2(KM2<KM1)とし、その後ステップ#57に進む。この場合は、トラップ量の推定がまだ完了していないので、正味パージガス比率ないしは蒸発燃料流入量を正確に演算することができない。したがって、フィードフォワード機能が十分にははたらかないので、急激にキャニスタパージを開始すると、その影響が十分に補償されず、空燃比制御に乱れを生じる。そこで、増分SPを小さくして、すなわちパージ補正値cmodの増加速度を小さくするようにしている。この場合、実際にパージ制御弁29に印加される駆動デューティ比dpgの時間に対する変化特性は、例えば図13中のグラフLのようになる。
【0125】
ステップ#57では、前回のパージ補正値cmodにSPを加算して今回のパージ補正値cmodを演算する。なお、加算の結果今回のパージ補正値cmodが1を越える場合には、1に止どめる。ここで、addclip(cmod,SP,1)は、cmodにSPを加算するが上限値を1とするといった演算処理をあらわしている。このようにして、パージ補正値cmodが徐々に増やされる。
【0126】
次に、ステップ#58で、次の式5によりパージ制御弁29に実際に印加すべき駆動デューティ比dpgを演算し、その後ステップ#51に復帰する。
dpg=cmod・smap(map3,ne,ce)……………式5
dpg:駆動デューティ比
cmod:パージ補正値
smap(map3,ne,ce):目標駆動デューティ比
ne:エンジン回転数
ce:吸気充填効率
式5において、smap(map3,ne,ce)は、ne及びceを独立変数としdpgを従属変数とする所定の関数関係をあらわすデューティ比map3において、あるne及びceに対応するdpgを意味する。デューティ比map3は、エンジン回転数ne、吸気充填効率ce及び駆動デューティ比dpgの相互間の関数関係をあらわすマップである。
【0127】
このようにして、キャニスタパージが開始される際には、駆動デューティ比dpgすはわちパージ空気量が徐々に増やされる。
【0128】
また、前記のステップ#53でcmod=1である(YES)と判定した場合は、キャニスタパージ開始後cmodが既に1に達しているということで、ステップ#54〜ステップ#57をスキップして、ステップ#58でパージ補正値cmodを1として駆動デューティ比dpgを演算する。そしてステップ#51に復帰する。
【0129】
以下、図8に示すフローチャートに従って、適宜図2および図3を参照しつつ、アイドル時におけるキャニスタパージの制御方法を説明する。
【0130】
この制御ルーチンでは、まずステップ#61でスロットル開度,吸入空気量,エンジン回転数,水温,アイドル信号,大気圧等の各種信号を読み込む。そして、ステップ#62で空燃比フィードバック実行条件が成立しているかどうかを判定する。ここでは、エンジンCEの運転状態が所定のフィードバック領域に入っていて、しかも水温が例えば40゜C以上というリニアOセンサ9の活性温度以上であるときに空燃比フィードバック実行条件が成立していると判定する。
【0131】
そして、空燃比フィードバック実行条件が成立しているときは、ステップ#63で水温がキャニスタパージ実行条件である例えば50゜C以上であるかどうかを見る。そして、水温が例えば50゜C以上であれば、パージをしても差し支えないということで、ステップ#64でアイドル時であるか否かを判定し、アイドル時である(YES)と判定した場合は、ステップ#65〜ステップ#67でアイドル時におけるキャニスタパージ条件が成立しているか否かを判定す。ここでは、空燃比学習が完了しており、かつトラップ量の推定(学習)が完了していて、かつ、大気圧が高度1000mにおける大気圧以下のときにはキャニスタパージを実行し(アイドルパージ)、それ以外の場合はキャニスタパージを禁止するようにしている(パージカット)。
【0132】
この実施例では、上述のように、キャニスタパージ時に、空燃比制御のフィードバック補正値cfbを平均化処理することにより平均フィードバック補正値cfbaveを演算し、その平均フィードバック補正値cfbaveに基づいて間接的にトラップ量を推定し、そのトラップ量推定値に基づいて蒸発燃料流入量を演算し、要求燃料噴射量から蒸発燃料流入量を減算することによって実燃料噴射量を設定するようにしている。つまり、フィードフォワード制御によって空燃比制御に対するキャニスタパージの影響を補償するようにしている。具体的には、トラップ量推定値に基づいて蒸発燃料放出量を演算し、この蒸発燃料放出量に基づいて蒸発燃料流入量を演算する。そして、この蒸発燃料流入量に相当する噴射のパルス幅すなわちパージパルス幅を演算し、要求燃料噴射量(パルス幅)をこのパージ幅で補正したもので燃料噴射弁15を駆動することにより、キャニスタパージに起因する実空燃比の目標値に対するずれが生じないようにしている。その際、吸気充填効率に基づいてパージ制御弁前後差圧を演算し、そのパージ制御弁前後差圧とパージ制御弁開度とに基づいてパージ空気量を演算し、この演算したパージ空気量と、トラップ量推定値とに基づいて蒸発燃料放出量を演算している。こうすることにより、キャニスタパージに起因する実空燃比の目標値に対するずれが生じないようになり、アイドルでも十分パージが可能となる。しかしながら、このようにしてアイドルパージを行う場合に、当該エンジンCEを搭載した車両を高地で運転すると、アイドルパージに伴ってエンストが発生するという問題がある。つまり、高地では大気圧が低下し吸気密度が下がるために、アイドル安定性が悪化する。そのため、通常はISC(アイドルスピードコントロール)による密度補正によって出力を確保するようにするが、そういう高地でのアイドル時に外乱として例えばエアコン等の負荷が入ると、そういった負荷投入に対してまでも密度補正を適正にマッチングさせることはできなくて、過渡時にアイドル安定性が悪化してエンストを起こしてしまう。また、パージ制御は、パージ制御弁前後差圧とパージ制御弁開度とに基づいてパージ空気量を演算し、パージ空気量とトラップ量推定値とに基づいて蒸発燃料放出量を演算するというものであるが、高地で大気圧が低下すると、パージ制御弁前後差圧が低下するために、制御精度が悪くなるという事情があり、特に、パージ通路28がAMI16のミキシングチャンバ21に接続されている場合には、大気圧が変わった時にAMI16側を流れるエアの状態も変わり、それがパージ制御弁前後差圧に影響するため、大気圧の低下が差圧にリニアに反映せず、したがって、そのような大気圧の変化にセッティングで対応することは難しくて、空燃比にずれが発生する。そこで、高度1000m以上の高地に相当する大気圧のもとではアイドルパージを禁止している。
【0133】
具体的には、ステップ#65で空燃比学習が完了しているか否かを判定し、ステップ#66でトラップ量推定が完了しているか否かを判定し、ステップ#67で大気圧が高度1000m以下の大気圧かどうかを判定する。そして、これらがすべてYESであればステップ#68でキャニスタパージ(アイドルパージ)を実行する。また、ステップ#65〜ステップ#67のいずれかがNOであれば、ステップ#70でパージカットする。
【0134】
また、ステップ#64でアイドル時でないと判定した場合は、オフアイドルで、ステップ#62およびステップ#63でパージ実行条件は成立しているということであるので、ステップ#69で通常のオフアイドル時のパージを実行する。
【0135】
また、ステップ#62およびステップ#63のいずれかがNOでパージ実行条件が成立していない場合は、ステップ#70でパージカットを行う。
【0136】
このようにすることにより、アイドル時においても、空燃比制御に乱れを生じさせずに、すなわち空燃比の目標値に対するずれを生じさせずにキャニスタパージを行うことができ、かつ、アイドル安定性が悪化する高地においてアイドルパージに伴うエンストを防止することができる。
【0137】
なお、前記の実施例では、アイドルでトラップ量の誤学習が検出されたときにパージの禁止ないし制限を行うようにしているが、このトラップ量誤学習時のパージの禁止ないし制限は、アイドル以外の低負荷領域でも行うようにしてよいものである。
【0138】
【発明の効果】
請求項1の発明によれば、パージ実行中にフィードバック補正値に基づいて蒸発燃料捕集量(トラップ量)の推定を行い、その蒸発燃料捕集量の推定値に基づいてエンジンへの蒸発燃料流入量を演算し、その演算した蒸発燃料流入量に応じた減量値で要求燃料供給量から減量するものにおいて、蒸発燃料捕集量の誤推定を検出したときには蒸発燃料のパージを制限するようにしたことによって、誤推定の結果実際に吸入されるパージ量と燃料減量値とが対応しないことによる空燃比のずれを抑制することができる。
【0139】
また、請求項1の発明によれば、エンストによってトラップ量の誤推定を間接的に検出できる。
【0140】
また、請求項2の発明によれば、パージ実行中のエンストを検出することによりトラップ量の誤推定を精度良く検出できる。
【0141】
また、請求項3の発明によれば、トラップ量の誤推定による燃焼性への影響の大きい低負荷領域での空燃比のずれを抑制することができる。
【0142】
また、請求項4の発明によれば、アイドル時において誤推定が検出されたときにパージを制限することにより、燃焼安定性の悪化を防止し、特に高地において誤推定の影響でエンストを起こすのを防止できる。
【0143】
また、請求項5の発明によれば、トラップ量の推定をオフアイドルで行うとともに、アイドル時のパージをトラップ量の推定が完了した後で行うようにしたことにより、トラップ量の誤推定が検出されてパージが制限された状態でも、トラップ量の推定自体は誤推定による影響の小さい高負荷領域で行うようにでき、スムーズにアイドルパージへ復帰するようにできる。
【0144】
また、請求項6の発明によれば、エンストが起きたときに蒸発燃料のパージを制限することにより、再度エンストが起きる可能性を小さくすることができる。
【図面の簡単な説明】
【図1】本発明の全体構成図。
【図2】本発明の一実施例に係る蒸発燃料処理装置を備えたエンジンのシステム図。
【図3】本発明の一実施例におけるコントロールユニットの構成を機能化して示したブロック図。
【図4】本発明の一実施例におけるトラップ量の推定方法を示すフローチャート。
【図5】本発明の一実施例における、空燃比学習を行う場合のトラップ量の推定方法を示すフローチャート。
【図6】本発明の一実施例における蒸発燃料流入量の演算方法、及び実燃料噴射量の設定方法(空燃比制御)を示すフローチャート。
【図7】本発明の一実施例におけるキャニスタパージ開始時におけるパージ速度の設定方法を示すフローチャート。
【図8】本発明の一実施例におけるアイドル時のキャニスタパージの実行方法を示すフローチャート。
【図9】本発明の一実施例に係る平均フィードバック補正値とトラップ量の関係を示す図。
【図10】本発明の一実施例に係る走行時とアイドル時の各種制御量の経時変化の一例を示す図。
【図11】本発明の一実施例に係る蒸発燃料放出量のパージ空気量及びトラップ量に対する依存特性を示す図。
【図12】本発明の一実施例に係る駆動デューティ比、パージガス比率、正味パージガス比率及び実パルス幅の経時変化の一例を示す図。
【図13】本発明に一実施例に係る、キャニスタパージ開始時における駆動デューティ比の経時変化の一例を示す図。
【符号の説明】
CE:エンジン
CU:コントロールユニット
4:燃焼室
9:リニアOセンサ
10:吸気系
15:燃料噴射弁
25:キャニスタ
29:パージ制御弁
[0001]
[Industrial applications]
The present invention relates to an evaporative fuel processing apparatus for an engine in which evaporative fuel generated from a fuel tank is collected by evaporative fuel collecting means such as a canister, and the collected evaporative fuel is purged in a predetermined operation region and supplied to an intake system. It is about.
[0002]
[Prior art]
Generally, in a fuel injection engine for an automobile, in order to adjust an air-fuel ratio to a target value (target air-fuel ratio), a basic fuel injection amount (basic pulse) corresponding to an intake air amount detected by an air flow sensor is basically used. (Width), the fuel is injected from the fuel injection valve into the intake system or the combustion chamber. However, there is a limit to the accuracy of the injection amount control by the fuel injection valve, and a part of the fuel injected from the fuel injection valve does not immediately enter the combustion chamber because it adheres to the intake passage wall. Further, the injection characteristics of the fuel injection valve may change with time. For this reason, it is difficult to match the air-fuel ratio with the target air-fuel ratio with high accuracy simply by injecting the fuel at the basic fuel injection amount corresponding to the intake air amount.
[0003]
Therefore, usually, in a fuel injection type engine, in a predetermined operation region (feedback region), the linear O2O in exhaust gas with sensor2The concentration is detected and the O2The air-fuel ratio is calculated from the concentration, a feedback correction value acting in a direction to eliminate the air-fuel ratio deviation is calculated according to a deviation of the air-fuel ratio from the target air-fuel ratio (air-fuel ratio deviation), and the feedback correction value is used to calculate the basic fuel. The air-fuel ratio control that corrects the injection amount and causes the air-fuel ratio to follow the target value, that is, feedback control of the air-fuel ratio is performed. Outside the feedback region, the feedback correction value is fixed to a neutral value, and the open-loop control is performed.
[0004]
Further, if the fuel vapor generated in the fuel tank in the automobile is directly discharged into the atmosphere, air pollution is caused and the fuel is lost. Therefore, a car is usually provided with a canister for collecting the evaporated fuel contained in the air in the fuel tank by adsorption. The canister is provided with evaporative fuel purging means for appropriately purging the evaporative fuel collected in the canister into the intake system. The evaporative fuel purging means usually comprises a purge passage connecting the canister and the intake system, and a purge control valve for appropriately opening and closing the purge passage. When the purge control valve is opened, the evaporation inside the canister is stopped. Fuel is purged into the intake system (canister purge).
[0005]
By the way, when the canister purge is performed, the fuel vapor in the canister is supplied to the intake system.Therefore, when the fuel injection by the open loop control is performed with the basic fuel injection amount corresponding to the intake air amount, the canister purge is performed. Then, the air-fuel ratio greatly deviates from the target value. Therefore, in an engine in which the feedback control of the air-fuel ratio is performed in the feedback region, the canister purge is usually performed during the feedback control. However, when the canister purge is performed during the feedback control of the air-fuel ratio, the evaporated fuel supplied to the intake system by the canister purge becomes a disturbance when viewed from the air-fuel ratio control side, and the evaporated fuel is trapped in the canister. In this case, this disturbance is compensated by a feedback operation that changes the feedback correction value to a leaner side than the neutral value. In this case, when the amount of evaporative fuel supplied to the intake system by the canister purge (evaporative fuel purge amount) is constant and the engine is in a steady state, disturbance caused by the canister purge is almost completely compensated. You. However, when the fuel vapor purge amount changes suddenly, for example, when the purge control valve changes from a closed state to an open state, or when it changes from an open state to a closed state, or when the differential pressure across the purge control valve changes suddenly, or When the engine is in a transient state during canister purging, for example, during acceleration / deceleration, disturbance due to canister purging is not sufficiently compensated due to air-fuel ratio detection delay (time lag) or feedback operation delay, and the air-fuel ratio deviates from the target value. There is a problem that it shifts. Such a phenomenon occurs for the following reason.
[0006]
That is, during the feedback control of the air-fuel ratio, for example, when the purge control valve is changed from the closed state to the open state, the air-fuel ratio is enriched according to the evaporated fuel purge amount. The enrichment of the air-fuel ratio is caused by the linear O2After being detected by the sensor, the feedback correction value is changed in the lean direction based on this, and the enrichment of the air-fuel ratio is corrected. In other words, the canister purge enriches the air-fuel ratio.WasIn some cases, there is a time lag and the enrichment is linear O2Until the air-fuel ratio is actually detected by the sensor, no enrichment of the air-fuel ratio is corrected.
[0007]
Conversely, when the purge valve changes from the open state to the closed state, the air-fuel ratio becomes lean, but also in this case, there is also a time lag, and after the canister purge is stopped, the air-fuel ratio becomes lean, and then this lean state is achieved. Is linear O2Until actually detected by the sensor, the leaning of the air-fuel ratio will not be corrected at all.
[0008]
Further, when the engine is in a transient state during canister purging, for example, during acceleration, the differential pressure across the purge control valve sharply drops, so that the amount of evaporated fuel supplied to the combustion chamber in one suction stroke ( The ratio of the inflow of the evaporated fuel to the inflow of the evaporated fuel in the total inflow of the fuel is sharply reduced, and the air-fuel ratio becomes lean. On the other hand, the air-fuel ratio becomes rich during deceleration. However, also in this case, there is a time lag, and the lean or rich air-fuel ratio is not linear O2No correction will be made until it is actually detected by the sensor.
[0009]
For this reason, when the engine is in a transient state at the time of a sudden change of the evaporated fuel purge amount or the canister purge, the air-fuel ratio is temporarily enriched, fuel is wasted, fuel efficiency is reduced, and HC emission increases. This causes problems such as a reduction in emission performance, and conversely, a problem that the air-fuel ratio becomes lean and a sufficient engine output cannot be obtained.
[0010]
Further, when the rapid increase and decrease of the evaporated fuel purge amount are frequently repeated, or when the acceleration and deceleration are frequently repeated during the canister purge, the correction of the air-fuel ratio is caused by the time lag or the delay of the feedback operation. A problem arises in that the hunting or cycling occurs and the stability of the feedback control of the air-fuel ratio is deteriorated.
[0011]
In the case where the evaporated fuel is processed as a disturbance of the air-fuel ratio feedback control, when the evaporated fuel purge amount is very large, the feedback correction value sticks to the lean limit value in order to compensate for the disturbance caused by the purge amount. It may not be possible to cope with other disturbances.
[0012]
On the other hand, the fuel vapor purge amount is detected, and the final fuel injection amount originally required, that is, the final fuel injection amount required when there is no canister purge (hereinafter referred to as the required fuel injection amount) Is corrected by the amount of the evaporated fuel purge, thereby eliminating the influence of the canister purge from the feedback control of the air-fuel ratio. In other words, the evaporative fuel supplied to the intake system by the canister purge is reduced by the air-fuel ratio feedback control. Attempts have been made to avoid disturbance, but no practical means has been found at this time that can directly detect the fuel vapor purge amount with high accuracy.
[0013]
In view of this, there has been proposed an engine in which an evaporative fuel purge amount is indirectly estimated and the required fuel injection amount is reduced by the estimated value (for example, see Japanese Patent Application Laid-Open No. 2-245441). In such a conventional engine, for example, the engine disclosed in Japanese Patent Application Laid-Open No. 2-245441, the fuel vapor purge amount is estimated based on the difference between the feedback correction value and the neutral value. In this conventional engine, the estimated value of the fuel vapor purge amount is divided by the engine speed to calculate the fuel vapor purge amount per rotation, and the basic fuel injection amount is divided by the fuel vapor purge amount per rotation. Only weight loss correction is performed.
[0014]
[Problems to be solved by the invention]
Generally, the evaporated fuel purge amount fluctuates in a very short cycle in accordance with a change in the operating state of the engine such as a change in the intake air amount, a change in the intake pressure, a change in the engine speed, and the like. By the way, in the conventional engine disclosed in, for example, Japanese Patent Application Laid-Open No. 2-245441, the amount of fuel vapor purge is estimated based on the feedback correction value. However, as described above, the feedback correction value is2Since there is a time lag due to the relationship calculated based on the air-fuel ratio detected by the sensor, if the actual amount of evaporative fuel purge changes in a short cycle with a change in the operating state of the engine, the estimation accuracy of the evaporative fuel purge amount And the air-fuel ratio deviates from the target value. Therefore, the inventor of the present application first calculates the average feedback correction value by averaging the feedback correction value of the air-fuel ratio control during canister purging, and indirectly estimates the trap amount based on the average feedback correction value. Then, the actual fuel injection amount is set by calculating the evaporative fuel inflow amount based on the trap amount estimation value and subtracting the evaporative fuel inflow amount from the required fuel injection amount. A proposal was made to compensate for the effect of canister purge on control. In this case, specifically, the evaporative fuel release amount is calculated based on the trap amount estimation value, and the evaporative fuel inflow amount is calculated based on the evaporative fuel release amount. Then, a pulse width of the injection corresponding to the evaporated fuel inflow amount, that is, a purge pulse width is calculated, and the required fuel injection amount (pulse width) is corrected by the purge width to drive the fuel injection valve. The resulting deviation of the actual air-fuel ratio from the target value is prevented. At this time, a purge control valve differential pressure is calculated based on the intake charging efficiency, a purge air amount is calculated based on the purge control valve differential pressure and the purge control valve opening, and the calculated purge air amount and The amount of evaporative fuel release is calculated based on the estimated trap amount. By doing so, the actual air-fuel ratio does not deviate from the target value due to the canister purge, and the purge can be sufficiently performed even at idle.
[0015]
However, for example, when purging is performed in this manner, the trap amount is estimated based on the feedback correction value of the air-fuel ratio.2If an abnormal value is obtained due to factors such as noise to the sensor or deterioration of the sensor, the estimation of the trap amount is inappropriate and erroneous, and therefore, the evaporative fuel calculated based on the estimated trap amount is calculated. The inflow amount is far from the actual evaporative fuel inflow amount. Then, the evaporative fuel inflow amount (fuel reduction value) to be subtracted from the required fuel injection amount is not appropriate, and is too large or too small, so that the air-fuel ratio deviates from the target value. Therefore, aside from the region where the air-fuel ratio deviation does not significantly affect such as at the time of high load, in the low load region such as idling, the flammability deteriorates due to the air-fuel ratio deviation due to such erroneous estimation of the trap amount. , Especially at high altitudes, is more likely to stall.
[0016]
The present invention has been made to solve such a problem, and the air-fuel ratio shifts because the purge amount actually sucked when the trap amount is erroneously estimated does not correspond to the fuel reduction value. The purpose is to prevent
[0017]
Another object of the present invention is to prevent engine stall from being repeated due to a purge.
[0018]
[Means for Solving the Problems]
In order to achieve the above object, the invention according to claim 1 includes an air-fuel ratio detecting means for detecting an air-fuel ratio of an air-fuel mixture supplied to a combustion chamber of an engine, as shown in FIG. Feedback correction value setting means for setting a feedback correction value based on a deviation of the air-fuel ratio from a target value detected by the detection means; and controlling the air-fuel ratio based on the feedback correction value set by the feedback correction value setting means. Air-fuel ratio control means, evaporative fuel collecting means for collecting evaporative fuel generated from a fuel tank, and evaporative fuel purging means for purging evaporative fuel from the evaporative fuel collector means and supplying the evaporative fuel to an intake system in a predetermined operation region. A feedback correction value set by the feedback correction value setting means during execution of the purge by the fuel vapor purge means. Evaporative fuel trapping amount estimating means for estimating the amount of evaporative fuel trapping by the evaporative fuel trapping means; Evaporative fuel inflow amount calculating means for calculating the evaporative fuel inflow amount to be calculated, and a required fuel for obtaining the target value of the air-fuel ratio by reducing the amount corresponding to the evaporative fuel inflow amount calculated by the evaporative fuel inflow amount calculating means. What is claimed is: 1. An evaporative fuel processing apparatus for an engine, comprising: a fuel supply amount reducing unit configured to reduce a supply amount from a supply amount. And purge limiting means for restricting purging of the fuel vapor by the fuel vapor purging means when a state in which the estimation of the amount of evaporative fuel collection is incorrectly detected by the false estimation detecting means is detected. Providing evaporated fuel treatment device for an engine according to symptoms.
[0019]
Also,Claim 1The invention ofthe aboveIn the configuration, the erroneous estimation detecting means is constituted by stalling detecting means for detecting stalling, and when the stalling is detected by the stalling detecting means, the erroneous estimation is determined to be in the erroneous estimation state of the amount of trapped fuel vapor.Characterized by.
[0020]
Also,Claim 2The invention ofClaim 1The present invention also provides an evaporative fuel processing device for an engine, wherein the engine stall detecting means detects engine stall during purging by the fuel vapor purging means.
[0021]
Also,Claim 3The invention of,The purge limiting means limits the purge of the evaporated fuel when a state in which the estimation of the amount of collected fuel vapor is erroneously estimated by the erroneous estimation detection means in a predetermined low load region of the engine. An evaporative fuel processing device is provided.
[0022]
Also,Claim 4The invention ofClaim 3The present invention also provides an evaporative fuel processing device for an engine, wherein the predetermined low load region is at idle.
[0023]
Also,Claim 5The invention of,The evaporative fuel trapping amount estimating means estimates the amount of evaporative fuel trapping during purging in an operation region other than the idling state, and the evaporative fuel purging means estimates the evaporative fuel trapping amount estimating means during idling. The present invention provides an evaporative fuel processing device for an engine, which executes purge after estimation of the amount of evaporative fuel trapped by the engine is completed.
[0024]
Also,Claim 6The present invention is directed to an evaporative fuel collecting means for collecting evaporative fuel generated from a fuel tank, and an evaporative fuel purge for purging evaporative fuel from the evaporative fuel collective means and supplying the evaporative fuel to an intake system in a predetermined operation region including an idling state. An engine stall detecting means for detecting engine stall, and a purge restricting means for restricting purging of the fuel vapor by the fuel vapor purging means when the engine stall is detected by the engine stall detecting means. The present invention provides an evaporative fuel processing device for an engine.
[0025]
[Action]
According to the first aspect of the invention, an air-fuel ratio is detected, a feedback correction value is set based on a deviation of the detected air-fuel ratio from a target value, and feedback control of the air-fuel ratio is performed based on the set feedback correction value. Is performed. Further, the evaporated fuel generated from the fuel tank is collected by the evaporated fuel collecting means, and the evaporated fuel is purged from the evaporated fuel collecting means in a predetermined operation region and supplied to the intake system. At this time, during the execution of the purge, the amount of trapped evaporative fuel (trap amount) is estimated based on the feedback correction value, and the amount of evaporative fuel flowing into the engine is calculated based on the estimated value of the amount of trapped evaporative fuel. Then, the reduced value corresponding to the calculated evaporated fuel inflow amount is reduced from the required fuel supply amount, thereby preventing the deviation of the air-fuel ratio from the target value due to the canister purge. Further, when an erroneous estimation of the evaporative fuel trapping amount is detected, the purge of the evaporative fuel is limited, and the deviation of the air-fuel ratio due to the fact that the purge amount actually sucked does not correspond to the fuel reduction value as a result of the erroneous estimation. Be suppressed.
[0026]
Also,Claim 1According to the invention, an erroneous estimation of the trap amount is detected by the engine stall. That is, if an engine stall occurs, purging is prohibited because there is a high possibility that the engine stall has occurred due to erroneous estimation of the trap amount. Also,Claim 2According to the invention, it is highly probable that the cause of the engine stall is the erroneous estimation of the trap amount only when the engine stall occurs during the execution of the purge. Is detected.
[0027]
Also,Claim 3According to the invention, in the low load region where the erroneous estimation of the trap amount has a large effect on the flammability, the purging is limited when the erroneous estimation is detected, thereby preventing the deterioration of the flammability at the low load. Further, on the high load side where the influence of the erroneous estimation is relatively small, normal purging is performed.
[0028]
Also,Claim 4According to the invention, when the erroneous estimation is detected at the time of idling, the purge is limited, thereby preventing the engine from stalling particularly at high altitude.
[0029]
Also,Claim 5According to the invention, the estimation of the trap amount is performed in off-idle. The purge at the time of idling is performed after the estimation of the trap amount is completed. Therefore, even when the erroneous estimation of the trap amount is detected and the purge is limited, the trap amount is estimated, and the idle purge can be returned after the estimation is completed again.
[0030]
Also,Claim 6According to the invention, when the engine stalls, the purge of the evaporated fuel may be caused by the purge, and the purge of the evaporated fuel is limited.
[0031]
【Example】
Hereinafter, examples of the present invention will be specifically described.
[0032]
FIG. 2 is a system diagram of an engine provided with the evaporated fuel processing apparatus according to one embodiment of the present invention. The engine of this embodiment shown by CE in FIG. 2 is an in-line four-cylinder gasoline injection engine, and each cylinder 1 (only one cylinder is shown) burns from an intake port 3 when an intake valve 2 is opened. The air-fuel mixture is sucked into the chamber 4, compressed by the piston 5, ignited by a spark plug (not shown), burned, exploded and expanded, and the combustion gas is exhausted by opening the exhaust valve 6. The gas is discharged to the exhaust passage 8 via the exhaust port 7 as gas.
[0033]
The exhaust passage 8 contains O 2 in the exhaust gas.2Linear O to detect concentration2A sensor 9 is provided. Linear O2O detected by the sensor2The concentration is input to the control unit CU. In the control unit CU, this O2The air-fuel ratio of the air-fuel mixture sucked into the combustion chamber 4 is calculated based on the concentration. Where linear O2O detected by the sensor 92The concentration and the air-fuel ratio of the air-fuel mixture have a unique correspondence. Therefore, hereafter, O2The air-fuel ratio calculated based on the concentration is referred to as “linear O2It is referred to as "the air-fuel ratio detected by the sensor 9" or "actual air-fuel ratio".
[0034]
The engine CE is provided with an intake system 10 for supplying combustion air to the combustion chamber 4 of each cylinder 1. The intake system 10 has a common intake passage 11 whose upstream end is opened to the atmosphere via an air cleaner (not shown). The common intake passage 11 has a throttle valve which is opened and closed in conjunction with an accelerator pedal (not shown). 12 are interposed. A surge tank 13 for stabilizing the flow of the intake air is connected to a downstream end of the common intake passage 11. The surge tank 13 has an independent intake passage 14 (only one independent intake passage 14) for individually supplying air to each cylinder 1. The downstream end of each of the independent intake passages 14 is connected to the corresponding intake port 3 of the cylinder 1.
[0035]
In the independent intake passage 14 of each cylinder 1, a fuel injection valve 15 for injecting fuel into the intake port 3 or into the combustion chamber 4 in the vicinity of the respective intake port 3 so that the injection port is directed to the downstream side. It is provided. The fuel injection amount (injection pulse width) and the injection timing of these fuel injection valves 15 are controlled by the control unit CU as described later.
[0036]
Further, the engine CE is provided with an assist air supply device (hereinafter, referred to as AMI) 16 for supplying assist air to each fuel injection valve 15 in order to promote vaporization and atomization of fuel. Although not shown in detail, the AMI 16 is provided with an assist air introduction passage 17 having an upstream end upstream of the throttle valve 12 and communicating with the common intake passage 11. A solenoid assist air control valve 18 that is opened and closed by the unit CU is provided. Further, a bypass assist air passage 19 for bypassing the assist air control valve 18 and passing air is provided. The bypass assist air passage 19 has an orifice 20 for regulating a flow rate by generating a predetermined pressure loss (pressure drop). Is interposed.
[0037]
The downstream end of the assist air introduction passage 17 is connected to a mixing chamber 21, and the mixing chamber 21 is further connected to an assist air supply passage 22. The assist air supply passage 22 branches to four branch assist air supply passages 23 on the downstream side, and each branch assist air supply passage 23 is connected at its downstream end to the fuel injection valve 15 of the corresponding cylinder 1. I have. Assist air is individually supplied to the fuel injection valve 15 of each cylinder 1 from the corresponding branch assist air supply passage 23.
[0038]
The engine CE is provided with an evaporative fuel processing device 24 that collects evaporative fuel (gasoline vapor) evaporated from a fuel tank (not shown), purges the collected evaporative fuel as appropriate, and supplies the evaporative fuel to the intake system 10. ing.
[0039]
The evaporative fuel processing device 24 includes a canister 25 filled with an adsorbent (for example, activated carbon) capable of collecting evaporative fuel by adsorption. The canister 25 has a relief passage 26 having a distal end communicating with the upper space of the fuel tank to relieve air and evaporative fuel in the upper space of the fuel tank into the canister 25, and an atmosphere opening passage having a distal end open to the atmosphere. 27 and a purge passage 28 whose tip is connected to the mixing chamber 21. The open-to-atmosphere passage 27 may be connected at its tip to the common intake passage 11 upstream of the throttle valve 12. In addition, the canister 25 is not filled with an adsorbent, but uses a material other than adsorption (e.g., absorption, reaction, etc.) to collect evaporated fuel (but can be purged with air). It may be filled.
[0040]
The purge passage 28 is provided with a duty solenoid-type purge control valve 29 that can be arbitrarily opened and closed by controlling the opening degree by the control unit CU. The opening of the purge control valve 29 is controlled by the drive duty ratio applied from the control unit CU. For example, the purge control valve 29 is fully closed when the drive duty ratio is 0 and fully open when the drive duty ratio is 100%. During this period, the valve opening degree is controlled to increase as the drive duty ratio increases.
[0041]
In this evaporative fuel processor 24, when the purge control valve 29 is fully closed (drive duty ratio is 0), the air in the fuel tank is relieved into the canister 25 through the relief passage 26, and is discharged into the atmosphere through the atmosphere opening passage 27. Is done. However, the evaporative fuel in the relieved air is collected by the adsorbent when passing through the adsorbent layer in the canister 25 and is not discharged into the atmosphere.
[0042]
When the purge control valve 29 is open, the air in the atmosphere is sucked into the canister 25 through the atmosphere opening passage 27 by the negative pressure of the intake system 10, passes through the adsorbent layer, and passes through the purge passage 28. The air enters the mixing chamber 21 of the AMI 16, flows from the assist air supply passage 22 to the branch assist air supply passage 23, and is purged into the combustion chamber 4 via the intake system 10. The flow rate of the purged air (hereinafter, referred to as the purge air amount) changes according to the degree of opening of the purge control valve 29 (ie, the drive duty ratio). At that time, a part of the evaporated fuel collected by the adsorbent in the canister 25 is separated from the adsorbent, and is passed through the intake system 10 together with the purged air (hereinafter, referred to as purge air). To the combustion chamber 4. Hereinafter, the flow rate of the evaporated fuel purged into the combustion chamber 4 via the intake system 10 in this manner is referred to as “evaporated fuel purge amount”.
[0043]
The transportation path of the purge air or the evaporated fuel from the canister 25 to the combustion chamber 4 has a considerable capacity. Therefore, there is a transport delay corresponding to the volume and shape (transport characteristics) of the transport path before the evaporated fuel discharged from the canister 25 to the purge passage 28 actually flows into the combustion chamber 4. Therefore, at a certain time, the flow rate of the vaporized fuel discharged from the canister 25 to the purge passage 28 (hereinafter, referred to as the vaporized fuel discharge amount) and the flow rate of the vaporized fuel actually flowing into the combustion chamber 4 (hereinafter, referred to as the Is generally not the same except in a special case such as in a steady state. For this reason, the evaporated fuel purge amount will be separately described below for the evaporated fuel discharge amount and the evaporated fuel inflow amount.
[0044]
When the volume of the transport path of the purge air or the evaporated fuel from the canister 25 to the combustion chamber 4 is very small, the transport delay can be ignored. Even if the concept of the evaporated fuel purge amount is used without distinction, no particular problem occurs.
[0045]
By the way, in the engine CE shown in FIG. 2, the downstream end of the purge passage 28 is connected to the mixing chamber 21, and the fuel vapor collected in the canister 25 is purged to the intake system 10 through the AMI 16. , AMI is not provided, the downstream end of the purge passage 28 may be branched and connected to each independent intake passage 14. Further, in the case of the engine CE having no AMI, the downstream end of the purge passage 28 is connected to the surge tank 13 so that the fuel vapor collected in the canister 25 is directly purged to the intake system 10. You may.
[0046]
The control unit CU is a general engine CE control device composed of a microcomputer.2The air-fuel ratio (actual air-fuel ratio) detected by the sensor 9, the throttle opening detected by the throttle opening sensor 31, the intake air amount detected by the air flow sensor 32, the engine speed detected by the speed sensor 33, Various control of the engine CE, control of the evaporative fuel processor 24, control of the evaporative fuel collected by the canister 25 are performed by using the idle signal output from the idle switch 34, the atmospheric pressure detected by the atmospheric pressure sensor 35, and the like as control information. (Hereinafter, referred to as a trap amount), an evaporative fuel release amount calculation, an evaporative fuel inflow amount calculation, and the like.
[0047]
FIG. 3 is a control block diagram showing basic functions of the control unit CU. As shown in FIG. 3, the control unit CU functionally includes an engine control block SL for performing air-fuel ratio control (fuel injection amount control) and canister purge control, and a trap amount estimation block SM for estimating a trap amount. And an evaporative fuel purge amount calculation block SN which calculates an evaporative fuel release amount and an evaporative fuel inflow amount based on the trap amount.
[0048]
The engine control block SL basically controls the injection pulse width of the fuel injection valve 15, that is, the fuel injection amount by feedback or open loop depending on the operation state (air-fuel ratio control) so that the air-fuel ratio becomes the target air-fuel ratio. At the same time, the canister purge control according to the operation state is performed in the operation region where the canister purge should be performed.
[0049]
In the air-fuel ratio control, if the operating state of the engine CE falls within a predetermined feedback region (for example, a region excluding a high load region and a high rotation region), the deviation of the actual air-fuel ratio from the target air-fuel ratio (hereinafter, this is referred to as The feedback control is performed based on the air-fuel ratio deviation, and if not in the feedback region, the open-loop control is performed based on the air-fuel ratio deviation. In the feedback control of the air-fuel ratio, a basic pulse width of a pulse (injection pulse) for driving the fuel injection valve 15, that is, a basic fuel injection amount is calculated according to the intake air amount and the engine speed (base calculation). Then, on the other hand, the feedback correction amount cfb is calculated based on the air-fuel ratio deviation (for example, a value obtained by subtracting the actual air-fuel ratio from the target air-fuel ratio) (stage S1). Here, the feedback correction amount cfb is a neutral value, that is, a neutral value that does not correct the air-fuel ratio in any direction is 0, and when cfb> 0, the fuel injection amount is corrected so that the air-fuel ratio is corrected in the fuel-rich direction. When cfb <0, the air-fuel ratio (fuel injection amount) is corrected in the fuel lean direction.
[0050]
Then, based on the basic pulse width and the feedback correction value cfb, for example, the basic pulse width is multiplied by cfb, so that the basic pulse width is corrected in the direction in which the air-fuel ratio deviation decreases, and the required pulse width, that is, the required fuel injection The amount is calculated (stage S2). For example, when the actual air-fuel ratio is leaner than the target air-fuel ratio, cfb> 0. Accordingly, the fuel injection amount is corrected to increase, the air-fuel ratio is corrected in the rich direction, and the air-fuel ratio deviation is reduced. Conversely, when the actual air-fuel ratio is richer than the target air-fuel ratio, cfb <0. Accordingly, the fuel injection amount is corrected to be reduced, the air-fuel ratio is corrected in the lean direction, and the air-fuel ratio deviation is reduced. Thus, the air-fuel ratio (fuel injection amount) is feedback-controlled so as to eliminate the air-fuel ratio deviation according to the air-fuel ratio deviation.
[0051]
When the open-loop control of the air-fuel ratio is performed, the feedback correction value cfb is fixed to 0. In this case, the basic pulse width becomes the required pulse width without being corrected according to the air-fuel ratio deviation, and open loop control without feedback is performed.
[0052]
Further, a pulse width (hereinafter, referred to as a purge correction pulse width) corresponding to a later-described evaporated fuel inflow amount is subtracted from the required pulse width, that is, the required fuel injection amount, and an actual injection pulse width of the fuel injection valve 15 (hereinafter, referred to as a purge correction pulse width). , Which is referred to as an actual injection pulse width), that is, the actual fuel injection amount (actual fuel injection amount) is calculated. Then, with the actual injection pulse width, that is, the actual fuel injection amount, the fuel injection valve 15 is driven at a predetermined timing to inject fuel. Thus, the actual air-fuel ratio is maintained at the target air-fuel ratio.
[0053]
The canister purge control is performed by a well-known ordinary method according to the operating state of the engine CE when a canister purge condition, for example, the water temperature is equal to or higher than a predetermined value is satisfied. That is, a duty ratio according to the operation state of the engine CE is applied to the purge control valve 29, thereby performing the canister purge.
[0054]
The trap amount estimation block SM calculates an average feedback correction value cfbave by averaging the feedback correction value cfb calculated in the stage S1 of the engine control block SL at the time of canister purging (stage S3), and furthermore, this average feedback. The trap amount is indirectly estimated based on the correction value cfbave (stage S4). That is, the trap amount is grasped by using the average feedback correction value cfbave as an index for determining whether the currently grasped trap amount (trap amount estimated value) is larger or smaller than the true trap amount.
[0055]
As will be described later, the control unit CU calculates the fuel vapor inflow amount based on the trap amount estimation value by a predetermined calculation formula, and further subtracts the fuel vapor inflow amount from the required fuel injection amount to calculate the actual fuel injection amount. Set. Here, if the trap amount estimation value is accurate, that is, if it matches the true trap amount, the evaporative fuel inflow amount is accurately calculated, so that the evaporative fuel supplied to the combustion chamber 4 by the canister purge is It does not cause disturbance in the feedback control, and does not particularly affect the feedback correction value cfb. In this case, if there is no other large disturbance, the feedback correction value cfb only slightly fluctuates around the neutral value (that is, 0). Therefore, the average feedback correction value cfbave becomes almost the neutral value 0. In other words, if the average feedback correction value cfbave is 0, the trap amount estimation value matches the true trap amount.
[0056]
However, if the trap amount estimation value is larger than the true trap amount, the calculated value of the evaporated fuel inflow amount becomes larger than the true value, and accordingly, the actual fuel injection amount becomes smaller than the proper value. The amount of fuel actually supplied is smaller than the required fuel amount (required fuel injection amount), so that the actual air-fuel ratio becomes lean. In this case, in order to correct this leaning, the feedback correction value cfb changes in the rich direction and becomes larger than 0, and accordingly, the average feedback correction value cfbave becomes larger than 0. In other words, if cfbave> 0, the trap amount estimate is larger than the true trap amount.
[0057]
As described above, since the feedback correction value cfb fluctuates, even if the trap amount estimation value is larger than the true trap amount, cfb> 0 is not always satisfied. Therefore, even if cfb> 0. The trap amount estimation value is not always larger than the true trap amount. Therefore, if the trap amount is estimated based on the feedback correction value cfb, the estimation accuracy is considered to be extremely low. In view of such circumstances, in the present embodiment, the trap amount is estimated based on the average feedback correction value cfbave.
[0058]
Conversely, if the estimated trap amount is smaller than the true trap amount, the calculated evaporative fuel inflow amount becomes smaller than the true value, and accordingly, the actual fuel injection amount becomes larger than the proper value. The amount of fuel supplied to the chamber 4 becomes larger than the required amount of fuel, and the actual air-fuel ratio becomes rich. In this case, in order to correct this enrichment, the feedback correction value cfb changes in the lean direction and becomes smaller than 0, and accordingly, the average feedback correction value cfbave becomes smaller than 0. In other words, if cfbave <0, the trap amount estimated value is smaller than the true trap amount.
[0059]
Therefore, after initially setting an appropriate initial value for the trap amount estimation value, if cfbave> 0, the trap amount estimation value is reduced by a predetermined correction amount σ, and if cfbave <0, the trap amount estimation value is corrected. By repeating the operation of increasing the amount by the amount σ, the estimated trap amount eventually converges (attains) to the true trap amount, and the trap amount is grasped. Thus, the trap amount is estimated based on the average feedback correction value cfbave.
[0060]
Here, whether or not the estimated trap amount substantially matches the true trap amount, that is, whether or not the estimation of the trap amount is almost completed, is determined by determining whether the absolute value | cfbave | of the average feedback correction value cfbave is a predetermined value. It is preferable to make a determination based on whether the difference is equal to or less than the limit value ε. If | cfbave | is very small, it is considered that the estimated trap amount substantially matches the true trap.
[0061]
If the correction amount σ is large, the time required for convergence of the trap amount estimation value after the estimation starts, that is, the time required for estimating the trap amount can be shortened, but the accuracy of the trap amount estimation value decreases. In addition, when the correction amount σ is small, the time required for convergence of the trap amount estimation value increases, but the accuracy of the trap amount estimation value can be improved. Therefore, it is preferable to set the correction amount σ to an appropriate value so that the requirement for the time required for convergence and the requirement for the accuracy of the trap amount estimation value are compatible.
[0062]
The correction amount σ does not need to be a constant value, and may be changed during the estimation of the trap amount according to, for example, the progress of the estimation of the trap amount, or may be set according to the value of the average feedback correction value cfbave. Is also good. For example, when the estimation of the trap amount is started, the correction amount σ may be increased to speed up the convergence, and after the trap amount estimation value has converged to some extent, the correction amount σ may be decreased to increase the accuracy of the trap amount estimation value. If the correction amount σ is increased as the average feedback correction value cfbave is increased, the convergence is accelerated when the estimated trap amount is far from the true trap amount, and the accuracy is improved when the estimated trap amount is close to the true trap amount. Can be increased.
[0063]
This trap amount estimating method is based on the premise that the above-described correlation (correlation) is established between the trap amount or the evaporated fuel purge amount and the feedback correction value cfb or the average feedback correction value cfbave. I have. Therefore, the trap amount cannot be estimated with high accuracy in a situation where the correlation is low or a situation where the correlation does not exist. Therefore, it is preferable to prohibit the estimation of the trap amount in a situation where the correlation is low or a situation where the correlation does not exist. Here, the situation where the correlation is low includes, for example, when the intake air amount is extremely large, when the intake pressure is extremely low, and the like, as described later. Examples of the situation where the correlation does not exist include, for example, when the canister purge is stopped, when the air-fuel ratio feedback control is stopped (at the time of open loop control), and the like. It is needless to say that the estimation of the trap amount may be prohibited only when there are several situations where the correlation is low or there is no correlation.
[0064]
In addition, this trap amount estimating method uses the feedback correction value cfb if the evaporative fuel inflow amount is accurately grasped, that is, if the supply of the evaporative fuel by the canister purge does not affect the feedback correction value cfb. It is assumed that the value fluctuates around the neutral value 0, and therefore the average feedback correction value cfbave becomes the neutral value 0. By the way, in the engine, the air-fuel ratio learning such that the control output characteristic, that is, the injection characteristic of the fuel injection valve is automatically corrected by learning so that the feedback correction value cfb becomes a neutral value 0 on average is widely performed. However, when estimating the trap amount in an engine that performs the air-fuel ratio learning, it is preferable that the trap amount is estimated after the air-fuel ratio learning is completed. However, if the air-fuel ratio learning has been completed, the average feedback correction value cfbave will surely reach the neutral value 0 if there is no influence of the canister purge.
[0065]
If the estimation of the trap amount is prohibited in this way and the prohibition period continues for a certain period of time or more, the estimated trap amount may deviate from the true trap amount. Even when it is determined that the processing has been completed, it is preferable to cancel (reset) the determination.
[0066]
In this embodiment, the trap amount is calculated based on the average feedback correction value cfbave by calculating the average feedback correction value cfbave by averaging the feedback correction value cfb of the air-fuel ratio. The feedback correction value cfb of the air-fuel ratio is determined by some factor (for example, linear O2If an abnormal value is detected due to noise to the sensor or deterioration of the sensor, etc.), the estimation of the trap amount is inappropriate and erroneous learning is performed. Therefore, the inflow amount of the fuel vapor calculated based on the estimated trap amount is calculated. Is very different from the actual amount of fuel vapor inflow (erroneous learning of the trap amount), and the fuel for setting the actual fuel injection amount by subtracting the amount of fuel vapor inflow (reduced fuel value) from the required fuel injection amount The weight loss value is not appropriate, and is too large or too small, so that the air-fuel ratio deviates from the target value. In a low load region such as when idling, the flammability deteriorates due to the air-fuel ratio deviation caused by such an erroneous learning of the trap amount, aside from a region where the deviation of the air-fuel ratio does not significantly affect such as at a high load. , Especially at high altitudes. Therefore, at the time of idling where the erroneous learning of the trap amount has a large effect on the combustibility, the canister purge is prohibited when the erroneous learning of the trap amount is detected.
[0067]
Here, erroneous learning of the trap amount is detected based on whether or not an engine stall has occurred. When an engine stall occurs, purging is prohibited because there is a high possibility that the engine stall has occurred due to erroneous learning of the trap amount. The learning of the trap amount itself is performed at the time of off-idle purging. Even if erroneous learning is detected, the purging is executed as it is at the off-idle, the learning of the trap amount is redone, and the idle purge is performed after the redo is completed. By resuming, the purge can be performed again without impairing the combustion stability during idling.
[0068]
In this embodiment, when the erroneous learning of the trap amount is detected, the idle purge is completely stopped. However, in this case, the idle purge amount may be reduced instead of the complete stop. In addition, the erroneous learning of the trap amount is indirectly detected by the engine stall determination. However, when the phenomenon that the feedback correction amount cfb of the air-fuel ratio deviates even under the same operation state occurs, the trap amount is erroneously learned. May be determined to be erroneous learning.
[0069]
The evaporative fuel purge amount calculation block SN basically calculates an evaporative fuel release amount based on the trap amount estimation value estimated at the stage S4 of the trap amount estimation block SM, and further calculates the evaporative fuel release amount based on the evaporative fuel release amount. The evaporative fuel inflow amount is calculated, the pulse width of the fuel injector 15 corresponding to the evaporative fuel inflow amount, ie, the purge correction pulse width is calculated, and the purge correction pulse width is output to the engine control block SL. That is, the influence of the canister purge on the air-fuel ratio control is compensated by the feedforward control (estimated control) without causing a time lag, and thus without causing a deviation of the air-fuel ratio.
[0070]
More specifically, first, a differential pressure across the purge control valve 29 in the purge passage 28, that is, a pressure difference between immediately upstream and downstream of the purge control valve 29 (hereinafter, referred to as a differential pressure across the purge control valve). Is calculated (stage S5), while the purge control valve opening (purge SOL opening) is calculated from the drive duty ratio applied to the purge control valve 29 (stage S6). The purge air amount (canister degassing Air amount) is calculated based on the purge control valve opening (stage S7).
[0071]
In this embodiment, the pressure difference before and after the purge control valve is calculated based on the intake charging efficiency. The reason is as follows. That is, the intake pressure can be calculated from the charging efficiency by a well-known method, and the pressure immediately downstream of the purge control valve 29 is substantially the same as the intake pressure. On the other hand, the pressure immediately upstream of the purge control valve 29 can be regarded as a substantially constant value (atmospheric pressure). The differential pressure before and after the purge control valve is the difference between the pressure immediately upstream of the purge control valve 29 and the pressure immediately downstream thereof, that is, the difference between the atmospheric pressure and the intake pressure. Therefore, by performing a predetermined calculation process on the charging efficiency, the differential pressure across the purge control valve can be obtained. By doing so, it is not necessary to provide an intake pressure sensor, and the intake system 10 is simplified. Of course, the pressure immediately downstream of the purge control valve 29 may be detected using an intake pressure sensor. Further, a differential pressure sensor for directly detecting the differential pressure across the purge control valve may be provided.
[0072]
The purge air amount is calculated by a well-known method based on the differential pressure across the purge control valve and the opening degree of the purge control valve. That is, generally, between the pressure difference ΔP between the front and rear of a device interposed in a gas closed passage, ie, a pressure loss, and a flow velocity u of a gas flowing through the device, a constant value well known in the field of fluid dynamics is used. A functional relationship holds (for example, ΔP = ku2). Therefore, it is possible to calculate the flow velocity of the gas in the device based on the pressure difference between the front and rear. Then, the volume flow rate of the gas flowing through the flow path can be obtained by multiplying the flow velocity by the flow cross-sectional area of the device. Therefore, in view of the general principle, in the present embodiment, the flow cross-sectional area of the purge control valve 29 can be easily obtained from the purge control valve opening. (Drive duty ratio) and the purge air amount (volume flow rate) can be obtained. Note that a flow rate detection sensor capable of directly detecting the purge air amount may be provided, and the flow rate detection sensor may detect the purge air amount.
[0073]
Then, the evaporative fuel release amount (purge gas mass flow rate, that is, mass flow rate of the evaporative fuel) is calculated based on the purge air amount calculated in the stage S7 and the trap amount estimation value (stage S8). Next, the engine speed is measured (Stage S9), and the purge gas ratio is calculated based on the engine speed and the amount of evaporative fuel release calculated in Stage S8 (Stage S10). Here, the purge gas ratio is a ratio of the evaporated fuel discharged from the canister 25 to the purge passage 28 in the required total fuel (required fuel injection amount), and is a contribution ratio of the evaporated fuel to the combustion. It represents.
[0074]
Thereafter, a transport delay characteristic (intake air amount model) of a purge air or evaporative fuel transport path from the canister 25 to the combustion chamber 4 (hereinafter, referred to as an evaporative fuel transport path) is set (stage S11). The net purge gas ratio is calculated based on the purge gas ratio calculated at the stage 10 and the intake air amount model set at the stage S11 (stage S12). The net purge gas ratio is a ratio of the evaporated fuel flowing into the combustion chamber 4 to the total required fuel (required fuel injection amount), that is, a ratio of the evaporated fuel inflow amount to the required fuel injection amount. Therefore, the fuel amount to be injected from the fuel injection valve 15 is obtained by multiplying the required fuel injection amount by (the difference between 1 and the net purge gas ratio).
[0075]
Then, a pulse width of the fuel injection valve 15 corresponding to the net purge gas ratio (evaporated fuel inflow amount) calculated in the stage S12, that is, a purge correction pulse width is calculated (stage 13), and the purge correction pulse width is determined by the engine control block. Output to SL.
[0076]
Hereinafter, a specific method of estimating the trap amount by the control unit CU (trap amount estimation routine) will be described in accordance with the flowchart shown in FIG. 4 and appropriately referring to FIG. 2 and FIG.
[0077]
This trap amount estimation routine is executed at a predetermined time period. In step # 1, initialization is performed, and 0 is set as an initial value in each of a trap amount estimation completion flag xtraplrn and a trap amount estimation possible flag xtlex. Here, the trap amount estimation completion flag xtraplrn is a flag that is set to 1 when the estimation of the trap amount is completed, and is reset to 0 when prohibition of the estimation of the trap amount continues for a predetermined time or more. The trap amount estimation possible flag xtex is a flag that is set to 1 when the trap amount estimation condition is satisfied, and is reset to 0 when the trap amount estimation condition is not satisfied.
[0078]
Next, in step # 2, the engine stall is determined by checking whether the engine speed ne is lower than the engine stall determination speed KSENST (for example, 300 rpm). If ne <KSENST, it means that engine stall has occurred, and in this case, the trap amount estimation completion flag xtraplrn is forcibly reset to 0 in step # 3. Here, if xtraplrn is set to 0, the idle purge is forcibly stopped even when the trap amount estimation has been completed and the idle purge has been performed, and the trap amount estimation is performed again in steps # 4 to # 12, and the process is completed. Until the idle purge is performed, the idle purge will not be restarted. On the other hand, if ne ≧ KSENST, it is not an engine stall, and the process directly proceeds to step # 4..
[0079]
Next, in step # 4, it is determined whether a predetermined trap amount estimation condition is satisfied, that is, whether the operating state of the engine CE is in a state where the trap amount can be estimated with high accuracy. I do. Here, when all of the following four conditions are satisfied, it is determined that the trap amount estimation condition is satisfied.
(1) Canister purge has been performed
(2) Feedback control of air-fuel ratio is performedhandBeing
(3) The amount of intake air is less than a predetermined value
(4) The intake pressure exceeds a predetermined value
In other words, when the canister purge is stopped, when the feedback control of the air-fuel ratio is stopped, when the intake air amount is equal to or more than a predetermined value, or when the intake pressure is equal to or less than a predetermined value, the trap amount is reduced. Estimation is prohibited. The reason for this is as follows.
[0080]
That is, as described above, when the canister purge (at the time of off idling) or the feedback control is stopped, there is no correlation between the trap amount and the feedback correction value or the average feedback correction value. Therefore, the estimation of the trap amount is prohibited.
[0081]
Also, when the intake air amount is very large, the differential pressure across the purge control valve becomes very small, the intake pulsation becomes severe, and the feedback correction value fluctuates. Therefore, the purge air amount can be calculated with high accuracy. Therefore, the estimation of the trap amount is prohibited.
[0082]
Further, when the intake pressure is very low, the differential pressure across the purge control valve becomes too large, and it becomes impossible to calculate the purge air amount with high accuracy. Therefore, the estimation of the trap amount is prohibited.
[0083]
Thus, if it is determined in step # 4 that the trap amount estimating condition is satisfied (YES), the trap amount estimable flag xtex is set to 1 in step # 5, and the trap amount estimating prohibition counter ct is set to the initial value ct.0Is set. Here, the trap amount estimation prohibition counter ct is a counter for counting a period (time) during which the trap amount estimation condition is not satisfied and the estimation of the trap amount is prohibited.
[0084]
Subsequently, in step # 6, the average feedback correction value cfbave is calculated by the following equation 1, and the number-of-calculations counter P for counting the number of calculations of the average feedback correction value cfbave is incremented by 1 (P = P + 1). .
cfbave = Σ (k = 0 → n−1) [cfb (ik)] / n Equation 1
cfbave: average feedback correction value
cfb (i): current feedback correction value
cfb (ik): feedback correction value k times before
n: number of cfb samples to be averaged
In Expression 1, 1 (k = α → β) [f (k)] represents a sigma operation (Σ) from K = α to k = β of the function f (k).
[0085]
Next, in step # 7, the number-of-operations counter P is set to a predetermined set value P.0It is determined whether or not P <P0(NO), skip all the following steps, that is, return to step # 2 without estimating the trap amount. In this trap amount estimation routine, the count value of the number-of-operations counter P is equal to the set value P0If the value is less than the value, it is considered that the average feedback correction value cfbave is not yet sufficiently stable (the effect of the fluctuation of the feedback correction value cfb remains), so that the trap amount is not estimated. .
[0086]
On the other hand, in step # 7, P ≧ P0(YES), it is determined in step # 8 whether the absolute amount | cfbave | of the average feedback correction value cfbave is equal to or larger than a predetermined limit value ε. Here, if | cfbave | <ε, it is determined that the estimation of the trap amount has been completed. In this case, the estimated trap amount is considered to substantially match the true trap amount. The estimated trap amount trap is kept unchanged without change.
[0087]
For example, as schematically shown in FIG.2When the trap amount estimated value trap is a1~ A3It is determined that the estimation of the trap amount has been completed when the value falls within the range. The graph G in FIG.1Represents | cfbave |. Also, trap> a2Cfbave> 0 and trap <a2Is within the range of cfbave <0.
[0088]
On the other hand, if | cfbave | ≧ ε, the trap amount estimation value trap is increased or decreased by the correction amount σ depending on whether the average feedback correction value cfbave is equal to or less than 0 or greater than 0, and the trap amount estimation value trap To approach the true trap volume. The method of setting the correction amount σ is as described above. Specifically, if it is determined in step # 8 that | cfbave | <ε is satisfied (NO), the trap amount estimation completion flag xtraplrn is set to 1 in step # 12, and the process returns to step # 2. On the other hand, if it is determined in step # 8 that | cfbave | ≧ ε (YES), it is determined in step # 9 whether cfbave is 0 or less. Then, when it is determined that cfbave ≦ 0 (YES), the trap amount estimated value trap is increased by the correction amount σ (trap = trap + σ) in step # 10, and when it is determined that cfbave> 0 (NO). Reduces the trap amount estimated value trap by the correction amount σ in step # 11 (trap = trap−σ).
[0089]
If it is determined in step # 4 that the trap amount estimation condition is not satisfied (NO), the trap amount estimation prohibition counter ct is decremented by 1 in step # 13, and the trap amount estimation is prohibited. (Time) is counted (ct = ct-1), and the number-of-operations counter P is reset to 0 (P = 0).
[0090]
Next, at step # 14, it is determined whether or not the trap amount estimation prohibition counter ct is equal to or smaller than 0, that is, a predetermined time ct after the trap amount estimation is prohibited.0Is determined, and if it is determined that ct ≦ 0 (YES), the predetermined time ct has already been reached.0Has elapsed, the trap amount estimation completion flag xtraplrn is reset to 0 in step # 15, and thereafter, the process returns to step # 2. In this case, as described above, since the trap amount estimation value trap may deviate from the true trap amount, the trap amount estimation completion flag xtraplrn is reset. On the other hand, if it is determined in step # 14 that ct> 0 (NO), the ct is still ct.0Does not elapse, the process skips step # 15 and returns to step # 2.
[0091]
FIG. 10 shows a case where the trap amount estimation routine is executed, and the purge execution flag xpg, the engine speed (a), the average feedback correction value cfbave (b), and the trap amount estimation when each routine described later is executed. Completion flag xtraplrn (c), idle purge execution flag xpgid (d), purge control valve drive duty dpg (e), trap amount trap (f), evaporative fuel release amount (l / s) prg (g), evaporative fuel release FIG. 4 is a term chart showing an example of changes over time of the amount (g / s) prg (h), the purge gas ratio cpg0 (i), and the actual pulse width ta (j), separately for running and idling.
[0092]
As apparent from FIG. 10, when the engine stalls, the trap amount estimation completion flag xtraplrn is reset, the idle purge execution flag xpgid is cleared to zero, and the drive duty dpg is set to zero. Then, the estimated value trap of the trap amount is held as it is at the previous value, and the feedback of the air-fuel ratio is started when the feedback condition is satisfied after the restart. The purge gas ratio cpg0 can be smoothed from the broken line to the solid line at the time of rising. Also, the shaded portion in the graph of the actual pulse width ta corresponds to the amount of decrease due to the purge.
[0093]
Incidentally, when the control unit CU has an air-fuel ratio learning function, it is preferable to estimate the trap amount after the air-fuel ratio learning is completed as described above. The advantage in the case of estimating the trap amount after the completion of the air-fuel ratio learning is as described above. Therefore, a preferred method of estimating the trap amount in the case where the air-fuel ratio learning function is provided will be described below with reference to FIGS. 2 and 3 according to the flowchart shown in FIG. In this routine, the air-fuel ratio learning is basically performed when a predetermined air-fuel ratio learning condition is satisfied at the time of idling, while the predetermined trap amount estimation is performed at the time of non-idling after the air-fuel ratio learning is completed. When the condition is satisfied, the trap amount is estimated.
[0094]
Specifically, as shown in FIG. 5, this routine is executed at a predetermined time period, first, initialization is performed in step # 21, and an initial value 0 is set to an air-fuel ratio learning completion flag xlrnnd. The air-fuel ratio learning completion flag xlrnd is a flag that is set to 1 when the air-fuel ratio learning is completed.
[0095]
Next, in step # 22, it is determined whether or not the idle determination flag xidle is 1. The idle determination flag xidle is a flag that is set to 1 when the engine CE is in an idle state, and is reset to 0 when the engine CE is in a non-idle state. If it is determined that xidle = 1 (YES), an idling routine for performing air-fuel ratio learning in steps # 23 to # 29 is executed, and xidle ≠ 1 (xidle = 0) (NO) ), A non-idle time routine for estimating the trap amount in steps # 30 to # 35 is executed.
[0096]
When executing the idling time routine, first, in step # 23 and step # 24, it is determined whether the air-fuel ratio feedback control execution flag xfb is 1 and the idling duration time counter tidl exceeds a predetermined value α. Is determined. Here, the air-fuel ratio feedback control execution flag xfb is set to 1 when the air-fuel ratio feedback control is being performed, and is reset to 0 when the feedback control is not being performed (at the time of open loop control). It is. The idle continuation time counter tidl is a counter for counting the elapsed time after the start of the idle operation at the time of idling. In this routine, if the idle operation continues for a predetermined period α or less during the feedback control of the air-fuel ratio during idling, it is considered that the engine CE has not reached a stable idle state. I try not to do it.
[0097]
Thus, if it is determined in step # 23 that xfb ≠ 1 (xfb = 0) (NO), or if it is determined in step # 24 that tidl ≦ α (NO), the air-fuel ratio learning is not performed. Then, the following steps # 25 to # 29 are skipped, and the process returns to skip # 22.
[0098]
On the other hand, if it is determined in step # 23 that xfb = 1 (YES) and if it is determined in step # 24 that tidl> α (YES), the air-fuel ratio learning execution counter Clrn is set to a predetermined value in step # 25. It is determined whether it is less than β. The air-fuel ratio learning execution counter Clrn is a counter for counting the number of times the air-fuel ratio learning has been performed after the start of the idling operation. Here, it is determined that the air-fuel ratio learning has been completed when the number of executions of the air-fuel ratio learning becomes equal to or more than the predetermined value β.
[0099]
Thus, if it is determined in step # 25 that Clrn <β (YES), the air-fuel ratio learning has not yet been completed, so the air-fuel ratio learning is continued in step # 26, and then the air-fuel ratio learning is performed in step # 27. The execution counter Clrn is incremented by one (Clrn = Clrn + 1), and then in step # 28, the idle duration counter tidl is incremented by one (tidl = tidl + 1), and thereafter, the process returns to step # 22. The air-fuel ratio learning is performed by an ordinary method such as changing the injection characteristic of the fuel injection valve 15 so that the feedback correction value cfb becomes a neutral value 0 on average when the air-fuel ratio deviation is 0.
[00100]
On the other hand, if it is determined in step # 25 that Clrn ≧ β (NO), the air-fuel ratio learning has been completed, and the air-fuel ratio learning completion flag xlrnnd is set in step # 29.
After that, the process returns to step # 22.
[0101]
When executing the non-idle time routine, the air-fuel ratio learning execution counter Clrn and the idle duration time counter tidl are first reset to 0 in step # 30. Then, it is determined in steps # 31 to # 34 whether or not the trap estimation condition is satisfied. Here, when all of the following four conditions are satisfied, it is determined that the trap amount estimation condition is satisfied. If any one of these conditions is not satisfied, the trap amount estimation condition is not satisfied. It is determined that there is.
(1) Canister purge has been performed
(2) Air-fuel ratio feedback control is being performed
(3) The amount of intake air per unit time is less than a predetermined value
(4) Air-fuel ratio learning has been completed
The reason for providing (1) to (3) among these four conditions is the same as in the case of the trap amount estimation routine shown in the flowchart of FIG. The reason why the trap amount is estimated after the air-fuel ratio learning is completed is that the accuracy of the trap amount estimation becomes extremely high after the air-fuel ratio learning is completed, as described above.
[0102]
Specifically, in four steps from step # 31 to step # 34, it is sequentially determined whether or not the purge execution flag xpg is 1, that is, whether or not the canister purge is being performed, and the air-fuel ratio feedback control is performed. It is determined whether or not the flag xfb is 1, that is, whether or not the air-fuel ratio feedback control is being performed, and whether or not the intake air amount qav per unit time is less than a predetermined value γ. It is determined whether or not the learning completion flag xlrnnd is 1, that is, whether or not the air-fuel ratio learning has been completed. Then, when it is determined that xpg = 1, xfb = 1, qav <γ, and xlrnnd = 1 (all of steps # 31 to # 34 are YES), that is, the trap amount estimation condition is Since it is established, the trap amount is estimated in step # 35, and thereafter, the process returns to step # 22. Note that a specific method of estimating the trap amount is based on a trap amount estimation routine shown in the flowchart of FIG.
[0103]
When it is determined that xpg = 0, xfb = 0, qav ≧ γ, or xlrnnd = 0 (any one of step # 31 to step # 34 is NO), Since the condition for estimating the trap amount is not satisfied, the process skips step # 35 and returns to step # 22.
[0104]
According to the trap amount estimating method shown in the flowchart of FIG. 5, since the trap amount is estimated after the air-fuel ratio learning is completed, the accuracy of estimating the trap amount is greatly increased.
[0105]
Hereinafter, a method of calculating the purge gas ratio (evaporated fuel release amount) and the net purge gas ratio (evaporated fuel inflow amount) by the control unit CU and the air-fuel ratio control will be described with reference to FIGS. The control method of (fuel injection amount control) will be specifically described.
[0106]
This routine includes steps # 41 to # 47. In step # 41, a purge control valve differential pressure dp is calculated based on the intake charging efficiency ce by searching the purge control valve differential pressure table table1. . Here, sipol (table1, ce) means dp corresponding to a certain ce in table1, which represents a predetermined functional relationship in which ce is an independent variable and dp is a dependent variable. The purge control valve differential pressure table table1 is a table showing a functional relationship between the intake charging efficiency ce and the purge control valve differential pressure dp. The reason why the pressure difference dp before and after the purge control valve can be calculated based on the intake charging efficiency ce is as described above. It should be noted that the pressure difference dp before and after the purge control valve is determined not by such a table search but by a function f representing the relationship between ce and dp.1(Dp = f)1(Ce)).
[0107]
Next, in step # 42, the purge air amount qpg is calculated based on the purge control valve differential pressure dp and the drive duty ratio dpg applied to the purge control valve 29 by searching the purge air amount map map1. Here, map (map1, dpg, dp) means qpg corresponding to a certain dpg and dp in map1, which represents a predetermined functional relationship in which dpg and dp are independent variables and qpg is a dependent variable. The purge air amount map1 is a map showing a functional relationship among the drive duty ratio dpg, the differential pressure dp before and after the purge control valve, and the purge air amount qpg. The reason why the purge air amount qpg can be calculated based on the drive duty ratio dpg and the purge control valve differential pressure dp is as described above. It should be noted that the purge air amount qpg is determined not by such a map search but by a function f representing the interrelation of dpg, dp and qpg.2The calculation may be performed directly using (dpg, dp) (qpg = f2(Dpg, dp)).
[0108]
Next, in step # 43, the evaporative fuel release amount gpg is calculated based on the purge air amount qpg and the trap amount trap by searching the evaporative fuel release amount map map2. Here, map (map2, qpg, trap) means a gpg corresponding to a certain qpg and trap in map2 that represents a predetermined functional relationship in which qpg and trap are independent variables and gpg is a dependent variable. The purge air amount map2 is a map showing a functional relationship among the purge air amount qpg, the trap amount trap, and the evaporated fuel release amount gpg.
[0109]
FIG. 11 shows an example of the dependence characteristic on the evaporated fuel release amount gpg, the purge air amount qpg, and the trap amount trap. The evaporative fuel release amount map map3 is obtained by mapping a functional relationship as shown in FIG. 11, for example. It is to be noted that the evaporated fuel emission amount gpg is not obtained by such a map search, but by a function f representing the interrelationship between qpg, trap and gpg.3The calculation may be performed directly using (gpg, trap) (gpg = f3(Gpg, trap)).
[0110]
Next, in step # 44, the purge gas ratio cpgo is calculated by the following equation (2).
cpgo = Ys {120 / (γ0・ Vc)} ・ (gpg / ne) ... Equation 2
cpgo: purge gas ratio
Ys: conversion coefficient for converting the intake air amount into the fuel injection amount
γ0:density
Vc: Effective cylinder volume
gpg: Evaporated fuel release amount
ne: engine speed [r. p. m. ]
In Equation 2, 120 / (γ0Vc · ne) is the reciprocal of the amount of intake air (mass flow rate) into the combustion chamber 4 per unit time (second), and thus Ys · 120 / (γ) obtained by multiplying this by the conversion coefficient Ys.0Vc · ne) is the reciprocal of the required fuel injection amount per unit time. Accordingly, the purge gas ratio cpgo is a value obtained by dividing the amount of fuel vapor release by the required fuel injection amount, that is, the ratio of the amount of fuel vapor release to the total fuel flow rate.
[0111]
Next, in step # 45, the net purge gas ratio cpg is calculated by the following equation (3).
cpg = λ · cpg + (1−λ) · cpgo Equation 3
cpg: net purge gas ratio
λ: primary filter coefficient (0 <λ <1)
cpgo: purge gas ratio
Equation 3 is a model equation representing the transport delay characteristic of the evaporated fuel transport path. By preferably setting the primary filter coefficient λ according to the shapes of the intake system 10, the AMI 16 and the purge passage 28 of the engine CE, it is possible to accurately calculate the net purge gas ratio cpg (evaporated fuel inflow amount) using Expression 3. it can.
[0112]
Next, at step # 46, the actual pulse width ta (actual fuel injection amount), that is, the fuel injection amount to be actually injected from the fuel injection valve 15 is expressed by the following equation 4.
ta = K · (ce · total−cpg) ··············· Equation 4
ta: actual pulse width
K: Conversion factor
ce: intake charging efficiency
ctotal: correction coefficient
In Expression 4, K · ce · total corresponds to a required pulse width (required fuel injection amount), that is, a fuel amount actually required in the combustion chamber 4. K · cpg is a value obtained by converting the amount of fuel supplied by purging into an injection pulse width. Therefore, in Expression 4, the injection pulse width corresponding to the amount of fuel to be actually injected from the fuel injection valve 15 (actual fuel injection amount), that is, the actual pulse width ta is calculated.
[0113]
Then, in step # 47, fuel is injected from the fuel injection valve 15 with the actual pulse width ta calculated in step # 46, and thereafter, the flow returns to step # 41.
[0114]
By doing so, the required amount of fuel is accurately supplied to the combustion chamber 4 according to the operation state even when the canister purge is performed, and the air-fuel ratio control (fuel injection amount control) is performed. The control accuracy is improved, and the actual air-fuel ratio is maintained at the target value. In this case, a process for determining the required fuel injection amount according to the operating state is performed.WhatThat is, the air-fuel ratio control itself is feedback control, but the process of subtracting the evaporated fuel inflow amount from the required fuel injection amount to eliminate the influence of the canister purge is feedforward control. Therefore, the calculation of the net purge gas ratio or the evaporated fuel inflow amount does not involve a time lag. Therefore, there is no deviation of the actual air-fuel ratio from the target value due to the canister purge.
[0115]
FIG. 12 shows the time when such control is performed.taThe drive duty ratio dpg when the canister purge is started in (H1), Purge gas ratio cpgo (Graph H)2), Net purge gas ratio cpg (Graph H)3) And the actual pulse width ta (graph H44) shows an example of the change characteristic with respect to time.
[0116]
In the engine CE of this embodiment, the amount of trapped fuel is estimated in this way, the amount of fuel vapor inflow (net purge gas ratio) is accurately calculated based on the amount of trap, and the amount of fuel vapor inflow is calculated from the required fuel injection amount. Since the actual fuel injection amount is set by subtracting, the evaporated fuel flowing into the intake system 10 or the combustion chamber 4 due to the canister purge does not become a disturbance in the feedback control of the air-fuel ratio. For this reason, when the estimation of the trap amount is completed, the deviation of the air-fuel ratio from the target value does not occur depending on the canister purge. However, when the estimation of the trap amount is not completed, that is, when the trap amount estimation completion flag xtraplrn is 0, the net purge gas ratio or the inflow amount of the evaporated fuel is not accurately grasped. Therefore, when the estimation of the trap amount is not completed, it is preferable to regulate the canister purge.
[0117]
For example, the following can be considered as a specific method of regulating the canister purge.
[0118]
That is, the canister purge may be prohibited or the purge speed (purge air amount) may be reduced until the estimation of the trap amount is completed. When prohibiting canister purging, the prohibition may be performed only during idle time.
[0119]
When the purge control valve 29 changes from the closed state to the open state and the canister purge is started, the drive duty ratio of the purge control valve 29 is set to prevent a sudden change in the fuel supply characteristic to the combustion chamber 4. It is preferable that the (purge air amount) be gradually increased, instead of being increased all at once to a target drive duty ratio set according to the operating state. In the case where the drive duty ratio is gradually increased until the target drive duty ratio is reached, when the estimation of the trap amount is not completed, the increasing speed of the drive duty ratio at the start of the canister purge is reduced. Is preferred. That is, when the estimation of the trap amount is completed, the increasing speed of the driving duty ratio is increased, and when the estimation of the trap amount is not completed, the increasing speed of the driving duty ratio is decreased.
[0120]
Hereinafter, a method of controlling the increasing speed of the driving duty ratio when the driving duty ratio is gradually increased at the start of the canister purge will be described with reference to FIGS. 2 and 3 as appropriate according to the flowchart shown in FIG.
[0121]
In this control routine, it is first determined in step # 51 whether or not the canister purge is being executed. If the canister purge is not being executed (NO), the purge correction value cmod is set to 0 in step # 52, and thereafter, in step # 51 Return to. The purge correction value cmod is a correction value from 0 to 1 for correcting a target drive duty ratio set according to the operating state of the engine CE when the canister purge is started. And the purge correction value cmod becomes the drive duty ratio dpg actually applied to the purge control valve 29. The purge correction value cmod is set to 0 before the start of the canister purge, and is gradually increased by the increment SP after the start of the canister purge, so that the purge air amount is gradually increased. After the purge correction value cmod reaches 1, it is kept at 1. When the purge correction value cmod is 0, the canister purge is stopped regardless of the value of the target drive duty ratio. When the purge correction value cmod is 1, the target drive duty ratio is applied to the purge control valve 29 as it is. Will be.
[0122]
On the other hand, when it is determined in step # 51 that the canister purging is being performed (YES), it is determined whether the purge correction value cmmod is 1 in step # 53. If it is determined that cmod ≠ 1 (that is, cmod <1) (NO), it is determined that the purge correction value cmod is to be gradually increased after the start of the canister purge, and thus, steps # 54 to # 54 are performed. In # 57, the purge correction value cmod is gradually increased in consideration of whether or not the estimation of the trap amount has been completed.
[0123]
Specifically, in step # 54, it is determined whether or not the trap amount estimation completion flag xtraplrn is 1, that is, whether or not the trap amount estimation has been completed. If it is determined that xtraplrn = 1 (YES), the increment SP is set to a relatively large value KM1 in step # 55, and thereafter, the process proceeds to step # 57. In this case, since the estimation of the trap amount has been completed, the net purge gas ratio or the evaporated fuel inflow amount can be accurately calculated. Therefore, the influence of the canister purge can be reliably compensated for by the feedforward control. That is, even if the canister purge is started to some extent suddenly, the effect is sufficiently compensated and the air-fuel ratio control is not disturbed. Therefore, by increasing the increment SP, that is, by increasing the increasing speed of the purge correction value cmod, the canister purge is performed at an early target drive duty ratio. In this case, the change characteristic of the drive duty ratio dpg actually applied to the purge control valve 29 with respect to time is, for example, a graph L in FIG.1become that way. In FIG. 13, a graph L1, L2The portion where is parallel to the time axis represents the target drive duty ratio.
[0124]
If it is determined in step # 54 that xtraplrn ≠ 1 (xtraplrn = 0) (NO), the increment SP is set to a relatively small value KM2 (KM2 <KM1) in step # 56, and thereafter, the process proceeds to step # 57. . In this case, since the estimation of the trap amount has not been completed, the net purge gas ratio or the evaporated fuel inflow amount cannot be accurately calculated. Therefore, since the feed forward function does not work sufficiently, if the canister purge is started abruptly, the effect is not sufficiently compensated and the air-fuel ratio control is disturbed. Therefore, the increment SP is reduced, that is, the increasing speed of the purge correction value cmod is reduced. In this case, the change characteristic of the drive duty ratio dpg actually applied to the purge control valve 29 with respect to time is, for example, a graph L in FIG.2become that way.
[0125]
In step # 57, the current purge correction value cmod is calculated by adding SP to the previous purge correction value cmod. If the current purge correction value cmod exceeds 1, as a result of the addition, the purge correction value cmod is kept at 1. Here, addclip (cmod, SP, 1) represents an arithmetic process in which SP is added to cmod, but the upper limit value is set to 1. Thus, the purge correction value cmod is gradually increased.
[0126]
Next, in step # 58, the drive duty ratio dpg to be actually applied to the purge control valve 29 is calculated by the following equation 5, and thereafter, the flow returns to step # 51.
dpg = cmod · smap (map3, ne, ce) Equation 5
dpg: drive duty ratio
cmod: purge correction value
smap (map3, ne, ce): target drive duty ratio
ne: engine speed
ce: intake charging efficiency
In Equation 5, smap (map3, ne, ce) means dpg corresponding to a certain ne and ce in a duty ratio map3 representing a predetermined functional relationship in which ne and ce are independent variables and dpg is a dependent variable. The duty ratio map3 is a map representing a functional relationship among the engine speed ne, the intake charging efficiency ce, and the drive duty ratio dpg.
[0127]
In this manner, when the canister purge is started, the drive duty ratio dpg, that is, the purge air amount is gradually increased.
[0128]
If it is determined in step # 53 that cmod = 1 (YES), it is determined that cmod has already reached 1 after the start of the canister purge, and thus steps # 54 to # 57 are skipped. In step # 58, the drive duty ratio dpg is calculated by setting the purge correction value cmod to 1. Then, the process returns to step # 51.
[0129]
Hereinafter, the control method of the canister purge at the time of idling will be described with reference to FIGS. 2 and 3 as appropriate according to the flowchart shown in FIG.
[0130]
In this control routine, first, in step # 61, various signals such as a throttle opening, an intake air amount, an engine speed, a water temperature, an idle signal, and an atmospheric pressure are read. Then, in step # 62, it is determined whether the air-fuel ratio feedback execution condition is satisfied. Here, the operating state of the engine CE is within a predetermined feedback range, and the water temperature is, for example, 40 ° C. or higher.2When the temperature is equal to or higher than the activation temperature of the sensor 9, it is determined that the air-fuel ratio feedback execution condition is satisfied.
[0131]
If the air-fuel ratio feedback execution condition is satisfied, it is checked in step # 63 whether the water temperature is equal to or higher than the canister purge execution condition, for example, 50 ° C. If the water temperature is equal to or higher than 50 ° C., for example, it is determined that the engine is idling at step # 64 because purging may be performed, and when it is determined that the engine is idling (YES). Determines in step # 65 to step # 67 whether or not the canister purge condition during idling is satisfied. Here, when air-fuel ratio learning is completed, trap amount estimation (learning) is completed, and the atmospheric pressure is equal to or lower than the atmospheric pressure at an altitude of 1000 m, the canister purge is executed (idle purge). In other cases, the canister purge is prohibited (purge cut).
[0132]
In this embodiment, as described above, at the time of canister purging, the average feedback correction value cfbave is calculated by averaging the feedback correction value cfb of the air-fuel ratio control, and indirectly based on the average feedback correction value cfbave. The trap amount is estimated, the evaporative fuel inflow amount is calculated based on the trap amount estimation value, and the actual fuel injection amount is set by subtracting the evaporative fuel inflow amount from the required fuel injection amount. That is, the influence of the canister purge on the air-fuel ratio control is compensated by the feedforward control. Specifically, an evaporative fuel release amount is calculated based on the trap amount estimation value, and an evaporative fuel inflow amount is calculated based on the evaporative fuel release amount. The fuel injection valve 15 is operated by calculating the injection pulse width, that is, the purge pulse width corresponding to the evaporated fuel inflow amount, and correcting the required fuel injection amount (pulse width) with the purge width. The deviation of the actual air-fuel ratio from the target value due to the above is prevented. At this time, a purge control valve differential pressure is calculated based on the intake charging efficiency, a purge air amount is calculated based on the purge control valve differential pressure and the purge control valve opening, and the calculated purge air amount and The amount of evaporative fuel release is calculated based on the estimated trap amount. By doing so, the actual air-fuel ratio does not deviate from the target value due to the canister purge, and the purge can be sufficiently performed even at idle. However, when performing the idle purge in this manner, there is a problem that when the vehicle equipped with the engine CE is operated at a high altitude, an engine stall occurs due to the idle purge. That is, at high altitudes, the atmospheric pressure decreases and the intake density decreases, so that idle stability deteriorates. For this reason, the output is normally secured by density correction by ISC (idle speed control). However, if a load such as an air conditioner is input as a disturbance during idling at such a high altitude, the density correction is performed even for such load input. Cannot be properly matched, and idle stability deteriorates during a transient, causing engine stall. In the purge control, the purge air amount is calculated based on the pressure difference between the purge control valve and the purge control valve opening, and the evaporative fuel release amount is calculated based on the purge air amount and the estimated trap amount. However, when the atmospheric pressure decreases at a high altitude, the pressure difference across the purge control valve decreases, and the control accuracy deteriorates. In particular, the purge passage 28 is connected to the mixing chamber 21 of the AMI 16. In this case, when the atmospheric pressure changes, the state of the air flowing on the AMI 16 side also changes, which affects the differential pressure across the purge control valve. Therefore, the decrease in the atmospheric pressure does not linearly reflect the differential pressure, and therefore, It is difficult to cope with such a change in the atmospheric pressure by setting, and a deviation occurs in the air-fuel ratio. Therefore, idle purging is prohibited under the atmospheric pressure corresponding to a high altitude of 1000 m or higher.
[0133]
Specifically, it is determined in step # 65 whether or not the air-fuel ratio learning has been completed. In step # 66, it is determined whether or not the estimation of the trap amount has been completed. It is determined whether the atmospheric pressure is as follows. If all these are YES, a canister purge (idle purge) is executed in step # 68. If any of steps # 65 to # 67 is NO, purge cut is performed in step # 70.
[0134]
If it is determined in step # 64 that the vehicle is not idling, it means that the engine is off-idle and the purge execution conditions are satisfied in steps # 62 and # 63. Perform a purge of
[0135]
In addition, when either step # 62 or step # 63 is NO and the purge execution condition is not satisfied, the purge cut is performed in step # 70.
[0136]
By doing so, the canister purge can be performed without causing disturbance in the air-fuel ratio control, that is, without causing a deviation from the target value of the air-fuel ratio even during idling, and the idle stability can be improved. It is possible to prevent engine stalling due to idle purging in a deteriorating highland.
[0137]
In the above-described embodiment, the purging is prohibited or limited when the erroneous learning of the trap amount is detected in the idle state. May be performed even in the low load region.
[0138]
【The invention's effect】
According to the first aspect of the present invention, the amount of trapped fuel vapor (trap amount) is estimated based on the feedback correction value during the execution of the purge, and the fuel vapor to the engine is estimated based on the estimated value of the trapped fuel vapor amount. When the inflow amount is calculated and the required fuel supply amount is reduced by a reduction value corresponding to the calculated evaporative fuel inflow amount, when the erroneous estimation of the evaporative fuel trapping amount is detected, the purge of the evaporative fuel is limited. As a result, it is possible to suppress the deviation of the air-fuel ratio due to the fact that the purge amount actually sucked as a result of the erroneous estimation does not correspond to the fuel reduction value.
[0139]
Also,Claim 1According to the invention, the erroneous estimation of the trap amount can be indirectly detected by the engine stall.
[0140]
Also,Claim 2According to the invention, the erroneous estimation of the trap amount can be accurately detected by detecting the engine stall during the execution of the purge.
[0141]
Also,Claim 3According to the present invention, it is possible to suppress the deviation of the air-fuel ratio in a low load region in which the erroneous estimation of the trap amount greatly affects the combustibility.
[0142]
Also,Claim 4According to the invention, by limiting the purge when an erroneous estimation is detected during idling, it is possible to prevent the deterioration of combustion stability, and particularly to prevent engine stall due to the influence of the erroneous estimation at high altitude.
[0143]
Also,Claim 5According to the invention, the trap amount is estimated in the off-idle state, and the purge at the time of idling is performed after the estimation of the trap amount is completed. Even in this state, the estimation of the trap amount itself can be performed in a high load region where the influence of the erroneous estimation is small, and the process can smoothly return to the idle purge.
[0144]
Also,Claim 6According to the invention, when the engine stalls, the purge of the evaporated fuel is restricted, so that the possibility of the engine stall occurring can be reduced.
[Brief description of the drawings]
FIG. 1 is an overall configuration diagram of the present invention.
FIG. 2 is a system diagram of an engine including an evaporative fuel processing apparatus according to one embodiment of the present invention.
FIG. 3 is a functional block diagram of a control unit according to an embodiment of the present invention.
FIG. 4 is a flowchart illustrating a method for estimating a trap amount according to an embodiment of the present invention.
FIG. 5 is a flowchart illustrating a method of estimating a trap amount when performing air-fuel ratio learning according to an embodiment of the present invention.
FIG. 6 is a flowchart showing a method of calculating an evaporative fuel inflow amount and a method of setting an actual fuel injection amount (air-fuel ratio control) in one embodiment of the present invention.
FIG. 7 is a flowchart showing a method of setting a purge speed at the start of canister purging in one embodiment of the present invention.
FIG. 8 is a flowchart showing a method of executing a canister purge at the time of idling in one embodiment of the present invention.
FIG. 9 is a diagram showing a relationship between an average feedback correction value and a trap amount according to one embodiment of the present invention.
FIG. 10 is a diagram showing an example of a temporal change of various control amounts at the time of running and at the time of idling according to one embodiment of the present invention.
FIG. 11 is a graph showing the dependence of the amount of evaporative fuel release on the purge air amount and the trap amount according to one embodiment of the present invention.
FIG. 12 is a diagram showing an example of a temporal change of a drive duty ratio, a purge gas ratio, a net purge gas ratio, and an actual pulse width according to an embodiment of the present invention.
FIG. 13 is a diagram showing an example of a temporal change of a drive duty ratio at the start of canister purging according to one embodiment of the present invention.
[Explanation of symbols]
CE: Engine
CU: Control unit
4: Combustion chamber
9: Linear O2Sensor
10: Intake system
15: Fuel injection valve
25: Canister
29: Purge control valve

Claims (6)

エンジンの燃焼室に供給される混合気の空燃比を検出する空燃比検出手段と、前記空燃比検出手段によって検出された空燃比の目標値に対する偏差に基づいてフィードバック補正値を設定するフィードバック補正値設定手段と、前記フィードバック補正値設定手段によって設定されたフィードバック補正値に基づいて空燃比を制御する空燃比制御手段と、燃料タンクから発生する蒸発燃料を捕集する蒸発燃料捕集手段と、所定運転領域において前記蒸発燃料捕集手段から蒸発燃料をパージし吸気系に供給する蒸発燃料パージ手段と、前記蒸発燃料パージ手段によるパージ実行中に前記フィードバック補正値設定手段により設定されたフィードバック補正値に基づいて前記蒸発燃料捕集手段による蒸発燃料捕集量を推定する蒸発燃料捕集量推定手段と、前記蒸発燃料捕集量推定手段により推定された蒸発燃料捕集量に基づいて実際にエンジンに吸入される蒸発燃料流入量を演算する蒸発燃料流入量演算手段と、前記蒸発燃料流入量演算手段により演算された蒸発燃料流入量に応じた減量値を前記空燃比の目標値を得るための要求燃料供給量から減量する燃料供給量減量手段を備えたエンジンの蒸発燃料処理装置であって、前記蒸発燃料捕集手段による蒸発燃料捕集量の推定が誤推定となる状態を検出する誤推定検出手段で、エンストを検出するエンスト検出手段にて構成され、該エンスト検出手段によりエンストが検出されたときに蒸発燃料捕集量の誤推定状態と判定する誤推定検出手段と、該誤推定検出手段により蒸発燃料捕集量の推定が誤推定となる状態が検出されたときには前記蒸発燃料パージ手段による蒸発燃料のパージを制限するパージ制限手段を設けたことを特徴とするエンジンの蒸発燃料処理装置。Air-fuel ratio detection means for detecting the air-fuel ratio of the air-fuel mixture supplied to the combustion chamber of the engine; and a feedback correction value for setting a feedback correction value based on a deviation of the air-fuel ratio detected by the air-fuel ratio detection means from a target value. Setting means; air-fuel ratio control means for controlling an air-fuel ratio based on the feedback correction value set by the feedback correction value setting means; evaporative fuel collecting means for collecting evaporative fuel generated from a fuel tank; An evaporative fuel purging means for purging evaporative fuel from the evaporative fuel collecting means and supplying the evaporative fuel to an intake system in an operation region, and a feedback correction value set by the feedback correction value setting means during execution of purging by the evaporative fuel purge means. Evaporative fuel collection amount estimating the evaporative fuel collection amount by the evaporative fuel collection means based on the Stage, evaporative fuel inflow calculating means for calculating an evaporative fuel inflow actually sucked into the engine based on the evaporative fuel trapping amount estimated by the evaporative fuel trapping amount estimating means, and the evaporative fuel inflow An evaporative fuel processing apparatus for an engine, comprising: a fuel supply amount reducing unit configured to reduce a reduction amount according to an evaporative fuel inflow amount calculated by a calculation unit from a required fuel supply amount for obtaining the target value of the air-fuel ratio. An erroneous estimation detecting means for detecting a state in which the estimation of the amount of evaporative fuel trapped by the evaporative fuel collecting means is erroneous estimation; and an stalling detecting means for detecting an engine stall. and erroneous estimation detection means for determining an erroneous estimated state of the fuel vapor collection amount when it is, before when the state in which the estimation of the vaporized fuel trapped amount becomes erroneous estimation has been detected by said error estimated detection means Evaporative fuel processing system for an engine, characterized in that a purge limitation means for limiting the purge of the evaporative fuel by the evaporated fuel purge means. 前記エンスト検出手段は、前記蒸発燃料パージ手段によるパージ実行中のエンストを検出するものである請求項1記載のエンジンの蒸発燃料処理装置。2. The evaporative fuel processing device for an engine according to claim 1 , wherein the engine stall detecting means detects an engine stall during execution of the purge by the fuel vapor purging means. エンジンの燃焼室に供給される混合気の空燃比を検出する空燃比検出手段と、前記空燃比検出手段によって検出された空燃比の目標値に対する偏差に基づいてフィードバック補正値を設定するフィードバック補正値設定手段と、前記フィードバック補正値設定手段によって設定されたフィードバッ ク補正値に基づいて空燃比を制御する空燃比制御手段と、燃料タンクから発生する蒸発燃料を捕集する蒸発燃料捕集手段と、所定運転領域において前記蒸発燃料捕集手段から蒸発燃料をパージし吸気系に供給する蒸発燃料パージ手段と、前記蒸発燃料パージ手段によるパージ実行中に前記フィードバック補正値設定手段により設定されたフィードバック補正値に基づいて前記蒸発燃料捕集手段による蒸発燃料捕集量を推定する蒸発燃料捕集量推定手段と、前記蒸発燃料捕集量推定手段により推定された蒸発燃料捕集量に基づいて実際にエンジンに吸入される蒸発燃料流入量を演算する蒸発燃料流入量演算手段と、前記蒸発燃料流入量演算手段により演算された蒸発燃料流入量に応じた減量値を前記空燃比の目標値を得るための要求燃料供給量から減量する燃料供給量減量手段を備えたエンジンの蒸発燃料処理装置であって、前記蒸発燃料捕集手段による蒸発燃料捕集量の推定が誤推定となる状態を検出する誤推定検出手段と、エンジンの所定低負荷領域において前記誤推定検出手段により蒸発燃料捕集量の推定が誤推定となる状態が検出されたときには前記蒸発燃料パージ手段による蒸発燃料のパージを制限するパージ制限手段を設けたことを特徴とするエンジンの蒸発燃料処理装置。 Air-fuel ratio detection means for detecting the air-fuel ratio of the air-fuel mixture supplied to the combustion chamber of the engine; and a feedback correction value for setting a feedback correction value based on a deviation of the air-fuel ratio detected by the air-fuel ratio detection means from a target value. a setting unit, and the air-fuel ratio control means for controlling the air-fuel ratio based on the set feedback correction value by the feedback correction value setting means, and fuel vapor collection means for collecting fuel vapor generated from a fuel tank An evaporative fuel purging means for purging evaporative fuel from the evaporative fuel collecting means and supplying the evaporative fuel to an intake system in a predetermined operation region; and a feedback correction value set by the feedback correction value setting means during purging by the evaporative fuel purge means. Evaporative fuel collection amount estimating the evaporative fuel collection amount by the evaporative fuel collecting means based on the value An evaporative fuel inflow calculating means for calculating an evaporative fuel inflow actually sucked into the engine based on the evaporative fuel trapped amount estimated by the evaporative fuel trapped amount estimating means; and An evaporative fuel processing apparatus for an engine, comprising: a fuel supply amount reducing unit configured to reduce a reduction value according to an evaporative fuel inflow amount calculated by an arithmetic unit from a required fuel supply amount for obtaining the target value of the air-fuel ratio. Erroneous estimation detection means for detecting a state in which the estimation of the amount of evaporative fuel collected by the evaporative fuel collection means is erroneous estimation, and estimation of the amount of evaporative fuel collection by the erroneous estimation detection means in a predetermined low load region of the engine. An evaporative fuel processing device for an engine, further comprising a purge restricting means for restricting purging of the fuel vapor by the fuel vapor purging means when a state in which the fuel gas is erroneously estimated is detected. 前記所定低負荷領域がアイドル時である請求項3記載のエンジンの蒸発燃料処理装置。4. The apparatus according to claim 3 , wherein the predetermined low load region is an idle state. エンジンの燃焼室に供給される混合気の空燃比を検出する空燃比検出手段と、前記空燃比検出手段によって検出された空燃比の目標値に対する偏差に基づいてフィードバック補正値を設定するフィードバック補正値設定手段と、前記フィードバック補正値設定手段によって設定されたフィードバック補正値に基づいて空燃比を制御する空燃比制御手段と、燃料タンクから発生する蒸発燃料を捕集する蒸発燃料捕集手段と、所定運転領域において前記蒸発燃料捕集手段から蒸発燃料をパージし吸気系に供給する蒸発燃料パージ手段と、前記蒸発燃料パージ手段によるパージ実行中に前記フィードバック補正値設定手段により設定されたフィードバック補正値に基づいて前記蒸発燃料捕集手段による蒸発燃料捕集量を推定する蒸発燃料捕集量推定手段と、前記蒸発燃料捕集量推定手段により推定された蒸発燃料捕集量に基づいて実際にエンジンに吸入される蒸発燃料流入量を演算する蒸発燃料流入量演算手段と、前記蒸発燃料流入量演算手段 により演算された蒸発燃料流入量に応じた減量値を前記空燃比の目標値を得るための要求燃料供給量から減量する燃料供給量減量手段を備えたエンジンの蒸発燃料処理装置であって、前記蒸発燃料捕集手段による蒸発燃料捕集量の推定が誤推定となる状態を検出する誤推定検出手段と、該誤推定検出手段により蒸発燃料捕集量の推定が誤推定となる状態が検出されたときには前記蒸発燃料パージ手段による蒸発燃料のパージを制限するパージ制限手段を備え、前記蒸発燃料捕集量推定手段はアイドル時以外の運転領域におけるパージ実行中に蒸発燃料捕集量の推定を行うものであり、前記蒸発燃料パージ手段は、アイドル時には前記蒸発燃料捕集量推定手段による蒸発燃料捕集量の推定が完了した後でパージを実行するものであることを特徴とするエンジンの蒸発燃料処理装置。 Air-fuel ratio detection means for detecting the air-fuel ratio of the air-fuel mixture supplied to the combustion chamber of the engine; and a feedback correction value for setting a feedback correction value based on a deviation of the air-fuel ratio detected by the air-fuel ratio detection means from a target value. Setting means; air-fuel ratio control means for controlling an air-fuel ratio based on the feedback correction value set by the feedback correction value setting means; evaporative fuel collecting means for collecting evaporative fuel generated from a fuel tank; An evaporative fuel purging means for purging evaporative fuel from the evaporative fuel collecting means and supplying the evaporative fuel to an intake system in an operation region, and a feedback correction value set by the feedback correction value setting means during execution of purging by the evaporative fuel purge means. Evaporative fuel collecting amount estimating the evaporative fuel collecting amount by the evaporative fuel collecting means on the basis of Stage, evaporative fuel inflow calculating means for calculating an evaporative fuel inflow actually sucked into the engine based on the evaporative fuel trapping amount estimated by the evaporative fuel trapping amount estimating means, and the evaporative fuel inflow An evaporative fuel processing apparatus for an engine, comprising: a fuel supply amount reducing unit configured to reduce a reduction amount according to an evaporative fuel inflow amount calculated by a calculation unit from a required fuel supply amount for obtaining the target value of the air-fuel ratio. Erroneous estimation detecting means for detecting a state in which the estimation of the amount of evaporative fuel collected by the evaporative fuel collecting means is erroneous estimation; when it is detected includes a purge limitation means for limiting the purge of the evaporative fuel by the evaporated fuel purge unit, the fuel vapor trapped amount estimation means is vaporized during the purge execution in the operating region other than the idling Is intended to estimate a fee collection amount, the fuel vapor purge means, it is the time of idling and executes the purge after the estimation of the fuel vapor trapped amount by the evaporative fuel trapped amount estimation means is completed An evaporative fuel processing device for an engine, comprising: 燃料タンクから発生する蒸発燃料を捕集する蒸発燃料捕集手段と、アイドル時を含む所定運転領域において前記蒸発燃料捕集手段から蒸発燃料をパージし吸気系に供給する蒸発燃料パージ手段を備えたエンジンの蒸発燃料処理装置において、エンストを検出するエンスト検出手段と、該エンスト検出手段によりエンストが検出されたときには前記蒸発燃料パージ手段による蒸発燃料のパージを制限するパージ制限手段を設けたことを特徴とするエンジンの蒸発燃料処理装置。Evaporated fuel collecting means for collecting the evaporated fuel generated from the fuel tank, and evaporated fuel purging means for purging the evaporated fuel from the evaporated fuel collecting means and supplying the fuel to the intake system in a predetermined operation region including an idling time. In the evaporative fuel processing apparatus for an engine, an engine stall detecting means for detecting engine stall, and a purge restricting means for restricting purging of fuel vapor by the fuel vapor purging means when the engine stall is detected by the engine stall detecting means are provided. Evaporative fuel processing device for an engine.
JP23434694A 1994-09-03 1994-09-03 Engine fuel vapor treatment system Expired - Fee Related JP3561972B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23434694A JP3561972B2 (en) 1994-09-03 1994-09-03 Engine fuel vapor treatment system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23434694A JP3561972B2 (en) 1994-09-03 1994-09-03 Engine fuel vapor treatment system

Publications (2)

Publication Number Publication Date
JPH0874629A JPH0874629A (en) 1996-03-19
JP3561972B2 true JP3561972B2 (en) 2004-09-08

Family

ID=16969563

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23434694A Expired - Fee Related JP3561972B2 (en) 1994-09-03 1994-09-03 Engine fuel vapor treatment system

Country Status (1)

Country Link
JP (1) JP3561972B2 (en)

Also Published As

Publication number Publication date
JPH0874629A (en) 1996-03-19

Similar Documents

Publication Publication Date Title
JP2734241B2 (en) Fuel supply control device for internal combustion engine
WO1996018814A1 (en) Evaporative emission control device
JP2615285B2 (en) Evaporative fuel control system for internal combustion engine
JP2867912B2 (en) Evaporative fuel treatment system for internal combustion engine
US6453887B1 (en) Fuel vapor emission control device for an engine
US6729312B2 (en) Fuel vapor treatment apparatus
JP3582137B2 (en) Evaporated fuel amount estimation device and engine control device provided with the device
JP3561972B2 (en) Engine fuel vapor treatment system
JP3552299B2 (en) Engine fuel control device
JP3088290B2 (en) Engine control device
JP3440572B2 (en) Engine fuel vapor treatment system
JP3061277B2 (en) Air-fuel ratio learning control method and device
JP3362270B2 (en) Evaporative fuel processor for engine
JP2789908B2 (en) Evaporative fuel treatment system for internal combustion engines
JP3339258B2 (en) Evaporative fuel treatment system for internal combustion engine
JP3477802B2 (en) Air-fuel ratio control device for internal combustion engine
JP3134380B2 (en) Fuel supply control device for internal combustion engine
JP2998556B2 (en) Evaporative fuel processing equipment
JPH06101543A (en) Air-fuel ratio control system of engine
JP3282591B2 (en) Fuel supply control device for internal combustion engine
JP2001263179A (en) Evaporated fuel treating device for internal combustion engine
JP3862934B2 (en) Evaporative fuel processing device for internal combustion engine
JP3915515B2 (en) Evaporative fuel processing device for internal combustion engine
JP3316074B2 (en) Air-fuel ratio control method
JP3716531B2 (en) Air-fuel ratio control device for internal combustion engine

Legal Events

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040511

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040524

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20090611

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees