JP4032705B2 - Evaporative fuel processing device for internal combustion engine - Google Patents

Evaporative fuel processing device for internal combustion engine Download PDF

Info

Publication number
JP4032705B2
JP4032705B2 JP2001345729A JP2001345729A JP4032705B2 JP 4032705 B2 JP4032705 B2 JP 4032705B2 JP 2001345729 A JP2001345729 A JP 2001345729A JP 2001345729 A JP2001345729 A JP 2001345729A JP 4032705 B2 JP4032705 B2 JP 4032705B2
Authority
JP
Japan
Prior art keywords
purge
internal combustion
combustion engine
load
speed
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
JP2001345729A
Other languages
Japanese (ja)
Other versions
JP2003148259A (en
Inventor
昭憲 長内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2001345729A priority Critical patent/JP4032705B2/en
Publication of JP2003148259A publication Critical patent/JP2003148259A/en
Application granted granted Critical
Publication of JP4032705B2 publication Critical patent/JP4032705B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Vehicle Engines Or Engines For Specific Uses (AREA)
  • 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)
  • Combined Controls Of Internal Combustion Engines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、内燃機関の蒸発燃料処理装置に係り、特に、蒸発燃料を内燃機関の吸気通路にパージする蒸発燃料処理装置に関する。
【0002】
【従来の技術】
従来、例えば、特開平7−293360号公報に開示されるように、燃料タンクで発生した蒸発燃料(ベーパ)をキャニスタに吸着し、更に、キャニスタに吸着されたベーパを内燃機関の運転中に吸気通路にパージする蒸発燃料処理装置が知られている。ベーパがキャニスタから吸気通路にパージされる場合、所望の空燃比を実現するためには、パージされる燃料分だけ燃料噴射量を減量する必要が生ずる。このため、従来の蒸発燃料処理装置では、かかる要求を満たすための燃料噴射量補正が行われる。
【0003】
ところで、燃料タンクへの給油は、内燃機関がアイドル運転を維持したままの状態で行われることがある。従って、蒸発燃料処理装置を搭載する内燃機関においては、キャニスタから吸気通路へベーパがパージされている状況下で給油が行われることがある。
【0004】
給油の際には、燃料の流入に伴って、燃料タンクの内圧が上昇する。燃料タンクの内圧が上昇すると、燃料タンクからキャニスタへ流出するベーパの量が増大し、その結果、キャニスタから吸気通路にパージされるガス中のベーパ濃度が上昇する。
【0005】
パージガス中のベーパ濃度が上昇すると、パージガス流量が一定に制御されていても、吸気通路に供給されるベーパ量が増大し、内燃機関に供給される混合気が一時的にリッチとなる。このような空燃比の変化は、アイドル時の内燃機関の運転状態を不安定とする原因となる。そこで、上述した従来の内燃機関は、給油時には通常時に比してパージを制限する機能を備えている。このため、上記従来の内燃機関では、給油の際にベーパの影響で運転状態が不安定となるのを有効に防止することができる。
【0006】
【発明が解決しようとする課題】
しかしながら、内燃機関のアイドル運転時には、給油時の他、様々な原因で内燃機関の運転状態が不安定になることがある。例えば、内燃機関のアイドル運転中に、内燃機関の負荷を増大させる何らかの機器が作動すれば、その負荷の発生に伴って機関回転数に変動が生ずる。
【0007】
図18は、内燃機関のアイドル運転中にパワーステアリング(PS)が作動した場合に生ずる現象を説明するためのタイミングチャートである。より具体的には、図18(A)は機関回転数NEの波形を、図18(B)は点火時期の波形(縦軸は進角量)を、図18(C)は吸入空気量GAを、更に図18(D)はPSの動作に伴う負荷変化を示す。
【0008】
図18において、時刻t1は、PSの作動に伴って内燃機関の負荷が増大した時点である。図18に示す例は、点火時期および吸入空気量GAが、内燃機関の負荷の増大に応えて予測制御される場合を示している。すなわち、この例において、点火時期は、図18(B)に示すように、負荷の増大が予測される時刻t1の後、内燃機関の出力増大を目的として、所定期間だけ進角側に制御されている。また、吸入空気量GAは、図18(C)に示すように、時刻t1の後、内燃機関の出力増大を目的として、所定期間だけ増量補正されている。機関回転数NEは、図18(A)に示すように、これらの進角処理、および空気量増量処理にも関わらず、時刻t1の後、補正のタイムラグなどに起因して、一旦低下した後揺り返しによって上昇する変化を示している。
【0009】
図18において、時刻t2は、PSの作動停止に伴って内燃機関の負荷が減少した時点である。この例において、内燃機関の点火時期は、図18(B)に示すように、負荷の減少が予測される時刻t2の後、内燃機関の出力を下げるため、所定期間だけ遅角側に制御されている。図18(A)は、この遅角処理にも関わらず、補正のタイムラグなどに起因して、時刻t2の後、機関回転数NEが一時的に上昇する様子を表している。
【0010】
以上説明した通り、内燃機関のアイドル運転時には、PSなどの外部機器の状態変化に伴って、機関回転数NEに無視できない程度の変動が生ずる。機関回転数NEの変動は、吸気圧力に変化をもたらす。また、吸気圧力の変化は、吸気通路にパージされるガス量に変化をもたらす。そして、このようなパージガス量の変化は、空燃比荒れを引き起こし、機関回転数NEの変化を助長し、場合によってはエンジンストールを引き起こす原因となる。
【0011】
上述の如く、内燃機関のアイドル運転中は、給油時に限らず、パージの実行が内燃機関の運転状態を悪化させる原因となることがある。この点、上述した従来の蒸発燃料処理装置は、アイドル運転時における機関運転状態の安定化を図るうえで、更に改良の余地を残すものであった。
【0012】
本発明は、上記のような課題を解決するためになされたもので、アイドル回転数を変動させる事態が生じた場合に、パージを制限することで内燃機関の運転状態を安定に維持することのできる内燃機関の蒸発燃料処理装置を提供することを目的とする。
【0013】
【課題を解決するための手段】
請求項1記載の発明は、上記の目的を達成するため、内燃機関の蒸発燃料処理装置であって、
内燃機関の吸気通路に蒸発燃料をパージするためのパージ機構と、
パージガスの流量を制御するパージ流量制御機構と、
アイドル時における機関回転数または負荷の変動を検出する回転変化検出手段と、
前記機関回転数または負荷の変動が検出された場合に、蒸発燃料の最大パージ率を、ゼロでなく、かつ、通常値に比して小さな値に制限するパージ制限手段と、
を備えることを特徴とする。
【0014】
また、請求項2記載の発明は、請求項1記載の内燃機関の蒸発燃料処理装置であって、
前記回転変化検出手段は、
内燃機関に負荷をかけながら作動する外部補機の作動状態を監視する外部補機監視手段と、
前記外部補機の作動状態の変化に基づいて前記負荷の変動を検出する負荷変動検出手段と、
を含むことを特徴とする。
【0015】
また、請求項3記載の発明は、請求項1記載の内燃機関の蒸発燃料処理装置であって、
前記回転変化検出手段は、
内燃機関に負荷をかけながら作動する複数の外部補機の作動状態を監視する外部補機監視手段と、
前記複数の外部補機のうち、少なくとも1つについて作動状態の変化が認められた場合に、前記負荷の変動を検出する負荷変動検出手段と、
前記複数の外部補機の全てについて、所定期間継続して作動状態の変化が認められなかった場合に、前記負荷変動の検出を解除する変動解除手段と、
を含むことを特徴とする。
【0016】
また、請求項4記載の発明は、請求項1記載の内燃機関の蒸発燃料処理装置であって、
前記回転変化検出手段は、
機関回転数を検出する回転数検出手段と、
所定期間における機関回転数変化量が、所定の許容範囲を超えた場合に、前記機関回転数の変動を検出することを特徴とする。
【0017】
また、請求項5記載の発明は、請求項4記載の内燃機関の蒸発燃料処理装置であって、前記所定の許容範囲を機関回転数に基づいて設定する許容範囲設定手段を備えることを特徴とする。
【0018】
また、請求項6記載の発明は、請求項1乃至5の何れか1項記載の内燃機関の蒸発燃料処理装置であって、前記パージ制限手段は、前記機関回転数または負荷の変動が検出された場合に、前記パージ流量制御機構を、パージガスの流量を安定に制御することのできる最小の開状態に制御する最小流量ガード手段を備えることを特徴とする。
【0019】
また、請求項7記載の発明は、請求項1乃至5の何れか1項記載の内燃機関の蒸発燃料処理装置であって、
前記パージ制限手段は、
機関回転数を検出する回転数検出手段と、
前記機関回転数に基づいて前記パージの制限程度を設定する第1の制限程度設定手段と、
を備えることを特徴とする。
【0020】
また、請求項8記載の発明は、請求項1乃至5および7の何れか1項記載の内燃機関の蒸発燃料処理装置であって、
前記パージ制限手段は、
機関回転数を検出する回転数検出手段と、
所定期間における機関回転数変化量に基づいて前記パージの制限程度を設定する第2の制限程度設定手段と、
を備えることを特徴とする。
【0021】
また、請求項9記載の発明は、請求項1乃至5の何れか1項記載の内燃機関の蒸発燃料処理装置であって、
前記パージ制限手段は、
内燃機関に供給される混合気の空燃比を検出する空燃比検出手段と、
前記空燃比に基づいて前記パージの制限程度を設定する第3の制限程度設定手段と、
を備えることを特徴とする。
【0022】
また、請求項10記載の発明は、請求項1乃至9の何れか1項記載の内燃機関の蒸発燃料処理装置であって、
前記パージ制限手段は、
前記機関回転数または負荷の変動が検出された後、所定期間にわたってパージの制限を継続する制限継続手段と、
前記所定期間の後に、前記パージの制限を解除する制限解除手段と、
を備えることを特徴とする。
【0023】
また、請求項11記載の発明は、請求項10記載の内燃機関の蒸発燃料処理装置であって、
前記制限解除手段は、
任意の時点後の積算吸入空気量を算出する積算吸入空気量算出手段を備え、
前記所定期間は、前記機関回転数または負荷の変動が検出された後の積算吸入空気量が所定量に達するまでの期間であることを特徴とする。
【0024】
また、請求項12記載の発明は、請求項10記載の内燃機関の蒸発燃料処理装置であって、
前記制限解除手段は、
吸入空気量を検出する吸入空気量検出手段と、
アイドル時における定常吸入空気量を記憶する定常空気量記憶手段と、
前記定常吸入空気量に基づいて判定空気量を設定する判定空気量設定手段とを備え、
前記所定期間は、前記機関回転数または負荷の変動が検出された後、吸入空気量が前記判定吸入空気量に戻るまでの期間であることを特徴とする。
【0025】
また、請求項13記載の発明は、請求項1乃至12の何れか1項記載の内燃機関の蒸発燃料処理装置であって、
アイドル回転数を所望回転数とするための状態を学習するアイドルスピード学習手段、基本の運転状態で基本燃料噴射量により所望の空燃比を実現するための補正係数を学習する補正係数学習手段、および、車両上で内燃機関の異常診断を行うオンボード異常診断手段のうち少なくとも1つと、
前記機関回転数または負荷の変動が検出された場合に、前記少なくとも1つの手段の機能を停止させる制御禁止手段と、
を備えることを特徴とする。
【0026】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態について説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【0027】
実施の形態1.
図1は、本発明の実施の形態1である蒸発燃料処理装置の概要を説明するための図である。本実施形態の蒸発燃料処理装置は、燃料タンク10を備えている。燃料タンク10には、タンク内圧を測定するためのタンク内圧センサ12が設けられている。タンク内圧センサ12は、大気圧に対する相対圧としてタンク内圧を検出し、その検出値に応じた出力を発生するセンサである。
【0028】
燃料タンク10には、ROV(Roll Over Valve)14,16を介してベーパ通路18が接続されている。ベーパ通路18は、ダイヤフラム式の給油弁20を介してキャニスタ22に接続されている。キャニスタ22の内部には、燃料ベーパを吸着するための活性炭が充填されている。
【0029】
キャニスタ22には、大気導入口24が設けられていると共に、パージ通路26が接続されている。パージ通路26には、その内部を流れるガスの流量を制御するためのパージVSV(Vacuum Switching Valve)28が設けられている。パージVSV28は、デューティ信号により駆動されることにより、実質的にそのデューティ比に応じた開度を実現する制御弁である。
【0030】
パージ通路26は、内燃機関30の吸気通路32に接続されている。吸気通路32は、その一端にエアクリーナ34を備えている。エアクリーナ34の下流側には吸気通路32を流れる吸入空気量GA(質量流量)を検出するエアフロメータ36が配置されている。更に、エアフロメータ36の下流には、吸入空気量GAを制御するためのスロットルバルブ38が配置されている。スロットルバルブ38には、その開度に応じた出力を発するスロットルセンサ40、およびアイドル運転時にオン出力を発するアイドルスイッチ(図示せず)が組み込まれている。上述したパージ通路26は、そのスロットルバルブ38の下流において吸気通路32に連通している。
【0031】
吸気通路32は、吸気マニホールド42を介して内燃機関30の吸気ポートに導通している。その吸気ポートの近傍には、内燃機関30に対して燃料を噴射するためのインジェクタ44が配置されている。内燃機関30には、機関回転数NEを検出する回転数センサ46が組み込まれている。また、内燃機関30には、図示しない触媒装置に通じる排気通路48が接続されている。この排気通路48には、排気空燃比を検出するための排気空燃比センサ50が組み込まれている。
【0032】
図1に示す蒸発燃料処理装置は、ECU(Electronic Control Unit)52を備えている。ECU52は、蒸発燃料処理装置の制御装置であり、上述したタンク内圧センサ12や排気空燃比センサ50などから出力信号の供給を受けていると共に、上述した各種アクチュエータ(パージVSV28、インジェクタ44など)に対して駆動信号を供給している。
【0033】
更に、ECU52には、図1に示すように、パワーステアリング(PS)の制御ユニット(以下、「PSユニット」と称す)54、ラジエター冷却用電動ファンの制御ユニット「以下、「ファンユニット」と称す)56、オルタネータによる発電量を検出する電気負荷検出ユニット58、エアコンディショナ(AC)の制御ユニット(以下、「A/Cユニット」と称す)60、自動変速機(A/T)の制御ユニット(以下、「A/Tユニット」と称す)62、およびクラッチの接続状態を検出するクラッチセンサ64が接続されている。ECU52は、これら各種ユニットまたはセンサの出力に基づいて、PS、電動ファン、ヘッドライトなどの補機類、A/C、A/T、およびクラッチなどの状態を検知することができる。
【0034】
本実施形態のシステムにおいて、燃料タンク10の内部で発生したベーパは、ベーパ通路18を介してキャニスタ22に導かれ、その内部に吸着保持される。ECU52は、内燃機関30の運転中、所定のパージ条件が成立する状況下で、パージVSV28を適当に開弁させる。内燃機関30の運転中にパージVSV28が開弁されると、キャニスタ22に吸気負圧が導かれる。キャニスタ22に吸気負圧が導かれると、大気導入口24から空気が流入し、キャニスタ22に吸着されているベーパは、その空気と共に吸気通路32にパージされる。本実施形態のシステムによれば、このようにして、燃料タンク10内で発生するベーパを、大気に放出させることなく処理することができる。
【0035】
吸気通路32にベーパがパージされている状況下で、所望の空燃比を実現するためには、パージされているベーパ分だけ燃料噴射量を減量補正することが必要である。本実施形態の蒸発燃料処理装置は、上記の要求を満たすべく、パージの影響を相殺するための補正量を公知の手法で算出し、その算出値に基づいて、燃料噴射量を補正することとしている。このため、本実施形態のシステムによれば、大きな空燃比荒れを生じさせることなく、吸気通路32にベーパをパージすることができる。
【0036】
ところで、ベーパのパージは、内燃機関30のアイドル時にも実行される。ベーパがパージされている状況下で内燃機関30のアイドル回転数が変動すると、吸気圧力PMの変化に伴って、パージガス量に変化が生ずる。パージガス量が変化した後、パージの影響を排除するための補正がその変化に追従してくるまでには、ある程度の遅延が伴う。このため、このようなパージガス量の変化は、空燃比荒れを引き起こし、機関回転数NEの変動を助長し、場合によってはエンジンをストールさせる原因となる。従って、アイドル回転数に変化が生ずるような状況下では、回転変動が助長されない程度にベーパのパージが制限されることが望ましい。
【0037】
図2は、上記の要求を満たすべく、本実施形態においてECU52が実行する制御ルーチンのフローチャートである。より具体的には、図2に示すルーチンは、ECU52が、内燃機関30の状態に応じた適切な最大パージ率PGRMXを定めるために実行するルーチンである。
【0038】
ここで、最大パージ率PGRMXとは、使用可能なパージ率PGRの上限をガードする値である。また、パージ率PGRとは、吸入空気量GAに対するパージガス流量QPGの比率(QPG/GA)をパーセント表示した値である。ECU52は、パージ制御の実行中に、パージ率PGRが最大パージ率PGRMXを越えないように、パージVSV28の駆動デューティ比を決定する。従って、最大パージ率PGRMXは、個々の瞬間におけるパージ能力を決める特性値、すなわち、パージの程度を決める特性値である。
【0039】
図2に示すルーチンでは、先ず、全開パージ率PGR100が算出される(ステップ100)。
全開パージ率PGR100は、現在の吸気圧力PMの下で実現することのできる最大のパージ率PGRである。ECU52には、ステップ100の枠中に示すように、パージVSV28の全開流量KPGと吸気圧力PMとの関係を定めたマップが記憶されている。ここで、全開流量KPGは、パージVSV28を全開状態とすることで得られるパージガス流量QPGである。本ステップ100では、先ず、上記のマップに基づいて、現在の吸気圧力PMに対応する全開流量KPGが算出される。次いで、そのKPGと吸入空気量GAとを次式に代入することで、全開パージ率PGR100が算出される。
PGR100=(KPG/GA)×100 ・・・(1)
【0040】
尚、上記(1)式中、吸入空気量GAは、エアフロメータ36により検出された値である。また、吸気圧力PMは、吸入空気量GAなどに基づいて公知の手法で推定された値、或いは、図示しない吸気圧センサにより実測された値である。
【0041】
図2に示すルーチンでは、次に、上記の如く算出された全開パージ率PGR100が、暫定的に最大パージ率PGRMXとして記憶される(ステップ102)。
【0042】
次に、目標パージ率PGRTGTが算出される(ステップ104)。
目標パージ率PGRTGTは、各種の制限を考慮することなく設定されるパージ率PGRの目標値である。ECU52には、ステップ104の枠内に示すように、目標パージ率PGRTGTとパージカウンタ計数値CPGRSTとの関係を定めたマップが記憶されている。パージカウンタ計数値CPGRSTは、ベーパのパージが開始された後の経過時間に相当する値である。
【0043】
本実施形態のシステムでは、パージが開始された後、パージガス中のベーパ濃度が学習できるまでにある程度の期間を要する。そして、その学習が完了する以前に多量のパージが行われると、パージの影響を排除するに足る十分な噴射量補正ができず、空燃比荒れが生ずる。そこで、目標パージ率PGRTGTは、ステップ104内のマップに示されるように、パージ開始直後は小さな値となり、その後十分な時間が経過することで大きな値となるように定められている。
【0044】
次に、上記ステップ102で暫定的に定められた最大パージ率PGRMXが、上記ステップ104で設定された目標パージ率PGRTGTより大きいかが判別される(ステップ106)。
上記の判別の結果、PGRMX>PGRTGTが成立すると判別された場合は、最大パージ率PGRMXが目標パージ率PGRTGTに書き換えられる(ステップ108)。
一方、上記の条件が成立しないと判別された場合は最大パージ率PGRMXがそのままの値に維持される。
【0045】
上記ステップ106および108の処理によれば、上記ステップ102で暫定的に定められた最大パージ率PGRMXと、上記ステップ104で設定された目標パージ率PGRTGTのうち、小さい方が最大パージ率PGRTGTとして設定される。
【0046】
図2に示すルーチンでは、次に、アイドルフラグXIDLに1がセットされているかが判別される(ステップ110)。
XIDLは、アイドルスイッチがオン出力を発している場合、すなわち、内燃機関30がアイドル運転中である場合に1とされるフラグである。
【0047】
ところで、内燃機関30がアイドル運転中でない場合は、ベーパが通常の手法でパージされている限り、パージの影響で内燃機関30の運転状態が悪化することはない。一方、内燃機関30がアイドル運転中である場合は、通常の手法でパージが行われると、パージの影響で内燃機関30の運転状態が悪化することがある。後述するステップ112〜116の処理は、そのようなアイドル時における内燃機関30の運転状態の悪化を防ぐための処理である。従って、上記ステップ110において、XIDL=1が成立しないと判別された場合は、ステップ112〜116の処理がジャンプされ、その後、速やかにステップ118の処理が実行される。
【0048】
一方、上記ステップ110において、XIDL=1が成立すると判別された場合は、次に、回転変化検出処理が実行される(ステップ112)。
回転変化検出処理は、アイドル回転数の変化、或いは、アイドル回転数に変化を生じさせる状態を検出するための処理である。回転変化検出処理では、それらの変化や状態が検出された場合に回転変化フラグXLOADに1がセットされ、それらが検出されなかった場合にフラグXLOADが0にリセットされる。尚、回転変化検出処理の詳細については、後に図3を参照して詳細に説明する。
【0049】
回転変化検出処理が終了すると、次に、回転変化フラグXLOADに1がセットされているか否かが判別される(ステップ114)。
【0050】
その結果、回転変化フラグXLOADに1がセットされていないと判別された場合は、内燃機関30は、安定したアイドル運転状態を維持していると判断できる。この場合、通常の手法でベーパがパージされている限り、そのベーパが内燃機関30の運転状態を悪化させることはない。従って、XLOAD=1が成立しないと判別された場合は、最大パージ率PGRMXが書き換えられることなく、以後、ステップ118以降の処理が実行される。
【0051】
一方、上記ステップ114で、XLOAD=1が成立すると判別された場合は、内燃機関30がアイドル運転中であり、かつ、アイドル回転数が不安定であると判断できる。この場合、通常の手法でパージが継続されると、パージの影響でより一層内燃機関30の運転状態が不安定になることがある。そこで、図2に示すルーチンでは、この場合、最大パージ率PGRMXが、制限値KMX1に変更される(ステップ116)。
制限値KMX1は、アイドル状態で通常使用される最大パージ率PGRMXに比して十分に小さな値(例えば、通常遅の1/2或いは1/4)である。このため、本ステップ116によれば、最大パージ率PGRMXを、十分に小さな値とすることができる。
【0052】
図2に示すルーチンでは、上述した一連の処理に次いで、tPGR>PGRMXが成立するか否かが判別される(ステップ118)。
ここで、tPGRは、各種の制限を考慮して、今回の処理サイクルにおいて使用すべきパージ率PGRとして他のルーチンで算出された値である。
【0053】
上記の判別の結果、tPGR>PGRMXが成立すると判別された場合は、今回の処理サイクルで用いるべきパージ率tPGRが最大パージ率PGRMXに書き換えられる(ステップ120)。
一方、上記の条件が成立しないと判別された場合は、他のルーチンで算出されたパージ率tPGRが、今回の処理サイクルで用いられるべきパージ率としてそのまま維持される。
【0054】
上記ステップ118および120の処理によれば、他のルーチンで算出されたパージ率tPGRと、上記ステップ100〜116の処理により定められた最大パージ率PGRMXのうち、小さい方が今回の処理サイクルで用いられるべきパージ率tPGRとして設定される。
【0055】
以上説明した通り、図2に示すルーチンによれば、内燃機関30がアイドル運転中であり、かつ、アイドル回転数が不安定である場合に、最大パージ率PGRMXを、通常時に比して十分に小さな値とすることができる。また、このルーチンによれば、内燃機関30の運転状態が安定している場合には、アイドル運転時に、最大パージ率PGRMXを通常の値とすることができる。
【0056】
図3は、本実施形態において、ECU52が実行する回転変化検出処理の内容を説明するためのフローチャートである。図2に示す上記ステップ112の処理は、ECU52が、図3に示すルーチンを実行することで実現される。図3に示すルーチンは、具体的には、アイドル回転数に変化を生じさせるような負荷変動が生じているか否かを判別するためのルーチンである。
【0057】
図3に示すルーチンでは、先ず、PSユニット54が発する信号に基づいて、PSがオンしているかが判別される(ステップ130)。
PSがオンしていないと判別された場合は、次に、ファンユニット56が発する信号に基づいて、ラジエター冷却用電動ファンがオンしているかが判別される(ステップ132)。
電動ファンがオンしていないと判別された場合は、次に、電気負荷検出ユニット58が発する信号に基づいて、ヘッドライトなどの補機類がオンしているか、すなわち、何らかの補機が作動することで、オルタネータの駆動負荷が増大しているかが判別される(ステップ134)。
補機類がオンしていないと判別された場合は、次に、A/Cユニット60が発する信号に基づいて、A/Cがオンしているかが判別される(ステップ136)。
A/Cがオンしていないと判別された場合は、次に、A/Tユニット62が発する信号に基づいて、A/Tのシフト位置がDレンジとされているかが判別される(ステップ138)。
A/Tのシフト位置がDレンジではないと判別された場合は、次に、クラッチセンサ64の出力に基づいて、クラッチがオン(つながっている)か否かが判別される(ステップ140)。
【0058】
そして、クラッチがオンしていないと判別された場合は、アイドル回転数を変動させるような負荷変動は生じていないと判別され、回転変化フラグXLOADに0がセットされる(ステップ142)。
一方、上述したステップ130〜140の判別処理において、何れかの条件が成立すると判別された場合は、アイドル回転数を変動させるような負荷変動が生じていると判断される。この場合、回転変化フラグXLOADには1がセットされる(ステップ144)。
【0059】
以上説明した通り、図3に示すルーチンによれば、PSや電動ファンなどの外部補機の作動状態に基づいて、アイドル回転数を変動させるような負荷変動が生じているか否かを判断することができる。そして、上記のような負荷変動が生じていると判断できる場合にのみ、回転変動フラグXLOADに1をセットすることができる。
【0060】
従って、本実施形態の蒸発燃料処理装置によれば(図2参照)、内燃機関30が安定したアイドル運転状態を維持する場合には通常の手法によるパージを許容し、また、アイドル回転数を変動させるような負荷変動が生じた場合には、パージを制限して、内燃機関30の運転状態の安定化を図ることができる。このため、本実施形態のシステムによれば、アイドル時におけるパージ能力を不必要に低下させることなく、アイドル時における内燃機関30の安定性を高めることができる。
【0061】
尚、上述した実施の形態1においては、キャニスタ22やパージ通路26が前記請求項1記載の「パージ機構」に、パージVSV28が前記請求項1記載の「パージ流量制御機構」にそれぞれ相当していると共に、ECU52が、図3に示すルーチンを実行することにより前記請求項1記載の「回転変化検出手段」が、上記ステップ116の処理を実行することにより前記請求項1記載の「パージ制限手段」が、それぞれ実現されている。
【0062】
また、上述した実施の形態1においては、ECU52が、上記ステップ130〜140の処理を実行することにより前記請求項2記載の「外部補機監視手段」が、上記ステップ144の処理を実行することにより前記請求項2記載の「負荷変動検出手段」が、それぞれ実現されている。
【0063】
実施の形態2.
次に、図4を参照して、本発明の実施の形態2について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1の場合と同様のシステム構成を用いて、ECU52に、上記図2に示すPGRMXガードルーチンと共に、図4に示す回転変化検出ルーチンを実行させることにより実現することができる。
【0064】
図4は、本実施形態において、ECU52が、図2に示すステップ112の処理、すなわち、回転変化検出処理を実現するために実行するルーチンのフローチャートである。図4に示すルーチンは、具体的には、PSなどの外部機器の作動状態が変化することにより、アイドル回転数に変化が生ずる状態が生じているか否かを判別するためのルーチンである。
【0065】
図4に示すルーチンでは、先ず、負荷状態表示値の読み込みが行われる(ステップ150)。
負荷状態表示値は、監視すべき外部機器のそれぞれの作動状態を表す2値信号を各ビットに有する値である。例えば、監視すべき外部機器が、PS、電動ファン、オルタネータ、A/C、A/T、およびクラッチである場合、負荷状態表示値は、それらの作動状態を表す0または1が個々のビット値を構成する6ビットの信号となる。
【0066】
負荷状態表示値が読み込まれると、その値が前回の処理サイクル時の値から変化しているかが判別される(ステップ152)。
監視すべき外部機器のうち、何れか1つの作動状態が変化している場合は、すなわち、何れか1つの外部機器が非作動状態から作動状態に変化している場合、或いは、その外部機器が作動状態から非作動状態に変化している場合は、負荷状態表示値が変化していると判断される。一方、全ての外部機器の状態が変化していない場合は、負荷状態表示値が変化していないと判断される。
【0067】
上記ステップ152で、負荷状態表示値が変化していると判断された場合は、内燃機関30の負荷が変化することから、アイドル回転数に変化が生ずると判断できる。図4に示すルーチンでは、この場合、先ず、状態カウンタCSTATEがクリアされる(ステップ154)。
尚、状態カウンタCSTATEは、内燃機関30の負荷を変化させる外部機器の状態が変化しない継続期間を計数するためのカウンタである。
【0068】
状態カウンタCSTATEがクリアされた後、図4に示すルーチンでは、回転変化フラグXLOADに1がセットされる。本実施形態のシステムにおいて、XLOADに1がセットされると、最大パージ率PGRMXは通常時の値に比して十分に小さな値KMX1に設定される(図2、ステップ116参照)。このため、本実施形態のシステムによれば、監視すべき外部機器の少なくとも1つにつき作動状態の変化が認められると、その直後に、パージを制限することができる。
【0069】
図4に示すルーチン中、上記ステップ152において、負荷状態表示値に変化が生じていないと判別された場合は、次に、状態カウンタCSTATEがインクリメントされる(ステップ158)。
上記ステップ158の処理によれば、状態カウンタCSTATEには、何れかの外部機器の作動状態に変化が生じた後の経過時間を計数させることができる。
【0070】
次に、状態カウンタCSTATEの計数値が、所定の判定値KC0より大きいか否かが判別される(ステップ160)。
外部機器の作動状態が変化すると、その変化に伴って、内燃機関30の負荷が変化する。内燃機関30の負荷が変化すると、その後、しばらくの間は、負荷の変化の影響でアイドル回転数に変化が生ずる。そして、ある程度の時間が経過すると、変化後の負荷に対して内燃機関30の出力がバランスし、その結果、アイドル回転数が安定する。本ステップ160で用いられる判定値KC0は、アイドル回転数が安定するまでに要する時間に相当する値である。従って、本ステップ160において、CSTATE>KC0が成立しないと判別された場合は、未だアイドル回転数が安定していないと判断できる。一方、上記の条件が成立すると判別された場合は、既にアイドル回転数は安定していると判断できる。
【0071】
図4に示すルーチンにおいて、上記ステップ160の条件が成立しないと判別された場合、以後、回転変化フラグXLOADが変更されることなく今回の処理サイクルが終了される。この場合、回転変化フラグXLOADが前回の処理サイクル時の値に維持されるため、前回の処理サイクル時にパージが制限されていれば、今回の処理サイクルでもパージの制限が維持される。従って、図4に示すルーチンによれば、外部機器の作動状態が変化した後、アイドル回転数が安定するまでの間は、パージの制限を維持して、内燃機関30の安定運転を確保することができる。
【0072】
一方、上記ステップ160において、CSTATE>KC0が成立すると判別された場合は、次に、回転変化フラグXLOADが0にリセットされる。つまり、図4に示すルーチンによれば、何れかの外部機器の作動状態が変化した後、アイドル回転数の安定に要する期間が経過すると、その後、回転変化フラグXLOADを0に戻してパージの制限を解除することができる。
【0073】
上述した実施の形態1の装置では、例えば、夜間走行の際にヘッドライトが点灯されると、電気負荷がオンしていると判断され、回転変化フラグXLOADは1とされる。そして、ヘッドライトが点灯されている間中、パージの制限が持続される。しかしながら、ヘッドライトが点灯された後、ある程度の時間が経過すれば、アイドル回転数は安定して、通常の手法でパージが実行できる状態となる。この点、上述した実施の形態1の装置は、不必要にパージを制限する側面を有するものであった。
【0074】
更に、上述した実施の形態1の装置では、例えば、夜間走行の際に点灯されていたヘッドライトが消灯された場合に、その直後にパージの制限が解除される。しかしながら、ヘッドライトが消灯されると、内燃機関30の負荷は減少し、その後しばらくの間はアイドル回転数が不安定となる。この点、上述した実施の形態1の装置は、アイドル回転数が不安定な状況下でパージの制限を解除するという側面を有するものであった。
【0075】
これに対して、本実施形態の装置は、何れかの外部機器に作動状態の変化が生じた後、所定期間が経過するまでの期間に限り、パージに制限を課すことができる。このため、本実施形態の装置によれば、不必要なパージ制限を、実施の形態1の場合に比して更に有効に排除することができる。
【0076】
尚、上述した実施の形態2においては、ECU52が、上記ステップ150の処理を実行することにより前記請求項3記載の外部補機監視手段が、上記ステップ152の処理を実行することにより前記請求項3記載の「負荷変動検出手段」が、上記ステップ160および162の処理を実行することにより前記請求項3記載の「変動解除手段」が、それぞれ実現されている。
【0077】
実施の形態3.
次に、図5を参照して、本発明の実施の形態3について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1の場合と同様のシステム構成を用いて、ECU52に、上記図2に示すPGRMXガードルーチンと共に、図5に示す回転変化検出ルーチンを実行させることにより実現することができる。
【0078】
図5は、本実施形態において、ECU52が、図2に示すステップ112の処理、すなわち、回転変化検出処理を実現するために実行するルーチンのフローチャートである。図5に示すルーチンは、具体的には、内燃機関30に供給される混合気に、アイドル回転数を変動させる程度に大きな空燃比ずれが生じているか否かを判別するためのルーチンである。
【0079】
図5に示すルーチンでは、先ず、排気空燃比センサ50の出力に基づいて、内燃機関30に供給されている混合気の空燃比が検出される(ステップ170)。
次に、その空燃比に基づいて、回転変化フラグXLOADに1または0が設定される(ステップ172)。
本実施形態において、ECU52は、ステップ172の枠内に示すように、混合気の空燃比が理論空燃比の近傍値である場合は、回転変化フラグXLOADを0とし、その混合気が理論空燃比に比して大きくリッチ側或いはリーン側に偏った値である場合には、回転変化フラグXLOADを1とする。
【0080】
内燃機関30のアイドル運転中に、混合気の空燃比が大きくリッチ側またはリーン側に偏ると、内燃機関30の運転状態は不安定になり易い。上記のフラグ処理によれば、そのような状況下で回転変化フラグXLOADを1として、パージに制限を課すことができる。このため、本実施形態の蒸発燃料処理装置によれば、アイドル時における内燃機関30の運転状態が、パージの影響で悪化するのを有効に防止することができる。
【0081】
実施の形態4.
次に、図6を参照して、本発明の実施の形態4について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1のシステム構成にリッドオープナーの状態を監視するセンサを追加し、かつ、ECU52に、上記図2に示すPGRMXガードルーチンと共に、図6に示す回転変化検出ルーチンを実行させることにより実現することができる。
【0082】
図6は、本実施形態において、ECU52が、図2に示すステップ112の処理、すなわち、回転変化検出処理を実現するために実行するルーチンのフローチャートである。図6に示すルーチンは、具体的には、給油作業が行われているか否かを判別するためのルーチンである。
【0083】
図6に示すルーチンでは、先ず、リッドオープナーがオン状態であるか否かが判別される(ステップ180)。
リッドオープナーは、燃料タンク10の給油口が開いている場合にオン状態となる。従って、リッドオープナーがオン状態であれば、給油作業が実行中であると推定することができる。
【0084】
図6に示すルーチンにおいて、リッドオープナーがオン状態であると判別された場合は回転変化フラグXLOADに1がセットされる(ステップ182)。
一方、リッドオープナーがオン状態でないと判別された場合は回転変化フラグXLOADが0にリセットされる(ステップ184)。
【0085】
給油作業の実行中は、燃料タンク10の内圧が上昇し、燃料タンク10からキャニスタ22へ向かうベーパ量が増大する。このため、パージの実行中に給油が行われると、キャニスタ22からパージされるガス中のベーパ濃度が上昇する。アイドル運転中にこのようなベーパ濃度の上昇が生ずると、混合気の空燃比荒れが生じ、アイドル回転数が変動し易くなる。
【0086】
上述した図6に示すルーチンによれば、給油作業の実行中に、回転変化フラグを1として、パージに制限を課すことができる。このため、本実施形態の蒸発燃料処理装置によれば、アイドル状態で給油作業が行われた場合に、内燃機関30の運転状態がパージの影響で悪化するのを有効に防止することができる。
【0087】
実施の形態5.
次に、図7を参照して、本発明の実施の形態5について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1の場合と同様のシステム構成を用いて、ECU52に、上記図2に示すPGRMXガードルーチンと共に、図7に示す回転変化検出ルーチンを実行させることにより実現することができる。
【0088】
図7は、本実施形態において、ECU52が、図2に示すステップ112の処理、すなわち、回転変化検出処理を実現するために実行するルーチンのフローチャートである。図7に示すルーチンは、上述した図6に示すルーチンと同様に、給油作業が行われているか否かを判別するためのルーチンである。
【0089】
図7に示すルーチンでは、先ず、タンク内圧変化量ΔPTNKが所定の判定値kΔPより大きいか否かが判別される(ステップ180)。
タンク内圧変化量ΔPTNKは、タンク内圧センサ12の出力PTNKと、PTNKのなまし値PTNKSMとの差「PTNK−PTNKSM」である。給油作業の実行中は、燃料タンク10への燃料の流入に伴ってタンク内圧PTNKが通常時に比して高圧となり、その結果、タンク内圧変化量ΔPTNKが大きな値となる。判定値kΔPは、その際に、ΔPTNK>kΔPが成立するように設定された値である。従って、本ステップ180の条件が成立する場合は、給油が実行中であると推定することができる。
【0090】
図7に示すルーチンにおいて、ΔPTNK>kΔPが成立すると判別された場合は回転変化フラグXLOADに1がセットされる(ステップ192)。
一方、上記の条件が成立しないと判別された場合は回転変化フラグXLOADが0にリセットされる(ステップ194)。
【0091】
上述した図7に示すルーチンによれば、給油作業の実行中に、回転変化フラグを1として、パージに制限を課すことができる。このため、本実施形態の蒸発燃料処理装置によれば、実施の形態4の場合と同様に、アイドル状態で給油作業が行われた場合に、内燃機関30の運転状態がパージの影響で悪化するのを有効に防止することができる。
【0092】
実施の形態6.
次に、図8を参照して、本発明の実施の形態6について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1の場合と同様のシステム構成を用いて、ECU52に、上記図2に示すPGRMXガードルーチンと共に、図8に示す回転変化検出ルーチンを実行させることにより実現することができる。
【0093】
図8は、本実施形態において、ECU52が、図2に示すステップ112の処理、すなわち、回転変化検出処理を実現するために実行するルーチンのフローチャートである。図8に示すルーチンは、具体的には、内燃機関30のアイドル回転数に、無視できない程度の変動が生じているか否かを判別するためのルーチンである。
【0094】
図8に示すルーチンでは、先ず、アイドル回転数に変動が生じているか否かを判定するための第1判定値kΔNE1が設定される(ステップ200)。
第1判定値kΔNE1は、正の値を有する判定値であり、機関回転数NEに基づいて設定される。具体的には、ECU52には、ステップ200の枠中に示すように、第1判定値kΔNE1と機関回転数NEとの関係を定めたマップが記憶されている。本ステップ200では、そのマップを参照して、現在の機関回転数NE、すなわち、アイドル回転数に対応する第1判定値kΔNE1が求められる。
【0095】
第1判定値kΔNE1は、本実施形態において、回転変化フラグに1をセットするか否かを判断するための値、すなわち、パージに制限を課すか否かを判断するための値である。内燃機関30は、アイドル回転数が低いほど、僅かな回転数変動によりストールに至る。このため、パージの制限は、アイドル回転数が低いほど容易に課されることが望ましい。そこで、本実施形態において用いられる第1判定値kΔNE1のマップは、ステップ200の枠中に示す通り、機関回転数NE(アイドル回転数)が低いほど、kΔNE1が小さな値となるように定められている。
【0096】
図8に示すルーチンでは、次に、アイドル回転数に変動が生じているか否かを判定するための第2判定値kΔNE2が設定される(ステップ202)。
第2判定値kΔNE2は、負の値を有する判定値であり、機関回転数NEに基づいて設定される。具体的には、ECU52には、ステップ202の枠中に示すように、第2判定値kΔNE2と機関回転数NEとの関係を定めたマップが記憶されている。本ステップ202では、そのマップを参照して、現在の機関回転数NE、すなわち、アイドル回転数に対応する第2判定値kΔNE2が求められる。
【0097】
第2判定値kΔNE2は、パージに制限を課すか否かを判断するための値である。内燃機関30は、アイドル回転数が低いほど、僅かな回転数変動によりストールに至るため、パージの制限は、アイドル回転数が低いほど容易に課されることが望ましい。そこで、本実施形態において用いられる第2判定値kΔNE2のマップは、ステップ202の枠中に示す通り、機関回転数NE(アイドル回転数)が低いほど、kΔNE2の絶対値が小さな値となるように定められている。
【0098】
上記の手順で第1判定値kΔNE1およびkΔNE2が算出されると、次に、前回の処理サイクル時から今回の処理サイクル時にかけて生じた回転数変化ΔNEが、第1判定値kΔNE1より大きいか否かが判別される(ステップ204)。
【0099】
その結果、ΔNE>kΔNE1が成立しないと判別された場合は、次に、前回の処理サイクル時から今回の処理サイクル時にかけて生じた回転数変化ΔNEが、第2判定値kΔNE1より小さいか否かが判別される(ステップ206)。
【0100】
上記ステップ206において、ΔNE<kΔNE2が成立しないと判別された場合は、機関回転数NE(アイドル回転数)に、パージの制限を必要とする程度に大きな変動は生じていないと判断できる。このため、この場合は、回転変化フラグXLOADに0がセットされた後、今回の処理サイクルが終了される。
【0101】
一方、上記ステップ204でΔNE>kΔNE1が成立すると判別された場合、或いは、上記ステップ206でΔNE<kΔNE2が成立すると判別された場合は、機関回転数NE(アイドル回転数)に、パージの制限を必要とする程度に大きな変動が生じていると判断できる。このため、この場合は、回転変化フラグXLOADに1がセットされた後、今回の処理サイクルが終了される。
【0102】
上述した図8に示すルーチンによれば、内燃機関30が安定したアイドル運転状態を維持している場合には、XLOADを0として通常の手法によるパージを許容し、また、アイドル回転数に無視できない変化が生じている場合には、XLOADを1としてパージに制限を課すことができる。このため、本実施形態のシステムによれば、実施の形態1乃至5の場合と同様に、アイドル時におけるパージ能力を不必要に低下させることなく、アイドル時における内燃機関30の安定性を高めることができる。
【0103】
尚、上述した実施の形態6においては、回転数センサ46が前記請求項4記載の「回転数検出手段」に、第1判定値kΔNE1と第2判定値kΔNE2に挟まれた範囲が前記請求項4記載の「許容範囲」に、それぞれ相当している。
また、上述した実施の形態6においては、ECU52が、上記ステップ200および202の処理を実行することにより、前記請求項5記載の「許容範囲設定手段」が実現されている。
【0104】
実施の形態7.
次に、図9および図10を参照して、本発明の実施の形態7について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1乃至6の何れの装置において、ECU52に、上記図2に示すルーチンに代えて図9に示すPGRMXガードルーチンを実行させることにより実現することができる。
【0105】
図9は、本実施形態において、ECU52が、パージ率tPGRを算出するために実行する制御ルーチンのフローチャートである。尚、図9において、上記図2に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【0106】
すなわち、図9に示すルーチンでは、ステップ114でXLOAD=1が成立すると判別された場合、次に、制限値KMX1の設定処理が行われる(ステップ220)。
そして、ステップ116では、上記の処理により設定された制限値KMX1が、最大パージ率PGRMXに設定される。
【0107】
図10は、本実施形態において、ECU52が、上記ステップ220において実行するKMX1設定処理の内容を説明するためのフローチャートである。
図10に示すように、本実施形態のECU52は、上記ステップ220において、次式に従って制限値KMX1を算出している(ステップ230)。
KMX1=PGR100×DPG8/100 ・・・(2)
但し、上記(1)式中、DPG8は、パージVSV28の流量安定最小デューティ値(例えば、8%)である。すなわち、DPG8は、パージガスの流量を安定制御することのできるパージVSV28に対する駆動デューティの最小値である。
【0108】
上記(2)式によれば、制限値KMX1は、パージガス流量を安定に制御することのできる最小のパージ率PGRとなる。このため、本実施形態のシステムによれば、アイドル運転中に、機関回転数NEの変動、或いは負荷の変動が認められる場合に、パージガス流量を制御可能な最小値にまで絞ることができる。このため、本実施形態のシステムによれば、アイドル時における内燃機関の運転状態を、極めて安定に維持することができる。
【0109】
尚、上述した実施の形態7においては、ECU52が、上記ステップ230の処理を実行することにより前記請求項6記載の「最小流量ガード手段」が実現されている。
【0110】
実施の形態8.
次に、図11を参照して、本発明の実施の形態8について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態7の場合と同様の構成において、ECU52に、上記図10に示すルーチンに代えて、図11に示すKMX1設定ルーチンを実行させることにより実現することができる。
【0111】
図11は、ECU52が、図9に示すステップ220の処理、すなわち、KMX1設定処理を実現するために実行するルーチンのフローチャートである。
図11に示すように、本実施形態のECU52は、KMX1設定処理により、機関回転数NEに基づいて制限値KMX1を算出している(ステップ240)。
ECU52には、ステップ240の枠内に示すように、制限値KMX1と機関回転数NEとの関係を定めたマップが記憶されている。本ステップ240では、そのマップを参照することで、現在の機関回転数NE(アイドル回転数)に対応する制限値KMX1が設定される。
【0112】
制限値KMX1は、アイドル回転が不安定である場合に、パージに課すべき制限の程度を決める値である。内燃機関30は、アイドル回転数が低いほど、僅かな回転数変動によりストールに至る。このため、パージの実行は、アイドル回転数が低いほど厳しく制限されるべきである。そこで、本実施形態において用いられるKMX1のマップは、ステップ240の枠中に示す通り、機関回転数NE(アイドル回転数)が低いほど、パージの制限が厳しくなるように、つまり、制限値KMX1(最大パージ率PGRMXとされる値)が小さな値となるように定められている。
【0113】
上記のマップによれば、内燃機関30がストールし易い状況にある場合には最大パージ率を小さな値として内燃機関の安定化を図ることができ、また、内燃機関30がストールし難い状況にある場合には、最大パージ率を大きな値としてパージ能力を稼ぐことができる。このため、本実施形態のシステムによれば、内燃機関30のアイドル運転中に、優れた安定性と、優れたパージ能力を両立させることができる。
【0114】
尚、上述した実施の形態8においては、回転数センサ46が前記請求項7記載の「回転数検出手段」に相当していると共に、ECU52が、上記ステップ240の処理を実行することにより前記請求項7記載の「第1の制限程度設定手段」が実現されている。
【0115】
実施の形態9.
次に、図12を参照して、本発明の実施の形態9について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態7の場合と同様の構成において、ECU52に、上記図10に示すルーチンに代えて、図12に示すKMX1設定ルーチンを実行させることにより実現することができる。
【0116】
図12は、ECU52が、図9に示すステップ220の処理、すなわち、KMX1設定処理を実現するために実行するルーチンのフローチャートである。
図12に示すように、本実施形態のECU52は、KMX1設定処理により、前回の処理サイクル時から今回の処理サイクル時にかけて生じた回転数変化ΔNEに基づいて制限値KMX1を算出している(ステップ250)。
ECU52には、ステップ250の枠内に示すように、制限値KMX1と回転数変化ΔNEとの関係を定めたマップが記憶されている。本ステップ250では、そのマップを参照することで、現在の回転数変化ΔNEに対応する制限値KMX1が設定される。
【0117】
制限値KMX1は、アイドル回転が不安定である場合に、パージに課すべき制限の程度を決める値である。内燃機関30の運転状態は、回転数変化ΔNEが大きいほど不安定であると判断できる。このため、パージの実行は、回転数変化ΔNEが大きいほど厳しく制限されるべきである。そこで、本実施形態において用いられるKMX1のマップは、ステップ250の枠中に示す通り、回転数変化ΔNEが大きいほど、パージの制限が厳しくなるように、つまり、制限値KMX1(最大パージ率PGRMXとされる値)が小さな値となるように定められている。
【0118】
上記のマップによれば、内燃機関30がストールし易い状況にある場合には最大パージ率を小さな値として内燃機関の安定化を図ることができ、また、内燃機関30がストールし難い状況にある場合には、最大パージ率を大きな値としてパージ能力を稼ぐことができる。このため、本実施形態のシステムによれば、内燃機関30のアイドル運転中に、優れた安定性と、優れたパージ能力を両立させることができる。
【0119】
尚、上述した実施の形態9においては、回転数センサ46が前記請求項8記載の「回転数検出手段」に相当していると共に、ECU52が、上記ステップ250の処理を実行することにより前記請求項8記載の「第2の制限程度設定手段」が実現されている。
【0120】
実施の形態10.
次に、図13を参照して、本発明の実施の形態10について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態7の場合と同様の構成において、ECU52に、上記図10に示すルーチンに代えて、図13に示すKMX1設定ルーチンを実行させることにより実現することができる。
【0121】
図13は、ECU52が、図9に示すステップ220の処理、すなわち、KMX1設定処理を実現するために実行するルーチンのフローチャートである。
図13に示すように、本実施形態のECU52は、KMX1設定処理により、内燃機関30に供給される混合気の空燃比に基づいて制限値KMX1を算出している(ステップ260)。
ECU52には、ステップ260の枠内に示すように、制限値KMX1と空燃比との関係を定めたマップが記憶されている。本ステップ260では、そのマップを参照することで、現在の空燃比に対応する制限値KMX1が設定される。
【0122】
制限値KMX1は、アイドル回転が不安定である場合に、パージに課すべき制限の程度を決める値である。内燃機関30の運転状態は、混合気の空燃比が理論空燃比から外れるほど不安定になり易い。このため、パージの実行は、理論空燃比と現実の空燃比との差が大きいほど厳しく制限されるべきである。そこで、本実施形態において用いられるKMX1のマップは、ステップ260の枠中に示す通り、空燃比が理論空燃比の近傍から外れるほど、パージの制限が厳しくなるように、つまり、制限値KMX1(最大パージ率PGRMXとされる値)が小さな値となるように定められている。
【0123】
上記のマップによれば、内燃機関30がストールし易い状況にある場合には最大パージ率を小さな値として内燃機関の安定化を図ることができ、また、内燃機関30がストールし難い状況にある場合には、最大パージ率を大きな値としてパージ能力を稼ぐことができる。このため、本実施形態のシステムによれば、内燃機関30のアイドル運転中に、優れた安定性と、優れたパージ能力を両立させることができる。
【0124】
尚、上述した実施の形態10においては、排気空燃比センサ50が前記請求項9記載の「空燃比検出手段」に相当していると共に、ECU52が、上記ステップ260の処理を実行することにより前記請求項9記載の「第3の制限程度設定手段」が実現されている。
【0125】
実施の形態11.
次に、図14を参照して、本発明の実施の形態11について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1の場合と同様のシステム構成を用いて、ECU52に、上記図2に示すルーチンに代えて、図14に示すPGRMXガードルーチンを実行させることにより実現することができる。
【0126】
図14は、本実施形態において、ECU52が、パージ率tPGRを算出するために実行する制御ルーチンのフローチャートである。尚、図14において、上記図2に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【0127】
本実施形態において、回転変化フラグXLOADは、上記図3に示すルーチンにより処理される。従って、回転変化フラグXLOADは、監視すべき外部補機の何れかが作動状態である場合には1とされ、全ての外部補機が非作動状態である場合に0とされる。
【0128】
図14に示すルーチンでは、ステップ114でXLOAD=1が成立すると判別された場合、次に、作動カウンタCLDONがインクリメントされ(ステップ270)、次いで、非作動カウンタCLDOFFがクリアされる(ステップ272)。
ここで、作動カウンタCLDONは、回転変化フラグXLOADが1とされた後の経過時間、すなわち、何れかの外部補機が作動状態となり、内燃機関30の負荷が変化した後の経過時間を計数するためのカウンタである。また、非作動カウンタCLDOFFは、回転変化フラグXLOADが0とされた後の経過時間、すなわち、内燃機関30の負荷が基準の負荷に戻った後の経過時間を計数するためのカウンタである。
【0129】
図14に示すルーチンでは、次に、作動カウンタCLDONが所定の判定値KC1より大きいか否かが判別される(ステップ274)。
回転変化フラグXLOADが1に変化した後(内燃機関30の負荷が変化した後)、ある程度の時間が経過すると、内燃機関の運転状態は、変化後の負荷と均衡して、アイドル回転数は安定する。上記の判定値KC1は、このようにしてアイドル回転数が安定するのに要する時間に対応する値である。従って、CLDON>KC1が成立しないと判別された場合は、アイドル回転数が未だ安定していないと判断できる。一方、上記の条件が成立する場合は、アイドル回転数が既に安定していると判断できる。
【0130】
図14に示すルーチンでは、上記ステップ274でCLDON>KC1が成立しないと判別された場合は、ステップ116において、最大パージ率PGRMXが制限値KMX1に書き換えられる。このため、本実施形態のシステムによれば、アイドル回転数が不安定である場合に、確実にパージに制限を課し、内燃機関の運転状態の安定化を図ることができる。
【0131】
一方、上記ステップ274で、CLDON>KC1が成立すると判別された場合は、最大パージ率PGRMXが、制限値KMX1に書き換えられることなく、通常の値に維持されたまま、ステップ118以降の処理が実行される。従って、本実施形態のシステムによれば、アイドル回転数が安定した後に、速やかにパージの制限を解除することができる。
【0132】
図14に示すルーチンにおいて、ステップ114でXLOAD=1が成立しないと判別された場合は、作動カウンタCLDONがクリアされ(ステップ276)、非作動カウンタCLDOFFがインクリメントされた後(ステップ278)、非作動カウンタCLDOFFの計数値が所定の判定値KC2より大きいか否かが判別される(ステップ280)。
【0133】
回転変化フラグXLOADは、作動していた外部補機が非作動状態に変化することで1から0に変化する。この際、内燃機関30の負荷が減少するため、アイドル回転数には変化が生ずる。このようにして生じたアイドル回転数の変化は、その後ある程度の時間が経過することで収束する。上記の判定値KC2は、アイドル回転数が安定するのに要する時間に対応する値である。従って、CLDOFF>KC2が成立しないと判別された場合は、アイドル回転数が未だ安定していないと判断できる。一方、上記の条件が成立する場合は、アイドル回転数が既に安定していると判断できる。
【0134】
図14に示すルーチンでは、上記ステップ280でCLDOFF>KC2が成立しないと判別された場合は、ステップ116において、最大パージ率PGRMXが制限値KMX1に書き換えられる。このため、本実施形態のシステムによれば、アイドル回転数が不安定である場合に、確実にパージに制限を課し、内燃機関の運転状態の安定化を図ることができる。
【0135】
一方、上記ステップ280で、CLDOFF>KC2が成立すると判別された場合は、最大パージ率PGRMXが、制限値KMX1に書き換えられることなく、通常の値に維持されたまま、ステップ118以降の処理が実行される。従って、本実施形態のシステムによれば、アイドル回転数が安定した後に、速やかにパージの制限を解除することができる。
【0136】
以上説明した通り、本実施形態の蒸発燃料処理装置によれば、外部補機が非作動状態から作動状態に変化することにより、或いは、外部補機が作動状態から非作動状態に変化することにより、内燃機関30の負荷が変化した後、アイドル回転数が不安定となる所定の期間だけパージに制限を課し、その後、アイドル回転数が安定すると共に、パージの制限を解除することができる。
【0137】
尚、上述した実施の形態11においては、ECU52が、上記ステップ270〜280および116の処理を実行することにより、前記請求項10記載の「制限継続手段」および「制限解除手段」が実現されている。
【0138】
実施の形態12.
次に、図15を参照して、本発明の実施の形態12について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態11の構成において、ECU52に、上記図14に示すルーチンに代えて、図15に示すPGRMXガードルーチンを実行させることにより実現することができる。
【0139】
図15は、本実施形態において、ECU52が、パージ率tPGRを算出するために実行する制御ルーチンのフローチャートである。尚、図15において、上記図14に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【0140】
図15に示すルーチンでは、ステップ114でXLOAD=1が成立すると判別された場合に、作動カウンタCLDONのインクリメント処理(ステップ270)に次いで、積算空気量SUMGAのクリア処理が行われる(ステップ290)。
積算空気量SUMGAは、任意の時点の後に生じた吸入空気量GAを積算した値である。
【0141】
また、図15に示すルーチンでは、ステップ114でXLOAD=1が成立しないと判別された後、作動カウンタCLDONのクリア処理(ステップ276)に次いで、積算吸入空気量SUMGAのインクリメント処理、すなわち、更新処理が実行される(ステップ292)。
尚、積算吸入空気量SUMGAは、前回の処理サイクル時に算出されたSUMGAに、今回の処理サイクル時にエアフロメータ36により検出されたGAを加算することにより、最新値に更新される。
【0142】
次に、更新後の積算吸入空気量SUMGAが所定の判定量KGAより多量であるかが判別される(ステップ294)。
その結果、SUMGA>KGAが成立しない場合は、ステップ116において、最大パージ率PGRMXが制限値KMX1に書き換えられる。一方、SUMGA>KGAが成立しない場合は、最大パージ率PGRMXが通常の値に維持されたまま、ステップ118以降の処理が実行される。
【0143】
以上説明した通り、図15に示すルーチンによれば、回転変化フラグXLOADが1から0に変化した後、積算吸入空気量SUMGAが所定値KGAに達するまでの間は、パージの制限を維持することができる。そして、SUMGAがKGAに達した後は、パージの制限を解除することができる。ここで、判定量KGAは、PS等の外部補機が非作動状態となった後、内燃機関30のアイドル回転数が安定するのに必要な積算吸入空気量である。
【0144】
すなわち、本実施形態のシステムでは、内燃機関30の負荷を変化させるPSなどの補機が動作する際に、負荷の増加に見合った空気量の増量補正が行われる。PSの動作を例に採ると、PSがアシスト力を発生しない中立状態からステアリングがきられると、PSポンプによる負荷の増加量に見合った開度だけスロットルバルブ38が開かれて、吸入空気量GAが増量される。そして、PSによるアシスト力が不要になると、スロットルバルブ38が元の開度に戻される。
【0145】
スロットルバルブ38が元の開度に戻された時点で、スロットルバルブ38から内燃機関30までの経路には、増量補正時に流入した空気が存在している。そして、その空気が消費されるまでは、内燃機関30に吸入される空気量が増量補正の影響を受けた値となる。このため、PSがオフ状態となった後、その消費のための時間は、内燃機関30の負荷と吸入空気量GAとが対応しない状態となる。
【0146】
上記ステップ294で用いられる判定量KGAは、PSなどの補機類がオフ状態となった後、内燃機関30の負荷と吸入空気量GAとが相互に対応するまでに消費すべき空気量として、予め設定された固定値、或いは、他のルーチンにより算出された設定値である。従って、本実施形態の蒸発燃料処理装置によれば、内燃機関30の負荷が変化した後、アイドル回転数が不安定となる所定の期間だけパージに制限を課すと共に、その後、アイドル回転数が安定した段階で精度良くパージの制限を解除することができる。
【0147】
そして、補機類がオフ状態となった後、的確に機関回転数NEの収束に合わせてパージの制限が解除できるため、本実施形態のシステムによれば、回転変動を生じさせることなく、早いパージアップが可能とすることができる。このため、本実施形態の蒸発燃料処理装置によれば、アイドル時におけるパージ能力を不必要に低下させることなく、アイドル時における内燃機関30の安定性を高めることができる。
【0148】
ところで、上述した実施の形態12においては、回転変化フラグXLOADが1から0に変化した後に、パージに制限を課すべき期間だけを積算吸入空気量SUMGAで判断することとしている。この手法は、XLOAD=0の場合は、全ての外部補機が非作動状態であり、積算吸入空気量SUMGAの正確な算出が容易であるのに対して、XLOAD=1の場合は、外部補機が作動しているため、積算吸入空気量SUMGAの正確な算出が難しいことに鑑みたものである。しかしながら、本発明はこの実施形態に限定されるものではなく、回転変化フラグXLOADが0から1に変化した後にパージに制限を課すべき期間も、積算吸入空気量SUMGAで判断することとしてもよい。
【0149】
尚、上述した実施の形態12においては、ECU52が、上記ステップ292の処理を実行することにより前記請求項11記載の「積算吸入空気量算出手段」が実現されていると共に、SUMGA>KGAが成立するまでの期間が、前記請求項11記載の「所定期間」に相当している。
【0150】
実施の形態13.
次に、図16を参照して、本発明の実施の形態13について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態11の構成において、ECU52に、上記図14に示すルーチンに代えて、図15に示すPGRMXガードルーチンを実行させることにより実現することができる。
【0151】
図16は、本実施形態において、ECU52が、パージ率tPGRを算出するために実行する制御ルーチンのフローチャートである。尚、図16において、上記図14に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【0152】
図16に示すルーチンでは、114でXLOAD=0が成立すると判別された場合に、作動カウンタCLDONのクリア処理(ステップ276)および非作動カウンタCLDOFFのインクリメント処理(ステップ278)に次いで、現在の吸入空気量GAが、判定量KGAにマージンK05を加えた値より少ないかが判別される(ステップ300)。
【0153】
ここで、判定量KGAは、アイドル時における基準の吸入空気量である。より具体的には、全ての外部機器が非作動状態である場合に、アイドル時において通常生ずる吸入空気量である。従って、上記ステップ300において、GA<KGA+K05が成立すると判別された場合は、回転変化フラグXLOADが0となった後(すなわち、全ての外部機器が非作動状態に以降した後)、吸入空気量GAが定常値に収束してきたと判断できる。つまり、上記の条件GA<KGA+K05が成立する場合は、内燃機関30の負荷が軽減された後、内燃機関30が安定状態に収束したと判断できる。一方、上記の条件が成立しない場合は、内燃機関30の運転状態が未だ不安定であると判断できる。
【0154】
図16に示すルーチンでは、上記ステップ300の条件が成立しないと判別された場合は、ステップ116において、最大パージ率PGRMXが制限値KMX1に書き換えられる。このため、本実施形態のシステムによれば、アイドル回転数が不安定である場合に、確実にパージに制限を課し、内燃機関の運転状態の安定化を図ることができる。
【0155】
一方、上記ステップ300の条件が成立すると判別された場合は、最大パージ率PGRMXが制限値KMX1に書き換えられることなく、通常の値に維持される。このため、本実施形態のシステムによれば、外部補機が非作動状態に移行し、その後、アイドル回転数が安定した後に、速やかにパージの制限を解除することができる。このため、本実施形態の蒸発燃料処理装置によれば、アイドル時におけるパージ能力を不必要に低下させることなく、アイドル時における内燃機関30の安定性を高めることができる。
【0156】
ところで、図16に示すルーチンでは、上記ステップ300の条件が成立すると、その後、非作動カウンタCLDOFFが判定値KC3より大きいか否かが判別される(ステップ302)。
判定値KC3は、回転変化フラグXLOADが1から0に変化した後、すなわち、全ての外部補機が非作動状態となった後、吸入空気量GAが定常値に収束するのに要する時間である。従って、CLDOFF>KC3が成立する場合は、吸入空気量GAが、定常値に収束していると判断できる。
【0157】
図16に示すルーチンによれば、CLDOFF>KC3が成立しない間は、ステップ302に次いで速やかにステップ118以降の処理が実行される。そして、CLDOFF>KC3が成立すると、以後、本ルーチンが実行される毎に、判定量KGAが、エアフロメータ36により検出された最新のGAに更新される。その結果、判定量KGAは、常に、アイドル時における定常的な吸入空気量に維持される。
【0158】
尚、上述した実施の形態13においては、エアフロメータ36が前記請求項12記載の「吸入空気量検出手段」に、回転変化フラグXLOADが0となった後、GA<KGA+K05が成立するまでの期間が前記請求項12記載の「所定期間」に、それぞれ相当していると共に、ECU52が、判定量KGを記憶することにより前記請求項12記載の「定常空気量記憶手段」が、KGA+K05を算出することにより前記請求項12記載の「判定空気量設定手段」が、それぞれ実現されている。
【0159】
実施の形態14.
次に、図17を参照して、本発明の実施の形態14について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態1の装置に、公知のISC(Idle Speed Control)学習機能、空燃比学習機能、およびOBD(On Board Diagnosis)機能の少なくとも1つを搭載すると共に、ECU52に、図2に示すルーチンに代えて、図17に示すPGRMXガードルーチンを実行させることにより実現することができる。
【0160】
ISC学習機能は、アイドル回転数を所望の回転数とするための状態を学習する機能である。アイドル回転数は、アクセルペダルが開放された時に吸気通路32を流れる吸入空気量により決定される。アクセル開放時に流れる吸入空気量は、ISCバルブなど、その状況下で空気を流すための機能の状態により決定される。ISC学習機能によれば、所望のアイドル回転数を実現するための上記機構の状態が学習される。
【0161】
空燃比学習機能は、基本の運転状態で、基本燃料噴射量により所望の空燃比を実現するための補正係数を学習する機能である。ここで、基本の運転状態とは、ベーパのパージなどが行われていない運転状態である。また、基本燃料噴射量とは、エアフロメータ36により検出される吸入空気量GAに対して所望の空燃比を実現するための燃料噴射量である。
【0162】
内燃機関は、本来、基本の運転状態では基本燃料噴射量により所望の空燃比が実現できるように設計されている。しかしながら、現実的には、個体差や経時変化の影響で、必ずしも基本燃料噴射量により所望の空燃比は実現されない。空燃比学習機能は、上記の個体差や経時変化の影響を吸収するための補正係数を学習する機能である。従って、この機能により学習された補正係数を用いれば、基本の運転状態では、常に基本燃料噴射量により所望の空燃比が実現できるものとして噴射量制御を行うことが可能となる。
【0163】
OBD機能は、例えば、燃料タンク10、キャニスタ22、パージVSV28などを含むエバポパージシステムに漏れ故障などの異常が生じていないかを、車両上で診断する機能である。OBD機能によれば、内燃機関30に搭載される様々な機構の異常を、車両上で速やかに検出することができる。
【0164】
ところで、上述したISC学習機能のための制御、空燃比学習機能のための制御、およびOBD機能のための制御は、内燃機関30の運転状態が不安定な状況下で実行されると、誤学習や誤診断を起こし易い。このため、内燃機関30の状態が不安定である場合には、それらの制御の実行を禁止することが望ましい。
【0165】
図17は、上記の機能を実現するために本実施形態において、ECU52が実行するルーチンのフローチャートである。尚、図17において、上記図2に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【0166】
すなわち、図17に示すルーチンでは、ステップ114で回転変化フラグXLOADが1であると判別された場合、次に、ISC学習や空燃比学習などの実行が禁止される(ステップ310)。
次いで、OBD機能を実現するための制御が禁止される(ステップ312)。
その後、実施の形態1の場合と同様に、ステップ116以降の処理が実行される。
【0167】
上記の処理によれば、回転変化フラグXLOADに1がセットされている場合、すなわち、アイドル回転数を変動させるような負荷変化が認められた場合に、ISC学習や空燃比学習、更には、OBDのための制御などの実行を禁止することができる。このため、本実施形態のシステムによれば、内燃機関30の運転状態が不安定な状況下で学習やOBDが実行され、その結果、誤学習や誤診断が行われるのを有効に防止することができる。
【0168】
ところで、上述した実施の形態14では、回転変化フラグXLOADが1である場合に各種の学習やOBDを禁止する機能を、実施の形態1の装置に対して付加することとしているが、その機能が付加できる装置は、実施の形態1の装置に限定されるものではない。すなわち、回転変化フラグXLOADが1である場合に各種の学習やOBDを禁止する機能は、実施の形態2乃至13の何れの装置に付加することとしてもよい。
【0169】
尚、上述した実施の形態14においては、ISC学習機能を実現するための機構および処理が前記請求項13記載の「アイドルスピード学習手段」に、空燃比学習機能を実現するための機構および処理が前記請求項13記載の「補正係数学習手段」に、OBD機能を実現するための機構および処理が前記請求項13記載の「オンボード異常診断手段」にそれぞれ相当していると共に、ECU52が、上記ステップ310および312の処理を実行することにより前記請求項14記載の「制御禁止手段」が実現されている。
【0170】
【発明の効果】
この発明は以上説明したように構成されているので、以下に示すような効果を奏する。
請求項1記載の発明によれば、アイドル時における機関回転数または負荷の変動が検出された場合に、蒸発燃料の最大パージ率を制限することができる。このため、本発明によれば、パージの影響で、アイドル時における内燃機関の運転状態が不安定になるのを有効に防止することができる。
【0171】
請求項2記載の発明によれば、外部補機の作動状態に基づいて、アイドル時における内燃機関の負荷変動を容易かつ高精度に検出することができる。
【0172】
請求項3記載の発明によれば、複数の外部補機の作動状態が変化した場合に、負荷の変動を認識することができると共に、それらの外部補機の作動状態が長期に渡って変化しない場合には、負荷変動の認識を解除することができる。この場合、機関回転数が変動し易い状況が発生する毎に確実に負荷変動を認識することができ、かつ、機関回転数が変動しない状況下で負荷変動が認識され続けるのを防ぐことができる。
【0173】
請求項4記載の発明によれば、機関回転数の変化量が所定の許容範囲を超えたか否かに基づいて、アイドル時における機関回転数に変動が生じたか否かを容易かつ高精度に判断することができる。
【0174】
請求項5記載の発明によれば、機関回転数に変動が生じたか否かを判断するための許容範囲を、機関回転数に基づいて設定することができる。従って、本発明によれば、内燃機関の運転状態に真に影響を与えるような回転数変動のみを精度良く認識することができる。
【0175】
請求項6記載の発明によれば、パージの制限が必要とされる場合に、パージガス流量を、安定した流量制御が可能な最小流量に制限することができる。
【0176】
請求項7記載の発明によれば、機関回転数に基づいてパージの制限程度を設定することで、不必要にパージを制限することなく、パージに起因する運転状態の不安定化を防止することができる。
【0177】
請求項8記載の発明によれば、機関回転数の変化量に基づいてパージの制限程度を設定することで、不必要にパージを制限することなく、パージに起因する運転状態の不安定化を防止することができる。
【0178】
請求項9記載の発明によれば、内燃機関に供給される混合気の空燃比に基づいてパージの制限程度を設定することで、不必要にパージを制限することなく、パージに起因する運転状態の不安定化を防止することができる。
【0179】
請求項10記載の発明によれば、機関回転数または負荷の変動が検出された後、所定期間にわたってパージの制限を継続し、その後、パージの制限を解除することができる。このため、本発明によれば、機関回転数に変動が生じ易い場合においてのみ、パージを制限することができる。
【0180】
請求項11記載の発明によれば、機関回転数または負荷の変動が検出された後、積算吸入空気量が所定量に達するまでの期間に限り、パージを制限することができる。従って、本発明によれば、機関回転数が変動し易い場合に限ってパージに制限を課すことができる。
【0181】
請求項12記載の発明によれば、機関回転数または負荷の変動が検出された後、吸入空気量が判定空気量に戻るまでの期間に限り、パージを制限することができる。従って、本発明によれば、機関回転数が変動し易い場合に限ってパージに制限を課すことができる。
【0182】
請求項13記載の発明によれば、機関回転数または負荷の変動が検出されるような状況下では、アイドル回転数や空燃比に関する学習、或いは内燃機関の異常診断などを禁止することができる。このため、本発明によれば、不安定な状況下での誤学習や誤判定を防止することができる。
【図面の簡単な説明】
【図1】 本発明の実施の形態1の構成を説明するための図である。
【図2】 実施の形態1において実行されるPGRMXガードルーチンのフローチャートである。
【図3】 実施の形態1において実行される回転変化検出ルーチンのフローチャートである。
【図4】 実施の形態2において実行される回転変化検出ルーチンのフローチャートである。
【図5】 実施の形態3において実行される回転変化検出ルーチンのフローチャートである。
【図6】 実施の形態4において実行される回転変化検出ルーチンのフローチャートである。
【図7】 実施の形態5において実行される回転変化検出ルーチンのフローチャートである。
【図8】 実施の形態6において実行される回転変化検出ルーチンのフローチャートである。
【図9】 実施の形態7において実行されるPGRMXガードルーチンのフローチャートである。
【図10】 実施の形態7において実行される制限値設定ルーチンのフローチャートである。
【図11】 実施の形態8において実行される制限値設定ルーチンのフローチャートである。
【図12】 実施の形態9において実行される制限値設定ルーチンのフローチャートである。
【図13】 実施の形態10において実行される制限値設定ルーチンのフローチャートである。
【図14】 実施の形態11において実行されるPGRMXガードルーチンのフローチャートである。
【図15】 実施の形態12において実行されるPGRMXガードルーチンのフローチャートである。
【図16】 実施の形態13において実行されるPGRMXガードルーチンのフローチャートである。
【図17】 実施の形態14において実行されるPGRMXガードルーチンのフローチャートである。
【図18】 内燃機関の負荷の変動と機関回転数の変化との関係を示すタイミングチャートである。
【符号の説明】
10 燃料タンク
22 キャニスタ
28 パージVSV(Vacuum Switching Valve)
32 吸気通路
36 エアフロメータ
46 回転数センサ
50 排気空燃比センサ
52 ECU(Electronic Control Unit)
54 PSユニット
56 ファンユニット
58 電気負荷検出ユニット
60 A/Cユニット
62 A/Tユニット
64 クラッチセンサ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an evaporated fuel processing apparatus for an internal combustion engine, and more particularly to an evaporated fuel processing apparatus that purges evaporated fuel into an intake passage of the internal combustion engine.
[0002]
[Prior art]
Conventionally, for example, as disclosed in Japanese Patent Application Laid-Open No. 7-293360, evaporated fuel (vapor) generated in a fuel tank is adsorbed to a canister, and further, vapor adsorbed to the canister is sucked during operation of the internal combustion engine. An evaporative fuel processing apparatus for purging a passage is known. When the vapor is purged from the canister to the intake passage, it is necessary to reduce the fuel injection amount by the amount of the purged fuel in order to achieve a desired air-fuel ratio. For this reason, in the conventional fuel vapor processing apparatus, fuel injection amount correction for satisfying such a requirement is performed.
[0003]
By the way, the fuel supply to the fuel tank may be performed in a state where the internal combustion engine maintains the idling operation. Therefore, in an internal combustion engine equipped with an evaporative fuel processing device, fuel may be supplied in a situation where vapor is purged from the canister to the intake passage.
[0004]
During refueling, the internal pressure of the fuel tank increases with the inflow of fuel. When the internal pressure of the fuel tank increases, the amount of vapor flowing out from the fuel tank to the canister increases, and as a result, the vapor concentration in the gas purged from the canister to the intake passage increases.
[0005]
When the vapor concentration in the purge gas increases, the amount of vapor supplied to the intake passage increases and the air-fuel mixture supplied to the internal combustion engine temporarily becomes rich even if the purge gas flow rate is controlled to be constant. Such a change in the air-fuel ratio causes the operating state of the internal combustion engine during idling to become unstable. Therefore, the above-described conventional internal combustion engine has a function of limiting the purge when refueling as compared with the normal time. For this reason, in the said conventional internal combustion engine, it can prevent effectively that an operating state becomes unstable under the influence of vapor at the time of refueling.
[0006]
[Problems to be solved by the invention]
However, during idling of the internal combustion engine, the operating state of the internal combustion engine may become unstable due to various causes in addition to during refueling. For example, if any device that increases the load of the internal combustion engine is operated during the idling operation of the internal combustion engine, the engine speed fluctuates with the generation of the load.
[0007]
FIG. 18 is a timing chart for explaining a phenomenon that occurs when the power steering (PS) is operated during the idling operation of the internal combustion engine. More specifically, FIG. 18A shows the waveform of the engine speed NE, FIG. 18B shows the ignition timing waveform (vertical axis is the advance amount), and FIG. 18C shows the intake air amount GA. Further, FIG. 18D shows a load change accompanying the operation of the PS.
[0008]
In FIG. 18, time t1 is the time when the load of the internal combustion engine increases with the operation of the PS. The example shown in FIG. 18 shows a case where the ignition timing and the intake air amount GA are predictively controlled in response to an increase in the load of the internal combustion engine. In other words, in this example, as shown in FIG. 18B, the ignition timing is controlled to the advance side for a predetermined period for the purpose of increasing the output of the internal combustion engine after the time t1 at which the increase in load is predicted. ing. Further, as shown in FIG. 18C, the intake air amount GA is corrected to increase only for a predetermined period after time t1 for the purpose of increasing the output of the internal combustion engine. As shown in FIG. 18 (A), the engine speed NE is once decreased after time t1 due to a correction time lag, etc., despite these advance processing and air amount increase processing. It shows a change that rises by shaking.
[0009]
In FIG. 18, time t2 is a time point when the load of the internal combustion engine decreases with the stop of the PS operation. In this example, as shown in FIG. 18B, the ignition timing of the internal combustion engine is controlled to the retard side for a predetermined period in order to reduce the output of the internal combustion engine after time t2 at which a decrease in load is predicted. ing. FIG. 18A shows how the engine speed NE temporarily rises after time t2 due to the correction time lag, etc., despite this retard processing.
[0010]
As described above, during the idling operation of the internal combustion engine, fluctuations in the engine speed NE that cannot be ignored are caused by changes in the state of external devices such as PS. The fluctuation of the engine speed NE causes a change in the intake pressure. Further, the change in the intake pressure causes a change in the amount of gas purged into the intake passage. Such a change in the purge gas amount causes a rough air-fuel ratio, promotes a change in the engine speed NE, and in some cases causes an engine stall.
[0011]
As described above, during the idling operation of the internal combustion engine, not only during refueling but also the execution of the purge may cause the operating state of the internal combustion engine to deteriorate. In this regard, the above-described conventional fuel vapor processing apparatus leaves room for further improvement in order to stabilize the engine operating state during idle operation.
[0012]
The present invention has been made to solve the above-described problems, and in the event of a situation in which the idling engine speed fluctuates, the operation state of the internal combustion engine can be stably maintained by limiting the purge. An object of the present invention is to provide an evaporative fuel treatment apparatus for an internal combustion engine.
[0013]
[Means for Solving the Problems]
In order to achieve the above object, an invention according to claim 1 is an evaporated fuel processing apparatus for an internal combustion engine,
A purge mechanism for purging the evaporated fuel into the intake passage of the internal combustion engine;
A purge flow rate control mechanism for controlling the flow rate of the purge gas;
Rotation change detecting means for detecting fluctuations in engine speed or load during idling;
When a change in the engine speed or load is detected, Set the maximum purge rate to a value that is not zero and is smaller than the normal value. Purge limiting means to limit;
It is characterized by providing.
[0014]
The invention according to claim 2 is the fuel vapor treatment apparatus for an internal combustion engine according to claim 1,
The rotation change detecting means includes
An external accessory monitoring means for monitoring the operating state of the external accessory operating while applying a load to the internal combustion engine;
Load fluctuation detecting means for detecting the fluctuation of the load based on a change in the operating state of the external auxiliary machine;
It is characterized by including.
[0015]
The invention according to claim 3 is the evaporated fuel processing apparatus for an internal combustion engine according to claim 1,
The rotation change detecting means includes
An external accessory monitoring means for monitoring the operating state of a plurality of external accessories operating while applying a load to the internal combustion engine;
A load fluctuation detecting means for detecting a change in the load when a change in an operating state is recognized for at least one of the plurality of external auxiliary machines;
For all of the plurality of external accessories, when no change in the operating state is recognized for a predetermined period of time, a fluctuation canceling means for canceling the detection of the load fluctuation;
It is characterized by including.
[0016]
The invention according to claim 4 is the evaporated fuel processing apparatus for an internal combustion engine according to claim 1,
The rotation change detecting means includes
A rotational speed detection means for detecting the engine rotational speed;
The variation in the engine speed is detected when the amount of change in the engine speed during a predetermined period exceeds a predetermined allowable range.
[0017]
The invention according to claim 5 is the fuel vapor processing apparatus for an internal combustion engine according to claim 4, further comprising an allowable range setting means for setting the predetermined allowable range based on the engine speed. To do.
[0018]
The invention according to claim 6 is the evaporated fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 5, wherein the purge limiting means detects a change in the engine speed or load. In this case, the purge flow rate control mechanism is provided with minimum flow rate guard means for controlling the purge gas flow rate to a minimum open state capable of stably controlling the flow rate of the purge gas.
[0019]
The invention according to claim 7 is the evaporated fuel processing device for an internal combustion engine according to any one of claims 1 to 5,
The purge limiting means includes
A rotational speed detection means for detecting the engine rotational speed;
First limit degree setting means for setting the purge limit degree based on the engine speed;
It is characterized by providing.
[0020]
The invention according to claim 8 is the evaporated fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 5 and 7,
The purge limiting means includes
A rotational speed detection means for detecting the engine rotational speed;
Second limit degree setting means for setting the purge limit degree based on the engine speed change amount during a predetermined period;
It is characterized by providing.
[0021]
An invention according to claim 9 is the evaporated fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 5,
The purge limiting means includes
Air-fuel ratio detection means for detecting the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine;
Third limit degree setting means for setting the purge limit degree based on the air-fuel ratio;
It is characterized by providing.
[0022]
The invention described in claim 10 is the evaporated fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 9,
The purge limiting means includes
Limit continuation means for continuing purge limitation for a predetermined period after the engine speed or load fluctuation is detected;
Restriction release means for releasing the purge restriction after the predetermined period;
It is characterized by providing.
[0023]
The invention as set forth in claim 11 is the fuel vapor processing apparatus for an internal combustion engine according to claim 10,
The restriction releasing means is
An integrated intake air amount calculating means for calculating an integrated intake air amount after an arbitrary time point;
The predetermined period is a period until the integrated intake air amount after the fluctuation of the engine speed or load is detected reaches a predetermined amount.
[0024]
The invention according to claim 12 is the evaporated fuel processing apparatus for an internal combustion engine according to claim 10,
The restriction releasing means is
An intake air amount detection means for detecting an intake air amount;
A steady air amount storage means for storing a steady intake air amount during idling;
Determination air amount setting means for setting a determination air amount based on the steady intake air amount;
The predetermined period is a period until the intake air amount returns to the determined intake air amount after a change in the engine speed or load is detected.
[0025]
The invention according to claim 13 is the evaporated fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 12,
Idle speed learning means for learning a state for setting the idling speed to a desired speed, correction coefficient learning means for learning a correction coefficient for realizing a desired air-fuel ratio by the basic fuel injection amount in a basic operation state, and At least one of on-board abnormality diagnosis means for performing abnormality diagnosis of the internal combustion engine on the vehicle;
Control prohibiting means for stopping the function of the at least one means when a change in the engine speed or load is detected;
It is characterized by providing.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings. In addition, the same code | symbol is attached | subjected to the element which is common in each figure, and the overlapping description is abbreviate | omitted.
[0027]
Embodiment 1 FIG.
FIG. 1 is a diagram for explaining an outline of an evaporated fuel processing apparatus according to Embodiment 1 of the present invention. The evaporated fuel processing apparatus of this embodiment includes a fuel tank 10. The fuel tank 10 is provided with a tank internal pressure sensor 12 for measuring the tank internal pressure. The tank internal pressure sensor 12 is a sensor that detects a tank internal pressure as a relative pressure to the atmospheric pressure and generates an output corresponding to the detected value.
[0028]
A vapor passage 18 is connected to the fuel tank 10 via ROVs (Roll Over Valves) 14 and 16. The vapor passage 18 is connected to a canister 22 via a diaphragm type oil supply valve 20. The canister 22 is filled with activated carbon for adsorbing fuel vapor.
[0029]
The canister 22 is provided with an air introduction port 24 and is connected to a purge passage 26. The purge passage 26 is provided with a purge VSV (Vacuum Switching Valve) 28 for controlling the flow rate of the gas flowing through the purge passage 26. The purge VSV 28 is a control valve that is driven by a duty signal to realize an opening substantially corresponding to the duty ratio.
[0030]
The purge passage 26 is connected to the intake passage 32 of the internal combustion engine 30. The intake passage 32 includes an air cleaner 34 at one end thereof. An air flow meter 36 for detecting an intake air amount GA (mass flow rate) flowing through the intake passage 32 is disposed downstream of the air cleaner 34. Further, a throttle valve 38 for controlling the intake air amount GA is disposed downstream of the air flow meter 36. The throttle valve 38 incorporates a throttle sensor 40 that generates an output corresponding to its opening, and an idle switch (not shown) that generates an ON output during idle operation. The purge passage 26 described above communicates with the intake passage 32 downstream of the throttle valve 38.
[0031]
The intake passage 32 is electrically connected to the intake port of the internal combustion engine 30 via the intake manifold 42. In the vicinity of the intake port, an injector 44 for injecting fuel to the internal combustion engine 30 is disposed. The internal combustion engine 30 incorporates a rotational speed sensor 46 that detects the engine rotational speed NE. The internal combustion engine 30 is connected to an exhaust passage 48 that leads to a catalyst device (not shown). The exhaust passage 48 incorporates an exhaust air / fuel ratio sensor 50 for detecting the exhaust air / fuel ratio.
[0032]
The fuel vapor processing apparatus shown in FIG. 1 includes an ECU (Electronic Control Unit) 52. The ECU 52 is a control device for the evaporative fuel processing device. The ECU 52 is supplied with output signals from the tank internal pressure sensor 12 and the exhaust air-fuel ratio sensor 50 described above, and is supplied to the various actuators (purge VSV 28, injector 44, etc.) described above. In contrast, a drive signal is supplied.
[0033]
Further, as shown in FIG. 1, the ECU 52 includes a power steering (PS) control unit (hereinafter referred to as “PS unit”) 54 and a radiator cooling electric fan control unit “hereinafter referred to as“ fan unit ”. ) 56, an electric load detection unit 58 for detecting the amount of power generated by the alternator, an air conditioner (AC) control unit (hereinafter referred to as "A / C unit") 60, an automatic transmission (A / T) control unit (Hereinafter referred to as “A / T unit”) 62 and a clutch sensor 64 for detecting the clutch connection state are connected. The ECU 52 can detect the states of auxiliary equipment such as PS, electric fan, and headlight, A / C, A / T, and clutch based on the outputs of these various units or sensors.
[0034]
In the system of this embodiment, the vapor generated inside the fuel tank 10 is guided to the canister 22 via the vapor passage 18 and is adsorbed and held therein. During the operation of the internal combustion engine 30, the ECU 52 appropriately opens the purge VSV 28 under a condition where a predetermined purge condition is satisfied. When the purge VSV 28 is opened during operation of the internal combustion engine 30, intake negative pressure is introduced to the canister 22. When the intake negative pressure is guided to the canister 22, air flows from the atmosphere introduction port 24, and the vapor adsorbed on the canister 22 is purged to the intake passage 32 together with the air. According to the system of the present embodiment, the vapor generated in the fuel tank 10 can be processed in this way without being released to the atmosphere.
[0035]
In order to achieve a desired air-fuel ratio in a situation where vapor is purged in the intake passage 32, it is necessary to correct the fuel injection amount by a decrease corresponding to the purged vapor. In order to satisfy the above requirement, the evaporated fuel processing apparatus of the present embodiment calculates a correction amount for offsetting the influence of purge by a known method, and corrects the fuel injection amount based on the calculated value. Yes. For this reason, according to the system of the present embodiment, the vapor can be purged into the intake passage 32 without causing a large air-fuel ratio roughening.
[0036]
By the way, the purge of vapor is executed even when the internal combustion engine 30 is idle. If the idle speed of the internal combustion engine 30 fluctuates while the vapor is purged, the purge gas amount changes with the change in the intake pressure PM. After the purge gas amount changes, there is a certain delay before the correction for eliminating the influence of the purge follows the change. For this reason, such a change in the purge gas amount causes a rough air-fuel ratio, promotes fluctuations in the engine speed NE, and possibly causes the engine to stall. Therefore, it is desirable that the purge of vapor is limited to such an extent that fluctuations in rotation are not promoted under a situation where a change occurs in the idle rotation speed.
[0037]
FIG. 2 is a flowchart of a control routine executed by the ECU 52 in the present embodiment to satisfy the above request. More specifically, the routine shown in FIG. 2 is a routine that the ECU 52 executes to determine an appropriate maximum purge rate PGRMX according to the state of the internal combustion engine 30.
[0038]
Here, the maximum purge rate PGRMX is a value that guards the upper limit of the usable purge rate PGR. Further, the purge rate PGR is a value expressed as a percentage of the ratio (QPG / GA) of the purge gas flow rate QPG to the intake air amount GA. The ECU 52 determines the drive duty ratio of the purge VSV 28 so that the purge rate PGR does not exceed the maximum purge rate PGRMX during execution of the purge control. Therefore, the maximum purge rate PGRMX is a characteristic value that determines the purge capability at each moment, that is, a characteristic value that determines the degree of purge.
[0039]
In the routine shown in FIG. 2, first, the fully opened purge rate PGR100 is calculated (step 100).
The fully open purge rate PGR100 is the maximum purge rate PGR that can be achieved under the current intake pressure PM. As shown in the frame of step 100, the ECU 52 stores a map that defines the relationship between the fully open flow rate KPG of the purge VSV 28 and the intake pressure PM. Here, the fully open flow rate KPG is a purge gas flow rate QPG obtained by bringing the purge VSV 28 into a fully open state. In step 100, first, a fully open flow rate KPG corresponding to the current intake pressure PM is calculated based on the map. Next, the fully open purge rate PGR100 is calculated by substituting the KPG and the intake air amount GA into the following equation.
PGR100 = (KPG / GA) × 100 (1)
[0040]
In the above equation (1), the intake air amount GA is a value detected by the air flow meter 36. The intake pressure PM is a value estimated by a known method based on the intake air amount GA or the like, or a value measured by an intake pressure sensor (not shown).
[0041]
In the routine shown in FIG. 2, next, the fully opened purge rate PGR100 calculated as described above is provisionally stored as the maximum purge rate PGRMX (step 102).
[0042]
Next, the target purge rate PGRTGT is calculated (step 104).
The target purge rate PGRTGT is a target value of the purge rate PGR that is set without considering various restrictions. As shown in the frame of step 104, the ECU 52 stores a map that defines the relationship between the target purge rate PGRTGT and the purge counter count value CPGRST. The purge counter count value CPGRST is a value corresponding to the elapsed time after the vapor purge is started.
[0043]
In the system of the present embodiment, a certain period of time is required after the purge is started until the vapor concentration in the purge gas can be learned. If a large amount of purge is performed before the learning is completed, the injection amount correction sufficient to eliminate the influence of the purge cannot be performed, and the air-fuel ratio becomes rough. Therefore, the target purge rate PGRTGT is determined to be a small value immediately after the start of the purge and to be a large value after a sufficient time has elapsed, as shown in the map in step 104.
[0044]
Next, it is determined whether the maximum purge rate PGRMX tentatively determined in step 102 is larger than the target purge rate PGRGT set in step 104 (step 106).
As a result of the above determination, when it is determined that PGRMX> PGRTGT is satisfied, the maximum purge rate PGRMX is rewritten to the target purge rate PGRGT (step 108).
On the other hand, when it is determined that the above condition is not satisfied, the maximum purge rate PGRMX is maintained as it is.
[0045]
According to the processing in steps 106 and 108, the smaller one of the maximum purge rate PGRMX tentatively determined in step 102 and the target purge rate PGRGT set in step 104 is set as the maximum purge rate PGRTGT. Is done.
[0046]
In the routine shown in FIG. 2, it is next determined whether or not 1 is set in the idle flag XIDL (step 110).
XIDL is a flag that is set to 1 when the idle switch emits an ON output, that is, when the internal combustion engine 30 is idling.
[0047]
By the way, when the internal combustion engine 30 is not idling, as long as the vapor is purged by a normal method, the operation state of the internal combustion engine 30 is not deteriorated due to the purge. On the other hand, when the internal combustion engine 30 is idling, if the purge is performed by a normal method, the operation state of the internal combustion engine 30 may deteriorate due to the effect of the purge. Processing in steps 112 to 116 described later is processing for preventing such deterioration of the operating state of the internal combustion engine 30 during idling. Therefore, if it is determined in step 110 that XIDL = 1 is not satisfied, the processing in steps 112 to 116 is jumped, and then the processing in step 118 is immediately executed.
[0048]
On the other hand, if it is determined in step 110 that XIDL = 1 holds, next, a rotation change detection process is executed (step 112).
The rotation change detection process is a process for detecting a change in the idle rotation speed or a state that causes a change in the idle rotation speed. In the rotation change detection process, 1 is set to the rotation change flag XLOAD when those changes and states are detected, and the flag XLOAD is reset to 0 when they are not detected. The details of the rotation change detection process will be described later in detail with reference to FIG.
[0049]
When the rotation change detection process is completed, it is next determined whether or not 1 is set in the rotation change flag XLOAD (step 114).
[0050]
As a result, when it is determined that 1 is not set in the rotation change flag XLOAD, it can be determined that the internal combustion engine 30 maintains a stable idle operation state. In this case, as long as the vapor is purged by a normal method, the vapor does not deteriorate the operation state of the internal combustion engine 30. Therefore, when it is determined that XLOAD = 1 is not established, the maximum purge rate PGRMX is not rewritten, and thereafter, the processing from step 118 is executed.
[0051]
On the other hand, if it is determined in step 114 that XLOAD = 1 is established, it can be determined that the internal combustion engine 30 is idling and the idling speed is unstable. In this case, if the purge is continued by a normal method, the operation state of the internal combustion engine 30 may become more unstable due to the effect of the purge. Therefore, in the routine shown in FIG. 2, in this case, the maximum purge rate PGRMX is changed to the limit value KMX1 (step 116).
The limit value KMX1 is a value sufficiently smaller than the maximum purge rate PGRMX normally used in the idle state (for example, 1/2 or 1/4 of the normal delay). Therefore, according to this step 116, the maximum purge rate PGRMX can be set to a sufficiently small value.
[0052]
In the routine shown in FIG. 2, after the series of processes described above, it is determined whether tPGR> PGRMX is satisfied (step 118).
Here, tPGR is a value calculated by another routine as the purge rate PGR to be used in the current processing cycle in consideration of various limitations.
[0053]
As a result of the above determination, if it is determined that tPGR> PGRMX is satisfied, the purge rate tPGR to be used in the current processing cycle is rewritten to the maximum purge rate PGRMX (step 120).
On the other hand, if it is determined that the above condition is not satisfied, the purge rate tPGR calculated in another routine is maintained as it is as the purge rate to be used in the current processing cycle.
[0054]
According to the processing in steps 118 and 120, the smaller one of the purge rate tPGR calculated in other routines and the maximum purge rate PGRMX determined by the processing in steps 100 to 116 is used in the current processing cycle. Set as purge rate tPGR to be performed.
[0055]
As described above, according to the routine shown in FIG. 2, when the internal combustion engine 30 is idling and the idling speed is unstable, the maximum purge rate PGRMX is sufficiently higher than the normal time. It can be a small value. Further, according to this routine, when the operation state of the internal combustion engine 30 is stable, the maximum purge rate PGRMX can be set to a normal value during the idle operation.
[0056]
FIG. 3 is a flowchart for explaining the contents of the rotation change detection process executed by the ECU 52 in the present embodiment. The processing of step 112 shown in FIG. 2 is realized by the ECU 52 executing the routine shown in FIG. Specifically, the routine shown in FIG. 3 is a routine for determining whether or not there is a load fluctuation that causes a change in the idle speed.
[0057]
In the routine shown in FIG. 3, it is first determined whether the PS is on based on the signal generated by the PS unit 54 (step 130).
If it is determined that the PS is not turned on, it is next determined whether the radiator cooling electric fan is turned on based on a signal generated by the fan unit 56 (step 132).
If it is determined that the electric fan is not turned on, next, auxiliary equipment such as a headlight is turned on based on the signal generated by the electric load detection unit 58, that is, some auxiliary equipment is activated. Thus, it is determined whether the drive load of the alternator is increasing (step 134).
If it is determined that the auxiliary equipment is not turned on, it is next determined whether the A / C is turned on based on a signal generated by the A / C unit 60 (step 136).
If it is determined that A / C is not on, then it is determined whether the A / T shift position is in the D range based on the signal generated by the A / T unit 62 (step 138). ).
If it is determined that the A / T shift position is not in the D range, it is then determined based on the output of the clutch sensor 64 whether or not the clutch is on (connected) (step 140).
[0058]
If it is determined that the clutch is not turned on, it is determined that there is no load fluctuation that fluctuates the idle rotation speed, and 0 is set to the rotation change flag XLOAD (step 142).
On the other hand, if it is determined that any of the conditions is satisfied in the determination processing in steps 130 to 140 described above, it is determined that a load variation that varies the idle speed has occurred. In this case, 1 is set to the rotation change flag XLOAD (step 144).
[0059]
As described above, according to the routine shown in FIG. 3, it is determined whether or not there is a load fluctuation that fluctuates the idle speed based on the operating state of an external auxiliary machine such as a PS or an electric fan. Can do. Only when it can be determined that the load fluctuation as described above has occurred, 1 can be set to the rotation fluctuation flag XLOAD.
[0060]
Therefore, according to the evaporated fuel processing apparatus of the present embodiment (see FIG. 2), when the internal combustion engine 30 maintains a stable idle operation state, purging by a normal method is allowed, and the idling speed is changed. When such a load fluctuation occurs, the purge can be limited to stabilize the operation state of the internal combustion engine 30. For this reason, according to the system of this embodiment, the stability of the internal combustion engine 30 at the time of idling can be improved without unnecessarily reducing the purge capability at the time of idling.
[0061]
In the first embodiment, the canister 22 and the purge passage 26 correspond to the “purge mechanism” according to the first aspect, and the purge VSV 28 corresponds to the “purge flow rate control mechanism” according to the first aspect. In addition, when the ECU 52 executes the routine shown in FIG. 3, the “rotation change detecting means” according to the first aspect executes the processing of step 116. "Is realized.
[0062]
In the first embodiment described above, the ECU 52 executes the processing of steps 130 to 140 so that the “external auxiliary machine monitoring means” according to claim 2 executes the processing of step 144. Accordingly, the “load fluctuation detecting means” described in claim 2 is realized.
[0063]
Embodiment 2. FIG.
Next, a second embodiment of the present invention will be described with reference to FIG.
The fuel vapor processing apparatus of the present embodiment causes the ECU 52 to execute the rotation change detection routine shown in FIG. 4 together with the PGRMX guard routine shown in FIG. 2 using the system configuration similar to that in the first embodiment. Can be realized.
[0064]
FIG. 4 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 112 shown in FIG. 2, that is, the rotation change detection process in the present embodiment. Specifically, the routine shown in FIG. 4 is a routine for determining whether or not there is a state in which the idle rotational speed changes due to a change in the operating state of an external device such as a PS.
[0065]
In the routine shown in FIG. 4, first, the load state display value is read (step 150).
The load state display value is a value having a binary signal representing each operation state of the external device to be monitored in each bit. For example, when the external devices to be monitored are PS, electric fan, alternator, A / C, A / T, and clutch, the load status display value is an individual bit value of 0 or 1 representing their operating status. Is a 6-bit signal.
[0066]
When the load state display value is read, it is determined whether the value has changed from the value at the previous processing cycle (step 152).
If any one of the external devices to be monitored has changed, that is, if any one of the external devices has changed from an inactive state to an active state, or if the external device has When the operating state is changed to the non-operating state, it is determined that the load state display value is changed. On the other hand, when the state of all the external devices has not changed, it is determined that the load state display value has not changed.
[0067]
If it is determined in step 152 that the load state display value has changed, it can be determined that the idle speed has changed because the load of the internal combustion engine 30 has changed. In the routine shown in FIG. 4, in this case, first, the state counter CSTATE is cleared (step 154).
The state counter CSTATE is a counter for counting a duration during which the state of the external device that changes the load of the internal combustion engine 30 does not change.
[0068]
After the state counter CSTATE is cleared, 1 is set in the rotation change flag XLOAD in the routine shown in FIG. In the system of this embodiment, when 1 is set in XLOAD, the maximum purge rate PGRMX is set to a value KMX1 that is sufficiently smaller than the normal value (see step 116 in FIG. 2). For this reason, according to the system of the present embodiment, the purge can be limited immediately after a change in the operating state is recognized for at least one of the external devices to be monitored.
[0069]
In the routine shown in FIG. 4, when it is determined in step 152 that the load state display value has not changed, the state counter CSTATE is then incremented (step 158).
According to the processing in step 158, the state counter CSTATE can count the elapsed time after the change in the operating state of any external device.
[0070]
Next, it is determined whether or not the count value of the state counter CSTATE is greater than a predetermined determination value KC0 (step 160).
When the operating state of the external device changes, the load on the internal combustion engine 30 changes with the change. When the load of the internal combustion engine 30 changes, the idle speed changes for a while after that due to the change of the load. Then, after a certain amount of time has elapsed, the output of the internal combustion engine 30 balances the load after the change, and as a result, the idle speed is stabilized. The determination value KC0 used in this step 160 is a value corresponding to the time required for the idle speed to stabilize. Therefore, if it is determined in this step 160 that CSTATE> KC0 is not established, it can be determined that the idle speed is not yet stable. On the other hand, if it is determined that the above condition is satisfied, it can be determined that the idle speed has already been stabilized.
[0071]
If it is determined in the routine shown in FIG. 4 that the condition of step 160 is not satisfied, the current processing cycle is terminated without changing the rotation change flag XLOAD. In this case, since the rotation change flag XLOAD is maintained at the value at the previous processing cycle, if the purge is limited at the previous processing cycle, the purge limitation is also maintained at the current processing cycle. Therefore, according to the routine shown in FIG. 4, after the operating state of the external device is changed and until the idling engine speed is stabilized, the purge restriction is maintained to ensure stable operation of the internal combustion engine 30. Can do.
[0072]
On the other hand, if it is determined in step 160 that CSTATE> KC0 is satisfied, then the rotation change flag XLOAD is reset to zero. That is, according to the routine shown in FIG. 4, after the operating state of one of the external devices has changed, when the period required for stabilization of the idle rotation speed has elapsed, the rotation change flag XLOAD is then returned to 0 to limit the purge. Can be released.
[0073]
In the apparatus of the first embodiment described above, for example, when the headlight is turned on during night driving, it is determined that the electrical load is on, and the rotation change flag XLOAD is set to 1. And while the headlight is turned on, the purge limit is maintained. However, after a certain amount of time has elapsed after the headlights are turned on, the idle rotation speed becomes stable and purging can be performed by a normal method. In this regard, the apparatus of the first embodiment described above has a side surface that restricts the purge unnecessarily.
[0074]
Furthermore, in the apparatus of the first embodiment described above, for example, when the headlight that was turned on during night driving is turned off, the purge restriction is released immediately thereafter. However, when the headlight is turned off, the load on the internal combustion engine 30 decreases, and the idling speed becomes unstable for a while thereafter. In this regard, the above-described apparatus according to the first embodiment has an aspect in which the purge restriction is released under a situation where the idle rotation speed is unstable.
[0075]
On the other hand, the apparatus according to the present embodiment can impose a limitation on purging only during a period until a predetermined period elapses after a change in operating state occurs in any external device. For this reason, according to the apparatus of the present embodiment, unnecessary purge restriction can be more effectively eliminated as compared with the case of the first embodiment.
[0076]
In the second embodiment described above, the ECU 52 executes the process of step 150, so that the external auxiliary machine monitoring means according to claim 3 executes the process of step 152. The “variation canceling means” according to claim 3 is realized by executing the processes of steps 160 and 162.
[0077]
Embodiment 3 FIG.
Next, a third embodiment of the present invention will be described with reference to FIG.
The fuel vapor processing apparatus of the present embodiment causes the ECU 52 to execute the rotation change detection routine shown in FIG. 5 together with the PGRMX guard routine shown in FIG. 2 using the same system configuration as in the first embodiment. Can be realized.
[0078]
FIG. 5 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 112 shown in FIG. 2, that is, the rotation change detection process in the present embodiment. Specifically, the routine shown in FIG. 5 is a routine for determining whether or not a large air-fuel ratio deviation has occurred in the air-fuel mixture supplied to the internal combustion engine 30 to such an extent that the idle speed is varied.
[0079]
In the routine shown in FIG. 5, first, the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine 30 is detected based on the output of the exhaust air-fuel ratio sensor 50 (step 170).
Next, 1 or 0 is set to the rotation change flag XLOAD based on the air-fuel ratio (step 172).
In this embodiment, as shown in the frame of step 172, the ECU 52 sets the rotation change flag XLOAD to 0 when the air-fuel ratio of the air-fuel mixture is close to the stoichiometric air-fuel ratio, and the air-fuel mixture becomes the stoichiometric air-fuel ratio. The rotation change flag XLOAD is set to 1 when the value is greatly biased toward the rich side or lean side as compared with.
[0080]
If the air-fuel ratio of the air-fuel mixture is large and biased toward the rich side or lean side during the idling operation of the internal combustion engine 30, the operation state of the internal combustion engine 30 tends to become unstable. According to the above flag processing, the rotation change flag XLOAD can be set to 1 under such circumstances to limit the purge. For this reason, according to the fuel vapor processing apparatus of the present embodiment, it is possible to effectively prevent the operating state of the internal combustion engine 30 during idling from deteriorating due to the purge.
[0081]
Embodiment 4 FIG.
Next, a fourth embodiment of the present invention will be described with reference to FIG.
The evaporative fuel processing apparatus of the present embodiment adds a sensor for monitoring the state of the lid opener to the system configuration of the first embodiment, and rotates the ECU 52 together with the PGRMX guard routine shown in FIG. This can be realized by executing a change detection routine.
[0082]
FIG. 6 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 112 shown in FIG. 2, that is, the rotation change detection process in the present embodiment. Specifically, the routine shown in FIG. 6 is a routine for determining whether or not a refueling operation is being performed.
[0083]
In the routine shown in FIG. 6, it is first determined whether or not the lid opener is in an ON state (step 180).
The lid opener is turned on when the fuel filler opening of the fuel tank 10 is open. Therefore, if the lid opener is on, it can be estimated that the refueling operation is being executed.
[0084]
In the routine shown in FIG. 6, when it is determined that the lid opener is in the on state, 1 is set to the rotation change flag XLOAD (step 182).
On the other hand, if it is determined that the lid opener is not in the ON state, the rotation change flag XLOAD is reset to 0 (step 184).
[0085]
During the refueling operation, the internal pressure of the fuel tank 10 increases, and the amount of vapor from the fuel tank 10 toward the canister 22 increases. For this reason, if refueling is performed during the purge, the vapor concentration in the gas purged from the canister 22 increases. If such an increase in vapor concentration occurs during idle operation, the air-fuel ratio of the air-fuel mixture becomes rough, and the idle rotation speed tends to fluctuate.
[0086]
According to the routine shown in FIG. 6 described above, the purge can be limited by setting the rotation change flag to 1 during the refueling operation. For this reason, according to the evaporative fuel processing apparatus of this embodiment, when the refueling operation is performed in the idle state, it is possible to effectively prevent the operating state of the internal combustion engine 30 from being deteriorated due to the purge.
[0087]
Embodiment 5. FIG.
Next, a fifth embodiment of the present invention will be described with reference to FIG.
The fuel vapor processing apparatus of the present embodiment causes the ECU 52 to execute the rotation change detection routine shown in FIG. 7 together with the PGRMX guard routine shown in FIG. 2 using the system configuration similar to that of the first embodiment. Can be realized.
[0088]
FIG. 7 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 112 shown in FIG. 2, that is, the rotation change detection process in the present embodiment. The routine shown in FIG. 7 is a routine for determining whether or not a refueling operation is being performed, similar to the routine shown in FIG. 6 described above.
[0089]
In the routine shown in FIG. 7, first, it is determined whether or not the tank internal pressure change amount ΔPTNK is larger than a predetermined determination value kΔP (step 180).
The tank internal pressure change amount ΔPTNK is a difference “PTNK−PTNKSM” between the output PTNK of the tank internal pressure sensor 12 and the PTNKSM smoothing value PTNKSM. During the refueling operation, the tank internal pressure PTNK becomes higher than normal during the inflow of fuel into the fuel tank 10, and as a result, the tank internal pressure change amount ΔPTNK becomes a large value. The determination value kΔP is a value set so that ΔPTNK> kΔP is satisfied at that time. Therefore, when the condition of this step 180 is satisfied, it can be estimated that refueling is being executed.
[0090]
In the routine shown in FIG. 7, when it is determined that ΔPTNK> kΔP is satisfied, 1 is set to the rotation change flag XLOAD (step 192).
On the other hand, if it is determined that the above condition is not satisfied, the rotation change flag XLOAD is reset to 0 (step 194).
[0091]
According to the routine shown in FIG. 7 described above, the purge can be limited by setting the rotation change flag to 1 during the refueling operation. For this reason, according to the evaporative fuel processing apparatus of the present embodiment, as in the case of the fourth embodiment, when the refueling operation is performed in the idle state, the operating state of the internal combustion engine 30 deteriorates due to the effect of the purge. Can be effectively prevented.
[0092]
Embodiment 6 FIG.
Next, a sixth embodiment of the present invention will be described with reference to FIG.
The fuel vapor processing apparatus of the present embodiment causes the ECU 52 to execute the rotation change detection routine shown in FIG. 8 together with the PGRMX guard routine shown in FIG. 2 using the system configuration similar to that of the first embodiment. Can be realized.
[0093]
FIG. 8 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 112 shown in FIG. 2, that is, the rotation change detection process in the present embodiment. Specifically, the routine shown in FIG. 8 is a routine for determining whether or not a fluctuation that cannot be ignored has occurred in the idling speed of the internal combustion engine 30.
[0094]
In the routine shown in FIG. 8, first, a first determination value kΔNE1 for determining whether or not the idling speed has changed is set (step 200).
The first determination value kΔNE1 is a determination value having a positive value, and is set based on the engine speed NE. Specifically, as shown in the frame of step 200, the ECU 52 stores a map that defines the relationship between the first determination value kΔNE1 and the engine speed NE. In step 200, the map is referred to, and a first determination value kΔNE1 corresponding to the current engine speed NE, that is, the idle speed is obtained.
[0095]
In the present embodiment, the first determination value kΔNE1 is a value for determining whether or not to set 1 to the rotation change flag, that is, a value for determining whether or not to limit the purge. The internal combustion engine 30 stalls due to slight fluctuations in the engine speed as the idle engine speed decreases. For this reason, it is desirable that the purge limit be more easily imposed as the idling speed is lower. Therefore, the map of the first determination value kΔNE1 used in the present embodiment is determined such that kΔNE1 becomes a smaller value as the engine speed NE (idle speed) is lower, as shown in the frame of Step 200. Yes.
[0096]
In the routine shown in FIG. 8, next, a second determination value kΔNE2 for determining whether or not the idling speed has changed is set (step 202).
The second determination value kΔNE2 is a determination value having a negative value, and is set based on the engine speed NE. Specifically, as shown in the frame of step 202, the ECU 52 stores a map that defines the relationship between the second determination value kΔNE2 and the engine speed NE. In this step 202, with reference to the map, the current engine speed NE, that is, the second determination value kΔNE2 corresponding to the idle speed is obtained.
[0097]
The second determination value kΔNE2 is a value for determining whether or not to limit the purge. The internal combustion engine 30 stalls due to slight fluctuations in the engine speed as the idle speed decreases, so it is desirable that the purge limit be more easily imposed as the idle speed is lower. Therefore, the map of the second determination value kΔNE2 used in the present embodiment is such that the absolute value of kΔNE2 becomes smaller as the engine speed NE (idle speed) is lower, as shown in the frame of step 202. It has been established.
[0098]
When the first determination values kΔNE1 and kΔNE2 are calculated by the above procedure, next, whether or not the rotation speed change ΔNE that occurs from the previous processing cycle to the current processing cycle is greater than the first determination value kΔNE1. Is discriminated (step 204).
[0099]
As a result, if it is determined that ΔNE> kΔNE1 does not hold, next, it is determined whether or not the rotation speed change ΔNE that occurs from the previous processing cycle to the current processing cycle is smaller than the second determination value kΔNE1. A determination is made (step 206).
[0100]
If it is determined in step 206 that ΔNE <kΔNE2 does not hold, it can be determined that the engine speed NE (idle speed) does not vary so much as to require purge limitation. For this reason, in this case, after the rotation change flag XLOAD is set to 0, the current processing cycle is terminated.
[0101]
On the other hand, if it is determined in step 204 that ΔNE> kΔNE1 is satisfied, or if it is determined in step 206 that ΔNE <kΔNE2 is satisfied, the engine speed NE (idle speed) is limited to purge. It can be judged that the fluctuation is as large as necessary. For this reason, in this case, after the rotation change flag XLOAD is set to 1, the current processing cycle is terminated.
[0102]
According to the routine shown in FIG. 8 described above, when the internal combustion engine 30 is maintained in a stable idle operation state, XLOAD is set to 0 and purge by a normal method is allowed, and the idle speed cannot be ignored. If a change has occurred, XLOAD can be set to 1 to limit the purge. Therefore, according to the system of the present embodiment, as in the first to fifth embodiments, the stability of the internal combustion engine 30 at the time of idling can be improved without unnecessarily reducing the purge capability at the time of idling. Can do.
[0103]
In the sixth embodiment described above, a range in which the rotation speed sensor 46 is sandwiched between the first determination value kΔNE1 and the second determination value kΔNE2 in the “rotation speed detection means” described in claim 4 is described in the above claim. This corresponds to the “allowable range” described in 4.
Further, in the above-described sixth embodiment, the “allowable range setting means” according to claim 5 is realized by the ECU 52 executing the processing of steps 200 and 202 described above.
[0104]
Embodiment 7 FIG.
Next, Embodiment 7 of the present invention will be described with reference to FIG. 9 and FIG.
The evaporated fuel processing apparatus of this embodiment can be realized by causing the ECU 52 to execute the PGRMX guard routine shown in FIG. 9 instead of the routine shown in FIG. 2 in any of the apparatuses of Embodiments 1 to 6. it can.
[0105]
FIG. 9 is a flowchart of a control routine executed by the ECU 52 for calculating the purge rate tPGR in the present embodiment. In FIG. 9, the same steps as those shown in FIG. 2 are denoted by the same reference numerals, and the description thereof is omitted or simplified.
[0106]
That is, in the routine shown in FIG. 9, when it is determined in step 114 that XLOAD = 1 is established, next, a limit value KMX1 setting process is performed (step 220).
In step 116, the limit value KMX1 set by the above processing is set to the maximum purge rate PGRMX.
[0107]
FIG. 10 is a flowchart for explaining the contents of the KMX1 setting process executed by the ECU 52 in step 220 in the present embodiment.
As shown in FIG. 10, the ECU 52 of the present embodiment calculates a limit value KMX1 in the above step 220 according to the following equation (step 230).
KMX1 = PGR100 × DPG8 / 100 (2)
However, in the above equation (1), DPG8 is the minimum flow rate stable duty value (for example, 8%) of the purge VSV 28. That is, DPG8 is the minimum value of the drive duty for the purge VSV 28 that can stably control the flow rate of the purge gas.
[0108]
According to the above equation (2), the limit value KMX1 is the minimum purge rate PGR with which the purge gas flow rate can be stably controlled. For this reason, according to the system of the present embodiment, the purge gas flow rate can be reduced to the minimum controllable value when the fluctuation of the engine speed NE or the fluctuation of the load is recognized during the idling operation. For this reason, according to the system of the present embodiment, the operating state of the internal combustion engine at the time of idling can be maintained extremely stably.
[0109]
In the seventh embodiment described above, the “minimum flow rate guard means” described in claim 6 is realized by the ECU 52 executing the processing of step 230.
[0110]
Embodiment 8 FIG.
Next, an eighth embodiment of the present invention will be described with reference to FIG.
The evaporated fuel processing apparatus of the present embodiment is realized by causing the ECU 52 to execute the KMX1 setting routine shown in FIG. 11 instead of the routine shown in FIG. 10 with the same configuration as in the seventh embodiment. Can do.
[0111]
FIG. 11 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 220 shown in FIG. 9, that is, the KMX1 setting process.
As shown in FIG. 11, the ECU 52 of the present embodiment calculates a limit value KMX1 based on the engine speed NE by the KMX1 setting process (step 240).
As shown in the frame of step 240, the ECU 52 stores a map that defines the relationship between the limit value KMX1 and the engine speed NE. In this step 240, the limit value KMX1 corresponding to the current engine speed NE (idle speed) is set by referring to the map.
[0112]
The limit value KMX1 is a value that determines the degree of limit to be imposed on the purge when the idle rotation is unstable. The internal combustion engine 30 stalls due to slight fluctuations in the engine speed as the idle engine speed decreases. For this reason, the execution of the purge should be strictly limited as the idling speed is lower. Therefore, the map of KMX1 used in the present embodiment is such that, as shown in the frame of step 240, the purge limit becomes more severe as the engine speed NE (idle speed) is lower, that is, the limit value KMX1 ( The maximum purge rate PGRMX) is set to a small value.
[0113]
According to the above map, when the internal combustion engine 30 is likely to stall, the internal combustion engine can be stabilized by setting the maximum purge rate to a small value, and the internal combustion engine 30 is difficult to stall. In this case, the purge capability can be gained by setting the maximum purge rate to a large value. For this reason, according to the system of the present embodiment, it is possible to achieve both excellent stability and excellent purge capability during idling operation of the internal combustion engine 30.
[0114]
In the above-described eighth embodiment, the rotational speed sensor 46 corresponds to the “rotational speed detection means” described in claim 7, and the ECU 52 executes the process of step 240 described above. Item 7 “first limit degree setting means” is realized.
[0115]
Embodiment 9 FIG.
Next, Embodiment 9 of the present invention will be described with reference to FIG.
The evaporated fuel processing apparatus of the present embodiment is realized by causing the ECU 52 to execute the KMX1 setting routine shown in FIG. 12 instead of the routine shown in FIG. 10 with the same configuration as that of the seventh embodiment. Can do.
[0116]
FIG. 12 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 220 shown in FIG. 9, that is, the KMX1 setting process.
As shown in FIG. 12, the ECU 52 of the present embodiment calculates the limit value KMX1 based on the rotational speed change ΔNE that has occurred from the previous processing cycle to the current processing cycle by the KMX1 setting process (step S1). 250).
As shown in the frame of step 250, the ECU 52 stores a map that defines the relationship between the limit value KMX1 and the rotational speed change ΔNE. In step 250, the limit value KMX1 corresponding to the current rotational speed change ΔNE is set by referring to the map.
[0117]
The limit value KMX1 is a value that determines the degree of limit to be imposed on the purge when the idle rotation is unstable. It can be determined that the operating state of the internal combustion engine 30 is more unstable as the rotational speed change ΔNE is larger. For this reason, the purge execution should be strictly limited as the rotational speed change ΔNE increases. Therefore, the map of KMX1 used in the present embodiment is such that, as shown in the frame of step 250, the purge limit becomes more severe as the rotational speed change ΔNE is larger, that is, the limit value KMX1 (maximum purge rate PGRMX and Value) is set to a small value.
[0118]
According to the above map, when the internal combustion engine 30 is likely to stall, the internal combustion engine can be stabilized by setting the maximum purge rate to a small value, and the internal combustion engine 30 is difficult to stall. In this case, the purge capability can be gained by setting the maximum purge rate to a large value. For this reason, according to the system of the present embodiment, it is possible to achieve both excellent stability and excellent purge capability during idling operation of the internal combustion engine 30.
[0119]
In the above-described ninth embodiment, the rotational speed sensor 46 corresponds to the “rotational speed detection means” described in claim 8 and the ECU 52 executes the processing of step 250 described above. Item 8 “second limit degree setting means” is realized.
[0120]
Embodiment 10 FIG.
Next, Embodiment 10 of the present invention will be described with reference to FIG.
The evaporated fuel processing apparatus of the present embodiment is realized by causing the ECU 52 to execute the KMX1 setting routine shown in FIG. 13 instead of the routine shown in FIG. 10 in the same configuration as that of the seventh embodiment. Can do.
[0121]
FIG. 13 is a flowchart of a routine executed by the ECU 52 in order to realize the process of step 220 shown in FIG. 9, that is, the KMX1 setting process.
As shown in FIG. 13, the ECU 52 of the present embodiment calculates the limit value KMX1 based on the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine 30 by the KMX1 setting process (step 260).
As shown in the frame of step 260, the ECU 52 stores a map that defines the relationship between the limit value KMX1 and the air-fuel ratio. In step 260, the limit value KMX1 corresponding to the current air-fuel ratio is set by referring to the map.
[0122]
The limit value KMX1 is a value that determines the degree of limit to be imposed on the purge when the idle rotation is unstable. The operating state of the internal combustion engine 30 tends to become unstable as the air-fuel ratio of the air-fuel mixture deviates from the stoichiometric air-fuel ratio. For this reason, the execution of the purge should be severely limited as the difference between the theoretical air-fuel ratio and the actual air-fuel ratio increases. Therefore, the map of KMX1 used in this embodiment is such that the purge limit becomes more severe as the air-fuel ratio deviates from the vicinity of the theoretical air-fuel ratio as shown in the frame of step 260, that is, the limit value KMX1 (maximum The purge rate PGRMX is set to a small value.
[0123]
According to the above map, when the internal combustion engine 30 is likely to stall, the internal combustion engine can be stabilized by setting the maximum purge rate to a small value, and the internal combustion engine 30 is difficult to stall. In this case, the purge capability can be gained by setting the maximum purge rate to a large value. For this reason, according to the system of the present embodiment, it is possible to achieve both excellent stability and excellent purge capability during idling operation of the internal combustion engine 30.
[0124]
In the tenth embodiment described above, the exhaust air / fuel ratio sensor 50 corresponds to the “air / fuel ratio detecting means” according to claim 9, and the ECU 52 executes the process of step 260 described above. The “third limit degree setting means” according to claim 9 is realized.
[0125]
Embodiment 11 FIG.
Next, Embodiment 11 of the present invention will be described with reference to FIG.
The fuel vapor processing apparatus of the present embodiment uses the same system configuration as that of the first embodiment to cause the ECU 52 to execute the PGRMX guard routine shown in FIG. 14 instead of the routine shown in FIG. Can be realized.
[0126]
FIG. 14 is a flowchart of a control routine executed by the ECU 52 to calculate the purge rate tPGR in the present embodiment. In FIG. 14, the same steps as those shown in FIG. 2 are denoted by the same reference numerals, and the description thereof is omitted or simplified.
[0127]
In the present embodiment, the rotation change flag XLOAD is processed by the routine shown in FIG. Accordingly, the rotation change flag XLOAD is set to 1 when any of the external auxiliary devices to be monitored is in an operating state, and is set to 0 when all the external auxiliary devices are in an inactive state.
[0128]
In the routine shown in FIG. 14, when it is determined in step 114 that XLOAD = 1 is established, the operation counter CLDON is then incremented (step 270), and then the non-operation counter CLDOFF is cleared (step 272).
Here, the operation counter CLDON counts the elapsed time after the rotation change flag XLOAD is set to 1, that is, the elapsed time after any of the external accessories is in an operating state and the load of the internal combustion engine 30 is changed. It is a counter for. The non-operation counter CLDOFF is a counter for counting the elapsed time after the rotation change flag XLOAD is set to 0, that is, the elapsed time after the load of the internal combustion engine 30 returns to the reference load.
[0129]
In the routine shown in FIG. 14, it is next determined whether or not the operation counter CLDON is greater than a predetermined determination value KC1 (step 274).
After a certain amount of time has elapsed after the rotation change flag XLOAD has changed to 1 (after the load of the internal combustion engine 30 has changed), the operating state of the internal combustion engine is balanced with the load after the change, and the idle speed is stable. To do. The determination value KC1 is a value corresponding to the time required for the idle speed to stabilize in this way. Therefore, when it is determined that CLDON> KC1 is not established, it can be determined that the idle speed is not yet stable. On the other hand, if the above condition is satisfied, it can be determined that the idling speed is already stable.
[0130]
In the routine shown in FIG. 14, when it is determined in step 274 that CLDON> KC1 is not satisfied, in step 116, the maximum purge rate PGRMX is rewritten to the limit value KMX1. For this reason, according to the system of the present embodiment, when the idling speed is unstable, it is possible to reliably impose a limitation on the purge and stabilize the operation state of the internal combustion engine.
[0131]
On the other hand, if it is determined in step 274 that CLDON> KC1 is satisfied, the processing after step 118 is executed while the maximum purge rate PGRMX is maintained at a normal value without being rewritten to the limit value KMX1. Is done. Therefore, according to the system of the present embodiment, the purge limitation can be quickly released after the idling speed is stabilized.
[0132]
In the routine shown in FIG. 14, if it is determined in step 114 that XLOAD = 1 is not satisfied, the operation counter CLDON is cleared (step 276), the non-operation counter CLDOFF is incremented (step 278), and the operation is not performed. It is determined whether or not the count value of the counter CLDOFF is greater than a predetermined determination value KC2 (step 280).
[0133]
The rotation change flag XLOAD changes from 1 to 0 when the external auxiliary machine that has been operating changes to a non-operating state. At this time, since the load on the internal combustion engine 30 is reduced, the idling speed changes. The change in the idling speed generated in this way converges after a certain amount of time has passed thereafter. The determination value KC2 is a value corresponding to the time required for the idle rotation speed to stabilize. Therefore, if it is determined that CLDOFF> KC2 is not established, it can be determined that the idle speed is not yet stable. On the other hand, if the above condition is satisfied, it can be determined that the idling speed is already stable.
[0134]
In the routine shown in FIG. 14, if it is determined in step 280 that CLDOFF> KC2 is not established, the maximum purge rate PGRMX is rewritten to the limit value KMX1 in step 116. For this reason, according to the system of the present embodiment, when the idling speed is unstable, it is possible to reliably impose a limitation on the purge and stabilize the operation state of the internal combustion engine.
[0135]
On the other hand, if it is determined in step 280 that CLDOFF> KC2 is established, the maximum purge rate PGRMX is not rewritten to the limit value KMX1 and the processing after step 118 is executed while maintaining the normal value. Is done. Therefore, according to the system of the present embodiment, the purge limitation can be quickly released after the idling speed is stabilized.
[0136]
As described above, according to the evaporated fuel processing apparatus of the present embodiment, the external auxiliary device changes from the non-operating state to the operating state, or the external auxiliary device changes from the operating state to the non-operating state. After the load of the internal combustion engine 30 is changed, the purge is limited only for a predetermined period in which the idle rotation speed becomes unstable. Thereafter, the idle rotation speed becomes stable and the purge limitation can be released.
[0137]
In the eleventh embodiment described above, the “restriction continuation means” and the “restriction release means” according to claim 10 are realized by the ECU 52 executing the processing of steps 270 to 280 and 116. Yes.
[0138]
Embodiment 12 FIG.
Next, Embodiment 12 of the present invention will be described with reference to FIG.
In the configuration of the eleventh embodiment, the evaporated fuel processing apparatus of the present embodiment can be realized by causing the ECU 52 to execute the PGRMX guard routine shown in FIG. 15 instead of the routine shown in FIG.
[0139]
FIG. 15 is a flowchart of a control routine executed by the ECU 52 to calculate the purge rate tPGR in the present embodiment. In FIG. 15, the same steps as those shown in FIG. 14 are denoted by the same reference numerals, and the description thereof is omitted or simplified.
[0140]
In the routine shown in FIG. 15, when it is determined in step 114 that XLOAD = 1 is established, the accumulated air amount SUMGA is cleared (step 290) after the operation counter CLDON is incremented (step 270).
The integrated air amount SUMGA is a value obtained by integrating the intake air amount GA generated after an arbitrary time point.
[0141]
Further, in the routine shown in FIG. 15, after it is determined in step 114 that XLOAD = 1 is not satisfied, the cumulative intake air amount SUMGA is incremented, that is, updated, after the operation counter CLDON is cleared (step 276). Is executed (step 292).
The accumulated intake air amount SUMGA is updated to the latest value by adding the GA detected by the air flow meter 36 during the current processing cycle to the SUMGA calculated during the previous processing cycle.
[0142]
Next, it is determined whether the updated integrated intake air amount SUMGA is larger than a predetermined determination amount KGA (step 294).
As a result, if SUMGA> KGA does not hold, the maximum purge rate PGRMX is rewritten to the limit value KMX1 in step 116. On the other hand, if SUMGA> KGA does not hold, the processing after step 118 is executed while the maximum purge rate PGRMX is maintained at a normal value.
[0143]
As described above, according to the routine shown in FIG. 15, the purge limit is maintained until the cumulative intake air amount SUMGA reaches the predetermined value KGA after the rotation change flag XLOAD changes from 1 to 0. Can do. After SUMGA reaches KGA, the purge limit can be released. Here, the determination amount KGA is an integrated intake air amount necessary for the idling speed of the internal combustion engine 30 to become stable after an external auxiliary device such as PS is deactivated.
[0144]
That is, in the system of the present embodiment, when an auxiliary machine such as a PS that changes the load of the internal combustion engine 30 is operated, the air amount is corrected to increase corresponding to the increase in the load. Taking the PS operation as an example, when the steering is released from the neutral state where the PS does not generate assist force, the throttle valve 38 is opened by an opening corresponding to the amount of increase in the load by the PS pump, and the intake air amount GA is Increased. And when the assist force by PS becomes unnecessary, the throttle valve 38 is returned to the original opening degree.
[0145]
When the throttle valve 38 is returned to the original opening degree, the air that has flowed in during the increase correction exists in the path from the throttle valve 38 to the internal combustion engine 30. Until the air is consumed, the amount of air taken into the internal combustion engine 30 is a value affected by the increase correction. For this reason, after the PS is turned off, the time for its consumption is in a state where the load of the internal combustion engine 30 does not correspond to the intake air amount GA.
[0146]
The determination amount KGA used in step 294 is the amount of air that must be consumed before the load on the internal combustion engine 30 and the intake air amount GA correspond to each other after the auxiliary equipment such as PS is turned off. This is a fixed value set in advance or a set value calculated by another routine. Therefore, according to the evaporated fuel processing apparatus of the present embodiment, after the load of the internal combustion engine 30 changes, the purge is limited only for a predetermined period when the idle speed becomes unstable, and thereafter the idle speed is stabilized. At this stage, the purge limit can be removed with high accuracy.
[0147]
Since the purge restriction can be canceled accurately in accordance with the convergence of the engine speed NE after the auxiliary machines are turned off, the system according to the present embodiment is fast without causing rotational fluctuations. Purge up can be possible. For this reason, according to the fuel vapor processing apparatus of the present embodiment, the stability of the internal combustion engine 30 at the time of idling can be improved without unnecessarily reducing the purge capability at the time of idling.
[0148]
Incidentally, in the above-described twelfth embodiment, after the rotation change flag XLOAD has changed from 1 to 0, only the period during which the purge should be limited is determined by the integrated intake air amount SUMGA. In this method, when XLOAD = 0, all external auxiliary devices are inactive, and it is easy to accurately calculate the cumulative intake air amount SUMGA, whereas when XLOAD = 1, This is because it is difficult to accurately calculate the cumulative intake air amount SUMGA because the machine is operating. However, the present invention is not limited to this embodiment, and the period during which the purge should be restricted after the rotation change flag XLOAD has changed from 0 to 1 may be determined by the integrated intake air amount SUMGA.
[0149]
In the twelfth embodiment described above, the ECU 52 executes the processing of step 292 so that the “integrated intake air amount calculating means” according to claim 11 is realized and SUMGA> KGA is established. The period until this time corresponds to the “predetermined period” according to claim 11.
[0150]
Embodiment 13 FIG.
Next, a thirteenth embodiment of the present invention will be described with reference to FIG.
In the configuration of the eleventh embodiment, the evaporated fuel processing apparatus of the present embodiment can be realized by causing the ECU 52 to execute the PGRMX guard routine shown in FIG. 15 instead of the routine shown in FIG.
[0151]
FIG. 16 is a flowchart of a control routine executed by the ECU 52 for calculating the purge rate tPGR in the present embodiment. In FIG. 16, the same steps as those shown in FIG. 14 are denoted by the same reference numerals, and the description thereof is omitted or simplified.
[0152]
In the routine shown in FIG. 16, when it is determined at 114 that XLOAD = 0 is established, the current intake air is next to the operation counter CLDON clear process (step 276) and the non-operation counter CLDOFF increment process (step 278). It is determined whether the amount GA is smaller than a value obtained by adding the margin K05 to the determination amount KGA (step 300).
[0153]
Here, the determination amount KGA is a reference intake air amount at the time of idling. More specifically, this is the amount of intake air that normally occurs during idling when all external devices are inactive. Therefore, if it is determined in the above step 300 that GA <KGA + K05 is established, the intake air amount GA is set after the rotation change flag XLOAD becomes 0 (that is, after all the external devices have been inactivated). Can be judged to have converged to a steady value. That is, when the above condition GA <KGA + K05 is satisfied, it can be determined that the internal combustion engine 30 has converged to a stable state after the load on the internal combustion engine 30 has been reduced. On the other hand, if the above condition is not satisfied, it can be determined that the operating state of the internal combustion engine 30 is still unstable.
[0154]
In the routine shown in FIG. 16, when it is determined that the condition of step 300 is not satisfied, in step 116, the maximum purge rate PGRMX is rewritten to the limit value KMX1. For this reason, according to the system of the present embodiment, when the idling speed is unstable, it is possible to reliably impose a limitation on the purge and stabilize the operation state of the internal combustion engine.
[0155]
On the other hand, when it is determined that the condition of step 300 is satisfied, the maximum purge rate PGRMX is maintained at a normal value without being rewritten to the limit value KMX1. For this reason, according to the system of the present embodiment, the purge restriction can be quickly released after the external auxiliary device shifts to the non-operating state and then the idle speed is stabilized. For this reason, according to the fuel vapor processing apparatus of the present embodiment, the stability of the internal combustion engine 30 at the time of idling can be improved without unnecessarily reducing the purge capability at the time of idling.
[0156]
By the way, in the routine shown in FIG. 16, when the condition of step 300 is satisfied, it is then determined whether or not the non-operation counter CLDOFF is larger than the determination value KC3 (step 302).
The determination value KC3 is a time required for the intake air amount GA to converge to a steady value after the rotation change flag XLOAD has changed from 1 to 0, that is, after all the external auxiliary devices have become inoperative. . Therefore, when CLDOFF> KC3 is satisfied, it can be determined that the intake air amount GA has converged to a steady value.
[0157]
According to the routine shown in FIG. 16, while CLDOFF> KC3 is not established, the processing after step 118 is executed immediately after step 302. When CLDOFF> KC3 is satisfied, the determination amount KGA is updated to the latest GA detected by the air flow meter 36 every time this routine is executed thereafter. As a result, the determination amount KGA is always maintained at a steady intake air amount during idling.
[0158]
In the thirteenth embodiment described above, a period until GA <KGA + K05 is satisfied after the rotation change flag XLOAD becomes 0 in the “intake air amount detecting means” according to claim 12 of the air flow meter 36. Corresponds to the “predetermined period” according to claim 12, respectively, and the ECU 52 stores the determination amount KG so that the “steady air amount storage means” according to claim 12 calculates KGA + K05. Thus, the “determination air amount setting means” described in claim 12 is realized.
[0159]
Embodiment 14 FIG.
Next, a fourteenth embodiment of the present invention will be described with reference to FIG.
The evaporated fuel processing apparatus of the present embodiment is equipped with at least one of the known ISC (Idle Speed Control) learning function, air-fuel ratio learning function, and OBD (On Board Diagnosis) function in the apparatus of the first embodiment. This can be realized by causing the ECU 52 to execute the PGRMX guard routine shown in FIG. 17 instead of the routine shown in FIG.
[0160]
The ISC learning function is a function for learning a state for setting the idle rotation speed to a desired rotation speed. The idle speed is determined by the amount of intake air flowing through the intake passage 32 when the accelerator pedal is released. The amount of intake air that flows when the accelerator is opened is determined by the state of a function for flowing air under such circumstances, such as an ISC valve. According to the ISC learning function, the state of the mechanism for realizing a desired idle speed is learned.
[0161]
The air-fuel ratio learning function is a function for learning a correction coefficient for realizing a desired air-fuel ratio based on the basic fuel injection amount in the basic operation state. Here, the basic operation state is an operation state in which vapor purge or the like is not performed. The basic fuel injection amount is a fuel injection amount for realizing a desired air-fuel ratio with respect to the intake air amount GA detected by the air flow meter 36.
[0162]
The internal combustion engine is originally designed so that a desired air-fuel ratio can be realized by a basic fuel injection amount in a basic operation state. However, in reality, a desired air-fuel ratio is not necessarily realized by the basic fuel injection amount due to individual differences and changes over time. The air-fuel ratio learning function is a function for learning a correction coefficient for absorbing the influence of the individual differences and the change with time. Therefore, if the correction coefficient learned by this function is used, it is possible to perform the injection amount control so that a desired air-fuel ratio can always be realized by the basic fuel injection amount in the basic operation state.
[0163]
The OBD function is a function for diagnosing on the vehicle whether an abnormality such as a leakage failure has occurred in the evaporation purge system including the fuel tank 10, the canister 22, the purge VSV 28, and the like. According to the OBD function, abnormalities in various mechanisms mounted on the internal combustion engine 30 can be quickly detected on the vehicle.
[0164]
By the way, if the control for the ISC learning function, the control for the air-fuel ratio learning function, and the control for the OBD function described above are executed under a situation where the operating state of the internal combustion engine 30 is unstable, erroneous learning is performed. Or misdiagnosis. For this reason, when the state of the internal combustion engine 30 is unstable, it is desirable to prohibit the execution of those controls.
[0165]
FIG. 17 is a flowchart of a routine executed by the ECU 52 in the present embodiment in order to realize the above function. In FIG. 17, the same steps as those shown in FIG. 2 are given the same reference numerals, and the description thereof is omitted or simplified.
[0166]
That is, in the routine shown in FIG. 17, if it is determined in step 114 that the rotation change flag XLOAD is 1, then execution of ISC learning, air-fuel ratio learning, etc. is prohibited (step 310).
Next, control for realizing the OBD function is prohibited (step 312).
Thereafter, similarly to the case of the first embodiment, the processing after step 116 is executed.
[0167]
According to the above processing, when 1 is set in the rotation change flag XLOAD, that is, when a load change that fluctuates the idle speed is recognized, ISC learning, air-fuel ratio learning, and further, OBD It is possible to prohibit the execution of control and the like. For this reason, according to the system of the present embodiment, learning and OBD are executed under a situation where the operating state of the internal combustion engine 30 is unstable, and as a result, it is possible to effectively prevent erroneous learning and misdiagnosis. Can do.
[0168]
By the way, in the above-described fourteenth embodiment, when the rotation change flag XLOAD is 1, functions for prohibiting various types of learning and OBD are added to the apparatus of the first embodiment. The device that can be added is not limited to the device of the first embodiment. That is, when the rotation change flag XLOAD is 1, a function for prohibiting various types of learning and OBD may be added to any of the devices in the second to thirteenth embodiments.
[0169]
In the fourteenth embodiment described above, the mechanism and processing for realizing the ISC learning function are the same as the “idle speed learning means” described in claim 13, but the mechanism and processing for realizing the air-fuel ratio learning function are the same. The “correction coefficient learning unit” according to claim 13 corresponds to the “on-board abnormality diagnosis unit” according to claim 13, and the ECU 52 includes a mechanism and a process for realizing the OBD function. By executing the processing of steps 310 and 312, the “control prohibiting means” according to claim 14 is realized.
[0170]
【The invention's effect】
Since the present invention is configured as described above, the following effects can be obtained.
According to the first aspect of the present invention, when fluctuations in the engine speed or load during idling are detected, the evaporated fuel Maximum purge rate Can be limited. For this reason, according to the present invention, it is possible to effectively prevent the operating state of the internal combustion engine from becoming unstable due to the purge.
[0171]
According to the second aspect of the present invention, it is possible to easily and accurately detect the load fluctuation of the internal combustion engine during idling based on the operating state of the external auxiliary machine.
[0172]
According to the third aspect of the present invention, when the operating states of a plurality of external accessories change, it is possible to recognize a change in load, and the operating states of these external accessories do not change over a long period of time. In this case, the recognition of the load fluctuation can be canceled. In this case, it is possible to reliably recognize the load fluctuation every time the situation in which the engine speed is likely to fluctuate, and to prevent the load fluctuation from being continuously recognized in a situation in which the engine speed does not fluctuate. .
[0173]
According to the fourth aspect of the present invention, it is easily and accurately determined whether or not the engine speed during idling has fluctuated based on whether or not the amount of change in the engine speed exceeds a predetermined allowable range. can do.
[0174]
According to the fifth aspect of the present invention, it is possible to set an allowable range for determining whether or not the engine speed has changed based on the engine speed. Therefore, according to the present invention, it is possible to accurately recognize only the rotational speed fluctuation that truly affects the operating state of the internal combustion engine.
[0175]
According to the sixth aspect of the present invention, when purge restriction is required, the purge gas flow rate can be limited to the minimum flow rate at which stable flow rate control is possible.
[0176]
According to the seventh aspect of the present invention, by setting the purge limit degree based on the engine speed, it is possible to prevent the operation state from becoming unstable due to the purge without unnecessarily limiting the purge. Can do.
[0177]
According to the eighth aspect of the present invention, by setting the limit of purge based on the amount of change in the engine speed, the operation state is destabilized due to purge without unnecessarily limiting the purge. Can be prevented.
[0178]
According to the ninth aspect of the present invention, by setting the degree of purging limit based on the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine, the operating state resulting from the purging is not unnecessarily limited. Can be prevented from becoming unstable.
[0179]
According to the tenth aspect of the present invention, the purge limitation can be continued for a predetermined period after the engine speed or load fluctuation is detected, and then the purge limitation can be released. For this reason, according to the present invention, it is possible to limit the purge only when the engine speed is likely to fluctuate.
[0180]
According to the eleventh aspect of the present invention, it is possible to limit the purge only during a period until the integrated intake air amount reaches a predetermined amount after the change in the engine speed or the load is detected. Therefore, according to the present invention, the purge can be limited only when the engine speed is likely to fluctuate.
[0181]
According to the twelfth aspect of the present invention, it is possible to limit the purge only during a period until the intake air amount returns to the determination air amount after the fluctuation of the engine speed or the load is detected. Therefore, according to the present invention, the purge can be limited only when the engine speed is likely to fluctuate.
[0182]
According to the thirteenth aspect of the present invention, it is possible to prohibit learning about the idling engine speed and the air-fuel ratio, abnormality diagnosis of the internal combustion engine, and the like under a situation where fluctuations in the engine speed or load are detected. For this reason, according to the present invention, it is possible to prevent erroneous learning and erroneous determination under unstable conditions.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining the configuration of a first embodiment of the present invention.
FIG. 2 is a flowchart of a PGRMX guard routine executed in the first embodiment.
FIG. 3 is a flowchart of a rotation change detection routine executed in the first embodiment.
FIG. 4 is a flowchart of a rotation change detection routine executed in the second embodiment.
FIG. 5 is a flowchart of a rotation change detection routine executed in the third embodiment.
FIG. 6 is a flowchart of a rotation change detection routine executed in the fourth embodiment.
FIG. 7 is a flowchart of a rotation change detection routine executed in the fifth embodiment.
FIG. 8 is a flowchart of a rotation change detection routine executed in the sixth embodiment.
FIG. 9 is a flowchart of a PGRMX guard routine executed in the seventh embodiment.
FIG. 10 is a flowchart of a limit value setting routine executed in the seventh embodiment.
FIG. 11 is a flowchart of a limit value setting routine executed in the eighth embodiment.
FIG. 12 is a flowchart of a limit value setting routine executed in the ninth embodiment.
FIG. 13 is a flowchart of a limit value setting routine executed in the tenth embodiment.
FIG. 14 is a flowchart of a PGRMX guard routine executed in the eleventh embodiment.
FIG. 15 is a flowchart of a PGRMX guard routine executed in the twelfth embodiment.
FIG. 16 is a flowchart of a PGRMX guard routine executed in the thirteenth embodiment.
FIG. 17 is a flowchart of a PGRMX guard routine executed in the fourteenth embodiment.
FIG. 18 is a timing chart showing the relationship between fluctuations in the load on the internal combustion engine and changes in the engine speed.
[Explanation of symbols]
10 Fuel tank
22 Canister
28 Purge VSV (Vacuum Switching Valve)
32 Air intake passage
36 Air flow meter
46 Speed sensor
50 Exhaust air / fuel ratio sensor
52 ECU (Electronic Control Unit)
54 PS unit
56 fan units
58 Electric load detection unit
60 A / C unit
62 A / T unit
64 Clutch sensor

Claims (13)

内燃機関の吸気通路に蒸発燃料をパージするためのパージ機構と、
パージガスの流量を制御するパージ流量制御機構と、
アイドル時における機関回転数または負荷の変動を検出する回転変化検出手段と、
前記機関回転数または負荷の変動が検出された場合に、蒸発燃料の最大パージ率を、ゼロでなく、かつ、通常値に比して小さな値に制限するパージ制限手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
A purge mechanism for purging the evaporated fuel into the intake passage of the internal combustion engine;
A purge flow rate control mechanism for controlling the flow rate of the purge gas;
Rotation change detecting means for detecting fluctuations in engine speed or load during idling;
Purge limit means for limiting the maximum purge rate of the evaporated fuel to a value that is not zero and smaller than a normal value when a change in the engine speed or load is detected;
An evaporative fuel processing apparatus for an internal combustion engine, comprising:
前記回転変化検出手段は、
内燃機関に負荷をかけながら作動する外部補機の作動状態を監視する外部補機監視手段と、
前記外部補機の作動状態の変化に基づいて前記負荷の変動を検出する負荷変動検出手段と、
を含むことを特徴とする請求項1記載の内燃機関の蒸発燃料処理装置。
The rotation change detecting means includes
An external accessory monitoring means for monitoring the operating state of the external accessory operating while applying a load to the internal combustion engine;
Load fluctuation detecting means for detecting the fluctuation of the load based on a change in the operating state of the external auxiliary machine;
The evaporative fuel processing apparatus for an internal combustion engine according to claim 1, comprising:
前記回転変化検出手段は、
内燃機関に負荷をかけながら作動する複数の外部補機の作動状態を監視する外部補機監視手段と、
前記複数の外部補機のうち、少なくとも1つについて作動状態の変化が認められた場合に、前記負荷の変動を検出する負荷変動検出手段と、
前記複数の外部補機の全てについて、所定期間継続して作動状態の変化が認められなかった場合に、前記負荷変動の検出を解除する変動解除手段と、
を含むことを特徴とする請求項1記載の内燃機関の蒸発燃料処理装置。
The rotation change detecting means includes
An external accessory monitoring means for monitoring the operating state of a plurality of external accessories operating while applying a load to the internal combustion engine;
A load fluctuation detecting means for detecting a change in the load when a change in an operating state is recognized for at least one of the plurality of external auxiliary machines;
For all of the plurality of external accessories, when no change in the operating state is recognized for a predetermined period of time, a fluctuation canceling means for canceling the detection of the load fluctuation;
The evaporative fuel processing apparatus for an internal combustion engine according to claim 1, comprising:
前記回転変化検出手段は、
機関回転数を検出する回転数検出手段と、
所定期間における機関回転数変化量が、所定の許容範囲を超えた場合に、前記機関回転数の変動を検出することを特徴とする請求項1記載の内燃機関の蒸発燃料処理装置。
The rotation change detecting means includes
A rotational speed detection means for detecting the engine rotational speed;
2. The evaporative fuel processing device for an internal combustion engine according to claim 1, wherein a fluctuation in the engine speed is detected when an engine speed change amount in a predetermined period exceeds a predetermined allowable range.
前記所定の許容範囲を機関回転数に基づいて設定する許容範囲設定手段を備えることを特徴とする請求項4記載の内燃機関の蒸発燃料処理装置。5. The evaporative fuel processing apparatus for an internal combustion engine according to claim 4, further comprising an allowable range setting means for setting the predetermined allowable range based on an engine speed. 前記パージ制限手段は、前記機関回転数または負荷の変動が検出された場合に、前記パージ流量制御機構を、パージガスの流量を安定に制御することのできる最小の開状態に制御する最小流量ガード手段を備えることを特徴とする請求項1乃至5の何れか1項記載の内燃機関の蒸発燃料処理装置。The purge limiting means is a minimum flow guard means for controlling the purge flow rate control mechanism to a minimum open state capable of stably controlling the flow rate of the purge gas when a change in the engine speed or load is detected. An evaporative fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 5, further comprising: 前記パージ制限手段は、
機関回転数を検出する回転数検出手段と、
前記機関回転数に基づいて前記パージの制限程度を設定する第1の制限程度設定手段と、
を備えることを特徴とする請求項1乃至5の何れか1項記載の内燃機関の蒸発燃料処理装置。
The purge limiting means includes
A rotational speed detection means for detecting the engine rotational speed;
First limit degree setting means for setting the purge limit degree based on the engine speed;
The evaporative fuel processing apparatus for an internal combustion engine according to claim 1, comprising:
前記パージ制限手段は、
機関回転数を検出する回転数検出手段と、
所定期間における機関回転数変化量に基づいて前記パージの制限程度を設定する第2の制限程度設定手段と、
を備えることを特徴とする請求項1乃至5および7の何れか1項記載の内燃機関の蒸発燃料処理装置。
The purge limiting means includes
A rotational speed detection means for detecting the engine rotational speed;
Second limit degree setting means for setting the purge limit degree based on the engine speed change amount during a predetermined period;
An evaporative fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 5 and 7, further comprising:
前記パージ制限手段は、
内燃機関に供給される混合気の空燃比を検出する空燃比検出手段と、
前記空燃比に基づいて前記パージの制限程度を設定する第3の制限程度設定手段と、
を備えることを特徴とする請求項1乃至5の何れか1項記載の内燃機関の蒸発燃料処理装置。
The purge limiting means includes
Air-fuel ratio detection means for detecting the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine;
Third limit degree setting means for setting the purge limit degree based on the air-fuel ratio;
The evaporative fuel processing apparatus for an internal combustion engine according to claim 1, comprising:
前記パージ制限手段は、
前記機関回転数または負荷の変動が検出された後、所定期間にわたってパージの制限を継続する制限継続手段と、
前記所定期間の後に、前記パージの制限を解除する制限解除手段と、
を備えることを特徴とする請求項1乃至9の何れか1項記載の内燃機関の蒸発燃料処理装置。
The purge limiting means includes
Limit continuation means for continuing purge limitation for a predetermined period after the engine speed or load fluctuation is detected;
Restriction release means for releasing the purge restriction after the predetermined period;
An evaporative fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 9, characterized by comprising:
前記制限解除手段は、
任意の時点後の積算吸入空気量を算出する積算吸入空気量算出手段を備え、
前記所定期間は、前記機関回転数または負荷の変動が検出された後の積算吸入空気量が所定量に達するまでの期間であることを特徴とする請求項10記載の内燃機関の蒸発燃料処理装置。
The restriction releasing means is
An integrated intake air amount calculating means for calculating an integrated intake air amount after an arbitrary time point;
11. The evaporative fuel processing apparatus for an internal combustion engine according to claim 10, wherein the predetermined period is a period until an accumulated intake air amount after the fluctuation of the engine speed or load is detected reaches a predetermined amount. .
前記制限解除手段は、
吸入空気量を検出する吸入空気量検出手段と、
アイドル時における定常吸入空気量を記憶する定常空気量記憶手段と、
前記定常吸入空気量に基づいて判定空気量を設定する判定空気量設定手段とを備え、
前記所定期間は、前記機関回転数または負荷の変動が検出された後、吸入空気量が前記判定吸入空気量に戻るまでの期間であることを特徴とする請求項10記載の内燃機関の蒸発燃料処理装置。
The restriction releasing means is
An intake air amount detection means for detecting an intake air amount;
A steady air amount storage means for storing a steady intake air amount during idling;
Determination air amount setting means for setting a determination air amount based on the steady intake air amount;
11. The evaporated fuel for an internal combustion engine according to claim 10, wherein the predetermined period is a period until the intake air amount returns to the determined intake air amount after a change in the engine speed or load is detected. Processing equipment.
アイドル回転数を所望回転数とするための状態を学習するアイドルスピード学習手段、基本の運転状態で基本燃料噴射量により所望の空燃比を実現するための補正係数を学習する補正係数学習手段、および、車両上で内燃機関の異常診断を行うオンボード異常診断手段のうち少なくとも1つと、
前記機関回転数または負荷の変動が検出された場合に、前記少なくとも1つの手段の機能を停止させる制御禁止手段と、
を備えることを特徴とする請求項1乃至12の何れか1項記載の内燃機関の蒸発燃料処理装置。
Idle speed learning means for learning a state for setting the idling speed to a desired speed, correction coefficient learning means for learning a correction coefficient for realizing a desired air-fuel ratio by the basic fuel injection amount in a basic operation state, and At least one of on-board abnormality diagnosis means for performing abnormality diagnosis of the internal combustion engine on the vehicle;
Control prohibiting means for stopping the function of the at least one means when a change in the engine speed or load is detected;
The evaporative fuel processing apparatus for an internal combustion engine according to any one of claims 1 to 12, further comprising:
JP2001345729A 2001-11-12 2001-11-12 Evaporative fuel processing device for internal combustion engine Expired - Fee Related JP4032705B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001345729A JP4032705B2 (en) 2001-11-12 2001-11-12 Evaporative fuel processing device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001345729A JP4032705B2 (en) 2001-11-12 2001-11-12 Evaporative fuel processing device for internal combustion engine

Publications (2)

Publication Number Publication Date
JP2003148259A JP2003148259A (en) 2003-05-21
JP4032705B2 true JP4032705B2 (en) 2008-01-16

Family

ID=19159022

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001345729A Expired - Fee Related JP4032705B2 (en) 2001-11-12 2001-11-12 Evaporative fuel processing device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP4032705B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5538184B2 (en) * 2010-11-02 2014-07-02 本田技研工業株式会社 Fuel tank evaporative fuel treatment device

Also Published As

Publication number Publication date
JP2003148259A (en) 2003-05-21

Similar Documents

Publication Publication Date Title
JP5257511B2 (en) Control device for internal combustion engine having variable valve mechanism
JP4161819B2 (en) Evaporative fuel processing equipment
JP2008101524A (en) Evaporated fuel processing system of internal combustion engine
US6338336B1 (en) Engine air-fuel ratio control with fuel vapor pressure-based feedback control feature
US5967125A (en) Air/fuel ratio control device for internal combustion engine
JP2002030983A (en) Fuel storage device
JP2615285B2 (en) Evaporative fuel control system for internal combustion engine
JP3707221B2 (en) Air-fuel ratio control device for internal combustion engine
JP3703015B2 (en) Abnormality detection device for fuel transpiration prevention device
US6367459B1 (en) Air-fuel ratio variation suppressing apparatus for internal combustion engine
EP1041271B1 (en) Air-fuel ratio control apparatus for internal combustion engine
US5203870A (en) Method and apparatus for detecting abnormal state of evaporative emission-control system
JP4032705B2 (en) Evaporative fuel processing device for internal combustion engine
JP2004346792A (en) Abnormality detector for fuel transpiration preventing device
JPH109008A (en) Control device of engine
JP4090952B2 (en) Fuel gas purge system with fault diagnosis function in internal combustion engine
JP3620210B2 (en) Control device for internal combustion engine
JP2007009849A (en) Oil supply detection device of vehicle
JP2006328963A (en) Fuel injection control device of internal combustion engine
JP3849608B2 (en) Evaporative fuel processing equipment
JP3800717B2 (en) Evaporative fuel supply system failure diagnosis device
JP2002349363A (en) Vaporized fuel treatment device for internal combustion engine
US5782218A (en) Evaporated fuel treatment device of an engine
JPH11229932A (en) Failure detector for fuel feeder
JP3862934B2 (en) Evaporative fuel processing device for internal combustion engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040616

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070123

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070319

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: 20071002

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071015

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

Free format text: PAYMENT UNTIL: 20101102

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20101102

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20111102

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20121102

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees