(57)【要約】【課題】気体燃料と液体燃料のそれぞれについて空燃比学習値を正確に学習すること。【解決手段】ＣＮＧとガソリンのうち少なくとも一方を使用して運転するバイフューエルエンジンにおいて、蒸発燃料処理装置３５は、ガソリンを貯えたガソリンタンク１３で発生するベーパを、必要に応じてエンジン１へパージして処理する。電子制御装置（ＥＣＵ）５０は、エンジン１の運転時に使用される燃料がＣＮＧとガソリンとの間で切り替えられたときに、所定時間の経過を待って、それらの空燃比学習値ＦＧＣ，ＦＧＧの学習を開始する。また、ＥＣＵ５０は、各空燃比学習値ＦＧＣ，ＦＧＧの学習が開始されてから完了するまでの間で、蒸発燃料処理装置３５によるベーパのパージを禁止する。【選択図】        図１
2011220253.tif 000002
【特許請求の範囲】
【請求項１】
気体燃料と液体燃料のうち少なくとも一方を使用して運転するバイフューエルエンジンにおいて空燃比学習値を学習する学習制御手段を備えたバイフューエルエンジンの空燃比学習制御装置であって、
前記バイフューエルエンジンは、前記液体燃料を貯えた燃料タンクで発生する蒸発燃料を前記バイフューエルエンジンへパージして処理するための蒸発燃料処理手段を備え、
前記学習制御手段は、前記バイフューエルエンジンの運転時に使用される燃料が前記気体燃料と前記液体燃料との間で切り替えられたときに、前記空燃比学習値の学習を開始するように構成され、
前記空燃比学習値の学習が開始されてから完了するまでの間で、前記蒸発燃料処理手段による前記蒸発燃料のパージを禁止するための禁止手段を備えた
ことを特徴とするバイフューエルエンジンの空燃比学習制御装置。
【請求項２】
前記学習制御手段は、前記バイフューエルエンジンの運転時に使用される燃料が前記気体燃料と前記液体燃料との間で切り替えられてから所定時間が経過した後に前記空燃比学習値の学習を開始することを特徴とする請求項１に記載のバイフューエルエンジンの空燃比学習制御装置。
【請求項３】
前記学習制御手段は、前記蒸発燃料のパージが行われるときに、前記空燃比学習値の学習を停止することを特徴とする請求項１又は２に記載のバイフューエルエンジンの空燃比学習制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、気体燃料と液体燃料のうち少なくとも一方を使用して運転するバイフューエルエンジンに係り、詳しくは、そのエンジンの空燃比学習値を学習するバイフューエルエンジンの空燃比学習制御装置に関する。
【背景技術】
【０００２】
従来より、圧縮天然ガス（ＣＮＧ）等の気体燃料とガソリン等の液体燃料のうち少なくとも一方を使用して作動するバイフューエルエンジンが知られている。この種の技術の一例が、下記の特許文献１に記載されている。この従来技術では、液体燃料であるガソリンを貯えた燃料タンクで発生する蒸発燃料（ベーパ）をエンジンの吸気通路へパージして処理するベーパ装置（蒸発燃料処理装置）を備える。この従来技術では、エンジンへのベーパのパージが必要となるときに、エンジンが気体燃料で運転されている場合は、気体燃料を液体燃料に切り替えてエンジンが液体燃料で運転されるようになってから、ベーパのパージを行うようになっている。これにより、エンジンにつき、ベーパのパージによるエミッション悪化やノッキング発生を回避するようにしている。
【０００３】
一方、バイフューエルエンジンではないが、下記の特許文献２には、蒸発燃料供給手段（蒸発燃料処理装置）を備えたエンジンにおける空燃比制御装置に関する技術が記載されている。この空燃比制御装置は、空燃比を検出する空燃比検出手段と、空燃比を調節する空燃比調節手段と、空燃比のフィードバック補正量を演算するフィードバック補正量演算手段と、フィードバック補正量を用いて空燃比の学習補正量を演算する学習補正量演算手段と、フィードバック補正量と学習補正量とに基づいて空燃比調節手段を制御する空燃比制御手段と、燃料タンク内の蒸発燃料を吸気系へパージする蒸発燃料供給手段とを備える。そして、蒸発燃料を吸気系へパージしているときと、そのパージを停止した後所定時間は、学習補正量の演算を禁止することにより、学習補正量の誤学習を防止するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２２０８０２号公報
【特許文献２】特開平３−２２２８４１号公報
【特許文献３】特開２００７−１６２６３２号公報
【特許文献４】特開平１１−２９４２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載するようなバイフューエルエンジンにおいても、特許文献２に記載するような空燃比学習制御装置を採用することが考えられる。この場合、気体燃料と液体燃料のそれぞれについて空燃比学習制御を行う必要があるが、気体燃料と液体燃料の使用切り替えと、ベーパのパージと、空燃比学習制御との兼ね合いや使い分けが問題となる。すなわち、気体燃料と液体燃料のそれぞれについて、ベーパのパージとの関係からどの様なタイミングで空燃比学習制御を実行すべきかが問題となる。
【０００６】
この発明は上記事情に鑑みてなされたものであって、その目的は、気体燃料と液体燃料の使用の切り替えと、蒸発燃料のパージと、空燃比学習制御との兼ね合いや使い分けを好適に行うことで、気体燃料と液体燃料のそれぞれについて空燃比学習値を正確に学習することを可能としたバイフューエルエンジンの空燃比学習制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明は、気体燃料と液体燃料のうち少なくとも一方を使用して運転するバイフューエルエンジンにおいて空燃比学習値を学習する学習制御手段を備えたバイフューエルエンジンの空燃比学習制御装置であって、バイフューエルエンジンは、液体燃料を貯えた燃料タンクで発生する蒸発燃料をバイフューエルエンジンへパージして処理するための蒸発燃料処理手段を備え、学習制御手段は、バイフューエルエンジンの運転時に使用される燃料が気体燃料と液体燃料との間で切り替えられたときに、空燃比学習値の学習を開始するように構成され、空燃比学習値の学習が開始されてから完了するまでの間で、蒸発燃料処理手段による蒸発燃料のパージを禁止するための禁止手段を備えたことを趣旨とする。
【０００８】
上記発明の構成によれば、バイフューエルエンジンの運転時に使用される燃料が気体燃料と液体燃料との間で切り替えられたときに、学習制御手段が、空燃比学習値の学習を開始するので、気体燃料と液体燃料のそれぞれについて空燃比学習値が学習される。また、空燃比学習値の学習が開始されてから完了するまでの間で、禁止手段が、蒸発燃料処理手段による蒸発燃料のパージを禁止するので、空燃比学習値の学習中に蒸発燃料がパージされることがなく、蒸発燃料によって空燃比学習値が誤学習されることがない。
【０００９】
上記目的を達成するために、請求項２に記載の発明は、請求項１に記載の発明において、学習制御手段は、バイフューエルエンジンの運転時に使用される燃料が気体燃料と液体燃料との間で切り替えられてから所定時間が経過した後に空燃比学習値の学習を開始することを趣旨とする。
【００１０】
上記発明の構成によれば、請求項１に記載の発明の作用に加え、使用燃料が気体燃料と液体燃料との間で切り替えられてから所定時間が経過した後に、学習制御手段が、空燃比学習値の学習を開始することから、切り替え前の使用燃料の残留分がエンジンから無くなってから切り替え後の使用燃料につき空燃比学習値の学習を行うことが可能となる。
【００１１】
上記目的を達成するために、請求項３に記載の発明は、請求項１又は２に記載の発明において、学習制御手段は、蒸発燃料のパージが行われるときに、空燃比学習値の学習を停止することを趣旨とする。
【００１２】
上記発明の構成によれば、請求項１又は２に記載の発明の作用に加え、蒸発燃料のパージが行われるときに、学習制御手段が、空燃比学習値の学習を停止するので、蒸発燃料のパージ中に空燃比学習値の学習が行われることがなく、蒸発燃料によって空燃比学習値が誤学習されることがない。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、気体燃料と液体燃料のそれぞれについて空燃比学習値を正確に学習することができる。
【００１４】
請求項２に記載の発明によれば、請求項１に記載の発明の効果に対し、切り替え前の使用燃料の影響を排除して空燃比学習値をより正確に学習することができる。
【００１５】
請求項３に記載の発明によれば、請求項１又は２に記載の発明の効果に加え、パージされる蒸発燃料の影響を排除して空燃比学習値をより正確に学習することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態に係り、バイフューエルエンジンシステムを示す概略構成図。
【図２】同実施形態に係り、燃料噴射制御の内容を示すフローチャート。
【図３】同実施形態に係り、ガソリン用の空燃比学習制御の内容を示すフローチャート。
【図４】同実施形態に係り、ＣＮＧ用の空燃比学習制御の内容を示すフローチャート。
【図５】同実施形態に係り、蒸発燃料処理制御の内容を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、本発明におけるバイフューエルエンジンの空燃比学習制御装置を具体化した一実施形態につき図面を参照して詳細に説明する。
【００１８】
図１に、本発明の空燃比学習制御装置を含むバイフューエルエンジンシステムを概略構成図により示す。多気筒のエンジン１は、吸気通路２を通じて供給される燃料と空気との可燃混合気を、各気筒の燃焼室３にて爆発・燃焼させ、その燃焼後の排気ガスを排気通路４から排出させる。これにより、エンジン１は、ピストン５を動作させてクランクシャフト６を回転させ、動力を得る。
【００１９】
吸気通路２の入口に設けられたエアクリーナ７は、同通路２に吸入される空気を清浄化する。吸気通路２に設けられた電子スロットル装置８は、同通路２を流れて各気筒の燃焼室３に吸入される空気量（吸気量）ＱＡを調節するために動作する。電子スロットル装置８は、アクチュエータ９によりスロットルバルブ１０を開閉させる。電子スロット装置８に対して設けられたスロットルセンサ４１は、スロットルバルブ１０の開度（スロットル開度）ＴＡを検出し、その検出値に応じた電気信号を出力する。吸気通路２のサージタンク２ａに設けられた吸気圧センサ４２は、サージタンク２ａにおける吸気圧力ＰＭを検出し、その検出値に応じた電気信号を出力する。
【００２０】
この実施形態のエンジン１は、気体燃料としての圧縮天然ガス（ＣＮＧ）と液体燃料としてのガソリンのうち少なくとも一方を使用して運転するバイフューエルエンジンであり、ガソリンを供給するガソリン供給装置１１と、ＣＮＧを供給するＣＮＧ供給装置２１とを備える。ガソリン供給装置１１は、各気筒に対応して設けられた複数のガソリンインジェクタ１２と、それらインジェクタ１２へガソリンを供給するガソリンタンク１３及びガソリンライン１４とを備える。ガソリンタンク１３には、ガソリンを圧送するガソリンポンプ１５が設けられる。ガソリンタンク１３からガソリンライン１４へ通じて各ガソリンインジェクタ１２へ圧送されるガソリンは、それらインジェクタ１２が制御されることにより、各気筒の吸気ポートへ噴射供給される。
【００２１】
ＣＮＧ供給装置２１は、各気筒に対応して設けられた複数のＣＮＧインジェクタ２２と、それらインジェクタ２２へＣＮＧを供給するＣＮＧボンベ２３及びＣＮＧライン２４とを備える。ＣＮＧライン２４には、ＣＮＧ遮断弁及びレギュレータ（共に図示略）が設けられる。ＣＮＧボンベ２３からＣＮＧライン２４を通じて各ＣＮＧインジェクタ２２へ供給されるＣＮＧは、それらインジェクタ２２が制御されることにより、各気筒の吸気ポートへ噴射供給される。
【００２２】
各気筒に対応してエンジン１に設けられた複数の点火プラグ３１は、イグナイタ３２から出力される高電圧を受けて点火動作をする。各点火プラグ３１の点火時期は、イグナイタ３２による高電圧の出力タイミングにより決定される。
【００２３】
排気通路４に設けられた触媒コンバータ３３は、エンジン１から排気通路４へ排出される排気を浄化するための三元触媒３４を内蔵する。排気通路４に設けられた酸素センサ４３は、エンジン１から排気通路４へ排出される排気中の酸素濃度Ｏｘを検出し、その検出値に応じた電気信号を出力する。
【００２４】
エンジン１に設けられた回転速度センサ４４は、クランクシャフト６の回転速度、即ち、エンジン回転速度ＮＥを検出し、その検出値に応じた電気信号を出力する。エンジン１に設けられ水温センサ４５は、エンジン１の内部を流れる冷却水の温度（冷却水温）ＴＨＷを検出し、その検出値に応じた電気信号を出力する。
【００２５】
この実施形態のエンジン１は、蒸発燃料処理手段としての蒸発燃料処理装置３５を備える。この装置３５は、ガソリンタンク１３で発生する蒸発燃料（ベーパ）を大気中へ放出させることなく捕集して処理するものである。この装置は、ガソリンタンク１３で発生するベーパを、ベーパライン３６を通じて一旦捕集するキャニスタ３７を備える。キャニスタ３７は、ベーパを吸着する吸着剤（図示略）を内蔵する。キャニスタ３７から延びるパージライン３８は、電子スロットル装置８より下流の吸気通路２に接続される。エンジン１の運転時に、吸気通路２で発生する吸気負圧がパージライン３８を通じてキャニスタ３７に作用することにより、キャニスタ３７に捕集されたベーパ（燃料成分）がパージライン３８を通じて吸気通路２へパージされる。パージされたベーパは、エンジン１の燃焼室３に取り込まれて燃焼に供され、処理される。パージライン３８に設けられたパージ制御弁３９は、パージライン３８におけるベーパのパージ流量を調節するために制御される。
【００２６】
この実施形態で、電子制御装置（ＥＣＵ）５０は、スロットルセンサ４１、吸気圧センサ４２、酸素センサ４３、回転速度センサ４４及び水温センサ４５から出力される各種信号を入力する。ＥＣＵ５０は、これら入力信号に基づいて空燃比制御を含む燃料噴射制御、ベーパのパージ制御、並びに点火時期制御等を実行するために、各インジェクタ１２，２２、イグナイタ３２及びパージ制御弁３９等を制御する。
【００２７】
ここで、燃料噴射制御とは、エンジン１の運転状態に応じて各インジェクタ１２，２２を制御することにより、燃料噴射量及び燃料噴射時期を制御することである。空燃比制御とは、酸素センサ４３の検出信号に基づいて各インジェクタ１２，２２を制御することにより、エンジン１の空燃比を理論空燃比等の所定の目標空燃比にフィードバック制御することである。点火時期制御とは、エンジン１の運転状態に応じてイグナイタ３２を制御することにより、各点火プラグ３１による点火時期を制御することである。
【００２８】
この実施形態で、ＥＣＵ５０は、本発明の学習制御手段及び禁止手段に相当する。ＥＣＵ５０は中央処理装置（ＣＰＵ）、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）及びバックアップＲＡＭ等よりなる周知の構成を備える。ＲＯＭは、前述した各種制御に係る所定の制御プログラムを予め記憶している。ＥＣＵ（ＣＰＵ）５０は、これらの制御プログラムに従って前述した各種制御等を実行する。
【００２９】
次に、ＥＣＵ５０が実行する各種制御のうち、空燃比制御を含む燃料噴射制御の処理内容につき図２〜７を参照して説明する。図２に、燃料噴射制御の内容をフローチャートにより示す。図３に、ガソリン用の空燃比学習制御の内容をフローチャートにより示す。図４に、ＣＮＧ用の空燃比学習制御の内容をフローチャートにより示す。
【００３０】
処理が図２のルーチンへ移行すると、ステップ１００で、ＥＣＵ５０は、各種センサ等４１〜４５からスロットル開度ＴＡ、吸気圧力ＰＭ、エンジン回転速度ＮＥ、冷却水温ＴＨＷ及び酸素濃度Ｏｘに係る各種信号を読み込む。
【００３１】
その後、ステップ１１０で、ＥＣＵ５０は、読み込まれた各種信号ＴＡ，ＰＭ，ＮＥ，ＴＨＷ，Ｏｘに基づき、現在の運転条件がガソリンを使用するガソリン運転であるか否かを判断する。この判断結果が肯定となる場合、ＥＣＵ５０は、ガソリン噴射制御を実行するために、処理をステップ１２０へ移行する。
【００３２】
ステップ１２０で、ＥＣＵ５０は、ガソリン基本噴射量ＴＡＵＧＢを算出する。ＥＣＵ５０は、このガソリン基本噴射量ＴＡＵＧＢの算出を、読み込まれた吸気圧力ＰＭ及びエンジン回転速度ＮＥに基づき、所定の関数データ（マップ）を参照することにより行う。
【００３３】
その後、ステップ１３０で、ＥＣＵ５０は、高温補正等の各種補正値ＫＣを算出する。ＥＣＵ５０は、各種補正値ＫＣの算出を、読み込まれた吸気圧力ＰＭ及び冷却水温ＴＨＷ等に基づいて行う。
【００３４】
その後、ステップ１４０で、ＥＣＵ５０は、ガソリンフィードバック補正値ＦＡＦＧを読み込む。ＥＣＵ５０は、この補正値ＦＡＦＧを、酸素センサ４３の検出による酸素濃度Ｏｘから得られる実際の空燃比Ａ／Ｆが所定の目標空燃比（理論空燃比）となるように、別途の算出ルーチンにより周知の方法で算出し、ＲＡＭに記憶する。
【００３５】
その後、ステップ１５０で、ＥＣＵ５０は、ガソリン空燃比学習値ＦＧＧを読み込む。ＥＣＵ５０は、この空燃比学習値ＦＧＧを、酸素センサ４３の検出による酸素濃度Ｏｘに基づき、別途の空燃比学習制御のルーチンにより算出し、バックアップＲＡＭに記憶する。ここで、ガソリン空燃比学習値ＦＧＧは、酸素濃度Ｏｘから得られる実際の空燃比Ａ／Ｆと、所定の目標空燃比（理論空燃比）との偏差に相当する。この空燃比学習値ＦＧＧは、ガソリンインジェクタ１２からのガソリンの噴射状態、延いてはガソリン供給装置１１を構成するガソリンインジェクタ１２及びガソリンポンプ１５等の機械的な個体差や経時変化等を反映する。
【００３６】
ここで、ガソリンに関する空燃比学習制御について説明する。図３に、ガソリン空燃比学習制御ルーチンを示す。処理がこのルーチンへ移行すると、ステップ３００で、ＥＣＵ５０は、燃料切り替え後に所定時間が経過したか否かを判断する。ここで、「所定時間」として、例えば、「１０秒」を当てはめることができる。この「所定時間」という待ち時間は、使用燃料が切り替えられてから、吸気通路２や燃焼室３に残る切り替え前の燃料が無くなるまでの時間又はそれ以上の時間に相当する。
【００３７】
ステップ３００の判断結果が否定となる場合、ＥＣＵ５０は、ステップ３５０で、ベーパのパージを禁止するために、パージ禁止フラグＦｐｃを「１」にセットする。つまり、この実施形態で、ＥＣＵ５０は、燃料切り替え後に所定時間が経過していないときは、ガソリン空燃比学習値ＦＧＧの学習が未完了であるとして、ベーパのパージを禁止するのである。
【００３８】
一方、ステップ３００の判断結果が肯定となる場合、ＥＣＵ５０は、処理をステップ３１０へ移行し、ガソリンに関する空燃比学習の完了履歴が有るか否かを判断する。この判断結果が肯定となる場合、ＥＣＵ５０は、ステップ３４０へ移行し、ベーパのパージを許容するために、パージ禁止フラグＦｐｃを「０」にリセットする。一方、この判断結果が否定となる場合、ＥＣＵ５０は、ステップ３２０へ移行する。
【００３９】
そして、ステップ３２０で、ＥＣＵ５０は、ガソリンに関する空燃比学習処理を実行する。すなわち、ＥＣＵ５０は、周知の方法でガソリン空燃比学習値ＦＧＧを算出する。算出されたガソリン空燃比学習値ＦＧＧは、エンジン１の運転状態に係る各種パラメータの値に対応して、ＥＣＵ５０のバックアップＲＡＭに学習値として記憶される。
【００４０】
すなわち、この実施形態で、ＥＣＵ５０は、エンジン１の運転時に使用される燃料がＣＮＧからガソリンへ切り替えられたときに、所定時間の経過を待って、ガソリン空燃比学習値ＦＧＧの学習を開始するのである。
【００４１】
その後、ステップ３３０で、ＥＣＵ５０は、ガソリンに関する空燃比学習が完了したか否かを判断する。すなわち、ＥＣＵ５０は、空燃比フィードバック状態によってガソリン空燃比学習値ＦＧＧの算出を完了したか否かを判断する。この判断結果が否定となる場合、ＥＣＵ５０は、上記と同じくステップ３５０の処理を実行する。一方、この判断結果が肯定となる場合、ＥＣＵ５０は、ステップ３４０で、ベーパのパージを許容するために、パージ禁止フラグＦｐｃを「０」にリセットする。
【００４２】
そして、図２のフローチャートの説明に戻り、ステップ１６０で、ＥＣＵ５０は、上記算出された各種パラメータに基づき、以下の計算式（１）に基づいて最終的なガソリン噴射量ＴＡＵＧを算出する。
ＴＡＵＧ←ＴＡＵＧＢ＊ＫＣ＊ＦＡＦＧ＊ＦＧＧ      ・・・（１）
【００４３】
そして、ステップ１７０で、ＥＣＵ５０は、算出されたガソリン噴射量ＴＡＵＧに基づき各ガソリンインジェクタ１２を制御することにより、ガソリン噴射制御を実行する。
【００４４】
一方、図２のステップ１１０の判断結果が否定となる場合、ＥＣＵ５０は、ＣＮＧ噴射制御を実行するために、処理をステップ１８０へ移行する。
【００４５】
ステップ１８０で、ＥＣＵ５０は、ＣＮＧ基本噴射量ＴＡＵＣＢを算出する。ＥＣＵ５０は、このＣＮＧ基本噴射量ＴＡＵＣＢの算出を、読み込まれた吸気圧力ＰＭ及びエンジン回転速度ＮＥに基づき、所定の関数データ（マップ）を参照することにより行う。
【００４６】
その後、ステップ１９０で、ＥＣＵ５０は、高温補正等の各種補正値ＫＣを算出する。ＥＣＵ５０は、各種補正値ＫＣの算出を、読み込まれた吸気圧力ＰＭ及び冷却水温ＴＨＷ等に基づいて行う。
【００４７】
その後、ステップ２００で、ＥＣＵ５０は、ＣＮＧフィードバック補正値ＦＡＦＣを読み込む。ＥＣＵ５０は、この補正値ＦＡＦＣを、酸素センサ４３の検出による酸素濃度Ｏｘから得られる実際の空燃比Ａ／Ｆが所定の目標空燃比（理論空燃比）となるように、別途の算出ルーチンにより周知の方法で算出し、ＲＡＭに記憶する。
【００４８】
その後、ステップ２１０で、ＥＣＵ５０は、ＣＮＧ空燃比学習値ＦＧＣを読み込む。ＥＣＵ５０は、この空燃比学習値ＦＧＣを、酸素センサ４３の検出による酸素濃度Ｏｘに基づき、別途の空燃比学習制御のルーチンにより算出し、バックアップＲＡＭに記憶する。ここで、ＣＮＧ空燃比学習値ＦＧＣは、酸素濃度Ｏｘから得られる実際の空燃比Ａ／Ｆと、所定の目標空燃比（理論空燃比）との偏差に相当する。この空燃比学習値ＦＧＣは、ＣＮＧインジェクタ２２からのＣＮＧの噴射状態、延いてはＣＮＧ供給装置２１を構成するＣＮＧインジェクタ２２等の機械的な個体差や経時変化等を反映する。
【００４９】
ここで、ＣＮＧに関する空燃比学習制御について説明する。図４に、ＣＮＧ空燃比学習制御ルーチンを示す。処理がこのルーチンへ移行すると、ステップ４００で、ＥＣＵ５０は、燃料切り替え後に所定時間が経過したか否かを判断する。この「所定時間」については、ガソリンに関する空燃比学習制御の場合と同様である。
【００５０】
ステップ４００の判断結果が否定となる場合、ＥＣＵ５０は、ステップ４５０で、ベーパのパージを禁止するために、パージ禁止フラグＦｐｃを「１」にセットする。つまり、この実施形態で、ＥＣＵ５０は、燃料切り替え後に所定時間が経過していないときは、ＣＮＧ空燃比学習値ＦＧＣの学習が未完了であるとして、ベーパのパージを禁止するのである。
【００５１】
一方、ステップ４００の判断結果が肯定となる場合、ＥＣＵ５０は、処理をステップ４１０へ移行し、ＣＮＧに関する空燃比学習の完了履歴が有るか否かを判断する。この判断結果が肯定となる場合、ＥＣＵ５０は、ステップ４４０へ移行し、ベーパのパージを許容するために、パージ禁止フラグＦｐｃを「０」にリセットする。一方、この判断結果が否定となる場合、ＥＣＵ５０は、ステップ４２０へ移行する。
【００５２】
そして、ステップ４２０で、ＥＣＵ５０は、ＣＮＧに関する空燃比学習処理を実行する。すなわち、ＥＣＵ５０は、周知の方法でＣＮＧ空燃比学習値ＦＧＣを算出する。算出されたＣＮＧ空燃比学習値ＦＧＣは、エンジン１の運転状態に係る各種パラメータの値に対応して、ＥＣＵ５０のバックアップＲＡＭに学習値として記憶される。
【００５３】
すなわち、この実施形態で、ＥＣＵ５０は、エンジン１の運転時に使用される燃料がガソリンからＣＮＧへ切り替えられたときに、所定時間の経過を待って、ＣＮＧ空燃比学習値ＦＧＣの学習を開始するのである。
【００５４】
その後、ステップ４３０で、ＥＣＵ５０は、ＣＮＧに関する空燃比学習が完了したか否かを判断する。すなわち、ＥＣＵ５０は、空燃比フィードバック状態によってＣＮＧ空燃比学習値ＦＧＣの算出を完了したか否かを判断する。この判断結果が否定となる場合、ＥＣＵ５０は、上記と同じくステップ４５０の処理を実行する。一方、この判断結果が肯定となる場合、ＥＣＵ５０は、ステップ４４０で、ベーパのパージを許容するために、パージ禁止フラグＦｐｃを「０」にリセットする。
【００５５】
そして、図２のフローチャートの説明に戻り、ステップ２２０で、ＥＣＵ５０は、上記算出された各種パラメータに基づき、以下の計算式（２）に基づいて最終的なＣＮＧ噴射量ＴＡＵＣを算出する。
ＴＡＵＣ←ＴＡＵＣＢ＊ＫＣ＊ＦＡＦＣ＊ＦＧＣ      ・・・（２）
【００５６】
そして、ステップ２３０で、ＥＣＵ５０は、算出されたＣＮＧ噴射量ＴＡＵＣに基づき各ＣＮＧインジェクタ２２を制御することにより、ＣＮＧ噴射制御を実行する。
【００５７】
次に、上記した燃料噴射制御に対応して実行される蒸発燃料処理制御について説明する。図５に、蒸発燃料処理制御の内容をフローチャートにより示す。
【００５８】
処理がこのルーチンへ移行すると、ステップ５００で、ＥＣＵ５０は、各種センサ等４１〜４５からのスロットル開度ＴＡ、吸気圧力ＰＭ、エンジン回転速度ＮＥ、冷却水温ＴＨＷ及び酸素濃度Ｏｘ等に係る各種信号を読み込む。
【００５９】
その後、ステップ５１０で、ＥＣＵ５０は、所定のパージ条件が成立したか否かを判断する。すなわち、ＥＣＵ５０は、読み込まれた吸気圧ＰＭ、エンジン回転速度ＮＥ及び冷却水温ＴＨＷ等に基づき、キャニスタ３７から吸気通路２へベーパをパージできる条件が成立したか否かを判断する。この判断結果が否定となる場合、ＥＣＵ５０は、処理をステップ５５０へ移行し、パージを停止するためにパージ制御弁３９を閉鎖する。
【００６０】
一方、ステップ５１０の判断結果が肯定となる場合、ＥＣＵ５０は、ステップ５２０で、空燃比学習制御との関係からベーパのパージを禁止すべきか否か判断する。ＥＣＵ５０は、この判断を、上記したように空燃比学習制御に対応してセットされるパージ禁止フラグＦｐｃの値に基づいて行う。この判断結果が肯定となる場合、ＥＣＵ５０は、ベーパのパージを禁止するために、ステップ５５０へ移行し、パージ制御弁３９を閉鎖する。
【００６１】
つまり、この実施形態で、ＥＣＵ５０は、各空燃比学習値ＦＧＧ，ＦＧＣの学習が開始されてから完了するまでの間で、パージ禁止フラグＦｐｃを「１」にセットすることで、蒸発燃料処理装置３５によるベーパのパージを禁止するようにしている。
【００６２】
一方、ステップ５２０の判断結果が否定となる場合、ステップ５３０で、ＥＣＵ５０は、パージデューティ値ＰＤＹを算出する。ＥＣＵ５０は、エンジン１の運転状態に応じてベーパのパージ流量を調節するために、吸気圧ＰＭ及びエンジン回転速度ＮＥ等に基づき、所定の関数データ（マップ）を参照することにより、このパージデューティ値ＰＤＹを算出する。
【００６３】
その後、ステップ５４０で、ＥＣＵ５０は、算出されたパージデューティ値ＰＤＹに基づきパージ制御弁３９を開制御する。すなわち、パージ制御弁３９の開度を制御する。これにより、キャニスタ３７から吸気通路２へのベーパのパージ流量がエンジン１の運転状態に応じて調節される。
【００６４】
以上説明したこの実施形態のバイフューエルエンジンの空燃比学習制御装置によれば、エンジン１の運転時に、使用される燃料がＣＮＧからガソリンへ切り替えられたときに、ＥＣＵ５０が、ガソリン空燃比学習値ＦＧＧの学習を開始し、使用される燃料がガソリンからＣＮＧへ切り替えられたときに、ＥＣＵ５０が、ＣＮＧ空燃比学習値ＦＧＣの学習を開始するので、ガソリン空燃比学習値ＦＧＧとＣＮＧ空燃比学習値ＦＧＣのそれぞれが個別に学習される。また、各空燃比学習値ＦＧＧ，ＦＧＣの学習が開始されてから完了するまでの間で、ＥＣＵ５０は、蒸発燃料処理装置３５によるベーパのパージを禁止するので、各空燃比学習値ＦＧＧ，ＦＧＣの学習中に、吸気通路２へベーパがパージされることがなく、ベーパによって各空燃比学習値ＦＧＧ，ＦＧＣが誤学習されることがない。このため、ＣＮＧ空燃比学習値ＦＧＣとガソリン空燃比学習値ＦＧＧのそれぞれを正確に学習することができる。
【００６５】
また、この実施形態では、使用燃料がＣＮＧとガソリンとの間で切り替えられてから所定時間が経過した後に、ＥＣＵ５０が、各空燃比学習値ＦＧＧ，ＦＧＣの学習を開始するようになっている。このため、切り替え前の使用燃料の残留分が吸気通路２や燃焼室３から無くなってから切り替え後の使用燃料につき各空燃比学習値ＦＧＧ，ＦＧＣの学習を行うことが可能となる。この結果、切り替え前の使用燃料の影響を排除して、ＣＮＧ空燃比学習値ＦＧＣとガソリン空燃比学習値ＦＧＧのそれぞれをより正確に学習することができる。
【００６６】
更に、この実施形態では、ベーパのパージが行われるときには、ＥＣＵ５０が、各空燃比学習値ＦＧＧ，ＦＧＣの学習を停止するようになっている。このため、ベーパのパージ中に各空燃比学習値ＦＧＧ，ＦＧＣの学習が行われることがなく、ベーパによって各空燃比学習値ＦＧＧ，ＦＧＣが誤学習されることがない。この結果、パージされるベーパの影響を排除して、ＣＮＧ空燃比学習値ＦＧＣとガソリン空燃比学習値ＦＧＧのそれぞれをより正確に学習することができる。
【００６７】
この実施形態では、ＣＮＧとガソリンのうち少なくとも一方を使用して運転するバイフューエルエンジンにおいて、上記したように各空燃比学習値ＦＧＧ，ＦＧＣを正確に学習できることから、それら各空燃比学習値ＦＧＣ，ＦＧＧを、ＣＮＧ噴射量ＴＡＵＣ及びガソリン噴射量ＴＡＵＧの算出に好適に反映させることができる。このため、ＣＮＧの燃料噴射制御及びガソリンの燃料噴射制御のそれぞれを、エンジン１の運転状態に応じて好適に行うことができ、エンジン１のエミッションの悪化やノッキングの発生を抑制することができる。
【００６８】
なお、この発明は前記実施形態に限定されるものではなく、発明の趣旨を逸脱することのない範囲で構成の一部を適宜に変更して以下のように実施することができる。
【００６９】
（１）前記実施形態では、気体燃料としてＣＮＧを使用し、液体燃料としてガソリンを使用したが、気体燃料及び液体燃料の種類はＣＮＧとガソリンに限られるものではなく、適宜に変更することができる。
【００７０】
（２）前記実施形態のバイフューエルエンジンでは、気体燃料であるＣＮＧの燃料噴射制御と、液体燃料であるガソリンの燃料噴射制御を選択的に切り替えて実行するようにしたが、これに加え、必要に応じて、ＣＮＧ燃料噴射制御とガソリン燃料噴射制御を同時に実行するように構成してもよい。
【産業上の利用可能性】
【００７１】
この発明は、バイフューエルエンジンの燃料噴射制御装置や、それらを搭載した自動車に利用することができる。
【符号の説明】
【００７２】
１  エンジン
２  吸気通路
１１  ガソリン供給装置
１２  ガソリンインジェクタ
１３  ガソリンタンク（燃料タンク）
１４  ガソリンライン
１５  ガソリンポンプ
２１  ＣＮＧ供給装置
２２  ＣＮＧインジェクタ
２３  ＣＮＧボンベ
２４  ＣＮＧライン
３５  蒸発燃料処理装置（蒸発燃料処理手段）
３６  ベーパライン
３７  キャニスタ
３８  パージライン
３９  パージ制御弁
５０  ＥＣＵ（学習制御手段、禁止手段）
【図１】
2011220253.tif 000003
【図２】
2011220253.tif 000004
【図３】
2011220253.tif 000005
【図４】
2011220253.tif 000006
【図５】
2011220253.tif 000007