(57)【特許請求の範囲】
【請求項１】
吸気通路に燃料を噴射する燃料噴射弁と、エバポガスを前記吸気通路に放出するようにして前記吸気通路に連通するように設けられたキャニスタと、排気通路を流通する排ガスの残存酸素濃度を検出する酸素センサと、前記酸素センサの検出値に基づく空燃比を目標空燃比に近づけるための学習制御を行って前記燃料噴射弁からの燃料噴射量を制御する制御手段と、を備え、
前記制御手段は、内燃機関の状態に応じて前記キャニスタからのガス総放出量推定値を算出するガス放出量算出手段と、前記酸素センサの検出値に基づいて目標空燃比に近づくようにフィードバック補正値を算出してフィードバック制御を行うフィードバック補正算出手段と、前記フィードバック補正値の平均値とその中央値との差を空燃比学習補正値として算出する空燃比学習補正算出手段と、前記空燃比学習補正値を用いて最終噴射時間を算出する最終噴射時間算出手段と、を備え、
前記ガス総放出量推定値が所定の閾値以上に達した場合に、前記空燃比学習補正算出手段により前記空燃比学習補正値を算出し、且つ、前記閾値は、スロットル開度の任意の範囲毎に異なるように設定されている
ことを特徴とする内燃機関の空燃比学習制御装置。
【請求項２】
吸気通路に燃料を噴射する燃料噴射弁と、エバポガスを前記吸気通路に放出するようにして前記吸気通路に連通するように設けられたキャニスタと、排気通路を流通する排ガスの残存酸素濃度を検出する酸素センサと、前記酸素センサの検出値に基づく空燃比を目標空燃比に近づけるための学習制御を行って前記燃料噴射弁からの燃料噴射量を制御する制御手段と、を備え、
前記制御手段は、内燃機関の状態に応じて前記キャニスタからのガス総放出量推定値を算出するガス放出量算出手段と、前記酸素センサの検出値に基づいて目標空燃比に近づくようにフィードバック補正値を算出してフィードバック制御を行うフィードバック補正算出手段と、前記フィードバック補正値の平均値とその中央値との差を空燃比学習補正値として算出する空燃比学習補正算出手段と、前記空燃比学習補正値を用いて最終噴射時間を算出する最終噴射時間算出手段と、を備え、
前記ガス総放出量推定値が所定の閾値以上に達した場合に、前記空燃比学習補正算出手段により前記空燃比学習補正値を算出し、且つ、前記閾値は、スロットル開度の任意の範囲毎に異なるように設定され、
前記ガス放出量算出手段は、前記内燃機関のエンジン回転数及びスロットル開度に応じて予め設定された前記キャニスタのガス瞬時放出マップを基に前記ガス総放出量推定値を算出することを特徴とする内燃機関の空燃比学習制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の空燃比学習制御装置に関する。
【背景技術】
【０００２】
従来、酸素センサの検出値に基づく空燃比と、目標空燃比との偏差に基づいて学習終了条件を判定し、学習終了条件の成立時にはキャニスタからのエバポガス（蒸発燃料）の放出を許可し、学習終了条件の不成立時には一時的に学習制御を停止してエバポガスの流出を許可するようにした空燃比学習制御装置が知られている（例えば、特許文献１参照）。
【０００３】
しかしながら、特許文献１で開示されたものは、キャニスタから吸気通路へのエバポガスの流通を制御する制御弁を備えた構成となっており、そのような構成では、制御弁が必要となるだけではなく、その制御弁の作動を制御するための構成が必要であり、コストが高くなってしまう。その一方で、エバポガスが吸気通路に流入することによる空燃比への影響を軽減したいという課題もある。
【０００４】
そこで、コストの増大を回避した簡単な構成でエバポガスの呼気流路への流入による空燃比への影響を軽減するため、キャニスタからの呼気通路のエバポガスが放出されていると予測される間は、学習制御で定まる燃料噴射量の減量に所定の制限をかけることが知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３４０４８７２号公報
【特許文献２】特開２０１１−０７４８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２で開示されたものでは、通常、エバポガスは暖気運転中に吸気通路に放出されて燃焼されるものであるので、エンジンの冷却水温が所定の水温以上に達して暖気が終了したと判断し得る時点でエバポガスの放出が完了したと判断しているため、本来エバポガスの影響がなくなり、学習制御に制限を掛ける必要がない場合でも制限を掛けてしまうという不利益がある。
【０００７】
本発明はかかる点に鑑みてなされたものであり、制御弁を使用することなく、正確な学習制御を行うことができる内燃機関の空燃比学習制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の内燃機関の空燃比学習制御装置は、吸気通路に燃料を噴射する燃料噴射弁と、エバポガスを前記吸気通路に放出するようにして前記吸気通路に連通するように設けられたキャニスタと、排気通路を流通する排ガスの残存酸素濃度を検出する酸素センサと、前記酸素センサの検出値に基づく空燃比を目標空燃比に近づけるための学習制御を行って前記燃料噴射弁からの燃料噴射量を制御する制御手段と、を備え、前記制御手段は、内燃機関の状態に応じて前記キャニスタからのガス総放出量推定値を算出するガス放出量算出手段と、前記酸素センサの検出値に基づいて目標空燃比に近づくようにフィードバック補正値を算出してフィードバック制御を行うフィードバック補正算出手段と、前記フィードバック補正値の平均値とその中央値との差を空燃比学習補正値として算出する空燃比学習補正算出手段と、前記空燃比学習補正値を用いて最終噴射時間を算出する最終噴射時間算出手段と、を備え、前記ガス総放出量推定値が所定の閾値以上に達した場合に、前記空燃比学習補正算出手段により前記空燃比学習補正値を算出し、且つ、前記閾値は、スロットル開度の任意の範囲毎に異なるように設定されていることを特徴とする。
【０００９】
この構成によれば、内燃機関の状態に応じてキャニスタからのガス総放出量推定値を算出して、キャニスタから吸気通路に放出されるエバポガスの有無を推定でき、制御弁で遮断しなくてもエバポガスの影響を受けない状況を推定できるので、制御弁を使用することなく、正確な学習制御を行うことができる。また、学習補正値算出の開始に必要なキャニスタ内のガス放出完了の判断に、ガス総排出量推定値を用いることで、例えば、学習補正値算出の開始を「所定時間後」とする場合に比べてより合理的なタイミングで学習補正値算出を開始することができる。これにより、学習の即時性及び精度が向上し、適切な燃料噴射量の補正が可能になり、走行性能が向上する。さらに、スロットル開度に応じて学習補正値算出の開始条件が異なる。これにより、例えば、スロットル微開時にはキャニスタからのエバポガスの放出がされ難いが、閾値（Ｋｎ）を低くし、学習制御に無駄な制限を掛けることがなくなる。つまり、比較的短い時間で学習補正値算出が実行することができ、さらに学習の即時性及び精度が向上する。
【００１０】
本発明の内燃機関の空燃比学習制御装置において、前記ガス放出量算出手段は、前記内燃機関のエンジン回転数及びスロットル開度に応じて予め設定された前記キャニスタのガス瞬時放出マップを基に前記ガス総放出量推定値を算出することが好ましい。この場合、既存のセンサ構成でキャニスタ内のエバポガスの放出完了や残量を容易に推定できる。
【発明の効果】
【００１３】
本発明の内燃機関の空燃比学習制御装置によれば、制御弁を使用することなく、正確な学習制御を行うことができるので、コストの削減やレイアウト性の向上を図ることができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態に係る内燃機関の模式図である。
【図２】本実施の形態に係る制御ユニットを示すブロック図である。
【図３】本実施の形態に係る内燃機関の空燃比学習制御装置の動作を示すフローチャートである。
【図４】本実施の形態に係る内燃機関の空燃比学習制御装置における学習許可判定の動作を示すフローチャートである。
【図５】本実施の形態に係る内燃機関の空燃比学習制御装置におけるエバポフラグ処理を示すフローチャートである。
【図６】本実施の形態に係る瞬時パージ流量マップを示す説明図である。
【図７】本実施の形態に係る内燃機関の空燃比学習制御装置におけるエバポフラグ判定を示すフローチャートである。
【図８】本実施の形態に係る内燃機関の空燃比学習制御装置におけるフィードバック補正と空燃比学習補正の動作例を示すタイミングチャートである。
【図９】本実施の形態に係る内燃機関の空燃比学習制御装置におけるエバポフラグ処理の動作例を示すタイミングチャートである。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本実施の形態に係る内燃機関の空燃比学習制御装置について説明する。なお、本実施の形態に係る内燃機関の空燃比学習制御装置は、以下に示す構成に限定されるものではなく、適宜変更が可能である。内燃機関の空燃比学習制御装置は、どのような車両に適用されてもよく、例えば、自動二輪車、バギータイプの自動三輪車又は自動四輪車にも適用可能である。
【００１６】
先ず、図１及び図２を参照して、本実施の形態に係る内燃機関の概略構成について説明する。図１は、本実施の形態に係る内燃機関の模式図である。図２は、本実施の形態に係る制御ユニットを示すブロック図である。
【００１７】
図１において、例えば、自動二輪車に搭載される水冷の内燃機関１１のシリンダボア１２に摺動可能に嵌合されるピストン１３の頂部を臨ませる燃焼室１４に混合気を供給するための吸気装置１５と、燃焼室１４からの排気ガスを排出するための排気装置１６とが内燃機関１１のシリンダヘッド１７に接続されている。また、吸気装置１５には吸気通路１８が形成され、排気装置１６には排気通路１９が形成されている。また、シリンダヘッド１７には燃焼室１４に先端を臨ませる点火プラグ２０が取り付けられる。
【００１８】
吸気装置１５には、吸気通路１８と流通する空気量を制御するためのスロットルバルブ２１が開閉可能に配設される。また、スロットルバルブ２１よりも下流側の吸気通路１８に燃料噴射をするための燃料噴射弁２２が付設されている。また、スロットルバルブ２１よりも下流側の吸気通路１８と燃料タンク２３との間には、エバポガスを吸気通路１８に放出するようにして吸気通路１８に常時連通するキャニスタ２４が設けられる。
【００１９】
点火プラグ２０による点火タイミング及び燃料噴射弁２２からの燃料噴射量の作動は制御ユニット２５によって制御される。スロットルバルブ２１と同軸上に設けられたスロットルポジションセンサ２６の検出値、吸気通路１８の圧力を測定する吸気圧センサ２７の検出値、ピストン１３に連結されたクランク軸２８と同軸上に設けられたクランク角度センサ２９の検出値、エンジン冷却水の水温を検出する水温センサ３０の検出値、及び、排気通路１９を流通する排ガス中の残存酸素濃度を検出するように排気装置１６に取り付けられる酸素センサ３１の検出値が、制御ユニット２５に入力されるように構成されている。
【００２０】
図２に示すように、制御ユニット２５のうち、基本噴射時間算出手段４１は、クランク角度センサ２９により検出されるエンジン回転数、及び、スロットルポジションセンサ２６により検出されるスロットル開度又は吸気圧センサ２７により検出される吸気圧に基づいて推定される内燃機関１１の吸入空気量により基本燃料噴射時間の算出を行う。
【００２１】
また、フィードバック補正算出手段４２は、酸素センサ３１で得られる酸素濃度に基づいて目標空燃比に近づくようにフィードバック補正値を算出してフィードバック制御を行う。つまり、酸素センサ３１に基づいて排気のリッチ又はリーンの程度を判定し、判定結果に基づいてフィードバック補正値の算出を行う。
【００２２】
また、空燃比学習補正算出手段４３は、フィードバック補正算出手段４２で得られた現在のフィードバック補正値の平均値と補正値の中央値（１．００）との差を空燃比学習補正値として算出する。つまり、現在のフィードバック補正値が中央値に近づくように補正を行う。
【００２３】
また、最終噴射時間算出手段４４は、基本噴射時間算出手段４１で得られた基本噴射時間、フィードバック補正算出手段４２で得られたフィードバック補正値、及び、空燃比学習補正算出手段４３で得られた空燃比学習補正値に基づいて演算を行い、最終噴射時間を算出し、算出された最終噴射時間で燃料噴射弁２２の駆動を行う。
【００２４】
また、制御ユニット２５において、学習許可判定手段４５は、空燃比学習補正算出手段４３による学習制御の実施を許可するか否かの判定を行う。
【００２５】
さらに、制御ユニット２５において、ガス放出量算出手段４６は、内燃機関１１の状態に応じてキャニスタ２４からのエバポガスの総放出量の推定値（以下、ガス総放出量推定値という）を算出する。ガス放出量算出手段４６は、内燃機関１１のエンジン回転数（ＮＥ）と、内燃機関１１の負荷状態を推定するためのスロットル開度（ＶＴ）又は吸気圧（ＰＭ）とに応じて予め設定されたキャニスタ２４のガス瞬時放出マップを基にガス総放出量推定値を算出する。
【００２６】
以下、空燃比学習制御について、図３〜図７を参照して詳細に説明する。図３は、本実施の形態に係る内燃機関の空燃比学習制御装置の動作を示すフローチャートである。図３に示すように、先ず、各種センサ２６、２７、２９、３１の出力を読み込む（Ｓ１１）。すなわち、クランク角度センサ２９からエンジン回転数（ＮＥ）、スロットルポジションセンサ２６からスロットル開度（ＶＴ）、吸気圧センサ２７から吸気圧（ＰＭ）、及び、水温センサ３０からエンジン冷却水の水温（Ｔｅｍｐｅｒａｔｕｒｅ）を、制御ユニット２５に入力する。
【００２７】
次いで、エンジン回転数（ＮＥ）が所定値以上か否かに基づいて、内燃機関１１が稼働中であるかどうか判定する（Ｓ１２）。内燃機関１１が稼働中であれば、学習許可判定を行う（Ｓ１３）。学習許可判定とは、空燃比学習補正算出手段４３による学習制御（後述のＳ１５）の実施の可否を判定することである。学習許可判定について後で詳細に説明する。一方、内燃機関１１が稼働中でなければ処理を終了する。
【００２８】
次に、学習許可判定の最終出力を示す学習フラグ（ｌｅａｒｎ＿ｆｌｕｇ）が「１」であるか否か判定を行う（Ｓ１４）。学習フラグが「１」であれば、今回のサイクルでの学習制御を許可し、学習制御を行い（Ｓ１５）、空燃比学習補正値を最終噴射時間に反映し、燃料噴射弁２２を制御する（Ｓ１６）。一方、学習フラグが「１」でなければ、今回のサイクルでの学習制御を許可せず、Ｓ１１に戻る。
【００２９】
図４を参照して学習許可判定の詳細について説明する。図４は、本実施の形態に係る内燃機関の空燃比学習制御装置における学習許可判定の動作を示すフローチャートである。図４に示すように、エンジン回転数（ＮＥ）、スロットル開度（ＶＴ）などの各種運転状態により少なくとも１つのフラグ処理（Ｓ２１）を行う。このフラグ処理よって出力される学習制御判定用フラグとしては、例えば、以下のものを挙げることができるが、これらに限定されるものではない。
・エンジン回転数―スロットル開度フラグ（ＮＥ−ＶＴ＿ｆｌｕｇ）
・水温フラグ（Ｔｅｍｐｅｒｔｕｒｅ＿ｆｌｕｇ）
・Δスロットル開度フラグ（ΔＶＴ＿ｆｌｕｇ）
・エバポフラグ（ｅｖａｐｏ＿ｆｌｕｇ）
【００３０】
Ｓ２１において出力される学習制御判定用フラグの状態を判断し（Ｓ２２）、全てのフラグの値が「１」である場合、学習フラグ（ｌｅａｒｎ＿ｆｌｕｇ）の値を「１」に設定し（Ｓ２３）、いずれか一つのフラグの値が「１」でないならば、学習フラグの値を「０」に設定する（Ｓ２４）。
【００３１】
図５を参照して、図４のＳ２１に示す少なくとも１つのフラグ処理のうち、エバポフラグ処理について詳細に説明する。図５は、本実施の形態に係る内燃機関の空燃比学習制御装置におけるエバポフラグ処理を示すフローチャートである。エバポフラグ処理とは、スロットル開度（ＶＴ）の値によって異なる条件でエバポフラグを立てるか否か判定することをいう。図５に示すように、先ず、エンジン回転数（ＮＥ）及びスロットル開度（ＶＴ）を読み込む（Ｓ３１）。
【００３２】
ガス放出量算出手段４６は、エンジン回転数及びスロットル開度から検索される瞬時パージ流量マップを予め記憶しておき、Ｓ３１で読み込んだ現在のエンジン回転数（ＮＥ）及びスロットル開度（ＶＴ）により現在の瞬時パージ流量（ｆｌｏｗ＿Ｉ（ＮＥ，ＶＴ））を検索する（Ｓ３２）。図６は、本実施の形態に係る瞬時パージ流量マップを示す説明図である。図６に示すように、瞬時パージ流量マップは、ｘ軸にエンジン回転数（ＮＥ）を、ｙ軸をスロットル開度（ＶＴ）、ｚ軸を瞬時パージ流量（ｆｌｏｗ＿Ｉ）とする２次配列である。
【００３３】
次に、ガス放出量算出手段４６において、前回までの総パージ流量（ｆｌｏｗ＿Ｔ）に今回の瞬間パージ流量（ｆｌｏｗ＿Ｉ）を加算して、今回までの総パージ流量（ｆｌｏｗ＿Ｔ）を演算する（Ｓ３３）。つまり、エンジン始動時から所定の間隔ごとに検索された瞬時パージ流量（ｆｌｏｗ＿Ｉ（ＮＥ，ＶＴ））を積算して、エンジン始動時からの総パージ流量（ｆｌｏｗ＿Ｔ）、すなわちガス総放出量推定値を算出する。
【００３４】
次に、現在のスロットル開度（ＶＴ）によって３つ以上の処理に分岐する。すなわち、例えば、ＶＴ＜Ａであれば（Ｓ３４）、エバポフラグ判定（１）を実施し（Ｓ３５）、Ａ≦ＶＴ＜Ｂであれば（Ｓ３６）、エバポフラグ判定（２）を実施し（Ｓ３７）、Ｂ≦ＶＴであればエバポフラグ判定（３）を実施する（Ｓ３８）。
【００３５】
エバポフラグ判定（１）〜（３）について説明する。図７は、本実施の形態に係る内燃機関の空燃比学習制御装置におけるエバポフラグ判定を示すフローチャートである。エバポフラグ判定とは、総パージ流量（ｆｌｏｗ＿Ｔ）に基づいてエバポフラグを立てるか否かを判定することをいう。図７に示すように、今回までの総パージ流量（ｆｌｏｗ＿Ｔ）が閾値Ｋｎ（ｎは１以上の整数）以上か否かを判定する（Ｓ４１）。閾値（Ｋｎ）は、スロットル開度（ＶＴ）の任意の範囲毎に異なっている。エバポフラグ判定（１）、すなわちＶＴ＜Ａである場合は閾値Ｋ１を、エバポフラグ判定（２）、すなわちＡ≦ＶＴ＜Ｂである場合は閾値Ｋ２を、エバポフラグ判定（３）、すなわちＢ≦ＶＴである場合は閾値Ｋ３を、それぞれ閾値として用いる。ここで、閾値Ｋ１〜Ｋ３の関係は、Ｋ１＜Ｋ２＜Ｋ３である。つまり、スロットル開度（ＶＴ）が小さいほど閾値を小さく設定し、スロットル開度（ＶＴ）が大きいほど閾値が大きく設定している。
【００３６】
Ｓ４１において、エバポフラグ判定がＹＥＳであればエバポフラグを「１」とし（Ｓ４２）、エバポフラグ判定がＮＯであればエバポフラグを「０」とする（Ｓ４３）。
【００３７】
なお、ここでは内燃機関１１の負荷状態を推定することを目的とするセンサとして、スロットルポジションセンサ２６を用い、瞬間パージ流量マップのｙ軸をスロットル開度（ＶＴ）としているが、吸気圧センサ２７を用い、ｙ軸を吸気圧（ＰＭ）としても良い。
【００３８】
上述のエバポフラグ処理によって、内燃機関１１の状態（エンジン回転数（ＮＥ）及びスロットル開度（ＶＴ））に応じてキャニスタ２４からのガス総放出量推定値に相当する総パージ流量（ｆｌｏｗ＿Ｔ）（瞬時パージ流量（ｆｌｏｗ＿Ｉ）の積算値）が閾値Ｋｎ以上である場合、エバポフラグが「１」に設定される。そして、図４に示すＳ２２において、他の学習判定用フラグが「１」であれば、学習フラグが「１」に設定される。この結果、図３に示すＳ１４において学習フラグが「１」であるので、学習制御（Ｓ１５）が実施される。
【００３９】
図８は、本実施の形態に係る内燃機関の空燃比学習制御装置におけるフィードバック補正と空燃比学習補正の動作例を示すタイミングチャートである。なお、図８中及び以降に示される数値は、本発明の概念を説明するために用いる仮の数値であり、適宜変更可能なものである。図８中、線（１）は、Ｏ２フィードバック補正中央値（１．００）を、線（２）は、Ｏ２フィードバック補正平均値を、線（３）は、Ｏ２フィードバック補正値を、線（４）は、空燃比学習補正値を、それぞれ示す。図８に示すように、Ｓ１−１段階では、制御ユニット２５は、Ｏ２フィードバック補正の補正値を監視し、平均値を算出している。ここでは、Ｏ２フィードバック補正の平均値（０．９５）と中央値（１．００）は、０．０５のずれがある。
【００４０】
Ｓ１−２段階では、Ｔ１１のタイミングで学習制御が実施されている。Ｓ１−１段階においてＯ２フィードバック補正の平均値と中央値との差が０．０５であったが、この段階の空燃比学習補正値は０．０１だけ減算され、０．９９になった。空燃比学習補正値による噴射時間の補正が行われたため、Ｏ２フィードバック補正の平均値は０．０１だけオフセットし、中央値（１．００）との差は０．０４になった。
【００４１】
Ｓ１−３段階では、Ｔ１２のタイミングで再度空燃比学習値の更新（０．０１減算）が行われ、空燃比学習補正値は０．９８となり、Ｏ２フィードバック補正の平均値のずれ量は０．０３になった。以降、ずれ量が０．００になるまで同様の処理を繰り返す。
【００４２】
図９は、本実施の形態に係る内燃機関の空燃比学習制御装置におけるエバポフラグ処理の動作例を示すタイミングチャートである。図９中、線（ａ）は、エバポフラグを、線（ｂ）は、閾値（ｋｎ）を、線（ｃ）は、総パージ流量（ｆｌｏｗ＿Ｔ）を、線（ｄ）は、瞬時パージ流量（ｆｌｏｗ＿Ｉ）を、線（ｅ）は、スロットル開度（ＶＴ）を、それぞれ示す。図９に示すように、Ｓ２−１段階では、内燃機関１１が稼働中で、現在のスロットル開度（ＶＴ）及びエンジン回転数（ＮＥ）から瞬時パージ流量（ｆｌｏｗ＿Ｉ）が検索されている。また、瞬時パージ流量（ｆｌｏｗ＿Ｉ）をある周期毎に積算し、総パージ流量（ｆｌｏｗ＿Ｔ）が算出されている。また、閾値（ｋｎ）はスロットル開度（ＶＴ）毎に検索されている。このＳ２−１段階では、総パージ流量（ｆｌｏｗ＿Ｔ）は閾値（ｋｎ）よりも小さいため、エバポフラグは「０」であった。
【００４３】
Ｓ２−２段階では、Ｔ２１のタイミングで総パージ流量（ｆｌｏｗ＿Ｔ）が閾値（ｋｎ）よりも大きくなったので、エバポフラグが「１」になった。
【００４４】
Ｓ２−３段階では、Ｔ２２のタイミングでスロットル開度（ＶＴ）によって閾値（ｋｎ）の値が変更された。ここで、総パージ流量（ｆｌｏｗ＿Ｔ）は再び閾値（ｋｎ）より小さくなったので、エバポフラグは「０」になった。以降、内燃機関１１の稼働中（Ｓ２−４段階、Ｓ２−５段階及びそれ以降）は、総パージ流量（ｆｌｏｗ＿Ｔ）と閾値（ｋｎ）の比較によるエバポフラグ判定を、Ｔ２３、Ｔ２４・・・のタイミングで繰り返す。
【００４５】
以上説明したように、本実施の形態に係る内燃機関の空燃比学習制御装置によれば、制御ユニット２５において、ガス放出量算出手段４６が内燃機関１１の状態に応じてキャニスタ２４からのガス総放出量推定値を算出しているので、吸気通路１８へのエバポガス放出の有無を推定できる。この際、制御弁（パージソレノイドバルブ）を設け、エバポガスを遮断しなくてもエバポガスの影響を受けない状況を推定できるので、制御弁を使用することなく、正確な学習制御を行うことができる。
【００４６】
また、制御弁を設けなくて済むことで、コストの削減やレイアウト性の向上を図ることができる。
【００４７】
また、ガス放出量算出手段４６は、エンジン回転数（ＮＥ）及びスロットル開度（ＶＴ）から予め設定された瞬時パージ流量マップに基づいてキャニスタ２４からのエバポガスの放出量を算出しているので、既存のセンサ構成でキャニスタ２４内のガス放出完了やガス残量を容易に推定することができる。
【００４８】
また、学習許可判定手段４５は、学習補正値算出の開始に必要なキャニスタ２４内のガス放出完了の判断に、ガス総排出量推定値（総パージ流量ｆｌｏｗ＿Ｔ）を用いることで、例えば、学習補正値算出の開始を「所定時間後」とする場合に比べてより合理的なタイミングで学習補正値算出を開始することができる。これにより、学習の即時性及び精度が向上し、適切な燃料噴射量の補正が可能になり、走行性能が向上する。
【００４９】
また、スロットル開度（ＶＴ）条件を複数の範囲に分け、その範囲毎に閾値（Ｋｎ）を変えているので、スロットル開度（ＶＴ）に応じて学習補正値算出の開始条件が異なる。これにより、例えば、スロットル微開時にはキャニスタ２４からのエバポガスの放出がされ難いが、閾値（Ｋｎ）を低くし、学習制御に無駄な制限を掛けることがなくなる。つまり、比較的短い時間で学習補正値算出が実行することができ、さらに学習の即時性及び精度が向上する。
【００５０】
なお、本発明は上記実施の形態に限定されず、種々変更して実施することが可能である。上記実施の形態において、添付図面に図示されている大きさや形状などについては、これに限定されず、本発明の効果を発揮する範囲内で適宜変更することが可能である。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。
【００５１】
上記実施の形態では、瞬時パージ流量マップのパラメータとして、スロットル開度（ＶＴ）を用いたが、これに代えて、吸気圧（ＰＭ）を用いても良い。また、吸気温度やエンジン冷却水温などの他のパラメータを適宜追加しても良い。
【産業上の利用可能性】
【００５２】
以上説明したように、本発明は、内燃機関の空燃比学習制御装置を提供し、自動二輪車及び自動四輪車などのエンジンに有用である。
【符号の説明】
【００５３】
１１  内燃機関
１５  吸気装置
１６  排気装置
１８  吸気通路
１９  排気通路
２２  燃料噴射弁
２４  キャニスタ
２５  制御ユニット
２６  スロットルポジションセンサ
２９  クランク角度センサ
３１  酸素センサ
４１  基本噴射時間算出手段
４２  フィードバック補正算出手段
４３  空燃比学習補正手段
４４  最終噴射時間算出手段
４５  学習許可判定手段
４６  ガス放出量算出手段
【図１】
0006497048.tif 000002
【図２】
0006497048.tif 000003
【図３】
0006497048.tif 000004
【図４】
0006497048.tif 000005
【図５】
0006497048.tif 000006
【図６】
0006497048.tif 000007
【図７】
0006497048.tif 000008
【図８】
0006497048.tif 000009
【図９】
0006497048.tif 000010