(57)【要約】【課題】  液体燃料と気体燃料をともに燃料として使用する内燃機関の制御装置に関し、排気ガスの空燃比をリーンからリッチへ、リッチからリーンへ周期的に変化させて触媒の浄化性能を高く維持できるようにする。【解決手段】  液体燃料（例えばガソリン）の噴射量を補正するための補正係数（ガソリンＦＡＦ）と、気体燃料（例えば水素）の噴射量を補正するための補正係数（水素ＦＡＦ）を別々に用意する。そして、液体燃料の噴射によって実現される筒内空燃比の位相と、気体燃料の噴射によって実現される筒内空燃比の位相とが一致するように、両補正係数間に位相差（遅れ時間）を設定する。【選択図】      図４
2006112290.tif 000002
【特許請求の範囲】
【請求項１】
液体燃料と気体燃料をともに使用可能な内燃機関において、前記内燃機関の運転状態に応じて各燃料の噴射量を決定し、排気通路に設けられた酸素センサの出力の変化に基づいて各燃料の噴射量を補正する前記内燃機関の制御装置であって、
液体燃料の噴射量を補正するための補正係数と、気体燃料の噴射量を補正するための補正係数とを前記酸素センサの出力の変化に基づいて別々に設定する補正係数設定手段と、
前記補正係数設定手段により設定された各補正係数を用いて各燃料の噴射量を設定する噴射量設定手段とを備え、
前記補正係数設定手段は、前記噴射量設定手段により設定された量の液体燃料の噴射によって実現される筒内空燃比の位相と、前記噴射量設定手段により設定された量の気体燃料の噴射によって実現される筒内空燃比の位相とが一致するように両補正係数間に位相差を設定することを特徴とする内燃機関の制御装置。
【請求項２】
液体燃料と気体燃料はともに前記内燃機関の吸気ポートに噴射され、
前記補正係数設定手段は、気体燃料の補正係数の位相が液体燃料の補正係数の位相よりも遅れるように両補正係数間に位相差を設定することを特徴とする請求項１記載の内燃機関の制御装置。
【請求項３】
前記補正係数設定手段は、気体燃料の補正係数を固定し、前記酸素センサの出力の変化に基づいて液体燃料の補正係数のみを変化させたときの補正係数の位相に対する筒内空燃比の位相の遅れ時間を計測するとともに、液体燃料の補正係数を固定し、前記酸素センサの出力の変化に基づいて気体燃料の補正係数のみを変化させたときの補正係数の位相に対する筒内空燃比の位相の遅れ時間を計測し、両者の遅れ時間の差に基づいて両補正係数間の位相差を決定することを特徴とする請求項１又は２記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体燃料と気体燃料をともに使用可能な内燃機関の制御装置に関する。
【背景技術】
【０００２】
従来、例えば特許文献１に記載されるように、ガソリンとともに水素を内燃機関の燃料として使用する技術が知られている。水素を添加し、その分、ガソリンの噴射量を減量することによって、ＨＣやＣＯのような有害物質の発生を低減することができる。また、水素は燃焼性に優れているため、ガソリンに水素を添加することでノッキングを抑制して出力や燃費を向上させることもできる。
【特許文献１】特開２００４−１１６３９８号公報
【特許文献２】特開平５−４４５２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、内燃機関では、排気通路に配置された酸素センサの出力の変化に基づいて燃料噴射量のフィードバック制御を行っている。例えば、酸素センサが空燃比に対し理論空燃比を基準にしてリッチ側とリーン側とで出力が急変するいわゆるＺ特性を示す場合、酸素センサの出力がリーンを示すときには、燃焼室内の混合気の空燃比（以下、筒内空燃比）がリッチになるように燃料噴射量を増量し、酸素センサの出力がリッチを示すときには、筒内空燃比がリーンになるように燃料噴射量を減量している。このように酸素センサの出力の変化に応じて燃料噴射量を補正することで、排気通路の三元触媒に流入する排気ガスの空燃比はリーンとリッチとで周期的に変化することになる。排気空燃比の周期的な変化によって触媒の酸素吸蔵量は適切に維持され、触媒の浄化能力が維持されることになる。
【０００４】
ガソリンに水素を添加して使用する内燃機関においても、酸素センサの出力に基づく空燃比フィードバック制御が行われる。この場合、酸素センサの出力の変化に応じてガソリン噴射量と水素噴射量をともに変化させることになる。しかし、液体燃料であるガソリンは、気体燃料である水素に対し、噴射された燃料が燃焼するまでの間に気化という余分のプロセスが必要となる。例えば、ガソリンと水素がともに内燃機関の吸気ポートに噴射される場合、水素はそのまま燃焼室に吸入されるのに対し、ガソリンの一部はポートの内壁や吸気弁に液状のまま付着する。このため、ガソリンの噴射量と水素の噴射量を同位相で変化させた場合、壁面に付着したガソリンが気化するのに要する時間の分、ガソリンの燃焼室内への流入量の変化は、水素の燃焼室内への流入量の変化よりも遅れることになる。
【０００５】
燃焼室内に流入するガソリンの流入量の変化と水素の流入量の変化とにずれがある場合、筒内空燃比のリッチ、リーンの反転時期があいまいになってリッチ期間がリーン期間よりも長くなったり、逆に短くなったりしてしまう。その結果、触媒に流入する排気ガスの排気空燃比のリッチ、リーンの反転周期も乱れることになって、触媒の酸素吸蔵量を適正に維持できなくなってしまう。つまり、触媒の浄化能力が低下してしまうおそれがある。
【０００６】
本発明は、上述のような課題を解決するためになされたもので、液体燃料と気体燃料をともに燃料として使用しながら、排気ガスの空燃比をリーンからリッチへ、リッチからリーンへ周期的に変化させて触媒の浄化性能を高く維持できるようにした内燃機関の制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、上記の目的を達成するため、液体燃料と気体燃料をともに使用可能な内燃機関において、前記内燃機関の運転状態に応じて各燃料の噴射量を決定し、排気通路に設けられた酸素センサの出力の変化に基づいて各燃料の噴射量を補正する前記内燃機関の制御装置であって、
液体燃料の噴射量を補正するための補正係数と、気体燃料の噴射量を補正するための補正係数とを前記酸素センサの出力の変化に基づいて別々に設定する補正係数設定手段と、
前記補正係数設定手段により設定された各補正係数を用いて各燃料の噴射量を設定する噴射量設定手段とを備え、
前記補正係数設定手段は、前記噴射量設定手段により設定された量の液体燃料の噴射によって実現される筒内空燃比の位相と、前記噴射量設定手段により設定された量の気体燃料の噴射によって実現される筒内空燃比の位相とが一致するように両補正係数間に位相差を設定することを特徴としている。
【０００８】
第２の発明は、上記第１の発明において、液体燃料と気体燃料はともに前記内燃機関の吸気ポートに噴射され、前記補正係数設定手段は、気体燃料の補正係数の位相が液体燃料の補正係数の位相よりも遅れるように両補正係数間に位相差を設定することを特徴としている。
【０００９】
第３の発明は、上記第１又は第２の発明において、前記補正係数設定手段は、気体燃料の補正係数を固定し、前記酸素センサの出力の変化に基づいて液体燃料の補正係数のみを変化させたときの補正係数の位相に対する筒内空燃比の位相の遅れ時間を計測するとともに、液体燃料の補正係数を固定し、前記酸素センサの出力の変化に基づいて気体燃料の補正係数のみを変化させたときの補正係数の位相に対する筒内空燃比の位相の遅れ時間を計測し、両者の遅れ時間の差に基づいて両補正係数間の位相差を決定することを特徴としている。
【発明の効果】
【００１０】
第１の発明によれば、酸素センサの出力の変化に基づいて各燃料の噴射量が補正される際、液体燃料の噴射によって実現される筒内空燃比の位相と、気体燃料の噴射によって実現される筒内空燃比の位相とが一致するように各燃料噴射量の補正係数間に位相差が設定されるので、排気ガスの空燃比をリーンからリッチへ、リッチからリーンへ確実に周期的に変化させることができ、触媒の浄化性能を高く維持することができる。
【００１１】
また、第２の発明によれば、壁面への付着がある分、液体燃料は気体燃料よりも燃料噴射量の変化が筒内流入量の変化として現れるまでに時間を要するが、気体燃料の補正係数の位相が液体燃料の補正係数の位相よりも遅らされることで、液体燃料の噴射によって実現される筒内空燃比の位相と、気体燃料の噴射によって実現される筒内空燃比の位相とを一致させることができる。
【００１２】
また、第３の発明によれば、燃料噴射量の変化が筒内空燃比の変化として現れるまでの遅れ時間を各燃料について実際に計測し、両者の差に基づいて両補正係数間の位相差が決定されるので、運転環境や経時変化の影響を受けることなく、液体燃料の噴射によって実現される筒内空燃比の位相と、気体燃料の噴射によって実現される筒内空燃比の位相とを確実に一致させることができる。
【００１３】
実施の形態１．
以下、図１乃至図４を参照して、本発明の実施の形態１について説明する。
図１は本発明の実施の形態１としての制御装置が適用された内燃機関の概略構成を示す図である。内燃機関２は内部にピストン８が配置されたシリンダブロック６と、シリンダブロック６に組み付けられたシリンダヘッド４を備えている。ピストン８の上面からシリンダヘッド４までの空間は燃焼室１０を形成しており、この燃焼室１０に連通するように吸気ポート１８と排気ポート２０がシリンダヘッド４に形成されている。吸気ポート１８と燃焼室１０との接続部には、吸気ポート１８と燃焼室１０との連通状態を制御する吸気バルブ１２が設けられ、排気ポート２０と燃焼室１０との接続部には、排気ポート２０と燃焼室１０との連通状態を制御する排気バルブ１４が設けられている。また、シリンダヘッド４には、燃焼室１０の頂部から燃焼室１０内に突出するように点火プラグ１６が取り付けられている。
【００１４】
シリンダヘッド４の吸気ポート１８には、新気を燃焼室１０内に導入するための吸気通路３０が接続されている。吸気通路３０の上流端にはエアクリーナ３２が設けられ、新気はエアクリーナ３２を介して吸気通路３０内に取り込まれる。吸気通路３０の下流部は気筒毎（吸気ポート１８毎）に分岐しており、その分岐部にはサージタンク３４が設けられている。吸気通路３０のサージタンク３４の上流には電子制御式のスロットルバルブ３６が配置されている。
【００１５】
一方、シリンダヘッド４の排気ポート２０には、燃焼室１０内での燃焼により生成された燃焼ガスを排気ガスとして排出するための排気通路４０が接続されている。排気通路４０には、排気ガスを浄化するための三元触媒４２が設けられている。三元触媒４２の上流には三元触媒４２に流入する排気ガスの空燃比（排気空燃比）を検出するためのＯ2センサ（酸素センサ）７２が配置されている。Ｏ2センサ７２は、排気空燃比に対し理論空燃比を基準にしてリッチ側とリーン側とで出力が急変するいわゆるＺ特性を示すセンサである。
【００１６】
吸気通路３０の吸気ポート１８の近傍には燃料を噴射するための２つのインジェクタ５０，６０が気筒毎に設けられている。一方のインジェクタ６０はガソリンインジェクタであり、通電制御により開閉駆動されてガソリンを噴射する電磁弁である。ガソリンインジェクタ６０は、ガソリン通路６４を介してガソリンタンク６２に接続されている。ガソリン通路６４にはガソリンポンプ６６が配置され、ガソリンタンク６２内のガソリンはガソリンポンプ６６によって圧縮されてガソリンインジェクタ６０に供給される。もう一方のインジェクタ５０は水素インジェクタであり、通電制御により開閉駆動されて水素を噴射する電磁弁である。水素インジェクタ５０は、水素通路５４を介して水素タンク５２に接続されている。水素通路５４には水素ポンプ５６が配置され、水素タンク５２内の水素は水素ポンプ５６によって圧縮されて水素インジェクタ５０に供給される。
【００１７】
また、内燃機関２には、その制御装置としてＥＣＵ（Electronic Control Unit）７０が備えられている。ＥＣＵ７０の出力側には前述のガソリンインジェクタ６０，水素インジェクタ５０，スロットルバルブ３６，点火プラグ１６等の種々の機器が接続されている。ＥＣＵ７０の入力側には、前述のＯ2センサ７２や図示しないクランク角センサ，スロットルセンサ，アクセルポジションセンサ，エアフローメータ等の種々のセンサ類が接続されている。ＥＣＵ７０は、各センサの出力に基づき、所定の制御プログラムに従って各機器を駆動するようになっている。
【００１８】
ＥＣＵ７０は、内燃機関２の制御の一つとして、筒内空燃比を理論空燃比にするための空燃比フィードバック制御を実施している。空燃比フィードバック制御では、内燃機関２の運転中、Ｏ2センサ７２により検出される排気空燃比が目標空燃比になるように各インジェクタ５０，６０からの燃料噴射量が制御される。
【００１９】
ガソリンインジェクタ６０からのガソリン噴射量は、ガソリンインジェクタ６０の開弁時間ＴＡＵ１により決まる。空燃比フィードバック制御において、開弁時間ＴＡＵ１は、次の（１）式によって算出される。
ＴＡＵ１ ＝ ＴＰ１ × （ＦＷ１ ＋ ＦＡＦ１）  ・・・（１）
上記（１）式中、ＴＰ１は基本開弁時間、ＦＷ１は水温補正係数、ＦＡＦ１は空燃比補正係数である。水温補正係数ＦＷ１は内燃機関２の冷却水温に応じて設定される。
【００２０】
また、水素インジェクタ５０からの水素噴射量は、水素インジェクタ５０の開弁時間ＴＡＵ２により決まる。空燃比フィードバック制御において、開弁時間ＴＡＵ２は、次の（２）式によって算出される。
ＴＡＵ２ ＝ＴＰ２ × （ＦＷ２ ＋ ＦＡＦ２）  ・・・（２）
上記（２）式中、ＴＰ２は基本開弁時間、ＦＷ２は水温補正係数、ＦＡＦ２は空燃比補正係数である。水温補正係数ＦＷ２は内燃機関２の冷却水温に応じて設定される。
【００２１】
ガソリンインジェクタ６０の基本開弁時間ＴＰ１と、水素インジェクタ５０の基本開弁時間ＴＰ２は、ガソリンと水素のそれぞれが分担する負荷率（内燃機関２の負荷状態を数値で表したものであり、無負荷のときに０％となり全負荷のときに１００％となる）を用い、それぞれ次の（３）式、（４）式によって算出される。
ＴＰ１ ＝ ガソリン負荷率 × ｋ１  ・・・（３）
ＴＰ２ ＝ 水素負荷率 × ｋ２  ・・・（４）
上記の（３）式、（４）式において、ｋ１、ｋ２は係数であり、それぞれ各インジェクタの単位開弁時間当たりの燃料噴射量や各燃料の単位量当たりの発熱量等から決定されている。これら係数は固定値でもよく変数でもよい。ただし、ｋ２に関しては、温度や圧力による水素の体積変化を考慮して水素通路５４を流れる水素の温度や圧力によって決まる変数とするのが好ましい。
【００２２】
水素負荷率及びガソリン負荷率は、それぞれ次の（５）式、（６）式によって算出される。
水素負荷率 ＝ 目標負荷率 × 水素添加割合  ・・・（５）
ガソリン負荷率 ＝ 目標負荷率 − 水素負荷率  ・・・（６）
上記の（５）式、（６）式において、目標負荷率は内燃機関２全体の負荷率の目標値であり、現在のアクセル開度（或いは吸入空気流量）と機関回転数に応じた目標負荷率がマップから読み出される。水素添加割合はガソリンと水素を合わせた燃料全体の総発熱量に対する水素の発熱量の比であり、現在のアクセル開度と機関回転数に応じた水素添加割合がマップから読み出される。
【００２３】
上記の（１）式及び（２）式に示すように、本実施形態では、ガソリンインジェクタ６０の開弁時間ＴＡＵ１を補正するための空燃比補正係数ＦＡＦ１と、水素インジェクタ５０の開弁時間ＴＡＵ２を補正するための空燃比補正係数ＦＡＦ２はそれぞれ別々に用意されている。ＥＣＵ７０は、以下に説明するＦＡＦ算出ルーチンの実行により、両空燃比補正係数ＦＡＦ１、ＦＡＦ２を別々に設定するようになっている。図２は、ＥＣＵ７０により実行されるＦＡＦ算出ルーチンについて示すフローチャートである。本ルーチンは、Ｏ2センサ７２からの出力に基づく空燃比フィードバック制御が行われている間、一定クランク角毎に周期的に実行される。
【００２４】
ＦＡＦ算出ルーチンの最初のステップ１００では、ＦＡＦ２（以下、水素ＦＡＦという）の位相のＦＡＦ１（以下、ガソリンＦＡＦ）の位相に対する遅れ時間（以下、水素ＦＡＦ遅れ時間）が設定される。ガソリンインジェクタ６０から噴射されたガソリンの一部は、吸気ポート１８や吸気バルブ１２の壁面に付着する。この壁面への付着がある分、ガソリンは水素よりも燃料噴射量の変化が筒内燃料流入量の変化として現れるまでに時間を要する。しかし、その分、水素ＦＡＦの位相をガソリンＦＡＦの位相よりも遅らせることで、ガソリンの筒内流入量の位相と、水素の筒内流入量の位相とを一致させることができる。なお、燃料噴射量の変化が筒内燃料流入量の変化として現れるまでの時間は内燃機関２の運転状態によって異なるので、水素ＦＡＦ遅れ時間も内燃機関２の運転状態、例えば、機関回転数や負荷に応じた値とする必要がある。本実施形態では、予め設定された機関回転数と負荷をパラメータとするマップから、現在の機関回転数及び負荷に応じた水素ＦＡＦ遅れ時間を読み出すようになっている。
【００２５】
次のステップ１０２では、Ｏ2センサ７２の出力の反転タイミングに対するガソリンＦＡＦの反転タイミングのディレイ時間（ガソリンＦＡＦ反転ディレイ）が算出される。このディレイ時間は、Ｏ2センサ７２の反転後もガソリンＦＡＦを反転させない期間であり、Ｏ2センサ７２の出力がリーンからリッチへ反転した直後、簡単に再反転してリーン側に戻ることがないように、また、リッチからリーンへ反転した直後、簡単に再反転してリッチ側に戻ることがないように設定されている。このディレイ時間は固定値でもよく、内燃機関２の運転状態に応じた変数としてもよい。
【００２６】
次のステップ１０４では、Ｏ2センサ７２の出力の反転タイミングに対する水素ＦＡＦの反転タイミングのディレイ時間（水素ＦＡＦ反転ディレイ）が、次の式（７）によって算出される。
水素ＦＡＦ反転ディレイ ＝ ガソリンＦＡＦ反転ディレイ ＋ 水素ＦＡＦ遅れ時間  ・・・（７）
つまり、水素ＦＡＦは、Ｏ2センサ７２の出力が反転してからガソリンＦＡＦ反転ディレイが経過し、さらに、水素ＦＡＦ遅れ時間の経過後に反転される。
【００２７】
ステップ１０６では、ステップ１０２で算出されたガソリンＦＡＦ反転ディレイに基づいてガソリンＦＡＦの反転・積分操作が行われる。また、ステップ１０８では、ステップ１０４で算出された水素ＦＡＦ反転ディレイに基づいて水素ＦＡＦの反転・積分操作が行われる。図３は、ＥＣＵ７０により実行されるＦＡＦ反転・積分操作ルーチンについて示すフローチャートである。ガソリンＦＡＦと水素ＦＡＦは、ともに図３に示すルーチンによって反転・積分操作が行われる。
【００２８】
ＦＡＦ反転・積分操作ルーチンの最初のステップ２００では、Ｏ2センサ７２の出力に基づいて現在の空燃比がリッチか、或いはリーンか判定される。
【００２９】
ステップ２００の判定で現在の空燃比がリッチの場合にはステップ２０２に進む。ステップ２０２では、ＦＡＦの反転タイミングが到来したか否か判定される。具体的には、Ｏ2センサ７２の出力がリーンからリッチに反転した時点からの経過期間が計測されており、ガソリンＦＡＦの場合であれば、経過期間がガソリンＦＡＦ反転ディレイに達したか否か、水素ＦＡＦの場合であれば、経過期間が水素ＦＡＦ反転ディレイに達したか否か判定される。ステップ２０２の判定の結果、現在が反転タイミングでないときにはステップ２０４に進み、現在が反転前か否か、つまり、Ｏ2センサ７２の出力の反転時点からＦＡＦ反転ディレイの期間が経過したか否か判定される。
【００３０】
Ｏ2センサ７２の出力がリッチ側に反転した時点から未だＦＡＦ反転ディレイの期間が経過していない場合には、ステップ２０４からステップ２０６に進む。ステップ２０６では、ＦＡＦは小さなステップＫＩで増加方向に更新される。やがて、ＦＡＦ反転ディレイの期間が経過してＦＡＦの反転タイミングが到来すると、ステップ２０２からステップ２０８に進む。ステップ２０８では、ＦＡＦは大きなステップＲＳ（ＲＳ>>ＫＩ）で減少方向にスキップされて正の値から負の値へ反転する。反転タイミングが経過した後は、ステップ２０４からステップ２１４に進む。ステップ２１４では、ＦＡＦは小さなステップＫＩで減少方向に更新される。
【００３１】
ＦＡＦが負の値に反転して僅かずつ減少していくことで、やがて筒内空燃比はリッチからリーンに変化し、Ｏ2センサ７２の出力もリッチからリーンに反転する。ステップ２００の判定で現在の空燃比がリーンの場合にはステップ２１０に進む。ステップ２１０では、ＦＡＦの反転タイミングが到来したか否か、つまり、Ｏ2センサ７２の出力がリーン側に反転した時点からの経過期間がＦＡＦ反転ディレイに達したか否か判定される。ステップ２１０の判定の結果、現在が反転タイミングでないときにはステップ２１２に進み、現在が反転前か否か、つまり、Ｏ2センサ７２の出力の反転時点からＦＡＦ反転ディレイの期間が経過したか否か判定される。
【００３２】
Ｏ2センサ７２の出力がリーン側に反転した時点から未だＦＡＦ反転ディレイの期間が経過していない場合には、ステップ２１２からステップ２１４に進む。ステップ２１４では、ＦＡＦは小さなステップＫＩで減少方向に更新され続ける。やがて、ＦＡＦ反転ディレイの期間が経過してＦＡＦの反転タイミングが到来すると、ステップ２１０からステップ２１６に進む。ステップ２１６では、ＦＡＦは大きなステップＲＳで増加方向にスキップされて負の値から正の値へ反転する。反転タイミングが経過した後は、ステップ２１２からステップ２０６に進み、ＦＡＦは小さなステップＫＩで増加方向に更新される。以後、上述したＦＡＦの反転・積分操作が繰り返し実行されることにより、排気空燃比は目標空燃比を中心として周期的な変化を示すようになる。
【００３３】
以上説明したＦＡＦ算出ルーチン、及びＦＡＦ反転・積分操作ルーチンを実行することで、ガソリンＦＡＦは図４中のチャート（Ａ）に示すように変化し、水素ＦＡＦは図４中のチャート（Ｂ）に示すように変化する。（Ａ）と（Ｂ）を比較して分かるように、水素ＦＡＦの位相はガソリンＦＡＦの位相よりも遅らされている。その結果、チャート（Ｃ）とチャート（Ｄ）にそれぞれ示すように、ガソリンの筒内流入量の位相と水素の筒内流入量の位相は一致し、チャート（Ｅ）に示すように筒内空燃比はリーン側からリッチ側へ、リッチ側からリーン側へ明確に反転する。チャート（Ｆ）は（Ｅ）のように筒内空燃比が変化したときにＯ2センサ７２の出力から判定されるリッチ・リーンの判定結果を示している。（Ｅ）のように筒内空燃比が変化することで、三元触媒４２に流入する排気ガスの空燃比をリーンからリッチへ、リッチからリーンへ確実に周期的に変化させることができ、三元触媒４２の浄化性能を高く維持することができる。
【００３４】
なお、上記実施の形態では、ＥＣＵ７０により図２及び図３のルーチンが実行されることで、第１の発明の「補正係数設定手段」が実現されている。また、ＥＣＵ７０により（１）乃至（６）式にしたがった演算が実行されることで、第１の発明の「噴射量設定手段」が実現されている。
【００３５】
実施の形態２.
次に、図５を参照して、本発明の実施の形態２について説明する。
本発明の実施の形態２としての制御装置は、実施の形態１において、ＥＣＵ７０に、図２のＦＡＦ算出ルーチンに代えて図５のＦＡＦ算出ルーチンを実行させることにより実現することができる。
【００３６】
実施の形態１では、水素ＦＡＦ遅れ時間を予め設けておいたマップから読み出しているが（図２のルーチンのステップ１００）、本実施形態では、内燃機関２の運転中に、水素とガソリンのそれぞれについて燃料噴射量の変化が筒内空燃比の変化として現れるまでの遅れ時間を実際に計測し、その遅れ時間の差から水素ＦＡＦ遅れ時間を求めるようにしている。以下、図５にフローチャートで示すＦＡＦ算出ルーチンについて説明する。なお、本ルーチンも、Ｏ2センサ７２からの出力に基づく空燃比フィードバック制御が行われている間、一定クランク角毎に周期的に実行される。
【００３７】
図５に示すＦＡＦ算出ルーチンの最初のステップ３００では、内燃機関２の運転状態に変化がないか判定される。運転状態の変化の有無は、機関回転数や負荷を前回サイクルと今回サイクルとで比較することで判定することができる。判定の結果、運転状態に変化が無い場合には、ステップ３１２に進みガソリンＦＡＦの反転・積分操作が実行され、次のステップ３１４で水素ＦＡＦの反転・積分操作が実行される。ＦＡＦの反転・積分操作は、実施の形態１と同様、図３のルーチンにしたがって行われる。
【００３８】
ステップ３００の判定の結果、内燃機関２の運転状態に変化があったときにはステップ３０２の判定が実行される。ステップ３０２では、現在の運転状態のもとでの水素遅れ時間を既に計測しているか否か判定される。水素遅れ時間は、水素噴射量の変化が筒内空燃比の変化として現れるまでの遅れ時間を意味する。運転状態が変化した後の初めてのサイクルでは未だ水素遅れ時間は計測していないので、判定結果はＮｏとなり、ステップ３１６乃至ステップ３２０の処理が実行される。先ず、ステップ３１６では、ガソリンＦＡＦの値が固定される。固定する値は予め設定された値でもよく、ガソリンＦＡＦの値を学習している場合には、直前の学習値に固定してもよい。次のステップ３１８では、図３のルーチンにしたがって水素ＦＡＦの反転・積分操作が実行される。反転・積分操作によって水素ＦＡＦは反転を繰り返す。次のステップ３２０では、水素ＦＡＦが反転してから筒内空燃比が反転するまでの時間が水素遅れ時間としてカウントされる。
【００３９】
ステップ３１８で水素遅れ時間が計測されることで、次回サイクルでのステップ３０２の判定結果はＹｅｓとなり、次にステップ３０４の判定が実行される。ステップ３０４では、現在の運転状態のもとでのガソリン遅れ時間を既に計測しているか否か判定される。ガソリン遅れ時間は、ガソリン噴射量の変化が筒内空燃比の変化として現れるまでの遅れ時間を意味する。ガソリン遅れ時間が未だ計測されていない場合、ステップ３２２乃至ステップ３２６の処理が実行される。先ず、ステップ３２２では、水素ＦＡＦの値が固定される。固定する値は予め設定された値でもよく、水素ＦＡＦの値を学習している場合には、直前の学習値に固定してもよい。次のステップ３２４では、図３のルーチンにしたがってガソリンＦＡＦの反転・積分操作が実行される。反転・積分操作によってガソリンＦＡＦは反転を繰り返す。次のステップ３２６では、ガソリンＦＡＦが反転してから筒内空燃比が反転するまでの時間がガソリン遅れ時間としてカウントされる。
【００４０】
水素遅れ時間とガソリン遅れ時間がともに計測された場合、ステップ３０４からステップ３０６に進む。ステップ３０６では、水素遅れ時間とガソリン遅れ時間から次の（８）式によってガソリン水素遅れ差が算出される。
ガソリン水素遅れ差＝ ガソリン遅れ時間 − 水素遅れ時間  ・・・（８）
【００４１】
次のステップ３０８では、ガソリンＦＡＦ反転ディレイが算出される。ガソリンＦＡＦ反転ディレイは固定値でもよく、内燃機関２の運転状態に応じた変数としてもよい。そして、次のステップ３１０では、水素ＦＡＦ反転ディレイが、次の式（９）によって算出される。
水素ＦＡＦ反転ディレイ ＝ ガソリンＦＡＦ反転ディレイ ＋ ガソリン水素遅れ差  ・・・（９）
ステップ３１２では、ステップ３０８で算出されたガソリンＦＡＦ反転ディレイに基づいてガソリンＦＡＦの反転・積分操作が行われる。また、ステップ３１４では、ステップ３１０で算出された水素ＦＡＦ反転ディレイに基づいて水素ＦＡＦの反転・積分操作が行われる。
【００４２】
以上説明したＦＡＦ算出ルーチンによれば、内燃機関２の運転状態が変化する度に水素遅れ時間とガソリン遅れ時間が測定されるので、運転環境や経時変化等の影響を受けることなく常に適正なガソリン水素遅れ差（水素ＦＡＦ遅れ時間）を設定することができる。なお、測定した水素遅れ時間とガソリン遅れ時間を内燃機関２の運転状態毎に学習値として記憶し、次回の同運転状態では学習値を使用するようにしてもよい。或いは、ガソリン水素遅れ差を内燃機関２の運転状態毎に学習値として記憶してもよい。
【００４３】
その他．
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。例えば、次のように変形して実施してもよい。
【００４４】
図１の構成では、ガソリンインジェクタ６０を吸気ポート１８に配置することとしているが、その配置はこれに限定されるものではない。すなわち、ガソリンインジェクタ６０は、燃焼室１０内に直接、ガソリンを噴射できるようにシリンダヘッド４に組み込んでもよい。水素インジェクタ５０に関しても同様であり、燃焼室１０内に直接、水素を噴射できるようにシリンダヘッド４にガソリンインジェクタ６０を組み込んでもよい。なお、一方の燃料を吸気ポート１８に噴射し、もう一方の燃料を燃焼室１０内に直接噴射する場合には、ガソリンが気化するのに要する遅れ時間に加え、燃料の噴射位置の違いによる輸送遅れ時間も考慮して、ガソリンの噴射によって実現される筒内空燃比の位相と水素の噴射によって実現される筒内空燃比の位相とが一致するように各空燃比補正係数を設定するのが望ましい。
【００４５】
また、上記実施の形態では、ガソリンと水素を燃料とする内燃機関に本発明を適用しているが、本発明は他の液体燃料と気体燃料を使用する内燃機関にも適用可能であり、同様の効果を得ることができる。本発明が適用される内燃機関で使用可能な液体燃料としては、ガソリン以外にも例えば軽油が使用可能である。また、気体燃料としては、水素以外にも例えばメタン、ＣＮＧ、ガソリンの改質ガス（ＣＯ、水素、アセチレン等の混合ガス）等が使用可能である。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施の形態１としての制御装置が適用された内燃機関の概略構成を示す図である。
【図２】本発明の実施の形態１において実行されるＦＡＦ算出ルーチンについて示すフローチャートである。
【図３】本発明の実施の形態１において実行されるＦＡＦ反転・積分操作ルーチンについて示すフローチャートである。
【図４】ＦＡＦ算出ルーチン及びＦＡＦ反転・積分操作ルーチンの実行により得られる効果を説明するための図である。
【図５】本発明の実施の形態２において実行されるＦＡＦ算出ルーチンについて示すフローチャートである。
【符号の説明】
【００４７】
２  内燃機関
４  シリンダヘッド
１０  燃焼室
１２  吸気弁
１４  排気弁
１８  吸気ポート
２０  排気ポート
３０  吸気通路
４０  排気通路
４２  三元触媒
５０  水素インジェクタ
５２  水素タンク
６０  ガソリンインジェクタ
６２  ガソリンタンク
７０  ＥＣＵ
７２  Ｏ2センサ
【図１】
2006112290.tif 000003
【図２】
2006112290.tif 000004
【図３】
2006112290.tif 000005
【図４】
2006112290.tif 000006
【図５】
2006112290.tif 000007