(57)【要約】【課題】この発明は、バイフューエルエンジンに関し、専用の機器を追加することなく、気体燃料のためのレギュレータの調圧不良を精度良く判定できるようにする。【解決手段】バイフューエルエンジン１０は、三元触媒２２と、三元触媒２２の上流側に配置されたＡ／Ｆセンサ２４と、三元触媒２２の下流側に配置されたＯ２センサ２６と、バイフューエルエンジン１０に供給されるＣＮＧの圧力を調整するレギュレータ４６と、ＣＮＧ運転およびガソリン運転のそれぞれの実行中に、空燃比フィードバック制御を実行するとともに、レギュレータ４６の調圧不良の有無を判定するＥＣＵ６０とを備える。ＥＣＵ６０は、ＣＮＧ運転の実行中に得られる空燃比フィードバック制御のサブ学習値の絶対値から、ガソリン運転の実行中に得られるサブ学習値の絶対値を引いて得られる差が閾値ＴＨ２以上となる場合に、レギュレータ４６の調圧不良が生じていると判定する。【選択図】図５
2019035352.tif 000002
【特許請求の範囲】
【請求項１】
気体燃料を使用する気体燃料運転と液体燃料を使用する液体燃料運転とを切り替え可能なバイフューエルエンジンであって、
前記バイフューエルエンジンは、
排気通路に配置された排気浄化触媒と、
前記排気浄化触媒よりも上流側において前記排気通路に配置された上流側空燃比センサと、
前記排気浄化触媒よりも下流側において前記排気通路に配置された下流側空燃比センサと、
前記バイフューエルエンジンに供給される前記気体燃料の圧力を調整するレギュレータと、
前記気体燃料運転および前記液体燃料運転のそれぞれの実行中に、空燃比フィードバック制御を実行する制御装置と、
前記レギュレータの調圧不良の有無を判定する異常判定装置と、
を備え、
前記空燃比フィードバック制御は、
前記上流側空燃比センサの出力値に対応する実空燃比が目標空燃比に近づくように燃料噴射量を補正するメインフィードバック補正処理と、
前記下流側空燃比センサの出力値に対応する実空燃比が前記目標空燃比に近づくように前記メインフィードバック補正処理を修正するためのサブ補正値を算出するサブフィードバック補正処理と、
を含み、
前記サブ補正値には、前記下流側空燃比センサの出力値に対応する前記実空燃比と前記目標空燃比の定常的な偏差を補償するサブ学習値が含まれており、
前記異常判定装置は、前記気体燃料運転の実行中に得られる前記サブ学習値の絶対値から、前記液体燃料運転の実行中に得られる前記サブ学習値の絶対値を引いて得られる差が閾値以上となる場合に、前記レギュレータの調圧不良が生じていると判定する
ことを特徴とするバイフューエルエンジン。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、気体燃料を使用する気体燃料運転と液体燃料を使用する液体燃料運転とを切り替え可能なバイフューエルエンジンに関する。
【背景技術】
【０００２】
特許文献１には、ガソリンを使用するガソリン運転と圧縮天然ガス（ＣＮＧ）を使用するＣＮＧ運転とを切り替え可能なバイフューエルエンジンの診断装置が開示されている。このバイフューエルエンジンは、排気通路に配置された触媒と、当該触媒を働かせるためのセンサ（空燃比センサ）とを備えている。そのうえで、上記の診断装置は、ガソリン運転中に、上記センサ自体の診断、センサ出力を使用する触媒の診断、およびセンサ出力を使用する排気後処理システムの診断のうちの少なくとも１つを行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１４／１６３０４６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に例示されるように気体燃料を使用する気体燃料運転と液体燃料を使用する液体燃料運転とを切り替え可能なバイフューエルエンジンには、一般的に、気体燃料の圧力を調整するレギュレータが備えられる。このレギュレータによる気体燃料の調圧不良が生じると、空燃比変動が誘発され、その結果、バイフューエルエンジンの燃費や排気エミッションの悪化を招く可能性がある。このため、レギュレータの調圧不良を判定できることが望ましい。そして、その判定は、専用の機器（センサなど）を追加することなく行えることが好ましいといえる。
【０００５】
本発明は、上述のような課題に鑑みてなされたものであり、専用の機器を追加することなく、気体燃料のためのレギュレータの調圧不良を精度良く判定できるようにしたバイフューエルエンジンを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るバイフューエルエンジンは、気体燃料を使用する気体燃料運転と液体燃料を使用する液体燃料運転とを切り替え可能である。
前記バイフューエルエンジンは、排気通路に配置された排気浄化触媒と、前記排気浄化触媒よりも上流側において前記排気通路に配置された上流側空燃比センサと、前記排気浄化触媒よりも下流側において前記排気通路に配置された下流側空燃比センサと、前記バイフューエルエンジンに供給される前記気体燃料の圧力を調整するレギュレータと、前記気体燃料運転および前記液体燃料運転のそれぞれの実行中に、空燃比フィードバック制御を実行する制御装置と、前記レギュレータの調圧不良の有無を判定する異常判定装置と、を備える。
前記空燃比フィードバック制御は、前記上流側空燃比センサの出力値に対応する実空燃比が目標空燃比に近づくように燃料噴射量を補正するメインフィードバック補正処理と、前記下流側空燃比センサの出力値に対応する実空燃比が前記目標空燃比に近づくように前記メインフィードバック補正処理を修正するためのサブ補正値を算出するサブフィードバック補正処理と、を含む。
前記サブ補正値には、前記下流側空燃比センサの出力値に対応する前記実空燃比と前記目標空燃比の定常的な偏差を補償するサブ学習値が含まれている。
前記異常判定装置は、前記気体燃料運転の実行中に得られる前記サブ学習値の絶対値から、前記液体燃料運転の実行中に得られる前記サブ学習値の絶対値を引いて得られる差が閾値以上となる場合に、前記レギュレータの調圧不良が生じていると判定する。
【発明の効果】
【０００７】
本発明によれば、異常判定装置は、気体燃料運転の実行中に得られるサブ学習値の絶対値から、液体燃料運転の実行中に得られるサブ学習値の絶対値を引いて得られる差が閾値以上となる場合に、レギュレータの調圧不良が生じていると判定する。レギュレータの調圧不良が発生した場合には、調圧不良が生じていない場合とは異なり、気体燃料運転時と液体燃料運転時との間で、サブ学習値の絶対値の大きさに有意な差が生じることになる。このため、気体燃料運転時のサブ学習値と液体燃料運転時のサブ学習値とを比較することにより、レギュレータの調圧不良を精度良く判定することができる。また、調圧不良の判定のために、バイフューエルエンジンにとって既存のセンサ（上流側空燃比センサおよび下流側空燃比センサ）を使用する空燃比フィードバック制御の結果が利用される。このため、専用の機器を追加することなく、調圧不良を判定することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係るバイフューエルエンジンのシステム構成の一例を模式的に示す図である。
【図２】同一の車両走行モード下におけるＣＮＧ運転中の燃圧変動、空燃比（Ａ／Ｆ）およびＴＨＣ（全未燃炭化水素濃度）の波形を、レギュレータの正常時と調圧不良時とで比較したタイムチャートである。
【図３】燃圧変動が同等の条件の下で、調圧不良が生じているＣＮＧ運転中の燃圧変動、空燃比（Ａ／Ｆ）およびサブ学習値の絶対値の波形を、低目標燃圧時と高目標燃圧時とで比較したタイムチャートである。
【図４】本発明の実施の形態に係るレギュレータの調圧不良の異常診断制御に関係するＥＣＵの処理のメインルーチンを示すフローチャートである。
【図５】図４に示すステップＳ１０６のＣＮＧレギュレータ異常診断制御に関するサブルーチンを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態について説明する。ただし、各図において共通する要素には、同一の符号を付して重複する説明を省略する。以下に示す実施の形態において各要素の個数、数量、量、範囲等の数に言及した場合、特に明示した場合や原理的に明らかにその数に特定される場合を除いて、その言及した数に、この発明が限定されるものではない。また、以下に示す実施の形態において説明する構造やステップ等は、特に明示した場合や明らかに原理的にそれに特定される場合を除いて、この発明に必ずしも必須のものではない。
【００１０】
１．バイフューエルエンジンのシステム構成例
図１は、本発明の実施の形態に係るバイフューエルエンジン１０のシステム構成の一例を模式的に示す図である。図１に示すバイフューエルエンジン１０は、気体燃料の一例である圧縮天然ガス（ＣＮＧ）と液体燃料の一例であるガソリンという２つの燃料が用いられる。なお、バイフューエルエンジン１０の例では、ＣＮＧが主燃料として用いられ、ガソリンがサブの燃料として用いられる。
【００１１】
１−１．エンジン本体および吸排気系
バイフューエルエンジン１０（以下、単に「エンジン１０」とも称する）の各気筒の燃焼室１２には、吸気通路１４および排気通路１６が連通している。吸気通路１４の入口付近には、エアクリーナ１８が取り付けられている。エアクリーナ１８よりも下流側の吸気通路１４には、電子制御式のスロットルバルブ２０が設けられている。
【００１２】
排気通路１６には、排気ガスを浄化するための排気浄化触媒（一例として、三元触媒）２２が配置されている。三元触媒２２の上流には、「上流側空燃比センサ」の一例として、排気ガスの燃焼前の空燃比に対してリニアに変化する信号を出力するＡ／Ｆセンサ２４が配置されている。また、三元触媒２２の下流には、「下流側空燃比センサ」の一例として、理論空燃比の混合気の燃焼により得られる排気ガスの酸素濃度を境にして、酸素過剰側と酸素不足側とでステップ的に変化する信号を出力するＯ２センサ２６が配置されている。
【００１３】
１−２．ガソリン供給系
エンジン１０のためのガソリン供給系は、ガソリンを貯留するガソリンタンク２８と、ガソリンインジェクタ３０と、燃料ポンプ３２と、ガソリン配管３４と、燃圧センサ３６とを備えている。ガソリンインジェクタ３０は、気筒毎に配置され、一例として燃焼室１２内に直接ガソリンを噴射する。燃料ポンプ３２は、ガソリンタンク２８内のガソリンを、ガソリン配管３４を利用してガソリンインジェクタ３０に向けて供給する。燃圧センサ３６は、ガソリンインジェクタ３０に供給されるガソリンの圧力に応じた信号を出力する。
【００１４】
１−３．ＣＮＧ供給系
エンジン１０のためのＣＮＧ供給系は、ＣＮＧを貯留するＣＮＧボンベ３８と、ＣＮＧインジェクタ４０と、ＣＮＧ配管４２と、ＣＮＧ遮断弁４４と、レギュレータ４６と、燃圧センサ４８と、燃温センサ５０とを備えている。ＣＮＧインジェクタ４０は、気筒毎に配置され、一例として吸気通路１４（より詳細には吸気ポートの内部）にＣＮＧを噴射する。
【００１５】
レギュレータ４６は、ＣＮＧインジェクタ４０に供給されるＣＮＧの圧力を調整する（減圧させる）。より詳細には、レギュレータ４６は、電子制御式の可変レギュレータであり、後述のＥＣＵ６０からの指令に基づき、ＣＮＧボンベ３８内の高圧のＣＮＧを所望の圧力に減圧させる。燃圧センサ４８および燃温センサ５０は、ＣＮＧインジェクタ４０に供給されるＣＮＧの圧力および温度に応じた信号をそれぞれ出力する。
【００１６】
１−４．制御系（異常診断系を含む）
図１に示すシステムは、さらに、「制御装置」および「異常判定装置」の一例として機能する電子制御ユニット（ＥＣＵ）６０を備えている。ＥＣＵ６０には、各種センサと各種アクチュエータとが電気的に接続されている。ここでいう各種センサは、上述したＡ／Ｆセンサ２４、Ｏ２センサ２６、燃圧センサ３６、４８および燃温センサ５０に加え、図示省略するエアフローセンサ、クランク角センサおよびスロットル開度センサなどのエンジン１０の運転状態を検出するためのセンサを含む。また、上記の各種アクチュエータは、上述したスロットルバルブ２０、ガソリンインジェクタ３０、燃料ポンプ３２、ＣＮＧインジェクタ４０、ＣＮＧ遮断弁４４およびレギュレータ４６に加え、図示省略する点火装置などのエンジン１０の運転を制御するためのアクチュエータを含む。さらに、エンジン１０を搭載する車両には、レギュレータ４６の調圧不良をユーザに知らせるための故障表示灯（ＭＩＬ）６２が搭載されている。ＭＩＬ６２は、ＥＣＵ６０に電気的に接続されている。
【００１７】
ＥＣＵ６０は、プロセッサ、メモリおよび入出力インターフェースを備えている。入出力インターフェースは、上記の各種センサからセンサ信号を取り込むとともに、上記の各種アクチュエータに対して操作信号を出力する。メモリには、各種アクチュエータを制御するための各種の制御プログラムおよびマップが記憶されている。プロセッサは、制御プログラムをメモリから読み出して実行する。
【００１８】
ＥＣＵ６０は、ガソリンインジェクタ３０とＣＮＧインジェクタ４０との間で燃料噴射に用いるインジェクタを切り替えることにより、ガソリンを使用するガソリン運転（「気体燃料運転」の一例）とＣＮＧを使用するＣＮＧ運転（「液体燃料運転」の一例）とを切り替えることができる。
【００１９】
２．空燃比フィードバック制御
ＥＣＵ６０が行うエンジン制御には、次のような公知の空燃比フィードバック制御が含まれる。この空燃比フィードバック制御は、メインフィードバック補正処理と、サブフィードバック補正処理とを含む。メインフィードバック補正処理では、上流側のＡ／Ｆセンサ２４の出力値に対応する実空燃比が所定の目標空燃比に近づくように燃料噴射量が補正される。サブフィードバック補正処理では、下流側のＯ２センサ２６の出力値に対応する実空燃比が目標空燃比に近づくようにメインフィードバック補正処理を修正するためのサブ補正値が算出される。
【００２０】
より詳細には、サブ補正値は、Ｏ２センサ２６の出力値に対応する実空燃比と目標空燃比との偏差に応じた値であり、Ａ／Ｆセンサ２４の出力値を補正するために用いられる。このようにＡ／Ｆセンサ２４の出力値がサブ補正値によって補正されるということは、メインフィードバック補正処理による燃料噴射量の補正量がサブ補正値によって補正されることを意味する。また、上述のサブ補正値には、Ｏ２センサ２６の出力値に対応する実空燃比と目標空燃比の定常的な偏差を補償する「サブ学習値」が含まれている。
【００２１】
上述の空燃比フィードバック制御は、所定の実行条件の成立を条件として、ガソリン運転中およびＣＮＧ運転中にそれぞれ実行される。そして、サブ学習値の算出は、基本的には、ガソリン運転およびＣＮＧ運転のそれぞれにおいて個別に実行される。
【００２２】
３．ＣＮＧレギュレータ異常診断制御（調圧不良の判定）
３−１．レギュレータの調圧不良に起因する課題
レギュレータ４６によるＣＮＧの調圧不良はバイフューエルエンジン１０のドライバビリティに影響を及ぼし得るものであるが、軽微な調圧不良であれば、ドライバビリティへの影響は小さく、ユーザがドライバビリティの低下を認識できる可能性は低い。しかしながら、軽微な調圧不良であっても、燃圧変動が大きくなり、空燃比変動が誘発されることがある。その結果、エンジン１０の燃費や排気エミッションの悪化などの環境悪化を招く可能性がある。したがって、軽微な調圧不良であっても上記の環境悪化を招くような場合には、調圧不良を早期に検出してレギュレータ４６の修理をユーザに促し、環境悪化を抑制することが望ましいといえる。
【００２３】
図２は、同一の車両走行モード下におけるＣＮＧ運転中の燃圧変動、空燃比（Ａ／Ｆ）およびＴＨＣ（全未燃炭化水素濃度）の波形を、レギュレータ４６の正常時と調圧不良時とで比較したタイムチャートである。図２中の燃圧変動、空燃比（Ａ／Ｆ）およびＴＨＣの各波形に関し、太線はレギュレータ４６の調整正常時の波形を示し、細線は調圧不良時の波形を示している。
【００２４】
なお、図２中の燃圧変動は、実燃圧から目標燃圧を引いて得られる差である。また、図２中の空燃比（Ａ／Ｆ）は、上流側のＡ／Ｆセンサ２４の出力値に対応する実空燃比の値である。これらのことは、後述の図３についても同様である。
【００２５】
図２に示すように、レギュレータの調圧不良が生じると、燃圧変動が大きくなり、その結果として、空燃比変動が大きくなり、また、ＴＨＣが増えることが分かる。なお、図２に示す例は、下限値近くの値が目標燃圧として用いられた時のものであり、このため、調圧不良は増圧側で発生している。このような例に代え、目標燃圧が高い時には、燃圧変動の値は、ゼロを境に上下に変動する。さらに付け加えると、図２に示すように燃圧が増圧側に振れたとしても、空燃比は必ずしもリッチ側にのみ振れるとは限らない。より詳細には、本実施形態では、前提として、ＣＮＧ運転中に実燃圧を目標燃圧に近づける燃圧補正制御が実施されている。その結果、この燃圧補正制御による燃圧補正の遅れが生じたり、燃圧補正が過剰になったりすることに伴って、空燃比は、リッチ側およびリーン側の双方に変動することになる。
【００２６】
図３は、燃圧変動が同等の条件の下で、調圧不良が生じているＣＮＧ運転中の燃圧変動、空燃比（Ａ／Ｆ）およびサブ学習値の絶対値の波形を、低目標燃圧時と高目標燃圧時とで比較したタイムチャートである。図３中の燃圧変動、空燃比（Ａ／Ｆ）およびサブ学習値の絶対値の各波形に関し、太線は低目標燃圧時の波形を示し、細線は高目標燃圧時の波形を示している。
【００２７】
図３に示すように、サブ学習値の絶対値は、空燃比の変動が大きい時に大きくなり易い。特に、車速が変化している過渡運転中には、そもそも空燃比変動が生じ易く、このため、サブ学習値の絶対値は、過渡運転中に大きくなり易い。また、図３に示すように、空燃比変動は、燃圧変動幅が同等であっても低目標燃圧時（図３中の「低圧時」）の方が高目標燃圧時（図３中の「高圧時」）よりも大きくなる。その理由は、制御圧（目標燃圧）の大きさに対する燃圧変動幅の割合が高くなるためである。なお、レギュレータ４６もそうであるように、近年用いられる電子制御式の燃圧可変レギュレータでは、騒音抑制および車両の航続距離拡大のために、できるだけ低い目標燃圧が多用される傾向にある。したがって、低目標燃圧が多用される燃圧可変レギュレータでは、調圧不良の発生の有無をより早期に診断し、より速やかに対処することが望まれる。
【００２８】
３−２．本実施形態に係る調圧不良の判定手法の概要
図３を参照して説明したように、レギュレータ４６の調圧不良の発生に伴って燃圧変動が大きくなった結果として空燃比変動が大きくなると、サブ学習値の絶対値が大きくなる。
【００２９】
ここで、Ｏ２センサ２６を利用したサブフィードバック補正処理におけるサブ学習値は、本来的には、三元触媒２２の劣化が空燃比フィードバック制御に与える影響を主として考慮して設定される。より詳細には、三元触媒２２の劣化が生じていない状況では、排気ガスが三元触媒２２を通過するのに伴って空燃比の変動成分が三元触媒２２で吸収されるので、三元触媒２２の下流における空燃比の変動は緩やかになる。このため、非触媒劣化時には、サブ学習値は大きく変化しない。一方、三元触媒２２の劣化が生じている状況では、空燃比の変動成分が三元触媒２２で吸収されずに三元触媒２２の下流にまで反映される。つまり、触媒劣化時には、空燃比の変動成分がＯ２センサ２６の出力に大きな影響を与える。その結果、この変動成分を補正するべく、サブ学習値が、レギュレータ４６の調圧不良時と同じように更新されていく。
【００３０】
上記のように、サブ学習値は、三元触媒２２の劣化が空燃比フィードバック制御に与える影響を主として考慮して設定されており、同じシステムでは、燃料の違いに起因する差はサブ学習値に生じない。したがって、レギュレータ４６の調圧不良が発生した場合には、調圧不良が生じていない場合とは異なり、ＣＮＧ運転時とガソリン運転時との間で、サブ学習値の絶対値の大きさに有意な差が生じることになる。
【００３１】
そこで、本実施形態では、「異常判定装置」として機能するＥＣＵ６０は、次のような手法で、レギュレータ４６の調圧不良の有無を判定する。すなわち、ＥＣＵ６０は、ＣＮＧ運転の実行中に得られるサブ学習値の絶対値から、ガソリン運転の実行中に得られるサブ学習値の絶対値を引いて得られる差が閾値（後述の「ＴＨ２」）以上となる場合に、レギュレータ４６の調圧不良が生じていると判定する。
【００３２】
３−３．レギュレータの調圧不良の異常診断制御に関係するＥＣＵの処理
図４は、本発明の実施の形態に係るレギュレータ４６の調圧不良の異常診断制御に関係するＥＣＵ６０の処理のメインルーチンを示すフローチャートである。なお、このメインルーチンは、エンジン１０の運転中に繰り返し実行される。
【００３３】
図４に示すメインルーチンでは、ＥＣＵ６０は、まず、ＣＮＧ運転中であるか否かを判定する（ステップＳ１００）。その結果、本判定が不成立となる場合には、ＥＣＵ６０は、ガソリン運転を実行する（ステップＳ１０２）。
【００３４】
一方、ステップＳ１００においてＣＮＧ運転中であると判定した場合には、ＥＣＵ６０は、レギュレータ４６の異常判定条件が成立するか否かを判定する（ステップＳ１０４）。レギュレータ４６の調圧不良は頻繁に発生するようなものではなく、また、以下の異常診断制御の実行には燃料の切り替えを伴う。このため、本メインルーチンでは、異常診断制御は、ある基準値（ここでは、所定距離（例えば、１０００ｋｍ））毎に実行される。したがって、本ステップＳ１０４における異常判定条件は、異常診断制御が前回行われた時からの車両の走行距離が所定距離に到達した時に成立する。
【００３５】
なお、車両の総走行距離に応じて異常診断制御の実施間隔が変更されてもよい。例えば、総走行距離が１０万ｋｍ未満であれば上記の所定距離を１万ｋｍとし、総走行距離が１０万ｋｍ以上であれば所定距離を１０００ｋｍとしてもよい。すなわち、総走行距離の増加に伴って、異常診断制御の実施間隔が狭められてもよい。また、上記基準値として、所定距離以外に、例えば、所定時間（例えば、１週間）が用いられてもよい。
【００３６】
ステップＳ１０４において異常判定条件が成立しない場合には、ＥＣＵ６０は、今回の処理サイクルを速やかに終了する。一方、異常判定条件が成立する場合には、ＥＣＵ６０は、ステップＳ１０６に進み、異常診断制御を実行する。
【００３７】
図５は、図４に示すステップＳ１０６のＣＮＧレギュレータ異常診断制御に関するサブルーチンを示すフローチャートである。図５に示すサブルーチンでは、ＥＣＵ６０は、まず、サブ学習値の絶対値が閾値ＴＨ１以上であるか否かを判定する（ステップＳ２００）。
【００３８】
サブ学習値の算出（更新）を含む上述の空燃比フィードバック制御は、既述したように、所定の実行条件の成立を条件として、ガソリン運転中およびＣＮＧ運転中にそれぞれにおいて実行されている。本ステップＳ２００で用いられるサブ学習値の閾値ＴＨ１は、レギュレータ４６の調圧不良が生じていない場合にＣＮＧ運転中に得られる通常の範囲をサブ学習値が超えているか否かを判別可能な値（すなわち、調圧不良が生じているかもしれないと判断できる値）として事前に設定されている。そのような閾値ＴＨ１としては、例えば、サブ学習値として取り得る値の幅が−１００〜１００である場合には、絶対値で５０以上かつ１００未満の値を用いることができる。
【００３９】
ステップＳ２００においてＣＮＧ運転中のサブ学習値が閾値ＴＨ１未満であると判定した場合には、ＥＣＵ６０は、ステップＳ２０２に進み、レギュレータ４６に調圧不良は生じていないと判定する。一方、ステップＳ２００においてサブ学習値が閾値ＴＨ１以上であると判定した場合には、ＥＣＵ６０は、エンジン１０の運転モードを、現在のＣＮＧ運転からガソリン運転に切り替える（ステップＳ２０４）。
【００４０】
このようなステップＳ２０２およびＳ２０４の処理によれば、サブ学習値の絶対値が、調圧不良が生じているかもしれないと判断できる値に到達したタイミングでガソリン運転に切り替えられる。このようなタイミングは、サブ学習値がその上下限値に張り付く前である。このため、燃費や排気エミッションの悪化等の環境悪化が生じる前に調圧不良の早期診断が可能となる。
【００４１】
ＥＣＵ６０は、ステップＳ２０４の処理に続き、ガソリン運転中にサブ学習（より詳細には、サブ学習値の算出（更新）を伴う空燃比フィードバック制御）を実行する（ステップＳ２０６）。次いで、ＥＣＵ６０は、ステップＳ２０８に進む。より詳細には、サブ学習によるサブ学習値の更新にはそれなりの時間を要する。このため、ＥＣＵ６０は、ステップＳ２０８におけるＣＮＧ運転時のサブ学習値とガソリン運転時のサブ学習値との比較に適したサブ学習値を取得するのに必要な所定期間に渡ってサブ学習を実行した後にステップＳ２０８に進む。
【００４２】
ステップＳ２０８では、ＥＣＵ６０は、ＣＮＧ運転時のサブ学習値（の絶対値）からガソリン運転時のサブ学習値（の絶対値）を引いて得られる差が閾値ＴＨ２以上であるか否かを判定する。既述したように、サブ学習値は、三元触媒２２の劣化が空燃比フィードバック制御に与える影響を主として考慮して設定されており、同じシステムでは、燃料の違いに起因する差はサブ学習値に生じない。しかしながら、誤差または走行条件の違いに起因して、ＣＮＧ運転時とガソリン運転時のサブ学習値に差が生じ得る。そこで、閾値ＴＨ２は、このような誤差または走行条件の違いに起因する差と区別しつつ、調圧不良の発生に起因するサブ学習値の有意な差を明確に判別可能な値となるように事前に設定されている。そのような閾値ＴＨ２としては、例えば、サブ学習値として取り得る値の幅が−１００〜１００である場合には、１０以上の値を用いることができる。
【００４３】
ステップＳ２０８においてサブ学習値の差が閾値ＴＨ２未満であると判定した場合には、ＥＣＵ６０は、ステップＳ２０２に進み、レギュレータ４６に異常はない（調圧不良は生じていない）と判定する。一方、ステップＳ２０８においてサブ学習値の差が閾値ＴＨ２以上であると判定した場合には、ＥＣＵ６０は、ステップＳ２１０に進み、レギュレータ４６に調圧不良は生じていると判定する。
【００４４】
図４に示すメインルーチンでは、ステップＳ１０６の処理の後に、ＥＣＵ６０は、レギュレータ４６に異常があるか否か（調圧不良が生じているか否か）を判定する（ステップＳ１０８）。
【００４５】
ステップＳ１０８の判定が不成立となる場合には、ＥＣＵ６０は、レギュレータ４６に異常なし（調圧不良なし）と判定する（ステップＳ１１０）。次いで、ＥＣＵ６０は、サブ学習（より詳細には、サブ学習値の算出（更新）を伴う空燃比フィードバック制御）を実行する（ステップＳ１１２）。次いで、ＥＣＵ６０は、エンジン１０の運転モードを、現在のガソリン運転からＣＮＧ運転に切り替える（ステップＳ１１４）
【００４６】
一方、ステップＳ１０８の判定が成立する場合には、ＥＣＵ６０は、レギュレータ４６に異常あり（調圧不良あり）と判定する（ステップＳ１１６）。次いで、ＥＣＵ６０は、レギュレータ４６の修理をユーザに促すために、ＭＩＬ６２の点灯によって警告表示を実行する（ステップＳ１１８）。
【００４７】
ＥＣＵ６０は、ステップＳ１１８の処理に続いて、ＣＮＧ運転の使用を禁止する（ステップＳ１２０）とともに、ガソリン運転を継続的に実行する（ステップＳ１０２）。このように、ＣＮＧ運転を禁止することで、レギュレータ４６の異常に起因する環境悪化（燃費や排気エミッションの悪化）およびドライバビリティの悪化を防ぐことができる。また、このようにＣＮＧ運転が禁止された場合のサブ学習値は、ガソリン運転時に学習された値が使用される。
【００４８】
４．ＣＮＧレギュレータ異常診断制御に関する効果
以上説明した図４、５に示すルーチンの処理によれば、ＣＮＧ運転の実行中に得られるサブ学習値の絶対値から、ガソリン運転の実行中に得られるサブ学習値の絶対値を引いて得られる差が閾値ＴＨ２以上となる場合に、レギュレータ４６の調圧不良が生じていると判定される。既述したように、レギュレータ４６の調圧不良が発生した場合には、調圧不良が生じていない場合とは異なり、ＣＮＧ運転時とガソリン運転時との間で、サブ学習値の絶対値の大きさに有意な差が生じることになる。このため、ＣＮＧ運転時のサブ学習値とガソリン運転時のサブ学習値とを比較することにより、レギュレータ４６の調圧不良を精度良く判定することができる。また、調圧不良の判定のために、エンジン１０にとって既存のセンサ（Ａ／Ｆセンサ２４およびＯ２センサ２６）を使用する空燃比フィードバック制御の結果が利用される。このため、専用の機器を追加することなく、調圧不良を判定することができる。
【符号の説明】
【００４９】
１０  バイフューエルエンジン
１２  燃焼室
１４  吸気通路
１６  排気通路
２２  三元触媒
２４  Ａ／Ｆセンサ
２６  Ｏ２センサ
２８  ガソリンタンク
３０  ガソリンインジェクタ
３２  燃料ポンプ
３４  ガソリン配管
３８  ＣＮＧボンベ
４０  ＣＮＧインジェクタ
４２  ＣＮＧ配管
４６  レギュレータ
６０  電子制御ユニット（ＥＣＵ）
６２  故障表示灯（ＭＩＬ）
【図１】
2019035352.tif 000003
【図２】
2019035352.tif 000004
【図３】
2019035352.tif 000005
【図４】
2019035352.tif 000006
【図５】
2019035352.tif 000007