(57)【要約】【課題】  ノッキングが発生したか否かを精度よく判定する。【解決手段】  エンジンＥＣＵは、予め定められたノック検出ゲートにおけるエンジン振動の波形を検出するステップ（Ｓ１００）と、メモリに記憶されたノック波形モデルと検出された振動の波形とが予め定められた範囲内で一致するか否かを判別するステップ（Ｓ１０２）と、ノック波形モデルと検出された振動の波形とが予め定められた範囲内で一致する場合（Ｓ１０２にてＹＥＳ）、ノッキングが発生したと判定するステップ（Ｓ１０４）と、ノック波形モデルと検出された振動の波形とが予め定められた範囲内で一致しない場合（Ｓ１０２にてＮＯ）、ノッキングが発生していないと判定するステップ（Ｓ１０８）とを含むプログラムを実行する。【選択図】        図３
2005330954.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のノッキング判定装置であって、
前記内燃機関のクランク角を検出するためのクランク角検出手段と、
予め定められたクランク角の間における前記内燃機関の振動の波形を検出するための波形検出手段と、
前記予め定められたクランク角の間における前記内燃機関の振動の波形を予め記憶するための記憶手段と、
前記検出された波形と前記記憶された波形とを比較した結果に基づいて、前記内燃機関にノッキングが発生したか否かを判定するための判定手段とを含む、内燃機関のノッキング判定装置。
【請求項２】
前記判定手段は、前記検出された波形と前記記憶された波形とが予め定められた範囲内で一致している場合、前記内燃機関にノッキングが発生したと判定するための手段を含む、請求項１に記載の内燃機関のノッキング判定装置。
【請求項３】
前記ノッキング判定装置は、前記内燃機関が予め定められた運転状態にある場合において検出された前記内燃機関の振動の波形に基づいて、前記記憶手段に記憶された前記内燃機関の振動の波形を補正するための補正手段をさらに含む、請求項１または２に記載の内燃機関のノッキング判定装置。
【請求項４】
前記補正手段は、前記内燃機関への燃料の供給が停止されている場合において検出された前記内燃機関の振動の波形に基づいて、前記記憶手段に記憶された前記内燃機関の振動の波形を補正するための手段を含む、請求項３に記載の内燃機関のノッキング判定装置。
【請求項５】
前記補正手段は、前記内燃機関の出力が変化する過渡時において検出された前記内燃機関の振動の波形に基づいて、前記記憶手段に記憶された前記内燃機関の振動の波形を補正するための手段を含み、
前記判定手段は、前記過渡時にある場合、前記検出された波形と前記補正された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定するための手段を含む、請求項３に記載の内燃機関のノッキング判定装置。
【請求項６】
前記判定手段は、前記内燃機関の点火時期が、予め定められたクランク角よりも遅角している場合、検出された波形のうち、予め定められた周波数よりも高い周波数の振動の波形と前記記憶された波形とを比較した結果に基づいて、前記内燃機関にノッキングが発生したか否かを判定するための手段を含む、請求項１ないし５のいずれかに記載の内燃機関のノッキング判定装置。
【請求項７】
請求項１ないし６のいずれかに記載の前記ノッキング判定装置と、
前記ノッキング判定装置によりノッキングが発生したと判定された場合、前記内燃機関の点火時期を遅角させる遅角装置とを含む、点火制御システム。
【請求項８】
内燃機関のノッキング判定装置であって、
前記内燃機関のクランク角を検出するためのクランク角検出手段と、
前記内燃機関の振動の強度に関する値を検出するための振動検出手段と、
前記振動の強度に関する値に基づいて、予め定められたクランク角の間における前記内燃機関の振動の波形を検出するための波形検出手段と、
前記内燃機関の振動の波形を予め記憶するための記憶手段と、
前記検出された波形と前記記憶された波形とを比較した結果に基づいて、前記内燃機関にノッキングが発生したか否かを判定するための判定手段とを含む、内燃機関のノッキング判定装置。
【請求項９】
前記振動検出手段は、前記振動の強度に関する値を、予め定められた間隔で検出するための手段を含む、請求項８に記載の内燃機関のノッキング判定装置。
【請求項１０】
前記波形検出手段は、前記振動の強度に関する値を、予め定められた値により除算した値に基づいて、前記内燃機関の振動の波形を検出するための手段を含む、請求項８または９に記載の内燃機関のノッキング判定装置。
【請求項１１】
前記予め定められた値は、前記検出された振動の強度に関する値のうちの最大値である、請求項１０に記載の内燃機関のノッキング判定装置。
【請求項１２】
前記判定手段は、前記検出された波形において振動の強度が最大になるタイミングと前記記憶された波形において振動の強度が最大になるタイミングとを一致させた状態において、前記検出された波形と前記記憶された波形とを比較した結果に基づいて、前記内燃機関にノッキングが発生したか否かを判定するための手段を含む、請求項８ないし１１のいずれかに記載の内燃機関のノッキング判定装置。
【請求項１３】
前記ノッキング判定装置は、前記検出された波形および前記記憶された波形の偏差を算出するための手段をさらに含み、
前記判定手段は、前記偏差に基づいて、前記内燃機関にノッキングが発生したか否かを判定するための手段を含む、請求項８ないし１２のいずれかに記載の内燃機関のノッキング判定装置。
【請求項１４】
前記判定手段は、前記偏差に加えて、前記振動の強度に関する値の最大値に基づいて、前記内燃機関にノッキングが発生したか否かを判定するための手段を含む、請求項１３に記載の内燃機関のノッキング判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノッキング判定装置およびその装置を含む点火制御システムに関し、特に、内燃機関の振動の波形に基づいて、ノッキングが発生したか否かを判定する内燃機関のノッキング判定装置およびその装置を含む点火制御システムに関する。
【背景技術】
【０００２】
従来より、内燃機関のノッキングを検出する技術が知られている。特開２０００−２０５０９６号公報（特許文献１）は、ノッキングを精度よく検出することができる内燃機関のノッキング検出装置を開示する。この公報に記載のノッキング検出装置は、内燃機関の機械的振動を検出してノッキング信号を出力するノッキング検出部と、ノッキング検出部のノッキング信号とノッキング判定レベルとに基づいてノッキングの判定を行なうノッキング判定部とを含む。ノッキング判定レベルは、バックグラウンドレベルＢＧ（ノッキングが発生していないときのノッキング検出部の出力レベル）から機械振動ノイズ成分及び電気ノイズ成分を差し引いた値に適合定数Ｋを乗じて求められる。ノッキング判定部は、ノッキング検出部の出力信号のピーク値から機械振動ノイズ成分及び電気ノイズ成分を差し引いて算出された振動成分が、ノッキング判定レベルよりも大きい場合にはノッキングが発生したと判定し、振動成分がノッキング判定レベル以下の場合にはノッキング無しと判定する。
【０００３】
この公報に記載のノッキング検出装置によれば、ノッキング検出部の出力信号のピーク値から機械振動ノイズ成分及び電気ノイズ成分を除去した振動成分と、機械振動ノイズ成分及び電気ノイズ成分を除去したノッキング判定レベルとを比較することにより、内燃機関のノッキングの有無を精度良く検出することができる。
【特許文献１】特開２０００−２０５０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の公報に記載のノッキング検出装置においては、ノッキング検出部の出力信号のピーク値が大きければ、ノッキングの発生を検出するため、ノッキングが発生していないにも関わらずピーク値が大きくなった場合は、ノッキングが発生したと誤判定されるおそれがあるという問題点があった。
【０００５】
本発明は、上述の課題を解決するためになされたものであって、その目的は、ノッキングが発生したか否かを精度よく判定することができるノッキング判定装置を提供することである。また、本発明の目的は、ノッキングが発生したか否かを精度よく判定し、ノッキングが発生した場合には、ノッキングの発生を抑制することができる点火制御システムを提供することである。
【課題を解決するための手段】
【０００６】
第１の発明に係る内燃機関のノッキング判定装置は、内燃機関のノッキングを判定する。このノッキング判定装置は、内燃機関のクランク角を検出するためのクランク角検出手段と、予め定められたクランク角の間における内燃機関の振動の波形を検出するための波形検出手段と、予め定められたクランク角の間における内燃機関の振動の波形を予め記憶するための記憶手段と、検出された波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定するための判定手段とを含む。
【０００７】
第１の発明によると、クランク角検出手段が、内燃機関のクランク角を検出し、波形検出手段が、予め定められたクランク角の間における内燃機関の振動の波形を検出する。記憶手段が、予め定められたクランク角の間における内燃機関の振動の波形を予め記憶し、判定手段が、検出された波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定する。これにより、たとえば実験などにより、ノッキングが発生した場合の振動の波形であるノック波形モデルを予め作成して記憶しておき、このノック波形モデルと検出された波形とを比較して、ノッキングが発生したか否かを判定することができる。そのため、内燃機関の振動の大きさに加え、振動が発生するクランク角に基づいて、ノッキングが発生したか否かを判定することができる。その結果、精度よくノッキングが発生したか否かを判定することができるノッキング判定装置を提供することができる。
【０００８】
第２の発明に係る内燃機関のノッキング判定装置においては、第１の発明の構成に加え、判定手段は、検出された波形と記憶された波形とが予め定められた範囲内で一致している場合、内燃機関にノッキングが発生したと判定するための手段を含む。
【０００９】
第２の発明によると、第１の発明の構成に加え、判定手段は、検出された波形と記憶された波形とが予め定められた範囲内で一致している場合、内燃機関にノッキングが発生したと判定する。これにより、たとえば実験などにより、ノッキングが発生した場合の振動の波形であるノック波形モデルを予め作成して記憶しておき、このノック波形モデルと検出された波形との各クランク角における偏差が基準値以内であったり、偏差の平均値が基準値以内であったりした場合に、内燃機関にノッキングが発生したと判定することができる。そのため、内燃機関の振動の大きさに加え、振動が発生するクランク角に基づいて、ノッキングが発生したか否かを判定することができる。その結果、ノッキングが発生したか否かを精度良く判定することができる。
【００１０】
第３の発明に係る内燃機関のノッキング判定装置は、第１または２の発明の構成に加え、内燃機関が予め定められた運転状態にある場合において検出された内燃機関の振動の波形に基づいて、記憶手段に記憶された内燃機関の振動の波形を補正するための補正手段をさらに含む。
【００１１】
第３の発明によると、内燃機関が予め定められた運転状態にある場合において検出された内燃機関の振動の波形に基づいて、補正手段が、記憶手段に記憶された内燃機関の振動の波形を補正する。これにより、たとえばノッキングが発生していない場合において検出された振動の波形に基づいて、記憶された振動の波形を補正し、記憶された振動の波形に、内燃機関自体の機械振動成分を含ませることができる。そのため、記憶された振動の波形を、ノッキングが発生した場合の内燃機関の振動の波形により近似させることができる。その結果ノッキングが発生したか否かを精度良く判定することができる。
【００１２】
第４の発明に係る内燃機関のノッキング判定装置においては、第３の発明の構成に加え、補正手段は、内燃機関への燃料の供給が停止されている場合において検出された内燃機関の振動の波形に基づいて、記憶手段に記憶された内燃機関の振動の波形を補正するための手段を含む。
【００１３】
第４の発明によると、補正手段は、内燃機関への燃料の供給が停止されている場合において検出された内燃機関の振動の波形に基づいて、記憶手段に記憶された振動の波形を補正する。内燃機関への燃料の供給が停止されている場合は、ノッキングが発生しないため、検出される振動の波形は、内燃機関自体の機械振動の波形となる。この内燃機関自体の機械振動の波形に基づいて、記憶された振動の波形を補正することで、記憶された振動の波形に、内燃機関自体の機械振動成分を含ませることができる。そのため、記憶された振動の波形を、ノッキングが発生した場合の内燃機関の振動の波形により近似させることができる。その結果ノッキングが発生したか否かを精度良く判定することができる。
【００１４】
第５の発明に係る内燃機関のノッキング判定装置においては、第３の発明の構成に加え、補正手段は、内燃機関の出力が変化する過渡時において検出された内燃機関の振動の波形に基づいて、記憶手段に記憶された内燃機関の振動の波形を補正するための手段を含む。判定手段は、過渡時にある場合、検出された波形と補正された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定するための手段を含む。
【００１５】
第５の発明によると、補正手段が、内燃機関の出力が変化する過渡時において検出された内燃機関の振動の波形に基づいて、記憶手段に記憶された内燃機関の振動の波形を補正する。これにより、記憶された振動の波形に、過渡時における振動成分を含ませることができる。そのため、記憶された振動の波形を、過渡時においてノッキングが発生した場合の内燃機関の振動の波形により近似させることができる。過渡時にある場合、検出された波形と補正された波形とを比較した結果に基づいて、判定手段が、内燃機関にノッキングが発生したか否かを判定する。これにより、ノッキングが発生したか否かを精度良く判定することができる。
【００１６】
第６の発明に係る内燃機関のノッキング判定装置においては、第１ないし５のいずれかの発明の構成に加え、判定手段は、内燃機関の点火時期が、予め定められたクランク角よりも遅角している場合、検出された波形のうち、予め定められた周波数よりも高い周波数の振動の波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定するための手段を含む。
【００１７】
第６の発明によると、内燃機関の点火時期が、予め定められたクランク角（たとえば内燃機関を始動する際のクランク角）よりも遅角している場合、判定手段が、検出された波形のうち、予め定められた周波数よりも高い周波数の振動の波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定する。点火時期が、予め定められたクランク角よりも遅角している場合は、ノッキングが発生していない場合であっても、低周波の振動の波形が、ノッキングが発生している場合と類似した波形となる場合がある。このような場合に、検出された波形のうち、予め定められた周波数よりも高い周波数の振動の波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定することにより、ノッキングが発生したと誤判定することを抑制し、ノッキングが発生したか否かを精度良く判定することができる。
【００１８】
第７の発明に係る点火制御システムは、第１ないし６のいずれかの発明のノッキング判定装置と、ノッキング判定装置によりノッキングが発生したと判定された場合、内燃機関の点火時期を遅角させる遅角装置とを含む。
【００１９】
第７の発明によると、遅角装置が、ノッキング判定装置によりノッキングが発生したと判定された場合、内燃機関の点火時期を遅角させる。これにより、精度よくノッキングが発生したか否かを判定し、ノッキングが発生した場合には、ノッキングの発生を抑制することができる点火制御システムを提供することができる。
【００２０】
第８の発明に係る内燃機関のノッキング判定装置は、内燃機関のクランク角を検出するためのクランク角検出手段と、内燃機関の振動の強度に関する値を検出するための振動検出手段と、振動の強度に関する値に基づいて、予め定められたクランク角の間における内燃機関の振動の波形を検出するための波形検出手段と、内燃機関の振動の波形を予め記憶するための記憶手段と、検出された波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定するための判定手段とを含む。
【００２１】
第８の発明によると、クランク角検出手段が、内燃機関のクランク角を検出し、振動検出手段が振動の強度に関する値を検出し、波形検出手段が、振動の強度（大きさ）に関する値に基づいて、予め定められたクランク角の間における内燃機関の振動の波形を検出する。記憶手段が、内燃機関の振動の波形を予め記憶し、判定手段が、検出された波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定する。これにより、たとえば実験などにより、ノッキングが発生した場合の振動の波形であるノック波形モデルを予め作成して記憶しておき、このノック波形モデルと検出された波形とを比較して、ノッキングが発生したか否かを判定することができる。そのため、エンジンの振動がノッキングに起因した振動であるか否かをより詳細に分析することができる。その結果、精度よくノッキングが発生したか否かを判定することができるノッキング判定装置を提供することができる。
【００２２】
第９の発明に係る内燃機関のノッキング判定装置においては、第８の発明の構成に加え、振動検出手段は、振動の強度に関する値を、予め定められた間隔で検出するための手段を含む。
【００２３】
第９の発明によると、予め定められた間隔で、振動の強度に関する値が検出される。これにより、クランク角に応じて細かく振動の強度が変化するような複雑な形状を有する波形が検出されることを抑制して、ノック波形モデルとの比較に適した形状の波形を検出することができる。そのため、精度よくノック波形モデルとの比較を行なうことができる。
【００２４】
第１０の発明に係る内燃機関のノッキング判定装置においては、第８または９の発明の構成に加え、波形検出手段は、振動の強度に関する値を、予め定められた値により除算した値に基づいて、内燃機関の振動の波形を検出するための手段を含む。
【００２５】
第１０の発明によると、たとえば検出された振動の強度に関する値のうちの最大値で、検出された振動の強度に関する値を除算して、検出された波形における振動の強度が０〜１の無次元数で表される。これにより、ノッキングに起因して発生する振動の強度に関わらず、検出された波形とノック波形モデルとの比較によりノッキングが発生したか否かを判定することができる。
【００２６】
第１１の発明に係る内燃機関のノッキング判定装置においては、第１０の発明の構成に加え、予め定められた値は、検出された振動の強度に関する値のうちの最大値である。
【００２７】
第１１の発明によると、検出された波形における振動の強度が０〜１の無次元数で表される。これにより、ノッキングに起因して発生する振動の強度に関わらず、検出された波形とノック波形モデルとの比較によりノッキングが発生したか否かを判定することができる。
【００２８】
第１２の発明に係る内燃機関のノッキング判定装置においては、第８ないし１１のいずれかの発明の構成に加え、判定手段は、検出された波形において振動の強度が最大になるタイミングと記憶された波形において振動の強度が最大になるタイミングとを一致させた状態において、検出された波形と記憶された波形とを比較した結果に基づいて、内燃機関にノッキングが発生したか否かを判定するための手段を含む。
【００２９】
第１２の発明によると、ノッキングが発生したと考えられるクランク角において、検出された波形と記憶された波形とを比較することができる。これにより、ノッキングが発生していないと考えられるクランク角において、検出された波形と記憶された波形とが比較されて、ノッキングが発生していないと誤判定されることを抑制することができる。
【００３０】
第１３の発明に係る内燃機関のノッキング判定装置においては、第８ないし１２のいずれかの発明の構成に加え、ノッキング判定装置は、検出された波形および記憶された波形の偏差を算出するための手段をさらに含む。判定手段は、偏差に基づいて、内燃機関にノッキングが発生したか否かを判定するための手段を含む。
【００３１】
第１３の発明によると、検出された波形と記憶された波形との相違が偏差として数値化される。これにより、検出された波形を数値により分析して、ノッキングが発生したか否かを客観的に判定することができる。
【００３２】
第１４の発明に係る内燃機関のノッキング判定装置においては、第１３の発明の構成に加え、判定手段は、偏差に加えて、振動の強度に関する値の最大値に基づいて、内燃機関にノッキングが発生したか否かを判定するための手段を含む。
【００３３】
第１４の発明によると、振動の波形に加えて、振動の強度に基づいてノッキングが発生したか否かを判定することができる。そのため、ノッキングが発生したか否かをより精度よく判定することができる。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００３５】
＜第１の実施の形態＞
図１を参照して、本発明の第１の実施の形態に係る点火制御システムにより制御されるエンジン１００について説明する。エンジン１００は、エアクリーナ１０２から吸入された空気とインジェクタ１０４から噴射される燃料との混合気を、燃焼室内で点火プラグ１０６により点火して燃焼させる内燃機関である。
【００３６】
混合気が燃焼すると、燃焼圧によりピストン１０８を押し下げられ、クランクシャフト１１０が回転する。燃焼後の混合気（排気ガス）は、三元触媒１１２により浄化された後、車外に排出される。エンジン１００に吸入される空気の量は、スロットルバルブ１１４により調整される。
【００３７】
エンジン１００は、エンジンＥＣＵ２００により制御される。エンジンＥＣＵ２００には、ノックセンサ３００と、水温センサ３０２と、タイミングロータ３０４に対向して設けられたクランクポジションセンサ３０６と、スロットル開度センサ３０８と、車速センサ３１０と、イグニッションスイッチ３１２とが接続されている。
【００３８】
ノックセンサ３００は、圧電素子により構成されている。ノックセンサ３００は、エンジン１００の振動により電圧を発生する。電圧の大きさは、振動の大きさと対応した大きさとなる。ノックセンサ３００は、電圧を表す信号をエンジンＥＣＵ２００に送信する。水温センサ３０２は、エンジン１００のウォータージャケット内の冷却水の温度を検出し、検出結果を表す信号を、エンジンＥＣＵ２００に送信する。
【００３９】
タイミングロータ３０４は、クランクシャフト１１０に設けられており、クランクシャフト１１０と共に回転する。タイミングロータ３０４の外周には、予め定められた間隔で複数の突起が設けられている。クランクポジションセンサ３０６は、タイミングロータ３０４の突起に対向して設けられている。タイミングロータ３０４が回転すると、タイミングロータ３０４の突起と、クランクポジションセンサ３０６とのエアギャップが変化するため、クランプポジションセンサ３０６のコイル部を通過する磁束が増減し、コイル部に起電力が発生する。クランクポジションセンサ３０６は、起電力を表す信号を、エンジンＥＣＵ２００に送信する。エンジンＥＣＵ２００は、クランクポジションセンサ３０６から送信された信号に基づいて、クランク角を検出する。
【００４０】
スロットル開度センサ３０８は、スロットル開度を検出し、検出結果を表す信号をエンジンＥＣＵ２００に送信する。車速センサ３１０は、車輪（図示せず）の回転数を検出し、検出結果を表す信号をエンジンＥＣＵ２００に送信する。エンジンＥＣＵ２００は、車輪の回転数から、車速を算出する。イグニッションスイッチ３１２は、エンジン１００を始動させる際に、運転者によりオン操作される。
【００４１】
エンジンＥＣＵ２００は、各センサおよびイグニッションスイッチ３１２から送信された信号、メモリ２０２に記憶されたマップおよびプログラムに基づいて演算処理を行ない、エンジン１００が所望の運転状態となるように、機器類を制御する。
【００４２】
本実施の形態において、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号およびクランク角に基づいて、予め定められたノック検出ゲート（予め定められた第１クランク角から予め定められた第２クランク角までの区間）におけるエンジン１００の振動の波形（以下、振動波形と記載する）を検出し、検出された振動波形に基づいて、エンジン１００にノッキングが発生したか否かを判定する。
【００４３】
ノッキングが発生したか否かを判定するため、エンジンＥＣＵ２００のメモリ２０２には、図２に示すように、エンジン１００にノッキングが発生した場合の振動波形のモデルであるノック波形モデルが記憶されている。ノック波形モデルは、複数の周波数帯の振動に対応して記憶されている。すなわち、ノック波形モデルは複数記憶されている。ノック波形モデルは、実験などにより、強制的にノッキングを発生させた場合におけるエンジン１００の振動波形を検出し、この振動波形に基づいて予め作成されて記憶される。なお、ノック波形モデルを作成する方法は、これに限られない。エンジンＥＣＵ２００は、検出された波形と記憶されたノック波形モデルとを比較して、エンジン１００にノッキングが発生したか否かを判定する。
【００４４】
図３を参照して、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵ２００が実行するプログラムの制御構造について説明する。
【００４５】
ステップ（以下、ステップをＳと略す）１００にて、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号およびクランク角に基づいて、エンジン１００の振動波形を検出する。
【００４６】
Ｓ１０２にて、エンジンＥＣＵ２００は、全ての周波数帯の振動について、検出された振動波形と記憶されたノック波形モデルとが予め定められた範囲内で一致しているか否かを判別する。本実施の形態において、ここで、予め定められた範囲内で一致しているか否かは、たとえば各クランク角におけるエンジン１００の振動の偏差が基準値以内であるか否かにより判別したり、偏差の平均値が基準値以内であるか否かにより判別したりすればよい。なお、これ以外の方法により、検出された波形と記憶されたノック波形モデルとが予め定められた範囲内で一致しているか否かを判別してもよい。検出された波形と記憶されたノック波形モデルとが予め定められた範囲内で一致している場合（Ｓ１０２にてＹＥＳ）、処理はＳ１０４に移される。そうでない場合（Ｓ１０２にてＮＯ）、処理はＳ１０８に移される。
【００４７】
Ｓ１０４にて、エンジンＥＣＵ２００は、エンジン１００にノッキングが発生したと判定する。Ｓ１０６にて、エンジンＥＣＵ２００は、点火時期を遅角させる。Ｓ１０８にて、エンジンＥＣＵ２００は、エンジン１００にノッキングが発生していないと判定する。Ｓ１１０にて、エンジンＥＣＵ２００は、点火時期を進角させる。
【００４８】
以上のような構造およびフローチャートに基づく、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵ２００の動作について説明する。
【００４９】
運転者がイグニッションスイッチ３１２をオン操作し、エンジン１００が始動すると、ノックセンサ３００から送信された信号およびクランク角に基づいて、エンジン１００の振動波形が検出され（Ｓ１００）、検出された波形と記憶されたノック波形モデルとが予め定められた範囲内で一致しているか否かが判別される（Ｓ１０２）。
【００５０】
図４に示すように、一点鎖線で示す振動波形と実線で示すノック波形モデルとが予め定められた範囲内で一致していると（Ｓ１０２にてＹＥＳ）、ノッキングが発生したと判定され（Ｓ１０４）、点火時期が遅角される（Ｓ１０６）。これにより、ノッキングの発生が抑制される。
【００５１】
図４に示すように、二点鎖線で示す振動波形と実線で示すノック波形モデルとが予め定められた範囲内で一致していなければ（Ｓ１０２にてＮＯ）、振動波形のピーク値がノック波形モデルの振動のピーク値以上であっても、ノッキングが発生していないと判定される（Ｓ１０８）。点火時期が進角される（Ｓ１１０）。
【００５２】
以上のように、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵは、ノックセンサから送信された信号およびクランク角に基づいて、予め定められたノック検出ゲートにおけるエンジンの振動波形を検出し、振動波形とノック波形モデルとを比較して、エンジンにノッキングが発生したか否かを判定する。これにより、振動の大きさに加えて、振動が発生するクランク角に基づいてノッキングが発生したか否かを判定することができる。その結果、ノッキングが発生したか否かを精度良く判定することができる。
【００５３】
＜第２の実施の形態＞
図５ないし８を参照して、本発明の第２の実施の形態について説明する。本実施の形態は、前述の第１の実施の形態と比較して、ノック波形モデルを補正する点で相違する。その他の構成については、前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００５４】
図５を参照して、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵ２００が実行するプログラムの制御構造について説明する。なお、エンジンＥＣＵ２００は、前述の第１の実施の形態のプログラムに加えて、以下に説明するプログラムを実行する。  
【００５５】
Ｓ２００にて、エンジンＥＣＵ２００は、インジェクタ１０４からの燃料噴射が停止（以下、フューエルカットと記載する）されているか否かを判別する。フューエルカットされているか否かは、車両の運転状態がフューエルカットを行なう状態（たとえば、アクセルオフであってエンジン回転数が予め定められた回転数以上である状態）であるか否かにより判別すればよい。フューエルカットされている場合（Ｓ２００にてＹＥＳ）、処理はＳ２０２に移される。そうでない場合（Ｓ２０２にてＮＯ）、この処理は終了する。
【００５６】
Ｓ２０２にて、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号およびクランク角に基づいて、エンジン１００の振動波形を検出する。Ｓ２０４にて、エンジンＥＣＵ２００は、検出された振動波形に基づいて、メモリ２０２に記憶されているノック波形モデルを補正する。
【００５７】
以上のような構造およびフローチャートに基づく、本実施の形態に係る点火制御システムにおけるエンジンＥＣＵ２００の動作について説明する。
【００５８】
フューエルカットされると（Ｓ２００にてＹＥＳ）、エンジン１００の振動波形が検出される（Ｓ２０２）。フューエルカット時には、燃焼（ノッキングを含む）による振動の発生は無いため、検出される波形は、図６に示すように、エンジン１００自体の機械振動の波形となる。エンジン１００自体の機械振動は、ノッキング発生の有無に関わらず、クランクシャフト１１０が回転する限り発生する。したがって、ノックセンサ３００により検出される振動には、常にエンジン１００自体の機械振動が含まれている。
【００５９】
そのため、図７に示すノック波形モデルを固定しておくと、ノッキングが発生した場合であっても、エンジン１００自体の機械振動の影響により、検出される振動波形がノック波形モデルと一致しないおそれがある。このエンジン１００自体の機械振動による影響を除去するため、ノック波形モデルに、エンジン１００自体の機械振動の波形を加え、図８に示すように、ノック波形モデルを補正する（Ｓ２０４）。これにより、ノック波形モデルを、ノッキングが発生した場合のエンジン１００の振動波形により近似させることができる。
【００６０】
以上のように、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵは、フューエルカット時において検出されたエンジン自体の機械振動により、メモリに記憶されたノック波形モデルを補正する。これにより、ノック波形モデルを、ノッキングが発生した場合のエンジンの振動波形により近似させ、ノッキングが発生したか否かを精度よく判定することができる。
【００６１】
＜第３の実施の形態＞
図９ないし１２を参照して、本発明の第３の実施の形態について説明する。本実施の形態は、前述の第１の実施の形態と比較して、ノック波形モデルを補正する点で相違する。その他の構成については、前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００６２】
図９を参照して、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵ２００が実行するプログラムの制御構造について説明する。なお、エンジンＥＣＵ２００は、前述の第１の実施の形態のプログラムに加えて、以下に説明するプログラムを実行する。
【００６３】
Ｓ３００にて、エンジンＥＣＵ２００は、エンジン１００の出力が過渡状態（出力が変化する状態）であるか否かを判別する。エンジン１００の出力が過渡状態であるか否かは、たとえばスロットル開度の変化率、吸気温、エンジン１００の冷却水の温度などの値が、予め定められた値よりも大きいか否かに基づいて判別すればよい。過渡状態である場合（Ｓ３００にてＹＥＳ）、処理はＳ３０２に移される。そうでない場合（Ｓ３００にてＮＯ）、この処理は終了する。
【００６４】
Ｓ３０２にて、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号に基づいて、エンジン１００の振動波形を検出する。Ｓ３０４にて、エンジンＥＣＵ２００は、検出された振動波形に、ノッキングによる振動成分が含まれていないか否かを判別する。検出された振動波形に、ノッキングによる振動成分が含まれていないか否かは、たとえば、振動波形のピーク値が予め定められた値よりも小さいか否かにより判別すればよい。検出された振動波形に、ノッキングによる振動成分が含まれていない場合（Ｓ３０４にてＹＥＳ）、処理はＳ３０６に移される。そうでない場合（Ｓ３０４にてＮＯ）、この処理は終了する。Ｓ３０６にて、エンジンＥＣＵ２００は、検出された振動波形に基づいて、メモリ２０２に記憶されたノック波形モデルを補正する。
【００６５】
以上のような構造およびフローチャートに基づく、本実施の形態に係る点火制御システムにおけるエンジンＥＣＵ２００の動作について説明する。
【００６６】
エンジン１００の出力が過渡状態にある場合（Ｓ３００にてＹＥＳ）、エンジン１００の振動波形が検出される（Ｓ３０２）。エンジン１００の出力が過渡状態にある場合にはノッキングが発生しやすくなるため、ノッキングが発生したか否かをより精度よく判定する必要がある。しかしながら、過渡状態においては、ノッキングが発生していなくてもエンジン１００の振動は変化するため、図１０に示すノック波形モデルを固定しておくと、ノッキングが発生した場合であっても、エンジン１００自体の機械振動の影響により、ノック波形モデルと検出される振動波形とが一致せず、ノッキングが発生していないと誤判定されるおそれがある。
【００６７】
誤判定を抑制するため、図１１に示すように、検出された振動波形にノッキングによる振動成分が含まれていなければ（Ｓ３０４にてＹＥＳ）、この振動波形をメモリ２０２に記憶されたノック波形モデルに加え、図１２に示すように、ノック波形モデルを補正する（Ｓ３０６）。これにより、メモリ２０２に記憶されたノック波形モデルを、ノッキングが発生した場合のエンジン１００の振動波形により一致させることができる。
【００６８】
以上のように、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵは、エンジンの出力が過渡状態にある場合に検出された振動波形により、メモリに記憶されたノック波形モデルを補正する。これにより、メモリに記憶されたノック波形モデルを、ノッキングが発生した場合の振動波形により近似させ、ノッキングが発生したか否かを精度よく判定することができる。
【００６９】
＜第４の実施の形態＞
図１３を参照して、本発明の第４の実施の形態について説明する。前述の第１の実施の形態においては、全ての周波数帯の振動波形に基づいてノッキングが発生したか否かを判別していたが、本実施の形態においては、予め定められた周波数以上の周波数の振動波形に基づいてノッキングが発生したか否かを判別する。その他の構成については、前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００７０】
図１３を参照して、本実施の形態に係る点火制御システムにおいてエンジンＥＣＵ２００が実行するプログラムの制御構造について説明する。
【００７１】
Ｓ４００にて、エンジンＥＣＵ２００は、エンジン１００の点火時期が、予め定められたクランク角（たとえばエンジン１００始動時のクランク角）よりも遅角（以下、遅角制御と記載する）されているか否かを判別する。遅角制御されているか否かは、たとえば、触媒の温度が予め定められた温度よりも低い場合や急加速時など、車両の状態が遅角制御を行なう状態にあるか否かにより判別すればよい。遅角制御が行なわれている場合（Ｓ４００にてＹＥＳ）、処理はＳ４０２に移される。そうでない場合（Ｓ４００にてＮＯ）、この処理は終了する。
【００７２】
Ｓ４０２にて、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号に基づいて、エンジン１００の振動波形を検出する。Ｓ４０４にて、エンジンＥＣＵ２００は、検出された振動波形のうち、予め定められた周波数以上の振動波形について、メモリ２０２に記憶されたノック波形モデルと検出された振動波形とが予め定められた範囲内で一致しているか否かを判別する。すなわち、低周波の振動波形については、ノッキングが発生したか否かを判別しない。ノック波形モデルと検出された振動波形とが予め定められた範囲内で一致している場合（Ｓ４０４にてＹＥＳ）、処理はＳ４０６に移される。そうでない場合（Ｓ４０４にてＮＯ）、処理はＳ４１０に移される。
【００７３】
Ｓ４０６にて、エンジンＥＣＵ２００は、エンジン１００にノッキングが発生したと判定する。Ｓ４０８にて、エンジンＥＣＵ２００は、点火時期を遅角させる。Ｓ４１０にて、エンジンＥＣＵ２００は、エンジン１００にノッキングが発生していないと判定する。Ｓ４１２にて、エンジンＥＣＵ２００は、点火時期を進角させる。
【００７４】
以上のような構造およびフローチャートに基づく、本実施の形態に係る点火制御システムにおけるエンジンＥＣＵ２００の動作について説明する。
【００７５】
遅角制御が行なわれている場合（Ｓ４００にてＹＥＳ）、エンジン１００の振動波形が検出される（Ｓ４０２）。遅角制御中においては、ノッキングが発生していないにも関わらず、低周波の振動波形が、ノッキングが発生した場合の波形と類似した波形となるクランク角の領域（以下、擬似ノック領域と記載する）がある。そのため、低周波の振動波形に基づいてノッキング判定を行なうと、ノッキングが発生していないにも関わらず、ノッキングが発生したと誤判定されるおそれがある。
【００７６】
この擬似ノック領域における誤判定を抑制するため、検出された振動波形のうち、予め定められた周波数以上の振動波形について、メモリ２０２に記憶されたノック波形モデルと検出された振動波形とが予め定められた範囲内で一致しているか否かが判別される（Ｓ４０４）。
【００７７】
ノック波形モデルと検出された振動波形とが予め定められた範囲内で一致している場合（Ｓ４０４にてＹＥＳ）、エンジン１００にノッキングが発生したと判定され（Ｓ４０６）、点火時期が遅角させられて（Ｓ４０８）、ノッキングの発生が抑制される。
【００７８】
ノック波形モデルと検出された振動波形とが予め定められた範囲内で一致していない場合（Ｓ４０４にてＮＯ）、エンジン１００にノッキングが発生していないと判定され（Ｓ４１０）、点火時期が進角させられる（Ｓ４１２）。
【００７９】
以上のように、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵは、遅角制御が行なわれている場合、検出された振動波形のうち、予め定められた周波数以上の振動波形について、メモリに記憶されたノック波形モデルと検出された振動波形とが予め定められた範囲内で一致しているか否かが判別する。ノック波形モデルと検出された振動波形とが予め定められた範囲内で一致している場合、ノッキングが発生したと判定する。ノック波形モデルと検出された振動波形とが予め定められた範囲内で一致していない場合、ノッキングが発生していないと判定する。これにより、低周波の振動波形がノッキングが発生した場合と類似する擬似ノック領域における誤判定を抑制することができる。
【００８０】
＜第５の実施の形態＞
図１４ないし図１８を参照して、本発明の第５の実施の形態について説明する。本実施の形態は、前述の第１の実施の形態と比較して、各周波数帯の振動波形を合成して振動波形を検出する点で相違する。またノック波形モデルにおける振動の強度（大きさ）は、クランク角と一義的には対応していない。その他の構成については、前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００８１】
図１４に示すように、エンジンＥＣＵ２００のメモリ２０２には、ノッキングにより発生した振動の強度のピーク値以降の振動に対応したノック波形モデルが記憶されている。なお、ノッキングに起因した振動の立ち上がり以降の振動に対応したノック波形モデルを記憶してもよい。
【００８２】
ノック波形モデルにおいて、振動の強度は０〜１の無次元数として表され、振動の強度はクランク角と一義的には対応していない。すなわち、本実施の形態のノック波形モデルにおいては、振動の強度のピーク値以降、クランク角が大きくなるにつれ振動の強度が低減することが定められているが、振動の強度がピーク値となるクランク角は定められていない。また、ノック波形モデルは、各周波数帯の振動の合成波である。なお、図１４におけるＣＡは、クランク角（Crank Angle）を示す。
【００８３】
図１５を参照して、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵ２００が実行するプログラムの制御構造について説明する。
【００８４】
Ｓ５００にて、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号に基づいて、エンジン１００の振動の強度を検出する。振動の強度は、ノックセンサ３００の出力電圧値で表される。なお、ノックセンサ３００の出力電圧値と対応した値で振動の強度を表してもよい。強度の検出は、燃焼行程において上死点から９０度（クランク角で９０度）までの間で行なわれる。
【００８５】
Ｓ５０２にて、エンジンＥＣＵ２００は、ノックセンサ３００の出力電圧値（振動の強度を表す値）を、クランク角で５度ごとに（５度分だけ）積算した値（以下、積算値と記載する）を算出する。積算値の算出は、各周波数帯の振動ごとに行なわれる。これにより、各周波数帯の振動波形が検出される。なお、５度以外のクランク角ごとに積算値を算出してもよい。
【００８６】
Ｓ５０４にて、エンジンＥＣＵ２００は、各周波数帯の振動波形を合成する。これにより、エンジン１００の振動波形が検出される。Ｓ５０６にて、エンジンＥＣＵ２００は、合成された振動波形における積算値のうち、最大の積算値を用いて波形の正規化を行なう。ここで、波形の正規化とは、各積算値を最大の積算値で除算することにより、振動の強度を０〜１の無次元数で表すことである。
【００８７】
Ｓ５０８にて、エンジンＥＣＵ２００は、正規化された振動波形とノック波形モデルとの偏差に関する値である相関係数Ｋを算出する。正規化後の振動波形において振動の強度が最大になるタイミングとノック波形モデルにおいて振動の強度が最大になるタイミングとを一致させた状態で、正規化後の振動波形とノック波形モデルとの偏差の絶対値（ズレ量）をクランク角ごと（５度ごと）に算出することにより、相関係数Ｋが算出される。
【００８８】
正規化後の振動波形とノック波形モデルとのクランク角ごとの偏差の絶対値をΔＳ（Ｉ）（Ｉ＝１〜１８）とし、ノック波形モデルにおける振動の強度をクランク角で積分した値（ノック波形モデルの面積）をＳとおくと、相関係数Ｋは、Ｋ＝（Ｓ−ΣΔＳ（Ｉ））／Ｓという方程式により算出される。ここで、ΣΔＳ（Ｉ）は、上死点から９０度までのΔＳ（Ｉ）の総和である。なお、相関係数Ｋの算出方法はこれに限らない。
【００８９】
Ｓ５１０にて、エンジンＥＣＵ２００は、ノック強度Ｎを算出する。算出された積算値の最大値をＰとし、エンジン１００にノッキングが発生していない状態におけるエンジン１００の振動の強度を表す値をＢＧＬ（Back Ground Level）とおくと、ノック強度Ｎは、Ｎ＝Ｐ×Ｋ／ＢＧＬという方程式で算出される。ＢＧＬはメモリ２０２に記憶されている。なお、ノック強度Ｎの算出方法はこれに限らない。
【００９０】
Ｓ５１２にて、エンジンＥＣＵ２００は、ノック強度Ｎが予め定められた判定値よりも大きいか否かを判別する。ノック強度Ｎが予め定められた判定値よりも大きい場合（Ｓ５１２にてＹＥＳ）、処理はＳ５１４に移される。そうでない場合（Ｓ５１２にてＮＯ）、処理はＳ５１８に移される。
【００９１】
Ｓ５１４にて、エンジンＥＣＵ２００は、エンジン１００にノッキングが発生したと判定する。Ｓ５１６にて、エンジンＥＣＵ２００は、点火時期を遅角する。Ｓ５１８にて、エンジンＥＣＵ２００は、エンジン１００にノッキングが発生していないと判定する。Ｓ５２０にて、エンジンＥＣＵ２００は、点火時期を進角する。
【００９２】
以上のような構造およびフローチャートに基づく、本実施の形態に係る点火制御システムにおけるエンジンＥＣＵ２００の動作について説明する。
【００９３】
運転者がイグニッションスイッチ３１２をオン操作し、エンジン１００が始動すると、ノックセンサ３００から送信された信号に基づいて、エンジン１００の振動の強度が検出される（Ｓ５００）。
【００９４】
燃焼行程における上死点から９０度までの間において、５度ごとの積算値が各周波数ごとに算出され（Ｓ５０２）、各周波数ごとに算出された積算値が合成される（Ｓ５０４）。これにより、図１６に示すように、エンジン１００の振動波形が検出される。なお、図１６においては、振動波形を矩形的に表しているが、各積算値を線で結び、線を用いて振動の波形を表してもよい。また、各積算値のみを点で表して振動波形を表してもよい。
【００９５】
５度ごとの積算値により振動波形を検出することにより、振動の強度が細かく変化する複雑な形状の振動波形が検出されることを抑制することができる。そのため、検出された振動波形とノック波形モデルとの比較を容易にすることができる。
【００９６】
このようにして検出された振動波形における積算値のうち、最大の積算値を用いて波形の正規化が行なわれる（Ｓ５０６）。ここでは、１５度から２０度までの積算値を用いて正規化が行なわれたと想定する。
【００９７】
正規化では、各クランク角における積算値が１５度から２０度までの積算値で除算され、図１７に示すように、振動波形における振動の強度が０〜１の無次元数で表される。この正規化により、振動の強度に関係なく検出された振動波形とノック波形モデルとの比較を行なうことができる。そのため、振動の強度に対応した多数のノック波形モデルを記憶しておく必要がなく、ノック波形モデルの作成を容易にすることができる。
【００９８】
図１８に示すように、正規化後の振動波形において振動の強度が最大になるタイミングとノック波形モデルにおいて振動の強度が最大になるタイミングとを一致させ、この状態で、正規化後の振動波形とノック波形モデルとのクランク角ごとの偏差の絶対値ΔＳ（Ｉ）が算出される。このΔＳ（Ｉ）の総和ΣΔＳ（Ｉ）およびノック波形モデルにおいて振動の強度をクランク角で積分した値Ｓに基づいて、Ｋ＝（Ｓ−ΣΔＳ（Ｉ））／Ｓにより相関係数Ｋが算出される（Ｓ５０８）。これにより、検出された振動波形とノック波形モデルとの一致度合を数値化して客観的に判定することができる。
【００９９】
さらに、算出された相関係数Ｋと積算値の最大値Ｐとの積をＢＧＬで除算することにより、ノック強度Ｎが算出される（Ｓ５１２）。これにより、検出された振動波形とノック波形モデルとの一致度合に加えて、振動の強度に基づいて、エンジン１００の振動がノッキングに起因した振動であるか否かをより詳細に分析することができる。
【０１００】
ノック強度Ｎが予め定められた判定値よりも大きい場合（Ｓ５１２にてＹＥＳ）、ノッキングが発生したと判定され（Ｓ５１４）、点火時期が遅角される（Ｓ５１６）。これにより、ノッキングの発生が抑制される。
【０１０１】
一方、ノック強度Ｎが予め定められた判定値よりも大きくない場合（Ｓ５１２にてＮＯ）、ノッキングが発生していないと判定され（Ｓ１０８）、点火時期が進角される（Ｓ１１０）。
【０１０２】
以上のように、本実施の形態に係る点火制御システムにおいて、エンジンＥＣＵは、ノックセンサから送信された信号に基づいてエンジンの振動波形を検出し、振動波形とノック波形モデルとを比較して、相関係数Ｋを算出する。さらに相関係数Ｋと振動波形における積算値の最大値Ｐとの積をＢＧＬにより除算して、ノック強度Ｎを算出する。ノック強度Ｎが判定値よりも大きい場合、エンジンにノッキングが発生したと判定される。ノック強度Ｎが判定値よりも大きくない場合、エンジンにノッキングが発生していないと判定される。これにより、振動波形とノック波形モデルとの一致度合に加えて、振動の強度に基づいて、エンジンの振動がノッキングに起因した振動であるか否かをより詳細に分析することができる。そのため、ノッキングが発生したか否かを精度良く判定することができる。
【０１０３】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０４】
【図１】本発明の第１の実施の形態に係る点火制御システムにより制御されるエンジンを示す制御ブロック図である。
【図２】本発明の第１の実施の形態に係る点火制御システムにおけるエンジンＥＣＵのメモリに記憶されたノック波形モデルを示す図である。
【図３】本発明の第１の実施の形態に係る点火制御システムにおいてエンジンＥＣＵが実行するプログラムの制御構造を示すフローチャートである。
【図４】ノック波形モデルとエンジンの振動波形とを示す図である。
【図５】本発明の第２の実施の形態に係る点火制御システムにおいてエンジンＥＣＵが実行するプログラムの制御構造を示すフローチャートである。
【図６】燃料噴射の停止時に検出されるエンジンの振動波形を示す図である。
【図７】本発明の第２の実施の形態に係る点火制御システムにおけるエンジンＥＣＵのメモリに記憶された、補正前のノック波形モデルを示す図である。
【図８】本発明の第２の実施の形態に係る点火制御システムにおいて補正されたノック波形モデルを示す図である。
【図９】本発明の第３の実施の形態に係る点火制御システムにおいてエンジンＥＣＵが実行するプログラムの制御構造を示すフローチャートである。
【図１０】本発明の第３の実施の形態に係る点火制御システムにおけるエンジンＥＣＵのメモリに記憶された、補正前のノック波形モデルを示す図である。
【図１１】エンジンの出力が過渡状態にある場合に検出されるエンジンの振動波形を示す図である。
【図１２】本発明の第３の実施の形態に係る点火制御システムにおいて補正されたノック波形モデルを示す図である。
【図１３】本発明の第４の実施の形態に係る点火制御システムにおいてエンジンＥＣＵが実行するプログラムの制御構造を示すフローチャートである。
【図１４】本発明の第５の実施の形態に係る点火制御システムにおけるエンジンＥＣＵのメモリに記憶されたノック波形モデルを示す図である。
【図１５】本発明の第５の実施の形態に係る点火制御システムにおいてエンジンＥＣＵが実行するプログラムの制御構造を示すフローチャートである。
【図１６】５度ごとに算出された積算値を示す図である。
【図１７】正規化された振動波形を示す図である。
【図１８】ノック波形モデルとエンジンの振動波形とを示す図である。
【符号の説明】
【０１０５】
１００  エンジン、１０４  インジェクタ、１０６  点火プラグ、１１０  クランクシャフト、２００  エンジンＥＣＵ、３００  ノックセンサ、３０２  水温センサ、３０４  タイミングロータ、３０６  クランクポジションセンサ、３０８  スロットル開度センサ。
【図１】
2005330954.tif 000003
【図２】
2005330954.tif 000004
【図３】
2005330954.tif 000005
【図４】
2005330954.tif 000006
【図５】
2005330954.tif 000007
【図６】
2005330954.tif 000008
【図７】
2005330954.tif 000009
【図８】
2005330954.tif 000010
【図９】
2005330954.tif 000011
【図１０】
2005330954.tif 000012
【図１１】
2005330954.tif 000013
【図１２】
2005330954.tif 000014
【図１３】
2005330954.tif 000015
【図１４】
2005330954.tif 000016
【図１５】
2005330954.tif 000017
【図１６】
2005330954.tif 000018
【図１７】
2005330954.tif 000019
【図１８】
2005330954.tif 000020