(57)【特許請求の範囲】
【請求項１】
回転体（２００）の回転状態を検出する回転角センサ（２１０）と電気的に接続され、前記回転角センサからのセンサ信号に基づき制御対象を制御する電子制御装置であって、
互いに異なる配線（２２２，２２４，２２６）から前記センサ信号が入力され、前記回転体の回転角度に応じた回転同期処理を行うとともに、互いに通信可能に接続された複数の制御部（１０，３０，５０）を備え、
各制御部は、前記センサ信号に基づいて前記回転角度を示す回転角度情報を生成する情報生成部（１２，３２）と、他の前記制御部と通信を行う通信部（２２，４０）と、前記回転角度情報に基づき前記回転同期処理を行う同期処理部（３８，１８）と、を有し、
少なくとも１つの前記制御部は、対応する前記配線を介して各制御部に入力される、前記センサ信号に異常が生じたか否かを判定する異常判定部（２０，４２）を有し、
前記異常判定部が設けられた前記制御部において前記通信部は、他の前記制御部の前記通信部から前記回転角度情報を受信し、
前記異常判定部は、前記情報生成部によって生成された前記回転角度情報と、他の前記制御部の前記通信部から受信した前記回転角度情報とを繰り返し比較し、それら回転角度情報同士の差分が変化し、かつ１つの回転角度情報は、前回の比較時から更新されていない場合、その１つの回転角度情報の生成に用いられたセンサ信号に異常が生じていると判定し、
前記センサ信号に異常が生じていると判定された前記制御部である異常制御部の前記同期処理部は、前記異常制御部の前記情報生成部が生成した前記回転角度情報に基づく前記回転同期処理を中止する電子制御装置。
【請求項２】
前記異常判定部が設けられた前記制御部の前記通信部は、複数のタイミングで、他の前記制御部の前記通信部から前記回転角度情報を受信し、
前記異常判定部は、前記通信部が前記回転角度情報を受信するタイミング毎に判定を行う請求項１に記載の電子制御装置。
【請求項３】
前記異常判定部は、異なるタイミングで前記回転角度情報同士を繰り返し比較した結果、前記回転角度情報同士の差分が変化していない場合、前記センサ信号が正常であると判定する請求項１又は請求項２に記載の電子制御装置。
【請求項４】
前記異常判定部が設けられた前記制御部は、正常な前記センサ信号が入力されている場合における前記回転角度情報同士の差分の基準値が予め記憶された記憶部（１４，３４）をさらに有し、
前記異常判定部は、複数の前記回転角度情報同士の差分と前記基準値とを比較し、前記差分が前記基準値と同じ場合に、前記センサ信号が正常であると判定する請求項３に記載の電子制御装置。
【請求項５】
前記異常判定部は、
前記回転角度情報同士の差分が変化していても、前記回転角度情報が更新されている場合、前記センサ信号は正常であると判定する請求項３又は請求項４に記載の電子制御装置。
【請求項６】
前記回転角度情報が更新されていると判定された前記制御部である正常制御部の前記同期処理部は、前記正常制御部の前記情報生成部が生成した前記回転角度情報に基づき前記回転同期処理を行う請求項５に記載の電子制御装置。
【請求項７】
前記異常制御部の前記通信部は、前記正常制御部の前記通信部から前記回転角度情報を周期的に受信し、
前記異常制御部の前記同期処理部は、前記異常制御部の前記通信部が受信した前記回転角度情報を用いて前記回転同期処理を行う請求項６に記載の電子制御装置。
【請求項８】
少なくとも１つの前記同期処理部は、前記回転同期処理として前記回転体の回転数を制御し、前記センサ信号に異常が生じていると判定された場合、前記回転数が閾値未満となるように前記回転同期処理を行い、
前記閾値は、前記センサ信号に異常が生じていると判定された前記異常制御部において、前記正常制御部の前記通信部から前記回転角度情報を受信する周期が、前記回転角度情報の値が変化する周期と一致する前記回転数とされている請求項７に記載の電子制御装置。
【請求項９】
前記センサ信号に異常が生じていると判定された場合、全ての前記同期処理部は、前記回転同期処理を中止する請求項１〜５のいずれか１項に記載の電子制御装置。
【請求項１０】
前記異常判定部は、各制御部に対して個別に設けられ、
各異常判定部は、対応する前記制御部に接続された前記配線を介して入力される前記センサ信号に異常が生じたか否かを判定し、前記センサ信号に異常が生じている場合に、対応する前記制御部の前記同期処理部へ通知し、
前記異常判定部から通知された前記同期処理部は、対応する前記制御部の前記情報生成部が生成した前記回転角度情報に基づく前記回転同期処理を中止する請求項１〜９のいずれか１項に記載の電子制御装置。
【請求項１１】
前記回転体は、クランクシャフトと、前記クランクシャフトに設けられ、前記クランクシャフトの回転に伴って磁束の向きを周期的に変化させる被検出部材と、を有し、エンジンが前記制御対象とされた請求項１〜１０のいずれか１項に記載の電子制御装置であって、
少なくとも１つの前記制御部の前記同期処理部は、前記回転同期処理として、前記回転角度情報に基づき前記エンジンへ制御信号を出力し、前記エンジンの回転数を制御する電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書における発明は、回転体の回転状態を検出する回転角センサと電気的に接続され、回転角センサからのセンサ信号に基づき制御対象を制御する電子制御装置に関する。
【背景技術】
【０００２】
従来、特許文献１に記載のように、エンジン（制御対象）の制御装置であるＥＣＵ（電子制御装置）に搭載されたマイクロコントローラが知られている。マイクロコントローラは、クランク角（回転角度）に応じてエンジンの制御を行う。マイクロコントローラは、複数のプロセッサ（制御部）を備えている。各プロセッサには、クランク角同期信号（センサ信号）が入力される。各プロセッサは、クランク角に応じたクランク角同期処理（回転同期処理）を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９６６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
各プロセッサには、互いに異なる配線を介して、クランク角同期信号が入力されている。この構成では、配線が断線したり、配線にノイズが混入することで、一方のプロセッサに入力されるクランク角同期信号に異常が生じる場合がある。この場合、クランク角同期信号に異常が生じているプロセッサでは、異常が生じたクランク角同期信号に基づきクランク角同期処理を行うこととなる。すなわち、クランク角同期信号に異常が生じているプロセッサでは、正常な処理を行うことが困難となる虞がある。
【０００５】
本発明はこのような課題に鑑みてなされたものであり、異常が生じているセンサ信号に基づき回転同期処理が行われるのを抑制する電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するために以下の技術的手段を採用する。なお、括弧内の符号は、ひとつの態様として下記の実施形態における具体的手段との対応関係を示すものであって、技術的範囲を限定するものではない。
【０００７】
本発明のひとつは、回転体（２００）の回転状態を検出する回転角センサ（２１０）と電気的に接続され、回転角センサからのセンサ信号に基づき制御対象を制御する電子制御装置であって、
互いに異なる配線（２２２，２２４，２２６）からセンサ信号が入力され、回転体の回転角度に応じた回転同期処理を行うとともに、互いに通信可能に接続された複数の制御部（１０，３０，５０）を備え、
各制御部は、センサ信号に基づいて回転角度を示す回転角度情報を生成する情報生成部（１２，３２）と、他の制御部と通信を行う通信部（２２，４０）と、回転角度情報に基づき回転同期処理を行う同期処理部（３８，１８）と、を有し、
少なくとも１つの制御部は、対応する配線を介して各制御部に入力される、センサ信号に異常が生じたか否かを判定する異常判定部（２０，４２）を有し、
異常判定部が設けられた制御部において通信部は、他の制御部の通信部から回転角度情報を受信し、
異常判定部は、情報生成部によって生成された回転角度情報と、他の制御部の通信部から受信した回転角度情報とを繰り返し比較し、それら回転角度情報同士の差分が変化し、かつ１つの回転角度情報は、前回の比較時から更新されていない場合、その１つの回転角度情報の生成に用いられたセンサ信号に異常が生じていると判定し、
センサ信号に異常が生じていると判定された制御部である異常制御部の同期処理部は、異常制御部の情報生成部が生成した回転角度情報に基づく回転同期処理を中止する。
【０００８】
上記構成において、同期処理部は、異常制御部の情報生成部が生成した回転角度情報に基づく回転同期処理を行わない。すなわち、同期処理部は、異常が生じているセンサ信号に応じて生成された回転角度情報に基づく回転同期処理を行わない。よって、電子制御装置では、異常が生じているセンサ信号に基づき回転同期処理が行われるのを抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る電子制御装置の概略構成を示すブロック図である。
【図２】センサ信号及びタイミング値を示すタイミングチャートである。
【図３】フェールセーフ処理の処理手順を示すフローチャートである。
【図４】フェールセーフ処理を説明するためのタイミングチャートである。
【図５】第１変形例に係る電子制御装置の概略構成を示すブロック図である。
【図６】第２変形例に係る電子制御装置において、フェールセーフ処理の処理手順を示すフローチャートである。
【図７】第３変形例に係る電子制御装置において、フェールセーフ処理の処理手順を示すフローチャートである。
【図８】第４変形例に係る電子制御装置において、フェールセーフ処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
図面を参照して説明する。なお、複数の実施形態において、共通乃至関連する要素には同一の符号を付与するものとする。
【００１１】
（第１実施形態）
先ず、図１及び図２に基づき、電子制御装置１００の概略構成について説明する。
【００１２】
図１に示すように、電子制御装置１００は、回転体２００の回転角度に応じて、制御対象を制御するものである。本実施形態において、電子制御装置１００は、車両用のＥＣＵである。また、電子制御装置１００の制御対象は、車両のエンジンである。すなわち、電子制御装置１００は、エンジンＥＣＵである。
【００１３】
本実施形態において、回転体２００は、クランクシャフトと、クランクシャフトに設けられた被検出部材と、を有している。被検出部材は、クランクシャフトの回転に伴って周期的に磁束の向きを変化させるものである。クランクシャフトは、クランク軸と称することもできる。回転体２００の回転角度は、クランク角度とも称するができる。クランク角度は、エンジンにおけるシリンダ内のピストンの位置を示している。本実施形態では、エンジンの１サイクルの間に、ピストンがシリンダ内を２往復するとともに、クランクシャフトが２回転、すなわち７２０°回転する。被検出部材は、例えば、クランクシャフトの外周に形成された複数の凸部である。
【００１４】
図１に示すように、電子制御装置１００は、回転体２００の回転状態を検出する回転角センサ２１０と電気的に接続されている。本実施形態において、回転角センサ２１０は、クランクセンサとも称することができる。回転角センサ２１０としては、例えば、ＭＲＥ素子、ホール素子を採用することができる。回転角センサ２１０は、センサ信号を生成し、生成したセンサ信号を電子制御装置１００へ出力する。
【００１５】
本実施形態では、電子制御装置１００が、回転角センサ２１０に加えて、イグナイタ２４０、インジェクタ２３０、及び、ノックセンサ２５０と電気的に接続されている。電子制御装置１００は、ノックセンサ２５０からの信号に応じてノッキングを検出しつつイグナイタ２４０及びインジェクタ２３０へ制御信号を出力する。電子制御装置１００は、イグナイタ２４０及びインジェクタ２３０へ制御信号を出力することにより、エンジンの回転数を制御している。
【００１６】
電子制御装置１００は、第１制御部１０と第２制御部３０とを備えている。以下、第１制御部１０及び第２制御部３０は、区別する必要がない場合、単に制御部とも称する。制御部としては、例えば、マイコン及びＩＣを採用することができる。各制御部は、互いに通信可能に接続されている。
【００１７】
また、制御部の両方は、回転角センサ２１０と電気的に接続されている。各制御部は、信号線２２０を介して回転角センサ２１０と接続されている。信号線２２０は、回転角センサ２１０と、電子制御装置１００の入力端子と、の間において１本とされている。また、信号線２２０は、電子制御装置１００内部で分岐している。信号線２２０は、電子制御装置１００の内部配線として、第１配線２２２及び第２配線２２４を有している。第１配線２２２は、第１制御部１０に対して電気的に接続され、第１制御部１０にセンサ信号を入力するために設けられている。第２配線２２４は、第２制御部３０に対して電気的に接続され、第２制御部３０にセンサ信号を入力するために設けられている。以下、第１配線２２２及び第２配線２２４は、区別する必要がない場合、単に配線とも称する。
【００１８】
以上によれば、各制御部は、互いに異なる配線からセンサ信号が入力される。言い換えると、制御部の両方には、別々にセンサ信号が入力される。以下、第１制御部１０に入力されセンサ信号を第１センサ信号Ｓ１、第２制御部３０に入力されセンサ信号を第２センサ信号Ｓ２と示す。
【００１９】
図２に示すように、センサ信号は、周期的にＨｉｇｈ及びＬｏｗが変化するパルス信号である。本実施形態では、回転体２００が約１０°回転するとパルス信号が１周期進むように、被検出部材が構成されている。
【００２０】
各制御部は、入力されたセンサ信号に基づき、回転同期処理を行う。回転同期処理とは、回転体２００の回転角度に基づく処理である。回転体２００がクランクシャフトを有する本実施形態では、回転同期処理をクランク同期処理と称することもできる。
【００２１】
電子制御装置１００は、センサ信号についてフェールセーフ処理を行う。フェールセーフ処理において電子制御装置１００は、第１センサ信号Ｓ１に異常が生じているか否か、及び、第２センサ信号Ｓ２に異常が生じているか否かを判定する。すなわち、電子制御装置１００は、センサ信号における異常の有無を判定する。そして、電子制御装置１００は、第１センサ信号Ｓ１又は第２センサ信号Ｓ２に異常が生じていると判定すると、回転同期処理が正常に行われるように処理するか、又は、回転同期処理を中止する。
【００２２】
本実施形態において第１制御部１０は、回転同期処理として、イグナイタ２４０及びインジェクタ２３０に制御信号を出力している。これにより、第１制御部１０は、回転同期処理として、エンジンの回転数を制御している。第１制御部１０は、カウント生成部１２、記憶部１４、回転判定部１６、回転制御部１８、異常判定部２０、通信部２２を有している。
【００２３】
カウント生成部１２は、第１センサ信号Ｓ１に基づいて第１カウント情報Ｃ１を生成するものである。第１カウント情報Ｃ１は、回転体２００の回転角度を示す情報である。カウント生成部１２は、特許請求の範囲に記載の情報生成部に相当する。第１カウント情報Ｃ１は、特許請求の範囲に記載の回転角度情報に相当する。カウント生成部１２は、カウンタと称することもできる。以下、第１カウント情報Ｃ１の値を、第１カウント値とも称する。
【００２４】
本実施形態において、第１カウント値は、０〜２３の整数である。カウント生成部１２は、第１センサ信号Ｓ１が３周期経過する度に第１カウント値を変化させる。すなわち、カウント生成部１２は、クランクシャフトが３０°回転する度に第１カウント値を変化させる。カウント生成部１２は、第１カウント値を０から２３まで順に１づつ大きくしていく。そして、カウント生成部１２は、第１カウント値が２３の状態から第１センサ信号Ｓ１が３周期経過すると、第１カウント値を２３から０にする。
【００２５】
第１カウント値は、回転体２００の回転角度に応じて変化する。以下、第１カウント値が変化するのに掛かる時間をカウント周期Ｔｃと示す。カウント周期Ｔｃは、第１カウント値が１つ大きくなる時間、及び、第１カウント値が２３から０になるのに掛かる時間である。言い換えると、カウント周期Ｔｃは、第１センサ信号Ｓ１が３周期経過するのに掛かる時間である。
【００２６】
第１カウント情報Ｃ１は、エンジンの１サイクル中において、シリンダ内で、ピストンがどの地点に位置しているかを示している。カウント生成部１２は、第１カウント値を更新する度に、記憶部１４に第１カウント情報Ｃ１を入力し、記憶部１４に更新した第１カウント値を格納する。
【００２７】
記憶部１４は、第１制御部１０のメモリである。記憶部１４としては、例えば、ＲＯＭや、ＲＡＭ等の半導体メモリを採用することができる。記憶部１４を、非遷移的実体的記録媒体と称することもできる。記憶部１４には、第１カウント情報Ｃ１の今回値と前回値とが格納される。第１カウント情報Ｃ１の今回値とは、カウント生成部１２が更新した最新の第１カウント値である。第１カウント情報Ｃ１の前回値とは、カウント生成部１２が今回値の１つ前に更新した第１カウント値である。なお、図２に示す第１カウント値は、第１カウント情報Ｃ１の今回値である。また、記憶部１４には、エンジンの回転数を判定するための閾値が予め格納されている。
【００２８】
回転判定部１６は、エンジンの回転数と閾値とを比較して判定を行うものである。すなわち、回転判定部１６は、クランクシャフトの回転数と閾値とを比較して判定を行う。詳しく言うと、回転判定部１６は、第１カウント情報Ｃ１に応じてエンジンの回転数を算出し、算出した回転数と、記憶部１４に格納された閾値と、を比較して判定を行う。閾値については、下記で詳細に説明する。
【００２９】
回転制御部１８は、エンジンの回転数を制御するものである。回転制御部１８は、インジェクタ２３０を制御する噴射制御部１８ａと、イグナイタ２４０を制御する点火制御部１８ｂと、を有している。回転制御部１８は、第１制御部１０において回転同期処理を行う部分である。よって、回転制御部１８を同期処理部と称することもできる。
【００３０】
噴射制御部１８ａは、インジェクタ２３０に制御信号を出力するものである。インジェクタ２３０は、シリンダ内に燃料を噴射するものである。噴射制御部１８ａは、回転同期処理として、記憶部１４に格納された第１カウント値に応じてインジェクタ２３０へ制御信号を出力する。詳しく言うと、噴射制御部１８ａは、第１カウント情報Ｃ１の今回値が特定の値となったときにインジェクタ２３０へ制御信号を出力する。これにより、噴射制御部１８ａは、回転体２００の回転角度に応じて、インジェクタ２３０の燃料噴射タイミングを制御している。また、噴射制御部１８ａは、制御信号としてパルス信号をインジェクタ２３０へ出力し、パルス信号のパルス幅を変えることでインジェクタ２３０の燃料噴射量を制御している。
【００３１】
点火制御部１８ｂは、イグナイタ２４０に制御信号を出力するものである。イグナイタ２４０を含むエンジンの点火システムは、イグナイタ２４０以外にも、一次コイル及び二次コイルを有する点火コイルと、二次コイルに接続された点火プラグと、を有している。イグナイタ２４０は、点火制御部１８ｂからの制御信号に応じて、点火コイルの一次コイルへの通電のオンオフを制御する。一次コイルにおける通電のオンオフに応じて、二次コイルの電圧が昇圧され、点火プラグにて放電が生じる。
【００３２】
点火制御部１８ｂは、回転同期処理として、記憶部１４に格納された第１カウント値に応じてイグナイタ２４０へ制御信号を出力する。詳しく言うと、点火制御部１８ｂは、第１カウント情報Ｃ１の今回値が特定の値となったときにイグナイタ２４０へ制御信号を出力している。これにより、点火制御部１８ｂは、回転体２００の回転角度に応じて、点火プラグの放電タイミングを制御している。
【００３３】
異常判定部２０は、第１配線２２２において第１センサ信号Ｓ１に異常が生じたか否かを判定する。第１配線２２２が断線した場合や、第１配線２２２にノイズが混入した場合に、第１センサ信号Ｓ１に異常が生じる。第１センサ信号Ｓ１に異常が生じると、第１センサ信号Ｓ１の値は、回転体２００の回転角を反映しない。よって、第１センサ信号Ｓ１に異常が生じると、カウント生成部１２は、第１センサ信号Ｓ１が３周期経過したか否かを判定することができない。そのため、カウント生成部１２は、第１カウント値を変化させない。異常判定部２０は、第１カウント値に基づき、第１センサ信号Ｓ１について判定を行う。
【００３４】
異常判定部２０は、フェールセーフ処理において判定を行う。フェールセーフ処理のうちの、第１センサ信号Ｓ１における異常の有無を異常判定部２０が判定する処理を異常判定処理と称することもできる。異常判定処理は、下記で詳細に説明する。
【００３５】
通信部２２は、第２制御部３０と通信を行うものである。通信部２２は、第２制御部３０へ信号を送信するとともに、第２制御部３０からの信号を受信する。通信部２２は、回転同期処理を行うために必要な信号について、第２制御部３０と周期的に通信している。回転同期処理を行うために必要な信号とは、例えば、下記のノック判定部３８の判定結果を示す信号である。さらに、通信部２２は、第１カウント情報Ｃ１を第２制御部３０へ送信している。
【００３６】
本実施形態において第２制御部３０は、回転同期処理として、ノッキングが生じているか否かを判定する。エンジンのシリンダ内において、未燃焼ガスが、燃焼ガスにより圧縮されて自己着火し、急速に燃焼する場合がある。これにより、圧力波が発生する。ノッキングとは、この圧力波がシリンダ内を往復して共鳴する現象である。ノッキングは、ノックと称することもできる。第２制御部３０は、カウント生成部３２、記憶部３４、回転判定部３６、ノック判定部３８、通信部４０、異常判定部４２を有している。
【００３７】
カウント生成部３２は、第２センサ信号Ｓ２に基づいて第２カウント情報Ｃ２を生成するものである。第２カウント情報Ｃ２は、回転体２００の回転角度を示す情報である。カウント生成部３２は、特許請求の範囲に記載の情報生成部に相当する。第２カウント情報Ｃ２は、特許請求の範囲に記載の回転角度情報に相当する。カウント生成部３２は、カウンタと称することもできる。以下、第２カウント情報Ｃ２の値は、第２カウント値とも称する。以下、カウント生成部１２及びカウント生成部３２は、区別する必要がない場合、単にカウント生成部とも称する。また、第１カウント情報Ｃ１及び第２カウント情報Ｃ２は、区別する必要がない場合、単にカウント情報とも称する。
【００３８】
本実施形態において、第２カウント値は、０〜２３の整数である。カウント生成部３２は、第２センサ信号Ｓ２が３周期経過する度に第２カウント値を変化させる。すなわち、カウント生成部３２は、クランクシャフトが３０°回転する度に第２カウント値を変化させる。カウント生成部３２は、第２カウント値を０から２３まで順に１づつ大きくしていく。そして、カウント生成部３２は、第２カウント値が２３の状態から第２センサ信号Ｓ２が３周期経過すると、第２カウント値を２３から０にする。
【００３９】
第２カウント情報Ｃ２は、エンジンの１サイクル中において、シリンダ内で、ピストンがどの地点に位置しているかを示している。カウント生成部３２は、第２カウント値を更新する度に、記憶部３４に第２カウント情報Ｃ２を入力し、記憶部３４に更新した第２カウント値を格納する。第２カウント値が変化するのに掛かる時間は、第１カウント値と同様にカウント周期Ｔｃである。
【００４０】
本実施形態では、第２カウント値が、第１カウント値と異なる値とされている。言い換えると、カウント生成部３２は、カウント生成部１２が生成する第１カウント情報Ｃ１に対して、異なる値の第２カウント情報Ｃ２を生成する。詳しく言うと、第２カウント値は、第１カウント値よりも２大きくされている。そのため、第２カウント値から第１カウント値を減じた値、すなわち第２カウント値及び第１カウント値の差分は、２とされている。なお、本実施形態では、第２カウント値から第１カウント値を減じた値を示すデータが、予め記憶部１４及び記憶部３４に格納されている。
【００４１】
なお、第２カウント値が、第１カウント値と同じ値とされていてもよい。言い換えると、カウント生成部３２は、カウント生成部１２が生成する第１カウント情報Ｃ１に対して、同じ値の第２カウント情報Ｃ２を生成してもよい。
【００４２】
記憶部３４は、第２制御部３０のメモリである。記憶部３４としては、例えば、ＲＯＭや、ＲＡＭ等の半導体メモリを採用することができる。記憶部３４を、非遷移的実体的記録媒体と称することもできる。以下、記憶部１４及び記憶部３４は、区別する必要がない場合、単に記憶部とも称する。
【００４３】
記憶部３４には、第２カウント情報Ｃ２の今回値と前回値とが格納される。第２カウント情報Ｃ２の今回値とは、カウント生成部３２が更新した最新の第２カウント値である。第２カウント情報Ｃ２の前回値とは、カウント生成部３２が今回値の１つ前に更新した第２カウント値である。なお、図２に示す第２カウント値は、第２カウント情報Ｃ２の今回値である。また、記憶部３４には、エンジンの回転数を判定するための閾値が予め格納されている。記憶部３４に格納される閾値は、記憶部１４に格納される閾値と同じ値とされている。
【００４４】
回転判定部３６は、エンジンの回転数、すなわちクランクシャフトの回転数と閾値とを比較して判定を行う。回転判定部３６が判定を行う処理は、回転判定部１６と同様の処理である。以下、回転判定部１６及び回転判定部３６は、区別する必要がない場合、単に回転判定部とも称する。
【００４５】
ノック判定部３８は、ノックセンサ２５０からの信号に応じて、エンジンにノッキングが生じているか否かを判定するものである。言い換えると、ノック判定部３８は、ノックセンサ２５０からの信号に応じて、エンジンにノッキングが生じているか否かを検出する。以下、エンジンにノッキングが生じているか否かをノック判定部３８が判定する処理をノック判定処理と示す。ノック判定部３８は、第２制御部３０において、回転同期処理を行う部分である。よって、ノック判定部３８を同期処理部と称することもできる。
【００４６】
ノックセンサ２５０は、エンジンにおけるシリンダブロックの振動を検出する。ノッキングは、シリンダ内においてピストンが特定の範囲に位置するときに生じる。そのため、ノック判定部３８は、回転同期処理として、記憶部３４に格納された第２カウント値に応じてノック判定処理を行う。詳しく言うと、ノック判定部３８は、第２カウント情報Ｃ２の今回値が特定の値となったときにノック判定処理を開始する。そして、ノック判定部３８は、ノック判定処理を開始してから第２カウント情報Ｃ２の今回値が増加して特定の値になったときに、ノック判定処理を終了する。以上により、ノック判定部３８は、回転体２００の回転角度に応じて、ノック判定処理を行っている。
【００４７】
ノック判定部３８は、エンジンにノッキングが生じていると判定した場合、通信部４０及び通信部２２を介して、判定結果を示す信号を回転制御部１８へ出力する。回転制御部１８は、ノック判定部３８からの信号が入力されると、エンジンの回転数を減少させる。例えば、点火制御部１８ｂ及び噴射制御部１８ａがイグナイタ２４０及びインジェクタ２３０へ制御信号を出力しないことにより、エンジンの回転数を減少させる。
【００４８】
通信部４０は、第１制御部１０と通信を行う。詳しく言うと、通信部４０は、通信部２２と通信を行う。通信部４０は、周期的に、通信部２２と通信を行っている。通信部２２及び通信部４０は、互いに、回転同期処理を行うために必要な信号について、周期的に通信している。さらに、通信部４０は、通信部２２から第１カウント情報Ｃ１を受信するとともに、通信部２２へ第２カウント情報Ｃ２を送信する。以下、通信部２２及び通信部４０は、区別する必要がない場合、単に通信部とも称する。
【００４９】
以下、通信部同士が通信する周期を通信周期Ｔｄと示す。図２では、通信部同士が通信を行うタイミングを破線で示している。通信周期Ｔｄは、例えば、約２ｍｓとされている。なお、通信周期Ｔｄは、エンジンの回転数によらず、ほぼ一定とされている。
【００５０】
記憶部に格納される閾値は、カウント周期Ｔｃが通信周期Ｔｄと一致する場合のエンジンの回転数である。閾値は、例えば、２５００ｒｐｍとされている。エンジンの回転数が閾値以上の場合、カウント周期Ｔｃが通信周期Ｔｄ以下とされる。一方、エンジンの回転数が閾値未満の場合、カウント周期Ｔｃが通信周期Ｔｄよりも長くされる。
【００５１】
電子制御装置１００では、通信部２２及び通信部４０を互いに接続する信号線として、例えば、信号を送受信するための信号線と、通信タイミング等を決定するための信号線と、が設けられている。例えば、通信部２２は、通信部４０と通信を開始する場合、通信を行うための信号を通信部４０へ送信する。そして、通信部４０は、通信部２２からの信号に基づき、通信可能な場合に、通信を行うための信号を通信部２２へ送信する。この信号が通信部４０から通信部２２へ送信されると、通信部同士が信号を送受信する。
【００５２】
通信部４０は、通信部２２から受信した第１カウント値を記憶部３４に格納する。詳しく言うと、記憶部３４には、通信部４０が通信部２２から受信した第１カウント情報Ｃ１の今回値と前回値とが格納される。同様に、記憶部１４には、通信部２２が通信部４０から受信した第２カウント情報Ｃ２の今回値と前回値とが格納される。
【００５３】
異常判定部４２は、第２配線２２４において第２センサ信号Ｓ２に異常が生じたか否かを判定する。第２配線２２４が断線した場合や、第２配線２２４にノイズが混入した場合に、第２センサ信号Ｓ２に異常が生じる。第２センサ信号Ｓ２に異常が生じると、第２センサ信号Ｓ２の値は、回転体２００の回転角を反映しない。よって第２センサ信号Ｓ２に異常が生じると、カウント生成部３２は、第２センサ信号Ｓ２が３周期経過したか否かを判定することができない。そのため、カウント生成部３２は、第２カウント値を変化させない。異常判定部４２は、第２カウント値に基づき、第２センサ信号Ｓ２について判定を行う。
【００５４】
異常判定部４２は、フェールセーフ処理において判定を行う。フェールセーフ処理のうちの、第２センサ信号Ｓ２における異常の有無を異常判定部４２が判定する処理を異常判定処理と称することもできる。以下、異常判定部２０及び異常判定部４２は、区別する必要がない場合、単に異常判定部とも称する。以上によれば、異常判定部は、各制御部に対して個別に設けられている。
【００５５】
本実施形態において、電子制御装置１００は、周期的に、フェールセーフ処理を行う。よって、異常判定部は、周期的に、異常判定処理を行う。電子制御装置１００がフェールセーフ処理を行う周期は、通信周期Ｔｄとほぼ同じである。言い換えると、通信部が通信を行うタイミング毎に、異常判定部は異常判定処理を行う。
【００５６】
次に、図３及び図４に基づき、電子制御装置１００のフェールセーフ処理の処理手順について説明する。
【００５７】
電子制御装置１００は、第１センサ信号Ｓ１に異常が生じていると判定した場合、第２センサ信号Ｓ２は正常であると判定する。一方、電子制御装置１００は、第２センサ信号Ｓ２に異常が生じていると判定した場合、第１センサ信号Ｓ１は正常であると判定する。以下、２つの制御部のうちの、センサ信号に異常が生じていると判定された制御部を異常制御部と示す。一方、２つの制御部のうちの、センサ信号が正常であると判定された制御部を正常制御部と示す。
【００５８】
通信部が通信を行うと、電子制御装置１００がフェールセーフ処理を開始する。フェールセーフ処理が開始されると、先ず、各異常判定部は、カウント情報における今回値の差分を算出する（Ｓ１０）。詳しく言うと、異常判定部２０は、第２カウント情報Ｃ２の今回値から第１カウント情報Ｃ１の今回値を減じた値を算出する。そして、異常判定部４２は、第１カウント情報Ｃ１の今回値から第２カウント情報Ｃ２の今回値を減じた値を算出する。フェールセーフ処理が行われる度に、各異常判定部は、Ｓ１０で算出した差分を、対応する制御部の記憶部に格納する。
【００５９】
そして、各異常判定部は、前回のフェールセーフ処理及び今回のフェールセーフ処理においてＳ１０で算出した差分同士が等しいか否かを判定する（Ｓ１２）。異常判定部が前回においてＳ１０で算出した値とは、今回のフェールセーフ処理が開始する前に行った処理であって最も新しいフェールセーフ処理において、異常判定部がＳ１０で算出した値である。異常判定部は、Ｓ１２により、複数のカウント情報同士の比較結果が異なるタイミングで変化しているか否かを判定することができる。
【００６０】
Ｓ１２において差分が互いに同じ値の場合、両方のカウント情報は、時間経過に応じて、互いに同じ値変化している。この場合に、各異常判定部は、対応する制御部に対して正常にセンサ信号が入力されていると判定する。よって、制御部は、Ｓ１２において差分が同じ値と判定した場合、フェールセーフ処理のうちの制御部が行う処理を終了する。
【００６１】
本実施形態では、センサ信号の両方が正常な場合、カウント情報における今回値の差分は２とされている。図４に示す例では、時間Ｔ１において第２センサ信号Ｓ２に異常が生じている。すなわち、第１制御部１０が正常制御部であり、第２制御部３０が異常制御部となっている。時間Ｔ１において、第１カウント値は５であって、第２カウント値は７である。時間Ｔ１から所定時間が経過後、カウント生成部１２は第１カウント値を１つ大きくする。一方、時間Ｔ１から所定時間が経過した場合であっても、カウント生成部３２は第２センサ信号Ｓ２に基づき第２カウント値を大きくしない。
【００６２】
時間Ｔ１から所定時間経過後の時間Ｔ２において、通信部同士が通信を行うとともに、各異常判定部が判定を行う。図４に示す例では、Ｓ１２において各異常判定部は、Ｓ１０で算出した差分が異なっていると判定する。
【００６３】
Ｓ１２において差分が異なっていると判定した場合、各異常判定部は、対応する制御部のカウント生成部で生成されたカウント情報が更新されているか否かを判定する（Ｓ１４）。すなわち、異常判定部は、異なるタイミングにおいてカウント値が変化しているか否かを判定する。
【００６４】
カウント生成部同士でカウント値を変化させるタイミングが互いに異なっている場合には、両方の制御部に正常なセンサ信号が制御部に入力されていても、Ｓ１０で算出した差分が、異常判定部の判定タイミングに応じて変化する場合がある。言い換えると、両方の制御部に正常なセンサ信号が入力されていても、前のタイミングに対して今回のタイミングでは、カウント値同士の差分が変化している場合がある。そのため、本実施形態では、判定精度向上のため、異常判定部が、異常判定処理としてＳ１２に加えてＳ１４を行っている。
【００６５】
異常判定部は、Ｓ１４においてカウント情報が更新されていないと判定すると、対応する制御部の同期処理部へ通知する。そして、この同期処理部は、対応する制御部のカウント生成部が生成したカウント情報に基づく回転同期処理を中止する。
【００６６】
図４に示す例では、時間Ｔ２において異常判定部２０が、Ｓ１４において第１カウント情報Ｃ１の今回値及び前回値を比較し、第１カウント情報Ｃ１が更新されていると判定する。すなわち、異常判定部２０は、正常な第１センサ信号Ｓ１が第１制御部１０に入力されていると判定する。これにより、第１制御部１０は、フェールセーフ処理のうちの第１制御部１０が行う処理を終了する。
【００６７】
時間Ｔ２において、異常判定部４２は、Ｓ１４で第２カウント情報Ｃ２の今回値及び前回値を比較する。図４に示す例において、異常判定部４２における時間Ｔ２での判定では、第２カウント情報Ｃ２の今回値及び前回値は両方が７である。そのため、異常判定部４２は、第２カウント値が更新されていないと判定する。以上により、第２制御部３０は、第２センサ信号Ｓ２が異常であると判定することができる。これにより、ノック判定部３８は、第２カウント情報Ｃ２に基づくノック判定処理を中止する。
【００６８】
Ｓ１４において異常判定部は、カウント値が更新されていないと判定した場合において、正常制御部の回転判定部へ信号を出力する。図４に示す例では、異常判定部４２が通信部の両方を介して回転判定部１６へ信号を出力する。
【００６９】
次に、異常判定部から信号が入力された正常制御部の回転判定部は、エンジンの回転数が閾値未満か否かを判定する（Ｓ１６）。図４に示す例では、回転判定部１６が、Ｓ１６の処理を行う。そして、回転判定部１６は、Ｓ１６においてエンジンの回転数が閾値以上と判定すると、回転制御部１８へ通知する。これにより、回転制御部１８は、エンジンの回転数を低下させる（Ｓ１８）。
【００７０】
詳しく言うと、噴射制御部１８ａは、インジェクタ２３０へ制御信号を出力しない。これにより、インジェクタ２３０は、シリンダ内に燃料を噴射しない。また、噴射制御部１８ａは、インジェクタ２３０の噴射量が少なくなるように、パルス信号である制御信号のパルス幅を短くしてもよい。点火制御部１８ｂは、イグナイタ２４０へ制御信号を出力しない。これにより、点火プラグが放電しない。以上により、回転制御部１８は、エンジンの回転数を低下させることができる。
【００７１】
回転制御部１８は、Ｓ１８の処理を行った後、回転判定部１６へ通知する。そして、回転判定部１６は、再びＳ１６の処理を行う。すなわち、電子制御装置１００では、エンジンの回転数が閾値未満になるまで、Ｓ１６及びＳ１８の処理を繰り返し行う。これにより、カウント周期Ｔｃを通信周期Ｔｄよりも長くすることができる。なお、回転制御部１８は、Ｓ１６においてエンジンの回転数が閾値未満と判定された後、エンジンの回転数が閾値未満とされた状態を維持するように、回転同期処理を行う。
【００７２】
Ｓ１６において回転判定部１６は、エンジンの回転数が閾値未満であると判定すると、通信部２２に通知する。通信部２２は、回転判定部１６から通知されると、通信部４０と通信を行う。そして、通信部４０は、通信部２２から、カウント生成部１２で生成した第１カウント情報Ｃ１を受信する。すなわち、エンジンの回転数が閾値未満になると、異常制御部の通信部は、異常と判定される前と同様に、正常制御部の通信部から、正常制御部のカウント生成部が生成したカウント情報を受信する。そして、異常制御部の同期処理部は、正常制御部から受信したカウント情報を用いて回転同期処理を行う（Ｓ２０）。
【００７３】
Ｓ１４でセンサ信号が異常と判定された後においても、通信部同士は、センサ信号が異常と判定される前と同様の通信周期Ｔｄで通信を行う。詳しく言うと、センサ信号が異常と判定された後、異常判定部の通信部は、センサ信号が異常と判定される前と同様の通信周期Ｔｄで、正常制御部の通信部からカウント情報を受信する。これにより、異常制御部の同期処理部が、通信周期Ｔｄに基づく回転同期処理を行うことができる。図４に示す例では、第２センサ信号Ｓ２に異常が生じていると判定された後において、通信部４０が、通信部２２から通信周期Ｔｄで周期的に第１カウント情報Ｃ１を受信する。なお、Ｓ１４でセンサ信号が異常と判定された後においても、通信部同士は、回転同期処理に必要な信号について通信を行っている。
【００７４】
以下、時間Ｔ２から通信周期Ｔｄが経過した時間Ｔ３と示す。本実施形態では、時間Ｔ２から時間Ｔ３までの間に、エンジンの回転数が閾値未満となっている。そのため、時間Ｔ３以降、ノック判定部３８は、第１カウント情報Ｃ１を用いてノック判定処理を行っている。
【００７５】
詳しく言うと、カウント生成部３２は、通信部４０が通信部２２から受信した第１カウント情報Ｃ１に基づき、第２カウント情報Ｃ２を生成している。カウント生成部３２は、第１カウント値に２を加えた値が第２カウント値となるように、第２カウント情報Ｃ２を生成している。すなわち、カウント生成部３２は、第２センサ信号Ｓ２が異常と判定される前における第２カウント値から第１カウント値を減じた値を、第１カウント値に加えることにより、第２カウント情報Ｃ２を生成している。
【００７６】
本実施形態では、時間Ｔ３において、第１カウント値が７であるため、カウント生成部３２は、第１カウント値に２を加えて第２カウント値を９としている。ノック判定部３８は、カウント生成部３２が第１カウント情報Ｃ１を用いて生成した第２カウント情報Ｃ２に基づき、ノック判定処理を行っている。以上により、ノック判定部３８は、第１カウント情報Ｃ１を用いてノック判定処理を行っている。
【００７７】
なお、第２カウント値は、通信部４０が通信部２２から受信した第１カウント情報Ｃ１の第１カウント値と同じ値であってもよい。このとき、通信部４０が通信部２２から受信した第１カウント情報Ｃ１は、カウント生成部３２に入力されることなく、通信部４０から記憶部３４に入力される。そして、ノック判定部３８は、第１カウント値と同じ値の第２カウント値に基づき、ノック判定処理を行う。
【００７８】
なお、本実施形態における電子制御装置１００では、フェールセーフ処理においてセンサ信号に異常が生じていると異常判定部が判定すると、再度フェールセーフ処理を行わない。しかしながら、これに限定するものではない。電子制御装置１００は、センサ信号に異常が生じていると異常判定部が判定した後においても、フェールセーフ処理を行ってもよい。この構成では、センサ信号に異常が生じている判定された後において、通信部同士が、カウント情報を送受信する。そして、センサ信号に異常が生じている判定された後においても正常制御部の異常判定部は、Ｓ１２及びＳ１４の処理を行う。センサ信号が再度正常に戻ったと判定されると、異常と判定されていた制御部におけるカウント生成部の生成したカウント情報に応じて、異常と判定されていた制御部に設けられた同期処理部が回転同期処理を行う。
【００７９】
次に、上記した電子制御装置１００の効果について説明する。
【００８０】
本実施形態において、同期処理部は、異常制御部のカウント生成部が生成したカウント情報に基づく回転同期処理を行わない。すなわち、同期処理部は、異常が生じているセンサ信号に応じて生成されたカウント情報に基づく回転同期処理を行わない。よって、電子制御装置１００では、異常が生じているセンサ信号に基づき回転同期処理が行われるのを抑制することができる。
【００８１】
また、本実施形態では、異常判定部が複数のタイミングで判定を行っている。そのため、異常判定部が１つのタイミングでのみ判定を行う構成に較べて、判定の精度を向上することができる。
【００８２】
また、本実施形態において、異常判定部は、複数のカウント情報同士の比較結果が変化しているか否かに加えて、１つのカウント情報の値が更新されているか否かに基づき判定を行っている。すなわち、異常判定部は、Ｓ１２に加えてＳ１４の処理を行っている。これによれば、異常判定部が、複数のカウント情報同士の比較結果が変化しているか否かのみに基づき判定を行う構成に較べて、判定の精度を向上することができる。
【００８３】
また、本実施形態において、正常制御部の同期処理部は、正常制御部のカウント生成部が生成したカウント情報に基づき回転同期処理を行っている。すなわち、センサ信号に異常が生じていない制御部の同期処理部は、他の制御部のセンサ信号に異常が生じた場合であっても、回転同期処理を継続して行うことができる。
【００８４】
また、本実施形態において、異常制御部の同期処理部は、正常制御部で生成されたカウント情報に基づき、回転同期処理を行っている。すなわち、同期処理部は、制御部のセンサ信号に異常が生じた場合であっても、回転同期処理を継続して行うことができる。
【００８５】
ところで、エンジンの回転数が大きいと、カウント周期Ｔｃは短くなる。通信部同士で通信を周期的に行う構成では、通信周期Ｔｄよりもカウント周期Ｔｃが短い場合、カウント情報を受信する制御部とカウント情報を送信する制御部との間で、カウント値が変化する周期にずれが生じる。
【００８６】
これに対し、本実施形態では、異常判定部によりセンサ信号が異常と判定された後において、通信周期Ｔｄよりもカウント周期Ｔｃが長くなる。これによれば、正常制御部と異常制御部との間で、カウント情報が変化する周期にずれが生じるのを抑制することができる。したがって、異常制御部の同期処理部は、正常制御部におけるカウント情報と同程度の周期で変化するカウント情報に基づき、回転同期処理を行うことができる。よって、異常制御部では、回転同期処理の処理精度が低下するのを抑制することができる。
【００８７】
また、本実施形態では、各制御部に異常判定部が設けられている。これによれば、各異常判定部は、センサ信号が異常と判定した場合に、他の制御部の同期処理部へ信号を出力することなく、対応する制御部の同期処理部へ通知する。したがって、同期処理部は、センサ信号が異常と判定された場合に、回転同期処理の中止を迅速に行うことができる。
【００８８】
なお、本実施形態では、第２制御部３０が異常制御部とされる例を示したが、これに限定するものではない。第１制御部１０が異常制御部となることもある。この場合、フェールセーフ処理のＳ１６においてエンジンの回転数が閾値未満であると判定されると、通信部２２は、通信部４０から第２カウント情報Ｃ２を受信する。次に、カウント生成部１２は、通信部２２が受信した第２カウント情報Ｃ２に基づき第１カウント情報Ｃ１を生成する。そして、この第１カウント情報Ｃ１に応じて、回転制御部１８は、エンジンの回転数を制御する。
【００８９】
以上、本発明の好ましい実施形態について説明したが、本発明は上記実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々変形して実施することが可能である。
【００９０】
上記実施形態では、電子制御装置１００が２つの制御部を有する例を示したが、これに限定されるものではない。図５の第１変形例に示すように、電子制御装置１００が、第１制御部１０及び第２制御部３０に加えて、第３制御部５０を備える例を採用することもできる。
【００９１】
第１変形例では、３つの制御部の夫々が、回転同期処理を行っている。信号線２２０は、第１配線２２２及び第２配線２２４に加えて、第３配線２２６を有している。第３配線２２６は、第３制御部５０と電気的に接続されている。第３制御部５０には、第３配線２２６を介して、センサ信号として第３センサ信号Ｓ３が入力されている。第３制御部５０は、第３センサ信号Ｓ３に基づき、第３カウント情報Ｃ３を生成している。第３制御部５０は、第３カウント情報Ｃ３に基づき回転同期処理を行っている。各制御部は、他の制御部とカウント情報の送受信を周期的に行っている。
【００９２】
例えば、第１制御部１０は、第２制御部３０へ第１カウント情報Ｃ１を送信するとともに、第３制御部５０から第３カウント情報Ｃ３を受信している。第２制御部３０は、第３制御部５０へ第２カウント情報Ｃ２を送信するとともに、第１制御部１０から第１カウント情報Ｃ１を受信している。第３制御部５０は、第１制御部１０へ第３カウント情報Ｃ３を送信するとともに、第２制御部３０から第２カウント情報Ｃ２を受信している。各制御部は、互いに同じタイミングでカウント情報を送受信する。各制御部は、他の制御部から受信したカウント情報と、カウント生成部で生成したカウント情報と、を用いてフェールセーフ処理を行う。
【００９３】
また、上記実施形態では、フェールセーフ処理において一方の制御部にセンサ信号が入力されていないと判定されると、異常制御部が正常制御部のカウント情報を受信して回転同期処理を行う例を示した。しかしながら、これに限定するものではない。図６の第２変形例に示すように、異常制御部は、Ｓ１４の判定を行った後、回転同期処理を中止し、通信周期Ｔｄで周期的な時間同期処理を行ってもよい（Ｓ２２）。異常制御部は、時間同期処理において、カウント値を考慮しない。時間同期処理としては、例えば、電子スロットル制御や、可変バルブ機構の制御を採用することができる。また、時間同期処理として、上記実施形態と同様に、インジェクタ２３０及びイグナイタ２４０の制御や、ノック判定処理を採用してもよい。
【００９４】
また、図７の第３変形例に示すように、異常制御部は、回転同期処理を中止してもよい。この例において、異常判定部は、Ｓ１４においてカウント値が更新されていないと判定した場合、対応する制御部の同期処理部に通知する。すなわち、異常制御部では、異常判定部が同期処理部に通知する。そして、異常制御部の同期処理部は、回転同期処理を中止し、処理を行わない（Ｓ２４）。例えば、第２制御部３０は、Ｓ１４においてカウント値が更新されていないと異常判定部４２が判定した場合、ノック判定処理を行わない。
【００９５】
また、図８の第４変形例に示すように、異常判定部がＳ１４の処理を行わない例を採用することもできる。異常判定部は、Ｓ１２において差分が異なっていると判定すると、対応する制御部の同期処理に通知するとともに、他の制御部の同期処理部に信号を出力する。そして、両方の同期処理部は、回転同期処理を中止する（Ｓ２６）。すなわち、全ての同期処理部は、１つのセンサ信号に異常が生じていると判定された場合、どの制御部が異常制御部か否かにかかわらず、回転同期処理部を中止する。
【００９６】
また、上記実施形態では、回転角センサ２１０がクランクシャフトの回転角を検出する例を示したが、これに限定するものではない。回転角センサ２１０が車速センサである例を採用することもできる。
【００９７】
また、車に搭載された過給器のタービンの回転数を回転角センサ２１０が検出する例を採用することもできる。この例において回転体２００は、タービンである。また、この例において電子制御装置１００の制御対象は、タービンに排気ガスを供給するか否かを決定するためのバルブである。
【００９８】
また、上記実施形態では、電子制御装置１００に設けられた全ての制御部が異常判定部を有する例を示したが、これに限定するものではない。電子制御装置１００において少なくとも１つの制御部が異常判定部を有していればよい。第１制御部１０に異常判定部２０が設けられ、第２制御部３０に異常判定部４２が設けられない例を採用することもできる。この例において、異常判定部２０は、第１センサ信号Ｓ１の異常の有無に加えて、第２センサ信号Ｓ２の異常の有無を判定する。異常判定部は、少なくとも対応する制御部に入力されるセンサ信号について、異常の有無を判定をする構成であればよい。すなわち、異常判定部は、少なくとも対応する制御部に接続された配線においてセンサ信号に異常が生じているか否かを判定する構成であればよい。
【００９９】
また、上記実施形態において、異常判定部は、Ｓ１２において、前回及び今回においてＳ１０で算出した差分を比較して判定を行う例を示したが、これに限定するものではない。異常判定部は、予め記憶部に格納された第１カウント値及び第２カウント値の差分と、今回においてＳ１０で算出した差分と、を比較して判定を行ってもよい。この例において、第２カウント値から第１カウント値を減じた値は、特許請求の範囲に記載の基準値に相当する。
【０１００】
また、上記実施形態では、異常判定部が、通信部同士が通信を行うタイミングで、判定を行う例を示したが、これに限定するものではない。異常判定部が１回のタイミングのみにおいて判定を行う例を採用することもできる。
【符号の説明】
【０１０１】
１０…第１制御部、１２…カウント生成部、１４…記憶部、１６…回転判定部、１８…回転制御部、１８ａ…噴射制御部、１８ｂ…点火制御部、２０…異常判定部、２２…通信部、３０…第２制御部、３２…カウント生成部、３４…記憶部、３６…回転判定部、３８…ノック判定部、４０…通信部、４２…異常判定部、５０…第３制御部、１００…電子制御装置、２００…回転体、２１０…回転角センサ、２２０…信号線、２２２…第１配線、２２４…第２配線、２２６…第３配線、２３０…インジェクタ、２４０…イグナイタ、２５０…ノックセンサ
【図１】
0006565660.tif 000002
【図２】
0006565660.tif 000003
【図３】
0006565660.tif 000004
【図４】
0006565660.tif 000005
【図５】
0006565660.tif 000006
【図６】
0006565660.tif 000007
【図７】
0006565660.tif 000008
【図８】
0006565660.tif 000009