(57)【特許請求の範囲】
【請求項１】
筒内の混合気に火花を放電する点火プラグと、エンジンの振動を検出する振動センサと、上記点火プラグに内蔵され、筒内の燃焼に伴い生じるイオン電流を検出するイオン電流センサと、少なくともエンジンの温間時に、上記振動センサおよびイオン電流センサから入力される情報に基づいて、混合気が過早に自着火する現象であるプリイグニッションが発生しているか否かを判定し、発生している場合にはこれを回避するために所定の制御を実行する制御手段とを備えた火花点火式エンジンであって、
上記制御手段は、
エンジン回転速度が所定値未満の第１プリイグ領域での運転時に、上記点火プラグによる点火時期を圧縮上死点もしくはそれより後の膨張行程中に設定するとともに、少なくとも上記イオン電流センサからの入力情報に基づいてプリイグニッションの有無を判定し、
エンジン回転速度が上記所定値以上の第２プリイグ領域での運転時に、上記点火プラグによる点火時期を圧縮上死点より前の圧縮行程中に設定するとともに、上記振動センサからの入力情報のみに基づいてプリイグニッションの有無を判定することを特徴とする火花点火式エンジン。
【請求項２】
請求項１記載の火花点火式エンジンにおいて、
上記振動センサからの入力情報に基づいてプリイグニッションの有無を判定する制御として、上記制御手段は、上記振動センサから取得された振動強度の最大値が所定の閾値以上であるか否かを判定し、閾値以上である場合に、上記点火プラグによる点火時期を、圧縮上死点より前の通常の点火時期からリタードさせ、その点火リタード後に上記振動センサから取得された振動強度の最大値が上記閾値以上であれば、プリイグニッションが発生していると判定することを特徴とする火花点火式エンジン。
【請求項３】
請求項１または２記載の火花点火式エンジンにおいて、
上記制御手段は、上記第１プリイグ領域での運転時に、上記イオン電流センサからの入力情報に基づきプリイグニッションが確認されなかった場合でも、上記振動センサからの入力情報に基づきプリイグニッションの有無を判定することを特徴とする火花点火式エンジン。
【請求項４】
請求項１〜３のいずれか１項に記載の火花点火式エンジンにおいて、
上記制御手段は、上記プリイグニッションの発生時にこれを回避するための所定の制御として、筒内の空燃比をリッチ化する制御、およびエンジンの有効圧縮比を低下させる制御の少なくとも一方を実行することを特徴とする火花点火式エンジン。
【請求項５】
請求項１〜４のいずれか１項に記載の火花点火式エンジンにおいて、
上記制御手段は、上記第１プリイグ領域での運転時に、プリイグニッションが発生しない限界の圧縮比であるプリイグ限界圧縮比を各種状態量から特定し、このプリイグ限界圧縮比から現状のエンジンの有効圧縮比を差し引いた余裕代が所定値未満であるか否かを判定し、所定値未満である場合には、余裕代が所定値以上となるように有効圧縮比を低下させるとともに、プリイグニッションが発生しているか否かの判定を実行することを特徴とする火花点火式エンジン。
【請求項６】
請求項１〜５のいずれか１項に記載の火花点火式エンジンにおいて、
上記点火プラグが、１気筒あたり複数設けられ、
上記制御手段は、少なくとも上記第１プリイグ領域において、圧縮上死点よりも所定期間以上遅れたタイミングで上記複数の点火プラグから同時に火花を放電させることを特徴とする火花点火式エンジン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、筒内の混合気に火花を放電する点火プラグと、エンジンの振動を検出する振動センサと、筒内の燃焼に伴い生じるイオン電流を検出するイオン電流センサと、少なくともエンジンの温間時に、上記振動センサおよびイオン電流センサから入力される情報に基づいて、混合気が過早に自着火する現象であるプリイグニッションが発生しているか否かを判定し、発生している場合にはこれを回避するために所定の制御を実行する制御手段とを備えた火花点火式エンジンに関する。
【背景技術】
【０００２】
従来、下記特許文献１に示されるように、プリイグニッションが検出されたときに、これを抑制するための制御として、筒内への燃料の噴射時期をリタード（遅角）させ、圧縮行程中に燃料を噴射するようにしたエンジンの制御方法が知られている。
【０００３】
この特許文献１の技術によれば、圧縮行程中に燃料を噴射することにより、噴射時期から点火までの期間が短縮される（つまり燃料の受熱期間が短縮される）ため、混合気の自着火が起き難くなり、プリイグニッションの発生が抑制される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３３９７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、プリイグニッションの発生を検出するための手段として、イオン電流センサを用いることが考えられる。イオン電流センサとは、混合気の燃焼に伴い生じるイオン電流を検出するセンサであり、一般には点火プラグに内蔵されている。このタイプ（プラグ内蔵型）のイオン電流センサは、点火プラグの電極間に所定のバイアス電圧を印加することにより、上記電極周りに火炎が形成されたときに生じるイオン電流を検出するものである。
【０００６】
上記プリイグニッションは、火花点火に基づく正常の燃焼開始時期よりも前に混合気が自着火してしまう現象であるから、上記イオン電流センサが点火時期よりも所定時間以上早くイオン電流を検出したときに、プリイグニッションが発生していると判定することができる。しかしながら、上記のようなプラグ内蔵型のイオン電流センサでは、火花点火のための放電期間中、点火プラグの電極間の電圧が大きく変動するため、たとえ混合気が燃焼していてもイオン電流センサを検出することができない。したがって、条件によっては、混合気の燃焼開始時期が点火時期よりもかなり早く（よって圧縮上死点よりもかなり早く）ならないと、プリイグニッションが発生していると判定することができない場合がある。これでは、かなり重度に発展したプリイグニッションでないと検出できないことになり、エンジンの性能上好ましくない。
【０００７】
本発明は、上記のような事情に鑑みてなされたものであり、プリイグニッションを検出するためのセンサを運転条件に応じて適正に使い分けることにより、プリイグニッションを精度よく検出することが可能な火花点火式エンジンを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するためのものとして、本発明は、筒内の混合気に火花を放電する点火プラグと、エンジンの振動を検出する振動センサと、上記点火プラグに内蔵され、筒内の燃焼に伴い生じるイオン電流を検出するイオン電流センサと、少なくともエンジンの温間時に、上記振動センサおよびイオン電流センサから入力される情報に基づいて、混合気が過早に自着火する現象であるプリイグニッションが発生しているか否かを判定し、発生している場合にはこれを回避するために所定の制御を実行する制御手段とを備えた火花点火式エンジンであって、上記制御手段は、エンジン回転速度が所定値未満の第１プリイグ領域での運転時に、上記点火プラグによる点火時期を圧縮上死点もしくはそれより後の膨張行程中に設定するとともに、少なくとも上記イオン電流センサからの入力情報に基づいてプリイグニッションの有無を判定し、エンジン回転速度が上記所定値以上の第２プリイグ領域での運転時に、上記点火プラグによる点火時期を圧縮上死点より前の圧縮行程中に設定するとともに、上記振動センサからの入力情報のみに基づいてプリイグニッションの有無を判定することを特徴とするものである（請求項１）。
【０００９】
本発明によれば、点火時期が圧縮上死点よりも前に設定され、しかも点火プラグの放電期間に対応するクランク角範囲が大きい高回転側の第２プリイグ領域で、点火プラグに内蔵されたプラグ内蔵型のイオン電流センサ（つまり放電期間中はイオン電流を検出できないセンサ）ではなく、振動センサを用いてプリイグニッションを検出するようにしたため、上記放電期間とは関係なくプリイグニッションの有無を判定することができ、圧縮上死点のかなり手前から混合気が自着火するような重症化したプリイグニッションでなくても、これを確実に検出することができる。
【００１０】
一方、点火時期が圧縮上死点以降に設定され、上記放電期間に対応するクランク角範囲が小さい低回転側の第１プリイグ領域では、イオン電流が検出不能となる上記放電期間の始まりが圧縮上死点の近傍に留まるため、例えば圧縮上死点の少し手前で混合気が自着火するようなそれほど重症化していないプリイグニッションの場合でも、そのときの燃焼開始時期をイオン電流センサによって適正に検出することができる。そこで、上記第１プリイグ領域では、イオン電流センサを用いてプリイグニッションを検出するようにした。これにより、混合気の燃焼開始時期（火炎の発生タイミング）を直接的に特定しながら、プリイグニッションを迅速かつ精度よく判定することができる。
【００１１】
本発明において、好ましくは、上記振動センサからの入力情報に基づいてプリイグニッションの有無を判定する制御として、上記制御手段は、上記振動センサから取得された振動強度の最大値が所定の閾値以上であるか否かを判定し、閾値以上である場合に、上記点火プラグによる点火時期を、圧縮上死点より前の通常の点火時期からリタードさせ、その点火リタード後に上記振動センサから取得された振動強度の最大値が上記閾値以上であれば、プリイグニッションが発生していると判定する（請求項２）。
【００１２】
このように、点火時期をリタードさせながら、振動センサを用いて振動強度の最大値を調べるようにした場合には、それ程発展していないプリイグニッションであっても、これをノッキングと区別しながら確実に検出することができる。
【００１３】
本発明において、好ましくは、上記制御手段は、上記第１プリイグ領域での運転時に、上記イオン電流センサからの入力情報に基づきプリイグニッションが確認されなかった場合でも、上記振動センサからの入力情報に基づきプリイグニッションの有無を判定する（請求項３）。
【００１４】
この構成によれば、最もプリイグニッションが発生し易い上記第１プリイグ領域で、イオン電流センサおよび振動センサの双方を用いてより確実にプリイグニッションを検出することができる。
【００１５】
本発明において、好ましくは、上記制御手段は、上記プリイグニッションの発生時にこれを回避するための所定の制御として、筒内の空燃比をリッチ化する制御、およびエンジンの有効圧縮比を低下させる制御の少なくとも一方を実行する（請求項４）。
【００１６】
この構成によれば、空燃比をリッチ化して燃料の気化潜熱による冷却効果を高めるか、もしくは有効圧縮比を低下させて圧縮端圧力（圧縮上死点付近での筒内圧力）を低下させることにより、プリイグニッションを効果的に抑制することができる。
【００１７】
本発明において、好ましくは、上記制御手段は、上記第１プリイグ領域での運転時に、プリイグニッションが発生しない限界の圧縮比であるプリイグ限界圧縮比を各種状態量から特定し、このプリイグ限界圧縮比から現状のエンジンの有効圧縮比を差し引いた余裕代が所定値未満であるか否かを判定し、所定値未満である場合には、余裕代が所定値以上となるように有効圧縮比を低下させるとともに、プリイグニッションが発生しているか否かの判定を実行する（請求項５）。
【００１８】
この構成によれば、最もプリイグニッションが発生し易い第１プリイグ領域において、エンジンの有効圧縮比をプリイグニッションが起きないような圧縮比に常に調整することにより、上記第１プリイグ領域でのプリイグニッションの発生を未然に抑制することができる。
【００１９】
本発明において、好ましくは、上記点火プラグが、１気筒あたり複数設けられ、上記制御手段は、少なくとも上記第１プリイグ領域において、圧縮上死点よりも所定期間以上遅れたタイミングで上記複数の点火プラグから同時に火花を放電させる（請求項６）。
【００２０】
この構成によれば、混合気の急速燃焼が可能になるため、熱効率やエンジントルクの低下を最小限に抑えながら、第１プリイグ領域での点火時期を大幅にリタードさせることができる。点火時期が大幅にリタードされると、点火プラグの放電期間（イオン電流の検出不能期間）がより遅角側にずれるため、イオン電流センサによるプリイグニッションの検出精度がより向上する。
【発明の効果】
【００２１】
以上説明したように、本発明の火花点火式エンジンによれば、プリイグニッションを検出するためのセンサを運転条件に応じて適正に使い分けることにより、プリイグニッションを精度よく検出することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態にかかる火花点火式エンジンの全体構成を示す図である。
【図２】上記エンジンに備わるイオン電流センサの構成を説明するための模式図である。
【図３】上記エンジンの制御系を示すブロック図である。
【図４】プリイグニッションが起き易い運転領域を説明するための図である。
【図５】プリイグ限界圧縮比の設定マップを示す図である。
【図６】イオン電流センサを用いたプリイグニッションの検出方法を説明するための図である。
【図７】エンジンの高速域ではイオン電流センサによるプリイグニッションの検出が不可能であることを説明するための図である。
【図８】プリイグニッションが発生したときの筒内圧力の変化と、ノッキングが発生したときの筒内圧力の変化とを比較して示す図である。
【図９】プリイグニッションが発生したときに振動センサから入力される波形を例示する図である。
【図１０】ノッキングが発生したときに振動センサから入力される波形を例示するである。
【図１１】プリイグニッションおよびノッキングの発生時に点火時期を遅角させた場合に、最大振動強度の大きさおよびその検出時期がどのように変化するかを示す図である。
【図１２】上記エンジンの制御動作を説明するためのフローチャートである。
【図１３】図１２のフローチャートに含まれる第１プリイグ回避制御（Ｓ１１）の具体的内容を示すサブルーチンである。
【図１４】図１２のフローチャートに含まれるプリイグニッションの検出制御（Ｓ１４）の具体的内容を示すサブルーチンである。
【図１５】図１２のフローチャートに含まれる第２プリイグ回避制御（Ｓ１６）の具体的内容を示すサブルーチンである。
【図１６】上記第１プリイグ回避制御の動作例を時系列で示すタイムチャートである。
【図１７】上記第２プリイグ回避制御の動作例を時系列で示すタイムチャートである。
【図１８】燃料の噴射時期を示す図であり、（ａ）が通常時の噴射時期を、（ｂ）が第１プリイグ領域での噴射時期を示している。
【発明を実施するための形態】
【００２３】
（１）エンジンの全体構成
図１は、本発明の一実施形態にかかるエンジンの全体構成を示す図である。本図に示されるエンジンは、ガソリンを燃料とする火花点火式の多気筒ガソリンエンジンであり、紙面に直交する方向に並ぶ複数の気筒２（図中ではそのうちの１つのみを示す）を有するシリンダブロック３と、シリンダブロック３上に設けられたシリンダヘッド４とを含むエンジン本体１を有している。また、このエンジンは、車載用エンジンであり、車両を駆動するための動力源として図外のエンジンルームに配設されている。
【００２４】
上記エンジン本体１の各気筒２には、ピストン５が往復摺動可能に挿入されている。ピストン５はコネクティングロッド８を介してクランク軸７と連結されており、上記ピストン５の往復運動に応じて上記クランク軸７が中心軸回りに回転するようになっている。
【００２５】
上記ピストン５の上方には燃焼室６が形成され、燃焼室６に吸気ポート９および排気ポート１０が開口し、各ポート９，１０を開閉する吸気弁１１および排気弁１２が、上記シリンダヘッド４にそれぞれ設けられている。吸気弁１１および排気弁１２は、それぞれ、シリンダヘッド４に配設された一対のカムシャフト（図示省略）等を含む動弁機構１３，１４によりクランク軸７の回転に連動して開閉駆動される。
【００２６】
上記吸気弁１１用の動弁機構１３には、ＶＶＴ１５が組み込まれている。ＶＶＴ１５は、可変バルブタイミング機構（Variable Valve Timing Mechanism）と呼ばれるものであり、吸気弁１１の動作タイミングを可変的に設定するための可変機構である。
【００２７】
上記ＶＶＴ１５としては、既に様々な形式のものが実用化されて公知であるが、例えば、液圧式の可変機構を上記ＶＶＴ１５として用いることができる。なお、図示は省略するが、この液圧式の可変機構は、吸気弁１１用のカムシャフトに対し同軸に配置された被駆動軸と、カムシャフトと被駆動軸の間に周方向に並ぶように配置された複数の液室とを有しており、これら各液室間に所定の圧力差が形成されることにより、上記カムシャフトと被駆動軸との間に位相差が形成されるようになっている。そして、この位相差が所定の角度範囲内で可変的に設定されることにより、吸気弁１１の動作タイミングが連続的に変更されるようになっている。
【００２８】
なお、上記ＶＶＴ１５として、バルブリフト量を変更することにより吸気弁１１の閉時期を変更するタイプの可変機構を設けてもよい。また、このようなリフト式の可変機構と、上述した位相式の可変機構とを組み合わせて用いてもよい。
【００２９】
上記エンジン本体１のシリンダヘッド４には、点火プラグ１６およびインジェクタ１８が、各気筒２につき１組ずつ設けられている。
【００３０】
上記インジェクタ１８は、燃焼室６を吸気側の側方から臨むように設けられており、図外の燃料供給管から供給される燃料（ガソリン）を先端部から噴射する。そして、エンジンの吸気行程等において上記インジェクタ１８から燃焼室６に対し燃料が噴射され、噴射された燃料が空気と混合されることにより、燃焼室６に所望の空燃比の混合気が生成されるようになっている。
【００３１】
上記点火プラグ１６は、燃焼室６を上方から臨むように設けられており、図外の点火回路からの給電に応じて先端部から火花を放電する。そして、圧縮上死点（圧縮行程と膨張行程の間の上死点）の前後に設定された所定のタイミングで上記点火プラグ１６から火花が放電され、これをきっかけに混合気の燃焼が開始されるようになっている。
【００３２】
上記シリンダブロック３には、上記クランク軸７の回転速度をエンジンの回転速度として検出するエンジン回転速度センサ３０が設けられている。
【００３３】
また、上記シリンダブロック３には、シリンダブロック３の振動を検出する振動センサ３４が設けられている。この振動センサ３４による検出値は、エンジンに生じている異常燃焼を検出するために利用される。
【００３４】
具体的に、当実施形態では、上記振動センサ３４の検出値に基づいて、ノッキングおよびプリイグニッションという２種類の異常燃焼をそれぞれ検出するようにしている。ここで、ノッキングとは、火花点火をきっかけに混合気が燃焼（火炎伝播燃焼）を開始した後、その火炎が伝播していく過程で、混合気の未燃分（エンドガス）が自着火してしまう現象である。一方、プリイグニッションとは、火花点火をきっかけにした正常の燃焼開始時期よりも前に（つまり火花点火とは関係なく）、混合気が自着火してしまう現象である。ノッキングまたはプリイグニッションが発生すると、急激な燃焼圧力の変動等に起因して、シリンダブロック３に比較的大きな振動が発生するため、当実施形態では、このようなシリンダブロック３の振動を上記振動センサ３４の検出値に基づき調べることにより、ノッキングまたはプリイグニッションを検出するようにしている。
【００３５】
上記点火プラグ１６には、燃焼室６での混合気の燃焼に伴う火炎を検出するためのイオン電流センサ３５が内蔵されている。このイオン電流センサ３５は、図２に示すように、点火プラグ１６の電極に所定のバイアス電圧（例えば１００Ｖ程度）を印加することにより、上記電極周りに火炎が形成されたときに生じるイオン電流を検出するものである。
【００３６】
上記イオン電流センサ３５を用いて火炎を検出することにより、上記振動センサ３４と同じく、プリイグニッションの発生を検出することができる。すなわち、火花点火に基づく火炎伝播により混合気を燃焼させる場合、正常な燃焼状態であれば、火花点火のタイミングから所定の遅れ時間の後に燃焼が開始されるが、プリイグニッションが発生した場合には、火花点火とは関係なく混合気が早期に自着火するため、上記のような正常の燃焼開始時期（火花点火から所定の遅れ時間が経過した時点）よりも前に燃焼が始まってしまう。そこで、上記イオン電流センサ３５により火炎を検出し、その検出タイミング（火炎の発生タイミング）が正常な燃焼開始時期に比べて早過ぎる場合に、プリイグニッションが発生したと判定する。このように、当実施形態では、プリイグニッションを検出するための検出手段として、イオン電流センサ３５と振動センサ３４の２種類のセンサを設けている。
【００３７】
ただし、上記イオン電流センサ３５を用いて検出できるのは、プリイグニッションだけであって、ノッキングは検出することができない。すなわち、ノッキングとは、上述したように、火花点火をきっかけに一旦火炎が発生した後、その伝播の過程で混合気の未燃分（エンドガス）が自着火してしまう現象であるため、ノッキングが発生しても火炎の発生時期は通常と変わらず、イオン電流センサ３５により火炎の発生タイミングを調べたとしても、ノッキングの発生の有無を特定することはできない。このため、ノッキングを検出する際には、振動センサ３４の検出値のみが利用され、イオン電流センサ３５は用いられない。
【００３８】
再び図１に戻って、エンジンの全体構成について説明する。上記エンジン本体１のシリンダブロック３やシリンダヘッド４の内部には、冷却水が流通するウォータジャケット（図示省略）が設けられており、このウォータジャケット内の冷却水の温度を検出するためのエンジン水温センサ３１が、上記シリンダブロック３に設けられている。
【００３９】
上記エンジン本体１の吸気ポート９および排気ポート１０には、吸気通路２０および排気通路２１がそれぞれ接続されている。すなわち、燃焼用の空気（新気）が上記吸気通路２０を通じて燃焼室６に供給されるとともに、燃焼室６で生成された既燃ガス（排気ガス）が上記排気通路２１を通じて外部に排出されるようになっている。
【００４０】
上記吸気通路２０には、エンジン本体１に流入する吸入空気の流量を調節するスロットル弁２２と、吸入空気の流量を検出するエアフローセンサ３２と、吸入空気の温度を検出する吸気温センサ３３とが設けられている。また、上記エンジン本体１が配設される車両のエンジンルーム内には、大気圧を検出するための大気圧センサ３７（図３）が設けられている。
【００４１】
上記スロットル弁２２は、電子制御式のスロットル弁からなり、運転者により踏み込み操作される図外のアクセルペダルの開度に応じて電気的に開閉駆動される。すなわち、上記アクセルペダルにはアクセル開度センサ３６（図３）が設けられており、このアクセル開度センサ３２により検出されたアクセルペダルの開度（アクセル開度）に応じて、図外の電気式のアクチュエータがスロットル弁２２を開閉駆動するように構成されている。
【００４２】
上記排気通路２１には、排気ガス浄化用の触媒コンバータ２３が設けられている。触媒コンバータ２３には例えば三元触媒が内蔵されており、排気通路２１を通過する排気ガス中の有害成分が上記三元触媒の作用により浄化されるようになっている。
【００４３】
（２）制御系
図３は、エンジンの制御系を示すブロック図である。本図に示されるＥＣＵ４０は、エンジンの各部を統括的に制御するための制御手段であり、周知のＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。
【００４４】
上記ＥＣＵ４０には、各種センサ類からの検出信号が入力される。すなわち、ＥＣＵ４０は、上記エンジン回転速度センサ３０、エンジン水温センサ３１、エアフローセンサ３２、吸気温センサ３３、振動センサ３４、イオン電流センサ３５、アクセル開度センサ３６、および大気圧センサ３７と電気的に接続されており、これら各センサ３０〜３７による検出値として、エンジン回転速度Ｎｅ、エンジンの冷却水温（エンジン水温）Ｔｗ、吸入空気量Ｑａ、吸気温Ｔａ、振動強度（加速度）Ｖａ、イオン電流値Ｉｏ、アクセル開度ＡＣ、および大気圧Ｐａといった情報が、上記ＥＣＵ４０に逐次入力されるようになっている。
【００４５】
また、上記ＥＣＵ４０は、上記ＶＶＴ１５、点火プラグ１６、インジェクタ１８、およびスロットル弁２２とも電気的に接続されており、これらの装置にそれぞれ駆動用の制御信号を出力するように構成されている。
【００４６】
上記ＥＣＵ４０が有するより具体的な機能について説明すると、上記ＥＣＵ４０は、その主な機能的要素として、記憶手段４１、プリイグ判定手段４２、点火制御手段４３、噴射制御手段４４、吸気制御手段４５、および圧縮比制御手段４６を有している。
【００４７】
上記記憶手段４１は、エンジンを制御する際に必要な各種データやプログラムを記憶するものである。その一例として、上記記憶手段４１には、図４に示される領域判定マップが記憶されている。この図４の領域判定マップは、横軸をエンジン回転速度Ｎｅ、縦軸を負荷Ｃｅとしたときの２次元領域を、プリイグニッションの発生し易さの点から複数の領域に分割したものである。なお、図中のＷＯＴは、エンジンの最高負荷ラインを示している。
【００４８】
上記図４の領域判定マップには、プリイグニッションが比較的起き易い領域であるプリイグ領域Ｒが設定されている。すなわち、プリイグニッションは、火花点火による正常の燃焼開始時期よりも前に混合気が自着火する現象であるから、燃焼室６内の空気が高温・高圧化し易い高負荷寄りの運転領域で、比較的プリイグニッションが発生し易い。そこで、図４では、エンジンの最高負荷ラインＷＯＴから下側の所定範囲を、上記プリイグ領域Ｒとして設定している。
【００４９】
上記プリイグ領域Ｒは、さらに、所定のエンジン回転速度Ｎｅｘ（例えば２０００ｒｐｍ程度）を境に、第１プリイグ領域Ｒ１と、第２プリイグ領域Ｒ２とに分けられる。これら各領域Ｒ１，Ｒ２では、プリイグニッションを引き起す主な原因が異なる。例えば、低回転側に設定された第１プリイグ領域Ｒ１でのプリイグニッションは、圧縮により高温・高圧化した燃焼室６内の空気から比較的長い期間にわたって燃料が受熱することで引き起こされる。これに対し、第１プリイグ領域Ｒ１よりも高回転側に設定された第２プリイグ領域Ｒ２では、燃焼室６内の空気から燃料への受熱期間が短くなるため、本来、プリイグニッションは起こり難くなると考えられる。しかしながら、回転速度Ｎｅが高いと単位時間あたりの熱発生量が増えるため、ごく稀に、排気弁１２の傘部や点火プラグ１６の電極等が異常に高温化することがあり、これが熱源（ヒートポイント）として作用することで、プリイグニッションが引き起こされることがあり得る。
【００５０】
なお、エンジンが冷間状態にあるとき（エンジンの冷却水温が低いとき）は、燃焼室６の壁温が低いため、エンジンの高負荷域であっても、そもそもプリイグニッションは起こり得ない。このため、上記のようなプリイグ領域Ｒ（第１・第２プリイグ領域Ｒ１，Ｒ２）を含む領域判定マップが使用されるのは、エンジンの温間時（エンジンの冷却水温が高いとき）のみである。
【００５１】
また、上記記憶手段４１には、図５に示すように、プリイグニッションが発生しない限界の圧縮比であるプリイグ限界圧縮比εｐのデータが記憶されている。このプリイグ限界圧縮比εｐのデータは、図４に示した第１プリイグ領域Ｒ１での運転時に使用されるもので、この第１プリイグ領域Ｒ１では、エンジンの回転速度Ｎｅおよび負荷Ｃｅごとに予め定められた上記プリイグ限界圧縮比εｐに対し、所定値以上の余裕代が確保されるように、エンジンの有効圧縮比（吸気弁１１の閉時期に基づく実質的な圧縮比）が制御される。なお、有効圧縮比の制御は、後述する圧縮比制御手段４６によってなされる。
【００５２】
具体的に、上記プリイグ限界圧縮比εｐは、プリイグニッションの発生し易さを左右する各種状態量（プリイグ関連パラメータ）に基づき定められる。このプリイグ関連パラメータとして、当実施形態では、上記エンジン水温センサ３１により検出される冷却水の温度（エンジン水温）Ｔｗ、吸気温センサ３３により検出される吸入空気の温度（吸気温）Ｔａ、および大気圧センサ３７により検出される大気圧Ｐａを用いる。エンジン水温Ｔｗ、吸気温Ｔａ、大気圧Ｐａは、そのいずれの値が高くても、プリイグニッションが発生し易くなる。図５では、このようなプリイグニッションの発生し易さを左右する状態量をプリイグ関連パラメータとしており、横軸の右側ほどプリイグ関連パラメータが大きい（つまりプリイグニッションが起き易い）ものとしている。
【００５３】
上記のように、プリイグ関連パラメータ（エンジン水温Ｔｗ、吸気温Ｔａ、大気圧Ｐａ）が大きいほどプリイグニッションは起き易くなるから、プリイグニッションが発生しない限界の圧縮比である上記プリイグ限界圧縮比εｐは、プリイグ関連パラメータが大きいほど低くなり、図５のラインＬのような右下がりのプロフィールをとる。このようなデータは、上記第１プリイグ領域Ｒ１内の各条件（回転速度Ｎｅおよび負荷Ｃｅ）ごとに、実験等によって予め求められ、上記記憶手段４１に記憶されている。
【００５４】
上記プリイグ判定手段４２は、上記振動センサ３４またはイオン電流センサ３５の検出値に基づいて、プリイグニッションの発生の有無を判定するものである。具体的に、上記プリイグ判定手段４２は、エンジンが上記第１プリイグ領域Ｒ１で運転されている場合に、イオン電流センサ３５の検出値（イオン電流値Ｉｏ）に基づき火炎の発生タイミングを特定し、これを正常な燃焼開始時期と比較することで、プリイグニッションが発生しているか否かを判定する。一方、第２プリイグ領域Ｒ２で運転されている場合には、上記振動センサ３４の検出値（振動強度Ｖａ）に基づいて振動強度の最大値を調べ、それによってプリイグニッションの発生の有無を判定する（詳細は後述する項目（３）参照）。
【００５５】
上記点火制御手段４３は、エンジンの運転状態に応じ予め定められた所定のタイミングで点火プラグ１６の点火回路に給電信号を出力することにより、上記点火プラグ１６が火花点火を行うタイミング（点火時期）等を制御するものである。
【００５６】
例えば、エンジンが第１プリイグ領域Ｒ１で運転されているとき、上記点火制御手段４３は、圧縮上死点よりも少し遅れてから混合気の燃焼が始まるようなタイミングに点火時期を設定する。これは、ノッキングの発生を未然に抑制するための措置である。すなわち、エンジン回転速度Ｎｅが低く負荷Ｃｅの高い第１プリイグ領域Ｒ１では、プイリグニッションだけでなく、ノッキングも起こり易いことから、このノッキングの発生を未然に抑制するために、点火時期を遅めに設定して、圧縮上死点を過ぎてから燃焼が開始されるようにする。このように、圧縮上死点を過ぎた遅めのタイミング（つまり筒内温度・圧力がより低下した状態で）で燃焼を開始させるようにすれば、その後の燃焼過程において、未燃混合気（エンドガス）の自着火が起き難くなり、ノッキングが抑制される。
【００５７】
一方、上記第１プリイグ領域Ｒ１よりも回転速度Ｎｅが高い第２プリイグ領域Ｒ２でエンジンが運転されているとき、上記点火制御手段４３は、圧縮上死点より少し早くから混合気の燃焼が始まるようなタイミングに点火時期を設定する。これは、高回転側では、燃焼途中における未燃混合気（エンドガス）の自着火が起き難くなり、ノッキングが抑制されることに加えて、火花点火を行ってから、その火花点火をきっかけに混合気が火炎伝播燃焼を開始するまでの実時間（着火遅れ時間）に対応するクランク角の変化量、つまり火花点火を行った時点のクランク角と着火遅れ時間が経過した時点のクランク角との差が大きいからである。
【００５８】
具体的に、上記第１・第２プリイグ領域Ｒ１，Ｒ２において、それぞれ上述したような所望のタイミングで混合気の燃焼を開始させるために、上記点火制御手段４３は、第１プリイグ領域Ｒ１での点火時期を圧縮上死点以降（例えばＡＴＤＣ０〜５°ＣＡ程度）に設定するとともに、第２プリイグ領域Ｒ２での点火時期を圧縮上死点より手前（例えばＢＴＤＣ２０〜１°ＣＡ程度）に設定する。
【００５９】
上記噴射制御手段４４は、上記インジェクタ１８から燃焼室６に噴射される燃料の噴射量や噴射時期を制御するものである。より具体的に、上記インジェクタ制御手段４４は、エンジン回転速度センサ３０から入力されるエンジン回転速度Ｎｅやエアフローセンサ３１から入力される吸入空気量Ｑａ等の情報に基づいて、目標とする燃料の噴射量および噴射時期を演算し、その演算結果に基づいてインジェクタ１８の開弁開始時期および開弁期間を制御する。
【００６０】
上記吸気制御手段４５は、上記スロットル弁２２の開度を調節することにより、筒内に導入される空気の量（吸入空気量Ｑａ）を制御するものである。
【００６１】
上記圧縮比制御手段４６は、上記ＶＶＴ１５を駆動して吸気弁１１の閉時期を変更することにより、エンジンの有効圧縮比を可変的に設定するものである。すなわち、吸気弁１１の閉時期は、通常、吸気下死点の遅角側の近傍（吸気下死点を少し過ぎたタイミング）に設定されており、このようなタイミングに上記閉時期が設定されることで、一旦吸入された空気が吸気ポート９にほとんど吹き返されることがなく、エンジンの実質的な圧縮比（有効圧縮比）が幾何学的圧縮比とほぼ同じ値に維持される。これに対し、吸気弁１１の閉時期が吸気下死点よりも大幅に遅く設定された場合には、エンジンの有効圧縮比が低下し、吸気の吹き返しが起きるようになる。上記圧縮比制御手段４５は、ＶＶＴ１５を駆動して上記吸気弁１１の閉時期のリタード量（遅角量）を増減させることにより、エンジンの有効圧縮比を可変的に設定する。
【００６２】
（３）プリイグニッションの判定手法
次に、上記プリイグ判定手段４２がプリイグニッションの発生を判定する際のより具体的な手順について説明する。
【００６３】
まず、イオン電流センサ３５を用いたプリイグニッションの検出について説明する。イオン電流センサ３５によるプリイグニッションの検出は、プリイグニッションが起きる可能性のあるプリイグ領域Ｒのうち、低回転側の第１プリイグ領域Ｒ１でのみ行われ、高回転側の第２プリイグ領域Ｒ２では行われない。
【００６４】
図６は、第１プリイグ領域Ｒ１でプリイグニッションを検出する手順を説明するための図である。本図において、実線の波形Ｊ０は、火花点火ＩＧをきっかけに混合気が正常に燃焼した場合の熱発生率の分布（時間変化）を示している。この正常燃焼時の波形Ｊ０において、イオン電流センサ３５で火炎を検出できる程度まで燃焼が進行した時点（実質的な燃焼開始時期）をｔ０とすると、この時点ｔ０は、火花点火ＩＧの時点よりも所定のクランク角分だけ遅くなる。ここで、第１プリイグ領域Ｒ１では、上述したように、点火プラグ１６による火花点火ＩＧのタイミング（点火時期）が、圧縮上死点（ＴＤＣ）以降に設定される。よって、この火花点火ＩＧをきっかけに混合気が正常に火炎伝播燃焼したとすると、そのときの燃焼開始時期ｔ０は、圧縮上死点からさらに遅角側にずれたタイミングとなる。
【００６５】
これに対し、第１プリイグ領域Ｒ１でプリイグニッションが発生したときの熱発生率の分布は、１点鎖線の波形Ｊ１のようになる。このＪ１の波形からも明らかなように、プリイグニッションが起きると、火花点火ＩＧとは関係なく混合気が自着火するため、例えば図中の時点ｔ１のような火花点火ＩＧよりも早いタイミングで燃焼が始まるようになり、これに伴って燃焼が急峻化する。一方、図６においてドット柄を付した期間、つまり火花点火ＩＧの直前から火花点火ＩＧより後の所定期間は、火花点火ＩＧを行うために点火プラグ１６の電極間の電圧が大きく変動する期間（放電期間）である。図６の例では、圧縮上死点（ＴＤＣ）にほぼ一致するタイミングから所定期間に亘って放電期間が継続しており、この放電期間中は、イオン電流を検出することができない。すなわち、当実施形態では、点火プラグ１６に内蔵されたプラグ内蔵型のイオン電流センサ３５を用いているため、点火プラグ１６の電圧が大きく変動する放電期間中は、たとえ筒内に火炎が形成されたとしても、これをイオン電流として検出することが不可能となる。逆にいえば、この点火プラグ１６の放電期間よりも進角側、より具体的には、放電期間の始まりにほぼ一致する圧縮上死点（ＴＤＣ）よりも進角側であれば、火炎発生時のイオン電流を検出することができる。そこで、当実施形態では、第１プイリグ領域Ｒ１において、圧縮上死点（ＴＤＣ）よりも進角側でイオン電流が検出された場合に、プリイグニッションが起きていると判断し、必要な措置を講ずるようにする。
【００６６】
一方、第１プリイグ領域Ｒ１よりも高回転側の第２プリイグ領域Ｒ２では、火花点火ＩＧのタイミングが圧縮上死点（ＴＤＣ）よりも進角側に設定され、しかも同一の時間に対するクランク角の変化量が大きいため、図７に示すように、圧縮上死点よりもかなり進角側まで放電期間が拡大する。このため、同図の波形Ｊ１に示すように、火花点火ＩＧよりも早くから混合気が自着火するプリイグニッションが起きたとしても、それによる火炎の発生時期（時点ｔ１）が上記放電期間と重複してしまい、上記火炎の発生をイオン電流として検出することができなくなる。図７の波形Ｊ１’のように、プリイグニッションがさらに発展すれば、それに伴う火炎の発生（時点ｔ１’）をイオン電流として検出することも可能であるが、上記波形Ｊ１’のような燃焼波形が生じるということは、かなり重度なプリイグニッションにまで発展しているということであり、ここまで重症化しないとプリイグニッションが検出できないのであれば、イオン電流センサ３５を用いる意味がなくなってしまう。
【００６７】
このため、当実施形態では、点火時期が圧縮上死点より前に設定される高回転側の第２プリイグ領域Ｒ２において、イオン電流センサ３５を用いてのプリイグニッションの検出を行わないようにしている。第２プリイグ領域Ｒ２では、イオン電流センサ３５ではなく、後述する振動センサ３４を用いてプリイグニッションを検出する。
【００６８】
次に、上記第２プリイグ領域Ｒ２で、振動センサ３４を用いてプリイグニッションを検出する際の手順について説明する。図８は、プリイグニッションが発生したときの筒内圧力の変化（波形Ｐｐ）を、ノッキングが発生したときの筒内圧力の変化（波形Ｐｎ）と比較して示す図である。
【００６９】
上記波形Ｐｐを見ると明らかなように、プリイグニッションが発生した場合には、圧縮上死点の近傍で筒内圧力が大きく上昇するとともに、上昇した圧力が比較的短い期間で収束している。これに対し、ノッキングが発生した場合には、波形Ｐｎに示すように、筒内圧力が急上昇する波形の山部が、プリイグニッションのときよりも遅角側に大きくずれた位置で発生している。すなわち、ノッキングは、火炎伝播による燃焼がある程度進行した時点で、残りの未燃混合気（エンドガス）が自着火する現象であるため、その自着火による圧力の急上昇が、燃焼過程の終盤で発生することとなり、波形の山部がより遅角側にずれることになる。
【００７０】
図９および図１０は、プリイグニッションまたはノッキングが発生し、図８に示したような筒内圧力の変化が生じたときに、振動センサ３４からどのような振動波形が入力されるかを示している。なお、ここでの振動波形は、上記振動センサ３４から入力される振動強度（加速度）Ｖａを縦軸に、クランク角ＣＡを横軸にとったものであり、クランク角ＣＡの進行に伴う振動強度Ｖａの変化を示している。
【００７１】
図９および図１０の波形を比較すると、プリイグニッション発生時の振動波形（図９）の方が、ノッキング発生時の振動波形（図１０）と比べて、検出される振動強度Ｖａの最大値Ｖｍａｘ（以下、最大振動強度Ｖｍａｘと略称する）が大きく、しかもその検出時期が早いことが分かる。これは、図８に示したようなある程度発展したプリイグニッションが起きた場合、ノッキングの場合と比較して、筒内圧力が最も急変する部分（波形のピーク部分）の変動幅が大きく、しかもそれがかなり進角側（圧縮上死点付近）で生じているためと考えられる。
【００７２】
このように、プリイグニッションがある程度発展した場合には、検出される最大振動強度Ｖｍａｘやその検出時期に、比較的明確な特徴が見出されることが分かる。しかしながら、プリイグニッションが十分に発展していない場合には、最大振動強度Ｖｍａｘやその検出時期が、ノッキングの場合と大きく変わらないため、単に振動強度Ｖａの波形を調べただけでは、プリイグニッションとノッキングとを明確に区別して検出できないおそれがある。
【００７３】
そこで、当実施形態では、上記第２プリイグ領域Ｒ２において振動センサ３４から所定の閾値以上の最大振動強度Ｖｍａｘが入力され、プリイグニッションまたはノッキングの発生が疑われるような場合に、両者を判別すべく、意図的に点火時期をリタード（遅角側に移動）させるとともに、その後の最大振動強度Ｖｍａｘの変化に基づいて、プリイグニッションまたはノッキングのいずれであるのかを判別するようにしている。
【００７４】
具体的に、上記第２プリイグ領域Ｒ２では、通常時において、点火時期が圧縮上死点よりも少し早いタイミング（例えばＢＴＤＣ２０〜１°程度）に設定されるが（図７参照）、上記振動センサ３４から所定の閾値以上の最大振動強度Ｖｍａｘが入力された場合には、点火時期が上記タイミングに対し所定量リタードされることにより、圧縮上死点の近傍もしくは圧縮上死点よりも遅れたタイミングで火花点火ＩＧが行われるようになる。そして、このような点火時期のリタードに伴い、最大振動強度Ｖｍａｘがどのように変化するかが上記プリイグ判定手段４２により調べられ、それによってプリイグニッションまたはノッキングのいずれが発生しているのかが判別される。
【００７５】
例えば、ノッキングが発生している場合には、上記のように点火時期がリタードされることで、圧縮上死点よりも遅角側で（つまり筒内温度・圧力がより低下した状態で）燃焼が開始されるようになるため、その後の燃焼過程において、未燃混合気（エンドガス）の自着火は起き難くなる。したがって、ノッキングの発生中に点火時期をリタードさせれば、ノッキングの程度が縮小するとともに、その発生時期が遅れることになる。すると、これに応じて、上記振動センサ３４により検出される最大振動強度Ｖｍａｘの大きさが低下し、かつ、その検出時期が遅れるという現象が見られる。
【００７６】
図９の「×」マークは、ノッキング発生時に点火時期を徐々にリタードさせることで、上記振動センサ３４により検出される最大振動強度Ｖｍａｘがどのように変化するかを示している。本図によれば、点火時期のリタードに伴って、最大振動強度Ｖｍａｘのプロット（「×」マーク）が、徐々に右下の方向に移動している。すなわち、点火時期のリタードに伴い、最大振動強度Ｖｍａｘの大きさが徐々に低下するとともに、このＶｍａｘが検出された時点のクランク角が徐々に遅角側にずれていくことが分かる。なお、図９における縦軸の値Ｘは、点火時期をリタードさせるか否かを決定するための閾値であり、この閾値Ｘ以上の最大振動強度Ｖｍａｘが検出されたときに、点火時期のリタードが行われるようになっている。
【００７７】
上記のように、点火時期をリタードさせることで、ノッキングを抑制することは可能であるが、プリイグニッションが発生している場合には、点火時期とは関係なく混合気が自着火するため、点火時期をリタードさせても、依然として自着火は発生し、プリイグニッションは抑制されない。むしろ、時間経過とともにプリイグニッションは徐々に発展していき、それに伴って燃焼開始時期の過早化と燃焼の急峻化を招くことになる。図１１において、プリイグニッション発生時の最大振動強度Ｖｍａｘを示す「△」マークが、徐々に左上の方向に移動しているのはこのためである。すなわち、プリイグニッションの発生時には、点火時期の遅角化とは関係なく、最大振動強度Ｖｍａｘの大きさが時間経過とともに徐々に増大し、しかもその検出時期が進角していく。
【００７８】
以上のことから、プリイグニッションが発生している場合には、点火時期をリタードさせても、最大振動強度Ｖｍａｘの増大およびその検出時期の進角化が見られ、ノッキングの発生時には、点火時期のリタードに伴い、最大振動強度Ｖｍａｘの低下およびその検出時期の遅角化が見られることが分かる。そこで、当実施形態では、点火時期のリタードに伴う最大振動強度Ｖｍａｘの変化（ここでは特にその大きさの変化に着目する）に基づいて、プリイグニッションまたはノッキングのいずれが発生しているのかを判別するようにしている。これにより、振動センサ３４を用いながらも、プリイグニッションかノッキングかを正確に判別することができる。
【００７９】
（４）制御動作
次に、以上のような機能を有するＥＣＵ４０による制御動作について、図１２〜図１５のフローチャートに基づき説明する。なお、ここでは、プリイグニッションの検出、およびそれが検出されたときの回避動作を中心に説明する。
【００８０】
図１２のフローチャートに示す処理がスタートすると、まず、各種センサ値を読み込む制御が実行される（ステップＳ１）。具体的には、上記エンジン回転速度センサ３０、エンジン水温センサ３１、エアフローセンサ３２、吸気温センサ３３、振動センサ３４、イオン電流センサ３５、アクセル開度センサ３６、および大気圧センサ３７から、それぞれ、エンジン回転速度Ｎｅ、エンジン水温Ｔｗ、吸入空気量Ｑａ、吸気温Ｔａ、振動強度Ｖａ、イオン電流値Ｉｏ、アクセル開度ＡＣ、および大気圧Ｐａが読み出され、ＥＣＵ４０に入力される。
【００８１】
次いで、上記ステップＳ１で読み込まれたエンジン水温Ｔｗが所定の閾値（例えば８０℃）以上か否かに基づいて、エンジンが温間状態にあるか否かが判定される（ステップＳ２）。
【００８２】
上記ステップＳ２でＹＥＳと判定されて温間状態であることが確認された場合には、さらに、現在のエンジンの運転ポイント（エンジンの回転速度Ｎｅおよび負荷Ｃｅ）が、図４に示したプリイグ領域Ｒ内にあるか否かが判定される（ステップＳ３）。具体的には、上記ステップＳ１で読み込まれたエンジン回転速度Ｎｅと、吸入空気量Ｑａ（またはアクセル開度ＡＣ）から演算されるエンジン負荷Ｃｅとに基づき、現在のエンジンの運転ポイントが図４の領域判定マップ上で特定され、それがプリイグ領域Ｒ内にあるか否かが判定される。
【００８３】
上記ステップＳ３でＮＯと判定されてプリイグ領域Ｒから外れていることが確認された場合には、プリイグニッションは起こり得ないため、後述するステップＳ１１，Ｓ１６，Ｓ１８の制御（プリイグ回避制御や復帰制御）が必要になることはなく、通常の運転が維持される（ステップＳ１９）。すなわち、燃料の噴射量や噴射時期、吸気弁１１の動作タイミング等が、運転状態に応じて予め定められた通常の目標値に沿って制御される。
【００８４】
一方、上記ステップＳ３でＹＥＳと判定されてプリイグ領域Ｒにあることが確認された場合には、上記ステップＳ１で読み込まれたエンジン回転速度Ｎｅが、予め設定された閾値Ｎｅｘよりも低いか否かを判定する制御が実行される（ステップＳ４）。ここでの閾値Ｎｅｘは、図４に示したように、第１プリイグ領域Ｒ１と第２プリイグ領域Ｒ２との境界回転速度である。つまり、上記ステップＳ４の判定は、現在のエンジンの運転状態が第１および第２プリイグ領域Ｒ１，Ｒ２のいずれにあるかを判定するものである。
【００８５】
上記ステップＳ４でＹＥＳと判定されてエンジン回転速度Ｎｅ＜Ｎｅｘであることが確認された場合、つまり、エンジンの運転状態が第１プリイグ領域Ｒ１にあることが確認された場合には、点火プラグ１６による火花点火のタイミング（点火時期）を、圧縮上死点以降（圧縮上死点もしくはそれより後の膨張行程中）に設定する制御が実行される（ステップＳ５）。
【００８６】
また、これと合わせて、上記第１プリイグ領域Ｒ１では、燃料の噴射時期を分割し、噴射すべき燃料の一部を圧縮行程噴射する制御が実行される（ステップＳ６）。すなわち、図１８に示すように、第１プリイグ領域Ｒ１以外のほとんどの領域では吸気行程中に全ての燃料が噴射されるところ（同図（ａ）のＦ参照）、上記第１プリイグ領域Ｒ１では、噴射すべき燃料の一部の噴射時期が圧縮行程の中期以降にリタードされることにより、吸気行程と圧縮行程とに分割して燃料が噴射される（同図（ｂ）のＦ１，Ｆ２参照）。
【００８７】
上記のような一部燃料の圧縮行程噴射（分割噴射）は、プリイグニッションがより起き易い上記第１プリイグ領域Ｒ１で、プリイグニッションの発生を未然に防止するために行われる。すなわち、低回転かつ高負荷域に設定された上記第１プリイグ領域Ｒ１は、噴射される燃料の量が多い上に、燃料の受熱期間（燃料が高温・高圧環境下に晒される実時間）が相対的に長いため、最もプリイグニッションが起き易い環境であるといえる。そこで、上記第１プリイグ領域Ｒ１において、噴射すべき燃料の一部を圧縮行程の中期以降に噴射する分割噴射を実行し、圧縮上死点付近での筒内温度を低下させることにより、プリイグニッションが発生する可能性を予め低減させるようにしている。
【００８８】
ただし、後述するステップＳ１３からも明らかなように、上記のような一部燃料の圧縮行程噴射（分割噴射）は、第１プリイグ領域Ｒ１でのみ実行され、これよりも高回転側の第２プリイグ領域Ｒ２では実行されない。これは、第２プリイグ領域Ｒ２で発生するプリイグニッションは、高温化した排気弁１２の傘部や点火プラグ１６の電極等を熱源として起きるものであり、このような熱源の存在に起因したプリイグニッションは、例えばアクセル全開での高速運転がかなりの長時間に亘って継続されるといった特殊な事情でもない限り、あまり想定されないものである。このため、第２プリイグ領域Ｒ２では、プリイグニッションの未然防止のために上記のような燃料の分割噴射（ステップＳ６）を実行する必要性が相対的に低く、このような事情から、燃料の分割噴射は、低回転側の第１プリイグ領域Ｒ１でのみ実行され、高回転側の第２プリイグ領域Ｒ２では実行されない。
【００８９】
上記第１プイリグ領域Ｒ１での運転時には、さらに、現状の有効圧縮比が、図５に示したプリイグ限界圧縮比εｐに対し所定値以上の余裕代があるか否かが判定される（ステップＳ７）。すなわち、上記ステップＳ１で読み込まれたエンジン水温Ｔｗ、吸気温Ｔａ、および大気圧Ｐａの各値をプリイグ関連パラメータとして、そのプリイグ関連パラメータの大小に基づいて図５のマップデータからプリイグ限界圧縮比εｐを取得し、このプリイグ限界圧縮比εｐと、吸気弁１１の閉時期から特定される現状の有効圧縮比（ここではε’とする）とを比較する。そして、プリイグ限界圧縮比εｐから現状の有効圧縮比ε’を差し引いた余裕代（εｐ−ε’）が、図５に示される所定値Ｈｘ未満であるか否かを判定する。
【００９０】
上記ステップＳ７でＹＥＳと判定されて有効圧縮比の余裕代が所定値Ｈｘ未満であることが確認された場合には、次のステップＳ８で、吸気弁１１の閉時期をリタードさせてエンジンの有効圧縮比を低下させる制御が実行される。具体的には、吸気弁１１の動作タイミングが遅れる方向にＶＶＴ１５が駆動されることにより、吸気弁１１の閉時期が現在の設定値よりも所定量リタードされ、エンジンの有効圧縮比が下げられる。このときの有効圧縮比の低下量は、上述した有効圧縮比の余裕代（εｐ−ε’）が所定値Ｈｘ以上となるような値に設定される。一方、上記ステップＳ８の判定がＮＯの場合、つまり有効圧縮比の余裕代（εｐ−ε’）が所定値Ｈｘ以上であった場合には、上記のような有効圧縮比の低下制御（ステップＳ８）は行われず、そのままリターンされる。
【００９１】
図５において破線で示すラインＬａは、上記ステップＳ８で有効圧縮比ε’が下げられた場合に、その値がプリイグ限界圧縮比εｐに対しどのように変化するかを示している。例えば、第１プリイグ領域Ｒ１における初期設定の有効圧縮比が約１３．５であったとすると、図中の点Ｃ１に示すように、プリイグ限界圧縮比εｐの値が上記有効圧縮比の初期値（１３．５）よりもかなり大きく、有効圧縮比の余裕代（εｐ−ε’）が上記所定値Ｈｘよりも大きいＨであった場合には、有効圧縮比は上記初期値のまま維持される。一方、例えば点Ｃ２のように、プリイグ関連パラメータ（エンジン水温Ｔｗ、吸気温Ｔａ、大気圧Ｐａ）の増大に伴ってプリイグ限界圧縮比εｐが低下し、上記有効圧縮比の余裕代（εｐ−ε’）が所定値Ｈｘを下回った場合には、この所定値Ｈｘの余裕代が再び確保されるように、有効圧縮比ε’が下げられる（ステップＳ８）。したがって、このステップＳ８の制御が実行された場合、有効圧縮比ε’の値は、プリイグ限界圧縮比εｐの下側をほぼ平行に辿るようなプロフィール（ラインＬａ）に沿って変化することになる。
【００９２】
上記ステップＳ８で有効圧縮比の低下制御が実行されると、その後は、イオン電流センサ３５を用いてプリイグニッションを検出する制御が実行される（ステップＳ９）。すなわち、上記イオン電流センサ３５から入力されるイオン電流値Ｉｏに基づき火炎が検出されるとともに、その検出タイミング（燃焼開始時期）が、火花点火よりも進角側に設定された所定時期よりも早いか遅いかが調べられる。そして、火炎の検出タイミングが上記所定時期よりも早ければプリイグニッションが発生していると判定され、それ以外の場合はプリイグニッションが発生していないと判定される（ステップＳ１０）。なお、当実施形態では、図６に示したように、第１プリイグ領域Ｒ１での火花点火ＩＧのタイミングが圧縮上死点（ＴＤＣ）以降に設定されており、圧縮上死点よりも遅れたタイミングで混合気の燃焼が開始されるため、上記ステップＳ１０では、火炎の検出タイミングが圧縮上死点よりも早ければ、プリイグニッションが発生していると判定される。
【００９３】
上記ステップＳ１０でＹＥＳと判定された場合、つまり第１プリイグ領域Ｒ１でプリイグニッションの発生が確認された場合には、これを回避するための制御として、第１プリイグ回避制御が実行される（ステップＳ１１）。
【００９４】
図１３は、上記第１プリイグ回避制御の具体的内容を示すサブルーチンである。この第１プリイグ回避制御がスタートとすると、まず、現在設定されている吸気弁１１の閉時期（ＩＶＣ）が、後述するステップＳ２１で最大限にリタードされたときの閉時期（最遅時期）であるＴｘよりも早いか否かを判定する制御が実行される（ステップＳ２０）。なお、ここでの判定閾値である最遅時期Ｔｘは、吸気の吹き返しが起きてエンジンの有効圧縮比が幾何学的圧縮比に対し十分に低下するような時期（例えば吸気下死点の通過後１１０°ＣＡ程度）に設定されている。
【００９５】
上記第１プリイグ領域Ｒ１では、当初、吸気弁１１の閉時期が、吸気の吹き返しが起きないような時期として、例えば吸気下死点の通過後（ＡＢＤＣ）３０°ＣＡ前後に設定されている。このため、上記ステップＳ２０での最初の判定は当然にＮＯとなり、次のステップＳ２１で、ＶＶＴ１５を駆動して吸気弁１１の閉時期をリタードさせることにより、エンジンの有効圧縮比を低下させる制御が開始される。これにより、主に圧縮端圧力（圧縮上死点付近での筒内圧力）が低下し、プリイグニッションの抑制が図られる。
【００９６】
ここで、吸気弁１１の閉時期をリタードさせて有効圧縮比を低下させる上記のような制御には、ある程度の応答遅れが伴う。すなわち、有効圧縮比を低下させるには、ＶＶＴ１５（可変バルブタイミング機構）を用いた機械的な動作により徐々に吸気弁１１の動作タイミングを変更し、その閉時期を、上記有効圧縮比の低下量に応じた所定の目標時期までリタードさせる必要がある。このため、吸気弁１１の閉時期を目標時期までリタードさせて有効圧縮比を所望の量だけ低下させるのには、ある程度の時間が必要になる。
【００９７】
そこで、続くステップＳ２２では、上記有効圧縮比の低下制御（吸気弁の１１の閉時期のリタード）が完了するまでの間におけるプリイグニッションの抑制効果を担保すべく、筒内の空燃比を一時的にリッチにする制御が実行される。具体的には、インジェクタ１８からの燃料の噴射量が増大されることにより、筒内の混合気の空燃比が、噴射量の増大前よりもリッチでかつ理論空燃比よりもリッチな値に設定される。空燃比が理論空燃比よりもリッチになると、燃料の気化潜熱による冷却効果が高まって筒内温度が低下するため、燃料の受熱量が減少し、プリイグニッションの発生が抑制される。なお、空燃比をリッチ化するには、インジェクタ１８の開弁期間（燃料の噴射時間）を長くするだけでよいため、特に応答遅れもなく瞬時に対応することができる。
【００９８】
上記第１プリイグ領域Ｒ１では、プリイグニッションが起きていない通常時、筒内の空燃比が理論空燃比（１４．７）程度に設定されている。このため、上記ステップＳ１４での空燃比のリッチ化により、筒内の空気過剰率λ、つまり、燃焼室６に形成される混合気の空燃比（実空燃比）を理論空燃比で割った値は、１から１未満の所定値（λ＜１）にまで低下することになる。例えば、上記ステップＳ１４の制御により、空気過剰率λは、０．７５程度（空燃比で約１１）にまで下げられる。
【００９９】
上記のようにして空燃比がリッチ化されると、その後は、吸気弁１１の閉時期のリタードが完了したか否か、つまり、上記ＶＶＴ１５の作動によりリタードされた吸気弁１１の閉時期が目標時期まで到達したか否かが判定される（ステップＳ２３）。なお、ここでの判定は、実際にＶＶＴ１５の動作角度を検出し、その角度に基づいて判定するものであってもよいし、予め実験等により求めておいた所要時間が経過したか否かをタイマー等を用いて判定するものであってもよい。
【０１００】
上記ステップＳ２３の後は、そこでＹＥＳと判定される（ＩＶＣのリタードが完了する）のを待ってから、空燃比のリッチ化を解除する制御が実行される（ステップＳ２４）。すなわち、インジェクタ１８からの燃料噴射量が低減されることにより、筒内の空燃比が理論空燃比程度に戻される。これにより、空気過剰率λは、上記リッチ化後の値（例えば０．７５程度）から、λ＝１にまで増加することになる。
【０１０１】
なお、当実施形態のような直噴式の多気筒ガソリンエンジンでは、インジェクタ１８からの燃料噴射量を気筒別に制御することで、各気筒２の空燃比を、気筒２ごとに個別に設定することが可能である。このため、上記空燃比のリッチ化およびその解除（ステップＳ２２，Ｓ２４）は、気筒２ごとに独立して実施することも可能であるし、全気筒２を対象に実施することも可能である。なお、前者の場合は、ある気筒でプリイグニッションが検出されると、その気筒の空燃比のみをリッチ化することを意味し、後者の場合は、１つの気筒でプリイグニッションが検出されると、他の気筒でも同様に空燃比をリッチ化する（つまり他の気筒ではプリイグニッションの有無にかかわらず空燃比をリッチ化する）ことを意味する。
【０１０２】
例えば、吸気弁１１の閉時期を目標時期までリタードさせるのに要する所要時間が、１燃焼サイクルよりも長く２燃焼サイクルよりも短いと仮定する。このようなケースで、気筒２ごとに独立して空燃比をリッチ化させた場合には、ある気筒でのプリイグニッションの発生をきっかけに、そのプリイグニッションが発生した気筒（以下、プリイグ発生気筒という）での次回の燃焼時に当該気筒の空燃比がリッチ化され、そのリッチ化が、上記プリイグ発生気筒での次々回の燃焼時には解除されることになる。一方、全気筒２を対象に空燃比をリッチ化させた場合には、ある気筒でのプリイグニッションの発生をきっかけに、そのプリイグ発生気筒よりも燃焼順序が遅い気筒から順番に空燃比のリッチ化が実施される。そして、少なくともプリイグ発生気筒の次回の燃焼までは各気筒のリッチ化が継続され、プリイグ発生気筒の次々回の燃焼までには上記リッチ化が解除される。このとき、リッチ化の順番が後の気筒ほど有効圧縮比が低下しているため、順番が進むにつれてリッチ化の幅を小さくするようにしてもよい。
【０１０３】
上記ステップＳ２４の制御（リッチ化の解除）が終了すると、その後は、プリイグ回避制御の実行／非実行を記録するためのフラグＦＦ（そのデフォルト値は０）に、当該制御が実行中であることを表す「１」が入力され（ステップＳ２５）、図１２のメインフローにリターンされる。
【０１０４】
以上説明したようなステップＳ２０〜Ｓ２５の制御（第１プリイグ回避制御）は、プリイグニッションが回避されるまで（つまり図１２のステップＳ１０でＮＯと判定されるまで）繰り返し実行される。そして、このような制御の繰り返しにより、吸気弁１１の閉時期が段階的にリタードされ、それに伴って有効圧縮比も段階的に低下していく。
【０１０５】
例えば、吸気弁１１の閉時期の１回あたりのリタード幅が常に２°ＣＡに設定されるものとすると、上記プリイグ回避制御が実行されることで、吸気弁１１の閉時期は、現在の設定値に対しまず２°ＣＡだけリタードされ、それでもプリイグニッションを回避できない場合に、さらに２°ＣＡだけリタードされる。そして、このような２°ＣＡ刻みのリタードが、吸気弁１１の閉時期が上記最遅時期Ｔｘに達しない範囲で継続される（後述する図１６のタイムチャート参照）。逆に、最遅時期Ｔｘに達する前にプリイグニッションが回避されれば、その時点でリタードは停止される。
【０１０６】
すなわち、プリイグニッションの発生時において、吸気弁１１の閉時期は、少なくとも１回はリタードされ、そこでプリイグニッションが回避されなければ、リタードが繰り返されることにより、初期状態からのリタード幅が段階的に増大されていく。また、吸気弁１１の閉時期をリタードさせる際には、その都度、空燃比をリッチ化する制御が併せて実行され、上記リタード制御の応答遅れが毎回カバーされるようになっている。なお、上記のような吸気弁１１の閉時期のリタードおよび空燃比のリッチ化は、上記吸気弁１１の閉時期が最遅時期Ｔｘに達する前にプリイグニッションが回避されれば、その時点で停止される。
【０１０７】
上記ステップＳ２１で吸気弁１１の閉時期が最遅時期Ｔｘまでリタードされた後、なおもプリイグニッションが継続して起きる場合には、上記ステップＳ２０でＮＯと判定される。すると、その後は、エンジンが異常であることを運転者等に報知する所定の警告が発せられるとともに（ステップＳ２６）、エンジンの出力トルクを大幅に低下させる制御が実行される（ステップＳ２７）。すなわち、吸気弁１１の閉時期を最遅時期Ｔｘまでリタードさせても（つまりエンジンの有効圧縮比を最大限に低下させても）、なおもプリイグニッションが継続するという状態は、例えばエンジンの冷却系の故障等によりエンジンが異常に高温になっていることが考えられるため、これ以上通常の運転を継続することは困難である。そこで、異常を報知する警告が発せられるとともに、エンジンの損傷を最小限に抑えるために、大幅なトルクダウンが図られる。なお、ここでのトルクダウンは、エンジンの出力トルクを大幅に低下させ得るものであればよく、その具体的な内容は特に問わない。例えば、吸気弁１１の閉時期を上記最遅時期Ｔｘよりもさらに遅い時期までリタードさせて、エンジンの有効圧縮比を大幅に低下させてるものであってもよいし、後述する第２プリイグ回避制御と同様、燃料の噴射量および吸入空気量を大幅に低減させるものであってもよい。
【０１０８】
上記ステップＳ２６，Ｓ２７の制御が実行されると、その後は、比較的低速での巡航運転のみを許容する（急加速や高速運転を禁止する）非常モードに移行する。すなわち、ここではエンジンに異常が生じている可能性が極めて高く、エンジンの損傷がそれ以上進行することを防止する必要があることから、上記ステップＳ２７の制御により出力トルクを大幅に低下させた状態での運転が継続され、所定の点検サービスを受けるまで通常の制御に復帰することはない。
【０１０９】
図１６は、上記プリイグ回避制御の実行時に、有効圧縮比の低下制御を複数回実行しなければプリイグニッションが回避されなかったと仮定した場合に、空気過剰率（λ）、吸気弁１１の閉時期（ＩＶＣ）、およびスロットル弁２２の開度（スロットル開度）が、時間経過に応じてそれぞれどのように変化するかを示すタイムチャートである。本図からも理解できるように、プリイグニッションが発生すると、吸気弁１１の閉時期（ＩＶＣ）が段階的に（例えば２°ＣＡずつ）リタードされ、それに伴ってエンジンの有効圧縮比が所定量ずつ下げられる。また、各回のＩＶＣのリタード（有効圧縮比の低下）と併せて、一時的に空燃比をリッチ化する制御が実行される。つまり、ＩＶＣが目標時期に到達するまでの過渡期（ＩＶＣが右上がりに傾斜している区間）に限り、空気過剰率λが１から１未満の所定値にまで下げられる。これにより、空燃比は、リッチ（λ＜１）になったり理論空燃比程度（λ＝１）になったりを繰り返すことになる。なお、上記空燃比のリッチ化は、筒内に導入される空気の量（吸入空気量Ｑａ）はそのままに、インジェクタ１８からの燃料の噴射量を増大させることによって行われる。このため、空燃比のリッチ化のためにスロットル開度が変更されることはなく、例えば図示のような一定の開度に維持される。
【０１１０】
次に、上記第１プリイグ回避制御（図１３、図１６）が実行された結果、プリイグニッションが回避された場合の制御動作について説明する。この場合には、図１２のステップＳ１０でＮＯと判定されるため、次のステップＳ１７でフラグＦＦが「１」であるか否かが判定される。上記第１プリイグ回避制御が実行中のときはフラグＦＦ＝１であるため、上記ステップＳ１７での判定はＹＥＳとなり、その結果、次のステップＳ１８で、上記プリイグ回避制御を解除して通常運転に復帰するための復帰制御が実行される。
【０１１１】
上記復帰制御では、図１６に示した第１プリイグ回避制御のときとは逆に、吸気弁１１の閉時期（ＩＶＣ）を段階的にアドバンス（進角）させることにより、有効圧縮比を所定量ずつ上昇させる制御が実行される。そして、ＩＶＣがアドバンスされる度に、プリイグニッションの発生の有無が確認され、プリイグニッションが発生していなければ、さらにＩＶＣがアドバンスされる。そして、このような段階的なＩＶＣのアドバンスが、エンジンの有効圧縮比が第１プリイグ回避制御の実行前の値（第１プリイグ領域Ｒ１での有効圧縮比の初期値、または上記ステップＳ８で有効圧縮比の余裕代が所定値以上となるように調整された後の有効圧縮比）に戻るまで継続される。なお、このような復帰制御のときの空燃比は、理論空燃比もしくはその近傍値に維持される。
【０１１２】
次に、上記ステップＳ４でＮＯと判定されてエンジン回転速度Ｎｅ≧Ｎｅｘであることが確認された場合、つまりエンジンの運転ポイントが第２プリイグ領域Ｒ２にあることが確認された場合の制御動作について説明する。この場合は、次のステップＳ１２において、点火プラグ１６による火花点火のタイミング（点火時期）を、圧縮上死点よりも前の圧縮行程中に設定する制御が実行される（ステップＳ１２）とともに、インジェクタ１８からの燃料の噴射時期を吸気行程中に設定する制御が実行される（ステップＳ１３）。
【０１１３】
次いで、振動センサ３３を用いてプリイグニッションを検出する制御が実行される（ステップＳ１４）。図１４は、このステップＳ１４によるプリイグニッションの検出制御の具体的内容を示すサブルーチンである。このサブルーチンがスタートすると、メインフロー（図１２）のステップＳ１で振動センサ３４から読み込まれた振動強度Ｖａの情報に基づいて、その最大値（最大振動強度）Ｖｍａｘを取得し、これをＶｍａｘ１として記憶する制御が実行される（ステップＳ３０）。そして、記憶された最大振動強度Ｖｍａｘ１が、予め定められた閾値Ｘ（図１１参照）以上であるか否かが判定される（ステップＳ３１）。
【０１１４】
上記ステップＳ３１でＮＯと判定されて最大振動強度Ｖｍａｘ１が閾値Ｘよりも小さいことが確認された場合には、プリイグニッションまたはノッキングのいずれもが発生していないと考えられるため、異常燃焼フラグＦabnrmに、燃焼状態が正常であることを表す「０」を入力する制御が実行される（ステップＳ４０）。
【０１１５】
一方、上記ステップＳ３１でＹＥＳと判定されて最大振動強度Ｖｍａｘ１≧閾値Ｘであることが確認された場合には、後述するステップＳ３４で行われる点火時期のリタードの回数をカウントするための変数（リタード回数）Ｎｒに「１」を入力する制御が実行されるとともに（ステップＳ３２）、このリタード回数Ｎｒが予め定められた規定回数Ｎｒｘよりも小さいか否かが判定される（ステップＳ３３）。この規定回数Ｎｒｘは、点火リタードの上限回数を規定するための自然数であり、例えば２〜１０の間の適宜の値に設定される。
【０１１６】
上記のようにＶｍａｘ１≧Ｘが確認された直後、リタード回数Ｎｒは「１」とされるため、上記ステップＳ３３での最初の判定は当然にＹＥＳとなる。すると、次のステップＳ３４に移行して、点火時期を所定量リタードさせる制御が実行される（ステップＳ９）。
【０１１７】
点火時期のリタードが行われると、そのリタード後の状態で振動センサ３４から入力される情報から最大振動強度Ｖｍａｘを取得するとともに、その値をＶｍａｘ２として記憶する制御が実行される（ステップＳ３５，Ｓ３６）。そして、ここで記憶された最大振動強度（点火リタード後の最大振動強度）Ｖｍａｘ２が上記閾値Ｘ以上であるか否かが再び判定される（ステップＳ３７）。
【０１１８】
上記ステップＳ３７でＹＥＳと判定された場合、つまり、点火リタード後の最大振動強度Ｖｍａｘ２≧閾値Ｘであることが確認された場合には、点火時期を遅角させても最大振動強度Ｖｍａｘが低下していないことになるので、プリイグニッションが発生していることが疑われる。すなわち、図１１において「△」マークで示したように、プリイグニッションが発生している場合には、点火時期を遅角させてもプリイグニッションは抑制されず、最大振動強度Ｖｍａｘが増大していくので、上記のように点火リタード後の最大振動強度Ｖｍａｘ２がなおも閾値Ｘ以上の高い値を保っている場合には、プリイグニッションが発生している可能性がある。
【０１１９】
しかしながら、何らかの突発的な原因により、上記最大振動強度Ｖｍａｘ２が閾値Ｘ以上になっていることもあり得る。そこで、当実施形態では、上記のようにＶｍａｘ２≧Ｘの関係が１回確認されただけでは直ちにプリイグニッションとは判定せず、それが複数回（規定回数Ｎｒｘ）続けて確認された時点で初めて、プリイグニッションが発生していると判定する。上述したように、エンジン回転速度Ｎｅが比較的高い上記第２プリイグ領域Ｒ２では、低速側の第１プリイグ領域Ｒ１と比べてプリイグニッションの発生確率が低く、また、後述するように、仮にプリイグニッションの発生が確定すると、その後の第２プリイグ回避制御によって速やかにエンジンの出力トルクが大幅ダウンされ、通常の運転が不可能な状態になる。そこで、第２プリイグ領域Ｒ２では、プリイグニッションの判定により慎重を期すべく、Ｖｍａｘ２≧Ｘの関係が複数回確認されて初めてプリイグニッションと判定するようにしている。
【０１２０】
具体的に、当実施形態では、上記ステップＳ３７でＶｍａｘ２≧Ｘの関係が確認されるたびに、リタード回数Ｎｒが１ずつインクリメントされ（ステップＳ４１）、その回数Ｎｒが上記規定回数Ｎｒｘに達するまで、点火時期のリタードとその後の最大振動強度Ｖｍａｘ２の比較（ステップＳ３４〜Ｓ３７）とが繰り返される。そして、全ての回数においてＶｍａｘ２≧Ｘであることが確認され、リタード回数ＮｒがＮｒｘに達した時点（つまりステップＳ３３でＮＯと判定された時点）で、異常燃焼フラグＦabnrmに、プリイグニッションが発生していることを表す「１」を入力する制御が実行される（ステップＳ３９）。
【０１２１】
一方、上記点火時期のリタードが繰り返される過程で、上記閾値Ｘよりも小さい最大振動強度Ｖｍａｘ２が１回でも確認され、上記ステップＳ３７での判定がＮＯとなると、その時点で、プリイグニッションではなくノッキングと判定される。すなわち、図１１において「×」マークで示したように、ノッキングの発生時は、点火時期のリタードに伴い最大振動強度Ｖｍａｘが低下するので、上記のような現象（Ｖｍａｘ２＜Ｘ）が見られた場合には、直ちにノッキングが発生していると判定され、上記異常燃焼フラグＦabnrmに、ノッキングが発生していることを表す「２」を入力する制御が実行される（ステップＳ３８）。
【０１２２】
なお、上記ステップＳ３４の点火時期のリタードは、それが繰り返されるたびに（リタード回数Ｎｒがインクリメントされるたびに）、通常時の点火時期に対しリタード幅を徐々に増大させるものであってもよいし、通常時の点火時期に対し常に一定量だけリタードさせるものであってもよい。
【０１２３】
以上のように、図１４のフローチャートでは、エンジンの運転状態が第２プリイグ領域Ｒ２にあるときに、振動センサ３４の検出値に基づいてプリイグニッションまたはノッキングが発生しているか否かが判定され、その結果に応じて、異常燃焼フラグＦabnrmに、０（正常）、１（プリイグニッション）、２（ノッキング）のいずれかの値が入力される。
【０１２４】
再び図１２に戻って、上記振動センサ３４を用いたプリイグニッションの検出（ステップＳ１４）が終了した後の制御動作について説明する。上記プリイグニッションの検出（図１４に示したような振動強度に基づく解析）が終了すると、それによってプリイグニッションが確認されたか否か、つまり上記異常燃焼フラグＦabnrmの値が「１」であるか否かが判定される（ステップＳ１５）。
【０１２５】
上記ステップＳ１５でＮＯと判定されてプリイグニッションが発生していないことが確認された場合には、通常運転へと移行することになる（ステップＳ１９）。なお、図１２はプリイグニッションに関する制御を中心に説明するものであるため、本図には表していないが、上記振動センサ３４を用いたプリイグニッションの検出（ステップＳ１４）の結果、プリイグニッションではなくノッキングが検出された場合（つまりＦabnrm＝２の場合）には、ノッキングを回避するための制御として、点火時期をリタードさせる制御が実行される。
【０１２６】
また、図１２では省略しているが、振動センサ３４を用いたノッキングの検出は、上記第２プリイグ領域Ｒ２だけでなく、全ての運転領域で継続的に行われている。このため、第２プリイグ領域Ｒ２以外でも、振動センサ３４によってノッキングが検出された場合には、点火時期を通常の設定値よりもリタードさせる制御が適宜実行されるようになっている。
【０１２７】
次に、上記ステップＳ１５でＹＥＳと判定された場合、つまり、上記振動センサ３４により第２プリイグ領域Ｒ２でプリイグニッションが検出された場合の制御動作について説明する。このように、第２プリイグ領域Ｒ２でプリイグニッションが検出された場合には、これを回避するための制御として、上記第１プリイグ回避制御（Ｓ１１）とは異なる第２プリイグ回避制御が実行される（ステップＳ１６）。
【０１２８】
図１５は、上記第２プリイグ回避制御の具体的内容を示すサブルーチンである。この第２プリイグ回避制御がスタートすると、直ちに、筒内の空燃比をリッチ化する制御が実行される（ステップＳ５０）。このステップＳ５０の制御は、上記第１プリイグ回避制御時におけるステップＳ２２と異なり、インジェクタ１８からの燃料の噴射量を低減させつつ筒内の空燃比をリッチ化するというものである。すなわち、上記第１プリイグ回避制御のときは、インジェクタ１８からの燃料の噴射量を増大させることにより筒内の空燃比をリッチ化したが（ステップＳ２２）、第２プリイグ回避制御において実行される上記ステップＳ５０では、インジェクタ１８からの燃料の噴射量を低減させながらも、スロットル弁２２を閉方向に駆動して筒内への吸入空気量Ｑａを大幅に低減させることにより、筒内の空燃比を、上記噴射量の低減前よりもリッチでかつ理論空燃比よりもリッチな値に設定する。なお、上記第２プリイグ領域Ｒ２では、プリイグニッションが起きていない通常時に、筒内の空燃比が理論空燃比程度（空気過剰率λ＝１）に設定されている。このため、上記ステップＳ５０の制御が実行されることで、空気過剰率λは、１から例えば０．７５程度（空燃比で約１１）にまで下げられる。
【０１２９】
上記のようにステップＳ５０でインジェクタ１８からの燃料噴射量を低減させることにより、その噴射燃料に基づく混合気が筒内で燃焼したときに、当該燃焼に伴い発生する熱量（燃焼熱量）が低下する。また、これに合わせて吸入空気量Ｑａが大幅に低減され、空燃比が理論空燃比よりもリッチに設定されることにより、燃料の気化潜熱による冷却効果がより高められる。そして、これらの相乗効果により、筒内温度が大幅に低下して、プリイグニッションが速やかに回避されることになる。
【０１３０】
ここで、上記ステップＳ５０の制御（燃料噴射量を低減させつつ空燃比をリッチ化する制御）は、１回限りとされる。つまり、燃料噴射量を段階的に低減させるようなことはせず、１回の制御で大幅に（一気に）燃料噴射量を低減させる。具体的に、燃料噴射量の低減幅は、エンジンの出力トルクが５０％以上低下するような値に設定される。
【０１３１】
上記ステップＳ５０による出力トルクの低下割合（５０％以上）は、上述した第１プリイグ制御で有効圧縮比を１回低下させることに伴う出力トルクの低下割合よりも大幅に大きいものである。すなわち、上記第１プリイグ回避制御では、有効圧縮比を段階的に低下させるために、吸気弁１１の閉時期を段階的にリタードさせたが、このときのリタード幅は、例えば１回あたり２°ＣＡ程度の小さい値に設定される。このため、有効圧縮比の低下制御（吸気弁１１の閉時期のリタード）が１回実施されても、エンジンの出力トルクは１〜２％程度しか低下しない。これに対し、上記第２プリイグ回避制御（ステップ５０）では、インジェクタ１８からの燃料噴射量が大幅に低減されるため、その１回の制御によって、エンジンの出力トルクは５０％以上も低下する。
【０１３２】
上記ステップＳ５０の制御が終了すると、エンジンの異常を報知するための所定の警告処理が実行され（ステップＳ５１）、その後、比較的低速での巡航運転のみを許容する（急加速や高速運転を禁止する）非常モードに移行する。すなわち、回転速度Ｎｅが高く本来はプリイグニッションが起き難いはずの第２プリイグ領域Ｒ２でプリイグニッションが検出され、それに伴い出力トルクが大幅ダウンされたということは、エンジンに異常が生じている可能性が極めて高いといえる。そこで、エンジンの損傷がそれ以上進行することを防止すべく、上記のように出力トルクを大幅に低下させた状態での運転を継続し、所定の点検サービスを受けるまで通常の制御に復帰させることはしない。
【０１３３】
（５）作用効果等
以上説明したように、当実施形態の火花点火式エンジンでは、エンジン回転速度Ｎｅが所定の閾値Ｎｅｘ未満の第１プリイグ領域Ｒ１での運転時に、点火プラグ１６による点火時期を圧縮上死点もしくはそれより後の膨張行程中に設定するとともに、イオン電流センサ３５からの入力情報に基づいてプリイグニッションの有無を判定する一方、エンジン回転速度Ｎｅが所定の閾値Ｎｅｘ以上の第２プリイグ領域Ｒ２での運転時には、点火プラグ１６による点火時期を圧縮上死点より前の圧縮行程中に設定するとともに、振動センサからの入力情報のみに基づいてプリイグニッションの有無を判定するようにした。このような構成によれば、プリイグニッションを検出するためのセンサを運転条件に応じて適正に使い分けることにより、プリイグニッションを精度よく検出できるという利点がある。
【０１３４】
すなわち、上記実施形態では、点火時期が圧縮上死点よりも前に設定され、しかも点火プラグ１６の放電期間に対応するクランク角範囲が大きい高回転側の第２プリイグ領域Ｒ２で、点火プラグ１６に内蔵されたプラグ内蔵型のイオン電流センサ３５（つまり放電期間中はイオン電流を検出できないセンサ）ではなく、振動センサ３４を用いてプリイグニッションを検出するようにしたため、上記放電期間とは関係なくプリイグニッションの有無を判定することができ、圧縮上死点のかなり手前から混合気が自着火するような重症化したプリイグニッションでなくても、これを確実に検出することができる。
【０１３５】
一方、点火時期が圧縮上死点以降に設定され、上記放電期間に対応するクランク角範囲が小さい低回転側の第１プリイグ領域Ｒ１では、イオン電流が検出不能となる上記放電期間の始まりが圧縮上死点の近傍に留まるため、例えば圧縮上死点の少し手前で混合気が自着火するようなそれほど重症化していないプリイグニッションの場合でも、そのときの燃焼開始時期をイオン電流センサ３５によって適正に検出することができる。そこで、上記第１プリイグ領域Ｒ１では、イオン電流センサ３５を用いてプリイグニッションを検出することにより、混合気の燃焼開始時期（火炎の発生タイミング）を直接的に特定しながら、プリイグニッションを迅速かつ精度よく判定することができる。
【０１３６】
具体的に、上記実施形態において、振動センサ３３を用いてプリイグニッションを検出する際には、まず、振動センサ３３から取得された最大振動強度Ｖｍａｘ１が閾値Ｘ以上であるか否かを判定し（Ｓ３１）、閾値Ｘ以上であれば、さらに、点火プラグ１６による点火時期を、通常時の点火時期からリタードさせ、その点火リタード後に取得された最大振動強度Ｖｍａｘ２が上記閾値Ｘ以上であるか否かを再び判定する（Ｓ３７）。そして、これを所定回数（Ｎｒｘ）繰り返して、全ての回数について閾値Ｘ以上であることが確認された場合に、プリイグニッションが発生していると判定する（Ｓ３９）。このような手順を踏むことにより、それ程発展していないプリイグニッションであっても、これをノッキングと区別しながら確実に検出できるという利点がある。
【０１３７】
例えば、最大振動強度Ｖｍａｘを単に基準値と比較しただけでは、特にプリイグニッションが比較的初期段階のものであった場合に、プリイグニッションであるのか、それともノッキングであるのかを判別することは困難である。このような問題に対し、上記構成では、所定の閾値Ｘ以上の最大振動強度Ｖｍａｘが確認されたときに、意図的に点火時期を遅角させ、その前後で最大振動強度Ｖｍａｘの低下が見られなかった場合（つまり点火時期の遅角化の後においてもなおＶｍａｘ≧Ｘである場合）に、プリイグニッションが発生していると判定するものであるため、点火時期の遅角化がノッキングの抑制にのみ効果がある（プリイグニッションの抑制には効果がない）という事象を利用して、プリイグニッションかノッキングかを正確に判別することができる。
【０１３８】
また、上記実施形態では、低回転側の第１プリイグ領域Ｒ１での運転時に、エンジン水温Ｔｗ、吸気温Ｔａ、大気圧Ｐａといった各種状態量（プリイグ関連パラメータ）から、プリイグニッションが発生しない限界の圧縮比であるプリイグ限界圧縮比εｐを特定し、このプリイグ限界圧縮比εｐから現状のエンジンの有効圧縮比ε’を差し引いた余裕代（εｐ−ε’）が所定値Ｈｘ未満であるか否かを判定し（Ｓ７）、所定値Ｈｘ未満である場合には、上記余裕代が所定値Ｈｘ以上となるように有効圧縮比を低下させ（Ｓ８）、かつプリイグニッションが発生しているか否かの判定（Ｓ１０）を実行するようにした。このような構成によれば、最もプリイグニッションが発生し易い第１プリイグ領域Ｒ１において、エンジンの有効圧縮比をプリイグニッションが起きないような圧縮比に常に調整することにより、上記第１プリイグ領域Ｒ１でのプリイグニッションの発生を未然に抑制することができる。
【０１３９】
また、上記実施形態では、回転速度Ｎｅ＜Ｎｅｘの第１プリイグ領域Ｒ１でプリイグニッションが検出された場合に選択される第１プリイグ回避制御において、ＶＶＴ１５（可変機構）を駆動して吸気弁１１の閉時期をリタードさせことにより、エンジンの有効圧縮比を低下させる制御が実行される一方、回転速度Ｎｅ≧Ｎｅｘの第２プリイグ領域Ｒ２でプリイグニッションが検出された場合に選択される第２プリイグ回避制御では、インジェクタ１８からの燃料噴射量を低減させることにより、筒内の燃焼熱量（混合気の燃焼に伴い発生する熱量）を低下させる制御が実行される。このような構成によれば、プリイグニッションの性質に応じた有効な対策を選択的に講じることにより、適正かつ確実にプリイグニッションを抑制できるという利点がある。
【０１４０】
すなわち、上記実施形態では、エンジン回転速度Ｎｅが閾値Ｎｅｘ未満という条件でプリイグニッションが検出された場合に、有効圧縮比を低下させる制御（第１プリイグ回避制御）が実行され、主に圧縮端圧力（圧縮上死点付近での筒内圧力）の低下が図られることにより、混合気が自着火し難い環境がつくり出されるため、プリイグニッションの発生を効果的に抑制することができる。
【０１４１】
一方、エンジン回転速度Ｎｅが閾値Ｎｅｘ以上のときのプリイグニッション、つまり、燃料の受熱期間（燃料が高温・高圧環境下に晒される実時間）が短く本来は自着火しにくい条件下で起きるプリイグニッションは、高温化した排気弁１２や点火プラグ１６等が熱源となって起きるものと考えられるため、仮に有効圧縮比を下げて圧縮端圧力を低下させても、上記熱源の温度にあまり影響せず、十分なプリイグニッションの抑制につながらない。そこで、このような性質のプリイグニッションの発生時には、有効圧縮比を低下させるのではなく、筒内の燃焼熱量そのものを低下させる制御（第２プリイグ回避制御）を実行するようにした。これにより、筒内温度が確実に低下し、プリイグニッションの原因となる熱源が冷却されるため、プリイグニッションを効果的に抑制することができる。
【０１４２】
特に、上記実施形態では、第１プリイグ回避制御時に有効圧縮比を所定量低下させた後、なおもプリイグニッションが検出された場合に、有効圧縮比をさらに所定量低下させることにより、有効圧縮比を段階的に低下させるようにした。一方、第２プリイグ回避制御では、筒内の燃焼熱量を低下させる制御を１回限り実行し、それに伴うエンジントルク（エンジンの出力トルク）の低下割合を、上記第１プリイグ回避制御で有効圧縮比を１回低下させたときのエンジントルクの低下割合よりも大幅に大きい５０％以上に設定した。このような構成によれば、エンジン低速側でプリイグニッションが発生したときの出力トルクの低下が最小限に抑えられる一方、エンジン高速側でプリイグニッションが発生したときのフェイルセーフ機能（異常時の安全対策）を的確に発揮させることができる。
【０１４３】
すなわち、エンジン回転速度Ｎｅが比較的低いときのプリイグニッションは、混合気の自着火が起きないように少しでも筒内環境を改善すれば回避される可能性があるため、このようなプリイグニッションに対する対応策である上記第１プリイグ回避制御では、有効圧縮比を段階的に少量ずつ低下させることにより、プリイグニッションを回避し得る最小限の量だけ有効圧縮比を低下させるようにした。これにより、エンジントルクの低下割合をできるだけ小さく抑えながら、プリイグニッションを効果的に抑制することができる。
【０１４４】
一方、エンジン回転速度Ｎｅが比較的高いときのプリイグニッションは、異常に高温化した排気弁１２や点火プラグ１６等が熱源となって起きるものであり、速やかに筒内を冷却しなければプリイグニッションを回避できない性質のものである。そこで、このようなプリイグニッションに対する対応策である上記第２プリイグ回避制御では、エンジントルクが５０％以上も低下するまで筒内の燃焼熱量を大幅に低下させるようにした。これにより、筒内温度が速やかに低下するため、プリイグニッションを確実に回避することができ、エンジンの損傷を最小限に抑えることができる。
【０１４５】
また、上記実施形態では、第２プリイグ回避制御の実行時に、燃焼熱量を低下させるためにインジェクタ１８からの燃料噴射量を低減させるとともに、その低減後の筒内の空燃比が低減前よりもリッチになるように、筒内に導入される吸入空気量Ｑａを低減させるようにした。このような構成によれば、空燃比のリッチ化によって燃料の気化潜熱による冷却効果が高められるため、筒内温度をより効果的に低下させることができ、プリイグニッションをより確実に回避することができる。
【０１４６】
また、上記実施形態では、第１プリイグ領域Ｒ１でプリイグニッションが検出された場合に、吸気弁１１の閉時期をリタードさせて有効圧縮比を所定量低下させる制御が実行されるだけでなく、その制御が完了するまでの過渡期に、筒内の空燃比を一時的にリッチにする制御が実行される。このような構成によれば、有効圧縮比を低下させる制御の応答遅れにかかわらず、プリイグニッションを迅速かつ効果的に抑制できるという利点がある。
【０１４７】
すなわち、上記実施形態では、有効圧縮比を低下させる制御が完了するまでの過渡期に、筒内の空燃比を一時的にリッチにすることにより、有効圧縮比を低下させ始めてから実際に有効圧縮比を所定量低下させるまでの間に応答遅れによる時間が必要であったとしても、その応答遅れの期間中は、空燃比のリッチ化による冷却効果が働くため、上記のような制御の応答遅れにかかわらず、プリイグニッションの抑制を迅速に図ることができる。そして、有効圧縮比が実際に所定量低下し、それに伴って圧縮端圧力（圧縮上死点付近での圧力）が下がれば、その状態で空燃比のリッチ化を解除することにより、プリイグニッションの抑制効果を担保しながら、必要以上の時間に亘って空燃比がリッチ化されることを回避して、燃費およびエミッション性の悪化を最小限に抑えることができる。
【０１４８】
なお、上記実施形態では、エンジン回転速度Ｎｅが比較的低い第１プリイグ領域Ｒ１で、プリイグニッションを検出するための検出手段としてイオン電流センサ３５を用い、エンジン回転速度Ｎｅが比較的高い第２プリイグ領域Ｒ２では、プリイグニッションを検出するための検出手段として振動センサ３４を用いるようにしたが、低速側の第１プリイグ領域Ｒ１については、イオン電流センサ３５だけでなく、振動センサ３４を用いてプリイグニッションを検出してもよい。
【０１４９】
具体的に、上記第１プリイグ領域Ｒ１でイオン電流センサ３５および振動センサ３４の両方を用いてプリイグニッションを検出する制御は、次のようにして行う。まず、図１２のステップＳ９，Ｓ１０と同様に、イオン電流センサ３５による火炎の検出タイミングに基づいてプリイグニッションの発生の有無を判定する。このとき、プリイグニッションの発生が確認されなかったとしても、図１４で説明したように、振動センサ３４によって最大振動強度Ｖｍａｘを取得し、それが閾値Ｘ以上か否かを調べる。そして、閾値Ｘ以上であれば、点火時期をリタードさせてその後の最大振動強度を調べ、その結果の如何によってプリイグニッションの発生の有無を判定する。このように、イオン電流センサ３５によってプリイグニッションが検出されなくても、さらに振動センサ３４を用いてプリイグニッションの有無を確認するようにした場合には、プリイグニッションの検出精度をより高めることができる。
【０１５０】
また、上記実施形態では、プリイグニッションの発生し易さを左右する状態量（プリイグ関連パラメータ）として、エンジン水温Ｔｗ、吸気温Ｔａ、および大気圧Ｐａを取得し、これらの各パラメータに基づいてプリイグ限界圧縮比εｐを特定するようにしたが、上記プリイグ関連パラメータは、エンジン水温Ｔｗ、吸気温Ｔａ、大気圧Ｐａに限られない。例えば、これらＴｗ、Ｔａ、Ｐａに加えて、吸気の湿度や、燃料のオクタン価等を検出または推定し、その全てのパラメータに基づいてプリイグ限界圧縮比εｐを特定するようにしてもよい。
【０１５１】
また、上記実施形態では、エンジン本体１の各気筒２に１つずつ点火プラグ１６を設け、この点火プラグ１６にイオン電流センサ３５を内蔵させたが、各気筒２に２つ以上の点火プラグを設けてよい。このように、１気筒につき２つ以上の点火プラグを設けた場合には、その複数の点火プラグから混合気に同時に火花が放電されることにより、その後の火炎伝播燃焼が比較的急速に完了する。このため、上記第１プリイグ領域Ｒ１において、圧縮上死点から大幅に遅れたタイミングに点火時期を設定しても、熱効率やエンジントルクの低下を最小限に抑えることができる。そして、上記のように点火時期が大幅にリタードされることで、点火プラグの放電期間（イオン電流の検出不能期間）がより遅角側にずれるため、イオン電流センサによるプリイグニッションの検出精度がより向上する。
【０１５２】
なお、上記実施形態では、エンジン回転速度Ｎｅが比較的高い第２プリイグ領域Ｒ２でプリイグニッションが検出されたときに、これを抑制するための第２プリイグ回避制御として、インジェクタ１８からの燃料噴射量を低減させることにより、筒内の燃焼熱量（混合気の燃焼に伴い発生する熱量）を低下させる制御を実行するようにしたが、上記第２プリイグ回避制御は、筒内の燃焼熱量を低下させ得るものであればよく、そのための制御は他にも考えられる。例えば、インジェクタ１８から噴射される燃料にある種の添加剤を加えることによって、燃焼熱量を低下させるようにしてもよい。
【０１５３】
また、上記実施形態では、第１プリイグ領域Ｒ１でプリイグニッションが検出されたときに、これを回避するための第１プリイグ回避制御として、吸気下死点よりも遅角側でかつ吸気の吹き返しが起きないような時期（例えば吸気下死点の通過後３０°ＣＡ前後）に設定されている通常時の吸気弁１１の閉時期を、さらに遅角側に変更する（つまり吸気の吹き返しを起こさせる）ことにより、有効圧縮比を低下させるようにしたが、有効圧縮比を低下させるための方法はこれに限らず、例えば、吸気弁１１の閉時期を吸気下死点より進角側まで早めることにより、有効圧縮比を低下させるようにしてもよい。ただし、このようにした場合には、吸気弁１１の動作タイミングを大幅に変化させる必要が生じ、ＶＶＴ１５の制御量が増えて、制御の応答性がさらに悪化するという問題がある。また、これを回避すべく、通常時の吸気弁１１の閉時期を、吸気下死点と略一致するタイミング等に設定することも考えられるが、このようにすると、吸気慣性を十分に利用することができず、エンジン出力の低下を招いてしまう。
【０１５４】
このような点から、やはり上記実施形態のように、通常時（プリイグニッションが発生していないとき）の吸気弁１１の閉時期を、吸気下死点よりも遅角側に設定し、有効圧縮比を低下させる際には、吸気弁１１の閉時期を上記通常時期に対しリタードさせるようにした方が、通常時のエンジン出力を十分に確保しつつ、必要時に効率よく有効圧縮比を低下させることができる点で有利である。
【０１５５】
さらに、有効圧縮比を低下させる制御は、上記のように吸気弁１１の閉時期を変更するものに限らない。例えば、リンク機構等を用いてピストン５のストローク量を変更し、エンジンの幾何学的圧縮比そのものを低下させることによって、有効圧縮比を低下させるようにしてもよい。
【符号の説明】
【０１５６】
１６  点火プラグ
３４  振動センサ
３５  イオン電流センサ
４０  ＥＣＵ（制御手段）
Ｒ１  第１プリイグ領域
Ｒ２  第２プリイグ領域
【図１】
0005429225.tif 000002
【図２】
0005429225.tif 000003
【図３】
0005429225.tif 000004
【図４】
0005429225.tif 000005
【図５】
0005429225.tif 000006
【図６】
0005429225.tif 000007
【図７】
0005429225.tif 000008
【図８】
0005429225.tif 000009
【図９】
0005429225.tif 000010
【図１０】
0005429225.tif 000011
【図１１】
0005429225.tif 000012
【図１２】
0005429225.tif 000013
【図１３】
0005429225.tif 000014
【図１４】
0005429225.tif 000015
【図１５】
0005429225.tif 000016
【図１６】
0005429225.tif 000017
【図１７】
0005429225.tif 000018
【図１８】
0005429225.tif 000019