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