(57)【特許請求の範囲】
【請求項１】
内燃機関の燃料タンクに連通するエバポ通路とこのエバポ通路により前記燃料タンクの蒸発燃料を導入するキャニスタとこのキャニスタの蒸発燃料を前記内燃機関の吸気通路にパージするパージ通路と前記キャニスタを大気に連通する大気通路と前記燃料タンクのタンク内圧を検出するタンク内圧センサとデューティ値により駆動されてパージ流量を調整するパージバルブと前記キャニスタを大気に対して開放・閉鎖する大気開放バルブとを有するエバポパージシステムを設け、燃料レベルを検知する手段を設け、前記内燃機関の始動後の前記エバポパージシステムによる燃料レベルの揺れをエバポパージ診断条件とし、燃料残量検知用の平均的燃料レベルを求める係数とエバポパージ診断条件に使用する燃料揺れ検出用係数とを別々に設定し、該燃料揺れ検出用係数を用いて異常診断する制御手段を設けたことを特徴とするエバポパージシステムの異常診断装置。
【請求項２】
前記制御手段は、エバポパージ診断条件用の燃料レベルの平均値によって複数の燃料レベルなまし係数を設定する請求項１に記載のエバポパージシステムの異常診断装置。
【請求項３】
前記制御手段は、エバポパージ診断条件用の燃料レベルを大気圧によって補正する請求項１に記載のエバポパージシステムの異常診断装置。
【請求項４】
前記制御手段は、燃料レベルの揺れ幅をエバポパージ診断条件とし、この燃料レベルの揺れ幅を燃料残量検知用の燃料レベルの平均値によって複数設定するとともに、大気圧によって補正する請求項１に記載のエバポパージシステムの異常診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はエバポパージシステムの異常診断装置に係り、特に燃料タンク内の燃料レベルを診断条件に使用する燃料揺れ検出用係数に反映させ、燃料状態に拘わらず、正確な判定を下して診断制御の信頼性を向上し得るエバポパージシステムの異常診断装置に関するものである。
【０００２】
【従来の技術】
車両等に搭載される内燃機関には、燃料タンク等で発生する蒸発燃料が大気に漏れることを防止するために、エバポパージシステムを設けているものがある。エバポパージシステムは、燃料タンクの蒸発燃料をエバポ通路により活性炭等の吸着剤を収納したキャニスタに導入して一旦吸着保持させ、内燃機関の運転時にキャニスタの蒸発燃料を離脱させて放出し、パージ通路により吸気通路にパージして燃焼させる。
【０００３】
このエバポパージシステムにおいては、キャニスタや通路、バルブ等に故障や破損等の異常が生じると、蒸発燃料が大気に漏れることになる。このため、エバポパージシステムには、異常診断装置を設けているものがある。
【０００４】
エバポパージシステムの異常診断装置としては、特開平５−２８８１２４号公報、特開平６−２６４０８号公報、特開平６−８１７２７号公報、特開平８−６１１６４号公報、特開平８−２３２７８２号公報、特開平８−２９６５０９号公報、特開平９−２６４２０４号公報、特開平９−２６４２０５号公報、特開平９−２６４２０６号公報、特開平９−２６４２０７号公報、特開平９−３１７４９３号公報、特開平９−３１７５７３号公報、特開平１０−３０５０６号公報、特開平１０−２３０７４６号公報、特開平１０−２３８４２０号公報、特開平１０−２５２５８０号公報、特開平１０−２７４１０７号公報、特開平１０−２９９５８７号公報、特開平１０−３１８０５２号公報、特開平１１−１２５１５５号公報に開示されるものがある。
【０００５】
特開平５−２８８１２４号公報に開示されるものは、燃料量によって判定値を制御している。
【０００６】
特開平６−２６４０８号公報に開示されるものは、燃料の揺れに関するものではない。
【０００７】
特開平６−８１７２７号公報に開示されるものは、燃料温度を条件としている。
【０００８】
特開平８−６１１６４号公報に開示されるものは、燃料の揺れに関するものではない。
【０００９】
特開平８−２３２７８２号公報に開示されるものは、三方弁によりキャニスタと燃料タンク側圧力とを圧力センサにて別々に検出している。
【００１０】
特開平８−２９６５０９号公報に開示されるものは、燃料温度を条件としている。
【００１１】
特開平９−２６４２０４号公報に開示されるものは、リーク判定開始圧力を一定値としている。
【００１２】
特開平９−２６４２０５号公報に開示されるものは、タンク圧が所定しきい値と比較して高負圧の時に、診断を禁止している。
【００１３】
特開平９−２６４２０６号公報に開示されるものは、タンクの外にタンク圧力センサを取り付けた場合に、一定負圧になってからある時間だけ診断の開始を待っている。
【００１４】
特開平９−２６４２０７号公報に開示されるものは、リーク判定終了後、大気開放弁を開いた時の圧力上昇で大気開放弁の固着診断を実施している。
【００１５】
特開平９−３１７４９３号公報に開示されるものは、燃料タンクの揺れが大きい時に診断を禁止している。
【００１６】
特開平９−３１７５７３号公報に開示されるものは、エンジン始動からの一定時間内にのみ診断を実施している。
【００１７】
特開平１０−３０５０６号公報に開示されるものは、燃料タンク圧力の変動回数を、ある圧力範囲内でのみカウントし、設定カウント以上になった時に診断を中止している。
【００１８】
特開平１０−２３０７４６号公報に開示されるものは、燃料タンクの内部空間を燃料室と空気室とに分離する分離膜を具備し、分離膜が燃料液面に密着しつつ燃料液面とともに上下動するようにした燃料タンクにおいて、燃料タンク内における物理量に基づいて分離膜の可動状態を診断している。
【００１９】
特開平１０−２３８４２０号公報に開示されるものは、燃料タンク圧力の変動回数をカウントし、設定カウント以上になった時に診断を中止している。
【００２０】
特開平１０−２５２５８０号公報に開示されるものは、燃料タンク内圧を大気圧よりも高く保持する燃料システムの故障診断方法である。
【００２１】
特開平１０−２７４１０７号公報に開示されるものは、圧力変化量によりスロッシング（揺れ）を判定し、診断を中止している。
【００２２】
特開平１０−２９９５８７号公報に開示されるものは、時間当たりのタンク圧変化量によって診断条件である燃料揺れ判定値を設定している。
【００２３】
特開平１０−３１８０５２号公報に開示されるものは、エンジン負荷が基準値以上の時に診断を禁止している。
【００２４】
特開平１１−１２５１５５号公報に開示されるものは、タンク内表面積によって診断条件とする燃料揺れを設定している。
【００２５】
【発明が解決しようとする課題】
ところで、従来のエバポパージシステムの異常診断装置において、この発明の特許出願人は既に特許出願（特開平１１−２２５６４号公報）を行っている。
【００２６】
しかし、従来のものにおいては、燃料が揺れるとペーパが発生し易くなり、図１８に示す如く、タンク圧が急激に変化するため、所定時間の間の燃料の揺れＤＦＬＶＬが燃料レベル変化判定値ＤＦＬＭＸよりも大きい時、つまり
ＤＦＬＶＬ≧ＤＦＬＭＸ
の場合に、診断を中断していた。
【００２７】
ところが、燃料の揺れ方は、図１８に示す如く、燃料が多いと揺れ方が大きく、逆に燃料が少ないと揺れ方が小さいものである。
【００２８】
そして、従来は、燃料レベルの残量演算用に１つのゲインを使用していたため、燃料が多い状態で診断中断燃料揺れ幅条件を決定すると、燃料が少なくなった際に診断が中断され難くなり、正常であるにも拘わらず、異常と判定されてしまう惧れがあり、実用上不利であるという不都合がある。
【００２９】
また、逆に、燃料が少ない状態で診断中断燃料揺れ幅条件を決定すると、燃料が多くなった際に揺れ方も大きくなるため、頻繁に診断が中断されてしまうという不都合がある。
【００３０】
なお、燃料の揺れに対するタンク圧の変化は、図１９に示す如く、高地になるほど圧力変化が大きくなることにより、正常を異常と診断してしまう誤検出の頻度が多くなるものである。
【００３１】
【課題を解決するための手段】
そこで、この発明は、上述不都合を除去するために、内燃機関の燃料タンクに連通するエバポ通路とこのエバポ通路により前記燃料タンクの蒸発燃料を導入するキャニスタとこのキャニスタの蒸発燃料を前記内燃機関の吸気通路にパージするパージ通路と前記キャニスタを大気に連通する大気通路と前記燃料タンクのタンク内圧を検出するタンク内圧センサとデューティ値により駆動されてパージ流量を調整するパージバルブと前記キャニスタを大気に対して開放・閉鎖する大気開放バルブとを有するエバポパージシステムを設け、燃料レベルを検知する手段を設け、前記内燃機関の始動後の前記エバポパージシステムによる燃料レベルの揺れをエバポパージ診断条件とし、燃料残量検知用の平均的燃料レベルを求める係数とエバポパージ診断条件に使用する燃料揺れ検出用係数とを別々に設定し、該燃料揺れ検出用係数を用いて異常診断する制御手段を設けたことを特徴とする。
【００３２】
【発明の実施の形態】
上述の如く発明したことにより、エバポパージ診断条件に燃料残量検知用の平均的燃料レベルを求める係数とエバポパージ診断条件に使用する燃料揺れ検出用係数とを別々に設定し、燃料タンク内の燃料レベルを診断条件に使用する燃料揺れ検出用係数に反映させ、燃料状態に拘わらず、正確な判定を下し、診断制御の信頼性を向上させている。
【００３３】
【実施例】
以下図面に基づいてこの発明の実施例を詳細に説明する。
【００３４】
図１〜図１４はこの発明の第１実施例を示すものである。先ず、この発明の第１実施例の理解を容易とするための説明を行う。
【００３５】
図１４において、２は車両（図示せず）に搭載される内燃機関である。
【００３６】
内燃機関２には、吸気系としてエアクリーナ４と吸気管６とスロットルボディ８とサージタンク１０と吸気マニホルド１２とを設け、吸気通路１４を設けている。スロットルボディ８には、スロットル弁１６を設けている。また、内燃機関２には、排気系として排気マニホルド１８と排気管２０と触媒コンバータ２２と後部排気管２４とを設け、排気通路２６を設けている。
【００３７】
この内燃機関２には、燃料供給手段として燃料噴射弁２８を設けている。燃料噴射弁２８は、燃料タンク３０から供給される燃料を噴射供給する。前記燃料タンク３０には、燃料レベルを検出する手段であるレベルゲージ３２を設けている。
【００３８】
前記内燃機関２には、冷却水温度を検出する水温センサ３４を設け、図示しないクランク軸の回転角を検出するクランク角センサ（図示せず）を設け、吸気温度を検出する吸気温センサ３６を設け、スロットル弁１６の開度を検出するスロットル開度センサ３８を設け、吸気圧力を検出する吸気圧力センサ４０を設け、大気圧センサ４２を設けている。
【００３９】
この内燃機関２には、エバポパージシステム４４を設けている。エバポパージシステム４４は、例えば２種類のものが考えられる。第１のエバポパージシステム４４Ａは、燃料タンク３０に連通するエバポ通路４６Ａを設け、このエバポ通路４６Ａにより蒸発燃料を導入して吸着保持するとともに吸着保持した蒸発燃料を離脱放出するキャニスタ４８Ａを設けている。キャニスタ４８Ａには、蒸発燃料を吸気通路１４にパージするパージ通路５０Ａを設けている。
【００４０】
前記エバポ通路４６Ａには、タンク内圧を検出するタンク内圧センサ５２と燃料タンク３０側の圧力を調整する圧力制御弁５４Ａとを設けている。
【００４１】
前記パージ通路５０Ａには、デューティ値により駆動されてパージ流量を調整するパージバルブ５６Ａを設けている。
【００４２】
また、第２のエバポパージシステム４６Ｂは、燃料タンク３０に連通するエバポ通路４６Ｂを設け、このエバポ通路４６Ｂにより蒸発燃料を導入して吸着保持するとともに吸着保持した蒸発燃料を離脱放出するキャニスタ４８Ｂを設けている。キャニスタ４８Ｂには、蒸発燃料を吸気通路１４にパージするパージ通路５０Ｂを設け、大気に連通する大気通路５８Ｂを設けている。
【００４３】
前記エバポ通路４６Ｂには、タンク内圧を検出するタンク内圧センサ５２と燃料タンク３０側の圧力を調整する圧力制御弁５４Ｂとを設けている。圧力制御弁５４Ｂは、圧力通路６０Ｂによりサージタンク１０に連通している。圧力通路６０Ｂには、負圧制御弁６２Ｂを設けている。
【００４４】
前記パージ通路５０Ｂには、デューティ値により駆動されてパージ流量を調整するパージバルブ５６Ｂを設けている。前記大気通路５８Ｂには、キャニスタ４８Ｂを大気に対して開放・閉鎖する大気開放バルブ６４Ｂを設けている。
【００４５】
この内燃機関２には、吸気系に排気の一部を還流させる排気還流制御装置６６を設けている。排気還流制御装置６６は、ＥＧＲ量を調整するＥＧＲバルブ６８を備えている。ＥＧＲバルブ６８は、排気系と吸気系とを連通するＥＧＲ通路７０に設けられている。
【００４６】
前記内燃機関２には、空燃比制御装置７２を設けている。空燃比制御装置７２は、排気通路２６に排気センサとしてＯ2 センサを設けている。例えば、排気マニホルド１８にフロントＯ2 センサ７４を設け、後部排気管２４にリアＯ2 センサ７６を設けている。
【００４７】
空燃比制御装置７２は、後述の制御手段８０によって、フロント及びリヤＯ2 センサ７４、７６の出力信号から算出されるフィードバック制御量を燃料フィードバック補正量により補正して空燃比が目標値になるよう燃料噴射弁２８を動作させて空燃比制御するとともに、燃料フィードバック補正量を学習するよう学習制御する。
【００４８】
前記内燃機関２には、エバポパージシステム４４の異常診断装置７８を設けている。異常診断装置７８には、制御手段８０を設けている。制御手段８０には、前記燃料噴射弁２８と、レベルゲージ３２と、水温センサ３４と、クランク角センサと、吸気温センサ３６と、スロットル開度センサ３８と、吸気圧力センサ４０と、大気圧センサ４２と、タンク内圧センサ５２と、負圧制御弁６０Ｂと、パージバルブ５６Ａ、５６Ｂと、大気開放バルブ６２Ｂと、ＥＧＲバルブ６８と、フロントＯ2 センサ７４と、リアＯ2 センサ７６とを接続している。
【００４９】
異常診断装置７８は、制御手段８０によって、内燃機関２の始動後のエバポパージシステム４４によるパージ量積算値が異常診断開始パージ量積算判定値以上になった際に、パージバルブ５６Ａ、５６Ｂを閉鎖し且つ大気開放バルブ６２Ｂを開放した状態でタンク内圧センサ５２の検出するタンク内圧が大気圧に対してタンク内圧最大値及びタンク内圧最小値の間の値にならない場合には、タンク内圧センサ５２及び大気開放バルブ６２Ｂの少なくとも一方が異常であると診断するよう制御する。
【００５０】
このとき、異常診断装置７８は、制御手段８０によって、異常診断開始パージ量積算判定値を大気圧補正係数及び燃料レベル補正係数により補正するよう制御する。
【００５１】
また、異常診断装置７８は、制御手段８０によって、タンク内圧センサ５２及び大気開放バルブ６２Ｂのいずれもが正常であると診断してから、大気開放バルブ６２Ｂを閉鎖し且つパージバルブ５６Ａ、５６Ｂを緩やかに開放して蒸発燃料をパージすることによりタンク内圧が目標タンク内圧に達した後に、パージバルブ５６Ａ、５６Ｂを閉鎖し且つ大気開放バルブ６２Ｂを閉鎖した状態で設定時間が経過してもタンク内圧が目標タンク内圧以下の場合には、エバポ通路４６Ａ、４６Ｂ及びパージ通路５０Ａ、５０Ｂのいずれもが正常と診断するよう制御する。
【００５２】
このとき、異常診断装置７８は、制御手段８０によって、大気開放バルブ６２Ｂを閉鎖し且つパージバルブ５６Ａ、５６Ｂをデューティ値により緩やかに開放して蒸発燃料をパージしている際に、空燃比制御における燃料フィードバック補正量が補正限界値に達した場合には、パージバルブ５６Ａ、５６Ｂのデューティ値を一定値に保持するよう制御するとともに、燃料フィードバック補正量が補正限界値から基準値側に所定値だけ戻った場合には、パージバルブ５６Ａ、５６Ｂをデューティ値により再び緩やかに開放するよう制御する。
【００５３】
また、異常診断装置７８は、制御手段８０によって、異常診断の実施中に内燃機関２のスロットル開度変化量と機関負荷変化量とこの内燃機関２を搭載する車両の姿勢変化量との少なくとも一つを監視し、この変化量が診断中止変化量判定値以上になった場合には異常診断を中止するよう制御し、さらに、異常診断の実施中に空燃比制御において追加される異常診断時燃料フィードバック補正量を監視し、この異常診断時燃料フィードバック補正量が診断中止補正量判定値以上になった場合には異常診断を中止するよう制御する。
【００５４】
更に、異常診断装置７８は、制御手段８０によって、パージバルブ５６Ａ、５６Ｂを閉鎖し且つ大気開放バルブ６２Ｂを閉鎖した状態においてタンク内圧と目標タンク内圧との比較判定を実施する設定時間を大気圧補正係数及び燃料レベル補正係数により補正するよう制御する。
【００５５】
なお、エバポパージシステムの異常診断装置の構成においては、上述したもの以外にも、他の構成のものを使用することが可能である。
【００５６】
以下に説明を行うが、この説明においては、上述した構成の符号との混同を防止するために、使用する符号には、アルファベットの小文字「ａ」を付して説明する。
【００５７】
図４において、２ａは内燃機関、４ａは吸気通路、６ａは排気通路である。
【００５８】
この内燃機関２ａは、一側の第１シリンダバンク８ａと他側の第２シリンダバンク１０ａとをＶ字形状に配設している。
【００５９】
そして、前記吸気通路４ａには、上流側から、エアクリーナ１２ａと、吸気温センサ１４ａと、マスエアフローセンサ１６ａと、スロットルバルブ１８ａとが順次配設され、吸気通路４ａの下流側を２本の第１、第２分岐吸気通路４ａ−１、４ａ−２に分岐させて設け、第１分岐吸気通路４ａ−１を前記第１シリンダバンク８ａ側の図示しない燃焼室に接続して設けるとともに、第２分岐吸気通路４ａ−２を前記第２シリンダバンク１０ａ側の図示しない燃焼室に接続して設ける。
【００６０】
また、前記スロットルバルブ１８ａには、このスロットルバルブ１８ａのスロットル開度を検出するスロットル開度センサ２０ａを設けるとともに、前記スロットルバルブ１８ａをバイパスするバイパス通路２２ａを設け、このバイパス通路２２ａ途中にアイドル・エア・コントロールバルブ２４ａを設ける。
【００６１】
更に、前記排気通路６ａは、上流側を２本の第１、第２分岐排気通路６ａ−１、６ａ−２に分岐して設け、第１分岐排気通路６ａ−１を前記第１シリンダバンク８ａ側の図示しない燃焼室に接続して設けるとともに、第２分岐排気通路６ａ−２を前記第２シリンダバンク１０ａ側の図示しない燃焼室に接続して設ける。
【００６２】
そして、第１分岐排気通路６ａ−１途中に第１触媒コンバータ２６ａ−１を設けるとともに、第２分岐排気通路６ａ−２途中に第２触媒コンバータ２６ａ−２を設け、第１分岐排気通路６ａ−１途中の第１触媒コンバータ２６ａ−１よりも上流側部位に、排気ガス中の酸素濃度を検出する第１フロント側Ｏ２センサ２８ａ−１を設け、第１分岐排気通路６ａ−１途中の第１触媒コンバータ２６ａ−１よりも下流側部位には第１リヤ側Ｏ２センサ３０ａ−１を設ける。
【００６３】
前記第２分岐排気通路６ａ−２途中の第２触媒コンバータ２６ａ−２よりも上流側部位に第２フロント側Ｏ２センサ２８ａ−２を設け、第２分岐排気通路６ａ−２途中の第２触媒コンバータ２６ａ−２よりも下流側部位には第２リヤ側Ｏ２センサ３０ａ−２を設ける。
【００６４】
更にまた、前記第１、第２リヤ側Ｏ２センサ３０ａ−１、３０ａ−２よりも下流側部位において、第１、第２分岐排気通路６ａ−１、６ａ−２を合流させ、この合流部位よりも下流側の排気通路６途中には三元触媒コンバータ３２ａを配設する。
【００６５】
前記内燃機関２ａには、図示しない各燃焼室に指向させて燃料噴射弁３４ａを設けている。燃料噴射弁３４ａは、燃料供給通路３６ａにより燃料タンク３８ａに連通されている。燃料タンク３８ａ内の燃料は、燃料ポンプ４０ａにより圧送され、燃料フィルタ４２ａにより塵埃を除去されて燃料供給通路３６ａにより燃料噴射弁３４ａに供給される。
【００６６】
前記燃料供給通路３６ａ途中には、燃料の圧力を調整する燃料圧力調整部４４ａを連絡して設けている。燃料圧力調整部４４ａは、吸気通路４ａに連通する導圧通路４６ａから導入される吸気圧により燃料圧力を一定値に調整し、余剰の燃料を燃料戻り通路４８ａにより燃料タンク３８ａに戻す。この燃料タンク３８ａには燃料レベルセンサ５０ａや圧力センサ５２ａが配設されている。
【００６７】
また、前記燃料タンク３８ａは、蒸発燃料用通路５４ａによりスロットルバルブ１８ａよりも下流側の吸気通路４ａに連通して設け、蒸発燃料用通路５４ａの途中にキャニスタ５６ａを介設している。
【００６８】
前記内燃機関２ａには、ＥＧＲ制御手段５８ａを設けている。ＥＧＲ制御手段５８ａは、排気系から吸気系に還流される排気のＥＧＲ量を調整するＥＧＲバルブ６０ａを設けている。このＥＧＲバルブ６０ａは、排気系の第２フロント側Ｏ２センサ２８ａ−２よりも上流側の第２分岐排気通路６ａ−２と吸気系の第１、第２分岐吸気通路４ａ−１、４ａ−２の合流部位とを連通するＥＧＲ通路６２ａに設けられ、作動を電子的に制御されてＥＧＲ量を調整する。
【００６９】
なお、符号６４ａはＰＣＶバルブである。
【００７０】
前記吸気温センサ１４ａと、マスエアフローセンサ１６ａと、スロットル開度センサ２０ａと、アイドル・エア・コントロールバルブ２４ａと、第１フロント側Ｏ２センサ２８ａ−１と、第１リヤ側Ｏ２センサ３０ａ−１と、第２フロント側Ｏ２センサ２８ａ−２と、第２リヤ側Ｏ２センサ３０ａ−２と、燃料噴射弁３４ａと、燃料ポンプ４０ａと、圧力センサ５２ａと、ＥＧＲバルブ６０ａとを、制御手段（「ＥＣＭ」ともいう）６６ａに接続して設ける。
【００７１】
この制御手段６６ａには、カムシャフトポジジョンセンサ６８ａと、吸気圧センサ７０ａと、イグニションコイルアセンブリ７２ａと、水温センサ７４ａと、クランク角センサ７６ａと、インジケータランプ７８ａと、接続端子８０ａと、パワーステアリング圧力スイッチ８２ａと、ヒータブロアファンスイッチ８４ａと、クルーズ・コントロール・モジュール８６ａと、車速センサ８８ａと、コンビネーションメータ９０ａと、Ａ／Ｄコンデンサファンリレー９２ａと、Ａ／Ｃコントローラ９４ａと、データリンクコネクタ９６ａと、ＡＢＳコントローラモジュール９８ａと、メインリレー１００ａと、イグニションスイッチ１０２ａ、Ｐ／Ｎポジションスイッチ１０４ａと、バッテリ１０６ａと、スタータスイッチ１０８ａと、Ｏ／Ｄオフランプ１１０ａと、パワーランプ１１２ａと、ライティングスイッチ１１４ａと、ストップランプスイッチ１１６ａと、Ｏ／Ｄカットスイッチ１１８ａと、パワー／ノーマルチェンジスイッチ１２０ａと、４ＷＤ  ＬＯＷスイッチ１２２ａと、トランスミッションレンジスイッチ１２４ａと、第１ソレノイドバルブ１２６ａと、第２ソレノイドバルブ１２８ａと、ＴＣＣソレノイドバルブ１３０ａと、Ａ／Ｔインプットスピードセンサ１３２ａと、Ａ／Ｔアウトプットスピードセンサ１３４ａとを夫々接続して設ける。
【００７２】
そして、この第１実施例のポイントを記載する。第１構成における前記異常診断装置７８の制御手段８０及び第２構成における制御手段６６ａ、説明の簡略化及び混同防止などのために、例えば第１構成の制御手段８０として説明すると、制御手段８０は、前記内燃機関の始動後の前記エバポパージシステムによる燃料レベルの揺れをエバポパージ診断条件とし、燃料残量検知用の平均的燃料レベルを求める係数（「ゲイン」ともいう）とエバポパージ診断条件に使用する燃料揺れ検出用係数（「燃料揺れ検出用ゲイン」ともいう）とを別々に設定し、燃料揺れ検出用係数を用いて異常診断する構成を有する。
【０００７３】
詳述すれば、前記制御手段８０は、レベルゲージ３２によって検知された燃料レベルの平均値によって複数の燃料レベルなまし係数を設定している。
【００７４】
つまり、燃料レベルＦＬＶＬの生データを計測し、燃料残量平均値ＦＬＶＬａｖｅを求めるとともに、この時に使用する燃料残量検知用の平均的燃料レベルを求める係数である第１の燃料レベルなまし係数ＣＦＬを、図２に示す如く、固定値とする。
【００７５】
また、この第１の燃料レベルなまし係数ＣＦＬと第２の燃料レベルなまし係数ＣＦＬＧとの関係は、図２に示す如く、
ＣＦＬＧ＞ＣＦＬ
となっている。
【００７６】
なお、第２の燃料レベルなまし係数ＣＦＬＧを求める燃料レベルのなましは、燃料の揺れによる変化を回避するために、大きくする必要がある。
【００７７】
更に、エバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを、式
0003888570.tif 000002
によって求める。
【００７８】
そしてこのとき、エバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを大気圧によって補正する。
【００７９】
つまり、高地における燃料の揺れに対するペーパの発生量が多くなり、その結果、燃料タンク圧力の変化も大きくなるものであり、平地で許容できる燃料の揺れも、高地では許容できなくなるため、図３に示す如く、大気圧に応じた補正係数ＣＰａを求め、この補正係数ＣＰａによってエバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを補正する。
【００８０】
この補正によって、高地では平地よりも揺れに対する診断の許容幅が狭くなり、正常であるにも拘わらず、異常と誤診断してしまう惧れをなくしている。
【００８１】
次に、参考までに、第１構成における前記異常診断装置７８の作用を説明する。
【００８２】
エバポパージシステム４４の異常診断装置７８は、キャニスタ４８Ａ、４８Ｂ、タンク内圧センサ５２、パージバルブ５６Ａ、５６Ｂ、大気開放バルブ６４Ｂ等の構成部品の故障や、エバポ通路４６Ａ、４６Ｂ、パージ通路５０Ａ、５０Ｂ、大気通路５８Ｂ等のはずれ、破れ等による蒸発燃料の漏れ（リーク）を検出して異常と診断し、ユーザに通知するものである。
【００８３】
内燃機関２は、燃料タンク３０内やキャニスタ４８Ａ、４８Ｂ内の蒸発燃料が多い状況において、異常診断装置７８による異常診断中にパージバルブ５６Ａ、５６Ｂを開放すると、空燃比がリッチ化してドライバビリティの不良や排気有害成分値の悪化を招く問題がある。
【００８４】
このため、この異常診断装置７８は、内燃機関２の始動後にエバポパージシステム４４による一定時間のパージを行われてから異常診断を実施する。エバポパージシステム４４によるパージは、大気開放バルブ６４Ｂを開放し、パージバルブ５６Ａ、５６Ｂをデューティ値Ｐｄｕｔｙにより駆動してパージ流量を調整することにより行われる。
【００８５】
異常診断装置７８は、図５に示す如く、内燃機関２を始動して制御がスタートすると（ステップ１００）、内燃機関２の始動から現在までにパージされた蒸発燃料のパージ量積算値ＣＰＴＯＴＡＬを演算し（ステップ１０２）、パージ量積算値ＣＰＴＯＴＡＬが異常診断開始パージ量積算判定値ＣＣＰＡ以上であるか否かを判断する（ステップ１０４）。
【００８６】
異常診断開始パージ量積算判定値ＣＣＰＡは、高地や燃料タンク３０の燃料レベルＦＬＶＬが小さい場合に蒸発燃料の発生が多く、ドライバビリティや排気有害成分値への影響が大きいことから、図９・図１０に示す如く、異常診断開始パージ量積算判定値ＣＰＡを大気圧補正係数ＣＰａ及び燃料レベル補正係数ＣＦＬにより補正して設定する〔ＣＣＰＡ＝ＣＰＡ×｛１＋（ＣＰａ＋ＣＦＬ）｝〕。
【００８７】
前記判断（ステップ１０４）においては、この補正後の異常診断開始パージ量積算判定値ＣＣＰＡとパージ量積算値ＣＰＴＯＴＡＬとを比較判断する。
【００８８】
前記判断（ステップ１０４）において、パージ量積算値ＣＰＴＯＴＡＬが異常診断開始パージ量積算判定値ＣＣＰＡ未満でＮＯの場合は、前記（ステップ１０２）にリターンする。
【００８９】
前記判断（ステップ１０４）において、パージ量積算値ＣＰＴＯＴＡＬが異常診断開始パージ量積算判定値ＣＣＰＡ以上でＹＥＳの場合は、パージバルブ５６Ａ、５６Ｂを閉鎖（ステップ１０６）してタンク内圧ＰＴＮＫを大気圧まで戻し、図７に示す如く、タンク内圧ＰＴＮＫがタンク内圧判定域ＰＴＩＮＩ内にあるか否かを判断する（ステップ１０８）。このとき、大気開放バルブ６４Ｂは、開放している。
【００９０】
この判断（ステップ１０８）において、タンク内圧ＰＴＮＫがタンク内圧判定域ＰＴＩＮＩ外にあってＮＯの場合は、タンク内圧ＰＴＮＫが大気圧に対してタンク内圧最大値ＰＴＰ及びタンク内圧最小値ＰＴＮの間の値であるか否かを判断する（ステップ１１０）。
【００９１】
この判断（ステップ１１０）において、タンク内圧ＰＴＮＫがタンク内圧最大値ＰＴＰ及びタンク内圧最小値ＰＴＮの間にあってＹＥＳの場合は、前記（ステップ１０２）にリターンする。
【００９２】
この判断（ステップ１１０）において、タンク内圧ＰＴＮＫがタンク内圧最大値ＰＴＰ及びタンク内圧最小値ＰＴＮの間になくＮＯの場合は、タンク内圧センサ５２及び大気開放バルブ６４Ｂの少なくとも一方が異常であると診断し（ステップ１１２）し、図６に示す如く、ランプ（図示せず）の点灯等によりユーザに通知し（ステップ１４８）、終了する（ステップ１５０）。
【００９３】
前記判断（ステップ１０８）において、タンク内圧ＰＴＮＫがタンク内圧判定域ＰＴＩＮＩ内にあってＹＥＳの場合は、タンク内圧センサ５２及び大気開放バルブ６４Ｂが正常であるので、大気開放バルブ６４Ｂを閉鎖し（ステップ１１４）、パージバルブ５６Ａ、５６Ｂをデューティ値Ｐｄｕｔｙにより駆動してゆっくりと開放し（ステップ１１６）、タンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫになるまで吸気負圧を作用させる。
【００９４】
このとき、パージバルブ５６Ａ、５６Ｂは、急速に開放するとドライバビリティの不良や排気有害成分値の悪化を招く問題があるので、図１１に示す如く、デューティ値Ｐｄｕｔｙを緩やかに大きくなるよう変化させて、緩やかに開放させる。
【００９５】
前記パージバルブ５６Ａ、５６Ｂの緩やかな開放（ステップ１１６）によるパージによって、図１１に示す如く、空燃比制御装置７２の空燃比制御における燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴ未満であるか否かを判断する（ステップ１１８）。
【００９６】
この判断（ステップ１１８）において、図１１に破線で示す如く、燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴ未満でなく補正限界値ＦＡＦＬＭＴに達して（ＦＡＦ≧ＦＡＦＬＭＴ）ＮＯの場合は、燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴから基準値側に所定値ＨＩＳだけ戻るまで、パージバルブ５６Ａ、５６Ｂのデューティ値Ｐｄｕｔｙを変化させずに一定に保持する（ステップ１２０）。
【００９７】
前記パージバルブ５６Ａ、５６Ｂのデューティ値Ｐｄｕｔｙを一定に保持した状態で（ステップ１２０）、燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴから基準値側に所定値ＨＩＳだけ戻った（ＦＡＦ＜ＦＡＦＬＭＴ−ＨＩＳ）か否かを判断する（ステップ１２２）。
【００９８】
この判断（ステップ１２２）において、燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴから基準値側に所定値ＨＩＳだけ戻らずにＮＯの場合は、前記（ステップ１２０）にリターンする。
【００９９】
この判断（ステップ１２２）において、燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴから基準値側に所定値ＨＩＳだけ戻ってＹＥＳの場合は、前記（ステップ１１６）にリターンしてパージバルブ５６Ａ、５６Ｂを再び緩やかに開放する。
【０１００】
前記判断（ステップ１１８）において、図１１に破線で示す如く、燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴ未満になって（ＦＡＦ＜ＦＡＦＬＭＴ）てＹＥＳの場合は、パージバルブ５６Ａ、５６Ｂのデューティ値Ｐｄｕｔｙが目標デューティ値ＣＰＭＯＫと等しくなったか否かを判断する（ステップ１２４）。
【０１０１】
前記目標デューティ値ＣＰＭＯＫは、大気圧補正係数ＣＰａ及び燃料レベル補正係数ＣＦＬにより補正して設定する〔ＣＰＭＯＫ＝ＰＭＯＫ×｛１＋（ＣＰａ＋ＣＦＬ）｝〕。
【０１０２】
この判断（ステップ１２４）において、デューティ値Ｐｄｕｔｙが目標デューティ値ＣＰＭＯＫと等しくならずにＮＯの場合は、前記（ステップ１１６）にリターンしてパージバルブ５６Ａ、５６Ｂを緩やかに開放する。
【０１０３】
この判断（ステップ１２４）において、デューティ値Ｐｄｕｔｙが目標デューティ値ＣＰＭＯＫと等しくなってＹＥＳの場合は、異常診断を中止するか否かを判断する（ステップ１２６）。
【０１０４】
この判断（ステップ１２６）の目的は、図１１に示す如く、異常診断の実施中に内燃機関２の負荷変動や車両の加減速等によって燃料タンク３０の燃料が揺れ、燃料レベル変化ＤＦＬＶＬが燃料レベル変化判定値ＤＦＬＭＸ以上に変化すると燃料蒸気が多く発生しやすくなり、タンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫにならずに異常と誤診断する状況を回避することにある。
【０１０５】
この判断（ステップ１２６）においては、燃料タンク３０の揺れを、スロットル弁１６のスロットル開度変化量と内燃機関２の機関負荷変化量とこの内燃機関２を搭載する車両（図示せず）の姿勢変化量との少なくとも一つの変化量ＤＣＨＮで捉え、この変化量ＤＣＨＮが診断中止変化量判定値ＤＣＨＮＭＸ未満であるか否かを判断する。なお、この異常診断の中止の判断（１２６）は、異常診断の実施中の全ての期間を通して実施する。
【０１０６】
この判断（ステップ１２６）において、変化量ＤＣＨＮが診断中止変化量判定値ＤＣＨＮＭＸ以上でＮＯの場合は、異常診断を中止して前記（ステップ１０２）にリターンする。
【０１０７】
この判断（ステップ１２６）において、変化量ＤＣＨＮが診断中止変化量判定値ＤＣＨＮＭＸ未満でＹＥＳの場合は、異常診断を中止するか否かの別の判断をする（ステップ１２８）。
【０１０８】
この判断（１２８）の目的は、図７の設定時間ｔ２で示される期間において、燃料フィードバック補正量ＦＡＦの変化が大きいときは燃料蒸気の発生が多いときなので、タンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫにならずに異常と誤診断する状況を回避することにある。
【０１０９】
この判断（１２８）においては、異常診断の実施中の空燃比制御において燃料フィードバック補正量ＦＡＦに追加される異常診断時燃料フィードバック補正量ＰＬＥＲＮが、診断中止補正量判定値ＰＬＬＭＴ未満であるか否かを判断する。
【０１１０】
この判断（１２８）において、異常診断時燃料フィードバック補正量ＰＬＥＲＮが診断中止補正量判定値ＰＬＬＭＴ以上でＮＯの場合は、異常診断を中止して前記（ステップ１０２）にリターンする。
【０１１１】
この判断（１２８）において、異常診断時燃料フィードバック補正量ＰＬＥＲＮが診断中止補正量判定値ＰＬＬＭＴ未満でＹＥＳの場合は、図７に示す如く、タンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＫになるまでパージを継続し、設定時間ｔ３内にタンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫにならない場合は異常と診断する処理をし（ステップ１３０）、異常であるか否かを判断する（ステップ１３２）。
【０１１２】
この判断（ステップ１３２）において、異常であると判断されてＹＥＳの場合は、図６に示す如く、ランプ（図示せず）の点灯等によりユーザに通知し（ステップ１４８）、終了する（ステップ１５０）。
【０１１３】
この判断（ステップ１３２）において、異常でない判断されてＮＯの場合は、タンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫ以下になったか否かを判断する（ステップ１３４）。
【０１１４】
この判断（ステップ１３４）において、タンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫに達していずにＮＯの場合は、前記（ステップ１２６）にリターンする。
【０１１５】
この判断（ステップ１３４）において、タンク内圧ＰＴＮＫが目標タンク内圧ＰＯＮＴＫ以下になってＹＥＳの場合は、パージバルブ５６Ａ、５６Ｂを閉鎖する（ステップ１３６）。このとき、大気開放バルブ６４Ｂは、前記（ステップ１１４）の処理により閉鎖されている。
【０１１６】
このパージバルブ５６Ａ、５６Ｂの閉鎖（ステップ１３６）から計時を開始して、図７に示す如く、設定時間ｔ２が経過した時点におけるタンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫ未満であるか否かを判断する（ステップ１３８）。
【０１１７】
なお、パージバルブ５６Ａ、５６Ｂを閉鎖し且つ大気開放バルブ６４Ｂを閉鎖した状態においてタンク内圧ＰＹＮＫと目標タンク内圧ＰＯＴＮＫとの比較判定を実施する前記設定時間ｔ２は、大気圧及び燃料レベルによって蒸発燃料の発生状況が異なる場合を考慮して、大気圧補正係数ＣＰａ及び燃料レベル補正係数ＣＦＬにより補正して設定する〔ｔ２＝ｔ２’×｛１−（ＣＰａ＋ＣＦＬ）｝〕。
【０１１８】
前記判断（ステップ１３８）において、前記補正した設定時間ｔ２が経過した時点におけるタンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＫ未満でＹＥＳの場合は、エバポ通路４６Ａ、４６Ｂ及びパージ通路５０Ａ、５０Ｂのいずれもが正常と診断し（ステップ１４０）、終了する（ステップ１４２）。
【０１１９】
前記判断（ステップ１３８）において、設定時間ｔ２が経過した時点におけるタンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫ未満でなくＮＯの場合は、図６に示す如く、タンク内圧ＰＴＮＫが再び目標タンク内圧ＰＯＴＮＫと等しくなって時点から設定時間ｔ１内におけるタンク内圧変化ＤＰＴＮＫを計測し（ステップ１４４）し、タンク内圧変化ＤＰＴＮＫがタンク内圧変化異常判定値ＣＰＬＥＡＫ以上であるか否かを判断する（ステップ１４６）。
【０１２０】
この判断（ステップ１４６）において、タンク内圧変化ＤＰＴＮＫがタンク内圧変化異常判定値ＣＰＬＥＡＫ未満でＮＯの場合は、エバポ通路４６Ａ、４６Ｂ及びパージ通路５０Ａ、５０Ｂのいずれもが正常と診断し（ステップ１４０）、終了する（ステップ１４２）。
【０１２１】
この判断（ステップ１４６）において、タンク内圧変化ＤＰＴＮＫがタンク内圧変化異常判定値ＣＰＥＡＫ以上でＹＥＳの場合は、エバポ通路４６Ａ、４６Ｂ及びパージ通路５０Ａ、５０Ｂの少なくとも一方が異常と診断し、ランプ（図示せず）の点灯等によりユーザに通知し（ステップ１４８）、終了する（ステップ１５０）。
【０１２２】
なお、タンク内圧変化ＤＰＴＮＫは、漏れがあれば大きいが、燃料レベルや大気圧によって蒸発燃料の発生状況が異なるため、大気圧補正係数ＣＰａ及び燃料レベル補正係数ＣＦＬと異常診断時燃料フィードバック補正量ＰＬＥＲＮと異常診断時補正係数αとにより補正して、タンク内圧変化異常判定値ＣＰＥＡＫを設定する〔ＣＰＬＥＡＫ＝ＰＬＥＡＫ×｛１＋（ＣＰａ＋ＣＦＬ）｝×ＰＬＥＲＮ×α〕。
【０１２３】
このように、このエバポパージシステム４４の異常診断装置７８は、制御手段８０によって、始動後のパージ量積算値ＣＰＴＯＴＡＬが異常診断開始パージ量積算判定値ＣＣＰＡ以上になった際に、パージバルブ５６Ａ、５６Ｂを閉鎖し且つ大気開放バルブ６４Ｂを開放した状態でタンク内圧ＰＴＮＫが大気圧に対してタンク内圧最大値ＰＴＰ及びタンク内圧最小値ＰＴＮの間の値にならない場合には、タンク内圧センサ５２及び大気開放バルブ６４Ｂの少なくとも一方が異常であると診断するよう制御することにより、高度が平地から高地になってパージ流量が少なくなった場合にも異常と誤診断することを防止できる。
【０１２４】
この場合に、異常診断開始パージ量積算判定値ＣＣＰＡを大気圧補正係数ＣＰａ及び燃料レベル補正係数ＣＦＬにより補正するよう制御することにより、高度変化による異常と誤診断することをさらに確実に防止できる。
【０１２５】
また、このエバポパージシステム４４の異診断装置７８は、制御手段８０によって、タンク内圧センサ５２及び大気開放バルブ６４Ｂのいずれもが正常であると診断してから、大気開放バルブ６４Ｂを閉鎖し且つパージバルブ５６Ａ、５６Ｂを緩やかに開放して蒸発燃料をパージすることによりタンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫに達した後に、パージバルブ５６Ａ、５６Ｂを閉鎖し且つ大気開放バルブ６４Ｂを閉鎖した状態で設定時間ｔ２が経過してもタンク内圧ＰＴＮＫが目標タンク内圧ＰＯＴＮＫ以下の場合には、エバポ通路４６Ａ、４６Ｂ及びパージ通路５０Ａ、５０Ｂのいずれもが正常と診断するよう制御することにより、高度が平地から高地になってパージ流量が少なくなった場合の異常と誤診断することを防止しながら、パージバルブ５６Ａ、５６Ｂの急速な開放による空燃比のリッチ化を防止することができる。
【０１２６】
このとき、制御手段８０は、大気開放バルブ６４Ｂを閉鎖し且つパージバルブ５６Ａ、５６Ｂをデューティ値により緩やかに開放して蒸発燃料をパージしている際に、空燃比制御における燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴに達した場合には、パージバルブ５６Ａ、５６Ｂのデューティ値を一定値に保持するよう制御するとともに、燃料フィードバック補正量ＦＡＦが補正限界値ＦＡＦＬＭＴから非限界側に所定値ＨＩＳだけ戻った場合には、パージバルブ５６Ａ、５６Ｂをデューティ値により再び緩やかに開放するよう制御することにより、空燃比の急変を防止することができる。
【０１２７】
また、前記制御手段８０は、異常診断の実施中に内燃機関２のスロットル開度変化量と機関負荷変化量とこの内燃機関を搭載する車両の姿勢変化量との少なくとも一つを監視し、この変化量ＤＣＨＮが診断中止変化量判定値ＤＣＨＮＭＸ以上になった場合には異常診断を中止するよう制御し、さらに、異常診断の実施中に空燃比制御において追加される異常診断時燃料フィードバック補正量ＰＬＥＲＮを監視し、この異常診断時燃料フィードバック補正量ＰＬＥＲＮが診断中止補正量判定値ＰＬＬＭＴ以上になった場合には異常診断を中止するよう制御することにより、燃料の揺れ等により異常と誤診断する状況を回避することができる。
【０１２８】
さらに、前記制御手段８０は、パージバルブ５６Ａ、５６Ｂを閉鎖し且つ大気開放バルブ６４Ｂを閉鎖した状態においてタンク内圧ＰＴＮＫと目標タンク内圧ＰＯＴＮＫとの比較判定を実施する設定時間ｔ２を、大気圧補正係数ＣＰａ及び燃料レベル補正係数ＣＦＬにより補正するよう制御することにより、高度や気温による蒸発燃料の発生状況の変化を考慮して判定を実施することができる。
【０１２９】
このため、このエバポパージシステム４４の異常診断装置７８は、異常診断の際に高度や燃料レベル・燃料の揺れにより発生する蒸発燃料の影響によって異常と誤診断すること防止し得て、蒸発燃料をパージしている際の高度や燃料レベルにより発生する蒸発燃料の影響によって空燃比が目標値から変化することを防止することができる。
【０１３０】
また、このエバポパージシステム４４の異常診断装置７８を備えた内燃機関２には、空燃比制御装置７２を設けている。
【０１３１】
空燃比制御装置７２は、異常診断装置７８による異常診断が実施されていない通常運転中には、フロント及びリヤＯ2 センサ７４、７６の出力信号から算出されるフィードバック制御量を燃料フィードバック補正量ＦＡＦにより補正して空燃比が目標値になるよう空燃比制御するとともに、燃料フィードバック補正量ＦＡＦを学習して最適化するよう学習制御している。
【０１３２】
異常診断装置７８による異常診断の実施により大気開放バルブ６４Ｂが閉鎖され且つパージバルブ５６Ａ、５６Ｂが開放されている状態においては、キャニスタ４８Ａ、４８Ｂ及び燃料タンク３０の蒸発燃料が直接内燃機関２に供給されることにより空燃比が通常よりもリッチになり、ドライバビリティの不良や排気有害成分値の悪化を招くことになる。
【０１３３】
したがって、空燃比制御装置７２は、異常診断装置７８による異常診断中に通常の燃料フィードバック補正量ＦＡＦによる空燃比制御及び燃料フィードバック補正量ＦＡＦの学習制御を行うと、通常と異なる状況の燃料フィードバック補正量ＦＡＦを学習して記憶する問題がある。
【０１３４】
そこで、空燃比制御装置７２は、制御手段８０によって、異常診断装置７８による異常診断の非実施中には内燃機関２の排気通路３４に設けたフロント及びリヤＯ2 センサ７４、７６の出力信号から算出されるフィードバック制御量を燃料フィードバック補正量ＦＡＦにより補正して空燃比が目標値になるよう空燃比制御するとともに燃料フィードバック補正量ＦＡＦを学習するよう学習制御し、異常診断装置７８による異常診断の実施中には燃料フィードバック補正量ＦＡＦの学習制御を中止するよう制御するとともに燃料フィードバック補正量ＦＡＦに異常診断時燃料フィードバック補正量ＰＬＥＲＮを追加して空燃比が目標値になるよう空燃比制御する。
【０１３５】
また、異常診断装置７８による異常診断中にパージバルブ５６Ａ、５６Ｂが開放されている場合には、パージによって燃料フィードバック補正量ＦＡＦがずれる。
【０１３６】
そこで、空燃比制御装置７２は、制御手段８０によって、異常診断装置７８による異常診断の実施中にパージバルブ５６Ａ、５６Ｂが開放された場合には、燃料フィードバック補正量ＦＡＦの比例補正分Ｐ及び積分補正分Ｉが大になるよう補正制御する。
【０１３７】
次に、空燃比制御装置７２の作用を説明する。
【０１３８】
空燃比制御装置７２は、図１３に示す如く、内燃機関２を始動して制御がスタートすると（２００）、異常診断装置７８によるエバポパージシステム４４の異常診断が開始されているかを監視し（ステップ２０２）、異常診断が開始されたか否かを判断する（ステップ２０４）。
【０１３９】
この判断（ステップ２０４）において、異常診断が開始されていずにＮＯの場合は、前記（ステップ２０２）にリターンする。この判断（ステップ２０４）において、異常診断が開始されていてＹＥＳの場合は、パージバルブ５６Ａ、５６Ｂが開放されているか否かを判断する（ステップ２０６）。
【０１４０】
この判断（ステップ２０６）において、パージバルブ５６Ａ、５６Ｂが開放されていずにＮＯの場合は、前記（ステップ２０２）にリターンする。この判断（ステップ２０６）において、パージバルブ５６Ａ、５６Ｂが開放されていてＹＥＳの場合は、図１２に示す如く、燃料フィードバック補正量ＦＡＦの比例補正分Ｐ及び積分補正分Ｉが大きくなるよう補正係数により補正する（ステップ２０８）。
【０１４１】
次に、燃料フィードバック補正量ＦＡＦの学習制御を中止し、燃料フィードバック補正量ＦＡＦに異常診断時燃料フィードバック補正量ＰＬＥＡＮを追加して空燃比が目標値になるよう空燃比制御する（ステップ２１０）。この異常診断時燃料フィードバック補正量ＰＬＥＡＮは、パージバルブ５６Ａ、５６Ｂが閉鎖された場合に「０」にし（ステップ２１２）、終了する（ステップ２１４）。
【０１４２】
このように、空燃比制御装置７２は、制御手段８０によって、異常診断装置７８による異常診断の非実施中の通常運転中には、フロント及びリヤＯ2 センサ７４、７６の出力信号から算出されるフィードバック制御量を燃料フィードバック補正量ＦＡＦにより補正して空燃比が目標値になるよう空燃比制御するとともに、燃料フィードバック補正量ＦＡＦを学習するよう学習制御する。
【０１４３】
また、空燃比制御装置７２は、制御手段８０によって、異常診断装置７８による異常診断の実施中には、燃料フィードバック補正量ＦＡＦの学習制御を中止するよう制御するとともに、燃料フィードバック補正量ＦＡＦに異常診断時燃料フィードバック補正量ＰＬＥＲＮを追加して空燃比が目標値になるよう空燃比制御する。
【０１４４】
この発明の第１実施例は、上述した前記異常診断装置７８の作用において、異常診断を中止するか否かを判断する処理（ステップ１２６）部分を変更している。
【０１４５】
すなわち、判断（ステップ１２４）において、デューティ値Ｐｄｕｔｙが目標デューティ値ＣＰＭＯＫと等しくなってＹＥＳとなった場合には、図１に示す如く、燃料レベルＦＬＶＬの生データを計測（ステップ１２５−１）し、燃料残量平均値ＦＬＶＬａｖｅを式、
ＦＬＶＬａｖｅ＝（ＦＬＶＬ×ＣＦＬ＋ＦＬＶＬｏｌｄ）／２
によって求める（ステップ１２５−２）。
【０１４６】
そして、エバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを、式
0003888570.tif 000003
によって求める（ステップ１２５−３）。
【０１４７】
また、燃料の揺れＤＦＬＶＬとしてエバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを使用する（ステップ１２５−４）。
【０１４８】
その後、上述した前記異常診断装置７８の作用における異常診断を中止するか否かを判断する処理（ステップ１２６）を行う。
【０１４９】
これにより、前記内燃機関の始動後の前記エバポパージシステムによる燃料レベルの揺れをエバポパージ診断条件とし、燃料残量検知用の平均的燃料レベルを求める係数とエバポパージ診断条件に使用する燃料揺れ検出用係数とを別々に設定し、燃料揺れ検出用係数を用いて異常診断する構成を有する前記制御手段８０によって、燃料タンク内の燃料レベルを診断条件に使用する燃料揺れ検出用係数に反映させることができ、燃料状態に拘わらず、正確な判定を下すことができ、診断制御の信頼性を向上し得る。
【０１５０】
また、前記制御手段８０は、エバポパージ診断条件用の燃料レベルの平均値によって複数の燃料レベルなまし係数を設定することにより、第１の燃料レベルなまし係数ＣＦＬと第２の燃料レベルなまし係数ＣＦＬＧとを設定することができ、第２の燃料レベルなまし係数ＣＦＬＧを求める燃料レベルのなましを大きく設定することによって、燃料の揺れによる変化を回避することができ、実用上有利である。
【０１５１】
更に、前記制御手段８０は、エバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを大気圧によって補正することにより、高地等における圧力変化に応じた判定を下すことができ、正常を異常と診断してしまう誤検出してしまう惧れもなく、診断制御の信頼性を向上し得る。
【０１５２】
図１５及び図１６は、この発明の第２実施例を示すものである。
【０１５３】
この第２実施例において、上述の第１実施例に同一機能を果たす箇所には、同一符号を付して説明する。
【０１５４】
この第２実施例の特徴とするところは、この燃料レベルの揺れ幅を燃料残量検知用の燃料レベルの平均値によって複数設定するとともに、大気圧によって補正する構成とした点にある。
【０１５５】
この発明の第２実施例は、上述した前記異常診断装置の作用において、異常診断を中止するか否かを判断する処理（ステップ１２６）部分を変更している。
【０１５６】
すなわち、エバポパージ診断条件用燃料揺れＤＦＬＶＬを、図１６に示す燃料レベルで変化、または式
ＤＦＬＶＬ＝ＤＦＬＶＬａ×ＣＰａ
ＣＰａ：大気圧補正係数
によってエバポパージ診断条件用燃料揺れＤＦＬＶＬを求め、大気圧によって補正するものである。
【０１５７】
さすれば、判断（ステップ１２４）において、デューティ値Ｐｄｕｔｙが目標デューティ値ＣＰＭＯＫと等しくなってＹＥＳとなった場合には、図１５に示す如く、燃料レベルＦＬＶＬの生データを計測（ステップ２２５−１）し、燃料残量平均値ＦＬＶＬａｖｅを式、
ＦＬＶＬａｖｅ＝（ＦＬＶＬ×ＣＦＬ＋ＦＬＶＬｏｌｄ）／２
によって求める（ステップ２２５−２）。
【０１５８】
そして、エバポパージ診断条件用燃料揺れＤＦＬＶＬを、図１６に示す燃料レベルで変化、または式
ＤＦＬＶＬ＝ＤＦＬＶＬａ×ＣＰａ
ＣＰａ：大気圧補正係数
によってエバポパージ診断条件用燃料揺れＤＦＬＶＬを求め、大気圧によって補正する（ステップ２２５−３）。
【０１５９】
その後、上述した前記異常診断装置の作用における異常診断を中止するか否かを判断する処理（ステップ１２６）を行う。
【０１６０】
これにより、エバポパージ診断条件用燃料揺れＤＦＬＶＬを燃料レベルで変化、または式
ＤＦＬＶＬ＝ＤＦＬＶＬａ×ＣＰａ
ＣＰａ：大気圧補正係数
によってエバポパージ診断条件用燃料揺れＤＦＬＶＬを求め、大気圧によって補正することができることにより、高地等における圧力変化に応じた判定を下すことができ、正常を異常と診断してしまう誤検出してしまう惧れもなく、診断制御の信頼性を向上し得るものである。
【０１６１】
図１７は、この発明の第３実施例を示すものである。
【０１６２】
この第３実施例の特徴とするところは、第１実施例のものと第２実施例のものとを湊合した点にある。
【０１６３】
この発明の第３実施例は、上述した前記異常診断装置の作用において、異常診断を中止するか否かを判断する処理（ステップ１２６）部分を変更している。
【０１６４】
すなわち、判断（ステップ１２４）において、デューティ値Ｐｄｕｔｙが目標デューティ値ＣＰＭＯＫと等しくなってＹＥＳとなった場合には、図１７に示す如く、燃料レベルＦＬＶＬの生データを計測（ステップ３２５−１）し、燃料残量平均値ＦＬＶＬａｖｅを式、
ＦＬＶＬａｖｅ＝（ＦＬＶＬ×ＣＦＬ＋ＦＬＶＬｏｌｄ）／２
によって求める（ステップ３２５−２）。
【０１６５】
そして、エバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを、式
0003888570.tif 000004
によって求める（ステップ３２５−３）。
【０１６６】
また、エバポパージ診断条件用燃料揺れＤＦＬＶＬを、図１６に示す燃料レベルで変化、または式
ＤＦＬＶＬ＝ＤＦＬＶＬａ×ＣＰａ
ＣＰａ：大気圧補正係数
によってエバポパージ診断条件用燃料揺れＤＦＬＶＬを求め、大気圧によって補正する（ステップ３２５−４）。
【０１６７】
その後、上述した前記異常診断装置の作用における異常診断を中止するか否かを判断する処理（ステップ１２６）を行う。
【０１６８】
さすれば、前記制御手段によって、燃料タンク内の燃料レベルを診断条件に使用する燃料揺れ検出用係数に反映させることができ、燃料状態に拘わらず、正確な判定を下すことができ、診断制御の信頼性を向上し得る。
【０１６９】
また、前記制御手段は、エバポパージ診断条件用の燃料レベルＦＬＶＬｅｖｐを大気圧によって補正することにより、高地等における圧力変化に応じた判定を下すことができ、正常を異常と診断してしまう誤検出してしまう惧れもなく、実用上有利である。
【０１７０】
なお、この発明は上述第１〜第３実施例に限定されるものではなく、種々の応用改変が可能である。
【０１７１】
例えば、この発明の実施例においては、内燃機関の始動後のエバポパージシステムによる燃料レベルの揺れをエバポパージ診断条件とし、燃料残量検知用の平均的燃料レベルを勘案する構成としたが、冷却水温度や外気温度、あるいは燃料温度をも勘案する特別構成とすることも可能である。
【０１７２】
さすれば、冷却水温度や外気温度、あるいは燃料温度をも勘案することによって、ペーパの発生量を詳細にチェックすることが可能となり、異常診断の際の信頼性を向上し得て、実用上有利である。
【０１７３】
また、車両においては、エンジン駆動時や走行する路面状態などによって種々の揺れが生ずるものであり、特にエンジン駆動時の車体の揺れを燃料揺れに反映させる特別構成とすることも可能である。
【０１７４】
すなわち、エンジン駆動時、例えばアイドリング時や走行時等に生ずる車体の揺れを検知することは可能であり、この検知した値を考慮するものである。
【０１７５】
さすれば、車体の揺れを燃料揺れに反映させることができ、正確な燃料揺れを検知することでき、異常診断の際の信頼性を向上し得るものである。
【０１７６】
【発明の効果】
以上詳細に説明した如くこの本発明によれば、内燃機関の燃料タンクに連通するエバポ通路とこのエバポ通路により燃料タンクの蒸発燃料を導入するキャニスタとこのキャニスタの蒸発燃料を内燃機関の吸気通路にパージするパージ通路とキャニスタを大気に連通する大気通路と燃料タンクのタンク内圧を検出するタンク内圧センサとデューティ値により駆動されてパージ流量を調整するパージバルブと前記キャニスタを大気に対して開放・閉鎖する大気開放バルブとを有するエバポパージシステムを設け、燃料レベルを検知する手段を設け、内燃機関の始動後の前記エバポパージシステムによる燃料レベルの揺れをエバポパージ診断条件とし、燃料残量検知用の平均的燃料レベルを求める係数とエバポパージ診断条件に使用する燃料揺れ検出用係数とを別々に設定し、燃料揺れ検出用係数を用いて異常診断する制御手段を設けたので、この制御手段によって、燃料タンク内の燃料レベルを診断条件に使用する燃料揺れ検出用係数に反映させることができ、燃料状態に拘わらず、正確な判定を下すことができ、診断制御の信頼性を向上し得る。
【図面の簡単な説明】
【図１】 この発明の第１実施例を示すエバポパージシステムの異常診断装置の要部のみを抽出したフローチャートである。
【図２】 燃料レベルなましゲインＣＦＬＧ及びＣＦＬと燃料レベルＦＬＶＬａｖｅとの関係を示す図である。
【図３】 補正係数ＣＰａと大気圧との関係を示す図である。
【図４】 第２構成における異常診断装置のシステム構成図である。
【図５】 エバポパージシステムの異常診断装置による制御のフローチャートである。
【図６】 図５に継続する異常診断装置による制御のフローチャートである。
【図７】 異常診断を説明するタイミングチャートである。
【図８】 大気圧に対するパージ流量の変化を示す図である。
【図９】 大気圧による補正係数を示す図である。
【図１０】 燃料レベルによる補正係数を示す図である。
【図１１】 異常診断の中止を説明するタイミングチャートである。
【図１２】 燃料フィードバック補正量の補正係数を示す図である。
【図１３】 空燃比制御装置による空燃比制御のフローチャートである。
【図１４】 第１構成における異常診断装置及び空燃比制御装置のシステム構成図である。
【図１５】 この発明の第２実施例を示すエバポパージシステムの異常診断装置の要部のみを抽出したフローチャートである。
【図１６】 エバポパージ診断条件用燃料揺れＤＦＬＶＬと燃料レベルＦＬＶＬａｖｅとの関係を示す図である。
【図１７】 この発明の第３実施例を示すエバポパージシステムの異常診断装置の要部のみを抽出したフローチャートである。
【図１８】 この発明の従来技術を示す一定速走行時の燃料揺れを示すタイムチャートである。
【図１９】 燃料レベルとタンク圧とのタイムチャートである。
【符号の説明】
２    内燃機関
２８    燃料噴射弁
３０    燃料タンク
３２    レベルゲージ
３４    水温センサ
３６    吸気温センサ
３８    スロットル開度センサ
４０    吸気圧力センサ
４２    大気圧センサ
４４    エバポパージシステム
４４Ａ    第１のエバポパージシステム
４４Ｂ    第２のエバポパージシステム
４６Ａ、４６Ｂ    エバポ通路
４８Ａ、４８Ｂ    キャニスタ
５０Ａ、５０Ｂ    パージ通路
５２    タンク内圧センサ
５４Ａ、５４Ｂ    圧力制御弁
５６Ａ、５６Ｂ    パージバルブ
５８Ｂ    大気通路
６０Ｂ    圧力通路
６２Ｂ    負圧制御弁
６４Ｂ    大気開放バルブ
６６    排気還流制御装置
７２    空燃比制御装置
７８    異常診断装置
８０    制御手段
【図１】
0003888570.tif 000005
【図２】
0003888570.tif 000006
【図３】
0003888570.tif 000007
【図４】
0003888570.tif 000008
【図５】
0003888570.tif 000009
【図６】
0003888570.tif 000010
【図７】
0003888570.tif 000011
【図８】
0003888570.tif 000012
【図９】
0003888570.tif 000013
【図１０】
0003888570.tif 000014
【図１１】
0003888570.tif 000015
【図１２】
0003888570.tif 000016
【図１３】
0003888570.tif 000017
【図１４】
0003888570.tif 000018
【図１５】
0003888570.tif 000019
【図１６】
0003888570.tif 000020
【図１７】
0003888570.tif 000021
【図１８】
0003888570.tif 000022
【図１９】
0003888570.tif 000023