(57)【要約】【課題】アルコール混合燃料にて運転可能な内燃機関において、燃料の給油後、燃料濃度を速やかに学習できるようにする。【解決手段】エンジンＥＣＵ３０は、内燃機関への燃料供給量を燃料濃度に応じて補正するための燃料濃度学習値を、空燃比制御により得られる空燃比補正量の基準値からのずれに基づき更新する。この更新のための学習処理は、燃料タンク２への給油がなされたときに開始され、その学習処理の開始時には、燃料の給油量と給油燃料の種別と給油前の燃料濃度学習値とから給油後の燃料濃度を推定し、燃料濃度学習値に反映させる。また、給油直後には、燃料ポンプ２０を駆動することにより、プレッシャレギュレータ１２を介して燃料を循環させて、燃料パイプ４及びデリバリパイプ８内の燃料を給油後の燃料に速やかに置換させ、更に、学習処理実行時には、パージ制御を禁止する。【選択図】図１
2008019830.tif 000002
【特許請求の範囲】
【請求項１】
アルコール混合燃料にて運転可能な内燃機関の排気成分から、内燃機関に供給された燃料混合気の空燃比を検出し、該空燃比が目標空燃比となるように内燃機関への燃料供給量を補正する空燃比制御を実行する内燃機関の制御装置に設けられ、内燃機関の運転状態の変化から内燃機関に供給された燃料の燃料濃度を学習して、前記燃料供給量の制御に反映させる燃料濃度学習装置であって、
前記内燃機関の燃料タンクに燃料が供給されたことを検出する給油検出手段と、
該給油検出手段にて燃料タンクへの給油が検出されると、該給油された燃料の種別を判定する燃料種別判定手段と、
前記給油検出手段にて燃料タンクへの給油が検出された後、前記燃料種別判定手段にて給油された燃料の種別が判定されると、該判定された燃料種別と前記燃料タンクに給油された燃料量と給油前の燃料濃度の学習値と、に基づき給油後の燃料濃度を推定し、該推定結果を前記燃料濃度の学習値に反映させる燃料濃度推定手段と、
を備えたことを特徴とする内燃機関の燃料濃度学習装置。
【請求項２】
前記内燃機関において、前記燃料タンクから燃料噴射弁に至る燃料供給通路には、該燃料供給通路内の燃料圧力が設定圧力を越えた際に、燃料噴射弁に供給された燃料を、リターン経路を介して燃料タンクに戻すプレッシャレギュレータが設けられており、
当該燃料濃度学習装置には、前記給油検出手段にて燃料タンクへの給油が検出されると、前記燃料供給経路内の燃料圧力が前記設定圧力を越えるように、前記燃料タンクから前記燃料供給経路に燃料を吐出する燃料ポンプを駆動して、前記燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させる燃料循環制御手段が設けられていることを特徴とする請求項１に記載の内燃機関の燃料濃度学習装置。
【請求項３】
前記燃料濃度推定手段は、前記給油検出手段にて燃料タンクへの給油が検出されてから、前記燃料循環制御手段による前記燃料供給経路内の燃料の置換が完了するまでの間、前記燃料濃度の推定結果を、前記燃料の循環時間が短いほど給油前の燃料濃度学習値からの変化量が小さくなるように補正し、前記燃料濃度の学習値に反映させることを特徴とする請求項２に記載の内燃機関の燃料濃度学習装置。
【請求項４】
アルコール混合燃料にて運転可能な内燃機関の排気成分から、内燃機関に供給された燃料混合気の空燃比を検出し、該空燃比が目標空燃比となるように内燃機関への燃料供給量を補正する空燃比制御を実行する内燃機関の制御装置に設けられ、内燃機関の運転状態の変化から内燃機関に供給された燃料の燃料濃度を学習して、前記燃料供給量の制御に反映させる燃料濃度学習装置であって、
前記内燃機関において、前記燃料タンクから燃料噴射弁に至る燃料供給通路には、該燃料供給通路内の燃料圧力が設定圧力を越えた際に、燃料噴射弁に供給された燃料を、リターン経路を介して燃料タンクに戻すプレッシャレギュレータが設けられており、
当該燃料濃度学習装置は、
前記内燃機関の燃料タンクに燃料が供給されたことを検出する給油検出手段と、
前記給油検出手段にて燃料タンクへの給油が検出されると、前記燃料供給経路内の燃料圧力が前記設定圧力を越えるように、前記燃料タンクから前記燃料供給経路に燃料を吐出する燃料ポンプを駆動して、前記燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させる燃料循環制御手段と、
を備えたことを特徴とする内燃機関の燃料濃度学習装置。
【請求項５】
前記燃料循環制御手段は、内燃機関の運転停止中に前記給油検出手段にて燃料タンクへの給油が検出されると、前記燃料ポンプを駆動して、前記燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させることを特徴とする請求項２〜請求項４の何れかに記載の内燃機関の燃料濃度学習装置。
【請求項６】
前記燃料循環制御手段は、内燃機関の運転中に前記給油検出手段にて燃料タンクへの給油が検出されると、前記燃料ポンプを駆動して、前記燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させると共に、該置換に要する燃料循環時間を内燃機関の運転停止時よりも増加させることを特徴とする請求項５に記載の内燃機関の燃料濃度学習装置。
【請求項７】
前記燃料循環制御手段は、前記給油検出手段にて燃料タンクへの給油が検出されると、前記燃料ポンプが駆動されているか否かを判定し、前記燃料ポンプが駆動されていなければ、前記燃料ポンプを駆動して、前記燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させた後、前記燃料ポンプの駆動を停止し、前記燃料ポンプが駆動されていれば、前記燃料ポンプからの燃料の吐出量を増大させて、前記燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させ、その後、燃料ポンプからの燃料の吐出量を元の吐出量に戻すことを特徴とする請求項２〜請求項６の何れかに記載の内燃機関の燃料濃度学習装置。
【請求項８】
前記給油検出手段は、前記燃料タンク内の燃料量が予め設定された給油判定量以上増化した場合に、前記燃料タンクへの給油がなされたと判定することを特徴とする請求項１〜請求項７の何れかに記載の内燃機関の燃料濃度学習装置。
【請求項９】
前記給油検出手段にて前記燃料タンクへの給油が検出されると、その旨を表す給油履歴を記憶し、その後、前記燃料濃度の学習結果に基づく燃料供給量の制御によって前記空燃比制御による空燃比補正量の基準値からのずれが設定値以下になると、給油履歴の記憶を消去する給油履歴保持手段を備え、
前記燃料濃度の学習は、前記給油履歴保持手段にて給油履歴が記憶されているときに行うことを特徴とする請求項１〜請求項８の何れかに記載の内燃機関の燃料濃度学習装置。
【請求項１０】
前記制御装置は、前記燃料タンクからの蒸発燃料を内燃機関の吸気系に供給するパージ制御を実行するよう構成されており、
当該燃料濃度学習装置には、前記燃料濃度の学習中に前記パージ制御の実行を禁止するパージ制御禁止手段が設けられていることを特徴とする請求項１〜請求項９の何れかに記載の内燃機関の燃料濃度学習装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アルコール混合燃料にて運転可能で、空燃比制御が実行される内燃機関において、内燃機関の運転状態の変化から燃料濃度を学習する燃料濃度学習装置に関する。
【背景技術】
【０００２】
従来より、アルコール混合燃料にて運転可能な内燃機関においては、燃料濃度が変化すると、排気中の有害成分を低減するのに最適な空燃比も変化することから、燃料濃度を検出し、その検出結果を燃料供給量に反映させることが行われている。
【０００３】
また、この種の制御を行う場合、燃料濃度の検出に濃度センサを用いると、濃度センサが故障した際に、内燃機関を最適に制御することができなくなる。
そこで、従来より、内燃機関の空燃比制御の実行時に求められる空燃比補正量（詳しくはその平均値）の基準値からのずれに基づき、燃料濃度を学習し、その学習値に基づき内燃機関への燃料供給量を補正することで、内燃機関に供給される燃料混合気の空燃比を、排気中の有害成分を低減するのに最適な空燃比に制御することが提案されている（例えば、特許文献１等参照）。
【０００４】
つまり、燃料濃度が変化すると、内燃機関から排出される排気成分も変化し、排気中の酸素濃度から空燃比を検出する空燃比センサからの検出信号も変化する。そこで、上記提案の装置では、空燃比センサにて検出される空燃比が目標値となるように燃料供給量を制御する空燃比制御の実行時に求められる空燃比補正量を取り込み、その空燃比補正量の基準値からのずれに基づき燃料濃度を学習することで、濃度センサを用いることなく燃料濃度を検出できるようにしているのである。
【０００５】
一方、上記提案の装置では、燃料タンクへの給油によって燃料濃度が変化してから、その濃度変化によって内燃機関の排気成分が変化し、その変化に応じて空燃比補正量が徐々に更新されてその値が安定したときに、燃料濃度を正確に学習できることになるので、燃料濃度を正確に学習できるまでに時間がかかるという問題がある。
【０００６】
そこで、燃料濃度の推定をより早く行うために、燃料タンクへの給油を監視し、燃料タンクへの給油がなされると、内燃機関への燃料供給量を強制的に増・減させ、その増・減に伴う空燃比センサからの検出信号の挙動を検出することにより、燃料濃度を推定することも提案されている（例えば、特許文献２等参照）。
【特許文献１】特開平５−１６３９９２号公報
【特許文献２】特開２００３−１２０３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、燃料濃度を推定するために内燃機関への燃料供給量を強制的に増・減させると、その増・減によって内燃機関に供給される燃料混合気の空燃比が大きく変動することから、排気系の触媒等で排気中の有害成分を除去できなくなって、その有害成分が一時的に周囲に排出されてしまうとか、或いは、燃料混合気が希薄（リーン）になりすぎ、失火を招く、といったことが考えられる。
【０００８】
また、この問題を防止するには、燃料供給量の増・減量を少なくすればよいが、その増・減量を少なくすると、空燃比センサからの検出信号の変化も小さくなるため、燃料濃度の推定精度が低下する。
【０００９】
また、上記のように燃料供給量を増・減させて燃料濃度を推定する方法では、燃料供給量を増量又は減量してから、空燃比センサからの検出信号がその供給された燃料量に対応した値に変化するまで、検出信号の挙動を監視する必要があることから、燃料濃度の推定に要する時間を充分短くすることはできなかった。
【００１０】
また、上述した何れの方法で燃料濃度を学習（推定）するようにしても、燃料タンクへの給油後、燃料タンクから燃料噴射弁に燃料を供給する燃料供給経路内に残っていた燃料が全て消費されて、その燃料供給経路内の燃料が燃料タンク内の燃料に置換されるまでは、燃料濃度を正確に学習（推定）することができず、これによって燃料濃度の学習（推定）に要する時間が長くなる、といった問題もある。
【００１１】
本発明は、こうした問題に鑑みなされたものであり、アルコール混合燃料にて運転可能な内燃機関において、燃料タンクへの給油後、内燃機関の運転に影響を与えることなく、燃料タンク内の燃料濃度を短時間で学習できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
かかる目的を達成するためになされた請求項１に記載の燃料濃度学習装置は、内燃機関の運転状態の変化（例えば、内燃機関の空燃比制御の実行時に求められる空燃比補正量の基準値からのずれ）に基づき、内燃機関に供給された燃料の燃料濃度を学習するよう構成されている。そして、燃料タンクへ給油がなされると、給油検出手段がその旨を検出し、燃料種別判定手段が、給油された燃料の種別を判定する。
【００１３】
また、燃料種別判定手段が、給油された燃料の種別を判定すると、燃料濃度推定手段が、その判定された燃料種別と燃料タンクに給油された燃料量と給油前の燃料濃度の学習値とに基づき給油後の燃料濃度を推定し、その推定結果を燃料濃度の学習値に反映させる。
【００１４】
このため、本発明の燃料濃度学習装置によれば、燃料タンクへの給油がなされてから、燃料濃度の学習値が実際の燃料濃度に対応した値になるのに要する時間を短くすることができる。
【００１５】
また、本発明では、燃料濃度の推定は、給油された燃料の種別とその燃料量と給油前の燃料濃度の学習値とを用いて行い、その推定のために燃料供給量を増・減させる必要はないので、その推定時に排気エミッションが悪化するとか、内燃機関の失火を招く、といったことはなく、内燃機関を安定して運転することができる。
【００１６】
なお、本発明において、給油後に燃料濃度を推定する際には、給油された燃料の種別とその燃料量とを用いることから、給油後、これら各パラメータを取得する必要がある。そして、これら各パラメータは、給油後に使用者が手動で入力するようにしてもよいが、給油された燃料量は、燃料タンクに通常設けられている燃料計の出力変化から取得することができ、給油された燃料の種別は、給油後の空燃比センサからの検出信号の変化から判定できることから、これら各パラメータは燃料計や空燃比センサからの出力に基づき自動で取得するようにするとよい。
【００１７】
また、上述した従来技術のように、燃料濃度の学習には、通常、内燃機関の空燃比制御の実行時に求められる空燃比補正量が用いられ、その空燃比補正量の基準値からのずれに基づき燃料濃度の学習値が更新されるが、燃料濃度の学習には、空燃比補正量以外のパラメータを用いるようにしてもよい。
【００１８】
つまり、燃料濃度は、燃料濃度によって変化する内燃機関の運転状態から学習することができるため、こうした運転状態を表すパラメータであれば、空燃比補正量以外のパラメータ（例えば排気中の酸素濃度）を用いても、燃料濃度を学習することはできる。
【００１９】
一方、本発明のように、内燃機関の運転状態の変化から燃料濃度を学習する場合、燃料タンクから燃料噴射弁への燃料供給通路内の燃料が全て燃料タンク内の燃料に置換されてからでないと給油後の燃料濃度を正確に学習することができない。
【００２０】
そこで、燃料供給経路内の燃料の置換に要する時間を短縮して、燃料濃度をより速やかに学習できるようにするには、請求項２に記載のように、内燃機関には、燃料供給通路内の燃料圧力が設定圧力を越えた際に、燃料噴射弁に供給された燃料を、リターン経路を介して燃料タンクに戻すプレッシャレギュレータを設け、給油検出手段にて燃料タンクへの給油が検出された際には、燃料循環制御手段が、燃料供給経路内の燃料圧力がプレッシャレギュレータの設定圧力を越えるように、燃料タンクから燃料供給経路に燃料を吐出する燃料ポンプを駆動して、燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させるようにするとよい。
【００２１】
またこのようにすれば、燃料タンクへの給油後、燃料供給経路内の燃料濃度が給油後の燃料濃度になるまでの時間を短縮して、燃料濃度の学習を短時間で行うことができるが、燃料循環制御手段の動作によって燃料供給経路内の燃料が燃料タンク内の燃料に置換されるまでの間も、燃料濃度推定手段が燃料濃度の推定結果をそのまま燃料濃度学習値に反映させるようにすると、その間に燃料濃度学習値が過度に補正されてしまい、その学習値が安定するまでの時間が却って長くなることも考えられる。
【００２２】
そこで、燃料濃度推定手段は、請求項３に記載のように、給油検出手段にて燃料タンクへの給油が検出されてから、燃料循環制御手段による燃料供給経路内の燃料の置換が完了するまでの間、燃料濃度の推定結果を、燃料の循環時間が短いほど給油前の燃料濃度学習値からの変化量が小さくなるように補正し、燃料濃度の学習値に反映させるように構成することが望ましい。
【００２３】
つまり、このようにすれば、燃料タンクへの給油後、燃料供給経路内の燃料濃度が給油後の燃料濃度になるまでの時間を短縮することができるだけでなく、その間に燃料濃度の学習値が過度に補正されるのを防止して、給油後、燃料濃度の学習値が安定するのに要する時間をより短くすることができる。
【００２４】
なお、給油検出手段が燃料タンクへの給油を検出した際に、燃料循環制御手段が燃料ポンプを駆動して、燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させる技術は、空燃比補正量の基準値からのずれ等、内燃機関の運転状態の変化から燃料濃度を学習するよう構成された燃料濃度学習装置であれば、燃料濃度推定手段を備えていない装置であっても適用することができる。
【００２５】
つまり、請求項４に記載のように、燃料濃度推定手段を備えていない燃料濃度学習装置であっても、燃料タンクへの給油がなされた際に、燃料ポンプを駆動して、燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させるようにすれば、給油後、内燃機関に供給される燃料が燃料タンク内の燃料に変化するのに要する時間を短くして、燃料濃度の学習を短時間で行うことができるようになる。
【００２６】
次に、燃料タンクへの給油は、通常、内燃機関の運転停止中に行われることから、燃料循環制御手段は、請求項５に記載のように、内燃機関の運転停止中に給油検出手段にて燃料タンクへの給油が検出されると、燃料ポンプを駆動して、燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させるように構成するとよい。
【００２７】
また、内燃機関運転中の給油が許可されている場合、燃料循環制御手段は、内燃機関の運転中に給油検出手段にて給油が検出されたときにも、燃料ポンプを駆動して、燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させるように構成すればよいが、この場合は、請求項６に記載のように、燃料タンク内の燃料の置換に要する燃料循環時間（換言すれば燃料ポンプの駆動時間）を、内燃機関の運転停止時よりも増加させることが望ましい。
【００２８】
これは、内燃機関の運転中には、燃料噴射弁の開弁時に燃料供給経路内の燃料圧力が低下し、プレッシャレギュレータからリターン経路を介して燃料タンクに戻される燃料量が少なくなるためである。
【００２９】
従って、請求項６に記載の燃料濃度学習装置によれば、内燃機関の運転時に燃料噴射弁から燃料が噴射されることによる燃料供給経路内の燃料圧力の低下分を、燃料ポンプを駆動して燃料を循環させる燃料循環時間にて補うことで、内燃機関の運転中、運転停止中にかかわらず、燃料タンクから燃料供給経路、プレッシャレギュレータ、リターン経路を通って燃料タンクに至る経路で循環される燃料量を、燃料供給経路内の燃料を燃料タンク内の燃料に置換させるのに要する燃料量に設定することができるようになる。
【００３０】
一方、内燃機関の運転中に燃料タンクへの給油がなされて燃料を循環させる場合には、燃料噴射弁からの燃料噴射分を燃料供給経路に補給するために、燃料ポンプが既に駆動されていることがある。そこで、内燃機関の運転中に給油検出手段が給油を検出したときに燃料循環制御手段を動作させる場合には、燃料循環制御手段を、請求項７に記載のように構成するとよい。
【００３１】
すなわち、請求項７に記載の燃料循環制御手段は、給油検出手段が燃料タンクへの給油を検出すると、燃料ポンプが駆動されているか否かを判定し、燃料ポンプが駆動されていなければ、燃料ポンプを駆動して、燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させた後、燃料ポンプの駆動を停止し、燃料ポンプが駆動されていれば、燃料ポンプからの燃料の吐出量を増大させて、燃料供給経路内の燃料を給油後の燃料タンク内の燃料に置換させ、その後、燃料ポンプからの燃料の吐出量を元の吐出量に戻すように構成されている。
【００３２】
従って、請求項７に記載の燃料循環制御手段によれば、内燃機関の運転中に燃料タンクへの給油がなされて燃料を循環させる際に、燃料噴射弁からの燃料噴射によって燃料供給経路を通って循環される燃料量が少なくなるのを防止し、燃料供給経路内の燃料を速やかに燃料タンク内の燃料に置換させることができる。
【００３３】
次に、燃料タンクへの給油を検出する給油検出手段は、例えば、燃料タンクの蓋が開かれたときに、燃料タンクへの給油を検出するようにしてもよいが、燃料タンクの蓋が開かれても給油されるとは限らないので、より好ましくは、請求項８に記載のように、燃料タンク内の燃料量が予め設定された給油判定量以上増化した場合に、燃料タンクへの給油がなされことを判定するようにするとよい。
【００３４】
そして、このようにすれば、燃料タンクへの給油を、燃料タンクに設けられた燃料計の出力変化から、簡単に、しかも、正確に検出することができるようになる。
また、燃料濃度の学習は、常時実行するようにしてもよいが、本発明の燃料濃度学習装置には、前記燃料タンクへの給油を検出する給油検出手段が設けられていることから、この給油検出手段にて給油が検出されてから燃料濃度の学習値がほぼ一定になるまで燃料濃度の学習を行うようにしてもよい。
【００３５】
そして、そのためには、請求項９に記載のように、給油検出手段にて給油が検出された際に給油履歴を記憶し、その後、燃料濃度の学習結果に基づく燃料供給量の制御によって空燃比補正量の基準値からのずれが設定値以下になると、燃料濃度の学習が完了したと判断して給油履歴の記憶を消去する給油履歴保持手段を設け、この給油履歴保持手段にて給油履歴が記憶されているときに限って燃料濃度の学習を行うようにするとよい。
【００３６】
つまり、このようにすれば、燃料タンクへの給油後、燃料濃度の学習が必要なときに限って、内燃機関の制御装置が空燃比制御を実行しているときに燃料濃度の学習がなされることになり、内燃機関の制御装置における不要な学習動作を禁止して、燃料濃度の学習による処理の負担を軽減できる。
【００３７】
また、請求項９に記載の燃料濃度学習装置によれば、燃料タンクへの給油後、燃料濃度の学習が完了するまで、給油履歴保持手段が給油履歴を保持することから、燃料タンクへの給油後、内燃機関の制御装置が空燃比制御を開始し、その後、燃料濃度の学習が完了する前に、内燃機関の運転停止に伴い制御装置が動作を停止したとしても、その後、制御装置が起動されて空燃比制御を開始すると、燃料濃度の学習も再開されることになり、燃料タンクへの給油後は、燃料濃度の学習を必ず完了することができる。
【００３８】
一方、内燃機関の制御装置には、燃料タンクからの蒸発燃料を内燃機関の吸気系に供給するパージ制御を実行するよう構成されたものが知られているが、この種の制御装置に本発明の燃料濃度学習装置を組み込んだ場合、燃料濃度の学習中にパージ制御が実行されると、内燃機関に供給される燃料混合気の空燃比がリッチ側にずれて、燃料濃度の学習値も変動することになる。
【００３９】
このため、本発明の燃料濃度学習装置には、請求項１０に記載のように、燃料濃度の学習中にパージ制御の実行を禁止するパージ制御禁止手段を設けるとよい。
そして、このようにすれば、燃料濃度の学習値がパージ制御によって変化し、燃料濃度の学習に要する時間が長くなるのを防止することができる。
【発明を実施するための最良の形態】
【００４０】
以下に本発明の実施形態を図面と共に説明する。
まず図１は自動車において燃料タンク２から内燃機関にアルコール混合燃料を供給する燃料供給系の構成を表す構成図である。
【００４１】
燃料タンク２は、図示しない内燃機関を運転するのに必要なアルコールとガソリンとの混合燃料（アルコール混合燃料）を蓄えるためのものであり、内部には、そのアルコール混合燃料（以下、単に燃料という）を汲み出し、燃料パイプ４を介して、内燃機関各気筒の燃料噴射弁（インジェクタ）６が接続されたデリバリパイプ８へと圧送する燃料ポンプ１０が設けられている。
【００４２】
デリバリパイプ８には、内部の燃料圧力が設定圧力を超えると、内部の燃料を、リターンパイプ１４を介して燃料タンク２に戻すプレッシャレギュレータ１２が設けられている。このため、デリバリパイプ８内の燃料圧力は、燃料ポンプ１０及びプレッシャレギュレータ１２の動作によって一定圧力に調圧できる。
【００４３】
また、燃料タンク２には、燃料タンク２内で蒸発した蒸発燃料をキャニスタ１６まで導くエバポライン１８が接続されており、キャニスタ１６に蓄積された蒸発燃料は、パージコントロールバルブ２０の開弁時に、パージライン２２を介して、内燃機関に供給される。
【００４４】
つまり、パージライン２２のキャニスタ１６とは反対側の開口端は、内燃機関の吸気管に接続されており、パージコントロールバルブ２０は、内燃機関制御用の電子制御装置（以下、エンジンＥＣＵという）３０が行うパージ制御により、内燃機関の運転中に開弁されて、パージライン２２を開放する。このため、キャニスタ１６に蓄積された蒸発燃料は、パージコントロールバルブ２０の開弁時に、吸気管内の負圧によって、内燃機関へと吸引されることになる。
【００４５】
また、燃料タンク２内には、内部の燃料量を検出するための燃料計２４が設けられており、燃料タンク２の燃料の供給口には、その供給口を密閉する蓋（リッド）２５の開閉状態を検出するリッドカーテシスイッチ（以下、スイッチをＳＷと記載する）２６が設けられている。
【００４６】
また、燃料タンク２は自動車に搭載され、燃料の供給口は車体の内側に設けられているため、車体には、この供給口を覆うフューエルリッド２７が形成されている。そして、このフューエルリッド２７には、その開閉状態を検出するためのフューエルリッドＳＷ２８が設けられている。
【００４７】
なお、リッドカーテシＳＷ２６、フューエルリッドＳＷ２８は、それぞれ、対応するリッドが閉じている通常時にはＯＦＦ状態となり、リッドが開いているときにＯＮ状態となる。
【００４８】
また、内燃機関には、その運転状態を検出するセンサとして、内燃機関の回転数（ＮＥ）を検出する回転数センサ３２、吸入空気量（Ｑ）を検出する吸気量センサ３４、排気中の酸素濃度から空燃比（Ａ／Ｆ）を検出する空燃比センサ３６、等が設けられている。
【００４９】
そして、これら各センサ３２，３４，３６，…からの検出信号は、イグニッションＳＷ３８や、リッドカーテシＳＷ２６、フューエルリッドＳＷ２８からのスイッチ信号、及び、燃料計２４からの検出信号と共に、エンジンＥＣＵ３０に入力される。
【００５０】
エンジンＥＣＵ３０は、これらの各部からの入力信号を取り込むことで内燃機関の運転状態を検知し、その運転状態に基づき内燃機関各気筒に設けられたインジェクタ６からの燃料噴射量（詳しくはインジェクタ６の開弁時間）を算出して、インジェクタ６を駆動する燃料噴射制御を実行するものであり、図２に示すように、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータ（以下、マイコンという）４０を中心に構成されている。
【００５１】
また、エンジンＥＣＵ３０には、マイコン４０等の内部回路に電源供給を行うための電源ＩＣ４２が設けられている。電源ＩＣ４２は、自動車に搭載されたバッテリ５０から電源供給を受けて内部回路駆動用の電源電圧を生成するものであり、イグニッションＳＷ３８のＯＦＦ時等、メインリレー５２がＯＦＦされているときには、マイコン４０や他の内部回路をスタンバイ状態に保持するのに必要な小電力量のサブ電源電圧を生成し、イグニッションＳＷ３８のＯＮ時等、メインリレー５２がＯＮされているときには、マイコン４０や他の内部回路を通常動作させるのに必要な大電力量のメイン電源電圧を生成する。
【００５２】
また、エンジンＥＣＵ３０には、メインリレー５２を駆動するためのメインリレー駆動回路４４も設けられている。メインリレー駆動回路４４は、電源ＩＣ４２からサブ電源電圧が供給されているときに、イグニッションＳＷ３８やフューエルリッドＳＷ２８がＯＮされると、メインリレー５２を駆動（ＯＮ）して、メインリレー５２から電源ＩＣ４２にバッテリ電圧を供給させることで、電源ＩＣ４２にメイン電源電圧を生成させて、マイコン４０や他の内部回路を通常動作させるものである。そして、メインリレー駆動回路４４は、メインリレー５２の駆動（ＯＮ）後、イグニッションＳＷ３８やフューエルリッドＳＷ２８がＯＦＦされ、マイコン４０がスタンバイ状態に移行すると、マイコン４０からの指令により、メインリレー５２の駆動を停止（ＯＦＦ）する。
【００５３】
従って、エンジンＥＣＵ３０内のマイコン４０及び他の内部回路は、イグニッションＳＷ３８又はフューエルリッドＳＷ２８がＯＮ状態であれば電源ＩＣ４２からメイン電源電圧を受けて通常動作し、イグニッションＳＷ３８及びフューエルリッドＳＷ２８が共にＯＦＦ状態にＯＮされているときには電源ＩＣ４２からのサブ電源によりスタンバイ状態に保持されることになる。
【００５４】
次に、上述した燃料噴射制御は、マイコン４０において、回転数センサ３２で検出された回転数（ＮＥ）と吸気量センサ３４にて検出された吸入空気量（Ｑ）とに基づき基本噴射量を演算し、その基本噴射量を内燃機関の温度（冷却水温）等に基づき補正することでインジェクタ６からの燃料噴射量を決定し、その燃料噴射量に応じてインジェクタ６を駆動する、といった手順で実行される。
【００５５】
また、マイコン４０は、内燃機関の暖機運転時や加減速時以外の定常運転時には、図１８に例示するように、空燃比センサ３６からの検出信号に基づき、内燃機関に供給された燃料混合気の空気過剰率が最適値「１」よりも高いリーン（希薄空燃比）であるか、或いは、空気過剰率が最適値「１」よりも低いリッチ（過濃空燃比）であるかを判定し、その判定結果に従い空燃比補正量を更新（増加又は減少）して、この空燃比補正量にて燃料噴射量を補正することで、内燃機関に供給される燃料混合気の空燃比を目標空燃比に制御する空燃比制御も実行する。
【００５６】
また、この空燃比制御の実行時、マイコン４０は、本発明に関わる主要な処理として、空燃比制御によって更新される空燃比補正量の平均値の基準値（補正量：零）からのずれを求め、そのずれに基づき、燃料タンク２内の燃料の濃度（本実施形態ではアルコール濃度）を学習する燃料濃度学習処理も実行する。
【００５７】
また更に、マイコン４０は、燃料タンク２へ燃料（ガソリン又はアルコール）が供給されてことを検出するための給油処理や、燃料タンク２への給油後に燃料ポンプ２０を駆動して燃料タンク２からインジェクタ６に至る燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に置換させる燃料循環処理も実行する。
【００５８】
以下、このようにマイコン４０にて実行される給油処理、燃料循環処理及び燃料濃度学習処理について説明する。
図４はマイコン４０にて実行される給油処理を表すフローチャートである。
【００５９】
この給油処理は、マイコン４０の通常動作時に繰り返し実行される処理であり、この処理が開始されると、まずＳ１１０（Ｓはステップを表す）にて、フューエルリッドＳＷ２８がＯＮ状態であるか否かを判断することにより、燃料タンク２の燃料供給口を覆うフューエルリッド２７が開いているか否かを判断する。
【００６０】
そして、フューエルリッドＳＷ２８がＯＦＦ状態（フューエルリッド２７：閉）である場合には、当該給油処理を終了し、逆に、フューエルリッドＳＷ２８がＯＮ状態（フューエルリッド２７：開）であれば、Ｓ１２０に移行して、今回マイコン４０が起動したのは、フューエルリッドＳＷ２８がＯＮされ、メインリレー駆動回路４４によってメインリレー５２が駆動されたためであるか否かを判断する。
【００６１】
Ｓ１２０にて、今回の起動はフューエルリッドＳＷ２８がＯＮされてメインリレー５２が駆動されたためであると判断されると、Ｓ１３０にて、その旨を表す起動履歴（フューエルリッドＳＷ２８による起動履歴）をメモリ（ＲＡＭ等）に記憶し、Ｓ１４０に移行する。
【００６２】
一方、Ｓ１２０にて、マイコン４０はフューエルリッドＳＷ２８がＯＮされる前に既に起動していたと判断されると、Ｓ１３５にて、フューエルリッドＳＷ２８による起動履歴の記憶を解除した後、Ｓ１４０に移行する。
【００６３】
Ｓ１４０では、燃料タンク２への給油が実際になされたか否かを判定し、給油がなされている場合にその給油量を算出する、後述の給油判定処理（図４参照）を実行する。
そして、続くＳ１５０では、Ｓ１４０の給油判定処理で給油が判定されたときにセット（ＯＮ）される給油履歴フラグに基づき、燃料タンク２への給油履歴があるか否かを判断し、このＳ１５０にて、給油履歴フラグがリセット（ＯＦＦ）されており、燃料タンク２への給油履歴がないと判断されると、Ｓ１９０にて後述のＥＣＵ電源ＯＦＦ処理（図５参照）を実行した後、当該給油処理を終了する。
【００６４】
また逆に、Ｓ１５０にて、給油履歴フラグがセット（ＯＮ）されており、燃料タンク２への給油履歴があると判断されると、燃料タンク２への燃料（ガソリン又はアルコール）の給油後、燃料濃度の学習が完了するまでの間、パージ制御が実行されるのを禁止するために、Ｓ１６０にて、パージ制御禁止フラグをセット（ＯＮ）し、Ｓ１７０にて、パージコントロールバルブ２０の駆動を禁止する。そして、その後は、Ｓ１９０にて後述のＥＣＵ電源ＯＦＦ処理（図５参照）を実行し、当該給油処理を終了する。
【００６５】
次に、Ｓ１４０の給油判定処理は、図４に示す手順で実行される。
すなわち、Ｓ１４０の給油判定処理では、まずＳ１４１にて、給油前の燃料タンク２内の燃料量を取得する。
【００６６】
なお、このＳ１４１の処理は、例えば、Ｓ１１０にてフューエルリッドＳＷ２８がＯＮされたと判定されてからＳ１４１の処理が最初に実行されたときには、燃料計２４を介して燃料タンク２内の燃料量（つまり給油前の燃料量）を検出してメモリ（ＲＡＭ等）に記憶し、その後は、その記憶した燃料量を読み出すことにより実行される。
【００６７】
また、本実施形態では、マイコン４０が燃料計２４から燃料タンク２内の燃料量を読み込む際には、図１５に示すように、燃料タンク２内の燃料量を、一定量単位（図では５リットル単位）で段階的に表す燃料レベルに置き換え、この燃料レベルを燃料量として読み込むようにされている。
【００６８】
次に、Ｓ１４２では、リッドカーテシＳＷ２６がＯＮ状態になったか否かを判断することにより、燃料タンク２の燃料供給口を密閉するリッド２５が開かれたか否かを判断する。
【００６９】
そして、リッドカーテシＳＷ２６がＯＦＦ状態で、リッド２５が閉じたままであれば、燃料タンク２に燃料（ガソリン又はアルコール）が給油されることはないので、当該給油判定処理をそのまま終了する。
【００７０】
一方、リッドカーテシＳＷ２６がＯＮ状態で、リッド２５が開いていれば、Ｓ１４３に移行して、燃料計２４を介して現在の燃料タンク２内の燃料量（詳しくは燃料レベル）を取得する。
【００７１】
そして、続くＳ１４４では、Ｓ１４３にて取得した現在の燃料量からＳ１４１にて取得した給油前の燃料量を減じることで、燃料タンク２のリッド２５が開かれてから燃料タンク２に供給されたガソリン又はアルコールの給油量を算出し、Ｓ１４５にて、その算出した給油量は予め設定された給油判定量以上であるか否かを判断する。
【００７２】
Ｓ１４５にて、給油量は給油判定量以上ではないと判断された場合には、まだ給油はなされていないものと判断して、当該給油判定処理を終了する。
逆に、Ｓ１４５にて、給油量は給油判定量以上であると判断された場合には、燃料タンク２への給油がなされたと判断して、Ｓ１４６にて、給油履歴フラグをセット（ＯＮ）すると共に、Ｓ１４７にて、後述の燃料循環処理を実行させるための燃料循環フラグをセット（ＯＮ）し、更に、Ｓ１４８にて、給油された燃料の種別を判定する必要があることを表す燃料種別判定フラグをセット（ＯＮ）し、当該給油判定処理を終了する。
【００７３】
なお、この給油判定時にセット（ＯＮ）される給油履歴フラグ、燃料循環フラグ、及び燃料種別判定フラグは、上述したパージ制御禁止フラグと共に、マイコン４０がスタンバイ状態となってもその内容（ＯＮ／ＯＦＦ状態）を記憶可能なメモリ（ＲＡＭ）領域に記憶される。
【００７４】
次に、Ｓ１９０のＥＣＵ電源ＯＦＦ処理は、図５に示す手順で実行される。
すなわち、このＥＣＵ電源ＯＦＦ処理では、まずＳ１９１にて、フューエルリッド２７が閉じられ、フューエルリッドＳＷ２８がＯＦＦ状態になったか否かを判断する。
【００７５】
そして、フューエルリッドＳＷ２８がＯＦＦ状態でなければ、そのまま当該ＥＣＵ電源ＯＦＦ処理を終了し、フューエルリッドＳＷ２８がＯＦＦ状態であれば、Ｓ１９２に移行して、燃料循環フラグがリセット（ＯＦＦ）されているか否によって、後述の燃料循環処理による燃料循環が実行されていないか否かを判断する。
【００７６】
次に、Ｓ１９２にて、燃料循環フラグがセット（ＯＮ）されており、現在燃料循環処理による燃料循環が実行されていると判断されると、そのまま当該ＥＣＵ電源ＯＦＦ処理を終了し、Ｓ１９２にて、燃料循環フラグがリセット（ＯＦＦ）されており、燃料循環処理による燃料循環は実行されていないと判断されると、Ｓ１９３に移行して、フューエルリッドＳＷ２８による起動履歴があるか否かを判断する。
【００７７】
そして、フューエルリッドＳＷ２８による起動履歴がなければ、そのまま当該ＥＣＵ電源ＯＦＦ処理を終了し、フューエルリッドＳＷ２８による起動履歴があれば、Ｓ１９４に移行して、エンジンＥＣＵ３０をスタンバイ状態に戻すべく、メインリレー駆動回路４４にメインリレー５２をＯＦＦする指令を出力することにより、メインリレー５２をＯＦＦさせ、当該ＥＣＵ電源ＯＦＦ処理を終了する。
【００７８】
次に、図６は、マイコン４０にて実行される燃料循環処理を表すフローチャートである。
この燃料循環処理は、燃料タンク２に燃料（ガソリン又はアルコール）が給油された直後に、燃料ポンプ２０を、燃料の吐出流量が大流量となるように駆動することにより、燃料タンク２内の燃料を、燃料パイプ４→デリバリパイプ８→プレッシャレギュレータ１２→リターンパイプ１４→燃料タンク２の順で循環させ、燃料タンク２からインジェクタ６への燃料供給経路内（燃料パイプ４及びデリバリパイプ８）内の燃料を、給油後の燃料タンク２内の燃料に速やかに置換させるための処理であり、上述した給油処理と同様、マイコン４０の通常動作時に繰り返し実行される。
【００７９】
そして、この燃料循環処理では、まずＳ２１０にて、燃料循環フラグがセット（ＯＮ）されているか否かを判断し、燃料循環フラグがセット（ＯＮ）されていなければ、燃料循環の必要はないので、当該燃料循環処理をそのまま終了し、逆に、燃料循環フラグがセット（ＯＮ）されていれば、Ｓ２２０に移行して、燃料循環開始処理を実行する。
【００８０】
この燃料循環開始処理は、図７に示すように、燃料ポンプ２０が停止されているか否かを判断し（Ｓ２２１）、燃料ポンプ２０が停止されていれば（Ｓ２２１：ＹＥＳ）、燃料ポンプ２０からの燃料吐出流量が大流量となるとなるように燃料ポンプ２０を駆動して（Ｓ２２２）、当該燃料循環処理による燃料ポンプの駆動履歴を記憶し（Ｓ２２３）、逆に、燃料ポンプ２０が既に駆動されていれば（Ｓ２２１：ＮＯ）、燃料ポンプ２０は内燃機関運転時の燃料補給のために燃料吐出流量が標準流量となるように駆動されているか、或いは既に大流量となるように駆動されているか否かを判断し（Ｓ２２４）、燃料ポンプ２０が標準流量となるように駆動されていれば（Ｓ２２４：ＹＥＳ）、燃料ポンプ２０からの燃料吐出流量が大流量となるとなるように燃料ポンプ２０を駆動する（Ｓ２２５）、といった手順で実行される。
【００８１】
この結果、燃料タンク２からインジェクタ６には燃料ポンプ２０を介して大流量で燃料が供給され、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料圧力が増加して、インジェクタ６まで供給された燃料がプレッシャレギュレータ１２からリターンパイプ１４を通って、燃料タンク２内に戻されることになる。
【００８２】
次に、Ｓ２２０の燃料循環開始処理が終了すると、今度は、Ｓ２３０に移行し、Ｓ２２０にて燃料ポンプ２０による燃料の循環を開始してから、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に置換するのに要する燃料循環時間を算出する、燃料循環時間算出処理を実行する。
【００８３】
このＳ２３０の燃料循環時間算出処理は、図８に示す手順で実行される。
すなわち、燃料循環時間算出処理では、まずＳ２３１にて、内燃機関の停止時に燃料ポンプ２０を大流量で駆動した際に燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に置換させるのに要する時間（若しくはそれよりも若干長い時間）として予め設定されている設定時間を、基準となる燃料循環時間としてセットする。
【００８４】
次に、続くＳ２３２では、回転数センサ３２からの検出信号に基づき内燃機関が回転しているか否か（回転数ＮＥ＞０？）を判断することにより、内燃機関は運転中であるか否かを判断し、内燃機関が運転中でなければ、Ｓ２３４に移行し、逆に、内燃機関が運転中であれば、Ｓ２３３に移行する。
【００８５】
そして、Ｓ２３３では、Ｓ２３１にてセットした燃料循環時間に対し、インジェクタ６からの燃料噴射によって生じる燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の圧力低下に伴う燃料循環量の低下を補うための補正時間を加算することで、燃料循環時間をセットし直し、Ｓ２３４に移行する。
【００８６】
次に、Ｓ２３４では、前回のマイコン４０の動作中（前トリップ）に燃料循環が未完了であったか否かを判断する。つまり、Ｓ２２０の燃料循環開始処理により燃料循環を開始してから、燃料循環が完了するまでの間に、内燃機関の始動等によってマイコン４０が再起動されたような場合には、この燃料循環が途中で中断されてしまうことから、Ｓ２３４では、このような燃料循環の中断がなかったか否かを、後述の燃料循環継続時間等に基づき判定するのである。
【００８７】
そして、Ｓ２３４にて、前トリップでの燃料循環は未完了ではないと判断された場合には、Ｓ２３６に移行し、逆に、Ｓ２３４にて、前トリップでの燃料循環は未完了であったと判断された場合には、Ｓ２５２又はＳ２５４にて今回セットした燃料循環時間から、前回のマイコン４０の動作中に燃料ポンプ２０を大流量で駆動して燃料循環を行った時間（燃料循環継続時間）を減じることで、燃料循環時間をセットし直し、Ｓ２３６に移行する。
【００８８】
そして、Ｓ２３６では、Ｓ２３１、Ｓ２３３、又はＳ２３５にてセットされた最新の燃料循環時間を、制御に用いる燃料循環時間として確定し、当該燃料循環時間算出処理を終了する。
【００８９】
次に、このＳ２３０での燃料循環時間算出処理が終了すると、Ｓ２４０に移行して、Ｓ２２０にて燃料循環を開始してから実際に経過した時間を計時するための計時カウンタを初期化してインクリメントすることにより、燃料循環継続時間の計時を開始する。
【００９０】
そして、続くＳ２５０では、Ｓ２４０にてインクリメントされた計時カウンタのカウント値から得られる燃料循環継続時間が、Ｓ２３０にて算出した燃料循環時間を越えたか否かを判断することにより、燃料ポンプ２０の駆動による燃料の循環によって、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に置換できたか否か（つまり燃料循環が完了したか否か）を判断する。
【００９１】
そして、Ｓ２５０にて燃料循環はまだ完了していないと判断されると、Ｓ２４０に戻って、計時カウンタをインクリメントし、再度Ｓ２５０の処理を実行することにより、燃料循環を開始してから燃料循環時間が継続するのを待つ。
【００９２】
次に、Ｓ２５０にて、燃料循環継続時間が燃料循環時間を越え、燃料循環が完了したと判断されると、Ｓ２６０にて、燃料循環フラグをリセット（ＯＦＦ）し、Ｓ２７０にて、燃料循環終了処理を実行した後、当該燃料循環処理を終了する。
【００９３】
なお、この燃料循環終了処理は、Ｓ２２０の燃料循環終了処理に対応して、燃料ポンプ２０の駆動状態を元に戻すために実行される処理であり、図９に示す手順で実行される。
すなわち、燃料循環終了処理は、現在、燃料ポンプ２０が駆動されているか否かを判断し（Ｓ２７１）、燃料ポンプ２０が駆動されていれば（Ｓ２７１：ＹＥＳ）、燃料循環処理による燃料ポンプ２０の駆動履歴は記憶されているか否かを判断し（Ｓ２７２）、その燃料ポンプ２０の駆動履歴が記憶されていれば（Ｓ２７２：ＹＥＳ）、燃料ポンプ２０の駆動を停止して（Ｓ２７３）、燃料循環処理による燃料ポンプ２０の駆動履歴を消去し（Ｓ２７４）、逆に、燃料循環処理による燃料ポンプ２０の駆動履歴が記憶されていなければ（Ｓ２７２：ＮＯ）、燃料ポンプ２０は大流量で駆動されているか否かを判断し（Ｓ２７５）、燃料ポンプ２０が大流量で駆動されていれば（Ｓ２７５：ＹＥＳ）、燃料ポンプ２０の駆動を標準流量での駆動に切り換える（Ｓ２７６）、といった手順で実行される。
【００９４】
次に、図１０は、マイコン４０にて実行される燃料濃度学習処理を表すフローチャートである。
この燃料濃度学習処理は、マイコン４０の通常動作時に上述した給油処理や燃料循環処理と共に繰り返し実行される処理であり、この処理が開始されると、まずＳ３１０にて、給油履歴フラグがセット（ＯＮ）されているか否かによって、現在、燃料タンク２への給油が判定されてから燃料濃度の学習が終了していない状態であるか否かを判断する。
【００９５】
そして、給油履歴フラグがセット（ＯＮ）されていなければ、燃料濃度の学習は終了していると判断して、そのまま当該燃料濃度学習処理を終了し、逆に、給油履歴フラグがセット（ＯＮ）されていれば、燃料濃度の学習は終了していないと判断して、Ｓ３２０に移行し、パージ制御禁止フラグはセット（ＯＮ）されているか否かを判断する。
【００９６】
Ｓ３２０にて、パージ制御禁止フラグはセット（ＯＮ）されていないと判断された場合には、パージ制御が実行される可能性があるので、そのまま当該燃料濃度学習処理を終了し、Ｓ３２０にて、パージ制御禁止フラグがセット（ＯＮ）されていると判断された場合には、Ｓ３３０に移行して、燃料種別判定フラグはリセット（ＯＦＦ）されているか否かを判断する。
【００９７】
そして、燃料種別判定フラグはリセット（ＯＦＦ）されていない場合には、燃料タンク２への給油後、給油された燃料の種別を特定できていないので、Ｓ３８０に移行して、燃料種別判定処理を実行し、当該燃料濃度学習処理を一旦終了する。
【００９８】
ここで、Ｓ３８０の燃料種別判定処理は、図１１に示す手順で実行される。
すなわち、燃料種別判定処理では、まずＳ３８１にて、空燃比センサ３６からの検出信号に基づき、内燃機関に供給された燃料混合気の空燃比はリーンか否かを判定し、空燃比がリーンであれば、Ｓ３８２に移行して、リッチ継続カウンタをクリアし、Ｓ３８３にて、リーン継続カウンタをインクリメントした後、Ｓ３８４に移行する。
【００９９】
Ｓ３８４では、リーン継続カウンタの値が、予め設定された燃料判定値よりも大きいか否か、換言すれば、空燃比がリーンとなっている時間が、燃料判定値と燃料濃度学習処理の実行周期とで求まる設定時間よりも長くなったか否か、を判断する。
【０１００】
そして、Ｓ３８４にて、リーン継続カウンタの値は燃料判定値以下であると判断されると、当該燃料種別判定処理をそのまま終了し、逆に、Ｓ３８４にて、リーン継続カウンタの値は燃料判定値よりも大きく、空燃比が設定時間以上リーンとなっていると判断された場合には、内燃機関に供給された燃料のアルコール濃度が給油によって高くなった（換言すればガソリン濃度が低くなった）と判断できることから、Ｓ３８５にて、今回燃料タンク２に供給された燃料はアルコールであると判定して、その旨をメモリ（ＲＡＭ等）に記憶し、続くＳ３８６にて、燃料種別判定フラグをリセット（ＯＦＦ）し、当該燃料種別判定処理を終了する。
【０１０１】
次に、Ｓ３８１にて、空燃比はリッチであると判断された場合には、Ｓ３８７に移行して、リーン継続カウンタをクリアし、Ｓ３８８にて、リッチ継続カウンタをインクリメントした後、Ｓ３８９に移行する。
【０１０２】
Ｓ３８９では、リッチ継続カウンタの値が、予め設定された燃料判定値よりも大きいか否かを判断することにより、空燃比がリッチとなっている時間が設定時間よりも長くなったか否かを判断する。
【０１０３】
そして、Ｓ３８９にて、リッチ継続カウンタの値は燃料判定値以下であると判断されると、当該燃料種別判定処理をそのまま終了し、逆に、Ｓ３８９にて、リッチ継続カウンタの値は燃料判定値よりも大きく、空燃比が設定時間以上リッチとなっていると判断された場合には、内燃機関に供給された燃料のアルコール濃度が給油によって低くなった（換言すればガソリン濃度が高くなった）と判断できることから、Ｓ３９０にて、今回燃料タンク２に供給された燃料はガソリンであると判定して、その旨をメモリ（ＲＡＭ等）に記憶し、続くＳ３９１にて、燃料種別判定フラグをリセット（ＯＦＦ）し、当該燃料種別判定処理を終了する。
【０１０４】
図１０に戻り、Ｓ３３０にて、燃料種別判定フラグはリセット（ＯＦＦ）されていると判断された場合には、Ｓ３４０に移行して、燃料濃度の学習条件が成立したか否かを判断する。なお、このＳ３４０での判断は、例えば、現在、空燃比制御が実行されており、空燃比がリーンからリッチ或いはリッチからリーンに反転したか、或いは、空燃比補正量の基準値からのずれが予め設定されたしきい値を越えたか否かを判断することにより行われる。
【０１０５】
そして、Ｓ３４０にて、燃料濃度の学習条件は成立していないと判断されると、そのまま当該燃料濃度学習処理を終了し、逆に、Ｓ３４０にて、燃料濃度の学習条件が成立したと判断されると、Ｓ３５０に移行して、空燃比制御により更新される空燃比補正量に基づき燃料濃度学習値を演算する、燃料濃度学習値演算処理を実行する。
【０１０６】
そして、続くＳ３６０では、Ｓ３５０の燃料濃度学習値演算処理による燃料濃度学習値の演算が完了したか否かを判断し、燃料濃度学習値の演算が完了していなければ、そのまま当該燃料濃度学習処理を終了する。
【０１０７】
また逆に、燃料濃度学習値の演算が完了していれば、次に給油がなされるまで燃料濃度の学習動作を禁止するために、Ｓ３７０にて給油履歴フラグをリセット（ＯＦＦ）し、更に、パージ制御の実行を許可するために、Ｓ３７２にてパージ制御禁止フラグをリセット（ＯＦＦ）し、Ｓ３７４にてパージコントロールバルブ２０の駆動を許可し、当該燃料濃度学習処理を終了する。
【０１０８】
次に、図１２は、Ｓ３５０の燃料濃度学習値演算処理を表すフローチャートである。
図１２に示すように、燃料濃度学習値演算処理では、まずＳ４１０にて、燃料タンク２への給油が判定されてから当該燃料濃度学習値演算処理による燃料濃度の学習が完了したか、或いは未完了であるかを判断する。
【０１０９】
そして、燃料濃度の学習が完了していれば、当該燃料濃度学習値演算処理をそのまま終了し、逆に、燃料濃度の学習が未完了であれば、Ｓ４２０に移行して、燃料濃度学習値を給油後の燃料濃度に対応した値に補正するための燃料濃度補正値を算出する。
【０１１０】
このＳ４２０にて実行される燃料濃度補正値算出処理は、図１３に示すように、まず、燃料タンク２への給油が判定されてから当該燃料濃度補正値算出処理にて燃料濃度補正値を算出したか、或いは、燃料濃度補正値は未算出であるかを判断し（Ｓ４２１）、燃料濃度補正値の算出が完了していれば（Ｓ４２１：ＹＥＳ）、当該燃料濃度補正値算出処理を終了し、逆に、燃料濃度補正値が未算出であれば（Ｓ４２１：ＮＯ）、燃料計２４を介して給油後の燃料タンク２内の燃料量（燃料レベル）を取得し、その燃料量と給油前の燃料量（燃料レベル）との差を求めることにより燃料タンク２への給油量を算出すると共に（Ｓ４２２）、燃料タンク２への給油前の燃料濃度学習値を取得し（Ｓ４２３）、燃料タンク２への給油量と給油前の燃料濃度学習値とをパラメータとする燃料濃度補正値算出マップを用いて、燃料濃度補正値を算出する（Ｓ４２４）、といった手順で実行される。
【０１１１】
なお、燃料濃度補正値算出マップは、図１６（ａ）に示すように、燃料タンク２にガソリンが給油されたときに燃料濃度補正値を求めるためのガソリン給油時用のマップと、図１６（ｂ）に示すように、燃料タンク２にアルコールが給油されたときに燃料濃度補正値を求めるためのアルコール給油時用のマップと、の２種類が準備されており、燃料濃度補正値算出処理（詳しくはＳ４２４）では、燃料種別判定処理による給油燃料の判定結果（ガソリン又はアルコール）に基づき、燃料濃度補正値の算出に用いるマップを選択する。
【０１１２】
次に、Ｓ４２０の燃料濃度補正値算出処理が終了すると、今度は、Ｓ４３０に移行して、燃料濃度補正値による燃料濃度学習値の補正を制限する燃料濃度補正制限処理を実行する。
【０１１３】
この燃料濃度補正制限処理は、上述した燃料循環処理による燃料循環が完了していないとき（換言すれば、内燃機関に供給される燃料が給油後の燃料濃度に徐々に変化しているとき）に、燃料濃度補正値を用いて燃料濃度学習値を補正すると、燃料濃度学習値を補正し過ぎることになるので、その補正を制限するために実行される処理である。
【０１１４】
そして、この燃料濃度補正制限処理では、図１４に示すように、まずＳ４３１にて、燃料循環フラグがセット（ＯＮ）されているか否かを判断することにより、給油後の燃料循環が完了していないかどうかを判定し、燃料循環フラグがリセット（ＯＦＦ）されていて、給油後の燃料循環が完了していれば、当該燃料濃度補正制限処理をそのまま終了し、逆に、燃料循環フラグがセット（ＯＮ）されていて、燃料循環が未完了であれば、Ｓ４３２に移行する。
【０１１５】
次に、Ｓ４３２では、上述のＳ４２２で算出した燃料タンク２への燃料（ガソリン又はアルコール）の給油量を取得し、続くＳ４３３では、上述のＳ２４０にて燃料循環時に逐次インクリメントされる計時カウンタから燃料循環継続時間を取得する。
【０１１６】
そして、続くＳ４３４では、Ｓ４３２及びＳ４３３で取得した給油量及び燃料循環継続時間と、これら各値をパラメータとする補正制限係数算出マップ（図１７参照）とを用いて、燃料濃度補正値による燃料濃度学習値の補正を制限する補正制限係数（１よりも小さい値）を算出し、続くＳ４３５にて、その算出した補正制限係数を燃料濃度補正値に乗じることで、燃料濃度補正値を補正し、当該燃料濃度補正制限処理を終了する。
【０１１７】
なお、補正制限係数算出マップは、燃料タンク２への給油量が多いほど燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を給油後の燃料に置換させるのに要する時間が長くなることから、図１７に示すように、燃料循環継続時間が短く、しかも、給油量が多いほど、補正制限係数が小さくなるように設定されている。
【０１１８】
次に、Ｓ４３０の燃料濃度補正制限処理が終了すると、Ｓ４４０に移行し、燃料濃度補正値を反映させていない燃料濃度学習値（補正値含まず）に、Ｓ４２０及びＳ４３０の処理で得られた燃料濃度補正値を加えることで、給油後の燃料濃度に対応した燃料濃度学習値（推定）を算出する。
【０１１９】
そして、続くＳ４５０では、Ｓ４４０で算出した燃料濃度学習値（推定）を、空燃比制御にて求められる空燃比補正量の基準値からのずれに基づき、そのずれが小さくなるように更新し、この更新後の燃料濃度学習値（推定）を、燃料噴射制御で燃料噴射量の補正に用いられる燃料濃度学習値として設定する。
【０１２０】
なお、このＳ４５０の処理は、Ｓ４５０の処理を前回実行したときに読み込んだ空燃比補正量と今回読み込んだ空燃比補正量との平均値を求め、その平均値の基準値からのずれに応じて、燃料濃度学習値（推定）を補正する、といった手順で実行されるが、図１８に例示するように、燃料濃度学習処理が開始されて最初にＳ４５０の処理が実行されたとき（時点ｔ１）には、空燃比補正量の前回値がないので、Ｓ４４０にて求められた燃料濃度学習値（推定）がそのまま燃料噴射制御に用いられる燃料濃度学習値として設定され、その後の学習条件成立時（時点ｔ２、ｔ３…）に、燃料濃度学習値が空燃比補正量の基準値からのずれに応じて更新されることになる。
【０１２１】
次に、Ｓ４５０にて燃料濃度学習値（推定）が更新されると、Ｓ４６０に移行して、Ｓ４５０で燃料濃度学習値（推定）を更新した際の補正量に応じて、Ｓ４４０にて燃料濃度学習値（推定）を算出するのに用いた元の燃料濃度学習値（補正値含まず）を更新する。
【０１２２】
そして、続くＳ４７０では、Ｓ４６０で更新された燃料濃度学習値（補正値含まず）の変化割合が予め設定された所定％内（例えば１％以内）であるか否かを判断し、その変化割合が所定％内にあれば、燃料濃度学習値は、燃料濃度に対応した値になったと判断して、Ｓ４８０に移行し、Ｓ４６０にて更新した燃料濃度学習値（補正値含まず）に、Ｓ４２０及びＳ４３０の処理で求めた燃料濃度補正値を加えることで、燃料濃度学習値を求め、この燃料濃度学習値を、次に給油がなされるまでの間、燃料噴射制御で燃料噴射量の補正に用いる燃料濃度学習値として確定する。
【０１２３】
そして、続く４９０では、給油後の燃料濃度の学習が完了したことを記憶し、当該燃料濃度学習値演算処理を終了する。また、Ｓ４７０にて、燃料濃度学習値（補正値含まず）の変化割合が所定％内にないと判断された場合には、燃料濃度の学習を継続すべく、Ｓ４９０の処理を実行することなく、当該燃料濃度学習値演算処理を終了する。
【０１２４】
以上説明したように、本実施形態のエンジンＥＣＵ３０は、イグニッションＳＷ３８のＯＮ時だけでなく、フューエルリッドＳＷ２８のＯＮ時にも、マイコン４０を通常動作させて、給油処理を実行させる。
【０１２５】
そして、この給油処理では、フューエルリッドＳＷ２８がＯＮ状態であるときに給油判定処理（Ｓ１４０）を行うことにより、燃料タンク２に燃料が供給されたか否かを判定する。このため、エンジンＥＣＵ３０側では、内燃機関の停止中でも運転中でも燃料タンク２への燃料の給油を検出できる。
【０１２６】
また、給油判定処理は、燃料タンク２のリッド２５が開いているときに、燃料計２４にて検出される燃料量から給油量を求め、その給油量が給油判定量以上であるときに燃料タンク２への給油がなされことを判定するようにされている（Ｓ１４２〜Ｓ１４５）ことから、給油を正確に検出することができる。
【０１２７】
次に、給油判定処理にて燃料タンク２への給油が検出されると、燃料濃度学習処理において、給油された燃料種別を判定する燃料種別判定処理（Ｓ３８０）が実行され、この燃料種別判定処理にて燃料種別が判定されると、燃料濃度学習値演算処理（３５０）が開始される。
【０１２８】
そして、この燃料濃度学習値演算処理では、燃料種別判定処理にて判定された燃料種別と給油量とに基づき燃料濃度学習値を給油後の燃料タンク内の燃料濃度に補正し（Ｓ４４０）、その補正した燃料濃度学習値を、空燃比補正量の基準値からのずれに基づき更新する（Ｓ４５０，Ｓ４６０）ことにより、燃料濃度学習値の更新（つまり燃料濃度の学習）を行う。
【０１２９】
このため、本実施形態によれば、図１８に示すように、燃料タンク２への給油後、燃料濃度学習値演算処理が実行された直後（時点ｔ１）には、燃料濃度学習値が、燃料濃度補正値により、給油後の燃料濃度に対応した値に補正されることになり、その後の燃料濃度学習値演算処理によって燃料濃度学習値が実際の燃料濃度に対応した適正値に収束するまでの時間を短くすることができる。
【０１３０】
つまり、単に空燃比補正量の基準値からのずれに基づき燃料濃度学習値を更新する従来装置では、図１９に示すように、燃料濃度学習値が実際の燃料濃度に対応した適正値（図では５６％）に収束するのに時間がかかるが、本実施形態では、給油直後に燃料濃度補正値を求めて燃料濃度学習値を補正するので、燃料濃度学習値を適正値近くに速やかに変化させて、燃料濃度学習値が適正値に収束するまでの時間を短くすることができる。
【０１３１】
また、本実施形態では、燃料タンク２への給油後の燃料濃度を推定する（具体的には燃料補正値を求めて燃料濃度学習値を補正する）に当たって、内燃機関への燃料供給量を増減させることはないので、排気エミッションが悪化するとか、内燃機関の失火を招く、といったことはなく、内燃機関を安定して運転することができる。
【０１３２】
また、本実施形態では、燃料濃度学習値演算処理を、給油履歴フラグがセットされているときに限って実行するようにされており、しかも、この給油履歴フラグは、給油判定処理にて燃料タンク２への給油が検出されたときにセットされ（Ｓ１４６）、燃料濃度学習値演算処理にて燃料濃度学習値が適正値に収束したと判断したとき（具体的には燃料濃度学習値の変化割合が所定％内になったとき）にリセットされる（Ｓ３７０）。
【０１３３】
このため、本実施形態によれば、燃料濃度の学習を、燃料タンク２への給油後、燃料濃度学習値が適正値に収束するまでの期間に限って行うことができ、マイコン４０の処理負荷を軽減できる。
【０１３４】
また、給油履歴フラグのセット・リセット状態は、マイコン４０がスタンバイ状態になっても保持されることから、例えば、燃料濃度の学習が完了していない状態でマイコン４０がスタンバイ状態に入っても、その後マイコン４０が起動されると、燃料濃度の学習が再度実行されることになる。このため、燃料濃度の学習を常時実行しなくても、燃料濃度学習値を、燃料タンク２内の燃料濃度に対応させることができる。
【０１３５】
一方、給油処理にて燃料タンク２への給油が検出されると、給油履歴フラグと共に燃料循環フラグがセットされ（Ｓ１４７）、この燃料循環フラグがセットされると、燃料循環処理により、燃料ポンプ２０が、燃料吐出流量が大流量となるように駆動される。
【０１３６】
この結果、内燃機関の運転／停止にかかわらず、燃料タンク２に燃料が給油されたときには、燃料タンク２からインジェクタ６に至る燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料が、給油後の燃料タンク２内の燃料に速やかに置換されることになり、給油後の燃料濃度学習値演算処理で燃料濃度学習値が適正値に収束するまでの時間をより短くすることができる。
【０１３７】
また、燃料循環処理において、内燃機関の運転中に燃料ポンプ２０を駆動して燃料を循環させる際には、燃料循環時間に補正時間を加えることで、燃料循環時間を、内燃機関停止時の燃料循環時間よりも長くする（Ｓ２３３）。このため、内燃機関の運転中、インジェクタ６から燃料が噴射されることによって生じる圧力低下によって、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に置換させるのに要する時間が長くなっても、その時間に対応して燃料循環時間を設定することができるようになり、燃料循環処理によって、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に確実に置換させることが可能となる。
【０１３８】
また、燃料循環処理において、燃料ポンプ２０を駆動して燃料を循環させるか否かを判定するのに用いられる燃料循環フラグは、給油履歴フラグと同様、マイコン４０がスタンバイ状態になっても保持される。
【０１３９】
このため、給油後、燃料循環が完了していない状態でマイコン４０が再起動されたとしても、燃料循環処理によって、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に置換させることができる。
【０１４０】
そして、そのときの燃料循環時間は、前回の燃料循環継続時間を減じることで設定される（Ｓ２３５）ことから、燃料ポンプ２０の駆動時間が不必要に長くなることはなく、燃料ポンプ２０にて消費される電力量を必要最小限に抑えることができる。
【０１４１】
また、内燃機関の運転中に燃料タンク２への給油がなされた場合には、インジェクタ６から噴射された燃料を補うために、燃料ポンプ２０が既に駆動されていることがあるが、燃料循環処理では、燃料ポンプ２０を駆動して燃料を循環させるに当たって、燃料ポンプ２０が既に駆動されていれば、燃料ポンプ２０からの燃料の吐出量を増大させ（Ｓ２２５）、燃料循環時間が経過して、燃料の循環を終了するときには、燃料ポンプ２０からの燃料の吐出量を元の吐出量に戻す（Ｓ２７６）ようにされている。
【０１４２】
このため、内燃機関の運転中に燃料タンク２への給油がなされて燃料を循環させる際に、インジェクタ６からの燃料噴射によって燃料供給経路（燃料パイプ４及びデリバリパイプ８）を通って循環される燃料量が少なくなるのを防止して、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を速やかに燃料タンク内の燃料に置換させ、しかも、燃料の循環後は、燃料供給経路（燃料パイプ４及びデリバリパイプ８）への燃料補給を継続することができる。
【０１４３】
一方、燃料濃度学習処理において、燃料濃度学習値演算処理（Ｓ３５０）は、燃料循環処理による燃料の循環中にも実行されるが、このときには、燃料濃度補正制限処理（Ｓ４３０）が、燃料濃度補正値算出処理（Ｓ４３０）にて算出された燃料濃度補正値を燃料循環継続時間に応じて補正することにより、燃料濃度学習値の補正を制限する。
【０１４４】
従って、本実施形態によれば、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料が燃料タンク２内の燃料に置換される過程で、燃料濃度学習値が置換後の燃料濃度に対応した値に過補正されてしまうのを防止し、燃料濃度学習値の過補正によって燃料濃度学習値が適正値に収束するのに要する時間が長くなるのを防止することもできる。
【０１４５】
また更に、本実施形態では、給油処理にて燃料タンク２への給油が検出されて給油履歴フラグがセットされると、パージ制御を禁止するためのパージ制御禁止フラグをセットして（Ｓ１７０）、パージコントロールバルブ２０の駆動（開弁）を禁止し（Ｓ１７０）、その後、燃料濃度の学習が完了すると、パージ制御禁止フラグをリセットして（Ｓ３７２）、パージコントロールバルブ２０の駆動（開弁）を許可する（Ｓ３７４）ようにされている。
【０１４６】
このため、燃料濃度の学習中に、パージ制御によりパージコントロールバルブ２０が開弁されて、内燃機関の吸気系にキャニスタ１６に蓄積された燃料蒸気が供給され、その供給された燃料蒸気によって燃料濃度学習値が変動して、燃料濃度の学習に要する時間が長くなるのを防止することができる。
【０１４７】
なお、本実施形態においては、エンジンＥＣＵ３０が本発明の燃料濃度学習装置として機能し、エンジンＥＣＵ３０のマイコン４０にて実行される処理のうち、図４の給油判定処理が、本発明の給油検出手段に相当し、図１１の燃料種別判定処理が、本発明の燃料種別判定手段に相当し、図６の燃料循環処理が、本発明の燃料循環制御手段に相当する。
【０１４８】
また、図１２の燃料濃度学習値演算処理において、燃料濃度補正値を算出して燃料濃度学習値を補正するＳ４２０〜Ｓ４４０の処理が、本発明の燃料濃度推定手段に相当し、給油判定処理にて給油履歴フラグをセットし、燃料濃度学習処理で燃料濃度学習値の演算が完了したときに給油履歴フラグをリセットするＳ１４６及びＳ３７０の処理、及び、この給油履歴フラグを記憶するマイコン４０のメモリが本発明の給油履歴保持手段に相当し、図３の給油処理においてパージ制御禁止フラグをセットしてパージコントロールバルブ２０の駆動を禁止するＳ１６０及びＳ１７０の処理が、本発明のパージ制御禁止手段に相当する。
【０１４９】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様を採ることができる。
例えば、上記実施形態では、燃料タンク２への給油がなされると、図６の燃料循環処理にて、燃料供給経路（燃料パイプ４及びデリバリパイプ８）内の燃料を燃料タンク２内の燃料に置換させつつ、図１０の燃料濃度学習処理にて、燃料濃度補正値と燃料濃度学習値（補正値含まず）とから給油後の燃料濃度学習値（推定）を求めて、燃料濃度学習値（推定）を更新することで、給油後の燃料濃度の学習を短時間で実行できるようにしているが、これらの処理は、必ずしも組み合わせて実行する必要はなく、従来の燃料濃度学習装置において、給油後に図６の燃料循環処理を実行するだけでも、或いは、給油後に燃料濃度を推定して燃料濃度学習値に反映させるだけでも、燃料濃度の学習に要する時間を短縮することができる。
【図面の簡単な説明】
【０１５０】
【図１】内燃機関にアルコール混合燃料を供給する燃料供給系の構成を表す構成図である。
【図２】エンジンＥＣＵの概略構成を表すブロック図である。
【図３】エンジンＥＣＵ内のマイコンにて実行される給油処理を表すフローチャートである。
【図４】図３のＳ１４０にて実行される給油判定処理を表すフローチャートである。
【図５】図３のＳ１９０にて実行されるＥＣＵ電源ＯＦＦ処理を表すフローチャートである。
【図６】エンジンＥＣＵ内のマイコンにて実行される燃料循環処理を表すフローチャートである。
【図７】図６のＳ２２０にて実行される燃料循環開始処理を表すフローチャートである。
【図８】図６のＳ２３０にて実行される燃料循環時間算出処理を表すフローチャートである。
【図９】図６のＳ２７０にて実行される燃料循環終了処理を表すフローチャートである。
【図１０】エンジンＥＣＵ内のマイコンにて実行される燃料濃度学習処理を表すフローチャートである。
【図１１】図１０のＳ３８０にて実行される燃料種別判定処理を表すフローチャートである。
【図１２】図１０のＳ３５０にて実行される燃料濃度学習値演算処理を表すフローチャートである。
【図１３】図１２のＳ４２０にて実行される燃料濃度補正値算出処理を表すフローチャートである。
【図１４】図１２のＳ４３０にて実行される燃料濃度補正制限処理を表すフローチャートである。
【図１５】マイコンが燃料計から燃料量を読み出す際の動作を説明する説明図である。
【図１６】燃料濃度補正値を算出するのに用いられるマップを表す説明図である。
【図１７】燃料濃度学習値の補正制限係数を算出するのに用いられるマップを表す説明図である。
【図１８】実施例の燃料濃度学習値の更新動作を説明するタイムチャートである。
【図１９】従来の燃料濃度学習値の更新動作を説明するタイムチャートである。
【符号の説明】
【０１５１】
２…燃料タンク、４…燃料パイプ、６…インジェクタ、８…デリバリパイプ、１０…燃料ポンプ、１２…プレッシャレギュレータ、１４…リターンパイプ、１６…キャニスタ、１８…エバポライン、２０…パージコントロールバルブ、２０…燃料ポンプ、２２…パージライン、２４…燃料計、２５…リッド、２６…リッドカーテシＳＷ、２７…フューエルリッド、２８…フューエルリッドＳＷ、３０…エンジンＥＣＵ、３２…回転数センサ、３４…吸気量センサ、３６…空燃比センサ、３８…イグニッションＳＷ、４０…マイコン、４２…電源ＩＣ、４４…メインリレー駆動回路、５０…バッテリ、５２…メインリレー。
【図１】
2008019830.tif 000003
【図２】
2008019830.tif 000004
【図３】
2008019830.tif 000005
【図４】
2008019830.tif 000006
【図５】
2008019830.tif 000007
【図６】
2008019830.tif 000008
【図７】
2008019830.tif 000009
【図８】
2008019830.tif 000010
【図９】
2008019830.tif 000011
【図１０】
2008019830.tif 000012
【図１１】
2008019830.tif 000013
【図１２】
2008019830.tif 000014
【図１３】
2008019830.tif 000015
【図１４】
2008019830.tif 000016
【図１５】
2008019830.tif 000017
【図１６】
2008019830.tif 000018
【図１７】
2008019830.tif 000019
【図１８】
2008019830.tif 000020
【図１９】
2008019830.tif 000021