(57)【要約】【課題】  エンジンの点火時期を適切に遅角する。【解決手段】  エンジンＥＣＵは、振動の強度Ｖから、Ｎ（Ｎは自然数）サイクル分の強度値ＬＯＧ（Ｖ）を算出するステップ（Ｓ１００）と、強度値ＬＯＧ（Ｖ）の頻度分布における標準偏差σ（１）を算出するステップ（Ｓ１０４）と、頻度分布から上位Ｘ（Ｘは定数）パーセント分のデータを抜き出した度分布における標準偏差σ（２）を算出するステップ（Ｓ１０８）と、標準偏差σ（１）と標準偏差σ（２）との偏差（｜σ（１）−σ（２）｜）がしきい値以下である場合（Ｓ１１０にてＹＥＳ）、判定値Ｖ（ＫＸ）を小さくするステップ（Ｓ１１６）とを含むプログラムを実行する。エンジンの振動の波形に基づいて算出されるノック強度Ｎが判定値Ｖ（ＫＸ）よりも大きい場合、点火時期が遅角される。【選択図】        図７
2007009734.tif 000002
【特許請求の範囲】
【請求項１】
点火時期を遅角する遅角手段を含む内燃機関の制御装置であって、
前記内燃機関で発生する振動の強度に関する強度値を複数検出するための検出手段と、
前記複数の強度値における第１の中央値および第１の標準偏差の少なくともいずれか一方を算出するための第１の算出手段と、
前記複数の強度値のうちの一部の強度値における第２の中央値および第２の標準偏差の少なくともいずれか一方を算出するための第２の算出手段と、
前記第１の中央値と前記第２の中央値との偏差および前記第１の標準偏差と前記第２の標準偏差との偏差の少なくともいずれか一方の偏差に基づいて、前記点火時期を遅角するように前記遅角手段を制御するための制御手段とを含む、内燃機関の制御装置。
【請求項２】
前記一部の強度値は、前記複数の強度値の最大値よりも小さい強度値以下の強度値である、請求項１に記載の内燃機関の制御装置。
【請求項３】
前記制御装置は、
予め定められたクランク角の間における前記内燃機関の振動の波形を予め記憶するための手段と、
予め定められたクランク角の間における前記内燃機関の振動の波形を検出するための手段と、
前記記憶された波形と前記検出された波形とを比較した結果に基づいて、ノッキングに起因する振動の強度に関するノック強度を算出するための手段とをさらに含み、
前記遅角手段は、前記ノック強度が予め定められた判定値よりも大きい場合、前記内燃機関の点火時期を遅角するための手段を含み、
前記制御手段は、前記第１の中央値と前記第２の中央値との偏差および前記第１の標準偏差と前記第２の標準偏差との偏差の少なくともいずれか一方の偏差が、前記予め定められた偏差よりも大きい場合、前記判定値を小さくすることにより、前記点火時期を遅角するように前記遅角手段を制御するための手段を含む、請求項１または２に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の制御装置に関し、特に、内燃機関の振動の強度に関する強度値を複数検出し、強度値と各強度値の個数（頻度）との頻度分布に基づいて、内燃機関を制御する技術に関する。
【背景技術】
【０００２】
従来より、ノックセンサ強度値の略対数値の標準偏差に基づいてノック判定レベルＶKDを作成し、ノック判定レベルＶKDより大きい強度値をノッキングが発生したサイクルにおける強度値とする技術が公知である。ノック判定レベルＶKDの作成は、ノック強度値Ｖから標準偏差に対応した値Ｓ及び中央値ＶM を計算し、ノック判定レベルＶKDをＳ3 ・ＶMとして求める。ここで、標準偏差に対応した値Ｓは、ノック強度値ＶがＶM／ＳとＶMとの間か否かを判断してＶM／ＳとＶMとの間の頻度確率が約３３％になるように標準偏差に対応した値Ｓが更新される。つまり、標準偏差に対応した値Ｓは、ほぼ１σ（σ；正規分布の標準偏差）となるものである。又、中央値ＶMは、ノック強度値Ｖが中央値以上か以下を判断して中央値を更新すると、中央値ＶM以下、以上がそれぞれ５０％になるように収束して、分布の中央値になる。このようにすると、ノックセンサ信号のバラツキの要因であるエンジン機種、回転、負荷、経時変化を吸収することができ正確なノック検出が可能となる。ところが、ノック音が極端に大きくなったり多気筒エンジンにおける特定気筒にノックが集中したりするとノック強度値の分布がノック成分により大きく崩れ標準偏差に対応した値Ｓが大きくなってしまう。その結果、ノック判定レベルＶKDが大きくなりノックがより大きくなり、さらに標準偏差に対応した値Ｓが大きくなり、ノック判定レベルＶKDがさらに大きくなるという発散状態になってしまう。
【０００３】
特開平５−２５６１８３号公報（特許文献１）は、このようなノック判定レベルの発散を防止することができる内燃機関用ノック制御装置を開示する。特許文献１に記載の内燃機関用ノック制御装置は、内燃機関のノックを検出するためのノックセンサと、ノックセンサの信号からノック検出のために有効なノック強度を検出するノック強度値検出部と、ノック強度値検出部によるノック強度値とノック判定レベルとの比較によりノックの有無を判定するノック判定部と、ノック判定部の判定結果に応じて点火時期あるいは空燃比等のノック制御要因を制御するノック制御部と、ノック強度値の略対数変換値の分布の標準偏差に対応した値を検出する標準偏差検出部と、ノック強度値の略対数変換値の分布の累積相対度数を検出する累積相対度数検出部と、標準偏差検出部による標準偏差に対応した値が所定値より小さければ、標準偏差検出部による標準偏差に対応した値と累積相対度数検出部による累積相対度数とに基づいてノック判定レベルを作成する第１のノック判定レベル作成部と、標準偏差検出部による標準偏差に対応した値が所定値より大きければ、超えた分だけ所定値から差し引いた値と、累積相対度数検出部による累積相対度数とに基づいてノック判定レベルを作成する第２のノック判定レベル作成部とを含む。標準偏差に対応した値が所定値より大きい場合、ノック判定レベルは、ノック判定レベル＝（所定値−（標準偏差に対応した値−所定値））u×累積相対度数として作成される。なお、ｕは定数で、たとえばｕ＝３である。
【０００４】
この公報に記載の内燃機関用ノック制御装置によれば、標準偏差に対応した値が許容範囲内にあれば、標準偏差に対応した値と累積相対度数とに基づいてノック判定レベルを作成するとともに、標準偏差に対応した値が許容範囲から外れると、外れた分だけ許容値から差し引いた値と、累積相対度数とに基づいてノック判定レベルが作成される。これにより、標準偏差に対応した値が発散しようとすると、ノック判定レベルが小さくなるように補正することができる。そのため、ノック判定レベルの発散を防止することができる。
【特許文献１】特開平５−２５６１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開平５−２５６１８３号公報に記載の内燃機関用ノック制御装置は、標準偏差に対応した値の大きさにのみに着目したものに過ぎない。標準偏差に対応した値は、ノッキングに起因しない振動の強度の影響を受ける。したがって、標準偏差に対応した値の大きさにのみでは、高い精度で発散が発生したか否かを判定することができない。そのため、ノッキングを抑制するための点火時期の遅角などを適切に行なうことができない場合が発生し得るという問題点があった。
【０００６】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、適切に点火時期を遅角することができる、内燃機関の制御装置を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明に係る内燃機関の制御装置は、点火時期を遅角する遅角手段を含む内燃機関を制御する。この制御装置は、内燃機関で発生する振動の強度に関する強度値を複数検出するための検出手段と、複数の強度値における第１の中央値および第１の標準偏差の少なくともいずれか一方を算出するための第１の算出手段と、複数の強度値のうちの一部の強度値における第２の中央値および第２の標準偏差の少なくともいずれか一方を算出するための第２の算出手段と、第１の中央値と第２の中央値との偏差および第１の標準偏差と第２の標準偏差との偏差の少なくともいずれか一方の偏差に基づいて、点火時期を遅角するように遅角手段を制御するための制御手段とを含む。
【０００８】
第１の発明によると、検出手段が、内燃機関で発生する振動の強度に関する強度値を複数検出する。これらの複数の強度値における第１の中央値および第１の標準偏差の少なくともいずれか一方が算出される。また、たとえば、検出された複数の強度値のうち、最大値よりも小さい強度値以下の強度値における第２の中央値および第２の標準偏差の少なくともいずれか一方が算出される。ノッキングが発生した場合、ノッキングによる強度値は検出された複数の強度値において上位Ｘ（Ｘは定数）パーセントに含まれる。したがって、第２の中央値および第２の標準偏差は、検出された強度値からノッキングに起因し得る強度値を抜き出した強度値における中央値および標準偏差であるといえる。そのため、ノッキングが頻繁に発生していた場合、抜き出される強度値の範囲が広く、ノッキングによる強度値を抜き出す前後で中央値および標準偏差が大きく異なる。よって、第１の中央値と第２の中央値との偏差および第１の標準偏差と第２の標準偏差との偏差の少なくともいずれか一方の偏差が予め定められた偏差よりも大きい場合は、ノッキングが頻繁に発生した状態であるといえる。ノッキングが頻繁に発生すると、中央値と標準偏差とにより算出されるノック判定レベルが発散し得る（増大し続ける）。ノック判定レベルの発散を抑制するため、第１の中央値と第２の中央値との偏差および第１の標準偏差と第２の標準偏差との偏差の少なくともいずれか一方の偏差が予め定められた偏差よりも大きい場合、制御手段は、点火時期を遅角するように、遅角手段を制御する。これにより、ノッキングが頻繁に発生し、ノック判定レベルが発散している場合は、点火時期の遅角によりノッキングの発生を速やかに抑制することができる。このとき、ノッキングによる強度値を含み得る強度値を、検出された強度値から抜き出す前後において算出された中央値または標準偏差に基づいて、点火時期を遅角するか否かを判定している。そのため、単に標準偏差の大きさを予め定められた値と比較する場合に比べて、ノッキングに起因する強度値による影響をより考慮して、点火時期を遅角することができる。その結果、ノッキングによるノック判定レベルの発散を的確に判定し、適切に点火時期を遅角することができる、内燃機関の制御装置を提供することができる。
【０００９】
第２の発明に係る内燃機関の制御装置においては、第１の発明の構成に加え、一部の強度値は、複数の強度値の最大値よりも小さい強度値以下の強度値である。
【００１０】
第２の発明によると、第２の中央値および第２の標準偏差の少なくともいずれか一方を算出する際は、検出された複数の強度値のうち、最大値よりも小さい強度値以下の強度値が用いられる。これにより、ノッキングが発生した場合においては、上位Ｘパーセントに含まれるノッキングによる強度値を抜き出した強度値に基づいて、第２の中央値および第２の標準偏差の少なくともいずれか一方を算出することができる。このような第２の中央値または第２の標準偏差を、第１の中央値または第１の標準偏差と比較することにより、ノッキングの発生度合を高い精度で判定することができる。
【００１１】
第３の発明に係る内燃機関の制御装置は、第１または第２の発明の構成に加え、予め定められたクランク角の間における内燃機関の振動の波形を予め記憶するための手段と、予め定められたクランク角の間における内燃機関の振動の波形を検出するための手段と、記憶された波形と検出された波形とを比較した結果に基づいて、ノッキングに起因する振動の強度に関するノック強度を算出するための手段とをさらに含む。遅角手段は、ノック強度が予め定められた判定値よりも大きい場合、内燃機関の点火時期を遅角するための手段を含む。制御手段は、第１の中央値と第２の中央値との偏差および第１の標準偏差と第２の標準偏差との偏差の少なくともいずれか一方の偏差が、予め定められた偏差よりも大きい場合、判定値を小さくすることにより、点火時期を遅角するように遅角手段を制御するための手段を含む。
【００１２】
第３の発明によると、振動の波形、すなわち振動の挙動を考慮してノック強度が算出され、遅角手段は、ノック強度が判定値よりも大きい場合、点火時期を遅角する。これにより、ノッキングによる振動の特性を考慮してノッキングが発生したか否かを精度よく判定し、適切に点火時期の遅角を行なうことができる。第１の中央値と第２の中央値との偏差および第１の標準偏差と第２の標準偏差との偏差の少なくともいずれか一方の偏差が、予め定められた偏差よりも大きい場合、制御手段は、判定値を小さくする。これにより、遅角手段が点火時期を遅角する頻度を高め、速やかにノッキングを抑制することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００１４】
図１を参照して、本発明の第１の実施の形態に係る内燃機関の制御装置を搭載した車両のエンジン１００について説明する。本実施の形態に係る内燃機関の制御装置は、たとえばエンジンＥＣＵ（Electronic Control Unit）２００が実行するプログラムにより実現される。
【００１５】
エンジン１００は、エアクリーナ１０２から吸入された空気とインジェクタ１０４から噴射される燃料との混合気を、燃焼室内で点火プラグ１０６により点火して燃焼させる内燃機関である。
【００１６】
混合気が燃焼すると、燃焼圧によりピストン１０８が押し下げられ、クランクシャフト１１０が回転する。燃焼後の混合気（排気ガス）は、三元触媒１１２により浄化された後、車外に排出される。エンジン１００に吸入される空気の量は、スロットルバルブ１１４により調整される。
【００１７】
エンジン１００は、エンジンＥＣＵ２００により制御される。エンジンＥＣＵ２００には、ノックセンサ３００と、水温センサ３０２と、タイミングロータ３０４に対向して設けられたクランクポジションセンサ３０６と、スロットル開度センサ３０８と、車速センサ３１０と、イグニッションスイッチ３１２とが接続されている。
【００１８】
ノックセンサ３００は、圧電素子により構成されている。ノックセンサ３００は、エンジン１００の振動により電圧を発生する。電圧の大きさは、振動の大きさと対応した大きさとなる。ノックセンサ３００は、電圧を表す信号をエンジンＥＣＵ２００に送信する。水温センサ３０２は、エンジン１００のウォータージャケット内の冷却水の温度を検出し、検出結果を表す信号を、エンジンＥＣＵ２００に送信する。
【００１９】
タイミングロータ３０４は、クランクシャフト１１０に設けられており、クランクシャフト１１０と共に回転する。タイミングロータ３０４の外周には、予め定められた間隔で複数の突起が設けられている。クランクポジションセンサ３０６は、タイミングロータ３０４の突起に対向して設けられている。タイミングロータ３０４が回転すると、タイミングロータ３０４の突起と、クランクポジションセンサ３０６とのエアギャップが変化するため、クランプポジションセンサ３０６のコイル部を通過する磁束が増減し、コイル部に起電力が発生する。クランクポジションセンサ３０６は、起電力を表す信号を、エンジンＥＣＵ２００に送信する。エンジンＥＣＵ２００は、クランクポジションセンサ３０６から送信された信号に基づいて、クランク角を検出する。
【００２０】
スロットル開度センサ３０８は、スロットル開度を検出し、検出結果を表す信号をエンジンＥＣＵ２００に送信する。車速センサ３１０は、車輪（図示せず）の回転数を検出し、検出結果を表す信号をエンジンＥＣＵ２００に送信する。エンジンＥＣＵ２００は、車輪の回転数から、車速を算出する。イグニッションスイッチ３１２は、エンジン１００を始動させる際に、運転者によりオン操作される。
【００２１】
エンジンＥＣＵ２００は、各センサおよびイグニッションスイッチ３１２から送信され
た信号、メモリ２０２に記憶されたマップおよびプログラムに基づいて演算処理を行ない、エンジン１００が所望の運転状態となるように、機器類を制御する。
【００２２】
本実施の形態において、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号およびクランク角に基づいて、予め定められたノック検出ゲート（予め定められた第１クランク角から予め定められた第２クランク角までの区間）におけるエンジン１００の振動の波形（以下、振動波形と記載する）を検出し、検出された振動波形に基づいて、エンジン１００にノッキングが発生したか否かを判定する。本実施の形態におけるノック検出ゲートは、燃焼行程において上死点（０度）から９０度までである。なお、ノック検出ゲートはこれに限らない。
【００２３】
図２に示すように、振動波形は、ノックセンサ３００の出力電圧値（振動の強度を表す値）を、クランク角で５度ごとに（５度分だけ）積算した値（以下、積算値と記載する）により表わされる。なお、振動の強度を、ノックセンサ３００の出力電圧値と対応した値により表わしてもよい。
【００２４】
検出された振動波形は、図３に示すようにエンジンＥＣＵ２００のメモリ２０２に記憶されたノック波形モデルと比較される。ノック波形モデルは、エンジン１００にノッキングが発生した場合の振動波形のモデルとして予め作成される。
【００２５】
ノック波形モデルにおいて、振動の強度は０〜１の無次元数として表わされ、振動の強度はクランク角と一義的には対応していない。すなわち、本実施の形態のノック波形モデルにおいては、振動の強度のピーク値以降、クランク角が大きくなるにつれ振動の強度が低減することが定められているが、振動の強度がピーク値となるクランク角は定められていない。
【００２６】
本実施の形態におけるノック波形モデルは、ノッキングにより発生した振動の強度のピーク値以降の振動に対応している。なお、ノッキングに起因した振動の立ち上がり以降の振動に対応したノック波形モデルを記憶してもよい。
【００２７】
ノック波形モデルは、実験などにより、強制的にノッキングを発生させた場合におけるエンジン１００の振動波形を検出し、この振動波形に基づいて予め作成されて記憶される。
【００２８】
ノック波形モデルは、エンジン１００の寸法やノックセンサ３００の出力値が、寸法公差やノックセンサ３００の出力値の公差の中央値であるエンジン１００（以下、特性中央エンジンと記載する）を用いて作成される。すなわち、ノック波形モデルは、特性中央エンジンに強制的にノッキングを発生させた場合における振動波形である。
【００２９】
なお、ノック波形モデルを作成する方法は、これに限られず、その他、シミュレーションにより作成してもよい。エンジンＥＣＵ２００は、検出された波形と記憶されたノック波形モデルとを比較して、エンジン１００にノッキングが発生したか否かを判定する。
【００３０】
検出された波形とノック波形モデルとの比較においては、図４に示すように、正規化された波形とノック波形モデルとが比較される。ここで、正規化とは、たとえば、検出された振動波形における積算値の最大値で各積算値で除算することにより、振動の強度を０〜１の無次元数で表すことである。なお、正規化の方法はこれに限らない。
【００３１】
本実施の形態において、エンジンＥＣＵ２００は、正規化された振動波形とノック波形モデルとの偏差に関する値である相関係数Ｋを算出する。正規化後の振動波形において振動の強度が最大になるタイミングとノック波形モデルにおいて振動の強度が最大になるタイミングとを一致させた状態で、正規化後の振動波形とノック波形モデルとの偏差の絶対値（ズレ量）をクランク角ごと（５度ごと）に算出することにより、相関係数Ｋが算出される。
【００３２】
正規化後の振動波形とノック波形モデルとのクランク角ごとの偏差の絶対値をΔＳ（Ｉ）（Ｉは自然数）とし、ノック波形モデルにおける振動の強度をクランク角で積分した値（ノック波形モデルの面積）をＳとおくと、相関係数Ｋは、Ｋ＝（Ｓ−ΣΔＳ（Ｉ））／Ｓという方程式により算出される。ここで、ΣΔＳ（Ｉ）は、上死点から９０度までのΔＳ（Ｉ）の総和である。なお、相関係数Ｋの算出方法はこれに限らない。
【００３３】
さらに、エンジンＥＣＵ２００は、相関係数Ｋおよび積算値の最大値（ピーク値）に基づいて、ノック強度Ｎを算出する。積算値の最大値をＰとし、エンジン１００にノッキングが発生していない状態におけるエンジン１００の振動の強度を表す値をＢＧＬ（Back Ground Level）とおくと、ノック強度Ｎは、Ｎ＝Ｐ×Ｋ／ＢＧＬという方程式で算出される。ＢＧＬはメモリ２０２に記憶されている。なお、ノック強度Ｎの算出方法はこれに限らない。
【００３４】
本実施の形態において、エンジンＥＣＵ２００は、算出されたノック強度Ｎが判定値Ｖ（ＫＸ）よりも大きい場合、エンジン１００にノッキングが発生したと判定し、点火時期を遅角する。ノック強度Ｎが判定値Ｖ（ＫＸ）よりも小さい場合、エンジンＥＣＵ２００は、エンジン１００にノッキングが発生していないと判定し、点火時期を進角する。
【００３５】
判定値Ｖ（ＫＸ）の初期値には、予め実験などにより定められる値が用いられる。ところが、ノックセンサ３００の出力値のばらつきや劣化などにより、エンジン１００で同じ振動が生じた場合であっても、検出される強度が変化し得る。この場合、判定値Ｖ（ＶＫ）を補正し、実際に検出される強度に応じた判定値Ｖ（ＫＸ）を用いてノッキングが発生したか否かを判定する必要がある。
【００３６】
そのため、本実施の形態においては、図５に示すように、予め定められた回数の点火サイクル（たとえば２００サイクル）分の強度Ｖを対数変換した値である強度値ＬＯＧ（Ｖ）と、各強度値ＬＯＧ（Ｖ）が検出された頻度（回数、確率ともいう）との関係を示す頻度分布を用いて、判定値Ｖ（ＫＸ）を修正する。強度値ＬＯＧ（Ｖ）を算出するために用いられる強度Ｖは、予め定められたクランク角の間における強度のピーク値である。
【００３７】
頻度分布においては、強度値ＬＯＧ（Ｖ）の頻度を最小値から累積して５０％になる中央値Ｖ（５０）が算出される。また、頻度分布における標準偏差σが算出される。中央値Ｖ（５０）に係数Ｕ（Ｕは定数で、たとえばＵ＝３）と標準偏差σとの積を加算した値が、ノック判定レベルＶ（ＫＤ）となる。ノック判定レベルＶ（ＫＤ）よりも大きい強度値ＬＯＧ（Ｖ）の頻度が、ノッキングが発生した頻度として判定される。
【００３８】
頻度分布を作成するために用いられる強度値ＬＯＧ（Ｖ）には、図６において、破線で囲まれる領域内の強度値ＬＯＧ（Ｖ）が用いられる。図６は、算出された強度値ＬＯＧ（Ｖ）を、その強度値ＬＯＧ（Ｖ）が得られたサイクルにおける相関係数Ｋ毎にプロットした図である。
【００３９】
また、本実施の形態においては、通常行なわれる判定値Ｖ（ＫＸ）の修正の他に、ノッキングが頻繁に発生した場合に中央値Ｖ（５０）および標準偏差σが増大し、ノック判定レベルＶ（ＫＤ）が増大し続けるという発散現象が発生した場合、判定値Ｖ（ＫＸ）を小さくする。
【００４０】
図７を参照して、本実施の形態に係る内燃機関の制御装置のエンジンＥＣＵ２００が実行するプログラムの制御構造について説明する。
【００４１】
Ｓ１００にて、エンジンＥＣＵ２００は、ノックセンサ３００から送信された信号に基づいて検出される強度Ｖから、強度値ＬＯＧ（Ｖ）を算出する。ここで、強度Ｖは、予め定められたクランク角の間におけるピーク値である。強度値ＬＯＧ（Ｖ）は、Ｎ（Ｎは自然数で、たとえばＮ＝２００）サイクル分（前述した図６において破線で囲まれる領域内の強度値ＬＯＧ（Ｖ）をＮ個）算出される。
【００４２】
Ｓ１０２にて、エンジンＥＣＵ２００は、強度値ＬＯＧ（Ｖ）の頻度分布を作成する。Ｓ１０４にて、エンジンＥＣＵ２００は、作成された頻度分布における中央値Ｖ（５０）、標準偏差σ（１）およびノック判定レベルＶ（ＫＤ）を算出する。
【００４３】
Ｓ１０６にて、エンジンＥＣＵ２００は、作成された頻度分布において、上位Ｘ（Ｘは定数）パーセント分のデータ（頻度の総合計がＸパーセントとなる強度値ＬＯＧ（Ｖ）以上のデータ）を抜き出す。なお、ノッキングによる異音が乗員の聴覚に知覚されるか否かは、全強度値ＬＯＧ（Ｖ）において、ノッキングによる強度値ＬＯＧ（Ｖ）が占める割合に依存する。したがって、抜き出すデータの割合（Ｘパーセント）は、ノッキングによる異音が乗員の聴覚に知覚され始める場合において、ノッキングによる強度値ＬＯＧ（Ｖ）が占める割合程度であることが望ましい。Ｓ１０８にて、エンジンＥＣＵは、上位Ｘパーセント分のデータが抜き出された頻度分布における中央値Ｖ（５０）および標準偏差σ（２）を算出する。
【００４４】
Ｓ１１０にて、エンジンＥＣＵ２００は、標準偏差σ（１）と標準偏差σ（２）との偏差（｜σ（１）−σ（２）｜）がしきい値以下であるか否かを判別する。標準偏差σ（１）と標準偏差σ（２）との偏差（｜σ（１）−σ（２）｜）がしきい値以下である場合（Ｓ１１０にてＹＥＳ）、処理はＳ１１２に移される。そうでない場合（Ｓ１１０にてＮＯ）、処理はＳ１１４に移される。
【００４５】
Ｓ１１２にて、エンジンＥＣＵ２００は、発散現象が未発生であると判定する。Ｓ１１４にて、エンジンＥＣＵ２００は、発散現象が発生していると判定する。Ｓ１１６にて、エンジンＥＣＵ２００は、判定値Ｖ（ＫＸ）を小さくする。その後、この処理は終了する。
【００４６】
以上のような構造、およびフローチャートに基づく、本実施の形態に係る内燃機関の制御装置のエンジンＥＣＵ２００の動作について説明する。
【００４７】
運転者がイグニッションスイッチ３１２をオン操作し、エンジン１００が始動すると、ノックセンサ３００から送信された信号に基づいて検出される強度Ｖから、Ｎサイクル分の強度値ＬＯＧ（Ｖ）が算出される（Ｓ１００）。
【００４８】
算出された強度値ＬＯＧ（Ｖ）の頻度分布が作成され（Ｓ１０２）、作成された頻度分布における中央値Ｖ（５０）、標準偏差σ（１）およびノック判定レベルＶ（ＫＤ）が算出される（Ｓ１０４）。
【００４９】
ノック判定レベルＶ（ＫＤ）よりも大きい強度値ＬＯＧ（Ｖ）が、ノッキングが発生したサイクルにおける強度値ＬＯＧ（Ｖ）とみなされる。このとき、ノッキングが発生する頻度が少ない場合、図８に示すように、頻度分布は正規分布に近い形状になる。
【００５０】
この場合、ノック判定レベルＶ（ＫＤ）は適切な値に算出され、ノッキングの有無を適切に判定することができる。一方、ノッキングが発生する頻度が極度に高くなり、大きい強度値ＬＯＧ（Ｖ）が頻繁に算出されると、図９に示すように、頻度分布の形状が崩れる。この場合、ノック判定レベルＶ（ＫＤ）が過度に大きくなり、強度値ＬＯＧ（Ｖ）の最大値よりも大きなノック判定レベルＶ（ＫＤ）が算出される場合もある。
【００５１】
そのため、ノッキングが発生しているにも関わらず、ノッキングが発生していると判定できなくなり、点火時期の遅角などによりノッキングが抑制できなくなる。これにより、さらにノック判定レベルＶ（ＫＤ）が大きくなるという発散現象が発生する。
【００５２】
発散現象が発生したか否かを判定するため、作成された頻度分布において、上位Ｘパーセント分のデータが抜き出され（Ｓ１０６）、上位Ｘパーセント分のデータが抜き出された頻度分布における中央値Ｖ（５０）および標準偏差σ（２）が算出される（Ｓ１０８）。
【００５３】
図１０に示すように、ノッキングの発生頻度が少ない場合は、頻度分布が正規分布に近いため、データを抜き出す前の標準偏差σ（１）とデータを抜き出した後の標準偏差σ（２）との偏差は、しきい値以下となる（Ｓ１１０にてＹＥＳ）。したがって、発散現象が未発生であると判定される（Ｓ１１２）。
【００５４】
一方、図１１に示すように、ノッキングが頻繁に発生している場合は、頻度分布の形状が崩れ、広い範囲で強度値ＬＯＧ（Ｖ）が分布しているため、データを抜き出す前の標準偏差σ（１）とデータを抜き出した後の標準偏差σ（２）との偏差は、しきい値より大きくなる（Ｓ１１０にてＮＯ）。したがって、発散現象が発生していると判定され（Ｓ１１４）、判定値Ｖ（ＫＸ）が小さくされる（Ｓ１１６）。これにより、振動波形に基づいてノッキングが発生したか否かを判定する際に、ノッキングが発生したと判定される頻度を高めることができる。そのため、発散現象が発生した場合に、速やかに点火時期を遅角し、ノッキングの発生を抑制することができる。その結果、発散現象を抑制することができる。
【００５５】
また、上位Ｘパーセント分のデータに含まれるノッキングによる強度値ＬＯＧ（Ｖ）を、算出された強度値ＬＯＧ（Ｖ）から抜き出す前後において算出された標準偏差σ（１）および標準偏差σ（２）に基づいて、判定値Ｖ（ＫＸ）を小さくするか否かを判定している。そのため、単に標準偏差の大きさを予め定められた値と比較する場合に比べて、ノッキングに起因する強度値ＬＯＧ（Ｖ）による影響をより考慮することができる。その結果、判定値Ｖ（ＫＸ）を小さくするか否かを適切に判定して、点火時期の遅角を適切に行なうことができる。
【００５６】
以上のように、本実施の形態に係る制御装置のエンジンＥＣＵは、算出された強度値ＬＯＧ（Ｖ）から上位Ｘパーセント分のデータを抜き出す前において算出された標準偏差σ（１）と抜き出した後において算出された標準偏差σ（２）との偏差が、しきい値よりも大きい場合、判定値Ｖ（ＫＸ）を小さくする。これにより、振動波形に基づいてノッキングが発生したか否かを判定する際に、ノッキングが発生したと判定される頻度を高めることができる。そのため、発散現象が発生した場合に、速やかに点火時期を遅角することができる。
【００５７】
また、上位Ｘパーセント分のデータに含まれるノッキングによる強度値ＬＯＧ（Ｖ）を、算出された強度値ＬＯＧ（Ｖ）から抜き出す前後において算出された標準偏差σ（１）および標準偏差σ（２）に基づいて、判定値Ｖ（ＫＸ）を小さくするか否かを判定している。そのため、単に標準偏差の大きさを予め定められた値と比較する場合に比べて、ノッキングに起因する強度値ＬＯＧ（Ｖ）による影響をより考慮することができる。その結果、判定値Ｖ（ＫＸ）を小さくするか否かを適切に判定して、点火時期の遅角を適切に行なうことができる。
【００５８】
なお、本実施の形態においては、標準偏差σに基づいて発散現象が発生したか否かを判定していたが、標準偏差σの代わりに、または加えて中央値Ｖ（５０）に基づいて発散現象が発生したか否かを判定するようにしてもよい。この場合、データを抜き出す前後の中央値Ｖ（５０）の偏差がしきい値より大きい場合に発散現象が発生したと判定するようにしてもよい。また、データを抜き出す前後の標準偏差σの偏差および中央値Ｖ（５０）の偏差の少なくともいずれか一方がしきい値より大きい場合に発散現象が発生したと判定するようにしてもよい。
【００５９】
さらに、発散現象が発生したと判定した場合に判定値Ｖ（ＫＸ）を小さくしないで、点火時期を遅角するようにしてもよい。さらに、判定値Ｖ（ＫＸ）を小さくするとともに点火時期を遅角するようにしてもよい。
【００６０】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係る内燃機関の制御装置であるエンジンＥＣＵにより制御されるエンジンを示す概略構成図である。
【図２】エンジンの振動波形を示す図である。
【図３】エンジンＥＣＵのメモリに記憶されたノック波形モデルを示す図である。
【図４】正規化された振動波形とノック波形モデルとを比較した状態を示す図である。
【図５】強度値ＬＯＧ（Ｖ）の頻度分布を示す図である。
【図６】頻度分布を作成するために用いられる強度値ＬＯＧ（Ｖ）を示す図である。
【図７】図１のエンジンＥＣＵが実行するプログラムの制御構造を示すフローチャートである。
【図８】ノッキングの発生頻度が少ない場合における強度値ＬＯＧ（Ｖ）の頻度分布を示す図（その１）である。
【図９】ノッキングの発生頻度が多い場合における強度値ＬＯＧ（Ｖ）の頻度分布を示す図（その１）である。
【図１０】ノッキングの発生頻度が少ない場合における強度値ＬＯＧ（Ｖ）の頻度分布を示す図（その２）である。
【図１１】ノッキングの発生頻度が多い場合における強度値ＬＯＧ（Ｖ）の頻度分布を示す図（その２）である。
【符号の説明】
【００６２】
１００  エンジン、１０４  インジェクタ、１０６  点火プラグ、１１０  クランクシャフト、２００  エンジンＥＣＵ、３００  ノックセンサ、３０２  水温センサ、３０４
タイミングロータ、３０６  クランクポジションセンサ、３０８  スロットル開度センサ。
【図１】
2007009734.tif 000003
【図２】
2007009734.tif 000004
【図３】
2007009734.tif 000005
【図４】
2007009734.tif 000006
【図５】
2007009734.tif 000007
【図６】
2007009734.tif 000008
【図７】
2007009734.tif 000009
【図８】
2007009734.tif 000010
【図９】
2007009734.tif 000011
【図１０】
2007009734.tif 000012
【図１１】
2007009734.tif 000013