(57)【要約】【課題】気体燃料の組成が変化した場合でも、適切に燃料噴射量を制御できるエンジン制御システムを提供する。【解決手段】第１、第２燃料を選択的に切り替えて単一エンジンの運転制御を行うエンジン制御システムであって、エンジンから排出される排出ガスの酸素濃度を検出するセンサと、前記センサの出力信号に基づいて空燃比が目標空燃比となるように空燃比フィードバック制御を行う制御装置と、を備え、前記制御装置は、前記第２燃料による運転時における空燃比フィードバック制御の補正係数を算出し、更に前記第２燃料の組成の変化によって生じる、前記算出した補正係数と目標とする補正係数とのずれを補正する所定の範囲の値である燃料組成補正係数を記憶する。【選択図】図１
2015209762.tif 000002
【特許請求の範囲】
【請求項１】
第１、第２燃料を選択的に切り替えて単一エンジンの運転制御を行うエンジン制御システムであって、
エンジンから排出される排出ガスの酸素濃度を検出するセンサと、
前記センサの出力信号に基づいて空燃比が目標空燃比となるように空燃比フィードバック制御を行う制御装置と、
を備え、
前記制御装置は、前記第２燃料による運転時における空燃比フィードバック制御の補正係数を算出し、更に前記第２燃料の組成の変化によって生じる、前記算出した補正係数と目標とする補正係数とのずれを補正する補正装置と、所定の範囲の値である燃料組成補正係数を記憶する記憶装置と、前記燃料組成補正係数を記憶する際の変更幅に制限を設ける制限装置を備える
ことを特徴とするエンジン制御システム。
【請求項２】
前記制御装置は、前記空燃比フィードバック制御が動作中で且つ、パージ制御の停止中に前記燃料組成補正係数を算出する
ことを特徴とする請求項１に記載のエンジン制御システム。
【請求項３】
前記燃料組成補正係数の取り得る値は、所定の運転状態を所定の期間続ける間に、前記第２燃料の組成の変化を補正できるような範囲に設定されている
ことを特徴とする請求項１又は請求項２に記載のエンジン制御システム。
【請求項４】
前記制御装置は、エンジンの負荷又はエンジンの回転数が高い状態では、前記燃料組成補正係数を記憶しない
ことを特徴とする請求項１から請求項３の何れか１項に記載のエンジン制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン制御システムに関する。
【背景技術】
【０００２】
近年では、車両の燃費性能及び環境保護性能を向上させる技術として、ガソリン等の液体燃料と圧縮天然ガス（ＣＮＧ）等の気体燃料とを選択的に切替えて単一エンジンの運転制御を行うバイフューエルエンジンシステムの導入が進んでいる。一般に、エンジンの運転制御において、実空燃比が目標空燃比（理論空燃比）となるように燃料噴射量を制御する空燃比フィードバック制御が行われるが、バイフューエルエンジンシステムの場合には、ガソリン運転時とガス運転時とのそれぞれで空燃比フィードバック制御を行う必要がある。
【０００３】
例えば、特許文献１には、バイフューエルエンジンシステムにおけるガソリン運転時とガス運転時のそれぞれについて、空燃比フィードバック制御に用いる補正係数を個別に学習し、ガソリン運転とガス運転を切り替える場合に個別に記憶した補正係数を用いて燃料噴射量を制御する技術について記載がある。
また、特許文献１には、ベーパと呼ばれる液体燃料が蒸発してできた蒸発燃料の影響を除去するために、補正係数の学習中は、ベーパをエンジンへパージすることを禁止する制御についても記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２０２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、気体燃料のガスの組成は、地域によって異なる場合がある。そのような場合、ある地域で補給したガス燃料を元に学習した補正係数は、他の地域で補給したガス燃料の運転時には適切な値ではない可能性がある為、そのときに使用しているガス燃料に適した値となるよう学習し直す必要がある。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、気体燃料の組成が変化した場合でも、適切に燃料噴射量を制御できるエンジン制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明では、燃料噴射システムに係る第１の解決手段として、第１、第２燃料を選択的に切り替えて単一エンジンの運転制御を行うエンジン制御システムであって、エンジンから排出される排出ガスの酸素濃度を検出するセンサと、前記センサの出力信号に基づいて空燃比が目標空燃比となるように空燃比フィードバック制御を行う制御装置と、を備え、前記制御装置は、前記第２燃料による運転時における空燃比フィードバック制御の補正係数を算出し、更に前記第２燃料の組成の変化によって生じる、前記算出した補正係数と目標とする補正係数とのずれを補正する補正装置と、所定の範囲の値である燃料組成補正係数を記憶する記憶装置と、前記燃料組成補正係数を記憶する際の変更幅に制限を設ける制限装置を備える、という手段を採用する。
【０００８】
また、本発明では、燃料噴射システムに係る第２の解決手段として、前記制御装置は、前記空燃比フィードバック制御が動作中で且つ、パージ制御の停止中に前記燃料組成補正係数を算出する、という手段を採用する。
【０００９】
また、本発明では、燃料噴射システムに係る第３の解決手段として、前記燃料組成補正係数の取り得る値は、所定の運転状態を所定の期間続ける間に、前記第２燃料の組成の変化を補正できるような範囲に設定されている、という手段を採用する。
【００１０】
また、本発明では、燃料噴射システムに係る第４の解決手段として、前記制御装置は、エンジンの負荷又はエンジンの回転数が高い状態では、前記燃料組成補正係数を記憶しない、という手段を採用する。
【発明の効果】
【００１１】
本発明によれば、気体燃料の組成が変化した場合でも、適切に燃料噴射量を制御することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態におけるエンジン制御システムの構成概要図である。
【図２】燃料組成学習の値が一定の範囲内に制限されることによる効果を示す図である
【図３】燃料組成のずれを学習するタイミングの一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照しながら説明する。なお、以下では、本発明に係るエンジン制御システムとして、ガソリン等の液体燃料（第１燃料）と圧縮天然ガス（ＣＮＧ）等の気体燃料（第２燃料）とを選択的に切替えて単一エンジンの運転制御を行うバイフューエルエンジンシステムを例示して説明する。
【００１４】
図１は、本実施形態におけるエンジン制御システムの構成概略図である。この図１に示すように、本実施形態におけるエンジン制御システムは、空燃比センサ１、燃料圧力センサ２、燃料温度センサ３、点火コイル４、燃料ポンプ５、パージ制御弁６、液体燃料噴射弁７、気体燃料噴射弁８、遮断弁９、燃料切替スイッチ１０、１ｓｔ−ＥＣＵ（Electronic Control Unit）１１及び２ｎｄ−ＥＣＵ１２から構成されている。
なお、１ｓｔ−ＥＣＵ１１及び２ｎｄ−ＥＣＵ１２は、本発明における制御装置に相当する構成要素である。
【００１５】
ここで、１ｓｔ−ＥＣＵ１１には、エンジン運転状態を示す各種センサ信号が入力される。具体的には、クランク角度センサ、吸気圧センサ、吸気温センサ、スロットル開度センサ、冷却水温センサ等から出力されるセンサ信号が入力される。
【００１６】
空燃比センサ１は、例えばガス検知物質としてジルコニアを用いた酸素センサであって、ガス接触部が排気流路に露出するようにエンジンの排気管に設置されており、排出ガスの酸素濃度に応じた電圧信号を１ｓｔ−ＥＣＵ１１に出力する。燃料圧力センサ２は、気体燃料タンクから気体燃料噴射弁８へ至る気体燃料供給経路におけるレギュレータ下流側の気体燃料の圧力を検出し、その検出結果を表す燃料圧力信号を２ｎｄ−ＥＣＵ１２に出力する。燃料温度センサ３は、上記レギュレータ下流側の気体燃料の温度を検出し、その検出結果を表す燃料温度信号を２ｎｄ−ＥＣＵ１２に出力する。
【００１７】
点火コイル４は、１次巻線と２次巻線からなるトランスであり、１ｓｔ−ＥＣＵ１１から１次巻線に供給される点火用電圧信号を昇圧して２次巻線からエンジンの点火プラグに供給する。燃料ポンプ５は、１ｓｔ−ＥＣＵ１１から供給されるポンプ駆動信号に応じて、液体燃料タンク内の液体燃料を汲み出して液体燃料噴射弁７の燃料入口に圧送する。パージ制御弁６は、１ｓｔ−ＥＣＵ１１から供給されるパージ制御信号に基づいて、液体燃料が蒸発してできた蒸発燃料（ベーパ）をエンジンにパージするために設けられる。
【００１８】
液体燃料噴射弁７は、吸気流路に噴射口が露出するように吸気管に設置された電磁弁であり、２ｎｄ−ＥＣＵ１２から供給される燃料噴射弁駆動信号に応じて、液体燃料タンクから供給される液体燃料（ガソリン等）を噴射口から噴射する。尚、液体燃料噴射弁７に供給される燃料噴射弁駆動信号は、１ｓｔ−ＥＣＵ１１で生成されて２ｎｄ−ＥＣＵ１２に出力されたものである。
【００１９】
気体燃料噴射弁８は、吸気流路に設置された電磁弁であり、２ｎｄ−ＥＣＵ１２から供給される燃料噴射弁駆動信号に応じて、気体燃料タンクから供給される気体燃料（ＣＮＧ等）を噴射口から噴射する。遮断弁９は、気体燃料タンクからレギュレータに至る気体燃料供給経路に介挿された電磁弁であり、２ｎｄ−ＥＣＵ１２から供給される遮断弁駆動信号に応じて開弁動作及び閉弁動作を行うことで、気体燃料タンクから気体燃料噴射弁８への気体燃料の供給開始と停止を切替える役割を担っている。
【００２０】
燃料切替スイッチ１０は、手動操作による燃料の切替えを可能とするスイッチであり、そのスイッチの状態、つまりエンジンで使用する燃料として液体燃料が選択されているのか、気体燃料が選択されているのかを示す燃料選択信号を２ｎｄ−ＥＣＵ１２に出力する。
【００２１】
１ｓｔ−ＥＣＵ１１は、液体燃料によるエンジン運転制御を行うものであり、パージ制御回路１１ａ、電気的に書き換え可能なＲＯＭ(Read Only Memory)１１ｂ、ＲＡＭ(Random Access Memory)１１ｃ、通信回路１１ｄ及びＣＰＵ（Central Processing Unit）１１ｅを備えている。パージ制御回路１１ａは、ＣＰＵ１１ｅから出力される制御信号に基づいて、パージ制御弁６を駆動するためのパージ制御信号を生成する。
【００２２】
ＲＯＭ１１ｂは、ＣＰＵ１１ｅの各種機能を実現するためのエンジン制御プログラムや各種設定データを予め記憶している不揮発性メモリである。ＲＡＭ１１ｃは、ＣＰＵ１１ｅがエンジン制御プログラムを実行して各種動作を行う際に、データの一時保存先に用いられる揮発性のワーキングメモリである。通信回路１１ｄは、ＣＰＵ１１ｅによる制御の下、１ｓｔ−ＥＣＵ１１と２ｎｄ−ＥＣＵ１２とのデジタル通信（例えばＣＡＮ通信）を実現する通信インターフェイスであり、通信ケーブルを介して２ｎｄ−ＥＣＵ１２と接続されている。
【００２３】
ＣＰＵ１１ｅは、ＲＯＭ１１ｂに記憶されているエンジン制御プログラムに従って、クランクパルス信号（エンジンのクランクシャフトが一定角度回転する毎に出力される信号）、エンジン回転数、吸気圧値、吸気温値、スロットル開度値、冷却水温値及び空燃比センサ出力電圧値と、通信回路１１ｄを介して２ｎｄ−ＥＣＵ１２から得られる各種情報とに基づいて液体燃料によるエンジン運転制御を行う。
【００２４】
また、このＣＰＵ１１ｅは、通信回路１１ｄを介して２ｎｄ−ＥＣＵ１２から受信した燃料切替信号を基に、現在選択中の燃料が液体燃料であると判断した場合、燃料ポンプ５を制御すると共に、ピストンが燃料噴射時期に対応する位置に到達した時点で、液体燃料噴射弁７による液体燃料の噴射を実施する。ここで、ＣＰＵ１１ｅは、液体燃料噴射弁７の通電時間（つまり、２ｎｄ−ＥＣＵ１２を介して液体燃料噴射弁７に供給される燃料噴射弁駆動信号のパルス幅）を算出し、制御することで液体燃料の噴射量を制御する。
【００２５】
さらに、ＣＰＵ１１ｅは、エンジンが所定の運転状態にある場合、空燃比センサ出力電圧値に基づいて、実空燃比が目標空燃比（理論空燃比）となるように燃料噴射量を制御する（空燃比フィードバック制御）。詳細には、ＣＰＵ１１ｅは、実空燃比が目標空燃比に対して「リッチ」であれば、燃料噴射量が減少するように、また、実空燃比が目標空燃比に対して「リーン」であれば、燃料噴射量が増加するような空燃比補正係数を算出し、この空燃比補正係数を用いて燃料噴射量を制御する。
【００２６】
また、ＣＰＵ１１ｅは、空燃比センサ出力電圧値に基づいて通電時間の補正に用いられる空燃比補正係数を算出すると共に、その時のエンジン運転状態を示す情報（例えばエンジン回転数及びスロットル開度値）と共に電源が切られても消去されないよう当該算出した空燃比補正係数を学習値としてＲＯＭ１１ｂに記憶させる、いわゆる学習機能を備えている。
なお、ＣＰＵ１１ｅは、気体燃料によるエンジン運転時において、算出した通電時間や空燃比補正係数を、通信回路１１ｄを介して２ｎｄ−ＥＣＵ１２へ送信する機能も有する。
【００２７】
一方、２ｎｄ−ＥＣＵ１２は、気体燃料によるエンジン運転制御を行うものであり、通信回路１２ａ、ＲＯＭ１２ｂ、ＲＡＭ１２ｃ及びＣＰＵ１２ｄを備えている。
【００２８】
通信回路１２ａは、ＣＰＵ１２ｄによる制御の下、１ｓｔ−ＥＣＵ１１と２ｎｄ−ＥＣＵ１２とのデジタル通信（例えばＣＡＮ通信）を実現する通信インターフェイスであり、通信ケーブルを介して１ｓｔ−ＥＣＵ１１（詳細には通信回路１１ｄ）と接続されている。
【００２９】
ＲＯＭ１２ｂは、ＣＰＵ１２ｄの各種機能を実現するためのエンジン制御プログラムや各種設定データを予め記憶している電気的に書き換え可能な不揮発性メモリである。ＲＡＭ１２ｃは、ＣＰＵ１２ｄがエンジン制御プログラムを実行して各種動作を行う際に、データの一時保存先に用いられる揮発性のワーキングメモリである。
【００３０】
ＣＰＵ１２ｄは、ＲＯＭ１２ｂに記憶されているエンジン制御プログラムに従って、燃料切替スイッチ１０から入力される燃料選択信号、エンジン回転数、燃料圧力センサ２から得られる燃料圧力値、及び燃料温度センサ３から得られる燃料温度値、及び通信回路１２ａを介して１ｓｔ−ＥＣＵ１１から得られる各種情報に基づいて気体燃料によるエンジン運転制御を行う。
【００３１】
具体的には、ＣＰＵ１２ｄは、燃料切替スイッチ１０から入力される燃料指定信号を基に現在選択中の燃料が気体燃料であると判断した場合、その判断結果を示す燃料切替信号を通信回路１２ａを介して１ｓｔ−ＥＣＵ１１に送信する一方、遮断弁９を開放させると共に、ピストンが燃料噴射時期に対応する位置に到達した時点で、気体燃料噴射弁８による気体燃料の噴射を実施する。
【００３２】
ここで、ＣＰＵ１２ｄは、通信回路１２ａを介して１ｓｔ−ＥＣＵ１１から通電時間及び空燃比補正係数を受信して、現在の空燃比補正係数を取得する。ＣＰＵ１２ｄは、この空燃比補正係数を用いて燃料組成学習を算出する。ＣＰＵ１２ｄは、燃料圧力値から算出した燃料圧力補正係数、及び燃料温度値から算出した燃料温度補正係数を用いて補正することで最終通電時間を算出し、その最終通電時間に相当するパルス幅を有する燃料噴射弁駆動信号が気体燃料噴射弁８に供給されるよう、気体燃料噴射弁８による気体燃料の噴射量を制御する。
【００３３】
燃料組成学習とは、気体燃料を構成する燃料ガスの組成や密度にばらつきがあり、そのばらつきによる燃料噴射量のずれを補正する為の係数である。例えば、ある機会に補給したガス燃料の密度が、これまで使用していた気体燃料に比べて高い場合、新たに補給した気体燃料における理論空燃比への空燃比補正係数は少なくなる。燃料組成学習は、このような気体燃料の組成や密度による理論空燃比への空燃比補正係数の違いを補正するための係数である。
【００３４】
ＣＰＵ１２ｄは、空燃比補正係数の値が「１」となるような燃料組成学習を算出する。また、このＣＰＵ１２ｄは、算出した燃料組成学習を、電源が切られても消去されないよう学習値としてＲＯＭ１２ｂに記憶させる、いわゆる学習機能を備えている。つまり、ＣＰＵ１２ｄは、燃料組成学習等を用いて算出した最終通電時間に基づいて気体燃料の噴射を実施し、その結果の排出ガスについて、空燃比センサ１の検出した値に基づいてＣＰＵ１１ｅが算出した空燃比補正係数が「１」となるような燃料組成学習値をＲＯＭ１２ｂに記憶させる。空燃比補正係数が「１」となるように制御するとは、つまり、安定した運転状態においては、空燃比フィードバック制御の結果、空燃比補正係数が「１」となるはずなので、気体燃料によって運転する場合にも、その状態を維持できるように制御することを意味する。
なお、後に説明するようにＣＰＵ１２ｄが算出する燃料組成学習値の取り得る値は、一定の範囲に制限されている。また、ＣＰＵ１２ｄは、ベーパの影響を回避できるタイミングに燃料組成学習値を算出する。
【００３５】
図２は、燃料組成学習の値が一定の範囲内に制限されることによる効果を示す図である。図２において、符号２１は、ＣＰＵ１２ｄが算出した燃料組成学習の値を示している。符号２２は、車速を示している。符号２３は、気体燃料の組成の変化に対する燃料噴射量の補正目標値を示している。この図の場合、気体燃料の組成のうち燃料が占める割合が基準となる気体燃料よりも小さく（薄い燃料ガス）、その為、目標とする燃料噴射量は「１．２」となるものとする。ここで、もし車速が急に変化したときのように、過渡的に実空燃比と目標空燃比との間にずれが出るような場合も、そのずれを補正する補正量を燃料組成学習値として学習してしまうと、その過渡状態後の定常状態においては、その燃料組成学習値は不適切なものとなってしまう。符号２４は、そのように過渡的な空燃比のずれに無制限に燃料組成学習の値を追従させたときの燃料噴射量の振る舞いを示している。このように過渡的な空燃比のずれに無制限に燃料組成学習の値を追従させると、燃料噴射量は、目標値（符号２３）から乖離してしまう。
【００３６】
そこで、ＣＰＵ１２ｄは、実空燃比と目標空燃比のずれが大きく、空燃比補正係数を「１」とするための燃料組成学習の値がある範囲を超える場合、予め定められた燃料組成学習の上限値を燃料組成学習値に設定し、ＲＯＭ１２ｂに記録する。符号２１は、このように制限を設けて算出した燃料組成学習の値を示している。符号２５は、符号２１が示す燃料組成学習による補正に制限を設けたときの燃料組成学習値の振る舞いを示している。この場合、燃料組成学習値を、目標値に収束することができることを示している。
【００３７】
図３は、ＣＰＵ１２ｄが燃料組成のずれを学習するタイミングの一例を示すタイミングチャートである。
この図において、燃料カット実施フラグは、フューエルカット（燃料カット）が生じたタイミングを示している。具体的には、「１」が示す期間において、フューエルカットが生じている。空燃比フィードバック実施フラグは、１ｓｔ−ＥＣＵ１１で空燃比フィードバック制御が行われているタイミングを示している。具体的には、「０」、「３」、「４」が示す期間において、ＣＰＵ１１ｅは、空燃比フィードバック制御を行っている。燃料パージ実施フラグは、ベーパをパージする制御弁が動作している期間である。具体的には、「０」、「４」が示す期間において、ＣＰＵ１１ｅは、ベーパをエンジンに供給する制御（以下、パージ制御と称す）を行っている。
【００３８】
上述のとおり、燃料組成学習は、空燃比補正係数に基づいて算出する。空燃比補正係数を用いるためには、空燃比フィードバック制御が行われている必要がある。また、なるべく気体燃料（第２燃料）の組成の変化に対する燃料組成学習を算出するためには、燃料組成学習の算出時にベーパの影響を回避する必要がある。そこで、ＣＰＵ１２ｄは、空燃比フィードバック制御が行われていて、且つ、ベーパがエンジンに供給されない間のタイミングを用いて燃料組成学習値を算出する。本実施形態のエンジン制御システムでは、フューエルカット直後に空燃比フィードバック制御やパージ制御が停止する。また、フューエルカットから復帰後、まず、空燃比フィードバック制御が動作し、その後、パージ制御が動作する。そこで、ＣＰＵ１２ｄは、条件が成立する空燃比フィードバック制御開始後、パージ制御前の「３」が示す時間を利用して燃料組成学習値の算出を行う。つまり、ＣＰＵ１２ｄは、「３」が示す学習条件が成立する期間において所定の間隔で空燃比補正係数が「１」となるような燃料組成学習値を算出し、ＲＯＭ１２ｂに記録する。
【００３９】
このようにして燃料組成学習値を算出し記憶しておくことで、フューエルカットが生じた後に気体燃料で運転を行う場合や、液体燃料から気体燃料に切り替えた際に、記憶した値を燃料組成学習の初期値とすることができ、より実際に必要となる燃料噴射量に近い値を算出することができる。例えば、密度の濃い気体燃料を使用する場合、燃料噴射量を下げるような燃料組成学習値を予め記憶しておくことで、液体燃料から気体燃料に切り替えた際にも空燃比補正係数＝１の状態を保つことができる。また、パージが停止した時間を見つけて燃料組成の学習を行うので、パージの制御に手を加えることなく、気体燃料の組成のずれに応じた燃料噴射量の補正を行うことができる。
【００４０】
なお、燃料組成学習を算出するタイミングは、上記に限定されない。他にもパージを停止しているタイミングがあればその期間に行ってもよい。また、フューエルカットが生じたタイミングやフューエルカットから復帰するタイミングについては、ＣＰＵ１１ｅが、例えばスロットル開度センサの検出した信号に基づいて判定することができる。また、ＣＰＵ１１ｅは、液体燃料、気体燃料のうちどちらの燃料で動作しているときも所定の条件となるとパージを行う機能を有しており、ＣＰＵ１１ｅは、パージ制御の開始タイミングを把握することができる。従って、ＣＰＵ１２ｄは、ＣＰＵ１１ｅから、フューエルカットからの復帰タイミング、空燃比フィードバック制御の開始タイミング、パージ制御の開始タイミングにおいてそれぞれ信号を受信することで、燃料組成学習の算出を行うタイミングを把握することができる。
【００４１】
また、燃料組成学習の値を制限する範囲を、運転状態に影響が出ないように誤学習を防ぎつつ、且つなるべく短時間で気体燃料の組成の変化による空燃比補正係数のずれを補正できるような範囲に設定してもよい。例えば、ユーザの一般的な走行状態及び１回の走行時間や、そのような走行を行ったときに、学習条件が成立する図３の「３」の期間が何回生じるかを想定する。そして、実際に生じ得る気体燃料の組成の最大の変化による空燃比補正係数のずれを、想定した回数で「１」にできるように燃料組成補正の値を制限する範囲を決定する。このように設定することで、例えば、ユーザによる１回の一般的な走行の間に、気体燃料の組成の変化による影響を補正することができるようになる。
また、エンジンの負荷や回転数が高い状態では、燃料組成補正の学習を行わず、エンジンの負荷や回転数が低い状態では、燃料組成補正の学習を行うといった制御を行ってもよい。
【００４２】
上記実施形態では、空燃比フィードバック制御を１ｓｔ−ＥＣＵ１１で行い、燃料組成補正の学習を２ｎｄ−ＥＣＵ１２で行う場合を例に説明を行ったが、燃料組成補正の学習を１ｓｔ−ＥＣＵ１１で行ってもよい。また、空燃比フィードバック制御及び燃料組成補正の学習を２ｎｄ−ＥＣＵ１２で行ってもよい。また、１ｓｔ−ＥＣＵ１１と２ｎｄ−ＥＣＵ１２の機能を１つのＥＣＵに統合しても良い。この場合、ＣＰＵ１１ｅとＣＰＵ１２ｄの機能を１つのＣＰＵに統合し、ＲＯＭ１１ｂとＲＯＭ１２ｂの機能も１つのＲＯＭに統合しても良い。
【００４３】
なお、ＣＰＵ１１ｅ、ＣＰＵ１２ｄは、第２燃料による運転時における空燃比フィードバック制御の補正係数を算出し、更に前記第２燃料の組成の変化によって生じる、算出した補正係数と目標とする補正係数とのずれを補正する補正装置の一例である。また、ＲＯＭ１２ｂは、所定の範囲の値である燃料組成補正係数を記憶する記憶装置の一例である。また、ＣＰＵ１２ｄは、燃料組成補正係数を記憶する際の変更幅に制限を設ける制限装置の一例である。
【符号の説明】
【００４４】
１…空燃比センサ、２…燃料圧力センサ、３…燃料温度センサ、４…点火コイル、５…燃料ポンプ、６…パージ制御弁、７…液体燃料噴射弁、８…気体燃料噴射弁、９…遮断弁、１０…燃料切替スイッチ、１１…１ｓｔ−ＥＣＵ、１２…２ｎｄ−ＥＣＵ
【図１】
2015209762.tif 000003
【図２】
2015209762.tif 000004
【図３】
2015209762.tif 000005