(57)【特許請求の範囲】
【請求項１】
電源からの電力を供給／遮断するスイッチと、
該スイッチによる電力供給により駆動されるプロセッサと、
該プロセッサの暴走状態を判定する判定部と、
該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部とを備える電子装置において、
前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部を有し、
前記計数値が所定の回数を超えた場合、前記スイッチは、前記プロセッサへの電力供給を遮断し、設定した待機時間が経過した後、前記電力供給を再開し、
前記電力供給が再開された場合、前記計数部は計数値をインクリメントし、
前記待機時間は前記計数値の大／小に応じて長／短に決定されるように構成してあること
を特徴とする電子装置。
【請求項２】
電源からの電力を供給／遮断するスイッチと、
該スイッチによる電力供給により駆動されるプロセッサと、
該プロセッサの暴走状態を判定する判定部と、
該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部とを備える電子装置において、
前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部を有し、
前記計数値が所定の回数を超えた場合、前記スイッチは、前記プロセッサへの電力供給を遮断し、設定した待機時間が経過した後、前記電力供給を再開し、
前記電源の電圧が異常か否かを検出する電圧検出部をさらに有し、
該電圧検出部により前記電圧が異常であると検出された場合、前記スイッチは、前記プロセッサへの電力供給を遮断しないように構成してあること
を特徴とする電子装置。
【請求項３】
前記プロセッサへの電力供給を遮断したことを外部へ通知するように構成してあることを特徴とする請求項１に記載の電子装置。
【請求項４】
前記電源の電圧が異常か否かを検出する電圧検出部をさらに有し、
該電圧検出部により前記電圧が異常であると検出された場合、前記スイッチは、前記プロセッサへの電力供給を遮断しないように構成してあること
を特徴とする請求項１又は３に記載の電子装置。
【請求項５】
プロセッサと、
該プロセッサの暴走状態を判定する判定部と、
該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部とを備え、
電源からの電力を供給／遮断する電力管理装置と接続される電子装置において、
前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部をさらに有し、
前記計数値が所定の回数を超えた場合、該計数値をインクリメントして電源遮断要求とともに前記電力管理装置へ送信し、
前記計数値及び電源遮断要求を送信してから、前記計数値に応じて決定されたスタンバイ時間が経過した後、前記リセット部は前記プロセッサをリセットするように構成してあること
を特徴とする電子装置。
【請求項６】
プロセッサと、
該プロセッサの暴走状態を判定する判定部と、
該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部と、
前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部と、
前記計数値が所定の回数を超えた場合、該計数値をインクリメントして電源遮断要求とともに外部へ送信する送信部とを備える電子装置と接続され、
電源から前記電子装置への電力供給を遮断／再開する電力管理装置において、
前記電子装置から電源遮断要求を受信する受信部と、
該受信部が前記電源遮断要求を受信した場合、該当する電子装置への電力供給を遮断してから、設定した再開時間が経過した後、前記電力供給を再開する制御部とを備え、
前記受信部は、前記電子装置から計数値をさらに受信し、
前記制御部は、前記受信部が受信した計数値に応じて、前記再開時間を決定するように構成してあること
を特徴とする電力管理装置。
【請求項７】
プロセッサと、
該プロセッサの暴走状態を判定する判定部と、
該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部と、
前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部と、
前記計数値が所定の回数を超えた場合、該計数値をインクリメントして電源遮断要求とともに外部へ送信する送信部とを備える電子装置と接続され、
電源から前記電子装置への電力供給を遮断／再開する電力管理装置において、
前記電子装置から電源遮断要求を受信する受信部と、
該受信部が前記電源遮断要求を受信した場合、該当する電子装置への電力供給を遮断してから、設定した再開時間が経過した後、前記電力供給を再開する制御部と、
前記電源の電圧が異常か否かを検出する電圧検出部とを備え、
該電圧検出部により前記電圧が異常であると検出された場合、前記制御部は前記電子装置への電力供給を遮断しないように構成してあることを特徴とする電力管理装置。
【請求項８】
請求項５に記載の電子装置と接続され、電源から電子装置への電力供給を遮断／再開する電力管理装置において、
前記電子装置から電源遮断要求を受信する受信部と、
該受信部が前記電源遮断要求を受信した場合、該当する電子装置への電力供給を遮断してから、設定した再開時間が経過した後、前記電力供給を再開する制御部と
を備えることを特徴とする電力管理装置。
【請求項９】
前記受信部は、前記電子装置から計数値をさらに受信し、
前記制御部は、前記受信部が受信した計数値に応じて、前記再開時間を決定するように構成してあること
を特徴とする請求項８に記載の電力管理装置。
【請求項１０】
前記制御部は、前記電子装置への電力供給を遮断したことを外部へ通知するように構成してあることを特徴とする請求項８又は９に記載の電力管理装置。
【請求項１１】
前記電源の電圧が異常か否かを検出する電圧検出部をさらに有し、
該電圧検出部により前記電圧が異常であると検出された場合、前記制御部は前記電子装置への電力供給を遮断しないように構成してあること
を特徴とする請求項８から１０のいずれか１項に記載の電力管理装置。
【請求項１２】
プロセッサを備える電子装置に、該プロセッサが暴走しているときに実行される制御方法において、
前記プロセッサの暴走状態を判定する判定ステップと、
該判定ステップで暴走状態であると判定した場合、前記プロセッサをリセットするリセットステップと、
前記プロセッサが前記リセットステップでリセットされた回数を計数し、前記判定ステップで暴走状態ではないと判定した場合、計数値を０にクリアする計数ステップと、
前記計数値が所定の回数を超えた場合、前記プロセッサへの電力供給を遮断する電力遮断ステップと、
該電力遮断ステップで前記電力供給が遮断した場合、設定した待機時間が経過した後、前記電力供給を再開する電力再開ステップと、
該電力再開ステップで前記電力供給が再開された場合、前記計数値をインクリメントする第２の計数ステップと、
前記待機時間を前記計数値の大／小に応じて長／短に決定するステップと
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の駆動部を制御するプロセッサの暴走状態を監視してＣＰＵの動作状態を制御する電子装置、電力管理装置、及び制御方法に関するものである。
【背景技術】
【０００２】
近年では、多数の機器の処理を制御するために、ＣＰＵ（Central Processing Unit）などのプロセッサが制御を実行する電子装置が各分野で利用されている。
【０００３】
特に車輌の分野では、各種機能に対応するアクチュエータ又はセンサなどの機器が多数車内に配され、各機器の制御処理を実行する制御装置としてＥＣＵ（Electronic Control Unit）が配されて動作している。車輌の制御は機械的制御から電気的制御へ移行しつつあり、更に、制御システムによって実現される機能の特化、実現できる機能の増加及び多様化が進んでいる。
【０００４】
ＥＣＵでは、信号処理を実行するマイクロコントローラ（以下、マイコンという）のＣＰＵが一定時間内に予め決められたソフトウエアプログラムを行わない場合に、ＣＰＵの暴走状態と判断し、それをＣＰＵや周辺回路に知らせる、いわゆるウォッチドッグタイマ（Watchdog timer）機能を有する。該ウォッチドッグタイマは、ＣＰＵから定期的に出力されるべきWatchdogパルス（以下、ＷＤパルスという）を監視しており、ＷＤパルスが定期的に入力されない場合、ＣＰＵに異常が発生したと判断することによって、ＣＰＵの暴走状態を検知して、それを知らせた場合、割り込みをかけたり、リセット信号を入力することによって、ＣＰＵが初期化するよう働きかける。
【０００５】
このとき、ＣＰＵがソフトウェアのバグにより暴走していた場合、リセットにより一旦処理がクリアされ最初から処理をやり直せるこの初期化により、ＣＰＵは正常動作に戻る。しかし、ＣＰＵ暴走の原因が、ハードウェアの故障にある場合は、ＣＰＵの初期化が行われても、再び暴走状態になる可能性がある。このような場合には、ＣＰＵの暴走と、ウォッチドッグタイマの作動と、ＣＰＵの初期化が繰り返されていた。
【０００６】
斯かる問題を解決すべく、例えば特許文献１では、ＣＰＵ暴走の繰り返し動作を休止させて、ＣＰＵを含む周辺回路の誤動作を停止させる駆動制御装置を開示している。特許文献１の駆動制御装置では、リセット発生回数、リセットの間隔を記録しておき、短時間に連続してリセットが起きている場合は、ハード自体の故障であり、リセットを続けても復帰できないと判断し、電源からＣＰＵを含むマイコンへの電力供給を遮断制御することにより、ＣＰＵの暴走状態を確実に識別して、暴走の繰り返し動作を停止させることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１０８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、前述したハードウェアの故障は、例えば、過電流により一時的にマイコンが動作不能に陥るケースも含む。この場合、瞬間的にはハードウェアの故障であるものの、一定時間において放電が完了すると、自然に復帰可能になることがある。しかしながら、特許文献１に開示されている構成では、電力供給を遮断制御するので、ハードウェア異常が解消されマイコンが自然に復帰可能であっても、自力で回復することができず、ユーザが操作しないと電源がオフになったままとなる。また、例えば車輌のドアロックを司る部分のマイコンが故障したと判断されて電源が遮断された場合、次回車輌を乗り込むとき、電気式のドアロックが動かないため、乗員に不便を強いることになる。さらに、セキュリティを司る部分のマイコンが故障したと判断された場合は、セキュリティ部がシャットダウンされ、次回乗車するまで、無警戒なままになる。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、プロセッサを備える電子装置において、前記プロセッサが暴走により繰り返しリセットさせた場合、該プロセッサへの電力供給を遮断してから所定時間経過後、電力供給を再開するように構成することにより、ハードウェア異常が時間経過により解消されていた場合、自動に正常動作に復帰できる電子装置、電力管理装置、及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１発明に係る電子装置は、電源からの電力を供給／遮断するスイッチと、該スイッチによる電力供給により駆動されるプロセッサと、該プロセッサの暴走状態を判定する判定部と、該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部とを備える電子装置において、前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部を有し、前記計数値が所定の回数を超えた場合、前記スイッチは、前記プロセッサへの電力供給を遮断し、設定した待機時間が経過した後、前記電力供給を再開し、前記電力供給が再開された場合、前記計数部は計数値をインクリメントし、前記待機時間は前記計数値の大／小に応じて長／短に決定されるように構成してあることを特徴とする。
【００１１】
第１発明及び後述する第２発明では、プロセッサをリセット部により連続にリセットさせた場合、プロセッサ暴走の原因がハードウェアの故障にあり、プロセッサが正常動作に戻らないとして、プロセッサへの電力供給を停止する。そして、所定時間経過後、電力供給を再開する。したがって、ハードウェア異常が時間経過により解消されていた場合は、自動的に、速やかに正常動作に復帰できる。
【００１２】
第２発明に係る電子装置は、電源からの電力を供給／遮断するスイッチと、該スイッチによる電力供給により駆動されるプロセッサと、該プロセッサの暴走状態を判定する判定部と、該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部とを備える電子装置において、前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部を有し、前記計数値が所定の回数を超えた場合、前記スイッチは、前記プロセッサへの電力供給を遮断し、設定した待機時間が経過した後、前記電力供給を再開し、前記電源の電圧が異常か否かを検出する電圧検出部をさらに有し、該電圧検出部により前記電圧が異常であると検出された場合、前記スイッチは、前記プロセッサへの電力供給を遮断しないように構成してあることを特徴とする。
【００１３】
第１発明及び後述する第１２発明では、リセットされた回数と電力供給の再開回数との累積回数を計数し、該計数値に応じて電力供給を再開する時間間隔を決定することで、むやみにリセットを繰り返して二次的な故障を引き起こすことを防ぐことが可能となる。
【００１４】
第３発明に係る電子装置は、第１発明において、前記プロセッサへの電力供給を遮断したことを外部へ通知するように構成してあることを特徴とする。
【００１５】
第３発明では、プロセッサへの電力供給を遮断したことを、例えば異常情報に係るダイアグコードとして生成して保存し、診断装置は後から異常の履歴を確認するために、保存しているダイアグコードを読み出して診断に利用することで、外部へ通知する。これにより、異常が発生した電子装置をあらかじめ特定することができる。又は、異常を示す警告灯を点灯させることで、外部へ通知しても良い。これにより、運転者が異常を把握することが可能となる。特に、電子装置がセキュリティに関する装置である場合、セキュリティ機能が停止することを運転者に知らしめるべきである。
【００１６】
第４発明に係る電子装置は、第１又は第３発明において、前記電源の電圧が異常か否かを検出する電圧検出部をさらに有し、該電圧検出部により前記電圧が異常であると検出された場合、前記スイッチは、前記プロセッサへの電力供給を遮断しないように構成してあることを特徴とする。
【００１７】
第２及び第４発明では、電源の電圧が異常である場合、スイッチはプロセッサへの電力供給を遮断しない。これにより、始動時など大電流が必要であるとき、電圧は不安定になり、ハードウェアに異常がないにもかかわらず、リセットが連続で発生することを、正常な動作と看做し、スイッチによる電力供給の遮断を行わない。
【００１８】
第５発明に係る電子装置は、プロセッサと、該プロセッサの暴走状態を判定する判定部と、該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部とを備え、電源からの電力を供給／遮断する電力管理装置と接続される電子装置において、前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部をさらに有し、前記計数値が所定の回数を超えた場合、該計数値をインクリメントして電源遮断要求とともに前記電力管理装置へ送信し、前記計数値及び電源遮断要求を送信してから、前記計数値に応じて決定されたスタンバイ時間が経過した後、前記リセット部は前記プロセッサをリセットするように構成してあることを特徴とする。
【００１９】
第５発明並びに後述する第６及び第７発明では、プロセッサが連続的にリセットされた場合、リセットされた回数及び電源遮断要求を電力管理装置へ送信することにより、暴走しているプロセッサへの電力供給が電力管理装置により遮断される。
【００２０】
第６発明に係る電力管理装置は、プロセッサと、該プロセッサの暴走状態を判定する判定部と、該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部と、前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部と、前記計数値が所定の回数を超えた場合、該計数値をインクリメントして電源遮断要求とともに外部へ送信する送信部とを備える電子装置と接続され、電源から前記電子装置への電力供給を遮断／再開する電力管理装置において、前記電子装置から電源遮断要求を受信する受信部と、該受信部が前記電源遮断要求を受信した場合、該当する電子装置への電力供給を遮断してから、設定した再開時間が経過した後、前記電力供給を再開する制御部とを備え、前記受信部は、前記電子装置から計数値をさらに受信し、前記制御部は、前記受信部が受信した計数値に応じて、前記再開時間を決定するように構成してあることを特徴とする。
【００２１】
第５発明では、また、暴走しているプロセッサへの電力供給が電力管理装置により遮断されない場合、スタンバイ時間が経過すると、該プロセッサのリセットを行う。したがって、電力管理装置自身が故障しているか、または通信異常が発生しているかなどにより、該プロセッサへの電力供給が遮断されない場合、自動にリセットを行う。
【００２２】
第７発明に係る電力管理装置は、プロセッサと、該プロセッサの暴走状態を判定する判定部と、該判定部により暴走状態であると判定した場合、前記プロセッサをリセットするリセット部と、前記プロセッサが前記リセット部によりリセットされた回数を計数し、前記判定部により暴走状態ではないと判定した場合、計数値を０にクリアする計数部と、前記計数値が所定の回数を超えた場合、該計数値をインクリメントして電源遮断要求とともに外部へ送信する送信部とを備える電子装置と接続され、電源から前記電子装置への電力供給を遮断／再開する電力管理装置において、前記電子装置から電源遮断要求を受信する受信部と、該受信部が前記電源遮断要求を受信した場合、該当する電子装置への電力供給を遮断してから、設定した再開時間が経過した後、前記電力供給を再開する制御部と、前記電源の電圧が異常か否かを検出する電圧検出部とを備え、該電圧検出部により前記電圧が異常であると検出された場合、前記制御部は前記電子装置への電力供給を遮断しないように構成してあることを特徴とする。
【００２３】
第５発明では、更に、プロセッサがリセットされた回数に基づいてリセットの時間間隔を決定することで、むやみにリセットを繰り返して二次的な故障を引き起こすことを防ぐことが可能となる。
【００２４】
第８発明に係る電力管理装置は、第５発明に記載の電子装置と接続され、電源から電子装置への電力供給を遮断／再開する電力管理装置において、前記電子装置から電源遮断要求を受信する受信部と、該受信部が前記電源遮断要求を受信した場合、該当する電子装置への電力供給を遮断してから、設定した再開時間が経過した後、前記電力供給を再開する制御部とを備えることを特徴とする。
【００２５】
第６、第７及び第８発明では、電力管理装置は電子装置から電源遮断要求を受信した場合、該当する電子装置への電力供給を遮断する。そして、設定した再開時間経過後、電力供給を再開する。したがって、電子装置は、ハードウェア異常が時間経過により解消されていた場合は、自動的に、速やかに正常動作に復帰できる。
【００２６】
第９発明に係る電力管理装置は、第８発明において、前記受信部は、前記電子装置から計数値をさらに受信し、前記制御部は、前記受信部が受信した計数値に応じて、前記再開時間を決定するように構成してあることを特徴とする。
【００２７】
第６及び第９発明では、リセット回数と電力供給の再開回数との累積回数を表す計数値を、電子装置から受信し、該計数値に応じて、電力供給を再開する時間間隔を決定することで、むやみにリセットを繰り返して二次的な故障を引き起こすことを防ぐことが可能となる。
【００２８】
第１０発明に係る電力管理装置は、第８又は第９発明において、前記制御部は、前記電子装置への電力供給を遮断したことを外部へ通知するように構成してあることを特徴とする。
【００２９】
第１０発明では、電力管理装置は、電子装置への電力供給を遮断したことを、例えば異常情報に係るダイアグコードとして生成して保存し、診断装置は後から異常の履歴を確認するために、保存しているダイアグコードを読み出して診断に利用することで、外部へ通知する。これにより、異常が発生した電子装置をあらかじめ特定することができる。又は、異常を示す警告灯を点灯させることで、外部へ通知しても良い。これにより、運転者が異常を把握することが可能となる。特に、電子装置がセキュリティに関する装置である場合、セキュリティ機能が停止することを運転者に知らしめるべきである。
【００３０】
第１１発明に係る電力管理装置は、第８から第１０発明のいずれかにおいて、前記電源の電圧が異常か否かを検出する電圧検出部をさらに有し、該電圧検出部により前記電圧が異常であると検出された場合、前記制御部は前記電子装置への電力供給を遮断しないように構成してあることを特徴とする。
【００３１】
第７及び第１１発明では、電力管理装置は、電源の電圧が異常である場合、電子装置への電力供給を遮断しない。これにより、始動時など大電流が必要であるとき、電圧は不安定になり、ハードウェアに異常がないにもかかわらず、リセットが連続で発生することを、正常な動作と看做し、電子装置への電力供給の遮断を行わない。
【００３２】
第１２発明に係る制御方法は、プロセッサを備える電子装置に、該プロセッサが暴走しているときに実行される制御方法において、前記プロセッサの暴走状態を判定する判定ステップと、該判定ステップで暴走状態であると判定した場合、前記プロセッサをリセットするリセットステップと、前記プロセッサが前記リセットステップでリセットされた回数を計数し、前記判定ステップで暴走状態ではないと判定した場合、計数値を０にクリアする計数ステップと、前記計数値が所定の回数を超えた場合、前記プロセッサへの電力供給を遮断する電力遮断ステップと、該電力遮断ステップで前記電力供給が遮断した場合、設定した待機時間が経過した後、前記電力供給を再開する電力再開ステップと、該電力再開ステップで前記電力供給が再開された場合、前記計数値をインクリメントする第２の計数ステップと、前記待機時間を前記計数値の大／小に応じて長／短に決定するステップと
を備えることを特徴とする。
【００３３】
第１２発明では、プロセッサがリセット部により連続にリセットさせた場合、プロセッサ暴走の原因がハードウェアの故障にあり、ＣＰＵが正常動作に戻らないとして、プロセッサへの電力供給を停止する。そして、所定時間経過後、電力供給を再開する。したがって、ハードウェア異常が時間経過により解消されていた場合は、自動的に、速やかに正常動作に復帰できる。
【発明の効果】
【００３４】
本発明による場合、電子装置のプロセッサ暴走の原因がハードウェアの故障にある場合、プロセッサへの電力供給を停止し、そして、所定時間経過後、電力供給を再開する。したがって、ハードウェア異常が時間経過により解消されていた場合は、自動的に、速やかに正常動作に復帰できる。
【図面の簡単な説明】
【００３５】
【図１】実施の形態１における車載制御システムの構成を示す構成図である。
【図２】実施の形態１におけるＥＣＵのＣＰＵが暴走していた場合に実行された処理手順の一例を示すフローチャートである。
【図３】実施の形態２における車載制御システムの構成を示す構成図である。
【図４】実施の形態２における車載制御システムの電源マネジメントＥＣＵの構成を示す構成図である。
【図５】実施の形態２におけるＥＣＵのＣＰＵが暴走していた場合に実行された処理手順の一例を示すフローチャートである。
【図６】実施の形態２における電源マネジメントＥＣＵが実行した処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３６】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。以下に示す実施の形態では、本発明に係る電子装置を車輌に搭載される車載制御システムに含まれるＥＣＵに適用する場合を例として説明する。
（実施の形態１）
【００３７】
図１は、実施の形態１における車載制御システムの構成を示す構成図である。なお、図１では、車載制御システムの一部を示している。
【００３８】
車載制御システムは、ＥＣＵ１、ＥＣＵ２、ＥＣＵ１，２が接続される車載ＬＡＮ３、イグニッションスイッチ又はアクセサリスイッチ（図中ＩＧ，ＡＣＣ）４、及び電圧監視部５を含む。
【００３９】
ＥＣＵ１は例えばボディＥＣＵであり、ＥＣＵ２はナビゲーションＥＣＵであって夫々、測定値、計算値、制御値等の各種物理量の数値情報を含むデータの送信、又は、エンジン、ブレーキ等を、マイコンによって制御する制御装置である。ＥＣＵ１，２はいずれも車載ＬＡＮ３に接続されており、ＥＣＵ１，２は相互に制御データ等の通信が可能である。
【００４０】
ＥＣＵ１は、マイコン１００、リセット管理部１５、電源回路１６、及び電源スイッチ部１７を備える。マイコン１００は、ＣＰＵ１０、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory：登録商標）１１、ＲＡＭ（Random Access Memory）１２、入出力部１３、及び通信部１４を含む。マイコン１００には、イグニッションスイッチ及びアクセサリスイッチ４からの信号を入力するＩＧ，ＡＣＣ端子、リセット信号を入力するＲＥＳＥＴ端子を有する。
【００４１】
マイコン１００のＣＰＵ１０は、マスクＲＯＭ（図示せず）に記憶されている制御プログラムに基づき、ミラーの開閉、ヘッドライト、リアランプ、ルームランプのＯＮ／ＯＦＦ、ドアロックの開閉などを含むボディ系のアクチュエータの制御処理、また、セキュリティセンサからの情報取得などのセキュリティ処理を含む信号処理を実行する。
【００４２】
ＥＥＰＲＯＭ１１には、ユーザの設定情報など、処理にて参照される各種情報が記憶されている。なお、ＥＥＰＲＯＭ１１は、ＥＥＰＲＯＭでなくフラッシュメモリ等を用いてもよい。
【００４３】
ＲＡＭ１２には、ＤＲＡＭ（Dynamic RAM）、ＳＲＡＭ（Static RAM）等を利用する。ＲＡＭ１２にはＣＰＵ１０が読み出す制御プログラム等のコンピュータプログラムがロードされる他、処理によって発生する各種情報が一時的に記憶される。
【００４４】
入出力部１３は、マイコン１００と外部とのインタフェースである。マイコン１００は、入出力部１３が有するＩＧ端子、ＡＣＣ端子、ＲＥＳＥＴ端子等により入力される信号、ミラー、ライト、ドアロックなどのアクチュエータからの制御信号、ドアロックセンサ、セキュリティセンサからのセンサ信号を入力し、各信号に基づいた制御処理を実行する。なお、ＥＣＵ１のマイコン１００は、ＲＥＳＥＴ端子にリセット信号が入力され続ける間（ＲＥＳＥＴ端子の電位がＧＮＤである間）、割り込みにより図示しない水晶振動子等をも含めてマイコン１００全体として動作が停止するように構成されている。リセット信号の入力が停止して、ＲＥＳＥＴ端子の電位が所定の電位以上となった場合（リセット信号の入力が完了した場合）、動作が再開される。
【００４５】
通信部１４は、ネットワークコントローラ機能を有し、マイコン１００の車載ＬＡＮ３を介した通信を実現させる。例えばＣＡＮ（Controller Area Network）プロトコルに準じた通信を実現する。他に、ＬＩＮ（Local Interconnect Network）、ＦｌｅｘＲａｙ（登録商標）などでもよい。ＣＰＵ１０は、通信部１４を介してＥＣＵ２から車載ＬＡＮ３へ送信された情報を受信することが可能であり、ＥＣＵ２へ送信すべく車載ＬＡＮ３へ情報を送信することが可能である。なお、物理層における通信を実現するトランシーバは図示を省略する。
【００４６】
リセット管理部１５は、ＷＤ監視部（Watchdog部）１５１、リセット監視部１５２、及び記憶部１５３を含む。ＷＤ監視部１５１は、マイコン１００の動作が正常であるか否かをリセット監視部１５２へ通知するための回路である。ＷＤ監視部１５１は、ＣＰＵ１０から定期的に出力されるべきＷＤパルスを監視しており、ＷＤパルスが定期的に入力されない場合、ＣＰＵ１０に異常が発生したと判断して、リセット信号（パルス）をリセット監視部１５２へ入力する。
【００４７】
リセット監視部１５２は、リセット信号の状態を監視するための回路である。リセット監視部１５２は、ＷＤ監視部１５１から出力されるリセット信号を監視しており、連続したリセットが行われていないかを確認し、短時間に連続してリセットが発生していた場合、それがハードウェアの異常による連続リセットであるか否かを判断する。リセット監視部１５２は、ハードウェアの異常による連続したリセットであると判断した場合、リセットの回数をカウントして累積リセット回数ｎとして記憶部１５３に保存するとともに、電源遮断要求を電源スイッチ部１７に送信する。また、リセット監視部１５２は、連続したリセットが行われていないと判断した場合、リセット信号をマイコン１００のＲＥＳＥＴ端子へ入力する。これにより、ＣＰＵ１０から定期的にＷＤパルスが出力されない場合、ＣＰＵ１０へ割り込みがかかり、マイコン１００、ＣＰＵ１０のリセットが実行される。なお、リセット監視部１５２はリセット間隔タイマ（図示せず）を備える。なお、記憶部１５３は車外の診断装置６によってアクセス可能である。
【００４８】
電源回路１６は、＋１２Ｖの電源から、マイコン１００内部の各構成部へ必要に応じて電圧を調整して電力を分配する回路である。電源回路１６に電力が供給されない場合、マイコン１００が内蔵する図示しない水晶振動子等も含めＥＣＵ１のマイコン１００全体が動作を停止する。
【００４９】
電源スイッチ部１７は、ＥＣＵ１への電力の供給をオンとオフとの間で切り替えることが可能に構成されている。電源スイッチ部１７は、一端は電圧監視部５を介して＋１２Ｖのバッテリ又はオルタネータなどの電力供給装置に接続され、他端はＥＣＵ１の電源回路１６に接続されており、リセット監視部１５２からの電源遮断要求及びリセット回数ｎに応じてＥＣＵ１への電力供給のオン／オフを切り替える。なお、電源スイッチ部１７は再起動タイマ（図示せず）を備える。
【００５０】
ＥＣＵ２は、ＥＣＵ１と同様に、マイコン２００、リセット管理部２５、電源回路２６、及び電源スイッチ部２７を備える。マイコン１００は、ＣＰＵ２０、ＥＥＰＲＯＭ２１、ＲＡＭ２２、入出力部２３、及び通信部２４を含む。マイコン１００には、イグニッションスイッチ及びアクセサリスイッチ４からの信号を入力するＩＧ，ＡＣＣ端子、リセット信号を入力するＲＥＳＥＴ端子を有する。
【００５１】
マイコン２００のＣＰＵ２０は、マスクＲＯＭ（図示せず）に記憶されている制御プログラム２２に基づき、地図データの読出し、ＧＰＳアンテナ、ジャイロ装置、車速センサからの信号の受信、走行している道路の位置情報の算出などを含むナビゲーション系の信号処理を実行する。
【００５２】
ＥＥＰＲＯＭ２１には、ユーザの設定情報など、処理にて参照される各種情報が記憶されている。なお、ＥＥＰＲＯＭ２１は、ＥＥＰＲＯＭでなくフラッシュメモリ等を用いてもよい。
【００５３】
ＲＡＭ２２には、ＤＲＡＭ、ＳＲＡＭ等を利用する。ＲＡＭ２２にはＣＰＵ２０が読み出す制御プログラムがロードされる他、処理によって発生する各種情報、例えば演算に用いる変数などの情報が一時的に記憶される。
【００５４】
入出力部２３は、マイコン２００と外部とのインタフェースである。マイコン２００は、入出力部２３が有するＩＧ端子、ＡＣＣ端子、ＲＥＳＥＴ端子等により入力される信号、ＧＰＳアンテナからの衛星測位信号、ジャイロ装置、車速センサからのセンサ信号、ＣＤ−ＲＯＭなどの記憶装置からの地図データを入力し、各信号に基づいてナビゲーション処理を実行する。なお、ＥＣＵ２のマイコン２００は、ＲＥＳＥＴ端子にリセット信号が入力され続ける間、割り込みにより図示しない水晶振動子等をも含めてマイコン２００全体として動作が停止するように構成されている。リセット信号の入力が停止して、ＲＥＳＥＴ端子の電位が所定の電位以上となった場合、動作が再開される。
【００５５】
通信部２４は、ネットワークコントローラ機能を有し、マイコン２００の車載ＬＡＮ３を介した通信を実現させる。ＥＣＵ１の通信部１４と対応する。
【００５６】
リセット管理部２５は、ＷＤ監視部２５１、リセット監視部２５２、及び記憶部２５３を含み、ＥＣＵ１のリセット管理部１５と対応する。ＷＤ監視部２５１は、マイコン２００の動作が正常であるか否かをリセット監視部２５２へ通知するための回路であり、ＥＣＵ１のＷＤ監視部１５１と対応する。ＷＤ監視部２５１は、ＣＰＵ２０から定期的に出力されるべきＷＤパルスを監視しており、ＷＤパルスが定期的に入力されない場合、ＣＰＵ２０に異常が発生したと判断して、リセット信号をリセット監視部２５２へ入力する。
【００５７】
リセット監視部２５２は、リセット信号の状態を監視するための回路であり、ＥＣＵ１のリセット監視部１５２と対応する。リセット監視部２５２は、ＷＤ監視部２５１から出力されるリセット信号を監視しており、ハードウェアの異常による連続リセットであるか否かを判断する。リセット監視部２５２は、ハードウェアの異常による連続したリセットであると判断した場合、リセットの回数をカウントして累積リセット回数ｎとして記憶部２５３に保存するとともに、電源遮断要求を電源スイッチ部２７に送信する。また、リセット監視部２５２は、連続したリセットが行われていないと判断した場合、リセット信号をマイコン２００のＲＥＳＥＴ端子へ入力する。これにより、ＣＰＵ２０から定期的にＷＤパルスが出力されない場合、ＣＰＵ２０へ割り込みがかかり、マイコン２００、ＣＰＵ２０のリセットが実行される。なお、リセット監視部２５２はリセット間隔タイマ（図示せず）を備える。なお、記憶部２５３は車外の診断装置６によってアクセス可能である。
【００５８】
電源回路２６は、＋１２Ｖの電源から、マイコン２００内部の各構成部へ必要に応じて電圧を調整して電力を分配する回路である。ＥＣＵ１の電源回路１６と対応する。
【００５９】
電源スイッチ部２７は、ＥＣＵ２への電力の供給をオンとオフとの間で切り替えることが可能に構成されており、ＥＣＵ１の電源スイッチ部１７と対応する。電源スイッチ部２７は、一端は電圧監視部５を介して＋１２Ｖのバッテリ又はオルタネータなどの電力供給装置に接続され、他端はＥＣＵ２の電源回路２６に接続されており、リセット監視部２５２からの電源遮断要求及びリセット回数ｎに応じてＥＣＵ２への電力供給のオン／オフを切り替える。なお、電源スイッチ部２７は再起動タイマ（図示せず）を備える。
【００６０】
上述のように構成されるＥＣＵ１のＣＰＵ１０が暴走していた場合に実行される処理手順を、フローチャートを参照して説明する。図２は、実施の形態１におけるＥＣＵ１のＣＰＵ１０が暴走していた場合に実行された処理手順の一例を示すフローチャートである。
【００６１】
ＣＰＵ１０は、電源オンとなったとき、又はリセット信号の入力が完了して動作を開始すると、ＷＤパルスを定期的にＷＤ監視部１５１に出力する。ＷＤ監視部１５１は、マイコン１００のＣＰＵ１０から定期的に出力されるべきＷＤパルスを監視しており、ＷＤパルスが定期的に入力されていたか否かを判断する（ステップＳ２１）。ＷＤ監視部１５１は、ＷＤパルスが定期的に入力されていたと判断した場合（Ｓ２１：ＹＥＳ）、正常であるとリセット監視部１５２へ通知し、リセット監視部１５２は記憶部１５３に記憶されている累積リセット回数ｎを０にクリアし（ステップＳ３２）、処理を終了する。
【００６２】
仮に、ＣＰＵ１０が暴走したとすると、ＷＤパルスの出力は途絶する。そうなった場合、ＷＤ監視部１５１は、ＷＤパルスが定期的に入力されていないと判断し（Ｓ２１：ＮＯ）、ＣＰＵ１０に異常が発生したと判断して、リセット信号をリセット監視部１５２へ入力する（ステップＳ２２）。リセット監視部１５２は、記憶部１５３に保存されている累積リセット回数ｎ読み出して、該累積リセット回数ｎに基づいて、既に連続したリセットが行なわれていないかを判断する（ステップＳ２３）。リセット監視部１５２は、連続したリセットが行なわれていないと判断した場合（Ｓ２３：ＮＯ）、ステップＳ３１へ進む。
【００６３】
ステップＳ３１で、リセット監視部１５２は、リセット信号をマイコン１００のＲＥＳＥＴ端子へ入力し、累積リセット回数ｎをインクリメントして記憶部１５３に保存し、リセット間隔タイマを作動し、処理を終了する。これにより、ＣＰＵ１０がリセットされる。なお、リセット間隔タイマのタイマ時間は、例えばＥＣＵ１の出荷時に設定される。
【００６４】
一方、リセット監視部１５２は、連続したリセットが行なわれていたと判断した場合（Ｓ２３：ＹＥＳ）、電源遮断要求と累積リセット回数ｎとを電源スイッチ部１７へ出力する。
【００６５】
通常、自動車はエンジン始動時など大電流が必要であるとき、電圧は不安定になり、ハードウェアに異常がないにもかかわらず、ＥＣＵ動作定格を割り込んでリセットが連続で発生することがあるが、あくまで正常動作の範囲内のため、本発明に係る電源制御処理から除外する。
【００６６】
そして、電源スイッチ部１７は、電源遮断要求と累積リセット回数ｎを受信した後、バッテリ瞬断など通常起こりうる連続リセットであるか否かを確定するために、電源電圧が正常であるかを判断することを電圧監視部５に要求し、電圧監視部５によって、電源電圧が正常であるかを判断する（ステップＳ２４）。
【００６７】
電源電圧が正常であるか否かを判断するには、バッテリに電圧監視センサをつけて直接読み取る方法や、ＥＣＵに流れる電流値からバッテリ容量を計算する方法、または過去の異常時の電圧降下状態の記録から、バッテリの劣化状態を推測するなどの方法を利用できる。
【００６８】
電源スイッチ部１７は、電源電圧が異常であると判断した場合（Ｓ２４：ＮＯ）、ステップＳ３０へ進む。ステップＳ３０で、リセット監視部１５２は、リセット間隔タイマのタイマ時間がタイムアウト（タイムオーバー）したかどうかを判定する。リセット監視部１５２は、リセット間隔タイマのタイマ時間がタイムアウトしないと判断した場合（Ｓ３０：ＮＯ）、ステップＳ３０を繰り返す。タイムアウトしたと判断されるまで、Ｓ３０が繰り返される。リセット監視部１５２は、リセット間隔タイマのタイマ時間がタイムアウトしたと判断した場合（Ｓ３０：ＹＥＳ）、ステップＳ３１へ進む。
【００６９】
一方、電源スイッチ部１７は、電源電圧が正常であると判断した場合（Ｓ２４：ＹＥＳ）、ＥＣＵ１への電力供給をオフにする（ステップＳ２５）。その際、電源スイッチ部１７は、ハードウェア異常のためＥＣＵ１への電力供給を遮断したことを外部へ通知するために、電力遮断にかかわる異常情報を生成して記憶部１５３に記録する（ステップＳ２６）。
【００７０】
具体的には、電力スイッチ部１７は、記憶部１５３に記憶されているダイアグコードのうち、該異常情報に対応するダイアグコードと一致するものがあるかどうかを判断する。電力スイッチ部１７は、前記異常情報に対応するダイアグコードと一致するものがないと判断した場合、対応のダイアグコードの値を１にし、該ダイアグコート及ぶその値を記憶部１５３に保存する。電力スイッチ部１７は、前記異常情報に対応するダイアグコードと一致するものがあると判断した場合、該当するダイアグコードの値をインクリメントして更新する。診断装置６は後から異常の履歴を確認するために、記憶部１５３に保存しているダイアグコードを読み出して診断に利用する。なお、異常情報を記録するとき、異常情報の内容を運転者に知らしめるべく、異常情報の内容を示す警告音、警告灯、又は文字情報の出力を行なっても良い。これにより、運転者が異常を把握することが可能となる。特に、電子装置がセキュリティに関する装置である場合、セキュリティ機能が停止することを運転者に知らしめるべきである。
【００７１】
電源スイッチ部１７は、ＥＣＵ１への電力供給をオフにした後、リセット監視部１５２から受信した累積リセット回数ｎに基づいて、再起動タイマのタイマ時間を設定し、再起動タイマをスタートさせる（ステップＳ２７）。本実施の形態１では、再起動タイマのタイマ時間は、累積リセット回数ｎの２乗のｎ2 に設定されるが、これに限定されるものではなく、例えばＥＣＵ１の放電特性から自然放電が完了するのに必要な時間を計算しておき、一回のインターバルがその時間を越えてからのリトライでもなお復帰しない場合は、自然復帰の見込みが限りなく低いと判断して極端にインターバルを長くしても良い。
【００７２】
そして、電源スイッチ部１７は、再起動タイマのタイマ時間がタイムアウト（タイムオーバー）したかどうかを判定する（ステップＳ２８）。電源スイッチ部１７は、再起動タイマのタイマ時間がタイムアウトしないと判断した場合（Ｓ２８：ＮＯ）、ステップＳ２８を繰り返す。タイムアウトしたと判断されるまで、ステップＳ２８が繰り返される。電源スイッチ部１７は、再起動タイマのタイマ時間がタイムアウトしたと判断した場合（Ｓ２８：ＹＥＳ）、ステップＳ２９へ進む。
【００７３】
ステップＳ２９で、電源スイッチ部１７は、累積リセット回数ｎをインクリメントして記憶部１５３に保存し、ＥＣＵ１への電力供給をオンにする。これにより、処理を終了する。
【００７４】
ＥＣＵ１への電力供給が再開され、またはリセットされると、ＣＰＵ１０は動作を再開する。このとき、もしハード異常が解消され正常動作に移行できる場合、ＣＰＵ１０はＷＤパルスを定期的にＷＤ監視部１５１に出力する。ＷＤ監視部１５１は、ＷＤパルスが定期的に入力されていたか否かを判断する（ステップＳ２１）。ＷＤ監視部１５１は、ＷＤパルスが定期的に入力されていたと判断した場合（Ｓ２１：ＹＥＳ）、記憶部１５３に記憶されている累積リセット回数ｎを０にクリアし（ステップＳ３２）、処理を終了する。
【００７５】
以上、図面に基づいてＥＣＵ１のＣＰＵ１０が暴走していた場合に実行される処理手順を詳述したが、ＥＣＵ２のＣＰＵ２０が暴走していた場合に、同様な処理手順を実行するので、重複する説明を省略する。
【００７６】
本実施の形態１によれば、ＷＤ監視部により、ＣＰＵの暴走を検知し、ＣＰＵのリセットが行われた場合、ＣＰＵ暴走の原因がハードウェアの故障にあり、ＣＰＵが正常動作に戻らないとき、マイコンへの電力供給を停止する。そして、一定の時間間隔を挟んで再度ＥＣＵへの電力供給をオンにし、システムのリセットを行う。したがって、ハードウェア異常が時間経過により解消されていた場合は、自動的に、速やかに正常動作に復帰できる。なお、累積リセット回数に基づいて再起動タイマのタイマ時間を設定することで、むやみにリセットを繰り返して二次的な故障を引き起こすことを防ぐことが可能となる。さらに、電力遮断にかかわる異常情報を生成又は更新して保存することで、診断装置６は後から異常の履歴を確認するために、保存しているダイアグコードを読み出して診断に利用する。これのより、異常が発生したＥＣＵをあらかじめ特定することができる。
（実施の形態２）
【００７７】
実施の形態１では、ＥＣＵ１、２はそれぞれ電源スイッチ部を備え、ＣＰＵが暴走していた場合の処理を独自で実行するような構成とした。これに対し実施の形態２では、電源マネージメントＥＣＵであるＥＣＵで各ＥＣＵへの電力供給をオンとオフとの間で切り替える。
【００７８】
図３は、実施の形態２における車載制御システムの構成を示す構成図であり、図４は図３における電源マネジメントＥＣＵ７０の構成を示す構成図である。なお、図３は、車載制御システムの一部を示している。
【００７９】
実施の形態２における車載制御システムは、ＥＣＵ７、ＥＣＵ８、ＥＣＵ９、ＥＣＵ７〜９が接続される車載ＬＡＮ３、イグニッションスイッチ又はアクセサリスイッチ（図中ＩＧ，ＡＣＣ）４、及び電圧監視部５を含む。
【００８０】
ＥＣＵ７は電源マネージメントＥＣＵである。ＥＣＵ８は実施の形態１におけるＥＣＵ２同様、ボディＥＣＵであり、ＥＣＵ９は実施の形態１におけるＥＣＵ２同様、ナビケーションＥＣＵである。ＥＣＵ７，８，９はいずれも車載ＬＡＮ３に接続されており、ＥＣＵ７，８，９は相互に制御データ等の通信が可能である。
【００８１】
ＥＣＵ７は、マイコン７００、リセット管理部７５、電源回路７６、及び電源スイッチ部７７を備える。マイコン７００は、ＣＰＵ７０、ＥＥＰＲＯＭ７１、ＲＡＭ７２、入出力部７３、及び通信部７４を含む。マイコン７００には、イグニッションスイッチ及びアクセサリスイッチ４からの信号を入力するＩＧ，ＡＣＣ端子、リセット信号を入力するＲＥＳＥＴ端子を有する。
【００８２】
マイコン７００のＣＰＵ７０は、マスクＲＯＭ（図示せず）に記憶されている制御プログラムに基づき、車載機器への電源分配、又はバッテリ及びオルタネータにおける充放電の制御処理などを含む信号処理を実行する。
【００８３】
ＥＥＰＲＯＭ７１には、ユーザの設定情報など、処理にて参照される各種情報が記憶されている。なお、ＥＥＰＲＯＭ７１は、ＥＥＰＲＯＭでなくフラッシュメモリ等を用いてもよい。
【００８４】
ＲＡＭ７２には、ＤＲＡＭ、ＳＲＡＭ等を利用する。ＲＡＭ７２にはＣＰＵ７０が読み出す制御プログラム等のコンピュータプログラムがロードされる他、処理によって発生する各種情報が一時的に記憶される。
【００８５】
入出力部７３は、マイコン７００と外部とのインタフェースである。マイコン７００は、入出力部７３が有するＩＧ端子、ＡＣＣ端子、ＲＥＳＥＴ端子等により入力される信号に基づいた制御処理を実行する。また、マイコン７００は、ＥＣＵ８，ＥＣＵ９から入出力部７３を介して入力された電源遮断要求に基づいて、ＥＣＵ８，ＥＣＵ９への電力供給をオンとオフとの間で切り替える。
【００８６】
通信部７４は、ネットワークコントローラ機能を有し、マイコン７００の車載ＬＡＮ３を介した通信を実現させる。例えばＣＡＮプロトコルに準じた通信を実現する。他に、ＬＩＮ、ＦｌｅｘＲａｙ（登録商標）などでもよい。ＣＰＵ７０は、通信部７４を介してＥＣＵ８、９から車載ＬＡＮ３へ送信された情報を受信することが可能であり、ＥＣＵ８、９へ送信すべく車載ＬＡＮ３へ情報を送信することが可能である。なお、物理層における通信を実現するトランシーバは図示を省略する。
【００８７】
リセット管理部７５は、ＷＤ監視部７５１、リセット監視部７５２、及び記憶部７５３を含む。ＷＤ監視部７５１は、マイコン７００の動作が正常であるか否かをリセット監視部７５２へ通知するための回路である。ＷＤ監視部７５１は、ＣＰＵ７０から定期的に出力されるべきＷＤパルスを監視しており、ＷＤパルスが定期的に入力されない場合、ＣＰＵ７０に異常が発生したと判断して、リセット信号をリセット監視部７５２へ入力する。
【００８８】
リセット監視部７５２は、リセット信号の状態を監視するための回路である。リセット監視部７５２は、ＷＤ監視部７５１から出力されるリセット信号を監視しており、連続したリセットが行われていないかを確認し、短時間に連続してリセットが発生していた場合、それがハードウェアの異常による連続リセットであるか否かを判断する。リセット監視部７５２は、ハードウェアの異常による連続したリセットであると判断した場合、リセットの回数をカウントして累積リセット回数ｎとして記憶部７５３に保存するとともに、電源遮断要求を電源スイッチ部７７に送信する。また、リセット監視部７５２は、連続したリセットが行われていないと判断した場合、リセット信号をマイコン７００のＲＥＳＥＴ端子へ入力する。これにより、ＣＰＵ７０から定期的にＷＤパルスが出力されない場合、ＣＰＵ７０へ割り込みがかかり、マイコン７００、ＣＰＵ７０のリセットが実行される。なお、リセット監視部７５２はリセット間隔タイマ（図示せず）を備える。
【００８９】
電源回路７６は、＋１２Ｖの電源から、マイコン７００内部の各構成部へ必要に応じて電圧を調整して電力を分配する回路である。電源回路７６に電力が供給されない場合、マイコン７００が内蔵する図示しない水晶振動子等も含めＥＣＵ７のマイコン７００全体が動作を停止する。
【００９０】
電源スイッチ部７７は、ＥＣＵ７への電力の供給をオンとオフとの間で切り替えることが可能に構成されている。電源スイッチ部７７は、一端は電圧監視部５を介して＋１２Ｖのバッテリ又はオルタネータなどの電力供給装置に接続され、他端はＥＣＵ７の電源回路７６に接続されており、リセット監視部７５２からの電源遮断要求及びリセット回数ｎに応じてＥＣＵ７への電力供給のオン／オフを切り替える。なお、電源スイッチ部７７は再起動タイマ（図示せず）を備える。
【００９１】
ＥＣＵ８は、マイコン８００、リセット管理部８５、電源回路８６、及び電源スイッチ８７を備える。マイコン８００は、ＣＰＵ８０、ＥＥＰＲＯＭ８１、ＲＡＭ８２、入出力部８３、及び通信部８４を含む。マイコン８００には、イグニッションスイッチ及びアクセサリスイッチ４からの信号を入力するＩＧ，ＡＣＣ端子、リセット信号を入力するＲＥＳＥＴ端子を有する。
【００９２】
電源スイッチ８７は、端子を３つ有し、１つはＥＣＵ８の電源回路８６、１つは＋１２Ｖのバッテリ又はオルタネータなどの電力供給装置に接続され、残りの１つは接地されている。電源スイッチ８７は、ＥＣＵ８への電力の供給をオンとオフとの間で切り替えることが可能にしてある。電源スイッチ８７は後述するように、ＥＣＵ７からの制御信号によりＥＣＵ８への電力供給のオン／オフを切り替える。
【００９３】
ＥＣＵ８のＣＰＵ８０、ＥＥＰＲＯＭ８１、ＲＡＭ８２、入出力部８３、通信部８４、及び電源回路８６の機能は夫々、実施の形態１におけるＥＣＵ１のＣＰＵ１０、ＥＥＰＲＯＭ１１、ＲＡＭ１２、入出力部１３、通信部１４、及び電源回路１６と基本的に同様であるので、詳細な説明を省略する。以下、ＥＣＵ８のリセット管理部８５を詳しく説明する。
【００９４】
リセット管理部８５は、ＷＤ監視部８５１、リセット監視部８５２、及び記憶部８５３を含む。ＷＤ監視部８５１は、マイコン１００の動作が正常であるか否かをリセット監視部８５２へ通知するための回路である。ＷＤ監視部８５１は、ＣＰＵ８０から定期的に出力されるべきＷＤパルスを監視しており、ＷＤパルスが定期的に入力されない場合、ＣＰＵ８０に異常が発生したと判断して、リセット信号をリセット監視部８５２へ入力する。
【００９５】
リセット監視部８５２は、リセット信号の状態を監視するための回路である。リセット監視部８５２は、ＷＤ監視部８５１から出力されるリセット信号を監視しており、連続したリセットが行われていないかを確認し、短時間に連続してリセットが発生していた場合、それがハードウェアの異常による連続リセットであるか否かを判断する。リセット監視部８５２は、ハードウェアの異常による連続したリセットであると判断した場合、リセットの回数をカウントして累積リセット回数ｎとして記憶部８５３に保存するとともに、電源遮断要求をＥＣＵ７に送信する。また、リセット監視部８５２は、連続したリセットが行われていないと判断した場合、リセット信号をマイコン８００のＲＥＳＥＴ端子へ入力する。これにより、ＣＰＵ８０から定期的にＷＤパルスが出力されない場合、ＣＰＵ８０へ割り込みがかかり、マイコン８００、ＣＰＵ８０のリセットが実行される。
【００９６】
なお、リセット監視部８５２はリセット間隔タイマ（図示せず）を備え、連続したリセットであると判断し電源遮断要求をＥＣＵ７に送信した後、該リセット間隔タイマで計時する所定の期間内にＥＣＵ８への電力供給が停止されない場合、リセット信号をマイコン８００のＲＥＳＥＴ端子へ入力することで、マイコン８００、ＣＰＵ８０のリセットを実行する。
【００９７】
ＥＣＵ９は、マイコン９００、リセット管理部９５、電源回路９６、及び電源スイッチ９７を備える。マイコン９００は、ＣＰＵ９０、ＥＥＰＲＯＭ９１、ＲＡＭ９２、入出力部９３、及び通信部９４を含む。マイコン９００には、イグニッションスイッチ及びアクセサリスイッチ４からの信号を入力するＩＧ，ＡＣＣ端子、リセット信号を入力するＲＥＳＥＴ端子を有する。
【００９８】
電源スイッチ９７は、端子を３つ有し、１つはＥＣＵ９の電源回路９６、１つは＋１２Ｖのバッテリ又はオルタネータなどの電力供給装置に接続され、残りの１つは接地されている。電源スイッチ９７は、ＥＣＵ９への電力の供給をオンとオフとの間で切り替えることが可能にしてある。電源スイッチ９７は後述するように、ＥＣＵ７からの制御信号によりＥＣＵ９への電力供給のオン／オフを切り替える。
【００９９】
ＥＣＵ９のＣＰＵ９０、ＥＥＰＲＯＭ９１、ＲＡＭ９２、入出力部９３、通信部９４、及び電源回路９６の機能は夫々、実施の形態１におけるＥＣＵ２のＣＰＵ２０、ＥＥＰＲＯＭ２１、ＲＡＭ２２、入出力部２３、通信部２４、及び電源回路２６と基本的に同様であるので、詳細な説明を省略する。以下、ＥＣＵ９のリセット管理部９５を詳しく説明する。
【０１００】
リセット管理部９５は、ＷＤ監視部９５１、リセット監視部９５２、及び記憶部９５３を含む。ＷＤ監視部９５１は、マイコン９００の動作が正常であるか否かをリセット監視部９５２へ通知するための回路である。ＷＤ監視部９５１は、ＣＰＵ９０から定期的に出力されるべきＷＤパルスを監視しており、ＷＤパルスが定期的に入力されない場合、ＣＰＵ９０に異常が発生したと判断して、リセット信号をリセット監視部９５２へ入力する。
【０１０１】
リセット監視部９５２は、リセット信号の状態を監視するための回路である。リセット監視部９５２は、ＷＤ監視部９５１から出力されるリセット信号を監視しており、連続したリセットが行われていないかを確認し、短時間に連続してリセットが発生していた場合、それがハードウェアの異常による連続リセットであるか否かを判断する。リセット監視部９５２は、ハードウェアの異常による連続したリセットであると判断した場合、リセットの回数をカウントして累積リセット回数ｎとして記憶部９５３に保存するとともに、電源遮断要求をＥＣＵ７に送信する。また、リセット監視部９５２は、連続したリセットが行われていないと判断した場合、リセット信号をマイコン９００のＲＥＳＥＴ端子へ入力する。これにより、ＣＰＵ９０から定期的にＷＤパルスが出力されない場合、ＣＰＵ９０へ割り込みがかかり、マイコン９００、ＣＰＵ９０のリセットが実行される。
【０１０２】
なお、リセット監視部９５２はリセット間隔タイマ（図示せず）を備え、連続したリセットであると判断し電源遮断要求をＥＣＵ７に送信した後、該リセット間隔タイマで計時する所定の期間内にＥＣＵ９への電力供給が停止されない場合、リセット信号をマイコン９００のＲＥＳＥＴ端子へ入力することで、マイコン９００、ＣＰＵ９０のリセットを実行する。
【０１０３】
上述のように構成されるＥＣＵ７のリセット管理部７５、電源回路７６、及び電源スイッチ部７７の機能は夫々、実施の形態１におけるＥＣＵ１（２）のリセット管理部１５（２５）、電源回路１６（２６）、及び電源スイッチ部１７（２７）のと基本的に同様であり、ＥＣＵ７のＣＰＵ７０が暴走していた場合に実行される処理手順も、実施の形態１におけるＥＣＵ１（２）と基本的に同様であるので、詳細な説明を省略する。
【０１０４】
以下、上述のように構成されるＥＣＵ８，９のＣＰＵ８０，９０が暴走していた場合に実行される処理手順を、フローチャートを参照して説明する。図５は、実施の形態２におけるＥＣＵ８のＣＰＵ８０が暴走していた場合に実行された処理手順の一例を示すフローチャートである。図６は、実施の形態２における電源マネジメントＥＣＵが実行した処理手順の一例を示すフローチャートである。
【０１０５】
ＣＰＵ８０は、電源オンとなったとき、又はリセット信号の入力が完了して動作を開始すると、ＷＤパルスを定期的にＷＤ監視部８５１に出力する。ＷＤ監視部８５１は、マイコン８００のＣＰＵ８０から定期的に出力されるべきＷＤパルスを監視しており、ＷＤパルスが定期的に入力されていたか否かを判断する（ステップＳ５１）。ＷＤ監視部８５１は、ＷＤパルスが定期的に入力されていたと判断した場合（Ｓ５１：ＹＥＳ）、正常であるとリセット監視部８５２へ通知し、リセット監視部８５２は記憶部８５３に記憶されている累積リセット回数ｎを０にクリアし（ステップＳ５８）、処理を終了する。
【０１０６】
仮に、ＣＰＵ８０が暴走したとすると、ＷＤパルスの出力は途絶する。そうなった場合、ＷＤ監視部８５１は、ＷＤパルスが定期的に入力されていないと判断し（Ｓ５１：ＮＯ）、ＣＰＵ８０に異常が発生したと判断して、リセット信号をリセット監視部８５２へ入力する（ステップＳ５２）。リセット監視部８５２は、記憶部８５３に保存されている累積リセット回数ｎ読み出して、該累積リセット回数ｎに基づいて、既に連続したリセットが行なわれていないかを判断する（ステップＳ５３）。リセット監視部８５２は、連続したリセットが行なわれていないと判断した場合（Ｓ５３：ＮＯ）、ステップＳ５６へ進む。
【０１０７】
ステップＳ５６で、リセット監視部８５２は、累積リセット回数ｎをインクリメントして記憶部８５３に保存し、ステップＳ５７へ進む。ステップＳ５７で、リセット監視部８５２は、リセット信号をマイコン８００のＲＥＳＥＴ端子へ入力し、累積リセット回数ｎに基づいてリセット間隔タイマのタイマ時間を設定し、リセット間隔タイマを作動し、処理を終了する。これにより、ＣＰＵ８０がリセットされる。なお、本実施の形態２では、リセット間隔タイマのタイマ時間は、累積リセット回数ｎの２乗の倍数２ｎ2 に設定される。
【０１０８】
一方、リセット監視部８５２は、連続したリセットが行なわれていたと判断した場合（Ｓ５３：ＹＥＳ）、リセット監視部８５２は、累積リセット回数ｎをインクリメントして記憶部８５３に保存した後、該累積リセット回数ｎと電源遮断要求とを、ＥＣＵ７へ出力する（ステップＳ５４）。
【０１０９】
そして、リセット監視部８５２は、設定したリセット間隔が経過したかどうか（リセット間隔タイマのタイマ時間がタイムアウトしたかどうか）を判定する（ステップＳ５５）。リセット監視部８５２は、設定したリセット間隔が経過しない（リセット間隔タイマのタイマ時間がタイムアウトしない）と判断した場合（Ｓ５５：ＮＯ）、ステップＳ５５の判定を繰り返す。リセット監視部８５２は、設定したリセット間隔が経過した（リセット間隔タイマのタイマ時間がタイムアウトした）と判断した場合（Ｓ５５：ＹＥＳ）、ステップＳ５７へ進む。これにより、設定したリセット間隔内にＥＣＵ８への電力供給がＥＣＵ７により遮断されない場合、ステップＳ５７で、ＣＰＵ８０がリセットされ、処理を終了する。
【０１１０】
一方、ＥＣＵ７のＣＰＵ７０は、ＥＣＵ８からの累積リセット回数ｎ及び電源遮断要求を入出力部７３により受信したか否かを判断する（ステップＳ６１）。ＣＰＵ７０は、ステップＳ６１にて累積リセット回数ｎ及び電源遮断要求を受信していないと判断した場合（Ｓ６１：ＮＯ）、そのまま処理を終了する。当該処理は、繰り返し実行されるので、ステップＳ６１へ戻り、制御要求を受信したと判断するまでは、ステップＳ６１：ＮＯが繰り返される。
【０１１１】
ＣＰＵ７０は、ステップＳ６１にて累積リセット回数ｎ及び電源遮断要求を受信したと判断した場合（Ｓ６１：ＹＥＳ）、バッテリ瞬断など通常起こりうる連続リセットであるか否かを確定するために、電源電圧が正常であるかを判断することを電圧監視部５に要求し、電圧監視部５によって、電源電圧が正常であるかを判断する（ステップＳ６２）。
【０１１２】
ＣＰＵ７０は、電源電圧が異常であると判断した場合（Ｓ６２：ＮＯ）、そのまま処理を終了する。一方、ＣＰＵ７０は、電源電圧が正常であると判断した場合（Ｓ６２：ＹＥＳ）、入出力部７３により制御信号を出力させて電源スイッチ８７をオフにしＥＣＵ８への電力供給をオフにする（ステップＳ６３）。
【０１１３】
その際、ＣＰＵ７０は、ハードウェア異常のためＥＣＵ８への電力供給を遮断したことを外部へ通知するために、ＥＣＵ８の電力遮断にかかわる異常情報を生成して通信部７４によりＥＥＰＲＯＭ７１に記録する（ステップＳ６４）。
【０１１４】
具体的には、ＣＰＵ７０は、ＥＥＰＲＯＭ７１に記憶されているダイアグコードのうち、該異常情報に対応するダイアグコードと一致するものがあるかどうかを判断する。ＣＰＵ７０は、前記異常情報に対応するダイアグコードと一致するものがないと判断した場合、対応のダイアグコードの値を１にし、該ダイアグコート及ぶその値をＥＥＰＲＯＭ７１に保存する。ＣＰＵ７０は、前記異常情報に対応するダイアグコードと一致するものがあると判断した場合、該当するダイアグコードの値をインクリメントして更新する。診断装置６は後から異常の履歴を確認するために、ＥＥＰＲＯＭ７１に保存しているダイアグコードを読み出して診断に利用する。なお、異常情報を記録するとき、異常情報の内容を運転者に知らしめるべく、異常情報の内容を示す警告音、警告灯、又は文字情報の出力を行なっても良い。これにより、運転者が異常を把握することが可能となる。特に、電子装置がセキュリティに関する装置である場合、セキュリティ機能が停止することを運転者に知らしめるべきである。
【０１１５】
ＣＰＵ７０は、ＥＣＵ８への電力供給をオフにした後、入出力部７３により受信した累積リセット回数ｎに基づいて、電力再開タイマのタイマ時間を設定し、電力再開タイマをスタートさせる（ステップＳ６５）。本実施の形態２では、電力再開タイマのタイマ時間は、累積リセット回数ｎの２乗のｎ2 に設定される。
【０１１６】
そして、ＣＰＵ７０は、電力再開タイマのタイマ時間がタイムアウトしたかどうかを判定する（ステップＳ６６）。ＣＰＵ７０は、電力再開タイマのタイマ時間がタイムアウトしないと判断した場合（Ｓ６６：ＮＯ）、ステップＳ６６を繰り返す。タイムアウトしたと判断されるまで、Ｓ６６が繰り返される。ＣＰＵ７０は、電力再開タイマのタイマ時間がタイムアウトしたと判断した場合（Ｓ６６：ＹＥＳ）、ステップＳ６７へ進む。
【０１１７】
ステップＳ６７で、ＣＰＵ７０は、電源スイッチ８７をオンにさせてＥＣＵ８への電力供給をオンにする。これにより、処理を終了する。
【０１１８】
ＥＣＵ８への電力供給が再開され、またはリセットされると、ＣＰＵ８０は動作を再開する。このとき、もしハード異常が解消され正常動作に移行できる場合、ＣＰＵ８０はＷＤパルスを定期的にＷＤ監視部８５１に出力する。ＷＤ監視部８５１は、ＷＤパルスが定期的に入力されていたか否かを判断する（ステップＳ５１）。ＷＤ監視部８５１は、ＷＤパルスが定期的に入力されていたと判断した場合（Ｓ５１：ＹＥＳ）、記憶部８５３に記憶されている累積リセット回数ｎを０にクリアし（ステップＳ５８）、処理を終了する。
【０１１９】
以上、図面に基づいてＥＣＵ８のＣＰＵ８０が暴走していた場合に実行される処理手順を詳述したが、ＥＣＵ９のＣＰＵ９０が暴走していた場合に、同様な処理手順を実行するので、重複する説明を省略する。
【０１２０】
本実施の形態２では、ＷＤ監視部により、ＥＣＵのＣＰＵの暴走を検知し、ＣＰＵのリセットが行われた場合、ＣＰＵ暴走の原因がハードウェアの故障にあり、ＣＰＵが正常動作に戻らないとき、電源マネージメントＥＣＵにより暴走しているＥＣＵへの電力供給を停止する。そして、一定の間隔を挟んで再度該ＥＣＵへの電力供給をオンにし、システムのリセットを行う。したがって、ハードウェア異常が時間経過により解消されていた場合は、自動的に、速やかに正常動作に復帰できる。なお、累積リセット回数に基づいて電力再開タイマのタイマ時間を設定することで、むやみにリセットを繰り返して二次的な故障を引き起こすことを防ぐことが可能となる。さらに、電力遮断にかかわる異常情報を生成又は更新して保存することで、診断装置６は後から異常の履歴を確認するために、保存しているダイアグコードを読み出して診断に利用する。これにより、異常が発生したＥＣＵをあらかじめ特定することができる。
【０１２１】
また、本実施の形態２では、リセット間隔タイマのタイマ時間を累積リセット回数ｎの２乗の倍数２ｎ2 に設定し、電力再開タイマのタイマ時間を累積リセット回数ｎの２乗のｎ2 に設定する。これにより、電力再開タイマのタイマ時間内に暴走しているＥＣＵへの電力供給が電源マネージメントＥＣＵにより遮断されない場合、リセット間隔タイマのタイマ時間が経過すると、暴走しているＥＣＵのＣＰＵのリセットを行う。したがって、電源マネージメントＥＣＵ自身が故障にあり、または通信故障などにより、暴走しているＥＣＵへの電力供給が遮断されない場合、自動にリセットを行う。なお、累積リセット回数に基づいて電力再開タイマ及びリセット間隔タイマそれぞれのタイマ時間を設定することで、むやみにリセットを繰り返して二次的な故障を引き起こすことを防ぐことが可能となる。
【０１２２】
なお、リセット間隔タイマ及び電力再開タイマそれぞれのタイマ時間の設定は、これに限定されるものではなく、前者を後者より長くすればよい。
【０１２３】
なお、電源マネージメントＥＣＵ自身が故障しているか、または通信に異常が発生しているかなどにより、暴走しているＥＣＵへの電力供給が遮断されない場合、該ＥＣＵが自動にリセットを行う。例えば、始動時など電源マネージメントＥＣＵも連続的にリセットされており、暴走しているＥＣＵへの電力供給が遮断されない場合、該ＥＣＵは、電力供給が電源マネージメントＥＣＵにより遮断されないにもかかわらず、リセットを行なう。したがって、始動時など大電流が必要であるとき、電圧は不安定である場合、ＥＣＵは自動的に速やかに正常動作に移行することができる。
【０１２４】
実施の形態１及び２では、累積リセット回数ｎが０である場合、連続したリセットが行なわれていないと判断し、累積リセット回数ｎが０より大きい場合、連続したリセットが行なわれていたと判断するが、これに限定されるものではなく、例えば累積リセット回数ｎが３以下である場合、連続したリセットが行なわれていないと判断し、累積リセット回数ｎが３より大きい場合、連続したリセットが行なわれていたと判断してもよい。
【０１２５】
実施の形態１及び２では、ＥＣＵが複数回、例えば５回以上リセットされた場合、故障していることを警告灯又はビープなどで外部へ通知してもよい。
【０１２６】
実施の形態１及び２では、本発明に係る制御処理を、車載制御システムにおけるＥＣＵに適用した例を示した。しかしながら本発明はこれに限らず、電力供給を制御することでハードウェアの異常を解消できる各種の制御装置に適用させてもよいことは勿論である。
【０１２７】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１２８】
１  ＥＣＵ（電子装置）
１００  マイコン（プロセッサ）
１５１  ＷＤ監視部（判定部）
１５２  リセット監視部（リセット部、計数部）
１７  電源スイッチ部（スイッチ）
２  ＥＣＵ（電子装置）
２００  マイコン（プロセッサ）
２５１  ＷＤ監視部（判定部）
２５２  リセット監視部（リセット部、計数部）
２７  電源スイッチ部（スイッチ）
５  電圧監視部（電圧検出部）
７  ＥＣＵ（電力管理装置）
７００  マイコン（制御部）
７３  入出力部（受信部）
８  ＥＣＵ（電子装置）
８００  マイコン（プロセッサ）
８５１  ＷＤ監視部（判定部）
８５２  リセット監視部（リセット部、計数部）
９  ＥＣＵ（電子装置）
９００  マイコン（プロセッサ）
９５１  ＷＤ監視部（判定部）
９５２  リセット監視部（リセット部、計数部）
【図１】
0005407757.tif 000002
【図２】
0005407757.tif 000003
【図３】
0005407757.tif 000004
【図４】
0005407757.tif 000005
【図５】
0005407757.tif 000006
【図６】
0005407757.tif 000007