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