(57)【特許請求の範囲】
【請求項１】
燃焼の際に点火プラグの電極を流れるイオン電流信号を基に気筒におけるノッキングの有無を判定するとともに、
内燃機関の運転領域が点火時期を内燃機関の出力が最大となるＭＢＴまたはその近傍に設定してもノッキングが起こる可能性が低いＭＢＴ領域にあり点火時期をＭＢＴまたはその近傍に設定して運転している場合、ＥＧＲガスの還流量が多い場合、または、内燃機関の運転領域が点火時期をＭＢＴまたはその近傍に設定するとノッキングが起こる可能性が高い非ＭＢＴ領域にあり点火時期を既にノッキングが起こる可能性の高い領域よりも安全域を考慮した分以上遅角化している場合には、イオン電流信号を参照するノッキングの有無の判定を行わずに、ノックセンサを介して検出される機関のシリンダブロックの振動を基に気筒におけるノッキングの有無を判定して、
ノッキングが起こらないよう点火時期を制御することを特徴とする内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関を制御する制御装置に関する。特に、気筒におけるノッキングの有無を判定し、ノッキングが起こらないよう点火時期の制御を行う制御装置に関する。
【背景技術】
【０００２】
内燃機関の気筒での燃料の燃焼状態を推測する手法の一として、燃焼の際に点火プラグの電極を流れるイオン電流を参照することが知られている。イオン電流を基に気筒におけるノッキングを感知するためには、イオン電流検出用の回路を介して計測されるイオン電流信号を、ノッキングに起因して生じる信号の周波数成分のみを通過させるバンドバスフィルタに入力し、当該フィルタから出力される信号を判断材料とする（例えば、下記特許文献を参照）。
【０００３】
イオン電流は、気筒毎に検出することが可能である。故に、イオン電流信号を参照すれば、気筒毎にノッキングの有無を判定することができる。そして、ノッキングを起こす気筒については点火時期を遅角させ、ノッキングを起こさない気筒については点火時期を進角させるというように、気筒毎に個別に点火時期を調整して、ノッキングを抑止しながら可能な限り燃費の向上を図ることができる。
【０００４】
イオン電流信号を参照したノック判定においても、誤りは発生する。誘導されたスパイクノイズや、ノッキングの起こる時期よりも遅れて出現する擬似ノック信号等は、ノッキングに起因して生じる信号と同じ周波数帯に成分を持つ。このようなノイズがイオン電流信号に混入した場合、ノッキングが起こっていないにもかかわらずノッキングがあったものと誤判定することがあり得る。
【０００５】
吸気量及び燃料噴射量の乏しい低負荷領域や、ＥＧＲ（Ｅｘｈａｕｓｔ  Ｇａｓ  Ｒｅｃｉｒｃｕｌａｔｉｏｎ）ガスの還流量の多い中負荷領域では、そもそもイオン電流の検出レベルが低下することから、信号のＳ／Ｎ比が減少して誤判定を招くおそれが高まる。
【０００６】
点火時期をＭＢＴ（Ｍｉｎｉｍｕｍ  Ａｄｖａｎｃｅ  ｆｏｒ  Ｂｅｓｔ  Ｔｏｒｑｕｅ）またはその近傍のタイミングに設定することが許容される運転領域にあっては、気筒においてノッキングを引き起こす蓋然性が小さく、気筒毎に個別に点火時期を調整する精緻な補正制御を行う必要がない。にもかかわらず、イオン電流信号を参照したノック判定を続行し、誤った判定が下された結果、点火時期を不必要に遅角化してしまい、却って燃費を低下させる懸念があった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０９−２２８９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上述の問題に初めて着目してなされたものであって、点火時期の過度の遅角化を防ぐことを所期の目的としている。
【課題を解決するための手段】
【０００９】
本発明では、燃焼の際に点火プラグの電極を流れるイオン電流信号を基に気筒におけるノッキングの有無を判定するとともに、内燃機関の運転領域が点火時期を内燃機関の出力が最大となるＭＢＴまたはその近傍に設定してもノッキングが起こる可能性が低いＭＢＴ領域にあり点火時期をＭＢＴまたはその近傍に設定して運転している場合、ＥＧＲガスの還流量が多い場合、または、内燃機関の運転領域が点火時期をＭＢＴまたはその近傍に設定するとノッキングが起こる可能性が高い非ＭＢＴ領域にあり点火時期を既にノッキングが起こる可能性の高い領域よりも安全域を考慮した分以上遅角化している場合には、イオン電流信号を参照するノッキングの有無の判定を行わずに、ノックセンサを介して検出される機関のシリンダブロックの振動を基に気筒におけるノッキングの有無を判定して、ノッキングが起こらないよう点火時期を制御することを特徴とする内燃機関の制御装置を構成した。
【発明の効果】
【００１０】
本発明によれば、点火時期の過度の遅角化を防止することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態における内燃機関の概略構成を示す図。
【図２】同実施形態における火花点火装置の回路図。
【図３】内燃機関の気筒における燃焼圧及びイオン電流のそれぞれの推移を示す図。
【図４】内燃機関の気筒においてノッキングが発生した場合に検出されるイオン電流信号を例示する図。
【図５】点火時期と内燃機関の出力トルクとの関係を示す図。
【図６】エンジン回転数及び点火時期とノック判定方法との関係を示す図。
【図７】同実施形態の制御装置が実行する処理の手順例を示すフローチャート。
【図８】同実施形態の制御装置が実行する処理の手順例を示すフローチャート。
【発明を実施するための形態】
【００１２】
本発明の一実施形態を、図面を参照して説明する。図１に、本実施形態における車両用内燃機関の概要を示す。
【００１３】
本実施形態における内燃機関は、火花点火式ガソリンエンジンであり、複数の気筒１（図１には、そのうち一つを図示している）を具備している。各気筒１の吸気ポート近傍には、燃料を噴射するインジェクタ１１を設けている。また、各気筒１の燃焼室の天井部に、点火プラグ１２を取り付けてある。点火プラグ１２は、点火コイルにて発生した誘導電圧の印加を受けて、中心電極と接地電極との間で火花放電を惹起するものである。点火コイルは、半導体スイッチング素子であるイグナイタとともに、コイルケースに一体的に内蔵される。
【００１４】
図２に、火花点火用の電気回路を示している。点火プラグ１２は、点火コイル１４にて発生した誘導電圧の印加を受けて、中心電極と接地電極との間で火花放電を惹起するものである。点火コイル１４は、半導体スイッチング素子であるイグナイタ１３とともに、コイルケースに一体的に内蔵される。
【００１５】
内燃機関の制御装置たるＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）０からの点火信号ｉをイグナイタ１３が受けると、まずイグナイタ１３が点弧して点火コイル１４の一次側に電流が流れ、その直後の点火タイミングでイグナイタ１３が消弧してこの電流が遮断される。すると、自己誘導作用が起こり、一次側に高電圧が発生する。そして、一次側と二次側とは磁気回路及び磁束を共有するので、二次側にさらに高い誘導電圧が発生する。この高い誘導電圧が点火プラグ１２の中心電極に印加され、中心電極と接地電極との間で火花放電する。
【００１６】
ＥＣＵ０は、燃料の爆発燃焼の際に気筒１の燃焼室内に発生するイオン電流を検出し、このイオン電流を参照して、燃焼状態の判定を行う。
【００１７】
図２に示すように、本実施形態では、火花点火用の電気回路に、イオン電流を検出するための回路を付加している。この検出回路は、イオン電流を効果的に検出するためのバイアス電源部１５と、イオン電流の多寡に応じた検出電圧を増幅して出力する増幅部１６とを備える。バイアス電源部１５は、バイアス電圧を蓄えるキャパシタ１５１と、キャパシタ１５１の電圧を所定電圧まで高めるためのツェナーダイオード１５２と、電流阻止用のダイオード１５３、１５４と、イオン電流に応じた電圧を出力する負荷抵抗１５５とを含む。増幅部１６は、オペアンプに代表される電圧増幅器１６１を含む。
【００１８】
点火プラグ１２の中心電極と接地電極との間のアーク放電時にはキャパシタ１５１が充電され、その後キャパシタ１５１に充電されたバイアス電圧により負荷抵抗１５５にイオン電流が流れる。イオン電流が流れることで生じる抵抗１５５の両端間の電圧は、増幅部１６により増幅されてイオン電流信号ｈとしてＥＣＵ０に受信される。
【００１９】
図３に、正常燃焼における、イオン電流（図中実線で示す）及び気筒１内の燃焼圧力（筒内圧。図中破線で示す）のそれぞれの推移を例示している。イオン電流は、点火のための放電中は検出することができない。正常燃焼の場合のイオン電流は、火花点火の終了後、化学反応により、圧縮上死点の手前で減少した後、熱解離によって再び増加する。また、燃焼圧がピークを迎えるのとほぼ同時にイオン電流も極大となる。
【００２０】
吸気を供給するための吸気通路３は、外部から空気を取り入れて各気筒１の吸気ポートへと導く。吸気通路３上には、エアクリーナ３１、電子スロットルバルブ３２、サージタンク３３、吸気マニホルド３４を、上流からこの順序に配置している。
【００２１】
排気を排出するための排気通路４は、気筒１内で燃料を燃焼させた結果発生した排気を各気筒１の排気ポートから外部へと導く。この排気通路４上には、排気マニホルド４２及び排気浄化用の三元触媒４１を配置している。
【００２２】
本実施形態の内燃機関には、外部ＥＧＲ装置２が付帯している。外部ＥＧＲ装置２は、いわゆる高圧ループＥＧＲを実現するものであり、排気通路４における触媒４１の上流側と吸気通路３におけるスロットルバルブ３２の下流側とを連通するＥＧＲ通路２１と、ＥＧＲ通路２１上に設けたＥＧＲクーラ２２と、ＥＧＲ通路２１を開閉し当該ＥＧＲ通路２１を流れるＥＧＲガスの流量を制御するＥＧＲバルブ２３とを要素とする。ＥＧＲ通路２１の入口は、排気通路４における排気マニホルド４２またはその下流の所定箇所に接続している。ＥＧＲ通路２１の出口は、吸気通路３におけるスロットルバルブ３２の下流の所定箇所、具体的にはサージタンク３３に接続している。
【００２３】
内燃機関の運転制御を司るＥＣＵ０は、プロセッサ、メモリ、入力インタフェース、出力インタフェース等を有したマイクロコンピュータシステムである。
【００２４】
入力インタフェースには、車両の実車速を検出する車速センサから出力される車速信号ａ、クランクシャフトの回転角度及びエンジン回転数を検出するエンジン回転センサから出力されるクランク角信号（Ｎ信号）ｂ、アクセルペダルの踏込量またはスロットルバルブ３２の開度をアクセル開度（いわば、要求負荷）として検出するセンサから出力されるアクセル開度信号ｃ、気筒１を内包するシリンダブロックの振動の大きさを検出するノックセンサから出力される振動信号ｄ、吸気通路３（特に、サージタンク３３）内の吸気温及び吸気圧を検出する温度・圧力センサから出力される吸気温・吸気圧信号ｅ、機関の冷却水温を検出する水温センサから出力される冷却水温信号ｆ、吸気カムシャフトまたは排気カムシャフトの複数のカム角にてカム角センサから出力されるカム角信号（Ｇ信号）ｇ、燃焼室内での混合気の燃焼に伴って生じるイオン電流を検出する回路から出力されるイオン電流信号ｈ等が入力される。
【００２５】
出力インタフェースからは、点火プラグ１２のイグナイタに対して点火信号ｉ、インジェクタ１１に対して燃料噴射信号ｊ、スロットルバルブ３２に対して開度操作信号ｋ、ＥＧＲバルブ２３に対して開度操作信号ｌ等を出力する。
【００２６】
ＥＣＵ０のプロセッサは、予めメモリに格納されているプログラムを解釈、実行し、運転パラメータを演算して内燃機関の運転を制御する。ＥＣＵ０は、内燃機関の運転制御に必要な各種情報ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、ｈを入力インタフェースを介して取得し、エンジン回転数を知得するとともに気筒１に充填される吸気量を推算する。そして、それらエンジン回転数及び吸気量等に基づき、要求される燃料噴射量、燃料噴射タイミング（一度の燃焼に対する燃料噴射の回数を含む）、燃料噴射圧、点火時期、要求ＥＧＲ率（または、ＥＧＲ量）といった各種運転パラメータを決定する。運転パラメータの決定手法自体は、既知のものを採用することが可能である。ＥＣＵ０は、運転パラメータに対応した各種制御信号ｉ、ｊ、ｋ、ｌを出力インタフェースを介して印加する。
【００２７】
本実施形態において、ＥＣＵ０は、ノックセンサを介して取得される振動信号ｄ、またはイオン電流を検出するための回路を介して取得されるイオン電流信号ｈを参照し、気筒１におけるノッキングの有無を判定する。要するに、ノック判定方法が二つあり、ＥＣＵ０は何れかの方法を選択してノック判定を行う。
【００２８】
振動信号ｄを参照したノック判定に関して述べる。ノックセンサは、複数の気筒１を包有するシリンダブロックに取り付けられ、シリンダブロックの振動を振動信号ｄとして出力する既知のものである。
【００２９】
ノッキングの有無を判定するにあたり、ＥＣＵ０は予め、統計処理によりノック判定値を算定しておく。具体的には、何れの気筒１においてもノッキングが起こっていないと思しき状況下で、シリンダブロックの振動をノックセンサを介してサンプリングし、振動信号ｄを得る。そして、この振動信号ｄのサンプリング値のある期間内の時系列から、平均値及び標準偏差、ひいてはノック判定値を算出する。平均値をＸ、標準偏差をσとおくと、ノック判定値Ｊは、
Ｊ＝Ｘ＋Ｕσ
として求められる。上式における係数Ｕは、そのときの運転領域、即ちエンジン回転数及び要求負荷に応じて設定する。係数Ｕを、空燃比の高低に応じて変えるようにしてもよい。
【００３０】
その上で、ノックセンサが出力する振動信号ｄの現在のサンプリング値を、ノック判定値Ｊと比較する。現在のサンプリング値がノック判定値Ｊを上回ったならは、何れかの気筒１にてノッキングが起こったものと判定する。逆に、現在のサンプリング値がノック判定値Ｊ以下であるならば、気筒１にてノッキングは起こっていないものと判定する。係数Ｕ、ノック判定値Ｊ等は、ＥＣＵ０のメモリに記憶保持する。
【００３１】
ノックセンサは、気筒１毎の振動や燃焼音等を個別に出力することはできない。振動信号ｄを参照して、気筒１毎に個別にノッキングの有無の判定を行うことはできない。
【００３２】
次に、イオン電流信号ｈを参照したノック判定に関して述べる。図４に、気筒１での膨張行程中にノッキングが起こったときの、イオン電流の推移を例示する。ノッキングが起こる際、気筒１の燃焼室内では燃焼速度の速い、激しい燃焼が生じている。それ故、図３に示した正常燃焼の場合と比較して、イオン電流が早期にピークを迎え、その後速やかに減衰する。そして、イオン電流信号ｈのピーク後の波形に、ノッキングに起因して発生する振動Ｓが重畳される。
【００３３】
ノッキングの有無を判定するにあたり、ＥＣＵ０は、点火後の燃焼期間に点火プラグ１２の電極を流れるイオン電流を、イオン電流検出用の回路を介してサンプリングする。さらに、サンプリングしたイオン電流信号ｈを、ノッキングに起因して発生する信号Ｓが持つ周波数成分を通過させるバンドパスフィルタに入力し、当該信号Ｓの成分を抽出する。フィルタは、ノッキングに起因した信号Ｓ以外の成分を低減させるためのフィルタであって、例えば７ｋＨｚないし１１．５ｋＨｚの周波数成分を通過させる。
【００３４】
その上で、フィルタ処理した信号ｈを時間積分、換言すればサンプリング値の時系列を積算し、結果得られる積分値を所定のノック判定値と比較する。積分値がノック判定値を上回ったならは、当該気筒１にてノッキングが起こったものと判定する。逆に、積分値がノック判定値以下であるならば、当該気筒１にてノッキングは起こらなかったものと判定する。ノック判定値は、ＥＣＵ０のメモリに記憶保持する。
【００３５】
イオン電流検出回路は、各気筒１に装着されている各点火プラグ１２に流れるイオン電流をそれぞれ検出可能である。即ち、気筒１毎に個別にイオン電流信号ｈを取得することができ、気筒１毎に個別にノッキングの有無の判定を行うことができる。
【００３６】
一方で、イオン電流信号ｈにノイズが混入すると、ノッキング判定を誤るおそれがある。ノイズの典型は、各種補機の稼働／非稼働を切り替えるために操作されるリレースイッチのＯＮ／ＯＦＦ時に、イオン電流検出用回路に誘起されるスパイクノイズである。また、気筒１にてノッキングが起こっていないにもかかわらず、図４に示している信号Ｓに近い擬似ノック信号が、ノッキングの起こる時期よりも遅れて出現することもある。これらのノイズがイオン電流信号ｈに混入した場合、ノッキングが起こっていないにもかかわらずノッキングがあったものと誤判定しかねない。
【００３７】
加えて、吸気量及び燃料噴射量の乏しい低負荷領域や、ＥＧＲガスの還流量の多い中負荷領域では、そもそもイオン電流の検出レベルが低下する。よって、信号ｈのＳ／Ｎ比が減少し、誤判定を招くおそれが高まる。
【００３８】
そこで、本実施形態では、イオン電流信号ｈを参照した各気筒１個別のノッキング判定が不要である場合や、イオン電流信号ｈを参照したノッキング判定に誤りが生じやすい場合において、イオン電流信号ｈではなく振動信号ｄを参照したノッキング判定を行うこととしている。
【００３９】
振動信号ｄを参照したノッキング判定を行うのは、以下の場合である。
・点火時期を内燃機関の出力トルクが最大となるＭＢＴまたはその近傍に設定して運転する場合
・ＥＧＲガスの還流量が多い場合等、ノッキングを起こす危険が小さい、及び／または、イオン電流信号ｈが微弱で低レベルとなる場合
・イオン電流検出用の回路を介したイオン電流の検出が不良である場合
図５に、点火時期と内燃機関の出力トルクとの関係を示す。周知の通り、内燃機関の出力トルクは、点火時期をＭＢＴ点に設定したときに最大化し、点火時期をＭＢＴ点から進角または遅角させるほど低下する。
【００４０】
点火時期をＭＢＴまたはその近傍に設定することが許容されるＭＢＴ領域では、元来ノッキングを引き起こす危険が小さい。また、吸気量及び燃焼噴射量の少ない低負荷低回転の運転領域にあっては、気筒１の燃焼室内での燃焼が弱く、イオン電流量も少なくなる。多量のＥＧＲガスを吸気に混入する中負荷の運転領域でも、同様である。従って、振動信号ｈを参照したノッキング判定を行う。
【００４１】
これに対し、非ＭＢＴ領域は、点火時期を敢えてＭＢＴよりも遅角した時期に設定する必要のある領域である。非ＭＢＴ領域で点火時期をＭＢＴ点に設定すると、気筒１の燃焼室内の温度及び圧力が著しく高まり、ノッキングを引き起こす危険が大きい。要求負荷の低い低負荷域であっても、そのときのエンジン回転数が高ければ非ＭＢＴ領域に属する。並びに、低回転域であっても、要求負荷の高い高負荷域であれば非ＭＢＴ領域に属する。ノッキングを起こすおそれが高い状況においては、イオン電流信号ｈを参照したノッキング判定を行う。
【００４２】
図６に、エンジン回転数及び点火時期と、ノック判定方法との関係の具体例を示す。なお、図６は、スロットルバルブ３２の開度が全開、即ち要求負荷が最大の場合を示している。
【００４３】
図６中、実線は、気筒１においてノッキングが起こるか否かの境界を表す。実線よりも上方が、ノッキングが起こる可能性の高い領域であり、実線よりも下方が、ノッキングが起こる可能性の低い（または、ノッキングが起こらない）領域である。この境界線は、エンジン回転数が低いほど進角化し、エンジン回転数が高いほど遅角化する、右肩下がりの傾向を有する。
【００４４】
破線は、ＭＢＴの点火時期である。ＭＢＴの点火時期もまた、エンジン回転数が低いほど進角化し、エンジン回転数が高いほど遅角化する、右肩下がりの傾向を有する。そして、破線の傾きは実線の傾きよりも大きい。図６に示しているように、要求負荷が高い場合には、これら破線と実線とがあるエンジン回転数の値Ｒ0において交わる。
【００４５】
エンジン回転数がＲ0よりも高い領域では、破線が実線よりも下にある。つまり、点火時期をＭＢＴまたはその近傍に設定しても、ノッキングは起こらない。よって、通常、点火時期を出力及び燃費上有利なＭＢＴまで進角する。エンジン回転数がＲ0よりも高いこの領域が、上記のＭＢＴ領域に該当する。
【００４６】
他方、エンジン回転数がＲ0よりも低い領域では、破線が実線よりも上にある。つまり、点火時期をＭＢＴまたはその近傍に設定すると、ノッキングを引き起こすおそれがある。ノッキングの回避のためには、点火時期をＭＢＴから遅角させることが求められる。エンジン回転数がＲ0よりも低いこの領域が、上記の非ＭＢＴ領域に該当する。
【００４７】
図６中、鎖線は、ノック判定方法の切り替わりの境界を表す。鎖線の下方、ハッチングを施している領域では、振動信号ｄを参照したノック判定を行う。エンジン回転数がＲ0よりも高いＭＢＴ領域では、過渡期やその他特別な事情のない限り、点火時期をＭＢＴまたはその近傍とすることから、振動信号ｄを参照してノック判定を行う。エンジン回転数がＲ0よりも低い非ＭＢＴ領域においても、点火時期を既に十分に遅角化している状況では、ノッキングを起こす危険が小さいので、振動信号ｄを参照してノック判定を行う。
【００４８】
鎖線の上方、ハッチングを施していない領域では、ノッキングを起こす危険があり、イオン電流信号ｈを参照したノック判定を行う。実線と鎖線との間の乖離は、安全域を考慮したものである。
【００４９】
イオン電流の検出が不良となる原因としては、点火プラグ１２の使用期間が長くなるにつれて、その電極に燃料成分や潤滑油、添加剤等のデポジットが付着し堆積してゆくことが挙げられる。
【００５０】
例えば、カーボンの如き導電性の物質を含むデポジットは、点火プラグ１２の中心電極と接地電極との間を短絡するように働く。そして、気筒１の燃焼室内にイオン電流が発生せず、またはその発生量が少なくても、不当に高いイオン電流信号ｈを与えてしまう要因となる。
【００５１】
二酸化ケイ素（シリカ）の如き絶縁性の物質を含むデポジットは、点火プラグ１２の電極を流れるイオン電流を低減させる電気抵抗として働く。そして、気筒１の燃焼室内に十分な量のイオン電流が発生していても、不当に低いイオン電流信号ｈを与えてしまう要因となる。
【００５２】
図７及び図８に、気筒１におけるノッキングの有無の判定及び点火時期の制御に際してＥＣＵ０が実行する処理の手順例を示す。図７及び図８に示しているルーチンは、反復的に実行する。ＥＣＵ０はまず、現在の運転領域［エンジン回転数，要求負荷］が、ＭＢＴ領域、非ＭＢＴ領域の何れに該当しているかを判断する（ステップＳ１）。現在ＭＢＴ領域にある場合には、ノック判定においてノックセンサを介して取得される振動信号ｄを参照する。
【００５３】
現在非ＭＢＴ領域にある場合でも、ＥＧＲガスの還流量が多い状況であるならば（ステップＳ２）、ノック判定において振動信号ｄを参照する。ステップＳ２では、ＥＣＵ０が演算している要求ＥＧＲ率若しくはＥＧＲバルブ２３の開度（ＥＧＲステップ数）が閾値以上であるか、気筒１の膨張行程におけるイオン電流信号ｈのサンプリング値のピーク値若しくは平均値が閾値以下である、または膨張行程におけるイオン電流信号ｈのサンプリング値のピーク値若しくは平均値が膨張行程の機会（点火の機会）毎にある程度以上ばらついている等を条件として、ＥＧＲガスの還流量が多い状況にあると判断する。
【００５４】
また、イオン電流の検出不良を感知しているならば（ステップＳ３）、やはりノック判定において振動信号ｄを参照する。ステップＳ３では、気筒１が膨張行程にあるにもかかわらずイオン電流信号ｈが所定レベル以下に低いまま推移している、または気筒１が膨張行程以外の行程にあるにもかかわらずイオン電流信号ｈが所定レベル以上に高いまま推移している等を条件として、イオン電流の検出不良と判断する。
【００５５】
上記以外の場合には、ノック判定において、イオン電流検出用の回路を介して取得されるイオン電流信号ｈを参照する。イオン電流信号ｈを参照したノック判定は、各気筒１毎に個別のものとなる。
【００５６】
基本的に、ノック判定の結果、気筒１にてノッキングが起こっているのであれば、点火時期をノッキングが起こらなくなるまで遅角化してゆく。ノッキングが起こっていないのであれば、点火時期をノッキングが起こる直前まで進角化し、出力トルクを増大させて燃費の向上を追求する。
【００５７】
点火時期の制御に関して、より詳しく述べる。ノック判定において振動信号ｄを参照する場合、どの気筒１でノッキングが起こったか、どの気筒１でノッキングが起こっていないかを精確に把握することは容易ではない。よって、本実施形態では、全ての気筒１について同じ点火時期を設定する。
【００５８】
ステップＳ４以後の処理は、前回（過去の直近）のルーチンの実行機会において、振動信号ｄを参照してノック判定を行ったか、イオン電流信号ｈを参照してノック判定を行ったかに応じて異なる。
【００５９】
前回のルーチンの実行機会において振動信号ｄを参照してノック判定を行った、即ちノック判定方法が切り替わっていないならば、その前回のルーチンの実行機会において設定した点火時期を基に、今回のルーチンの実行機会における点火時期を決定する。
【００６０】
ＥＣＵ０は、ステップＳ５にてノッキングが起こっていると判定した場合、前回設定した点火時期からある補正量だけ遅角した新たな点火時期を設定し（ステップＳ６）、当該新たな点火時期を以て各気筒１の点火を遂行する。
【００６１】
翻って、ステップＳ５にてノッキングが起こっていないと判定した場合には、前回設定した点火時期からある補正量だけ進角した新たな点火時期を設定し（ステップＳ７）、当該新たな点火時期を以て各気筒１の点火を遂行する。
【００６２】
さらに、ステップＳ５にてノッキングが起こっていないと判定した場合にあっては、設定した点火時期を、そのときの運転領域を示すパラメータ［エンジン回転数，要求負荷］に関連付けて、学習値としてメモリに記憶保持する（ステップＳ８）。この点火時期の学習値は、下記のステップＳ９にて読み出され、用いられる。なお、点火時期の学習値は、ノック判定方法毎に別個に存在する。
【００６３】
前回のルーチンの実行機会においてイオン電流信号ｈを参照してノック判定を行った、即ちノック判定方法が切り替わったならば、過去に学習した学習値を利用して、今回のルーチンの実行機会における点火時期を決定する。ＥＣＵ０は、過去に実行したルーチンのステップＳ８にて学習した学習値のうち、現在の運転領域に対応している学習値をメモリから読み出して新たな点火時期とし（ステップＳ９）、当該新たな点火時期を以て各気筒１の点火を遂行する。
【００６４】
但し、ステップＳ９で読み出した学習値の点火時期は、イオン電流信号ｈを参照してノック判定を行っていた前回のルーチンの実行機会における点火時期から乖離している可能性がある。点火時期の急変は、機関の出力トルクの急変につながり、ショックの発生を招来する。
【００６５】
よって、ノック判定方法が切り替わった後のある一定期間は、ステップＳ９またはＳ６、Ｓ７にて決定した点火時期をそのまま点火に用いない。そして、現在及び前回以前の過去の複数回のルーチンの実行機会において決定した複数の点火時期の移動平均をとり、その移動平均を用いて点火を遂行する等、ノック判定方法が切り替わる前から点火時期を徐変させるようにすることが好ましい。ステップＳ９にて、単純に、前回のルーチンの実行機会における点火時期と、メモリから読み出した学習値とを足して二で割り、新たな点火時期とすることも一案である。
【００６６】
ノック判定においてイオン電流信号ｈを参照する場合、どの気筒１でノッキングが起こったか、どの気筒１でノッキングが起こっていないかを個別に把握することが可能である。よって、各気筒１毎に個別にノック判定を行い、かつ各気筒１毎に個別に点火時期を設定する。
【００６７】
ステップＳ１０以後の処理は、対象となる気筒１につき、前回（直近の過去）のルーチンの実行機会において、イオン電流信号ｈを参照してノック判定を行ったか、振動信号ｄを参照してノック判定を行ったかに応じて異なる。
【００６８】
対象の気筒１について前回もイオン電流信号ｈを参照してノック判定を行った、即ちノック判定方法が切り替わっていないならば、その前回のルーチンの実行機会において当該気筒１に設定した点火時期を基に、今回のルーチンの実行機会における点火時期を決定する。
【００６９】
ＥＣＵ０は、ステップＳ１１にて対象の気筒１にノッキングが起こっていると判定した場合、前回設定した点火時期からある補正量だけ遅角した新たな点火時期を設定し（ステップＳ１２）、当該新たな点火時期を以て当該気筒１の次回の点火を遂行する。
【００７０】
翻って、ステップＳ１１にて対象の気筒１にノッキングが起こっていないと判定した場合には、前回設定した点火時期からある補正量だけ進角した新たな点火時期を設定し（ステップＳ１３）、当該新たな点火時期を以て当該気筒１の次回の点火を遂行する。
【００７１】
さらに、ステップＳ１１にてノッキングが起こっていないと判定した場合にあっては、設定した点火時期を、そのときの運転領域を示すパラメータ［エンジン回転数，要求負荷］及び当該気筒１を識別する識別子に関連付けて、学習値としてメモリに記憶保持する（ステップＳ１４）。この点火時期の学習値は、下記のステップＳ１５にて読み出され、用いられる。既に述べた通り、ステップＳ１４で学習する学習値は、ステップＳ８で学習する学習値とは別個のものである。
【００７２】
当然ながら、ステップＳ１４の学習値の学習は、イオン電流信号ｈを参照したノック判定を行わないとき、特にイオン電流検出用の回路を介したイオン電流の検出が不良であるときには、実施しない。
【００７３】
対象の気筒１について前回イオン電流信号ｈを参照してノック判定を行っておらず、振動信号ｄを参照してノック判定を行った、即ちノック判定方法が切り替わったならば、過去に学習した学習値を利用して、今回のルーチンの実行機会における対象の気筒１の点火時期を決定する。ＥＣＵ０は、過去に実行したルーチンのステップＳ１４にて学習した学習値のうち、現在の運転領域に対応し、かつ対象の気筒１に対応している学習値をメモリから読み出して新たな点火時期とし（ステップＳ１５）、当該新たな点火時期を以て当該気筒１の次回の点火を遂行する。
【００７４】
但し、ステップＳ１５で読み出した学習値の点火時期は、振動信号ｄを参照してノック判定を行っていた前回のルーチンの実行機会における対象の気筒１の点火時期から乖離している可能性がある。点火時期の急変は、機関の出力トルクの急変につながり、ショックの発生を招来する。
【００７５】
よって、ノック判定方法が切り替わった後のある一定期間は、ステップＳ１５またはステップＳ１２、１３にて決定した点火時期をそのまま点火に用いない。そして、現在及び前回以前の過去の複数回のルーチンの実行機会において決定した、対象の気筒１についての複数の点火時期の移動平均をとり、その移動平均を用いて点火を遂行する等、ノック判定方法が切り替わる前から点火時期を徐変させるようにすることが好ましい。ステップＳ１５にて、単純に、前回のルーチンの実行機会における対象の気筒１の点火時期と、メモリから読み出した学習値とを足して二で割り、当該気筒１に係る新たな点火時期とすることも一案である。
【００７６】
本実施形態では、燃焼の際に点火プラグ１２の電極を流れるイオン電流信号ｈを基に気筒１におけるノッキングの有無を判定するとともに、点火時期を機関の出力トルクが最大となるＭＢＴまたはその近傍に設定して運転している場合には、ノックセンサを介して検出される機関のシリンダブロックの振動ｄを基に気筒１におけるノッキングの有無を判定して、ノッキングが起こらないよう点火時期を制御することを特徴とする制御装置０を構成した。
【００７７】
即ち、イオン電流信号ｈを参照したノック判定に誤りを生じやすい状況、またはイオン電流信号ｈを参照した精緻なノック判定を行う必要がない状況において、振動信号ｄを参照してノック判定を行い、点火時期の制御を実行するものとしたのである。本実施形態によれば、イオン電流信号ｈを参照したノック判定の誤りに起因して気筒１における点火時期が不必要に遅角化してしまう問題を、緩和ないし回避できる。そして、実効燃費の一層の向上に資する。
【００７８】
なお、本発明は以上に詳述した実施形態に限られるものではない。例えば、上記実施形態では、ノックセンサを介して取得される振動信号ｄを参照する場合、各気筒１毎に個別にノック判定を行わず、各気筒１毎に個別に点火時期を調整しない、即ち全気筒１について一律の点火時期を設定することとしていたが、各気筒１の膨張行程と同期して各気筒１毎に個別にノック判定を行い、各気筒１毎に個別に点火時期を設定してもよい。加えて、点火時期の学習値を、各気筒１毎に個別のものとしてもよい。
【００７９】
その他、各部の具体的構成や処理の手順等は、本発明の趣旨を逸脱しない範囲で種々変形が可能である。
【産業上の利用可能性】
【００８０】
本発明は、車両等に搭載される内燃機関の制御に適用することができる。
【符号の説明】
【００８１】
０…制御装置（ＥＣＵ）
１…気筒
１２…点火プラグ
ｄ…振動信号
ｈ…イオン電流信号
【図１】
0006012253.tif 000002
【図２】
0006012253.tif 000003
【図３】
0006012253.tif 000004
【図４】
0006012253.tif 000005
【図５】
0006012253.tif 000006
【図６】
0006012253.tif 000007
【図７】
0006012253.tif 000008
【図８】
0006012253.tif 000009