(57)【要約】【課題】振動センサから出力される異なる種別の異常燃焼信号の振幅の大きさが同じような場合であっても、異常燃焼の種別を判定することができる内燃機関の異常燃焼検出装置及び内燃機関制御装置を提供する。【解決手段】プレイグ検出区間におけるプレイグ判定閾値は、ＴＤＣよりも早い区間ではノイズレベルを上回った値に設定され、ＴＤＣよりも遅い区間では通常ノックとして有り得るレベルを上回った値に設定されている。これにより、ピーク値が小さくても、ピーク角度が早い異常燃焼はプレイグと判定することができる。【選択図】図７
2013160200.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関に取付けた振動センサから出力される振動波形により異常燃焼を検出する異常燃焼検出装置において、
前記内燃機関のクランク角度を求めるクランク角度検出手段と、
前記クランク角度検出手段が求めたクランク角度に基づいて異常燃焼検出区間を設定する異常燃焼検出区間設定手段と、
前記振動センサからの振動波形をデジタルデータに変換するＡＤ変換回路と、
前記デジタルデータがクランク角度に対応して設定された閾値を上回ることに基づいて異常燃焼を検出する検出手段と、
前記異常燃焼検出区間に前記ＡＤ変換回路が変換したデジタルデータが最大値となるピーク値と、基準時期に対して当該ピーク値が発生するタイミングのクランク角度であるピーク角度に基づいて異常燃焼の種別を判定する異常燃焼判定手段と、
を備えたことを特徴とする内燃機関の異常燃焼検出装置。
【請求項２】
前記異常燃焼検出区間として、プレイグニッションを検出するプレイグニッション検出区間が設定され、
前記異常燃焼判定手段は、前記プレイグニッション検出区間において前記ピーク値が前記ピーク角度に応じて設定されたプレイグニッション判定閾値を上回った場合に異常燃焼はプレイグニッションであると判定し、
前記プレイグニッション判定閾値は、前記プレイグニッション検出区間において前記基準時期よりも早い区間ではノイズレベルを上回ったレベルに設定され、前記基準時期よりも遅い区間では通常ノックとして有り得るレベルを上回ったレベルに設定されていることを特徴とする請求項１記載の内燃機関の異常燃焼検出装置。
【請求項３】
前記異常燃焼検出区間として、前記プレイグニッション検出区間に加えて、当該プレイグニッション検出区間と一部がオーバーラップするオーバーラップ区間を有したノック検出区間が設定され、
前記異常燃焼判定手段は、前記オーバーラップ区間において異常燃焼はプレイグニッションでないと判定した場合であっても前記ノック検出区間に対応したノック判定閾値を上回っている場合はノックと判定することを特徴とする請求項２記載の内燃機関の異常燃焼検出装置。
【請求項４】
前記定周期クロックの周期は前記ＡＤ変換回路の変換周期よりも小さい周期に設定されていることを特徴とする請求項１ないし３の何れかに記載の内燃機関の異常燃焼検出装置。
【請求項５】
前記基準時期は圧縮行程上死点であることを特徴とする請求項１ないし４の何れかに記載の内燃機関の異常燃焼検出装置。
【請求項６】
前記基準時期は点火時期であることを特徴とする請求項１ないし４の何れかに記載の内燃機関の異常燃焼検出装置。
【請求項７】
請求項１ないし６の何れかに記載の内燃機関の異常燃焼検出装置を備え、
前記異常燃焼検出装置が検出した異常燃焼に応じて前記内燃機関の燃料噴射量、燃料噴射タイミング、点火時期などを制御することを特徴とする内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の異常燃焼を検出する異常燃焼検出装置、及びこの異常燃焼検出装置を備えた内燃機関制御装置に関する。
【背景技術】
【０００２】
ノックセンサを用いて内燃エンジンのプレイグニッション（以下、プレイグという）を検出する方法として特許文献１のものが提案されており、ノックセンサが測定した信号レベルを閾値レベルと比較することで、プレイグを検出する方法が示されている。プレイグ信号の振幅の大きさはノックの振幅よりも大きいのが通常であることから、プレイグ検出用の閾値レベルとしてはノック信号の振幅を少し上回る大きさに設定することが考えられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２４４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プレイグ信号の振幅の大きさが必ずしもノック信号の振幅よりも大きいとは限らず、ノック信号と振幅の大きさが同じような小プレイグが発生する場合もある。このようにノック信号と振幅の大きさが同じような小プレイグでは、大プレイグ（ノック信号よりもはるかに大きい異常燃焼）のようなエンジンに即ダメージを与えるものではないが、回数が蓄積されることで、エンジンにダメージが蓄積されて最終的には破壊に至る可能性がある。
また、エンジン制御用ＥＣＵにおけるノックとプレイグ発生時の制御内容は異なっており、ノック発生時は点火時期を遅角することで抑制するが、プレイグ発生時には燃料カットや、噴射量を調整したりすることでプレイグ連続発生を抑制する制御が行われる。このため、ノックとプレイグとを区別することがエンジン制御として求められる。
本発明は上記事情に鑑みてなされたもので、その目的は、振動センサから出力される異なる種別の異常燃焼信号の振幅の大きさが同じような場合であっても、異常燃焼の種別を判定することができる内燃機関の異常燃焼検出装置及び内燃機関制御装置を提供することにある。
【課題を解決するための手段】
【０００５】
請求項１の発明によれば、異常燃焼検出区間においては異常燃焼のピーク値（振動センサからの異常燃焼信号の振幅が最大となる値）と異常燃焼の種別が異なることから、異常燃焼のピーク値と、そのピーク値となるピーク角度（基準時期に対するクランク角度）に基づいて異常燃焼の種別を判定することができる。
【０００６】
請求項２の発明によれば、プレイグ検出期間において、ピーク角度が早いタイミングで発生する振動は振幅が小さくてもプレイグと判定し、逆にノック検出区間と重なるようなピーク角度が遅いタイミングで発生する振動は通常ノックとして有り得るレベルよりも大きいものだけをプレイグとすることで、ピーク値が小さくても、ピーク角度が早い異常燃焼はプレイグと判定することができる。
【０００７】
請求項３の発明によれば、プレイグ検出区間においてノック検出区間とオーバーラップしたオーバーラップ区間における振幅の小さな異常燃焼に関しては、その振幅がノック判定閾値を上回った場合はノック検出期間においてノックと判定するので、ノックを確実に判定することができる。
【０００８】
ピーク角度を求めるには、ピーク値が発生したタイミングでのクランク角度を求める必要があり、そのためにはクランクセンサからのＣＡ信号の入力タイミングから入力する定周期クロックの入力数に基づいてクランク角度を推測することになる。この場合、ＣＡ信号の入力タイミングと定周期クロックとは同期していないことから、定周期クロックの周期がＡＤ変換周期と同一の場合には、ピーク値が発生したタイミングでの定周期クロックのカウント値がＡＤ変換周期の１周期分ずれてしまい、それだけ推測するピーク角度に誤差を生じる。そこで、請求項４の発明によれば、定周期クロックの周期をＡＤ変換周期よりも小さく設定することにより、ピーク値が発生したタイミングでの定周期クロックのカウント値のずれを抑制することができ、推測するピーク角度の誤差を抑制することができる。
【０００９】
請求項５の発明によれば、圧縮行程上死点を基準時期としたクランク角度に対し、プレイグ判定閾値をあらかじめ設定しておくことで、プレイグを検出することができる。
請求項６の発明によれば、ノックが発生するクランク角度は、点火時期によって変化するため、点火時期から相対的な角度を元にプレイグ判定閾値をあらかじめ設定しておくことで、より正確にノックとプレイグを区別することができる。
請求項７の発明によれば、異常燃焼の種別に応じて内燃機関を適正に制御することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態におけるＥＣＵの構成を示すブロック図
【図２】ピーク値とピーク角度を求める原理を示す図
【図３】大プレイグの信号波形を示す図
【図４】小プレイグの信号波形を示す図
【図５】ノックの信号波形を示す図
【図６】点火時期よりも遅く発生する大プレイグの信号波形を示す図
【図７】振幅が同じような小プレイグとノックの信号波形を示す図
【図８】ＥＣＵによる異常燃焼判定処理を示すフローチャート
【図９】ＴＤＣを基準としたクランク角度に対応したプレイグ判定閾値を示す図
【図１０】点火時期を基準とした図９相当図
【図１１】ＡＤ変換周期でクランク角度を推定する場合のタイミング図
【図１２】ＡＤ変換周期の１／４周期でクランク角度を推定する場合の図１１相当図
【図１３】本発明の第２実施形態を示す図１相当図
【図１４】図２相当図
【発明を実施するための形態】
【００１１】
（第１実施形態）
以下、本発明の第１実施形態について図１ないし図１２を参照して説明する。
図１は、エンジン制御装置であるＥＣＵの構成を示すブロック図である。このＥＣＵ１（異常燃焼検出装置、内燃機関制御装置に相当）は、例えばガソリン式エンジン（内燃機関に相当）を制御するものである。
図示しないエンジンのシリンダブロックには複数のノックセンサ２（振動センサに相当）が取付けられている。このノックセンサ２はシリンダブロックの振動を検出するセンサで、異常燃焼検出時にシリンダブロックの振動に対応する信号（以下、異常燃焼信号という）を出力する。基本的には、異常燃焼信号の振幅の大きさに基づいて異常燃焼の種別であるノックかプレイグかが判定される。ノックとは、燃焼室内の混合気中に燃料と空気の混合状態が不均一となっている部分（特に、燃料が濃くなっている部分等、シリンダの端のガス（エンドガス）で自己着火し得る状態の燃料が残っている部分）が存在し、スパークプラグの点火により火炎伝播される前にその不均一部分で自己着火してしまう異常燃焼に起因してシリンダブロックが振動する現象である。プレイグとは、スパークプラグで点火する前にエンジン内部のカーボンが燃焼により赤熱状態になったものやスパークプラグそのものが過熱したヒートスポット（熱源）により自然着火してしまう異常燃焼に起因してシリンダブロックが振動する現象である。
【００１２】
一方、エンジンにはクランクセンサ３及びカムセンサ４が取付けられている。クランクセンサ３は、クランク軸が例えば１０°ＣＡ回転する毎にＣＡ信号を出力する。カムセンサ４はカムシャフトの基準位置を検出するもので、ピストンが例えば圧縮行程上死点（以下、ＴＤＣという）に位置したタイミングで基準信号を出力する。
ＥＣＵ１はマイコン７を主体として構成されており、ノックセンサ２からの異常燃焼信号はＥＣＵ１の入力回路８から切替え入力された状態でマイコン７に入力する。入力回路８は、入力信号のうち、異常燃焼信号に対応した高周波信号成分を通過させ、直流成分を含む不要な低周波信号成分（例えば５ＫHｚ以下）を除去して２．５Ｖを中心とする振動波形に変換する。
【００１３】
マイコン７は、ＣＰＵ９（検出手段、異常燃焼判定手段に相当）、ＲＯＭ１０、ＲＡＭ１１、及び周辺Ｉ／Ｏ機能１２から構成されており、ＲＯＭ８に記憶された各種のエンジン制御プログラムを実行することで、燃料噴射弁の燃料噴射量、燃料噴射時期、点火プラグの点火時期、吸気バルブ及び排気バルブの開弁タイミング等を制御する。
周辺Ｉ／Ｏ機能１２は、ＡＤ起動タイマ１３、ＡＤ変換回路１４、デジタルフィルタ１５、全波整流回路１６、Ｐ／Ｈ（ピークホールド）回路１７、キャプチャレジスタ１９、角度算出ロジック回路２０（クランク角度検出手段に相当）、コンペアレジスタ２１（異常燃焼検出区間設定手段に相当）、基準タイマ２２、Ｐ／Ｈ回路２３から構成されている。尚、周辺Ｉ／Ｏ機能１２を構成する内部バスの図示は省略した。
【００１４】
ＡＤ変換回路１４のサンプリング周波数は１００ＫＨｚである。このようにサンプリング周波数が１００ＫＨｚに設定されている理由は、異常燃焼信号に含まれる最大周波数である２３ＫＨｚに対して十分なオーバーサンプリングとなるように設定することで、２３ＫＨｚ以下の信号帯域の減衰を抑制すると共に、折り返しノイズを縮小するためである。デジタルフィルタ１５は、デシメーションに対するエイリアシング除去と、オーバーサンプリングによるナイキスト周波数（サンプリング周波数の１／２）以上の雑音低下を目的として設けられており、通過帯域は２３ＫＨｚ以下に設定されている。
【００１５】
全波整流回路１６は、デジタルフィルタ１５から入力するデジタルデータのうち振幅が２．５Ｖ未満の負のデジタルデータを正のデジタルデータに変換する。
Ｐ／Ｈ回路１７は、コンペアレジスタ２１からのＧＴ_ＰＲＥ信号の入力期間において全波整流されたデジタルデータのピーク値（最大値）が更新されるのを監視しており、ピーク値が更新された場合は、Ｐ／Ｈ結果レジスタ１８へＰ／Ｈ結果を格納すると共に、ピーク値をホールドしたことを示すＰＨ_Ｏ信号をキャプチャレジスタ１９に出力する。
【００１６】
角度算出ロジック回路２０は、クランクセンサ３からのＣＡ信号、及びカムセンサ４からの基準信号を入力回路５，６を介してそれぞれ入力することで、ＴＤＣを基準としたクランク角度を１０°ＣＡ単位で検出する。
コンペアレジスタ２１は、角度算出ロジック回路２０が検出したクランク角度と予め設定されたプレイグ検出区間及びノック検出区間（異常燃焼検出区間に相当）とを比較することにより、プレイグ検出区間であることを示すＧＴ_ＰＲＥ信号と、ノック検出区間であることを示すＧＴ_ＫＮＫ信号を各Ｐ／Ｈ回路１７，２３にそれぞれ出力する。
【００１７】
基準タイマ２２は、定周期クロックでカウントアップしているタイマカウンタである。この定周期クロックを分周（例えば１／４に分周）してＡＤ起動タイマ１３のトリガタイミングを生成している。
キャプチャレジスタ１９は、ＰＨ_Ｏ信号の入力タイミングにおける基準タイマ２２のタイマ値をキャプチャして格納しておくものである。ＰＨ_Ｏ信号が入力される度に、新たな基準タイマ２２のタイマ値でキャプチャ値を上書きすることになる。
【００１８】
ＣＰＵ９は、プレイグ検出区間が終了したタイミングで、Ｐ／Ｈ結果レジスタ１８に格納されたＰ／Ｈ値と、キャプチャレジスタに格納されたキャプチャ時刻を用いてピーク角度を特定し、その結果に基づいて異常燃焼がノックかプレイグかを判定する。
図２は、ピーク値とピーク角度を特定する原理を示す図である。尚、フィルタ後のノック信号の波形は全波整流後としてあるが、理解し易いように負側も併せて示した。また、実際には起こり得ないが、説明のためにプレイグの振幅はプレイグ検出期間全体に亘って徐々に大きくなるように示した。
【００１９】
プレイグ検出区間となると、コンペアレジスタ２１からＧＴ_ＰＲＥ信号が出力されるので、Ｐ／Ｈ回路１７は、ＧＴ_ＰＲＥ信号の入力期間におけるデータ更新タイミング（ＡＤＣ１４→デジタルフィルタ１５→全波整流後のデータがＰ／Ｈ回路１７に入力されるタイミング）で入力データにより異常燃焼信号の波形の大きさが現在のＰ／Ｈ値よりも大きいかを判断し、大きい場合は、Ｐ／Ｈ結果レジスタ１８のＰ／Ｈ値を更新すると共にＰＨ_Ｏ信号をキャプチャレジスタ１９に出力する。従って、プレイグ検出期間においてＰ／Ｈ回路１７から最後にＰＨ_Ｏ信号が出力されたタイミングでＰ／Ｈ結果レジスタ１８に格納されているＰ／Ｈ値をＧＴ_ＰＲＥ区間ピーク値とすることができ、キャプチャレジスタ１９に格納されているキャプチャ時刻から、時間−角度変換によってピーク角度を算出できる。尚、角度算出ロジック回路２０が生成するクランク角度をキャプチャレジスタ１９がキャプチャできる構成でも良い。
そして、ＣＰＵ９は、ＲＯＭ８に記憶されたプログラムに基づいて燃焼異常の種別を判断し、判断した燃焼の種別に応じてエンジンを制御する。
【００２０】
ところで、プレイグは、点火時期よりも早いタイミングで発生するのが通常であり、図３に示すような大きな振幅の大プレイグが発生したり、図４に示すような小さな振幅の小プレイグが発生したりする。この場合、プレイグ検出期間において振幅が最大となるピーク角度は点火時期より早いタイミングとなる。一方、ノックは、図５に示すように点火時期よりも遅く発生するのが通常であり、振幅が最大となるピーク角度は点火時期より遅いタイミングとなる。従って、プレイグとノックのピーク値は点火時期を境界として発生タイミングが異なることから、プレイグ検出区間とノック検出区間をそれぞれ設定すればよいといえる。
【００２１】
しかしながら、プレイグとして、図６に示すように点火時期よりも遅いタイミングで大きな振幅となる大プレイグが発生することがある。このような現象は、プレイグ自体は点火時期よりも早く生じているものの、プレイグに伴う異常振動が点火時期よりも遅れて発生する場合であり、この大プレイグの振幅の大きさはノックより大きい。
このように点火時期よりも遅れて発生するプレイグも検出可能とするには、プレイグ検出区間を点火時期よりも遅いタイミングまで延長する必要がある。このような事情から、プレイグ検出区間を示すＧＴ_ＰＲＥ信号は各気筒ＴＤＣに対して−２０〜４０°ＣＡ期間に設定され、ノック検出区間を示すＧＴ_ＫＮＫ信号は０〜９０°ＣＡに設定されている。従って、プレイグ検出区間は、ノック検出区間と０〜４０°ＣＡでオーバーラップしており、この期間がオーバーラップ期間となる。この場合、点火時期よりも遅れて発生するプレイグは大プレイグであることから、プレイグ検出区間においてピーク値が大きい異常燃焼はプレイグと判定することができる。
【００２２】
しかしながら、プレイグ検出期間において図７に示すように振幅が同じような小プレイグとノックとが発生するような場合は、それらの区別が困難となる。
そこで、本実施形態では、プレイグ検出区間においてはピーク値と、このピーク値が発生したタイミングのクランク角度であるピーク角度を求め、それらの関係によりノックかプレイグかを判断するようにした。
【００２３】
図８は、ＥＣＵ１による異常燃焼判定処理を示すフローチャートである。ＥＣＵ１は、基準時期に対するピーク角度からプレイグ判定閾値を計算する（Ｓ１）。基準時期とはピーク角度を求めるための基準となるＴＤＣのことである。本実施形態では、プレイグ判定期間においては、ピーク角度が早いものはピーク値が小さくてもプレイグと判定し、逆にピーク角度が遅いものはプレイグではなくノックと判定する。そのため、プレイグ判定閾値をピーク角度によって変更するように設定した。
【００２４】
図９はプレイグ判定閾値を示している。プレイグ判定閾値は、ピーク角度が早いタイミング（ＴＤＣよりも前）では、ノイズレベルよりも少し上の値に設定されている。また、ピーク角度が遅いタイミング（ＴＤＣよりも後）では、通常ノックとして有り得るレベル（ノック最大レベル）よりも少し上の値に設定されている。そのため、プレイグ検出区間でのピーク角度が点火よりも後に発生している場合であっても、ピーク値が通常ノックとしてあり得るレベルより大きい場合にはプレイグとして検出することができる。
尚、図９では、ＴＤＣを基準としたクランク角度に対応したプレイグ判定閾値を設定したが、図１０に示すように点火時期を基準としたクランク角度に対応したプレイグ判定閾値を設定してもよい。
【００２５】
次にＥＣＵ１は、ＧＴ_ＰＲＥ区間ピーク値がプレイグ判定閾値よりも大きいかを判定し（Ｓ２）、大きい場合は（Ｓ２：ＹＥＳ）、プレイグであると判定してプレイグ対応の異常時処理を実行する（Ｓ３）。つまり、燃料カットや噴射量を調整したりすることでプレイグの連続発生を抑制する。
次にＥＣＵ１は、ＧＴ_ＫＮＫ区間ピーク値がノック最大レベルよりも小さいかを判定し（Ｓ４）、小さい場合は（Ｓ４：ＹＥＳ）、ＧＴ_ＫＮＫ区間ピーク値がノック判定閾値よりも大きいかを判定する（Ｓ５）。つまり、ＧＴ_ＰＲＥ区間においては、ピーク角度はノックの判定要素として設定していない。このノック判定閾値は図示していないが、図９及び図１０に示したノイズレベルよりも大きく、通常ノックとして有り得るレベルよりも小さなレベルである。そして、ＧＴ_ＫＮＫ区間ピーク値がノック判定閾値よりも大きい場合は（Ｓ５：ＹＥＳ）、ノックであると判定してノック対応の異常時処理を実行する（Ｓ６）。つまり、点火時期を遅角することでノックを抑制する。
以上の動作により、プレイグ検出区間においてプレイグ判定閾値よりも小さいことによりプレイグではないと判定した異常燃焼であっても、ノック判定区間でノック判定閾値を上回るような場合はノックと判定することができる。
【００２６】
ところで、ピーク角度を求めるには、ピーク値が発生したタイミングでのクランク角度を求める必要がある。この場合、ピーク値の発生タイミングとクランクセンサ３からのＣＡ信号の入力タイミングとが同時であればクランク角度を直ちに求めることができるものの、実際にはピーク値の発生タイミングとＣＡ信号の入力タイミングとはずれているのが通常である。このようにＣＡ信号の入力タイミングとずれたタイミングで入力するピーク値に対応したクランク角度を求めるには、外部から入力する定周期クロックをＣＡ信号の入力タイミングからカウントし、ピーク値が発生したタイミングでカウント値をラッチすることによりクランク角度を推測することができる。つまり、ＣＡ信号間に入力する定周期クロック数が１０°ＣＡに相当することから、ＣＡ信号が入力してからピーク値が発生するまでに入力したクロック数に基づいてピーク値に対応するクランク角度を推測することができる。
【００２７】
ここで、定周期クロックとしてＡＤ起動タイマ１３のクロックである１００ＫＨｚを採用した場合において、図１１に示すようにＣＡ信号の入力タイミングからＡ／Ｄ周期の３．５倍のタイミング（３５ｍｓ（図中の「本来図りたい時間」））でピーク値が発生したと仮定すると、ＣＡ信号と定周期クロックの入力タイミングとは同期していないことから、両者の入力タイミングのずれによりラッチしたカウント値（ピーク値）が３〜５とばらつき、推定したピーク角度の信頼性が低いという問題がある。
【００２８】
しかしながら、本実施形態では、ピーク角度を検出するための基準タイマ２２からの定周期クロックの周期を、Ａ／Ｄ変換周期よりも小さな周期である１／４周期とし、ＣＡ信号間にキャプチャレジスタ１９に入力する定周期クロック数を４倍とした。このように定周期クロックの周期をＡ／Ｄ変換周期よりも小さく設定することで、図１２に示すようにピーク値がＣＡ信号の入力タイミングからＡ／Ｄ周期の３．５倍で発生したと仮定した場合のクロック数は１２〜１７となる。この場合の定周期クロックの周期はＡ／Ｄ変換周期の１／４であることから、クロック数１２〜１７は、図１１では３〜４．３に相当する。つまり、２であったばらつきを１．３に抑制することができるので、それだけピーク角度に変換した場合の精度を向上することができる。尚、基準タイマ２２からの定周期クロックの周期をＡ／Ｄ変換周期の１／４未満に設定することによりさらにばらつきを抑制することができる。
【００２９】
このような実施形態によれば、次のような効果を奏することができる。
プレイグ検出区間のプレイグ判定閾値は、基準時期であるＴＤＣよりも早い区間ではノイズレベルを上回った値に設定され、ＴＤＣよりも遅い区間では通常ノックとして有り得るレベルを上回った値に設定されているので、ピーク値が小さく、かつピーク角度が早い異常燃焼はプレイグと判定することができる。
【００３０】
プレイグ検出区間においてノック検出区間とオーバーラップしたオーバーラップ区間における振幅の小さな異常燃焼に関しては、その振幅がノック判定閾値を上回った場合はノックと判定するので、ノックを確実に判定することができる。
基準タイマ２２からの定周期クロックの周期をＡＤ変換周期よりも小さく設定するようにしたので、ピーク値が発生したタイミングでの定周期クロックのカウント値のずれを抑制することでき、推測するピーク角度の誤差を抑制することができる。
【００３１】
（第２実施形態）
次に本発明の第２実施形態について図１３及び図１４を参照して説明するに、第１実施形態と同一部分には同一符号を付して説明を省略する。この第２実施形態は、ＥＣＵ１がマイコンに加えて専用ＩＣを備えて主体して構成されていることを特徴とする。
図１３において、ＩＣ３１は、第１実施形態で説明した周辺Ｉ／Ｏ機能１２のうち、ＡＤ起動タイマ１３、ＡＤ変換回路１４、デジタルフィルタ１５、全波整流回路１６、Ｐ／Ｈ回路１７、Ｐ／Ｈ結果レジスタ１８に加えて通信制御回路３２を備えて構成されている。マイコン３３は、周辺Ｉ／Ｏ機能１２のうち、角度算出ロジック回路２０、コンペアレジスタ２１、基準タイマ２２、キャプチャレジスタ１９に加えて通信制御回路３４を備えて構成されている。第１実施形態で説明したＰＨ_Ｏ信号、ＧＴ_ＰＲＥ信号、ＧＴ_ＫＮＫ信号は、ＩＣ３１とマイコン３３との間を接続する信号線を介して行われ、ＡＤ変換回路１４により変換されたデジタルデータは通信制御回路３２，３４を介した通信制御により行われる。
【００３２】
図１４は、マイコン３３とＩＣ３１との間の通信制御を示している。ＣＰＵ９は、角度算出ロジック回路２０により、各気筒毎にＡＤ入力するノックセンサ信号を切替えながら処理を行っている。ＡＤ入力の切替えは、通信により行い、／ＣＳ（チップセレクト）をＨ→Ｌレベルへ変化させたタイミングから通信が開始される。通信の先頭部分でＡＤ入力の切替え要求（通信ＲＸ）を行い、その後、ＩＣ３１に対して通信制御回路３３，３４を通じてＡＤ変換とデジタルフィルタ処理を間欠的に要求する（通信ＲＸ）。プレイグ検出区間より前にＡＤ変換とデジタルフィルタ処理を動作させるのは、デジタルフィルタの安定化時間を確保するためである。その後、プレイグ検出区間でＧＴ_ＰＲＥ信号＝Ｈとすることで、全波整流とＰ／Ｈ回路が動作し、Ｐ／Ｈ値が更新されるたびにＰＨ_Ｏ信号が出力される。プレイグ検出区間が終了（ＧＴ_ＰＲＥ信号＝Ｌ）のタイミング以降は、Ｐ／Ｈ値は更新されなくなるため、最終的にＰ／Ｈ結果レジスタ１８に格納されたＰ／Ｈ値を通信ＴＸにてＣＰＵ９側で取得することができる。図１４では、Ｐ／Ｈ値を次の／ＣＳ＝Ｌの先頭データで取得する図となっているが、プレイグ検出区間が終了した直後でも構わない。また、ＣＰＵ９側のキャプチャレジスタ１９には、プレイグ検出区間が終了したところで最終的なＰ／Ｈ値を取得した時刻でキャプチャを特定することができる。
【００３３】
ここで、周辺Ｉ／Ｏ機能の全てをＩＣ３１で構成し、ピーク角度についてもＩＣ３１からマイコン３３へ通信で送ることも考えられるが、マイコン３３自身もプレイグ検出区間を判定するためにクランク角度を判定する必要から、ＩＣ３１とマイコン３３がそれぞれ角度を算出するための回路を搭載し、かつ、それぞれが認識している角度と一致していなければならないため、同期処理やチェック機構など複雑となる。
【００３４】
そこで、ＩＣ３１からＰＨ_Ｏ信号を出力するように構成し、その有効エッジタイミングでマイコン３３内部の基準タイマからのカウント値をキャプチャすることでピーク角度を求める構成としている。
このような実施形態によれば、ＥＣＵ１に周辺Ｉ／Ｏ機能を持った専用ＩＣ３１を備えるようにしたので、マイコン３３の構成としては、汎用的な機能で実現することができる。
【００３５】
（その他の実施形態）
本発明は、上記実施形態に限定されることなく、次のように変形または拡張できる。
周辺Ｉ／Ｏ機能１２の一部の機能をＣＰＵ９で実行するようにしてもよい。
ＥＣＵ１は異常燃焼の種別のみの判定を行い、その結果をエンジン制御用ＥＣＵに与えるようにしてもよい。
【符号の説明】
【００３６】
図面中、１はＥＣＵ（異常燃焼検出装置、内燃機関制御装置）、２はノックセンサ（振動センサ）、９はＣＰＵ（検出手段、異常燃焼判定手段）、１４はＡＤ変換回路、２０は角度算出ロジック回路（クランク角度検出手段）、２１はコンペアレジスタ（異常燃焼検出区間設定手段）である。
【図１】
2013160200.tif 000003
【図２】
2013160200.tif 000004
【図３】
2013160200.tif 000005
【図４】
2013160200.tif 000006
【図５】
2013160200.tif 000007
【図６】
2013160200.tif 000008
【図７】
2013160200.tif 000009
【図８】
2013160200.tif 000010
【図９】
2013160200.tif 000011
【図１０】
2013160200.tif 000012
【図１１】
2013160200.tif 000013
【図１２】
2013160200.tif 000014
【図１３】
2013160200.tif 000015
【図１４】
2013160200.tif 000016