(57)【要約】【課題】簡単な処理で良好なノック検出性を維持する。【解決手段】ノックセンサ２１の出力信号を濾波するフィルタであって互いに異なる濾波周波数帯域が設定された複数の最適周波数検出用フィルタ（デジタルフィルタ；ＢＰＦ）７１〜７４をノック判定用フィルタ５とは個別に設け、それら複数の最適周波数検出用フィルタ７１〜７４で濾波した信号に基づいて現在の最適ノック周波数を選定してノック判定用フィルタ５に設定する。このような構成を採用することにより、経年変化等によりエンジン１のノック周波数が変化した場合には、それに応じてノック判定用フィルタ５の濾波周波数帯域の中心周波数を変更することができる結果、良好なノック検出性を維持することができる。【選択図】図１
2007085189.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の振動を検出するノックセンサと、前記ノックセンサの出力信号から所定の周波数帯域の信号を濾波するノック判定用フィルタと、前記ノック判定用フィルタで濾波した信号に基づいてノック発生の有無を判定するノック判定手段とを備え、前記ノック判定手段の判定結果に基づいて前記内燃機関の運転状態を制御するノック制御装置において、
前記ノックセンサの出力信号を濾波するフィルタであって互いに異なる濾波周波数帯域が設定された複数の最適周波数検出用フィルタと、前記複数の最適周波数検出用フィルタで濾波した信号に基づいて前記ノック判定用フィルタに最適ノック周波数を設定する最適周波数設定手段とを備えていることを特徴とする内燃機関のノック制御装置。
【請求項２】
請求項１記載の内燃機関のノック制御装置において、
前記複数の最適周波数検出用フィルタの中で、濾波した信号のノック検出頻度が最も高いフィルタの濾波周波数帯域の中心周波数を選定し、その選定した中心周波数を最適ノック周波数として前記ノック判定用フィルタに設定することを特徴とする内燃機関のノック制御装置。
【請求項３】
請求項１または２記載の内燃機関のノック制御装置において、
前記ノック判定用フィルタに今までに設定されている濾波周波数帯域の中心周波数と、前記複数の最適周波数検出用フィルタの出力信号から選定した今回の最適ノック周波数とを比較し、前記濾波周波数帯域の中心周波数と今回の最適ノック周波数とがずれている場合、前記今回の最適ノック周波数を前記ノック判定用フィルタに設定することを特徴とする内燃機関のノック制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の運転状態をノック判定結果に基づいて制御する内燃機関のノック制御装置に関する。
【背景技術】
【０００２】
車両などに搭載される内燃機関（以下、エンジンともいう）においては、エンジンの点火時期が、排気ガスや燃費、あるいは、ドライバビリティ（エンジンの出力トルク）等に大きな影響を与えることから、エンジンの運転状態に応じた最適時期となるように点火時期を制御している。点火時期制御においては、例えばＥＣＵ（電子制御ユニット）がエンジンの運転状態（例えばエンジンの回転速度及び負荷）に基づいて最適な点火時期を算出し、その算出された点火時期で点火プラグにて点火している。
【０００３】
また、車両に搭載されるエンジンでは、ノックの発生を抑制するＫＣＳ（ノックコントロールシステム）制御が行われている。ＫＣＳ制御では、エンジンのシリンダブロック等に配設したノックセンサの出力から、ノック周波数帯域（例えば中心周波数が７ｋＨｚ、１１Ｈｚ、１４ｋＨｚの周波数帯域）のノック信号をノック判定用のフィルタ（例えばバンドパスフィルタ）にて濾波し、この濾波したノック信号のピーク値をノック判定レベルと比較してノック発生の有無を判定している。そして、ノック発生有りと判定したときには、例えば点火時期を基本点火時期から遅角させることにより、混合気の燃焼速度を低下させて最高燃焼圧を低く抑えることで、ノックの発生を抑制している。なお、ノックの発生がない状態では、点火時期を徐々に進角させて点火時期を最適化する点火時期制御が行われる。
【０００４】
このようなＫＣＳ制御においては、ノック判定用フィルタの濾波周波数帯域の中心周波数を、エンジンのノック周波数に適合して設定している。しかし、エンジンの経年変化等によりノック周波数が変化した場合、図６に示すように、初期に設定したノック判定用のフィルタの中心周波数とノック周波数との間にずれが生じるため、ノック検出性が悪化する。このような点を考慮した技術として、下記の特許文献１に記載のノック制御装置がある。
【０００５】
この特許文献１に記載のノック制御では、実際にノックが検出される状態となったときに、ノックセンサが共振する周波数と予め設定・記憶されたノックセンサの共振周波数の設定値とのずれを検出し、共振周波数のずれがあるときには、そのずれを無くす方向に共振周波数の設定値（記憶値）を補正することで良好なノック制御性を得ている。
【特許文献１】特開平８−１１７６９７号公報
【特許文献２】特開２００２−４７９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載のノック制御では、エンジンの複数気筒のうち、１つの気筒のノック強度分布の偏差σ（またはピーク値Ｖ）が所定のしきい値よりも小さくて、それ以外の気筒のノック強度分布の偏差σ（またはピーク値Ｖ）が所定のしきい値よりも大きいときに、最適な周波数からの共振周波数のずれがあると判断し、共振周波数切り替え回路のフィルタ特性を切り替えることにより、中心周波数を走査して最適周波数を設定するという制御であるので、最適周波数を得る際の検出・設定処理が非常に複雑である。また、最適な周波数からの共振周波数のずれの検出に用いるしきい値は、エンジン回転数及び気筒位置に依存する値であるので、その適合が難しいという課題もある。
【０００７】
本発明はそのような実情を考慮してなされたもので、経年変化等により内燃機関のノック周波数が変化しても、そのノック周波数の変化に対応してノック判定用フィルタの中心周波数を簡単な処理にて変更することが可能であり、良好なノック検出性を維持することが可能な内燃機関のノック制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、内燃機関の振動を検出するノックセンサと、前記ノックセンサの出力信号から所定の周波数帯域の信号を濾波するノック判定用フィルタ（デジタルフィルタ）と、前記ノック判定用フィルタで濾波した信号に基づいてノック発生の有無を判定するノック判定手段とを備え、前記ノック判定手段の判定結果に基づいて前記内燃機関の運転状態を制御するノック制御装置において、前記ノックセンサの出力信号を濾波するフィルタであって互いに異なる濾波周波数帯域が設定された複数の最適周波数検出用フィルタ（デジタルフィルタ）と、前記複数の最適周波数検出用フィルタで濾波した信号に基づいて前記ノック判定用フィルタに最適ノック周波数を設定する最適周波数設定手段とを備えていることを特徴としている。
【０００９】
本発明によれば、互いに異なる濾波周波数帯域が設定された複数の最適周波数検出用フィルタを用いて、現在の最適ノック周波数を選定してノック判定用フィルタに設定するように構成しているので、経年変化等により内燃機関のノック周波数が変化した場合には、それに応じてノック判定用フィルタの濾波周波数帯域の中心周波数を変更することが可能となり、これによって良好なノック検出性を維持することができる。
【００１０】
しかも、ノック判定用フィルタとは個別の複数の最適周波数検出用フィルタを設け、並列処理にて最適ノック周波数を選定してノック判定用フィルタに設定しているので、従来行われた処理つまりノック強度分布の偏差σを各気筒毎に求めて、最適な周波数からの共振周波数のずれを検出するというような複雑な処理を要することなく、簡単な処理で最適ノック周波数をノック判定用フィルタに設定することができる。
【００１１】
本発明において、最適ノック周波数を選定する際の具体的な構成として、複数の最適周波数検出用フィルタの中で、濾波した信号のノック検出頻度が最も高いフィルタ（より具体的には、濾波信号のピーク値が最も高いフィルタ）の濾波周波数帯域の中心周波数を選定し、その選定した中心周波数を最適ノック周波数としてノック判定用フィルタに設定するという構成を挙げることができる。
【００１２】
本発明において、最適ノック周波数をノック判定用フィルタに設定する際の具体的な構成として、ノック判定用フィルタに今までに設定されている濾波周波数帯域の中心周波数（前回のフィルタ中心周波数）と、複数の最適周波数検出用フィルタの出力信号から選定した今回の最適ノック周波数とを比較し、前回のフィルタ中心周波数と今回の最適ノック周波数とがずれている場合、ノック判定用フィルタの中心周波数を今回の最適ノック周波数に切り替えるという構成を挙げることができる。なお、前回のフィルタ中心周波数と今回の最適ノック周波数との間にずれが無い場合は、ノック判定用フィルタの中心周波数の切り替えは行わず、ノック判定用フィルタに今までに設定されている中心周波数を維持する。
【発明の効果】
【００１３】
本発明によれば、ノック判定用フィルタとは個別に設けた複数の最適周波数検出用フィルタを用いて、現在の最適ノック周波数を選定してノック判定用フィルタに設定しているので、簡単な処理で良好なノック検出性を維持することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態を図面に基づいて説明する。
【００１５】
−エンジン−
まず、本発明のノック制御装置を適用するエンジンについて図２を参照しながら説明する。なお、図２にはエンジンの１気筒の構成のみを示している。
【００１６】
エンジン１は、多気筒ガソリンエンジンであって、燃焼室１ａを形成するピストン１ｃ及び出力軸であるクランクシャフト１７を備えている。ピストン１ｃはコネクティングロッド１８を介してクランクシャフト１７に連結されており、ピストン１ｃの往復運動がコネクティングロッド１８によってクランクシャフト１７の回転へと変換される。
【００１７】
クランクシャフト１７には、外周面に複数の突起（歯）１９ａ・・１９ａを有するシグナルロータ１９が取り付けられている。シグナルロータ１９の側方近傍にはクランクポジションセンサ２５が配置されている。クランクポジションセンサ２５は、例えば電磁ピックアップであって、クランクシャフト１７が回転する際にシグナルロータ１９の突起１９ａに対応するパルス状の信号（出力パルス）を発生する。
【００１８】
エンジン１の燃焼室１ａには点火プラグ１２が配置されている。点火プラグ１２の点火タイミングはイグナイタ１３によって調整される。イグナイタ１３は、後述するＥＣＵ３によって制御される。
【００１９】
エンジン１のシリンダブロック１ｂには、エンジン水温（冷却水温）を検出する水温センサ２２及びノックセンサ２１が配置されている。ノックセンサ２１は、エンジン１のシリンダブロック１ｂに伝わるエンジンの振動を検出するセンサである。この例に用いるノックセンサ２１は、フラットセンサ（非共振型ノックセンサ）であって、エンジン振動の広い周波数範囲にわたって略フラットな出力特性を有する。
【００２０】
エンジン１の燃焼室１ａには吸気通路１０１と排気通路１０２が接続されている。吸気通路１０１と燃焼室１ａとの間に吸気バルブ１５が設けられており、この吸気バルブ１５を開閉駆動することにより、吸気通路１０１と燃焼室１ａとが連通または遮断される。また、排気通路１０２と燃焼室１ａとの間に排気バルブ１６が設けられており、この排気バルブ１６を開閉駆動することにより、排気通路１０２と燃焼室１ａとが連通または遮断される。これら吸気バルブ１５及び排気バルブ１６の開閉駆動は、クランクシャフト１７の回転が伝達される吸気カムシャフト及び排気カムシャフトの各回転によって行われる。
【００２１】
吸気通路１０１には、熱線式のエアフローメータ２３、吸気温センサ２４（エアフローメータ２３に内蔵）、及び、エンジン１の吸入空気量を調整するための電子制御式のスロットルバルブ１４が配置されている。スロットルバルブ１４はスロットルモータ１４ａによって駆動される。スロットルバルブ１４の開度はスロットルポジションセンサ２６によって検出される。エンジン１の排気通路１０２には、排気ガス中の酸素濃度を検出するＯ2センサや三元触媒などが配置されている。
【００２２】
そして、吸気通路１０１には燃料噴射用のインジェクタ（燃料噴射弁）１１が配置されている。インジェクタ１１には、燃料タンクから燃料ポンプによって所定圧力の燃料が供給され、吸気通路１０１に燃料が噴射される。この噴射燃料は吸入空気と混合されて混合気となってエンジン１の燃焼室１ａに導入される。燃焼室１ａに導入された混合気（燃料＋空気）は点火プラグ１２にて点火されて燃焼・爆発する。この混合気の燃焼室１ａ内での燃焼・爆発によりピストン１ｃが往復運動してクランクシャフト１７が回転する。以上のエンジン１は運転状態はＥＣＵ３によって制御される。
【００２３】
−ＥＣＵ−
ＥＣＵ３は、図１に示すように、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、バックアップＲＡＭ３４、及び、ノック判定処理部４などを備えている。ＲＯＭ３２には、各種制御プログラムや、それら各種制御プログラムを実行する際に参照されるマップ等が記憶されている。ＣＰＵ３１は、ＲＯＭ３２に記憶された各種制御プログラムやマップに基づいて各種の演算処理を実行する。また、ＲＡＭ３３は、ＣＰＵ３１での演算結果や各センサから入力されたデータ等を一時的に記憶するメモリであり、バックアップＲＡＭ３４は、例えばエンジン１の停止時にその保存すべきデータ等を記憶する不揮発性のメモリである。
【００２４】
ノック判定処理部４は、エンジン１のシリンダブロック１ｂに配置されたノックセンサ２１の出力信号をＡ／Ｄ変換するＡ／Ｄ変換器９、ノック判定用フィルタ５、ノック判定回路６、最適ノック周波数検出用フィルタ部７（以下、検出用フィルタ部７という）、及び、最適ノック周波数検出回路８などを備えている。
【００２５】
ノック判定用フィルタ５は、ノックセンサ２１の出力信号（Ａ／Ｄ変換後の信号）から、ノック特有のノック周波数帯域の信号を濾波（抽出）するためのデジタルフィルタであって、この例ではバンドパスフィルタ（ＢＰＦ）が用いられている。ノック判定用フィルタ５の中心周波数Ｆ０は可変であり、ＣＰＵ３１からの切替指令に応じて設定される。なお、ノック判定用フィルタ５には、濾波周波数帯域の初期中心周波数ｆ０としてエンジン１のノック周波数に適合した値（例えば７ｋＨｚ、１１Ｈｚまたは１４ｋＨｚ）が設定されている。
【００２６】
ノック判定回路６は、ＣＰＵ３１からの判定指令に応じた期間（図４に示すノック判定期間）において、ノック判定用フィルタ５にて濾波された濾波信号のピーク値を検出し、そのピーク値を所定のノック判定レベルと比較してノック発生の有無を判定する。その判定結果はＣＰＵ３１に入力される。
【００２７】
検出用フィルタ部７は、互いに並列接続された４つのＢＰＦ７１，７２，７３，７４によって構成されている。これら４つのＢＰＦ７１〜７４の濾波周波数帯域の中心周波数ｆ１，ｆ２，ｆ３，ｆ４は互いに異なる値に設定されている。４つのＢＰＦ７１〜７４のうち、ＢＰＦ７１，７２の濾波周波数帯域の中心周波数ｆ１，ｆ２は、ノック判定用フィルタ５に初期に設定される初期中心周波数ｆ０よりも低い側に設定されている。また、ＢＰＦ７３，７４の各濾波周波数帯域の中心周波数ｆ３，ｆ４は、ノック判定用フィルタ５に初期に設定される初期中心周波数ｆ０よりも高い側に設定されている。なお、中心周波数ｆ１，ｆ２，ｆ３，ｆ４の大小関係は、ｆ１＜ｆ２＜［初期中心周波数ｆ０］＜ｆ３＜ｆ４である。また、中心周波数ｆ１，ｆ２，ｆ３，ｆ４は、ノック判定用フィルタ５に初期に設定される初期中心周波数ｆ０（７ｋＨｚ、１１Ｈｚまたは１４ｋＨｚ）に対し、例えば０．１〜０．３Ｈｚのオーダーで低い側と高い側にずらした値に設定されている。
【００２８】
検出用フィルタ部７の各ＢＰＦ７１〜７４にはそれぞれノックセンサ２１の出力信号（Ａ／Ｄ変換後の信号）が同時に入力され、その各ＢＰＦ７１〜７４にて濾波された４つの濾波信号（中心周波数ｆ１〜ｆ４の濾波周波数帯域で濾波された信号）と、ノック判定用フィルタ５にて濾波された濾波信号（中心周波数ｆ０の濾波周波数帯域で濾波された信号）とが最適ノック周波数検出回路８に入力される。
【００２９】
最適ノック周波数検出回路８は、ＣＰＵ３１からの最適周波数検出指令に応じた期間（図４に示す最適ｆ０検出期間（ノック判定期間））において、検出用フィルタ部７のＢＰＦ７１〜７４で濾波された濾波信号と、ノック判定用フィルタ５で濾波された濾波信号とを取り込み、その各濾波信号（中心周波数ｆ１〜ｆ４、ｆ０の濾波周波数帯域で濾波された信号）のノックピーク分布を計測する。その計測したノックピーク分布の中で、最適なノック周波数（フィルタ周波数）を選定する。その選定結果はＣＰＵ３１に入力される。この最適ノック周波数検出回路８の処理は、後述する図３のフローチャートのステップＳＴ１、ＳＴ２で実行する処理である。なお、最適ノック周波数を選定する手法については後述する。
【００３０】
そして、ＥＣＵ３は、水温センサ２２、エアフローメータ２３、吸気温センサ２４、Ｏ2センサ、クランクポジションセンサ２５、及び、スロットルポジションセンサ２６などの各種センサの出力信号に基づいて、インジェクタ１１、点火プラグ１２のイグナイタ１３、スロットルバルブ１４のスロットルモータ１４ａなどの各部を制御することにより、点火時期制御（遅角制御を含む）などのエンジン１の各種制御を実行する。さらに、ＥＣＵ３は、ノックセンサ２１の出力信号に基づいて、後述するノック制御及び最適ノック周波数設定処理を実行する。
【００３１】
−ノック制御−
ＥＣＵ３は、図４に示すノック判定期間において、ノック判定用フィルタ５からの濾波信号を取り込み、その濾波信号のピーク値を所定のノック判定レベルと比較してノック発生の有無を判定する。その判定結果がノック発生有りの場合、ノック発生を抑制するように点火時期を遅角する。一方、ノックの発生がない状態では点火時期を徐々に進角してエンジン出力の増大を図る。なお、エンジン１のノックは燃焼期間のみ発生することから、この例では、ノイズによる誤検出を避けるために図４に示すノック判定期間のみ判定処理を実施するようにしている。
【００３２】
−最適ノック周波数設定処理−
ＥＣＵ３が実行する最適周波数設定処理の一例を、図１及び図３に示すフローチャートを参照しながら説明する。なお、この最適周波数設定処理ルーチンは所定のクランク角毎（各気筒点火毎）に実行される。
【００３３】
まず、ＥＣＵ３は、図４に示す最適ｆ０検出期間（ノック判定期間）において、検出用フィルタ部７のＢＰＦ７１〜７４で濾波された濾波信号（中心周波数ｆ１〜ｆ４の濾波周波数帯域で濾波された信号）と、ノック判定用フィルタ５で濾波された濾波信号（中心周波数ｆ０の濾波周波数帯域で濾波された信号）を取り込み、その各濾波信号のノックピーク分布を計測する（ステップＳＴ１）。
【００３４】
ステップＳＴ２において、ＥＣＵ３は、ステップＳＴ１で計測した各濾波信号（中心周波数ｆ１〜ｆ４、ｆ０の濾波周波数帯域で濾波された信号）のノックピーク分布の中で、最もノック検出性の高い周波数を選定する。具体的には、計測したノックピーク分布のピーク値を相互に比較し、最も高いピーク値となるフィルタ（ＢＰＦ７１，７２，７３，７４、または、ノック判定用フィルタ５）の中心周波数を最適ピーク周波数ｆ０として選定する。
【００３５】
ここで、以上の最適周波数選定において、エンジン１の経年劣化等によるノック周波数のずれがないとき、つまり、エンジン１のノック周波数とノック判定用フィルタ５に設定されている初期の中心周波数ｆ０との間にずれが無いときには、ノック判定用フィルタ５の濾波信号のピーク値が最大となるので、ノック判定用フィルタ５に設定されている初期の中心周波数が最適ピーク周波数ｆ０として選定される。
【００３６】
一方、経年変化等により現在のノック周波数がノック判定用フィルタ５の中心周波数ｆ０からずれている場合、検出用フィルタ部７の４つのＢＰＦ７１〜７４のうち、いずれか１つのＢＰＦの濾波信号のピーク値が最大となるので、そのＢＰＦの濾波周波数帯域の中心周波数が最適ピーク周波数ｆ０として選定される。例えば、検出用フィルタ部７の４つのＢＰＦ７１〜７４のうち、ＢＰＦ７２の濾波信号のピーク値が最大である場合、そのＢＰＦ７２の中心周波数ｆ２が最適ピーク周波数ｆ０として選定される。また、ＢＰＦ７３の濾波信号のピーク値が最大である場合、そのＢＰＦ７３の中心周波数ｆ３が最適ピーク周波数ｆ０として選定される。なお、ＢＰＦ７１またはＢＰＦ７４の濾波信号のピーク値が最大である場合、同様に中心周波数ｆ１またはｆ４が最適ピーク周波数ｆ０として選定される。
【００３７】
次に、ステップＳＴ３において、ＥＣＵ３は、ノック判定用フィルタ５に今までに設定されている中心周波数（前回の最適ノック周波数ｆ０）と、ステップＳＴ２で選定した今回選定の最適ノック周波数ｆ０とを比較し、その前回の最適ノック周波数ｆ０と今回選定の最適ノック周波数ｆ０とがずれている場合（ステップＳＴ３の判定結果が肯定判定である場合）、ステップＳＴ４において、ノック判定用フィルタ５の中心周波数を今回選定の最適ノック周波数ｆ０に切り替える。具体的には、ステップＳＴ２にて選定された今回選定の最適ノック周波数ｆ０が、例えばＢＰＦ７２の中心周波数ｆ２である場合、図５（Ａ）に示すように、ノック判定用フィルタ５の濾波周波数帯域の中心周波数を、現在設定されている周波数からＢＰＦ７２の中心周波数ｆ２に切り替える。また、ＢＰＦ７３の中心周波数ｆ３である場合、図５（Ｂ）に示すように、ノック判定用フィルタ５の濾波周波数帯域の中心周波数を、現在設定されている周波数からＢＰＦ７３の中心周波数ｆ３に切り替える。また、同様な処理にて、ノック判定用フィルタ５の濾波周波数帯域の中心周波数を、ＢＰＦ７１の中心周波数ｆ１またはＢＰＦ７４の中心周波数ｆ４に選択的に切り替える。なお、ノック判定用フィルタ５の濾波周波数帯域の中心周波数は、例えば［ｆ２→ｆ１］、［ｆ１→ｆ２］、［ｆ３→ｆ４］または［ｆ４→ｆ３］などの態様で切り替えられる場合もある。ここで、以上のノック判定用フィルタ５の中心周波数を切り替え処理は所定時間毎（例えば１ｍｉｎ毎）に実行される。
【００３８】
一方、ステップＳＴ３の判定結果が否定判定である場合つまり前回の最適ノック周波数ｆ０と今回選定の最適ノック周波数ｆ０との間にずれが無い場合には、ノック判定用フィルタ５の濾波周波数帯域の中心周波数の切り替えは行わず、前回の最適ノック周波数ｆ０を維持した状態で、このルーチンを一旦終了する。なお、エンジン１の経年変化等によるノック周波数の変化が少ない状況のときには、ノック判定用フィルタ５の濾波信号のピーク値が、４つのＢＰＦ７１〜７４のうちのいずれか１つのＢＰＦの濾波信号のピーク値を下回るまで、ノック判定用フィルタ５の中心周波数の切り替え処理は実行されず、初期に設定された初期中心周波数ｆ０が維持される。
【００３９】
以上の最適周波数設定処理によれば、互いに異なる濾波周波数が設定された複数のＢＰＦ７１〜７４（最適周波数検出用フィルタ）の出力信号に基づいて、ノック検出性が最も高い周波数を選定し、その周波数を現在の最適ノック周波数としてノック判定用フィルタ５に設定しているので、経年変化等によりエンジン１のノック周波数が変化した場合、それに応じてノック判定用フィルタ５の濾波周波数帯域の中心周波数が切り替えられる。これによって良好なノック検出性を維持することができる。
【００４０】
−他の実施形態−
以上の例では、最適周波数検出用のフィルタ（ＢＰＦ）の数を４個としているが、これに限られることなく、最適周波数検出用のフィルタ（ＢＰＦ）の数は２または３個であってもよいし、５個以上であってもよい。
【００４１】
以上の例では、ノック判定用フィルタ５の出力信号のピーク値をノック判定レベルと比較してノック発生の有無を判定しているが、これに替えて、ノック判定用フィルタ５の出力信号の所定区間の積分値を所定のノック判定レベルと比較してノック発生の有無を判定するようにしてもよい。
【００４２】
以上の例では、最適周波数検出用の複数のフィルタ（ＢＰＦ）のうち、出力信号のピーク値が最も高いフィルタの中心周波数を最適ノック周波数としてノック判定用フィルタに設定しているが、これに替えて、最適周波数検出用の複数のフィルタ（ＢＰＦ）のうち、出力信号の積分値が最も大きなフィルタの中心周波数を最適ノック周波数としてノック判定用フィルタに設定するようにしてもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態の概略構成図である。
【図２】本発明を適用するエンジンの一例を示す概略構成図である。
【図３】ＥＣＵが実行する最適周波数設定処理の一例を示すフローチャートである。
【図４】ノック判定期間（最適ｆ０検出期間）を示すタイムチャートである。
【図５】最適周波数設定処理の処理内容の一例を示す図である。
【図６】エンジンの経年変化等によりノック周波数が変化したときの問題を示す図である。
【符号の説明】
【００４４】
１  エンジン
１ａ  燃焼室
１ｂ  シリンダブロック
１１  インジェクタ
１２  点火プラグ
１３  イグナイタ
２１  ノックセンサ
３  ＥＣＵ
３１  ＣＰＵ
４  ノック判定処理部
５  ノック判定用フィルタ
６  ノック判定回路
７  最適ノック周波数検出用フィルタ部
７１〜７４  ＢＰＦ（最適周波数検出用フィルタ）
８  最適ノック周波数検出回路
【図１】
2007085189.tif 000003
【図２】
2007085189.tif 000004
【図３】
2007085189.tif 000005
【図４】
2007085189.tif 000006
【図５】
2007085189.tif 000007
【図６】
2007085189.tif 000008