(57)【要約】【課題】  燃料性状の取得・推定の精度をより向上させることで、適切な運転制御を行い得る、内燃機関制御装置を提供する。【解決手段】  本発明の対象となる内燃機関（１）は、第一の成分（Ｆ１）及び第二の成分（Ｆ２）を含む燃料（Ｆ）を利用可能に構成されている。第一の成分（Ｆ１）及び第二の成分（Ｆ２）は、それぞれ独立して内燃機関（１）の燃焼行程に供され得るものであって、第一の成分（Ｆ１）と第二の成分（Ｆ２）とは燃焼特性が異なる。本発明の内燃機関制御装置（２）は、フューエルカット制御実行中に燃料（Ｆ）噴射指令を行い、このフューエルカット制御中の噴射による燃料（Ｆ）の燃焼状態を取得する。また、内燃機関制御装置（２）は、このようにして取得された燃焼状態に基づいて、燃料（Ｆ）の性状、すなわち、燃料（Ｆ）における第二の成分（Ｆ２）の濃度を取得する。【選択図】  図１
2009185654.tif 000002
【特許請求の範囲】
【請求項１】
燃焼特性が異なりそれぞれ独立して燃焼に供され得る第一及び第二の成分を含む燃料を利用可能な内燃機関の運転を制御する、内燃機関制御装置であって、
フューエルカット制御実行中に燃料噴射器に向けて前記燃料の噴射を指令する、噴射指令部と、
前記噴射指令部からの指令により前記フューエルカット制御実行中に噴射された前記燃料の、燃焼状態を取得する、燃焼状態取得部と、
前記燃焼状態取得部により取得された前記燃焼状態に基づいて、前記燃料における前記第二の成分の濃度に対応する燃料性状を取得する、燃料性状取得部と、
を備えたことを特徴とする、内燃機関制御装置。
【請求項２】
燃焼特性が異なりそれぞれ独立して燃焼に供され得る第一及び第二の成分を含む燃料を利用可能な内燃機関の運転を制御する、内燃機関制御装置であって、
排気ガス中のガス成分の濃度に基づく出力を生じる空燃比センサの前記出力に基づいて、前記燃料における前記第二の成分の濃度に対応する燃料性状を取得する、第一燃料性状取得部と、
フューエルカット制御実行中に燃料噴射器に向けて前記燃料の噴射を指令する、噴射指令部と、
前記噴射指令部からの指令により前記フューエルカット制御実行中に噴射された前記燃料の、燃焼状態を取得する、燃焼状態取得部と、
前記燃焼状態取得部により取得された前記燃焼状態に基づいて、前記燃料性状を取得する、第二燃料性状取得部と、
を備えたことを特徴とする、内燃機関制御装置。
【請求項３】
請求項２に記載の、内燃機関制御装置において、
前記第一燃料性状取得部によって取得された前記燃料性状と前記第二燃料性状取得部によって取得された前記燃料性状との偏差に基づいて、燃料系の異常診断を行う、燃料系異常診断部をさらに備えたことを特徴とする、内燃機関制御装置。
【請求項４】
燃焼特性が異なりそれぞれ独立して燃焼に供され得る第一及び第二の成分を含む燃料を利用可能な内燃機関の運転を制御する、内燃機関制御装置であって、
排気ガス中のガス成分の濃度に基づく出力を生じる空燃比センサの前記出力に基づいて、前記燃料における前記第二の成分の濃度に対応する燃料性状を取得する、燃料性状取得部と、
フューエルカット制御実行中に燃料噴射器に向けて前記燃料の噴射を指令する、噴射指令部と、
前記噴射指令部からの指令により前記フューエルカット制御実行中に噴射された前記燃料の、燃焼状態を取得する、燃焼状態取得部と、
前記燃焼状態取得部により取得された前記燃焼状態に基づいて、前記燃料性状の補正値を取得する、燃料性状補正値取得部と、
を備えたことを特徴とする、内燃機関制御装置。
【請求項５】
請求項４に記載の、内燃機関制御装置において、
前記補正値に基づいて、燃料系の異常診断を行う、燃料系異常診断部をさらに備えたことを特徴とする、内燃機関制御装置。
【請求項６】
請求項１ないし請求項５のいずれか１項に記載の、内燃機関制御装置において、
前記指令による、前記フューエルカット制御実行中の噴射の際に、圧縮比を高くする、圧縮比制御部をさらに備えたことを特徴とする、内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関制御装置、すなわち、内燃機関の運転を制御する装置、に関する。
【背景技術】
【０００２】
複数種類の燃料やそれらの混合物を利用可能な内燃機関が種々提案されている。特に、近年、環境対策等のため、石油代替燃料の適用（ガソリンエンジンに対するバイオエタノールの適用や、ディーゼルエンジンに対するバイオディーゼル燃料の適用）が盛んに図られている。この場合、同一の内燃機関にて、石油燃料や代替燃料がそれぞれ単独で用いられる他、これと石油燃料との混合燃料が用いられることがあり得る。
【０００３】
ガソリンや軽油に対するバイオ燃料の混合率（バイオ燃料濃度）は、様々である。例えば、いわゆるＦＦＶ（Flexible  Fuel  Vehicle）に用いられるエタノール含有ガソリン燃料については、主なものとして、エタノール濃度が３％である「Ｅ３」、同濃度が８５％である「Ｅ８５」、エタノール１００％燃料である「Ｅ１００」、等が知られており、エタノール濃度には大きな幅がある。
【０００４】
この種の内燃機関において、燃料性状センサ（アルコール濃度センサ等）を備えていて、この燃料性状センサによって検出される燃料性状（アルコール濃度）に基づいて運転制御が行われるものが知られている（例えば、実願昭６０−７９２７９号（実開昭６１−１９４７４４号）のマイクロフィルム、特開平５−５４４６号公報、特開２００５−２３２９９７号公報、等。）。
【０００５】
また、この種の内燃機関において、空燃比フィードバック補正係数（これは排気ガス通路に設けられた空燃比センサの出力に基づいて取得される）の平均値に基づいて、アルコール含有燃料中のアルコール濃度を推定するように構成されたものが知られている（例えば、特開平５−１６３９９２号公報、特開２００６−７７６８３号公報、等。）。
【特許文献１】実願昭６０−７９２７９号（実開昭６１−１９４７４４号）のマイクロフィルム
【特許文献２】特開平５−５４４６号公報
【特許文献３】特開２００５−２３２９９７号公報
【特許文献４】特開平５−１６３９９２号公報
【特許文献５】特開２００６−７７６８３号公報
【発明の開示】
【０００６】
一般に、燃料種類が異なると、燃焼特性もまた異なる。例えば、理論空燃比については、ガソリンがおよそ１４．６ないし１４．７であるのに対し、エタノールは約９．０である。また、エタノールのオクタン価はガソリン（特にレギュラーガソリン）よりもはるかに高い。よって、この種の内燃機関の運転を適切に制御するためには、燃焼行程に供される燃料の性状（石油燃料・代替燃料の種別あるいは両者の混合比）を精度よく取得することが重要である。
【０００７】
この点、上述の燃料性状センサは、現状、一般に精度がそれほど良くなく、また経時劣化することもある。また、上述のような、空燃比フィードバック補正係数の平均値に基づくアルコール濃度の推定においても、各種センサや燃料噴射器等の、個体差や経時劣化等により、相当程度の誤差が生じることがある（以下、かかる誤差を「機構的・経時的誤差」と称する。）。よって、従来のこの種の内燃機関においては、燃料性状の取得・推定の機構的・経時的誤差により、性能低下や排気エミッションの悪化等の不具合が生じるおそれがある。
【０００８】
具体的には、例えば、アルコール含有ガソリンにおける低アルコール（エタノール）濃度領域においては、濃度変化に伴うオクタン価の変動率が大きいため、燃料性状（アルコール濃度）の取得・推定の誤差による影響が大きい。したがって、かかる領域においては、燃料性状の取得・推定の機構的・経時的誤差による、ノッキングやプレイグニッション等の異常燃焼の発生が懸念される。
【０００９】
その一方で、例えば、ＦＦＶにおいて、エタノールを含有しないガソリンに合わせた燃焼条件（圧縮比や点火時期）の制御を行うと、異常燃焼の発生は抑制され得る。しかしながら、これでは、本来得られるべき、熱効率や出力の向上が、得られなくなってしまう。
【００１０】
本発明は、このような課題に対処するためになされたものである。すなわち、本発明の目的は、燃料性状の取得・推定の精度をより向上させることで、適切な運転制御を行い得る、内燃機関制御装置を提供することにある。
【００１１】
本発明の対象となる内燃機関は、それぞれ独立して燃焼に供され得る第一の成分及び第二の成分を含む燃料を利用可能に構成されている。前記第一の成分と前記第二の成分とでは、燃焼特性（理論空燃比、オクタン価、セタン価、等）のうちの少なくとも１つが異なる。
【００１２】
本発明の内燃機関制御装置（以下、単に「制御装置」と称することがある。）は、フューエルカット制御実行中に燃料噴射指令を行い、このフューエルカット制御中の噴射による前記燃料の燃焼状態（例えば、機関回転数変動や、熱発生量等。）を取得するように構成されている。また、前記制御装置は、前記燃焼状態に基づいて、前記燃料の性状、すなわち、前記第二の成分の濃度を取得するように構成されている。ここで、「フューエルカット制御」とは、前記燃料噴射器による前記燃料の噴射が中断されることをいい、所定の運転条件が満たされた場合に実行されるものである。
【００１３】
（１）本発明の一側面における前記制御装置は、噴射指令部と、燃焼状態取得部と、燃料性状取得部と、を備えている。なお、「部」は「手段」とも言い換え得る（例えば「噴射指令手段」等：以下同様）。
【００１４】
前記噴射指令部は、前記フューエルカット制御実行中に燃料噴射器に向けて前記燃料の噴射を指令するようになっている。前記燃焼状態取得部は、前記噴射指令部からの指令により前記フューエルカット制御実行中に噴射された前記燃料の、前記燃焼状態を取得するようになっている。前記燃料性状取得部は、前記燃焼状態取得部により取得された前記燃焼状態に基づいて、前記燃料における前記第二の成分の濃度に対応する燃料性状を取得するようになっている。
【００１５】
かかる構成においては、前記所定の運転条件が満たされた場合に、フューエルカット制御が実行される。このフューエルカット制御実行中に、前記噴射指令部により、前記燃料噴射器に向けて、前記燃料の噴射が指令される。なお、この噴射指令は、前記フューエルカット制御の実行中に不要な出力を極力発生させないようにしつつ、噴射燃料が効率的に（完全に）燃焼するような、適宜の条件で行われ得る。例えば、通常の燃料噴射制御中よりもかなり少ない噴射量（かなりリーン側）となるように、このフューエルカット制御実行中の噴射指令がなされ得る。
【００１６】
前記噴射指令部からの指令により、前記フューエルカット制御実行中に前記燃料が噴射されると、その燃焼状態が、前記燃焼状態取得部によって取得される。この燃焼状態は、他の燃焼条件（燃料噴射量等）が同一であれば、前記燃料性状の変化に対応して変化する。そこで、前記燃焼状態取得部によって取得された前記燃焼状態に基づいて、前記燃料性状取得部により、前記燃料性状が取得される。この燃料性状取得部による前記燃料性状の取得結果においては、上述のような機構的・経時的誤差が、比較的小さい。
【００１７】
このように、かかる構成によれば、前記フューエルカット制御実行中の燃料噴射に伴う前記燃焼状態を取得することで、前記燃料性状が従来よりも高い精度で取得（推定）され得る。したがって、本発明によれば、当該燃料性状に応じた適切な機関運転制御が行われ得る。
【００１８】
（２）本発明の他の一側面における制御装置は、第一及び第二燃料性状取得部と、噴射指令部と、燃焼状態取得部と、を備えている。
【００１９】
前記第一燃料性状取得部は、空燃比センサの出力に基づいて、前記燃料性状を取得するようになっている。この空燃比センサは、排気ガス中のガス成分の濃度に基づいて前記出力を生じるように構成されている。前記噴射指令部及び前記燃焼状態取得部は、上述と同様になっている。前記第二燃料性状取得部は、前記燃焼状態取得部により取得された前記燃焼状態に基づいて、前記燃料性状を取得するようになっている。
【００２０】
かかる構成においては、前記第一燃料性状取得部により、前記空燃比センサの前記出力（より具体的には当該出力に応じて取得される空燃比フィードバック補正係数やその平均値）に基づいて、前記燃料性状が、比較的簡易に且つ従来のアルコール濃度センサよりも比較的高精度で取得される。もっとも、この第一燃料性状取得部による取得結果（以下、「第一燃料性状」と称する。）においても、上述のような機構的・経時的誤差が少なからず含まれ得る。
【００２１】
ところで、前記所定の運転条件が満たされた場合に、上述のフューエルカット制御が実行される。ここで、本発明の構成においては、このフューエルカット制御実行中に、前記噴射指令部により、前記燃料噴射器に向けて、前記燃料の噴射が指令される（この噴射指令も上述のような適宜の条件で行われ得る）。この指令により前記フューエルカット制御実行中に噴射された、前記燃料の燃焼状態は、前記燃焼状態取得部によって取得される。取得されたこの燃焼状態に基づいて、前記第二燃料性状取得部により、前記燃料性状が取得される（この取得結果を、以下、「第二燃料性状」と称する。）。
【００２２】
上述の通り、前記第二燃料性状は、前記フューエルカット制御実行中の燃料噴射に伴う前記燃焼状態に基づいて取得（推定）されたものであって、前記第一燃料性状よりも、上述のような機構的・経時的誤差が少ない。よって、本発明によれば、前記第一燃料性状とともに、あるいはこれに代えて、前記第二燃料性状を用いることで、前記燃料性状に応じた適切な機関運転制御が、より良好に行われ得る。
【００２３】
（３）前記（２）の構成を有する前記制御装置において、さらに、燃料系異常診断部が備えられていてもよい。この燃料系異常診断部は、燃料系（前記各種センサ類の一部や前記燃料噴射器が含まれる）の異常診断を、前記第一燃料性状と前記第二燃料性状との偏差に基づいて行うようになっている。
【００２４】
かかる構成においては、上述のようにして、前記第一燃料性状取得部によって前記第一燃料性状が取得されるとともに、前記第二燃料性状取得部によって前記第二燃料性状が取得される。そして、これらの偏差に基づいて、前記燃料系の異常診断が行われる。
【００２５】
上述のように、前記第二燃料性状は、前記第一燃料性状よりも、上述のような機構的・経時的誤差が少ない。よって、前記第一燃料性状と前記第二燃料性状との前記偏差は、前記燃料系の個体差や経時劣化等の度合いを示すものとなり得る。すなわち、当該偏差により、前記燃料系の経時劣化等による異常発生が判定され得る。
【００２６】
したがって、かかる構成によれば、前記空燃比フィードバック補正係数の前記平均値の経時変化のみに基づく場合よりも良好な精度で、前記燃料系の異常診断が行われ得る。
【００２７】
（４）本発明のさらに他の一側面における制御装置は、燃料性状取得部と、噴射指令部と、燃焼状態取得部と、燃料性状補正値取得部と、を備えている。
【００２８】
前記燃料性状取得部は、前記空燃比センサの前記出力に基づいて、前記燃料性状を取得するようになっている。前記噴射指令部及び前記燃焼状態取得部は、上述と同様になっている。前記燃料性状補正値取得部は、前記燃焼状態取得部により取得された前記燃焼状態に基づいて、前記燃料性状の補正値を取得するようになっている。
【００２９】
かかる構成においては、前記空燃比センサの前記出力に基づいて、前記燃料性状が取得される。また、前記所定の運転条件が満たされた場合に、上述のフューエルカット制御が実行される。このフューエルカット制御実行中に、前記噴射指令部により、前記燃料噴射器に向けて、前記燃料の噴射が指令される（この噴射指令も上述と同様に適宜の条件で行われ得る）。
【００３０】
前記噴射指令部からの指令により、前記フューエルカット制御実行中に前記燃料が噴射されると、その燃焼状態が、前記燃焼状態取得部によって取得される。この燃焼状態は、上述のように、前記燃料性状に対応したものとなる。そこで、前記燃焼状態と、前記燃料性状取得部により取得された前記燃料性状と、に基づいて、前記燃料性状に対する前記補正値（あるいは前記燃料性状の「学習値」とも称し得る）が取得される。具体的には、例えば、前記燃料性状取得部により取得された前記燃料性状と、前記燃焼状態に基づいて取得された前記燃料性状と、の偏差が、前記補正値として取得され得る。
【００３１】
このように、かかる構成によれば、前記空燃比センサの前記出力に基づいて前記燃料性状が簡易に取得されるとともに、前記フューエルカット制御実行中の燃料噴射に伴う前記燃焼状態に基づいて、前記燃料性状に対する前記補正値が取得される。よって、前記燃料性状が従来よりも高い精度で簡易に取得・推定され得る。したがって、本発明によれば、当該燃料性状に応じた適切な機関運転制御が簡易に行われ得る。
【００３２】
（５）前記（４）の構成を有する前記制御装置において、さらに、燃料系異常診断部が備えられていてもよい。この燃料系異常診断部は、燃料系の異常診断を、前記補正値に基づいて行うようになっている。
【００３３】
かかる構成においては、前記燃料性状補正値取得部によって、前記燃料性状の前記補正値が取得される。ここで、前記燃料系に状態変化（経時劣化や故障）が生じると、前記補正値も変動する。よって、前記補正値は、前記燃料系の状態変化の度合いを示すものとなり得る。そこで、この補正値に基づいて、前記燃料系の異常診断が行われる。
【００３４】
したがって、かかる構成によれば、前記空燃比フィードバック補正係数の前記平均値の経時変化のみに基づく場合よりも良好な精度で、前記燃料系の異常診断が行われ得る。
【００３５】
（６）前記各制御装置は、圧縮比制御部をさらに備えていてもよい。この圧縮比制御部は、前記指令による、前記フューエルカット制御実行中の噴射の際に、圧縮比を高くするようになっている。例えば、前記内燃機関が可変圧縮比機構を備えている場合に、前記フューエルカット制御実行中の噴射の際に、圧縮比が可変範囲の最高値に設定されるようになっている。
【００３６】
かかる構成においては、前記フューエルカット制御実行中の燃料噴射に伴う前記燃焼状態の取得の際に、圧縮比が高く設定される。これにより、圧縮端温度が上昇し、噴射された前記燃料が効率よく燃焼する。すなわち、前記フューエルカット制御実行中の燃料噴射における前記燃料性状が、前記燃焼状態の取得結果に良好に反映され得る。したがって、かかる構成によれば、前記燃料性状の取得・推定の精度が、よりいっそう向上し得る。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施形態（本願の出願時点において出願人が最良と考えている実施形態）について、図面を参照しつつ説明する。
【００３８】
なお、以下の実施形態に関する記載は、法令で要求されている明細書の記載要件（記述要件・実施可能要件）を満たすために、本発明の具体化の単なる一例を、可能な範囲で具体的に記述しているものにすぎない。よって、後述するように、本発明が、以下に説明する実施形態の具体的構成に何ら限定されるものではないことは、全く当然である。実施形態に対する変形例（modification）の例示は、当該実施形態の説明中に挿入されると、首尾一貫した実施形態の説明の理解が妨げられるので、末尾にまとめて記載されている。
【００３９】
＜エンジンの構成＞
図１は、エンジン１と、これを制御するための制御装置２と、を含む、システムＳ（車両等）の全体構成を示す概略構成図である。エンジン１は、後述するように、圧縮比を変更可能に構成されている。また、本実施形態におけるエンジン１は、燃料Ｆとして、理論空燃比及びオクタン価の異なる複数種類のものを利用可能に構成されている。すなわち、本実施形態におけるエンジン１は、ＦＦＶに適用されるものであって、ガソリンＦ１、エタノールＦ２、及びこれらの混合物を、燃料Ｆとして利用可能に構成されている。
【００４０】
まず、エンジン１の概略構成について説明する。図１に示されているように、このエンジン１は、シリンダブロック１１と、シリンダヘッド１２と、クランクケース１３と、可変圧縮比機構１４と、吸気系統１５と、排気系統１６と、燃料供給系統１７と、を備えている。
【００４１】
＜＜エンジンブロック＞＞
シリンダブロック１１には、シリンダボア１１１が形成されている。シリンダボア１１１は、エンジン１の高さ方向（シリンダ中心軸ＣＡと平行な方向）に沿って形成された略円柱形状の貫通孔である。シリンダボア１１１の内側には、ピストン１１２が、シリンダ中心軸ＣＡに沿って往復移動可能に収容されている。また、シリンダボア１１１の周囲には、冷却水の通路であるウォータージャケット１１３が形成されている。
【００４２】
シリンダブロック１１の上端部（ピストン１１２の上死点側の端部）には、シリンダヘッド１２が接合されている。シリンダヘッド１２は、シリンダブロック１１に対して相対移動しないように、シリンダブロック１１に対して、図示しないボルト等を用いて固定されている。
【００４３】
シリンダヘッド１２の下端部（シリンダブロック１１に面する部分）には、凹部が形成されている。この凹部は、シリンダボア１１１の上端部に対応する位置に設けられている。この凹部の内側の空間と、ピストン１１２の頂面よりも上側（シリンダヘッド１２側）のシリンダボア１１１の内側の空間と、によって、燃焼室ＣＣが形成されている。
【００４４】
シリンダヘッド１２には、吸気ポート１２１及び排気ポート１２２が形成されている。これらは、燃焼室ＣＣに連通するガス通路である。また、シリンダヘッド１２には、燃焼室ＣＣと吸気ポート１２１及び排気ポート１２２との連通状態を制御するために、吸気バルブ１２３、排気バルブ１２４、可変吸気バルブタイミング装置１２５、及び可変排気バルブタイミング装置１２６が設けられている。
【００４５】
可変吸気バルブタイミング装置１２５及び可変排気バルブタイミング装置１２６は、吸気バルブ１２３及び排気バルブ１２４の開閉タイミングを変更し得るように構成されている。可変吸気バルブタイミング装置１２５及び可変排気バルブタイミング装置１２６の具体的な構成については、すでに周知であるし、本発明の本質的部分には無関係であるので、その説明は本明細書では省略されている。
【００４６】
シリンダヘッド１２には、また、点火プラグ１２７及びイグナイタ１２８が装着されている。点火プラグ１２７は、その端部に設けられた火花発生電極が燃焼室ＣＣの上端部に露出するように配置されている。イグナイタ１２８は、点火プラグ１２７における上述の火花発生電極に印加するための高電圧を発生するイグニッションコイルを備えている。
【００４７】
クランクケース１３内には、クランクシャフト１３１が回転可能に支持されている。クランクシャフト１３１は、ピストン１１２のシリンダ中心軸ＣＡに沿った往復移動に基づいて回転駆動されるように、コンロッド１３２を介して、ピストン１１２と連結されている。
【００４８】
＜＜可変圧縮比機構＞＞
本実施形態の可変圧縮比機構１４は、シリンダブロック１１とシリンダヘッド１２との接合体を、クランクケース１３に対して、シリンダ中心軸ＣＡに沿って互いに相対移動させて、隙間容積を変更することで、圧縮比を変更し得るように構成されている。この可変圧縮比機構１４は、特開２００３−２０６７７１号公報や特開２００７−０５６８３７号公報等に記載されているものと同様の構成を備えている。したがって、本明細書においては、この機構の詳細な説明を省略し、概要についてのみ説明する。
【００４９】
可変圧縮比機構１４は、連結機構１４１と、駆動機構１４２と、を備えている。連結機構１４１は、シリンダブロック１１とクランクケース１３とを、シリンダ中心軸ＣＡに沿って互いに相対移動可能に連結するように構成されている。駆動機構１４２は、モータやギヤ機構等の駆動部と、この駆動部の駆動状態（モータの回転角等）をモニターするエンコーダ等の検知部と、を備えている。この駆動機構１４２は、制御装置２からの動作信号に応じてシリンダブロック１１とクランクケース１３とをシリンダ中心軸ＣＡに沿って互いに相対移動させるとともに、この相対移動によるシリンダブロック１１とクランクケース１３との相対位置に対応する情報を制御装置２に出力し得るように構成されている。すなわち、制御装置２及び可変圧縮比機構１４は、互いに信号を授受することによって、エンジン１における圧縮比を制御し得るように構成されている。
【００５０】
＜＜吸排気系統＞＞
吸気系統１５は、吸気通路１５１を備えている。吸気通路１５１は、インテークマニホールドやサージタンク等を含み、吸気ポート１２１に接続されている。吸気通路１５１には、スロットルバルブ１５２が介装されている。スロットルバルブ１５２は、ＤＣモータからなるスロットルバルブアクチュエータ１５３によって回転駆動されるように構成されている。
【００５１】
排気系統１６は、排気通路１６１を備えている。排気通路１６１は、エキゾーストマニホールドを含み、排気ポート１２２に接続されている。排気通路１６１には、触媒コンバータ１６２が介装されている。触媒コンバータ１６２は、酸素吸蔵機能を有する三元触媒をその内部に備えていて、排気ガス中のＨＣ、ＣＯ、及びＮＯｘを浄化可能に構成されている。
【００５２】
＜＜燃料供給系統＞＞
燃料供給系統１７は、燃料タンク１７１内に貯留されている燃料Ｆをインジェクタ１７２に配送してインジェクタ１７２にて燃料Ｆを噴射することで、燃焼室ＣＣ内に燃料を供給し得るように構成されている。本実施形態においては、インジェクタ１７２は、燃焼室ＣＣ内に直接的に燃料Ｆを噴射するように、構成及び配置されている。燃料タンク１７１とインジェクタ１７２とは、デリバリパイプ１７３によって接続されている。
【００５３】
＜制御装置＞
本実施形態の制御装置２は、本発明の噴射指令部、燃焼状態取得部、（第一・第二）燃料性状取得部、燃料性状補正値取得部、圧縮比制御部、及び燃料系異常診断部を構成するエンジン電子コントロールユニット（以下、「ＥＣＵ」と略称する。）２１０を備えている。ＥＣＵ２１０は、ＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、バックアップＲＡＭ２１４と、インターフェース２１５と、バス２１６と、を備えている。ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、バックアップＲＡＭ２１４、及びインターフェース２１５は、バス２１６によって互いに接続されている。
【００５４】
ＲＯＭ２１２には、ＣＰＵ２１１により実行されるルーチン（プログラム）、テーブル（ルックアップテーブル、マップ）、及びパラメータ等が予め格納されている。ＲＡＭ２１３は、ＣＰＵ２１１によりルーチンが実行される際に、必要に応じてデータを一時的に格納し得るように構成されている。バックアップＲＡＭ２１４は、電源が投入された状態でＣＰＵ２１１によりルーチンが実行される際にデータを格納するとともに、この格納されたデータを電源遮断後も保持し得るように構成されている。
【００５５】
インターフェース２１５は、後述する各種センサや駆動機構１４２における上述の検知部と電気的に接続されていて、これらからの信号をＣＰＵ２１１に伝達し得るように構成されている。また、インターフェース２１５は、駆動機構１４２における上述の駆動部、可変吸気バルブタイミング装置１２５、可変排気バルブタイミング装置１２６、スロットルバルブアクチュエータ１５３、インジェクタ１７２、等の動作部と電気的に接続されていて、これらの動作部を動作させるための動作信号をＣＰＵ２１１からこれらの動作部に伝達し得るように構成されている。すなわち、制御装置２は、インターフェース２１５を介して上述の各種センサ等からの信号を受け取り、当該信号に応じたＣＰＵ２１１の演算結果に基づいて、上述の動作信号を各動作部に向けて送出するように構成されている。
【００５６】
＜＜各種センサ＞＞
システムＳには、エアフローメータ２２１、吸気温センサ２２２、スロットルポジションセンサ２２３、吸気カムポジションセンサ２２４、排気カムポジションセンサ２２５、クランクポジションセンサ２２６、冷却水温センサ２２７、空燃比センサ２２８、筒内圧センサ２２９、燃料レベルセンサ２３１、燃料性状センサ２３２、アクセル開度センサ２３３、等の各種のセンサが設けられている。
【００５７】
エアフローメータ２２１は、吸気通路１５１内を流れる吸入空気の単位時間あたりの質量流量である吸入空気流量Ｇａに対応する信号を出力するように構成されている。エアフローメータ２２１は、周知の熱線式エアフローメータであって、図２Ａに示されているように、吸入空気流量Ｇａに応じた電圧Ｖｇを出力するようになっている。
【００５８】
吸気温センサ２２２及びスロットルポジションセンサ２２３は、吸気通路１５１に装着されている。吸気温センサ２２２は、吸入空気の温度に対応する信号を出力するように構成されている。スロットルポジションセンサ２２３は、スロットルバルブ１５２の回転位相（スロットルバルブ開度ＴＡ）に対応する信号を出力するように構成されている。
【００５９】
吸気カムポジションセンサ２２４及び排気カムポジションセンサ２２５は、シリンダヘッド１２に装着されている。吸気カムポジションセンサ２２４は、吸気バルブ１２３を往復移動させるための図示しない吸気カムシャフト（可変吸気バルブタイミング装置１２５に含まれている）の回転角度に応じたパルスを有する波形の信号を出力するように構成されている。排気カムポジションセンサ２２５も、同様に、図示しない排気カムシャフト（可変排気バルブタイミング装置１２６に含まれている）の回転角度に応じたパルスを有する波形の信号を出力するように構成されている。
【００６０】
クランクポジションセンサ２２６は、クランクケース１３に装着されている。このクランクポジションセンサ２２６は、クランクシャフト１３１の回転角度に応じたパルスを有する波形の信号を出力するように構成されている。具体的には、クランクポジションセンサ２２６は、クランクシャフト１３１が１０°回転する毎に幅狭のパルスを有するとともに、クランクシャフト１３１が３６０°回転する毎に幅広のパルスを有する信号を出力するように構成されている。すなわち、クランクポジションセンサ２２６の出力信号に基づいて、エンジン回転数Ｎｅが取得されるようになっている。
【００６１】
冷却水温センサ２２７は、シリンダブロック１１に装着されている。この冷却水温センサ２２７は、シリンダブロック１１におけるウォータージャケット１１３内の冷却水の温度（冷却水温Ｔｗ）に対応する信号を出力するように構成されている。
【００６２】
空燃比センサ２２８は、排気通路１６１における、触媒コンバータ１６２よりも上流側（排気ポート１２２に近い側）に装着されていて、排気通路１６１を通過する排気ガスの酸素濃度に対応する信号を出力するように構成されている。この空燃比センサ２２８は、起電力式（濃淡電池式）の酸素濃度センサであって、図２Ｂに示されているように、ガソリン１００％燃料における理論空燃比であるafr０（略１４．６）近傍において急変する電圧である出力値Ｖoxsを出力するように構成されている。具体的には、空燃比センサ２２８は、燃焼室ＣＣに供給されて燃焼に供された燃料混合気における空燃比afrがafr０のときはＶoxs_ref（略０．５［Ｖ］）、afr０よりもリーンのときはＶoxs_min（略０．１［Ｖ］）、afr０よりもリッチのときはＶoxs_max（略０．９［Ｖ］）の電圧を出力するように構成されている。
【００６３】
シリンダブロック１１には、筒内圧センサ２２９が装着されている。筒内圧センサ２２９は、燃焼室ＣＣ内のガスの圧力に応じた出力を発生するように構成されている。
【００６４】
燃料タンク１７１には、燃料レベルセンサ２３１と燃料性状センサ２３２とが装着されている。燃料レベルセンサ２３１は、燃料タンク１７１内の燃料Ｆの液面に対応する信号を出力するように構成されている。燃料性状センサ２３２は、アルコール濃度センサ等の、燃料Ｆ中におけるエタノールＦ２の濃度に対応する信号を出力する構成を有している。
【００６５】
アクセル開度センサ２３３は、運転者によって操作されるアクセルペダル２４１の操作量（アクセル開度ψあるいはアクセル操作量Ａccp）に対応する信号を出力するように構成されている。また、運転者によって視認されやすい位置には、警報装置２４２が設けられている。この警報装置２４２は、警告表示灯等を備えている。
【００６６】
＜動作の概要＞
本実施形態のシステムＳにおいては、制御装置２（ＥＣＵ２１０）によって、以下の処理（制御）が行われる。
【００６７】
＜＜燃料噴射制御＞＞
エタノールＦ２の理論空燃比は、略９．０であり、ガソリンＦ１の理論空燃比afr０（およそ１４．６ないし１４．７）とは大きく異なる。また、単位質量あたりの発熱量もガソリンＦ１とエタノールＦ２とでは大きく異なる（エタノールＦ２の方が小さい）。よって、エンジン回転数Ｎｅやスロットルバルブ開度ＴＡ等に加えて、燃料ＦにおけるエタノールＦ２の濃度（エタノール濃度Ｃｆ）が、目標空燃比afrtを設定するためのパラメータとなる。
【００６８】
上述のようにして設定された目標空燃比と、吸入空気流量Ｇａ等と、に基づいて、基本燃料噴射量Ｆbaseが取得される。エンジン１の始動直後で空燃比センサ２２８が充分に暖機されていない場合等、所定のフィードバック制御条件が成立していない場合は、この基本燃料噴射量Ｆbaseに基づくオープンループ制御が行われる（このオープンループ制御では後述する学習補正係数ＫＧに基づく学習制御が行われる）。
【００６９】
空燃比センサ２２８の活性化後にフィードバック制御条件が成立した場合は、基本燃料噴射量Ｆbaseがフィードバック補正係数ＦＡＦに基づいて補正されることで、インジェクタ１７２からの実際の燃料噴射量である指令燃料噴射量Ｆｉが取得される。このフィードバック補正係数ＦＡＦは、空燃比センサ２２８からの出力に基づいて取得される。このフィードバック補正係数ＦＡＦは、１．０近辺を中心として変動する。すなわち、フィードバック補正係数ＦＡＦの平均値ＦＡＦａｖは、理想的には、ほぼ１．０となる。
【００７０】
ここで、インジェクタ１７２、エアフローメータ２２１、空燃比センサ２２８等には、個体差がある（エアフローメータ２２１及び空燃比センサ２２８の特性は図２Ａ及び図２Ｂに示されており、出力電圧変化が直線的でないエアフローメータ２２１や、狭い空燃比範囲で急峻に出力電圧が変化する空燃比センサ２２８においては、個体差の影響がより大きいものと考えられる。）。
【００７１】
かかる個体差や経時変化等により、フィードバック補正係数ＦＡＦの平均値ＦＡＦａｖが、１．０からずれることがある（機構的・経時的誤差）。この場合、フィードバック補正前の基本燃料噴射量Ｆbaseは、目標空燃比よりもリッチ側あるいはリーン側にずれることになる。このような、ＦＡＦａｖの値「１．０」からの偏差は、空燃比制御上の定常的（長期的）誤差ということができる。そこで、ＦＡＦａｖの値「１．０」からの偏差に基づいて、上述のオープンループ制御の際の学習補正係数ＫＧが取得される。
【００７２】
また、減速操作（アクセルペダル２４１の戻し操作）時等の、所定の運転条件において、フューエルカット制御が実行される。
【００７３】
＜＜燃料性状取得＞＞
上述の通り、エタノール濃度Ｃｆが異なれば、燃料Ｆの単位質量あたりの発熱量もまた異なる。よって、燃料Ｆの燃焼状態は、当該燃料Ｆにおけるエタノール濃度Ｃｆを反映したものとなり得る。
【００７４】
そこで、本実施形態においては、フューエルカット制御中に燃料Ｆが微少量（吸入空気流量Ｇａにかかわらず一定量）噴射され、この燃料Ｆの燃焼状態（エンジン回転数Ｎｅの変動やエンジン１における熱発生量等）が取得され、この取得結果が燃料性状としてのエタノール濃度Ｃｆの取得に用いられる。具体的には、例えば、この燃焼状態の取得結果に基づいて、エタノール濃度Ｃｆが直接的に取得され得る。あるいは、例えば、上述の学習補正係数ＫＧに基づいて取得されたエタノール濃度Ｃｆに対する補正値ΔＣｆが、この燃焼状態の取得結果に基づいて取得され得る。
【００７５】
なお、エタノール濃度Ｃｆの取得（あるいは補正）のための、フューエルカット制御中の燃料Ｆの噴射量は、通常の燃料噴射制御中のものよりも、かなり少ない量（燃料混合気における空燃比がかなりリーン側）に設定される。これは、（１）吸入空気流量Ｇａにかかわらずエタノール濃度Ｃｆを良好に取得できるようにするため、（２）噴射された燃料Ｆ中の未燃分の発生を抑制することでエタノール濃度Ｃｆの取得精度をより向上するため、（２）フューエルカット制御には本来必要のない燃料噴射の量を可及的に少なくすることで、燃費悪化を最小限とするため、及び（４）フューエルカット制御中の不用意なトルク発生を可及的に抑制するため、である。
【００７６】
フューエルカット制御中の燃料Ｆの適切な噴射量、及び、当該噴射量の噴射による燃焼状態とエタノール濃度Ｃｆとの関係は、エンジン１の諸元（排気量やシリンダボア１１１の形状等）により異なり得るため、予め実験やコンピュータシミュレーション等によって求められ得る。
【００７７】
＜＜圧縮比制御＞＞
圧縮比εは、エンジン１の運転条件（各部の暖機状態や負荷状態等）に応じて可変圧縮比機構１４（駆動機構１４２）を駆動することにより制御される。ここで、エタノールＦ２はガソリンＦ１よりもオクタン価が極めて高く、エタノール濃度Ｃｆ１によって燃料Ｆのオクタン価が大きく異なる。そこで、圧縮比εの制御のためのパラメータとして、エタノール濃度Ｃｆも用いられる。
【００７８】
また、上述のような、エタノール濃度Ｃｆの取得（あるいは補正）のための、フューエルカット制御中の燃料噴射の際には、圧縮比は、可変範囲における最高値に設定される。
【００７９】
＜動作の具体例＞
次に、図１に示されている本実施形態の制御装置２の動作の具体例について、フローチャートを用いて説明する。なお、以下のフローチャートの説明においては、「ステップ」は“Ｓ”と略称されている。図面でも「ステップ」は“Ｓ”と略記されている。
【実施例１】
【００８０】
＜＜給油判定＞＞
ＣＰＵ２１１は、図３に示されている給油判定ルーチン３００を、図示しないフューエルリッドの開放及びその後の閉鎖を検知する毎に実行する。この給油判定ルーチン３００においては、前回の給油時とは異なる種類の燃料Ｆが今回給油された場合に、給油フラグＸｆがセットされる（Ｘｆ＝１）。
【００８１】
まず、Ｓ３１０にて、或る時点における燃料タンク１７１内の燃料Ｆの液面Ｌ１が取得される。次に、Ｓ３２０にて、タイマｔｆがリセットされるとともに、当該タイマｔｆのカウントが開始される。続いて、Ｓ３３０にて、燃料性状センサ２３２の出力に基づいて、燃料タンク１７１内のアルコール濃度Ｃ１（後述のルーチンにより取得されるエタノール濃度Ｃｆよりも誤差が大きいが、前回と今回とで給油燃料の種類が異なるか否かを判定するには充分である。）が取得される。タイマｔｆのカウント値が所定値ｔｆ０に達した後（Ｓ３４０＝Ｙｅｓ）、処理がＳ３５０以下に進行する。
【００８２】
Ｓ３５０においては、Ｓ３１０における液面Ｌ１の取得から所定時間ｔｆ０経過後の、燃料タンク１７１内の燃料Ｆの液面Ｌ２が取得される。次に、Ｓ３６０にて、Ｌ２とＬ１との差から、燃料タンク１７１内の液面上昇δＬが取得される。続いて、Ｓ３７０にて、液面上昇δＬが所定値δＬ０より大きいか否かが判定される。この所定値δＬ０としては、給油がなされていない場合に所定時間ｔｆ０経過中に燃料レベルセンサ２３１による液面検出値に生じ得る誤差よりも若干大きな値が設定される。
【００８３】
燃料タンク１７１内の液面上昇δＬが所定値δＬ０より大きい場合（Ｓ３７０＝Ｙｅｓ）、給油が行われた（燃料タンク１７１内への燃料Ｆの追加が行われた）ことになる。そこで、この場合、処理がＳ３７５に進行し、Ｓ３３０にて取得された、今回の給油燃料にかかるアルコール濃度検出値Ｃ１が、前回の検出値Ｃ０と同じであるか否かが判定される。すなわち、給油による燃料性状の変化（変更）があったか否かが判定される。今回の検出値Ｃ１が前回の検出値Ｃ０と異なる場合（Ｓ３７５＝Ｎｏ）、給油による燃料性状の変化が検知される。よって、処理がＳ３８０に進行し、次回の給油に備えてＣ０の値が今回の検出値Ｃ１に書き換えられる。その後、処理がＳ３８５に進行して、給油フラグＸｆがセットされ、本ルーチンが終了する。
【００８４】
一方、燃料タンク１７１内の液面上昇δＬが所定値δＬ０より大きくない場合（Ｓ３７０＝Ｎｏ）、給油が行われなかったことになる。よって、この場合、処理がＳ３９０に進行し、給油フラグＸｆがリセットされ（Ｘｆ＝０）、本ルーチンが終了する。燃料タンク１７１内に燃料Ｆの追加が行われたものの（Ｓ３７０＝Ｙｅｓ）、燃料性状の変更がなかった場合（Ｓ３７５＝Ｙｅｓ）も、同様である。
【００８５】
＜＜噴射燃料中のアルコール濃度変更判定＞＞
ＣＰＵ２１１は、図４に示されている濃度変更判定ルーチン４００を、イグニッションスイッチＯＮ後、所定タイミング毎に繰り返し実行する。このルーチン４００においては、給油による燃料性状の変更判定（給油フラグＸｆのセット）があってから、インジェクタ１７２やデリバリパイプ１７３内に残留している給油前の燃料が消費されるまでの間の所定時間待機され、当該所定時間経過後、濃度変更フラグＸｃがセットされる。この濃度変更フラグＸｃは、インジェクタ１７２により噴射される燃料Ｆの性状の変更を示すフラグである。
【００８６】
まず、Ｓ４１０にて、給油フラグＸｆがセットされているか否かが判定される。給油フラグＸｆがセットされていない場合（Ｓ４１０＝Ｎｏ）、以降のステップの処理はスキップされ、本ルーチンが一旦終了する。以下、給油フラグＸｆがセットされている（Ｓ４１０＝Ｙｅｓ）ものとして、本ルーチンの動作説明をする。
【００８７】
Ｓ４２０においては、エンジン１が始動されたか否かが判定される。エンジン１の始動前（Ｓ４２０＝Ｎｏ）は、以降のステップの処理はスキップされ、本ルーチンが一旦終了する。エンジン１が始動されると（Ｓ４１０＝Ｙｅｓ）、処理がＳ４３０以降に進行する。Ｓ４３０に処理が進行するのがイグニッションスイッチＯＮ後初回である場合（Ｓ４３０＝Ｙｅｓ）、タイマｔｃのカウント値がリセットされ、タイマｔｃのカウントアップが開始する。その後、Ｓ４３０の判定が「Ｎｏ」となり、処理はＳ４３０からＳ４５０に進行するようになる。
【００８８】
Ｓ４５０においては、タイマｔｃのカウント値が所定値ｔｃ０を超えたか否かが判定される。タイマｔｃのカウント値が所定値ｔｃ０を超える前は（Ｓ４３０＝Ｎｏ）、処理がＳ４６０以降に進行しない。すなわち、Ｓ４３０、Ｓ４４０、及びＳ４５０の処理によって、上述の所定時間が経過するまでの待機が実行される。
【００８９】
タイマｔｃのカウント値が所定値ｔｃ０を超えると（Ｓ４３０＝Ｙｅｓ）、処理がＳ４６０に進行して、濃度変更フラグＸｃがセットされるとともに、処理がＳ４７０に進行して、給油フラグＸｆがリセットされ、本ルーチンが一旦終了する。その後は、Ｓ４１０の処理が常にＮｏとなり、再度の給油による燃料性状の変更があるまで、本ルーチンの処理のすべてが実質的にスキップされる。
【００９０】
＜＜燃料噴射制御＞＞
ＣＰＵ２１１は、図５に示されている燃料噴射制御ルーチン５００を、エンジン１の始動後、所定タイミング毎に繰り返し実行する。
【００９１】
まず、Ｓ５１０にて、吸入空気流量Ｇａと、エンジン回転数Ｎｅと、ＲＯＭ２１２に格納されているテーブルと、に基づいて、今回吸気行程を迎える気筒の吸入空気量である筒内吸入空気量Ｍｃが取得される。次に、Ｓ５１５にて、この筒内吸入空気量Ｍｃと、エタノール濃度Ｃｆ（これによって決定される目標空燃比afrt）と、ＲＯＭ２１２に格納されているテーブルと、に基づいて、当該気筒における基本燃料噴射量Ｆｂが取得される。
【００９２】
続いて、Ｓ５２０において、所定のフィードバック制御条件が成立しているか否かが判定される。なお、本具体例においては、フューエルカット制御条件が成立する場合はフィードバック制御条件が成立しないものとする。すなわち、アクセルペダル２４１の戻し操作が行われたり、エンジン回転数Ｎｅや車速Ｖが所定値以上となったりするような、フューエルカット制御条件が成立する場合は、フィードバック制御条件が成立しないものとする。
【００９３】
フィードバック制御条件が成立している場合（Ｓ５２０＝Ｙｅｓ）、処理がＳ５３０に進行する。Ｓ５３０においては、通常通り、空燃比センサ２２８の出力に基づいて取得されたフィードバック補正係数ＦＡＦ及び学習補正値ＫＧを用いて基本燃料噴射量Ｆｂを補正することで、当該気筒における指令燃料噴射量Ｆｉが取得される。その後、処理がＳ５４０に進行し、当該気筒にて指令燃料噴射量Ｆｉに相当する燃料噴射が行われ、本ルーチンが一旦終了する。
【００９４】
フィードバック制御条件が成立していない場合（Ｓ５２０＝Ｎｏ）、処理がＳ５５０に進行し、フューエルカット制御条件が成立しているか否かが判定される。フューエルカット制御条件が成立していない場合（Ｓ５５０＝Ｎｏ）、処理がＳ５６０に進行し、濃度変更フラグＸｃの状態がチェックされる。
【００９５】
給油による燃料性状の変更がない状態での、始動後暖機前の場合、濃度変更フラグＸｃがセットされていない（Ｓ５６０＝Ｙｅｓ）。よって、この場合、通常のオープンループ制御を行うために、処理がＳ５７０に進行し、学習補正値ＫＧを用いて基本燃料噴射量Ｆｂを補正することで、当該気筒における指令燃料噴射量Ｆｉが取得される。その後、処理がＳ５４０に進行し、当該指令燃料噴射量Ｆｉに相当する燃料噴射が行われ、本ルーチンが一旦終了する。
【００９６】
給油による燃料性状の変更があった（濃度変更フラグＸｃセット：Ｓ５６０＝Ｎｏ）状態で、燃料性状（後述の燃料性状取得ルーチン７００によるエタノール濃度Ｃｆ）が取得前である場合、学習補正値ＫＧを用いた通常のオープンループ制御が行われると、かえって失火や異常燃焼等の不具合が発生してしまう可能性がある。よって、この場合、処理がＳ５７５に進行し、基本燃料噴射量Ｆｂがそのまま指令燃料噴射量Ｆｉとして設定される（このときの基本燃料噴射量Ｆｂの基礎となるエタノール濃度Ｃｆとしては、後述するように、燃料性状センサ２３２の出力に基づくアルコール濃度Ｃ１の検出値が暫定的に用いられる。）。その後、処理がＳ５４０に進行し、当該指令燃料噴射量Ｆｉに相当する燃料噴射が行われ、本ルーチンが一旦終了する。
【００９７】
フューエルカット制御条件が成立している場合（Ｓ５５０＝Ｙｅｓ）、処理がＳ５８０に進行し、エタノール濃度Ｃｆの取得のための微少量噴射の指令が今回の行程でなされているか否かが判定される（この指令は濃度変更フラグＸｃがセット且つフューエルカット制御条件が成立している状態が最初に検知されてから所定期間経過後になされる）。この微少量噴射が行われる場合（Ｓ５８０＝Ｙｅｓ）、処理がＳ５９０に進行し、所定量Ｆ_ＬＣが指令燃料噴射量Ｆｉとして設定され、その後、処理がＳ５４０に進行し、当該指令燃料噴射量Ｆｉに相当する燃料噴射が行われ、本ルーチンが一旦終了する。
【００９８】
フューエルカット制御条件が成立している場合で（Ｓ５５０＝Ｙｅｓ）、今回の行程でエタノール濃度Ｃｆの取得のための微少量噴射の指令がなされていないとき（Ｓ５８０＝Ｎｏ）、Ｓ５９０及びＳ５４０の処理がスキップされ、本ルーチンが一旦終了する。すなわち、Ｓ５４０の燃料噴射処理がスキップされることで、通常通り、フューエルカットが実行される。
【００９９】
＜＜圧縮比設定＞＞
ＣＰＵ２１１は、図６に示されている圧縮比設定ルーチン６００を、所定タイミング毎に繰り返し実行する。まず、Ｓ６１０にて、フューエルカット制御条件が成立しているか否かが判定される。
【０１００】
フューエルカット制御条件が成立していない場合（Ｓ６１０＝Ｎｏ）、処理がＳ６２０に進行する。Ｓ６２０においては、冷却水温Ｔｗ、吸入空気流量Ｇａ、エタノール濃度Ｃｆ（後述の燃料性状取得ルーチン７００による取得前の場合は上述と同様に暫定値としてのＣ１）等のパラメータと、ＲＯＭ２１２に格納されているテーブルと、に基づいて、圧縮比εが決定される。この決定された圧縮比εに基づいて、可変圧縮比機構１４の駆動機構１４２が駆動されることで、エンジン１の圧縮比ε（機械的圧縮比）が、運転条件及び燃料性状に適合した状態に設定される。その後、処理がＳ６３０に進行し、設定された圧縮比εがバックアップＲＡＭ２１４に格納された後、本ルーチンが一旦終了する。
【０１０１】
フューエルカット制御条件が成立している場合（Ｓ６１０＝Ｙｅｓ）、処理がＳ６４０に進行し、濃度変更フラグＸｃがセットされているか否かが判定される。濃度変更フラグＸｃがセットされていない場合は（Ｓ６４０＝Ｎｏ）、通常のフューエルカット制御処理が行われる。この場合、フューエルカット制御直前の圧縮比εの設定状態を変更する必要はない。よって、処理がＳ６５０に進行し、バックアップＲＡＭ２１４に格納された直前の圧縮比εの設定状態が読み出され、当該設定状態が維持された後、本ルーチンが一旦終了する。
【０１０２】
フューエルカット制御条件が成立している場合で（Ｓ６１０＝Ｙｅｓ）、濃度変更フラグＸｃがセットされているときは（Ｓ６４０＝Ｙｅｓ）、エタノール濃度Ｃｆの取得のための微少量の燃料Ｆの噴射が行われ得る。よって、この場合、処理がＳ６６０に進行する。Ｓ６６０においては、圧縮比εが、可変圧縮比機構１４による可変範囲のうちの最高値εmaxに設定される。その後、本ルーチンが一旦終了する。
【０１０３】
＜＜燃料性状取得＞＞
ＣＰＵ２１１は、図７に示されている燃料性状取得ルーチン７００を、所定タイミング毎に繰り返し実行する。まず、Ｓ７１０にて、濃度変更フラグＸｃがセットされているか否かが判定される。濃度変更フラグＸｃがセットされていない場合（Ｓ７１０＝Ｎｏ）、その後の処理がスキップされ、本ルーチンが一旦終了する。以下、濃度変更フラグＸｃがセットされている（Ｓ７１０＝Ｙｅｓ）ものとして、本ルーチンの動作説明をする。
【０１０４】
次に、Ｓ７２０において、フューエルカット制御中におけるエタノール濃度Ｃｆの取得のための燃料噴射が行われたか否かが判定される。かかる燃料噴射が未だされていない場合（Ｓ７２０＝Ｎｏ）、処理がＳ７３０に進行する。Ｓ７３０においては、上述のように、燃料性状センサ２３２の出力に基づくアルコール濃度Ｃ１の検出値が、暫定的なエタノール濃度Ｃｆとして設定され、本ルーチンが一旦終了する。
【０１０５】
フューエルカット制御中におけるエタノール濃度Ｃｆの取得のための燃料噴射が行われた場合（Ｓ７２０＝Ｙｅｓ）、処理がＳ７４０に進行し、当該燃料噴射によるエンジン回転数Ｎｅの変動ΔＮｅが、クランクポジションセンサ２２６の出力に基づいて取得される。続いて、エタノール濃度Ｃｆが、ΔＮｅと、ＲＯＭ２１２に格納されているテーブルと、に基づいて取得される。なお、かかるテーブルは、上述の通り、実験やコンピュータシミュレーション等の結果に基づいて予め作成されたものである。その後、取得されたエタノール濃度ＣｆがバックアップＲＡＭ２１４に格納され（Ｓ７６０）、濃度変更フラグＸｃがリセットされ（Ｓ７７０）、本ルーチンが一旦終了する。
【０１０６】
＜＜本具体例による作用・効果＞＞
・本具体例においては、フューエルカット制御中に燃料Ｆが微少な所定量噴射され、かかる噴射に伴うエンジン回転数Ｎｅの変動ΔＮｅに基づいて、エタノール濃度Ｃｆが直接的に取得される。
【０１０７】
このようにして取得されたエタノール濃度Ｃｆについては、上述のような機構的・経時的誤差、すなわち、インジェクタ１７２、エアフローメータ２２１、空燃比センサ２２８、等の個体差や経時劣化等による誤差の影響が、（特に学習補正係数ＫＧに基づいて取得されたものと比べて）小さい。したがって、本具体例によれば、エタノール濃度Ｃｆが従来よりも高い精度で取得（推定）され、当該エタノール濃度Ｃｆに応じた適切なエンジン１の運転制御（圧縮比εや点火時期の制御）が行われ得る。
【０１０８】
また、このようなエタノール濃度Ｃｆの取得に際しては、空燃比センサ２２８のような、暖機を必要とするセンサ類は用いられない。このため、上述の具体例のように、給油後に再始動してから最初に行われるフューエルカット制御時にエタノール濃度Ｃｆの取得が行われ得る。したがって、より精度のよいエタノール濃度Ｃｆが、早期に取得され得る。
【０１０９】
・本具体例においては、エタノール濃度Ｃｆの取得のための、フューエルカット制御中の燃料Ｆの噴射量は、通常の燃料噴射制御中のものよりも、かなり少ない量となるように設定される。
【０１１０】
これにより、噴射された燃料Ｆ中の未燃分の発生が抑制されるので、エタノール濃度Ｃｆの取得精度が向上する。また、フューエルカット制御には本来必要のない燃料噴射の量が可及的に少なくされるので、燃費悪化が最小限に抑制される。さらに、フューエルカット制御中の不用意なトルク発生が可及的に抑制される。
【０１１１】
・本具体例においては、エタノール濃度Ｃｆの取得のための、フューエルカット制御中の燃料噴射の際には、圧縮比εは、可変範囲における最高値に設定される。これにより、圧縮端温度が上昇するので、フューエルカット制御中に噴射された燃料Ｆが、効率よく、且つイグナイタ１２８及び点火プラグ１２７による点火なしで燃焼する。
【０１１２】
よって、本具体例によれば、フューエルカット制御実行中に微少量噴射された燃料Ｆ中のエタノール濃度Ｃｆが、燃焼状態の取得結果に良好に反映され得る。したがって、かかる構成によれば、エタノール濃度Ｃｆの取得・推定の精度が、よりいっそう向上し得る。
【実施例２】
【０１１３】
次に、上述の具体例を変形した他の具体例について説明する。この具体例においては、学習補正係数ＫＧに基づいてエタノール濃度Ｃｆ１が取得される。また、フューエルカット制御中に燃料Ｆが微少な所定量噴射され、この燃料Ｆの燃焼状態が取得され、この取得結果に基づいて、エタノール濃度Ｃｆ１に対する補正値ΔＣｆが取得される。
【０１１４】
より詳細に説明すると、学習補正係数ＫＧの発生要因には、上述のような機構的・経時的誤差（インジェクタ１７２やエアフローメータ２２１等の個体差や経時変化等）の他に、燃料性状の変化、すなわち、エタノール濃度Ｃｆの変化がある。ガソリンＦ１とエタノールＦ２とでは理論空燃比が異なるために、燃料Ｆにおけるエタノール濃度Ｃｆが変化すると当該燃料Ｆにおける理論空燃比も変化するからである。よって、学習補正係数ＫＧにおける、上述のような機構的・経時的誤差に基づく因子（通常学習値）をＫＧｎ、燃料性状変化に基づく因子（燃料学習値）をＫＧｆとすると、
ＫＧ＝ＫＧｎ＋ＫＧｆ
となる。
【０１１５】
そこで、学習補正係数ＫＧから通常学習値ＫＧｎを減じて得られた燃料学習値ＫＧｆに基づいて、エタノール濃度Ｃｆ１が取得される。なお、通常学習値ＫＧｎは、燃料Ｆとして１００％ガソリン等の既知の性状のものが用いられた際に、その初期値が取得され得る。その後、通常学習値ＫＧｎは、燃料性状の変更が所定期間行われなかった場合に生じたＦＡＦａｖの偏差に基づいて、適宜更新され得る。
【０１１６】
このようにして取得されたエタノール濃度Ｃｆ１においては、燃料性状センサ２３２によるアルコール濃度検出値Ｃ１よりも精度が高い。また、フィードバック補正係数ＦＡＦの平均値ＦＡＦａｖや学習補正係数ＫＧは、通常のエンジン１の運転制御のために取得される（用いられる）値であって、エタノール濃度Ｃｆの取得のために特別に取得されるものではない。よって、エタノール濃度Ｃｆ１の取得は、簡略な装置構成で、比較的簡易に行われ得る。
【０１１７】
もっとも、このようにして取得されたエタノール濃度Ｃｆ１には、上述のような機構的・経時的誤差が含まれている。一方、上述のような、フューエルカット制御中の微少量燃料噴射に伴う燃焼状態においては、かかる誤差の影響が比較的小さい。そこで、本具体例においては、かかる燃焼状態に基づいて取得された補正値ΔＣｆを用いて、学習補正係数ＫＧに基づくエタノール濃度Ｃｆ１を補正することで、より高精度なエタノール濃度Ｃｆの取得が、簡略な装置構成で、比較的簡易に行われ得る。
【０１１８】
以下、本具体例における動作を、フローチャートを用いて説明する。なお、上述の第一の具体例における、給油判定ルーチン２００、濃度変更判定ルーチン４００、燃料噴射制御ルーチン５００、及び圧縮比設定ルーチン６００については、本具体例においても同様に実行されるものとして、上述の第一の具体例における説明が援用される。すなわち、上述の第一の具体例における燃料性状取得ルーチン７００に代えて、以下の、本具体例に特有の、燃料性状取得処理が実行される。
【０１１９】
＜＜燃料性状取得（１）＞＞
ＣＰＵ２１１は、図８に示されている第一燃料性状取得ルーチン８００を、所定タイミング毎に繰り返し実行する。
【０１２０】
このルーチン８００においては、フィードバック補正係数ＦＡＦの平均値ＦＡＦａｖが安定して、学習補正係数ＫＧが更新された後に、かかる学習補正係数ＫＧに基づいてエタノール濃度Ｃｆ１が取得される。エタノール濃度Ｃｆ１の取得前は、上述の第一の具体例と同様に、燃料性状センサ２３２によるアルコール濃度Ｃ１の検出値が、暫定的なエタノール濃度Ｃｆとして設定される。但し、エタノール濃度Ｃｆ１の取得前にエタノール濃度Ｃｆ２が取得された場合は、エタノール濃度Ｃｆ２がエタノール濃度Ｃｆとして設定される。このエタノール濃度Ｃｆ２は、上述の第一の具体例と同様に、フューエルカット制御中の微少量の燃料噴射に伴う燃焼状態に基づいて取得されたものである（エタノール濃度Ｃｆ２の取得は後述する第二燃料性状取得ルーチン９００で行われる）。エタノール濃度Ｃｆ１及びＣｆ２の取得後は、両者の偏差ΔＣｆがエタノール濃度Ｃｆ１の補正値として設定されているので、この補正値ΔＣｆによってエタノール濃度Ｃｆ１が補正される。
【０１２１】
具体的には、まず、Ｓ８１０にて、濃度変更フラグＸｃがセットされているか否かが判定される。濃度変更フラグＸｃがセットされていない場合（Ｓ８１０＝Ｎｏ）、その後の処理がスキップされ、本ルーチンが一旦終了する。以下、濃度変更フラグＸｃがセットされている（Ｓ８１０＝Ｙｅｓ）ものとして、本ルーチンの動作説明をする。
【０１２２】
Ｓ８２０においては、ＦＡＦａｖが安定しているか（所定期間内における変動幅が所定範囲内にあるか）が判定される。ＦＡＦａｖが安定していない場合（Ｓ８２０＝Ｎｏ）、処理がＳ８３０に進行し、エタノール濃度Ｃｆ２が取得済みであるか否かが判定される。エタノール濃度Ｃｆ２の取得前である場合（Ｓ８３０＝Ｎｏ）、燃料性状センサ２３２によるアルコール濃度Ｃ１の検出値が、暫定的なエタノール濃度Ｃｆとして設定され、本ルーチンが一旦終了する。一方、エタノール濃度Ｃｆ２の取得後である場合（Ｓ８３０＝Ｙｅｓ）、このＣｆ２がエタノール濃度Ｃｆとして設定され、本ルーチンが一旦終了する。
【０１２３】
ＦＡＦａｖが安定すると（Ｓ８２０＝Ｙｅｓ）、処理がＳ８５０に進行して、現在のＦＡＦａｖと値「１．０」との偏差から学習補正係数ＫＧが取得される。次に、Ｓ８５５にて、学習補正係数ＫＧから通常学習値ＫＧｎを減ずることで、燃料学習値ＫＧｆが取得される。続いて、Ｓ８６０にて、今回新たに取得された燃料学習値ＫＧｆと、ＲＯＭ２１２に格納されているテーブルと、に基づいて、エタノール濃度Ｃｆ１が取得される。
【０１２４】
続いて、処理がＳ８７０に進行して、補正値ΔＣｆが取得済みであるか否かが判定される。補正値ΔＣｆの取得前である場合（Ｓ８７０＝Ｎｏ）、後述の動作説明から明らかなように、Ｃｆ１は取得済みであるがＣｆ２は取得前であることとなる。よって、この場合、処理がＳ８７５に進行し、Ｃｆ１が暫定的なエタノール濃度Ｃｆとして設定され、本ルーチンが一旦終了する。
【０１２５】
一方、補正値ΔＣｆが取得済みである場合（Ｓ８７０＝Ｙｅｓ）、処理がＳ８８０に進行し、Ｃｆ１をΔＣｆで補正したものがエタノール濃度Ｃｆとして設定され、この設定値がバックアップＲＡＭ２１４に格納され（Ｓ８８５）、続いて濃度変更フラグＸｃがリセットされた後（Ｓ８９０）、本ルーチンが一旦終了する。その後は、Ｓ８１０における判定が常時「Ｎｏ」となり、再度の給油による燃料性状の変更があるまで、本ルーチンにおけるすべての処理が実質的にスキップされる。
【０１２６】
＜＜燃料性状取得（２）＞＞
ＣＰＵ２１１は、図９に示されている第二燃料性状取得ルーチン９００を、所定タイミング毎に繰り返し実行する。このルーチン９００においては、上述の第一の具体例における燃料性状取得ルーチン７００と同様に、フューエルカット制御中の微少量燃料噴射により、エタノール濃度Ｃｆ２が取得される。
【０１２７】
まず、Ｓ９１０にて、濃度変更フラグＸｃがセットされているか否かが判定される。濃度変更フラグＸｃがセットされていない場合（Ｓ９１０＝Ｎｏ）、その後の処理がスキップされ、本ルーチンが一旦終了する。以下、濃度変更フラグＸｃがセットされている（Ｓ９１０＝Ｙｅｓ）ものとして、本ルーチンの動作説明をする。
【０１２８】
次に、Ｓ９２０において、エタノール濃度Ｃｆ２が未取得であるか否かが判定される。エタノール濃度Ｃｆ２が取得済みである場合（Ｓ９２０＝Ｎｏ）、その後の処理がスキップされ、本ルーチンが一旦終了する。以下、エタノール濃度Ｃｆ２が未取得である（Ｓ９２０＝Ｙｅｓ）ものとする。
【０１２９】
Ｓ９３０においては、フューエルカット制御中におけるエタノール濃度Ｃｆの取得のための燃料噴射が行われたか否かが判定される。かかる燃料噴射が行われた場合（Ｓ９３０＝Ｙｅｓ）、処理がＳ９４０に進行し、当該燃料噴射によるエンジン回転数Ｎｅの変動ΔＮｅが取得される。続いて、Ｓ９５０にて、エタノール濃度Ｃｆ２が、ΔＮｅと、ＲＯＭ２１２に格納されているテーブルと、に基づいて取得される。その後、本ルーチンが一旦終了する。フューエルカット制御中におけるエタノール濃度Ｃｆの取得のための燃料噴射が未だされていない場合（Ｓ９３０＝Ｎｏ）、Ｓ９４０及びＳ９５０の処理はスキップされ、本ルーチンが一旦終了する。
【０１３０】
＜＜燃料性状取得（３）＞＞
ＣＰＵ２１１は、図１０に示されている第三燃料性状取得ルーチン１０００を、所定タイミング毎に繰り返し実行する。このルーチン１０００においては、エタノール濃度Ｃｆ１及びＣｆ２が取得済みである場合に、上述の補正値ΔＣｆが取得される。また、この補正値ΔＣｆに基づいて、燃料系の異常判定が行われる。
【０１３１】
まず、Ｓ１０１０にて、濃度変更フラグＸｃがセットされているか否かが判定される。濃度変更フラグＸｃがセットされていない場合（Ｓ１０１０＝Ｎｏ）、その後の処理がスキップされ、本ルーチンが一旦終了する。以下、濃度変更フラグＸｃがセットされている（Ｓ１０１０＝Ｙｅｓ）ものとして、本ルーチンの動作説明をする。
【０１３２】
次に、Ｓ１０２０において、エタノール濃度Ｃｆ２が未取得であるか否かが判定される。エタノール濃度Ｃｆ２が未取得である場合（Ｓ１０２０＝Ｎｏ）、その後の処理がスキップされ、本ルーチンが一旦終了する。以下、エタノール濃度Ｃｆ２が取得済みである（Ｓ１０２０＝Ｎｏ）ものとする。
【０１３３】
Ｓ１０３０においては、ΔＣｆが未取得であるか否かが判定される。ΔＣｆが未取得である場合（Ｓ１０４０＝Ｙｅｓ）、処理がＳ１０４０に進行する。Ｓ１０４０においては、Ｃｆ１とＣｆ２との偏差からΔＣｆが取得される。続いて、処理がＳ１０５０に進行し、ΔＣｆの絶対値が所定の異常判定値Ｅｒｒより小さいか否かが判定される。ΔＣｆの絶対値が所定の異常判定値Ｅｒｒより小さい場合（Ｓ１０５０＝Ｙｅｓ）、本ルーチンが一旦終了する。一方、ΔＣｆの絶対値が所定の異常判定値Ｅｒｒ以上である場合（Ｓ１０５０＝Ｎｏ）、処理がＳ１０６０に進行し、警報装置２４２を用いた異常報知が行われ、本ルーチンが一旦終了する。
【０１３４】
補正値ΔＣｆの取得後は、（１）エタノール濃度Ｃｆの取得・格納後の場合はＳ１０１０の処理が「Ｎｏ」となり、（２）エタノール濃度Ｃｆの取得・格納前の場合はＳ１０３０の処理が「Ｎｏ」となり、本ルーチンが一旦終了する。
【０１３５】
＜変形例の例示列挙＞
なお、上述の実施形態やその具体例は、上述した通り、出願人が本願の出願時点において最良であると考えた本発明の具体化の例を単に示したものにすぎないのであって、本発明はもとより上述の実施形態等によって何ら限定されるべきものではない。よって、上述の実施形態等に対して、本発明の本質的部分を変更しない範囲内において、種々の変形が施され得ることは、当然である。
【０１３６】
以下、変形例について幾つか例示する。ここで、以下の変形例の説明において、上述の実施形態における各構成要素と同様の構成・機能を有する構成要素については、当該変形例においても同一の名称及び同一の符号が付されているものとする。そして、当該構成要素の説明については、上述の実施形態における説明が、矛盾しない範囲で適宜援用され得るものとする。
【０１３７】
もっとも、変形例とて、下記のものに限定されるものではないことは、いうまでもない。本発明を、上述の実施形態や下記変形例の記載に基づいて限定解釈することは、（特に先願主義の下で出願を急ぐ）出願人の利益を不当に害する反面、模倣者を不当に利するものであって、許されない。
【０１３８】
また、上述の実施形態（各具体例を含む）や、下記の各変形例に記載された事項は、技術的に矛盾しない範囲において、適宜組み合わせて適用され得ることも、いうまでもない。
【０１３９】
（１）本発明は、上述した実施形態にて開示された装置構成に限定されない。使用燃料も、ガソリンやエタノールに限定されない。例えば、バイオ燃料を利用可能なディーゼルエンジンにも、本発明は好適に適用され得る。気筒数、気筒配列方式（直列、Ｖ型、水平対向）、燃料噴射方式（ポート噴射、筒内直接噴射）も、特に限定はない。
【０１４０】
可変圧縮比機構１４の構成も、上述の実施形態のものに限定されない。例えば、エンジン１の構成が、ピストン１１２の上面とクランクシャフト１３１の中心との距離を変更することで圧縮比が変更可能なものである場合（実願昭６０−７９２７９号（実開昭６１−１９４７４４号）のマイクロフィルム、特開２００４−１５６５４１号公報、等参照。）にも、本発明は好適に適用され得る。
【０１４１】
（２）上述の実施形態における圧縮比制御は、主として機械的圧縮比に対するものであった。ここで、「機械的圧縮比」は、隙間容積（ピストン上死点における燃焼室容積）とピストン行程容積との和を隙間容積で割った値であって、公称圧縮比あるいは幾何学的圧縮比とも称される。一方、「実圧縮比」は、吸入空気に対する実効的な圧縮比であって、典型的には、吸入空気の圧縮開始時の燃焼室容積を圧縮終了時の燃焼室容積で割った値となる。
【０１４２】
本発明の適用は、機械的圧縮比のみ変更可能な構成のエンジン１に限定されるものではない。例えば、可変吸気バルブタイミング装置１２５や可変排気バルブタイミング装置１２６による実圧縮比変更可能な構成に対しても、本発明は同様に適用され得る。また、運転条件に応じた実圧縮比の変更は、可変圧縮比機構１４による機械的圧縮比の変更と、可変吸気バルブタイミング装置１２５や可変排気バルブタイミング装置１２６によるバルブタイミングの変更と、を併用することでも行われ得る。本発明はこのような場合に対しても良好に適用され得る。
【０１４３】
（３）また、本発明は、上述の各具体例で記述されている動作態様に限定されない。
【０１４４】
エタノール濃度Ｃｆ又はＣｆ２の取得のための微少量燃料噴射指令は、複数回行われてもよい。この場合、複数回のエタノール濃度Ｃｆ又はＣｆ２の取得値が適宜統計処理（例えば平均）され得る。これにより、エタノール濃度Ｃｆがより精度よく取得され得る。
【０１４５】
エタノール濃度Ｃｆ又はＣｆ２の取得に際しては、ΔＮｅに代えて、熱発生量が用いられてもよい。この場合、熱発生量は、筒内圧センサ２２９の出力に基づいて取得された筒内圧Ｐを用いて取得され得る。例えば、微小クランク角（数°ＣＡ以下、具体例としては１°ＣＡ）間隔で取り込まれた筒内圧Ｐに基づいて熱発生率ｄＱ／ｄθが計算され（θはクランク角）、この熱発生率を積分することで熱発生量が取得され得る（特開２００７−１２０３９２号公報、特開２００７−２３１８８３号公報、等参照）。
【０１４６】
異常燃焼の発生をより確実に抑制するための、安全サイドの制御として、学習補正係数ＫＧ（燃料学習値ＫＧｆ）に基づくエタノール濃度Ｃｆ１と、フューエルカット制御中における微少量噴射燃料の燃焼状態に基づくエタノール濃度Ｃｆ２と、のいずれか低い方が、エタノール濃度Ｃｆの取得値として設定されてもよい。
【０１４７】
補正値ΔＣｆの絶対値に代えて、あるいはこれとともに、その経時変化の度合いに基づいて、異常診断が行われ得る。
【０１４８】
フューエルカット制御は、減速時だけでなく、エンジン回転数Ｎｅや車速Ｖが所定値以上となった時にも行われる。もっとも、エタノール濃度Ｃｆ又はＣｆ２の取得のための微少量燃料噴射は、減速時に行われることが最も好ましい。
【０１４９】
（４）その他、特段に言及されていない変形例についても、本発明の本質的部分を変更しない範囲内において、本発明の技術的範囲に含まれることは当然である。
【０１５０】
さらに、本発明の課題を解決するための手段を構成する各要素における、作用・機能的に表現されているものは、上述の実施形態や変形例にて開示されている具体的構造の他、当該作用・機能を実現可能ないかなる構造をも含む。
【図面の簡単な説明】
【０１５１】
【図１】エンジンと、これを制御するための、本発明の一実施形態にかかる制御装置と、を含む、システムの全体構成を示す概略図である。
【図２Ａ】図１に示されているエアフローメータの出力電圧と計測された吸入空気流量との関係を示したグラフである。
【図２Ｂ】図１に示されている空燃比センサの出力電圧と燃料混合気の空燃比との関係を示したグラフである。
【図３】図１に示されている構成における制御装置の動作（給油判定）の具体例を示すフローチャートである。
【図４】図１に示されている構成における制御装置の動作（濃度変更判定）の具体例を示すフローチャートである。
【図５】図１に示されている構成における制御装置の動作（燃料噴射制御）の具体例を示すフローチャートである。
【図６】図１に示されている構成における制御装置の動作（圧縮比設定）の具体例を示すフローチャートである。
【図７】図１に示されている構成における制御装置の動作（燃料性状取得）の具体例を示すフローチャートである。
【図８】図１に示されている構成における制御装置の動作（燃料性状取得）の他の具体例を示すフローチャートである。
【図９】図１に示されている構成における制御装置の動作（燃料性状取得）の他の具体例を示すフローチャートである。
【図１０】図１に示されている構成における制御装置の動作（燃料性状取得）の他の具体例を示すフローチャートである。
【符号の説明】
【０１５２】
１…エンジン                １１…シリンダブロック  １１１…シリンダボア
１２…シリンダヘッド      １２１…吸気ポート        １２７…点火プラグ
１３…クランクケース      １３１…クランクシャフト  １３２…コンロッド
１４…可変圧縮比機構      １４１…連結機構          １４２…駆動機構
１５…吸気系統            １５１…吸気通路          １５２…スロットルバルブ
１６…排気系統            １６１…排気通路          １６２…触媒コンバータ
１７…燃料供給系統        １７１…燃料タンク        １７２…インジェクタ
２…制御装置            ２１０…ＥＣＵ            ２１１…ＣＰＵ
２２１…エアフローメータ    ２２７…冷却水温センサ    ２２８…空燃比センサ
２２９…筒内圧センサ        ２３１…燃料レベルセンサ  ２３２…燃料性状センサ
２３３…アクセル開度センサ  ２４１…アクセルペダル    ２４２…警報装置
Ｆ…燃料                  Ｆ１…ガソリン            Ｆ２…エタノール
ＣＡ…シリンダ中心軸        ＣＣ…燃焼室                Ｓ…システム
【図１】
2009185654.tif 000003
【図２Ａ】
2009185654.tif 000004
【図２Ｂ】
2009185654.tif 000005
【図３】
2009185654.tif 000006
【図４】
2009185654.tif 000007
【図５】
2009185654.tif 000008
【図６】
2009185654.tif 000009
【図７】
2009185654.tif 000010
【図８】
2009185654.tif 000011
【図９】
2009185654.tif 000012
【図１０】
2009185654.tif 000013