(57)【特許請求の範囲】
【請求項１】
複数の気筒を有する内燃機関の制御装置であって、
前記複数の気筒の振動を検知するように配置された複数の振動センサ（ＳＣ１，ＳＣ２，ＳＣ３，ＳＣ４）が出力するアナログ振動信号をデジタル振動信号に変換処理するＡ／Ｄ変換部（１２１）と、
前記デジタル振動信号を情報処理可能な処理済み信号にフィルタ処理するフィルタ部（１２２）と、
前記処理済み信号に基づいて前記複数の気筒にノッキングが発生しているか否かを判定する判定部（１２４ａ）と、
前記Ａ／Ｄ変換部への前記アナログ振動信号の入力及び前記フィルタ部への前記デジタル振動信号の入力を切り替える調整部（１２４ｂ）と、を備え、
前記Ａ／Ｄ変換部は、互いに独立して前記変換処理可能な第１変換部（１２１ａ）及び第２変換部（１２１ｂ）を有し、
前記フィルタ部は、互いに独立して前記フィルタ処理可能な第１フィルタ部（１２２ａ）及び第２フィルタ部（１２２ｂ）を有し、
前記調整部は、
前記アナログ振動信号を、前記複数の気筒ごとに定められる処理タイミングに応じて、前記第１変換部及び前記第２変換部のいずれかが前記変換処理を開始するように切り替える振分処理を実行すると共に、
前記デジタル振動信号を、前記複数の気筒ごとに定められる処理タイミングに応じて、前記第１フィルタ部及び前記第２フィルタ部のいずれかが前記フィルタ処理を開始するように切り替える振分処理を実行する、ことを特徴とする制御装置。
【請求項２】
前記調整部は、
前記複数の気筒に含まれる第１気筒の振動を示す第１アナログ信号が前記第１変換部において前記変換処理され、
前記第１気筒に続いて点火される第２気筒の振動を示す第２アナログ信号が前記第２変換部において前記変換処理されるように、前記振分処理を実行することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記調整部は、前記第１アナログ信号の前記第１変換部への入力期間の一部と、前記第２アナログ信号の前記第２変換部への入力期間の一部とが時間的に重なるように前記振分処理を実行することを特徴とする請求項２に記載の制御装置。
【請求項４】
前記調整部は、
前記第１気筒の第１ピストンが上死点に至る時点で、前記第１アナログ信号が前記第１変換部において前記変換処理が開始済であると共に、前記第２気筒の第２ピストンが上死点に至る時点まで継続され、
前記第２ピストンが上死点に至る時点で、前記第２アナログ信号が前記第２変換部において前記変換処理が開始済であるように前記振分処理を実行することを特徴とする請求項３に記載の制御装置。
【請求項５】
前記内燃機関のクランク角を検知するクランク角センサ（ＳＣ５）を備え、
前記クランク角に基づいて、前記調整部が前記振分処理を実行することを特徴とする請求項１に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の気筒を有する内燃機関の制御装置に関する。
【背景技術】
【０００２】
自動車に搭載される内燃機関の制御装置として、ノックコントロールシステムの一部として機能するものがある。このノックコントロールシステムでは、ノックセンサ（例えば振動センサ）の出力信号に基づいて制御装置がノック（ノッキング）の有無を判定し、ノックを検出していないときにはトルク向上のために点火時期を進角させ、ノックを検出したときには点火時期を遅角させてノックの発生を抑制するようにしている。
【０００３】
近年、内燃機関の燃焼効率の向上を目的として、より微小なノックを精度良く検出することが求められている。そこで、予め記憶された理想ノック波形とノックセンサから出力されるセンサ信号の波形とを比較した結果に基づいてノック判定を行うことで、ノイズ振動（ノックに起因しない振動）よりも小さいノックに対しても正確にノック判定できるようにしたものがある。
【０００４】
このようにノック波形を用いてノック判定を行う手法では、より正確にノック判定を行うために、より精密にアナログ信号であるセンサ信号をデジタル化することが求められる。その方法の一つとして、より高分解能なＡ／Ｄ変換器を用いることが挙げられる（下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１２２２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来の技術では、１つのＡ／Ｄ変換器で、複数の気筒におけるセンサ信号のＡ／Ｄ変換を行っている。そのため、第１気筒の点火タイミングの少し前（以下、予備時間とも称する）からＡ／Ｄ変換器にデータを取り込んでＡ／Ｄ変換を行い、第２気筒の点火タイミングの少し前（予備時間）で且つ切替時間を考慮に入れたタイミングで第１気筒のデータ取り込みを終了させ、第２気筒のデータ取り込みに移行する。このように、点火タイミングを追いかけるようにデータの取り込み元となる気筒を切り替えながらＡ／Ｄ変換すると、切替時間及び取込開始の予備時間分が侵食され、センサ信号の取り込みが十分にはなされない。
【０００７】
本発明はこのような課題に鑑みてなされたものであり、その目的は、センサ信号をＡ／Ｄ変換することでノック判定を行う制御装置であって、内燃機関が有する複数の気筒ごとに十分な時間にわたってセンサ信号取り込みを可能とする制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る制御装置は、複数の気筒を有する内燃機関の制御装置であって、複数の気筒の振動を検知するように配置された複数の振動センサ（ＳＣ１，ＳＣ２，ＳＣ３，ＳＣ４）が出力するアナログ振動信号をデジタル振動信号に変換処理するＡ／Ｄ変換部（１２１）と、デジタル振動信号を情報処理可能な処理済み信号にフィルタ処理するフィルタ部（１２２）と、処理済み信号に基づいて複数の気筒にノッキングが発生しているか否かを判定する判定部（１２４ａ）と、Ａ／Ｄ変換部へのアナログ振動信号の入力及びフィルタ部へのデジタル振動信号の入力を切り替える調整部（１２４ｂ）と、を備える。Ａ／Ｄ変換部は、互いに独立して変換処理可能な第１変換部（１２１ａ）及び第２変換部（１２１ｂ）を有し、フィルタ部は、互いに独立してフィルタ処理可能な第１フィルタ部（１２２ａ）及び第２フィルタ部（１２２ｂ）を有する。調整部は、アナログ振動信号を、複数の気筒ごとに定められる処理タイミングに応じて、第１変換部及び第２変換部のいずれかが変換処理を開始するように切り替える振分処理を実行すると共に、デジタル振動信号を、複数の気筒ごとに定められる処理タイミングに応じて、第１フィルタ部及び第２フィルタ部のいずれかがフィルタ処理を開始するように切り替える振分処理を実行する。
【０００９】
本発明では、互いに独立してアナログ振動信号をデジタル振動信号に変換処理可能な第１変換部及び第２変換部を設け、複数の気筒ごとに定められる処理タイミングに応じてそれらが変換処理を行うので、一方の変換部が変換処理中であれば他方の変換部を用いることができ、十分な時間にわたって変換処理を行うことができる。また、互いに独立してフィルタ処理可能な第１フィルタ部及び第２フィルタ部を設け、複数の気筒ごとに定められる処理タイミングに応じてそれらが変換処理を行うので、第１変換部及び第２変換部が変換処理したデジタル振動信号をフィルタ処理することができ、十分な時間にわたって変換処理されたデジタル振動信号をその長さにわたって処理済み信号とすることができる。従って、判定部は、各気筒ごとに十分な時間にわたって処理済み信号を受け取ることができ、正確なノック判定をすることができる。
【発明の効果】
【００１０】
本発明によれば、センサ信号をＡ／Ｄ変換することでノック判定を行う制御装置であって、内燃機関が有する複数の気筒ごとに十分な時間にわたってセンサ信号取り込みを可能とする制御装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るＥＣＵの概略構成を示すブロック図である。
【図２】図１に示すＥＣＵの信号処理タイミングを説明するためのタイミングチャートである。
【図３】図１に示すＥＣＵの処理フローを示すフローチャートである。
【図４】図１に示すＥＣＵに格納される情報テーブルの一例である。
【図５】従来の制御装置における信号処理タイミングを説明するためのタイミングチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する。
【００１３】
本発明の実施形態に係る制御装置の構成について、図１を参照しながら説明する。図１に示されるＥＣＵ１０（制御装置）は、複数の気筒を有する内燃機関（不図示）の制御装置であって、特にノック判定を行うとともに、ノック判定の結果に応じて点火時期を調整するものである。本実施形態の説明では、ＥＣＵ１０の多岐にわたる機能の内、ノック判定に関連する部分について説明する。
【００１４】
尚、本実施形態では、ＥＣＵ１０が制御対象とする内燃機関として、Ｖ型８気筒エンジンを例示して説明する。Ｖ型８気筒エンジンは、＃１気筒（以下の文中及び図中において、単に「＃１」とも称する）、＃２気筒（以下の文中及び図中において、単に「＃２」とも称する）、＃３気筒（以下の文中及び図中において、単に「＃３」とも称する）、＃４気筒（以下の文中及び図中において、単に「＃４」とも称する）、＃５気筒（以下の文中及び図中において、単に「＃５」とも称する）、＃６気筒（以下の文中及び図中において、単に「＃６」とも称する）、＃７気筒（以下の文中及び図中において、単に「＃７」とも称する）、＃８気筒（以下の文中及び図中において、単に「＃８」とも称する）を有する。以下の説明において、このＶ型８気筒エンジンの点火順序は、＃１、＃８、＃７、＃３、＃６、＃５、＃４、＃２として説明している。
【００１５】
ＥＣＵ１０は、振動センサＳＣ１、振動センサＳＣ２、振動センサＳＣ３、及び振動センサＳＣ４から、アナログ振動信号を受信するように構成されている。アナログ振動信号は、振動センサＳＣ１からＳＣ４のそれぞれが検出する振動波形を示す信号である。振動センサＳＣ１からＳＣ４は、内燃機関のシリンダブロックに設けられている。
【００１６】
より具体的には、Ｖ型８気筒エンジンの＃１気筒及び＃３気筒の振動を検知できるように振動センサＳＣ１が配置されている。同様に、＃２気筒及び＃４気筒の振動を検知できるように振動センサＳＣ２が配置され、＃５気筒及び＃７気筒の振動を検知できるように振動センサＳＣ３が配置され、＃６気筒及び＃８気筒の振動を検知できるように振動センサＳＣ４が配置されている。
【００１７】
ＥＣＵ１０は、クランク角センサＳＣ５から、クランク角信号を受信するように構成されている。クランク角信号は、内燃機関におけるクランク軸の回転角度を示す信号である。ＥＣＵ１０は、イグナイタ３０に対しては点火指示信号を出力し、インジェクタ３１に対しては燃料噴射信号を出力する。
【００１８】
ＥＣＵ１０は、機能的な構成要素として、入力回路１１と、演算部１２と、出力回路１３とを備えている。入力回路１１は、振動センサＳＣ１からＳＣ４が出力するアナログ振動信号及びクランク角センサＳＣ５が出力するクランク角信号を受信し、演算部１２のＡ／Ｄ変換部１２１及びタイマー１２３に出力する回路である。出力回路１３は、演算部１２が出力する点火指示信号をイグナイタ３０に送信し、演算部１２が出力する燃料噴射信号をインジェクタ３１に送信する回路である。
【００１９】
演算部１２は、Ａ／Ｄ変換部１２１と、フィルタ部１２２と、タイマー１２３と、ＣＰＵ１２４と、メモリ１２５と、を備えている。Ａ／Ｄ変換部１２１は、ΔΣＡＤＣ１２１ａ（第１変換部）と、ΔΣＡＤＣ１２１ｂ（第２変換部）とを有している。フィルタ部１２２は、デジタルフィルタ１２２ａ（第１フィルタ部）と、デジタルフィルタ１２２ｂ（第２フィルタ部）とを有している。
【００２０】
Ａ／Ｄ変換部１２１は、振動センサＳＣ１からＳＣ４が出力し入力回路１１が受け取るアナログ振動信号を受け入れて、デジタル振動信号に変換処理をする部分である。Ａ／Ｄ変換部１２１が有するΔΣＡＤＣ１２１ａ及びΔΣＡＤＣ１２１ｂは、互いに独立して変換処理可能なように構成されている。Ａ／Ｄ変換部１２１が変換処理したデジタル振動信号は、フィルタ部１２２に出力される。
【００２１】
フィルタ部１２２は、Ａ／Ｄ変換部１２１から出力されるデジタル振動信号を受け入れて、情報処理可能な処理済み信号に変換する部分である。より具体的には、フィルタ部１２２はいわゆるバンドパスフィルタとして機能し、デジタル振動信号からノイズ成分を除去して処理済み信号とする。フィルタ部１２２が有するデジタルフィルタ１２２ａ及びデジタルフィルタ１２２ｂは、互いに独立してフィルタ処理可能なように構成されている。フィルタ部１２２がフィルタ処理した処理済み信号は、ＣＰＵ１２４に出力される。
【００２２】
タイマー１２３は、ＣＰＵ１２４に対して割り込み処理をする割込信号を出力する部分である。タイマー１２３は、クランク角センサから出力されるクランク角信号に基づいて、割り込みタイミングであるか否かを判断し、割り込みタイミングであればＣＰＵ１２４に割り込み信号を出力する。
【００２３】
ＣＰＵ１２４は、メモリ１２５に格納されているプログラムを実行し、フィルタ部１２２から出力される処理済み信号に基づいてノック判定を行い、イグナイタ３０に対しては点火指示信号を出力し、インジェクタ３１に対しては燃料噴射信号を出力する。
【００２４】
本実施形態のＣＰＵ１２４は、機能的な構成要素として、判定部１２４ａと、調整部１２４ｂとを有している。判定部１２４ａは、フィルタ部１２２から出力される処理済み信号に基づいてノック判定を実行する部分である。判定部１２４ａは、処理済み信号が示す波形と、メモリ１２５に格納されているノッキング波形との同一性を判断し、処理済み信号が示す波形がノッキング波形と実質的に同一であればノッキングが発生していると判断する。
【００２５】
調整部１２４ｂは、Ａ／Ｄ変換部１２１へのアナログ振動信号の入力及びフィルタ部１２２へのデジタル振動信号の入力を調整する部分である。より具体的に調整部１２４ｂは、アナログ振動信号を、複数の気筒ごとに定められる処理タイミングに応じて、第１変換部であるΔΣＡＤＣ１２１ａ及び第２変換部であるΔΣＡＤＣ１２１ｂのいずれかが変換処理するように振分処理する。
【００２６】
更に、調整部１２４ｂは、デジタル振動信号を、複数の気筒ごとに定められる処理タイミングに応じて、第１フィルタ部であるデジタルフィルタ１２２ａ及び第２フィルタ部であるデジタルフィルタ１２２ｂのいずれかがフィルタ処理するように振分処理する。
【００２７】
続いて、判定部１２４ａ及び調整部１２４ｂの動作並びにそれに応じたＡ／Ｄ変換部１２１及びフィルタ部１２２の挙動について、図２から図４を参照しながら説明する。
【００２８】
最初に、図２を参照しながら、信号処理のタイミングについて説明する。図２は、ＥＣＵ１０の信号処理タイミングを説明するためのタイミングチャートであって、（Ａ）は各気筒のピストンが上死点（Ｔｏｐ  Ｄｅａｄ  Ｃｅｎｔｅｒ：ＴＤＣとも称する）に至るタイミングを示すＴＤＣ信号の波形であり、（Ｂａ）は＃２，＃８，＃３，＃５のゲート信号の波形であり、（Ｂｂ）は＃１，＃７，＃６，＃４のゲート信号の波形であり、（Ｃ）はΔΣＡＤＣ１２１ａがＡ／Ｄ変換を行う期間を示すバーであり、（Ｄ）はデジタルフィルタ１２２ａがフィルタ処理を行う期間を示す波形であり、（Ｅ）はΔΣＡＤＣ１２１ｂがＡ／Ｄ変換を行う期間を示すバーであり、（Ｆ）はデジタルフィルタ１２２ｂがフィルタ処理を行う期間を示す波形であり、（Ｇ）は判定部１２４ａがノック判定を行う期間を示すバーである。
【００２９】
＃２気筒は、時刻ｔ３２でＴＤＣに至るので、時刻ｔ３２の少し前にイグナイタ３０に点火され、時刻ｔ３２以降に最大燃焼圧力が発生するように制御されている。従って、ノック判定制御としては、時刻ｔ３２の少し前（例えば、３０ＣＡ前）の時刻ｔ３１から、次の燃焼気筒である＃１気筒のＴＤＣタイミングである時刻ｔ３４までの振動データを読み込むのが理想的である。
【００３０】
そこで、時刻ｔ３１から時刻ｔ３４までの間、ΔΣＡＤＣ１２１ａがＡ／Ｄ変換を行うとともに、デジタルフィルタ１２２ａがフィルタ処理を行うように、調整部１２４ｂはΔΣＡＤＣ１２１ａ及びデジタルフィルタ１２２ａのレジスタを設定する。判定部１２４ａはこれらの信号処理に合わせて、時刻ｔ３２から時刻ｔ３４にかけて、ノック判定を実行する。
【００３１】
＃２気筒に続いて点火する＃１気筒は、時刻ｔ３４でＴＤＣに至るので、時刻ｔ３４の少し前にイグナイタ３０に点火され、時刻ｔ３４以降に最大燃焼圧力が発生するように制御されている。従って、ノック判定制御としては、時刻ｔ３４の少し前の時刻ｔ３３から、次の燃焼気筒である＃８気筒のＴＤＣタイミングである時刻ｔ３６までの振動データを読み込むのが理想的である。
【００３２】
しかしながら、ΔΣＡＤＣ１２１ａ及びデジタルフィルタ１２２ａは、＃２気筒のデータを処理中なので＃１気筒のデータを処理することができない。そこで、時刻ｔ３３から時刻ｔ３６までの間、ΔΣＡＤＣ１２１ｂがＡ／Ｄ変換を行うとともに、デジタルフィルタ１２２ｂがフィルタ処理を行うように、調整部１２４ｂはΔΣＡＤＣ１２１ｂ及びデジタルフィルタ１２２ｂのレジスタを設定する。判定部１２４ａはこれらの信号処理に合わせて、時刻ｔ３４から時刻ｔ３６にかけて、ノック判定を実行する。
【００３３】
＃１気筒に続いて点火する＃８気筒は、時刻ｔ３６でＴＤＣに至るので、時刻ｔ３６の少し前にイグナイタ３０に点火され、時刻ｔ３６以降に最大燃焼圧力が発生するように制御されている。従って、ノック判定制御としては、時刻ｔ３６の少し前の時刻ｔ３５から、次の燃焼気筒である＃７気筒のＴＤＣタイミングである時刻ｔ３８までの振動データを読み込むのが理想的である。
【００３４】
しかしながら、ΔΣＡＤＣ１２１ｂ及びデジタルフィルタ１２２ｂは、＃１気筒のデータを処理中なので＃８気筒のデータを処理することができない。一方、ΔΣＡＤＣ１２１ａ及びデジタルフィルタ１２２ａは、＃２気筒のデータ処理が時刻ｔ３４で終了しているので、＃８気筒のデータ処理を実行することが可能である。
【００３５】
そこで、時刻ｔ３５から時刻ｔ３８までの間、ΔΣＡＤＣ１２１ａがＡ／Ｄ変換を行うとともに、デジタルフィルタ１２２ａがフィルタ処理を行うように、調整部１２４ｂはΔΣＡＤＣ１２１ａ及びデジタルフィルタ１２２ａのレジスタを設定する。判定部１２４ａはこれらの信号処理に合わせて、時刻ｔ３６から時刻ｔ３８にかけて、ノック判定を実行する。
【００３６】
本実施形態ではこのように、ΔΣＡＤＣ１２１ａ及びデジタルフィルタ１２２ａを使用してデータ処理を行う気筒と、ΔΣＡＤＣ１２１ｂ及びデジタルフィルタ１２２ｂを使用してデータ処理を行う気筒とを点火順に交互に設定することで、ゲート信号の区間に対応したデータ処理を行うことができる。
【００３７】
比較のため、従来のデータ処理方法について、図５を参照しながら説明する。従来は、Ａ／Ｄ変換を行うユニットもデジタルフィルタも単一の構成となっており、本実施形態のような並行処理は行っていなかった。特に外付けＡＳＩＣでＡ／Ｄ変換する場合には、気筒ごとに振動センサの切替やゲイン変更を外付けＡＳＩＣに通信で指示をする必要があり、ソフトウェアの処理遅れ、通信時間、ＡＳＩＣ内での切替処理といった切替動作に時間がかかってしまっていた。このような切替動作を要することによる影響について説明する。
【００３８】
図５は、従来の制御装置における信号処理タイミングを説明するためのタイミングチャートであって、（Ａ）は各気筒のピストンがＴＤＣに至るタイミングを示すＴＤＣ信号の波形であり、（Ｂ）はゲート信号の波形であり、（Ｃ）はＡ／Ｄ変換を行う期間を示すバーであり、（Ｄ）はフィルタ処理を行う期間を示す波形であり、（Ｅ）はノック判定を行う期間を示すバーである。
【００３９】
＃２気筒は、時刻ｔ０２でＴＤＣに至るので、時刻ｔ０２の少し前にイグナイタ３０に点火され、時刻ｔ０２以降に最大燃焼圧力が発生するように制御されている。従って、ノック判定制御としては、時刻ｔ０２の少し前の時刻ｔ０１から、次の燃焼気筒である＃１気筒のＴＤＣタイミングである時刻ｔ０５までの振動データを読み込むのが理想的である。
【００４０】
そこで、まず時刻ｔ０１からＡ／Ｄ変換が実行できるように、データ取り込み元の切替を行う。この切替動作は、＃２気筒から＃１気筒へと読み取り対象を変更する際にも必要となるので、Ａ／Ｄ変換ができるのは、時刻ｔ０５から切替所要時間を見込んで前倒しされた時刻ｔ０３までとなる。
【００４１】
このため、ノック判定ができる期間は、時刻ｔ０２から時刻０３までとなる。本来、８気筒の場合であれば９０ＣＡ分（時刻ｔ０２から時刻ｔ０５までに相当する）のデータが取りたいところ、それに対して短い期間のデータに基づいてしかノック判定ができなくなる。ノック判定で取得する振動信号は、各気筒毎に点火したときの振動であるため、点火タイミングから一定期間振動を検知する必要がある。特に多気筒で高回転になった場合、振動センサの検知時間が短くなることは、ノック判定の低下に大きな影響を及ぼしてしまう。一方、本実施形態のノック判定は、９０ＣＡ分（図２の時刻ｔ３２から時刻ｔ３４に相当する）のデータを取ることができるので、より正確なノック判定をすることができる。
【００４２】
続いて、図３及び図４を参照しながら、判定部１２４ａ及び調整部１２４ｂの動作並びにそれに応じたＡ／Ｄ変換部１２１及びフィルタ部１２２の挙動についてより詳細に説明する。
【００４３】
起動処理タイミングが到来すると、＃１から＃８の気筒ごとに、それぞれの気筒が信号処理設定タイミングであるか否かを調整部１２４ｂが判断する（ステップＳ０１）。起動処理タイミングは、クランク角に同期したタイミング（例えば、３０ＣＡごと）に設定されており、当該タイミングが到来するとタイマー１２３からＣＰＵ１２４に割り込み信号が出力され、調整部１２４ｂが起動する。信号処理設定タイミングは、気筒ごとに今のクランク角が信号処理設定タイミングであるか否かによって判断される。より具体的には、クランクカウンタの値によって、各気筒の信号処理設定タイミングかどうかを判断する。信号処理設定タイミングでなければ処理を終了し、信号処理設定タイミングであればステップＳ０２の処理に進む。
【００４４】
ステップＳ０２では、信号処理設定タイミングであった＃ｎ気筒（ｎは、１から８のいずれか）に対応するＤＳＡＤＣ＿ＩＤを取得する。ＤＳＡＤＣ＿ＩＤは、Ａ／Ｄ変換部１２１のΔΣＡＤＣ１２１ａ及びΔΣＡＤＣ１２１ｂを特定するためのＩＤである。
【００４５】
ステップＳ０３では、信号処理設定タイミングであった＃ｎ気筒（ｎは、１から８のいずれか）に対応するＤＦＥ＿ＩＤを取得する。ＤＦＥ＿ＩＤは、フィルタ部１２２のデジタルフィルタ１２２ａ及びデジタルフィルタ１２２ｂを特定するためのＩＤである。
【００４６】
ＤＳＡＤＣ＿ＩＤ及びＤＦＥ＿ＩＤは、各気筒ごとに起動されるＩＤが紐付けられて、テーブルとしてメモリ１２５に格納されている。そのテーブルの例を図４に示す。図４に示すテーブルにおいて、ＤＳＡＤＣ＿ＩＤの「１」はΔΣＡＤＣ１２１ａを特定し、「２」はΔΣＡＤＣ１２１ｂを特定する。同様に、ＤＦＥ＿ＩＤの「１」はデジタルフィルタ１２２ａを特定し、「２」はデジタルフィルタ１２２ｂを特定する。
【００４７】
図３に戻り説明を続ける。ステップＳ０４では、調整部１２４ｂが、取得したＤＳＡＤＣ＿ＩＤに対応するΔΣＡＤＣを起動する。取得したＤＳＡＤＣ＿ＩＤが「１」であれば、ΔΣＡＤＣ１２１ａを起動し、取得したＤＳＡＤＣ＿ＩＤが「２」であれば、ΔΣＡＤＣ１２１ｂを起動する。
【００４８】
ステップＳ０５では、調整部１２４ｂが、取得したＤＦＥ＿ＩＤに対応するデジタルフィルタを起動する。取得したＤＦＥ＿ＩＤが「１」であれば、デジタルフィルタ１２２ａを起動し、取得したＤＦＥ＿ＩＤが「２」であれば、デジタルフィルタ１２２ｂを起動する。デジタルフィルタ１２２ａ，１２２ｂでは、入力データに対して出力データの遅延時間（安定するまでの時間）が必要なため、ステップＳ０５の動作はステップＳ０４の動作と同期させ、早めにデジタルフィルタ１２２ａ，１２２ｂを起動させる。
【００４９】
ステップＳ０６において判定部１２４ａは、デジタルフィルタ１２２ａ及びデジタルフィルタ１２２ｂが出力する処理済み信号に基づいてノック判定を実行する。判定部１２４ａは、デジタルフィルタ１２２ａ，１２２ｂが出力する処理済み信号から最も高い値であるピークホールド値を計算したり、処理済み信号の値を積算してノック判定を実行したりする。
【００５０】
ステップＳ０７では、判定部１２４ａがノック判定でノッキングが検知されたか否かを判断し、ノッキングが検知されていればステップＳ０８の処理に進み、ノッキングが検知されていなければ処理を終了する。
【００５１】
ステップＳ０８では、判定部１２４ａが遅角処理を実行し、所定の制御信号を出力回路１３に向けて出力する。
【００５２】
本実施形態では、Ａ／Ｄ変換部１２１としてΔΣＡＤＣを一対用いたが、ＳＡＲＡＤを一対用いてもよい。Ａ／Ｄ変換部１２１としては変換処理ができるモジュールが一対あればいいので、マイコン外に設けても一定の効果を奏することができる。また、フィルタ部１２２としてデジタルフィルタを用いたが、ソフトウェアでフィルタ処理を行ってもよい。また、振動センサＳＣ１，ＳＣ２，ＳＣ３，ＳＣ４から入力される信号を、マルチプレクサを用いて切り替えてもよい。その他、本発明の趣旨を逸脱しない範囲で、適宜好適な実施形態を採用することができる。
【符号の説明】
【００５３】
１０：制御装置
１２１：Ａ／Ｄ変換部
１２１ａ：ΔΣＡＤＣ（第１変換部）
１２１ｂ：ΔΣＡＤＣ（第２変換部）
１２２：フィルタ部
１２２ａ：デジタルフィルタ（第１フィルタ部）
１２２ｂ：デジタルフィルタ（第２フィルタ部）
１２４ａ：判定部
１２４ｂ：調整部
【図１】
0006350196.tif 000002
【図２】
0006350196.tif 000003
【図３】
0006350196.tif 000004
【図４】
0006350196.tif 000005
【図５】
0006350196.tif 000006