(57)【要約】【課題】燃料タンクの内圧センサによらず、封鎖弁の挙動を検出可能な蒸発燃料処理装置を提供する。【解決手段】蒸発燃料処理装置１は、燃料タンク３１内で発生する蒸発燃料をキャニスタ３７で吸着し、当該キャニスタ３７にて吸着した蒸発燃料をエンジン２０に供給するものである。封鎖弁８０は、燃料タンク３１とキャニスタ３７とを連通するベーパ通路６１に設けられる。ＥＣＵ１０の封鎖弁駆動回路１３は、封鎖弁８０を駆動する。電流検出回路１４は、封鎖弁８０に通電される電流である駆動電流を検出する。ＣＰＵ１１では、駆動電流に基づいて封鎖弁８０の挙動に係る判定パラメータを算出する。駆動電流を検出することにより、封鎖弁８０の挙動に係る判定パラメータを算出し、この判定パラメータを監視することにより、封鎖弁８０の挙動を検出することができる。【選択図】  図１
2014092068.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンク（３１）内で発生する蒸発燃料をキャニスタ（３７）で吸着し、当該キャニスタにて吸着した蒸発燃料を内燃機関（２０）に供給する蒸発燃料処理装置（１）であって、
前記燃料タンクと前記キャニスタとを連通するベーパ通路（６１）に設けられる封鎖弁（８０）と、
前記封鎖弁を駆動する封鎖弁駆動手段（１３）、前記封鎖弁に通電される電流である駆動電流を検出する電流検出手段（１４）、および、前記駆動電流に基づいて前記封鎖弁の挙動に係るパラメータを算出するパラメータ算出手段（１１）を有する制御部（１０）と、
を備えることを特徴とする蒸発燃料処理装置。
【請求項２】
前記制御部は、前記パラメータに基づき、前記燃料タンクの内圧を推定する内圧推定手段（１１）をさらに有することを特徴とする請求項１に記載の蒸発燃料処理装置。
【請求項３】
前記内圧推定手段は、前記封鎖弁が間欠駆動されているときの前記パラメータの変化量の絶対値が所定値より小さくなった場合、前記燃料タンクの内圧開放が終了したと推定し、
前記封鎖弁駆動手段は、前記燃料タンクの内圧開放が終了したと推定された場合、前記封鎖弁の間欠駆動を終了することを特徴とする請求項２に記載の蒸発燃料処理装置。
【請求項４】
前記制御部は、前記パラメータに基づき、前記封鎖弁の固着異常を検出する固着異常検出手段（１１）をさらに有することを特徴とする請求項１〜３のいずれか一項に記載の蒸発燃料処理装置。
【請求項５】
前記パラメータ算出手段は、前記パラメータとして、
前記封鎖弁を駆動するための駆動電圧の印加開始から、前記駆動電流が増加から減少に転じるまでの期間、
前記駆動電圧の印加開始から、前記駆動電流が増加から減少し再度増加に転じるまでの期間、
前記駆動電流が増加から減少に転じてから、再度増加に転じるまでの期間、
前記駆動電圧の印加開始から、前記駆動電流が安定するまでの期間、
前記駆動電圧の印加終了から、前記駆動電流が減少から増加に転じるまでの期間、
前記駆動電圧の印加終了から、前記駆動電流が減少から増加し再度減少に転じるまでの期間、
前記駆動電流が減少から増加に転じてから、再度減少に転じるまでの期間、
および、
前記駆動電圧の印加終了から、前記駆動電流が安定するまでの時間または前記駆動電流が０になるまでの期間、
の少なくとも１つに応じた値を算出することを特徴とする請求項１〜４のいずれか一項に記載の蒸発燃料処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蒸発燃料処理装置に関する。
【背景技術】
【０００２】
近年、厳しくなるエバポエミッション規制に対応すべく、燃料タンク内にて発生する蒸発燃料が大気中へ放出されるのを抑制するための封鎖弁を搭載する車両がある。
封鎖弁が搭載された車両において、封鎖弁を開弁しない状態が続くと、燃料タンクの内圧と大気圧との間に差圧が生じることがある。燃料タンクの内圧が大気圧より高い状態であるときに、ユーザが給油のために給油口を開放すると、給油口から蒸発燃料が放出される虞がある。そのため、給油時に給油口が開放されることによる給油口からの蒸発燃料の放出を抑制すべく、走行中は燃料タンクの内圧を大気圧近傍に維持することが好ましい。例えば特許文献１では、燃料タンクに内圧センサを設け、内圧センサの検出値に基づき、燃料タンクの内圧を大気圧近傍となるように封鎖弁の駆動を制御している。
また、例えば特許文献２では、内圧センサの検出値に基づき、封鎖弁の異常を検出している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５６４９６号公報
【特許文献２】特許第４１５１３８２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば燃料タンクからの燃料リーク検出等が不要な車両においては、燃料タンクの内圧センサは、必ずしも設けなくてもよい。そのため、燃料タンクの内圧センサがない、所謂センサレスであっても、封鎖弁を適切に制御したり、封鎖弁の異常を検出したりすることが望まれる。
本発明は、上述の課題に鑑みてなされたものであり、その目的は、燃料タンクの内圧センサによらず、封鎖弁の挙動を検出可能な蒸発燃料処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の蒸発燃料処理装置は、燃料タンク内で発生する蒸発燃料をキャニスタで吸着し、当該キャニスタにて吸着した蒸発燃料を内燃機関に供給するものであって、封鎖弁と、制御部と、を備える。
封鎖弁は、燃料タンクとキャニスタとを連通するベーパ通路に設けられる。
制御部は、封鎖弁駆動手段、電流検出手段、および、パラメータ算出手段を有する。封鎖弁駆動手段は、封鎖弁を駆動する。電流検出手段は、封鎖弁に通電される電流である駆動電流を検出する。パラメータ算出手段は、駆動電流に基づき、封鎖弁の挙動に係るパラメータを算出する。
【０００６】
封鎖弁に通電される駆動電流は、封鎖弁の挙動により変化する。そこで本発明では、駆動電流を検出し、駆動電流に基づいて封鎖弁の挙動に係るパラメータを算出している。したがって、このパラメータを監視することにより、封鎖弁の挙動を検出することができる。
例えば、封鎖弁の挙動は、燃料タンクの内圧と大気圧との差圧の影響を受けて変化する。そのため、燃料タンクの内圧が変化すると、駆動電流も変化する。したがって、駆動電流に基づいて算出されるパラメータを監視して封鎖弁の挙動を検出することにより、燃料タンクの内圧を推定することができる。これにより、燃料タンクの内圧を検出するセンサ等がなくても、燃料タンクの内圧を推定し、封鎖弁の駆動を適切に制御することができる。
【０００７】
また例えば、封鎖弁に固着異常が生じている場合、正常時とは異なり封鎖弁が駆動しないため、駆動電流は正常時とは異なる。そこで、駆動電流に基づいて算出されるパラメータを監視することにより、燃料タンクの内圧を検出するセンサ等がなくても、封鎖弁の固着異常を検出することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態の蒸発燃料処理装置の構成を示すブロック図である。
【図２】本発明の第１実施形態の封鎖弁を示す模式的な断面図である。
【図３】本発明の第１実施形態の封鎖弁の挙動を説明するタイムチャートである。
【図４】本発明の第１実施形態による燃料タンク内圧と封鎖弁の応答時間との関係を説明する説明図である。
【図５】本発明の第１実施形態による異なる燃料タンク内圧における封鎖弁の挙動を説明するタイムチャートである。
【図６】本発明の第１実施形態による封鎖弁の駆動状態を説明する状態遷移図である。
【図７】本発明の第１実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【図８】本発明の第１実施形態による封鎖弁の駆動と燃料タンクの内圧を説明するタイムチャートである。
【図９】本発明の第２実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【図１０】本発明の第３実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【図１１】本発明の第４実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【図１２】本発明の第５実施形態の封鎖弁の挙動を説明するタイムチャートである。
【図１３】本発明の第５実施形態による封鎖弁の駆動状態を説明する状態遷移図である。
【図１４】本発明の第５実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【図１５】本発明の第６実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【図１６】本発明の第７実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【図１７】本発明の第８実施形態による封鎖弁の駆動制御処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明による蒸発燃料処理装置を図面に基づいて説明する。なお、以下、複数の実施形態において、実質的に同一の構成には同一の符号を付して説明を省略する。
（第１実施形態）
本発明の第１実施形態による蒸発燃料処理装置を図１に示す。
本実施形態の蒸発燃料処理装置１は、内燃機関（以下、「エンジン」という。）２０を搭載する図示しない車両に適用される。本実施形態の蒸発燃料処理装置１は、制御部としての電子制御ユニット（以下、「ＥＣＵ」という。）１０および封鎖弁８０等を備え、燃料タンク３１で発生した蒸発燃料をエンジン２０に供給することにより処理するために設けられる。以下、蒸発燃料をエンジン２０へ供給し処理することを、適宜「パージ」という。
【００１０】
燃料タンク３１は、給油口３２を有し、給油口３２から給油されたガソリン等の液体燃料（以下適宜、単に「燃料」という。）が貯留される。燃料タンク３１内の燃料は、その一部が液面から蒸発し、蒸発した燃料（以下、「蒸発燃料」という。）が燃料タンク３１の上部空間を満たす。
燃料タンク３１内の蒸発燃料の量は、エンジン２０へのパージ状況や気温等により変動し、これに伴って燃料タンク３１の内圧も変化する。なお本実施形態では、燃料タンク３１の内圧を検出するための内圧センサが設けられていない。
【００１１】
エンジン２０は、ガソリン等の燃料により駆動する。本実施形態のエンジン２０は、４つの気筒２１を有している。すなわちエンジン２０は、４気筒エンジンである。エンジン２０には、吸気管４０および排気管５０が接続されている。吸気管４０は、エンジン２０側が４つに分岐し、それぞれが気筒２１に接続している。吸気管４０の４つに分岐した部位は、インテークマニホールド４１を構成している。排気管５０は、エンジン２０側が４つに分岐し、それぞれが気筒２１に接続している。排気管５０の４つに分岐した部位は、エキゾーストマニホールド５１を構成している。吸気管４０のエンジン２０とは反対側には、図示しない吸気口が形成される。また、排気管５０のエンジン２０とは反対側には、図示しない排気口が形成される。吸気口および排気口は、大気に開放されている。
【００１２】
エンジン２０が運転しているとき、吸気管４０に形成された吸気通路４２を経由し、空気が気筒２１に吸入される。以下、気筒２１に吸入される空気を「吸気」という。吸気通路４２の吸気口とインテークマニホールド４１との間には、スロットルバルブ４３が設けられる。スロットルバルブ４３は、吸気通路４２を開閉することにより、吸気の量を調整する。スロットルバルブ４３は、アクチュエータ４４により開閉駆動される。アクチュエータ４４は、アクセル開度に関する情報等に基づいてＥＣＵ１０により駆動制御される。
吸気管４０には、吸気管４０の内圧を検出する吸気圧センサ４５が設けられる。
【００１３】
また、燃料タンク３１から供給され図示しないインジェクタから噴射された燃料は、吸気に混合され、気筒２１内で燃料する。燃料の燃焼により生じた燃焼ガスは、気筒２１から排気管５０内に形成された排気通路５２を経由して大気へ排出される。以下、気筒２１から排出される燃焼ガスを含む気体を「排気」という。
排気管５０には、排気中の酸素量を検出するＡ／Ｆセンサ５３が設けられる。
【００１４】
燃料タンク３１には、ベーパ通路６１の一端が接続される。ベーパ通路６１の他端は、キャニスタ３７に接続される。これにより、ベーパ通路６１は、燃料タンク３１とキャニスタ３７とを連通する。ベーパ通路６１には、封鎖弁８０が設けられる。本実施形態では、封鎖弁８０の燃料タンク３１側を第１ベーパ通路６１１とし、封鎖弁８０のキャニスタ３７側を第２ベーパ通路とする。
【００１５】
キャニスタ３７は、燃料タンク３１内で発生し、ベーパ通路６１を経由して供給された蒸発燃料を吸着し、貯留する。また、キャニスタ３７には、大気通路６２の一端が接続される。大気通路６２の他端は、大気に開放されている。さらに、キャニスタ３７には、パージ通路６３の一端が接続される。パージ通路６３の他端は、吸気通路４２のスロットルバルブ４３のインテークマニホールド４１側に接続される。パージ通路６３には、パージバルブ７０が設けられる。
【００１６】
上記構成により、吸気通路４２のスロットルバルブ４３のエンジン２０側（以下、「下流側」という。）に負圧が生じると、キャニスタ３７に吸着された蒸発燃料は、大気通路６２から流入した大気（空気）とともにパージ通路６３を経由し、吸気通路４２のスロットルバルブ４３の下流側へ流入する。吸気通路４２のスロットルバルブ４３の下流側へ流入した蒸発燃料は、吸気とともにインテークマニホールド４１を経由してエンジン２０の気筒２１に供給され、インジェクタから噴射された燃料とともに気筒２１内で燃焼する。このようにして燃料タンク３１内の蒸発燃料が処理される。
【００１７】
パージバルブ７０は、キャニスタ３７と吸気通路４２のスロットルバルブ４３の下流側とを連通するパージ通路６３に設けられる。パージバルブ７０は、ソレノイドによって駆動される電磁駆動式の弁装置であって、ＥＣＵ１０により駆動が制御される。パージバルブ７０は、パージ弁部材７１、パージ電磁駆動部７２およびパージ付勢部材７３を有する。パージ弁部材７１は、往復移動することによりパージ通路６３を開閉する。パージ電磁駆動部７２は、ＥＣＵ１０から駆動指令信号が入力されると、通電されて磁気回路が形成されることによりパージ弁部材７１を開弁方向に駆動する。パージ付勢部材７３は、パージ弁部材７１を閉弁方向に付勢する。これにより、パージバルブ７０は、パージ電磁駆動部７２に通電されていないとき、パージ付勢部材７３の付勢力により閉弁する。すなわち、パージバルブ７０は、所謂ノーマリークローズ型の弁装置である。パージバルブ７０が閉弁しているとき、パージ通路６３の流体の流れは遮断される。一方、パージバルブ７０が開弁しているとき、パージ通路６３の流体の流れは許容される。
【００１８】
封鎖弁８０は、燃料タンク３１とキャニスタ３７とを連通するベーパ通路６１に設けられる。ベーパ通路６１に封鎖弁８０を設けることにより、燃料タンク３１からキャニスタ３７および大気通路６２を経由して蒸発燃料が大気中に放出されることを抑制している。すなわち、本実施形態では、封鎖弁８０を設けることにより、燃料タンク３１は密閉タンクシステムとなっている。また、燃料タンク３１の内圧が所定値以上になった場合に開弁される図示しない機械式の弁装置（以下適宜、「異常圧開放弁」という。）が封鎖弁８０と並列に設けられる。
【００１９】
ここで、封鎖弁８０について、図２に基づいて説明する。封鎖弁８０は、ソレノイドによって駆動される電磁駆動式の弁装置であって、ＥＣＵ１０により駆動が制御される。封鎖弁８０は、弁部材８１、電磁駆動部８２、および、付勢部材８３等を有する。弁部材８１、電磁駆動部８２、および、付勢部材８３は、外郭を構成するハウジング８００の内部に収容される。
【００２０】
ハウジング８００は、燃料タンク３１側のベーパ通路６１である第１ベーパ通路６１１と連通する第１ポート８０１、および、キャニスタ３７側のベーパ通路６１である第２ベーパ通路６１２と連通する第２ポート８０２を有する。第２ポート８０２のキャニスタ３７と反対側の端部には、弁部材８１が着座可能な弁座８０４が形成される。
【００２１】
弁部材８１は、電磁駆動部８２の径方向内側にて往復摺動可能に設けられ、往復移動することによりベーパ通路６１を開閉する。弁部材８１は、付勢部材８３により弁座８０４に着座する方向に付勢される。
電磁駆動部８２は、コイル８２１、ボビン８２２、および、磁気回路形成部８２３を有する。コイル８２１は、ボビン８２２に巻回される。磁気回路形成部８２３は、磁性材により形成され、コイル８２１への通電により磁気回路を形成する。
【００２２】
封鎖弁８０において、ＥＣＵ１０からの駆動指令が入力されると、コイル８２１に通電されることにより、磁気回路形成部８２３に磁気回路が形成される。磁気回路形成部８２３に磁気回路が形成されると、弁部材８１は、付勢部材８３の付勢力に抗して、弁座８０４から離座する方向に移動し開弁する。一方、コイル８２１への通電が終了すると、弁部材８１は、付勢部材８３の付勢力により、弁座８０４へ着座する方向へ移動し閉弁する。すなわち、封鎖弁８０は、所謂ノーマリークローズ型の弁装置である。封鎖弁８０が閉弁しているとき、ベーパ通路６１の流体流れは遮断される。一方、封鎖弁８０が開弁しているとき、ベーパ通路６１の流体流れは許容される。
【００２３】
図１に戻り、ＥＣＵ１０は、演算手段としてのＣＰＵ１１、記憶手段としてのＲＯＭおよびＲＡＭ、ならびに、入出力手段等を有する小型のコンピュータである。またＥＣＵ１０は、車両の各部に取り付けられた各種センサから取得される信号等の情報に基づき、ＲＯＭに記憶されたプログラムに従って処理を行い、インジェクタ、スロットルバルブ４３、パージバルブ７０および封鎖弁８０等の車両の各種装置の駆動を制御することで車両を統合的に制御する。
【００２４】
具体的には、ＥＣＵ１０は、パージバルブ７０を駆動するためのパージバルブ駆動回路１２、および、封鎖弁８０を駆動するための封鎖弁駆動手段としての封鎖弁駆動回路１３等を有している。パージバルブ駆動回路１２は、ＣＰＵ１１からの指令を受けて、パージバルブ７０を駆動するための電圧をパージバルブ７０に印加する。また、封鎖弁駆動回路１３は、ＣＰＵ１１からの指令を受けて、封鎖弁８０を駆動するための駆動電圧を封鎖弁８０に印加する。
また、ＥＣＵ１０は、封鎖弁８０のコイル８２１に通電された電流である駆動電流を検出する電流検出手段としての電流検出回路１４を有している。電流検出回路１４により検出された封鎖弁８０の駆動電流は、ＣＰＵ１１に送られ、後述する判定パラメータの算出等に用いられる。
【００２５】
封鎖弁８０の駆動電流は、封鎖弁８０の挙動により変化する。ここで、封鎖弁８０の挙動と駆動電流との関係について、図３に基づいて説明する。なお、（ａ）はコイル８２１にパルス状に印加される駆動電圧を示し、（ｂ）は駆動電流を示し、（ｃ）は閉弁時を０としたときの弁部材８１のバルブストロークを示している。また、図３は、燃料タンク３１の内圧が大気圧である場合について説明するものである。
【００２６】
図３に示すように、時間ｔｘにて駆動パルスが送出され、所定の駆動電圧がコイル８２１に印加されると、弁部材８１の開弁方向への移動が開始する時間ｔｙまでの間、コイル８２１に通電される駆動電流は増加する。また、時間ｔｙにて弁部材８１の開弁方向への移動が開始すると、コイル８２１に通電される駆動電流は、増加から減少に転じる。
【００２７】
また、時間ｔｚにて、すなわち磁気回路形成部８２３に形成される磁気回路による吸引力と付勢部材８３の付勢力とがつり合った状態となり、弁部材８１の移動が終了すると、コイル８２１に通電される駆動電流は、再び減少から増加に転じる。そして、時間ｔｗにてコイル８２１に通電される駆動電流が安定し、コイル８２１のコイルインダクタンスに応じた所定の電流が通電されるようになる。
【００２８】
一方、時間ｔｐにて駆動パルスの送出が終了し、コイル８２１に駆動電圧が印加されなくなった後、弁部材８１の閉弁方向への移動が開始するｔｑまでの間、コイル８２１に通電される駆動電流は減少する。また、時間ｔｑにて弁部材８１の閉弁方向への移動が開始すると、コイル８２１に通電される駆動電流は、減少から増加に転じる。
【００２９】
また、時間ｔｒにて、付勢部材８３の付勢力により弁部材８１が弁座８０４に着座し、弁部材８１の移動が終了すると、コイル８２１に通電される駆動電流は、再び増加から減少に転じる。そして、時間ｔｓにてコイル８２１に通電される駆動電流が０となる。
【００３０】
本実施形態では、駆動電圧の印加開始から、駆動電流が増加から減少に転じるまでの期間、すなわち時間ｔｘから時間ｔｙまでの期間を、「期間Ａ」とする。駆動電圧の印加開始から、駆動電流が増加、減少し再度増加に転じるまでの期間、すなわち時間ｔｘから時間ｔｚまでの期間を、「期間Ｂ」とする。駆動電流が増加から減少に転じてから、再度増加に転じるまでの期間、すなわち時間ｔｙから時間ｔｚまでの期間を、「期間Ｃ」とする。また、駆動電圧の印加開始から、駆動電流が安定するまでの期間、すなわち時間ｔｘから時間ｔｗまでの期間を、「期間Ｄ」とする。
【００３１】
また、駆動電圧の印加終了から、駆動電流が減少から増加に転じるまでの期間、すなわち時間ｔｐから時間ｔｑまでの期間を、「期間Ｅ」とする。駆動電圧の印加終了から、駆動電流が減少、増加し再度減少に転じるまでの期間、すなわち時間ｔｐから時間ｔｒまでの期間を、「期間Ｆ」という。駆動電流が減少から増加に転じてから、再度減少に転じるまで期間、すなわち時間ｔｑから時間ｔｒまでの期間を、「期間Ｇ」とする。また、駆動電圧の印加終了から駆動電流が０で安定するまでの期間、すなわち時間ｔｐから時間ｔｓまでの期間を、「期間Ｈ」とする。
【００３２】
封鎖弁８０が間欠駆動されるとき、駆動電圧が印加されているオン期間と、駆動電圧が印加されていないオフ期間と、が交互に繰り返される。期間Ａ、期間Ｂ、期間Ｃおよび期間Ｄは、オン期間であって、弁部材８１の開弁方向への移動に係る期間である。一方、期間Ｅ、期間Ｆ、期間Ｇおよび期間Ｈは、オフ期間であって、弁部材８１の閉弁方向への移動に係る期間である。
【００３３】
ところで、図２に示すように、封鎖弁８０において、燃料タンク３１に連通する第１ポート８０１側は、燃料タンク３１の内圧と略等しくなる。一方、キャニスタ３７に連通する第２ポート８０２側は、大気圧と略等しくなる。そのため、封鎖弁８０では、燃料タンク３１の内圧と大気圧との差圧の影響により、弁部材８１の移動速度が異なり、弁部材８１の応答時間が異なる。
【００３４】
まず、弁部材８１を弁座８０４から離座する方向、すなわち開弁方向へ駆動する場合について説明する。開弁駆動時において、燃料タンク３１の内圧が大気圧より高い正圧である場合、すなわち第２ポート８０２側よりも第１ポート８０１側の圧力が高い場合、第１ポート８０１と第２ポート８０２との差圧は、弁部材８１の開弁駆動を妨げる方向に働く。一方、燃料タンク３１の内圧が大気圧より低い負圧である場合、すなわち第２ポート８０２側よりも第１ポート８０１の圧力が低い場合、第１ポート８０１と第２ポート８０２との差圧は、弁部材８１の開弁駆動を助ける方向に働く。
【００３５】
そのため、図４中に実線Ｌoで示すように、開弁駆動時には、燃料タンク３１の内圧が低いほどバルブ応答時間が短く、燃料タンク３１の内圧が高いほどバルブ応答時間が長くなる。なお、開弁方向のバルブ応答時間は、駆動パルスの送出開始から弁部材８１の移動が完了するまでの期間であって、上記「期間Ｂ」に対応する。
【００３６】
また、弁部材８１を弁座８０４に着座する方向、すなわち閉弁方向へ駆動する場合について説明する。閉弁駆動時において、燃料タンク３１の内圧が大気圧より高い正圧である場合、第１ポート８０１と第２ポート８０２との差圧は、弁部材８１の閉弁駆動を助ける方向に働く。一方、燃料タンク３１の内圧が大気圧より低い負圧である場合、第１ポート８０１と第２ポート８０２との差圧は、弁部材８１の閉弁駆動を妨げる方向に働く。
【００３７】
そのため、図４中に破線Ｌｃで示すように、閉弁駆動時には、燃料タンク３１の内圧が低いほどバルブ応答時間が長く、燃料タンク３１の内圧が高いほどバルブ応答時間が短くなる。なお、閉弁方向のバルブ応答時間は、駆動パルスの送出終了から弁部材８１が弁座８０４に着座するまでの期間であって、上記「期間Ｆ」に対応する。
【００３８】
ここで、燃料タンク３１の内圧による駆動電流および弁部材８１の挙動を図５に基づいて説明する。図５中に実線Ｌ０で示す燃料タンク３１の内圧が大気圧である場合は、図３にて説明したものと同様であり、図５中の「期間Ａ０」は図３中の「期間Ａ」と対応し、図５中の「期間Ｅ０」は図３中の「期間Ｅ」と対応している。
【００３９】
＜開弁駆動時、正圧時＞
開弁駆動時において、図５（ｃ）に示すように、燃料タンク３１の内圧が正圧である場合、大気圧との差圧が開弁駆動を妨げる方向に作用するので、時間ｔｙよりも遅いタイミングである時間ｔｙ＋にて弁部材８１が開弁方向への移動を開始する。そのため、燃料タンク３１の内圧が正圧である場合、破線Ｌ＋で示すように、実線Ｌ０で示す燃料タンク３１の内圧が大気圧と等しい場合よりも、弁部材８１が移動し始めるまでの時間および移動が完了するまでの時間が長くなる。
【００４０】
また、図５（ｂ）に示すように、燃料タンク３１の内圧が正圧である場合、駆動電流が増加から減少に転じるまでの時間が長くなる。したがって、燃料タンク３１の内圧が正圧である場合の期間Ａ＋は、燃料タンク３１の内圧が大気圧と等しい場合の期間Ａ０と比較して長くなる。同様に、燃料タンク３１の内圧が正圧である場合、燃料タンク３１の内圧が大気圧である場合と比較して、期間Ｂ、期間Ｃおよび期間Ｄは、いずれも長くなる。
【００４１】
＜開弁駆動時、負圧時＞
開弁駆動時において、図５（ｃ）に示すように、燃料タンク３１の内圧が負圧である場合、大気圧との差圧が開弁駆動を助ける方向に作用するので、時間ｔｙよりも早いタイミングである時間ｔｙ−にて弁部材８１が開弁方向への移動を開始する。そのため、燃料タンク３１の内圧が負圧である場合、一点鎖線Ｌ−で示すように、実線Ｌ０で示す燃料タンク３１の内圧が大気圧と等しい場合よりも、弁部材８１が移動し始めるまでの時間および移動が完了するまでの時間が短くなる。
【００４２】
また、図５（ｂ）に示すように、燃料タンク３１の内圧が負圧である場合、駆動電流が増加から減少に転じるまでの時間が短くなる。したがって、燃料タンク３１の内圧が負圧である場合の期間Ａ−は、燃料タンク３１の内圧が大気圧と等しい場合の期間Ａ０と比較して短くなる。同様に、燃料タンク３１の内圧が負圧である場合、燃料タンク３１の内圧が大気圧である場合と比較して、期間Ｂ、期間Ｃおよび期間Ｄは、いずれも短くなる。
【００４３】
＜閉弁駆動時、正圧時＞
一方、閉弁駆動時において、図５（ｃ）に示すように、燃料タンク３１の内圧が正圧である場合、大気圧との差圧が閉弁駆動を助ける方向に作用するので、時間ｔｑより早いタイミングである時間ｔｑ＋にて弁部材８１が閉弁方向への移動を開始する。そのため、燃料タンク３１の内圧が正圧である場合、破線Ｌ＋で示すように、実線Ｌ０で示す燃料タンク３１の内圧が大気圧と等しい場合よりも、弁部材８１が移動し始めるまでの時間および移動が完了するまでの時間が短くなる。
【００４４】
また、図５（ｂ）に示すように、燃料タンク３１の内圧が正圧である場合、駆動電流が減少から増加に転じるまでの時間が短くなる。したがって、燃料タンク３１の内圧が正圧である場合の期間Ｅ＋は、燃料タンク３１の内圧が大気圧と等しい場合の期間Ｅ０と比較して短くなる。同様に、燃料タンク３１の内圧が正圧である場合、燃料タンク３１の内圧が大気圧である場合と比較して、期間Ｆ、期間Ｇおよび期間Ｈは、いずれも短くなる。
【００４５】
＜閉弁駆動時、負圧時＞
閉弁駆動時において、図５（ｃ）に示すように、燃料タンク３１の内圧が負圧である場合、大気圧との差圧が閉弁駆動を妨げる方向に作用するので、時間ｔｑよりも遅いタイミングである時間ｔｑ−にて弁部材８１が閉弁方向への移動を開始する。そのため、燃料タンク３１の内圧が負圧である場合、一点鎖線Ｌ−で示すように、実線Ｌ０で示す燃料タンク３１の内圧が大気圧と等しい場合よりも、弁部材８１が移動し始めるまでの時間および移動が完了するまでの時間が長くなる。
【００４６】
また、図５（ｂ）に示すように、燃料タンク３１の内圧が負圧である場合、駆動電流が減少から増加に転じるまでの期間が長くなる。したがって、燃料タンク３１の内圧が負圧である場合の期間Ｅ−は、燃料タンク３１の内圧が大気圧と等しい場合の期間Ｅ０と比較して長くなる。同様に、燃料タンク３１の内圧が負圧である場合、燃料タンク３１の内圧が大気圧である場合と比較して、期間Ｆ、期間Ｇおよび期間Ｈは、いずれも長くなる。
【００４７】
そこで本実施形態では、上述のような燃料タンク３１の内圧変化に応じで変化する駆動電流に基づく「パラメータ」としての判定パラメータを算出し、判定パラメータに基づいて封鎖弁８０の駆動を制御している。
封鎖弁８０の駆動制御の説明に先立ち、車両の運転状態に応じた封鎖弁８０の駆動状態の遷移を図６に基づいて説明する。
【００４８】
エンジン２０が始動していない初期状態Ｆ１では、封鎖弁８０は非駆動である。エンジン２０が始動すると、圧抜き待ち状態Ｆ２となる。
圧抜き待ち状態Ｆ２では、封鎖弁８０が駆動されていない非駆動状態が継続されており、燃料タンク３１の圧抜きが行われていないので、圧抜き完了フラグはオフである。
【００４９】
エンジン２０の運転状態に応じ、パージバルブ７０が間欠駆動されると、圧抜き状態Ｆ３へ遷移する。このとき、パージバルブ７０の駆動に同期して所定の周期（例えば数百ｍｓｅｃ）で駆動電圧が封鎖弁８０に印加され、封鎖弁８０は、間欠駆動される。封鎖弁８０の間欠駆動により、封鎖弁８０が開弁されて燃料タンク３１の内圧が大気圧近傍となると、封鎖弁８０の間欠駆動を終了し、圧抜き完了フラグをオンとし、圧抜き完了状態Ｆ４へ遷移する。圧抜き完了状態Ｆ４では、封鎖弁８０は非駆動、すなわち閉弁している。一方、圧抜き完了状態Ｆ４において、パージバルブ７０は間欠駆動が継続される。エンジン２０への蒸発燃料のパージが終了すると、パージバルブ７０の間欠駆動を停止し、圧抜き待ち状態Ｆ２に戻る。
【００５０】
また、圧抜き状態Ｆ３において、燃料タンク３１の圧抜きが終了していないとしても、パージバルブ７０の駆動が停止された場合、圧抜き待ち状態Ｆ２に戻る。
さらにまた、圧抜き待ち状態Ｆ２、圧抜き状態Ｆ３、圧抜き完了状態Ｆ４のいずれであっても、エンジン２０が停止すると、初期状態Ｆ１に戻る。
【００５１】
本実施形態では、上述の通り、封鎖弁８０の弁部材８１の挙動が燃料タンク３１の内圧により変化することに着目し、期間Ａ、期間Ｂまたは期間Ｄに応じた判定パラメータを駆動電流に基づいて算出し、算出された判定パラメータに基づいて封鎖弁８０の駆動を制御している。なお、期間Ｅ、期間Ｆまたは期間Ｇに応じた判定パラメータについては第２実施形態、期間Ｃに基づく判定パラメータについては第３実施形態、期間Ｇに応じた判定パラメータについては第４実施形態で説明する。また、判定パラメータの算出に係る各期間を、適宜「パラメータ期間」という。
【００５２】
ここで、図７に示すフローチャートに基づき、封鎖弁８０の駆動制御処理を説明する。このフローチャートは、圧抜き状態Ｆ３のときにＣＰＵ１１にて実行される。また、封鎖弁８０の間欠駆動に際し、駆動電圧が印加された後に印加終了し、再度印加されるまでの期間を「駆動パルスの１サイクル」とすると、駆動パルスの１サイクルが例えば数百ｍｓｅｃであれば、このフローチャートは、例えば数ｍｓｅｃ周期で実行される。
【００５３】
まずフローチャートの概略を説明し、その後、判定パラメータ毎に詳細を説明する。
最初のステップＳ１０１（以下、「ステップ」を省略し、単に記号「Ｓ」で示す。）では、封鎖弁８０の駆動電圧が閾値より大きいか否かを判断する。駆動電圧が閾値より大きい場合、駆動電圧が印加されているオン期間である。封鎖弁８０の駆動電圧が閾値より大きいと判断された場合（Ｓ１０１：ＹＥＳ）、すなわち駆動電圧が印加されているオン期間である場合、Ｓ１０３へ移行する。封鎖弁８０の駆動電圧が閾値以下であると判断された場合（Ｓ１０１：ＮＯ）、すなわち駆動電圧が印加されていないオフ期間である場合、Ｓ１０２へ移行する。
Ｓ１０２では、パラメータカウンタをリセットし、パラメータ確定フラグをオフにする。
【００５４】
封鎖弁８０の駆動電圧が閾値より大きいと判断された場合（Ｓ１０１：ＹＥＳ）に移行するＳ１０３では、パラメータ確定フラグがオンか否かを判断する。パラメータ確定フラグがオンであると判断された場合（Ｓ１０３：ＹＥＳ）、Ｓ１０４以降の処理を行わない。パラメータ確定フラグがオフであると判断された場合（Ｓ１０３：ＮＯ）、Ｓ１０４へ移行する。
Ｓ１０４では、パラメータカウンタをインクリメントする。
Ｓ１０５では、駆動電流を取得し、駆動電流の変化量を算出する。
【００５５】
Ｓ１０６では、該当するパラメータ期間が終了したか否かを、駆動電流の変化量に基づいて判断する。該当するパラメータ期間が終了していないと判断された場合（Ｓ１０６：ＮＯ）、Ｓ１０７以降の処理を行わない。該当するパラメータ期間が終了したと判断された場合（Ｓ１０６：ＹＥＳ）、Ｓ１０７へ移行する。
【００５６】
Ｓ１０７では、現在のパラメータカウンタ値を、今サイクルの判定パラメータとする。ここで確定する判定パラメータは、該当するパラメータ期間の長さに対応する値である。
Ｓ１０８では、パラメータ確定フラグをオンにする。
Ｓ１０９では、判定パラメータの変化量として、今サイクルの判定パラメータと前サイクルの判定パラメータとの差を算出する。そして判定パラメータの変化量の絶対値が所定値より小さいか否かを判断する。判定パラメータの変化量が所定値より小さいと判断された場合（Ｓ１０９：ＹＥＳ）、燃料タンク３１の内圧が大気圧近傍であると推定し、燃料タンク３１の内圧開放が終了した推定し、Ｓ１１１へ移行する。判定パラメータの変化量が所定値以上であると判断された場合（Ｓ１０９：ＮＯ）、燃料タンク３１の内圧が大気圧近傍ではないと推定し、Ｓ１１０へ移行する。
【００５７】
Ｓ１１０では、前サイクルの判定パラメータを今サイクルの判定パラメータで上書きする。
判定パラメータの変化量が所定値より小さいと判断された場合（Ｓ１０９：ＹＥＳ）に移行するＳ１１１では、封鎖弁駆動回路１３による封鎖弁８０の間欠駆動を終了する。また、圧抜き完了フラグをオンとし、本処理を終了する。
Ｓ１１１にて、圧抜き完了フラグがオンされると、圧抜き状態Ｆ３から圧抜き完了状態Ｆ４へ遷移する。なお、圧抜き完了フラグは、パージバルブ７０の駆動が終了し、圧抜き待ち状態Ｆ２へ遷移したときにオフされる。
【００５８】
ここで、封鎖弁８０の制御処理を判定パラメータ毎に説明する。なお、判定パラメータは、少なくとも１つ算出すればよい。
＜パラメータ期間：期間Ａ＞
パラメータ期間を期間Ａとする場合、Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が増加から減少に転じた場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が増加中である場合、パラメータ期間が終了していないとみなし、否定判断する。
【００５９】
＜パラメータ期間：期間Ｂ＞
パラメータ期間を期間Ｂとする場合、Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が増加から減少し再度増加に転じた場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が最初の増加中である場合、または減少中である場合、パラメータ期間が終了していないとみなし、否定判断する。
【００６０】
＜パラメータ期間：期間Ｄ＞
パラメータ期間を期間Ｄとする場合、Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が安定した場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が安定していない場合、すなわち駆動電流が増加中または減少中である場合、パラメータ期間が終了していないとみなし、否定判断する。
【００６１】
ここで、パラメータ期間を期間Ａとした場合の圧抜き状態Ｆ３における燃料タンク３１の内圧変化を図８に基づいて説明する。なお、図８中において、（ａ）はパージバルブ７０の駆動電圧を示し、（ｂ）は燃料タンク３１の内圧を示し、（ｃ）は算出される判定パラメータを示し、（ｄ）は判定パラメータの変化量を示し、（ｅ）は封鎖弁８０の駆動電圧を示し、（ｆ）は図６にて説明した封鎖弁８０の駆動状態の遷移を示している。
【００６２】
図８（ａ）に示すように、パージバルブ７０の間欠駆動が開始されると、図８（ｅ）に示すように、パージバルブ７０の駆動開始に同期して封鎖弁８０の間欠駆動を開始する。また、封鎖弁８０の駆動が開始されると、図７中のＳ１０１にて肯定判断され、判定パラメータの演算が開始される。判定パラメータは、駆動パルスの１サイクル毎に１つの値が算出されるため、実際には離散値となるが、図８（ｃ）中では連続的に記載している。なお、封鎖弁８０が間欠駆動されていないとき、すなわち圧抜き状態Ｆ３（図６参照）以外のときには、判定パラメータの算出は行われない。
【００６３】
封鎖弁８０が間欠駆動されると、図８（ｂ）に示すように、燃料タンク３１の内圧は徐々に低下する。これに伴い、図８（ｃ）に示す判定パラメータも低下していく。また、燃料タンク３１の内圧が大気圧近傍となると、図８（ｄ）に示すように、判定パラメータの変化量が小さくなる。そこで本実施形態では、判定パラメータの変化量の絶対値が所定値より小さくなった場合（Ｓ１０９：ＹＥＳ）、燃料タンク３１の内圧が大気圧近傍であると推定している。そして、燃料タンク３１の圧力開放が終了したと推定し、封鎖弁８０の間欠駆動を終了し、圧抜き完了フラグをオンとする（Ｓ１１０）。
【００６４】
図８においては、パラメータ期間を期間Ａとし、燃料タンク３１の内圧が正圧である場合の圧力開放について説明したが、パラメータ期間を期間Ｂ、期間Ｃまたは期間Ｄとした場合も同様である。
また、燃料タンク３１の内圧が正圧であり、パラメータ期間を期間Ｅ、期間Ｆ、期間Ｇまたは期間Ｈとした場合、判定パラメータは燃料タンク３１の内圧が大気圧に収束するにつれて増加し、判定パラメータの変化量は正側の判定値に正側から収束するように変化する。
【００６５】
さらに、燃料タンク３１の内圧が負圧であり、パラメータ期間を期間Ａ、期間Ｂ、期間Ｃまたは期間Ｄとした場合、燃料タンク３１の内圧は負側から大気圧近傍に収束し、判定パラメータは燃料タンク３１の内圧が大気圧に収束するにつれて増加し、判定パラメータの変化量は正側の判定値に正側から収束するように変化する。
また、燃料タンク３１の内圧が負圧であり、パラメータ期間を期間Ｅ、期間Ｆ、期間Ｇまたは期間Ｈとした場合、燃料タンク３１の内圧は負側から大気圧近傍に収束し、判定パラメータは燃料タンク３１の内圧が大気圧に収束するにつれて減少し、判定パラメータの変化量は負側の判定値に負側から収束するように変化する。この場合、判定パラメータおよび判定パラメータの変化量は、図８（ｃ）、（ｄ）と同様の挙動となる。
【００６６】
以上詳述したように、本実施形態の蒸発燃料処理装置１は、燃料タンク３１内で発生する蒸発燃料をキャニスタ３７で吸着し、当該キャニスタ３７にて吸着した蒸発燃料をエンジン２０に供給するものであって、封鎖弁８０とＥＣＵ１０とを備える。
封鎖弁８０は、燃料タンク３１とキャニスタ３７とを連通するベーパ通路６１に設けられる。ＥＣＵ１０は、封鎖弁駆動回路１３、電流検出回路１４、および、ＣＰＵ１１を有する。封鎖弁駆動回路１３は、封鎖弁８０を駆動する。電流検出回路１４は、封鎖弁８０に通電される電流である駆動電流を検出する。ＣＰＵ１１では、駆動電流に基づいて封鎖弁８０の挙動に係る判定パラメータを算出する（Ｓ１０７）。
【００６７】
封鎖弁８０に通電される駆動電流は、封鎖弁８０の挙動により変化する。そこで本実施形態では、駆動電流を検出し、駆動電流に基づいて封鎖弁８０の挙動に係る判定パラメータを算出している。したがって、判定パラメータを監視することにより、封鎖弁８０の挙動を検出することができる。
【００６８】
封鎖弁８０の弁部材８１の挙動は、燃料タンク３１の内圧と大気圧との差圧の影響を受けて変化する。そのため、燃料タンク３１の内圧が変化すると、駆動電流も変化する。本実施形態では、駆動電流に基づいて算出される判定パラメータを監視して封鎖弁８０の挙動を検出することにより、燃料タンク３１の内圧を推定している。
【００６９】
換言すると、ＣＰＵ１１では、判定パラメータに基づき、燃料タンク３１の内圧、詳細には燃料タンク３１の内圧と大気圧との差圧を推定している。具体的には、封鎖弁８０が間欠駆動されているときの判定パラメータの変化量の絶対値が所定値より小さくなった場合、燃料タンクの内圧が大気圧近傍であると推定し、燃料タンク３１の内圧開放が終了したと推定する（Ｓ１０９）。また、封鎖弁駆動回路１３は、燃料タンク３１の内圧開放が終了したと推定された場合（Ｓ１０９：ＹＥＳ）、封鎖弁８０の間欠駆動を終了する（Ｓ１１１）。すなわち本実施形態では、「判定パラメータの変化量に基づき、封鎖弁８０の駆動終了タイミングを制御している」ということである。
【００７０】
これにより、駆動電流に基づいて燃料タンク３１の内圧を推定することができるので、燃料タンク３１の内圧を検出するための内圧センサを省くことができ、システムを簡素化することができる。また、燃料タンク３１の内圧を検出するセンサ等がなくても、燃料タンク３１の内圧を推定し、封鎖弁の駆動、特に封鎖弁８０の駆動終了タイミングを適切に制御することができるので、封鎖弁８０の無駄な駆動を回避することができ、駆動エネルギーの無駄を省くことができる。
【００７１】
また本実施形態では、判定パラメータとして、封鎖弁８０を駆動するための駆動電圧の印加開始から、駆動電流が増加から減少に転じるまでの期間である期間Ａ、印加電圧の印加開始から、駆動電流が増加から減少し再度増加に転じるまでの期間である期間Ｂ、または、駆動電圧の印加開始から、駆動電流が安定するまでの期間である期間Ｄに応じた値を算出している。これにより、封鎖弁８０の挙動に係る判定パラメータを適切に算出することができる。
【００７２】
（第２実施形態）
第２実施形態では、期間Ｅ、期間Ｆまたは期間Ｈに対応する判定パラメータに基づいて封鎖弁８０の駆動を制御する。本実施形態の駆動制御処理を、図９に示すフローチャートに基づいて説明する。以下の実施形態では、上記実施形態と異なる箇所についてのみ説明し、他の構成や制御についての説明は省略する。
図９に示すフローチャートは、図７中のＳ１０１に替えてＳ１０１ａとする以外は同様である。
【００７３】
最初のＳ１０１ａでは、封鎖弁８０の駆動電圧が０か否かを判断する。駆動電圧が０である場合、駆動電圧が印加されていないオフ期間である。封鎖弁８０の駆動電圧が０でると判断された場合（Ｓ１０１ａ：ＹＥＳ）、すなわち駆動電圧が印加されていないオフ期間である場合、Ｓ１０３へ移行する。封鎖弁８０の駆動電圧が０でないと判断された場合（Ｓ１０１ａ：ＮＯ）、すなわち駆動電圧が印加されているオン期間である場合、Ｓ１０２へ移行する。
【００７４】
ここで、封鎖弁８０の制御処理を判定パラメータ毎に説明する。
＜パラメータ期間：期間Ｅ＞
パラメータ期間を期間Ｅとする場合、Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が減少から増加に転じた場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が減少中である場合、パラメータ期間が終了していないとみなし、否定判断する。
【００７５】
＜パラメータ期間：期間Ｆ＞
パラメータ期間を期間Ｆとする場合、Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が減少から増加し再度減少に転じた場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が最初の減少中である場合、または増加中である場合、パラメータ期間が終了していないとみなし、否定判断する。
【００７６】
＜パラメータ期間：期間Ｈ＞
パラメータ期間を期間Ｈとする場合、Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が安定した場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が安定していない場合、すなわち駆動電流が減少中または増加中である場合、パラメータ期間が終了していないとみなし、否定判断する。
また、判定パラメータを期間Ｈとする場合、Ｓ１０６では、駆動電流が０の場合にパラメータ期間が終了したとみなして肯定判断し、駆動電流が０でない場合にパラメータ期間が終了していないとみなして否定判断するようにしてもよい。
【００７７】
このように構成しても、上記実施形態と同様の効果を奏する。
また本実施形態では、判定パラメータとして、駆動電圧の印加終了から、駆動電流が減少から増加に転じるまでの期間である期間Ｅ、駆動電圧の印加終了から、駆動電流が減少から増加し再度減少に転じるまでの期間である期間Ｆ、または、駆動電圧の印加終了から駆動電流が安定するまでの期間または駆動電流が０になるまでの期間である期間Ｈに応じた値を算出している。これにより、封鎖弁８０の挙動に係る判定パラメータを適切に算出することができる。
【００７８】
（第３実施形態）
第３実施形態では、期間Ｃに対応する判定パラメータに基づいて封鎖弁８０の駆動を制御する。本実施形態の駆動制御処理を、図１０に示すフローチャートに基づいて説明する。
図１０に示すフローチャートは、図７中のＳ１０１とＳ１０３の間にＳ１２１およびＳ１２２が追加されており、Ｓ１０５が省略されている。
【００７９】
封鎖弁８０の駆動電圧が閾値より大きいと判断された場合（Ｓ１０１：ＹＥＳ）に移行するＳ１２１では、駆動電流を取得し、駆動電流の変化量を算出する。ここでの処理は、図７中のＳ１０５と同様の処理である。
【００８０】
Ｓ１２２では、パラメータ期間が開始したか否かを、駆動電流の変化量に基づいて判断する。パラメータ期間が開始していないと判断された場合（Ｓ１２２：ＮＯ）Ｓ１０２へ移行する。パラメータ期間が開始したと判断された場合（Ｓ１２２：ＹＥＳ）、Ｓ１０３へ移行する。
また本実施形態では、Ｓ１０４にてパラメータカウンタをインクリメントした後、Ｓ１０６へ移行する。
【００８１】
＜パラメータ期間：期間Ｃ＞
本実施形態ではパラメータ期間を期間Ｃとしているので、Ｓ１２２では、駆動電流の変化量に基づき、駆動電流が増加から減少に転じた場合、パラメータ期間が開始したとみなし、肯定判断する。駆動電流が最初の増加中である場合、パラメータ期間が開始していないとみなし、否定判断する。
Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が増加し減少し再度増加に転じた場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が減少中である場合、パラメータ期間が終了していないとみなし、否定判断する。
【００８２】
このように構成しても、上記実施形態と同様の効果を奏する。
また本実施形態では、判定パラメータとして、駆動電流が増加から減少に転じてから、再度増加に転じるまでの期間である期間Ｃに応じた値を算出している。これにより、封鎖弁８０の挙動に係る判定パラメータを適切に算出することができる。
【００８３】
（第４実施形態）
第４実施形態では、期間Ｇに対応する判定パラメータに基づいて封鎖弁８０の駆動を制御する。本実施形態の駆動制御処理を、図１１に示すフローチャートに基づいて説明する。
図１１に示すフローチャートは、図１０中のＳ１０１に替えてＳ１０１ａとする以外は図１０と同様である。
最初のＳ１０１ａは、図１１のＳ１０１ａと同様であり、封鎖弁８０の駆動電圧が０か否かを判断する。駆動電圧が０であると判断された場合（Ｓ１０１ａ：ＹＥＳ）、すなわち駆動電圧が印加されていないオフ期間である場合、Ｓ１２１へ移行する。封鎖弁８０の駆動電圧が０でないと判断された場合（Ｓ１０１ａ：ＮＯ）、すなわち駆動電圧が印加されているオン期間である場合、Ｓ１０２へ移行する。
【００８４】
＜パラメータ期間：期間Ｇ＞
本実施形態ではパラメータ期間を期間Ｇとしているので、Ｓ１２２では、駆動電流の変化量に基づき、駆動電流が減少から増加に転じた場合、パラメータ期間が開始したとみなし、肯定判断する。駆動電流が最初の減少中である場合、パラメータ期間が開始していないとみなし、否定判断する。
Ｓ１０６では、駆動電流の変化量に基づき、駆動電流が減少し増加し再度減少に転じた場合、パラメータ期間が終了したとみなし、肯定判断する。駆動電流が増加中である場合、パラメータ期間が終了していないとみなし、否定判断する。
【００８５】
このように構成しても、上記実施形態と同様の効果を奏する。
また本実施形態では、判定パラメータとして、駆動電流が減少から増加に転じてから、再度減少に転じるまでの期間である期間Ｇに応じた値を算出している。これにより、封鎖弁８０の挙動に係る判定パラメータを適切に算出することができる。
【００８６】
続く第５実施形態〜第８実施形態では、封鎖弁８０の固着異常を検出している点が上記実施形態と異なっている。以下、主に封鎖弁８０の固着異常検出について説明し、他の構成等の説明は省略する。ここでいう「封鎖弁８０の固着異常」とは、封鎖弁８０が閉弁状態にて固着している状態、および、開弁状態にて固着している状態を含むものとする。
なお、第５実施形態では、パラメータ期間を期間Ａ、期間Ｂまたは期間Ｄとし、第６実施形態では、パラメータ期間を期間Ｅ、期間Ｆまたは期間Ｈとし、第７実施形態では、パラメータ期間を期間Ｃとし、第８実施形態では、パラメータ期間を期間Ｇとしている。
【００８７】
（第５実施形態）
本発明の第５実施形態を、図１２〜図１４に基づいて説明する。
まず、封鎖弁８０が固着しているときの駆動電流について、図１２に基づいて説明する。なお、図１２に実線で示す正常時の挙動は、図３と同様である。
図１２に破線で示すように、封鎖弁８０が固着していると、弁部材８１が移動しないので、弁部材８１の移動に伴う駆動電流の変化がない。すなわち、駆動パルスが送出され駆動電圧が印加されると、駆動電流は増加し、減少することなく、コイル８２１のコイルインダクタンスに応じた所定の電流が通電され、駆動電流が安定する。また、駆動パルスの送出が終了し駆動電圧が印加されなくなると、駆動電流は減少し、増加することなく、駆動電流が０となる。
【００８８】
本実施形態では、封鎖弁８０が固着しているとき、正常時とは駆動電流が異なる点に着目し、各パラメータ期間に対応する判定パラメータを算出し、判定パラメータに基づいて封鎖弁８０の固着異常を検出している。
【００８９】
ここで、封鎖弁８０の駆動制御の説明に先立ち、車両の運転状態に応じた封鎖弁８０の駆動状態の遷移を図１３に基づいて説明する。図１３に示す状態遷移図は、図６の状態遷移図に対し、異常状態Ｆ５が追加されている点が異なるので、この点を中心に説明し、図６と同様の箇所については説明を省略する。
【００９０】
本実施形態では、圧抜き状態Ｆ３のとき、封鎖弁８０の固着異常検出を行う。封鎖弁８０の固着異常が検出されると、封鎖弁８０の駆動を中止し、固着判定フラグをオンとし、異常状態Ｆ５へ遷移する。異常状態Ｆ５では、封鎖弁８０の駆動に係る指令の送出を停止するとともに、封鎖弁８０に固着異常が生じている旨のダイアグ情報をＥＣＵ１０に記録する。また、エンジン２０が停止すると、初期状態Ｆ１に戻る。
【００９１】
本施形態による封鎖弁８０の駆動制御処理について、図１４に示すフローチャートに基づいて説明する。
Ｓ２０１〜Ｓ２０８は、図７中のＳ１０１〜Ｓ１０８と同様の処理であるので、説明を省略する。
【００９２】
Ｓ２０８にてパラメータ確定フラグをオンした後に移行するＳ２０９では、今サイクルの判定パラメータが固着判定範囲内か否かを判断する。判定パラメータが固着判定範囲内ではないと判断された場合（Ｓ２０９：ＮＯ）、封鎖弁８０は正常であると判断し、Ｓ２１１へ移行する。判定パラメータが固着判定範囲内であると判断された場合（Ｓ２０９：ＹＥＳ）、封鎖弁８０に固着異常が生じていると判断し、Ｓ２１０へ移行する。
【００９３】
Ｓ２１０では、駆動電圧の印加を中止し、固着判定フラグをオンとし、本処理を終了する。Ｓ２１０にて固着判定フラグがオンされると、圧抜き状態Ｆ３から異常状態Ｆ５へ遷移する（図１３参照）。
Ｓ２１１〜Ｓ２１３の処理は、図７中のＳ１０９〜Ｓ１１１と同様の処理であるので、説明を省略する。
【００９４】
ここで、封鎖弁８０の固着異常検出について、判定パラメータ毎に説明する。
＜パラメータ期間：期間Ａ＞
パラメータ期間を期間Ａとする場合、Ｓ２０６では、駆動電流が増加から減少に転じた場合、パラメータ期間が終了したとみなし、肯定判断している。ここで、封鎖弁８０に固着異常が生じている場合、駆動電流が増加から減少に転じることがない。そこで、燃料タンク３１の内圧を考慮し、燃料タンク３１の内圧が封鎖弁８０と並列に設けられる異常圧開放弁が開弁される圧力（以下、「上限圧」という。）のときの期間Ａの長さに対応する判定パラメータ値よりも十分に大きい所定の期間終了判定値を設定しておく。そして、パラメータカウンタ値が当該期間終了判定値を超えた場合、パラメータ期間が終了したとみなし、Ｓ２０６にて肯定判断する。
【００９５】
そのため、Ｓ２０７にて確定する判定パラメータは、封鎖弁８０に固着異常が生じている場合、正常時より大きくなる。
そこでＳ２０９では、判定パラメータが固着判定閾値より大きい場合、固着判定範囲内であって封鎖弁８０に固着異常が生じているものとし、肯定判断する。判定パラメータが固着判定閾値以下である場合、固着判定範囲内ではなく封鎖弁８０は正常であるとし、否定判断する。
【００９６】
＜パラメータ期間：期間Ｂ＞
パラメータ期間を期間Ｂとする場合、Ｓ２０６では、駆動電流が増加から減少し再度増加に転じた場合、パラメータ期間が終了したとみなし、肯定判断している。ここで、封鎖弁８０に固着異常が生じている場合、駆動電流が増加から減少し再度増加に転じることがない。そこで、判定パラメータを期間Ａとした場合と同様、燃料タンク３１の内圧が封鎖弁８０と並列に設けられる異常圧開放弁が開弁される上限圧のときの期間Ｂに対応する判定パラメータ値よりも十分に大きい所定の期間終了判定値を設定しておく。そして、パラメータカウンタ値が当該期間終了判定値を超えた場合、パラメータ期間が終了したとみなし、Ｓ２０６にて肯定判断する。
【００９７】
そのため、Ｓ２０７にて確定する判定パラメータは、封鎖弁８０に固着異常が生じている場合、正常時より大きくなる。
そこでＳ２０９では、判定パラメータが固着判定閾値より大きい場合、固着判定範囲内であって封鎖弁８０に固着異常が生じているものとし、肯定判断する。判定パラメータが固着判定閾値以下である場合、固着判定範囲内ではなく封鎖弁８０は正常であるとし、否定判断する。
【００９８】
＜パラメータ期間：期間Ｄ＞
図１２に示すように、封鎖弁８０が正常である場合と比較し、封鎖弁８０に固着異常が生じている場合、駆動電流が安定するまでの期間である期間Ｄは、短くなる。そのため、パラメータ期間を期間Ｄとする場合、封鎖弁８０に固着異常が生じている場合の判定パラメータは、正常時より小さくなる。
そこでＳ２０９では、判定パラメータが固着判定閾値より小さい場合、固着判定範囲内であって固着異常が生じているものとし、肯定判断する。判定パラメータが固着判定閾値以上である場合、固着判定範囲内ではなく封鎖弁８０は正常であるとし、否定判断する。
【００９９】
以上詳述したように、封鎖弁８０に固着異常が生じている場合、封鎖弁８０が駆動しないため、駆動電流は正常時とは異なる。そこでＣＰＵ１１は、判定パラメータに基づき、封鎖弁８０の固着異常を検出している（Ｓ２１０）。これにより、燃料タンク３１の内圧を検出するセンサ等がなくても、封鎖弁８０の固着異常を検出することができる。
また、上記実施形態と同様の効果を奏する。
【０１００】
（第６実施形態）
第６実施形態では、パラメータ期間を期間Ｅ、期間Ｆまたは期間Ｈとする。
図１３に示すフローチャートは、図１２のＳ２０１に替えてＳ２０１ａとする以外は同様である。
最初のＳ２０１ａでは、Ｓ１０１ａと同様、封鎖弁８０の駆動電圧が０か否かを判断する。駆動電圧が０であると判断された場合（Ｓ２０１ａ：ＹＥＳ）、Ｓ２０３へ移行する。封鎖弁８０の駆動電圧が０でないと判断された場合（Ｓ２０１ａ：ＮＯ）、Ｓ２０２へ移行する。
【０１０１】
ここで、封鎖弁８０の制御処理を判定パラメータ毎に説明する。
＜パラメータ期間：期間Ｅ＞
パラメータ期間を期間Ｅとする場合、Ｓ２０６では、駆動電流が減少から増加に転じた場合、パラメータ期間が終了したとみなし、肯定判断している。ここで、封鎖弁８０に固着異常が生じている場合、駆動電流が減少から増加に転じることがない。そこで、燃料タンク３１が取り得る所定の下限圧のときの期間Ｅに対応する判定パラメータ値よりも十分に大きい所定の期間終了判定値を設定しておく。そして、パラメータカウンタ値が当該期間終了判定値を超えた場合、パラメータ期間が終了したとみなし、Ｓ２０６にて肯定判断する。
【０１０２】
そのため、Ｓ２０７にて確定する判定パラメータは、封鎖弁８０に固着異常が生じている場合、正常時より大きくなる。
そこでＳ２０９では、判定パラメータが固着判定閾値より大きい場合、固着判定範囲内であって封鎖弁８０に固着異常が生じているものとし、肯定判断する。判定パラメータが固着判定閾値以下である場合、固着判定範囲内ではなく封鎖弁８０は正常であるとし、否定判断する。
【０１０３】
＜パラメータ期間：期間Ｆ＞
パラメータ期間を期間Ｆとする場合、Ｓ２０６では、駆動電流が減少から増加し再度減少に転じた場合、パラメータ期間が終了したとみなし、肯定判断している。ここで、封鎖弁８０に固着異常が生じている場合、駆動電流が減少から増加し再度減少に転じることがない。そこで、燃料タンク３１が取り得る所定の下限圧のときの期間Ｆに対応する判定パラメータ値よりも十分に大きい所定の期間終了判定値を設定しておく。そして、パラメータカウンタ値が当該期間終了判定値を超えた場合、パラメータ期間が終了したとみなし、Ｓ２０６にて肯定判断する。
【０１０４】
そのため、Ｓ２０７にて確定する判定パラメータは、封鎖弁８０に固着異常が生じている場合、正常時より大きくなる。
そこでＳ２０９では、判定パラメータが固着判定閾値より大きい場合、固着判定範囲内であって封鎖弁８０に固着異常が生じているものとし、肯定判断する。判定パラメータが固着判定閾値以下である場合、固着判定範囲内ではなく封鎖弁８０は正常であるとし、否定判断する。
【０１０５】
＜パラメータ期間：期間Ｈ＞
図１２に示すように、封鎖弁８０が正常である場合と比較し、封鎖弁８０に固着異常が生じている場合、駆動電流が安定するまでの期間Ｈは、期間Ｄと同様、短くなる。そのため、パラメータ期間を期間Ｈとする場合、封鎖弁８０に固着異常が生じている場合の判定パラメータは、正常時より小さくなる。
そこでＳ２０９では、判定パラメータが固着判定閾値より小さい場合、固着判定範囲内
であって封鎖弁８０に固着異常が生じているものとし、肯定判断する。判定パラメータが固着判定閾値以上である場合、固着判定範囲内ではなく封鎖弁８０は正常であるとし、否定判断する。
このように構成しても、上記実施形態と同様の効果を奏する。
【０１０６】
（第７実施形態）
第７実施形態では、パラメータ期間を期間Ｃとする。本実施形態の駆動制御処理を図１６に示すフローチャートに基づいて説明する。
図１６に示すフローチャートは、図１４のＳ２０１とＳ２０２の間にＳ２２０が、Ｓ２０１とＳ２０３の間にＳ２２１〜Ｓ２２５が追加されており、Ｓ２０５、Ｓ２０９およびＳ２１０が省略されている。
【０１０７】
封鎖弁８０の駆動電圧が閾値以下であると判断された場合（Ｓ２０１：ＮＯ）に移行するＳ２２０では、待ち時間カウンタをリセットし、Ｓ２０２へ移行する。
封鎖弁８０の駆動電圧が閾値より大きいと判断された場合（Ｓ２０１：ＹＥＳ）に移行するＳ２２１では、駆動電流を取得し、駆動電流の変化量を算出する。ここでの処理は、図１０中のＳ１２１と同様の処理である。
【０１０８】
Ｓ２２２では、図１０中のＳ１２２と同様、パラメータ期間が開始したか否かを駆動電流の変化量に基づいて判断する。パラメータ期間が開始した判断された場合（Ｓ２２２：ＹＥＳ）、Ｓ２０３へ移行する。パラメータ期間が開始していないと判断された場合（Ｓ２２２：ＮＯ）、Ｓ２２３へ移行する。
【０１０９】
Ｓ２２３では、パラメータ期間が開始するまでの待ち時間を計時するための待ち時間カウンタをインクリメントする。
Ｓ２２４では、待ち時間カウンタのカウント値が固着判定閾値より大きいか否かを判断する。待ち時間カウンタのカウント値が固着判定閾値以下であると判断された場合（Ｓ２２４：ＮＯ）、封鎖弁８０は正常であると判断し、Ｓ２０２へ移行する。待ち時間カウンタのカウント値が固着判定閾値より大きいと判断された場合（Ｓ２２４：ＹＥＳ）、封鎖弁８０に固着異常が生じていると判断し、Ｓ２２５へ移行する。
【０１１０】
Ｓ２２５では、固着判定フラグをオンとし、本処理を終了する。Ｓ２２５にて固着判定フラグがオンされると、圧抜き状態Ｆ３から異常状態Ｆ５へ遷移する（図１３参照）。
また本実施形態では、Ｓ２０４にてパラメータカウンタをインクリメントした後、Ｓ２０６へ移行する。さらにまた、Ｓ２０８にてパラメータ確定フラグをオンした後、Ｓ２１１へ移行する。
【０１１１】
＜パラメータ期間：期間Ｃ＞
本実施形態では、パラメータ期間を期間Ｃとしているので、Ｓ２２２では、駆動電流の変化量に基づき、駆動電流が増加から減少に転じた場合、パラメータ期間が開始したとみなし、肯定判断する。駆動電流が最初の増加中である場合、パラメータ期間が開始していないとみなし、否定判断する。
【０１１２】
本実施形態では、固着異常が生じているとき、駆動電圧が印加されているオン期間では、駆動電流が増加から減少に転じることがなく、期間Ｃが開始しない。そこで、期間Ｃが始まるまでの期間を待ち時間カウンタにて計時しておき、このカウント値に基づき、封鎖弁８０の固着異常を検出している。具体的には、待ち時間カウンタのカウント値が固着判定閾値より大きい場合、封鎖弁８０に固着異常が生じていると判断する。
なお、本実施形態における待ち時間カウンタのカウント値は、期間Ａに対応する判定パラメータであるとみなすこともできる。
このように構成しても、上記実施形態と同様の効果を奏する。
【０１１３】
（第８実施形態）
第８実施形態では、パラメータ期間を期間Ｇとする。図１７に示すフローチャートは、図１６中のＳ２０１に替えてＳ２０１ａとする以外は、図１６と同様である。
最初のＳ２０１ａは、図１５のＳ２０１ａと同様であり、封鎖弁８０の駆動電圧が０か否かを判断する。駆動電圧が０であると判断された場合（Ｓ２０１ａ：ＹＥＳ）、Ｓ２２１へ移行する。封鎖弁８０の駆動電圧が０でないと判断された場合（Ｓ２０１ａ：ＮＯ）、Ｓ２２０へ移行する。
【０１１４】
＜パラメータ期間：期間Ｇ＞
本実施形態では、パラメータ期間を期間Ｇとしているので、Ｓ２２２では、駆動電流の変化量に基づき、駆動電流が減少から増加に転じた場合、パラメータ期間が開始したとみなし、肯定判断する。駆動電流が最初の減少中である場合、パラメータ期間が開始していないとみなし、否定判断する。
【０１１５】
本実施形態では、固着異常が生じているとき、駆動電圧が印加されていないオフ期間では、駆動電流が減少から増加に転じることがなく、期間Ｇが開始しない。そこで、期間Ｇが始まるまでの期間を待ち時間カウンタにて計時しておき、このカウント値に基づき、封鎖弁８０の固着異常を検出している。具体的には、待ち時間カウンタのカウント値が固着判定閾値より大きい場合、封鎖弁８０に固着異常が生じていると判断する。
なお、本実施形態における待ち時間カウンタのカウント値は、期間Ｅに対応する判定パラメータであるとみなすこともできる。
このように構成しても、上記実施形態と同様の効果を奏する。
【０１１６】
第１実施形態〜第８実施形態では、ＥＣＵ１０の封鎖弁駆動回路１３が「封鎖弁駆動手段」を構成し、電流検出回路１４が「電流検出手段」を構成する。
第１実施形態〜第４実施形態では、ＣＰＵ１１が「パラメータ算出手段」および「内圧推定手段」を構成し、第５実施形態〜第８実施形態では、ＣＰＵ１１が「パラメータ算出手段」および「内圧推定手段」に加え、「固着異常検出手段」を構成する。
【０１１７】
第１実施形態〜第４実施形態では、図７、図９、図１０または図１１中のＳ１０７が「パラメータ算出手段」の機能としての処理に相当し、Ｓ１０９が「内圧推定手段」の機能としての処理に相当する。
第５実施形態、第６実施形態では、図１４または図１５中のＳ２０７が「パラメータ算出手段」の機能としての処理に相当し、Ｓ２１１が「内圧推定手段」の機能としての処理に相当し、Ｓ２０９が「固着異常検出手段」の機能としての処理に相当する。
第７実施形態、第８実施形態では、図１６または図１７中のＳ２０７およびＳ２２３が「パラメータ算出手段」の機能としての処理に相当し、Ｓ２１１が「内圧推定手段」の機能としての処理に相当し、Ｓ２２４が「固着異常検出手段」の機能としての処理に相当する。すなわち、第７実施形態および第８実施形態では、Ｓ２０７にて確定するパラメータ値に加え、Ｓ２２３にてカウントされる待ち時間カウンタのカウント値も「封鎖弁の挙動に係るパラメータ」に対応している。
【０１１８】
（他の実施形態）
（ア）上記実施形態では、パラメータとして、期間Ａ〜Ｈのいずれかに対応する値を算出した。他の実施形態では、複数のパラメータを算出してもよい。また、複数のパラメータ期間に対応するような値をパラメータとしてもよい。
また、第１実施形態にて説明した封鎖弁の駆動制御処理と第２実施形態にて説明した封鎖弁の固着異常判定処理とを、同時に行わず、別処理として実行するように構成してもよい。この場合、例えば駆動制御処理には期間Ａに対応するパラメータを採用し、固着異常判定処理には期間Ｄに対応するパラメータを採用する、といった具合に、処理毎に異なる判定パラメータを用いてもよい。
【０１１９】
また、パラメータは、駆動電流に基づいて算出される値であれば、どのような値を用いてもよい。
さらに、上記第５実施形態〜第８実施形態では、例えばパージバルブと同期して封鎖弁を駆動するようにし、パラメータに基づく燃料タンクの内圧推定およびパラメータに基づく封鎖弁の駆動制御を省略してもよい。
【０１２０】
（イ）上記実施形態では、燃料タンクの内圧が所定値より大きくなった場合に開弁される異常圧開放弁は、封鎖弁と並列に設けられていたが、他の実施形態では封鎖弁と一体としてもよい。
【０１２１】
（ウ）上記実施形態では、エンジンは４気筒エンジンであったが、いかなる気筒数のエンジンにも適用することができる。また、蒸発燃料処理装置は、アイドリングストップ車等、どのような車両に適用してもよい。
以上、本発明は、上記実施形態になんら限定されるものではなく、発明の趣旨を逸脱しない範囲において種々の形態で実施可能である。
【符号の説明】
【０１２２】
１・・・蒸発燃料処理装置
１０・・・ＥＣＵ（制御部）
１１・・・ＣＰＵ（パラメータ算出手段、内圧推定手段、固着異常検出手段）
１３・・・封鎖弁駆動回路（封鎖弁駆動手段）
１４・・・電流検出回路（電流検出手段）
２０・・・エンジン（内燃機関）
３１・・・燃料タンク
３７・・・キャニスタ
８０・・・封鎖弁
【図１】
2014092068.tif 000003
【図２】
2014092068.tif 000004
【図３】
2014092068.tif 000005
【図４】
2014092068.tif 000006
【図５】
2014092068.tif 000007
【図６】
2014092068.tif 000008
【図７】
2014092068.tif 000009
【図８】
2014092068.tif 000010
【図９】
2014092068.tif 000011
【図１０】
2014092068.tif 000012
【図１１】
2014092068.tif 000013
【図１２】
2014092068.tif 000014
【図１３】
2014092068.tif 000015
【図１４】
2014092068.tif 000016
【図１５】
2014092068.tif 000017
【図１６】
2014092068.tif 000018
【図１７】
2014092068.tif 000019