(57)【特許請求の範囲】
【請求項１】
酸素過剰状態の混合気を燃焼可能な希薄燃焼内燃機関と、
前記希薄燃焼内燃機関に併設される燃料タンク内で発生した蒸発燃料を前記希薄燃焼内燃機関の吸気通路へ導くパージ通路と、
前記パージ通路の流量を調節する流量制御弁と、
蒸発燃料のパージ実行時に前記希薄燃焼内燃機関の燃焼状態が安定しているか否かを判別する燃焼状態判定手段と、
前記パージ通路の上流と下流との圧力差を変更する差圧変更手段と、
蒸発燃料のパージ実行時に、前記希薄燃焼内燃機関の燃焼状態に応じて少なくとも前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を調節するパージ制御手段と、を備え、
前記パージ制御手段は、前記希薄燃焼内燃機関の燃焼状態が安定している限り、前記パージ通路の上流と下流との圧力差を増大させるべく前記差圧変更手段を制御して、前記パージ通路から前記吸気通路へ導入される蒸発燃料量を増加させることを特徴とする希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項２】
酸素過剰状態の混合気を燃焼可能な希薄燃焼内燃機関と、
前記希薄燃焼内燃機関に併設される燃料タンク内で発生した蒸発燃料を前記希薄燃焼内燃機関の吸気通路へ導くパージ通路と、
前記パージ通路の流量を調節する流量制御弁と、
蒸発燃料のパージ実行時に前記希薄燃焼内燃機関の燃焼状態が安定しているか否かを判別する燃焼状態判定手段と、
前記パージ通路の上流と下流との圧力差を変更する差圧変更手段と、
蒸発燃料のパージ実行時に、前記希薄燃焼内燃機関の燃焼状態に応じて少なくとも前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を調節するパージ制御手段と、を備え、
前記パージ制御手段は、蒸発燃料のパージ実行時に前記燃焼状態判定手段により燃焼状態が不安定であると判定されると、前記パージ通路の上流と下流との圧力差を減少させるべく前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を減少させることを特徴とする希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項３】
酸素過剰状態の混合気を燃焼可能な希薄燃焼内燃機関と、
前記希薄燃焼内燃機関に併設される燃料タンク内で発生した蒸発燃料を前記希薄燃焼内燃機関の吸気通路へ導くパージ通路と、
前記パージ通路の流量を調節する流量制御弁と、
蒸発燃料のパージ実行時に前記希薄燃焼内燃機関の燃焼状態が安定しているか否かを判別する燃焼状態判定手段と、
前記パージ通路の上流と下流との圧力差を変更する差圧変更手段と、
蒸発燃料のパージ実行時に、前記希薄燃焼内燃機関の燃焼状態に応じて少なくとも前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を調節するパージ制御手段と、を備え、
前記パージ制御手段は、蒸発燃料のパージ実行時に前記燃焼状態判定手段により燃焼状態が不安定であると判定されると、その時点における前記パージ通路の上流と下流との圧力差を維持すべく前記差圧変更手段を制御するとともに、前記流量制御弁の開度を閉方向に所定量補正することを特徴とする希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項４】
前記パージ制御手段は、前記流量制御弁の開度を閉方向に所定量補正した
後に前記燃焼状態判定手段により燃焼状態が安定していると判定されると、前記流量制御弁の開度を前記所定量未満の補正量で開方向に補正することを特徴とする請求項３記載の希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項５】
前記パージ制御手段は、前記流量制御弁の開度を閉方向に所定量補正した
後に前記燃焼状態判定手段により燃焼状態が不安定であると判定されると、前記パージ通路の上流と下流との圧力差を減少させるべく前記差圧変更手段を制御することを特徴とする請求項３記載の希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項６】
酸素過剰状態の混合気を燃焼可能な希薄燃焼内燃機関と、
前記希薄燃焼内燃機関に併設される燃料タンク内で発生した蒸発燃料を前記希薄燃焼内燃機関の吸気通路へ導くパージ通路と、
前記パージ通路の流量を調節する流量制御弁と、
蒸発燃料のパージ実行時に前記希薄燃焼内燃機関の燃焼状態が安定しているか否かを判別する燃焼状態判定手段と、
前記パージ通路の上流と下流との圧力差を変更する差圧変更手段と、
蒸発燃料のパージ実行時に、前記希薄燃焼内燃機関の燃焼状態に応じて少なくとも前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を調節するパージ制御手段と、を備え、
前記パージ制御手段は、蒸発燃料のパージ実行時に前記燃焼状態判定手段により燃焼状態が不安定であると判定されると、その時点における開度を維持するよう前記流量制御弁を制御しつつ、前記パージ通路の上流と下流との圧力差を減少させるべく前記差圧変更手段を制御することを特徴とする希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項７】
前記パージ制御手段は、前記パージ通路の上流と下流との圧力差を減少さ
せた後に前記燃焼状態判定手段により燃焼状態が安定していると判定されると、前記流量制御弁の開度を開方向に所定量補正することを特徴とする請求項６記載の希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項８】
前記パージ制御手段は、前記パージ通路の上流と下流との圧力差を減少さ
せた後に前記燃焼状態判定手段により燃焼状態が不安定であると判定されると、前記パージ通路の上流と下流との圧力差を更に減少させるべく前記差圧変更手段を制御することを特徴とする請求項６記載の希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項９】
酸素過剰状態の混合気を燃焼可能な希薄燃焼内燃機関と、
前記希薄燃焼内燃機関に併設される燃料タンク内で発生した蒸発燃料を前記希薄燃焼内燃機関の吸気通路へ導くパージ通路と、
前記パージ通路の流量を調節する流量制御弁と、
蒸発燃料のパージ実行時に前記希薄燃焼内燃機関の燃焼状態が安定しているか否かを判別する燃焼状態判定手段と、
前記パージ通路の上流と下流との圧力差を変更する差圧変更手段と、
蒸発燃料のパージ実行時に、前記希薄燃焼内燃機関の燃焼状態に応じて少なくとも前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を調節
するパージ制御手段と、を備え、
前記差圧変更手段は、吸気通路の吸気流量を調節するスロットル弁であり、通常の運転領域では実質的に全開状態となる第１の開度を維持し、パージ実行時は第１の開度より閉じた第２の開度となるよう制御されることを特徴とする希薄燃焼内燃機関の蒸発燃料処理装置。
【請求項１０】
酸素過剰状態の混合気を燃焼可能な希薄燃焼内燃機関と、
前記希薄燃焼内燃機関に併設される燃料タンク内で発生した蒸発燃料を前記希薄燃焼内燃機関の吸気通路へ導くパージ通路と、
前記パージ通路の流量を調節する流量制御弁と、
蒸発燃料のパージ実行時に前記希薄燃焼内燃機関の燃焼状態が安定しているか否かを判別する燃焼状態判定手段と、
前記パージ通路の上流と下流との圧力差を変更する差圧変更手段と、
蒸発燃料のパージ実行時に、前記希薄燃焼内燃機関の燃焼状態に応じて少なくとも前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を調節するパージ制御手段と、を備え、
前記パージ制御手段は、内燃機関の運転状態が変更されると、前記パージ通路の上流と下流との圧力差を通常の圧力差に戻すべく差圧変更手段を制御することを特徴とする希薄燃焼内燃機関の蒸発燃料処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動車等に搭載される内燃機関の蒸発燃料処理装置に関し、特に希薄燃焼内燃機関の蒸発燃料処理装置に関する。
【０００２】
【従来の技術】
自動車等に搭載される内燃機関では、燃料消費量の低減を図るべく、理論空燃比より高い空燃比（酸素過剰状態）の混合気を燃焼可能な希薄燃焼内燃機関の開発が進められている。このような希薄燃焼内燃機関としては、その噴孔が燃焼室内に臨むよう燃料噴射弁が取り付けられた筒内噴射式の内燃機関が知られている。
【０００３】
筒内噴射式内燃機関は、低負荷運転領域では、吸気行程において燃焼室内に新気を導入し、続く圧縮行程において燃料噴射弁から燃料を噴射し、点火栓の近傍のみに可燃な混合気を形成する。つまり、燃焼室内の混合気は、点火栓近傍が可燃混合気層となり、それ以外の領域が空気層となる、いわゆる成層化状態となる。成層化された混合気は、点火栓近傍の可燃混合気層を着火源として燃焼される。
【０００４】
また、筒内噴射式内燃機関は、中負荷運転領域では、吸気行程において燃焼室内に新気を導入すると同時に、燃料噴射弁から燃料を噴射する。その際、燃料噴射弁から噴射される燃料量は、燃料の量に対する新気の量が理論空燃比より高くなる量である。この場合、燃焼室内の略全域にわたって、燃料と新気とが均質に混ざり合ったリーン混合気が形成される。
【０００５】
続いて、筒内噴射式内燃機関は、高負荷運転領域では、吸気行程において燃焼室内に新気を導入すると同時に、燃料噴射弁から燃料を噴射する。その際、燃料噴射弁から噴射される燃料量は、燃料の量に対する新気の量が略理論空燃比となる量である。この場合、燃焼室内の全域にわたって、燃料と新気とが均質に混ざり合ったストイキ混合気が形成される。
【０００６】
このように筒内噴射式内燃機関は、低中負荷運転領域において希薄燃焼を実現することができるので、燃料消費量を大幅に軽減することができる。
【０００７】
一方、内燃機関には、燃料タンク等で発生した蒸発燃料を処理する蒸発燃料処理装置が併設されている。この蒸発燃料処理装置は、燃料タンクで発生した蒸発燃料を一旦貯留するチャコールキャニスタと、チャコールキャニスタ内に大気を導入する大気導入通路と、スロットル弁下流の吸気通路内で発生する吸気管負圧をチャコールキャニスタ内へ導入する負圧導入通路と、負圧導入通路内の流量を調節する流量制御弁とから構成される。
【０００８】
このように構成された蒸発燃料処理装置では、流量制御弁が閉弁されているときに、燃料タンク内で発生した蒸発燃料がチャコールキャニスタに内装される活性炭等の吸着剤に吸着される。そして、流量制御弁が開弁されると、吸気通路内で発生する吸気管負圧が負圧導入通路を介してチャコールキャニスタに印加され、大気導入通路からチャコールキャニスタ内に大気が吸い込まれ、次いでチャコールキャニスタ内に吸い込まれた大気が負圧導入通路を介して吸気通路内に吸い込まれる。つまり、チャコールキャニスタを貫流する大気の流れが発生する。
上記した大気の貫流により吸着剤に吸着されていた蒸発燃料が脱離され、大気とともに吸気通路へ導かれる。吸気通路へ導かれた蒸発燃料及び大気は、吸気通路上流からの新気と混ざり合いながら内燃機関の燃焼室へ導入され、燃料噴射弁から噴射される燃料とともに燃焼及び処理される。
【０００９】
このような蒸発燃料処理装置を筒内噴射式内燃機関に適用する場合、筒内噴射式内燃機関が成層燃焼運転状態にあると、蒸発燃料と吸気とが混じり合いながら燃焼室内に供給されるため、燃焼室内が成層化状態とならず、燃焼が不安定になる虞がある。
【００１０】
このような問題に対し、特開平４−１９４３５４号公報に記載された筒内噴射式内燃機関が知られている。この筒内噴射式内燃機関は、機関負荷が予め定められた認定負荷より大きいときのみ蒸発燃料を吸気通路に供給する。つまり、内燃機関が均質燃焼運転状態にあるときのみ蒸発燃料を吸気通路に供給し、燃焼を不安定にすることなく蒸発燃料を処理しようとするものである。
【００１１】
【発明が解決しようとする課題】
ところで、筒内噴射式の内燃機関では、吸気のポンピング作用による駆動損失を低減すべく極低負荷運転時を除く大部分の運転領域においてスロットル弁が実質的に全開状態となるため、スロットル弁下流の吸気管において吸気管負圧が発生し難くなる。このため、チャコールキャニスタを貫流する大気の流れが形成され難くく、チャコールキャニスタ内の蒸発燃料を吸気系に大量に導入させることが困難となる。
【００１２】
一方、筒内噴射式の内燃機関において吸気管負圧を増大させるべくスロットル弁を閉じ側に制御した場合、吸気管負圧の負圧度合いが高まり、キャニスタを貫流する大気の流量が増加するが、これにより内燃機関に供給される蒸発燃料量が急激に増加するため、内燃機関の燃焼状態が不安定になる虞がある。
【００１３】
本発明は、上記したような問題点に鑑みてなされたものであり、筒内噴射式の内燃機関のように大部分の運転領域でスロット弁が実質的に全開状態となる内燃機関において、内燃機関の燃焼状態を安定させつつ、蒸発燃料のパージ量を増加させることができる技術を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明は、上記した課題を解決するために以下のような手段を採用した。
【００１５】
すなわち、本発明にかかる内燃機関の蒸発燃料処理装置は、酸素過剰状態の混合気を燃焼可能な希薄燃焼内燃機関と、
前記希薄燃焼内燃機関に併設される燃料タンク内で発生した蒸発燃料を前記希薄燃焼内燃機関の吸気通路へ導くパージ通路と、
前記パージ通路の流量を調節する流量制御弁と、
蒸発燃料のパージ実行時に前記希薄燃焼内燃機関の燃焼状態が安定しているか否かを判別する燃焼状態判定手段と、
前記パージ通路の上流と下流との圧力差を変更する差圧変更手段と、
蒸発燃料のパージ実行時に、前記希薄燃焼内燃機関の燃焼状態に応じて少なくとも前記差圧変更手段を制御して前記パージ通路から前記吸気通路へ導入される蒸発燃料量を調節するパージ制御手段と、
を備えることを特徴とする。
【００１６】
このように構成された蒸発燃料処理装置では、流量制御弁が開弁されると、燃料タンク内で発生した蒸発燃料がパージ通路を介して吸気通路へ導入される、いわゆる蒸発燃料のパージが行われる。その際、パージ制御手段は、燃焼状態判定手段により判定される燃焼状態に応じて少なくとも差圧変更手段を制御して、パージ通路から吸気通路へ導入される蒸発燃料量を調節する。
【００１７】
この場合、パージ通路から吸気通路へ導入される蒸発燃料量は、希薄燃焼内燃機関の燃焼状態が不安定とならないよう調節され、その結果、希薄燃焼内燃機関の燃焼状態が不安定とならない範囲内で蒸発燃料のパージ量が増加されることになる。
【００１８】
蒸発燃料のパージ量を調節する際、パージ制御手段は、例えば、燃焼状態が安定している限り、パージ通路の上流と下流との圧力差を大きくすべく差圧変更手段を制御して、パージ通路から吸気通路へ導入される蒸発燃料量を増加させるようにしてもよい。
【００１９】
そして、パージ制御手段は、燃焼状態判定手段により希薄燃焼内燃機関の燃焼状態が不安定であることが判定されると、パージ通路の上流と下流との圧力差を小さくすべく差圧変更手段を制御してパージ通路から吸気通路へ導入される蒸発燃料量を減少させるようにしてもよい。
【００２０】
この場合、蒸発燃料のパージ量は、希薄燃焼内燃機関の燃焼状態が安定している限り増加され続けることになる。そして、希薄燃焼内燃機関の燃焼状態が不安定になった際には、パージ量が減少され、希薄燃焼内燃機関の燃焼状態の安定化が図られる。この結果、蒸発燃料のパージ量は、希薄燃焼内燃機関の燃焼状態が不安定とならない範囲で最大の量となり、希薄燃焼内燃機関の燃焼状態の安定化と蒸発燃料のパージ量の確保とが両立される。
【００２１】
さらに、希薄燃焼内燃機関の燃焼状態が不安定とならない範囲内でより多くの蒸発燃料をパージするためには、パージ量の限界領域近傍においてパージ量を微調節することが望ましい。
【００２２】
そこで、パージ制御手段は、蒸発燃料のパージ実行時に燃焼状態判定手段により燃焼状態が不安定であると判定されると、その時点におけるパージ通路の上流と下流との圧力差を維持すべく差圧変更手段を制御するとともに、流量制御弁の開度を閉方向に所定量補正するようにしてもよい。
【００２３】
そして、パージ制御手段は、流量制御弁の開度を閉方向に所定量補正した後に燃焼状態判定手段により燃焼状態が安定していると判定されると、前記流量制御弁の開度を前記所定量未満の補正量で開方向に補正するようにしてもよい。
【００２４】
一方、パージ制御手段は、流量制御弁の開度を閉方向に所定量補正した後に燃焼状態判定手段により燃焼状態が不安定であると判定されると、パージ通路の上流と下流との圧力差を減少させるべく差圧変更手段を制御するようにしてもよい。
【００２５】
また、パージ制御手段は、蒸発燃料のパージ実行時に燃焼状態判定手段により燃焼状態が不安定であると判定されると、その時点における開度を維持するよう流量制御弁を制御しつつ、パージ通路の上流と下流との圧力差を減少させるべく差圧変更手段を制御するようにしてもよい。
【００２６】
そして、パージ制御手段は、パージ通路の上流と下流との圧力差を減少させた後に燃焼状態判定手段により燃焼状態が安定していると判定されると、流量制御弁の開度を開方向に所定量補正するようにしてもよい。
【００２７】
一方、パージ制御手段は、パージ通路の上流と下流との圧力差を減少させた後に燃焼状態判定手段により燃焼状態が不安定であると判定されると、パージ通路の上流と下流との圧力差を更に減少させるべく差圧変更手段を制御するようにしてもよい。
【００２８】
要は、パージ制御手段は、差圧変更手段を制御することによりパージ通路から吸気通路へ導入される蒸発燃料量の大まかな調節を行うとともに、流量制御弁を制御することによりパージ通路から吸気通路へ導入される蒸発燃料量の微調節を行うことが好ましい。
【００２９】
また、差圧変更手段としては、通常の運転領域では実質的に全開状態となる第１の開度を維持し、パージ実行時は第１の開度より閉じた第２の開度となるよう制御されるスロットル弁や、パージ通路の上流から下流へ向けて所望圧力の大気を送出する正圧ポンプ等を例示することができる。
【００３０】
また、パージ制御手段は、内燃機関の運転状態が変更されると、パージ通路の上流と下流との圧力差を通常の圧力差に戻すべく差圧変更手段を制御するようにしてもよい。これは、パージ実行中に内燃機関が非アイドル状態からアイドル状態に移行した場合や、均質燃焼状態から成層燃焼状態に移行した場合、あるいはパージすべき蒸発燃料量が減少した場合等に、パージ通路の上流と下流との圧力差を通常の圧力差に戻すことで、燃焼状態の安定化を図ることができるとともに、吸気のポンピング作用による駆動損失を抑制することができるという発明者の知見に基づく。
【００３１】
【発明の実施の形態】
以下、本発明にかかる内燃機関の蒸発燃料処理装置の実施の形態について図面に基づいて説明する。
【００３２】
〈実施の形態１〉
図１は、本発明にかかる希薄燃焼内燃機関の蒸発燃料処理装置を適用する内燃機関の概略構成図である。図１に示す内燃機関１は、複数の気筒２を備えるとともに、各気筒２内に直接燃料を噴射する燃料噴射弁９を具備する４サイクルの筒内噴射式内燃機関である。
【００３３】
前記内燃機関１は、複数の気筒２及び冷却水路１ｃが形成されたシリンダブロック１ｂと、このシリンダブロック１ｂの上部に固定されたシリンダヘッド１ａとを備える。
【００３４】
前記シリンダブロック１ｂには、機関出力軸であるクランクシャフト４が回転自在に支持され、このクランクシャフト４は、各気筒２内に摺動自在に装填されたピストン３と連結される。
【００３５】
前記ピストン３の上方には、前記ピストン３の頂面と前記シリンダヘッド１ａとに囲まれた燃焼室５が形成される。そして、前記シリンダヘッド１ａには、前記燃焼室５に臨むよう点下栓６が取り付けられ、この点下栓６には、点下栓６に駆動電流を印加するためのイグナイタ６ａが接続される。
【００３６】
続いて、前記シリンダヘッド１ａには、２つの吸気ポート７と２つの排気ポート８の開口端が前記燃焼室５に臨むよう形成されるとともに、その噴孔が前記燃焼室５に臨むよう燃料噴射弁９が取り付けられる。
【００３７】
前記吸排気ポート７、８の各開口端は、前記シリンダヘッド１ａに進退自在に支持された吸気弁７０及び排気弁８０により開閉され、これら吸排気弁７０、８０は、前記シリンダヘッド１ａに回転自在に支持されるインテーク側カムシャフト１１及びエキゾースト側カムシャフト１２により進退駆動される。
【００３８】
前記インテーク側カムシャフト１１及び前記エキゾースト側カムシャフト１２は、図示しないタイミングベルトを介してクランクシャフト４と連結され、クランクシャフト４の回転力が前記タイミングベルトを介して前記インテーク側カムシャフト１１及び前記エキゾースト側カムシャフト１２へ伝達される。
【００３９】
各気筒２に連通する２つの吸気ポート７のうちの一方の吸気ポート７は、シリンダヘッド１ａ外壁に形成された開口端から燃焼室５に臨む開口端へ向かって直線状に形成された流路を有するストレートポートで構成され、他方の吸気ポート７は、シリンダヘッド１ａ外壁の開口端から燃焼室５の開口端へ向かって旋回するよう形成された流路を有するヘリカルポートで構成される。
【００４０】
前記各吸気ポート７は、前記シリンダヘッド１ａに取り付けられる吸気枝管１６の各枝管と連通する。２つの吸気ポート７のうちのストレートポートと連通する枝管には、その枝管内の流量を調節するスワールコントロールバルブ１０が設けられる。前記スワールコントロールバルブ１０には、ステップモータ等からなり、印加電流に応じて前記スワールコントロールバルブ１０を開閉駆動するアクチュエータ１０ａが取り付けられる。
【００４１】
前記吸気枝管１６は、サージタンク１７に接続され、このサージタンク１７は、吸気管１８を介してエアクリーナボックス１９と接続される。前記サージタンク１７には、サージタンク１７内の圧力に対応した電気信号を出力するバキュームセンサ２０が取り付けられる。
【００４２】
前記吸気管１８には、前記吸気管１８内の流量を調節するスロットル弁２１が取り付けられる。このスロットル弁２１には、ステップモータ等からなり、印加電流に応じて前記スロットル弁２１を開閉駆動するアクチュエータ２２が取り付けられる。
【００４３】
前記スロットル弁２１には、スロットル弁２１の開度に対応した電気信号を出力するスロットルポジションセンサ２３が取り付けられるとともに、アクセルペダル２４に連動して回転するアクセルレバー（図示せず）が併設される。
【００４４】
前記アクセルレバーには、アクセルレバーの回転位置（アクセルペダル２４の踏み込み量）に対応した電気信号を出力するアクセルポジションセンサ２５が取り付けられる。
【００４５】
前記スロットル弁２１より上流の吸気管１８には、吸気管１８内を流れる新気の質量（吸入空気質量）に対応した電気信号を出力するエアフローメータ２６が取り付けられる。
【００４６】
一方、各排気ポート８は、前記シリンダヘッド１ａに取り付けられる排気枝管２７の各枝管と連通し、この排気枝管２７は、第１の触媒２８を介して排気管２９に接続される。前記排気管２９は、下流にて図示しないマフラと接続される。前記排気枝管２７には、排気枝管２７内を流れる排気ガスの空燃比に対応した電気信号を出力する第１空燃比センサ３０が取り付けられる。
【００４７】
前記排気管２９の途中には、第２の触媒３１が設けられ、この第２の触媒３１より下流の排気管２９には、前記第２の触媒３１から流出した排気ガスの空燃比に対応した電気信号を出力する第２空燃比センサ３２が取り付けられる。
【００４８】
前記第１の触媒２８は、前記第２の触媒３１より容量の小さい三元触媒であり、前記第２の触媒３１は、三元触媒や窒素酸化物吸蔵還元型触媒等である。
【００４９】
次に、内燃機関１には、燃料タンク３３と、この燃料タンク３３内で発生した蒸発燃料を一旦貯留するチャコールキャニスタ３４とが併設される。前記燃料タンク３３と前記チャコールキャニスタ３４とは、蒸発燃料通路３５を介して接続され、この蒸発燃料通路３５の途中には、燃料タンク３３内の圧力に応じて蒸発燃料通路３５内の流路を開閉するタンク内圧制御弁３６が取り付けられる。
【００５０】
前記タンク内圧制御弁３６は、正圧弁と負圧弁とを組み合わせて構成され、前記正圧弁は、蒸発燃料の増加により燃料タンク３３内の圧力が高くなると開弁し、前記負圧弁は、燃料の減少により燃料タンク３３内の圧力が低くなると開弁する。  前記チャコールキャニスタ３４には、大気導入通路３７が接続され、この大気導入通路３７は、前記エアフローメータ２６と前記スロットル弁２１との間に位置する吸気管１８に接続される。
【００５１】
さらに、前記チャコールキャニスタ３４には、負圧導入通路３８が接続され、この負圧導入通路３８は、前記スロットル弁２１下流の吸気管１８に接続される。前記負圧導入通路３８の途中には、負圧導入通路３８内の流量を調節する流量制御弁としての電磁弁３９が取り付けられる。
【００５２】
前記チャコールキャニスタ３４を介して連通する大気導入通路３７及び負圧導入通路３８は、本発明にかかるパージ通路を実現する（以下、チャコールキャニスタ３４、大気導入通路３７、及び負圧導入通路３８を総称してパージ通路４９と記す）。
【００５３】
また、内燃機関１には、機関制御用の電子制御ユニット（Electronic Control Unit：ＥＣＵ）４０が併設されており、このＥＣＵ４０には、バキュームセンサ２０、スロットルポジションセンサ２３、アクセルポジションセンサ２５、エアフローメータ２６、第１空燃比センサ３０、及び第２空燃比センサ３２に加え、クランクシャフト４の端部に取り付けられたタイミングロータ１３ａとこのタイミングロータ１３ａ近傍のシリンダブロック１ｂに取り付けられた電磁ピックアップ１３ｂとからなるクランクポジションセンサ１３や、シリンダブロック１ｂの冷却水路１ｃ内を流れる冷却水の温度を検出すべくシリンダブロック１ｂに取り付けられた水温センサ１４等の各種センサが電気配線を介して接続される。
【００５４】
さらに、ＥＣＵ４０には、イグナイタ６ａ、燃料噴射弁９、アクチュエータ１０ａ、アクチュエータ２２、電磁弁３９等が電気配線を介して接続される。
【００５５】
ＥＣＵ４０は、前記各種センサからの出力信号をパラメータとして内燃機関１の運転状態、チャコールキャニスタ３４の蒸発燃料吸着状態等を判定し、その判定結果に応じて、イグナイタ６ａ、燃料噴射弁９、アクチュエータ１０ａ、アクチュエータ２２、及び電磁弁３９等の各種制御を行う。
【００５６】
ここで、ＥＣＵ４０は、図２に示すように、双方向性バス４１により相互に接続された、ＣＰＵ４２とＲＯＭ４３とＲＡＭ４４とバックアップＲＡＭ４５と入力ポート４６と出力ポート４７とを備えるとともに、前記入力ポート４６に接続されたＡ／Ｄコンバータ（Ａ／Ｄ）４８を備える。
【００５７】
前記入力ポート４６は、クランクポジションセンサ１３とスロットルポジションセンサ２３とアクセルポジションセンサ２５とから出力される信号を入力し、それらの出力信号をＣＰＵ４２あるいはＲＡＭ４４へ送信する。さらに、前記入力ポート４６は、水温センサ１４とバキュームセンサ２０とエアフローメータ２６と第１及び第２空燃比センサ３０及び３２とから出力される信号をＡ／Ｄ４８を介して入力し、それらの出力信号をＣＰＵ４２あるいはＲＡＭ４４へ送信する。
【００５８】
前記出力ポート４７は、前記ＣＰＵ４２から出力される制御信号をイグナイタ６ａ、燃料噴射弁９、アクチュエータ１０ａ、アクチュエータ２１、あるいは電磁弁３９等へ出力する。
【００５９】
前記ＲＯＭ４３は、燃料噴射量を決定するための燃料噴射量制御ルーチン、燃料噴射時期を決定するための燃料噴射時期制御ルーチン、点火時期を決定するための点火時期制御ルーチン、あるいは蒸発燃料のパージを実行するためのパージ実行制御ルーチン等のアプリケーションプログラムや、各種の制御マップ等を記憶する。
【００６０】
前記制御マップは、例えば、内燃機関１の運転状態と燃料噴射量との関係を示す燃料噴射量制御マップ、内燃機関１の運転状態と燃料噴射時期との関係を示す燃料噴射時期制御マップ、内燃機関１の運転状態と点火時期との関係を示す点火時期制御マップ、燃焼変動の状態を判定するための第１の基準値（許容範囲内の上限値）と内燃機関１の機関回転数との関係を示す第１の基準値制御マップと、燃焼変動の状態を判定するための第２の基準値と内燃機関１の機関回転数との関係を示す第２の基準値制御マップ等である。
【００６１】
前記ＲＡＭ４４は、各センサの出力信号やＣＰＵ４２の演算結果等を記憶する。前記演算結果は、例えば、クランクポジションセンサ１３の出力信号より算出される機関回転数等である。そして、各センサの出力信号やＣＰＵ４２の演算結果等は、クランクポジションセンサ１３が信号を出力する度に最新のデータに書き換えられる。
【００６２】
続いて、前記ＲＡＭ４４には、内燃機関１の燃焼状態が不安定なときにセットされ（“１”が記憶され）、内燃機関１の燃焼状態が安定しているときにリセットされる（“０”が記憶される）、燃焼状態識別フラグ（ＦＤＬＮ）を記憶する領域が設定される。
【００６３】
さらに、前記ＲＡＭ４４には、アイドル判定フラグ（ＦＩＤＬ）記憶領域及びパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域が設定される。これらアイドル判定フラグ（ＦＩＤＬ）記憶領域とパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域は、内燃機関１がアイドル状態のときにセットされ（“１”が記憶され）、内燃機関１が非アイドル状態のときにリセットされる（“０”が記憶される）。
【００６４】
前記バックアップＲＡＭ４５は、内燃機関１停止後もデータを保持する不揮発性のメモリである。
【００６５】
前記ＣＰＵ４２は、前記ＲＯＭ４３に記憶されたアプリケーションプログラムに従って動作し、各センサの出力信号より内燃機関１の運転状態を判定し、判定された運転状態と各制御マップとから燃料噴射量、燃料噴射時期、点火時期、電磁弁３９の開閉時期、電磁弁３９の開度（デューティ比）等を算出する。そして、ＣＰＵ４２は、算出結果に基づいてイグナイタ６ａ、燃料噴射弁９、アクチュエータ１０ａ、アクチュエータ２１、あるいは電磁弁３９に対する制御信号を出力する。
【００６６】
例えば、ＣＰＵ４２は、各種センサの出力信号より内燃機関１の運転状態が低負荷運転領域にあると判定した場合は、成層燃焼を実現すべく、アクチュエータ１０ａへ制御信号を送信してスワールコントロールバルブ１０の開度を小さくし、アクチュエータ２２へ制御信号を送信してスロットル弁２１を実質的に全開状態とし、さらに各気筒２の圧縮行程時に燃料噴射弁９に駆動電流を印加して圧縮行程噴射を行う。この場合、各気筒２の燃焼室５内には、点火栓６の近傍のみに可燃混合気層が形成されるとともに、その他の領域に空気層が形成され、成層燃焼が実現される。
【００６７】
機関運転状態が中負荷運転領域にあると判定した場合は、ＣＰＵ４２は、リーン混合気による均質燃焼を実現すべく、アクチュエータ１０ａへ制御信号を送信してスワールコントロールバルブ１０の開度を小さくし、さらに各気筒２の吸気行程時に燃料噴射弁９に駆動電流を印加して吸気行程噴射を行う。この場合、各気筒２の燃焼室５内の略全域にわたって、空気と燃料とが均質に混じり合ったリーン混合気が形成され、均質燃焼が実現される。
【００６８】
機関運転状態が高負荷運転領域にあると判定した場合は、ＣＰＵ４２は、理論空燃比近傍の混合気による均質燃焼を実現すべく、アクチュエータ１０ａへ制御信号を送信してスワールコントロールバルブ１０を全開状態とし、スロットル弁２１がアクセルペダルの踏み込み量（アクセルポジションセンサ２５の出力信号値）に対応した開度となるようアクチュエータ２２へ制御信号を送信し、さらに各気筒２の吸気行程時に燃料噴射弁９に駆動電流を印加して吸気行程噴射を行う。この場合、各気筒２の燃焼室５内の略全域にわたって、空気と燃料とが均質に混じり合った理論空燃比の混合気が形成され、均質燃焼が実現される。
【００６９】
尚、ＣＰＵ４２は、成層燃焼制御から均質燃焼制御へ移行する際、あるいは均質燃焼制御から成層燃焼制御へ移行する際に、内燃機関１のトルク変動を防止すべく各気筒２の圧縮行程時と吸気行程時の二回に分けて燃料噴射弁９に駆動電流を印加する。この場合、各気筒２の燃焼室５内には、点火栓６の近傍に可燃混合気層が形成されるとともに、その他の領域にリーン混合気層が形成され、いわゆる弱成層燃焼が実現される。
【００７０】
次に、ＣＰＵ４２は、蒸発燃料のパージを実行するにあたり、通常は電磁弁３９を閉弁するよう制御を行う。この状態で燃料タンク３３内の蒸発燃料が増加して燃料タンク３３内の圧力が所定値を越えると、タンク内圧制御弁３６が開弁し、蒸発燃料通路３５が導通状態となる。そして、燃料タンク３３内の蒸発燃料は、蒸発燃料通路３５を介してチャコールキャニスタ３４内に導入され、チャコールキャニスタ３４に内装された活性炭等の吸着剤に一旦吸着される。
【００７１】
また、ＣＰＵ４２は、所定時間毎に蒸発燃料のパージ実行条件が成立しているか否かを判別する。このパージ実行条件としては、例えば、内燃機関１や第１及び第２の触媒２８、３１の暖機が完了している、燃料噴射弁９からの燃料噴射量が所定量以上である、あるいは内燃機関１の始動後所定時間以上経過している等の条件を例示することができる。
【００７２】
上記したようなパージ実行条件が成立していると判定した場合は、ＣＰＵ４２は、電磁弁３９を開弁する。この場合、負圧導入通路３８が導通状態となり、これによりパージ通路４９が導通状態となる。
【００７３】
ここで、パージ通路４９の上流にあたるスロットル弁２１上流の吸気管１８内は略大気圧となるが、パージ通路４９の下流にあたるスロットル弁２１下流の吸気管１８内は吸気管負圧の発生により負圧となるため、パージ通路４９の上流と下流とで圧力差が生じる。
【００７４】
上記した圧力差により、スロットル弁２１上流の吸気管１８内を流れる大気の一部がパージ通路４９内に流れ込み、スロットル弁２１下流の吸気管１８内へ導かれる。つまり、パージ通路４９では、チャコールキャニスタ３４を貫流する大気の流れが生じる。
【００７５】
その際、チャコールキャニスタ３４内の吸着剤に吸着されていた蒸発燃料は、大気の流れを受けて吸着剤から脱離し、大気とともにスロットル弁２１下流の吸気管１８内へ導入される。このように吸気管１８内に導入された蒸発燃料は、吸気管１８内を上流から流れてきた新気と混ざり合いながら燃焼室５内に導入され、燃料噴射弁９から噴射された燃料とともに燃焼及び処理される。
【００７６】
ところで、内燃機関１は、前述したように大部分の運転領域でスロットル弁２１が実質的に全開状態となるため、スロットル弁２１下流の吸気管１８内で吸気管負圧が発生し難い。この結果、パージ通路４９の上流と下流との圧力差が小さくなり、チャコールキャニスタ３４を貫流する大気の流量が減少するため、チャコールキャニスタ３４内の蒸発燃料を吸気管１８内へパージしきれなくなる虞がある。
【００７７】
そこで、ＣＰＵ４２は、蒸発燃料のパージを行う際に、スロットル弁２１の開度が通常の開度より小さくなるようアクチュエータ２２を制御するようにした。
【００７８】
この場合、スロットル弁２１下流の吸気管１８内へ流れ込む新気の量が減少するため、吸気管負圧が増大し、パージ通路４９の上流と下流との圧力差が大きくなる。このように、スロットル弁２１及びアクチュエータ２２は、本発明にかかる差圧変更手段を実現する。
【００７９】
但し、単にスロットル弁２１の開度を補正してパージ通路４９の上流と下流との圧力差を増大させただけでは、蒸発燃料のパージ量及び吸入空気量の変化により燃焼室５内の混合気の状態が変化し、内燃機関１の燃焼状態が不安定となるため、ＣＰＵ４２は、内燃機関１の燃焼変動に応じてスロットル弁２１の開度を補正するものとする。
【００８０】
さらに、内燃機関１の燃焼状態が不安定とならない範囲内でより多くの蒸発燃料をパージするためには、パージ量の限界領域近傍においてパージ量を微調節する必要があるが、スロットル弁２１の開度補正によりパージ通路４９の上流と下流との圧力差を変化させるとパージ量の変化が比較的大きくなるため、パージ量の微調節が困難である。
【００８１】
これに対し、本実施の形態では、スロットル弁２１の開度補正によりパージ量の大まかな調節を行い、電磁弁３９の開度補正によりパージ量の微調節を行うようにした。このように、ＣＰＵ４２がスロットル弁２１（アクチュエータ２２）及び電磁弁３９を制御することにより本発明にかかるパージ制御手段が実現される。
【００８２】
ここで、パージ実行制御にかかる具体的な処理について図３のタイミングチャートに沿って説明する。
【００８３】
ＣＰＵ４２は、パージ実行条件が成立した時点で、先ず内燃機関１の燃焼状態を判別する。内燃機関１の燃焼状態を判別するパラメータとしては、機関回転数変動、燃焼圧センサの出力信号値、燃焼光センサの出力信号値、燃焼時に発生するイオン電流値等を例示することができるが、本実施の形態では、機関回転数変動を例に挙げて説明する。
【００８４】
機関回転数変動は、単位時間当たりの機関回転数の変化量であり、ＣＰＵ４２は、ある時点における機関回転数（第１の機関回転数）とその時点から所定時間経過後の機関回転数（第２の機関回転数）との差を機関回転数変動：ＤＬＮとして算出する。
【００８５】
続いてＣＰＵ４２は、機関回転数変動：ＤＬＮが許容範囲内にあるか否かを判別する。具体的には、ＣＰＵ４２は、ＲＯＭ４３の第１の基準値制御マップへアクセスし、その時点における機関回転数に対応した第１の基準値：ＤＬＮＳ１を算出する。そして、ＣＰＵ４２は、機関回転数変動：ＤＬＮと第１の基準値：ＤＬＮＳ１とを比較する。
【００８６】
その際、前記機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、前記機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きければ、内燃機関１の燃焼状態が不安定であるとみなす。このようにＣＰＵ４２は、本発明にかかる燃焼状態判定手段を実現する。
【００８７】
尚、図３の例では、パージを開始する前（図中▲１▼より左側）の機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より小さいため、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、その開度が最大開度：ＭＡＸＤＰＧとなるよう電磁弁３９を駆動する（図中▲１▼）。
【００８８】
このとき、パージ通路４９が導通状態となるため、パージ通路４９の上流と下流との圧力差によりチャコールキャニスタ３４を貫流する大気の流れが発生する。この大気の流れにより、チャコールキャニスタ３４内の吸着剤に吸着していた蒸発燃料が吸着剤から脱離し、吸気管１８内へ導かれる。
【００８９】
続いて、ＣＰＵ４２は、スロットル弁２１下流の吸気管負圧を増大させるべく、スロットル弁２１の開度を、パージを実行していないときの通常の開度（以下、標準開度：ＴＡＳと称する）から所定開度：Ｓ△ＴＡだけ閉じた開度（ＴＡＳ−Ｓ△ＴＡ）に変更する（図中▲２▼）。
【００９０】
前記所定開度：Ｓ△ＴＡは、スロットル弁２１の開度を閉方向に補正する都度更新される値であり、前回のＳ△ＴＡに所定値：△ＴＡを加算して算出する。尚、所定開度：Ｓ△ＴＡの初期値を算出する場合は、前回算出された所定開度：Ｓ△ＴＡを“０”とみなす。
【００９１】
また、前記所定開度：Ｓ△ＴＡには、予め上限値：Ｓ△ＴＡMAXが設定されており、更新時に算出された所定開度：Ｓ△ＴＡが上限値：Ｓ△ＴＡMAXより大きくなった場合は、上限値：Ｓ△ＴＡMAXを所定開度：Ｓ△ＴＡとして用いるものとする。
【００９２】
スロットル弁２１の開度が前記所定開度：Ｓ△ＴＡだけ閉方向に補正されると、スロットル弁２１下流の吸気管１８へ流れる新気の量が減少するため、吸気管負圧の負圧度合いが高くなり、パージ通路４９の上流と下流との圧力差が大きくなる。この結果、チャコールキャニスタ３４を貫流する大気の流量が増加し、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量も増加する。
【００９３】
一方、吸気管１８に導入される蒸発燃料量が増加すると、燃焼室５へ供給される混合気の状態が変化し、機関回転数変動：ＤＬＮがパージ実行前より大きくなるため、ＣＰＵ４２は、スロットル弁２１の開度を閉方向に補正した時点から所定時間経過後に機関回転数変動：ＤＬＮを再度算出し、算出した機関回転数変動：ＤＬＮと第１の基準値：ＤＬＮＳ１とを比較する。
【００９４】
その際、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、ＣＰＵ４２は、前記所定開度：Ｓ△ＴＡを更新し、標準開度：ＴＡＳから更新後の所定開度：Ｓ△ＴＡを減算して新たな開度：ＴＡを算出する。そして、ＣＰＵ４２は、スロットル弁２１の開度を新たな開度：ＴＡとすべくアクチュエータ２２を制御する。この場合、スロットル弁２１は、更に△ＴＡだけ閉方向へ駆動されることになる。このようなスロットル弁２１の閉方向への開度補正は、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ以下である限り繰り返される。
【００９５】
スロットル弁２１の閉方向への開度補正が繰り返されることにより機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きくなると（図中▲３▼）、ＣＰＵ４２は、内燃機関１の燃焼状態が不安定になったとみなし、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”を書き込む。
【００９６】
さらに、ＣＰＵ４２は、スロットル弁２１の閉方向への開度補正を中止し、その時点におけるスロットル弁２１の開度：ＴＡ（図３の例では、ＴＡ＝ＴＡＳ−△ＳＴＡMAX）を維持するようアクチュエータ２２を制御する。
【００９７】
そして、ＣＰＵ４２は、機関回転数変動：ＤＬＮを抑制すべく以下のような処理を行う。
【００９８】
先ず、ＣＰＵ４２は、蒸発燃料のパージ量を僅かに減少させるべく、電磁弁３９の開度を所定量：△ＤＰＧだけ閉方向へ補正する。この場合、パージ通路４９の流路が狭まるため、内燃機関１に導入される蒸発燃料量が減少し、機関回転数変動：ＤＬＮが小さくなる。
【００９９】
ＣＰＵ４２は、電磁弁３９の開度を閉方向に補正した後、内燃機関１の燃焼状態が安定したか否かを判別する。具体的には、ＣＰＵ４２は、電磁弁３９の開度を補正した後の機関回転数変動：ＤＬＮを算出するとともに、ＲＯＭ４３の第２の基準値制御マップへアクセスしてその時点における機関回転数に対応した第２の基準値：ＤＬＮＳ２を算出する。そして、ＣＰＵ４２は、前記機関回転数変動：ＤＬＮと前記第２の基準値：ＤＬＮＳ２とを比較する（図中▲４▼）。
【０１００】
ここで、第２の基準値：ＤＬＮＳ２は、第１の基準値：ＤＬＮＳに十分なマージンを付加した値であり、第１の基準値：ＤＬＮＳ1より小さくなるよう設定されるため、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であれば、ＣＰＵ４２は、内燃機関１の燃焼状態が十分に安定したとみなすことができる。
【０１０１】
図３の例では、図中▲４▼の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より小さくなっているので、ＣＰＵ４２は、内燃機関１の燃焼状態が十分に安定したとみなし、蒸発燃料のパージ量を再び増加させるべく、電磁弁３９の開度を僅かに開方向へ補正する。この場合の補正量は、所定量：△ＤＰＧに“１”未満の正数：Ｋを積算して得られる量（＝Ｋ・△ＤＰＧ）であり、所定量：△ＤＰＧより少ない量とする。このような電磁弁３９の開方向への開度補正は、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下である限り繰り返される（図中▲５▼〜▲６▼）。
【０１０２】
電磁弁３９の開方向への開度補正が繰り返されることにより、電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧに達すると、ＣＰＵ４２は、電磁弁３９の開方向への開度補正を終了し、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域へアクセスして“０”を書き込む（図中▲６▼）。そして、ＣＰＵ４２は、スロットル弁２１の閉方向への開度補正を再開する。
【０１０３】
一方、図３中▲４▼の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下とならなかった場合、すなわち電磁弁３９の閉方向への開度補正により内燃機関１の燃焼状態が安定しなかった場合は、ＣＰＵ４２は、図４のタイミングチャートに示すように、電磁弁３９の開度を更に所定量：△ＤＰＧだけ閉方向へ補正する。
【０１０４】
電磁弁３９の開度を閉方向へ所定量：△ＤＰＧ補正した時点から所定時間経過後（図中▲４▼’）に、ＣＰＵ４２は、機関回転数変動：ＤＬＮを算出し、算出した機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを再度比較する。
【０１０５】
その際、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、ＣＰＵ４２は、電磁弁３９の開度を更に所定量：△ＤＰＧだけ閉方向に補正することになるが、図４中▲４▼’の時点では、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より小さくなっているので、内燃機関１の燃焼状態が十分に安定したとみなし、電磁弁３９の開度を所定量：Ｋ・△ＤＰＧずつ開方向へ補正する。
【０１０６】
このように、内燃機関１の燃焼状態に応じて蒸発燃料のパージ量を調節することにより、燃焼状態が不安定とならない範囲内でパージ量を増加させることが可能となる。
【０１０７】
尚、ＣＰＵ４２は、パージ実行中に内燃機関１が非アイドル状態からアイドル状態に移行した場合や、均質燃焼状態から成層燃焼状態に移行した場合等は、スロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻し、燃焼状態の安定化を図るとともに吸気のポンピング作用による駆動損失を抑制するものとする。
【０１０８】
また、ＣＰＵ４２は、パージすべき蒸発燃料量が減少したときは、直ちにスロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻し、通常のパージ制御あるいはパージの実行を停止するようにしてもよい。ここでいう蒸発燃料量が減少したときとは、例えば、蒸発燃料の濃度が所定濃度以下に低下したことを検出したとき、チャコールキャニスタ３４内に吸着された蒸発燃料量が所定量以下に減少したことを検出したとき等を例示することができる。
【０１０９】
以下、本実施の形態の作用及び効果について述べる。
【０１１０】
ＣＰＵ４２は、所定時間毎に図５に示すアイドル判定ルーチンと図６に示すパージ実行制御ルーチンを実行する。
【０１１１】
先ず、アイドル判定ルーチンでは、ＣＰＵ４２は、Ｓ５０１においてアクセルポジションセンサ２５の出力信号を入力し、アクセルペダル２４の踏み込み量が“０”であるか否か、すなわちアクセルオフ状態にあるか否かを判別する。
【０１１２】
前記Ｓ５０１においてアクセルペダル２４の踏み込み量が“０”であると判定した場合は、ＣＰＵ４２は、内燃機関１がアイドル状態にあるとみなし、Ｓ５０２へ進む。
【０１１３】
Ｓ５０２では、ＣＰＵ４２は、ＲＡＭ４４のアイドル判定フラグ（ＦＩＤＬ）記憶領域へアクセスし、“１”が記憶されているか否かを判別する。
【０１１４】
前記Ｓ５０２においてＲＡＭ４４のアイドル判定フラグ（ＦＩＤＬ）記憶領域に既に“１”が記憶されていると判定した場合は、ＣＰＵ４２は、本ルーチンの実行を一旦終了する。
【０１１５】
一方、前記Ｓ５０２においてアイドル判定フラグ（ＦＩＤＬ）記憶領域に“０”が記憶されていると判定した場合は、ＣＰＵ４２は、Ｓ５０３へ進み、前記アイドル判定フラグ（ＦＩＤＬ）記憶領域に“１”を書き込む。
【０１１６】
続いて、ＣＰＵ４２は、Ｓ５０４へ進み、ＲＡＭ４４のパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“１”を書き込む。このＳ５０４の処理を実行し終えると、ＣＰＵ４２は、本ルーチンの実行を一旦終了する。
【０１１７】
また、前記Ｓ５０１においてアクセルペダル２４の踏み込み量が“０”ではないと判定した場合は、ＣＰＵ４２は、内燃機関１が非アイドル状態にあるとみなしてＳ５０５へ進み、ＲＡＭ４４のアイドル判定フラグ（ＦＩＤＬ）記憶領域に“０”を書き込んだ後、本ルーチンの実行を一旦終了する。
【０１１８】
次に、パージ実行制御ルーチンでは、ＣＰＵ４２は、Ｓ６０１においてパージ実行条件が成立しているか否かを判別し、パージ実行条件が不成立であると判定した場合は本ルーチンの実行を一旦終了する。
【０１１９】
一方、前記Ｓ６０１においてパージ実行条件が成立していると判定した場合はＣＰＵ４２は、Ｓ６０２へ進み、ＲＡＭ４４のパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“１”が記憶されているか否かを判別する。
【０１２０】
前記Ｓ６０２においてパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“０”が記憶されている判定した場合は、ＣＰＵ４２は、内燃機関１が非アイドル状態にあるとみなし、Ｓ６０５へ進む。Ｓ６０５では、ＣＰＵ４２は、その時点における機関回転数変動：ＤＬＮを算出する。
【０１２１】
続いて、ＣＰＵ４２は、Ｓ６０６へ進み、ＲＯＭ４３の第１の基準値制御マップへアクセスし、その時点における機関回転数に対応する第１の基準値：ＤＬＮＳ１を算出する。そして、ＣＰＵ４２は、前記Ｓ６０５で算出した機関回転数変動：ＤＬＮと前記第１の基準値：ＤＬＮＳ１とを比較する。
【０１２２】
前記Ｓ６０６において機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であると判定した場合は、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、Ｓ６０８へ進む。
【０１２３】
また、前記Ｓ６０６において機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きいと判定した場合は、内燃機関１の燃焼状態が不安定であるとみなし、Ｓ６０７へ進む。Ｓ６０７では、ＣＰＵ４２は、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域にアクセスし、“１”を書き込む。
【０１２４】
前記Ｓ６０６で機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であると判定し、あるいは前記Ｓ６０７の処理を実行し終えたＣＰＵ４２は、Ｓ６０８へ進み、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域へアクセスし、“１”が記憶されているか否かを判別する。
【０１２５】
前記Ｓ６０８において燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”が記憶されていると判定した場合は、ＣＰＵ４２は、Ｓ６０９へ進み、電磁弁３９の開度：ＤＰＧを最大開度：ＭＡＸＤＰＧに設定し、その最大開度：ＭＡＸＤＰＧに対応する駆動パルス信号を電磁弁３９に印加する。
【０１２６】
このとき、パージ通路４９が導通状態となるため、パージ通路４９の上流（スロットル弁２１上流の吸気管１８）と下流（スロットル弁２１下流の吸気管１８）との圧力差により、チャコールキャニスタ３４を貫流する大気の流れが発生する。この大気の流れにより、チャコールキャニスタ３４内に吸着していた蒸発燃料が脱離して、大気とともにスロットル弁２１下流の吸気管１８内へ導入され、蒸発燃料のパージが開始される。
【０１２７】
次に、ＣＰＵ４２は、Ｓ６１０へ進み、ＲＡＭ４４の所定領域から前回算出された所定開度：Ｓ△ＴＡ（パージ実行開始後に初めてスロットル弁２１の閉方向への開度補正を行う場合はＳ△ＴＡ＝０）を読み出し、その所定開度：Ｓ△ＴＡに所定値：△ＴＡを加算して新たな所定開度：Ｓ△ＴＡ（＝Ｓ△ＴＡ＋△ＴＡ）を算出する。
【０１２８】
続いて、ＣＰＵ４２は、Ｓ６１１へ進み、標準開度：ＴＡＳから前記Ｓ６１０で算出された所定開度：Ｓ△ＴＡを減算して、スロットル弁２１の新たな開度：ＴＡ（＝ＴＡＳ−Ｓ△ＴＡ）を算出する。そして、ＣＰＵ４２は、実際のスロットル弁２１の開度を新たな開度：ＴＡと一致させるべくアクチュエータ２２を制御し、本ルーチンの実行を一旦終了する。
【０１２９】
この場合、スロットル弁２１が閉方向へ駆動され、スロットル弁２１下流の吸気管１８へ流れる新気の量が減少するため、吸気管負圧の負圧度合いが高くなる。これにより、パージ通路４９の上流と下流との圧力差が大きくなり、チャコールキャニスタ３４を貫流する大気の流量が増加するため、チャコールキャニスタ３４から吸気管１８へパージされる蒸発燃料の量が増加する。
【０１３０】
一方、前記Ｓ６０８において燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定した場合は、ＣＰＵ４２は、既に蒸発燃料のパージが実行されており、それにより内燃機関１の燃焼状態が不安定になっているとみなし、Ｓ６１２へ進む。
【０１３１】
Ｓ６１２では、ＣＰＵ４２は、その時点における電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧより小さいか否か、すなわち内燃機関１の燃焼状態を安定させるべく電磁弁３９の開度を閉方向に補正済みであるか否かを判別する。
【０１３２】
前記Ｓ６１２において電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧより小さくない（ＤＰＧ＝ＭＡＸＤＰＧ）と判定した場合は、ＣＰＵ４２は、Ｓ６１３へ進み、その時点における電磁弁３９の開度：ＤＰＧから所定量：△ＤＰＧを減算して新たな開度：ＤＰＧを算出し、その新たな開度：ＤＰＧに対応する駆動パルス信号を電磁弁３９に印加する。
【０１３３】
この場合、電磁弁３９が所定量：△ＤＰＧだけ閉じられるため、パージ通路４９の流路が狭くなり、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が減少する。この結果、内燃機関１に供給される蒸発燃料が減少し、内燃機関１の機関回転数変動が小さくなる。
【０１３４】
ＣＰＵ４２は、Ｓ６１４において、電磁弁３９の開度を閉方向へ補正した後の機関回転数変動：ＤＬＮを算出するとともに、ＲＯＭ４３の第２の基準値制御マップへアクセスしてその時点における機関回転数に対応する第２の基準値：ＤＬＮＳ２を算出する。そして、ＣＰＵ４２は、前記機関回転数変動：ＤＬＮが前記第２の基準値：ＤＬＮＳ２以下であるか否か、つまり電磁弁３９の閉方向への開度補正により内燃機関１の燃焼状態が安定したか否かを判別する。
【０１３５】
前記Ｓ６１４において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であると判定した場合は、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、Ｓ６１５へ進む。
【０１３６】
Ｓ６１５では、ＣＰＵ４２は、その時点における電磁弁３９開度：ＤＰＧに所定量：Ｋ・△ＤＰＧを加算して新たな開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）を算出する。次いでＣＰＵ４２は、Ｓ６１６において前記Ｓ６１５で算出された新たな開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ以上であるか否かを判別する。
【０１３７】
前記Ｓ６１６において前記Ｓ６１５で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ未満であると判定した場合は、ＣＰＵ４２は、前記Ｓ６１５で算出された開度：ＤＰＧに対応する駆動パルス信号を電磁弁３９に印加した後、本ルーチンの実行を終了する。
【０１３８】
この場合、電磁弁３９が所定量：Ｋ・△ＤＰＧだけ開かれるため、パージ通路４９の流路が僅かに拡がり、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が僅かに増加する。
【０１３９】
前記Ｓ６１６において前記Ｓ６１５で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ以上であると判定した場合は、ＣＰＵ４２は、Ｓ６１７へ進み、最大開度：ＭＡＸＤＰＧを電磁弁３９の新たな開度：ＤＰＧとみなし、最大開度：ＭＡＸＤＰＧに対応する駆動パルス信号を電磁弁３９に印加する。
【０１４０】
続いて、ＣＰＵ４２は、Ｓ６１８において、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”を書き込み、本ルーチンの実行を終了する。
【０１４１】
その後、本ルーチンが再実行された際に、Ｓ６０６において機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、すなわち、電磁弁３９の開度を最大開度：ＭＡＸＤＰＧに変更した後も内燃機関１の燃焼状態が安定していれば、ＣＰＵ４２は、Ｓ６０８で燃焼状態識別フラグ（ＦＤＬＮ）が“０”であると判定することになる。そして、ＣＰＵ４２は、Ｓ６０９〜Ｓ６１１において、スロットル弁２１の閉方向への開度補正を再開する。
【０１４２】
また、前記Ｓ６１４において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きいと判定した場合は、ＣＰＵ４２は、Ｓ６１９へ進み、電磁弁３９の開度を更に所定量：△ＤＰＧだけ閉方向へ補正し、補正後の開度：ＤＰＧ（＝ＤＰＧ−△ＤＰＧ）に対応する駆動パルス信号を電磁弁３９に印加し、本ルーチンの実行を終了する。
【０１４３】
その後、本ルーチンが再実行されると、ＣＰＵ４２は、Ｓ６０８で燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定し、Ｓ６１２で電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧより小さいと判定することになる。
【０１４４】
そして、ＣＰＵ４２は、Ｓ６１４において機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを再度比較し、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、Ｓ６１９の処理において電磁弁３９の開度を更に所定量：△ＤＰＧだけ閉方向へ補正し、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であれば、Ｓ６１６〜Ｓ６１８において電磁弁３９の開度を開方向へ補正することになる。
【０１４５】
尚、パージの実行中に内燃機関１が非アイドル状態からアイドル状態へ移行すると、ＣＰＵ４２は、前記Ｓ６０２においてパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“１”が記憶されていると判定することになる。この場合、ＣＰＵ４２は、Ｓ６０３においてスロットル弁２１の開度を標準開度：ＴＡＳに戻すべくアクチュエータ２２を制御し、次いでＳ６０４においてＲＡＭ４４のパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“０”を書き込んだ後、Ｓ６０５以降の処理を実行することになる。
【０１４６】
すなわち、ＣＰＵ４２は、パージ実行途中に内燃機関１が非アイドル状態からアイドル状態へ移行すると、スロットル弁２１の開度を一旦標準開度に戻した後、パージの実行制御を行う。
【０１４７】
このようにＣＰＵ４２がパージ実行制御ルーチンを繰り返し実行することにより、蒸発燃料のパージ量は、内燃機関１の燃焼状態が不安定にならない範囲内で最大の量となる。従って、本実施の形態によれば、燃焼状態の安定化とパージ量の最大限の確保とが高次元で両立される。
【０１４８】
〈実施の形態２〉
本発明にかかる蒸発燃料処理装置の第２の実施の形態について図面に基づいて説明する。ここでは、前述の第１の実施の形態と異なる構成について説明し、同様の構成については説明を省略する。
【０１４９】
前述の第１の実施の形態では、蒸発燃料のパージにより内燃機関１の燃焼状態が不安定になった場合に、電磁弁３９の開度補正のみで燃焼状態の安定化を図る例について述べたが、本実施の形態では、電磁弁３９の開度補正とスロットル弁２１の開度補正とを併用して燃焼状態の安定化を図る例について述べる。
【０１５０】
この場合、ＣＰＵ４２は、内燃機関１の燃焼状態が不安定となった際に、先ず電磁弁３９の開度を閉方向に所定量補正する。これにより燃焼状態が安定した場合は、ＣＰＵ４２は、前述の第１の実施の形態と同様に電磁弁３９を徐々に開くよう制御を行う。一方、電磁弁３９を所定量閉じただけでは燃焼状態が安定しなかった場合は、ＣＰＵ４２は、スロットル弁２１の開度を開方向へ所定量補正して燃焼状態の安定化を図るものとする。
【０１５１】
具体的には、ＣＰＵ４２は、図７に示すように、スロットル弁２１の閉方向への開度補正を繰り返した後に（図中▲３▼）、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きくなると、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”を書き込むとともに、電磁弁３９の開度：ＤＰＧを所定量：△ＤＰＧだけ閉方向に補正する。
【０１５２】
電磁弁３９の開度を閉方向に補正した後（図中▲４▼）、ＣＰＵ４２は、機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２と比較する。
【０１５３】
その際、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下になっていれば、ＣＰＵ４２は、前述の第１の実施の形態と同様に電磁弁３９の開度を所定量：Ｋ・△ＤＰＧずつ開方向へ補正するが、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、その時点におけるスロットル弁２１の開度：ＴＡに所定量：Ｖ△ＴＡを加算して新たなスロットル弁２１開度：ＴＡを算出する。そして、ＣＰＵ４２は、実際のスロットル弁２１開度を新たなスロットル弁２１開度：ＴＡと一致させるべくアクチュエータ２２を駆動する。
【０１５４】
この場合、スロットル弁２１の開度が開方向へ所定量：Ｖ△ＴＡだけ変更されるため、スロットル弁２１下流の吸気管１８へ流れる新気の量が増加し、吸気管負圧の負圧度合いが低くなる。この結果、パージ通路４９の上流と下流との圧力差が小さくなり、チャコールキャニスタ３４から吸気管１８へパージされる蒸発燃料量が減少し、機関回転数変動が小さくなる。
【０１５５】
ＣＰＵ４２は、スロットル弁２１の開度を開方向へ補正した時点から所定時間経過後に、機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを再度比較し（図中▲４▼’）、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、ＣＰＵ４２は、スロットル弁２１の開度を更に所定量：Ｖ△ＴＡだけ開方向へ補正する。このようなスロットル弁２１の開方向への開度補正は、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下となるまで繰り返される。
【０１５６】
一方、スロットル弁２１の開度を開方向へ補正したことにより機関回転数変動が第２の基準値：ＤＬＮＳ２以下になった場合は、ＣＰＵ４２は、前述の第１の実施の形態と同様に、電磁弁３９の開度を所定量：Ｋ・△ＤＰＧずつ開方向へ補正する。
【０１５７】
尚、本実施の形態では、燃焼状態が不安定になった場合に、先ず電磁弁３９の閉方向への開度補正を行い、これにより燃焼状態が安定しなければスロットル弁２１の開方向への開度補正を行う例について述べたが、先にスロットル弁２１の開方向への開度補正を行い、これにより燃焼状態が安定しなければ電磁弁３９の閉方向への開度補正を行うようにしてもよい。
【０１５８】
以下、本実施の形態の作用及び効果について述べる。
【０１５９】
ＣＰＵ４２は、所定時間毎に図８に示すようなパージ実行制御ルーチンを実行する。このパージ実行制御ルーチンのＳ８０１〜Ｓ８１８の処理は、前述の図６のパージ実行制御ルーチンのＳ６０１〜Ｓ６１８と同様である。
【０１６０】
但し、Ｓ８０７において燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定し、Ｓ８１４において電磁弁３９の開度を閉方向に補正した後の機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きいと判定した場合に、ＣＰＵ４２は、電磁弁３９の開度補正のみでは燃焼状態を安定させることができなかったとみなし、Ｓ８１９へ進む。
【０１６１】
Ｓ８１９では、ＣＰＵ４２は、その時点におけるスロットル弁２１の開度：ＴＡに所定量：Ｖ△ＴＡを加算して新たな開度：ＴＡ（＝ＴＡ＋Ｖ△ＴＡ）を算出する。ＣＰＵ４２は、実際のスロットル弁２１の開度を前記Ｓ８１９で算出された開度：ＴＡ（＝ＴＡ＋Ｖ△ＴＡ）と一致させるべくアクチュエータ２２を制御し、本ルーチンの実行を終了する。
【０１６２】
この場合、スロットル弁２１が所定量：Ｖ△ＴＡだけ開かれるため、スロットル弁２１下流の吸気管１８へ流れる新気の量が増加し、スロットル弁２１下流の吸気管１８内の吸気管負圧の負圧度合いが低くなる。この結果、パージ通路４９の上流と下流との圧力差が小さくなり、チャコールキャニスタ３４を貫流する大気の流量が減少するため、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が減少し、機関回転数変動が小さくなる。
【０１６３】
その後、本ルーチンを再実行した際に、ＣＰＵ４２は、Ｓ８０８で燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定し、Ｓ８１２で電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧより小さいと判定し、Ｓ８１４へ進むことになる。
【０１６４】
Ｓ８１４では、ＣＰＵ４２は、機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを比較し、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であれば、電磁弁３９の開度を開方向へ補正すべくＳ８１５〜Ｓ８１８の処理を実行する。
【０１６５】
一方、Ｓ８１４で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きいと判定した場合は、ＣＰＵ４２は、Ｓ８１９の処理を再度実行し、スロットル弁２１の開度：ＴＡを更に所定量：Ｖ△ＴＡだけ開方向へ補正する。
【０１６６】
このように、ＣＰＵ４２がパージ実行制御ルーチンを繰り返し実行することにより、前述の第１の実施の形態と同様の効果を得ることができる。
【０１６７】
〈実施の形態３〉
本発明にかかる蒸発燃料処理装置の第３の実施の形態について図面に基づいて説明する。ここでは、前述の第１の実施の形態と異なる構成について説明し、同様の構成については説明を省略する。
【０１６８】
前述の第１及び第２の実施の形態では、蒸発燃料のパージにより内燃機関１の燃焼状態が不安定になった場合に、スロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻さずに燃焼状態の安定化を図る例について述べたが、本実施の形態では、スロットル弁２１の開度：ＴＡを一旦標準開度：ＴＡＳに戻し、燃焼状態の安定化を図った上でスロットル弁２１の閉方向への開度補正を再開する例について述べる。
【０１６９】
この場合、ＣＰＵ４２は、パージ制御実行中に内燃機関１の燃焼状態が不安定になると、スロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻すべくアクチュエータ２２を制御する。電磁弁３９については、その時点における開度：ＤＰＧをそのまま維持するよう制御する。
【０１７０】
スロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻したことにより内燃機関１の燃焼状態が安定した場合は、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを開方向へ所定量ずつ補正してパージ量の増加を図る。
【０１７１】
一方、スロットル弁２１の開度を標準開度に戻しただけでは内燃機関１の燃焼状態が安定しない場合は、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを閉方向に所定量ずつ補正して燃焼状態の安定化を図る。
【０１７２】
具体的には、ＣＰＵ４２は、図９に示すように、スロットル弁２１の閉方向への開度補正を繰り返した後に（図中▲３▼）、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きくなると、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”を書き込むとともに、スロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻すべくアクチュエータ２２を制御する。
【０１７３】
スロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻し終わると（図▲３▼’）、ＣＰＵ４２は、機関回転数変動：ＤＬＮを再度算出して第２の基準値：ＤＬＮＳ２と比較する。
【０１７４】
その際、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下になっていれば、ＣＰＵ４２は、前述の第１の実施の形態と同様に電磁弁３９の開度：ＤＰＧを開方向へ所定量：Ｋ・△ＤＰＧだけ補正するが、図９の例では、図中の▲３▼’の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きくなっているので、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを所定量：△ＤＰＧだけ閉方向へ補正する。
【０１７５】
電磁弁３９の開度：ＤＰＧを閉方向に補正した時点から所定時間経過後に、ＣＰＵ４２は、機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを再度比較する。
【０１７６】
その際、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを更に所定量：△ＤＰＧだけ閉方向へ補正するが、図９の例では、図中▲４▼において機関回転数：ＤＬＮが第２の基準値：ＤＬＮＳ２より小さくなっているので、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを所定量：Ｋ・△ＤＰＧだけ開方向へ補正する。
【０１７７】
以下、本実施の形態の作用及び効果について述べる。
【０１７８】
ＣＰＵ４２は、図１０に示すようなパージ実行制御ルーチンを所定時間毎に繰り返し実行する。このパージ実行制御ルーチンのＳ１００１〜Ｓ１０１１の処理は、前述の図６のパージ実行制御ルーチンのＳ６０１〜Ｓ６１１の処理と同様である。
【０１７９】
但し、Ｓ１００８においてＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定した場合に、ＣＰＵ４２は、Ｓ１０１２へ進み、スロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻すべくアクチュエータ２２を駆動する。
【０１８０】
この場合、スロットル弁２１が標準開度：ＴＡＳに戻されるため、スロットル弁２１下流の吸気管１８へ流れ込む新気の量が大幅に増加し、吸気管負圧の負圧度合いが大幅に低くなる。この結果、パージ通路４９の上流と下流との圧力差も大幅に小さくなり、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が大幅に減少し、機関回転数変動：ＤＬＮも大幅に小さくなる。
【０１８１】
スロットル弁２１を標準開度：ＴＡＳに戻した後、ＣＰＵ４２は、Ｓ１０１３へ進み、機関回転数変動：ＤＬＮを算出するとともに、ＲＯＭ４３の第２の基準値制御マップへアクセスして第２の基準値：ＤＬＮＳ２を算出する。そして、ＣＰＵ４２は、前記機関回転数変動：ＤＬＮと前記第２の基準値：ＤＬＮＳ２とを比較する。
【０１８２】
前記Ｓ１０１３において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であると判定した場合は、ＣＰＵ４２は、スロットル弁２１を標準開度：ＴＡＳに戻したことにより内燃機関１の燃焼状態が安定したとみなし、Ｓ１０１４へ進む。
【０１８３】
Ｓ１０１４では、ＣＰＵ４２は、その時点における電磁弁３９の開度：ＤＰＧに所定量：Ｋ・△ＤＰＧを加算して新たな開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）を算出する。
【０１８４】
Ｓ１０１５では、ＣＰＵ４２は、前記Ｓ１０１４で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ以上であるか否かを判別する。
【０１８５】
前記Ｓ１０１５で前記Ｓ１０１４で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ未満であると判定した場合は、ＣＰＵ４２は、前記Ｓ１０１４で算出された開度：ＤＰＧ（ＤＰＧ＋Ｋ・△ＤＰＧ）に対応する駆動パルス信号を電磁弁３９に印加した後、本ルーチンの実行を一旦終了する。
【０１８６】
前記Ｓ１０１５で前記Ｓ１０１４で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ以上であると判定した場合は、ＣＰＵ４２は、Ｓ１０１６において最大開度：ＭＡＸＤＰＧを電磁弁３９の新たな開度：ＤＰＧとみなし、最大開度：ＭＡＸＤＰＧに対応する駆動パルス信号を電磁弁３９に印加する。
【０１８７】
続いて、ＣＰＵ４２は、Ｓ１０１７においてＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”を書き込んだ後、本ルーチンの実行を終了する。
【０１８８】
一方、前記Ｓ１０１３において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きいと判定した場合は、ＣＰＵ４２は、Ｓ１０１８において電磁弁３９の開度：ＤＰＧを所定量：△ＤＰＧだけ閉方向へ補正した後、本ルーチンの実行を終了する。
【０１８９】
この場合、電磁弁３９が所定量：△ＤＰＧだけ閉じられるので、パージ通路４９の流路が狭まり、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が減少し、機関回転数変動が小さくなる。
【０１９０】
その後、ＣＰＵ４２は、本ルーチンを再実行した際に、Ｓ１０１３において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であると判定すれば、電磁弁３９の開度を開方向へ僅かに補正すべくＳ１０１４〜Ｓ１０１７の処理を実行する。
【０１９１】
このように、ＣＰＵ４２がパージ実行制御ルーチンを繰り返し実行することにより、内燃機関１の燃焼状態が不安定とならない範囲で蒸発燃料のパージ量を増加させることができる。また、内燃機関１の燃焼状態が不安定となった場合は、スロットル弁２１の開度を直ちに標準開度に戻すため、燃焼状態を安定させやすい。
【０１９２】
〈実施の形態４〉
本発明にかかる蒸発燃料処理装置の第４の実施の形態について図面に基づいて説明する。ここでは前述の第１の実施の形態と異なる構成について説明し、同様の構成については説明を省略する。
【０１９３】
図１１は、本実施の形態にかかる蒸発燃料装置を適用する内燃機関の概略構成図である。図１１の例では、大気導入通路３７の上流、すなわちパージ通路４９の上流は、スロットル弁２１上流の吸気管１８ではなく、正圧ポンプ５０に接続される。
【０１９４】
前記正圧ポンプ５０は、図１２に示すように、電気配線を介してＥＣＵ４０の出力ポート４７に接続され、ＥＣＵ４０から印加される電圧の大きさに応じた圧力の大気を送出する。
【０１９５】
この場合、ＣＰＵ４２は、蒸発燃料のパージを実行する際に、スロットル弁２１の開度を通常の開度に保ちつつ、前記正圧ポンプ５０の印加電圧を変更することでパージ通路４９の上流と下流との圧力差を調節する。このように、正圧ポンプ５０は、本発明にかかる差圧変更手段を実現する。
【０１９６】
ＣＰＵ４２は、スロットル弁２１の開度：ＴＡを一定開度（例えば、標準開度：ＴＡＳ）に保ちつつ、正圧ポンプ５０を制御することによりパージ量の大まかな調整を行い、電磁弁３９を制御することによりパージ量の微調整を行う。
【０１９７】
ここで、本実施の形態におけるパージ実行制御の具体的な処理について図１３のタイミングチャートに沿って説明する。
【０１９８】
ＣＰＵ４９は、パージ実行条件が成立した時点で、機関回転数変動：ＤＬＮと第１の基準値：ＤＬＮＳ１とを算出し、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であるか否かを判別する。
【０１９９】
その際、前記機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、前記機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きければ、内燃機関１の燃焼状態が不安定であるとみなす。
【０２００】
尚、図１３の例では、パージを開始する前（図中▲１▼より左側）の機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より小さいため、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、その開度が最大開度：ＭＡＸＤＰＧとなるよう電磁弁３９を駆動する（図中▲１▼）。
【０２０１】
続いて、ＣＰＵ４２は、パージ通路４９の上流の圧力を高めるべく正圧ポンプ５０に所定電圧：Ｓ△ＶＰを印加する（図中▲２▼）。前記所定電圧：Ｓ△ＶＰは、正圧ポンプ５０の送出圧力を高める都度更新される値であり、前回の所定電圧：Ｓ△ＶＰに所定値：△ＶＰを加算して算出する。尚、所定電圧：Ｓ△ＶＰの初期値を算出する場合は、前回の所定電圧：Ｓ△ＶＰを“０”とみなす。
【０２０２】
また、前記所定電圧：Ｓ△ＶＰには、予め上限値：Ｓ△ＶＰMAXが設定されており、更新時に算出された所定電圧：Ｓ△ＶＰが上限値：Ｓ△ＶＰMAXより大きくなった場合は、上限値：Ｓ△ＶＰMAXを所定電圧：Ｓ△ＶＰとして用いるものとする。
【０２０３】
前記所定電圧：Ｓ△ＶＰが印加された正圧ポンプ５０は、所定電圧：Ｓ△ＶＰに対応した圧力で大気を送出する。このように正圧ポンプ５０から送出された大気はパージ通路４９の上流に導入されるため、パージ通路４９上流の圧力が高くなる。一方、パージ通路４９の下流、すなわちスロットル弁２１下流の吸気管１８内では吸気管負圧が発生するため、パージ通路４９の上流と下流との圧力差が大きくなる。この結果、チャコールキャニスタ３４を貫流する大気の流量が増加し、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量も増加する。
【０２０４】
上記したように吸気管１８に導入される蒸発燃料量が増加すると、燃焼室５へ供給される混合気の状態が変化し、機関回転数変動：ＤＬＮがパージ実行前より大きくなるため、ＣＰＵ４２は、正圧ポンプ５０に所定電圧：Ｓ△ＶＰを印加した時点から所定時間経過後に機関回転数変動：ＤＬＮを再度算出し、算出した機関回転数変動：ＤＬＮと第１の基準値：ＤＬＮＳ１とを比較する。
【０２０５】
その際、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、ＣＰＵ４２は、前記所定電圧：Ｓ△ＶＰを更新して新たな印加電圧：ＶＰを算出し、算出した印加電圧：ＶＰを正圧ポンプ５０に印加する。このような印加電圧：ＶＰの更新処理は、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ以下である限り繰り返される。
【０２０６】
正圧ポンプ５０の印加電圧：ＶＰの更新処理を繰り返すことにより機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きくなると（図中▲３▼）、ＣＰＵ４２は、内燃機関１の燃焼状態が不安定になったとみなし、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”を書き込む。さらに、ＣＰＵ４２は、印加電圧：ＶＰの更新処理を中止し、その時点における印加電圧：ＶＰ（図１３の例では、ＶＰ＝Ｓ△ＶＰMAX）を維持する。
【０２０７】
そして、ＣＰＵ４２は、機関回転数変動：ＤＬＮを抑制すべく以下のような処理を行う。
【０２０８】
先ず、ＣＰＵ４２は、蒸発燃料のパージ量を僅かに減少させるべく、電磁弁３９の開度：ＤＰＧを所定量：△ＤＰＧだけ閉方向へ補正する。この場合、パージ通路４９の流路が狭まるため、内燃機関１に導入される蒸発燃料量が減少し、機関回転数変動：ＤＬＮが小さくなる。
【０２０９】
ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを閉方向に補正した後、内燃機関１の燃焼状態が安定したか否かを判別する。具体的には、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを閉方向に補正した後の機関回転数変動：ＤＬＮを算出し、算出した機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下になったか否かを判別する（図中▲４▼）。
【０２１０】
図１３の例では、図中▲４▼の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より小さくなっているので、ＣＰＵ４２は、内燃機関１の燃焼状態が十分に安定したとみなし、蒸発燃料のパージ量を増加させるべく、電磁弁３９の開度：ＤＰＧを開方向に所定量：Ｋ・△ＤＰＧだけ補正する。このような電磁弁３９の開方向への開度補正は、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下である限り繰り返される（図中▲５▼〜▲６▼）。
【０２１１】
電磁弁３９の開方向への開度補正が繰り返されることにより、電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧに達すると、ＣＰＵ４２は、電磁弁３９の開度補正を終了し、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域へアクセスして“０”を書き込む（図中▲６▼）。その後、ＣＰＵ４２は、印加電圧：ＶＰの更新処理を再開する。
【０２１２】
一方、図１３中▲４▼の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下にならなかった場合は、ＣＰＵ４２は、図１４のタイミングチャートに示すように、電磁弁３９の開度：ＤＰＧを更に所定量：△ＤＰＧだけ閉方向へ補正する。
【０２１３】
電磁弁３９の開度：ＤＰＧを閉方向へ所定量：△ＤＰＧ補正した時点から所定時間経過後（図中▲４▼’）に、ＣＰＵ４２は、機関回転数変動：ＤＬＮを算出し、算出した機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを再度比較する。
【０２１４】
その際、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを更に所定量：△ＤＰＧだけ閉方向に補正することになるが、図１４の例では図中▲４▼’の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より小さくなっているので、内燃機関１の燃焼状態が十分に安定したとみなし、電磁弁３９の開度：ＤＰＧを所定量：Ｋ・△ＤＰＧずつ開方向へ補正する。
【０２１５】
このように、内燃機関１の燃焼状態に応じて蒸発燃料のパージ量を調節することにより、燃焼状態が不安定とならない範囲内でパージ量を増加させることが可能となる。
【０２１６】
尚、ＣＰＵ４２は、パージ実行中に内燃機関１が非アイドル状態からアイドル状態に移行した場合や、均質燃焼状態から成層燃焼状態に移行した場合等は、正圧ポンプ５０の印加電圧：ＶＰを初期値：△ＶＰに戻し、燃焼状態の安定化を図るものとする。
【０２１７】
また、ＣＰＵ４２は、パージすべき蒸発燃料量が減少したときは、直ちに正圧ポンプ５０の印加電圧：ＶＰを初期値：△ＶＰに戻し、通常のパージ制御あるいはパージの実行を停止するようにしてもよい。
【０２１８】
以下、本実施の形態の作用及び効果について述べる。
【０２１９】
ＣＰＵ４２は、アイドル判定ルーチンとパージ実行制御ルーチンとを所定時間毎に実行する。アイドル判定ルーチンは、前述の第１の実施の形態にかかるアイドル判定ルーチンと同様であり、ここでは説明を省略する。
【０２２０】
図１５は、本実施の形態にかかるパージ実行制御ルーチンを示すフローチャートである。このパージ実行制御ルーチンでは、ＣＰＵ４２は、Ｓ１５０１においてパージ実行条件が成立しているか否かを判別し、パージ実行条件が不成立であると判定した場合は本ルーチンの実行を終了する。
【０２２１】
一方、前記Ｓ１５０１においてパージ実行条件が成立していると判定した場合はＣＰＵ４２は、Ｓ１５０２へ進み、ＲＡＭ４４のパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“１”が記憶されているか否かを判別する。
【０２２２】
前記Ｓ１５０２においてパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“０”が記憶されている判定した場合は、ＣＰＵ４２は、内燃機関１が非アイドル状態にあるとみなし、Ｓ１５０５へ進む。Ｓ１５０５では、ＣＰＵ４２は、その時点における機関回転数変動：ＤＬＮを算出する。
【０２２３】
続いて、ＣＰＵ４２は、Ｓ１５０６へ進み、ＲＯＭ４３の第１の基準値制御マップへアクセスし、その時点における機関回転数に対応する第１の基準値：ＤＬＮＳ１を算出する。そして、ＣＰＵ４２は、前記Ｓ１５０５で算出した機関回転数変動：ＤＬＮと前記第１の基準値：ＤＬＮＳ１とを比較する。
【０２２４】
前記Ｓ１５０６において機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であると判定した場合は、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、Ｓ１５０８へ進む。
【０２２５】
また、前記Ｓ１５０６において機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きいと判定した場合は、内燃機関１の燃焼状態が不安定であるとみなし、Ｓ１５０７へ進む。Ｓ１５０７では、ＣＰＵ４２は、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域にアクセスし、“１”を書き込む。
【０２２６】
前記Ｓ１５０６で機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であると判定し、あるいは前記Ｓ１５０７の処理を実行し終えたＣＰＵ４２は、Ｓ１５０８へ進み、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域へアクセスし、“１”が記憶されているか否かを判別する。
【０２２７】
前記Ｓ１５０８において燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”が記憶されていると判定した場合は、ＣＰＵ４２は、Ｓ１５０９へ進み、電磁弁３９の開度：ＤＰＧを最大開度：ＭＡＸＤＰＧに設定し、最大開度：ＭＡＸＤＰＧに対応する駆動パルス信号を電磁弁３９に印加する。
【０２２８】
Ｓ１５１０では、ＣＰＵ４２は、前回算出された所定電圧：Ｓ△ＶＰをＲＡＭ４４の所定領域から読み出し、その所定電圧：Ｓ△ＶＰに所定値：△ＶＰを加算して新たな所定電圧：Ｓ△ＶＰ（＝Ｓ△ＶＰ＋ＶＰ）を算出する。
【０２２９】
Ｓ１５１１では、ＣＰＵ４２は、前記Ｓ１５１０で算出された所定電圧：Ｓ△ＶＰを新たな印加電圧：ＶＰとして設定する。そして、ＣＰＵ４２は、新たな印加電圧：ＶＰを正圧ポンプ５０に印加し、本ルーチンの実行を一旦終了する。
【０２３０】
この場合、正圧ポンプ５０の印加電圧が高くなり、正圧ポンプ５０から送出される大気の圧力が高くなるため、パージ通路４９の上流と下流との圧力差が大きくなる。これにより、チャコールキャニスタ３４を貫流する大気の流量が増加し、チャコールキャニスタ３４から吸気管１８へパージされる蒸発燃料の量が増加する。
【０２３１】
一方、前記Ｓ１５０８において燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定した場合は、ＣＰＵ４２は、既に蒸発燃料のパージが実行されており、それにより内燃機関１の燃焼状態が不安定になっているとみなし、Ｓ１５１２へ進む。
【０２３２】
Ｓ１５１２では、ＣＰＵ４２は、その時点における電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧより小さいか否か、すなわち内燃機関１の燃焼状態を安定させるべく電磁弁３９の開度：ＤＰＧを閉方向に補正済みであるか否かを判別する。
【０２３３】
前記Ｓ１５１２において電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧより小さくない（ＤＰＧ＝ＭＡＸＤＰＧ）と判定した場合は、ＣＰＵ４２は、Ｓ１５１３へ進み、その時点における電磁弁３９の開度：ＤＰＧから所定量：△ＤＰＧを減算して新たな開度：ＤＰＧを算出し、その新たな開度：ＤＰＧに対応する駆動パルス信号を電磁弁３９に印加する。
【０２３４】
このとき、電磁弁３９が所定量：△ＤＰＧだけ閉じられるため、パージ通路４９の流路が狭くなり、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が減少する。この結果、内燃機関１に供給される蒸発燃料が減少し、内燃機関１の機関回転数変動が小さくなる。
【０２３５】
Ｓ１５１４において、ＣＰＵ４２は、電磁弁３９の開度を閉方向へ補正した後の機関回転数変動：ＤＬＮを算出するとともに、ＲＯＭ４３の第２の基準値制御マップへアクセスしてその時点における機関回転数に対応する第２の基準値：ＤＬＮＳ２を算出する。そして、ＣＰＵ４２は、前記機関回転数変動：ＤＬＮが前記第２の基準値：ＤＬＮＳ２以下であるか否か、つまり電磁弁３９の開度を閉方向に補正したことにより内燃機関１の燃焼状態が安定したか否かを判別する。
【０２３６】
前記Ｓ１５１４において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であると判定した場合は、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、Ｓ１５１５へ進む。
【０２３７】
Ｓ１５１５では、ＣＰＵ４２は、その時点における電磁弁３９の開度：ＤＰＧに所定量：Ｋ・△ＤＰＧを加算して新たな開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）を算出する。次いでＣＰＵ４２は、Ｓ１５１６において前記Ｓ１５１５で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ以上であるか否かを判別する。
【０２３８】
前記Ｓ１５１６において前記Ｓ１５１５で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ未満であると判定した場合は、ＣＰＵ４２は、前記Ｓ１５１５で算出された開度：ＤＰＧに対応する駆動パルス信号を電磁弁３９に印加した後、本ルーチンの実行を終了する。
【０２３９】
この場合、電磁弁３９が所定量：Ｋ・△ＤＰＧだけ開かれるため、パージ通路４９の流路が僅かに拡がり、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が僅かに増加する。
【０２４０】
前記Ｓ１５１６において前記Ｓ１５１５で算出された開度：ＤＰＧ（＝ＤＰＧ＋Ｋ・△ＤＰＧ）が最大開度：ＭＡＸＤＰＧ以上であると判定した場合は、ＣＰＵ４２は、Ｓ１５１７へ進み、最大開度：ＭＡＸＤＰＧを電磁弁３９の新たな開度：ＤＰＧとみなし、最大開度：ＭＡＸＤＰＧに対応する駆動パルス信号を電磁弁３９に印加する。
【０２４１】
続いて、ＣＰＵ４２は、Ｓ１５１８において、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”を書き込み、本ルーチンの実行を終了する。
【０２４２】
その後、本ルーチンが再実行された際に、Ｓ１５０６において機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、すなわち、電磁弁３９の開度：ＤＰＧを最大開度：ＭＡＸＤＰＧに変更した後も内燃機関１の燃焼状態が安定していれば、ＣＰＵ４２は、Ｓ１５０８で燃焼状態識別フラグ（ＦＤＬＮ）が“０”であると判定することになる。そして、ＣＰＵ４２は、Ｓ１５０９〜Ｓ１５１１において、正圧ポンプ５０の印加電圧の更新処理を再開する。
【０２４３】
また、前記Ｓ１５１４において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きいと判定した場合は、ＣＰＵ４２は、Ｓ１５１９へ進み、電磁弁３９の開度：ＤＰＧを更に所定量：△ＤＰＧだけ閉方向へ補正し、補正後の開度：ＤＰＧ（＝ＤＰＧ−△ＤＰＧ）に対応する駆動パルス信号を電磁弁３９に印加し、本ルーチンの実行を終了する。
【０２４４】
その後、本ルーチンが再実行されると、ＣＰＵ４２は、Ｓ１５０８で燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定し、Ｓ１５１２で電磁弁３９の開度：ＤＰＧが最大開度：ＭＡＸＤＰＧではないと判定することになる。
【０２４５】
そして、ＣＰＵ４２は、Ｓ１５１４において機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを再度比較し、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、Ｓ１５１９の処理において電磁弁３９の開度：ＤＰＧを更に所定量：△ＤＰＧだけ閉方向へ補正し、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であれば、Ｓ１５１６〜Ｓ１５１８において電磁弁３９の開度：ＤＰＧを所定量：Ｋ・△ＤＰＧだけ補正する。
【０２４６】
一方、パージの実行中に内燃機関１が非アイドル状態からアイドル状態へ移行すると、ＣＰＵ４２は、前記Ｓ１５０２においてパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“１”が記憶されていると判定することになる。この場合、ＣＰＵ４２は、Ｓ１５０３において正圧ポンプ５０の印加電圧：ＶＰを初期値（＝△ＶＰ）に戻し、次いでＳ１５０４においてＲＡＭ４４のパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“０”を書き込んだ後、Ｓ１５０５以降の処理を実行することになる。
【０２４７】
すなわち、ＣＰＵ４２は、パージ実行途中に内燃機関１が非アイドル状態からアイドル状態へ移行すると、正圧ポンプ５０の印加電圧を一旦初期値に戻した後、パージの実行制御を行う。
【０２４８】
このようにＣＰＵ４２がパージ実行制御ルーチンを繰り返し実行することにより、蒸発燃料のパージ量は、内燃機関１の燃焼状態が不安定にならない範囲内で最大の量となる。その結果、燃焼状態の安定化とパージ量の最大限の確保とが高次元で両立される。
【０２４９】
〈実施の形態５〉
前述の第４の実施の形態では、正圧ポンプ５０のみで差圧変更手段を実現する例について述べたが、本実施の形態では、スロットル弁２１と正圧ポンプ５０とを併用して差圧変更手段を実現する例について述べる。
【０２５０】
この場合、ＣＰＵ４２は、電磁弁３９の開度：ＤＰＧを一定（例えば、全開）に保ちつつ、スロットル弁２１の開度：ＴＡを制御することによりパージ量の大まかな調節を行い、正圧ポンプ５０の印加電圧：ＶＰを制御することによりパージ量の微調整を行う。
【０２５１】
ここで、本実施の形態におけるパージ量の具体的な制御について図１６のタイミングチャートに沿って説明する。
【０２５２】
ＣＰＵ４９は、パージ実行条件が成立した時点で、機関回転数変動：ＤＬＮと第１の基準値：ＤＬＮＳ１とを算出し、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であるか否かを判別する。
【０２５３】
図１６の例では、パージを開始する前（図中▲１▼より左側）の機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より小さくなっているので、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、電磁弁３９を全開にするとともに、正圧ポンプ５０からの大気送出圧力が最大圧力となる電圧（最大電圧：ＭＡＸＶＰ）を正圧ポンプ５０に印加する（図中▲１▼）。
【０２５４】
このとき、正圧ポンプ５０から圧送される大気の圧力と吸気管１８内で発生する吸気管負圧との圧力差により、チャコールキャニスタ３４を貫流する大気の流れが発生する。この大気の流れによりチャコールキャニスタ３４内の蒸発燃料が吸気管１８内へ導入され、パージが開始される。
【０２５５】
続いて、ＣＰＵ４２は、スロットル弁２１下流の吸気管負圧を増大させるべく、スロットル弁２１の開度：ＴＡを、標準開度：ＴＡＳから所定開度：Ｓ△ＴＡだけ閉じた開度（ＴＡＳ−Ｓ△ＴＡ）に変更する（図中▲２▼）。
【０２５６】
スロットル弁２１の開度：ＴＡが前記所定開度：Ｓ△ＴＡだけ閉方向に補正されると、スロットル弁２１下流の吸気管１８へ流れる新気の量が減少するため、吸気管負圧の負圧度合いが高くなり、パージ通路４９の上流と下流との圧力差が大きくなる。この結果、チャコールキャニスタ３４を貫流する大気の流量が増加し、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量も増加する。
【０２５７】
一方、吸気管１８に導入される蒸発燃料量が増加すると、燃焼室５へ供給される混合気の状態が変化し、機関回転数変動：ＤＬＮがパージ実行前より大きくなるため、ＣＰＵ４２は、スロットル弁２１の開度：ＴＡを閉方向に所定開度：Ｓ△ＴＡ補正した時点から所定時間経過後に機関回転数変動：ＤＬＮを再度算出し、算出した機関回転数変動：ＤＬＮと第１の基準値：ＤＬＮＳ１とを比較する。
【０２５８】
その際、機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、ＣＰＵ４２は、前記所定開度：Ｓ△ＴＡを更新してスロットル弁２１の開度：ＴＡを更に所定量：△ＴＡだけ閉方向へ補正し、吸気管負圧の負圧度合いを更に高くする。
【０２５９】
このようなスロットル弁２１の閉方向への開度補正により機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１より大きくなると（図中▲３▼）、ＣＰＵ４２は、内燃機関１の燃焼状態が不安定になったとみなし、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”を書き込む。
【０２６０】
さらに、ＣＰＵ４２は、スロットル弁２１の閉方向への開度補正を中止し、その時点におけるスロットル弁２１の開度：ＴＡ（図１６の例では、ＴＡ＝ＴＡＳ−△ＳＴＡMAX）を維持するようアクチュエータ２２を制御する。
【０２６１】
そして、ＣＰＵ４２は、蒸発燃料のパージ量を僅かに減少させるべく、正圧ポンプ５０の印加電圧：ＶＰを所定量：△ＶＰだけ小さくする。この場合、正圧ポンプ５０の大気送出圧力が僅かに小さくなるため、パージ通路４９の上流と下流との圧力差も僅かに小さくなる。この結果、チャコールキャニスタ３４を貫流する大気の流量が僅かに減少し、チャコールキャニスタ３４から吸気管１８へ供給される蒸発燃料量が僅かに減少する。
【０２６２】
ＣＰＵ４２は、正圧ポンプ５０の印加電圧：ＶＰを小さくした後に、機関回転数変動：ＤＬＮを算出し、算出した機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下になったか否かを判別する（図中▲４▼）。
【０２６３】
図１６の例では、図中▲４▼の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より小さくなっているので、ＣＰＵ４２は、内燃機関１の燃焼状態が十分に安定したとみなし、蒸発燃料のパージ量を増加させるべく正圧ポンプ５０の印加電圧：ＶＰを僅かに大きくする。この場合の補正量は、前記所定値：△ＶＰに“１”未満の正数：Ｋを積算して得られる量（＝Ｋ・△ＶＰ）であり、所定値：△ＶＰより少ない量とする。この処理は、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下である限り繰り返される（図中▲５▼〜▲６▼）。
【０２６４】
印加電圧：ＶＰの補正を繰り返すことにより、印加電圧：ＶＰが最大電圧：ＭＡＸＶＰに達すると、ＣＰＵ４２は、印加電圧の補正を終了し、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域へアクセスして“０”を書き込む（図中▲６▼）。そして、ＣＰＵ４２は、スロットル弁２１の開方向への開度補正を再開する。
【０２６５】
一方、図１６中の▲４▼において、印加電圧：ＶＰの補正により機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下にならなかった場合は、ＣＰＵ４２は、図１７のタイミングチャートに示すように、印加電圧：ＶＰを更に所定値：△ＶＰだけ小さくする。
【０２６６】
印加電圧：ＶＰを所定値：△ＶＰだけ小さくした時点から所定時間経過後（図中▲４▼’）に、ＣＰＵ４２は、機関回転数変動：ＤＬＮを算出し、算出した機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを比較する。
【０２６７】
その際、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、ＣＰＵ４２は、印加電圧：ＶＰを更に所定値：△ＶＰだけ小さくすることになるが、図１７の例では図中▲４▼’の時点で機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より小さくなっているので、内燃機関１の燃焼状態が十分に安定したとみなし、印加電圧：ＶＰを所定値：Ｋ・△ＶＰずつ大きくする。
【０２６８】
以下、本実施の形態の作用及び効果について述べる。
【０２６９】
ＣＰＵ４２は、所定時間毎に図１８に示すパージ実行制御ルーチンを実行する。
このパージ実行制御ルーチンにおいて、ＣＰＵ４２は、Ｓ１８０１でパージ実行条件が成立しているか否かを判別し、パージ実行条件が不成立であると判定した場合は本ルーチンの実行を終了する。
【０２７０】
一方、前記Ｓ１８０１においてパージ実行条件が成立していると判定した場合はＣＰＵ４２は、Ｓ１８０２へ進み、ＲＡＭ４４のパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“１”が記憶されているか否かを判別する。
【０２７１】
前記Ｓ１８０２においてパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“０”が記憶されている判定した場合は、ＣＰＵ４２は、内燃機関１が非アイドル状態にあるとみなし、Ｓ１８０５へ進む。Ｓ１８０５では、ＣＰＵ４２は、その時点における機関回転数変動：ＤＬＮを算出する。
【０２７２】
続いて、ＣＰＵ４２は、Ｓ１８０６へ進み、ＲＯＭ４３の第１の基準値制御マップへアクセスし、その時点における機関回転数に対応する第１の基準値：ＤＬＮＳ１を算出する。そして、ＣＰＵ４２は、前記Ｓ１８０５で算出した機関回転数変動：ＤＬＮと前記第１の基準値：ＤＬＮＳ１とを比較する。
【０２７３】
前記Ｓ１８０６において前記機関回転数変動：ＤＬＮが前記第１の基準値：ＤＬＮＳ１以下であると判定した場合は、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、Ｓ１８０８へ進む。
【０２７４】
また、前記Ｓ１８０６において前記機関回転数変動：ＤＬＮが前記第１の基準値：ＤＬＮＳ１より大きいと判定した場合は、内燃機関１の燃焼状態が不安定であるとみなし、Ｓ１８０７へ進む。Ｓ１８０７では、ＣＰＵ４２は、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域にアクセスし、“１”を書き込む。
【０２７５】
前記Ｓ１８０６で機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であると判定し、あるいは前記Ｓ１８０７の処理を実行し終えたＣＰＵ４２は、Ｓ１８０８へ進み、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されているか否かを判別する。
【０２７６】
前記Ｓ１８０８において燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”が記憶されていると判定した場合は、ＣＰＵ４２は、Ｓ１８０９へ進み、電磁弁３９の開度が全開となるよう電磁弁３９を駆動する。
【０２７７】
次いで、ＣＰＵ４２は、Ｓ１８１０において、正圧ポンプ５０の印加電圧：ＶＰを最大電圧：ＭＡＸＶＰに設定し、その最大電圧：ＭＡＸＶＰを正圧ポンプ５０に印加する。
【０２７８】
この場合、正圧ポンプ５０から圧送された大気がパージ通路４９の上流に流れ込むとともに、スロットル弁２１下流の吸気管１８内で発生した吸気管負圧がパージ通路４９の下流に印加されるため、パージ通路４９の上流と下流とで大きな圧力差が生じ、チャコールキャニスタ３４を貫流する大気の流れが発生する。この大気の流れにより、チャコールキャニスタ３４内の吸着剤に吸着していた蒸発燃料が吸着剤から脱離して吸気管１８内へ導入される。
【０２７９】
次に、ＣＰＵ４２は、Ｓ１８１１へ進み、ＲＡＭ４４の所定領域から前回算出された所定開度：Ｓ△ＴＡを読み出し、その所定開度：Ｓ△ＴＡに所定値：△ＴＡを加算して新たな所定開度：Ｓ△ＴＡ（＝Ｓ△ＴＡ＋△ＴＡ）を算出する。
【０２８０】
続いて、ＣＰＵ４２は、Ｓ１８１２へ進み、標準開度：ＴＡＳから前記Ｓ１８１１で算出された所定開度：Ｓ△ＴＡを減算して、スロットル弁２１の新たな開度：ＴＡ（＝ＴＡＳ−Ｓ△ＴＡ）を算出する。そして、ＣＰＵ４２は、実際のスロットル弁２１の開度を新たな開度：ＴＡと一致させるべくアクチュエータ２２を制御し、本ルーチンの実行を一旦終了する。
【０２８１】
この場合、スロットル弁２１が閉方向へ駆動され、スロットル弁２１下流の吸気管１８へ流れる新気の量が減少するため、吸気管負圧の負圧度合いが高くなる。これにより、パージ通路４９の上流と下流との圧力差がより一層大きくなり、チャコールキャニスタ３４を貫流する大気の流量が増加するため、チャコールキャニスタ３４から吸気管１８へパージされる蒸発燃料量が増加する。
【０２８２】
一方、前記Ｓ１８０８においてＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定した場合は、ＣＰＵ４２は、既に蒸発燃料のパージが実行されており、それにより内燃機関１の燃焼状態が不安定になっているとみなし、Ｓ１８１３へ進む。
【０２８３】
Ｓ１８１３では、ＣＰＵ４２は、その時点における正圧ポンプ５０の印加電圧：ＶＰが最大電圧：ＭＡＸＶＰより小さいか否か、すなわち内燃機関１の燃焼状態を安定させるべく印加電圧：ＶＰを補正済みであるか否かを判別する。
【０２８４】
前記Ｓ１８１３において正圧ポンプ５０の印加電圧：ＶＰが最大電圧：ＭＡＸＶＰより小さくない（ＶＰ＝ＭＡＸＶＰ）と判定した場合は、ＣＰＵ４２は、Ｓ１８１４へ進み、その時点における印加電圧：ＶＰ（＝ＭＡＸＶＰ）から所定値：△ＶＰを減算して新たな印加電圧：ＶＰ（＝ＭＡＸＶＰ−△ＶＰ）を算出し、その新たな印加電圧：ＶＰを正圧ポンプ５０に印加する。
【０２８５】
このとき、正圧ポンプ５０の大気送出圧力が小さくなるため、パージ通路４９の上流と下流との圧力差が小さくなり、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量が減少する。この結果、内燃機関１に供給される蒸発燃料が減少し、内燃機関１の機関回転数変動が小さくなる。
【０２８６】
ＣＰＵ４２は、Ｓ１８１５において、正圧ポンプ５０の印加電圧を補正した後の機関回転数変動：ＤＬＮを算出するとともに、ＲＯＭ４３の第２の基準値制御マップへアクセスしてその時点における機関回転数に対応する第２の基準値：ＤＬＮＳ２を算出する。そして、ＣＰＵ４２は、前記機関回転数変動：ＤＬＮが前記第２の基準値：ＤＬＮＳ２以下であるか否か、つまり印加電圧：ＶＰの補正により内燃機関１の燃焼状態が安定したか否かを判別する。
【０２８７】
前記Ｓ１８１５において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であると判定した場合は、ＣＰＵ４２は、内燃機関１の燃焼状態が安定しているとみなし、Ｓ１８１６へ進む。
【０２８８】
Ｓ１８１６では、ＣＰＵ４２は、その時点における印加電圧：ＶＰに所定値：Ｋ・△ＶＰを加算して新たな印加電圧：ＶＰ（＝ＶＰ＋Ｋ・△ＶＰ）を算出する。  Ｓ１８１７では、ＣＰＵ４２は、前記Ｓ１８１６で算出された印加電圧：ＶＰ（＝ＶＰ＋Ｋ・△ＶＰ）が最大電圧：ＭＡＸＶＰ以上であるか否かを判別する。
【０２８９】
前記Ｓ１８１７において前記Ｓ１８１６で算出された印加電圧：ＶＰ（＝ＶＰ＋Ｋ・△ＶＰ）が最大電圧：ＭＡＸＶＰ未満であると判定した場合は、ＣＰＵ４２は、前記Ｓ１８１６で算出された印加電圧：ＶＰ（＝ＶＰ＋Ｋ・△ＶＰ）を正圧ポンプ５０に印加した後、本ルーチンの実行を終了する。
【０２９０】
この場合、正圧ポンプ５０の大気送出圧力が僅かに大きくなるため、パージ通路４９内の流量が僅かに増加し、チャコールキャニスタ３４から吸気管１８へ導入される蒸発燃料量も僅かに増加する。
【０２９１】
前記Ｓ１８１７において前記Ｓ１８１６で算出された印加電圧：ＶＰ（＝ＶＰ＋Ｋ・△ＶＰ）が最大電圧：ＭＡＸＶＰ以上であると判定した場合は、ＣＰＵ４２は、Ｓ１８１８へ進み、最大電圧：ＭＡＸＶＰを新たな印加電圧：ＶＰとみなし、最大電圧：ＭＡＸＶＰを正圧ポンプ５０に印加する。
【０２９２】
続いて、ＣＰＵ４２は、Ｓ１８１９において、ＲＡＭ４４の燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”を書き込み、本ルーチンの実行を終了する。
【０２９３】
その後、本ルーチンが再実行された際に、Ｓ１８０６において機関回転数変動：ＤＬＮが第１の基準値：ＤＬＮＳ１以下であれば、すなわち、正圧ポンプ５０の印加電圧を最大電圧：ＭＡＸＶＰに変更した後も内燃機関１の燃焼状態が安定していれば、ＣＰＵ４２は、Ｓ１８０８で燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“０”が記憶されていると判定することになる。そして、ＣＰＵ４２は、Ｓ１８０９〜Ｓ１８１２において、スロットル弁２１の閉方向への開度補正を再開する。
【０２９４】
また、前記Ｓ１８１５において機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きいと判定した場合は、ＣＰＵ４２は、Ｓ１８２０へ進み、正圧ポンプ５０の印加電圧：ＶＰを更に所定値：△ＶＰだけ小さくし、本ルーチンの実行を終了する。
【０２９５】
その後、本ルーチンが再実行されると、ＣＰＵ４２は、Ｓ１８０８で燃焼状態識別フラグ（ＦＤＬＮ）記憶領域に“１”が記憶されていると判定し、Ｓ１８１３で印加電圧：ＶＰが最大電圧：ＭＡＸＶＰではないと判定することになる。
【０２９６】
そして、ＣＰＵ４２は、Ｓ１８１５において機関回転数変動：ＤＬＮと第２の基準値：ＤＬＮＳ２とを再度比較し、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２より大きければ、Ｓ１８２０の処理において印加電圧：ＶＰを更に所定値：△ＶＰだけ小さくし、機関回転数変動：ＤＬＮが第２の基準値：ＤＬＮＳ２以下であれば、Ｓ１８１６〜Ｓ１８１９において印加電圧：ＶＰを所定値：Ｋ・△ＶＰだけ大きくする。
【０２９７】
また、パージの実行中に内燃機関１が非アイドル状態からアイドル状態へ移行すると、ＣＰＵ４２は、前記Ｓ１８０２においてパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“１”が記憶されていると判定することになる。この場合、ＣＰＵ４２は、Ｓ１８０３においてスロットル弁２１の開度：ＴＡを標準開度：ＴＡＳに戻すべくアクチュエータ２２を駆動し、次いでＳ１８０４においてＲＡＭ４４のパージアイドル判定フラグ（ＦＰＩＤＬ）記憶領域に“０”を書き込んだ後、Ｓ１８０５以降の処理を実行することになる。
【０２９８】
すなわち、ＣＰＵ４２は、パージ実行途中に内燃機関１が非アイドル状態からアイドル状態へ移行すると、スロットル弁２１を一旦標準開度：ＴＡＳに戻した後、パージの実行制御を行う。
【０２９９】
以上述べたように、スロットル弁２１と正圧ポンプ５０とを併用して差圧変更手段を実現した場合でも、前述の第１の実施の形態と同様の作用及び効果を得ることができる。
【０３００】
尚、上記した第１〜第５の実施の形態において、ＣＰＵ４２は、パージ通路４９の上流と下流との圧力差の変更あるいは電磁弁３９の開度補正に伴って、燃料噴射弁９の噴射状態、例えば、燃料噴射量、燃料噴射時期、あるいは噴射方向等を変更するようにしてもよい。さらに、ＣＰＵ４２は、蒸発燃料の濃度や機関運転状態（吸入空気量、機関回転数、機関負荷）等をパラメータとして各種所定値（ＴＡＳ、△ＴＡ、△ＤＰＧ、△ＶＰ）や各種基準値（ＤＬＮＳ１、ＤＬＮＳ２）等を変更するようにしてもよい。
【０３０１】
【発明の効果】
本発明にかかる内燃機関の蒸発燃料処理装置では、蒸発燃料を吸気通路へパージする場合に、内燃機関の燃焼状態が安定している限り、パージ通路の上流と下流との圧力差を増加させてパージ通路から吸気通路へ導入される蒸発燃料量を増加させる。そして、内燃機関の燃焼状態が不安定になると、蒸発燃料のパージ量を減少させる。
【０３０２】
この結果、内燃機関の燃焼状態を不安定にすることなく、蒸発燃料のパージ量を増加させることができ、燃焼状態の安定化と蒸発燃料のパージ量確保とを高次元で両立することが可能となる。
【図面の簡単な説明】
【図１】  本発明にかかる蒸発燃料処理装置を適用する内燃機関の概略構成図
【図２】  第１の実施の形態にかかるＥＣＵの内部構成を示すブロック図
【図３】  第１の実施の形態にかかるパージ実行制御を示すタイミングチャート（１）
【図４】  第１の実施の形態にかかるパージ実行制御を示すタイミングチャート（２）
【図５】  アイドル判定ルーチンを示すフローチャート図
【図６】  第１の実施の形態にかかるパージ実行制御ルーチンを示すフローチャート図
【図７】  第２の実施の形態にかかるパージ実行制御を示すタイミングチャート
【図８】  第２の実施の形態にかかるパージ実行制御ルーチンを示すフローチャート図
【図９】  第３の実施の形態にかかるパージ実行制御を示すタイミングチャート
【図１０】  第３の実施の形態にかかるパージ実行制御ルーチンを示すフローチャート図
【図１１】  第４の実施の形態にかかる蒸発燃料処理装置を適用する内燃機関の概略構成図
【図１２】  第４の実施の形態にかかるＥＣＵの内部構成を示すブロック図
【図１３】  第４の実施の形態にかかるパージ実行制御を示すタイミングチャート（１）
【図１４】  第４の実施の形態にかかるパージ実行制御を示すタイミングチャート（２）
【図１５】  第４の実施の形態にかかるパージ実行制御ルーチンを示すフローチャート図
【図１６】  第５の実施の形態にかかるパージ実行制御を示すタイミングチャート（１）
【図１７】  第５の実施の形態にかかるパージ実行制御を示すタイミングチャート（２）
【図１８】  第５の実施の形態にかかるパージ実行制御ルーチンを示すフローチャート図
【符号の説明】
１８・・・吸気管
２１・・・スロットル弁
２２・・・アクチュエータ
２３・・・スロットルポジションセンサ
２４・・・アクセルペダル
２５・・・アクセルポジションセンサ
３３・・・燃料タンク
３４・・・チャコールキャニスタ
３５・・・蒸発燃料通路
３６・・・電磁弁
３７・・・大気導入通路
３８・・・負圧導入通路
３９・・・電磁弁
４０・・・ＥＣＵ
４２・・・ＣＰＵ
４３・・・ＲＯＭ
４４・・・ＲＡＭ
４９・・・パージ通路
５０・・・正圧ポンプ
【図１】
0003861450.tif 000002
【図２】
0003861450.tif 000003
【図３】
0003861450.tif 000004
【図４】
0003861450.tif 000005
【図５】
0003861450.tif 000006
【図６】
0003861450.tif 000007
【図７】
0003861450.tif 000008
【図８】
0003861450.tif 000009
【図９】
0003861450.tif 000010
【図１０】
0003861450.tif 000011
【図１１】
0003861450.tif 000012
【図１２】
0003861450.tif 000013
【図１３】
0003861450.tif 000014
【図１４】
0003861450.tif 000015
【図１５】
0003861450.tif 000016
【図１６】
0003861450.tif 000017
【図１７】
0003861450.tif 000018
【図１８】
0003861450.tif 000019