(57)【要約】【課題】高オクタン価燃料の消費を抑えながら、内燃機関のノッキングを抑制することができる内燃機関の制御装置を提供する。【解決手段】内燃機関のノッキングが検出されるとともに、内燃機関のノッキングが検出されたときに、内燃機関のノッキングを抑制するために、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合ＲＦ２を増大させる高オクタン価燃料増大制御が実行されるとともに、当該高オクタン価燃料増大制御の初期において、内燃機関のノッキングを抑制するための別個のノッキング抑制動作が実行される。【選択図】図８
2016211438.tif 000002
【特許請求の範囲】
【請求項１】
低オクタン価燃料が気筒内に噴射されるとともに、低オクタン価燃料よりもオクタン価が高い高オクタン価燃料が吸気ポートに噴射されることによって、前記気筒内に燃料が供給される内燃機関の制御装置であって、
前記内燃機関のノッキングを検出するノッキング検出手段と、
前記内燃機関のノッキングが検出されたときに、当該内燃機関のノッキングを抑制するために、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合を増大させる高オクタン価燃料増大制御を実行するとともに、当該高オクタン価燃料増大制御の初期において、前記内燃機関のノッキングを抑制するための別個のノッキング抑制動作を実行するノッキング抑制手段と、
を備えることを特徴とする内燃機関の制御装置。
【請求項２】
前記内燃機関は、前記気筒内の混合気を点火する点火プラグを有し、
前記ノッキング抑制手段は、前記ノッキング抑制動作として、前記点火プラグの点火時期を遅角側に補正する遅角補正制御を実行することを特徴とする、請求項１に記載の内燃機関の制御装置。
【請求項３】
前記ノッキング抑制手段は、前記高オクタン価燃料増大制御により前記高オクタン価燃料割合を増大させた後、前記高オクタン価燃料割合を徐々に減少させる高オクタン価燃料減少制御を実行することを特徴とする、請求項１又は２に記載の内燃機関の制御装置。
【請求項４】
前記ノッキング抑制手段は、前記高オクタン価燃料減少制御を実行するのに先立って、前記ノッキング抑制動作による前記内燃機関のノッキングの抑制度合いを低下させるためのノッキング抑制度合低下制御を実行することを特徴とする、請求項３に記載の内燃機関の制御装置。
【請求項５】
前記ノッキング抑制手段は、前記ノッキング抑制度合低下制御により前記ノッキング抑制動作が終了するまで、前記高オクタン価燃料割合を、前記高オクタン価燃料増大制御で増大させた状態に保持し、前記ノッキング抑制動作が終了した以後、前記高オクタン価燃料減少制御を実行することを特徴とする、請求項４に記載の内燃機関の制御装置。
【請求項６】
前記内燃機関のノック強度を検出するノック強度検出手段をさらに備え、
前記ノッキング抑制手段は、前記高オクタン価燃料増大制御による前記高オクタン価燃料割合の増大量を、前記検出されたノック強度に応じて設定することを特徴とする、請求項１ないし５のいずれかに記載の内燃機関の制御装置。
【請求項７】
前記高オクタン価燃料割合を所定の上限値以下に制限する制限手段をさらに備え、
前記ノッキング抑制手段は、前記内燃機関のノッキングが検出されるのに伴って前記高オクタン価燃料増大制御により増大された前記高オクタン価燃料割合が前記上限値に制限されるときには、前記ノッキング抑制動作による前記内燃機関のノッキングの抑制度合いを、前記上限値に制限されていないときよりも増大させることを特徴とする、請求項１ないし６のいずれかに記載の内燃機関の制御装置。
【請求項８】
低オクタン価燃料、及び、低オクタン価燃料よりもオクタン価が高い高オクタン価燃料が、互いに別個の第１燃料噴射弁及び第２燃料噴射弁をそれぞれ介して気筒内に供給されるとともに、前記気筒内の混合気を点火プラグにより点火する内燃機関の制御装置であって、
前記内燃機関のノッキングを検出するノッキング検出手段と、
前記内燃機関のノッキングが検出されたときに、当該内燃機関のノッキングを抑制するために、前記第１燃料噴射弁による低オクタン価燃料の噴射量と前記第２燃料噴射弁による高オクタン価燃料の噴射量との和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合を増大させる高オクタン価燃料増大制御と、前記点火プラグの点火時期を遅角側に補正する遅角補正制御とを、併せて実行する制御手段と、
を備えることを特徴とする内燃機関の制御装置。
【請求項９】
低オクタン価燃料が気筒内に噴射されるとともに、低オクタン価燃料よりもオクタン価が高い高オクタン価燃料が吸気ポートに噴射されることによって、前記気筒内に燃料が供給される内燃機関の制御装置であって、
前記内燃機関のノッキングを検出するノッキング検出手段と、
前記内燃機関のノッキングが検出されたときに、当該内燃機関のノッキングを抑制するために、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合を増大させる高オクタン価燃料増大制御を実行する制御手段と、を備え、
当該制御手段は、前記高オクタン価燃料増大制御の実行の開始から所定期間が経過するまでの間、前記内燃機関のノッキングの検出の有無にかかわらず、前記高オクタン価燃料割合の増大量を保持することを特徴とする内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、低オクタン価燃料と高オクタン価燃料が併用される内燃機関の制御装置に関する。
【背景技術】
【０００２】
従来、この種の内燃機関の制御装置として、例えば特許文献１に開示されたものが知られている。この内燃機関では、低オクタン価燃料と、低オクタン価燃料よりもオクタン価が高い高オクタン価燃料が、燃料として併用されており、低オクタン価燃料は、第１燃料噴射弁から気筒内に噴射され、高オクタン価燃料は、第２燃料噴射弁から吸気ポートに噴射される。また、低オクタン価燃料及び高オクタン価燃料は、燃料タンクに貯留された燃料を分離器で分離することによって、生成される。さらに、この従来の制御装置では、内燃機関のノッキングを抑制するために、内燃機関の要求オクタン価が設定されるとともに、設定された要求オクタン価に基づいて、第１及び第２燃料噴射弁による燃料の噴射量が制御される。
【０００３】
さらに、内燃機関のノッキングが検出されたときには、まず、気筒内に供給される燃料の量に対する高オクタン価燃料の供給量の割合を増大させる高オクタン価燃料増大制御が実行される。高オクタン価燃料増大制御では、検出されたノック強度に応じた最大値まで、高オクタン価燃料の供給量の割合（以下「高オクタン価燃料割合」という）が増大される。また、この高オクタン価燃料増大制御を実行しても、内燃機関のノッキングが依然として発生しているときには、内燃機関の点火プラグの点火時期を遅角側に補正する点火遅角制御が実行される。以上のように、この従来の制御装置では、内燃機関のノッキングが検出されたときに、高オクタン価燃料増大制御を、点火遅角制御よりも優先して実行することによって、内燃機関のノッキングを抑制しながら、内燃機関の燃費の悪化を抑制するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９３６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述したように、従来の制御装置が適用された内燃機関では、高オクタン価燃料が吸気ポートに噴射される。このため、高オクタン価燃料増大制御を実行しても、気筒内への高オクタン価燃料の流入遅れに起因する時間遅れの間は、気筒内に実際に供給される燃料のオクタン価が増大しない。これに対して、従来の制御装置では、高オクタン価燃料増大制御を点火遅角制御に優先して実行するにすぎないので、内燃機関のノッキングを適切に抑制することができなくなってしまうだけでなく、高オクタン価燃料を無駄に消費することになってしまう。このような不具合を防止するために、高オクタン価燃料割合をより大きく設定することが考えられるが、その場合には、高オクタン価燃料の消費量が過大になるおそれがある。従来の制御装置には、以上のような第１の課題が存在する。
【０００６】
また、前述したように、燃料タンクに貯留された燃料を分離器で低オクタン価燃料及び高オクタン価燃料に分離する場合には、両者のオクタン価は、経時的に変化する傾向にある。これに対して、従来の制御装置では、高オクタン価燃料増大制御を点火遅角制御に優先して実行するにすぎず、また、高オクタン価燃料増大制御によって、高オクタン価燃料割合をノック強度に応じた最大値まで増大させるにすぎない。このため、気筒内の燃料のオクタン価が小さくなることによって、内燃機関のノッキングを抑制できなくなったり、これとは逆に、気筒内の燃料のオクタン価が必要以上に大きくなることによって、高オクタン価燃料を無駄に消費したりするおそれがある。従来の制御装置には、以上のような第２の課題が存在する。
【０００７】
本発明は、上記の第１及び第２の課題の少なくとも一方を解決するためになされたものであり、高オクタン価燃料の消費を抑えながら、内燃機関のノッキングを抑制することができる内燃機関の制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、請求項１に係る発明は、低オクタン価燃料（実施形態における（以下、本項において同じ）ガソリンＧ）が気筒３ａ内に噴射されるとともに、低オクタン価燃料よりもオクタン価が高い高オクタン価燃料（エタノールＥ）が吸気ポート４ａに噴射されることによって、気筒３ａ内に燃料が供給される内燃機関の制御装置１であって、内燃機関３のノッキングを検出するノッキング検出手段（ＥＣＵ２、ステップ１０、１１）と、内燃機関３のノッキングが検出されたとき（ステップ１１：ＹＥＳ）に、内燃機関３のノッキングを抑制するために、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合（ポート噴射割合ＲＦ２）を増大させる高オクタン価燃料増大制御を実行するとともに、高オクタン価燃料増大制御の初期において、内燃機関３のノッキングを抑制するための別個のノッキング抑制動作を実行するノッキング抑制手段（ＥＣＵ２、図３のステップ１２、図４のステップ２１〜２３、２５、２６、２８、２９、３４、図７のステップ７３、７９）と、を備えることを特徴とする。
【０００９】
この構成によれば、内燃機関では、その燃料として低オクタン価燃料及び高オクタン価燃料が併用されており、低オクタン価燃料は内燃機関の気筒内に噴射され、高オクタン価燃料は内燃機関の吸気ポートに噴射される。また、内燃機関のノッキングが検出されたときに、ノッキング抑制手段によって、当該ノッキングを抑制するために、高オクタン価燃料増大制御が実行されるとともに、その実行の初期に、ノッキングを抑制するための別個のノッキング抑制動作が実行される。この高オクタン価燃料増大制御では、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合が増大される。
【００１０】
このように、本発明によれば、前述した従来の制御装置と異なり、内燃機関のノッキングが検出されたときに、高オクタン価燃料割合の増大が実行されるとともに、その初期にノッキング抑制動作が併せて実行される。これにより、前述した気筒内への高オクタン価燃料の流入遅れに起因する時間遅れの間に、内燃機関のノッキングを適切に抑制することができるとともに、高オクタン価燃料の消費を抑えることができる。なお、本発明、後述する請求項８及び９に係る発明における「検出」には、判定が含まれる。
【００１１】
請求項２に係る発明は、請求項１に記載の内燃機関の制御装置１において、内燃機関３は、気筒３ａ内の混合気を点火する点火プラグ８を有し、ノッキング抑制手段は、ノッキング抑制動作として、点火プラグ８の点火時期ＩＧを遅角側に補正する遅角補正制御を実行する（図４のステップ２５、２６、２８、２９、３４）ことを特徴とする。
【００１２】
この構成によれば、ノッキング抑制動作として、点火プラグの点火時期を遅角側に補正する遅角補正制御が実行される。点火時期は、内燃機関のノッキングの抑制に対して高い応答性を有するパラメータであるので、請求項１に係る発明による効果を有効に得ることができる。
【００１３】
請求項３に係る発明は、請求項１又は２に記載の内燃機関の制御装置１において、ノッキング抑制手段は、高オクタン価燃料増大制御により高オクタン価燃料割合を増大させた後、高オクタン価燃料割合を徐々に減少させる高オクタン価燃料減少制御を実行する（図７のステップ７５、７８、７９）ことを特徴とする。
【００１４】
この構成によれば、高オクタン価燃料増大制御により高オクタン価燃料割合を増大させた後に、高オクタン価燃料割合を徐々に減少させる高オクタン価燃料減少制御を実行するので、高オクタン価燃料の無駄な消費を抑えることができる。この場合、高オクタン価燃料割合を徐々に減少させるので、気筒内の燃料のオクタン価の急低下による内燃機関のノッキングの発生を防止することができる。
【００１５】
請求項４に係る発明は、請求項３に記載の内燃機関の制御装置１において、ノッキング抑制手段は、高オクタン価燃料減少制御を実行するのに先立って、ノッキング抑制動作による内燃機関３のノッキングの抑制度合いを低下させるためのノッキング抑制度合低下制御を実行する（図６のステップ５４、５９〜６２、図７のステップ７２）ことを特徴とする。
【００１６】
この構成によれば、高オクタン価燃料減少制御の実行に先立って、ノッキング抑制動作による内燃機関のノッキングの抑制度合いを低下させるノッキング抑制度合低下制御を実行するので、内燃機関のノッキングを抑制するために、高オクタン価燃料増大制御を優先して実行することができる。
【００１７】
請求項５に係る発明は、請求項４に記載の内燃機関の制御装置１において、ノッキング抑制手段は、ノッキング抑制度合低下制御によりノッキング抑制動作が終了するまで、高オクタン価燃料割合を、高オクタン価燃料増大制御で増大させた状態に保持し（図７のステップ７３）、ノッキング抑制動作が終了した以後（ステップ７２：ＹＥＳ）、高オクタン価燃料減少制御を実行する（ステップ７５、７８、７９）ことを特徴とする。
【００１８】
この構成によれば、ノッキング抑制度合低下制御によりノッキング抑制動作が終了するまで、高オクタン価燃料割合が、高オクタン価燃料増大制御で増大させた状態に保持され、ノッキング抑制動作が終了した以後に、高オクタン価燃料減少制御が実行される。これにより、ノッキング抑制度合低下制御の実行に伴って内燃機関のノッキングが再発生するのを抑制することができる。
【００１９】
請求項６に係る発明は、請求項１ないし５のいずれかに記載の内燃機関の制御装置１において、内燃機関３のノック強度ＫＮＯＣＫを検出するノック強度検出手段（ＥＣＵ２、ステップ１０）をさらに備え、ノッキング抑制手段は、高オクタン価燃料増大制御による高オクタン価燃料割合の増大量（加算項ＣＯＡＲＦ２）を、検出されたノック強度ＫＮＯＣＫに応じて設定する（図４のステップ２１）ことを特徴とする。
【００２０】
この構成によれば、高オクタン価燃料増大制御による高オクタン価燃料割合の増大量を、検出されたノック強度（ノッキングの強度）に応じて設定するので、高オクタン価燃料の無駄な消費を抑えながら、内燃機関のノッキングをより適切に抑制することができる。なお、本発明における「検出」には、演算による算出や推定が含まれる。
【００２１】
請求項７に係る発明は、請求項１ないし６のいずれかに記載の内燃機関の制御装置１において、高オクタン価燃料割合を所定の上限値ＲＦ２ＬＭＨ以下に制限する制限手段（ＥＣＵ２、図４のステップ２４、２７）をさらに備え、ノッキング抑制手段は、内燃機関３のノッキングが検出されるのに伴って高オクタン価燃料増大制御により増大された高オクタン価燃料割合が上限値ＲＦ２ＬＭＨに制限されるとき（ステップ２４：ＹＥＳ）には、ノッキング抑制動作による内燃機関３のノッキングの抑制度合いを、上限値ＲＦ２ＬＭＨに制限されていないときよりも増大させる（ステップ２８〜３０）ことを特徴とする。
【００２２】
この構成によれば、高オクタン価燃料割合が、制限手段によって所定の上限値以下に制限される。また、内燃機関のノッキングに伴う高オクタン価燃料増大制御により増大された高オクタン価燃料割合が上限値に制限されるときには、ノッキング抑制動作による内燃機関のノッキングの抑制度合いを、上限値に制限されていないときよりも増大させる。以上により、高オクタン価燃料の消費をさらに抑えながら、内燃機関のノッキングをより適切に抑制することができる。
【００２３】
前記目的を達成するため、請求項８に係る発明は、低オクタン価燃料（実施形態における（以下、本項において同じ）ガソリンＧ）、及び、低オクタン価燃料よりもオクタン価が高い高オクタン価燃料（エタノールＥ）が、互いに別個の第１燃料噴射弁（筒内噴射弁６）及び第２燃料噴射弁（ポート噴射弁７）をそれぞれ介して気筒３ａ内に供給されるとともに、気筒３ａ内の混合気を点火プラグ８により点火する内燃機関の制御装置１であって、内燃機関３のノッキングを検出するノッキング検出手段（ＥＣＵ２、ステップ１０、１１）と、内燃機関３のノッキングが検出されたとき（ステップ１１：ＹＥＳ）に、内燃機関３のノッキングを抑制するために、第１燃料噴射弁による低オクタン価燃料の噴射量と第２燃料噴射弁による高オクタン価燃料の噴射量との和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合（ポート噴射割合ＲＦ２）を増大させる高オクタン価燃料増大制御と、点火プラグ８の点火時期ＩＧを遅角側に補正する遅角補正制御とを、併せて実行する制御手段（ＥＣＵ２、図３のステップ１２、図４のステップ２１〜２３、２５、２６、２８、２９、３４）と、を備えることを特徴とする。
【００２４】
この構成によれば、内燃機関では、その燃料として低オクタン価燃料及び高オクタン価燃料が併用されており、低オクタン価燃料及び高オクタン価燃料は、第１及び第２燃料噴射弁をそれぞれ介して内燃機関の気筒に供給される。また、内燃機関のノッキングが検出されたときに、制御手段によって、高オクタン価燃料増大制御と、遅角補正制御が併せて実行される。この高オクタン価燃料増大制御では、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合が増大される。また、遅角補正制御では、気筒内の混合気を点火する点火プラグの点火時期が、遅角側に補正される。
【００２５】
このように、本発明によれば、前述した従来の制御装置と異なり、内燃機関のノッキングが検出されたときに、高オクタン価燃料割合の増大と、点火時期の遅角補正とを併せて実行するので、内燃機関のノッキングを適切に抑制することができるとともに、高オクタン価燃料の消費を抑えることができる。また、点火時期は、内燃機関のノッキングの抑制に対して高い応答性を有するパラメータであるので、上述した効果を有効に得ることができる。
【００２６】
前記目的を達成するため、請求項９に係る発明は、低オクタン価燃料が気筒３ａ内に噴射されるとともに、低オクタン価燃料よりもオクタン価が高い高オクタン価燃料が吸気ポート４ａに噴射されることによって、気筒３ａ内に燃料が供給される内燃機関の制御装置であって、内燃機関３のノッキングを検出するノッキング検出手段と、内燃機関３のノッキングが検出されたときに、内燃機関３のノッキングを抑制するために、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合（ポート噴射割合ＲＦ２）を増大させる高オクタン価燃料増大制御を実行する制御手段と、を備え、制御手段は、高オクタン価燃料増大制御の実行の開始から所定期間ＰＥＲＩが経過するまでの間、内燃機関３のノッキングの検出の有無にかかわらず、高オクタン価燃料割合の増大量（加算項ＣＯＡＲＦ２）を保持する（図１３）ことを特徴とする。
【００２７】
この構成によれば、内燃機関では、その燃料として低オクタン価燃料及び高オクタン価燃料が併用されており、低オクタン価燃料は内燃機関の気筒内に噴射され、高オクタン価燃料は内燃機関の吸気ポートに噴射される。また、内燃機関のノッキングが検出されたときに、制御手段によって、高オクタン価燃料増大制御が実行され、この高オクタン価燃料増大制御では、低オクタン価燃料の噴射量と高オクタン価燃料の噴射量の和に対する高オクタン価燃料の噴射量の割合である高オクタン価燃料割合が増大される。
【００２８】
さらに、高オクタン価燃料増大制御の実行の開始から所定期間が経過するまでの間、内燃機関のノッキングの検出の有無にかかわらず、高オクタン価燃料割合の増大量が保持される。これにより、前述した気筒内への高オクタン価燃料の流入遅れに起因する時間遅れの間に、内燃機関のノッキングが連続して検出されるような場合でも、それに応じて高オクタン価燃料割合をさらに増大させることがないので、高オクタン価燃料の無駄な消費を抑えながら、内燃機関のノッキングを抑制することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１実施形態による制御装置を適用した内燃機関を、概略的に示す図である。
【図２】制御装置のＥＣＵなどを示すブロック図である。
【図３】ＥＣＵによって実行されるエンジン制御処理を示すフローチャートである。
【図４】図３のステップ１２で実行されるノッキング用制御処理のサブルーチンを示すフローチャートである。
【図５】図３のステップ１３で実行される非ノッキング用制御処理のサブルーチンを示すフローチャートである。
【図６】非ノッキング用制御処理のうちの図５とは異なる処理を示すフローチャートである。
【図７】非ノッキング用制御処理のうちの図６の続きを示すフローチャートである。
【図８】ポート噴射割合や点火時期などの推移の一例を示す図である。
【図９】ポート噴射割合が上限値に制限された場合におけるポート噴射割合や点火時期の推移の一例を示すタイミングチャートである。
【図１０】エタノール残量割合が所定値よりも小さい場合におけるポート噴射割合や点火時期の推移の一例を示すタイミングチャートである。
【図１１】エタノール残量割合が所定値である場合におけるポート噴射割合や点火時期の推移の一例を示すタイミングチャートである。
【図１２】エタノール残量割合が所定値よりも大きい場合におけるポート噴射割合や点火時期の推移の一例を示すタイミングチャートである。
【図１３】本発明の第２実施形態による制御装置の動作例を示すタイミングチャートである。
【発明を実施するための形態】
【００３０】
以下、図面を参照しながら、本発明の好ましい実施形態について詳細に説明する。図１は、本発明の第１実施形態による制御装置１が適用された内燃機関（以下「エンジン」という）３を示している。エンジン３は、車両（図示せず）に搭載されており、低オクタン価燃料としてのガソリンＧと、高オクタン価燃料としてのエタノールＥを併用するものである。ガソリンＧは、１０％程度のエタノール成分を含む市販のものであり、第１燃料タンク１１に貯留されている。エタノールＥは、６０％程度のエタノール成分を含むものであり、ガソリンＧよりもオクタン価が高く、第２燃料タンク１２に貯留されている。第１燃料タンク１１及び第２燃料タンク１２の内部には、低圧ポンプ１１ａ及び１２ａがそれぞれ設けられている。
【００３１】
本実施形態では、エタノールＥは、分離装置１３によってガソリンＧから生成される。この分離装置１３は、第１燃料タンク１１から通路１３ａを介して供給されたガソリンＧから、エタノール成分を分離することによって、エタノールＥを生成するとともに、生成したエタノールＥを、通路１３ｂを介して第２燃料タンク１２に供給する。分離装置１３の動作は、制御装置１の後述するＥＣＵ２によって制御される（図２参照）。
【００３２】
エンジン３は、例えば４つの気筒３ａ（１つのみ図示）を有している。各気筒３ａのピストン３ｂとシリンダヘッド３ｃとの間には、燃焼室３ｄが形成されている。燃焼室３ｄには、吸気ポート４ａ及び吸気マニホルド４ｂを介して、吸気通路４が接続されるとともに、排気ポート５ａ及び排気マニホルド５ｂを介して、排気通路５が接続されている。
【００３３】
また、シリンダヘッド３ｃの側部には筒内噴射弁６が設けられ、吸気マニホルド４ｂにはポート噴射弁７が設けられている。また、シリンダヘッド３ｃには、燃焼室３ｄ内に生成された燃料と空気との混合気を点火するための点火プラグ８が設けられている。
【００３４】
筒内噴射弁６は、噴孔（図示せず）を有する先端部が燃焼室３ｄに臨むように設けられており、ガソリン供給通路１４、及びその途中に設けられた高圧ポンプ１５を介して、第１燃料タンク１１に接続されている。ポート噴射弁７は、噴孔（図示せず）を有する先端部が吸気ポート４ａに臨むように設けられており、エタノール供給通路１６を介して、第２燃料タンク１２に接続されている。
【００３５】
以上の構成により、ガソリンＧは、第１燃料タンク１１からガソリン供給通路１４を介し、高圧ポンプ１５によって昇圧された状態で、筒内噴射弁６に供給され、筒内噴射弁６から燃焼室３ｄに直接、噴射される。筒内噴射弁６に供給されるガソリンＧの圧力は、高圧ポンプ１５の動作をＥＣＵ２で制御することによって、変更される。また、エタノールＥは、第２燃料タンク１２からエタノール供給通路１６を介して、ポート噴射弁７に供給され、ポート噴射弁７から吸気ポート４ａに噴射される。
【００３６】
また、エンジン３には、クランク角センサ３１、筒内圧センサ３２及び水温センサ３３が設けられるとともに、排気通路５には、空燃比センサ３４が設けられている。クランク角センサ３１は、パルス信号であるＣＲＫ信号及びＴＤＣ信号をＥＣＵ２に出力する（図２参照）。ＣＲＫ信号は、所定のクランク角（例えば１°）ごとに出力される。ＥＣＵ２は、このＣＲＫ信号に基づき、エンジン３の回転数（以下「エンジン回転数」という）ＮＥを算出する。また、ＴＤＣ信号は、いずれかの気筒３ａにおいて、ピストン３ｂが吸気行程の開始時の上死点付近に位置することを表す信号であり、実施形態のように気筒３ａが４つの場合には、クランク角１８０°ごとに出力される。
【００３７】
上記の筒内圧センサ３２は、気筒３ａごとに設けられており、気筒３ａ内の圧力（以下「筒内圧」という）ＰＣＹＬを検出するとともに、その検出信号をＥＣＵ２に出力する。水温センサ３３は、エンジン３の冷却水の温度（以下「エンジン水温」という）ＴＷを検出するとともに、その検出信号をＥＣＵ２に出力する。空燃比センサ３４は、燃焼室３ｄ内で燃焼された混合気の空燃比ＬＡＦを検出し、その検出信号をＥＣＵ２に出力する。さらに、エンジン３には、気筒判別センサ（図示せず）が設けられており、この気筒判別センサは、気筒３ａを判別するためのパルス信号である気筒判別信号をＥＣＵ２に出力する。ＥＣＵ２は、この気筒判別信号、上記のＣＲＫ信号及びＴＤＣ信号によって、気筒３ａごとのクランク角度位置を判別するようになっている。
【００３８】
また、第１及び第２燃料タンク１１、１２には、ガソリン残量センサ３５及びエタノール残量センサ３６がそれぞれ設けられている。ガソリン残量センサ３５は、第１燃料タンク１１に貯留されたガソリンＧの量（以下「ガソリン残量」という）ＱＲＦ１を検出し、その検出信号をＥＣＵ２に出力する（図２参照）。エタノール残量センサ３６は、第２燃料タンク１２に貯留されたエタノールＥの量（以下「エタノール残量」という）ＱＲＦ２を検出し、その検出信号をＥＣＵ２に出力する。
【００３９】
さらに、第１及び第２燃料タンク１１、１２には、第１濃度センサ３７及び第２濃度センサ３８がそれぞれ設けられている。第１濃度センサ３７は、第１燃料タンク１１に貯留されたガソリンＧに含まれるエタノール成分の濃度（以下「第１エタノール濃度」という）ＥＬ１を検出し、その検出信号をＥＣＵ２に出力する（図２参照）。第２濃度センサ３８は、第２燃料タンク１２に貯留されたエタノールＥに含まれるエタノール成分の濃度（以下「第２エタノール濃度」という）ＥＬ２を検出し、その検出信号をＥＣＵ２に出力する。
【００４０】
また、ＥＣＵ２には、アクセル開度センサ３９から、車両のアクセルペダル（図示せず）の操作量（以下「アクセル開度」という）ＡＰを表す検出信号が、車速センサ４０から、車両の車速ＶＰを表す検出信号が、それぞれ出力される。
【００４１】
ＥＣＵ２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、及びＩ／Ｏインターフェース（いずれも図示せず）などから成るマイクロコンピュータで構成されている。ＥＣＵ２は、前記各種のセンサ３１〜４０からの検出信号に応じ、ＲＯＭに記憶された制御プログラムに従って、筒内噴射弁６及びポート噴射弁７の各々の燃料噴射時間及び噴射時期や、点火プラグ８の点火時期を制御するとともに、前述した分離装置１３や、高圧ポンプ１５の動作を制御する。
【００４２】
次に、図３〜図７を参照しながら、ＥＣＵ２によって実行される処理について説明する。図３に示すエンジン制御処理は、筒内噴射弁６及びポート噴射弁７の各々の噴射時間及び点火プラグ８の点火時期を気筒３ａごとに制御するための処理であり、ＴＤＣ信号の発生に同期して、繰り返し実行される。まず、図３のステップ１（「Ｓ１」と図示。以下同じ）では、検出されたエタノール残量ＱＲＦ２を、検出されたガソリン残量ＱＲＦ１とエタノール残量ＱＲＦ２の和で除算することによって、エタノール残量割合ＲＱＲＦ２を算出する［ＲＱＲＦ２＝ＱＲＦ２／（ＱＲＦ１＋ＱＲＦ２）］。
【００４３】
次いで、検出された第１エタノール濃度ＥＬ１を補正することによって、第１推定エタノール濃度ＥＬ１Ｅを算出する（ステップ２）とともに、検出された第２エタノール濃度ＥＬ２を補正することによって、第２推定エタノール濃度ＥＬ２Ｅを算出する（ステップ３）。この場合、第１及び第２推定エタノール濃度ＥＬ１、ＥＬ２は、後述するステップ１１によってエンジン３でノッキングが発生していると判定されるほど、より小さな値に補正される。
【００４４】
次に、エンジン回転数ＮＥ及びエンジン３の要求トルクＴＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、基本燃料噴射量ＱＩＮＪＢを算出する（ステップ４）。この要求トルクＴＲＥＱは、検出された車速ＶＰ及びアクセル開度ＡＰに応じ、所定のマップ（図示せず）を検索することによって、算出される。次いで、算出された基本燃料噴射量ＱＩＮＪＢに、補正係数ＫＩＮＪを乗算することによって、総燃料噴射量ＱＩＮＪＴを算出する（ステップ５）。この補正係数ＫＩＮＪは、例えば、検出された空燃比ＬＡＦが所定の目標空燃比になるように、所定のフィードバック制御アルゴリズムに従って算出される。また、総燃料噴射量ＱＩＮＪＴは、筒内噴射弁６の噴射量（以下「筒内噴射量」という）とポート噴射弁７の噴射量（以下「ポート噴射量」という）の和の目標値である。
【００４５】
次に、エンジン回転数ＮＥ及び要求トルクＴＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、要求エタノール濃度ＥＲＥＱを算出する（ステップ６）。この要求エタノール濃度ＥＲＥＱは、燃焼室３ｄ内に供給される燃料のエタノール濃度の要求値であり、上記のマップでは、要求トルクＴＲＥＱが大きいほど、より大きな値に設定されている。次いで、前記ステップ２及び３でそれぞれ算出された第１及び第２推定エタノール濃度ＥＬ１Ｅ、ＥＬ２Ｅ、ならびにステップ６で算出された要求エタノール濃度ＥＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、基本ポート噴射割合ＲＦ２Ｂを算出する（ステップ７）。この基本ポート噴射割合ＲＦ２Ｂは、筒内噴射量とポート噴射量の和に対するポート噴射量の割合の基本値であり、上記のマップでは、燃焼室３ｄ内に供給される燃料中のエタノール濃度が要求エタノール濃度ＥＲＥＱになるように、設定されている。
【００４６】
次に、エンジン回転数ＮＥ及び要求トルクＴＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、基本点火時期ＩＧＢを算出する（ステップ８）。次いで、算出された基本点火時期ＩＧＢに、補正係数ＫＩＧを乗算することによって、暫定点火時期ＩＧＴＥＭを算出する（ステップ９）。この補正係数ＫＩＧは、検出されたエンジン水温ＴＷなどに基づいて算出される。以上により、暫定点火時期ＩＧＴＥＭは、エンジン３の効率が最も高くなるような点火プラグ８の最適点火時期に設定される。
【００４７】
次に、検出された筒内圧ＰＣＹＬに基づいて、エンジン３のノック強度ＫＮＯＣＫを算出する（ステップ１０）。その算出手法は、例えば、本出願人による特許第4773888号に開示されたものと同じであるので、その詳細な説明を省略する。次いで、算出されたノック強度ＫＮＯＣＫが所定の判定値ＫＪＵＤよりも大きいか否かを判別する（ステップ１１）。
【００４８】
このステップ１１の答がＹＥＳ（ＫＮＯＣＫ＞ＫＪＵＤ）のときには、エンジン３のノッキングが発生していると判定するとともに、ノッキング用制御処理を実行し（ステップ１２）、本処理を終了する。一方、ステップ１１の答がＮＯ（ＫＮＯＣＫ≦ＫＪＵＤ）のときには、エンジン３のノッキングが発生していないと判定するとともに、非ノッキング用制御処理を実行し（ステップ１３）、本処理を終了する。
【００４９】
次に、図４を参照しながら、図３のステップ１２で実行されるノッキング用制御処理について説明する。まず、図４のステップ２１では、図３のステップ１で算出されたエタノール残量割合ＲＱＲＦ２、ステップ１０で算出されたノック強度ＫＮＯＣＫ、エンジン回転数ＮＥ及び要求トルクＴＲＥＱに応じ、所定のマップ（図示せず）を検索することによって、加算項ＣＯＡＲＦ２を算出する。このマップでは、加算項ＣＯＡＲＦ２は正値に設定されており、その設定の詳細については後述する。
【００５０】
次いで、前述した基本ポート噴射割合ＲＦ２Ｂの補正値であるポート噴射割合補正項の前回値ＣＯＲＦ２Ｚに、ステップ２１で算出された加算項ＣＯＡＲＦ２を加算することによって、今回のポート噴射割合補正項ＣＯＲＦ２を算出する（ステップ２２）。ポート噴射割合補正項の前回値ＣＯＲＦ２Ｚは、エンジン３の始動時に所定の上限値に設定される。次に、図３のステップ７で算出された基本ポート噴射割合ＲＦ２Ｂに、ステップ２２で算出されたポート噴射割合補正項ＣＯＲＦ２を加算することによって、ポート噴射割合ＲＦ２を算出する（ステップ２３）。
【００５１】
次いで、算出されたポート噴射割合ＲＦ２が、値１．０以下の正値である所定の上限値ＲＦ２ＬＭＨよりも大きいか否かを判別する（ステップ２４）。この答がＮＯ（ＲＦ２≦ＲＦ２ＬＭＨ）のときには、エタノール残量割合ＲＱＲＦ２に応じ、所定のマップ（図示せず）を検索することによって、第１点火時期補正項ＣＯＩＧ１を算出する（ステップ２５）。このマップでは、第１点火時期補正項ＣＯＩＧ１は正値に設定されており、その設定の詳細については後述する。次に、算出された第１点火時期補正項ＣＯＩＧ１を、点火時期補正項ＣＯＩＧとして設定し（ステップ２６）、ステップ３０に進む。この点火時期補正項ＣＯＩＧは、暫定点火時期ＩＧＴＥＭを補正する補正項である。
【００５２】
一方、前記ステップ２４の答がＹＥＳで、ポート噴射割合ＲＦ２が所定の上限値ＲＦ２ＬＭＨよりも大きいときには、ポート噴射割合ＲＦ２を上限値ＲＦ２ＬＭＨに設定する（ステップ２７）。次いで、エタノール残量割合ＲＱＲＦ２に応じ、所定のマップ（図示せず）を検索することによって、第２点火時期補正項ＣＯＩＧ２を算出する（ステップ２８）。このマップでは、第２点火時期補正項ＣＯＩＧ２は正値に設定されており、その設定の詳細については後述する。次に、算出された第２点火時期補正項ＣＯＩＧ２を、点火時期補正項ＣＯＩＧとして設定し（ステップ２９）、ステップ３０に進む。
【００５３】
前記ステップ２６又は２９に続くステップ３０では、図３のステップ５で算出された総燃料噴射量ＱＩＮＪＴに、前記ステップ２３で算出されたポート噴射割合ＲＦ２を乗算することによって、目標ポート噴射量ＱＩＮＪ２を算出する。次いで、算出された目標ポート噴射量ＱＩＮＪ２に基づき、ポート噴射弁７の開弁時間の目標値である最終ポート噴射時間ＴＯＵＴ２を算出する（ステップ３１）。以上のようにして最終ポート噴射時間ＴＯＵＴ２が算出されると、ポート噴射弁７が、図示しない処理で算出されたポート噴射開始時期に開弁されるとともに、その開弁時間が最終ポート噴射時間ＴＯＵＴ２になるように制御される。その結果、ポート噴射量は、ステップ３０で算出された目標ポート噴射量ＱＩＮＪ２になるように制御される。
【００５４】
次に、総燃料噴射量ＱＩＮＪＴから、上記ステップ３０で算出された目標ポート噴射量ＱＩＮＪ２を減算することによって、目標筒内噴射量ＱＩＮＪ１を算出する（ステップ３２）とともに、算出された目標筒内噴射量ＱＩＮＪ１に基づき、筒内噴射弁６の開弁時間の目標値である最終筒内噴射時間ＴＯＵＴ１を算出する（ステップ３３）。以上のようにして最終筒内噴射時間ＴＯＵＴ１が算出されると、筒内噴射弁６が、図示しない処理で算出された筒内噴射開始時期に開弁されるとともに、その開弁時間が最終筒内噴射時間ＴＯＵＴ１になるように制御される。その結果、筒内噴射量は、ステップ３２で算出された目標筒内噴射量ＱＩＮＪ１になるように制御される。
【００５５】
上記ステップ３３に続くステップ３４では、図３のステップ９で算出された暫定点火時期ＩＧＴＥＭに、ステップ２６又は２９で算出された点火時期補正項ＣＯＩＧを加算することによって、点火時期ＩＧを算出する。以上のようにして点火時期ＩＧが算出されると、点火プラグ８の点火時期が、算出された点火時期ＩＧになるように制御される。なお、点火時期ＩＧは、大きいほど、より遅角側になる。次いで、後述する設定フラグＦ＿ＳＥＴ及び減算フラグＦ＿ＳＵＢＴを「１」に設定し（ステップ３５）、本処理を終了する。なお、設定フラグＦ＿ＳＥＴ及び減算フラグＦ＿ＳＵＢＴは、エンジン３の始動時に「０」にリセットされる。
【００５６】
以上のように、ノッキング用制御処理では、前記ステップ２１〜２３の実行により、基本ポート噴射割合ＲＦ２Ｂにポート噴射割合補正項ＣＯＲＦ２を加算することによって、ポート噴射割合ＲＦ２が増大補正される。この場合、ポート噴射割合補正項ＣＯＲＦ２に加算される加算項ＣＯＡＲＦ２は、前記マップにおいて、エタノール残量割合ＲＱＲＦ２が大きいほど、より大きな値に設定されており、また、ノック強度ＫＮＯＣＫが大きいほど、より大きな値に設定されている。これにより、ポート噴射割合ＲＦ２の増大補正量は、エタノール残量割合ＲＱＲＦ２が大きいほど、また、ノック強度ＫＮＯＣＫが大きいほど、より大きくなる。なお、ポート噴射割合補正項ＣＯＲＦ２は、リミット処理（図示せず）によって、前記上限値以下に制限される。
【００５７】
また、ノッキング用制御処理では、前記ステップ２５、２６、２８、２９及び３４の実行により、基本点火時期ＩＧＢに点火時期補正項ＣＯＩＧを加算することによって、点火時期ＩＧが遅角側に補正される。この場合、点火時期補正項ＣＯＩＧとして用いられる第１及び第２点火時期補正項ＣＯＩＧ１、ＣＯＩＧ２は、前記マップにおいて、エタノール残量割合ＲＱＲＦ２が小さいほど、より大きな値に設定されている。これにより、点火時期ＩＧの遅角補正量は、エタノール残量割合ＲＱＲＦ２が小さいほど、より大きくなる。また、第１及び第２点火時期補正項ＣＯＩＧ１、ＣＯＩＧ２は、吸気ポート４ａの壁面へのエタノールＥの付着の影響や、ポート噴射弁７から噴射された燃料が気筒３ａ内に実際に流入するまでの時間遅れ（以下「ポート噴射燃料の流入時間遅れ」という）の影響に応じて、エンジン３のノッキングを抑制できるような値に設定されている。
【００５８】
また、増大補正されたポート噴射割合ＲＦ２は、上限値ＲＦ２ＬＭＨ以下に制限される（ステップ２４、２７）。さらに、点火時期補正項ＣＯＩＧとして、ポート噴射割合ＲＦ２が上限値ＲＦ２ＬＭＨに制限されているとき（ステップ２４：ＹＥＳ）には、第２点火時期補正項ＣＯＩＧ２が用いられ、制限されていないとき（ステップ２４：ＮＯ）には、第１点火時期補正項ＣＯＩＧ１が用いられる。前記マップにおいて、第２点火時期補正項ＣＯＩＧ２は、エタノール残量割合ＲＱＲＦ２の全体として、第１点火時期補正項ＣＯＩＧ１よりも大きな値に設定されている。これにより、増大補正されたポート噴射割合ＲＦ２が上限値ＲＦ２ＬＭＨに制限されているときには、制限されていないときよりも、点火時期ＩＧの遅角補正量は大きくなる。
【００５９】
次に、図５〜図７を参照しながら、図３のステップ１３で実行される非ノッキング用制御処理について説明する。まず、図５のステップ４１では、要求トルクＴＲＥＱが所定値ＴＫＮＯＣＫよりも大きいか否かを判別する。この答がＮＯ（ＴＲＥＱ≦ＴＫＮＯＣＫ）のときには、エンジン３が、ノッキングが発生するような負荷領域にないと判定する。次いで、図３のステップ７で算出された基本ポート噴射割合ＲＦ２Ｂをそのまま、ポート噴射割合ＲＦ２として設定する（ステップ４２）。
【００６０】
次に、ステップ４３〜４６において、図４のステップ３０〜３３と同様にして、目標ポート噴射量ＱＩＮＪ２、最終ポート噴射時間ＴＯＵＴ２、目標筒内噴射量ＱＩＮＪ１、及び最終筒内噴射時間ＴＯＵＴ１をそれぞれ算出する。以上により、ポート噴射量が、ステップ４３で算出された目標ポート噴射量ＱＩＮＪ２になるように制御されるとともに、筒内噴射量が、ステップ４５で算出された目標筒内噴射量ＱＩＮＪ１になるように制御される。
【００６１】
次いで、点火時期ＩＧを、図３のステップ９で算出された暫定点火時期ＩＧＴＥＭに設定し（ステップ４７）、本処理を終了する。以上のようにして点火時期ＩＧが算出されると、ステップ３４の場合と同様、点火プラグ８の点火時期が、ステップ４７で算出された点火時期ＩＧになるように制御される。
【００６２】
一方、前記ステップ４１の答がＹＥＳ（ＴＲＥＱ＞ＴＫＮＯＣＫ）のときには、エンジン３が、ノッキングが発生するような負荷領域にあると判定する。次いで、図６のステップ５１において、前記設定フラグＦ＿ＳＥＴが「１」であるか否かを判別する。この答がＹＥＳ（Ｆ＿ＳＥＴ＝１）のときには、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢ以上であるか否かを判別する（ステップ５２）。
【００６３】
このステップ５２の答がＹＥＳ（ＲＱＲＦ２≧ＲＱＲＢ）のときには、エタノール残量割合ＲＱＲＦ２に応じ、所定のマップ（図示せず）を検索することによって、第１減算時間ＴＩＭＡ１を算出する（ステップ５３）。このマップでは、第１減算時間ＴＩＭＡ１は正値に設定されており、その設定の詳細については後述する。次いで、算出された第１減算時間ＴＩＭＡ１で、所定の基本減算項ＣＯＳＩＢを除算することによって、減算項ＣＯＳＩＧを算出する（ステップ５４）。次に、減算項ＣＯＳＩＧの算出・設定を終了するために、設定フラグＦ＿ＳＥＴを「０」にリセットし（ステップ５５）、ステップ５８に進む。
【００６４】
一方、ステップ５２の答がＮＯで、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢよりも小さいときには、エタノール残量割合ＲＱＲＦ２に応じ、所定のマップ（図示せず）を検索することによって、第２減算時間ＴＩＭＡ２を算出する（ステップ５６）。このマップでは、第２減算時間ＴＩＭＡ２は正値に設定されており、その設定の詳細については後述する。次いで、算出された第２減算時間ＴＩＭＡ２で、上記の基本減算項ＣＯＳＩＢを除算することによって、減算項ＣＯＳＩＧを算出する（ステップ５７）。次に、減算項ＣＯＳＩＧの算出・設定を終了するために、上記ステップ５５を実行し（Ｆ＿ＳＥＴ←０）、ステップ５８に進む。
【００６５】
一方、前記ステップ５１の答がＮＯ（Ｆ＿ＳＥＴ＝０）のときには、ステップ５２〜５７をスキップし、ステップ５８に進む。
【００６６】
このステップ５８では、減算フラグＦ＿ＳＵＢＴが「１」であるか否かを判別する。この答がＹＥＳ（Ｆ＿ＳＵＢＴ＝１）のときには、図４のステップ２６又は２９で設定された点火時期補正項の前回値ＣＯＩＧＺから、ステップ５４又は５７で算出された減算項ＣＯＳＩＧを減算することによって、今回の点火時期補正項ＣＯＩＧを算出する（ステップ５９）。
【００６７】
次いで、ステップ５９で算出された点火時期補正項ＣＯＩＧが値０以下であるか否かを判別する（ステップ６０）。この答がＮＯ（ＣＯＩＧ＞０）のときには、図３のステップ９で算出された暫定点火時期ＩＧＴＥＭに、ステップ５９で算出された点火時期補正項ＣＯＩＧを加算することによって、点火時期ＩＧを算出し（ステップ６１）、図７のステップ７１に進む。以上のようにして点火時期ＩＧが算出されると、図４のステップ３４などと同様、点火プラグ８の点火時期が、ステップ６１で算出された点火時期ＩＧになるように制御される。
【００６８】
一方、上記ステップ６０の答がＹＥＳで、点火時期補正項ＣＯＩＧが値０以下になったときには、ステップ５９による点火時期補正項ＣＯＩＧの減算処理を終了するために、減算フラグＦ＿ＳＵＢＴを「０」にリセットする（ステップ６２）。次いで、点火時期ＩＧを、図３のステップ９で算出された暫定点火時期ＩＧＴＥＭに設定し（ステップ６３）、図７のステップ７１に進む。
【００６９】
一方、前記ステップ５８の答がＮＯ（Ｆ＿ＳＵＢＴ＝０）のときには、上記ステップ６３を実行することによって、点火時期ＩＧを暫定点火時期ＩＧＴＥＭに設定し、図７のステップ７１に進む。
【００７０】
図６のステップ６１又は６３に続く図７のステップ７１では、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢ以上であるか否かを判別する。この答がＹＥＳ（ＲＱＲＦ２≧ＲＱＲＢ）のときには、減算フラグＦ＿ＳＵＢＴが「１」であるか否かを判別する（ステップ７２）。この答がＹＥＳ（Ｆ＿ＳＵＢＴ＝１）のとき、すなわち、前記ステップ５９による点火時期補正項ＣＯＩＧの減算処理の実行中であるときには、ポート噴射割合補正項の前回値ＣＯＲＦ２Ｚを、今回のポート噴射割合補正項ＣＯＲＦ２として設定し（ステップ７３）、後述するステップ７９に進む。
【００７１】
一方、上記ステップ７２の答がＮＯ（Ｆ＿ＳＵＢＴ＝０）で、点火時期補正項ＣＯＩＧの減算処理の実行中でないときには、エタノール残量割合ＲＱＲＦ２に応じ、所定のマップ（図示せず）を検索することによって、第１減算時間ＴＩＭＢ１を算出する（ステップ７４）。このマップでは、第１減算時間ＴＩＭＢ１は正値に設定されており、その設定の詳細については後述する。次いで、算出された第１減算時間ＴＩＭＢ１で、所定の基本減算項ＣＯＳＲＢを除算することによって、減算項ＣＯＳＲＦ２を算出し（ステップ７５）、ステップ７８に進む。
【００７２】
一方、前記ステップ７１の答がＮＯ（ＲＱＲＦ２＜ＲＱＲＢ）のときには、エタノール残量割合ＲＱＲＦ２に応じ、所定のマップ（図示せず）を検索することによって、第２減算時間ＴＩＭＢ２を算出する（ステップ７６）。このマップでは、第２減算時間ＴＩＭＢ２は正値に設定されており、その設定の詳細については後述する。次いで、算出された第２減算時間ＴＩＭＢ２で、上記の基本減算項ＣＯＳＲＢを除算することによって、減算項ＣＯＳＲＦ２を算出し（ステップ７７）、ステップ７８に進む。
【００７３】
前記ステップ７５又は７７に続くステップ７８では、ポート噴射割合補正項の前回値ＣＯＲＦ２Ｚから、ステップ７５又は７７で算出された減算項ＣＯＳＲＦ２を減算することによって、今回のポート噴射割合補正項ＣＯＲＦ２を算出する。次いで、ステップ７９に進む。
【００７４】
前記ステップ７３又は７８に続くステップ７９では、図３のステップ７で算出された基本ポート噴射割合ＲＦ２Ｂに、ステップ７３又は７８で設定・算出されたポート噴射割合補正項ＣＯＲＦ２を加算することによって、ポート噴射割合ＲＦ２を算出する。次いで、算出されたポート噴射割合ＲＦ２が所定の下限値ＲＦ２ＬＭＬよりも小さいか否かを判別する（ステップ８０）。この下限値ＲＦ２ＬＭＬは、図４のステップ２４で用いられる上限値ＲＦ２ＬＭＨよりも小さな正値に設定されている。
【００７５】
このステップ８０の答がＹＥＳ（ＲＦ２＜ＲＦ２ＬＭＬ）のときには、ポート噴射割合ＲＦ２を下限値ＲＦ２ＬＭＬに設定し（ステップ８１）、ステップ８２に進む。一方、ステップ８０の答がＮＯで、ポート噴射割合ＲＦ２が所定の下限値ＲＦ２ＬＭＬ以上であるときには、ステップ８１をスキップし、ステップ８２に進む。
【００７６】
続くステップ８２〜８５では、図４のステップ３０〜３３と同様にして、目標ポート噴射量ＱＩＮＪ２、最終ポート噴射時間ＴＯＵＴ２、目標筒内噴射量ＱＩＮＪ１及び最終筒内噴射時間ＴＯＵＴ１をそれぞれ算出し、本処理を終了する。以上により、ポート噴射量が、ステップ８２で算出された目標ポート噴射量ＱＩＮＪ２になるように制御されるとともに、筒内噴射量が、ステップ８４で算出された目標筒内噴射量ＱＩＮＪ１になるように制御される。
【００７７】
以上のように、非ノッキング用制御処理では、エンジン３が、ノッキングが発生するような負荷領域にないとき（図５のステップ４１：ＮＯ）には、ポート噴射割合ＲＦ２が基本ポート噴射割合ＲＦ２Ｂに設定される（ステップ４２）とともに、点火時期ＩＧが暫定点火時期ＩＧＴＥＭに設定される（ステップ４７）。また、エンジン３が、ノッキングが発生するような負荷領域にあるとき（ステップ４１：ＹＥＳ）には、エンジン３の始動からノッキングが発生しない限り、減算フラグＦ＿ＳＵＢＴが「０」に保持されることによって、点火時期ＩＧは暫定点火時期ＩＧＴＥＭに設定される（図６のステップ５８：ＮＯ、ステップ６３）。
【００７８】
一方、エンジン３が、ノッキングが発生するような負荷領域にある場合において、それまでにエンジン３のノッキングが発生したと判定されたことでノッキング用制御処理が実行されていたときには、当該ノッキング用制御処理で設定された点火時期補正項ＣＯＩＧを減算する減算処理が実行される（図６のステップ５９）。
【００７９】
この点火時期補正項ＣＯＩＧの減算処理は、点火時期補正項ＣＯＩＧが値０以下になるまで繰り返され、その実行中、点火時期ＩＧは、暫定点火時期ＩＧＴＥＭに点火時期補正項ＣＯＩＧを加算した値に、設定される（図６のステップ６１）。そして、点火時期補正項ＣＯＩＧが値０以下になると（ステップ６０：ＹＥＳ）、点火時期補正項ＣＯＩＧの減算処理が終了され、減算フラグＦ＿ＳＵＢＴが「０」に設定される（ステップ６２）。点火時期補正項ＣＯＩＧの減算処理が終了した以後は、点火時期ＩＧは、暫定点火時期ＩＧＴＥＭに設定される（ステップ５８：ＮＯ、ステップ６３）。以上により、点火時期ＩＧは、エンジン３のノッキングの発生時に、暫定点火時期ＩＧＴＥＭよりも遅角側に補正され、ノッキングが発生しなくなったときに、進角側の暫定点火時期ＩＧＴＥＭに徐々に復帰される。
【００８０】
さらに、点火時期補正項ＣＯＩＧから減算される減算項ＣＯＳＩＧは、所定の基本減算項ＣＯＳＩＢを第１又は第２減算時間ＴＩＭＡ１、ＴＩＭＡ２で除算することによって、算出される（図６のステップ５４、５７）。これらの第１及び第２減算時間ＴＩＭＡ１、ＴＩＭＡ２は、前記マップにおいて、エタノール残量割合ＲＱＲＦ２が小さいほど、より大きな値に設定されている（ステップ５３、５６）。また、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢ以上であるとき（ステップ５２：ＹＥＳ）には、第１減算時間ＴＩＭＡ１が用いられ、所定値ＲＱＲＢよりも小さいとき（ステップ５２：ＮＯ）には、第２減算時間ＴＩＭＡ２が用いられる。第２減算時間ＴＩＭＡ２は、前記マップにおいて、エタノール残量割合ＲＱＲＦ２の全体として、第１減算時間ＴＩＭＡ１よりも大きな値に設定されている。以上により、エタノール残量割合ＲＱＲＦ２が小さいほど、減算項ＣＯＳＩＧがより小さな値に設定されることによって、点火時期ＩＧが暫定点火時期ＩＧＴＥＭに復帰するまでの時間が、より長くなる。
【００８１】
さらに、第１減算時間ＴＩＭＡ１は、前記マップにおいて、前記ポート噴射燃料の流入時間遅れ（ポート噴射弁７から噴射された燃料が気筒３ａ内に実際に流入するまでの時間遅れ）に応じて、設定されており、このポート噴射燃料の流入時間遅れの間は、点火時期補正項ＣＯＩＧが値０にならないような値に設定されている。
【００８２】
また、非ノッキング用制御処理では、エンジン３が、ノッキングが発生するような負荷領域にあるときには、ポート噴射割合補正項ＣＯＲＦ２を減算するポート噴射割合補正項ＣＯＲＦ２の減算処理が実行される（図７のステップ７８）。ポート噴射割合補正項ＣＯＲＦ２の減算処理は、基本的には、上述した点火時期補正項ＣＯＩＧの減算処理とは異なり、エンジン３のノッキングが発生しておらず、かつ、エンジン３が、ノッキングが発生するような負荷領域にある限り、繰り返し実行される。
【００８３】
一方、エンジン３のノッキングが発生しなくなった場合において、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢ以上であるとき（ステップ７１：ＹＥＳ）には、非ノッキング用制御処理が開始されてから点火時期補正項ＣＯＩＧの減算処理が終了するまでの間は、ポート噴射割合補正項ＣＯＲＦ２の減算処理は実行されず、ポート噴射割合補正項ＣＯＲＦ２は、その前回値ＣＯＲＦ２Ｚに保持される（ステップ７２：ＹＥＳ、ステップ７３）。これにより、ポート噴射割合補正項ＣＯＲＦ２は、非ノッキング用制御処理が開始されてから点火時期補正項ＣＯＩＧが値０になるまでの間は、ノッキング用制御処理（図４のステップ２２）で増大された値に、保持される。そして、点火時期補正項ＣＯＩＧの減算処理が終了すると（ステップ７２：ＮＯ）、ポート噴射割合補正項ＣＯＲＦ２の減算処理が開始される。
【００８４】
一方、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢよりも小さいとき（ステップ７１：ＮＯ）には、点火時期補正項ＣＯＩＧの減算処理にかかわらず、非ノッキング用制御処理の開始に伴って、ポート噴射割合補正項ＣＯＲＦ２の減算処理が開始される。すなわち、この場合には、点火時期補正項ＣＯＩＧの減算処理と、ポート噴射割合補正項ＣＯＲＦ２の減算処理が互いに併行して実行される。
【００８５】
また、ポート噴射割合補正項ＣＯＲＦ２から減算される減算項ＣＯＳＲＦ２は、所定の基本減算項ＣＯＳＲＢを第１又は第２減算時間ＴＩＭＢ１、ＴＩＭＢ２で除算することによって、算出される（図７のステップ７５、７７）。これらの第１及び第２減算時間ＴＩＭＢ１、ＴＩＭＢ２は、前記マップにおいて、エタノール残量割合ＲＱＲＦ２が小さいほど、より小さな値に設定されている（ステップ７４、７６）。また、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢ以上であるとき（ステップ７１：ＹＥＳ）には、第１減算時間ＴＩＭＢ１が用いられ、所定値ＲＱＲＢよりも小さいとき（ステップ７１：ＮＯ）には、第２減算時間ＴＩＭＢ２が用いられる。第２減算時間ＴＩＭＢ２は、前記マップにおいて、エタノール残量割合ＲＱＲＦ２の全体として、第１減算時間ＴＩＭＢ１よりも小さな値に設定されている。以上により、エタノール残量割合ＲＱＲＦ２が小さいほど、減算項ＣＯＳＲＦ２がより大きな値に設定されることによって、ポート噴射割合補正項ＣＯＲＦ２がより大きな傾きで減少する結果、ポート噴射割合補正項ＣＯＲＦ２が加算されるポート噴射割合ＲＦ２も、より大きな傾きで減少する。
【００８６】
なお、ポート噴射割合補正項ＣＯＲＦ２は、リミット処理（図示せず）によって、所定の下限値以上に制限される。
【００８７】
以上のように、エンジン制御処理において、ポート噴射割合ＲＦ２を、エンジン３のノッキングが発生していないときに基本的に減少補正するとともに、発生しているときに増大補正するのは、次の理由による。すなわち、第１及び第２濃度センサ３７、３８で検出された第１及び第２エタノール濃度ＥＬ１、ＥＬ２の精度は、両センサ３７、３８の個体差や経年劣化などの影響を受けるため、必ずしも高くはない。このため、第１及び第２エタノール濃度ＥＬ１、ＥＬ２に基づいて算出された第１及び第２推定エタノール濃度ＥＬ１Ｅ、ＥＬ２Ｅや要求エタノール濃度ＥＲＥＱを用いて、ポート噴射割合ＲＦ２を算出しても、燃焼室３ｄ内に供給される燃料の実際のエタノール濃度が、要求エタノール濃度ＥＲＥＱよりも大きくなったり、小さくなったりし、前者の場合にはエタノールＥの無駄な消費につながり、後者の場合にはエンジン３のノッキングの頻繁な発生につながってしまう。この点に着目し、エタノールＥの消費を最小限に抑えながら、エンジン３のノッキングを抑制するためである。
【００８８】
また、本実施形態における各種の要素と、本発明における各種の要素との対応関係は、次のとおりである。すなわち、本実施形態における筒内噴射弁６及びポート噴射弁７が、本発明における第１及び第２燃料噴射弁にそれぞれ相当するとともに、本実施形態におけるＥＣＵ２が、本発明におけるノッキング検出手段、ノッキング抑制手段、ノック強度検出手段、制限手段、及び制御手段に相当する。
【００８９】
また、本実施形態において、本発明における高オクタン価燃料増大制御には、図４のステップ２１〜２３、図７のステップ７３及び７９の実行内容が相当し、本発明におけるノッキング抑制動作には、図４のステップ２５、２６、２８、２９及び３４の実行内容が相当する。さらに、本発明における高オクタン価燃料減少制御には、図７のステップ７８及び７９の実行内容が相当し、本発明におけるノッキング抑制度合低下制御には、図６のステップ５９及び６１の実行内容が相当する。
【００９０】
次に、図８〜図１２を参照しながら、本実施形態による効果について説明する。図８に示すように、エンジン３のノッキングが発生していると判定されたとき（ノック強度ＫＮＯＣＫ＞判定値ＫＪＵＤ、時点ｔ１、ｔ３及びｔ５、図３のステップ１１：ＹＥＳ）に、ノッキング用制御処理が実行される（図３のステップ１２、図４）ことによって、ポート噴射割合ＲＦ２の増大補正が実行されるとともに、その初期に、点火時期ＩＧの遅角補正が併せて実行される。したがって、前述したポート噴射燃料の流入時間遅れの間に、エンジン３のノッキングを適切に抑制することができるとともに、エタノールＥの消費を抑えることができる。
【００９１】
この場合、点火時期ＩＧは、エンジン３のノッキングの抑制に対して高い応答性を有するパラメータであるので、上述した効果を有効に得ることができる。また、点火時期ＩＧの遅角補正量として用いられる第１及び第２点火時期補正項ＣＯＩＧ１、ＣＯＩＧ２が、吸気ポート４ａの壁面へのエタノールＥの付着の影響や、ポート噴射燃料の流入時間遅れの影響に応じて、エンジン３のノッキングを抑制できるような値に設定されているので、上述した効果をさらに有効に得ることができる。なお、第１及び第２点火時期補正項ＣＯＩＧ１、ＣＯＩＧ２を、ポート噴射燃料の流入時間遅れに相関するパラメータ、例えばエンジン回転数ＮＥなどにさらに応じて、算出してもよい。この場合、ポート噴射燃料の流入時間遅れが大きいほど、第１及び第２点火時期補正項ＣＯＩＧ１、ＣＯＩＧ２はより大きな値に設定される。
【００９２】
また、図８において、二点鎖線は、エンジン３のノッキングが発生したときに、当該ノッキングを抑制するために、ポート噴射割合ＲＦ２を増大補正せずに、点火時期ＩＧの遅角補正のみを実行した場合の比較例を示している。この比較例では、実線で示す本実施形態の場合と比較して、点火時期がより遅角側に補正されることが分かる。このように、本実施形態によれば、ポート噴射割合ＲＦ２の増大補正と、点火時期ＩＧの遅角補正とを、併せて実行することによって、点火時期ＩＧの遅角補正量を低減できるので、点火時期ＩＧの遅角補正によるエンジン３の効率の低下を抑えることができる。
【００９３】
さらに、図８の時点ｔ２〜時点ｔ３直前、時点ｔ４〜時点ｔ５直前、及び時点ｔ６以後、に示すように、ノッキング用制御処理の終了後で、かつ非ノッキング用制御処理の実行中に、ポート噴射割合ＲＦ２が、前述したポート噴射割合補正項ＣＯＲＦ２の減算処理の実行によって、徐々に減少される（図７のステップ７８、７９）。したがって、エタノールＥの無駄な消費を抑えることができる。この場合、ポート噴射割合ＲＦ２を徐々に減少させるので、燃焼室３ｄ内の燃料のオクタン価の急低下によるエンジン３のノッキングの発生を防止することができる。
【００９４】
また、エンジン３のノッキングの発生に伴って設定された、点火時期ＩＧを遅角補正する点火時期補正項ＣＯＩＧは、ノッキングが発生しなくなると、前述した点火時期補正項ＣＯＩＧの減算処理が実行されることによって、減算される（図６のステップ５９）。図８に示すように、この点火時期補正項ＣＯＩＧの減算処理の実行によって点火時期補正項ＣＯＩＧが値０になるまでの間（時点ｔ１〜時点ｔ２直前、時点ｔ３〜時点ｔ４直前、及び時点ｔ５〜時点ｔ６直前、ステップ６０：ＮＯ）は、ポート噴射割合ＲＦ２が、ノッキング用制御処理で増大された状態に保持される（図７のステップ７２：ＹＥＳ、ステップ７３）。そして、点火時期補正項ＣＯＩＧが値０以下になり（ステップ６０：ＹＥＳ）、点火時期補正項ＣＯＩＧの減算処理が終了され（ステップ６２）、点火時期ＩＧが暫定点火時期ＩＧＴＥＭに復帰すると、ポート噴射割合補正項ＣＯＲＦ２の減算処理が開始される（ステップ７２：ＮＯ、ステップ７８）。
【００９５】
このように、エンジン３のノッキングが発生しなくなったときに、点火時期ＩＧを優先して暫定点火時期ＩＧＴＥＭに、すなわち最適点火時期に復帰させるので、点火時期ＩＧの遅角補正によるエンジン３の効率の低下をさらに抑えることができる。また、点火時期補正項ＣＯＩＧが値０になり、点火時期ＩＧが暫定点火時期ＩＧＴＥＭに復帰した以後に、ポート噴射割合補正項ＣＯＲＦ２の減算処理を実行し、ポート噴射割合ＲＦ２を減少させるので、点火時期補正項ＣＯＩＧの減算処理の実行に伴ってエンジン３のノッキングが再発生するのを抑制することができる。
【００９６】
さらに、図８に示すように、エンジン３のノッキングの発生に伴ってポート噴射割合補正項ＣＯＲＦ２に加算される加算項ＣＯＡＲＦ２、すなわちポート噴射割合ＦＲ２の増大補正の補正量が、ノック強度ＫＮＯＣＫが大きいほど、より大きな値に設定される（図４のステップ２１）。したがって、エタノールＥの無駄な消費を抑えながら、エンジン３のノッキングをより適切に抑制することができる。
【００９７】
また、図９に示すように、増大補正されたポート噴射割合ＦＲ２が上限値ＲＦ２ＬＭＨに制限されるとき（時点ｔ９及びｔ１０、図４のステップ２４、２７）には、点火時期補正項ＣＯＩＧが、制限されていないとき（時点ｔ７及びｔ８）よりも増大される（ステップ２８、２９）。したがって、エタノールＥの消費を抑えながら、エンジン３のノッキングをより適切に抑制することができる。
【００９８】
さらに、図１０は、ポート噴射割合ＲＦ２及び点火時期ＩＧの推移の一例を、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢよりも小さい場合について示しており、図１１は、ＲＱＲＦ２がＲＱＲＢと等しい場合について、図１２は、ＲＱＲＦ２がＲＱＲＢよりも大きい場合について、それぞれ示している。また、図１０の時点ｔ１１、図１１の時点ｔ１２及び図１２の時点ｔ１３は、エンジン３でノッキングが発生したと判定された時点を示している。
【００９９】
図１０に示すように、エタノール残量割合ＲＱＲＦ２が所定値ＲＱＲＢよりも小さいときには、点火時期補正項ＣＯＩＧの減算処理と、ポート噴射割合補正項ＣＯＲＦ２の減算処理が互いに併行して実行される（図７のステップ５９、６１、ステップ７１：ＮＯ、ステップ７６〜７９）。また、図１０〜図１２に示すように、エタノール残量割合ＲＱＲＦ２が小さいほど、加算項ＣＯＡＲＦ２がより小さな値に設定される（図４のステップ２１）ことによって、エンジン３のノッキングの発生時におけるポート噴射割合ＲＦ２の増大補正量が、より小さな値に設定される。さらに、ポート噴射割合補正項ＣＯＲＦ２の減算処理の実行中、エタノール残量割合ＲＱＲＦ２が小さいほど、減算項ＣＯＳＲＦ２がより大きな値に設定される（図７のステップ７５、７７）ことによって、図１０〜図１２に示すように、ポート噴射割合ＲＦ２は、より大きな傾きで減少する。以上により、エタノールＥを、エタノール残量割合ＲＱＲＦ２に応じて適切に消費でき、その過小化を防止することができる。
【０１００】
また、図１０〜図１２に示すように、エタノール残量割合ＲＱＲＦ２が小さいほど、点火時期補正項ＣＯＩＧがより大きな値に設定される（図４のステップ２５、２８）ことによって、エンジン３のノッキングの発生時における点火時期ＩＧの遅角補正量が、より大きな値に設定される。さらに、点火時期補正項ＣＯＩＧの減算処理の実行中、エタノール残量割合ＲＱＲＦ２が小さいほど、減算項ＣＯＳＩＧがより小さな値に設定される（図６のステップ５４、５７）ことによって、図１０〜図１２に示すように、点火時期ＩＧが進角側の暫定点火時期ＩＧＴＥＭに向かって、より小さな傾きで変化する。以上により、エタノール残量割合ＲＱＲＦ２に応じて上述したように設定されるポート噴射割合ＲＦ２に見合うように、点火時期ＩＧを適切に補正でき、その結果、エンジン３のノッキングを適切に抑制することができる。
【０１０１】
また、図１３は、本発明の第２実施形態による制御装置（図示せず）の動作例を示している。この制御装置では、第１実施形態による制御装置１と比較して、本発明における高オクタン価燃料増大制御の実行内容のみが異なっている。具体的には、第１実施形態では、図４のステップ２１〜２３の実行内容から明らかなように、エンジン３のノッキングが検出（判定）されている限り、加算項ＣＯＡＲＦ２が繰り返し加算されることによって、ポート噴射割合ＲＦ２が増大する結果、エタノールＥが無駄に消費されるおそれがある。
【０１０２】
このため、第２実施形態では、図１３の時点ｔ１４〜時点ｔ１５及び時点ｔ１６〜時点ｔ１７に示すように、エンジン３のノッキングが検出される（ＫＮＯＣＫ＞ＫＪＵＤ）のに伴ってポート噴射割合ＲＦ２が増大されてから、所定期間ＰＥＲＩが経過するまでの間は、ノッキングが再度、検出されても、加算項ＣＯＡＲＦ２がポート噴射割合ＲＦ２に再度、加算されず、ポート噴射割合ＲＦ２の増大量が保持される。この所定期間ＰＥＲＩは、ポート噴射燃料の流入時間遅れと同じ長さになるように設定されている。なお、所定期間ＰＥＲＩを、ポート噴射燃料の流入時間遅れに相関するパラメータ、例えばエンジン回転数ＮＥに応じたマップ検索などによって、算出してもよい。その他の制御については、第１実施形態と同様にして行われる。
【０１０３】
以上により、第２実施形態によれば、ポート噴射燃料の流入時間遅れの間に、エンジン３のノッキングが連続して検出されるような場合でも、ポート噴射割合ＲＦ２をさらに増大させることがないので、エタノールＥの無駄な消費を抑えながら、エンジン３のノッキングを抑制することができる。なお、第２実施形態において、内燃機関のノッキングに伴う点火時期の遅角補正を省略してもよい。
【０１０４】
なお、本発明は、説明した第１及び第２実施形態（以下、総称して「実施形態」という）に限定されることなく、種々の態様で実施することができる。例えば、実施形態では、筒内圧センサ３２で検出された筒内圧ＰＣＹＬに基づいて、ノック強度ＫＮＯＣＫを算出するとともに、算出されたノック強度ＫＮＯＣＫに基づいて、エンジン３のノッキングを判定しているが、例えばノックセンサによって、ノック強度及びノッキングを検出してもよい。また、実施形態では、本発明におけるノッキング抑制動作を、点火時期ＩＧの遅角補正により行っているが、気筒に吸入される吸入空気量の低減補正により行ってもよい。
【０１０５】
さらに、実施形態では、第１及び第２エタノール濃度ＥＬ１、ＥＬ２を、第１及び第２濃度センサ３７、３８でそれぞれ検出しているが、例えば、次のようにして推定（算出）してもよい。すなわち、内燃機関の負荷が所定の低オクタン価判定領域にあるときに、低オクタン価燃料（ガソリンＧ）のみを内燃機関に供給するとともに、点火時期を通常の点火時期（暫定点火時期ＩＧＴＥＭ）から一旦、遅角側に変化させた後、進角側に徐々に変化させる。上記の低オクタン価判定領域は、内燃機関の点火時期を通常の点火時期よりも遅角側に制御するか、あるいは、低オクタン価燃料に加えて高オクタン価燃料（エタノールＥ）を内燃機関に供給しなければ、内燃機関のノッキングが発生するような負荷領域（以下「ノック領域」という）のうちの低負荷側の領域に設定される。上述したように点火時期を進角側に変化させているときに、内燃機関のノッキングの有無を検出し、ノッキングが発生した時点における点火時期、内燃機関の負荷、内燃機関の回転数、及び実行圧縮比などの内燃機関の運転状態を特定する複数の運転パラメータを取得するとともに、取得された運転パラメータに基づくマップ検索によって、第１エタノール濃度（低オクタン価燃料のオクタン価）を算出（推定）する。
【０１０６】
また、第２エタノール濃度（高オクタン価燃料のオクタン価）の推定は、次のようにして行われる。すなわち、内燃機関の負荷が、上記の低オクタン価判定領域よりも高負荷側の所定の高オクタン価判定領域にあるときに、低オクタン価燃料及び高オクタン価燃料の供給量を図５のステップ４２〜４５と同様にして制御するとともに、点火時期を通常の点火時期から進角側に変化させる。このように点火時期を進角側に変化させているときに、内燃機関のノッキングの有無を検出し、ノッキングが発生した時点におけるポート噴射割合ＲＦ２、第１エタノール濃度、点火時期、内燃機関の負荷、内燃機関の回転数、及び実行圧縮比などの内燃機関の運転状態を特定する複数の運転パラメータを取得するとともに、取得された運転パラメータに基づくマップ検索によって、第２エタノール濃度を算出（推定）する。
【０１０７】
あるいは、ガソリンＧとエタノールＥでは発熱量が異なるため、両者Ｇ、Ｅから成る混合燃料のエタノール濃度（オクタン価）が高いほど、空燃比ＬＡＦを所定値に維持するのに必要な燃料噴射量が大きくなる点に着目し、第１及び第２エタノール濃度を、次のようにして推定してもよい。すなわち、内燃機関の負荷が所定の非ノック領域にあり、かつ一定であるときに、前述した空燃比ＬＡＦに基づいて算出される補正係数ＫＩＮＪの移動平均値を算出し、この移動平均値を算出した時点における基本燃料噴射量ＱＩＮＪＢに、値１．０からポート噴射割合ＲＦ２を減算した値を乗算することによって、第１基準噴射量を算出する。上記の非ノック領域は、内燃機関に低オクタン価燃料のみを供給しても、内燃機関のノッキングが発生しないような低負荷側の領域に設定される。そして、算出された移動平均値、第１基準噴射量及び第１エタノール濃度の前回値に応じて、今回の第１エタノール濃度を算出（推定）する。
【０１０８】
また、第２エタノール濃度（高オクタン価燃料のオクタン価）の推定は、次のようにして行われる。すなわち、内燃機関の負荷が前記ノック領域にあり、かつ一定であるときに、前述した空燃比ＬＡＦに基づいて算出される補正係数ＫＩＮＪの移動平均値を算出し、この移動平均値を算出した時点における基本燃料噴射量ＱＩＮＪＢを、第２基準噴射量として設定する。そして、算出された移動平均値、第２基準噴射量、第１及び第２エタノール濃度の前回値に応じて、今回の第２エタノール濃度を算出（推定）する。
【０１０９】
また、実施形態では、低オクタン価燃料としてのガソリンＧを気筒３ａ内に、高オクタン価燃料としてのエタノールＥを吸気ポート４ａに、それぞれ噴射しているが、これとは逆に、低オクタン価燃料を吸気ポートに、高オクタン価燃料を気筒内に、それぞれ噴射してもよい。さらに、実施形態は、低オクタン価燃料としてのガソリンＧからエタノール成分を分離することによって、高オクタン価燃料としてのエタノールＥが生成されるエンジン３に、本発明を適用した例であるが、本発明はこれに限らず、低オクタン価燃料と高オクタン価燃料が外部から別個の燃料タンクに補給される内燃機関に、適用してもよい。また、実施形態では、本発明による内燃機関は、車両用のエンジン３であるが、他の適当な産業用の内燃機関、例えば船舶用の内燃機関などでもよい。その他、本発明の趣旨の範囲内で、細部の構成を適宜、変更することが可能である。
【符号の説明】
【０１１０】
１  制御装置
２  ＥＣＵ（ノッキング検出手段、ノッキング抑制手段、ノック強度検出手段
、制限手段、制御手段）
３  内燃機関
３ａ  気筒
４  吸気ポート
６  筒内噴射弁（第１燃料噴射弁）
７  ポート噴射弁（第２燃料噴射弁）
８  点火プラグ
Ｇ  ガソリン（低オクタン価燃料）
Ｅ  エタノール（高オクタン価燃料）
ＲＦ２  ポート噴射割合（高オクタン価燃料割合）
ＩＧ  点火時期
ＣＯＡＲＦ２  加算項（高オクタン価燃料割合の増大量）
ＣＯＩＧ  点火時期補正項（ノッキング抑制動作による内燃機関のノッキングの抑制              度合い）
ＫＮＯＣＫ  ノック強度
ＲＦ２ＬＭＨ  上限値
ＰＥＲＩ  所定期間
【図１】
2016211438.tif 000003
【図２】
2016211438.tif 000004
【図３】
2016211438.tif 000005
【図４】
2016211438.tif 000006
【図５】
2016211438.tif 000007
【図６】
2016211438.tif 000008
【図７】
2016211438.tif 000009
【図８】
2016211438.tif 000010
【図９】
2016211438.tif 000011
【図１０】
2016211438.tif 000012
【図１１】
2016211438.tif 000013
【図１２】
2016211438.tif 000014
【図１３】
2016211438.tif 000015