(57)【要約】【課題】第１の制御装置から第２の制御装置へエンジン制御用の制御デーがクランク角に同期して送信されるエンジン制御装置において、通信異常を正しく検出可能にする。【解決手段】第１ＥＣＵ１１は、第２ＥＣＵ１２への制御データをクランク角に同期して送信する送信実施部３１を備える。第２ＥＣＵ１２は、制御データが受信されない時間が所定の判定時間を超えた場合に、通信異常が発生したと判定する異常検出部４２を備える。更に、第１ＥＣＵ１１は、エンジン回転数が所定値より小さいか否かを判定する低回転判定部３３と、モード切替部３２と、を備える。モード切替部３２は、低回転判定部３３によりエンジン回転数が所定値より小さいと判定された場合に、送信実施部３１の動作モードを、クランク角に同期して制御データを送信する通常モードから、前記判定時間よりも短い一定時間毎に制御データを送信する時間同期モードに切り替える。【選択図】図１
2018155105.tif 000002
【特許請求の範囲】
【請求項１】
通信ライン（３）を介して通信する制御装置として、第１の制御装置（１１）と、第２の制御装置（１２）と、を備えるエンジン制御装置であって、
前記第１の制御装置は、
エンジンを制御するために前記第２の制御装置で用いられる制御データを、前記エンジンのクランク角に同期して送信するように構成された送信実施部（３１）、を備え、
前記第２の制御装置は、
当該第２の制御装置において前記制御データが受信されない時間が所定の判定時間を超えた場合に、通信異常が発生したと判定するように構成された異常検出部（４２）、を備え、
更に、前記送信実施部は、
前記制御データを送信する動作モードとして、前記制御データを前記クランク角に同期して送信する通常モードと、前記制御データを前記判定時間より短い一定時間毎に送信する時間同期モードと、を備え、
当該エンジン制御装置は、
エンジン回転数が所定値より小さいか否かを判定するように構成された低回転判定部（３３，６３）、を備え、
前記第１の制御装置は、
前記低回転判定部により前記エンジン回転数が前記所定値より小さいと判定された場合に、前記送信実施部の動作モードを、前記通常モードから前記時間同期モードに切り替えるように構成されたモード切替部（３２，３５，３６）、を備え、
前記送信実施部が前記通常モードになっていて前記エンジン回転数が前記所定値になった場合における前記制御データの送信間隔である通常最大間隔は、前記判定時間より短い、
エンジン制御装置。
【請求項２】
請求項１に記載のエンジン制御装置であって、
前記送信実施部は、前記低回転判定部により前記エンジン回転数が前記所定値より小さいと判定されて前記時間同期モードになった場合には、前記制御データを前記通常最大間隔で送信するように構成されている、
エンジン制御装置。
【請求項３】
請求項１又は請求項２に記載のエンジン制御装置であって、
前記所定値は、第１所定値であり、
更に、当該エンジン制御装置は、
前記エンジン回転数が前記第１所定値よりも大きい第２所定値より大きいか否かを判定するように構成された高回転判定部（３４，６４）、を備え、
前記モード切替部は、
前記高回転判定部により前記エンジン回転数が前記第２所定値より大きいと判定された場合にも、前記送信実施部の動作モードを、前記通常モードから前記時間同期モードに切り替えるように構成されている、
エンジン制御装置。
【請求項４】
請求項３に記載のエンジン制御装置であって、
前記送信実施部が前記通常モードになっていて前記エンジン回転数が前記第２所定値になった場合における前記制御データの送信間隔を、通常最小間隔とすると、
前記送信実施部は、前記高回転判定部により前記エンジン回転数が前記第２所定値より大きいと判定されて前記時間同期モードになった場合には、前記制御データを前記通常最小間隔で送信するように構成されている、
エンジン制御装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載のエンジン制御装置であって、
前記低回転判定部（３３）は、前記第１の制御装置に備えられている、
エンジン制御装置。
【請求項６】
請求項１ないし請求項４の何れか１項に記載のエンジン制御装置であって、
前記低回転判定部（３３）は、前記第２の制御装置に備えられており、
更に、前記第２の制御装置は、
前記低回転判定部による判定結果を前記第１の制御装置に通知するように構成された通知部（４３）、を備え、
前記モード切替部（３５）は、
前記通知部により前記第１の制御装置に通知される前記判定結果に基づいて、前記送信実施部の動作モードを切り替えるように構成されている、
エンジン制御装置。
【請求項７】
請求項１ないし請求項４の何れか１項に記載のエンジン制御装置であって、
前記低回転判定部（６３）は、
前記第１の制御装置に備えられて、前記エンジン回転数が前記所定値より小さいか否かを判定するように構成された第１低回転判定部（３３ａ）と
前記第２の制御装置に備えられて、前記エンジン回転数が前記所定値より小さいか否かを判定するように構成された第２低回転判定部（３３ｂ）と、を備え、
更に、前記第２の制御装置は、
前記第２低回転判定部による判定結果を前記第１の制御装置に通知するように構成された通知部（４３）、を備え、
前記モード切替部（３６）は、
前記第１低回転判定部による判定結果と、前記通知部により通知された前記第２低回転判定部による判定結果との、両方に基づいて、前記送信実施部の動作モードを切り替えるように構成されている、
エンジン制御装置。
【請求項８】
請求項７に記載のエンジン制御装置であって、
前記モード切替部は、
前記送信実施部の動作モードが前記通常モードである場合に、前記第１低回転判定部による判定結果と、前記第２低回転判定部による判定結果との、少なくとも一方が、前記エンジン回転数が前記所定値より小さいという判定結果になると、前記送信実施部の動作モードを前記時間同期モードに切り替えるように構成されている、
エンジン制御装置。
【請求項９】
請求項３又は請求項４に記載のエンジン制御装置であって、
前記高回転判定部（３４）は、前記第１の制御装置に備えられている、
エンジン制御装置。
【請求項１０】
請求項３又は請求項４に記載のエンジン制御装置であって、
前記高回転判定部（３４）は、前記第２の制御装置に備えられており、
更に、前記第２の制御装置は、
前記高回転判定部による判定結果を前記第１の制御装置に通知するように構成された通知部（４３）、を備え、
前記モード切替部（３５）は、
前記通知部により前記第１の制御装置に通知される前記判定結果に基づいて、前記送信実施部の動作モードを切り替えるように構成されている、
エンジン制御装置。
【請求項１１】
請求項３又は請求項４に記載のエンジン制御装置であって、
前記高回転判定部（６４）は、
前記第１の制御装置に備えられて、前記エンジン回転数が前記第２所定値より大きいか否かを判定するように構成された第１高回転判定部（３４ａ）と
前記第２の制御装置に備えられて、前記エンジン回転数が前記第２所定値より大きいか否かを判定するように構成された第２高回転判定部（３４ｂ）と、を備え、
更に、前記第２の制御装置は、
前記第２高回転判定部による判定結果を前記第１の制御装置に通知するように構成された通知部（４３）、を備え、
前記モード切替部（３６）は、
前記第１高回転判定部による判定結果と、前記通知部により通知された前記第２高回転判定部による判定結果との、両方に基づいて、前記送信実施部の動作モードを切り替えるように構成されている、
エンジン制御装置。
【請求項１２】
請求項１１に記載のエンジン制御装置であって、
前記モード切替部は、
前記送信実施部の動作モードが前記通常モードである場合に、前記第１高回転判定部による判定結果と、前記第２高回転判定部による判定結果との、少なくとも一方が、前記エンジン回転数が前記第２所定値より大きいという判定結果になると、前記送信実施部の動作モードを前記時間同期モードに切り替えるように構成されている、
エンジン制御装置。
【請求項１３】
エンジンを制御するために用いられる制御データが受信されない時間が所定の判定時間を超えた場合に通信異常が発生したと判定するように構成された他の制御装置（１２）と、通信ライン（３）を介して通信する電子制御装置（１１）であって、
前記制御データを送信する動作モードとして、前記制御データを前記エンジンのクランク角に同期して送信する通常モードと、前記制御データを前記判定時間より短い一定時間毎に送信する時間同期モードと、を備える送信実施部（３１）と、
エンジン回転数が所定値より小さいか否かを判定するように構成された低回転判定部（３３）と、
前記低回転判定部により前記エンジン回転数が前記所定値より小さいと判定された場合に、前記送信実施部の動作モードを、前記通常モードから前記時間同期モードに切り替えるように構成されたモード切替部（３２）と、を備え、
前記送信実施部が前記通常モードになっていて前記エンジン回転数が前記所定値になった場合における前記制御データの送信間隔である通常最大間隔は、前記判定時間より短い、
電子制御装置。
【請求項１４】
請求項１３に記載の電子制御装置であって、
前記所定値は、第１所定値であり、
更に、当該電子制御装置は、
前記エンジン回転数が前記第１所定値よりも大きい第２所定値より大きいか否かを判定するように構成された高回転判定部（３４）、を備え、
前記モード切替部は、
前記高回転判定部により前記エンジン回転数が前記第２所定値より大きいと判定された場合にも、前記送信実施部の動作モードを、前記通常モードから前記時間同期モードに切り替えるように構成されている、
電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、エンジン制御装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、マスタ制御装置からスレーブ制御装置へエンジン制御用の制御パラメータが、エンジンの回転角度に同期して送信されるように構成されたエンジン制御装置が記載されている。エンジンの回転角度とは、エンジンのクランク軸の回転角度（即ち、クランク角）である。エンジンの回転角度に同期して送信するとは、クランク角が所定の値になる毎あるいは所定の値だけ進む毎に送信する、ということである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１２５９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の制御装置が通信する構成においては、通信異常を検出するための機能として、タイムアウト判定機能が、受信側の制御装置に設けられることがある。タイムアウト判定機能は、例えば、前回の受信からの時間を計測し、所定の判定時間が経過しても次のデータが来なければ通信異常が発生したと判定する、という機能である。このため、受信側の制御装置において、送信側の制御装置からのデータが受信されない時間が判定時間以上になると、通信異常が発生したと判定される。
【０００５】
特許文献１のエンジン制御装置において、上記タイムアウト判定機能をスレーブ制御装置に設けた場合、エンジンの低回転時に、マスタ制御装置からの送信間隔が長くなるため、通信異常が発生したと誤判定される可能性がある。
【０００６】
また、エンジンの低回転時において誤判定が生じないように、判定時間を長い時間に設定しておくことが考えられる。しかし、そのようにすると、通信異常が本当に発生した場合に、その通信異常が検知されるまでの遅れ時間が長くなってしまう。通信異常が検知されるまでの遅れ時間が長くなると、マスタ制御装置から最後に送信された同じ制御データに基づきエンジンが制御され続ける期間が長くなるため、不都合が生じる可能性がある。
【０００７】
そこで、本開示は、第１の制御装置から第２の制御装置へエンジン制御用の制御デーがクランク角に同期して送信されるエンジン制御装置において、通信異常を正しく検出可能な技術を提供する。
【課題を解決するための手段】
【０００８】
本開示のエンジン制御装置は、通信ライン（３）を介して通信する制御装置として、第１の制御装置（１１）と、第２の制御装置（１２）と、を備える。第１の制御装置は、送信実施部（３１）を備える。第２の制御装置は、異常検出部（４２）を備える。
【０００９】
第１の制御装置において、送信実施部は、エンジンを制御するために第２の制御装置で用いられる制御データを、エンジンのクランク角に同期して送信する。
第２の制御装置において、異常検出部は、当該第２の制御装置において制御データが受信されない時間が所定の判定時間を超えた場合に、通信異常が発生したと判定する。
【００１０】
更に、第１の制御装置に備えられた送信実施部は、制御データを送信する動作モードとして、制御データをクランク角に同期して送信する通常モードと、制御データを前記判定時間より短い一定時間毎に送信する時間同期モードと、を備える。
【００１１】
そして、当該エンジン制御装置は、低回転判定部（３３，６３）を備える。この低回転判定部は、エンジン回転数が所定値より小さいか否かを判定する。
その上、第１の制御装置は、モード切替部（３２，３５，３６）を備える。このモード切替部は、低回転判定部によりエンジン回転数が所定値より小さいと判定された場合に、送信実施部の動作モードを、通常モードから時間同期モードに切り替える。
【００１２】
このため、エンジン回転数が所定値よりも小さくなると、第１の制御装置における送信実施部は、通常モードから時間同期モードになり、制御データを、通信異常を判定するための判定時間より短い一定時間毎に送信するようになる。また、送信実施部が通常モードになっていてエンジン回転数が前記所定値になった場合における制御データの送信間隔である通常最大間隔も、前記判定時間より短い。
【００１３】
このような構成によれば、エンジン回転数が低下しても、第１の制御装置からの制御データの送信間隔は、前記判定時間より長くならない。よって、エンジンの低回転時において、第２の制御装置における異常検出部により通信異常が発生したと誤判定されることが防止される。この効果は、判定時間を長い時間に設定することなく得られる。よって、通信異常が発生した場合の検出応答性も確保することができる。
【００１４】
一方、本開示の電子制御装置は、他の制御装置（１２）と通信ライン（３）を介して通信する電子制御装置（１１）である。前記他の制御装置は、エンジンを制御するために用いられる制御データが受信されない時間が、所定の判定時間を超えた場合に、通信異常が発生したと判定するように構成されている。
【００１５】
そして、本開示の電子制御装置は、送信実施部（３１）と、低回転判定部（３３）と、モード切替部（３２）と、を備える。
送信実施部は、制御データを送信する動作モードとして、制御データをエンジンのクランク角に同期して送信する通常モードと、制御データを前記判定時間より短い一定時間毎に送信する時間同期モードと、を備える。低回転判定部は、エンジン回転数が所定値より小さいか否かを判定する。モード切替部は、低回転判定部によりエンジン回転数が所定値より小さいと判定された場合に、送信実施部の動作モードを、通常モードから時間同期モードに切り替える。また、送信実施部が通常モードになっていてエンジン回転数が前記所定値になった場合における制御データの送信間隔である通常最大間隔は、前記判定時間より短い。
【００１６】
このような本開示の電子制御装置によれば、本開示のエンジン制御装置における第１の制御装置として使用することができる。
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１７】
【図１】第１実施態様のエンジン制御装置の構成を示すブロック図である。
【図２】第１ＥＣＵのマイコンが行う判定処理を表すフローチャートである。
【図３】第１実施形態の作用を説明する説明図である。
【図４】第２実施形態のエンジン制御装置の構成を示すブロック図である。
【図５】第２、第３実施形態において、第２ＥＣＵのマイコンが行う判定処理を表すフローチャートである。
【図６】第２実施形態において、第１ＥＣＵのマイコンが行うモード切替処理を表すフローチャートである。
【図７】第３実施形態のエンジン制御装置の構成を示すブロック図である。
【図８】第３実施形態において、第１ＥＣＵのマイコンが行う判定処理を表すフローチャートである。
【図９】第３実施形態において、第１ＥＣＵのマイコンが行うモード切替処理を表すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
図１に示す第１実施形態のエンジン制御装置１は、例えば自動車用のエンジンを制御するものであり、第１ＥＣＵ１１と、第２ＥＣＵ１２と、を備える。尚、ＥＣＵは、「Electronic Control Unit」の略であり、即ち電子制御装置の略である。第１ＥＣＵ１１は、第１の制御装置に相当し、第２ＥＣＵ１２は、第２の制御装置に相当する。また、第１ＥＣＵ１１は、本開示の電子制御装置に相当し、第２ＥＣＵ１２は、その電子制御装置の通信相手である他の制御装置に相当する。
【００１９】
第１ＥＣＵ１１と、第２ＥＣＵ１２は、通信バス３を介して通信可能に接続されている。第１ＥＣＵ１１と第２ＥＣＵ１２との通信におけるプロトコルは、例えば、ＣＡＮであるが、他の通信プロトコルでも良い。尚、ＣＡＮは、「Controller Area Network」の略である。また、ＣＡＮは登録商標である。
【００２０】
第１ＥＣＵ１１は、当該第１ＥＣＵ１１の動作を司る制御部としてのマイクロコンピュータ（以下、マイコン）１３を備える。更に、第１ＥＣＵ１１は、通信バス３に接続された他のＥＣＵと通信するための通信回路１５を備える。第２ＥＣＵ１２も、当該第２ＥＣＵ１２の動作を司る制御部としてのマイコン１７を備える。更に、第２ＥＣＵ１２も、通信バス３に接続された他のＥＣＵと通信するための通信回路１９を備える。
【００２１】
第１ＥＣＵ１１のマイコン１３は、ＣＰＵ２１と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ）２３と、を備える。マイコン１３が行う各種処理は、ＣＰＵ２１が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。第１ＥＣＵ１１では、メモリ２３が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。尚、第１ＥＣＵ１１を構成するマイコンの数は、１つに限らず複数でも良い。
【００２２】
第２ＥＣＵ１２のマイコン１７も、ＣＰＵ２５と、メモリ２７と、を備える。マイコン１７が行う各種処理は、ＣＰＵ２５が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。第２ＥＣＵ１２では、メモリ２７が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。尚、第２ＥＣＵ１２を構成するマイコンの数は、１つに限らず複数でも良い。
【００２３】
第１ＥＣＵ１１のマイコン１３は、ＣＰＵ２１がプログラムを実行することで実現される機能の構成として、送信実施部３１と、モード切替部３２と、低回転判定部３３と、高回転判定部３４と、を備える。
【００２４】
第２ＥＣＵ１２のマイコン１７は、ＣＰＵ２５がプログラムを実行することで実現される機能の構成として、制御実施部４１と、異常検出部４２と、を備える。
尚、上記各部３１〜３４，４１，４２を実現する手法は、ソフトウェアに限るものではなく、それらの一部又は全部の要素について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、上記要素がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。これらのことは、後述する他の実施形態においてマイコン１３，１７が備える他の各部についても同様である。
【００２５】
第１ＥＣＵ１１の通信回路１５は、送信バッファ１５ａと、受信バッファ１５ｂと、を備える。第２ＥＣＵ１２の通信回路１９も、送信バッファ１９ａと、受信バッファ１９ｂと、を備える。
【００２６】
第１ＥＣＵ１１において、通信回路１５は、マイコン１３によって送信バッファ１５ａに送信対象のデータが書き込まれると、その送信バッファ１５ａ内のデータ（即ち、送信データ）を、通信プロトコルに適合した信号に変換して通信バス３に出力する。
【００２７】
また、通信回路１５は、通信バス３を介してデータの信号が入力されると、そのデータの信号を受信してデジタル信号に変換し、該デジタル信号を受信データとして受信バッファ１９ｂに格納する。受信バッファ１９ｂ内の受信データ、即ち、通信回路１５により受信されたデータは、マイコン１３によって読み取ることができるようになっている。
【００２８】
そして、第２ＥＣＵ１２の通信回路１９も、第１ＥＣＵ１１の通信回路１５と同様の動作をするように構成されている。
第１ＥＣＵ１１と第２ＥＣＵ１２には、クランク角センサ５１が出力するクランク角信号と、カム角センサ５２が出力するカム角信号とが、入力される。そして、クランク角信号とカム角信号は、各マイコン１３，１７に入力される。
【００２９】
クランク角信号は、エンジンのクランク軸に固定されたクランクロータの外周に、所定の等角度間隔で形成された歯を、クランク角センサ５１が検出することにより発生する。クランクロータの歯列の途中には、歯が所定数だけ欠損した欠歯部が形成されている。
【００３０】
カム角信号は、エンジンのカム軸に固定されたカムロータの外周に、１つ以上形成された歯を、カム角センサ５２が検出することにより発生する。
各マイコン１３，１７は、クランク角信号とカム角信号とに基づいて、７２０°を１周期としたクランク角（即ち、クランク位置）を把握する。クランク角信号とカム角信号の発生パターンは、クランク位置を把握することが可能であれば、どのようなパターンでも良い。
【００３１】
尚、図１の構成では、第１ＥＣＵ１１と第２ＥＣＵ１２との各々に、クランク角センサ５１及びカム角センサ５２から、クランク角信号とカム角信号が直接的に入力されるようになっているが、他の構成でも良い。例えば、第２ＥＣＵ１２へは、クランク角センサ５１及びカム角センサ５２から第１ＥＣＵ１１に入力されたクランク角信号とカム角信号が、その第１ＥＣＵ１１を経由して入力されるようになっていても良い。逆に、第１ＥＣＵ１１へは、クランク角センサ５１及びカム角センサ５２から第２ＥＣＵ１２に入力されたクランク角信号とカム角信号が、その第２ＥＣＵ１２を経由して入力されるようになっていても良い。
【００３２】
また、図示を省略しているが、第１ＥＣＵ１１のマイコン１３には、エンジンの制御に用いられる信号として、他のセンサからの信号も入力される。他のセンサとしては、例えば、車速センサ、アクセル開度センサ、冷却水の温度（即ち、水温）を検出する水温センサ等がある。
【００３３】
第２ＥＣＵ１２には、インジェクタ５３が接続されている。インジェクタ５３は、マイコン１７からの駆動指令に従って、図示しない駆動回路により駆動されることで、燃料をエンジンの気筒に噴射する。尚、インジェクタ５３は、エンジンが備える複数の気筒毎に設けられているが、図１では１つだけ図示している。
【００３４】
［１−２．動作内容］
［１−２−１．第１ＥＣＵのマイコンが行う制御データ算出処理］
第１ＥＣＵ１１において、マイコン１３は、例えば一定時間毎あるいは所定のクランク角毎に、制御データ算出処理を実行する。マイコン１３は、この制御データ算出処理では、インジェクタ５３からの燃料の噴射量及び噴射開始タイミングを、例えばアクセル開度やエンジン回転数等に基づいて算出する。尚、エンジン回転数は、クランク角信号の発生間隔に基づいて算出される。
【００３５】
［１−２−２．第１ＥＣＵのマイコンによる送信実施部の動作］
第１ＥＣＵ１１において、マイコン１３により実現される送信実施部３１は、制御データ算出処理で算出された噴射量及び噴射開始タイミングを示す制御データを、通信回路１５に送信させる処理を行う。
【００３６】
具体的には、送信実施部３１は、制御データを送信するための動作モードとして、制御データをクランク角に同期して送信する通常モード（以下、角度同期モード）と、制御データを一定時間毎に送信する時間同期モードと、を備える。更に、時間同期モードとしては、制御データを第１時間Ｔ１毎に送信する時間同期モード（以下、第１時間同期モード）と、制御データを第２時間Ｔ２毎に送信する時間同期モード（以下、第２時間同期モード）と、がある。尚、第１時間Ｔ１と第２時間Ｔ２は、第２ＥＣＵ１２において通信異常を検出するために用いられる後述の判定時間Ｔｊよりも短い。
【００３７】
そして、送信実施部３１は、角度同期モードでは、例えば、次に燃料を噴射する気筒（以下、噴射気筒）のＴＤＣよりも所定のクランク角Ｃ１だけ前のタイミングが到来する毎に、最新の制御データを送信バッファ１５ａに書き込むことで、その制御データを通信回路１５に送信させる。尚、マイコン１３では、例えば、次にＴＤＣとなる気筒が、噴射気筒として認識される。ＴＤＣは、「Top Dead Center」の略であり、即ち上死点のことである。クランク角Ｃ１は、例えば１２０°ＣＡである。「ＣＡ」は、それの前に記載された数値がクランク角であることを意味する記号である。
【００３８】
また、送信実施部３１は、第１時間同期モードでは、第１時間Ｔ１毎に、最新の制御データを送信バッファ１５ａに書き込むことで、その制御データを通信回路１５に送信させる。同様に、送信実施部３１は、第２時間同期モードでは、第２時間Ｔ２毎に、最新の制御データを送信バッファ１５ａに書き込むことで、その制御データを通信回路１５に送信させる。
【００３９】
［１−２−３．第１ＥＣＵのマイコンによる低回転判定部と高回転判定部の動作］
第１ＥＣＵ１１において、マイコン１３により実現される低回転判定部３３は、エンジン回転数が第１所定値Ｎ１より小さいか否かを判定する。
【００４０】
送信実施部３１が角度同期モードになっていてエンジン回転数が第１所定値Ｎ１になった場合の制御データの送信間隔を、通常最大間隔と称することにすると、第１所定値Ｎ１は、通常最大間隔が後述の判定時間Ｔｊよりも短くなる（即ち、長くならない）値に設定されている。例えば、エンジンの気筒数が４であるとすると、角度同期モードにおいて、制御データは、１８０°ＣＡ毎に送信されるため、通常最大間隔は、エンジン回転数が第１所定値Ｎ１の場合にクランク軸が１８０°回転するのに要する時間である。そして、その通常最大間隔は、後述の判定時間Ｔｊよりも短い。
【００４１】
また、マイコン１３により実現される高回転判定部３４は、エンジン回転数が第１所定値Ｎ２よりも大きい第２所定値Ｎ２より大きいか否かを判定する。
第２所定値Ｎ１は、エンジン回転数が当該第２所定値Ｎ２よりも大きい場合には、エンジンへの燃料噴射が停止される値、即ち、過回転防止の燃料カットが開始されるエンジン回転数の値に設定されている。
【００４２】
［１−２−４．第１ＥＣＵのマイコンによるモード切替部の動作］
第１ＥＣＵ１１において、マイコン１３により実現されるモード切替部３２は、低回転判定部３３によりエンジン回転数が第１所定値Ｎ１より小さいと判定された場合に、送信実施部３１の動作モードを、通常モードである角度同期モードから第１時間同期モードに切り替える。第１時間同期モードにおける制御データの送信間隔である第１時間Ｔ１は、前述の通常最大間隔と同じ時間に設定されている。
【００４３】
また、モード切替部３２は、高回転判定部３４によりエンジン回転数が第２所定値Ｎ２より大きいと判定された場合に、送信実施部３１の動作モードを、角度同期モードから第２時間同期モードに切り替える。送信実施部３１が角度同期モードになっていてエンジン回転数が第２所定値Ｎ２になった場合の制御データの送信間隔を、通常最小間隔と称することにすると、第２時間同期モードでの制御データの送信間隔である第２時間Ｔ２は、通常最小間隔と同じ時間に設定されている。
【００４４】
［１−２−５．第２ＥＣＵのマイコンによる制御実施部の動作］
第２ＥＣＵ１２のマイコン１７も、次にＴＤＣとなる気筒を噴射気筒として認識する。
そして、マイコン１７により実現される制御実施部４１は、噴射気筒のＴＤＣよりも所定のクランク角Ｃ２だけ前のタイミングが到来する毎に、動作する。尚、クランク角Ｃ２は、前述のクランク角Ｃ１（例えば１２０°ＣＡ）よりも小さい値であり、例えば８０°ＣＡである。制御実施部４１が動作を開始するタイミングは、第１ＥＣＵ１１から前述の角度同期モードで送信された制御データが第２ＥＣＵ１２の通信回路１９で受信されるタイミングよりも後で、且つ、噴射気筒に対する噴射開始タイミングよりも前のタイミングである。制御実施部４１は、通信回路１９の受信バッファ１９ｂから、該通信回路１９により受信された制御データを読み出し、その読み出した制御データを、メモリ２７（例えばＲＡＭ）に格納する。このため、第１ＥＣＵ１１からの制御データの送信が前述の時間同期モードで実施されたとしても、第２ＥＣＵ１２のマイコン１７では、第１ＥＣＵ１１からの制御データがクランク角に同期した受信データとして扱われる。つまり、マイコン１７は、第１ＥＣＵ１１からの制御データを常に角度同期で受け取る。
【００４５】
そして、制御実施部４１は、受信バッファ１９ｂからメモリ２７に格納した制御データ、即ち、当該第２ＥＣＵ１２において受信された第１ＥＣＵ１１からの制御データ（以下、受信制御データ）に基づいて、エンジンを制御するための処理を行う。
【００４６】
具体的には、制御実施部４１は、噴射気筒に対して設けられたインジェクタ５３についての駆動指令を駆動回路に出力する出力処理部に対して、受信制御データが示す噴射開始タイミングと、受信制御データが示す噴射量に相当する駆動時間とをセットする。すると、出力処理部は、セットされた噴射開始タイミングから、セットされた駆動時間が経過するまでの間、駆動指令を出力する。
【００４７】
［１−２−６．第２ＥＣＵのマイコンによる異常検出部の動作］
第２ＥＣＵ１２において、マイコン１７により実現される異常検出部４２は、例えば一定時間毎に動作する。異常検出部４２は、当該第２ＥＣＵ１２の通信回路１９により第１ＥＣＵ１１からの制御データが受信されない時間（以下、未受信時間）を計測する。具体的には、制御データが前回受信されてから、次の制御データが受信されないままの経過時間を、未受信時間として計測する。そして、異常検出部４２は、未受信時間が判定時間Ｔｊを超えたか否かを判定し、未受信時間が判定時間Ｔｊを超えたと判定した場合には、通信異常が発生したと判定する。
【００４８】
［１−３．処理］
次に、第１ＥＣＵ１１のマイコン１３が、低回転判定部３３、高回転判定部３４及びモード切替部３２の各々として機能するために行う判定処理について、図２を用い説明する。マイコン１３は、例えばエンジン回転数を算出する毎あるいは一定時間毎に、図２の判定処理を行う。
【００４９】
図２に示すように、マイコン１３は、判定処理を開始すると、Ｓ１１０にて、エンジン回転数が前述の第１所定値Ｎ１より小さいか否かを判定する。
マイコン１３は、Ｓ１１０にて、エンジン回転数が第１所定値Ｎ１より小さくないと判定した場合には、Ｓ１２０に進み、エンジン回転数が前述の第２所定値Ｎ２より大きいか否かを判定する。
【００５０】
マイコン１３は、Ｓ１２０にて、エンジン回転数が第２所定値Ｎ２より大きくないと判定した場合、即ち、エンジン回転数が第１所定値Ｎ１から第２所定値Ｎ２までの範囲（以下、通常範囲）内である場合には、Ｓ１３０に進む。そして、マイコン１３は、Ｓ１３０では、当該判定処理による判定結果を「角度同期」に設定する。
【００５１】
また、マイコン１３は、Ｓ１１０にて、エンジン回転数が第１所定値Ｎ１より小さいと判定した場合には、Ｓ１４０に進み、当該判定処理による判定結果を「第１時間同期」に設定する。
【００５２】
また、マイコン１３は、Ｓ１２０にて、エンジン回転数が第２所定値Ｎ２より大きいと判定した場合には、Ｓ１５０に進み、当該判定処理による判定結果を「第２時間同期」に設定する。
【００５３】
当該判定処理による判定結果、即ち、Ｓ１３０〜Ｓ１５０の何れかで設定される判定結果は、エンジン回転数の大きさについての判定結果でもあり、制御データの送信をどのような方法にするかの判定結果でもある。
【００５４】
そして、判定結果が「角度同期」であることは、エンジン回転数が通常範囲内であることを示すと共に、制御データをクランク角に同期して送信すること、即ち、送信実施部３１の動作モードを角度同期モードに設定することを示す。
【００５５】
また、判定結果が「第１時間同期」であることは、エンジン回転数が第１所定値Ｎ１より小さいことを示すと共に、制御データを第１時間Ｔ１毎に送信すること、即ち、送信実施部３１の動作モードを第１時間同期モードに設定することを示す。
【００５６】
また、判定結果が「第２時間同期」であることは、エンジン回転数が第２所定値Ｎ２より大きいことを示すと共に、制御データを第２時間Ｔ２毎に送信すること、即ち、送信実施部３１の動作モードを第２時間同期モードに設定することを示す。
【００５７】
このため、マイコン１３は、Ｓ１３０〜Ｓ１５０の何れかで判定結果を設定した後、Ｓ１６０に進み、送信実施部３１の動作モードを、判定結果に対応した動作モードに設定する。例えば、判定結果が「第１時間同期」であれば送信実施部３１の動作モードを第１時間同期モードに設定する。そして、その後、マイコン１３は、当該判定処理を終了する。
【００５８】
尚、Ｓ１１０は、低回転判定部３３としての処理に相当し、Ｓ１２０は、高回転判定部３４としての処理に相当し、Ｓ１３０〜Ｓ１６０は、モード切替部３２としての処理に相当する。
【００５９】
［１−４．作用例］
図３に示すように、エンジン回転数が第１所定値Ｎ１から第２所定値Ｎ２までの通常範囲内である場合には、送信実施部３１の動作モードが図２のＳ１６０で角度同期モードに設定される。尚、図３における「送信モード」とは、送信実施部３１の動作モードのことである。
【００６０】
そして、エンジン回転数が第１所定値Ｎ１より小さい場合には、送信実施部３１の動作モードが図２のＳ１６０で第１時間同期モードに設定される。つまり、送信実施部３１動作モードが通常の角度同期モードから第１時間同期モードに切り替えられる。
【００６１】
また、エンジン回転数が第２所定値Ｎ２より大きい場合には、送信実施部３１の動作モードが図２のＳ１６０で第２時間同期モードに設定される。つまり、送信実施部３１動作モードが通常の角度同期モードから第２時間同期モードに切り替えられる。
【００６２】
［１−５．効果］
以上詳述した第１実施形態によれば、以下の効果を奏する。
（１ａ）エンジン回転数が第１所定値Ｎ１より小さい場合、第１ＥＣＵ１１における送信実施部３１は、通常の角度同期モードでなく、時間同期モードのうちの第１時間同期モードになる。よって、送信実施部３１は、第２ＥＣＵ１２への制御データを、第２ＥＣＵ１２側で通信異常を判定するための判定時間Ｔｊより短い第１時間Ｔ１毎に送信する。そして、前述の通常最大間隔も、判定時間Ｔｊより短い。
【００６３】
このため、エンジン回転数が低下しても、第１ＥＣＵ１１からの制御データの送信間隔は、判定時間Ｔｊより長くならない。よって、エンジンの低回転時において、第２ＥＣＵ１２における異常検出部４２により通信異常が発生したと誤判定されることが防止される。そして、この効果は、判定時間Ｔｊを長い時間に設定することなく得られる。よって、通信異常が発生した場合の検出応答性も確保することができる。
【００６４】
尚、エンジンの低回転時において、通信異常が発生したと第２ＥＣＵ１２側で誤判定してしまうことを防止可能な構成の比較例として、例えば、第２ＥＣＵ１２に、前述の異常検出部４２に代えて、以下のような異常検出部を設けることも考えられる。
【００６５】
この比較例の異常検出部は、制御データが送られてくる予定のクランク角のタイミングになっても制御データが受信されなかった回数を計数し、その回数が所定値以上になったら通信異常が発生したと判定する。しかし、このような比較例の異常検出部を設けたとしても、エンジン回転数が低い場合には、通信異常が本当に発生した場合に、その通信異常が検知されるまでの遅れ時間が長くなってしまう。つまり、通信異常が発生した場合の検出応答性を確保することはできない。
【００６６】
（１ｂ）第１時間Ｔ１は通常最大間隔と同じ時間に設定されている。つまり、送信実施部３１は、低回転判定部３３によりエンジン回転数が第１所定値Ｎ１より小さいと判定されて第１時間同期モードになった場合には、制御データを通常最大間隔で送信する。
【００６７】
このため、エンジン回転数が第１所定値Ｎ１より大きい状態から第１所定値Ｎ１より小さい状態に変化した場合に、制御データの送信間隔は、エンジン回転数が第１所定値Ｎ１である場合の角度同期モードでの送信間隔（即ち、通常最大間隔）のままとなる。よって、制御データの送信間隔が急変することが防止される。尚、第１時間Ｔ１は、少なくとも判定時間Ｔｊより短ければ良く、通常最大間隔とは異なる時間に設定することも可能である。
【００６８】
（１ｃ）エンジン回転数が第２所定値Ｎ２より大きくなった場合にも、送信実施部３１は、通常の角度同期モードでなく、時間同期モードになる。よって、制御データに基づく燃料噴射が実施されないエンジンの高回転時において、第１ＥＣＵ１１における通信のための処理負荷を抑制することができる。
【００６９】
（１ｄ）エンジン回転数が第２所定値Ｎ２より大きくなった場合の時間同期モードは、制御データを第２時間Ｔ２毎に送信する第２時間同期モードである。そして、第２時間Ｔ２は、前述の通常最小間隔と同じ時間に設定されている。つまり、送信実施部３１は、高回転判定部３４によりエンジン回転数が第２所定値Ｎ２より大きいと判定されて第２時間同期モードになった場合には、制御データを通常最小間隔で送信する。
【００７０】
このため、エンジン回転数が第２所定値Ｎ２より小さい状態から第２所定値Ｎ２より大きい状態に変化した場合に、制御データの送信間隔は、エンジン回転数が第２所定値Ｎ２である場合の角度同期モードでの送信間隔（即ち、通常最小間隔）のままとなる。よって、制御データの送信間隔が急変することが防止される。尚、第２時間Ｔ２は、少なくとも判定時間Ｔｊより短ければ良く、通常最小間隔とは異なる時間に設定することも可能である。
【００７１】
（１ｅ）低回転判定部３３と高回転判定部３４は、第１ＥＣＵ１１に備えられている。
このため、それら２つの判定部３３，３４による判定結果をモード切替部３２が参照することが、容易となる。
【００７２】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。尚、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００７３】
図４に示す第２実施形態のエンジン制御装置６１は、第１実施形態のエンジン制御装置１と比較すると、第１ＥＣＵ１１のマイコン１３が、モード切替部３２に代えて、モード切替部３５を備える。モード切替部３５も、第１実施形態のモード切替部３２と同様に、ＣＰＵ２１がプログラムを実行することで実現される機能である。
【００７４】
そして、第１ＥＣＵ１１のマイコン１３は、低回転判定部３３及び高回転判定部３４を備えていない。
その代わりに、第２ＥＣＵ１２のマイコン１７が、低回転判定部３３及び高回転判定部３４を備えている。更に、マイコン１７は、通知部４３を備えている。通知部４３は、低回転判定部３３及び高回転判定部３４による判定結果を第１ＥＣＵ１１に通知する。マイコン１７においては、低回転判定部３３、高回転判定部３４及び通知部４３も、制御実施部４１及び異常検出部４２と同様に、ＣＰＵ２５がプログラムを実行することで実現される機能である。
【００７５】
［２−２．処理］
［２−２−１．第２ＥＣＵのマイコンが行う判定処理］
第２ＥＣＵ１２のマイコン１７は、図５の判定処理を行うことにより、低回転判定部３３、高回転判定部３４及び通知部４３の各々として機能する。
【００７６】
マイコン１７は、第１ＥＣＵ１１のマイコン１３と同様に、クランク角信号の発生間隔に基づいてエンジン回転数を算出する。そして、マイコン１７は、例えばエンジン回転数を算出する毎あるいは一定時間毎に、図５の判定処理を行う。
【００７７】
図５の判定処理におけるＳ２１０〜Ｓ２５０の各処理は、図２の判定処理におけるＳ１１０〜Ｓ１５０の各処理と同じであるため、説明を省略する。図５におけるＳ２１０〜Ｓ２５０の各ステップ番号は、図２におけるＳ１１０〜Ｓ１５０の各ステップ番号に「１００」を加えたものとなっている。
【００７８】
マイコン１７は、図５の判定処理では、Ｓ２３０〜Ｓ２５０の何れかで判定結果を設定した後、Ｓ２６０に進む。マイコン１７は、Ｓ２６０では、Ｓ２３０〜Ｓ２５０の何れかで設定された判定結果を表すデータ（以下、判定結果データ）を、第１ＥＣＵ１１に送信する処理を行う。そして、その後、マイコン１７は、当該判定処理を終了する。
【００７９】
このため、Ｓ２６０の処理により、Ｓ２１０，Ｓ２２０による判定結果が第１ＥＣＵ１１に通知されることとなる。尚、Ｓ２１０は、低回転判定部３３としての処理に相当し、Ｓ２２０は、高回転判定部３４としての処理に相当し、Ｓ２３０〜Ｓ２６０は、通知部４３としての処理に相当する。
【００８０】
［２−２−２．第１ＥＣＵのマイコンが行うモード切替処理］
第１ＥＣＵ１１のマイコン１３は、図２の判定処理を行わず、図６のモード切替処理を行うことにより、モード切替部３５として機能する。
【００８１】
マイコン１３は、第２ＥＣＵ１２からのデータが通信回路１５によって受信されと、受信されたデータを受信バッファ１５ｂからメモリ２３（例えばＲＡＭ）に転送する受信処理を行う。そして、マイコン１３は、例えば上記受信処理を行う毎あるいは一定時間毎に、図６のモード切替処理を行う。
【００８２】
図６に示すように、マイコン１３は、モード切替処理を開始すると、Ｓ３１０にて、第２ＥＣＵ１２からの最新の判定結果データが表す判定結果を判別する。そして、マイコン１３は、次のＳ３２０にて、送信実施部３１の動作モードを、Ｓ３１０で判別した判定結果に対応した動作モードに設定する。その後、マイコン１３は、当該モード切替処理を終了する。尚、Ｓ３１０，Ｓ３２０は、モード切替部３５としての処理に相当する。
【００８３】
つまり、図６のモード切替処理（即ち、モード切替部３５）では、第２ＥＣＵ１２側の通知部４３により第１ＥＣＵ１１に通知される判定結果に基づいて、送信実施部３１の動作モードを切り替える。よって、送信実施部３１の動作モードは、第２ＥＣＵ１２側の低回転判定部３３及び高回転判定部３４による判定結果に基づいて切り替わることとなる。
【００８４】
［２−３．効果］
以上詳述した第２実施形態によれば、前述した第１実施形態の効果（１ａ）〜（１ｄ）を奏し、更に、以下の効果を奏する。
【００８５】
（２ａ）低回転判定部３３と高回転判定部３４は、第２ＥＣＵ１２に備えられている。このため、第１ＥＣＵ１１側の処理負荷を低減することができる。
［３．第３実施形態］
［３−１．第１実施形態との相違点］
第３実施形態は、基本的な構成は第１実施形態及び第２実施形態と同様であるため、相違点について以下に説明する。尚、第１実施形態及び第２実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００８６】
図７に示す第３実施形態のエンジン制御装置６２は、第１実施形態のエンジン制御装置１と比較すると、第１ＥＣＵ１１のマイコン１３が、モード切替部３２に代えて、モード切替部３６を備える。更に、マイコン１３は、低回転判定部３３及び高回転判定部３４に代えて、第１低回転判定部３３ａ及び第１高回転判定部３４ａを備える。第１低回転判定部３３ａ及び第１高回転判定部３４ａの機能は、第１実施形態の低回転判定部３３及び高回転判定部３４と同じである。尚、モード切替部３６、第１低回転判定部３３ａ及び第１高回転判定部３４ａも、第１実施形態のモード切替部３２、低回転判定部３３及び高回転判定部３４と同様に、ＣＰＵ２１がプログラムを実行することで実現される機能である。
【００８７】
また、第２ＥＣＵ１２のマイコン１７が、第２低回転判定部３３ｂと、第２高回転判定部３４ｂと、通知部４３と、を備える。
第２低回転判定部３３ｂ及び第２高回転判定部３４ｂの機能は、第１低回転判定部３３ａ及び第１高回転判定部３４ａと同じであり、第２実施形態の低回転判定部３３及び高回転判定部３４とも同じである。そして、通知部４３は、第２実施形態と同様に、第２低回転判定部３３ｂ及び第２高回転判定部３４ｂによる判定結果を第１ＥＣＵ１１に通知する。尚、第２低回転判定部３３ｂ、第２高回転判定部３４ｂ及び通知部４３も、制御実施部４１及び異常検出部４２と同様に、ＣＰＵ２５がプログラムを実行することで実現される機能である。
【００８８】
そして、本第３実施形態では、第１低回転判定部３３ａと第２低回転判定部３３ｂとによって、低回転判定部６３が構成されている。また、第１高回転判定部３４ａと第２高回転判定部３４ｂとによって、高回転判定部６４が構成されている。
【００８９】
［３−２．処理］
［３−２−１．第１ＥＣＵのマイコンが行う判定処理］
第１ＥＣＵ１１のマイコン１３は、図２の判定処理に代えて、図８の判定処理を行うことにより、第１低回転判定部３３ａ及び第１高回転判定部３４ａの各々として機能すると共に、モード切替部３６の一部としても機能する。図８の判定処理は、図２の判定処理からＳ１６０が削除された処理であるため、説明を省略する。尚、図８のＳ１１０は、第１低回転判定部３３ａとしての処理に相当し、図８のＳ１２０は、第１高回転判定部３４ａとしての処理に相当する。また、図８のＳ１３０〜Ｓ１５０は、モード切替部３６の一部としての処理に相当する。
【００９０】
［３−２−２．第２ＥＣＵのマイコンが行う判定処理］
第２ＥＣＵ１２のマイコン１７は、第１ＥＣＵ１１のマイコン１３と同様に、クランク角信号の発生間隔に基づいてエンジン回転数を算出する。そして、マイコン１７は、例えばエンジン回転数を算出する毎あるいは一定時間毎に、第２実施形態で説明した図５の判定処理を行う。
【００９１】
マイコン１７は、図５の判定処理を行うことにより、第２低回転判定部３３ｂ、第２高回転判定部３４ｂ及び通知部４３の各々として機能する。つまり、本第３実施形態において、図５の２１０は、第２低回転判定部３３ｂとしての処理に相当し、図５のＳ２２０は、第２高回転判定部３４ｂとしての処理に相当し、図５のＳ２３０〜Ｓ２６０は、通知部４３としての処理に相当する。
【００９２】
［３−２−３．第１ＥＣＵのマイコンが行うモード切替処理］
第１ＥＣＵ１１のマイコン１３は、第２ＥＣＵ１２からのデータが通信回路１５によって受信されと、受信されたデータを受信バッファ１５ｂからメモリ２３（例えばＲＡＭ）に転送する受信処理を行う。そして、マイコン１３は、例えば上記受信処理を行う毎あるいは一定時間毎に、図９のモード切替処理を行う。マイコン１３は、図８の判定処理におけるＳ１３０〜Ｓ１５０と図９のモード切替理を行うことにより、モード切替部３６として機能する。
【００９３】
図９に示すように、マイコン１３は、モード切替処理を開始すると、Ｓ４００にて、第２ＥＣＵ１２からの最新の判定結果データが表す判定結果を判別する。第２ＥＣＵ１２からの判定結果データは、図５の判定処理におけるＳ２６０で第１ＥＣＵ１１に送信されるデータである。
【００９４】
そして、マイコン１３は、次のＳ４１０にて、第１ＥＣＵ１１の判定結果または第２ＥＣＵ１２の判定結果が「第１時間同期」であるか否かを判定する。第１ＥＣＵ１１の判定結果とは、図８の判定処理におけるＳ１３０〜Ｓ１５０の何れかで設定された最新の判定結果である。第２ＥＣＵ１２の判定結果とは、第２ＥＣＵ１２から受信した判定結果データが表す最新の判定結果であり、Ｓ４００で判別された判定結果である。
【００９５】
マイコン１３は、Ｓ４１０で否定判定した場合、即ち、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果とが両方とも「第１時間同期」でない場合には、Ｓ４２０に進む。
【００９６】
マイコン１３は、Ｓ４２０では、第１ＥＣＵ１１の判定結果または第２ＥＣＵ１２の判定結果が「第２時間同期」であるか否かを判定する。
マイコン１３は、Ｓ４２０で否定判定した場合、即ち、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果とが両方とも「第２時間同期」でなく「第１時間同期」でもない場合には、Ｓ４３０に進み、送信実施部３１の動作モードを角度同期に設定する。そして、その後、当該モード切替処理を終了する。
【００９７】
また、マイコン１３は、上記Ｓ４１０にて、第１ＥＣＵ１１の判定結果または第２ＥＣＵ１２の判定結果が「第１時間同期」であると肯定判定した場合には、Ｓ４４０に進み、送信実施部３１の動作モードを第１時間同期モードに設定する。そして、その後、当該モード切替処理を終了する。
【００９８】
また、マイコン１３は、上記Ｓ４２０にて、第１ＥＣＵ１１の判定結果または第２ＥＣＵ１２の判定結果が「第２時間同期」であると肯定判定した場合には、Ｓ４５０に進み、送信実施部３１の動作モードを第２時間同期モードに設定する。そして、その後、当該モード切替処理を終了する。
【００９９】
つまり、図９のモード切替処理（即ち、モード切替部３６）では、送信実施部３１が角度同期モードの場合に、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果との少なくとも一方が「第１時間同期」になると、送信実施部３１の動作モードを第１時間同期モードに切り替える。
【０１００】
尚、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果との少なくとも一方が「第１時間同期」になることは、第１低回転判定部３３ａによる判定結果と第２低回転判定部３３ｂによる判定結果との少なくとも一方が「エンジン回転数＜Ｎ１」という判定結果になることに相当する。
【０１０１】
また、図９のモード切替処理では、送信実施部３１が角度同期モードの場合に、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果との少なくとも一方が「第２時間同期」になると、送信実施部３１の動作モードを第２時間同期モードに切り替える。
【０１０２】
尚、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果との少なくとも一方が「第２時間同期」になることは、第１高回転判定部３４ａによる判定結果と第２高回転判定部３４ｂによる判定結果との少なくとも一方が「エンジン回転数＞Ｎ２」という判定結果になることに相当する。
【０１０３】
また、図９のモード切替処理では、送信実施部３１が第１時間同期モードまたは第２時間同期モードの場合に、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果との両方が「角度同期」になると、送信実施部３１の動作モードを角度同期モードに切り替える。
【０１０４】
［３−３．効果］
以上詳述した第３実施形態によれば、前述した第１実施形態の効果（１ａ）〜（１ｄ）を奏し、更に、以下の効果を奏する。
【０１０５】
（３ａ）モード切替部３６は、第１低回転判定部３３ａによる判定結果と第２低回転判定部３３ｂによる判定結果との少なくとも一方が、「エンジン回転数＜Ｎ１」という判定結果になると、送信実施部３１の動作モードを角度同期モードから第１時間同期モードに切り替える。このため、エンジン回転数が第１所定値Ｎ１より小さくなった場合において、角度同期モードから時間同期モード（即ち、第１時間同期モード）への切り替えのレスポンスを向上させることができる。
【０１０６】
同様に、モード切替部３２は、第１高回転判定部３４ａによる判定結果と第２高回転判定部３４ｂによる判定結果との少なくとも一方が、「エンジン回転数＞Ｎ２」という判定結果になると、送信実施部３１の動作モードを角度同期モードから第２時間同期モードに切り替える。このため、エンジン回転数が第２所定値Ｎ２より大きくなった場合においても、角度同期モードから時間同期モード（即ち、第２時間同期モード）への切り替えのレスポンスを向上させることができる。
【０１０７】
［４．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１０８】
例えば、第３実施形態において、図９のＳ４１０では、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果とが両方とも「第１時間同期」であるか否かを判定するように構成されても良い。同様に、図９のＳ４２０では、第１ＥＣＵ１１の判定結果と第２ＥＣＵ１２の判定結果とが両方とも「第２時間同期」であるか否かを判定するように構成されても良い。このように構成すれば、角度同期モードから時間同期モードに切り替えるか否かの判断の信頼性を向上させることができる。一方、各実施形態において、高回転判定部３４，６４を備えない構成にすることもできる。
【０１０９】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。また、各請求項に記載された構成を適宜組み合わせても良い。
【０１１０】
また、上述したエンジン制御装置１，６１，６２における第１ＥＣＵ１１と第２ＥＣＵ１２との各々としてコンピュータを機能させるためのプログラムや、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、エンジン制御装置を構成する複数の制御装置間での通信方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【０１１１】
１，６１，６２…エンジン制御装置、３…通信バス、１１…第１ＥＣＵ、１２…第２ＥＣＵ、３１…送信実施部、３２，３５，３６…モード切替部、３３，６３…低回転判定部、４２…異常検出部
【図１】
2018155105.tif 000003
【図２】
2018155105.tif 000004
【図３】
2018155105.tif 000005
【図４】
2018155105.tif 000006
【図５】
2018155105.tif 000007
【図６】
2018155105.tif 000008
【図７】
2018155105.tif 000009
【図８】
2018155105.tif 000010
【図９】
2018155105.tif 000011