(57)【要約】【課題】実状に即した重み付け関数を用いることで検出精度を向上させたノック検出方法および装置を提供する。【解決手段】ノックセンサ２１に入力される内燃エンジン１の振動波形に対して、所定周波数成分を抽出するフィルタ処理、および、燃焼サイクルにおける特定時間帯のみを抽出するウィンドウ処理を実施し、得られた振動波形に重み付け関数を演算して振動強度を算出し、該振動強度が所定の閾値を超えた場合にノック発生と判定するノック検出方法において、前記重み付け関数が、フィルタ処理およびウィンドウ処理を実施した振動波形のエンベロープとして準備されている。【選択図】図２
2013204496.tif 000002
【特許請求の範囲】
【請求項１】
ノックセンサに入力される内燃エンジンの振動波形に対して、所定周波数成分を抽出するフィルタ処理、および、燃焼サイクルにおける特定時間帯のみを抽出するウィンドウ処理を実施し、得られた振動波形に重み付け関数を演算して振動強度を算出し、該振動強度が所定の閾値を超えた場合にノック発生と判定するノック検出方法において、
前記重み付け関数が、フィルタ処理およびウィンドウ処理を実施した振動波形のエンベロープとして準備されていることを特徴とするノック検出方法。
【請求項２】
前記重み付け関数が、予め前記フィルタ処理および前記ウィンドウ処理を実施しかつ正規化した正常燃焼時の振動波形のエンベロープに基づいて準備されており、前記重み付け関数の演算が、前記フィルタ処理および前記ウィンドウ処理を実施した振動波形のエンベロープを前記重み付け関数で減算または除算することを含むことを特徴とする請求項１記載のノック検出方法。
【請求項３】
前記重み付け関数が、フィルタ処理およびウィンドウ処理を実施した振動波形のエンベロープを時間または帯域毎に分割した各分割領域内での値に基づく重み付け係数として準備されており、前記重み付け関数の演算が、前記得られた振動波形を前記同様に分割した各分割領域内での波形の面積値または最大振幅値に、前記重み付け係数を加算または乗算することを含むことを特徴とする請求項１記載のノック検出方法。
【請求項４】
内燃エンジンの振動を検知するノックセンサと、
前記内燃エンジンの燃焼サイクルに対応する位相角検知手段と、
前記ノックセンサに入力される振動波形に対して、所定周波数成分を抽出するフィルタ処理、および、前記位相角検知手段の信号に基づいて燃焼サイクルにおける特定時間帯のみを抽出するウィンドウ処理を実施し、得られた振動波形に重み付け関数を演算して振動強度を算出して、前記振動強度が所定の閾値を超えた場合にノック発生と判定するノック判定手段と、を備え、
前記ノック判定手段が、前記フィルタ処理および前記ウィンドウ処理した前記振動波形のエンベロープを抽出する手段と、該エンベロープを前記重み付け関数として記憶する記憶手段とを有する、ノック検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃エンジンのノック制御に関し、さらに詳しくは、ノックセンサに入力される振動波形からノッキングの発生を検知する技術に関する。
【背景技術】
【０００２】
一般的なノック制御方法としては、シリンダブロック表面に設置されたノックセンサで振動を検出し、これにノック特有の周波数成分のみ取り出すためのバンドパスフィルタ、およびノックの発生時間帯の振動波形のみ取り出すためのウィンドウ処理を行い、得られた波形の振動強度（例えば、波形の最大値や積分値）をノック発生判定の指標とする。そして、その指標が所定の閾値を超えた場合にノックが発生したと判定し、点火時期をリタードさせることによりノックを抑制するものである。
【０００３】
通常、上記ウィンドウ処理には、レクタンギュラーウィンドウ（以下、Ｒウィンドウ）が用いられる。しかし、Ｒウィンドウは、フィルタ処理された振動波形に対してノックが発生した時間帯の波形を単に取出す機能しかない。そこで、特許文献１では、このＲウィンドウ処理の改善策として、Ｒウィンドウにより取出された波形に対して重み付け関数を乗じて、ノック発生判定の指標となる振動強度を算出する方法が提案されている。
【０００４】
この方法は、異常燃焼が発生した場合の内燃機関の振動波形が正常な場合に比べて減衰しにくいという特徴に注目し、後半部分に重み付けするものであり、ウィンドウ内において次第に増加することを特徴としている。しかし、特許文献１の重み付け関数は、ウィンドウ内の後半にノイズが発生した場合にはそのノイズの影響を受け、重み付け関数を採用することによる効果が得られない可能性がある。
【０００５】
特に、４気筒エンジンに関しては、燃焼中の気筒に対応したＲウィンドウの後半と、吸気行程を終了した気筒のバルブ着座のタイミングが重なり、バルブ着座によるノイズがウィンドウの後半部分に発生する場合がある。また、ノックセンサにより検出されるノックに起因する振動波形は、ノック発生直後で波形の振幅が最大となり、その後次第に減衰する傾向がある。これらのことから、特許文献１のように、ウィンドウ内で次第に増加する重み付け関数を採用するメリットはないと考えられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１７４４５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は従来技術の上記の点に鑑みてなされたものであって、その目的は、より実状に即した重み付け関数を用いることで検出精度を向上させたノック検出方法および装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明者らが鋭意検討した結果、実際にノックセンサで得られる振動波形に由来する重み付け関数を用いれば、検出精度を向上できるという知見を得て本発明に想到した。すなわち本発明は、
ノックセンサに入力される内燃エンジンの振動波形に対して、所定周波数成分を抽出するフィルタ処理、および、燃焼サイクルにおける特定時間帯のみを抽出するウィンドウ処理を実施し、得られた振動波形に重み付け関数を演算して振動強度を算出し、該振動強度が所定の閾値を超えた場合にノック発生と判定するノック検出方法において、
前記重み付け関数が、フィルタ処理およびウィンドウ処理を実施した振動波形のエンベロープとして準備されていることを特徴とする。
【０００９】
フィルタ処理およびウィンドウ処理を実施した振動波形のエンベロープは、振動エネルギーの変化プロファイルを反映しているので、このようなエンベロープを重み付け関数として用い、例えば、振動波形に乗算することで、ノックに起因する振動波形の特徴がノック発生特定の指標である振動強度に反映され、ノック発生の判定精度が向上する。
振動波形に乗算する場合以外の代表的な態様としては以下のものがある。
【００１０】
すなわち、本発明の好適な態様は、前記重み付け関数が、予め前記フィルタ処理および前記ウィンドウ処理を実施しかつ正規化した正常燃焼時の振動波形のエンベロープに基づいて準備されており、前記重み付け関数の演算が、前記フィルタ処理および前記ウィンドウ処理を実施した振動波形のエンベロープを前記重み付け関数で減算または除算することを含む。
【００１１】
先述した振動波形にエンベロープを乗算する態様ではノック発生特定の指標を強調することで判定精度を向上させるものであったのに対し、この態様では、振動波形のエンベロープから、正常燃焼時の振動波形のエンベロープを減算または除算し、ノック発生特定の指標以外のノイズ成分を除去することで、ノック発生の判定精度を向上させる。
【００１２】
例えば、前記重み付け関数が、
予め前記フィルタ処理および前記ウィンドウ処理を実施しかつ正規化した正常燃焼時の振動波形のエンベロープｇ１（ｔ）に基づいて、
ｇ２（ｔ）＝１−ｇ１（ｔ）として準備されており、
前記重み付け関数の演算が、前記フィルタ処理および前記ウィンドウ処理を実施しかつ正規化した振動波形のエンベロープｆ（ｔ）に前記重み付け関数ｇ２（ｔ）を乗じる。
このような重み付け関数の演算は、先の方法と併用することもできる。なお、正規化は、重み付け関数のみに実施されてもよいし、基準値は１以外であっても良い。
【００１３】
また、本発明の他の好適な態様は、前記重み付け関数が、フィルタ処理およびウィンドウ処理を実施した振動波形のエンベロープを時間または帯域毎に分割した各分割領域内での値に基づく重み付け係数として準備されており、前記重み付け関数の演算が、前記得られた振動波形を前記同様に分割した各分割領域内での波形の面積値または最大振幅値に、前記重み付け係数を加算または乗算することを含む。
【００１４】
例えば、前記重み付け関数が、フィルタ処理およびウィンドウ処理を実施した振動波形のエンベロープを時間または帯域毎にｎ個に分割した各分割領域内での値に基づく重み付け係数ａ１〜ａｎとして準備されており、
前記得られた振動波形を時間または帯域毎にｎ個に分割し、各分割領域内での波形の面積値または最大振幅値Ｓ１〜Ｓｎに対応する前記重み付け係数ａ１〜ａｎを乗じ、前記振動強度をａ１Ｓ１〜ａｎＳｎの和として算出する。ｎは２以上の自然数から選択される。
【００１５】
さらに、本発明は、内燃エンジンの振動を検知するノックセンサ（２１）と、前記内燃エンジンの燃焼サイクルに対応する位相角検知手段（１１，１２）と、前記ノックセンサに入力される振動波形に対して、所定周波数成分を抽出するフィルタ処理、および、前記位相角検知手段の信号に基づいて燃焼サイクルにおける特定時間帯のみを抽出するウィンドウ処理を実施し、得られた振動波形に重み付け関数を演算して振動強度を算出して、前記振動強度が所定の閾値を超えた場合にノック発生と判定するノック判定手段（３）と、を備え、前記ノック判定手段が、前記フィルタ処理および前記ウィンドウ処理した前記振動波形のエンベロープを抽出する手段と、該エンベロープを前記重み付け関数として記憶する記憶手段（３１）とを有する、ノック検出装置にも向けられている。
【発明の効果】
【００１６】
本発明に係るノック検出方法および装置は、以上述べたように、実際の振動波形から抽出したエンベロープを基にした重み付け関数を用いることで検出精度を向上可能である。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るノック検出装置を示す概念図である。
【図２】本発明第１実施形態のノック検出方法に係る処理手順を示す図である。
【図３】本発明第２実施形態のノック検出方法に係る処理手順を示す図である。
【図４】本発明第３実施形態のノック検出方法に係る処理手順を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
図１において、本発明に係るノック検出装置は、内燃エンジン１の燃焼サイクルに対応する位相角検知手段としてのクランク角センサ１１およびカム角センサ１２、内燃エンジン１のシリンダブロック表面に設置されたノックセンサ２１、波形測定手段２、ノック判定手段３などから主に構成される。波形測定手段２およびノック判定手段３は、車載ＣＰＵ（ＥＣＵ）の機能として車両に具備される
【００１９】
波形測定手段２は、クランク角センサ１１およびカム角センサ１２からの位相角信号に同期してノックセンサ２１から入力される振動波形を測定し、測定された振動波形は、位相角信号とともにノック判定手段３に送られる。ノック判定手段３は、振動波形から所定周波数成分を抽出するフィルタ処理（バンドパスフィルタ処理）、および、位相角信号に基づいて燃焼サイクルにおける特定時間帯のみを抽出するウィンドウ処理（レクタンギュラーウィンドウ処理）を実施し、得られた振動波形に重み付け関数を演算して振動強度を算出する。
【００２０】
例えば４サイクルエンジンでは、各気筒で、吸気、圧縮、膨張、排気のいずれかの行程が実施されており、クランク角センサ１１の信号と、バルブ開閉時期に対応したカム角センサ１２の信号とにより、燃焼している気筒、つまりノッキングの発生を判定すべき気筒および時期を特定可能である。
【００２１】
図２（ａ）〜（ｃ）は、本発明の第１実施形態に係る重み付け関数の生成過程を示している。先述のように、フィルタ処理を実施した振動波形（ａ）のエンベロープ（ｃ）をレクタンギュラーウィンドウ（ｂ）の範囲で抽出する。エンベロープは、振動波形のピークを結んだ包絡線として定義され、ノック判定手段３におけるディジタル波形解析によって導出され、フラッシュメモリーなどからなる記憶手段３１に格納される。
【００２２】
そして、このエンベロープ（ｃ）が、フィルタ処理を実施した振動波形（ａ）に乗算されることで振動強度が算出され、該振動強度が予め設定された閾値を超えた場合にノッキングが発生したものと判断し、点火時期をリタードさせるなどのノック抑制措置を実施する。この場合、エンベロープ（ｃ）を採用したことで、ノッキング発生時の振動波形の特徴が強調される一方、ノイズなどによる単発的なスパイクなどの影響が除去されることで、ノック判定精度の向上が期待できる。
【００２３】
なお、ノックに起因するフィルタ処理後の振動波形のエンベロープは、エンジン回転数、負荷、気筒の各条件の違いにより変化する。従って、振動波形のエンベロープを重み付け関数として採用する場合、エンジン回転数、負荷、気筒の各条件の違いに応じて重み付け関数も可変とすることが好ましい。
【００２４】
次に、図３（ａ）〜（ｆ）は、本発明の第２実施形態に係る重み付け関数の生成過程を示している。エンベロープを用いた振動波形の重み付けは、上述した第１実施形態とは逆に、ノイズを主成分とする正常燃焼時の振動波形の特徴を打ち消す目的で実施することもできる。図３（ａ）において、フィルタ処理を実施した振動波形のエンベロープｆ０（ｔ）をレクタンギュラーウィンドウの範囲で抽出する点は第１実施形態と同様であるが、本実施形態では、図３（ｂ）に示すようにエンベロープｆ０（ｔ）に対して正規化処理を実行しエンベロープｆ１（ｔ）を導出する。
【００２５】
一方、図３（ｃ）に示すように、事前に同様の手順で正常燃焼時の振動波形のエンベロープｇ０（ｔ）を抽出しておき、図３（ｄ）（ｅ）に示すように、正規化処理を実行してエンベロープｇ１（ｔ）を導出し、重み付け関数ｇ２（ｔ）を次のように準備する。
ｇ２（ｔ）＝１−ｇ１（ｔ）
【００２６】
上記重み付け関数ｇ２（ｔ）は、正常燃焼時の振動波形の特徴を減算によって打ち消す性質のものであり、この重み付け関数ｇ２（ｔ）を、図３（ｆ）に示すように、正規化したエンベロープｆ１（ｔ）に乗算する処理を行う。
ｈ（ｔ）＝ｆ１（ｔ）×ｇ２（ｔ）
【００２７】
上式をｇ１（ｔ）に戻せば、振動波形の重み付けが、正規化した振動波形のエンベロープｆ１（ｔ）から、それと正常燃焼時のエンベロープｇ１（ｔ）との積を減算したものであることが理解できよう。
ｈ（ｔ）＝ｆ１（ｔ）−ｆ１（ｔ）×ｇ１（ｔ）
なお、減算する代わりに除算して打ち消すこともできる。また、正規化の基準値は「１」以外であってもよい。すなわち重み付けにゲインを設定することもできる。
【００２８】
次に、図４（ａ）は、本発明の第３実施形態に係る重み付け関数の生成過程を示している。この実施形態では、図４（ａ）に示すように、フィルタ処理後の振動波形をウィンドウ内でｎ個に分割し、分割された各範囲内で波形の面積値や最大振幅値をＳ１，Ｓ２，・・・Ｓｎとして算出する。そして、Ｓ１〜Ｓｎのそれぞれに対して重み付け係数ａ１〜ａｎを乗じ、振動強度Ｉを下式のように、ａ１Ｓ１〜ａｎＳｎの和として算出する。
Ｉ＝ａ１Ｓ１＋ａ２Ｓ２＋，・・・，＋ａｎＳｎ
【００２９】
重み係数ａ１〜ａｎは任意に決めても良いが、ノックに起因する振動波形を基に決定することが好適である。例えば、図４（ｂ）に示すように、ｎ個に分割された各範囲における重み付け関数（エンベロープ）の平均値を重み付け係数ａとしても良いし、分割範囲内の最大値や最小値を重み付け係数ａとしても良い。
【００３０】
以上、本発明の実施の形態について述べたが、本発明は上記実施形態に限定されるものではなく、本発明の技術的思想に基づいてさらに各種の変形および変更が可能である。例えば、第１実施形態または第３実施形態に係る重み付け処理と、第２実施形態に係る重み付け処理を併せて実施することもできる。
【符号の説明】
【００３１】
１  内燃エンジン
２  波形測定手段
３  ノック判定手段
１１  クランク角センサ
１２  カム角センサ
２１  ノックセンサ
３１  記憶手段
【図１】
2013204496.tif 000003
【図２】
2013204496.tif 000004
【図３】
2013204496.tif 000005
【図４】
2013204496.tif 000006