(57)【要約】【課題】液液体燃料及び気体燃料のいずれによっても走行することが可能なバイフューエル車両の燃料噴射制御装置であって、インジェクタを駆動するための駆動信号の到達先を切り換えるリレー装置に固着が生じたことを、確実に検知することのできる燃料噴射制御装置を提供する。【解決手段】この燃料噴射制御装置１００は、空燃比センサ３３１によって検出された空燃比に基づいて、リレー２１０において固着が生じているか否かの判定を行う判定部１４０を備える。【選択図】図１
2016098720.tif 000002
【特許請求の範囲】
【請求項１】
液体燃料及び気体燃料のいずれによっても走行することが可能なバイフューエル車両（ＢＦＣ）の燃料噴射制御装置であって、
バイフューエル車両に備えられた液体燃料用インジェクタ（４４１）又は気体燃料用インジェクタ（４４２）を駆動するための、インジェクタ駆動信号を生成する第１生成部（１１０）と、
生成された前記インジェクタ駆動信号を送信する第１送信部（１１１）と、
送信された前記インジェクタ駆動信号の到達先を、前記液体燃料用インジェクタと前記気体燃料用インジェクタとの間で切り換えるものとしてバイフューエル車両に備えられたリレー装置（２１０）、を動作させるためのリレー切換信号を送信する第２送信部（１２０）と、
バイフューエル車両の内燃機関（３１０）から排出された排出ガスの酸素濃度に基づいて空燃比を検出する空燃比検出部（１３０）と、を備え、
検出された前記空燃比に基づいて、前記リレー装置において固着が生じているか否かの判定を行う判定部（１４０）を更に備えたことを特徴とする燃料噴射制御装置。
【請求項２】
液体燃料によりバイフューエル車両が走行する状態と、気体燃料によりバイフューエル車両が走行する状態と、のいずれかを選択するための燃料切換信号が入力されるように構成されており、
前記判定部による判定は、入力される前記燃料切換信号の状態が変化した際に実行されることを特徴とする、請求項１に記載の燃料噴射制御装置。
【請求項３】
前記リレー装置において固着が生じていると判定された場合には、
前記第１送信部は、
前記液体燃料用インジェクタ及び前記気体燃料用インジェクタのうち、前記インジェクタ駆動信号が到達し得る状態になっている方、を駆動するのに適した前記インジェクタ駆動信号を送信することを特徴とする、請求項１に記載の燃料噴射制御装置。
【請求項４】
前記リレー装置において固着が生じていると判定された場合には、
前記液体燃料用インジェクタ及び前記気体燃料用インジェクタのうち、前記インジェクタ駆動信号が到達し得ない状態となっている方、のための噴射量目標値の演算を停止することを特徴とする、請求項１に記載の燃料噴射制御装置。
【請求項５】
前記リレー装置において固着が生じたと判定された後に、燃料噴射制御装置の再起動が行われた場合には、
前記第１送信部は、前記燃料切換信号の状態に拘らず、
前記液体燃料用インジェクタ及び前記気体燃料用インジェクタのうち、前記インジェクタ駆動信号が到達し得る状態になっている方、を駆動するのに適した前記インジェクタ駆動信号を送信することを特徴とする、請求項２に記載の燃料噴射制御装置。
【請求項６】
前記リレー装置において固着が生じたことにより、前記インジェクタ駆動信号が前記気体燃料用インジェクタのみに到達し得る状態となっている場合には、
前記液体燃料用インジェクタに前記液体燃料を供給するためにバイフューエル車両に備えられた燃料ポンプ（５１０）、を停止させる制御を行うことを特徴とする、請求項１に記載の燃料噴射制御装置。
【請求項７】
所定の条件が満たされたときには、
前記燃料切換信号の状態に拘らず前記インジェクタ駆動信号の到達先を変化させ、前記判定部による判定を行う強制判定制御を実行することを特徴とする、請求項２に記載の燃料噴射制御装置。
【請求項８】
前記強制判定制御は、バイフューエル車両の内燃機関の回転数が所定の閾値以上であるときにのみ実行されること特徴とする、請求項７に記載の燃料噴射制御装置。
【請求項９】
前記強制判定制御は、バイフューエル車両の内燃機関の回転数を、所定の閾値以上まで予め増加させた後に実行されることを特徴とする、請求項７に記載の燃料噴射制御装置。
【請求項１０】
前記判定部は、
前記空燃比検出部によって検出された前記空燃比が所定範囲外となり、且つその状態が一定期間継続した場合に、前記リレー装置において固着が生じていると判定することを特徴とする、請求項１乃至９のいずれか１項に記載の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体燃料及び気体燃料のいずれによっても走行することが可能なバイフューエル車両の燃料噴射制御装置に関する。
【背景技術】
【０００２】
内燃機関に供給する燃料として、ガソリンのような液体燃料と、ＬＰＧやＣＮＧのような気体燃料との双方を使用することのできるバイフューエル車両が知られている（例えば下記特許文献１）。このようなバイフューエル車両では、一つの内燃機関に対し、液体燃料を噴射するためのインジェクタ（液体燃料用インジェクタ）と、気体燃料を噴射するためのインジェクタ（気体燃料用インジェクタ）とがそれぞれ備えられている。
【０００３】
バイフューエル車両が液体燃料によって走行するときには、液体燃料用インジェクタの開閉動作が行われ、これにより内燃機関には液体燃料が供給される。また、バイフューエル車両が気体燃料によって走行するときには、気体燃料用インジェクタの開閉動作が行われ、これにより内燃機関には気体燃料が供給される。液体燃料による走行と、気体燃料との切り換えは、例えば運転者の操作に基づいて行われる。
【０００４】
液体燃料と気体燃料とは、その物理的性質や燃焼条件等が互いに異なるものである。従って、それぞれのインジェクタを駆動するために適した駆動信号は、供給される燃料の種類によって互いに異なるものとなる。つまり、内燃機関の回転数やトルク等の目標値が同じであったとしても、液体燃料用インジェクタを駆動するために必要な駆動信号と、気体燃料用インジェクタを駆動するために必要な駆動信号とは、互いに異なるものとなる。
【０００５】
このため、液体燃料用インジェクタ用の駆動信号を生成し送信するための燃料噴射制御装置（ＥＣＵ）と、気体燃料用インジェクタ用の駆動信号を生成し送信するための燃料噴射制御装置（ＥＣＵ）とを、それぞれバイフューエル車両に搭載することも考えられる。しかしながら、そのような構成はコストの面から好ましくない。
【０００６】
そこで、液体燃料用インジェクタ用の駆動信号と、気体燃料用インジェクタ用の駆動信号とのいずれもが、一つの燃料噴射制御装置によって生成し出力される構成とした上で、当該燃料噴射制御装置から出力された駆動信号の到達先を、バイフューエル車両が備えるリレー装置によって切り換えることが考えられる。
【０００７】
このような構成においては、燃料噴射制御装置は、インジェクタ用駆動信号の生成及び出力と、リレー装置の切り換えと、の両方の制御を行うことになる。
【０００８】
例えば、バイフューエル車両が液体燃料によって走行するときには、燃料噴射制御装置は、駆動信号が液体燃料用インジェクタに到達する状態となるよう、リレー装置の切り換えを行うとともに、液体燃料用インジェクタの駆動に適した駆動信号の生成及び送信を行う。また、バイフューエル車両が気体燃料によって走行するときには、燃料噴射制御装置は、駆動信号が気体燃料用インジェクタ用に到達する状態となるよう、リレー装置の切り換えを行うとともに、気体燃料用インジェクタの駆動に適した駆動信号の生成及び送信を行う。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平７−３４９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
リレー装置は、大電流が流れること等によって接点間の固着が生じ、切り換えの動作が行われない状態となってしまうことがある。上記のような構成のバイフューエル車両において、リレー装置の固着が生じると、一方のインジェクタを駆動するための駆動信号が、他方のインジェクタに到達してしまう場合がある。
【００１１】
例えば、液体燃料用インジェクタの駆動に適した駆動信号が燃料噴射制御装置から送信されているにもかかわらず、当該駆動信号によって気体燃料用インジェクタの駆動が行われてしまう場合が生じうる。逆に、気体燃料用インジェクタの駆動に適した駆動信号が燃料噴射制御装置から送信されているにもかかわらず、当該駆動信号によって液体燃料用インジェクタの駆動が行われてしまう場合も生じうる
【００１２】
このような状態となると、内燃機関に対する燃料の供給が適切には行われないため、バイフューエル車両の走行性能の悪化や、燃費の低下等、種々の問題が生じうる。
【００１３】
本発明はこのような課題に鑑みてなされたものであり、その目的は、液体燃料及び気体燃料のいずれによっても走行することが可能なバイフューエル車両の燃料噴射制御装置であって、インジェクタを駆動するための駆動信号の到達先を切り換えるリレー装置に固着が生じたことを、確実に検知することのできる燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明に係る燃料噴射制御装置は、液体燃料及び気体燃料のいずれによっても走行することが可能なバイフューエル車両（ＢＦＣ）の燃料噴射制御装置であって、バイフューエル車両に備えられた液体燃料用インジェクタ（４４１）又は気体燃料用インジェクタ（４４２）を駆動するための、インジェクタ駆動信号を生成する第１生成部（１１０）と、生成されたインジェクタ駆動信号を送信する第１送信部（１１１）と、送信されたインジェクタ駆動信号の到達先を、液体燃料用インジェクタと気体燃料用インジェクタとの間で切り換えるものとしてバイフューエル車両に備えられたリレー装置（２１０）、を動作させるためのリレー切換信号を送信する第２送信部（１２０）と、バイフューエル車両の内燃機関（３１０）から排出された排出ガスの酸素濃度に基づいて空燃比を検出する空燃比検出部（１３０）と、を備えている。また、検出された空燃比に基づいて、リレー装置において固着が生じているか否かの判定を行う判定部（１４０）を更に備えている。
【００１５】
リレー装置の固着が生じて、液体燃料用インジェクタと気体燃料用インジェクタとのうち一方を駆動するために適したインジェクタ駆動信号、が他方のインジェクタに到達してしまった場合には、想定外の燃料が内燃機関に供給されることになる。このため、空燃比は理想空燃比から外れた状態となる。
【００１６】
そこで、本発明に係る燃料噴射制御装置では、空燃比検出部によって検出された空燃比に基づいて、リレー装置において固着が生じているか否かの判定を行うように構成されている。このような構成により、リレー装置に固着が生じたことを確実に検知することが可能となる。
【発明の効果】
【００１７】
本発明によれば、液体燃料及び気体燃料のいずれによっても走行することが可能なバイフューエル車両の燃料噴射制御装置であって、インジェクタを駆動するための駆動信号の到達先を切り換えるリレー装置に固着が生じたことを、確実に検知することのできる燃料噴射制御装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る燃料噴射制御装置と、これを備えるバイフューエル車両の全体構成を示す図である。
【図２】図１に示される燃料噴射制御装置によって実行される処理の流れを示すフローチャートである。
【図３】図１に示される切換制御装置、によって実行される処理の流れを示すフローチャートである。
【図４】図１に示される燃料噴射制御装置によって実行される処理の流れを示すフローチャートである。
【図５】燃料の切り換えが実行された際における、空燃比の変化を示すグラフである。
【図６】図１に示される燃料噴射制御装置によって実行される処理の流れを示すフローチャートである。
【図７】図１に示される燃料噴射制御装置によって実行される処理の流れを示すフローチャートである。
【図８】図１に示される燃料噴射制御装置によって実行される処理の流れを示すフローチャートである。
【図９】図１に示される燃料噴射制御装置によって実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する。
【００２０】
図１に示されるように、本実施形態に係る燃料噴射制御装置１００は、バイフューエル車両ＢＦＣを制御するための装置として構成されている。バイフューエル車両ＢＦＣは、液体燃料であるガソリンと、気体燃料であるＣＮＧとのいずれによっても走行することが可能な車両である。バイフューエル車両ＢＦＣは、本実施形態に係る燃料噴射制御装置１００に加えて、切換制御装置２００を更に備えており、これら二つの制御装置が連携して制御を行うように構成されている。
【００２１】
バイフューエル車両ＢＦＣのうち、燃料噴射制御装置１００及び切換制御装置２００を除く部分の構成について先に説明する。バイフューエル車両ＢＦＣは、燃料切換スイッチ２４０と、内燃機関３１０と、気体燃料タンク４１０と、を備えている。
【００２２】
燃料切換スイッチ２４０は、内燃機関３１０に供給される燃料の種類を切り換えるために、バイフューエル車両ＢＦＣの運転者によって操作されるスイッチである。燃料切換スイッチ２４０は、バイフューエル車両ＢＦＣの車室内に設置されている。燃料切換スイッチ２４０は、運転者によって選択された燃料の種類（液体燃料又は気体燃料）を示す信号を出力し、当該信号は後述の切換制御装置２００に入力される。
【００２３】
内燃機関３１０は多気筒のエンジンであって、液体燃料又は気体燃料と空気との混合気体を燃焼させ、これにより駆動力を発生させるものである。図１においては、内燃機関３１０が備える複数の気筒のうち、単一の気筒のみが図示されている。それぞれの気筒の構成、及びそれぞれの気筒への燃料供給のために実行される制御は、いずれも略同一であるから、以下では、図示された気筒についてのみ説明を行う。
【００２４】
内燃機関３１０が備える気筒（以下、単に「内燃機関３１０」とも表記する）には、吸気管３２０と、排気管３３０とが接続されている。吸気管３２０は、燃料と空気との混合気体を内燃機関３１０に供給するための配管である。吸気管３２０を通って内燃機関３１０に供給される空気の流量は、吸気管３２０の上流側部分に設けられたスロットルバルブ３２１の開度によって調整される。吸気管３２０の下流側端部（内燃機関３１０との接続部分）には、吸気バルブ３１２が設けられている。吸気バルブ３１２は、内燃機関３１０が備えるピストン（不図示）の位置に応じ、適切なタイミングにおいて開閉される。
【００２５】
吸気管３２０のうち吸気バルブ３１２よりも上流側の部分には、液体燃料用インジェクタ４４１と、気体燃料用インジェクタ４４２とが備えられている。液体燃料用インジェクタ４４１は、吸気管３２０に液体燃料を噴射するためのものであって、外部からの信号に基づいて駆動される開閉弁である。
【００２６】
バイフューエル車両ＢＦＣには、液体燃料用ポンプ５１０が備えられている。液体燃料用ポンプ５１０は、液体燃料用インジェクタ４４１に向けて液体燃料を送り込むためのポンプである。液体燃料用ポンプ５１０からの液体燃料は、配管５２０を通じて液体燃料用インジェクタ４４１に供給される。バイフューエル車両ＢＦＣが起動されている状態（不図示のイグニッションスイッチがＯＮの状態）において、液体燃料用ポンプ５１０は、基本的には常に駆動された状態となっている。液体燃料用ポンプ５１０の駆動が停止される場合については、後に説明する。
【００２７】
気体燃料用インジェクタ４４２は、吸気管３２０に気体燃料を噴射するためのものであって、外部からの信号に基づいて駆動される開閉弁である。気体燃料用インジェクタ４４２には、後述の気体燃料タンク４１０から気体燃料が供給される。気体燃料の供給経路については後に説明する。
【００２８】
排気管３３０は、内燃機関３１０における燃焼の結果生じた排ガスを、バイフューエル車両ＢＦＣの外部に排出するための配管である。排気管３３０の上流側端部（内燃機関３１０との接続部分）には、排気バルブ３１３が設けられている。排気バルブ３１３は、内燃機関３１０が備えるピストン（不図示）の位置に応じ、適切なタイミングにおいて開閉される。
【００２９】
排気管３３０のうち排気バルブ３１３よりも下流側の部分には、空燃比センサ３３１が備えられている。空燃比センサ３３１は、排気管３３０を通る排ガスに含まれる酸素の濃度に基づいて、所謂空燃比を検出するためのセンサである。空燃比センサ３３１によって検出された空燃比（を示す信号）は、燃料噴射制御装置１００に入力される。燃料噴射制御装置１００は、空燃比センサ３３１によって検出された空燃比が理論空燃比に近づくように、液体燃料用インジェクタ４４１や気体燃料用インジェクタ４４２の動作を制御する。
【００３０】
内燃機関３１０には、点火プラグ３１１が備えられている。点火プラグ３１１は、吸気管３２０から供給された混合気体に点火を行うためのものである。点火プラグ３１１における点火の動作は燃料噴射制御装置１００によって制御される。
【００３１】
気体燃料タンク４１０は、高圧の気体燃料を蓄えておくための容器である。気体燃料タンク４１０と気体燃料用インジェクタ４４２との間は、供給管４２０及びデリバリーパイプ４２５によって接続されている。気体燃料タンク４１０から供給される気体燃料は、供給管４２０を通ってデリバリーパイプ４２５に到達した後、デリバリーパイプ４２５から各気筒が備えるそれぞれの気体燃料用インジェクタ４４２に供給される。デリバリーパイプ４２５には、内部の温度を測定するための温度センサ４３１と、内部の圧力を測定するための圧力センサ４３２とが備えられている。温度センサ４３１によって測定された温度、及び、圧力センサ４３２によって測定された圧力は、いずれも切換制御装置２００に入力される。
【００３２】
気体燃料タンク４１０には、圧力センサ４１１と、燃料カットバルブ４１２と、補給配管４１３とが備えられている。圧力センサ４１１は、気体燃料タンク４１０に蓄えられた気体燃料の圧力を測定するためのセンサである。圧力センサ４１１によって測定された圧力は、切換制御装置２００に入力される。
【００３３】
燃料カットバルブ４１２は、気体燃料タンク４１０と供給管４２０との間を遮断するためのバルブである。燃料カットバルブ４１２は電磁弁であって、切換制御装置２００によってその開閉が制御される。例えば、気体燃料タンク４１０内の圧力が低下したことが圧力センサ４１１によって検知されたときには、切換制御装置２００によって燃料カットバルブ４１２が閉状態とされる。
【００３４】
補給配管４１３は、気体燃料タンク４１０に外部から気体燃料を補給するための配管である。補給配管４１３の上流側端部には、リッドスイッチ４２１が備えられている。リッドスイッチ４２１は、バイフューエル車両ＢＦＣが備える気体燃料の補給口（不図示）の状態を検知するためのセンサである。補給配管４１３から気体燃料タンク４１０に気体燃料を供給するために、補給口の蓋が開かれた状態となると、それに伴う検知信号がリッドスイッチ４２１から切換制御装置２００へと入力される。補給口の蓋が開かれたことが検知されると、燃料噴射制御装置１００及び切換制御装置２００は、気体燃料用インジェクタ４４２への気体燃料の供給を行わない。
【００３５】
供給管４２０の途中には、上流側から順に、手動バルブ４２２と、レギュレータ４２３と、フィルタ４２４が配置されている。手動バルブ４２２は、気体燃料の供給経路を手動で開閉するためのバルブである。通常は、手動バルブ４２２は開状態となっている。
【００３６】
レギュレータ４２３は、供給管４２０の内部における気体燃料の圧力を調整するための弁である。レギュレータ４２３の開度は、切換制御装置２００によって調整される。これにより、気体燃料タンク４１０内の圧力が変動した場合であっても、供給管４２０の内部のうちレギュレータ４２３よりも下流側の部分における圧力を一定とすることができる。フィルタ４２４は、気体燃料に含まれる不純物を取り除くためのものである。
【００３７】
引き続き図１を参照しながら、燃料噴射制御装置１００及び切換制御装置２００の構成について説明する。これらはいずれも、ＣＰＵ、ＲＯＭ、ＲＡＭ等から成るマイクロコンピュータ、及び入出力インターフェースを備えたコンピュータシステムである。
【００３８】
燃料噴射制御装置１００は、各インジェクタ（液体燃料用インジェクタ４４１、気体燃料用インジェクタ４４２）を駆動するための駆動信号を生成し送信する機能を主に担うものである。燃料噴射制御装置１００は、機能的な制御ブロックとして、第１生成部１１０と、第１送信部１１１と、第２送信部１２０と、空燃比検出部１３０と、判定部１４０と、を有している。
【００３９】
第１生成部１１０は、各インジェクタから噴射すべき燃料の噴射量を算出する。また、当該噴射量を実現するために、各インジェクタに送信される駆動信号を生成する。このような噴射量の算出、及び駆動信号の生成は、それぞれの燃料について個別に行われる。つまり、液体燃料用インジェクタ４４１を駆動するための駆動信号（以下、「液体用駆動信号」とも表記する）と、気体燃料用インジェクタ４４２を駆動するための駆動信号（以下、「気体用駆動信号」とも表記する）とは、共通ではなく、互いに異なる信号となっている。
【００４０】
第１送信部１１１は、第１生成部１１０において生成された液体用駆動信号、又は気体用駆動信号のいずれかを送信する部分である。液体用駆動信号及び気体用駆動信号のどちらが送信されるかは、燃料切換スイッチ２４０の状態に伴って選択される。
【００４１】
第１送信部１１１から送信された駆動信号（液体用駆動信号、気体用駆動信号）は、各インジェクタに直接到達するのではなく、切換制御装置２００を介してから各インジェクタに到達するように構成されている。燃料噴射制御装置１００の第１送信部１１１と、切換制御装置２００が備えるリレー２１０（後述）との間は、信号線１５２によって直接繋がれている。第１送信部１１１から送信された駆動信号は、信号線１５２を通ってリレー２１０に伝達される。
【００４２】
第２送信部１２０は、切換制御装置２００が備えるリレー２１０の状態を切り換えるための信号（以下、「リレー切換信号」とも称する）を、切換制御装置２００に向けて送信する部分である。燃料噴射制御装置１００と切換制御装置２００との間は、ＣＡＮ通信バス１５１を介して双方向の通信を行うことが可能となっている。リレー切換信号は、ＣＡＮ通信バス１５１を介して切換制御装置２００へと伝達される。
【００４３】
空燃比検出部１３０は、空燃比センサ３３１から入力された信号に基づいて、空燃比を算出するための部分である。判定部１４０は、リレー２１０がリレー切換信号の通りに正常に動作しているか否かを判定するための部分である。判定部１４０によって行われる具体的な判定の方法については、後に説明する。
【００４４】
切換制御装置２００は、燃料噴射制御装置１００から送信される駆動信号の到達先を切り換える機能、及び、内燃機関３１０に対する気体燃料の供給量を補正する機能、を主に担うものである。切換制御装置２００はリレー２１０を有している。また、機能的な制御ブロックとして、リレー駆動部２２０と、信号補正部２３０と、を有している。
【００４５】
リレー２１０は、一つの入力端子２１１と、二つの出力端子２１２、２１３を備えている。リレー２１０は、入力端子２１１と出力端子２１２とが接続された状態と、入力端子２１１と出力端子２１３とが接続された状態（図１の状態）とを、電磁力によって機械的に切り換えることが可能となっている。
【００４６】
入力端子２１１には、信号線１５２の一端が接続されている。このため、第１送信部１１１から送信された駆動信号は、信号線１５２を通ってリレー２１０の入力端子２１１に入力される。
【００４７】
出力端子２１２と液体燃料用インジェクタ４４１とは、信号線２５１によって接続されている。また、出力端子２１３と気体燃料用インジェクタ４４２とは、信号線２５２によって接続されている。ただし、信号線２５２の途中には、後述の信号補正部２３０が配置されている。
【００４８】
このため、入力端子２１１と出力端子２１２とが接続された状態においては、燃料噴射制御装置１００から送信された駆動信号は、信号線１５２を通じてリレー２１０に到達した後、信号線２５１を通じて液体燃料用インジェクタ４４１に入力される。その結果、液体燃料用インジェクタ４４１が駆動され、吸気管３２０には液体燃料が噴射される。
【００４９】
一方、入力端子２１１と出力端子２１３とが接続された状態においては、燃料噴射制御装置１００から送信された駆動信号は、同じく信号線１５２を通じてリレー２１０に到達した後、信号線２５２を通じて気体燃料用インジェクタ４４２に入力される。その結果、気体燃料用インジェクタ４４２が駆動され、吸気管３２０には気体燃料が噴射される。
【００５０】
リレー駆動部２２０は、第２送信部１２０から送信されるリレー切換信号に基づいて、リレー２１０を駆動させるための部分である。リレー駆動部２２０は、リレー切換信号に基づいて駆動用の電流を生成し、かかる電流をリレー２１０のコイル（不図示）に供給する。これにより、リレー２１０における接続状態がリレー切換信号の指示通りに切り換えられる。
【００５１】
信号補正部２３０は、リレー２１０から入力された気体用駆動信号に補正を加え、補正後の気体用駆動信号を気体燃料用インジェクタ４４２に向けて出力するものである。液体燃料と異なり、気体燃料は、温度や圧力によってその濃度が大きく変化する。このため、所定質量の気体燃料を内燃機関３１０に噴射するためには、気体燃料用インジェクタ４４２の動作を気体燃料の温度等に基づいて補正する必要がある。信号補正部２３０は、このような補正を行うためのものである。
【００５２】
信号補正部２３０は、温度センサ４３１によって測定された気体燃料の温度、及び、圧力センサ４３２によって測定された気体燃料の圧力に基づいて、必要な補正量を算出する。その後、当該補正量に基づいて、気体用駆動信号の補正を行う。
【００５３】
続いて、図２を参照しながら、燃料噴射制御装置１００において実行される制御の具体的な内容について説明する。図２に示される制御は、一定の周期毎に、燃料噴射制御装置１００において繰り返し実行されている。
【００５４】
最初のステップＳ１０１では、内燃機関３１０に対して供給すべき燃料の供給量、すなわち、インジェクタからの噴射量が算出される。噴射量は、バイフューエル車両ＢＦＣにおけるアクセル開度や、車速、内燃機関３１０の回転量等に基づいて、液体燃料と気体燃料とのそれぞれについて算出される。つまり、燃料切換スイッチ２４０によって選択されている燃料の種類によらず、液体燃料で走行するために必要となる噴射量、及び気体燃料で走行するために必要となる噴射量、の両方が算出される。
【００５５】
ステップＳ１０１に続くステップＳ１０２では、燃料切換信号が参照される。燃料切換信号とは、燃料切換スイッチ２４０の状態を示す信号である。燃料切換信号は、燃料切換スイッチ２４０の状態に基づいて切換制御装置２００で生成され、ＣＡＮ通信バス１５１を介して切換制御装置２００から燃料噴射制御装置１００に常時入力されている。
【００５６】
ステップＳ１０２に続くステップＳ１０３では、ステップＳ１０２で参照された燃料切換信号が、液体燃料側と気体燃料側のどちらとなっているかが判定される。燃料切換信号が気体燃料側となっている場合すなわち、バイフューエル車両ＢＦＣを気体燃料によって走行させることが運転者によって選択されている場合には、ステップＳ１０４に移行する。
【００５７】
ステップＳ１０４では、第１生成部１１０によって気体用駆動信号が生成される。気体用駆動信号は、ステップＳ１０１において算出された気体燃料用の噴射量に基づいて算出される。
【００５８】
ステップＳ１０４に続くステップＳ１０５では、入力端子２１１と出力端子２１３とが接続された状態とするためのリレー切換信号が、第２送信部１２０から切換制御装置２００へと送信される。これにより、第１送信部から送信された駆動信号が、気体燃料用インジェクタ４４２に到達する状態となるように、リレー２１０の状態が切り換えられる。その後、ステップＳ１０８に移行する。
【００５９】
ステップＳ１０３において、燃料切換信号が液体燃料側となっている場合すなわち、バイフューエル車両ＢＦＣを液体燃料によって走行させることが運転者によって選択されている場合には、ステップＳ１０６に移行する。
【００６０】
ステップＳ１０６では、第１生成部１１０によって液体用駆動信号が生成される。液体用駆動信号は、ステップＳ１０１において算出された液体燃料用の噴射量に基づいて算出される。
【００６１】
ステップＳ１０６に続くステップＳ１０７では、入力端子２１１と出力端子２１２とが接続された状態とするためのリレー切換信号が、第２送信部１２０から切換制御装置２００へと送信される。これにより、第１送信部から送信された駆動信号が、液体燃料用インジェクタ４４１に到達する状態となるように、リレー２１０の状態が切り換えられる。その後、ステップＳ１０８に移行する。
【００６２】
ステップＳ１０８では、ステップＳ１０４で生成された気体用駆動信号、又はステップＳ１０６で生成された液体用駆動信号のいずれかが、第１送信部１１１から送信される。送信された駆動信号は、信号線１５２を通ってリレー２１０の入力端子２１１に伝達される。
【００６３】
続いて、図３を参照しながら、切換制御装置２００において実行される制御の具体的な内容について説明する。図３に示される制御は、一定の周期毎に、切換制御装置２００において繰り返し実行されている。
【００６４】
最初のステップＳ２０１では、燃料切換スイッチ２４０の状態が参照される。具体的には、燃料切換スイッチ２４０から切換制御装置２００へと入力されている信号が参照される。これにより、運転者によって選択された燃料の種類が、液体燃料及び気体燃料のどちらであるかが判定される。
【００６５】
ステップＳ２０１に続くステップＳ２０２では、ステップＳ２０１で参照された燃料切換スイッチ２４０の状態に基づいて燃料切換信号が生成され、当該燃料切換信号が燃料噴射制御装置１００へと送信される。既に説明したように、送信された燃料切換信号は燃料噴射制御装置１００により参照される（図２のステップＳ１０２）。
【００６６】
ステップＳ２０３に続くステップＳ２０４では、第２送信部１２０から送信されているリレー切換信号が参照される。リレー切換信号が気体燃料側である場合（入力端子２１１と出力端子２１３とを接続するように指示する信号である場合）には、ステップＳ２０５に移行する。
【００６７】
ステップＳ２０５では、リレー駆動部２２０によってリレー２１０の状態が切り換えられて、入力端子２１１と出力端子２１３とが接続された状態となる。このため、燃料噴射制御装置１００から送信されている駆動信号（気体用駆動信号）が、リレー２１０を通って信号補正部２３０へと入力される。
【００６８】
ステップＳ２０５に続くステップＳ２０６では、温度センサ４３１によって測定された気体燃料の温度、及び、圧力センサ４３２によって測定された気体燃料の圧力の両方が参照（取得）される。
【００６９】
ステップＳ２０６に続くステップＳ２０７では、信号補正部２３０による補正が行われる。既に説明したように、信号補正部２３０に入力された気体用駆動信号に対し、温度センサ４３１によって測定された気体燃料の温度、及び、圧力センサ４３２によって測定された気体燃料の圧力に基づいて、気体用駆動信号の補正が行われる。補正後の気体用駆動信号は、信号線２５２を通って気体燃料用インジェクタ４４２へと入力される。
【００７０】
ステップＳ２０４において、リレー切換信号が液体燃料側である場合（入力端子２１１と出力端子２１２とを接続するように指示する信号である場合）には、ステップＳ２０８に移行する。
【００７１】
ステップＳ２０８では、リレー駆動部２２０によってリレー２１０の状態が切り換えられて、入力端子２１１と出力端子２１２とが接続された状態となる。このため、燃料噴射制御装置１００から送信されている駆動信号（液体用駆動信号）は、信号線２５１を通って液体燃料用インジェクタ４４１へと入力される。
【００７２】
以上に説明したように、バイフューエル車両ＢＦＣでは、液体燃料用インジェクタ４４１を駆動するための液体用駆動信号、及び、気体燃料用インジェクタ４４２を駆動するための気体用駆動信号のいずれもが、燃料噴射制御装置１００の第１送信部１１１からリレー２１０へと送信される。それとともに、リレー２１０の状態を切り換えるためのリレー切換信号が燃料噴射制御装置１００の第２送信部１２０から切換制御装置２００へと送信される。
【００７３】
リレー切換信号に基づき、リレー２１０の状態が切り換えられることによって、駆動信号が適切なインジェクタへと入力される。つまり、液体用駆動信号が送信された場合には、当該液体用駆動信号が液体燃料用インジェクタ４４１へと入力され、気体用駆動信号が送信された場合には、当該気体用駆動信号が気体燃料用インジェクタ４４２へと入力される。その結果、いずれの場合においても、適切な量の燃料が吸気管３２０内に噴射され、内燃機関３１０へと供給される。
【００７４】
ところで、リレー２１０のように機械的な接点を有するリレー装置では、大電流が流れること等によって接点間の固着が生じ、切り換えの動作が行われない状態となってしまうことが知られている。このような固着が生じると、リレー切換信号に基づいてリレー２１０の状態を切り換えることができなくなってしまう。その結果、例えば気体用駆動信号が送信されたにも拘らず、当該気体用駆動信号が液体燃料用インジェクタ４４１へと入力されてしまい、且つそのような状態が継続されてしまうようなことが起こりうる。
【００７５】
そこで、燃料噴射制御装置１００では、リレー２１０に固着が生じた場合にはその旨を検知し、且つ対策を行うように構成されている。そのために行われる制御について、図４を参照しながら説明する。
【００７６】
図４は、リレー２１０に固着が生じたことを検知するために、燃料噴射制御装置１００によって行われる制御の内容を示すフローチャートである。図４に示される制御は、一定の周期毎に、燃料噴射制御装置１００において繰り返し実行されている。また、図４に示される制御は、先に説明した図２に示される制御と並行して実行されている。
【００７７】
最初のステップＳ３０１では、燃料切換信号が変化したか否か、すなわち、燃料の種類を切り換えるための燃料切換スイッチ２４０に対する操作（燃料切換要求）が、運転者によってなされたか否かが判定される。燃料切換信号が変化した場合には、ステップＳ３０２に移行する。
【００７８】
ステップＳ３０２では、燃料の切り換えに先立って、現時点における空燃比が記憶される。ここでいう空燃比とは、空燃比センサ３３１から現在入力されている信号に基づいて、空燃比検出部１３０によって算出された空燃比の値のことである。
【００７９】
ステップＳ３０２に続くステップＳ３０３では、診断実行条件が有効とされる。診断実行条件とは、後のステップＳ３０４において参照されるフラグであって、リレー２１０の診断（固着が生じているか否かの判定）を行う際には「有効」に書き換えられるものである。具体的には、診断実行条件に対応する内部変数の値が０から１に変更される。
【００８０】
ステップＳ３１０、及びステップＳ３０３に続くステップＳ３０４では、診断実行条件が参照される。診断実行条件が有効でない場合（内部変数の値が０である場合）には、リレー２１０の診断を行うことなく、ステップＳ３１０に移行する。診断実行条件が有効である場合（内部変数の値が１である場合）には、ステップＳ３０５に移行し、以下に説明するようなリレー２１０の診断が行われる。このように、本実施形態では、運転者の操作によって燃料切換スイッチ２４０の状態が変化したタイミング、すなわち、使用する燃料の種類を切り換えるような操作が行われた直後のタイミングにおいて、リレー２１０に固着が生じているか否かの判定が実行される。
【００８１】
燃料切換スイッチ２４０に対する操作がなされて診断実行条件が有効となった場合には、図２及び図３を参照しながら既に説明したように、バイフューエル車両ＢＦＣが使用する燃料の切り換えが実行される。
【００８２】
ステップＳ３０４に続くステップＳ３０５は、（リレー２１０が正常に動作する場合において）燃料の切り換えが実行され、その後空燃比センサ３３１の測定値が安定するようなタイミングにおいて実行される。
【００８３】
ステップＳ３０５では、燃料の切り換えが実行される前後における空燃比の変化が算出される。つまり、ステップＳ３０５が実行された時点における燃料切り換え後の空燃比と、ステップＳ３０２において記憶された空燃比との差が算出される。
【００８４】
ここで、空燃比の変化について、図５を参照しながら説明する。図５（Ａ）は、空燃比の時間変化を示すグラフであって、時刻ｔ０において燃料の切り換えが実行された場合における空燃比の時間変化を示している。尚、グラフの縦軸は、（測定された）空燃比と理論空燃比との比、となっている。
【００８５】
図５（Ａ）に示されるように、時刻ｔ０よりも前においては、空燃比は理論空燃比とほぼ一致しており、安定している。時刻ｔ０において燃料の切り換えが実行されると、その直後においては燃焼が一時的に不安定となるため、空燃比の値が僅かに増加する。しかし、変更後の燃料に適した駆動信号によってインジェクタ（液体燃料用インジェクタ４４１又は気体燃料用インジェクタ４４２）が駆動されるので、時刻ｔ１以降、空燃比は再び理論空燃比に一致し、安定する。
【００８６】
これに対し、リレー２１０の固着が生じた場合には、変更後の燃料に適さない駆動信号によってインジェクタが駆動されるので、空燃比は理論空燃比から乖離してしまい、収束しなくなってしまう。
【００８７】
例えば、リレー２１０が液体燃料側に固着している（入力端子２１１と出力端子２１２とが接続されている）ときにおいて、液体燃料から気体燃料に切り換えるような操作が燃料切換スイッチ２４０対してなされた場合には、第１送信部１１１からは気体用駆動信号が送信される(図２のステップＳ１０８）。
【００８８】
このとき、リレー２１０を気体燃料側に切り換える（入力端子２１１と出力端子２１３とを接続する）ためのリレー切換信号が、第２送信部１２０から送信される。しかしながら、リレー２１０には固着が生じているので、リレー２１０は液体燃料側のままとなっている。
【００８９】
気体用駆動信号は、気体燃料用インジェクタ４４２ではなく液体燃料用インジェクタ４４１に入力される。その結果、燃料を切り換えるような操作がなされたにも拘らず、引き続き液体燃料用インジェクタ４４１から液体燃料の噴射が行われる。しかしながら、液体燃料用インジェクタ４４１に入力される気体用駆動信号は、気体燃料を噴射するのに適した駆動信号であるから、内燃機関３１０における燃焼状態は想定外のものとなってしまう。つまり、ステップＳ１０１において算出されたものとは異なる噴射量及び種類の燃料が内燃機関３１０に供給されるので、空燃比は理論空燃比から大きく乖離してしまう。
【００９０】
図５（Ｂ）には、このような場合における空燃比の時間変化が示されている。時刻ｔ０において燃料の切り換えが実行されると、図５（Ａ）と同様に空燃比が変化する。ただし、その変化量は図５（Ａ）の場合よりも大きい。また、空燃比はその後も理論空燃比から乖離した状態のままとなり、時刻ｔ１以降においても収束しない。
【００９１】
図４に戻って説明を続ける。ステップＳ３０５に続くステップＳ３０６では、ステップＳ３０５において算出された空燃比の変化が、所定範囲外であるか否かが判定される。本実施形態では、空燃比と理論空燃比との比が、下限値ＴＨ２から上限値ＴＨ１までの範囲外であるか否かが判定される。尚、このような態様に替えて、測定された空燃比自体に対する上限値及び下限値が設定されていてもよい。
【００９２】
空燃比の変化が上記の範囲外であった場合には、ステップＳ３０７に移行する。空燃比の変化が図５（Ａ）のように小さく、上記の範囲内であった場合には、固着異常と判定することなくステップＳ３１０に移行する。
【００９３】
ステップＳ３０７では、空燃比がストイキ近傍に収束したかどうかが判定される。つまり、空燃比と理論空燃比との比が１に近い値に収束したかどうかが判定される。空燃比がストイキ近傍に収束した場合には、固着異常と判定することなくステップＳ３１０に移行する。図５（Ｂ）のように空燃比がストイキ近傍に収束しない場合には、ステップＳ３０８に移行する。
【００９４】
ところで、使用する燃料の種類を切り換えるような操作が行われた後において、リレー２１０に固着が生じているにも拘らず空燃比がストイキ近傍に収束する場合がある。例えば、リレー２１０が液体燃料側に固着しており、且つ第１送信部１１１からは気体用駆動信号が送信されているような状態から、液体燃料に切り換えるような操作が燃料切換スイッチ２４０対してなされた場合が考えられる。図５（Ｃ）には、このような場合における空燃比の時間変化が示されている。
【００９５】
この場合、燃料の切り換えが実行される時刻ｔ０よりも前においては、気体用駆動信号が液体燃料用インジェクタ４４１に入力されている。このため、図５（Ｂ）における時刻ｔ１以降のように、空燃比が理論空燃比から大きく乖離している状態となっている。
【００９６】
このような状態から、時刻ｔ０において燃料の切り換えが実行されると、以降は液体用駆動信号が液体燃料用インジェクタ４４１に入力される。つまり、液体用燃料を噴射するために適した駆動信号が液体燃料用インジェクタ４４１に入力される。このため、空燃比は次第に理論空燃比に近づいていき、時刻ｔ１以降においてはほぼ理論空燃比に一致した状態で安定する。
【００９７】
このような場合には、時刻ｔ０の直後における空燃比は理論空燃比から乖離しているので、図４のステップＳ３０６からステップＳ３０７に移行する。ただし、空燃比はその後ストイキ近傍に収束するので、ステップＳ３０７からステップＳ３０８には移行せず、固着異常と判定することなくステップＳ３１０に移行する。
【００９８】
尚、その後において、使用する燃料の種類を切り換えるような操作が再度行われた際には、空燃比は図５（Ｂ）のように変化するので、リレー２１０の固着が検出されることとなる。それまでの間は、バイフューエル車両ＢＦＣは問題なく走行させることができる。
【００９９】
ステップＳ３０８では、ステップＳ３０３が実行された時から所定時間が経過しているか否かが判定される。換言すれば、ステップＳ３０６、Ｓ３０７を経てステップＳ３０８に移行するような状態（リレー２１０の固着が疑われる状態）が、所定時間継続しているか否かが判定される。この場合の「所定時間」としては、リレー２１０が正常に動作する場合において燃料の切り換えが実行されてから、その後空燃比センサ３３１の測定値が収束し安定するまでに要する平均的な時間、が設定される。例えば、図５（Ａ）における時刻ｔ０から時刻ｔ１までの期間の長さが、上記の「所定時間」として設定されればよい。
【０１００】
ステップＳ３０８において、ステップＳ３０３が実行された時から所定時間が経過したと判定された場合には、ステップＳ３０９に移行する。ステップＳ３０３が実行された時から未だ所定時間が経過していないと判定された場合には、ステップＳ３０１に戻る。
【０１０１】
ステップＳ３０９に移行した場合には、空燃比が理論空燃比から乖離しており、且つその状態が継続している（空燃比が理論空燃比に収束しない）ということであるから、固着異常が生じたとの判定がなされる。かかる判定は、判定部１４０において行われる。リレー２１０に固着異常が生じたという履歴は、燃料噴射制御装置１００が備える不揮発メモリに記憶される。このとき、リレー２１０が液体燃料側となったまま固着しているのか、それとも気体燃料側となったまま固着しているのかについての情報も、合わせて不揮発メモリに記憶される。
【０１０２】
ステップＳ３１０では、ステップＳ３０３で有効とされた診断実行条件が、無効に戻される。具体的には、診断実行条件に対応する内部変数の値が１から０に変更される。
【０１０３】
このように、本実施形態に係る燃料噴射制御装置１００では、空燃比センサ３３１によって検出された空燃比に基づいて、リレー２１０に固着が生じているか否かの判定が行われる。また、かかる判定は、燃料切換スイッチ２４０に対する操作がなされて、燃料切換信号が変化した際に毎回実行される。
【０１０４】
このため、リレー２１０の状態を自己診断する機能を切換制御装置２００が有さないような場合であっても、リレー２１０の固着を燃料噴射制御装置１００側で確実に検知することができる。
【０１０５】
続いて、図６を参照しながら、リレー２１０に固着が生じていることが判定部１４０によって判定された際において、燃料噴射制御装置１００によって行われる処理について説明する。図６に示される制御は、一定の周期毎に、燃料噴射制御装置１００において繰り返し実行されている。
【０１０６】
最初のステップＳ４０１では、リレー２１０に固着異常が生じたかどうかが判定される。かかる判定は、ステップＳ３０９において不揮発メモリに記憶された情報を参照することで行われる。固着異常が生じていないと判定された場合には、図６に示される処理を終了する。固着異常が生じていると判定された場合には、ステップＳ４０２に移行する。
【０１０７】
ステップＳ４０２では、リレー２１０が液体燃料側となったまま固着しているのか、それとも気体燃料側となったまま固着しているのかが判定される。かかる判定も、ステップＳ３０９において不揮発メモリに記憶された情報を参照することで行われる。リレー２１０が気体燃料側となっていると判定された場合には、ステップＳ４０３に移行する。
【０１０８】
ステップＳ４０３では、第１生成部１１０によって気体用駆動信号が生成される。気体用駆動信号は、ステップＳ１０１において算出された気体燃料用の噴射量に基づいて算出される。このように、燃料切換信号が液体燃料側と気体燃料側のどちらになっているかに拘らず、リレー２１０の固着状態に合致する方の駆動信号（気体用駆動信号）が生成される。
【０１０９】
ステップＳ４０３に続くステップＳ４０４では、リレー２１０の状態を気体燃料側とするようなリレー切換信号、すなわち、入力端子２１１と出力端子２１３とが接続された状態とするためのリレー切換信号が、第２送信部１２０から切換制御装置２００へと送信される。リレー２１０では固着が生じているので、リレー切換信号が送信されてもリレー２１０の状態は変わらない。しかしながら、このようにリレー切換信号を切り換えておけば、リレー２１０の固着状態がその後に解消されたときに、リレー２１０において予期せぬ動作が生じてしまうことが防止される。つまり、第１送信部からは気体用駆動信号が送信されているにもかかわらず、リレー２１０が液体燃料側へと突然切り換わってしまうようなことが防止される。
【０１１０】
ステップＳ４０２において、リレー２１０が液体燃料側となっていると判定された場合には、ステップＳ４０５に移行する。ステップＳ４０５では、第１生成部１１０によって液体用駆動信号が生成される。液体用駆動信号は、ステップＳ１０１において算出された液体燃料用の噴射量に基づいて算出される。このように、燃料切換信号が液体燃料側と気体燃料側のどちらになっているかに拘らず、リレー２１０の固着状態に合致する方の駆動信号（液体用駆動信号）が生成される。
【０１１１】
ステップＳ４０５に続くステップＳ４０６では、リレー２１０の状態を液体燃料側とするようなリレー切換信号、すなわち、入力端子２１１と出力端子２１２とが接続された状態とするためのリレー切換信号が、第２送信部１２０から切換制御装置２００へと送信される。このようにリレー切換信号を切り換える理由は、ステップＳ４０４について説明した理由と同じである。
【０１１２】
ステップ４０４、及びステップＳ４０６に続くステップＳ４０７では、ステップＳ４０３で生成された気体用駆動信号、又はステップＳ４０５で生成された液体用駆動信号のいずれかが、第１送信部１１１から送信される。送信された駆動信号は、気体燃料用インジェクタ４４２又は液体燃料用インジェクタ４４１に入力される。
【０１１３】
ステップＳ４０７に続くステップＳ４０８では、固着異常が生じたことを示す信号が、ＣＡＮ通信バス１５１を介して切換制御装置２００へと伝達される。切換制御装置２００は、当該信号を受信すると、リレー２１０に異常が生じたことを運転者に向けて報知する。具体的には、バイフューエル車両ＢＦＣのインストルメント・パネルにおいて警告灯を点灯させる。
【０１１４】
このように、気体燃料側にリレー２１０が固着している場合には、気体用駆動信号が第１送信部１１１から送信される。また、液体燃料側にリレー２１０が固着している場合には、液体用駆動信号が第１送信部１１１から送信される。つまり、液体燃料用インジェクタ４４１及び気体燃料用インジェクタ４４２のうち、駆動信号が到達し得る状態になっている方、を駆動するのに適した駆動信号が、第１送信部１１１から送信される構成となっている。このため、リレー２１０に固着が生じた後においても、バイフューエル車両ＢＦＣの内燃機関３１０に対する燃料の供給量を適切なものとすることができる。
【０１１５】
燃料噴射制御装置１００では、リレー２１０に固着が生じた場合における上記のような対応を、バイフューエル車両ＢＦＣのイグニッションスイッチ（不図示）がＯＮとなった時にも実行するように構成されている。そのために実行される具体的な制御の内容について、図７を参照しながら説明する。図７に示される制御は、一定の周期毎に、燃料噴射制御装置１００において繰り返し実行されている。
【０１１６】
最初のステップＳ５０１では、燃料噴射制御装置１００が起動された後、当該ステップが初めて実行されたのかどうかが判定される。ステップＳ５０１の実行が初回であると判定された場合、つまり、バイフューエル車両ＢＦＣのイグニッションスイッチがＯＮとされた直後であると判定された場合には、ステップＳ５０４に移行する。それ以外の場合には、ステップＳ５０２に移行する。
【０１１７】
ステップＳ５０２に移行するのは、燃料噴射制御装置１００が起動された直後以外の時、例えば通常の走行時である。ステップＳ５０２では、図４を参照しながら既に説明したような処理がなされる。つまり、燃料切換スイッチ２４０の操作がなされ、燃料切換信号が変化したタイミングにおいて、リレー２１０の診断が実行される。尚、リレー２１０の診断は上記以外のタイミングで実行される場合もあるのであるが、これについては後に説明する。
【０１１８】
リレー２１０の診断が終了すると、ステップＳ５０３に移行する。ステップＳ５０３では、リレー２１０の固着異常に関する情報が、燃料噴射制御装置１００の不揮発メモリに記憶される。尚、図７におけるステップＳ５０３は、図４のステップＳ３０９において説明した処理（不揮発メモリへの記憶）を、改めて独立したステップとして書き出したものである。
【０１１９】
既に説明したように、リレー２１０に固着異常が生じると、当該履歴が不揮発メモリに記憶される。また、リレー２１０が液体燃料側となったまま固着しているのか、それとも気体燃料側となったまま固着しているのかについての情報も、合わせて不揮発メモリに記憶される。
【０１２０】
尚、ステップＳ５０２において、リレー２１０に固着異常が生じたと判定されなかった場合には、リレー２１０の固着異常に関する情報は不揮発メモリから消去される。
【０１２１】
ステップＳ５０３が終了すると、再びステップＳ５０１の処理が実行される。つまり、バイフューエル車両ＢＦＣの走行中においては、ステップＳ５０２及びステップＳ５０３の処理が繰り返し実行される。
【０１２２】
イグニッションスイッチがＯＮとされた直後に実行されるステップＳ５０４では、燃料噴射制御装置１００の不揮発メモリに記憶された固着異常に関する情報（履歴）が参照される。固着異常に関する情報が記憶されていなかった場合、つまり、イグニッションスイッチがＯＦＦとされる前の時点までにおいて、リレー２１０の固着が生じていなかった場合には、ステップＳ５０８に移行する。この場合、現時点ではリレー２１０は正常であり、固着は生じていないと推定される。このため、以降においては、図２及び図３を参照しながら説明したような通常の制御が実行される。
【０１２３】
ステップＳ５０４において、固着異常に関する情報が記憶されていた場合には、ステップＳ５０５に移行する。この場合、現時点においてもリレー２１０では固着が生じていると推定される。
【０１２４】
ステップＳ５０５では、リレー２１０が液体燃料側となったまま固着しているのか、それとも気体燃料側となったまま固着しているのかが判定される。かかる判定も、ステップＳ５０３（ステップＳ３０９）において不揮発メモリに記憶された情報を参照することで行われる。リレー２１０が気体燃料側となっていると判定された場合には、ステップＳ５０６に移行する。
【０１２５】
ステップＳ５０６では、図６のステップＳ４０３、Ｓ４０４、Ｓ４０７の処理が実行される。すなわち、燃料切換信号が液体燃料側と気体燃料側のどちらになっているかに拘らず、気体用駆動信号が生成されて気体燃料用インジェクタ４４２に入力されるようになる。以降は、運転者によって燃料切換スイッチ２４０の操作がなされても、かかる操作は無視される。
【０１２６】
ステップＳ５０５において、リレー２１０が液体燃料側となっていると判定された場合には、ステップＳ５０７に移行する。
【０１２７】
ステップＳ５０７では、図６のステップＳ４０５、Ｓ４０６、Ｓ４０７の処理が実行される。すなわち、燃料切換信号が液体燃料側と気体燃料側のどちらになっているかに拘らず、液体用駆動信号が生成されて液体燃料用インジェクタ４４１に入力されるようになる。以降は、運転者によって燃料切換スイッチ２４０の操作がなされても、かかる操作は無視される。
【０１２８】
ステップＳ５０６、及びステップＳ５０７に続くステップＳ５０８では、バイフューエル車両ＢＦＣの内燃機関３１０（エンジン）が始動される。
【０１２９】
このように、リレー２１０において固着が生じたと判定された後に、燃料噴射制御装置１００の再起動が行われた場合には、第１送信部１１１は、燃料切換信号の状態に拘らず、液体燃料用インジェクタ４４１及び気体燃料用インジェクタ４４２のうち、駆動信号が到達し得る状態になっている方、を駆動するのに適した駆動信号を送信する。
【０１３０】
このような構成とすることにより、リレー２１０に固着が生じている場合であっても、イグニッションスイッチがＯＮとされた直後から（燃料切換スイッチ２４０に対する操作がなされるよりも前の時点から）、バイフューエル車両ＢＦＣの内燃機関３１０に対する燃料の供給量を適切なものとすることができる。
【０１３１】
以上においては、運転者によって燃料切換スイッチ２４０の操作がなされ、燃料切換信号が変化したタイミングにおいて、リレー２１０の診断が実行される場合について説明した。これに加えて、燃料噴射制御装置１００は、燃料切換スイッチ２４０の操作がなされない時においても、所定条件が満たされればリレー２１０の診断を実行するように構成されている。そのために行われる制御について、図８を参照しながら説明する。図８に示される制御は、一定の周期毎に、燃料噴射制御装置１００において繰り返し実行されている。
【０１３２】
最初のステップＳ６０１では、内燃機関３１０に供給される燃料の切り換えが、所定時間行われていないかどうかが判定される。本実施形態では、燃料切換スイッチ２４０の操作がなされたこと等によって燃料の切り換えが実行されると、そのときの時刻（以下、「切換時刻」とも称する）が不揮発メモリに記憶されるように構成されている。ステップＳ６０１における判定は、切換時刻から現在までの経過時間と、上記所定時間とを比較することによって行われる。
【０１３３】
ステップＳ６０１において、燃料の切り換えが前回行われてから所定時間が経過していないと判定された場合には、図８に示された処理を終了する。燃料の切り換えが所定時間行われていないと判定された場合には、ステップＳ６０２に移行する。
【０１３４】
ステップＳ６０２では、バイフューエル車両ＢＦＣの走行状態が定常状態であるか否かが判定される。本実施形態では、バイフューエル車両ＢＦＣのシフトチェンジが行われておらず、ラジエータ水温が所定の閾値以上であり、且つ内燃機関３１０が停止していない、という条件をすべて満たせば、定常状態であると判定される。ただし、「定常状態」と判定される条件としては、このようなものに限られない。燃料の切り換えが実行されても内燃機関３１０の停止（所謂エンスト）が生じにくい、と判定されるような条件であれば、定常状態であるかどうかを判定するための条件として採用することができる。
【０１３５】
ステップＳ６０２において定常状態でないと判定された場合には、ステップＳ６０１の処理が再度実行される。定常状態であると判定された場合には、ステップＳ６０３に移行する。
【０１３６】
ステップＳ６０３では、内燃機関３１０（エンジン）の回転数が所定の閾値以上かどうかが判定される。内燃機関３１０の回転数が所定の閾値以上であると判定された場合には、ステップＳ６０４に移行する。内燃機関３１０の回転数が所定の閾値よりも小さいと判定されて場合には、ステップＳ６０５に移行する。
【０１３７】
ステップＳ６０５では、スロットルバルブ３２１の開度や燃料の供給量を変更することにより、内燃機関３１０の回転数を徐々に大きくするような制御がなされる。その後、ステップＳ６０３の処理が再度実行される。内燃機関３１０の回転数が上記閾値以上まで大きくなると、ステップＳ６０４に移行する。
【０１３８】
ステップＳ６０４では、強制的に燃料の切り換えが実行される。つまり、運転者によって燃料切換スイッチ２４０の操作が行われたかどうか（燃料切換信号の状態が変化したかどうか）に拘らず、現在使用されている燃料とは異なる燃料に切り換えるような制御がなされる。
【０１３９】
具体的には、液体燃料が使用されている時においてステップＳ６０４が実行されると、図２におけるステップＳ１０４、Ｓ１０５、Ｓ１０８の処理、及び図３におけるステップＳ２０５、Ｓ２０６、Ｓ２０７の処理がなされる。また、気体燃料が使用されている時においてステップＳ６０４が実行されると、図２におけるステップＳ１０６、Ｓ１０７、Ｓ１０８の処理、及び図３におけるステップＳ２０８の処理がなされる。
【０１４０】
ステップＳ６０４に続くステップＳ６０７では、リレー２１０に固着が生じたかどうかが判定される。かかる判定のために行われる具体的な処理は、図４のステップＳ３０２以降の処理と同様であるから、その説明を省略する。
【０１４１】
ステップＳ６０７に続くステップＳ６０８では、再度強制的に燃料の切り換えが実行される。これにより、図８の処理が開始される前において使用されていた燃料が、再び使用されることとなる。
【０１４２】
ステップＳ６０７において、リレー２１０に固着が生じたと判定された場合には、図５に示された一連の処理、及び図７のステップＳ５０３の処理が実行される。
【０１４３】
このように、所定の条件が満たされたときには（ステップＳ６０２）、燃料切換信号の状態に拘らず駆動信号の到達先を強制的に変化させ、判定部１４０による判定が強制的に実行される。つまり、図８に示される一連の処理によってなされる制御は、本発明の強制判定制御に該当する。
【０１４４】
燃料切換スイッチ２４０の操作が長時間なされないような場合であっても、上記のような強制判定制御が定期的に実行されるので、リレー２１０に固着が生じたことを比較的早期に検知することができる。
【０１４５】
リレー２１０に固着が生じていると判断された際には、燃料噴射制御装置１００では一部の演算を停止する等の処理が実行される。そのために行われる制御について、図９を参照しながら説明する。図９に示される制御は、一定の周期毎に、燃料噴射制御装置１００において繰り返し実行されている。
【０１４６】
最初のステップＳ７０１では、リレー２１０に固着が生じたかどうかが判定される。かかる判定は、ステップＳ５０３において不揮発メモリに記憶された情報を参照することで行われる。固着異常が生じていると判定された場合には、ステップＳ７０２に移行する。
【０１４７】
ステップＳ７０２では、リレー２１０が液体燃料側となったまま固着しているのか、それとも気体燃料側となったまま固着しているのかが判定される。かかる判定も、ステップＳ５０３において不揮発メモリに記憶された情報を参照することで行われる。リレー２１０が液体燃料側となっていると判定された場合には、ステップＳ７０３に移行する。
【０１４８】
ステップＳ７０３では、図２のステップＳ１０１に示された演算のうち、気体燃料用の噴射量の演算が停止される。つまり、液体燃料で走行するために必要となる噴射量、及び気体燃料で走行するために必要となる噴射量、の両方が算出されるのではなく、液体燃料で走行するために必要となる噴射量のみが算出されるようになる。
【０１４９】
ステップＳ７０２において、リレー２１０が気体燃料側となっていると判定された場合には、ステップＳ７０４に移行する。ステップＳ７０４では、図２のステップＳ１０１に示された演算のうち、液体燃料用の噴射量の演算が停止される。つまり、気体燃料で走行するために必要となる噴射量のみが算出されるようになる。その後、ステップＳ７０５に移行する。
【０１５０】
このように、リレー２１０において固着が生じていると判定された場合には、液体燃料用インジェクタ４４１及び気体燃料用インジェクタ４４２のうち、駆動信号が到達し得ない状態となっている方、のための噴射量の目標値の演算が停止された状態となる。このように、不必要な演算が停止されるので、燃料噴射制御装置１００が備えるＣＰＵの負荷が軽減される。
【０１５１】
また、ステップＳ７０４に移行した後においては、リレー２１０が復帰するような場合を除き、液体燃料が液体燃料用インジェクタ４４１に向けて送り込まれることはない。そこで、ステップＳ７０４に続くステップＳ７０５では、液体燃料用ポンプ５１０の駆動が停止される。これにより、液体燃料用ポンプ５１０の駆動に伴って無駄なエネルギーが消費されてしまうことが防止される。
【０１５２】
ステップＳ７０１において、固着異常が生じていないと判定された場合には、ステップＳ７１１に移行する。ステップＳ７１１では、気体燃料用の噴射量の演算が停止された状態となっているかどうかが判定される。気体燃料用の噴射量の演算が停止されていれば、ステップＳ７１２に移行する。
【０１５３】
ステップＳ７１２に移行したということは、過去においてリレー２１０の固着が生じたと判定され、ステップＳ７０３において気体燃料用の噴射量の演算が停止されたが、その後リレー２１０の固着が解消した、ということである。このため、ステップＳ７１２では、気体燃料用の噴射量の演算が再開される。その後、図９に示される一連の処理を終了する。
【０１５４】
ステップＳ７１１において、気体燃料用の噴射量の演算が停止された状態となっていないと判定された場合には、ステップＳ７１３に移行する。ステップＳ７１３では、液体燃料用の噴射量の演算が停止された状態となっているかどうかが判定される。液体燃料用の噴射量の演算が停止されていれば、ステップＳ７１４に移行する。液体燃料用の噴射量の演算が停止されていなければ、図９に示される一連の処理を終了する。
【０１５５】
ステップＳ７１４に移行したということは、過去においてリレー２１０の固着が生じたと判定され、ステップＳ７０４において液体燃料用の噴射量の演算が停止されたが、その後リレー２１０の固着が解消した、ということである。このため、ステップＳ７１４では、液体燃料用の噴射量の演算が再開される。
【０１５６】
ステップＳ７１４に続くステップＳ７１５では、ステップＳ７０５において停止されていた液体燃料用ポンプ５１０の駆動が再開される。その後、図９に示される一連の処理を終了する。
【０１５７】
以上、具体例を参照しつつ本発明の実施の形態について説明した。しかし、本発明はこれらの具体例に限定されるものではない。すなわち、これら具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、前述した各具体例が備える各要素およびその配置、材料、条件、形状、サイズなどは、例示したものに限定されるわけではなく適宜変更することができる。また、前述した各実施の形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【０１５８】
１００：燃料噴射制御装置
１１０：第１生成部
１１１：第１送信部
１２０：第２送信部
１３０：空燃比検出部
１４０：判定部
２１０：リレー
３１０：内燃機関
４４１：液体燃料用インジェクタ
４４２：気体燃料用インジェクタ
【図１】
2016098720.tif 000003
【図２】
2016098720.tif 000004
【図３】
2016098720.tif 000005
【図４】
2016098720.tif 000006
【図５】
2016098720.tif 000007
【図６】
2016098720.tif 000008
【図７】
2016098720.tif 000009
【図８】
2016098720.tif 000010
【図９】
2016098720.tif 000011