(57)【要約】【課題】搭載性の低下、重量の増加などを招かずに、異常診断が可能な自動車用電子制御装置を提供する。【解決手段】ＥＣＭ２４０は、内燃機関の運転状態に応じたＶＴＣ目標角度を算出し、これをＶＴＣコントローラ２１０及びＶＣＲコントローラ２２０へと夫々送信する。ＶＴＣコントローラ２１０は、ＥＣＭ２４０から送信されたＶＴＣ目標角度をメモリに格納する。一方、ＶＣＲコントローラ２２０は、ＥＣＭ２４０から送信されたＶＴＣ目標角度をＶＴＣコントローラ２１０へと転送する。そして、ＶＴＣコントローラ２１０は、メモリに格納されたＶＴＣ目標角度とＶＣＲコントローラ２２０から転送されたＶＴＣ目標角度とが異なっている場合、内燃機関の制御系に異常が発生していると診断して、ＶＴＣ機構の制御をフェイルセーフ制御へと移行する。【選択図】図２
2015060349.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数の制御機器のいずれかにおいて発生したデータであって、少なくとも１つの前記制御機器を経由した経路によって取得された第１のデータと、前記第１のデータと異なる経路によって取得された第２のデータと、を比較し、前記第１のデータの実体と前記第２のデータの実体とが異なる場合に、制御対象機器の動作を変更する、
ことを特徴とする自動車用電子制御装置。
【請求項２】
前記第１のデータ及び前記第２のデータは、前記複数の制御機器の間で共通して使用するデータである、
ことを特徴とする請求項１に記載の自動車用電子制御装置。
【請求項３】
前記第１のデータ及び前記第２のデータは、前記複数の制御機器が使用中のデータである、
ことを特徴とする請求項１又は請求項２に記載の自動車用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常診断機能を備えた自動車用電子制御装置に関する。
【背景技術】
【０００２】
自動車の電子制御装置において、特開２００３−１３７０４５号公報（特許文献１）に記載されるように、制御用のプロセッサに加えて、異常診断用のプロセッサを搭載する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１３７０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電子制御装置に異常診断用のプロセッサを搭載すると、基板面積が大きくなって筐体が大型化することから、搭載性の低下、重量の増加などを招いてしまう。また、車載機器の制御に直接関与しない異常診断用のプロセッサを搭載することから、電子制御装置のコストも上昇してしまう。
【０００５】
そこで、本発明は、搭載性の低下、重量の増加などを招かずに異常診断が可能な、自動車用電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
自動車用電子制御装置は、ネットワークを介して接続された制御機器のいずれかにおいて発生したデータであって、少なくとも１つの制御機器を経由した経路によって取得された第１のデータと、第１のデータと異なる経路によって取得された第２のデータと、を比較する。そして、自動車用電子制御装置は、第１のデータの実体と第２のデータの実体とが異なる場合に、制御対象機器の動作を変更する。
【発明の効果】
【０００７】
本発明によれば、搭載性の低下、重量の増加などを招かずに異常診断を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】車両用内燃機関の一例を示すシステム図である。
【図２】異常診断処理の第１実施例を説明するための概要図である。
【図３】同上の作用を示すタイミングチャートである。
【図４】異常診断処理の第２実施例を説明するための概要図である。
【図５】同上の作用を示すタイミングチャートである。
【図６】異常診断処理の第３実施例を説明するための概要図である。
【図７】同上の作用を示すタイミングチャートである。
【図８】異常診断処理の第４実施例を説明するための概要図である。
【図９】同上の作用を示すタイミングチャートである。
【発明を実施するための形態】
【０００９】
以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
図１は、車両用内燃機関の一例を示す。
【００１０】
内燃機関１００は、シリンダブロック１１０と、シリンダブロック１１０のシリンダボア１１２に往復動可能に嵌挿されたピストン１２０と、吸気ポート１３０Ａ及び排気ポート１３０Ｂが形成されたシリンダヘッド１３０と、吸気ポート１３０Ａ，排気ポート１３０Ｂの開口端を開閉する吸気バルブ１３２及び排気バルブ１３４と、を有している。
【００１１】
ピストン１２０は、クランクシャフト１４０に対して、ロアリンク１５０Ａ及びアッパリンク１５０Ｂを含むコンロッド（コネクティングロッド）１５０を介して連結されている。そして、ピストン１２０の冠面１２０Ａとシリンダヘッド１３０の下面との間に、燃焼室１６０が形成されている。燃焼室１６０を形成するシリンダヘッド１３０の略中央には、燃料と空気との混合気を着火する点火栓１７０が取り付けられている。
【００１２】
また、内燃機関１００は、吸気バルブ１３２の開期間のクランクシャフト１４０に対する位相を可変とする可変バルブタイミング（ＶＴＣ：Valve Timing Control）機構１８０と、ピストン１２０の上死点位置を変更することで、圧縮比を可変とする可変圧縮比（ＶＣＲ：Variable Compression Ratio）機構１９０と、を備えている。
【００１３】
ＶＴＣ機構１８０は、例えば、電動モータなどのアクチュエータによって、クランクシャフト１４０に対する吸気カムシャフト２００の位相を変更することで、吸気バルブ１３２の作動角を一定としたまま、作動角の中心位相を進角又は遅角させる。
【００１４】
ＶＣＲ機構１９０は、例えば、特開２００２−２７６４４６号公報に開示されるような機構によって、ピストン１２０の上死点位置を変化させることで、内燃機関１００の圧縮比を可変とする。以下に、ＶＣＲ機構１９０の一例を説明する。
【００１５】
クランクシャフト１４０は、複数のジャーナル部１４０Ａとクランクピン部１４０Ｂとを有し、シリンダブロック１１０の主軸受（図示せず）に、ジャーナル部１４０Ａが回転自在に支持される。クランクピン部１４０Ｂは、ジャーナル部１４０Ａから偏心しており、ここにロアリンク１５０Ａが回転自在に連結される。アッパリンク１５０Ｂは、下端側が連結ピン１５２によりロアリンク１５０Ａの一端に回動可能に連結され、上端側がピストンピン１５４によりピストン１２０に回動可能に連結される。コントロールリンク１９２は、上端側が連結ピン１９４によりロアリンク１５０Ａの他端に回動可能に連結され、下端側が制御シャフト１９６を介してシリンダブロック１１０の下部に回動可能に連結される。詳しくは、制御シャフト１９６は、回転可能に機関本体（シリンダブロック１１０）に支持されていると共に、その回転中心から偏心している偏心カム部１９６Ａを有し、この偏心カム部１９６Ａにコントロールリンク１９２の下端部が回転可能に嵌合する。制御シャフト１９６は、電動モータを用いた圧縮比制御アクチュエータ１９８によって回動位置が制御される。
【００１６】
このような複リンク式ピストン−クランク機構を用いたＶＣＲ機構１９０においては、制御シャフト１９６が圧縮比制御アクチュエータ１９８によって回動されると、偏心カム部１９６Ａの中心位置、つまり、機関本体（シリンダブロック１１０）に対する相対位置が変化する。これにより、コントロールリンク１９２の下端の搖動支持位置が変化すると、ピストン１２０の行程が変化し、ピストン上死点（ＴＤＣ）におけるピストン１２０の位置が高くなったり低くなったりして、内燃機関１００の圧縮比が変更される。このとき、圧縮比制御アクチュエータ１９８の作動を停止させると、ピストン１２０の往復動によって、制御シャフト１９６の偏心カム部１９６Ａに対してコントロールリンク１９２が回転し、圧縮比が低圧縮側へと推移する。
【００１７】
ＶＴＣ機構１８０及びＶＣＲ機構１９０は、マイクロコンピュータなどのプロセッサを内蔵した、ＶＴＣコントローラ２１０及びＶＣＲコントローラ２２０によって夫々制御される。ＶＴＣコントローラ２１０及びＶＣＲコントローラ２２０は、車載ネットワークの一例であるＣＡＮ（Controller Area Network）２３０を介して、内燃機関１００を電子制御する、マイクロコンピュータなどのプロセッサを内蔵したエンジンコントロールモジュール（ＥＣＭ）２４０に接続されている。従って、ＶＴＣコントローラ２１０、ＶＣＲコントローラ２２０及びＥＣＭ２４０の間では、ＣＡＮ２３０を介して任意のデータを送受信できる。なお、車載ネットワークとしては、ＣＡＮ２３０に限らず、ＦｌｅｘＲａｙ（登録商標）などの各種ネットワークを使用することができる。
【００１８】
ここで、ＶＴＣコントローラ２１０、ＶＣＲコントローラ２２０及びＥＣＭ２４０が、制御機器の一例として挙げられる。また、内燃機関１００の燃料噴射装置（図示せず）、点火栓１７０、ＶＴＣ機構１８０及びＶＣＲ機構１９０が、制御対象機器の一例として挙げられる。
【００１９】
ＥＣＭ２４０には、内燃機関１００の運転状態の一例として、内燃機関１００の回転速度Ｎｅを検出する回転速度センサ２５０、及び、内燃機関１００の負荷Ｑを検出する負荷センサ２６０の出力信号が入力されている。ここで、内燃機関１００の負荷Ｑとしては、例えば、吸気負圧、吸気流量、過給圧力、アクセル開度、スロットル開度など、トルクと密接に関連する状態量を適用することができる。ＥＣＭ２４０は、例えば、回転速度及び負荷に適合した目標値が設定されたマップを参照し、内燃機関１００の回転速度Ｎｅ及び負荷Ｑに応じた、ＶＴＣ機構１８０のＶＴＣ目標角度及びＶＣＲ機構１９０のＶＣＲ目標角度を夫々算出する。そして、ＥＣＭ２４０は、ＣＡＮ２３０を介して、ＶＴＣ目標角度及びＶＣＲ目標角度をＶＴＣコントローラ２１０及びＶＣＲコントローラ２２０へと夫々送信する。
【００２０】
ＶＴＣ目標角度を受信したＶＴＣコントローラ２１０は、センサにより検出された実際のＶＴＣ角度（ＶＴＣ実角度）がＶＴＣ目標角度に収束するように、ＶＴＣ機構１８０のアクチュエータに出力する駆動電流を制御する。また、ＶＣＲ目標角度を受信したＶＣＲコントローラ２２０は、センサにより検出された実際のＶＣＲ角度（ＶＣＲ実角度）がＶＣＲ目標角度に収束するように、ＶＣＲ機構１９０の圧縮比制御アクチュエータ１９８に出力する駆動電流を制御する。このようにすることで、ＶＴＣ機構１８０及びＶＣＲ機構１９０は、内燃機関１００の運転状態に応じた目標角度に制御される。
【００２１】
ここで、ＶＴＣ機構１８０が不適切に制御されると、例えば、ピストン上死点において、ピストン１２０と吸気バルブ１３２とが干渉し、内燃機関１００に影響が及ぶおそれがある。ＶＴＣ機構１８０の制御が不適切となる要因として、例えば、ＶＴＣコントローラ２１０のメモリ異常及びＣＡＮ２３０の通信異常など、内燃機関１００の制御系の異常が考えられる。
【００２２】
このため、ＶＴＣコントローラ２１０、ＶＣＲコントローラ２２０又はＥＣＭ２４０は、ＣＡＮ２３０を介して接続された複数の制御機器のいずれかにおいて発生したデータであって、少なくとも１つの制御機器を経由した経路によって取得された第１のデータと、これと異なる経路によって取得された第２のデータと、を比較する。そして、ＶＴＣコントローラ２１０、ＶＣＲコントローラ２２０又はＥＣＭ２４０は、第１のデータの実体と第２のデータの実体とが異なる場合に、その制御対象である機器の動作を変更する。ここで、比較対象となるデータの実体とは、例えば、ＣＡＮパケットのデータフィールドに格納された制御値を意味する。なお、第１のデータと異なる経路によって取得された第２のデータとしては、第２のデータを取得した制御機器において発生したデータを含む。
【００２３】
以下、内燃機関１００の制御系の異常を検出する処理について、具体的な事例を使用して説明する。
【００２４】
［第１実施例］
ＶＴＣコントローラ２１０において、内燃機関１００の制御系の異常により、ＶＴＣ目標角度が過大認識されているか否かを診断するため、ＶＴＣコントローラ２１０、ＶＣＲコントローラ２２０及びＥＣＭ２４０が協働し、図２に示すような異常診断処理を実行する。なお、ＶＴＣコントローラ２１０がＶＴＣ目標角度を過大認識していると、ＶＴＣ機構１８０がＶＴＣ目標角度を越えて制御されるため、ピストン１２０と吸気バルブ１３２とが干渉し易くなる。
【００２５】
即ち、ＥＣＭ２４０は、内燃機関１００の運転状態に応じたＶＴＣ目標角度を算出し、ＣＡＮ２３０を介して、これをＶＴＣコントローラ２１０及びＶＣＲコントローラ２２０へと夫々送信する。このとき、ＶＴＣコントローラ２１０は、ＥＣＭ２４０から送信されたＶＴＣ目標角度をメモリに格納する。次に、ＶＣＲコントローラ２２０は、ＥＣＭ２４０から送信されたＶＴＣ目標角度を、ＣＡＮ２３０を介して、ＶＴＣコントローラ２１０へと転送する。そして、ＶＴＣコントローラ２１０は、メモリに格納されたＶＴＣ目標角度とＶＣＲコントローラ２１０から転送されたＶＴＣ目標角度とを比較し、ＶＴＣ目標角度が過大認識されているか否かを診断する。
【００２６】
内燃機関１００の制御系のうち、例えば、ＶＴＣコントローラ２１０のメモリに異常が発生していると、ＶＴＣコントローラ２１０は、ＥＣＭ２４０から直接送信されたＶＴＣ目標角度を正しく格納することができない。このため、ＶＴＣコントローラ２１０は、メモリに格納されたＶＴＣ目標角度とＶＣＲコントローラ２２０から転送されたＶＴＣ目標角度が異なる場合、ＶＴＣ目標角度が過大認識されていると診断することができる。そして、ＶＴＣコントローラ２１０は、ＶＴＣ目標角度が過大認識されていると診断した場合、例えば、ＶＣＲ機構１９０の制御状態にかかわらず、ピストン１２０と吸気バルブ１３２とが干渉しないようにＶＴＣ目標角度を変更した、フェイルセーフ制御へと移行する。
【００２７】
ここで、図３を参照し、第１実施例の作用について詳述する。
ＶＴＣコントローラ２１０、ＶＣＲコントローラ２２０及びＥＣＭ２４０は、所定時間（例えば、１０ｍｓ）ごとに、データの実体を含むＣＡＮパケットを送受信する（以下同様）。ＥＣＭ２４０は、時間ｔ０において、内燃機関１００の運転状態に応じたＶＴＣ目標角度を、ＣＡＮ２３０を介して、ＶＴＣコントローラ２１０及びＶＣＲコントローラ２２０に夫々送信する。ＥＣＭ２４０は、ＶＴＣ目標角度を送信するときに、比較対象となるＶＴＣ目標角度を特定可能とすべく、その識別子をＣＡＮパケットに付加する。この識別子としては、例えば、図示するような数字を用いることができる。
【００２８】
ＶＴＣコントローラ２１０は、時間ｔ０から所定時間経過した時間ｔ１において、ＥＣＭ２４０から送信されたＶＴＣ目標角度を受信し、これをメモリに格納する。一方、ＶＣＲコントローラ２２０は、時間ｔ１において、ＥＣＭ２４０から送信されたＶＴＣ目標角度を受信し、それから所定時間経過した時間ｔ２において、ＣＡＮ２３０を介して、このＶＴＣ目標角度をＶＴＣコントローラ２１０に転送する。
【００２９】
ＶＴＣコントローラ２１０は、時間ｔ２から所定時間経過した時間ｔ３において、ＶＣＲコントローラ２２０から転送されたＶＴＣ目標角度を受信する。そして、ＶＴＣコントローラ２１０は、時間ｔ３から所定時間経過した時間ｔ４において、メモリに格納されたＶＴＣ目標角度とＶＣＲコントローラ２２０から転送されたＶＴＣ目標角度とを比較し、その実体が異なるか否かを介して、ＶＴＣ目標角度が過大認識されているか否かを診断する。
【００３０】
ＶＴＣコントローラ２１０は、ＶＴＣ目標角度が過大認識されていると診断した場合、異常が発生しているか否かを示す異常フラグを０（異常なし）から１（異常あり）に変更する。ＶＴＣ目標角度が過大認識されているか否かは、時間ｔ４において診断されるため、異常診断開始から４０ｍｓで異常診断が完了する。そして、ＶＣＴコントローラ２１０は、ＶＴＣ機構１８０の制御をフェイルセーフ制御へと移行し、ピストン１２０と吸気バルブ１３２との干渉を回避する。
【００３１】
従って、異常診断及びフェイルセーフ移行は、メモリの異常を検知する従来技術と比較して、異常診断を開始してから４０ｍｓという短時間で完了する。このため、ＶＴＣ目標角度が過大認識されている状態における通常制御の時間が短くなり、内燃機関１００への影響を抑制することができる。
【００３２】
［第２実施例］
ＶＴＣコントローラ２１０において、内燃機関１００の制御系の異常により、ＶＴＣ目標角度が過大認識されているか否かを診断するため、ＶＴＣコントローラ２１０及びＥＣＭ２４０が協働し、図４に示すような異常診断処理を実行する。
【００３３】
即ち、ＥＣＭ２４０は、内燃機関１００の運転状態に応じたＶＴＣ目標角度を算出し、ＣＡＮ２３０を介して、これをＶＴＣコントローラ２１０へと送信する。このとき、ＥＣＭ２４０は、算出したＶＴＣ目標角度をメモリに格納する。次に、ＶＴＣコントローラ２１０は、ＥＣＭ２４０から送信されたＶＴＣ目標角度を、ＣＡＮ２３０を介して、ＥＣＭ２４０へと返送する。そして、ＥＣＭ２４０は、メモリに格納されたＶＴＣ目標角度とＶＴＣコントローラ２１０から返送されたＶＴＣ目標角度とを比較し、ＶＴＣ目標角度が過大認識されているか否かを診断する。
【００３４】
内燃機関１００の制御系のうち、例えば、ＥＣＭ２４０のメモリに異常が発生していると、ＥＣＭ２４０は、算出したＶＴＣ目標角度を正しく格納することができない。このため、ＥＣＭ２４０は、メモリに格納されたＶＴＣ目標角度とＶＴＣコントローラ２１０から返送されたＶＴＣ目標角度が異なる場合、ＶＴＣ目標角度が過大認識されていると診断することができる。そして、ＥＣＭ２４０は、ＶＴＣ目標角度が過大認識されていると診断した場合、その診断結果をＶＴＣコントローラ２１０へと送信し、ＶＴＣコントローラ２１０においてフェイルセーフ制御へと移行する。
【００３５】
ここで、図５を参照し、第２実施例の作用について詳述する。
ＥＣＭ２４０は、時間ｔ０において、内燃機関１００の運転状態に応じたＶＴＣ目標角度を、ＣＡＮ２３０を介して、ＶＴＣコントローラ２１０に送信する。ＶＴＣコントローラ２１０は、時間ｔ１において、ＥＣＭ２４０から送信されたＶＴＣ目標角度を受信し、時間ｔ２において、ＣＡＮ２３０を介して、このＶＴＣ目標角度をＥＣＭ２４０へと返送する。
【００３６】
ＥＣＭ２４０は、時間ｔ３において、ＶＴＣコントローラ２１０から返送されたＶＴＣ目標角度を受信する。そして、ＥＣＭ２４０は、時間ｔ４において、メモリに格納されたＶＴＣ目標角度とＶＴＣコントローラ２１０から返送されたＶＴＣ目標角度とを比較し、その実体が異なるか否かを介して、ＶＴＣ目標角度が過大認識されているか否かを診断する。
【００３７】
ＥＣＭ２４０は、ＶＴＣ目標角度が過大認識されていると診断した場合、異常フラグを０から１に変更すると共に、ＣＡＮ２３０を介して、その診断結果をＶＴＣコントローラ２１０に送信する。ＶＴＣコントローラ２１０は、ＥＣＭ２４０が異常診断を完了した時間ｔ４から所定時間経過した時間ｔ５において、ＥＣＭ２４０から送信された診断結果を受信し、異常フラグを０から１に変更すると共に、ＶＴＣ機構１８０の制御をフェイルセーフ制御へと移行する。ＶＴＣ目標角度が過大認識されているか否かは、時間ｔ４において診断されるため、異常診断開始から４０ｍｓで異常診断が完了する。また、ＥＣＭ２４０からＶＴＣコントローラ２１０へと診断結果が送信されるのに１０ｍｓ要するので、異常診断開始から５０ｍｓでフェイルセーフ制御へと移行する。
【００３８】
従って、フェイルセーフ移行は、メモリの異常を検知する従来技術と比較して、異常診断を開始してから５０ｍｓという短時間で完了する。このため、ＶＴＣ目標角度が過大認識されている状態における通常制御の時間が短くなり、内燃機関１００への影響を抑制することができる。
【００３９】
［第３実施形態］
ＶＴＣコントローラ２１０において、内燃機関１００の制御系の異常により、ＶＴＣ実開度が過小認識されているか否かを診断するため、ＶＴＣコントローラ２１０、ＶＣＲコントローラ２２０及びＥＣＭ２４０が協働し、図６に示すような異常診断処理を実行する。なお、ＶＴＣコントローラ２１０がＶＴＣ実角度を過小認識していると、ＶＴＣ機構１８０がＶＴＣ目標角度を越えて制御されるため、ピストン１２０と吸気バルブ１３２とが干渉し易くなる。
【００４０】
即ち、ＶＣＲコントローラ２２０は、センサによりＶＴＣ実開度を検出し、ＣＡＮ２３０を介して、これをＶＴＣコントローラ２１０及びＥＣＭ２４０へと夫々送信する。このとき、ＶＴＣコントローラ２１０は、ＶＣＲコントローラ２２０から送信されたＶＴＣ実角度をメモリに格納する。次に、ＥＣＭ２４０は、ＶＣＲコントローラ２２０から送信されたＶＴＣ実角度を、ＣＡＮ２３０を介して、ＶＴＣコントローラ２１０へと転送する。そして、ＶＴＣコントローラ２１０は、メモリに格納されたＶＴＣ実角度とＥＣＭ２４０から転送されたＶＴＣ実角度とを比較し、ＶＴＣ実角度が過小認識されているか否かを診断する。
【００４１】
内燃機関１００の制御系のうち、例えば、ＶＴＣコントローラ２１０のメモリに異常が発生していると、ＶＴＣコントローラ２１０は、ＶＣＲコントローラ２２０から直接送信されたＶＴＣ実角度を正しく格納することができない。このため、ＶＴＣコントローラ２１０は、メモリに格納されたＶＴＣ実角度とＥＣＭ２４０から転送されたＶＴＣ実角度が異なる場合、ＶＴＣ実角度が過小認識されていると診断することができる。そして、ＶＴＣコントローラ２１０は、ＶＴＣ実角度が過小認識されていると診断した場合、例えば、ＶＣＲ機構１９０の制御状態にかかわらず、ピストン１２０と吸気バルブ１３２とが干渉しないようにＶＴＣ目標角度を変更した、フェイルセーフ制御へと移行する。
【００４２】
ここで、図７を参照し、第３実施例の作用について詳述する。
ＶＣＲコントローラ２２０は、時間ｔ０において、センサにより検出したＶＴＣ実角度を、ＣＡＮ２３０を介して、ＶＴＣコントローラ２１０及びＥＣＭ２４０へと夫々送信する。ＶＴＣコントローラ２１０は、時間ｔ１において、ＶＣＲコントローラ２２０から送信されたＶＴＣ実角度を受信し、これをメモリに格納する。一方、ＥＣＭ２４０は、時間ｔ１において、ＶＣＲコントローラ２２０から送信されたＶＴＣ実角度を受信し、時間ｔ２において、ＣＡＮ２３０を介して、このＶＴＣ実角度をＶＴＣコントローラ２１０へと転送する。
【００４３】
ＶＴＣコントローラ２１０は、時間ｔ３において、ＥＣＭ２４０から転送されたＶＴＣ実角度を受信する。そして、ＶＴＣコントローラ２１０は、時間ｔ４において、メモリに格納されたＶＴＣ実角度とＥＣＭ２４０から転送されたＶＴＣ実角度とを比較し、その実体が異なるか否かを介して、ＶＴＣ実角度が過小認識されているか否かを診断する。なお、これ以降の処理、並びに、その作用及び効果は先の第１実施例と同様であるので、その説明を省略する。
【００４４】
［第４実施例］
ＶＴＣコントローラ２１０において、内燃機関１００の制御系の異常により、ＶＴＣ実開度が過小認識されているか否かを診断するため、ＶＴＣコントローラ２１０及びＶＣＲコントローラ２２０が協働し、図８に示すような異常診断処理を実行する。
【００４５】
即ち、ＶＣＲコントローラ２２０は、センサによりＶＴＣ実角度を検出し、ＣＡＮ２３０を介して、これをＶＴＣコントローラ２１０へと送信する。このとき、ＶＣＲコントローラ２２０は、ＶＴＣ実角度をメモリに格納する。次に、ＶＴＣコントローラ２１０は、ＶＣＲコントローラ２２０から送信されたＶＴＣ実角度を、ＣＡＮ２３０を介して、ＶＣＲコントローラ２２０へと返送する。そして、ＶＣＲコントローラ２２０は、メモリに格納されたＶＴＣ実角度とＶＴＣコントローラ２１０から返送されたＶＴＣ実角度とを比較し、ＶＴＣ実角度が過小認識されているか否かを診断する。
【００４６】
内燃機関１００の制御系のうち、例えば、ＶＣＲコントローラ２２０のメモリに異常が発生していると、ＶＣＲコントローラ２２０は、ＶＴＣ実角度を正しく格納することができない。このため、ＶＣＲコントローラ２２０は、メモリに格納されたＶＴＣ実角度とＶＴＣコントローラ２１０から返送されたＶＴＣ実角度が異なる場合、ＶＴＣ実角度が過小認識されていると診断することができる。そして、ＶＣＲコントローラ２２０は、ＶＴＣ実角度が過小認識されていると診断した場合、その診断結果をＶＴＣコントローラ２１０へと送信し、ＶＴＣコントローラ２１０においてフェイルセーフ制御へと移行する。
【００４７】
ここで、図９を参照し、第４実施例の作用について詳述する。
ＶＣＲコントローラ２２０は、時間ｔ０において、センサにより検出したＶＴＣ実角度を、ＣＡＮ２３０を介して、ＶＴＣコントローラ２１０に送信する。ＶＴＣコントローラ２１０は、時間ｔ１において、ＶＣＲコントローラ２２０から送信されたＶＴＣ実角度を受信し、時間ｔ２において、ＣＡＮ２３０を介して、このＶＴＣ実角度をＶＣＲコントローラ２２０へと返送する。
【００４８】
ＶＣＲコントローラ２２０は、時間ｔ３において、ＶＴＣコントローラ２１０から返送されたＶＴＣ実角度を受信する。そして、ＶＣＲコントローラ２２０は、時間ｔ４において、メモリに格納されたＶＴＣ実角度とＶＴＣコントローラ２１０から返送されたＶＴＣ実角度とを比較し、その実体が異なるか否かを介して、ＶＴＣ実角度が過小認識されているか否かを診断する。
【００４９】
ＶＣＲコントローラ２２０は、ＶＴＣ実角度が過小認識されていると診断した場合、異常フラグを０から１に変更すると共に、ＣＡＮ２３０を介して、その診断結果をＶＴＣコントローラ２１０に送信する。ＶＴＣコントローラ２１０は、ＶＣＲコントローラ２２０が異常診断を完了した時間ｔ４から所定時間経過した時間ｔ５において、ＶＣＲコントローラ２２０から送信された診断結果を受信し、異常フラグを０から１に変更すると共に、ＶＴＣ機構１８０の制御をフェイルセーフ制御へと移行する。なお、これ以降の処理、並びに、その作用及び効果は先の第２実施例と同様であるので、その説明を省略する。
【００５０】
内燃機関１００の制御系に異常が発生しているか否かを診断するために、上記第１実施例〜第４実施例単独ではなく、それらの少なくとも２つの実施例を適宜組み合わせることもできる。このようにすれば、異常が発生している制御機器を特定することができる。
【００５１】
このとき、第１実施例〜第４実施例においては、異常診断時にＶＴＣ機構１８０の制御をフェイルセーフ制御へと移行したが、フェイルセーフ制御へと移行させる対象を、内燃機関１００の燃料噴射装置及び点火栓１７０、ＶＣＲ機構１９０とすることもできる。
【００５２】
また、ＶＴＣ機構１８０の制御をフェイルセーフ制御に移行した後、内燃機関１００の制御系の異常診断が所定回数連続して異常なしとなった場合、そのフェイルセーフ制御を終了することもできる。ここで、所定回数としては、例えば、実際のノイズ重畳状態などを考慮し、少なくとも２以上の自然数とすることができる。このようにすれば、例えば、ＣＡＮ２３０を流れるＣＡＮパケットにノイズなどが重畳して誤診断が行われたとしても、フェイルセーフ制御がその後解除されるので、例えば、燃費及び出力を考慮した、内燃機関１００の通常制御を実行することができる。
【００５３】
さらに、内燃機関１００を制御するシステムとしては、ＶＴＣ機構１８０及びＶＣＲ機構１９０に限らず、例えば、吸気バルブ１３２のバルブリフト量及び作動角を可変とする可変バルブリフト機構を含んでいてもよい。可変バルブリフト機構は、例えば、特開２００３−１７２１１２号公報などに開示されるように、電動モータなどのアクチュエータで制御軸の角度位置を変化させることによって、吸気バルブ１３２の最大バルブリフト量を増減させる。また、可変バルブリフト機構は、最大バルブリフト量の増減に連動して、作動角（開期間の開度）を増減させる。
【００５４】
本実施形態は、内燃機関１００の制御システムに限らず、自動車に搭載された種々の制御機器に適用することができる。
但し、制御対象を特定した複数の制御機器である場合、その制御対象を制御するための制御パラメータが共通していることが多い。このため、各制御機器の間で送受信するデータを、共通して使用する制御パラメータとすることで、ＣＡＮ２３０を流通するデータ量が増えることを抑制できる。また、各制御機器において、現在使用されている制御パラメータ、即ち、使用中の制御パラメータを使用すると、ＣＡＮ２３０に現在の制御に関わらないデータを流すことがなく、ＣＡＮ２３０の通信負荷の増大を抑制することができる。
【００５５】
ここで、上記実施形態から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
【００５６】
（イ）前記複数の制御機器は、同一の制御対象を共同して制御する、ことを特徴とする請求項１〜請求項３のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、制御対象ごとにグループ化することができる。
【００５７】
（ロ）前記第１のデータ及び前記第２のデータは、所定時間ごとに送受信される、ことを特徴とする請求項１〜請求項３、（イ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、ネットワークを時分割で使用することができる。
【００５８】
（ハ）前記第１のデータ及び前記第２のデータは、ＣＡＮパケットのデータフィールドに格納される、ことを特徴とする請求項１〜請求項３、（イ）、（ロ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、ＣＡＮを使用したネットワークに適用することができる。
【００５９】
（ニ）前記制御対象機器の動作を変更した後、前記第１のデータの実体と前記第２のデータの実体とが連続して所定回数同一であった場合に、前記制御機器対象の動作を変更前の状態に戻す、ことを特徴とする請求項１〜請求項３、（イ）〜（ハ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、例えば、ノイズ重畳によって制御機器対象の動作が変更されても、これを変更前の状態に戻すことができる。
【００６０】
（ホ）前記第１のデータと前記第２のデータとを比較した制御機器は、その比較結果を他の制御機器に送信する、ことを特徴とする請求項１〜請求項３、（イ）〜（ニ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、第１のデータと第２のデータとを比較した制御機器以外の制御機器において、その制御対象機器の動作を変更することができる。
【符号の説明】
【００６１】
１７０  点火栓
１８０  ＶＴＣ機構
１９０  ＶＣＲ機構
２１０  ＶＴＣコントローラ
２２０  ＶＣＲコントローラ
２３０  ＣＡＮ
２４０  ＥＣＭ
【図１】
2015060349.tif 000003
【図２】
2015060349.tif 000004
【図３】
2015060349.tif 000005
【図４】
2015060349.tif 000006
【図５】
2015060349.tif 000007
【図６】
2015060349.tif 000008
【図７】
2015060349.tif 000009
【図８】
2015060349.tif 000010
【図９】
2015060349.tif 000011