(57)【特許請求の範囲】
【請求項１】
エンジン（２８）の回転数とスロットル弁（６６）の開度とに基づいて基本燃料噴射量が設定され、予め設定されたアルコール濃度に応じて設けられた複数の燃料噴射マップ（１０８Ａ〜１０８Ｄ）と、
排気管（４６）に接続されて排気ガスにおける酸素濃度を検出して、計測値（ＶＯ２）として出力する酸素濃度検出手段（８０）と、
前記酸素濃度検出手段（８０）の計測値（ＶＯ２）に基づいて、空燃比を理想空燃比に維持するための酸素濃度係数（ＫＯ２）を算出する酸素濃度係数算出部（１００）と、
前記酸素濃度係数算出部（１００）にて算出された前記酸素濃度係数（ＫＯ２）の移動平均値を算出して、学習値（ＫＯ２ＲＥＦ）とする学習値算出部（１０２）と、
キャニスタ（６２）に蓄積された蒸散ガスを前記エンジン（２８）の吸入通路（６４）にパージするパージ手段（１０４）と、
エンジン回転数（ＮＥ）とスロットル開度（ＴＨ）に応じて、前記学習値（ＫＯ２ＲＥＦ）に基づく燃料噴射量のフィードバック制御と、前記計測値（ＶＯ２）に基づく燃料噴射量のフィードバック制御とを選択して行う制御部（１１２Ａ）と
を備えた混合燃料車両用空燃比制御装置（１０）において、
前記制御部（１１２Ａ）は、
前記複数の燃料噴射マップ（１０８Ａ〜１０８Ｄ）の切り替え制御と、前記パージ手段（１０４）の制御と、前記切り替え制御によって選択された燃料噴射マップに基づいて燃料噴射時間の算出とを行い、
さらに、前記制御部（１１２Ａ）は、
前記エンジン（２８）の始動の際に、前記パージ手段（１０４）を作動し、
前記パージ手段（１０４）の作動後に取得した前記学習値（ＫＯ２ＲＥＦ）が予め設定されたしきい値（Ｋｔｈ）未満となった段階で、前記パージ手段（１０４）の作動を停止し、
前記パージ手段（１０４）の作動を停止させた後、その後の前記学習値（ＫＯ２ＲＥＦ）が所定の基準値（Ｋｔｇ）に向かって収束しなかった場合に、現在の燃料噴射マップが対象とするアルコール濃度よりアルコール濃度が低い燃料噴射マップへの切り替えを行い、
前記パージ手段（１０４）の作動を停止させた後、その後の前記学習値（ＫＯ２ＲＥＦ）が所定の基準値（Ｋｔｇ）に向かって収束した場合には、前記燃料噴射マップの切り替えを行わず、現在の燃料噴射マップを維持することを特徴とする混合燃料車両用空燃比制御装置。
【請求項２】
請求項１記載の混合燃料車両用空燃比制御装置において、
前記制御部（１１２Ａ）は、前記パージ手段（１０４）の作動を停止させた後、前記燃料噴射マップの切り替えを行わずに、前記現在の燃料噴射マップを維持した場合は、前記パージ手段（１０４）を作動して、予め定められた時間にわたってパージを行うことを特徴とする混合燃料車両用空燃比制御装置。
【請求項３】
請求項１又は２記載の混合燃料車両用空燃比制御装置において、
前記制御部（１１２Ａ）は、前記学習値（ＫＯ２ＲＥＦ）に基づいて前記燃料噴射量のフィードバック制御が行われている場合に、前記複数の燃料噴射マップ（１０８Ａ〜１０８Ｄ）の切り替え制御と、前記パージ手段（１０４）の制御とを行うことを特徴とする混合燃料車両用空燃比制御装置。
【請求項４】
請求項１〜３のいずれか１項に記載の混合燃料車両用空燃比制御装置において、
さらに、第２の制御部（１１２Ｂ）を有し、
前記第２の制御部（１１２Ｂ）は、前記計測値に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリーン側の場合に、アルコール濃度の高い燃料噴射マップに切り替えて、前記計測値（ＶＯ２）をリッチ側に移行させることを特徴とする混合燃料車両用空燃比制御装置。
【請求項５】
請求項１〜４のいずれか１項に記載の混合燃料車両用空燃比制御装置において、
さらに、第３の制御部（１１２Ｃ）を有し、
前記第３の制御部（１１２Ｃ）は、前記計測値に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリッチ側の場合に、アルコール濃度が複数段階低い燃料噴射マップに切り替えて、前記計測値（ＶＯ２）をリーン側に移行させることを特徴とする混合燃料車両用空燃比制御装置。
【請求項６】
請求項１記載の混合燃料車両用空燃比制御装置において、
前記制御部（１１２Ａａ）は、前記燃料噴射マップの切り替え時点から一定時間にわたって前記学習値（ＫＯ２ＲＥＦ）が予め設定されたしきい値範囲（Ｌｔｈ）内である場合に、アルコール濃度に適合した燃料噴射マップが選択されたものとして推定し、この推定が予め設定された回数だけ続いた段階で、アルコール濃度に適合した燃料噴射マップが選択されたと判断することを特徴とする混合燃料車両用空燃比制御装置。
【請求項７】
請求項６記載の混合燃料車両用空燃比制御装置において、
前記制御部（１１２Ａａ）は、算出された前記燃料噴射時間に係数を乗算して、空燃比をリーン側に移行させるリーン化補正を行うリーン化補正部（１１４）を有し、
前記制御部（１１２Ａａ）は、前記計測値（ＶＯ２）に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリッチ側の場合で、さらに、前記アルコール濃度に適合した燃料噴射マップが選択されている場合に、前記リーン化補正部（１１４）によるリーン化補正を行わないことを特徴とする混合燃料車両用空燃比制御装置。
【請求項８】
請求項６記載の混合燃料車両用空燃比制御装置において、
前記制御部（１１２Ａａ）は、算出された前記燃料噴射時間に係数を乗算して、空燃比をリーン側に移行させるリーン化補正を行うリーン化補正部（１１４）を有し、
前記制御部（１１２Ａａ）は、前記計測値（ＶＯ２）に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリッチ側の場合で、さらに、前記アルコール濃度に適合した燃料噴射マップが選択されていない場合に、前記リーン化補正部（１１４）によるリーン化補正を行うことを特徴とする混合燃料車両用空燃比制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばガソリンとアルコールとの混合燃料を使用する車両（混合燃料車両）に用いて好適な混合燃料車両用空燃比制御装置に関する。
【背景技術】
【０００２】
近年、環境保護等の観点から、化石燃料に対する代替燃料の１つとしてアルコール燃料が有望視されており、ガソリンの他にアルコールとガソリンとを混合したアルコール混合燃料でも走行可能な車両（ＦＦＶ：Ｆｌｅｘｉｂｌｅ  Ｆｕｅｌ  Ｖｅｈｉｃｌｅ）が開発されている。
【０００３】
アルコール混合燃料はガソリン１００％の燃料に比べて、その発熱量や気化特性が異なると共に、ガソリンに対する混合割合を示すアルコール濃度によっても特性が異なるので、ガソリン１００％の燃料の使用を前提とするエンジンにアルコール混合燃料を使用すると、制御空燃比が理論空燃比から外れてしまい、その結果、排気成分が変化したり、運転性が変化したりすることがある。このような技術課題に対して、特許文献１には、アルコールとガソリンの混合燃料を使用した車両において、キャニスタに蓄積された蒸散ガスをパージしている間におけるアルコール濃度を学習値により推定する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１５６０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に示す従来の構成では、キャニスタに蓄積されている蒸散ガスをパージしているときには、学習値の更新を停止し、パージ終了後一定期間は、フィードバックゲインを特別値（＝１．５）に設定し、その後、フィードバックゲインを通常値（＝１．０）に設定して学習する手法を採用している。
【０００６】
しかしながら、学習値の算出にあたっては、およその値を用いているため、結果として学習値の収束に至るまでの時間が長くなり、即座にアルコール濃度を推定することが難しくなることが予想される。
【０００７】
また、混合燃料車両においては、運転状態が、エンジン回転数とスロットル開度が共に高い領域（高回転・高負荷領域）にあるときは、触媒の保護のために、リーン化する補正を行っていた。この場合、スロットル操作による車体のレスポンス、例えば走行のレスポンスが遅くなる。これは、ドライビリティの低下につながり、改善が望まれていた。
【０００８】
本発明はこのような課題を考慮してなされたものであり、実際の学習値を用いてフィードバックを行い、その学習値に応じてパージを停止させて、その後の学習値の変化を見ることによって、即座にアルコール濃度を推定することができる混合燃料車両用空燃比制御装置を提供することを目的とする。
【０００９】
また、本発明の他の目的は、さらに、運転状態がエンジン回転数とスロットル開度が共に高い領域にある場合でもドライビリティの低下を引き起こすことがない混合燃料車両用空燃比制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、以下の特徴を有する。
【００１１】
第１の特徴；エンジン（２８）の回転数とスロットル弁（６６）の開度とに基づいて基本燃料噴射量が設定され、予め設定されたアルコール濃度に応じて設けられた複数の燃料噴射マップ（１０８Ａ〜１０８Ｄ）と、排気管（４６）に接続されて排気ガスにおける酸素濃度を検出して、計測値（ＶＯ２）として出力する酸素濃度検出手段（８０）と、前記酸素濃度検出手段（８０）の計測値（ＶＯ２）に基づいて、空燃比を理想空燃比に維持するための酸素濃度係数（ＫＯ２）を算出する酸素濃度係数算出部（１００）と、前記酸素濃度係数算出部（１００）にて算出された前記酸素濃度係数（ＫＯ２）の移動平均値を算出して、学習値（ＫＯ２ＲＥＦ）とする学習値算出部（１０２）と、キャニスタ（６２）に蓄積された蒸散ガスを前記エンジン（２８）の吸入通路（６４）にパージするパージ手段（１０４）と、エンジン回転数（ＮＥ）とスロットル開度（ＴＨ）に応じて、前記学習値（ＫＯ２ＲＥＦ）に基づく燃料噴射量のフィードバック制御と、前記計測値（ＶＯ２）に基づく燃料噴射量のフィードバック制御とを選択して行う制御部（１１２Ａ）とを備えた混合燃料車両用空燃比制御装置（１０）において、前記制御部（１１２Ａ）は、前記複数の燃料噴射マップ（１０８Ａ〜１０８Ｄ）の切り替え制御と、前記パージ手段（１０４）の制御と、前記切り替え制御によって選択された燃料噴射マップに基づいて燃料噴射時間の算出とを行い、さらに、前記制御部（１１２Ａ）は、前記エンジン（２８）の始動の際に、前記パージ手段（１０４）を作動し、前記パージ手段（１０４）の作動後に取得した前記学習値（ＫＯ２ＲＥＦ）が予め設定されたしきい値（Ｋｔｈ）未満となった段階で、前記パージ手段（１０４）の作動を停止し、前記パージ手段（１０４）の作動を停止させた後、その後の前記学習値（ＫＯ２ＲＥＦ）が所定の基準値（Ｋｔｇ）に向かって収束しなかった場合に、現在の燃料噴射マップが対象とするアルコール濃度よりアルコール濃度が低い燃料噴射マップへの切り替えを行い、前記パージ手段（１０４）の作動を停止させた後、その後の前記学習値（ＫＯ２ＲＥＦ）が所定の基準値（Ｋｔｇ）に向かって収束した場合には、前記燃料噴射マップの切り替えを行わず、現在の燃料噴射マップを維持することを特徴とする。
【００１４】
第２の特徴；前記制御部（１１２Ａ）は、前記パージ手段（１０４）の作動を停止させた後、前記燃料噴射マップの切り替えを行わずに、前記現在の燃料噴射マップを維持した場合は、前記パージ手段（１０４）を作動して、予め定められた時間にわたってパージを行う。
【００１５】
第３の特徴；前記制御部（１１２Ａ）は、前記学習値（ＫＯ２ＲＥＦ）に基づいて前記燃料噴射量のフィードバック制御が行われている場合に、前記複数の燃料噴射マップ（１０８Ａ〜１０８Ｄ）の切り替え制御と、前記パージ手段（１０４）の制御とを行う。
【００１６】
第４の特徴；さらに、第２の制御部（１１２Ｂ）を有し、前記第２の制御部（１１２Ｂ）は、前記計測値に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリーン側の場合に、アルコール濃度の高い燃料噴射マップに切り替えて、前記計測値（ＶＯ２）をリッチ側に移行させる。
【００１７】
第５の特徴；さらに、第３の制御部（１１２Ｃ）を有し、前記第３の制御部（１１２Ｃ）は、前記計測値に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリッチ側の場合に、アルコール濃度が複数段階低い燃料噴射マップに切り替えて、前記計測値（ＶＯ２）をリーン側に移行させる。
第６の特徴；制御部（１１２Ａａ）は、前記燃料噴射マップの切り替え時点から一定時間にわたって前記学習値（ＫＯ２ＲＥＦ）が予め設定されたしきい値範囲（Ｌｔｈ）内である場合に、アルコール濃度に適合した燃料噴射マップが選択されたものとして推定し、この推定が予め設定された回数だけ続いた段階で、アルコール濃度に適合した燃料噴射マップが選択されたと判断する。
【００１８】
第７の特徴；前記制御部（１１２Ａａ）は、算出された前記燃料噴射時間に係数を乗算して、空燃比をリーン側に移行させるリーン化補正を行うリーン化補正部（１１４）を有し、前記制御部（１１２Ａａ）は、前記計測値（ＶＯ２）に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリッチ側の場合で、さらに、前記アルコール濃度に適合した燃料噴射マップが選択されている場合に、前記リーン化補正部（１１４）によるリーン化補正を行わない。
【００１９】
第８の特徴；前記制御部（１１２Ａａ）は、算出された前記燃料噴射時間に係数を乗算して、空燃比をリーン側に移行させるリーン化補正を行うリーン化補正部（１１４）を有し、前記制御部（１１２Ａａ）は、前記計測値（ＶＯ２）に基づいて前記燃料噴射量のフィードバック制御が行われている場合であって、且つ、前記計測値（ＶＯ２）が理想空燃比に対応した基準値よりもリッチ側の場合で、さらに、前記アルコール濃度に適合した燃料噴射マップが選択されていない場合に、前記リーン化補正部（１１４）によるリーン化補正を行う。
【発明の効果】
【００２０】
第１の特徴によれば、実際の学習値を用いてフィードバックを行い、その学習値の値に応じてパージを停止させて、その後の学習値の変化を見ることによって、即座にアルコール濃度を推定することができる。しかも、早期にアルコール濃度に適合した燃料噴射マップを選択することができる。
【００２１】
また、第１の特徴によれば、パージを停止した後に、直ぐに基準値に戻ったときは、正しい燃料噴射マップが用いられていると早期に判断することができ、処理時間の短縮化につながる。
【００２２】
また、第１の特徴によれば、パージが停止した後でも、学習値が基準値に戻らない場合には、燃料噴射マップが異なっていると判断し、正しい燃料噴射マップに早期に切り替えることができる。この場合も、処理時間の短縮化につながる。
【００２３】
第２の特徴によれば、燃料ガスの量を、酸素濃度検出手段の計測値ＶＯ２や酸素濃度係数ＫＯ２に影響を及ぼさない程度の量にすることができ、正しい燃料噴射マップに切り替わった状態で、早期に適切な空燃比を確保することができる。
【００２４】
第３の特徴によれば、エンジンの始動の際に、正しい燃料噴射マップに早期に切り替えることができ、その後の空燃比制御を正しい燃料噴射マップに基づいて行うことができる。
【００２５】
第４の特徴によれば、計測値が基準値（理想空燃比に対応した値）よりもリーン側のときに、計測値がリッチ側に移行するように、燃料噴射マップが選択されることから、ドライビリティ向上（加速性の向上）を図ることができる。
【００２６】
第５の特徴によれば、エタノール濃度が高い場合に、触媒を保護することができる。
第６の特徴によれば、実際には燃料噴射マップが適合していないにも拘わらず、適合しているものと判断して処理を進めるというおそれがなくなる。
【００２７】
第７の特徴によれば、適切な燃料噴射マップが選択されているので、リーン化補正の必要がなくなる。そのため、高負荷領域において、ドライビリティの低下が発生することを防止することができる。
【００２８】
第８の特徴によれば、高負荷領域におけるオーバーリッチによる触媒への影響を低減することができる。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態に係る混合燃料車両用空燃比制御装置が設置される自動二輪車の一例を示す斜視図である。
【図２】自動二輪車のエンジンの制御系の一例を示すブロック図である。
【図３】本実施の形態に係る混合燃料車両用空燃比制御装置の構成を示す機能ブロック図である。
【図４】エンジン回転数とスロットル開度にて規定される燃料噴射量のフィードバック領域を示す図である。
【図５】第１回のパージ停止期間中に、燃料噴射マップ部を切り替えなかった場合を示すタイムチャートである。
【図６】第１回のパージ停止期間中に、燃料噴射マップ部を切り替えた場合を示すタイムチャートである。
【図７】第１制御部の処理動作を示すフローチャートである。
【図８】第２制御部の処理動作を示すフローチャートである。
【図９】第３制御部の処理動作を示すフローチャートである。
【図１０】変形例に係る混合燃料車両用空燃比制御装置の構成を示す機能ブロック図である。
【図１１】変形例において、パージ停止期間中に、燃料噴射マップ部を順次切り替えて、アルコール濃度に適合した燃料噴射マップ部を選択した状態を示すタイムチャートである。
【図１２】変形例に係る第１制御部の処理動作を示すフローチャート（メインルーチン）である。
【図１３】変形例に係る第１制御部の処理動作、特に、燃料噴射マップ部を順次切り替えて、アルコール濃度に適合した燃料噴射マップ部を選択するまでのルーチンを示すフローチャートである。
【図１４】変形例に係る第１制御部の処理動作、特に、リーン化補正を行う場合又は行わない場合の処理動作を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明に係る混合燃料車両用空燃比制御装置を例えば自動二輪車に適用した実施の形態例を図１〜図１４を参照しながら説明する。
【００３１】
本実施の形態に係る混合燃料車両用空燃比制御装置１０（図３参照）が適用される自動二輪車１２は、図１に示すように、車体前部１４と車体後部１６とが低いフロア部１８を介して連結されて構成されている。車体前部１４は、その上部に、ハンドル２０が回転自在に取り付けられ、下部に前輪２２が軸支されている。車体後部１６は、その上部にシート２４が取り付けられ、下部に後輪２６が軸支されている。
【００３２】
また、自動二輪車１２は、エンジン２８と、少なくともエンジン２８を制御する制御装置３０（ＥＣＵ）とを有する。
【００３３】
エンジン２８は、図２に示すように、クランク軸３２と、該クランク軸３２にコンロッド３４を介してつながるピストン３６と、内部をピストン３６が摺動自在なシリンダ３８と、シリンダ３８の上部を覆うシリンダヘッド４０とを有している。
【００３４】
シリンダヘッド４０には、燃焼室４２と、燃焼室４２に連通する吸気管４４及び排気管４６と、燃焼室４２内に挿入された点火プラグ４８と、点火プラグ４８を駆動して燃焼室４２内の混合気に点火する点火装置５０（イグニッションコイル５２を含む）と、吸気管４４を開閉する吸気バルブ５４と、排気管４６を開閉する排気バルブ５６とが設けられている。
【００３５】
吸気管４４の上流側には、エアクリーナ５８と、スロットルボディ６０と、後述するキャニスタ６２からの燃料ガスが供給されるインシュレータ６４とが設置されている。スロットルボディ６０には、吸気量の可変装置であるスロットル弁６６が取り付けられている。また、吸気管４４の上流側には燃料噴射装置であるインジェクタ６８が設けられている。これにより、エアクリーナ５８で清浄化された空気の供給量がスロットルボディ６０のスロットル弁６６で調整され、インジェクタ６８から供給される燃料と共に燃焼室４２に供給される。この場合、エンジン２８の始動時等、必要な場合に、キャニスタ６２からの燃料ガスも燃焼室４２に供給される。なお、インジェクタ６８には、燃料タンク７０からの燃料が燃料ポンプ７２により圧送される。
【００３６】
キャニスタ６２は燃料タンク７０内で気化した燃料ガスを蓄える補助タンクであり、燃料タンク７０との間に第１導管７４ａが接続され、インシュレータ６４との間に第２導管７４ｂが接続されている。第２導管７４ｂの途中には、後述する制御装置３０からの制御信号に従って、第２導管７４ｂを開閉制御する電磁弁７６が接続されている。
【００３７】
また、排気管４６の下流側には触媒７８が設けられている。排気管４６のうち、エンジン２８と触媒７８との間には、排気管４６内の排気ガスの酸素濃度を計測する酸素濃度センサ（以下、Ｏ2センサ８０と記す）が設けられている。
【００３８】
吸気バルブ５４及び排気バルブ５６は、公知の動弁機構によってクランク軸３２の回転角度に同期させて駆動され、例えば４サイクルエンジンの各行程（吸気行程、圧縮行程、燃焼行程、排気行程）に対応する弁駆動が実施される。
【００３９】
また、自動二輪車１２は、スロットル弁６６のスロットル開度を検出するスロットル開度センサ８２（ＴＨセンサ）と、クランク軸３２の回転角（クランク角）を検出するエンジン回転数センサ８４（ＮＥセンサ）と、シリンダ３８の外壁の温度を計測する温度センサ８６（Ｔｏｉｌセンサ）と、吸気管４４の圧力を計測する吸気圧センサ８８（ＰＢセンサ）と、吸気管４４の内部の温度を計測する吸気温センサ９０（ＴＡセンサ）とが設けられる。
【００４０】
そして、制御装置３０に含まれる本実施の形態に係る混合燃料車両用空燃比制御装置１０は、図３に示すように、酸素濃度係数算出部１００と、学習値算出部１０２と、パージ実行制御部１０４と、セレクタ１０６と、複数の燃料噴射マップ部１０８と、燃料噴射時間算出部１１０と、第１制御部１１２Ａと、第２制御部１１２Ｂと、第３制御部１１２Ｃと、を有する。
【００４１】
酸素濃度係数算出部１００は、Ｏ2センサ８０の計測値（電圧）ＶＯ２に基づいて、理想空燃比を維持するための酸素濃度係数ＫＯ２を算出する。
【００４２】
酸素濃度係数ＫＯ２はエンジン２８の運転中に経時変化や外的影響によって振動する。そこで、学習値算出部１０２は、酸素濃度係数ＫＯ２の学習値ＫＯ２ＲＥＦ（移動平均値）を、例えば次式（１）に基づいて算出する。ここで、ＫＯ２ＲＥＦn-1は前回の学習値であり、ＫＯ２ＲＥＦnは今回の学習値である。βは平均化係数であり、通常は０．１程度の値に設定される。
【００４３】
ＫＯ２ＲＥＦn＝β・ＫＯ２＋（１−β）・ＫＯ２ＲＥＦn-1    ・・（１）
【００４４】
学習値ＫＯ２ＲＥＦは、排気ガス中の酸素濃度が高いときには大きい値を示し、排気ガス中の酸素濃度が低いときには小さい値を示す。
【００４５】
複数の燃料噴射マップ部（１０８Ａ〜１０８Ｄ）は、本実施の形態では、例えば４つのアルコール濃度範囲に適合した燃料噴射マップ部（第１燃料噴射マップ部１０８Ａ〜第４燃料噴射マップ部１０８Ｄ）を有する。例えば第１燃料噴射マップ部１０８Ａに対応するアルコール濃度範囲が最も低く（Ａ１％〜Ａ２％）、順に、第２燃料噴射マップ部１０８Ｂ（Ｂ１％〜Ｂ２％）、第３燃料噴射マップ部１０８Ｃ（Ｃ１％〜Ｃ２％）であり、第４燃料噴射マップ部１０８Ｄに対応するアルコール濃度範囲が最も高い（Ｄ１％〜Ｄ２％）。アルコール濃度範囲の大小関係としては、Ａ１％＜Ｂ１％＜Ａ２％＜Ｃ１％＜Ｂ２％＜Ｄ１％＜Ｃ２％＜Ｄ２％等が挙げられ、Ａ１％＝０％、Ｄ２％＝１００％としてもよい。
【００４６】
各燃料噴射マップ部１０８Ａ〜１０８Ｄは、吸気圧とエンジン回転数に基づく基本燃料噴射時間が配列されたＰＢ／ＮＥマップ、又はエンジン回転数とスロットル開度に基づく基本燃料噴射時間が配列されたＮＥ／ＴＨマップと、各種補正係数が配列された補正係数テーブルとを有する。補正係数としては、吸気温に基づく補正係数、シリンダの外壁の温度に基づく補正係数等がある。ＰＢ／ＮＥマップ及びＮＥ／ＴＨマップのうち、どちらを選択するかは、仕様によって変更可能である。
【００４７】
セレクタ１０６は、第１制御部１１２Ａ、第２制御部１１２Ｂ又は第３制御部１１２Ｃからの切替信号に基づいて順番に燃料噴射マップ部（１０８Ａ〜１０８Ｄ）を切り替える動作を行う。例えば、第１制御部１１２Ａから第１切替信号Ｓ１が入力される毎に、現在の燃料噴射マップ部よりもアルコール濃度が１段階低い燃料噴射マップ部に切り替える。同様に、第２制御部１１２Ｂから第２切替信号Ｓ２が入力される毎に、現在の燃料噴射マップ部よりも濃度が１段階高い燃料噴射マップ部に切り替える。第３制御部１１２Ｃから第３切替信号Ｓ３が入力されれば、現在の燃料噴射マップ部よりも濃度が２段階低い燃料噴射マップ部に切り替える。
【００４８】
燃料噴射時間算出部１１０は、選択された燃料噴射マップ部に含まれるＰＢ／ＮＥマップ、吸気圧及びエンジン回転数、又はＮＥ／ＴＨマップ、エンジン回転数及びスロットル開度に基づいて基本燃料噴射時間を求め、この基本燃料噴射時間に、さらに吸気温センサの計測値に基づく補正係数及び温度センサの計測値に基づく補正係数等を乗算して、燃料噴射時間を算出する。
【００４９】
第１制御部１１２Ａは、図４に示すように、エンジン回転数ＮＥとスロットル開度ＴＨにて規定される燃料噴射量のフィードバック領域Ｚのうち、実線の枠で囲まれたパージ実施領域Ｚｐであって、且つ、学習値ＫＯ２ＲＥＦを入力パラメータとしてフィードバック制御が行われる第１領域Ｚ１（Ｏ2フィードバック領域）において制御動作を行う。
【００５０】
具体的には、第１制御部１１２Ａは、先ず、エンジン２８の始動の際にパージ実行制御部１０４を作動する。また、第１制御部１１２Ａは、学習値ＫＯ２ＲＥＦを取得すると共に、該学習値ＫＯ２ＲＥＦが予め設定された切替しきい値Ｋｔｈを逸脱した場合には、一旦、パージを停止させ、その後の学習値ＫＯ２ＲＥＦの変化に応じて、アルコール濃度が変化されたか否かを判断する。そして、セレクタ１０６を制御して、燃料噴射マップ部（１０８Ａ〜１０８Ｄ）を１段階ずつ切り替えて、アルコール濃度に適合した燃料噴射マップ部を選択する。第１制御部１１２Ａの動作の詳細については後述する。
【００５１】
第２制御部１１２Ｂは、図４に示す燃料噴射量のフィードバック領域Ｚのうち、Ｏ2センサ８０の計測値（電圧）ＶＯ２を入力パラメータとしてフィードバック制御が行われる第２領域Ｚ２において制御動作を行う。
【００５２】
具体的には、第２制御部１１２Ｂは、計測値ＶＯ２が基準値（理想空燃比に対応した値）よりもリーン側のときに、セレクタ１０６を制御して、計測値ＶＯ２がリッチ側に移行するように、燃料噴射マップ部（１０８Ａ〜１０８Ｄ）を１段階ずつ切り替えて、適合する燃料噴射マップ部を選択する。すなわち、上述した第１制御部１１２Ａでの制御は、エミッション、空燃比の観点で行われるが、第２制御部１１２Ｂでの制御は、ドライビリティ向上（加速性の向上）の観点で行われ、空燃比がリッチ側になるように制御される。
【００５３】
第３制御部１１２Ｃは、図４に示す上述した第２領域Ｚ２のうち、特に、エンジン回転数ＮＥとスロットル開度ＴＨが共に高く、且つ、エタノール濃度が高い場合に、触媒７８を保護する必要がある第３領域Ｚ３（破線で囲まれた領域）において制御動作を行う。
【００５４】
具体的には、第３制御部１１２Ｃは、計測値ＶＯ２が基準値（理想空燃比に対応した値）よりもリッチ側のときに、セレクタ１０６を制御して、計測値ＶＯ２が早期にリーン側に移行するように、燃料噴射マップ部（１０８Ａ〜１０８Ｄ）を２段階ずつ切り替えて、適合する燃料噴射マップ部を選択する。
【００５５】
次に、第１制御部１１２Ａの処理動作を図３〜図７を参照しながら説明する。ここで、図５は第１回のパージ停止期間中に、燃料噴射マップ部を切り替えなかった場合を示すタイムチャートであり、図６は第１回のパージ停止期間中に、燃料噴射マップ部を切り替えた場合を示すタイムチャートである。
【００５６】
先ず、第１制御部１１２Ａは、図５及び図６に示すように、エンジン２８の始動時点ｔ１から起動し、図７のステップＳ１において、燃料噴射量のフィードバック領域Ｚのうち、現在のエンジン回転数ＮＥ及びスロットル開度ＴＨで示されるポイントが、パージ実施領域Ｚｐであって、且つ、第１領域Ｚ１（Ｏ2フィードバック領域）内であるか否かを判別する。
【００５７】
パージ実施領域Ｚｐで、且つ、第１領域Ｚ１であれば、ステップＳ２に進み、第１制御部１１２Ａは、パージ実行制御部１０４を駆動する。
【００５８】
パージ実行制御部１０４は、電磁弁７６を開制御し、キャニスタ６２に蓄えられている燃料ガスをインシュレータ６４に向けて供給する。このとき、図示しない別の経路からキャニスタ６２にパージガスを導入して、パージガスと共に燃料ガスをインシュレータ６４に送るようにしてもよい。インシュレータ６４に供給された燃料ガスは、インジェクタ６８からの燃料と共に吸気管４４を介して燃焼室４２に送られることから、空燃比はリッチ側に移行することとなる。従って、例えば図５及び図６に示すように、パージの開始時点ｔ２から時間の経過に伴って、学習値算出部１０２からの学習値ＫＯ２ＲＥＦは低下（リッチ側に移行）することとなる。
【００５９】
ステップＳ３において、第１制御部１１２Ａは、学習値ＫＯ２ＲＥＦが予め設定された切替しきい値Ｋｔｈ未満であるか否かを判別する。すなわち、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈから逸脱したか否かを判別する。切替しきい値Ｋｔｈは、燃料ガスの供給変動や燃料の供給変動に左右されず、且つ、マップ切替の要否判定までの時間の短縮化を図ることができる値に設定することが好ましい。例えば理想空燃比での学習値ＫＯ２ＲＥＦのターゲット値Ｋｔｇ（＝１．０）に対して、０．７５〜０．８５の範囲に設定されることが好ましい。本実施の形態では、０．８を用いた。
【００６０】
学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈから逸脱した時点ｔ３で、ステップＳ４に進み、第１制御部１１２Ａは、パージ実行制御部１０４の駆動を停止する。この段階から、燃焼室４２には、キャニスタ６２からの燃料ガスは供給されず、通常どおり、インジェクタ６８からの燃料だけが吸気管４４を介して燃焼室４２に送られることとなる。
【００６１】
その後、ステップＳ５において、第１制御部１１２Ａは、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈ以上となったか否か、すなわち、学習値ＫＯ２ＲＥＦがターゲット値Ｋｔｇに近づいた値となったか否かを判別する。図５に示すように、学習値ＫＯ２ＲＥＦがターゲット値Ｋｔｇに近づいた場合は、現在選択中の燃料噴射マップ部は、現在のエタノール濃度に適合した燃料噴射マップ部であると判断し、燃料噴射マップ部の切り替えは行わない（ステップＳ６）。
【００６２】
一方、上述したステップＳ５において、図６に示すように、学習値ＫＯ２ＲＥＦがターゲット値Ｋｔｇに近づかず、切替しきい値Ｋｔｈ未満のままであると判別された場合は、ステップＳ７に進み、第１制御部１１２Ａは、アルコール濃度が１段階低い燃料噴射マップ部に切り替える。具体的には、第１制御部１１２Ａは、セレクタ１０６に第１切替信号Ｓ１を出力する。セレクタ１０６は、第１切替信号Ｓ１の入力に基づいて、現在の燃料噴射マップ部よりもアルコール濃度が１段階低い燃料噴射マップ部に切り替える。現在の燃料噴射マップ部が第４燃料噴射マップ部１０８Ｄであれば、第３燃料噴射マップ部１０８Ｃに切り替える。ステップＳ７での処理が終了した段階で、ステップＳ５に戻り、該ステップＳ５以降の処理を繰り返す。図６では、ステップＳ７での処理が１回行われただけで、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈ以上となった状態、すなわち、ターゲット値Ｋｔｇに近づいた状態を示す。もちろん、パージが停止されている期間（時点ｔ２〜時点ｔ３の期間）において、ステップＳ７での処理が２回、３回実施される場合もある。
【００６３】
その後、ステップＳ８以降において、第１制御部１１２Ａは、エタノール濃度の再確認処理を実行する。すなわち、ステップＳ８において、再度、パージ実行制御部１０４を駆動して、第２回のパージを実施する。パージ実行制御部１０４の駆動と共に、タイマーによる計時を開始する。パージの実施に伴って、再び空燃比はリッチ側に移行し、例えば図５に示すように、パージの開始時点ｔ４から時間の経過に伴って、学習値算出部１０２からの学習値ＫＯ２ＲＥＦは低下（リッチ側に移行）し、切替しきい値Ｋｔｈ未満となる。一方、キャニスタ６２に蓄えられていた燃料ガスは、時間の経過に伴って減っていき、燃焼室４２に供給される燃焼ガス（パージ量）も徐々に減少する。
【００６４】
ステップＳ９において、タイマーによる計時開始時点ｔ４から所定時間が経過したか否かを判別する。所定時間が経過した時点ｔ５で、ステップＳ１０において、第１制御部１１２Ａは、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈから逸脱したか否かを判別する。所定時間は、キャニスタ６２内の燃料ガスの消費時間を基準に設定することが好ましい。例えば２０〜３０分に設定する。
【００６５】
そして、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈを逸脱していれば、ステップＳ１１に進み、第１制御部１１２Ａは、パージ実行制御部１０４の駆動を停止する。この段階から、燃焼室４２には、キャニスタ６２からの燃料ガスは供給されず、通常どおり、インジェクタ６８からの燃料だけが吸気管４４を介して燃焼室４２に送られることとなる。
【００６６】
その後、ステップＳ１２において、第１制御部１１２Ａは、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈ以上となったか否か、すなわち、学習値ＫＯ２ＲＥＦがターゲット値Ｋｔｇに近づいた値となったか否かを判別する。図５に示すように、学習値ＫＯ２ＲＥＦがターゲット値Ｋｔｇに近づいた場合は、現在選択中の燃料噴射マップ部は、現在のエタノール濃度に適合した燃料噴射マップ部であると判定し、燃料噴射マップ部の切り替えは行わない（ステップＳ１３）。
【００６７】
一方、上述したステップＳ１２において、学習値ＫＯ２ＲＥＦがターゲット値Ｋｔｇに近づかず、切替しきい値Ｋｔｈ未満のままであると判別された場合は、ステップＳ１４に進み、上述したステップＳ７と同様の処理を行い、第１制御部１１２Ａは、アルコール濃度が１段階低い燃料噴射マップ部に切り替える。ステップＳ１４での処理が終了した段階で、ステップＳ１２に戻り、該ステップＳ１２以降の処理を繰り返す。
【００６８】
その後、ステップＳ１５において、第１制御部１１２Ａは、再度、パージ実行制御部１０４を駆動して、第３回のパージを実施する。この第３回のパージの実施によって、キャニスタ６２内には燃料ガスがほとんど存在しない状態となる。ほとんど存在しないとは、燃料ガスによって、Ｏ2センサ８０の計測値ＶＯ２や酸素濃度係数ＫＯ２に影響を及ぼさない程度の量を示す。
【００６９】
また、上述したステップＳ１０において、所定時間経過しても学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈを逸脱していないと判別された場合は、第２回のパージをそのまま維持する（ステップＳ１６）。これによって、キャニスタ６２内には燃料ガスがほとんど存在しない状態となる。
【００７０】
上述したステップＳ１５又は１６での処理が終了した段階で、ステップＳ１７に進み、第１制御部１１２Ａに対する終了要求（電源断やメンテナンス要求等）があるか否かが判別される。終了要求がなければ、上述したステップＳ１に戻り、該ステップＳ１以降の処理を繰り返す。そして、ステップＳ１７において、終了要求があったと判別された段階で、第１制御部１１２Ａでの処理を終了する。
【００７１】
このように、第１制御部１１２Ａは、エンジン２８の始動の際に、パージを実施して、その間に、学習値ＫＯ２ＲＥＦを取得すると共に、該学習値ＫＯ２ＲＥＦが予め設定された切替しきい値Ｋｔｈを超えた場合には、一旦、パージを停止させ、その後の学習値ＫＯ２ＲＥＦの変化に応じて、アルコール濃度が変化されたか否かを判断し、そのアルコール濃度に適合した燃料噴射マップ部を選択するようにしている。すなわち、実際の学習値ＫＯ２ＲＥＦを用いてフィードバックを行い、その学習値ＫＯ２ＲＥＦに応じてパージを停止させて、その後の学習値ＫＯ２ＲＥＦの変化を見ることによって、即座にアルコール濃度を推定することができる。しかも、早期にアルコール濃度に適合した燃料噴射マップ部を選択することができる。
【００７２】
第１制御部１１２Ａは、パージを停止させた後、その後の学習値ＫＯ２ＲＥＦが所定のターゲット値Ｋｔｇに向かって収束した場合には、燃料噴射マップ部の切り替えを行わないようにしている。すなわち、パージを停止した後に、直ぐにターゲット値Ｋｔｇに向かって収束したときは、正しい燃料噴射マップ部が用いられていると早期に判断することができ、処理時間の短縮化につながる。
【００７３】
第１制御部１１２Ａは、パージを停止させた後、その後の学習値ＫＯ２ＲＥＦが所定のターゲット値Ｋｔｇに向かって収束しなかった場合には、燃料噴射マップ部の切り替えを行うようにしている。パージが停止した後でも、学習値ＫＯ２ＲＥＦがターゲット値Ｋｔｇに向かって収束しない場合には、燃料噴射マップ部が異なっていると判断し、正しい燃料噴射マップ部に早期に切り替えることができる。この場合も、処理時間の短縮化につながる。
【００７４】
第１制御部１１２Ａは、一旦、パージを停止させた後、正しい燃料噴射マップ部に切り替わったときには、所定時間にわたってパージを行うようにしている。これにより、燃料ガスの量を、Ｏ2センサ８０の計測値ＶＯ２や酸素濃度係数ＫＯ２に影響を及ぼさない程度の量にすることができ、正しい燃料噴射マップ部に切り替わった状態で、早期に適切な空燃比を確保することができる。
【００７５】
第１制御部１１２Ａによる燃料噴射マップ部の切り替え制御を、エンジン回転数ＮＥとスロットル開度ＴＨにて規定される燃料噴射量のフィードバック領域Ｚ（図４参照）のうち、学習値ＫＯ２ＲＥＦを入力パラメータとしてフィードバック制御が行われる第１領域Ｚ１のみで行うようにしている。これにより、エンジン２８の始動の際に、正しい燃料噴射マップ部に早期に切り替えることができ、その後の空燃比制御を正しいマップに基づいて行うことができる。
【００７６】
次に、第２制御部１１２Ｂの処理動作を図８のフローチャートを参照しながら説明する。
【００７７】
先ず、ステップＳ１０１において、第２制御部１１２Ｂは、燃料噴射量のフィードバック領域Ｚのうち、現在のエンジン回転数ＮＥ及びスロットル開度ＴＨで示されるポイントが、第２領域Ｚ２（図４参照）内であるか否かを判別する。
【００７８】
第２領域Ｚ２であれば、ステップＳ１０２に進み、第２制御部１１２Ｂは、上述のポイントが第３領域Ｚ３（図４参照）内であるか否かを判別する。第３領域Ｚ３内でなければ、ステップＳ１０３に進み、第２制御部１１２Ｂは、Ｏ2センサ８０の計測値ＶＯ２が基準値（理想空燃比に対応した値）よりもリーン側であるか否かを判別する。計測値ＶＯ２が基準値よりもリーン側であれば、ステップＳ１０４に進み、第２制御部１１２Ｂは、アルコール濃度が１段階高い燃料噴射マップ部に切り替える。具体的には、第２制御部１１２Ｂは、セレクタ１０６に第２切替信号Ｓ２を出力する。セレクタ１０６は、第２切替信号Ｓ２の入力に基づいて、現在の燃料噴射マップ部よりもアルコール濃度が１段階高い燃料噴射マップ部に切り替える。現在の燃料噴射マップ部が第１燃料噴射マップ部１０８Ａであれば、第２燃料噴射マップ部１０８Ｂに切り替える。
【００７９】
ステップＳ１０４での処理が終了した段階、あるいは上述したステップＳ１０２において第３領域であると判別された場合、あるいは上述したステップＳ１０３において計測値ＶＯ２がリーン側でないと判別された場合は、ステップＳ１０５に進み、第２制御部１１２Ｂに対する終了要求（電源断やメンテナンス要求等）があるか否かが判別される。終了要求がなければ、上述したステップＳ１０１に戻り、該ステップＳ１０１以降の処理を繰り返す。そして、ステップＳ１０５において、終了要求があったと判別された段階で、第２制御部１１２Ｂでの処理を終了する。
【００８０】
このように、第２制御部１１２Ｂによれば、計測値ＶＯ２が基準値（理想空燃比に対応した値）よりもリーン側のときに、計測値ＶＯ２がリッチ側に移行するように、燃料噴射マップ部が選択されることから、ドライビリティ向上（加速性の向上）を図ることができる。
【００８１】
次に、第３制御部１１２Ｃの処理動作を図９のフローチャートを参照しながら説明する。
【００８２】
先ず、ステップＳ２０１において、第３制御部１１２Ｃは、図４に示す燃料噴射量のフィードバック領域Ｚのうち、現在のエンジン回転数ＮＥ及びスロットル開度ＴＨで示されるポイントが、第３領域Ｚ３内であるか否かを判別する。
【００８３】
第３領域Ｚ３内であれば、ステップＳ２０２に進み、第３制御部１１２Ｃは、Ｏ2センサ８０の計測値ＶＯ２が基準値（理想空燃比に対応した値）よりもリッチ側であるか否かを判別する。計測値ＶＯ２が基準値よりもリッチ側であれば、ステップＳ２０３に進み、第３制御部１１２Ｃは、アルコール濃度が２段階低い燃料噴射マップ部に切り替える。具体的には、第３制御部１１２Ｃは、セレクタ１０６に第３切替信号Ｓ３を出力する。セレクタ１０６は、第３切替信号Ｓ３の入力に基づいて、現在の燃料噴射マップ部よりもアルコール濃度が２段階低い燃料噴射マップ部に切り替える。現在の燃料噴射マップ部が第４燃料噴射マップ部１０８Ｄであれば、第２燃料噴射マップ部１０８Ｂに切り替える。
【００８４】
ステップＳ２０３での処理が終了した段階、あるいは上述したステップＳ２０２において計測値ＶＯ２がリッチ側でないと判別された場合は、ステップＳ２０４に進み、第３制御部１１２Ｃに対する終了要求（電源断やメンテナンス要求等）があるか否かが判別される。終了要求がなければ、上述したステップＳ２０１に戻り、該ステップＳ２０１以降の処理を繰り返す。そして、ステップＳ２０４において、終了要求があったと判別された段階で、第３制御部１１２Ｃでの処理を終了する。
【００８５】
このように、第３制御部１１２Ｃによれば、図４に示す上述した第２領域Ｚ２のうち、特に、エンジン回転数ＮＥとスロットル開度ＴＨが共に高く、且つ、エタノール濃度が高い場合において、計測値ＶＯ２が基準値（理想空燃比に対応した値）よりもリッチ側のときに、計測値ＶＯ２が早期にリーン側に移行するように、燃料噴射マップ部が選択されることから、エタノール濃度が高い場合に、触媒７８を保護することができる。
【００８６】
次に、変形例に係る本実施の形態に係る混合燃料車両用空燃比制御装置１０ａについて、図１０〜図１４を参照しながら説明する。
【００８７】
この変形例に係る混合燃料車両用空燃比制御装置１０ａは、上述した本実施の形態に係る混合燃料車両用空燃比制御装置１０とほぼ同様の構成を有するが、第１制御部１１２Ａの制御動作が異なる。以下の説明では、変形例に係る混合燃料車両用空燃比制御装置１０ａの第１制御部１１２Ａを「第１制御部１１２Ａａ」と記す。
【００８８】
先ず、図１０に示すように、燃料噴射時間算出部１１０はリーン化補正部１１４を有する。リーン化補正部１１４は、図４に示す第３領域Ｚ３において駆動し、燃料噴射時間算出部１１０にて算出された基本燃料噴射時間にリーン化係数（ＫＬＥＡＮ）を乗算して、空燃比がリーン化する方向に補正する（リーン化補正）。これは、触媒７８を保護するためでもある。
【００８９】
そして、第１制御部１１２Ａａは、学習値算出部１０２からの学習値ＫＯ２ＲＥＦに基づいて、アルコール濃度に適合した燃料噴射マップ部が選択されたと判断した場合には、リーン化補正部１１４に停止信号を出力して、リーン化補正を行わないように制御する。換言すれば、第３領域Ｚ３において、アルコール濃度に適合した燃料噴射マップ部が選択されていない場合は、リーン化補正部１１４によるリーン化補正を行う。
【００９０】
また、第１制御部１１２Ａａは、燃料噴射マップ部を切り替えた時点から一定時間Ｔｃにわたって学習値ＫＯ２ＲＥＦが予め設定されたしきい値範囲Ｌｔｈ（図１１参照）から逸脱しない場合は、アルコール濃度に適合した燃料噴射マップ部が選択されたものとして推定する。この推定が連続して予め設定された回数だけ続いた段階で、燃料噴射マップ部が適合しているものと最終判断（判定）する。
【００９１】
一方、燃料噴射マップ部を切り替えた時点から一定時間Ｔｃを経過しない段階で、学習値ＫＯ２ＲＥＦがしきい値範囲Ｌｔｈから逸脱した場合は、アルコール濃度に適合した燃料噴射マップ部が選択されていないものとして判断する。さらに、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈから逸脱した段階で、次の燃料噴射マップ部に切り替える。
【００９２】
ここで、第１制御部１１２Ａａの処理動作を図１１〜図１４も参照しながら説明する。
【００９３】
先ず、第１制御部１１２Ａａは、図１２のステップＳ３０１において、燃料噴射量のフィードバック領域Ｚのうち、現在のエンジン回転数ＮＥ及びスロットル開度ＴＨで示されるポイントが、パージ実施領域Ｚｐであって、且つ、第１領域Ｚ１（Ｏ2フィードバック領域）内であるか否かを判別する。
【００９４】
パージ実施領域Ｚｐで、且つ、第１領域Ｚ１であれば、ステップＳ３０２以降の処理に進む。ステップＳ３０２〜Ｓ３０６にかけて、本実施の形態に係る第１制御部１１２ＡのステップＳ２〜Ｓ６（図７参照）と同様の処理を行うため、その重複説明を省略する。
【００９５】
上述のステップＳ３０５において、図１１に示すように、切替しきい値Ｋｔｈから逸脱したままであると判別された場合は、図１３のステップＳ３０７に進み、カウンタｉに初期値「０」を格納する。カウンタｉは、燃料噴射マップ部が適合していると推定された回数を計数する。
【００９６】
その後、ステップＳ３０８において、第１制御部１１２Ａａは、アルコール濃度が１段階低い燃料噴射マップ部に切り替える。例えば現在の燃料噴射マップ部が第４燃料噴射マップ部１０８Ｄであれば、第３燃料噴射マップ部１０８Ｃに切り替える。
【００９７】
その後、ステップＳ３０９において、燃料噴射マップ部を切り替えた時点から一定時間Ｔｃ（例えば１〜５秒）の計時を開始する。
【００９８】
ステップＳ３１０において、一定時間Ｔｃが経過したか否かを判別する。一定時間Ｔｃが経過していなければ、ステップＳ３１１において、学習値ＫＯ２ＲＥＦがしきい値範囲Ｌｔｈから逸脱しているか否かを判別する。しきい値範囲Ｌｔｈは、ターゲット値Ｋｔｇから切替しきい値Ｋｔｈ（絶対値）の例えば４０％〜６０％だけ低下した値を下限値Ｋａとし、ターゲット値Ｋｔｇから切替しきい値Ｋｔｈ（絶対値）の例えば４０％〜６０％だけ増加した値を上限値Ｋｂとする範囲である。
【００９９】
学習値ＫＯ２ＲＥＦがしきい値範囲Ｌｔｈから逸脱していないと判別された場合は、ステップＳ３１０に戻り、ステップＳ３１０以降の処理を繰り返す。
【０１００】
上述のステップＳ３１１において、学習値ＫＯ２ＲＥＦがしきい値範囲Ｌｔｈから逸脱していると判別された場合は、ステップＳ３１２に進み、一定時間Ｔｃの計時を停止（リセット）する。その後、ステップＳ３１３に進み、学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈから逸脱したか否かを判別する。学習値ＫＯ２ＲＥＦが切替しきい値Ｋｔｈから逸脱した段階で、ステップＳ３０８に戻り、ステップＳ３０８以降の処理、すなわち、カウンタｉの初期化、燃料噴射マップ部の切り替え等の処理を繰り返す。図１１の例では、ステップＳ３０８での処理を３回繰り返して、第４燃料噴射マップ部１０８Ｄ→第３燃料噴射マップ部１０８Ｃ→第２燃料噴射マップ部１０８Ｂ→第１燃料噴射マップ部１０８Ａに順番に切り替えた例を示す。
【０１０１】
その後、ステップＳ３１０において、学習値ＫＯ２ＲＥＦが一定時間Ｔｃにわたってしきい値範囲Ｌｔｈから逸脱していないと判別された場合、すなわち、アルコール濃度に適合した燃料噴射マップ部が選択されていると推定された場合は、ステップＳ３１４において、カウンタｉの値を＋１更新する。
【０１０２】
その後、ステップＳ３１５において、カウンタｉが予め設定された回数Ｎａ以上であるかどうかが判別される。カウンタｉが回数Ｎａ未満であれば、ステップＳ３０９に戻り、ステップＳ３０９以降の処理を繰り返す。回数Ｎａは、大きすぎると、燃料噴射マップ部が適合しているものと最終判断されるまでに時間がかかり、ドライビリティが低下するおそれがある。小さすぎると、実際には燃料噴射マップ部が適合していないにも拘わらず、適合しているものとして最終判断するおそれがある。そこで、回数Ｎａは２〜５から選択することができる。
【０１０３】
ステップＳ３１５において、カウンタｉが回数Ｎａ以上となった段階で、ステップＳ３１６に進み、燃料噴射マップ部が適合していることを示す情報をセットする。例えば適合完了フラグに「１」をセットする。なお、適合完了フラグは自動二輪車の起動時にリセットされる。
【０１０４】
その後、図１２のステップＳ３１７以降の処理に進む。ステップＳ３１７〜Ｓ３２５の処理は、本実施の形態に係る第１制御部１１２ＡのステップＳ８〜Ｓ１６（図７参照）と同様の処理を行うため、その重複説明を省略する。
【０１０５】
一方、図１２のステップＳ３０１において、上述のポイントがパージ実施領域Ｚｐであって、且つ、第１領域Ｚ１（Ｏ2フィードバック領域）内でないと判別された場合は、ステップＳ３２６に進み、上述のポイントが第３領域Ｚ３（図４参照）内であるか否かを判別する。第３領域Ｚ３でなければ、ステップＳ３０１以降の処理を繰り返す。
【０１０６】
ステップＳ３２６において、第３領域Ｚ３内であると判別された場合は、図１４のステップＳ３２７に進み、アルコール濃度に適合した燃料噴射マップ部が選択されたか否かを判別する。この判別は、燃料噴射マップ部が適合していることを示す情報がセットされているかどうか、この例では、適合完了フラグに「１」がセットされているかどうかで行われる。
【０１０７】
アルコール濃度に適合した燃料噴射マップ部が選択されていれば、ステップＳ３２８に進み、第１制御部１１２Ａａは、リーン化補正部１１４に停止信号を出力して、リーン化補正を行わないように制御する。
【０１０８】
アルコール濃度に適合した燃料噴射マップ部が選択されていなければ、ステップＳ３２９に進み、第１制御部１１２Ａａは、リーン化補正部１１４に起動信号を出力して、リーン化補正を行うように制御する。
【０１０９】
図１４のステップＳ３２８あるいはＳ３２９での処理が終了した段階、又は図１２のステップＳ３２４あるいはＳ３２５での処理が終了した段階で、図１２のステップＳ３３０に進み、第１制御部１１２Ａａに対する終了要求（電源断やメンテナンス要求等）があるか否かが判別される。終了要求がなければ、上述したステップＳ３０１に戻り、該ステップＳ３０１以降の処理を繰り返す。そして、ステップＳ３３０において、終了要求があったと判別された段階で、第１制御部１１２Ａａでの処理を終了する。
【０１１０】
このように、変形例に係る第１制御部１１２Ａａは、上述した本実施の形態に係る第１制御部１１２Ａと同様の効果を奏する。特に、第１制御部１１２Ａａでは、下記手順（ａ）〜（ｃ）で燃料噴射マップ部が適合していると最終判断したので、実際には適合していないにも拘わらず、適合しているものと判断して処理を進めるおそれがなくなる。
【０１１１】
［手順］
（ａ）  燃料噴射マップ部を切り替えた時点から一定時間Ｔｃにわたって、学習値ＫＯ２ＲＥＦがしきい値範囲Ｌｔｈから逸脱していないかどうかを確認する。
（ｂ）  逸脱していなければ、燃料噴射マップ部が適合していると推定する。
（ｃ）  推定した回数が予め設定された回数Ｎａ以上である。
【０１１２】
また、第１制御部１１２Ａａでは、燃料噴射マップ部が適合していると最終判断した場合、エンジンの運転領域が図４に示す第３領域Ｚ３（高負荷領域）にあるときは、リーン化補正を行わない。従来は、エンジンの運転領域が高負荷領域にあれば、リーン化補正を行っていたが、この変形例では、適切な燃料噴射マップ部が選択されているので、リーン化補正の必要がなくなる。そのため、高負荷領域において、ドライビリティの低下が発生することを防止することができる。
【０１１３】
また、第１制御部１１２Ａａでは、燃料噴射マップ部が適合していない状態で、エンジンの運転領域が図４に示す第３領域Ｚ３（高負荷領域）にあるときは、リーン化補正を行うようにしたので、高負荷領域におけるオーバーリッチによる触媒への影響を低減することができる。
【０１１４】
なお、本発明に係る混合燃料車両用空燃比制御装置は、上述の実施の形態に限らず、本発明の要旨を逸脱することなく、種々の構成を採り得ることはもちろんである。
【符号の説明】
【０１１５】
１０、１０ａ…混合燃料車両用空燃比制御装置
１２…自動二輪車                            ２８…エンジン
３０…制御装置（ＥＣＵ）                    ６２…キャニスタ
６４…インシュレータ                        ６６…スロットル弁
６８…インジェクタ                          ７０…燃料タンク
７６…電磁弁                                ７８…触媒
８０…Ｏ2センサ                             ８２…スロットル開度センサ
８４…エンジン回転数センサ                  ８６…温度センサ
８８…吸気圧センサ                          ９０…吸気温センサ
１００…酸素濃度係数算出部                  １０２…学習値算出部
１０４…パージ実行制御部                    １０６…セレクタ
１０８Ａ〜１０８Ｄ…第１燃料噴射マップ部〜第４燃料噴射マップ部
１１０…燃料噴射時間算出部                  １１２Ａ…第１制御部
１１２Ｂ…第２制御部                        １１２Ｃ…第３制御部
１１４…リーン化補正部
【図１】
0005925183.tif 000002
【図２】
0005925183.tif 000003
【図３】
0005925183.tif 000004
【図４】
0005925183.tif 000005
【図５】
0005925183.tif 000006
【図６】
0005925183.tif 000007
【図７】
0005925183.tif 000008
【図８】
0005925183.tif 000009
【図９】
0005925183.tif 000010
【図１０】
0005925183.tif 000011
【図１１】
0005925183.tif 000012
【図１２】
0005925183.tif 000013
【図１３】
0005925183.tif 000014
【図１４】
0005925183.tif 000015