(57)【特許請求の範囲】
【請求項１】
気筒に接続された吸気通路に、燃料噴射弁から燃料が噴射される内燃機関の燃料噴射制御装置であって、
前記燃料噴射弁は、その噴射量が所定の最少噴射量以上であるときに、噴射量を制御することが可能な噴射特性を有しており、
当該燃料噴射弁に要求される要求噴射量を算出する要求噴射量算出手段と、
当該算出された要求噴射量に応じて、前記燃料噴射弁の燃料噴射を制御する制御手段と、を備え、
当該制御手段は、
前記要求噴射量が前記最少噴射量よりも小さいという最少噴射条件が成立しているときに、最少噴射用制御と、前記燃料噴射弁の燃料噴射を休止する噴射休止制御とを、前記内燃機関の燃焼サイクルごとに交互に実行し、
前記最少噴射用制御においては、前記燃料噴射弁の噴射量が前記最少噴射量以上になるとともに、前記燃料噴射弁から噴射される燃料の一部が前記気筒内に流入し、残りが前記吸気通路に残留するように、かつ、前記気筒内に流入する燃料の量及び前記吸気通路に残留する燃料の量の少なくとも一方が、前記要求噴射量以上でかつ前記最少噴射量よりも小さくなるように、前記燃料噴射弁の燃料噴射を制御し、
前記燃料噴射弁は、高オクタン価燃料を前記吸気通路に噴射し、
前記内燃機関には、前記高オクタン価燃料よりもオクタン価が低い低オクタン価燃料を噴射する他の燃料噴射弁が設けられ、
前記制御手段は、前記内燃機関の負荷が高いほど、前記内燃機関のノッキングの発生を抑制するために、前記気筒内に供給される前記高オクタン価燃料の量及び前記低オクタン価燃料の量の総量に対する前記高オクタン価燃料の割合がより大きくなるように、前記燃料噴射弁の燃料噴射を制御し、
前記内燃機関のノッキングを検出するノッキング検出手段をさらに備え、
前記制御手段は、前記内燃機関の前回の燃焼サイクル中、前記最少噴射用制御を実行し、前記内燃機関のノッキングが検出された場合において、前記内燃機関の今回の燃焼サイクル中に、前記噴射休止制御を実行したときには、前記内燃機関の次回の燃焼サイクルにおける前記最少噴射用制御において、前記燃料噴射弁の噴射タイミングを早めることを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
気筒に接続された吸気通路に、燃料噴射弁から燃料が噴射される内燃機関の燃料噴射制御装置であって、
前記燃料噴射弁は、その噴射量が所定の最少噴射量以上であるときに、噴射量を制御することが可能な噴射特性を有しており、
当該燃料噴射弁に要求される要求噴射量を算出する要求噴射量算出手段と、
当該算出された要求噴射量に応じて、前記燃料噴射弁の燃料噴射を制御する制御手段と、を備え、
当該制御手段は、
前記要求噴射量が前記最少噴射量よりも小さいという最少噴射条件が成立しているときに、最少噴射用制御と、前記燃料噴射弁の燃料噴射を休止する噴射休止制御とを、前記内燃機関の燃焼サイクルごとに交互に実行し、
前記最少噴射用制御においては、前記燃料噴射弁の噴射量が前記最少噴射量以上になるとともに、前記燃料噴射弁から噴射される燃料の一部が前記気筒内に流入し、残りが前記吸気通路に残留するように、かつ、前記気筒内に流入する燃料の量及び前記吸気通路に残留する燃料の量の少なくとも一方が、前記要求噴射量以上でかつ前記最少噴射量よりも小さくなるように、前記燃料噴射弁の燃料噴射を制御し、
前記燃料噴射弁は、高オクタン価燃料を前記吸気通路に噴射し、
前記内燃機関には、前記高オクタン価燃料よりもオクタン価が低い低オクタン価燃料を噴射する他の燃料噴射弁が設けられ、
前記制御手段は、前記内燃機関の負荷が高いほど、前記内燃機関のノッキングの発生を抑制するために、前記気筒内に供給される前記高オクタン価燃料の量及び前記低オクタン価燃料の量の総量に対する前記高オクタン価燃料の割合がより大きくなるように、前記燃料噴射弁の燃料噴射を制御し、
前記内燃機関のノッキングを検出するノッキング検出手段をさらに備え、
前記制御手段は、前記内燃機関の前回の燃焼サイクル中、前記噴射休止制御を実行し、前記内燃機関のノッキングが検出されたときには、前記内燃機関の今回の燃焼サイクルにおける前記最少噴射用制御において、前記燃料噴射弁の噴射タイミングを遅らせることを特徴とする内燃機関の燃料噴射制御装置。
【請求項３】
前記制御手段は、前記最少噴射条件が成立しているときに、前記内燃機関のノッキングが複数回の燃焼サイクルにおいて連続して検出されたときには、前記噴射休止制御の停止、及び、前記最少噴射用制御における前記燃料噴射弁の噴射量の増大補正の少なくとも一方を実行することを特徴とする、請求項１又は２に記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射弁から燃料が噴射される内燃機関の燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来、この種の内燃機関の燃料噴射制御装置として、例えば特許文献１に開示されたものが知られている。この内燃機関は、気筒内に低オクタン価燃料を噴射する第１燃料噴射弁と、吸気ポートに高オクタン価燃料を噴射する第２燃料噴射弁を備えている。また、燃料噴射制御装置では、上記の第２燃料噴射弁の通電時間が最低噴射時間よりも短いときには、通電時間と噴射量とが比例しなくなり、その噴射量の制御精度が著しく低下することに着目し、第２燃料噴射弁の通電時間が次のようにして設定される。すなわち、第２燃料噴射弁の通電時間の要求値が内燃機関の運転状態に応じて算出されるとともに、算出された要求値が最低噴射時間よりも小さいときには、通電時間が最低噴射時間に設定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７４３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、この従来の燃料噴射制御装置では、通電時間の要求値が最少噴射時間よりも小さいときに、高オクタン価燃料を噴射する第２燃料噴射弁の通電時間が、最少噴射時間に設定される。これにより、要求値に相当する量よりも多い高オクタン価燃料が内燃機関に供給される結果、高オクタン価燃料が無駄に消費されてしまう。
【０００５】
本発明は、以上のような課題を解決するためになされたものであり、燃料噴射弁に要求される噴射量が最少噴射量よりも小さいときに、要求噴射量分の燃料を気筒内に適切に供給できるとともに、燃料の無駄な消費を抑制することができる内燃機関の燃料噴射制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、請求項１に係る発明は、気筒３ａに接続された吸気通路４（実施形態における（以下、本項において同じ）吸気ポート４ａ、吸気マニホルド４ｂ）に、燃料噴射弁（ポート噴射弁７）から燃料が噴射される内燃機関３の燃料噴射制御装置１であって、燃料噴射弁は、その噴射量が所定の最少噴射量（最少ポート噴射量ＱＰＩＭＩＮ）以上であるときに、噴射量を制御することが可能な噴射特性を有しており、燃料噴射弁に要求される要求噴射量（要求ポート噴射量ＱＰＩＲＥＱ）を算出する要求噴射量算出手段（ＥＣＵ２、図３のステップ６）と、算出された要求噴射量に応じて、燃料噴射弁の燃料噴射を制御する制御手段（ＥＣＵ２、図３のステップ１１）と、を備え、制御手段は、要求噴射量が最少噴射量よりも小さいという最少噴射条件が成立しているとき（図３のステップ１０：ＹＥＳ）に、最少噴射用制御と、燃料噴射弁の燃料噴射を休止する噴射休止制御とを、内燃機関３の燃焼サイクルごとに交互に実行し、最少噴射用制御においては、燃料噴射弁の噴射量が最少噴射量以上になるとともに、燃料噴射弁から噴射される燃料の一部が気筒３ａ内に流入し、残りが吸気通路に残留するように、かつ、気筒３ａ内に流入する燃料の量及び吸気通路に残留する燃料の量の少なくとも一方が、要求噴射量以上でかつ最少噴射量よりも小さくなるように、燃料噴射弁の燃料噴射を制御し（図４のステップ２４〜３３、図５、図６）、燃料噴射弁は、高オクタン価燃料（エタノールＥ）を吸気通路に噴射し、内燃機関３には、高オクタン価燃料よりもオクタン価が低い低オクタン価燃料（ガソリンＧ）を噴射する他の燃料噴射弁（筒内噴射弁６）が設けられ、制御手段は、内燃機関３の負荷（要求トルクＴＲＥＱ）が高いほど、内燃機関３のノッキングの発生を抑制するために、気筒３ａ内に供給される高オクタン価燃料の量及び低オクタン価燃料の量の総量に対する高オクタン価燃料の割合（ポート噴射割合ＲＰＩ）がより大きくなるように、燃料噴射弁の燃料噴射を制御し（図３のステップ５、６、１１）、内燃機関３のノッキングを検出するノッキング検出手段（ＥＣＵ２、図５のステップ４６）をさらに備え、制御手段は、内燃機関３の前回の燃焼サイクル中、最少噴射用制御を実行し、内燃機関３のノッキングが検出された場合において（図５のステップ４４：ＮＯ、ステップ４６：ＹＥＳ）、内燃機関３の今回の燃焼サイクル中に、噴射休止制御を実行したとき（ステップ４８）には、内燃機関３の次回の燃焼サイクルにおける最少噴射用制御において、燃料噴射弁の噴射タイミングを早める（ステップ４７、ステップ５７：ＹＥＳ、ステップ５８）ことを特徴とする。
【０００７】
この構成によれば、燃料噴射弁は、その噴射量が所定の最少噴射量以上であるときに、噴射量を制御可能に構成されており、燃料噴射弁に要求される要求噴射量が、要求噴射量算出手段によって算出されるとともに、算出された要求噴射量に応じ、制御手段によって、燃料噴射弁の燃料噴射が制御される。また、算出された要求噴射量が最少噴射量よりも小さいという最少噴射条件が成立しているときには、最少噴射用制御と、燃料噴射弁の燃料噴射を休止する噴射休止制御とが、制御手段によって、内燃機関の燃焼サイクルごとに交互に実行される。この最少噴射用制御において、燃料噴射弁の噴射量を、最少噴射量以上になるように制御するので、精度良く制御することができる。
【０００８】
また、最少噴射用制御において、燃料噴射弁から噴射される燃料の一部が気筒内に流入するとともに、残りが吸気通路に残留するように、燃料噴射弁の燃料噴射が制御される。吸気通路に残留した燃料は、次回の燃焼サイクル中であって、噴射休止制御の実行による燃料噴射の休止中に、気筒内に流入する。以上のように、最少噴射条件が成立しているときに、前述した従来の燃料噴射制御装置と異なり、燃料噴射弁の燃料噴射を常に実行せずに、１燃焼サイクルおきに休止するとともに、その休止中に、前回の燃焼サイクル中に残留させた燃料を気筒内に流入させる。また、最少噴射用制御において、気筒内に流入する燃料の量及び吸気通路に残留する燃料の量の少なくとも一方が、要求噴射量以上でかつ最少噴射量よりも小さくなるように、燃料噴射弁の燃料噴射が制御される。以上により、要求噴射量が最少噴射量よりも小さいときに、今回及び／又は次回の燃焼サイクル中に、要求噴射量分の燃料を気筒内に適切に供給できるとともに、燃料の無駄な消費を抑制することができる。
【００１０】
また、この構成によれば、内燃機関では、高オクタン価燃料が燃料噴射弁から吸気通路に噴射されるとともに、低オクタン価燃料が他の燃料噴射弁から気筒内に噴射され、両燃料が併用される。また、内燃機関の負荷が高いほど、内燃機関のノッキングの発生を抑制するために、気筒内に供給される高オクタン価燃料の量及び低オクタン価燃料の量の総和に対する高オクタン価燃料の量の割合がより大きくなるように、燃料噴射弁の燃料噴射が制御される。前述した説明から明らかなように、燃料噴射弁から噴射される燃料である高オクタン価燃料の無駄な消費を抑制できるので、高オクタン価燃料を用いたノッキングの抑制を適切に継続でき、ひいては、ノッキングの抑制のための内燃機関の点火時期の遅角化の実行頻度を低減できることによって、内燃機関の燃費を向上させることができる。
【００１２】
さらに、この構成によれば、内燃機関の前回の燃焼サイクル中、最少噴射用制御が実行され、内燃機関のノッキングが検出された場合において、内燃機関の今回の燃焼サイクル中に、噴射休止制御が実行されたときには、内燃機関の次回の燃焼サイクルにおける最少噴射用制御において、燃料噴射弁の噴射タイミングが早められる。これにより、前回の最少噴射用制御の実行に伴って内燃機関のノッキングが発生したときに、次回の最少噴射用制御の実行に伴って気筒内に流入する高オクタン価燃料の量を増大できるので、ノッキングを適切に抑制することができる。
【００１３】
また、上記の目的を達成するために、請求項２に係る発明は、気筒３ａに接続された吸気通路４（実施形態における（以下、本項において同じ）吸気ポート４ａ、吸気マニホルド４ｂ）に、燃料噴射弁（ポート噴射弁７）から燃料が噴射される内燃機関３の燃料噴射制御装置１であって、燃料噴射弁は、その噴射量が所定の最少噴射量（最少ポート噴射量ＱＰＩＭＩＮ）以上であるときに、噴射量を制御することが可能な噴射特性を有しており、燃料噴射弁に要求される要求噴射量（要求ポート噴射量ＱＰＩＲＥＱ）を算出する要求噴射量算出手段（ＥＣＵ２、図３のステップ６）と、算出された要求噴射量に応じて、燃料噴射弁の燃料噴射を制御する制御手段（ＥＣＵ２、図３のステップ１１）と、を備え、制御手段は、要求噴射量が最少噴射量よりも小さいという最少噴射条件が成立しているとき（図３のステップ１０：ＹＥＳ）に、最少噴射用制御と、燃料噴射弁の燃料噴射を休止する噴射休止制御とを、内燃機関３の燃焼サイクルごとに交互に実行し、最少噴射用制御においては、燃料噴射弁の噴射量が最少噴射量以上になるとともに、燃料噴射弁から噴射される燃料の一部が気筒３ａ内に流入し、残りが吸気通路に残留するように、かつ、気筒３ａ内に流入する燃料の量及び吸気通路に残留する燃料の量の少なくとも一方が、要求噴射量以上でかつ最少噴射量よりも小さくなるように、燃料噴射弁の燃料噴射を制御し（図４のステップ２４〜３３、図５、図６）、燃料噴射弁は、高オクタン価燃料（エタノールＥ）を吸気通路に噴射し、内燃機関３には、高オクタン価燃料よりもオクタン価が低い低オクタン価燃料（ガソリンＧ）を噴射する他の燃料噴射弁（筒内噴射弁６）が設けられ、制御手段は、内燃機関３の負荷（要求トルクＴＲＥＱ）が高いほど、内燃機関３のノッキングの発生を抑制するために、気筒３ａ内に供給される高オクタン価燃料の量及び低オクタン価燃料の量の総量に対する高オクタン価燃料の割合（ポート噴射割合ＲＰＩ）がより大きくなるように、燃料噴射弁の燃料噴射を制御し（図３のステップ５、６、１１）、内燃機関３のノッキングを検出するノッキング検出手段（図６のステップ５４）をさらに備え、制御手段は、内燃機関３の前回の燃焼サイクル中、噴射休止制御を実行し、内燃機関３のノッキングが検出されたとき（図５のステップ４４：ＹＥＳ、図６のステップ５４：ＹＥＳ）には、内燃機関３の今回の燃焼サイクルにおける最少噴射用制御において、燃料噴射弁の噴射タイミングを遅らせる（図６のステップ５６）ことを特徴とする。
【００１４】
この構成によれば、内燃機関の前回の燃焼サイクル中、噴射休止制御が実行され、内燃機関のノッキングが検出されたときには、内燃機関の今回の燃焼サイクルにおける最少噴射用制御において、燃料噴射弁の噴射タイミングが遅らせられる。これにより、前回の噴射休止制御の実行に伴って内燃機関のノッキングが発生したときに、今回の最少噴射用制御の実行に伴って吸気通路に残留する高オクタン価燃料の量を増大させることができるので、次回の噴射休止制御の実行に伴って気筒内に流入する高オクタン価燃料の量を増大でき、ひいては、ノッキングを適切に抑制することができる。
【００１５】
請求項３に係る発明は、請求項１又は２に記載の内燃機関３の燃料噴射制御装置１において、制御手段は、最少噴射条件が成立しているとき（図３のステップ１０：ＹＥＳ）に、内燃機関３のノッキングが複数回の燃焼サイクルにおいて連続して検出されたとき（図５のステップ４５：ＹＥＳ）には、噴射休止制御の停止、及び、最少噴射用制御における燃料噴射弁の噴射量の増大補正の少なくとも一方を実行する（図６のステップ５１〜５３）ことを特徴とする。
【００１６】
この構成によれば、最少噴射条件が成立しているときに、内燃機関のノッキングが複数回の燃焼サイクルにおいて連続して検出されたときに、噴射休止制御の停止、及び、最少噴射用制御における燃料噴射弁の噴射量の増大補正の少なくとも一方を実行するので、高オクタン価燃料を気筒内に十分に供給でき、ひいては、ノッキングを適切に抑制することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態による制御装置を適用した内燃機関を、概略的に示す図である。
【図２】制御装置のＥＣＵなどを示すブロック図である。
【図３】ＥＣＵによって実行される燃料噴射制御処理を示すフローチャートである。
【図４】図３のステップ１２で実行される最少噴射用制御処理のサブルーチンを示すフローチャートである。
【図５】図４の続きを示すフローチャートである。
【図６】図５の続きを示すフローチャートである。
【図７】内燃機関のクランク角度位置と、吸入空気流量との関係の一例を示す図である。
【図８】本実施形態における内燃機関の要求トルクとポート噴射によるエタノールの消費量との関係の一例を示す図である。
【図９】比較例における内燃機関の要求トルクとポート噴射によるエタノールの消費量との関係の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本発明の好ましい実施形態について詳細に説明する。図１は、本実施形態による燃料噴射制御装置１が適用された内燃機関（以下「エンジン」という）３を示している。エンジン３は、車両（図示せず）に搭載されており、低オクタン価燃料としてのガソリンＧと、高オクタン価燃料としてのエタノールＥを併用するものである。ガソリンＧは、１０％程度のエタノール成分を含む市販のものであり、第１燃料タンク１１に貯留されている。エタノールＥは、６０％程度のエタノール成分を含むものであり、ガソリンＧよりもオクタン価が高く、第２燃料タンク１２に貯留されている。第１燃料タンク１１及び第２燃料タンク１２の内部には、低圧ポンプ１１ａ及び１２ａがそれぞれ設けられている。
【００１９】
本実施形態では、エタノールＥは、分離装置１３によってガソリンＧから生成される。この分離装置１３は、第１燃料タンク１１から通路１３ａを介して供給されたガソリンＧから、エタノール成分を分離することによって、エタノールＥを生成するとともに、生成したエタノールＥを、通路１３ｂを介して第２燃料タンク１２に供給する。分離装置１３の動作は、燃料噴射制御装置１の後述するＥＣＵ２によって制御される（図２参照）。
【００２０】
エンジン３は、例えば４つの気筒３ａ（１つのみ図示）を有している。各気筒３ａのピストン３ｂとシリンダヘッド３ｃとの間には、燃焼室３ｄが形成されている。燃焼室３ｄには、吸気ポート４ａ及び吸気マニホルド４ｂを介して、吸気通路４が接続されるとともに、排気ポート５ａ及び排気マニホルド５ｂを介して、排気通路５が接続されている。
【００２１】
また、シリンダヘッド３ｃの側部には筒内噴射弁６が、吸気マニホルド４ｂにはポート噴射弁７が、気筒３ａごとにそれぞれ設けられている。シリンダヘッド３ｃには、燃焼室３ｄ内の混合気を点火するための点火プラグ８が、気筒３ａごとに設けられている。
【００２２】
筒内噴射弁６及びポート噴射弁７はいずれも、ソレノイドやニードル弁（いずれも図示せず）などで構成された一般的なものである。筒内噴射弁６は、噴孔（図示せず）を有する先端部が燃焼室３ｄに臨むように配置されており、ガソリン供給通路１４、及びその途中に設けられた高圧ポンプ１５を介して、第１燃料タンク１１に接続されている。また、筒内噴射弁６は、その噴射量（以下「筒内噴射量」という）が値０よりも大きい所定の最少筒内噴射量ＱＤＩＭＩＮ以上で、かつ所定の最大筒内噴射量ＱＤＩＭＡＸ以下であるときに、筒内噴射量を制御することが可能な噴射特性を有しており、それ以外のときには、筒内噴射量の制御精度が著しく低下し、ほぼ制御不能な状態になる。
【００２３】
さらに、ポート噴射弁７は、噴孔（図示せず）を有する先端部が吸気ポート４ａに臨むように配置されており、エタノール供給通路１６を介して、第２燃料タンク１２に接続されている。また、ポート噴射弁７は、その噴射量（以下「ポート噴射量」という）が値０よりも大きい所定の最少ポート噴射量ＱＰＩＭＩＮ以上で、かつ所定の最大ポート噴射量ＱＰＩＭＡＸ以下であるときに、ポート噴射量を制御することが可能な噴射特性を有しており、それ以外のときには、ポート噴射量の制御精度が著しく低下し、ほぼ制御不能な状態になる。
【００２４】
エンジン３では、以上の構成により、ガソリンＧは、第１燃料タンク１１からガソリン供給通路１４を介し、高圧ポンプ１５によって昇圧された状態で、筒内噴射弁６に供給され、筒内噴射弁６から燃焼室３ｄに直接、噴射される。筒内噴射弁６に供給されるガソリンＧの圧力は、高圧ポンプ１５の動作をＥＣＵ２で制御することによって、変更される。また、エタノールＥは、第２燃料タンク１２からエタノール供給通路１６を介して、ポート噴射弁７に供給され、ポート噴射弁７から吸気ポート４ａに噴射される。以下、筒内噴射弁６の燃料噴射を「筒内噴射」といい、ポート噴射弁７の燃料噴射を「ポート噴射」という。
【００２５】
また、エンジン３には、吸気ポート４ａと燃焼室３ｄの接続部分を開閉するための吸気弁９と、吸気弁９を駆動するための動弁機構１０が設けられている。動弁機構１０は、一般的なものであり、吸気弁９を閉弁側に付勢するバルブスプリングと、吸気弁９に接触するロッカアーム（いずれも図示せず）と、このロッカアームを介して吸気弁９を駆動する吸気カム１０ａと、吸気カム１０ａが一体に設けられた吸気カムシャフト１０ｂと、カム位相可変機構（図示せず）を有している。吸気カムシャフト１０ｂは、エンジン３のクランクシャフト（図示せず）に連結されており、クランクシャフトが２回転するごとに１回転する。クランクシャフトが回転するのに伴い、吸気弁９は、吸気カム１０ａ及びロッカアームで駆動されることによって、基本的には、エンジン３の吸気行程中に開弁し、吸気行程以外の行程中に閉弁する。
【００２６】
カム位相可変機構は、吸気カムシャフト１０ｂの端部に設けられており、油圧ポンプ（図示せず）から油圧を供給されることによって作動し、クランクシャフトに対する吸気カムシャフト１０ｂの位相（以下「カム位相」という）を無段階に変化させる。これにより、吸気弁９の開閉時期が変化することによって、エンジン３の充填効率が変更される。カム位相可変機構によるカム位相の変更度合は、供給される油圧に応じて変化する。また、カム位相可変機構には、電磁制御弁１０ｃが設けられており、電磁制御弁１０ｃは、ＥＣＵ２からの制御信号で駆動されることによって、カム位相可変機構に供給される油圧を変化させる。
【００２７】
また、エンジン３には、クランク角センサ３１、筒内圧センサ３２及び水温センサ３３が設けられ、吸気通路４には、吸気圧センサ３４及び吸気温センサ３５が設けられるとともに、排気通路５には、空燃比センサ３６が設けられている。クランク角センサ３１は、クランクシャフトの回転に伴って、パルス信号であるＣＲＫ信号及びＴＤＣ信号をＥＣＵ２に出力する（図２参照）。ＣＲＫ信号は、所定のクランクシャフトの回転角度（以下「クランク角」という。例えば１°）ごとに出力される。ＥＣＵ２は、このＣＲＫ信号に基づき、エンジン３の回転数（以下「エンジン回転数」という）ＮＥを算出する。また、ＴＤＣ信号は、いずれかの気筒３ａにおいて、ピストン３ｂが吸気行程の開始時の上死点付近に位置することを表す信号であり、実施形態のように気筒３ａが４つの場合には、クランク角１８０°ごとに出力される。
【００２８】
上記の筒内圧センサ３２は、気筒３ａごとに設けられており、気筒３ａ内の圧力（以下「筒内圧」という）ＰＣＹＬを検出するとともに、その検出信号をＥＣＵ２に出力する。水温センサ３３は、エンジン３の冷却水の温度（以下「エンジン水温」という）ＴＷを検出するとともに、その検出信号をＥＣＵ２に出力する。吸気圧センサ３４及び吸気温センサ３５は、吸気通路４内の圧力（以下「吸気圧」という）ＰＢＡ及び吸気通路４内の温度（以下「吸気温」という）ＴＡをそれぞれ検出し、その検出信号をＥＣＵ２に出力する。
【００２９】
また、空燃比センサ３６は、燃焼室３ｄ内で燃焼した混合気の空燃比ＬＡＦを検出し、その検出信号をＥＣＵ２に出力する。さらに、エンジン３には、気筒判別センサ（図示せず）が設けられており、この気筒判別センサは、気筒を判別するためのパルス信号である気筒判別信号をＥＣＵ２に出力する。ＥＣＵ２は、この気筒判別信号、上記のＣＲＫ信号及びＴＤＣ信号に基づいて、クランクシャフトの実際の回転角度位置である実クランク角度位置ＣＡＡＣＴを気筒３ａごとに算出する。この場合、実クランク角度位置ＣＡＡＣＴは、各気筒３ａのＴＤＣ信号を基準としたクランクシャフトの回転角度位置（以下「クランク角度位置」という）に算出され、ＴＤＣ信号の発生時には値０に算出される。
【００３０】
また、第１及び第２燃料タンク１１、１２には、ガソリン残量センサ３７及びエタノール残量センサ３８がそれぞれ設けられている。ガソリン残量センサ３７は、第１燃料タンク１１に貯留されたガソリンＧの量（以下「ガソリン残量」という）ＱＲＦ１を検出し、その検出信号をＥＣＵ２に出力する（図２参照）。エタノール残量センサ３８は、第２燃料タンク１２に貯留されたエタノールＥの量（以下「エタノール残量」という）ＱＲＦ２を検出し、その検出信号をＥＣＵ２に出力する。
【００３１】
さらに、第１及び第２燃料タンク１１、１２には、第１濃度センサ３９及び第２濃度センサ４０がそれぞれ設けられている。第１濃度センサ３９は、第１燃料タンク１１に貯留されたガソリンＧに含まれるエタノール成分の濃度（以下「第１エタノール濃度」という）ＥＬ１を検出し、その検出信号をＥＣＵ２に出力する。第２濃度センサ４０は、第２燃料タンク１２に貯留されたエタノールＥに含まれるエタノール成分の濃度（以下「第２エタノール濃度」という）ＥＬ２を検出し、その検出信号をＥＣＵ２に出力する。
【００３２】
さらに、ＥＣＵ２には、アクセル開度センサ４１から、車両のアクセルペダル（図示せず）の操作量（以下「アクセル開度」という）ＡＰを表す検出信号が、車速センサ４２から、車両の車速ＶＰを表す検出信号が、それぞれ出力される。
【００３３】
ＥＣＵ２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、及びＩ／Ｏインターフェース（いずれも図示せず）などから成るマイクロコンピュータで構成されている。ＥＣＵ２は、前記各種のセンサ３１〜４２からの検出信号に応じ、ＲＯＭに記憶された制御プログラムに従って、筒内噴射弁６及びポート噴射弁７の各々の燃料噴射時間及び噴射タイミングや、点火プラグ８の点火時期を制御するとともに、前述した電磁制御弁１０ｃや、分離装置１３、高圧ポンプ１５の動作を制御する。
【００３４】
次に、図３〜図６を参照しながら、ＥＣＵ２によって実行される燃料噴射制御処理について説明する。本処理は、ＴＤＣ信号の発生に同期して、繰り返し実行される。まず、図３のステップ１（「Ｓ１」と図示。以下同じ）では、算出されたエンジン回転数ＮＥ及びエンジン３の要求トルクＴＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、目標閉弁時期ＩＶＣＯＢＪを算出する。
【００３５】
この目標閉弁時期ＩＶＣＯＢＪは、吸気弁９の閉弁時期の目標値であり、クランク角度位置（各気筒３ａのＴＤＣ信号を基準としたクランクシャフトの回転角度位置）として算出される。目標閉弁時期ＩＶＣＯＢＪは、基本的には、エンジン３の吸気行程の終期の所定のタイミングに算出され、エンジン３が所定の負荷領域にあるときには、気筒３ａから吸気ポート４ａへの混合気の吹き戻し（アトキンソンサイクル）によりエンジン３の熱効率を向上させるために、エンジン３の圧縮行程の初期の所定のタイミングに算出される。また、目標閉弁時期ＩＶＣＯＢＪに基づく制御信号が電磁制御弁１０ｃに入力されることによって、吸気弁９の閉弁時期が、目標閉弁時期ＩＶＣＯＢＪになるように制御される。なお、要求トルクＴＲＥＱは、検出された車速ＶＰ及びアクセル開度ＡＰに応じ、所定のマップ（図示せず）を検索することによって、算出される。
【００３６】
上記ステップ１に続くステップ２では、エンジン回転数ＮＥ及びエンジン３の要求トルクＴＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、基本燃料噴射量ＱＩＮＪＢを算出する。次いで、算出された基本燃料噴射量ＱＩＮＪＢに、補正係数ＫＩＮＪを乗算することによって、総燃料噴射量ＱＩＮＪＴを算出する（ステップ３）。この補正係数ＫＩＮＪは、例えば、検出された空燃比ＬＡＦが所定の目標空燃比になるように、所定のフィードバック制御アルゴリズムに従って算出される。また、総燃料噴射量ＱＩＮＪＴは、筒内噴射量（筒内噴射弁６の噴射量）とポート噴射量（ポート噴射弁７の噴射量）の和の目標値である。
【００３７】
次に、エンジン回転数ＮＥ及び要求トルクＴＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、要求エタノール濃度ＥＲＥＱを算出する（ステップ４）。この要求エタノール濃度ＥＲＥＱは、燃焼室３ｄ内に供給される燃料のエタノール濃度の要求値であり、上記のマップでは、要求トルクＴＲＥＱが大きいほど、より大きな値に設定されている。
【００３８】
次いで、検出された第１及び第２エタノール濃度ＥＬ１、ＥＬ２、ならびにステップ４で算出された要求エタノール濃度ＥＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、ポート噴射割合ＲＰＩを算出する（ステップ５）。このポート噴射割合ＲＰＩは、筒内噴射量とポート噴射量の和に対するポート噴射量の割合の基本値であり、上記のマップでは、燃焼室３ｄ内に供給される燃料中のエタノール濃度が要求エタノール濃度ＥＲＥＱになるように、設定されている。
【００３９】
なお、ポート噴射割合ＲＰＩは、エンジン３のノッキングが発生していないときには、エタノールＥの消費量を抑えるために、減少補正され、ノッキングが発生したときに、ノッキングを抑制するために、増大補正される。また、要求トルクＴＲＥＱが所定のしきい値ＴＲＥＦ（後述する図８参照）よりも小さく、エンジン３の負荷が比較的小さいときには、ポート噴射弁７からエタノールＥを噴射しなくても、エンジン３のノッキングが発生する可能性が極めて低いので、ポート噴射割合ＲＰＩは値０に設定される。また、エンジン３のノッキングの発生の有無は、次のようにして判定される。
【００４０】
すなわち、検出された筒内圧ＰＣＹＬに基づいて、エンジン３のノック強度ＫＮＯＣＫを算出する。その算出手法は、例えば、本出願人による特許第4773888号に開示されたものと同じであるので、その詳細な説明を省略する。そして、算出されたノック強度ＫＮＯＣＫが所定の判定値ＫＪＵＤよりも大きいときに、エンジン３のノッキングが発生したと判定される。なお、ノッキングの発生の有無の判定（検出）は、周知のノックセンサの検出信号に基づいて行ってもよい。このことは、後述する図５のステップ４５、ステップ４６及び図６のステップ５４についても、同様に当てはまる。
【００４１】
前記ステップ５に続くステップ６では、前記ステップ３で算出された総燃料噴射量ＱＩＮＪＴに、ステップ５で算出されたポート噴射割合ＲＰＩを乗算することによって、ポート噴射量の要求値である要求ポート噴射量ＱＰＩＲＥＱを算出する。次いで、算出された要求ポート噴射量ＱＰＩＲＥＱを総燃料噴射量ＱＩＮＪＴから減算することによって、筒内噴射量の要求値である要求筒内噴射量ＱＤＩＲＥＱを算出する（ステップ７）。
【００４２】
なお、前述したように、要求トルクＴＲＥＱがしきい値ＴＲＥＦよりも小さいときには、ポート噴射割合ＲＰＩが値０に設定されることによって、要求ポート噴射量ＱＰＩＲＥＱは値０に算出されるとともに、要求筒内噴射量ＱＤＩＲＥＱは、総燃料噴射量ＱＩＮＪＴに設定される。
【００４３】
ステップ７に続くステップ８では、前記ステップ１で算出された目標閉弁時期ＩＶＣＯＢＪに基づいて、吸気弁９の実際の閉弁時期ＩＶＣを算出する。この場合、閉弁時期ＩＶＣは、例えば、目標閉弁時期の前回値ＩＶＣＯＢＪＺと前々回値ＩＶＣＯＢＪＺＺとの加重平均値として算出される。閉弁時期ＩＶＣをこのようにして算出するのは、動弁機構１０のカム位相可変機構が油圧式のものであり、その応答性が比較的低いためである。
【００４４】
次に、上記ステップ８で算出された閉弁時期ＩＶＣが所定のしきい値ＩＶＣＲＥＦよりも小さいか否かを判別する（ステップ９）。この答がＹＥＳ（ＩＶＣ＜ＩＶＣＲＥＦ）のときには、要求ポート噴射量ＱＰＩＲＥＱが値０よりも大きく、かつ、前述した最少ポート噴射量ＱＰＩＭＩＮに所定の係数ＣＯＲを乗算した値（ＱＰＩＭＩＮ・ＣＯＲ）よりも小さいか否かを判別する（ステップ１０）。この係数ＣＯＲは、値１．０よりも小さい正値（０＜ＣＯＲ＜１、例えば０．８）に設定されている。また、最少ポート噴射量ＱＰＩＭＩＮは、ポート噴射弁７に供給されるエタノールＥの圧力(以下「燃圧」という）と吸気圧ＰＢＡとの差圧に応じて、所定のマップ（図示せず）を検索することによって、算出される。この場合、燃圧として所定値が用いられる。
【００４５】
上記ステップ１０の答がＮＯのとき、すなわち、要求ポート噴射量ＱＰＩＲＥＱが値０であるとき、又は、（ＱＰＩＭＩＮ・ＣＯＲ）以上であるときには、通常用制御処理を実行し（ステップ１１）、本処理を終了する。
【００４６】
この通常用制御処理では、筒内噴射弁６及びポート噴射弁７のポート噴射が次のようにして制御される。すなわち、まず、前記ステップ７で算出された要求筒内噴射量ＱＤＩＲＥＱに所定のリミット処理を施すことによって、目標筒内噴射量ＱＤＩＯＢＪを算出する。これにより、目標筒内噴射量ＱＤＩＯＢＪは、前記最少筒内噴射量ＱＤＩＭＩＮ以上かつ前記最大筒内噴射量ＱＤＩＭＡＸ以下に制限される。次いで、算出された目標筒内噴射量ＱＤＩＯＢＪをエンジン回転数ＮＥに応じて時間に換算することにより、最終筒内噴射時間ＴＯＵＴＤＩを算出する。次に、エンジン回転数ＮＥ及び算出された最終筒内噴射時間ＴＯＵＴＤＩに応じ、所定のマップ（図示せず）を検索することによって、筒内噴射（筒内噴射弁６の燃料噴射）の開始タイミングの目標値である目標筒内噴射開始タイミングＴＳＴＤＩを算出する。この場合、目標筒内噴射開始タイミングＴＳＴＤＩは、クランク角度位置として算出され、そのタイミングが遅いほど、より大きな値に算出される。
【００４７】
次いで、要求ポート噴射量ＱＰＩＲＥＱが前記最大ポート噴射量ＱＰＩＭＡＸよりも大きいときには、目標ポート噴射量ＱＰＩＯＢＪを、この最大ポート噴射量ＱＰＩＭＡＸに設定する。一方、ＱＰＩＲＥＱが値０であるとき、及び、ＱＰＩＲＥＱがＱＰＩＭＩＮ・ＣＯＲ以上（ステップ１０参照）でかつ最大ポート噴射量ＱＰＩＭＡＸ以下であるときには、目標ポート噴射量ＱＰＩＯＢＪを、要求ポート噴射量ＱＰＩＲＥＱに設定する。次に、算出された目標ポート噴射量ＱＰＩＯＢＪをエンジン回転数ＮＥに応じて時間に換算することにより、最終ポート噴射時間ＴＯＵＴＰＩを算出する。次に、エンジン回転数ＮＥ及び算出された最終ポート噴射時間ＴＯＵＴＰＩに応じ、所定のマップ（図示せず）を検索することによって、ポート噴射の開始タイミングの目標値である目標ポート噴射開始タイミングＴＳＴＰＩを算出する。この場合、目標ポート噴射開始タイミングＴＳＴＰＩは、クランク角度位置として算出され、そのタイミングが遅いほど、より大きな値に算出される。
【００４８】
また、通常用制御処理では、算出された実クランク角度位置ＣＡＡＣＴを用いて、筒内噴射の開始タイミングが、算出された目標筒内噴射開始タイミングＴＳＴＤＩになるように制御され、筒内噴射の実行期間すなわち筒内噴射弁６の開弁時間が、算出された最終筒内噴射時間ＴＯＵＴＤＩになるように制御されることによって、筒内噴射量が目標筒内噴射量ＱＤＩＯＢＪになるように制御される。さらに、ポート噴射の開始タイミングが、実クランク角度位置ＣＡＡＣＴを用いて、算出された目標ポート噴射開始タイミングＴＳＴＰＩになるように制御され、ポート噴射の実行期間すなわちポート噴射弁７の開弁時間が、算出された最終ポート噴射時間ＴＯＵＴＰＩになるように制御されることによって、ポート噴射量が目標ポート噴射量ＱＰＩＯＢＪになるように制御される。
【００４９】
一方、前記ステップ１０の答がＹＥＳで、要求ポート噴射量ＱＰＩＲＥＱが値０よりも大きく、かつ、最少ポート噴射量ＱＰＩＭＩＮに係数ＣＯＲを乗算した値（ＱＰＩＭＩＮ・ＣＯＲ）よりも小さいときには、最少噴射用制御処理を実行し（ステップ１２）、本処理を終了する。その詳細については後述する。
【００５０】
一方、前記ステップ９の答がＮＯで、閉弁時期ＩＶＣがしきい値ＩＶＣＲＥＦ以上であるときには、ステップ１０をスキップし、ステップ１１の実行により通常用制御処理を実行し、本処理を終了する。これは、ＩＶＣ≧ＩＶＣＲＥＦのときには、吸気弁９の閉弁時期ＩＶＣが圧縮行程中の所定のタイミングにあることにより、圧縮行程中に気筒３ａから吸気ポート４ａに吹き戻される混合気の量が多いことによって、気筒３ａ内に流入させるエタノールＥの量を最少噴射用制御処理により適切に制御できないためである。なお、この場合における通常用制御の実行中、要求ポート噴射量ＱＰＩＲＥＱが値０よりも大きく、かつ、最少ポート噴射量ＱＰＩＭＩＮよりも小さいときには、目標ポート噴射量ＱＰＩＯＢＪは、最少ポート噴射量ＱＰＩＭＩＮに設定される。
【００５１】
図４〜図６は、図３のステップ１２で実行される最少噴射用制御処理を示している。まず、本処理の概要について述べる。最少噴射用制御処理は、上述したように要求ポート噴射量ＱＰＩＲＥＱが値０よりも大きく、かつ、最少ポート噴射量ＱＰＩＭＩＮに係数ＣＯＲを乗算した値よりも小さいときに実行される（図３のステップ１０：ＹＥＳ）。すなわち、最少噴射用制御処理は、要求ポート噴射量ＱＰＩＲＥＱが最少ポート噴射量ＱＰＩＭＩＮよりも小さいときに、実行される。前述したように、ポート噴射量が最少ポート噴射量ＱＰＩＭＩＮよりも小さいときには、ポート噴射量の制御精度が著しく低下する。このため、最少噴射用制御処理では、ポート噴射量の良好な制御精度を確保しながら、エタノールＥの無駄な消費を抑制するために、最少噴射用制御と、ポート噴射弁７のポート噴射を休止するポート噴射休止制御とが、エンジン３の燃焼サイクルごとに交互に実行される。
【００５２】
この最少噴射用制御では、最少ポート噴射量ＱＰＩＭＩＮ以上のエタノールＥをポート噴射弁７から噴射させるとともに、その一部を気筒３ａ内に流入させ、残りを吸気ポート４ａなどに残留させるように、かつ、気筒３ａ内に流入するエタノールＥの量及び吸気ポート４ａなどに残留するエタノールＥの量が要求ポート噴射量ＱＰＩＲＥＱ以上でかつ最少ポート噴射量ＱＰＩＭＩＮよりも小さくなるように、ポート噴射が制御される。吸気ポート４ａなどに残留したエタノールＥは、次回の燃焼サイクル中であって上記のポート噴射休止制御によるポート噴射の休止中に、気筒３ａ内に流入する。
【００５３】
まず、図４のステップ２１〜２３では、通常用制御処理（図３のステップ１１）の場合と同様にして、目標筒内噴射量ＱＤＩＯＢＪ、最終筒内噴射時間ＴＯＵＴＤＩ及び目標筒内噴射開始タイミングＴＳＴＤＩを算出する。最少噴射用制御処理では、通常用制御処理の場合と同様、筒内噴射弁６の筒内噴射の開始タイミングが、算出された目標筒内噴射開始タイミングＴＳＴＤＩになるように制御される。また、筒内噴射の実行期間が、算出された最終筒内噴射時間ＴＯＵＴＤＩになるように制御されることによって、筒内噴射量が目標筒内噴射量ＱＤＩＯＢＪになるように制御される。このように、最少噴射用制御処理では、筒内噴射は、通常用制御処理の場合と同様に制御される。
【００５４】
ステップ２３に続くステップ２４では、最少ポート噴射量ＱＰＩＭＩＮが、値２．０に所定のマージンＣＯＭを加算した値を要求ポート噴射量ＱＰＩＲＥＱに乗算した値（ＱＰＩＲＥＱ（２．０＋ＣＯＭ））以上であるか否かを判別する。このマージンＣＯＭは、値１．０よりも小さい正値に設定されている（０＜ＣＯＭ＜１）。また、最少ポート噴射量ＱＰＩＭＩＮは、前記燃圧と吸気圧ＰＢＡとの差圧に応じて、所定のマップ（図示せず）を検索することによって、算出される。
【００５５】
上記ステップ２４の答がＹＥＳ（ＱＰＩＭＩＮ≧ＱＰＩＲＥＱ（２．０＋ＣＯＭ））のときには、最少ポート噴射量ＱＰＩＭＩＮを目標ポート噴射量ＱＰＩＯＢＪとして設定する（ステップ２５）。一方、ステップ２４の答がＮＯ（ＱＰＩＭＩＮ＜ＱＰＩＲＥＱ（２．０＋ＣＯＭ））のときには、ＱＰＩＲＥＱ（２．０＋ＣＯＭ）を目標ポート噴射量ＱＰＩＯＢＪとして設定する（ステップ２６）。
【００５６】
目標ポート噴射量ＱＰＩＯＢＪを上述したようにして設定するのは、次の理由による。すなわち、最少噴射用制御において、ポート噴射弁７のポート噴射を前述したように制御するために、ポート噴射量を、最少ポート噴射量ＱＰＩＭＩＮ以上でかつ要求ポート噴射量ＱＰＩＲＥＱの２倍以上になるように制御し、それにより、要求ポート噴射量ＱＰＩＲＥＱ以上のエタノールＥを、気筒３ａ内に流入させるとともに、吸気ポート４ａなどに残留させるためである。この場合、要求ポート噴射量ＱＰＩＲＥＱに乗算する値として値２．０にマージンＣＯＭを加算した値を用いるのは、ポート噴射されたエタノールＥが吸気ポート４ａの壁面や吸気弁９などに付着することによって、その分、気筒３ａ内に流入するエタノールＥの量（残留し、その後流入するエタノールＥの量を含む）が少なくなるので、これを補償するためである。
【００５７】
前記ステップ２５又は２６に続くステップ２７では、ステップ２５又は２６で算出された目標ポート噴射量ＱＰＩＯＢＪをエンジン回転数ＮＥに基づいて時間に換算することにより、最終ポート噴射時間ＴＯＵＴＰＩを算出する。次いで、ステップ２８〜３３において、目標ポート噴射開始タイミングＴＳＴＰＩの暫定値である暫定ポート噴射開始タイミングＴＰＩＴＥＭを算出する。まず、その算出手法の技術的観点について説明する。
【００５８】
図７は、気筒３ａに流入する混合気の流量（以下「吸入空気流量」という）ＱＩＮ（単位：lit/s）と、クランク角度位置ＣＡ（各気筒３ａのＴＤＣ信号を基準としたクランクシャフトの回転角度位置）との関係の一例を示している。例えば、ポート噴射の開始タイミングを所定クランク角度位置ＣＡＲＥＦに制御したとすると、図７の格子状のハッチングで示す部分の面積αは、今回の吸気行程の開始からポート噴射の開始直前までの間に気筒３ａ内に流入する吸入空気流量ＱＩＮの総量を表し、図７の斜めのハッチングで示す部分の面積βは、ポート噴射の開始以後に気筒３ａ内に流入する吸入空気流量ＱＩＮの総量を表す。また、面積αと面積βの和は、エンジン３の行程容積ＶＤと等しい（ＶＤ＝α＋β）。
【００５９】
ここで、ポート噴射弁７から吸気弁９までの吸気マニホルド４ｂ及び吸気ポート４ａの容積（以下「インジェクタ−バルブ間容積」という）をＶとすると、インジェクタ−バルブ間容積Ｖ、行程容積ＶＤ、面積α及びβの間に、β＝（ＶＤ−α）＝Ｖが成立するように、ポート噴射の開始タイミングを制御すれば、ポート噴射されたエタノールＥはすべて、気筒３ａ内に流入することになる。また、β＝（ＶＤ−α）＝Ｖ／２が成立するように、ポート噴射の開始タイミングを制御すれば、ポート噴射されたエタノールＥの半分が、気筒３ａ内に流入することになる。実際には、ポート噴射の開始から、ポート噴射されたエタノールＥが吸気弁９に到達するまでの時間遅れによる影響や、吸気ポート４ａの壁面などへのエタノールＥの付着による影響が存在するので、これらの影響をさらに考慮する必要がある。以上の技術的観点に基づいて、暫定ポート噴射開始タイミングＴＰＩＴＥＭが次のようにして算出される。
【００６０】
すなわち、まず、ステップ２８では、検出された吸気圧ＰＢＡ、吸気温ＴＡ及びエンジン回転数ＮＥに応じて、ＶＣＡマップをＲＯＭから読み出す。このＶＣＡマップは、クランク角度位置ＣＡと、吸気行程の開始から当該クランク角度位置ＣＡまでの間に気筒３ａ内に流入する吸入空気流量ＱＩＮの総量（以下「吸入総流量」という）ＶＣＡ（単位：lit）との関係を、実験などによって予め求め、マップ化したものである。吸入総流量ＶＣＡは、吸気圧ＰＢＡ、吸気温ＴＡ及びエンジン回転数ＮＥに応じて変化するため、このＶＣＡマップとして、ＲＯＭには、これらのパラメータＰＢＡ、ＴＡ、ＮＥに応じた複数のマップが記憶されている。
【００６１】
次いで、要求ポート噴射量ＱＰＩＲＥＱ及び目標ポート噴射量ＱＰＩＯＢＪに応じ、次式（１）を変形した次式（２）によって、噴射前吸入総流量ＶＩＢＦ（単位：lit）を算出する（ステップ２９）。ここで、ＣＯＭは、前記ステップ２４及び２６で用いたマージンである。
（ＶＤ−ＶＩＢＦ）＝｛［ＱＰＩＲＥＱ（１＋ＣＯＭ／２）］／ＱＰＩＯＢＪ｝Ｖ
……（１）
ＶＩＢＦ＝ＶＤ−｛［ＱＰＩＲＥＱ（１＋ＣＯＭ／２）］／ＱＰＩＯＢＪ｝Ｖ
……（２）
【００６２】
前述した技術的観点と、これらの式（１）及び（２）と、要求ポート噴射量ＱＰＩＲＥＱに（１＋ＣＯＭ／２）を乗算していることとから明らかなように、算出された噴射前吸入総流量ＶＩＢＦに対応するクランク角度位置ＣＡを、ＶＣＡマップから読み出すとともに、読み出されたクランク角度位置ＣＡをポート噴射の開始タイミングとして用いれば、ポート噴射された目標ポート噴射量ＱＰＩＯＢＪ分のエタノールＥのうち、要求ポート噴射量ＱＰＩＲＥＱ以上のエタノールＥを、気筒３ａ内に流入させることができる。また、目標ポート噴射量ＱＰＩＯＢＪが要求ポート噴射量ＱＰＩＲＥＱの２倍以上に設定される（ステップ２４〜２６）ことから明らかなように、ポート噴射された目標ポート噴射量ＱＰＩＯＢＪ分のエタノールＥのうち、要求ポート噴射量ＱＰＩＲＥＱ以上のエタノールＥを、吸気ポート４ａなどに残留させることができる。この場合、ＱＰＩＲＥＱに（１＋ＣＯＭ／２）を乗算しているのは、前記ステップ２４〜２６の説明で述べたように、ポート噴射されたエタノールＥが吸気ポート４ａの壁面などに付着することによって、その分、気筒３ａ内に流入するエタノールＥの量が少なくなるので、これを補償するためである。
【００６３】
上記ステップ２９に続くステップ３０では、算出された噴射前吸入総流量ＶＩＢＦに基づいて、クランク角度位置ＣＡをＶＣＡマップから検索する。具体的には、噴射前吸入総流量ＶＩＢＦを吸入総流量ＶＣＡとして設定するとともに、設定された吸入総流量ＶＣＡに対応するクランク角度位置ＣＡを、ＶＣＡマップから読み出す。次いで、読み出したクランク角度位置ＣＡを、基本ポート噴射開始タイミングＴＰＩＢＡＳＥとして設定する（ステップ３１）。
【００６４】
次に、噴射到達時間ＴＩＲＥＡＣを算出する（ステップ３２）。この噴射到達時間ＴＩＲＥＡＣは、ポート噴射が開始されてからエタノールＥが吸気弁９に到達するまでの到達時間（時間遅れ）であり、クランク角で表される。具体的には、噴射到達時間ＴＩＲＥＡＣは、上記の定義から明らかなように、ポート噴射弁７から吸気弁９までの距離を、ポート噴射されたエタノールＥの速度で除算することで求めることができる。ポート噴射されたエタノールＥの速度は、燃圧と吸気圧ＰＢＡとの差圧、及び、吸気の流速に応じて変化する。ここで、ポート噴射弁７から吸気弁９までの距離は所定の固定値であり、エンジン回転数ＮＥは、吸気の流速と相関を有する。以上から、本実施形態では、噴射到達時間ＴＩＲＥＡＣは、燃圧と吸気圧ＰＢＡとの差圧及びエンジン回転数ＮＥに応じ、所定のマップ（図示せず）を検索することによって、算出される。このマップは、これらのパラメータの関係を実験によりあらかじめ求め、マップ化したものである。
【００６５】
ステップ３２に続くステップ３３では、前記ステップ３１で設定された基本ポート噴射開始タイミングＴＰＩＢＡＳＥから、ステップ３２で算出された噴射到達時間ＴＩＲＥＡＣを減算することによって、暫定ポート噴射開始タイミングＴＰＩＴＥＭを算出する。これにより、暫定ポート噴射開始タイミングＴＰＩＴＥＭは、ポート噴射が開始されてからエタノールＥが吸気弁９に到達するまでの時間遅れ（ＴＩＲＥＡＣ）の分、基本ポート噴射開始タイミングＴＰＩＢＡＳＥを進角側に補正した値に、算出される。
【００６６】
上記ステップ３３に続く図５のステップ４１では、２回目フラグＦ＿ＳＥＣＯＮＤが「１」であるか否かを判別する。この２回目フラグＦ＿ＳＥＣＯＮＤは、本処理が２回以上、連続して実行されている（通常用制御処理が間に実行されていない）ことを「１」で表すものである。このステップ４１の答がＮＯ（Ｆ＿ＳＥＣＯＮＤ＝０）で、本処理が２回以上、連続して実行されていないときには、前記最少噴射用制御を実行するために、ステップ４２及び４３を実行し、本処理を終了する。このステップ４２では、ステップ３３で算出された暫定ポート噴射開始タイミングＴＰＩＴＥＭを、目標ポート噴射開始タイミングＴＳＴＰＩとして設定する。続くステップ４３では、ポート噴射を実行するために、ポート噴射休止フラグＦ＿ＳＴＯＰＰＩを「０」に設定する。
【００６７】
以上により、本処理が２回以上、連続して実行されていないとき、すなわち、エンジン３の始動後の本処理の最初の実行時や、通常用制御の実行後の本処理の１回目の実行時には、最少噴射用制御が実行される。これにより、ポート噴射が実行され、そのポート噴射量が、図４のステップ２５又は２６で設定された目標ポート噴射量ＱＰＩＯＢＪになるように、その開始タイミングが、図４のステップ３３で算出された暫定ポート噴射開始タイミングＴＰＩＴＥＭになるように、それぞれ制御される（ステップ４２、４３）。
【００６８】
一方、ステップ４１の答がＹＥＳ（Ｆ＿ＳＥＣＯＮＤ＝１）で、本処理が２回以上、連続して実行されているときには、ポート噴射休止フラグの前回値Ｆ＿ＳＴＯＰＰＩＺが「１」であるか否かを判別する（ステップ４４）。この答がＮＯ（Ｆ＿ＳＴＯＰＰＩＺ＝０）で、本処理の前回の実行中に、ポート噴射が実行されていたときには、連続ノックフラグＦ＿ＫＮＯＣＫＳが「１」であるか否かを判別する（ステップ４５）。この連続ノックフラグＦ＿ＫＮＯＣＫＳは、エンジン３の前回及び前々回の燃焼サイクルの両方においてノッキングが発生したことを「１」で表すものである。当該ノッキングの発生の有無の判定は、前述したようにノック強度ＫＮＯＣＫに基づいて行われる。
【００６９】
上記ステップ４５の答がＮＯ（Ｆ＿ＫＮＯＣＫＳ＝０）で、エンジン３の前回及び前々回の燃焼サイクルの少なくとも一方においてノッキングが発生していなかったときには、ノックフラグＦ＿ＫＮＯＣＫが「１」であるか否かを判別する（ステップ４６）。このノックフラグＦ＿ＫＮＯＣＫは、エンジン３の前回の燃焼サイクルにおいてノッキングが発生したことを「１」で表すものである。当該ノッキングの発生の有無の判定も、ノック強度ＫＮＯＣＫに基づいて行われる。
【００７０】
上記ステップ４６の答がＹＥＳ（Ｆ＿ＫＮＯＣＫ＝１）で、エンジン３の前回の燃焼サイクル中にノッキングが発生していたときには、エンジン３の次回の燃焼サイクルにおいて実行されるポート噴射の開始タイミングを早めるために、次回進角フラグＦ＿ＮＥＸＡＤを「１」に設定し（ステップ４７）、ステップ４８に進む。
【００７１】
一方、ステップ４６の答がＮＯ（Ｆ＿ＫＮＯＣＫ＝０）で、エンジン３の前回の燃焼サイクル中にノッキングが発生していなかったときには、エンジン３の次回の燃焼サイクルにおいて実行されるポート噴射の開始タイミングを遅らせるために、次回進角フラグＦ＿ＮＥＸＡＤを「０」に設定し（ステップ４９）、ステップ４８に進む。
【００７２】
このステップ４８では、前記ポート噴射休止制御を実行するために、ポート噴射休止フラグＦ＿ＳＴＯＰＰＩを「１」に設定し（ステップ４８）、本処理を終了する。このステップ４８の実行により、ポート噴射休止制御が実行されることによって、今回のポート噴射が休止される。
【００７３】
以上のように、本処理が２回以上、連続して実行されるとともに、前回時にポート噴射が実行され（ステップ４４：ＮＯ）、かつ、エンジン３の前回及び前々回の燃焼サイクルの少なくとも一方においてノッキングが発生していなかったとき（ステップ４５：ＮＯ）には、ポート噴射休止制御が実行されることによって、今回のポート噴射が休止される（ステップ４８）。
【００７４】
一方、前記ステップ４５の答がＹＥＳ（Ｆ＿ＫＮＯＣＫＳ＝１）で、エンジン３の前回及び前々回の燃焼サイクルの両方においてノッキングが発生していたときには、当該ノッキングを解消するために、ポート噴射休止制御を停止し、ポート噴射量を増大させるとともに、気筒３ａ内に流入するエタノールＥの量を増大させる。具体的には、図６のステップ５１において、図４のステップ２７で算出された最終ポート噴射時間ＴＯＵＴＰＩに増大補正項ＴＧＡを加算した値を、最終ポート噴射時間ＴＯＵＴＰＩとして設定する。次いで、暫定ポート噴射開始タイミングＴＰＩＴＥＭから所定のノック解消進角補正項ＣＡＤＫを減算することによって、目標ポート噴射開始タイミングＴＳＴＰＩを算出する（ステップ５２）。次に、ポート噴射を実行するために、ポート噴射休止フラグＦ＿ＳＴＯＰＰＩを「０」に設定し（ステップ５３）、本処理を終了する。
【００７５】
このステップ５１の実行によって、ポート噴射量が、図４のステップ２５又は２６で設定された目標ポート噴射量ＱＰＩＯＢＪに増大補正項ＴＧＡに相当するエタノールＥの分、加算した値になるように制御されることによって、大きく増大される。また、ステップ５２の実行によって、ポート噴射の開始タイミングが、暫定ポート噴射開始タイミングＴＰＩＴＥＭからノック解消進角補正項ＣＡＤＫの分、早いタイミングになるように制御されることによって、大きく早められる。その結果、ポート噴射により気筒３ａ内に流入するエタノールＥの量は、大きく増大し、要求ポート噴射量ＱＰＩＲＥＱよりもはるかに大きくなる。
【００７６】
一方、図５のステップ４４の答がＹＥＳ（Ｆ＿ＳＴＯＰＰＩＺ＝１）で、本処理の前回の実行中にポート噴射が休止されていたときには、続く図６のステップ５４以降において、最少噴射用制御を実行する。まず、このステップ５４では、ノックフラグＦ＿ＫＮＯＣＫが「１」であるか否かを判別する。この答がＹＥＳ（Ｆ＿ＫＮＯＣＫ＝１）で、エンジン３の前回の燃焼サイクル中にノッキングが発生していたときには、図５のステップ４７又は４９で設定された次回進角フラグＦ＿ＮＥＸＡＤが「０」であるか否かを判別する（ステップ５５）。
【００７７】
このステップ５５の答がＹＥＳ（Ｆ＿ＮＥＸＡＤ＝０）のときには、ポート噴射の開始タイミングを遅らせるために、暫定ポート噴射開始タイミングＴＰＩＴＥＭに所定の遅角補正項ＣＲＥを加算することによって、目標ポート噴射開始タイミングＴＳＴＰＩを算出する（ステップ５６）。次いで、前記ステップ５３を実行し（Ｆ＿ＳＴＯＰＰＩ←０）、本処理を終了する。以上のステップ５６及び５３の実行により、ポート噴射が実行され、そのポート噴射量が図４のステップ２５又は２６で設定された目標ポート噴射量ＱＰＩＯＢＪになるように制御されるとともに、その開始タイミングが、図４のステップ３３で算出された暫定ポート噴射開始タイミングＴＰＩＴＥＭよりも上記の遅角補正項ＣＲＥの分、遅いタイミングになるように制御される。
【００７８】
一方、ステップ５５の答がＮＯ（Ｆ＿ＮＥＸＡＤ＝１）のときには、図５のステップ４６、４７及び図６のステップ５４の実行内容から明らかなように、エンジン３の前回及び前々回の燃焼サイクルの両方においてノッキングが発生しているため、これを解消するために、前記ステップ５１〜５３を実行し、本処理を終了する。これにより、ポート噴射が実行され、ポート噴射量が増大補正されるとともに、その開始タイミングが前述したように大きく早められることによって、ポート噴射により気筒３ａ内に流入するエタノールＥの量が大きく増大する。
【００７９】
一方、前記ステップ５４の答がＮＯ（Ｆ＿ＫＮＯＣＫ＝０）で、エンジン３の前回の燃焼サイクル中にノッキングが発生していなかったときには、次回進角フラグＦ＿ＮＥＸＡＤが「１」であるか否かを判別する（ステップ５７）。この答がＹＥＳ（Ｆ＿ＮＥＸＡＤ＝１）のときには、ポート噴射の開始タイミングを早めるために、暫定ポート噴射開始タイミングＴＰＩＴＥＭから所定の進角補正項ＣＡＤを減算することによって、目標ポート噴射開始タイミングＴＳＴＰＩを算出する（ステップ５８）。この進角補正項ＣＡＤは、ノック解消進角補正項ＣＡＤＫよりも小さな値に設定されている。次いで、前記ステップ５３を実行し（Ｆ＿ＳＴＯＰＰＩ←０）、本処理を終了する。
【００８０】
以上のステップ５８及び５３の実行により、ポート噴射が実行され、そのポート噴射量が図４のステップ２５又は２６で設定された目標ポート噴射量ＱＰＩＯＢＪになるように制御されるとともに、その開始タイミングが、図４のステップ３３で算出された暫定ポート噴射開始タイミングＴＰＩＴＥＭよりも上記の進角補正項ＣＡＤの分、早いタイミングになるように制御される。
【００８１】
一方、上記ステップ５７の答がＮＯ（Ｆ＿ＮＥＸＡＤ＝０）のときには、目標ポート噴射開始タイミングＴＳＴＰＩを暫定ポート噴射開始タイミングＴＰＩＴＥＭに設定する（ステップ５９）とともに、前記ステップ５３を実行し（Ｆ＿ＳＴＯＰＰＩ←０）、本処理を終了する。これにより、ポート噴射が実行され、そのポート噴射量が、図４のステップ２５又は２６で設定された目標ポート噴射量ＱＰＩＯＢＪになるように、その開始タイミングが、図４のステップ３３で算出された暫定ポート噴射開始タイミングＴＰＩＴＥＭになるように、それぞれ制御される
【００８２】
なお、ステップ５７の答がＮＯのときに、目標ポート噴射開始タイミングＴＳＴＰＩを暫定ポート噴射開始タイミングＴＰＩＴＥＭに設定する（ステップ５９）のは、次の理由による。すなわち、この場合には、エンジン３の前回の燃焼サイクル中で、ポート噴射が休止されていたときに、ノッキングが発生していない（Ｆ＿ＫＮＯＣＫ＝０、ステップ５４：ＮＯ）ため、吸気ポート４ａに残留させるエタノールＥの量が少なくてよいので、基本的には、ポート噴射の開始タイミングを早めるのが好ましい。これに対して、ステップ５７の答がＮＯであるということは、エンジン３の前回の燃焼サイクルにおいて、次回の燃焼サイクルすなわち今回の燃焼サイクル中に実行されるポート噴射の開始タイミングを遅らせるために、次回進角フラグＦ＿ＮＥＸＡＤが「０」に設定されている。以上から、このような場合には、ポート噴射の開始タイミングを、早めることも遅らせることもせずに、要求ポート噴射量ＱＰＩＲＥＱに応じた暫定ポート噴射開始タイミングＴＰＩＴＥＭになるように制御するためである。
【００８３】
なお、最少噴射用制御処理では、目標ポート噴射量ＱＰＩＯＢＪ及び暫定ポート噴射開始タイミングＴＰＩＴＥＭを算出してから、最少噴射用制御の実行及びポート噴射休止制御の実行を決定している（ステップ４３、４８、５３）が、当該決定をまず行い、目標ポート噴射量ＱＰＩＯＢＪ及び暫定ポート噴射開始タイミングＴＰＩＴＥＭを、最少噴射用制御を実行するときにのみ算出するようにしてもよいことは、もちろんである。
【００８４】
また、図８は、本実施形態における要求トルクＴＲＥＱとポート噴射によるエタノールＥの消費量（以下「エタノール消費量」という）ＥＰＩとの関係の一例を示しており、図９は、比較例における要求トルクＴＲＥＱとエタノール消費量ＥＰＩＲとの関係の一例を示している。前述したように、本実施形態では、要求トルクＴＲＥＱがしきい値ＴＲＥＦよりも小さいときには、ポート噴射割合ＲＰＩが値０に設定される（図３のステップ５）ことによって、要求ポート噴射量ＱＰＩＲＥＱが値０に算出される（ステップ６）とともに、ポート噴射量（＝ＱＰＩＯＢＪ＝ＱＰＩＲＥＱ）が値０に制御される（ステップ１１）。その結果、図８に示すように、ＴＲＥＱ＜ＴＲＥＦのときには、エタノール消費量ＥＰＩが値０になる。
【００８５】
また、本実施形態では、ＴＲＥＱ≧ＴＲＥＦで、要求ポート噴射量ＱＰＩＲＥＱが値０よりも大きく、かつＱＰＩＭＩＮ・ＣＯＲ（＜ＱＰＩＭＩＮ）よりも小さいとき（図３のステップ１０：ＹＥＳ）には、最少噴射用制御処理（ステップ１２、図４〜図６）が実行されることによって、基本的には、ポート噴射の実行／休止が燃焼サイクルごとに交互に繰り返される（ステップ４３、４８、５３）。これにより、ＱＰＩＲＥＱ＜ＱＰＩＭＩＮのときに、エタノール消費量ＥＰＩが、ポート噴射量を最少ポート噴射量ＱＰＩＭＩＮよりも小さいしきい値（図８の破線参照）に制限した場合と同等の大きさに、抑えられる。その結果、図８に示すように、ＱＰＩＲＥＱ＜ＱＰＩＭＩＮのときに、エタノール消費量ＥＰＩは最少ポート噴射量ＱＰＩＭＩＮよりも小さくなり、その要求ポート噴射量ＱＰＩＲＥＱとの差分（同図に縦線のハッチングで図示）が、比較的小さくなる。
【００８６】
一方、図９に示す比較例は、本実施形態の場合と異なり、最少噴射用制御処理を実行せずに、要求ポート噴射量ＱＰＩＲＥＱの大小にかかわらずに、通常用制御処理のみを実行した場合の例である。この比較例では、値０＜ＱＰＩＲＥＱ＜ＱＰＩＭＩＮのときに、ポート噴射が実行されるとともに、ポート噴射量が最低ポート噴射量ＱＰＩＭＩＮになるように制御される。図９に示すように、値０＜ＱＰＩＲＥＱ＜ＱＰＩＭＩＮのときには、比較例におけるエタノール消費量ＥＰＩＲは、上記のポート噴射の制御によって、最少ポート噴射量ＱＰＩＭＩＮとほぼ等しくなり、その要求ポート噴射量ＱＰＩＲＥＱとの差分（同図に縦線のハッチングで図示）が、図８に示す本実施形態の場合よりも大きくなる。以上のように、本実施形態によれば、比較例の場合と比較して、エタノールＥの無駄な消費を抑制できることが分かる。
【００８７】
また、本実施形態における各種の要素と、本発明における各種の要素との対応関係は、次のとおりである。すなわち、本実施形態における吸気ポート４ａ及び吸気マニホルド４ｂが、本発明における吸気通路に相当し、本実施形態におけるポート噴射弁７及び筒内噴射弁６が、本発明における燃料噴射弁及び他の燃料噴射弁にそれぞれ相当する。また、本実施形態におけるエタノールＥ及びガソリンＧが、本発明における高オクタン価燃料及び低オクタン価燃料にそれぞれ相当するとともに、本実施形態におけるＥＣＵ２が、本発明における要求噴射量算出手段、制御手段及びノッキング検出手段に相当する。
【００８８】
以上のように、本実施形態によれば、ポート噴射弁７は、そのポート噴射量が最少ポート噴射量ＱＰＩＭＩＮ以上であるときに、ポート噴射量を制御可能な噴射特性を有しており、ポート噴射量の要求値である要求ポート噴射量ＱＰＩＲＥＱが算出されるとともに、算出された要求ポート噴射量ＱＰＩＲＥＱに応じて、ポート噴射弁７のポート噴射が制御される（図３）。また、算出された要求ポート噴射量ＱＰＩＲＥＱが最少ポート噴射量ＱＰＩＭＩＮよりも小さいという最少噴射条件が成立しているとき（図３のステップ１０：ＹＥＳ）には、最少噴射用制御と、ポート噴射を休止するポート噴射休止制御とが、エンジン３の燃焼サイクルごとに交互に実行される（図５のステップ４３、４８、５３）。この最少噴射用制御において、ポート噴射弁７のポート噴射量を、最少ポート噴射量ＱＰＩＭＩＮ以上になるように制御する（図４のステップ２５、２６）ので、精度良く制御することができる。
【００８９】
また、最少噴射用制御において、ポート噴射されるエタノールＥの一部が気筒３ａ内に流入するとともに、残りが吸気ポート４ａなどに残留するように、ポート噴射が制御される（図４のステップ２８〜３３）。吸気ポート４ａなどに残留したエタノールＥは、次回の燃焼サイクル中であって、ポート噴射休止制御の実行によるポート噴射の休止中に、気筒３ａ内に流入する。以上のように、最少噴射条件が成立しているときに、前述した従来の燃料噴射制御装置と異なり、ポート噴射を常に実行せずに、１燃焼サイクルおきに休止するとともに、その休止中に、前回の燃焼サイクル中に残留させたエタノールＥを気筒３ａ内に流入させる。
【００９０】
また、図４のステップ２４〜３３による目標ポート噴射量ＱＰＩＯＢＪ及び目標ポート噴射開始タイミングＴＳＴＰＩ（暫定ポート噴射開始タイミングＴＰＩＴＥＭ）の設定手法から明らかなように、最少噴射用制御において、気筒３ａ内に流入するエタノールＥの量及び吸気ポート４ａなどに残留するエタノールＥの量の両方が、要求ポート噴射量ＱＰＩＲＥＱ以上でかつ最少ポート噴射量ＱＰＩＭＩＮよりも小さくなるように、ポート噴射が制御される。以上により、要求ポート噴射量ＱＰＩＲＥＱが最少ポート噴射量ＱＰＩＭＩＮよりも小さいときに、今回及び次回の燃焼サイクル中に、要求ポート噴射量ＱＰＩＲＥＱ分のエタノールＥを気筒３ａ内に適切に供給できるとともに、ポート噴射されるエタノールＥの無駄な消費を抑制することができる。
【００９１】
さらに、エンジン３では、高オクタン価燃料としてのエタノールＥがポート噴射弁７から吸気ポート４ａに噴射されるとともに、低オクタン価燃料としてのガソリンＧが筒内噴射弁６から気筒３ａ内に噴射される。また、エンジン３の負荷が高いほど、エンジン３のノッキングの発生を抑制するために、気筒３ａ内に供給されるエタノールＥの量及びガソリンＧの量の総和に対するエタノールＥの量の割合に相当するポート噴射割合ＲＰＩがより大きくなるように、ポート噴射が制御される（図３のステップ４〜６、ステップ１１）。前述したように、ポート噴射されるエタノールＥの無駄な消費を抑制できるので、エタノールＥを用いたノッキングの抑制を適切に継続でき、ひいては、ノッキングの抑制のためのエンジン３の点火時期の遅角化の実行頻度を低減し、エンジン３の燃費を向上させることができる。
【００９２】
さらに、エンジン３の前回の燃焼サイクル中、最少噴射用制御が実行され、エンジン３のノッキングが検出された場合において（図５のステップ４４：ＮＯ、ステップ４６：ＹＥＳ）、エンジン３の今回の燃焼サイクル中に、ポート噴射休止制御が実行されたとき（ステップ４８）には、エンジン３の次回の燃焼サイクルにおける最少噴射用制御において、ポート噴射弁７の噴射タイミングが早められる（ステップ４７、図６のステップ５７：ＹＥＳ、ステップ５８）。これにより、前回の最少噴射用制御の実行に伴ってエンジン３のノッキングが発生したときに、次回の最少噴射用制御の実行に伴って気筒３ａ内に流入するエタノールＥの量を増大できるので、ノッキングを適切に抑制することができる。
【００９３】
また、エンジン３の前回の燃焼サイクル中、ポート噴射休止制御が実行され、エンジン３のノッキングが検出されたとき（図５のステップ４４：ＹＥＳ、図６のステップ５４：ＹＥＳ）には、エンジン３の今回の燃焼サイクルにおける最少噴射用制御において、ポート噴射弁７の噴射タイミングが遅らせられる（ステップ５６）。これにより、前回のポート噴射休止制御の実行に伴ってエンジン３のノッキングが発生したときに、今回の最少噴射用制御の実行に伴って吸気ポート４ａなどに残留するエタノールＥの量を増大させることができるので、次回のポート噴射休止制御の実行に伴って気筒３ａ内に流入するエタノールＥの量を増大でき、ひいては、ノッキングを適切に抑制することができる。
【００９４】
さらに、最少噴射条件が成立しているときに、エンジン３のノッキングが複数回の燃焼サイクルにおいて連続して検出されたとき（図３のステップ１０：ＹＥＳ、図５のステップ４５：ＹＥＳ、図６のステップ５５：ＮＯ）に、ポート噴射休止制御の停止、及び、最少噴射用制御におけるポート噴射量の増大補正の両方を実行する（ステップ５１〜５３）ので、エタノールＥを気筒３ａ内に十分に供給でき、ひいては、ノッキングを適切に抑制することができる。
【００９５】
なお、本発明は、説明した実施形態に限定されることなく、種々の態様で実施することができる。例えば、実施形態では、気筒３ａ内に流入するエタノールＥの量（以下「流入エタノール量」という）及び吸気ポート４ａなどに残留するエタノールＥの量（以下「残留エタノール量」という）の両方が、要求ポート噴射量ＱＰＩＲＥＱ以上でかつ最少ポート噴射量ＱＰＩＭＩＮよりも小さくなるように、ポート噴射弁７のポート噴射を制御しているが、流入エタノール量及び残留エタノール量の一方がＱＰＩＲＥＱ以上でかつＱＰＩＭＩＮよりも小さくなるように、ポート噴射を制御してもよい。流入エタノール量のみがＱＰＩＲＥＱ以上でかつＱＰＩＭＩＮよりも小さくなるように、ポート噴射を制御する場合には、例えば、図４のステップ２４及び２６が省略され、目標ポート噴射量ＱＰＩＯＢＪが最少ポート噴射量ＱＰＩＭＩＮに設定される。また、残留エタノール量のみがＱＰＩＲＥＱ以上でかつＱＰＩＭＩＮよりも小さくなるように、ポート噴射を制御する場合には、噴射前吸入総流量ＶＩＢＦは、次式（３）によって算出される。
ＶＩＢＦ＝ＶＤ−｛［ＱＰＩＯＢＪ−ＱＰＩＲＥＱ（１＋ＣＯＭ／２）］
／ＱＰＩＯＢＪ｝Ｖ                                  ……（３）
【００９６】
また、実施形態では、最少噴射用制御処理の実行中に、エンジン３のノッキングの発生に応じて、ポート噴射の開始タイミングを早める補正（図６のステップ５８）及び遅らせる補正（ステップ５６）の両方を実行しているが、両者の一方のみを実行してもよい。さらに、実施形態では、最少噴射用制御の実行中に、エンジン３のノッキングが複数回の燃焼サイクルにおいて連続して検出されたときに、ポート噴射休止制御の停止、及び、ポート噴射量の増大補正の両方を実行している（図５のステップ４５、図６のステップ５５、５１、５２）が、両者の一方を実行してもよい。この場合、ポート噴射休止制御の停止のみを実行し、ポート噴射量の増大補正を実行しないときには、図６のステップ５１が省略される。その場合には、ステップ５２の実行によるポート噴射開始タイミングの進角側への補正を省略してもよい。また、ポート噴射量の増大補正のみを実行し、ポート噴射休止制御を停止しないときには、図５のステップ４５が省略される。
【００９７】
また、実施形態は、筒内噴射弁６及びポート噴射弁７の両方が設けられたエンジン３に、本発明を適用した例であるが、本発明は、ポート噴射弁のみが設けられたエンジンにも適用可能である。さらに、実施形態では、エンジン３は、車両の動力源としての内燃機関であるが、船舶用や航空機用など、産業用の各種の内燃機関でもよい。また、実施形態では、エンジン３のノッキングを、筒内圧センサ３２で検出された筒内圧ＰＣＹＬに基づいて検出（判定）しているが、周知のノックセンサの検出信号に基づいて検出してもよい。さらに、実施形態では、第１及び第２エタノール濃度ＥＬ１、ＥＬ２を、第１及び第２濃度センサ３９、４０でそれぞれ検出しているが、本出願人による特願２０１５−０９５８５９号の段落［０１０５］〜［０１０８］に記載されているように推定してもよい。その他、本発明の趣旨の範囲内で、細部の構成を適宜、変更することが可能である。
【符号の説明】
【００９８】
１  燃料噴射制御装置
２  ＥＣＵ（要求噴射量算出手段、制御手段、ノッキング検出手段）
３  エンジン
３ａ  気筒
４  吸気通路
４ａ  吸気ポート（吸気通路）
４ｂ  吸気マニホルド（吸気通路）
６  筒内噴射弁（他の燃料噴射弁）
７  ポート噴射弁（燃料噴射弁）
Ｅ  エタノール（高オクタン価燃料）
Ｇ  ガソリン（低オクタン価燃料）
ＱＰＩＭＩＮ  最少ポート噴射量（最少噴射量）
ＱＰＩＲＥＱ  要求ポート噴射量（要求噴射量）
ＴＯＵＴＰＩ  最終ポート噴射時間（燃料噴射弁の噴射量）
ＴＲＥＱ  要求トルク（内燃機関の負荷）
ＲＰＩ  ポート噴射割合（気筒内に供給される高オクタン価燃料の量及び低オクタ              ン価燃料の量の総量に対する高オクタン価燃料の割合）
ＴＳＴＰＩ  目標ポート噴射開始タイミング（燃料噴射弁の噴射タイミング）
【図１】
0006454618.tif 000002
【図２】
0006454618.tif 000003
【図３】
0006454618.tif 000004
【図４】
0006454618.tif 000005
【図５】
0006454618.tif 000006
【図６】
0006454618.tif 000007
【図７】
0006454618.tif 000008
【図８】
0006454618.tif 000009
【図９】
0006454618.tif 000010