(57)【要約】【課題】エンジン停止期間中のエバポガス濃度の変化よってエンジン始動時や始動後のパージ制御開始時に空燃比のずれが発生することを防止できるようにする。【解決手段】エンジン停止時ｔ1 に外気温と燃温を検出して記憶する。その後、エンジン始動時ｔ2 に外気温と燃温を検出すると共にエンジン停止時間を算出した後、エンジン停止時間と、エンジン停止時の外気温及びエンジン始動時の外気温と、エンジン停止時の燃温及びエンジン始動時の燃温とに基づいて、エンジン停止期間中のエバポガス濃度の変化量を推定し、このエンジン停止期間中のエバポガス濃度変化量を用いてエンジン停止前に学習したエバポガス濃度の学習値を補正することで、エバポガス濃度の学習値を精度良く設定する。パージ制御を開始したときに、この精度の良いエバポガス濃度の学習値を用いて燃料噴射量の補正やパージ制御を行うことで、空燃比のずれが発生することを防止する。【選択図】図７
2009299627.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関運転中に燃料タンク内の燃料が蒸発して生じたエバポガスを吸気系にパージするパージ制御を実行し、該パージ制御中に前記燃料タンクを含むエバポ系内のエバポガス濃度を学習する内燃機関の制御装置において、
内燃機関始動時にそれまでの内燃機関停止期間中のエバポガス濃度の変化量を推定するエバポガス濃度変化量推定手段と、
内燃機関始動時に前記エバポガス濃度変化量推定手段で推定した内燃機関停止期間中のエバポガス濃度の変化量を用いて内燃機関停止前に学習したエバポガス濃度の学習値を補正するエバポガス濃度学習値補正手段と
を備えていることを特徴とする内燃機関の制御装置。
【請求項２】
前記エバポガス濃度変化量推定手段は、内燃機関停止期間中のエバポガス濃度の変化量を当該内燃機関停止時間に基づいて推定することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
前記エバポガス濃度変化量推定手段は、内燃機関が停止される際の機関条件と始動される際の機関条件とに基づいて前記内燃機関停止期間中のエバポガス濃度の変化量を推定することを特徴とする請求項１又は２に記載の内燃機関の制御装置。
【請求項４】
前記機関条件は、燃料温度、燃料残量、燃料圧力、燃料給油後の経過時間、冷却水温、油温、吸気温のうちの少なくとも１つであることを特徴とする請求項３に記載の内燃機関の制御装置。
【請求項５】
前記エバポガス濃度変化量推定手段は、内燃機関が停止される際の環境条件と始動される際の環境条件とに基づいて前記内燃機関停止期間中のエバポガス濃度の変化量を推定することを特徴とする請求項１乃至４のいずれかに記載の内燃機関の制御装置。
【請求項６】
前記環境条件は、外気温と大気圧のうちの少なくとも１つであることを特徴とする請求項５に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料タンク内の燃料が蒸発して生じたエバポガス（燃料蒸発ガス）を内燃機関の吸気系にパージする内燃機関の制御装置に関する発明である。
【背景技術】
【０００２】
従来より、内燃機関を搭載した車両においては、燃料タンク内で発生するエバポガスが大気中に漏れ出すことを防止するために、燃料タンク内で発生したエバポガスをキャニスタ内に吸着し、このキャニスタと内燃機関の吸気系とを連通するパージ通路にパージ制御弁を設け、内燃機関の運転中に所定のパージ制御実行条件が成立したときにパージ制御弁を開弁することで、吸気系の負圧を利用してキャニスタ内に吸着されているエバポガスを吸気系にパージするパージ制御を実行するようにしている。
【０００３】
また、パージ制御による空燃比のずれを防止するために、パージ制御中にパージ制御弁の開度（パージ流量）と空燃比センサの出力（実空燃比）とに基づいて吸気系にパージされるガスのエバポガス濃度を学習し、そのエバポガス濃度の学習値を用いて燃料噴射量の補正やパージ制御を行うようにしている。
【０００４】
更に、特許文献１（特開平１１−１５３０６４号公報）に記載されているように、内燃機関運転中にパージ制御が停止されている期間に、エバポ系内の圧力（キャニスタ内の圧力）が所定値よりも高くなっている場合に、多量のエバポガスが発生してエバポ系内のエバポガス濃度が高くなっていると判断して、エバポガス濃度の学習値を徐々に増加させることで、内燃機関運転中にパージ制御が停止されている期間にエバポガス濃度の学習値を更新するようにしたものがある。
【特許文献１】特開平１１−１５３０６４号公報（第１１頁等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、外気温や燃料温度が高いときのようにエバポガスが発生しやすい条件下では、内燃機関停止期間中にエバポ系内のエバポガス濃度が大きく変化することがあるが、内燃機関停止期間中は、エバポガス濃度の学習値が更新されないため、内燃機関停止期間中のエバポガス濃度の変化によってエバポガス濃度の学習値（つまり内燃機関停止前に学習したエバポガス濃度の学習値）と実エバポガス濃度とのずれが拡大してしまう可能性がある。このため、内燃機関の始動時や始動後にパージ制御を開始したときに、内燃機関停止前（前回の運転中）に学習したエバポガス濃度の学習値を用いて燃料噴射量の補正やパージ制御を行うと、内燃機関停止期間中のエバポガス濃度の変化による学習値のずれによって空燃比のずれ（目標空燃比に対する実空燃比のずれ）が発生して排気エミッションやドライバビリティが悪化してしまう可能性がある。
【０００６】
尚、上記特許文献１の技術では、内燃機関運転中にパージ制御が停止されている期間にエバポ系内の圧力が所定値よりも高くなった場合に、エバポガス濃度の学習値を徐々に増加させることで、内燃機関運転中にパージ制御が停止されている期間にエバポガス濃度の学習値を徐々に更新するようにしているが、この技術は、内燃機関運転中にパージ制御が停止されている期間にエバポガス濃度が変化した場合の学習値のずれの補正であり、前述した内燃機関停止期間中にエバポガス濃度が変化したときの学習値のずれの問題を解決できるものではない。
【０００７】
ところで、上記特許文献１の技術を応用して、内燃機関停止期間中にエバポ系内の圧力が所定値よりも高くなった場合にエバポガス濃度の学習値を徐々に増加させることで、内燃機関停止期間中にエバポガス濃度の学習値を徐々に更新することが考えられるが、この構成では、内燃機関停止期間中にエバポ系内の圧力の挙動を監視し続ける必要があるために圧力センサや制御回路等にバッテリ電力を供給し続ける必要があり、内燃機関停止期間中のバッテリ電力消費量が増加してバッテリが消耗するという問題がある。
【０００８】
本発明は、これらの事情を考慮してなされたものであり、従って本発明の目的は、内燃機関停止期間中のエバポガス濃度の変化よって内燃機関の始動時や始動後のパージ制御開始時に空燃比のずれが発生することを防止できると共に、内燃機関停止期間中のバッテリの消耗を防ぐことができる内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明は、内燃機関運転中に燃料タンク内の燃料が蒸発して生じたエバポガスを吸気系にパージするパージ制御を実行し、該パージ制御中に燃料タンクを含むエバポ系内のエバポガス濃度を学習する内燃機関の制御装置において、内燃機関始動時に、それまでの内燃機関停止期間中のエバポガス濃度の変化量をエバポガス濃度変化量推定手段により推定し、推定した内燃機関停止期間中のエバポガス濃度の変化量を用いて、内燃機関停止前（前回の運転中）に学習したエバポガス濃度の学習値をエバポガス濃度学習値補正手段により補正するようにしたものである。
【００１０】
この構成では、内燃機関始動時に、それまでの内燃機関停止期間中のエバポガス濃度の変化量を用いて内燃機関停止前（前回の運転中）に学習したエバポガス濃度の学習値を補正することで、内燃機関始動時にエバポガス濃度の学習値を精度良く設定することができる。これにより、内燃機関停止期間中にエバポ系内のエバポガス濃度が変化した場合でも、内燃機関の始動時や始動後にパージ制御を開始するときに、精度の良いエバポガス濃度の学習値を用いて燃料噴射量の補正やパージ制御を行うことができるため、内燃機関停止期間中のエバポガス濃度の学習値のずれによって空燃比のずれが発生することを防止でき、排気エミッションやドライバビリティの悪化を防止できる。しかも、内燃機関停止期間中にエバポ系内の圧力の挙動を監視し続ける必要がないため、内燃機関停止期間中に圧力センサや制御回路等にバッテリ電力を供給し続ける必要がなくなり、内燃機関停止期間中のバッテリの消耗を防ぐことができる。
【００１１】
この場合、請求項２のように、内燃機関停止期間中のエバポガス濃度の変化量を当該内燃機関停止時間に基づいて推定するようにすると良い。一般に、内燃機関停止時間が長くなるほど内燃機関停止期間中のエバポガスの総発生量が多くなってエバポガス濃度の変化量が大きくなるため、内燃機関停止時間を用いれば、内燃機関停止期間中のエバポガス濃度の変化量を精度良く推定することができる。
【００１２】
また、請求項３のように、内燃機関が停止される際の機関条件（以下「停止時の機関条件」という）と始動される際の機関条件（以下「始動時の機関条件」という）とに基づいて内燃機関停止期間中のエバポガス濃度の変化量を推定するようにしても良い。停止時の機関条件と始動時の機関条件は、内燃機関停止期間中の機関条件の変化を評価する情報となり、内燃機関停止期間中の機関条件によって内燃機関停止期間中のエバポガスの発生量が変化するため、停止時の機関条件と始動時の機関条件とを用いれば、内燃機関停止期間中のエバポガス濃度の変化量を精度良く推定することができる。
【００１３】
この場合、請求項４のように、機関条件として、燃料温度、燃料残量、燃料圧力、燃料給油後の経過時間、冷却水温、油温、吸気温のうちの少なくとも１つを用いるようにすると良い。これらのパラメータは、いずれもエバポガスの発生量と関連性があるため、機関条件として、これらのパラメータを用いれば、内燃機関停止期間中のエバポガス濃度の変化量を精度良く推定することができる。
【００１４】
また、請求項５のように、内燃機関が停止される際の環境条件（以下「停止時の環境条件」という）と始動される際の環境条件（以下「始動時の環境条件」という）とに基づいて内燃機関停止期間中のエバポガス濃度の変化量を推定するようにしても良い。停止時の環境条件と始動時の環境条件は、内燃機関停止期間中の環境条件の変化を評価する情報となり、内燃機関停止期間中の環境条件によって内燃機関停止期間中のエバポガスの発生量が変化するため、停止時の環境条件と始動時の環境条件とを用いれば、内燃機関停止期間中のエバポガス濃度の変化量を精度良く推定することができる。
【００１５】
この場合、請求項６のように、環境条件として、外気温、大気圧のうちの少なくとも１つを用いるようにすると良い。外気温と大気圧は、いずれもエバポガスの発生量と関連性があるため、環境条件として、外気温や大気圧を用いれば、内燃機関停止期間中のエバポガス濃度の変化量を精度良く推定することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。
内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００１７】
更に、スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８に、吸気管圧力を検出する吸気管圧力センサ１９が設けられている。また、サージタンク１８には、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられ、各気筒の吸気マニホールド２０の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００１８】
一方、エンジン１１の排気管２３には、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００１９】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６や、ノッキング振動を検出するノックセンサ２９が取り付けられている。また、クランク軸２７の外周側には、クランク軸２７が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２８が取り付けられ、このクランク角センサ２８の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００２０】
燃料タンク３０には、エバポ通路３１を介してキャニスタ３２が接続されている。このキャニスタ３２内には、エバポガス（燃料蒸発ガス）を吸着する活性炭等の吸着体（図示せず）が収容されている。キャニスタ３２とエンジン吸気系（例えばサージタンク１８又は吸気マニホールド２０又はスロットルバルブ１６の下流側の吸気管１２）との間には、キャニスタ３２内の吸着体に吸着されているエバポガスをエンジン吸気系にパージ（放出）するためのパージ通路３３が設けられ、このパージ通路３３の途中に、パージ流量を制御するパージ制御弁３４が設けられている。
【００２１】
また、外気温が外気温センサ３５によって検出される。更に、燃料タンク３０から燃料噴射弁２１に供給される燃料の圧力（燃圧）が燃圧センサ３６によって検出され、燃料の温度（燃温）が燃温センサ３７によって検出される。
【００２２】
これら各種センサの出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）３８に入力される。このＥＣＵ３８は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御プログラムを実行することで、エンジン運転状態に応じて燃料噴射弁２１の燃料噴射量や点火プラグ２２の点火時期を制御する。
【００２３】
その際、ＥＣＵ３８は、所定の空燃比フィードバック制御実行条件が成立したときに、排出ガスセンサ２４の出力に基づいて排出ガスの空燃比を目標空燃比に一致させるように空燃比フィードバック補正量を算出し、この空燃比フィードバック補正量を用いて燃料噴射弁２１の燃料噴射量を補正する空燃比フィードバック制御を実行する。
【００２４】
また、ＥＣＵ３８は、後述する図２のパージ制御ルーチンを実行することで、エンジン運転中に所定のパージ制御実行条件が成立したときにパージ制御弁３４を開弁することで、エンジン吸気系の負圧を利用してキャニスタ３２内に吸着されているエバポガスをエンジン吸気系にパージすると共にパージ制御弁３４の開度をデューティ制御等により制御してパージ流量を制御するパージ制御を実行し、このパージ制御中にパージ制御弁３４の開度（パージ流量）と排出ガスセンサ２４の出力とに基づいてエンジン吸気系にパージされるガスのエバポガス濃度（つまり燃料タンク３０からパージ制御弁３４までのエバポ系内のエバポガス濃度）を学習し、そのエバポガス濃度の学習値をＥＣＵ３８のバックアップＲＡＭ（図示せず）等の書き換え可能な不揮発性メモリ（ＥＣＵ３８の電源オフ中でも記憶データを保持する書き換え可能なメモリ）に記憶する。ＥＣＵ３８は、エバポガス濃度の学習値を用いて燃料噴射量の補正やパージ制御を行うことで、パージ制御による空燃比のずれを防止する。
【００２５】
更に、ＥＣＵ３８は、後述する図３のエバポガス濃度学習値補正ルーチンを実行することで、図７及び図９のタイムチャートに示すように、エンジン１１が停止される時点ｔ1 で、エンジン停止時の外気温（環境条件）と燃温（機関条件）を検出してＥＣＵ３８のバックアップＲＡＭ等の書き換え可能な不揮発性メモリに記憶する。その後、エンジン１１が始動される時点ｔ2 で、エンジン始動時の外気温と燃温を検出すると共に、エンジン始動時までのエンジン停止時間を算出した後、このエンジン停止時間と、エンジン停止時の外気温及びエンジン始動時の外気温と、エンジン停止時の燃温及びエンジン始動時の燃温とに基づいて、エンジン停止期間中のエバポガス濃度の変化量を推定し、このエンジン停止期間中のエバポガス濃度変化量を用いてエンジン停止前（前回の運転中）に学習したエバポガス濃度の学習値を補正することで、エンジン始動時にエバポガス濃度の学習値を精度良く設定する。
以下、ＥＣＵ３８が実行する図２及び図３の各ルーチンの処理内容を説明する。
【００２６】
［パージ制御ルーチン］
図２に示すパージ制御ルーチンは、ＥＣＵ３８の電源オン中に所定周期で実行される。本ルーチンが起動されると、まず、ステップ１０１で、パージ制御実行条件が成立しているか否かを、例えば、空燃比フィードバック制御中であるか否か等によって判定する。
このステップ１０１で、パージ制御実行条件が不成立であると判定された場合には、ステップ１０２以降の処理を行うことなく本ルーチンを終了する。
【００２７】
一方、上記ステップ１０１で、パージ制御実行条件が成立していると判定された場合には、ステップ１０２以降の処理を次のようにして実行する。まず、ステップ１０２で、パージ制御弁３４を開弁してキャニスタ３２内に吸着されているエバポガスをエンジン吸気系にパージするパージ制御を実行する。このパージ制御では、例えば、エンジン運転状態（エンジン回転速度や負荷等）やエバポガス濃度の学習値等に基づいてパージ制御弁３４の開度をデューティ制御等により制御してパージ流量を調整する。
【００２８】
この後、ステップ１０３に進み、パージ制御中にパージ制御弁３４の開度（パージ流量）と空燃比フィードバック補正量とに基づいてエンジン吸気系にパージされるガスのエバポガス濃度を学習し、そのエバポガス濃度の学習値をＥＣＵ３８のバックアップＲＡＭ等の書き換え可能な不揮発性メモリに記憶する。ＥＣＵ３８は、エバポガス濃度の学習値を用いて燃料噴射量の補正やパージ制御を行うことで、パージ制御による空燃比のずれを防止する。
【００２９】
［エバポガス濃度学習値補正ルーチン］
図３に示すエバポガス濃度学習値補正ルーチンは、ＥＣＵ３８の電源オン中に所定周期で実行される。尚、エンジン停止時の外気温と燃温を検出して記憶するために、図示しないＩＧスイッチ（イグニッションスイッチ）のオフ後も暫くの間は、ＥＣＵ３８への通電が継続されるようになっている。
【００３０】
本ルーチンが起動されると、まず、ステップ２０１で、エンジン停止時（停止直後）であるか否かを、例えば、ＩＧスイッチがオンからオフに切り換えられた直後であるか否かによって判定する。このステップ２０１で、エンジン停止時であると判定されれば、ステップ２０２に進み、エンジン停止時の外気温と燃温を検出してＥＣＵ３８のバックアップＲＡＭ等の書き換え可能な不揮発性メモリに記憶する。
【００３１】
一方、上記ステップ２０１で、エンジン停止時ではないと判定されれば、ステップ２０３に進み、エンジン始動時であるか否かを、例えば、ＩＧスイッチがオフからオンに切り換えられた直後であるか否かによって判定する。このステップ２０３で、エンジン始動時であると判定されれば、ステップ２０４に進み、エンジン始動時の外気温と燃温を検出した後、ステップ２０５に進み、エンジン始動時までのエンジン停止時間を算出する。
【００３２】
この後、ステップ２０６に進み、エバポガス濃度変化条件（エンジン停止期間中にエバポガス濃度が変化する条件）が成立しているか否かを、例えば、次の(1) 〜(3) の条件によって判定する。
【００３３】
(1) エンジン停止時間が所定時間以上であること
(2) エンジン停止時の外気温とエンジン始動時の外気温のうちの少なくとも一方が所定温度以上であること（又はエンジン停止時の外気温とエンジン始動時の外気温の両方が所定温度以上であること）
(3) エンジン停止時の燃温とエンジン始動時の燃温のうちの少なくとも一方が所定温度以上であること（又はエンジン停止時の燃温とエンジン始動時の燃温の両方が所定温度以上であること）
【００３４】
これら(1) 〜(3) の条件を全て満たせば、エバポガス濃度変化条件が成立するが、上記(1) 〜(3) の条件のうちのいずれか１つでも満たさない条件があれば、エバポガス濃度変化条件が不成立となる。
【００３５】
このステップ２０６で、エバポガス濃度変化条件が不成立であると判定されれば、エンジン停止期間中にエバポガス濃度がほとんど変化していないと判断して、ステップ２０７以降の処理を行うことなく、本ルーチンを終了する。
【００３６】
一方、上記ステップ２０６で、エバポガス濃度変化条件が成立していると判定されれば、エンジン停止期間中にエバポガス濃度が変化したと判断して、ステップ２０７以降の処理を次のようにして実行する。まず、ステップ２０７で、エンジン停止時間と、エンジン停止時の外気温及びエンジン始動時の外気温と、エンジン停止時の燃温及びエンジン始動時の燃温とに基づいて、エンジン停止期間中のエバポガス濃度の変化量を推定する。
【００３７】
具体的には、図４に示すエバポガス濃度のベース変化量のマップを参照して、エンジン停止時間に応じたエバポガス濃度のベース変化量を算出する。一般に、エンジン停止時間が長くなるほどエンジン停止期間中のエバポガスの総発生量が多くなってエバポガス濃度の変化量が大きくなるため、図４のエバポガス濃度のベース変化量のマップは、エンジン停止時間が長くなるほどエバポガス濃度のベース変化量が大きくなるように設定されている。
【００３８】
また、図５に示す外気温補正係数のマップを参照して、平均外気温（エンジン停止時の外気温とエンジン始動時の外気温との平均値）に応じた外気温補正係数を算出する。エンジン停止時の外気温とエンジン始動時の外気温との平均値である平均外気温は、エンジン停止期間中の外気温を表す代表的な情報であり、エンジン停止期間中の外気温が高くなるほどエンジン停止期間中のエバポガスの発生量が多くなるため、図５の外気温補正係数のマップは、平均外気温が高くなるほど外気温補正係数が大きくなるように設定されている。
【００３９】
更に、図６に示す燃温補正係数のマップを参照して、平均燃温（エンジン停止時の燃温とエンジン始動時の燃温との平均値）に応じた燃温補正係数を算出する。エンジン停止時の燃温とエンジン始動時の燃温との平均値である平均燃温は、エンジン停止期間中の燃温を表す代表的な情報であり、エンジン停止期間中の燃温が高くなるほどエンジン停止期間中のエバポガスの発生量が多くなるため、図６の燃温補正係数のマップは、平均燃温が高くなるほど燃温補正係数が大きくなるように設定されている。
【００４０】
この後、エバポガス濃度のベース変化量に外気温補正係数及び燃温補正係数を乗算してエンジン停止期間中のエバポガス濃度の変化量を求めることで、エンジン停止期間中のエバポガス濃度の変化量を推定する。このステップ２０７の処理が特許請求の範囲でいうエバポガス濃度変化量推定手段としての役割を果たす。
【００４１】
このようにして、エンジン停止期間中のエバポガス濃度の変化量を推定した後、ステップ２０８に進み、エンジン停止前（前回の運転中）に学習したエバポガス濃度の学習値にエンジン停止期間中のエバポガス濃度の変化量を加算してエバポガス濃度の学習値を補正することで、エンジン始動時にエバポガス濃度の学習値を精度良く設定する。このステップ２０８の処理が特許請求の範囲でいうエバポガス濃度学習値補正手段としての役割を果たす。
【００４２】
図７及び図８に示すように、外気温や燃料温度が高いときのようにエバポガスが発生しやすい条件下では、エンジン停止期間中にエバポ系内のエバポガス濃度が大きく変化することがあるが、エンジン停止期間中は、エバポガス濃度の学習値が更新されないため、エンジン停止期間中のエバポガス濃度の変化によってエバポガス濃度の学習値（つまり停止前に学習したエバポガス濃度の学習値）と実エバポガス濃度とのずれが拡大してしまう可能性がある。
【００４３】
このため、図８に示す比較例のように、エンジン始動後にパージ制御実行条件が成立してパージ制御を開始したときに、エンジン停止前に学習したエバポガス濃度の学習値（つまり実エバポガス濃度に対するずれが大きい学習値）を用いて燃料噴射量の補正やパージ制御を行うと、エンジン停止期間中のエバポガス濃度の変化による学習値のずれによって空燃比のずれ（目標空燃比に対する実空燃比のずれ）が発生して排気エミッションやドライバビリティが悪化してしまう可能性がある。
【００４４】
これに対して、本実施例では、図７に示すように、エンジン始動時に、エンジン停止期間中のエバポガス濃度の変化量を推定し、推定したエンジン停止期間中のエバポガス濃度の変化量を用いてエンジン停止前に学習したエバポガス濃度の学習値を補正するようにしたので、エンジン始動時にエバポガス濃度の学習値を精度良く設定することができる。これにより、エンジン停止期間中にエバポ系内のエバポガス濃度が変化した場合でも、エンジン始動後にパージ制御実行条件が成立してパージ制御を開始したときに、精度の良いエバポガス濃度の学習値（つまり実エバポガス濃度に対するずれが小さい学習値）を用いて燃料噴射量の補正やパージ制御を行うことができるため、空燃比のずれが発生することを防止でき、排気エミッションやドライバビリティの悪化を防止できる。しかも、エンジン停止期間中にエバポ系内の圧力の挙動を監視し続ける必要がないため、エンジン停止期間中に圧力センサや制御回路等にバッテリ電力を供給し続ける必要がなく、エンジン停止期間中のバッテリの消耗を防ぐことができる。
【００４５】
また、図９及び図１０に示すように、エンジン始動時に、例えばベーパの発生による燃料噴射量不足を補うためにパージ要求が発生してパージ制御を開始する場合もあるが、図１０に示す比較例のように、エンジン始動時にパージ要求が発生してパージ制御を開始したときに、エンジン停止前に学習したエバポガス濃度の学習値（つまり実エバポガス濃度に対するずれが大きい学習値）を用いてパージ制御を行うと、空燃比のずれが発生して排気エミッションやドライバビリティが悪化してしまう可能性がある。
【００４６】
これに対して、本実施例では、図９に示すように、エンジン停止期間中にエバポ系内のエバポガス濃度が変化した場合でも、エンジン始動時にパージ要求が発生してパージ制御を開始したときに、精度の良いエバポガス濃度の学習値（つまり実エバポガス濃度に対するずれが小さい学習値）を用いてパージ制御を行うことができるため、空燃比のずれが発生することを防止でき、排気エミッションやドライバビリティの悪化を防止できる。
【００４７】
また、本実施例では、エンジン始動時間や外気温度や燃温によってエンジン停止期間中のエバポガスの発生量が変化することに着目して、エンジン始動時間と、エンジン停止時の外気温及びエンジン始動時の外気温と、エンジン停止時の燃温及びエンジン始動時の燃温とに基づいて、エンジン停止期間中のエバポガス濃度の変化量を推定するようにしたので、エンジン停止期間中のエバポガス濃度の変化量を精度良く推定することができる。
【００４８】
尚、エンジン停止期間中のエバポガス濃度の変化量を推定する方法は適宜変更しても良く、上記実施例では、エンジン停止期間中のエバポガス濃度の変化量を推定する際に、エンジン停止時及びエンジン始動時の機関条件として、燃温を用いるようにしたが、これに限定されず、燃料残量、燃圧、燃料給油後の経過時間、冷却水温、油温、吸気温のうちの１つを用いるようにしても良い。或は、燃温、燃料残量、燃圧、燃料給油後の経過時間、冷却水温、油温、吸気温のうちの２つ以上を用いるようにしても良い。
【００４９】
また、上記実施例では、エンジン停止期間中のエバポガス濃度の変化量を推定する際に、エンジン停止時及びエンジン始動時の環境条件として、外気温を用いるようにしたが、これに限定されず、大気圧を用いるようにしても良く、勿論、外気温と大気圧の両方を用いるようにしても良い。
【００５０】
また、上記実施例では、エンジン始動時間と環境条件（例えば外気温）と機関条件（例えば燃温）を３つとも用いてエンジン停止期間中のエバポガス濃度の変化量を推定するようにしたが、エンジン始動時間と環境条件と機関条件のうちの１つ又は２つを用いてエンジン停止期間中のエバポガス濃度の変化量を推定するようにしても良い。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施例におけるエンジン制御システム全体の概略構成図である。
【図２】パージ制御ルーチンの処理の流れを説明するフローチャートである。
【図３】エバポガス濃度学習値補正ルーチンの処理の流れを説明するフローチャートである。
【図４】エバポガス濃度のベース変化量のマップの一例を概念的に示す図である。
【図５】外気温補正係数のマップの一例を概念的に示す図である。
【図６】燃温補正係数のマップの一例を概念的に示す図である。
【図７】本実施例においてエンジン始動後にパージ制御を開始する場合のエバポガス濃度の学習値や空燃比等の挙動を示すタイムチャートである。
【図８】比較例においてエンジン始動後にパージ制御を開始する場合のエバポガス濃度の学習値や空燃比等の挙動を示すタイムチャートである。
【図９】本実施例においてエンジン始動時にパージ制御を開始する場合のエバポガス濃度の学習値や空燃比等の挙動を示すタイムチャートである。
【図１０】比較例においてエンジン始動時にパージ制御を開始する場合のエバポガス濃度の学習値や空燃比等の挙動を示すタイムチャートである。
【符号の説明】
【００５２】
１１…エンジン（内燃機関）、１２…吸気管、１６…スロットルバルブ、２１…燃料噴射弁、２２…点火プラグ、２３…排気管、３０…燃料タンク、３２…キャニスタ、３４…パージ制御弁、３５…外気温センサ、３７…燃温センサ、３８…ＥＣＵ（エバポガス濃度変化量推定手段，エバポガス濃度学習値補正手段）
【図１】
2009299627.tif 000003
【図２】
2009299627.tif 000004
【図３】
2009299627.tif 000005
【図４】
2009299627.tif 000006
【図５】
2009299627.tif 000007
【図６】
2009299627.tif 000008
【図７】
2009299627.tif 000009
【図８】
2009299627.tif 000010
【図９】
2009299627.tif 000011
【図１０】
2009299627.tif 000012