(57)【要約】【課題】本発明は、封鎖弁の開弁開始位置の誤学習を防止できるようにする。【解決手段】本発明に係る蒸発燃料処理装置によると、封鎖弁４０は、弁座に対する弁可動部の軸方向距離であるストローク量が零から所定範囲内にあるときが閉弁状態で燃料タンクを密閉状態に保持可能であり、ストローク量を開弁方向に変化させて燃料タンク１５の内圧が所定値以上低下したときのストローク量に基づいて開弁開始位置を学習できるように構成されており、燃料タンク１５の内圧上昇量が許容範囲内であるか、許容範囲外であるか判定できるように構成された圧力判定手段を備え、圧力判定手段により燃料タンク１５の内圧上昇量が許容範囲外と判定された場合、封鎖弁４０の開弁開始位置の学習を中断し、あるいは禁止する。【選択図】図１
2015110914.tif 000002
【特許請求の範囲】
【請求項１】
車両の燃料タンク内で発生した蒸発燃料を吸着する吸着材を備えるキャニスタと、前記キャニスタと前記燃料タンクとをつなぐベーパ通路に設けられている封鎖弁とを備える蒸発燃料処理装置であって、
前記封鎖弁は、弁座に対する弁可動部の軸方向距離であるストローク量が零から所定範囲内にあるときが閉弁状態で前記燃料タンクを密閉状態に保持可能であり、前記ストローク量を開弁方向に変化させて前記燃料タンクの内圧が所定値以上低下したときの前記ストローク量に基づいて開弁開始位置を学習できるように構成されており、
前記燃料タンクの内圧上昇量が許容範囲内であるか、許容範囲外であるかを判定できるように構成された圧力判定手段を備え、
前記封鎖弁の開弁開始位置の学習中、あるいは学習前に前記圧力判定手段により前記燃料タンクの内圧上昇量が許容範囲外と判定された場合には、前記封鎖弁の開弁開始位置の学習を中断し、あるいは禁止することを特徴とする蒸発燃料処理装置。
【請求項２】
請求項１に記載された蒸発燃料処理装置であって、
前記圧力判定手段は、所定時間毎に検出された前記燃料タンクの内圧から差圧を求め、前記差圧が判定値よりも大きい場合に前記燃料タンクの内圧上昇量が許容範囲外であると判定することを特徴とする蒸発燃料処理装置。
【請求項３】
請求項１又は請求項２のいずれかに記載された蒸発燃料処理装置であって、
前記圧力判定手段は、一定時間毎に検出された燃料タンクの内圧から差圧を求め、前記差圧が判定値よりも大きい状態が第１所定時間継続した場合は前記燃料タンクの内圧上昇量が許容範囲外であると判定することを特徴とする蒸発燃料処理装置。
【請求項４】
請求項１に記載された蒸発燃料処理装置であって、
前記封鎖弁の開弁開始位置の学習では、前記封鎖弁のストローク量を一定量だけ開弁方向に変化させた後、その状態を一定時間維持し、その維持時間中に前記燃料タンクの内圧を検出する工程を繰り返すことで、前記封鎖弁の前記ストローク量を開弁方向に変化させる構成であり、
前記圧力判定手段は、前回工程の維持時間中に検出された前記燃料タンクの内圧と今回工程の維持時間中に検出された前記燃料タンクの内圧との差圧から前記燃料タンクの内圧上昇量が許容範囲内であるか、許容範囲外であるかを判定することを特徴とする蒸発燃料処理装置。
【請求項５】
請求項１から請求項４のいずれかに記載された蒸発燃料処理装置であって、
前記封鎖弁の開弁開始位置の学習が中断、あるいは禁止された後、前記圧力判定手段により前記燃料タンクの内圧上昇量が許容範囲内と判定された場合には、前記学習を開始することを特徴とする蒸発燃料処理装置。
【請求項６】
請求項５に記載された蒸発燃料処理装置であって、
前記圧力判定手段は、一定時間毎に検出された燃料タンクの内圧から差圧を求め、前記差圧が判定値よりも小さい状態が第２所定時間継続した場合は前記燃料タンクの内圧上昇量が許容範囲内であると判定することを特徴とする蒸発燃料処理装置。
【請求項７】
車両の燃料タンク内で発生した蒸発燃料を吸着する吸着材を備えるキャニスタと、前記キャニスタと前記燃料タンクとをつなぐベーパ通路に設けられている封鎖弁とを備え、
前記封鎖弁は、弁座に対する弁可動部の軸方向距離であるストローク量が零から所定範囲内にあるときが閉弁状態で前記燃料タンクを密閉状態に保持可能であり、前記ストローク量を開弁方向に変化させて前記燃料タンクの内圧が所定値以上低下したときの前記ストローク量に基づいて開弁開始位置を学習できるように構成されている蒸発燃料処理装置であって、
前記燃料タンクの内圧上昇量を求める内圧上昇量演算手段と、
前記燃料タンクの内圧上昇量に基づいて前記封鎖弁の開弁開始位置のストローク量である学習値を補正する補正手段とを備えていることを特徴とする蒸発燃料処理装置。
【請求項８】
請求項７に記載された蒸発燃料処理装置であって、
前記内圧上昇量演算手段は、前記封鎖弁の開弁開始位置の学習開始時における前記燃料タンクの内圧と、前記封鎖弁の開弁が開始される時の前記燃料タンクの内圧とから内圧上昇量を求めることを特徴とする蒸発燃料処理装置。
【請求項９】
請求項７に記載された蒸発燃料処理装置であって、
前記補正手段は、前記燃料タンクの所定時間内の内圧上昇量に基づいて、前記封鎖弁の開弁開始位置の学習値を補正することを特徴とする蒸発燃料処理装置。
【請求項１０】
請求項９に記載された蒸発燃料処理装置であって、
前記補正手段は、前記内圧上昇量と、その内圧上昇量に対応して予め設定された前記封鎖弁の補正ストローク量とを複数組記憶しており、
前記記憶されている複数組の前記内圧上昇量と補正ストローク量とから実際の内圧上昇量に対応する前記補正ストローク量が選択されて、前記封鎖弁の開弁開始位置の学習値が補正されることを特徴とする蒸発燃料処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の燃料タンク内で発生した蒸発燃料を吸着する吸着材を備えるキャニスタと、前記キャニスタと前記燃料タンクとをつなぐベーパ通路に設けられている封鎖弁とを備える蒸発燃料処理装置に関する。
【背景技術】
【０００２】
これに関連する従来の蒸発燃料処理装置が特許文献１に記載されている。
特許文献１の蒸発燃料処理装置は、キャニスタと燃料タンクとをつなぐベーパ通路に封鎖弁（制御バルブ）を備えている。前記封鎖弁は、蒸発燃料を遮断する不感帯領域（閉弁領域）と、蒸発燃料を通過させる導通領域（開弁領域）とを備えており、閉弁状態で燃料タンクを密閉状態に保持し、開弁状態で燃料タンクの蒸発燃料をキャニスタ側に逃がし、燃料タンクの内圧を低下させられるように構成されている。
特許文献１の蒸発燃料処理装置は、封鎖弁の開度を閉弁位置から所定速度で開方向に変化させて、燃料タンクの内圧が低下し始めたときに、封鎖弁の開度を開弁開始位置として記憶する学習制御を行なっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５６７７８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、車両が高負荷走行をしてエンジンを停止した直後等は、燃料タンク内の蒸発燃料の発生量が多くなり、燃料タンクの内圧の上昇量が大きくなる。このような状態で、前記学習制御が行なわれると、封鎖弁の開弁が開始されても燃料タンクの内圧が所定値以上低下しない場合がある。この場合、封鎖弁の開弁開始位置を正確に学習することができなくなる。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、本発明が解決しようとする課題は、封鎖弁の開弁開始位置の誤学習を防止できるようにすることである。
【課題を解決するための手段】
【０００６】
上記した課題は、各請求項の発明によって解決される。
請求項１の発明は、車両の燃料タンク内で発生した蒸発燃料を吸着する吸着材を備えるキャニスタと、前記キャニスタと前記燃料タンクとをつなぐベーパ通路に設けられている封鎖弁とを備える蒸発燃料処理装置であって、前記封鎖弁は、弁座に対する弁可動部の軸方向距離であるストローク量が零から所定範囲内にあるときが閉弁状態で前記燃料タンクを密閉状態に保持可能であり、前記ストローク量を開弁方向に変化させて前記燃料タンクの内圧が所定値以上低下したときの前記ストローク量に基づいて開弁開始位置を学習できるように構成されており、前記燃料タンクの内圧上昇量が許容範囲内であるか、許容範囲外であるかを判定できるように構成された圧力判定手段を備え、前記封鎖弁の開弁開始位置の学習中、あるいは学習前に前記圧力判定手段により前記燃料タンクの内圧上昇量が許容範囲外と判定された場合には、前記封鎖弁の開弁開始位置の学習を中断し、あるいは禁止することを特徴とする。
【０００７】
本発明によると、封鎖弁の開弁開始位置の学習中、あるいは学習前に圧力判定手段により燃料タンクの内圧上昇量が許容範囲外と判定された場合には、前記封鎖弁の開弁開始位置の学習を中断し、あるいは禁止する。
このため、燃料タンクの内圧の上昇量が大きなときに、学習制御が行なわれることがなく、誤学習を防止できる。
【０００８】
請求項２の発明によると、圧力判定手段は、所定時間毎に検出された燃料タンクの内圧から差圧を求め、前記差圧が判定値よりも大きい場合に前記燃料タンクの内圧上昇量が許容範囲外であると判定することを特徴とする。
請求項３の発明によると、圧力判定手段は、一定時間毎に検出された燃料タンクの内圧から差圧を求め、前記差圧が判定値よりも大きい状態が第１所定時間継続した場合は燃料タンクの内圧上昇量が許容範囲外であると判定することを特徴とする。
このため、燃料タンクの内圧上昇量が許容範囲外であることを正確に把握できる。
【０００９】
請求項４の発明によると、封鎖弁の開弁開始位置の学習では、前記封鎖弁のストローク量を一定量だけ開弁方向に変化させた後、その状態を一定時間維持し、その維持時間中に前記燃料タンクの内圧を検出する工程を繰り返すことで、前記封鎖弁の前記ストローク量を開弁方向に変化させる構成であり、前記圧力判定手段は、前回工程の維持時間中に検出された前記燃料タンクの内圧と今回工程の維持時間中に検出された前記燃料タンクの内圧との差圧から前記燃料タンクの内圧上昇量が許容範囲内であるか、許容範囲外であるかを判定することを特徴とする。
このように、封鎖弁の開弁開始位置の学習と、燃料タンクの内圧上昇量の判定（許容範囲内、許容範囲外の判定）とを同時に行なえるため、前記学習前に燃料タンクの内圧上昇量の判定を行なう場合と比較して、前記学習完了までの時間短縮を図ることができる。
【００１０】
請求項５の発明によると、封鎖弁の開弁開始位置の学習が中断、あるいは禁止された後、前記圧力判定手段により前記燃料タンクの内圧上昇量が許容範囲内と判定された場合には、前記学習を開始することを特徴とする。
請求項６の発明によると、圧力判定手段は、一定時間毎に検出された燃料タンクの内圧から差圧を求め、前記差圧が判定値よりも小さい状態が第２所定時間継続した場合は前記燃料タンクの内圧上昇量が許容範囲内であると判定することを特徴とする。
このため、燃料タンクの内圧上昇量が許容範囲内であることを正確に把握できる。
【００１１】
請求項７の発明によると、車両の燃料タンク内で発生した蒸発燃料を吸着する吸着材を備えるキャニスタと、前記キャニスタと前記燃料タンクとをつなぐベーパ通路に設けられている封鎖弁とを備え、前記封鎖弁は、弁座に対する弁可動部の軸方向距離であるストローク量が零から所定範囲内にあるときが閉弁状態で前記燃料タンクを密閉状態に保持可能であり、前記ストローク量を開弁方向に変化させて前記燃料タンクの内圧が所定値以上低下したときの前記ストローク量に基づいて開弁開始位置を学習できるように構成されている蒸発燃料処理装置であって、前記燃料タンクの内圧上昇量を求める内圧上昇量演算手段と、前記燃料タンクの内圧上昇量に基づいて前記封鎖弁の開弁開始位置のストローク量である学習値を補正する補正手段とを備えていることを特徴とする。
【００１２】
本発明によると、補正手段により燃料タンクの内圧上昇量に基づいて封鎖弁の開弁開始位置の学習値が補正される。
即ち、燃料タンクの内圧上昇量が仮に許容範囲外にある場合でも、封鎖弁の開弁開始位置の学習制御が可能であり、誤学習を防止できる。したがって、封鎖弁の開弁開始位置の学習を速やかに実施できる。
【００１３】
請求項８の発明によると、内圧上昇量演算手段は、封鎖弁の開弁開始位置の学習開始時における燃料タンクの内圧と、封鎖弁の開弁が開始される時の前記燃料タンクの内圧とから内圧上昇量を求めることを特徴とする。
即ち、学習開始時と学習完了時（封鎖弁の開弁が開始される時）とに燃料タンクの内圧を検出し、その差圧を求めれば良いため、内圧上昇量演算手段の演算負荷を低減させることができる。
【００１４】
請求項９の発明によると、補正手段は、燃料タンクの所定時間内の内圧上昇量に基づいて、前記封鎖弁の開弁開始位置の学習値を補正することを特徴とする。
請求項１０の発明によると、補正手段は、内圧上昇量と、その内圧上昇量に対応して予め設定された前記封鎖弁の補正ストローク量とを複数組記憶しており、前記記憶されている複数組の前記内圧上昇量と補正ストローク量とから実際の内圧上昇量に対応する前記補正ストローク量が選択されて、前記封鎖弁の開弁開始位置の学習値が補正されることを特徴とする。
このため、精度良く、封鎖弁の開弁開始位置の学習値を補正できるようになる。
【発明の効果】
【００１５】
本発明によると、封鎖弁の開弁開始位置の誤学習を防止できるようになる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態１に係る蒸発燃料処理装置の全体構成図である。
【図２】前記蒸発燃料処理装置で使用される封鎖弁のイニシャライズ状態を表す縦断面図である。
【図３】前記封鎖弁の閉弁状態を表す縦断面図である。
【図４】前記封鎖弁の開弁状態を表す縦断面図である。
【図５】燃料タンクの内圧の変化と圧力検出タイミングとを表すグラフである。
【図６】図６のグラフに基づいて燃料タンクのタンク安定状態、タンク不安定状態を判別するフローチャートである。
【図７】燃料タンクの内圧の変化と、安定判別カウンタ、不安定判別カウンタの動作等を表すグラフである。
【図８】図８のグラフに基づいて燃料タンクのタンク安定状態、タンク不安定状態を判別するフローチャートである。
【図９】前記封鎖弁の開弁開始位置を学習する学習制御を表すグラフである。
【図１０】前記封鎖弁の開弁開始位置の学習制御と燃料タンクの内圧検出タイミングとを表すグラフである。
【図１１】図１０のグラフに基づく学習制御の実行、あるいは中止判定を表すフローチャートである。
【図１２】前記封鎖弁の開弁開始位置の学習制御を表すグラフである。
【図１３】図１２のグラフに基づく学習制御を表すフローチャートである。
【図１４】前記封鎖弁の開弁開始位置の学習制御とを表すグラフである。
【図１５】図１４のグラフに基づく学習制御を表すフローチャートである。
【図１６】封鎖弁における開弁開始位置の学習値の補正値を表すグラフである。
【図１７】封鎖弁における開弁開始位置の学習値の補正値を表すマップである。
【発明を実施するための形態】
【００１７】
［実施形態１］
以下、図１から図１１に基づいて本発明の実施形態１に係る蒸発燃料処理装置２０の説明を行なう。本実施形態の蒸発燃料処理装置２０は、図１に示すように、車両のエンジンシステム１０に備えられており、車両の燃料タンク１５で発生した蒸発燃料が外部に漏れ出ないようにするための装置である。
【００１８】
＜蒸発燃料処理装置２０の構造概要について＞
蒸発燃料処理装置２０は、図１に示すように、キャニスタ２２と、そのキャニスタ２２に接続されたベーパ通路２４、パージ通路２６、及び大気通路２８とを備えている。
キャニスタ２２内には、吸着材としての活性炭（図示省略）が装填されており、燃料タンク１５内の蒸発燃料を前記吸着材により吸着できるように構成されている。
ベーパ通路２４の一端部（上流側端部）は、燃料タンク１５内の気層部と連通されており、ベーパ通路２４の他端部（下流側端部）がキャニスタ２２内と連通されている。そして、ベーパ通路２４の途中にはベーパ通路２４を連通・遮断する封鎖弁４０（後記する）が介装されている。
また、パージ通路２６の一端部（上流側端部）は、キャニスタ２２内と連通されており、パージ通路２６の他端部（下流側端部）がエンジン１４の吸気通路１６におけるスロットルバルブ１７よりも下流側通路部と連通されている。そして、パージ通路２６の途中にはパージ通路２６を連通・遮断するパージ弁２６ｖが介装されている。
さらに、キャニスタ２２は故障検出に使用されるＯＢＤ用部品２８ｖを介して大気通路２８が連通されている。大気通路２８の途中にはエアフィルタ２８ａが介装されており、大気通路２８の他端部は大気に開放されている。
前記封鎖弁４０、パージ弁２６ｖ及びＯＢＤ用部品２８ｖは、ＥＣＵ１９からの信号に基づいて制御される。
さらに、ＥＣＵ１９には、燃料タンク１５内の圧力を検出するタンク内圧センサ１５ｐ等の信号が入力される。
【００１９】
＜蒸発燃料処理装置２０の動作概要について＞
次に、蒸発燃料処理装置２０の基本的動作について説明する。
車両の駐車中は、封鎖弁４０が閉弁状態に維持される。このため、燃料タンク１５の蒸発燃料がキャニスタ２２内に流入することはない。そして、駐車中に車両のイグニッションスイッチがオンされると、封鎖弁４０の開弁開始位置を学習する学習制御が行なわれる（後記する）。
また、車両の駐車中は、パージ弁２６ｖは閉弁状態に維持されてパージ通路２６は遮断状態となり、大気通路２８は連通状態に維持される。
車両の走行中は、所定のパージ条件が成立する場合に、ＥＣＵ１９がキャニスタ２２に吸着されている蒸発燃料をパージさせる制御を実行する。この制御では、キャニスタ２２を大気通路２８により大気に連通させたまま、パージ弁２６ｖが開閉制御される。パージ弁２６ｖが開弁されると、エンジン１４の吸気負圧がパージ通路２６を介してキャニスタ２２内に作用する。これにより、キャニスタ２２内に大気通路２８から空気が流入するようになる。さらに、パージ弁２６ｖが開弁されると、封鎖弁４０が開弁方向に動作して燃料タンク１５の圧抜き制御が行なわれる。これにより、キャニスタ２２内にベーパ通路２４から燃料タンク１５内の気体が流入するようになる。この結果、キャニスタ２２内の吸着材がキャニスタ２２に流入する空気等によりパージされ、前記吸着材から離脱した蒸発燃料が空気と共にエンジン１４の吸気通路１６に導かれて、エンジン１４内で燃焼される。
【００２０】
＜封鎖弁４０の基本構造について＞
封鎖弁４０は、閉弁状態でベーパ通路２４を封鎖し、開弁状態でベーパ通路２４を流れる気体の流量を制御する流量制御弁であり、図２に示すように、バルブケーシング４２とステッピングモータ５０とバルブガイド６０とバルブ体７０とを備えている。
バルブケーシング４２には、弁室４４、流入路４５及び流出路４６により、一連状をなす逆Ｌ字状の流体通路４７が構成されている。また、弁室４４の下面すなわち流入路４５の上端開口部の口縁部には、弁座４８が同心状に形成されている。
前記ステッピングモータ５０は、前記バルブケーシング４２の上部に設置されている。前記ステッピングモータ５０は、モータ本体５２と、そのモータ本体５２の下面から突出し、正逆回転可能に構成された出力軸５４を有している。出力軸５４は、バルブケーシング４２の弁室４４内に同心状に配置されており、その出力軸５４の外周面に雄ネジ部５４ｎが形成されている。
【００２１】
バルブガイド６０は、円筒状の筒壁部６２と筒壁部６２の上端開口部を閉鎖する上壁部６４とから有天円筒状に形成されている。上壁部６４の中央部には筒軸部６６が同心状に形成されており、その筒軸部６６の内周面に雌ネジ部６６ｗが形成されている。前記バルブガイド６０は、前記バルブケーシング４２に対して、回り止め手段（図示省略）により軸回り方向に回り止めされた状態で軸方向（上下方向）に移動可能に配置されている。
バルブガイド６０の筒軸部６６の雌ネジ部６６ｗには、前記ステッピングモータ５０の出力軸５４の雄ネジ部５４ｎが螺合されており、ステッピングモータ５０の出力軸５４の正逆回転に基いて、バルブガイド６０が上下方向（軸方向）に昇降移動可能に構成されている。
前記バルブガイド６０の周囲には、そのバルブガイド６０を上方へ付勢する補助スプリング６８が介装されている。
【００２２】
前記バルブ体７０は、円筒状の筒壁部７２と筒壁部７２の下端開口部を閉鎖する下壁部７４とから有底円筒状に形成されている。下壁部７４の下面には、例えば、円板状のゴム状弾性材からなるシール部材７６が装着されている。
前記バルブ体７０は、前記バルブガイド６０内に同心状に配置されており、そのバルブ体７０のシール部材７６がバルブケーシング４２の弁座４８の上面に対して当接可能に配置されている。バルブ体７０の筒壁部７２の上端外周面には、円周方向に複数個の連結凸部７２ｔが形成されている。そして、バルブ体７０の連結凸部７２ｔがバルブガイド６０の筒壁部６２の内周面に形成された縦溝状の連結凹部６２ｍと一定寸法だけ上下方向に相対移動可能な状態で嵌合している。そして、バルブガイド６０の連結凹部６２ｍの底壁部６２ｂがバルブ体７０の連結凸部７２ｔに対して下方から当接した状態で、バルブガイド６０とバルブ体７０とが一体で上方（開弁方向）に移動可能となる。
また、前記バルブガイド６０の上壁部６４と前記バルブ体７０の下壁部７４との間には、バルブガイド６０に対してバルブ体７０を常に下方、即ち、閉弁方向へ付勢するバルブスプリング７７が同心状に介装されている。
【００２３】
＜封鎖弁４０の基本動作について＞
次に、封鎖弁４０の基本動作について説明する。
封鎖弁４０は、ＥＣＵ１９からの出力信号に基づいてステッピングモータ５０を開弁方向、あるいは閉弁方向に予め決められたステップ数だけ回転させる。そして、ステッピングモータ５０が予め決められたステップ数だけ回転することで、ステッピングモータ５０の出力軸５４の雄ネジ部５４ｎとバルブガイド６０の筒軸部６６の雌ネジ部６６ｗとの螺合作用により、バルブガイド６０が上下方向に予め決められたストローク量だけ移動するようになる。
前記封鎖弁４０では、例えば、全開位置においてステップ数が約200Step、ストローク量が約5mmとなるように設定されている。
封鎖弁４０のイニシャライズ状態（初期状態）では、図２に示すように、バルブガイド６０が下限位置に保持されて、そのバルブガイド６０の筒壁部６２の下端面がバルブケーシング４２の弁座４８の上面に対して当接している。また、この状態で、バルブ体７０の連結凸部７２ｔは、バルブガイド６０の連結凹部６２ｍの底壁部６２ｂに対して上方に位置しており、バルブ体７０のシール部材７６はバルブスプリング７７のバネ力により、バルブケーシング４２の弁座４８の上面に押付けられている。即ち、封鎖弁４０は全閉状態に保持されている。そして、このときのステッピングモータ５０のステップ数が0Stepであり、バルブガイド６０の軸方向（上方向）の移動量、即ち、開弁方向のストローク量が0mmとなる。
また、車両の駐車中等では、封鎖弁４０のステッピングモータ５０がイニシャライズ状態から開弁方向に、例えば、4Step回転する。これにより、ステッピングモータ５０の出力軸５４の雄ネジ部５４ｎとバルブガイド６０の筒軸部６６の雌ネジ部６６ｗとの螺合作用でバルブガイド６０が約0.1mm上方に移動し、バルブケーシング４２の弁座４８から浮いた状態に保持される。これにより、気温等の環境変化で封鎖弁４０のバルブガイド６０とバルブケーシング４２の弁座４８間に無理な力が加わり難くなる。
なお、この状態で、バルブ体７０のシール部材７６はバルブスプリング７７のバネ力により、バルブケーシング４２の弁座４８の上面に押付けられている。
【００２４】
ステッピングモータ５０が4Step回転した位置からさらに開弁方向に回転すると、前記雄ネジ部５４ｎと雌ネジ部６６ｗとの螺合作用でバルブガイド６０が上方に移動し、図３に示すように、バルブガイド６０の連結凹部６２ｍの底壁部６２ｂがバルブ体７０の連結凸部７２ｔに下方から当接する。そして、バルブガイド６０がさらに上方に移動することで、図４に示すように、バルブ体７０がバルブガイド６０と共に上方に移動し、バルブ体７０のシール部材７６がバルブケーシング４２の弁座４８から離れるようになる。これにより、封鎖弁４０が開弁される。
ここで、封鎖弁４０の開弁開始位置は、バルブ体７０に形成された連結凸部７２ｔの位置公差、バルブガイド６０の連結凹部６２ｍに形成された底壁部６２ｂの位置公差等により、封鎖弁４０毎に異なるため、正確に開弁開始位置を学習する必要がある。この学習を行なうのが学習制御であり、封鎖弁４０のステッピングモータ５０を開弁方向に回転（ステップ数を増加）させながら燃料タンク１５の内圧が所定値（ΔＰ１）以上低下したタイミングに基づいて開弁開始位置のステップ数を検出する。
このように、封鎖弁４０が閉弁状態のときはバルブガイド６０が本発明の弁可動部に相当し、封鎖弁４０が開弁状態のときはバルブガイド６０とバルブ体７０とが本発明の弁可動部に相当する。
【００２５】
＜封鎖弁４０の学習実行、禁止判定について＞
次に、図５〜図８に基づいて、封鎖弁４０の学習実行、禁止判定について説明する。
例えば、高負荷走行をしてエンジンを停止した直後等、燃料タンク１５内の蒸発燃料の発生量が多く、燃料タンク１５の内圧上昇量が大きいときには、学習制御により封鎖弁４０の開弁が開始されても燃料タンク１５の内圧が所定値（ΔＰ１）以上低下しない場合がある。このような条件下では、封鎖弁４０の開弁開始位置を正確に学習することができないため、学習制御を禁止する必要がある。
本実施形態に係る蒸発燃料処理装置２０では、図６に示すフローチャートに基づいて学習禁止の判定を行なっている。ここで、図６のフローチャートに示す処理は、ＥＣＵ１９の記憶装置に格納されたプログラムに基づいて所定時間毎に繰り返し実行される。
先ず、図６のステップＳ１０１で、燃料タンク１５のタンク内圧Ｐ１を読み取り（図５参照）、ステップＳ１０２でカウンタＣｎｔをスタートさせる。次に、カウンタＣｎｔのスタート後、例えば、Ｔ１＝500ｍs経過したタイミングで燃料タンク１５のタンク内圧Ｐ２を読み取る（ステップＳ１０３）。そして、タンク内圧Ｐ１とタンク内圧Ｐ２との差圧計算を行なって差圧ΔＰ（＝Ｐ２−Ｐ１）を求め（ステップＳ１０４）、その差圧ΔＰを判定値Ｂ（例えば、Ｂ＝0.1kPa）と比較する（ステップＳ１０５）。そして、差圧ΔＰが判定値Ｂよりも小さい場合には（ステップＳ１０５  ＹＥＳ）、タンク安定状態と判定される（ステップＳ１０６）。タンク安定状態と判定された場合には、燃料タンク１５の内圧上昇量が許容範囲内であり、封鎖弁４０の開弁開始位置の学習制御が実行される。
また、差圧ΔＰが判定値Ｂよりも大きい場合には（ステップＳ１０５  ＮＯ）、タンク不安定状態と判定される（ステップＳ１０７）。タンク不安定状態と判定された場合には、燃料タンク１５の内圧上昇量が許容範囲外であり、封鎖弁４０の開弁開始位置の学習制御が禁止される。
このように、ＥＣＵ１９が本発明の圧力判定手段に相当する。
【００２６】
＜変更例１に係る封鎖弁４０の学習実行、禁止判定について＞
次に、図７、及び図８のフローチャートに基づいて、変更例１に係る封鎖弁４０の学習実行、禁止判定について説明する。
ここで、図８のフローチャートに示す処理は、ＥＣＵ１９の記憶装置に格納されたプログラムに基づいて所定時間毎に繰り返し実行される。
図８のフローチャートに示す処理では、先ず、ステップＳ２０１で不安定カウンタＣｎｔＴ１がスタートする。次に、不安定カウンタＣｎｔＴ１がスタートしてからの時間判定が行なわれる（ステップＳ２０２）。不安定カウンタＣｎｔＴ１のスタート直後は、ステップＳ２０２の時間判定がＹＥＳとなるため、処理がステップＳ２０３〜ステップＳ２０５に進み、今回検出したタンク内圧（Ｐｎ）と前回検出したタンク内圧（Ｐｎ−１）との差圧ΔＰが計算される。そして、差圧ΔＰが、例えば、0.1ｋPaよりも大きければ（ステップＳ２０６  ＮＯ）、安定カウンタＣｎｔＴ２がリセットされ（ステップＳ２１２）、処理はステップＳ２０１に戻される。
タンク内圧の上昇量が大きい状態では（図７におけるＰｎ−３〜Ｐｎ−１  参照）、ステップＳ２０１〜Ｓ２０６、及びステップＳ２１２までの処理が繰り返し実行される。そして、不安定カウンタＣｎｔＴ１の値が、例えば、3secよりも大きくなると（ステップＳ２０２  ＮＯ）、タンク不安定状態と判定（不安定判定）される（ステップＳ２１４）。即ち、燃料タンク１５の内圧上昇量が許容範囲外と判定され、封鎖弁４０の開弁開始位置の学習制御が禁止される。
【００２７】
また、ステップＳ２０１〜Ｓ２０６、及びステップＳ２１２までの処理が繰り返し実行されている途中で、差圧ΔＰが、例えば、0.1ｋPaよりも小さくなると（ステップＳ２０６  ＹＥＳ）、安定カウンタＣｎｔＴ２がスタートする（ステップＳ２０７）。そして、ステップＳ２０８で、安定カウンタＣｎｔＴ２が、例えば、500ms以上経過したか否かが判定される。安定カウンタＣｎｔＴ２のスタート直後では500ms以上経過していないため（ステップＳ２０８  ＮＯ）、処理はステップＳ２０１に戻る。タンク内圧の上昇量が小さい状態では（図７におけるＰｎ〜Ｐｎ＋４  参照）、ステップＳ２０１からステップＳ２０８までの処理が繰り返し実行されて、安定カウンタＣｎｔＴ２の値が500msec以上になると（ステップＳ２０８  ＹＥＳ）、図７の下図に示すように、安定フラグがオンしてタンク安定状態と判定（安定判定）される（ステップＳ２０９）。これにより、不安定カウンタＣｎｔＴ１がリセットされる（ステップＳ２１０）。
即ち、燃料タンク１５の内圧上昇量が許容範囲内であり、タンク安定状態と判定されて封鎖弁４０の開弁開始位置の学習制御が許容される。
したがって、この後、封鎖弁４０の開弁開始位置の学習制御が行なわれる。
【００２８】
＜一般的な封鎖弁４０の学習制御について＞
次に、図９に基づいて、一般的な封鎖弁４０の開弁開始位置の学習制御について説明する。
ここで、図９の上図は、時間を基準（横軸）としてステッピングモータ５０のステップ数の変化、即ち、バルブガイド６０、及びバルブ体７０のストローク量（軸方向の移動量）を表している。このため、以後、ステップ数とストローク量とは同意語として使用する。
また、図９の下図は、時間を基準（横軸）として燃料タンク１５の内圧（タンク内圧）の変化を表している。ここで、タンク内圧は、一定周期毎に検出される。
前述のように、車両の駐車中では、ステッピングモータ５０が開弁方向に、例えば、4Step回転してバルブガイド６０がバルブケーシング４２の弁座４８から約0.1mm浮いた状態に保持されている。この状態で、エンジンのイグニッションスイッチがオンすると、ステッピングモータ５０が閉弁方向に4Step（−4Step）回転し、前記封鎖弁４０はイニシャライズ状態（0Step）に戻される。次に、図９の上図に示すように、ステッピングモータ５０が封鎖弁４０の閉弁限界位置Ｓ０まで開弁方向に高速回転する。
なお、このときには、バルブ体７０のシール部材７６は、バルブスプリング７７のバネ力でバルブケーシング４２の弁座４８の上面に当接しており、封鎖弁４０は閉弁状態である。
【００２９】
そして、ステッピングモータ５０が封鎖弁４０の閉弁限界位置Ｓ０Stepまで開弁方向に回転すると、ステッピングモータ５０が停止して一定時間Ｔ１だけこの状態が維持される（図９の上図参照）。次に、ステッピングモータ５０がＢStep（例えば、2Step）だけ閉弁方向に回転し、一定時間Ｔ２だけこの状態が維持される。そして、ステッピングモータ５０が一定時間Ｔ２維持されている間にタンク内圧が検出される。このとき、検出されたタンク内圧が前回の検出値に対して所定値（ΔＰ１）以上低下していなければ、閉弁限界位置Ｓ０StepからＢStep（Ｂ＝2）減算した値、即ち、（Ｓ０−2）Stepがストローク量として記憶される。
次に、ステッピングモータ５０がＡStep（例えば、4Step）だけ開弁方向に回転して一定時間Ｔ１維持された後、ステッピングモータ５０がＢStep（2Step）だけ閉弁方向に回転して一定時間Ｔ２維持される。そして、ステッピングモータ５０が一定時間Ｔ２維持されている間にタンク内圧が検出される。このとき、タンク内圧が前回の検出値に対して所定値（ΔＰ１）以上低下していなければ、前回のストローク量（Ｓ０−2）Stepに今回の開弁方向のストローク量Ａと閉弁方向のストローク量Ｂとの差（Ａ−Ｂ＝2）Stepを加算した値が新たなストローク量として記憶される。
このような工程が繰り返し実行されて、今回検出されたタンク内圧が前回（タイミングＴｘ１  参照）の検出値に対して所定値（ΔＰ１）以上低下していると（タイミングＴｘ２  参照）、封鎖弁４０の開弁が開始されたと判定される。これにより、一つ前の工程（タイミングＴｘ１  参照）で更新したストローク量Ｓに基づいて開弁開始位置の学習値Ｓｘが求められ、学習制御が終了する。
このように、学習実行判定後に封鎖弁４０の学習制御を行なうため、学習制御を正確に実施することができる。
【００３０】
＜変更例２に係る封鎖弁４０の学習実行、禁止判定について＞
次に、図１０、及び図１１のフローチャートに基づいて、変更例２に係る封鎖弁４０の学習実行、禁止判定について説明する。
上記したように、学習実行判定後に封鎖弁４０の学習制御を行なう方法では、学習制御が終了するまでに時間が掛かる。変更例２に係る封鎖弁４０の学習実行、禁止判定では、学習制御中に前記判定を行なえるようにして、学習制御が終了するまでの時間短縮を図っている。
即ち、前記学習制御では、図１０に示すように、ステッピングモータ５０がＡStep（例えば、4Step）だけ開弁方向に回転して一定時間Ｔ１維持された後、ステッピングモータ５０がＢStep（2Step）だけ閉弁方向に回転して一定時間Ｔ２維持され、その一定時間Ｔ２維持されている間にタンク内圧（Ｐ１、Ｐ２・・Ｐ７）が検出される。そして、一定時間Ｔ２維持されている間（維持時間Ｔ２中）に検出されたタンク内圧（Ｐ１、Ｐ２・・Ｐ７）が学習実行、禁止判定と学習制御との双方に利用される。
【００３１】
即ち、図１１のステップＳ３０１〜Ｓ３０３に示すように、学習制御における前回工程の維持時間Ｔ２中に検出されたタンク内圧Ｐ１と今回工程の維持時間Ｔ２中に検出されたタンク内圧Ｐ２とが比較され、差圧ΔＰ（＝Ｐ１−Ｐ２）が検出される。図１０に示すように、Ｐ１＜Ｐ２であるため、差圧ΔＰ（＝Ｐ１−Ｐ２）は負の値になり、図１１のΔＰ＞ΔＰ１（0.3kPa）の判定はＮＯとなる（ステップＳ３０４  ＮＯ）。このため、処理はステップＳ３０７に進み、差圧ΔＰ（＝Ｐ１−Ｐ２）が判定値Ｂよりも小さいか否かが判定される。即ち、差圧ΔＰの絶対値が判定値Ｂの絶対値よりも大きいか否かが判定される。そして、差圧ΔＰの絶対値が判定値Ｂの絶対値よりも大きい場合には（ステップＳ３０７  ＹＥＳ）、タンク内圧上昇量が許容範囲外と判定される（ステップＳ３０８）。これにより、封鎖弁４０の開弁開始位置の学習制御が中止される（ステップＳ３０９）。
【００３２】
また、差圧ΔＰの絶対値が判定値Ｂの絶対値よりも小さい場合には（ステップＳ３０７  ＮＯ）、タンク内圧上昇量が許容範囲内であり、処理はステップＳ３０１に戻る。
次に、ステップＳ３０１〜Ｓ３０３で、タンク内圧Ｐ２とタンク内圧Ｐ３との差圧計算が行なわれる。図１０に示すように、Ｐ２＜Ｐ３であるため、差圧ΔＰ（＝Ｐ２−Ｐ３）は負の値になり（図１１  ステップＳ３０４  ＮＯ）、ステップＳ３０７で差圧ΔＰ（＝Ｐ２−Ｐ３）の絶対値が判定値Ｂの絶対値よりも大きいか否かが判定される。差圧ΔＰの絶対値が判定値Ｂの絶対値よりも小さい場合には（ステップＳ３０７  ＮＯ）、処理はステップＳ３０１〜Ｓ３０３に戻り、次に、タンク内圧Ｐ３とタンク内圧Ｐ４とが比較される。
このように、タンク内圧上昇量が許容範囲内である場合には、ステップＳ３０１〜Ｓ３０４、ステップ３０７の処理が繰り返し実行される。そして、図１０のタイミングＴｘ７に示すように、差圧ΔＰ（＝Ｐｎ−Ｐｎ+１）が正の値になり、かつ、差圧ΔＰ＞ΔＰ１（例えば、0.3ｋPa）となると（ステップＳ３０４  ＹＥＳ）、封鎖弁４０の開弁開始位置の学習値が更新される（ステップＳ３０５）。即ち、図１０に示すように、一つ前の工程（Ｔｘ６）で更新したストローク量に基づいて開弁開始位置の学習値Ｓｘが求められ、学習制御が終了する（ステップＳ３０６）。
このように、学習制御中に学習実行、禁止判定を行ない、学習制御が中止されない場合にはそのまま学習値Ｓｘが求められるため、学習制御が終了するまでの時間短縮を図ることができる。
【００３３】
＜本実施形態に係る蒸発燃料処理装置２０の長所＞
本実施形態に係る蒸発燃料処理装置２０によると、封鎖弁４０の開弁開始位置の学習中、あるいは学習前にＥＣＵ１９（圧力判定手段）により燃料タンク１５の内圧上昇量が許容範囲外と判定された場合には、封鎖弁４０の開弁開始位置の学習が中断、あるいは禁止される。
このため、燃料タンク１５の内圧上昇量が大きなときに、学習制御が行なわれることがなく、誤学習を防止できる。
また、封鎖弁４０の開弁開始位置の学習制御と、燃料タンク１５の内圧上昇量の判定（許容範囲内、許容範囲外の判定）とを同時に行なえるため、学習前に燃料タンク１５の内圧上昇量の判定を行なう場合と比較して、学習完了までの時間短縮を図ることができる。
【００３４】
［実施形態２］
次に、図１２〜図１７に基づいて本発明の実施形態２に係る蒸発燃料処理装置２０の説明を行なう。実施形態１の蒸発燃料処理装置２０では、燃料タンク１５の内圧上昇量が許容範囲外と判定された場合には、誤学習防止の観点から封鎖弁４０の開弁開始位置の学習制御を中止、あるいは禁止する。しかし、本実施形態に係る蒸発燃料処理装置２０では、燃料タンク１５の内圧上昇量が許容範囲外と判定される場合であっても学習制御を継続し、前記内圧上昇量に基づいて封鎖弁４０の開弁開始位置の学習値を補正できるようにしている。
即ち、本実施形態に係る蒸発燃料処理装置２０における学習制御では、先ず、図１３のフローチャートにおけるステップＳ４０１で、学習制御が開始されたときのタンク内圧Ｐ０が読み取られる（図１２  タイミングＴｘ０  参照）。そして、学習制御が開始されることで、図１２に示すように、ステッピングモータ５０がＡStep（例えば、4Step）だけ開弁方向に回転して一定時間Ｔ１維持された後、ステッピングモータ５０がＢStep（2Step）だけ閉弁方向に回転して一定時間Ｔ２維持され、その一定時間Ｔ２維持されている間にタンク内圧（Ｐ１、Ｐ２・・Ｐ７）が検出される。
【００３５】
ここで、先ず、図１２の上図の点線に示すように、燃料タンク１５のタンク内圧が上昇していない場合の学習制御を図１３のフローチャートに基づいて説明する。なお、図１３のフローチャートに示す処理は、ＥＣＵ１９の記憶装置に格納されたプログラムに基づいて所定時間毎に繰り返し実行される。
ステップＳ４０１で学習制御が開始されたときの圧力Ｐ０が記憶されると、維持時間Ｔ２中に検出されたタンク内圧（Ｐ１、Ｐ２・・Ｐ６）のそれぞれの差圧ΔＰが計算される（ステップＳ４０４）。即ち、図１２のタイミングＴｘ２では、前回工程のタンク内圧Ｐ１（ステップＳ４０２）と今回工程のタンク内圧Ｐ２（ステップＳ４０３）との差圧ΔＰ＝Ｐ１−Ｐ２が計算される（ステップＳ４０４）。燃料タンク１５のタンク内圧が上昇していない場合（点線参照）、差圧ΔＰ＝Ｐ１−Ｐ２＝０であり、差圧ΔＰは、ΔＰ１（＝0.3kPa）よりも小さくなる。このため、ステップＳ４０５の判断がＮＯとなり、処理はステップＳ４０２に戻される。そして、タンク内圧Ｐ２が格納され（ステップＳ４０２）、図１２のタイミングＴｘ３では、タンク内圧Ｐ３が読み取られて、差圧ΔＰ＝Ｐ２−Ｐ３が計算される（ステップＳ４０４）。図１２のタイミングＴｘ３でタンク内圧Ｐ３が前回工程のタンク内圧Ｐ２からΔＰ１（＝0.3kPa）以上低下しているため、ステップＳ４０５の判断がＹＥＳとなり、前回工程（Ｔｘ２）で更新したストローク量に基づいて開弁開始位置の学習値が求められる（ステップＳ４０６）。
【００３６】
次に、学習開始時のタンク内圧Ｐ０と学習完了時（封鎖弁４０の開弁開始時）のタンク内圧Ｐ２とから燃料タンク１５の内圧上昇量を求める（ステップＳ４０７）。燃料タンク１５のタンク内圧が上昇していない場合（点線参照）、内圧上昇量は零となる。次に、燃料タンク１５の内圧上昇量に基づいて補正値αが求められる（ステップＳ４０８）。補正値αは、図１３の下図に示すマップにより求められる。即ち、内圧上昇量が零の場合には、補正値αは零となる。
次に、ステップＳ４０６で求められた学習値から補正値α（＝0）が減算されて、補正後の学習値Ｓｘが求められる（ステップＳ４０９）。即ち、補正値αが零のため、補正前の学習値と補正後の学習値Ｓｘとは等しくなる。
【００３７】
次に、タンク内圧が、図１２の上図の実線に示すように変化している場合について説明する。
この場合、図１３のステップＳ４０４の差圧計算、即ち、ΔＰ＝Ｐｎ−Ｐｎ＋１は負の値になるため、ステップＳ４０５のΔＰ＞ΔＰ１（＝0.3kPa）の判断はＮＯとなり（ステップＳ４０５  ＮＯ）、ステップＳ４０２〜Ｓ４０５の処理が繰り返し実行される。
そして、図１２のタイミングＴｘ７に示すように、差圧ΔＰ＝Ｐ６−Ｐ７がΔＰ１（＝0.3kPa）以上となると（ステップＳ４０５  ＹＥＳ）、前回工程（Ｔｘ６）で更新したストローク量に基づいて開弁開始位置の学習値Ｓｘ６が求められる（ステップＳ４０６）。
次に、学習開始時のタンク内圧Ｐ０と学習完了時（封鎖弁４０の開弁開始時）のタンク内圧Ｐ６とに基づいて燃料タンク１５の内圧上昇量（Ｐ６−Ｐ０）が求められる（ステップＳ４０７）。そして、図１３の下図に示すマップに基づいて補正値αが求められる（ステップＳ４０８）。補正値αは、前記内圧上昇量に応じた値となる。
次に、ステップＳ４０６で求められた学習値Ｓｘ６から補正値αが減算されて、補正後の学習値Ｓｘが求められる（ステップＳ４０９）。
このように、燃料タンク１５の内圧上昇量が仮に許容範囲外と判定される場合であっても学習制御を継続し、前記内圧上昇量に基づいて封鎖弁４０の開弁開始位置の学習値を補正できる。
即ち、ＥＣＵ１９が本発明の内圧上昇量演算手段と補正手段とに相当する。
【００３８】
＜変更例１に係る封鎖弁４０の開弁開始位置の学習制御について＞
次に、図１４〜図１７に基づいて変更例１に係る封鎖弁４０の開弁開始位置の学習制御について説明する。
変更例１に係る封鎖弁４０の開弁開始位置の学習制御は、実施形態２で説明した前記学習制御（図１２、図１３参照）と基本的に同じであるが、燃料タンク１５の内圧上昇量の求め方が異なっている。
即ち、変更例１に係る学習制御では、学習開始時（図１４のタイミングＴｘ０）にタンク内圧Ｐ０を読み取ると（図１５  ステップＳ５０１）、カウンタＣｎｔをスタートさせる（ステップＳ５０２）。さらに、補正値αの設定が終了しているか、否かが判定される（ステップＳ５０３）。補正値αの設定が終了していないため（ステップＳ５０３  ＮＯ）、処理はステップＳ５０４に進み、カウンタＣｎｔのスタート後、500ms経過したか、否かが判定される（ステップＳ５０４）。図１４のタイミングＴｘ０では、ステップＳ５０４の判定がＮＯとなり、ステップＳ５１１で学習制御が実行される。即ち、図１４に示すように、ステッピングモータ５０がＡStep（例えば、4Step）だけ開弁方向に回転して一定時間Ｔ１維持された後、ステッピングモータ５０がＢStep（2Step）だけ閉弁方向に回転して一定時間Ｔ２維持され、その一定時間Ｔ２維持されている間にタンク内圧（Ｐ１、Ｐ２・・Ｐ７）が検出される工程が繰り返し実行される。
そして、カウンタＣｎｔのスタート後、500ms以上が経過すると（ステップＳ５０４  ＹＥＳ（図１４  タイミングＴｘ３参照））、そのときのタンク内圧Ｐ３が読み取られる（ステップＳ５０５）。次に、学習開始時のタンク内圧Ｐ０とタンク内圧Ｐ３との差圧ΔＰ５００が算出され（ステップＳ５０６）、前記差圧ΔＰ５００に基づいて500ms間の燃料タンク１５の内圧上昇率（kPa/sec）が求められる（ステップＳ５０７）。そして、前記内圧上昇率（kPa/sec）に基づいて補正値αが設定される（ステップＳ５０８）。
【００３９】
ここで、内圧上昇率（kPa/sec）に基づいて補正値αを求める方法として、図１６のグラフを使用する方法と、図１７のマップを使用する方法とがある。
即ち、図１６のグラフ、あるいは図１７のマップを使用することにより、図１７の下図に示すように、0≦内圧上昇率（kPa/sec）＜0.1のときには、補正値α＝1Stepに設定される。また、0.1≦内圧上昇率（kPa/sec）＜0.2のときには、補正値α＝2Step、0.2≦内圧上昇率（kPa/sec）＜0.3のときには、補正値α＝3Step、0.3≦内圧上昇率（kPa/sec）＜0.5のときには、補正値α＝4Step、0.5≦内圧上昇率（kPa/sec）のときには、補正値α＝5Stepに設定される。
次に、図１５のステップＳ５０９で学習制御が終了したか、否かが判定され、学習制御が終了していない場合には（ステップＳ５０９  ＮＯ）、処理はステップＳ５１１に進み、学習制御が実行される。次に、処理はステップＳ５０３に進み、補正値αの設定が終了しているか、否かが判定される。上記したように、補正値αの設定が終了しているため（ステップＳ５０３  ＹＥＳ）。処理はステップＳ５０９、ステップＳ５１１に進み、学習制御が継続される（ステップＳ５１１）。
そして、図１５のステップＳ５０３、Ｓ５０９、及びＳ５１１の処理が繰り返されて学習制御が実行され、図１４のタイミングＴｘ７に示すように、学習制御が終了すると（ステップＳ５０９  ＹＥＳ）、補正前の学習値から補正値αが減算されて、補正後の学習値Ｓｘが算出される（ステップＳ５１０）。
【００４０】
＜本実施形態に係る蒸発燃料処理装置２０の長所について＞
本実施形態に係る蒸発燃料処理装置２０によると、補正手段（ＥＣＵ１９）により燃料タンク１５の内圧上昇量（内圧上昇率）に基づいて封鎖弁４０の開弁開始位置の学習値が補正される。
即ち、燃料タンク１５の内圧上昇量が許容範囲外にある場合でも、封鎖弁４０の開弁開始位置の学習制御が可能であり、誤学習を防止できる。したがって、封鎖弁４０の開弁開始位置の学習を速やかに実施できる。
また、学習開始時と学習完了時（封鎖弁４０の開弁が開始されるとき）とに燃料タンク１５のタンク内圧Ｐ０、Ｐ６を検出し、その差圧により内圧上昇量を求める構成のため、演算負荷を低減させることができる。
また、補正手段（ＥＣＵ１９）は、燃料タンク１５の所定時間内の内圧上昇率と、その内圧上昇率に対応して予め設定された封鎖弁４０の補正ストローク量（補正値α）とを複数組記憶しており、前記記憶されている複数組の内圧上昇率と補正ストローク量（補正値α）とから実際の内圧上昇率に対応する補正ストローク量（補正値α）が選択されて、封鎖弁４０の開弁開始位置の学習値が補正される。このため、精度良く、封鎖弁４０の開弁開始位置の学習値Ｓｘを補正できるようになる。
【００４１】
＜変更例＞
本発明は上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲における変更が可能である。例えば、実施形態１、２では、ステッピングモータ５０をＡStep（例えば、4Step）だけ開弁方向に回転させて一定時間Ｔ１維持した後、ステッピングモータ５０をＢStep（2Step）だけ閉弁方向に回転させて一定時間Ｔ２維持し、その一定時間Ｔ２維持している間にタンク内圧（Ｐ１、Ｐ２・・Ｐ７）を検出する工程を繰り返し実行しながら学習制御を実施する例を示した。しかし、例えば、ステッピングモータ５０をＢStep（2Step）だけ開弁方向に回転させて、一定時間Ｔ２維持し、その一定時間Ｔ２維持している間にタンク内圧（Ｐ１、Ｐ２・・Ｐ７）を検出する工程を繰り返し実行しなから学習制御を実施することも可能である。
また、本実施形態では、封鎖弁４０のモータにステッピングモータ５０を使用する例を示したが、ステッピングモータ５０の代わりにDCモータ等を使用することも可能である。
【符号の説明】
【００４２】
１５・・・・燃料タンク
１９・・・・ＥＣＵ（圧力判定手段、補正手段）
２２・・・・キャニスタ
２４・・・・ベーパ通路
４０・・・・封鎖弁
６０・・・・バルブガイド（弁可動部）
７０・・・・バルブ体（弁可動部）
【図１】
2015110914.tif 000003
【図２】
2015110914.tif 000004
【図３】
2015110914.tif 000005
【図４】
2015110914.tif 000006
【図５】
2015110914.tif 000007
【図６】
2015110914.tif 000008
【図７】
2015110914.tif 000009
【図８】
2015110914.tif 000010
【図９】
2015110914.tif 000011
【図１０】
2015110914.tif 000012
【図１１】
2015110914.tif 000013
【図１２】
2015110914.tif 000014
【図１３】
2015110914.tif 000015
【図１４】
2015110914.tif 000016
【図１５】
2015110914.tif 000017
【図１６】
2015110914.tif 000018
【図１７】
2015110914.tif 000019