(57)【要約】【課題】故障により電池制御装置を再度起動すると、同一の異常の発生に陥って同一の故障情報により不揮発メモリの領域が占有されてしまう。【解決手段】ステップＳ４では、今回の診断コードを診断コードテーブル１４３と照合し、重篤度が高いと判断された場合は、ステップＳ７で、不揮発性メモリ１５０の領域１５３に空き領域が有れば、ステップＳ８で、故障情報や診断コードを不揮発性メモリ１５０の領域１５３に記録する。ステップＳ７で、不揮発性メモリ１５０の領域１５３に空き領域が無ければ、ステップＳ９で、既に不揮発性メモリ１５０の領域１５３に記録されている診断コードを順次読出し、診断コードテーブル１４３と参照して重篤度が低い故障情報を検索する。そして、ステップＳ１０で、重篤度が低い故障情報が記録されている不揮発性メモリ１５０の領域１５３に今回の故障情報や診断コードを上書きして記録する。【選択図】 図３
2015001439.tif 000002
【特許請求の範囲】
【請求項１】
電池制御装置が起動される毎にその起動回数を計数する起動回数計数部と、
電池モジュールの状態を取得して診断を実行する診断処理部と、
前記起動回数計数部による起動回数と、前記診断処理部による前回の診断で得られた前回故障情報および今回の診断により得られた今回故障情報とを記憶する記憶部と、
前記診断処理部による診断で異常が判明した場合に、当該異常の今回故障情報が前記記憶部に記憶されている前回故障情報と同じではないことを判別すると共に、前記起動回数に基づいて前記診断処理部による診断が前記電池制御装置の起動後初めての診断であるかを判別する判別部と、
前記判別部で、前回故障情報と同じではなく、起動後初めての診断であると判別された場合に、今回故障情報を前記記憶部に記憶する制御部とを備えたことを特徴とする電池制御装置。
【請求項２】
請求項１に記載の電池制御装置において、
前記判別部は、更に、前記診断処理部による診断で判明した異常が重篤なエラーであるかを判別し、
前記制御部は、前記判別部で重篤なエラーであると判別された今回故障情報を優先して前記記憶部に記憶することを特徴とする電池制御装置。
【請求項３】
請求項２に記載の電池制御装置において、
前記判別部は、前記重篤なエラーを、発生した異常の程度に応じて複数段階のエラーに弁別し、
前記制御部は、前記複数段階のエラーに応じて、今回故障情報を、判明した異常よりも異常の程度が低い段階のエラーに優先して前記記憶部に記憶することを特徴とする電池制御装置。
【請求項４】
請求項１または請求項２に記載の電池制御装置において、
前記判別部は、更に、前記診断処理部による診断で判明した異常が前記電池制御装置の毀損の可能性のあるエラーであるかを判別し、
前記制御部は、前記判別部で毀損の可能性のあるエラーであると判別された今回故障情報を前記電池制御装置の外部に設けられた車両制御装置の記憶部に記憶させる処理を実行することを特徴とする電池制御装置。
【請求項５】
請求項１または請求項２に記載の電池制御装置において、
前記判別部は、更に、前記診断処理部による診断で発生した異常が前記電池制御装置の毀損の可能性のあるエラーであるかを判別し、
前記制御部は、前記判別部で毀損の可能性のあるエラーであると判別された今回故障情報を通信部を介して車両外に出力することを特徴とする電池制御装置。
【請求項６】
請求項１〜請求項４のいずれか一項に記載の電池制御装置において、
前記記憶部は不揮発性メモリにより構成されることを特徴とする電池制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、充放電可能な組電池の電池制御装置に関する。
【背景技術】
【０００２】
ハイブリッド自動車や電気自動車に搭載される電池モジュールは複数のニッケル水素電池やリチウムイオン電池などで構成された電池制御装置で管理される。電池制御装置は、電池の温度、電圧、劣化状態などを常時監視して、異常がある場合には検知する自己診断機能を備える。そして電池制御装置は、異常を検知した場合には、異常の内容により電池の充放電を禁止するなど、電池の安全を保護する制御を実施する。さらに、発生した異常種別や異常発生時の各種電池状態を故障情報として、電池制御装置内の不揮発領域に記録し、電池制御装置を回収して記録内容を読み出し、記録されている故障情報をもとに電池の故障診断を行い、故障原因を解析する。
【０００３】
例えば、電池の充放電電流を検出し、検出電流値に応じた電圧値を出力する電流センサの出力が固定してしまう出力固着異常を診断する電流センサの故障診断装置がある。（特許文献１）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０２４８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、自己診断機能において、異常種別や異常発生時の故障情報を不揮発メモリに書き込む処理を行うが、故障が発生して、電池制御装置を再度起動すると、その度に同一の異常の発生に陥って同一の故障情報を記録したり、この起動時に発生した異常に伴って従属的に発生した異常の故障情報を記録したりするので不揮発メモリの領域が占有されてしまう問題がある。
【課題を解決するための手段】
【０００６】
請求項１に記載の電池制御装置は、電池制御装置が起動される毎にその起動回数を計数する起動回数計数部と、電池モジュールの状態を取得して診断を実行する診断処理部と、起動回数計数部による起動回数と、診断処理部による前回の診断で得られた前回故障情報および今回の診断により得られた今回故障情報とを記憶する記憶部と、診断処理部による診断で異常が判明した場合に、当該異常の今回故障情報が記憶部に記憶されている前回故障情報と同じではないことを判別すると共に、起動回数に基づいて診断処理部による診断が電池制御装置の起動後初めての診断であるかを判別する判別部と、判別部で、前回故障情報と同じではなく、起動後初めての診断であると判別された場合に、今回故障情報を記憶部に記憶する制御部とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、故障診断に有用な故障情報を優先して残すことができる。
【図面の簡単な説明】
【０００８】
【図１】一実施の形態に係わる全体システム構成を示す図である。
【図２】不揮発性メモリと安全保護診断処理部の記憶内容を示す図である。
【図３】診断記録のフローチャートである。
【発明を実施するための形態】
【０００９】
本発明による電池制御装置の一実施の形態を図面に基づいて説明する。図１は電池制御装置の全体システム構成を示す図であり、図１に基づいて全体システム構成を以下に説明する。
【００１０】
電池制御装置１００は、セルコントローラ２００を介して電池モジュール３００を管理制御し、セルコントローラ２００から入力される電池モジュール３００の電圧、電流、温度などを受信して、安全保護診断処理などを実行する。そして、車両制御装置４００との間で信号を授受する。
【００１１】
電池制御装置１００は、基本処理部１１０、入力処理部１２０、出力処理部１３０、アプリケーション処理部１４０、不揮発性メモリ１５０から成る。
【００１２】
基本処理部１１０は、起動・停止シーケンス処理部１１１を有し、起動・停止シーケンス処理部１１１は、起動や停止の要求時に、電池制御装置１００の起動や停止処理を開始したり、電池制御装置１００の制御準備完了などのフラグ情報を、車両制御装置４００や図示省略したモータコントローラへ出力したりする。
【００１３】
入力処理部１２０は、A/D入力処理部１２１、I/O入力処理部１２２、CC通信入力部１２３、CAN（Controller Area Network）通信入力部１２４を有する。
【００１４】
A/D入力処理部１２１は、セルコントローラ２００から入力される電池の総電圧、電池の電流、電池の温度などを読み込み、A/D変換してデジタル値を出力する。
【００１５】
I/O入力処理部１２２は、セルコントローラ２００のFF信号ライン(セルコントローラICのFFI,FFO端子を結ぶ、1ビット信号の伝送ライン)から入力された過電圧入力信号のレベル(HighかLow)を読み込む。
【００１６】
CC通信入力部１２３は、セルコントローラ２００の通信ライン(セルコントローラICのRX,TX端子を結ぶ、マルチビット信号の伝送ライン)にコマンド信号を送信し、戻ってきた信号から、電池の電圧や異常フラグを読み込む。異常フラグは電池に過充電（過電圧）や過放電、回路異常などがあったときにセルコントローラICに設定されるフラグである。
【００１７】
CAN通信入力部１２４は、CANに接続された車両制御装置４００や図示省略したその他のコントロールユニットと通信を行ない、車両制御装置４００からの起動停止要求、例えばイグニションスイッチの信号、モータコントローラからのリレー情報を受信する。
【００１８】
出力処理部１３０は、Ｉ/Ｏ出力処理部１３１、ＣＣ通信出力部１３２、ＣＡＮ通信出力部１３３を有する。
【００１９】
Ｉ/Ｏ出力処理部１３１は、ファン制御信号、リーク検出信号、リレーカット信号、過電圧出力信号を出力する。リーク検出信号は、電池制御装置１００が備えているリーク検出装置においてリークを検出する際に用いられる交流入力信号(パルス信号)である。リレーカット信号は、通常はモータコントローラが制御するが、過電圧などの緊急時には電池制御装置１００から強制的にリレーをオフする為の信号である。過電圧出力信号は、FF信号ラインに出力される1ビットのテスト信号であり、FF信号ラインの断線を検知するための信号である。
【００２０】
CC通信出力部１３２は、セルコントローラ２００のコマンド信号ラインに、電池の容量調整を制御するための信号を出力する。
【００２１】
CAN通信出力部１３３は、CANに接続されたコントロールユニットと通信を行なう部分であって、車両制御装置４００やモータコントローラにステータスフラグを出力する。更に、SOC （State Of Charge:残容量）、SOH（State Of Health:劣化状態）、許容充放電電力又は電流などの電池情報を出力する。ステータスフラグは、電池制御装置１００の自己診断結果による信号であり、後述する重篤度1の場合はリレーカット要求に関するフラグ、重篤度2の場合は充放電禁止要求に関するフラグ、重篤度3の場合はアラーム通知に関するフラグである。
【００２２】
アプリケーション処理部１４０は、電池情報演算処理部１４１、安全保護診断処理部１４２を有する。
【００２３】
電池情報演算処理部１４１は取得した電池の状態から電池のSOC、SOHなどの各種電池の状態を示す値を計算する。具体的には、電池特性テーブルを保持し、A/D入力処理部１２１より入力された電池総電圧、電池電流、電池温度のそれぞれに関するパラメータ情報からの電池総電圧、電池電流、電池温度のそれぞれの演算、SOC演算、電池出力(電力)演算、電池の充放電を制御するための許容充放電電力の演算、SOH演算を行なう。
【００２４】
安全保護診断処理部１４２はI/O入力処理部１２２や電池情報演算処理部１４１から取得した電池の各種状態を示すステータスをもとに自己診断を行い、不揮発性メモリ１５０へ故障情報等を記憶する。具体的には、各種センサ、例えば、総電圧計測回路、電流センサ、温度センサ等のセンサや、FF信号ライン、A/D変換器、リーク検出器、ファン、メモリ、リレーの接点の溶着や未駆動、CAN通信などの診断を行なう。また、診断結果、後述する診断異常である場合や、セルコントローラ２００のバランシングスイッチの異常診断、センシングラインの断線診断、CC通信エラーなど異常診断結果に基づいてステータスフラグの設定や出力、リレーカット制御などを行なう。  
【００２５】
不揮発性メモリ１５０は、後述するように、診断異常発生時の電池の総電圧、温度、SOC、SOH等の故障情報１〜Ｎと診断コードを記憶する他、電池制御装置１００が起動される毎に積算された生涯BCU起動回数を起動回数として記憶する。更に前回発生時の診断コード及びその時の起動回数を記憶する。
【００２６】
セルコントローラ２００は、電池モジュール３００の総電圧、電池モジュール３００内の単セル電圧、電池モジュール３００内の全単セルのうちのいくつかの温度などの電池の状態に関する各種ステータスを検出する。
【００２７】
電池モジュール３００は、複数の単電池から構成される。電池モジュール３００として、リチウムイオン電池を採用した場合を例に説明するが、他にもニッケル水素電池、鉛電池、電気二重層キャパシタ、ハイブリッドキャパシタなどの蓄電池を用いることができる。
【００２８】
車両制御装置４００は、電池制御装置１００に接続され、ＣＡＮ通信出力部１３３から、診断異常が判明したことが通知され、また、安全保護診断処理部１４２による診断で判明した異常が電池制御装置１００を毀損する可能性のあるエラーである場合に、電池制御装置１００から故障情報が送信され、車両制御装置４００内の不揮発性メモリに記憶する。
【００２９】
図１に示す全体システム構成の動作概要を以下に説明する。
電池モジュール３００の総電圧、電池モジュール３００内の単セル電圧、電池モジュール３００内の全単セルのうちのいくつかの温度などの電池の状態はセルコントローラ２００で検出される。セルコントローラ２００で検出された電池の状態に関する各種ステータスは、電池制御装置１００へ入力される。電池の状態に関する各種ステータスは、電池制御装置１００内のA/D入力処理部１２１、I/O入力処理部１２２を通じて電池情報演算処理部１４１、安全保護診断処理部１４２に送られる。電池情報演算処理部１４１は取得した電池の状態から電池のSOC、SOHなどの各種電池の状態を示す値を計算する。
【００３０】
安全保護診断処理部１４２はI/O入力処理部１２２や電池情報演算処理部１４１から取得した電池の各種状態を示すステータスをもとに自己診断を行う。安全保護診断処理部１４２は、自己診断を行い診断異常が検出された場合には、不揮発性メモリ１５０に故障情報など、診断異常発生時の電池の状態に関する各種ステータスを格納する。さらにＣＡＮ通信を用いて、診断異常が判明したことを車両制御装置４００に通知を行い、電池の異常発生を認識した車両制御装置４００はシャットダウン要求を電池制御装置１００にＣＡＮ通信入力部１２４より行う。ＣＡＮ通信入力部１２４より入力されたシャットダウン要求は、基本処理部１１０の起動・停止シーケンス処理部１１１に入力されて、電池制御装置１００の電池コントロールシステムを停止させ、電池の使用を休止することができる。
【００３１】
図２は、不揮発性メモリ１５０と安全保護診断処理部１４２の記憶内容を示す図である。
不揮発性メモリ１５０は、診断異常発生時の電池の総電圧、温度、SOC、SOH等よりなる故障情報と診断コードを複数記憶する。故障情報は異常の原因を後に特定するための情報が含まれる。診断コードは後述する。更に、電池制御装置１００が起動される毎に積算された生涯BCU起動回数を起動回数として記憶する。更に前回に判明した診断コードを前回発生時故障情報として記憶する。
【００３２】
安全保護診断処理部１４２は、診断コードテーブル１４３に診断コードと重篤度を対応付けて記憶する。具体的には、バッテリ温度加熱診断異常：重篤度1、バッテリ過電圧診断異常：重篤度1、バッテリ過電流診断異常：重篤度１、バッテリ過放電診断異常：重篤度２、バッテリＦＡＮ回転診断異常：重篤度３を記憶する。
【００３３】
ここで、重篤度１は、診断結果が運転を継続できない運転停止レベルであることを示し、例えば、電池のバッテリ情報を正しく検出できない、電池他の機器の破損を招く虞があるなど電池制御装置１００等を毀損する可能性のある場合である。この場合は、リレーを遮断し、電池とインバータとの間の電気的な接続を切り離す処置がなされる。重篤度２は、過充放電抑制レベルを示し、電池の充放電を禁止し、条件により復帰する。重篤度３は、運転に影響は少ない電池管理レベルを示し、故障を検知してアラームで通知したり、電池への通電量を絞ったり、電池を冷却したりする。
【００３４】
診断コードには、バッテリ温度加熱診断異常、バッテリ過電圧診断異常、バッテリ過電流診断異常、バッテリ過放電診断異常、バッテリＦＡＮ回転診断異常などがある。バッテリ温度加熱診断異常は、電池の温度が予め定められた閾値以上に加熱した場合である。バッテリ過電圧診断異常は、電池の電圧が予め定められた閾値以上になった場合である。バッテリ過電流診断異常は、電池の電流が予め定められた閾値以上になった場合である。バッテリ過放電診断異常は、電池が予め定められた閾値を超えて過放電になった場合である。バッテリＦＡＮ回転診断異常は、バッテリＦＡＮ回転数が正常値の範囲にない場合である。なお、電圧（過充電）及び過放電の判断は、電池総電圧とそれに対応する閾値との比較判断によるものと、セルコントローラ２００におけるセル電圧とそれに対応する閾値との比較判断によるものとがあり、どちらか一方で異常が判明すれば異常と判断される。
【００３５】
図３はエラー検出後に実行される診断記録のフローチャートである。以下、このフローチャートを参照して本発明の一実施の形態の動作について説明する。
【００３６】
イグニションスイッチをオンにすると、電池制御装置１００が起動され、安全保護診断処理部１４２は自己診断を定期的に実行する。なお、電池制御装置１００が起動される毎に、起動回数が積算され、生涯BCU起動回数を起動回数として不揮発性メモリ１５０に記憶している。安全保護診断処理部１４２により定期的に行われる自己診断において異常が検出されると図３に示す診断記録が安全保護診断処理部１４２によって実行される。
【００３７】
ステップＳ1において、今回発生した異常は前回発生した異常と同じか、すなわち、前回と同じ診断コードかを判断する。前回発生した診断コードは、前回に異常が検出された際に、不揮発性メモリ１５０の領域１５２に記録される。また、前回に異常が検出された際に、起動回数として不揮発性メモリ１５０の領域１５１に記憶されている起動回数が前回発生時の起動回数として領域１５２に記憶される。このステップＳ1で、今回の診断コードと前回の診断コードとが同じであれば、ステップＳ２で、故障情報を破棄して診断記録のフローチャートを終了する。  
【００３８】
ステップＳ1で、今回の診断コードと前回の診断コードとが異なれば、次のステップＳ３を実行する。ステップＳ３では、電池制御装置１００が起動されて初めて起きた異常かを判断する。すなわち、不揮発性メモリ１５０の領域１５２に記録されている前回発生時の起動回数が、不揮発性メモリ１５０の領域１５１に記憶されている起動回数と同じであれば、今回の起動で初めて起きた異常ではないと判断し、ステップＳ５の処理で、不揮発性メモリ１５０の領域１５３に空き領域があるかを判断する。空き領域が無ければ、ステップＳ２で、故障情報を破棄して診断記録のフローチャートを終了する。空き領域が有れば、ステップＳ６の処理で、故障情報や診断コードを不揮発性メモリ１５０の領域１５３に記録して診断記録のフローチャートを終了する。  
【００３９】
ステップＳ３で、不揮発性メモリ１５０の領域１５２に記録されている前回発生時の起動回数が、不揮発性メモリ１５０の領域１５１に記憶されている起動回数と異なれば、今回の起動で初めて起きた異常であるので、次のステップＳ４の処理を実行する。  
【００４０】
ステップＳ４では、今回の診断コードを安全保護診断処理部１４２内の診断コードテーブル１４３と照合し、重篤度が高いかを判断する。この例では重篤度１の場合に重篤度が高いと判断する。ステップＳ４の判断結果、重篤度が高く無い場合、例えば重篤度２、重篤度３の場合は、ステップＳ５の処理で、不揮発性メモリ１５０の領域１５３に空き領域があるかを判断する。空き領域が無ければ、ステップＳ２で、故障情報を破棄して診断記録のフローチャートを終了する。空き領域が有れば、ステップＳ６の処理で、故障情報や診断コードを不揮発性メモリ１５０の領域１５３に記録して診断記録のフローチャートを終了する。  
【００４１】
ステップＳ４では、今回の診断コードを安全保護診断処理部１４２内の診断コードテーブル１４３と照合し、重篤度が高いと判断された場合は、ステップＳ７の処理を行う。ステップＳ７では、不揮発性メモリ１５０の領域１５３に空き領域があるかを判断し、空き領域が有れば、ステップＳ８の処理で、故障情報や診断コードを不揮発性メモリ１５０の領域１５３に記録する。
【００４２】
ステップＳ７の処理で、不揮発性メモリ１５０の領域１５３に空き領域が無ければ、ステップＳ９の処理を行う。ステップＳ９の処理では、既に不揮発性メモリ１５０の領域１５３に記録されている診断コードを順次読出し、診断コードテーブル１４３と参照して重篤度が低い故障情報を検索する。そして、ステップＳ１０で、重篤度が低い故障情報が記録されている不揮発性メモリ１５０の領域１５３に今回の故障情報や診断コードを上書きして記録する。このステップＳ１０の処理の後、若しくはステップＳ８の処理の後、ステップＳ１１の処理を行う。
【００４３】
ステップＳ１１では、今回の故障情報や診断コードに基づいて、電池制御装置１００等を毀損する可能性のある異常かを判断する。例えば、重篤度１の場合は、毀損する可能性のあると判断され、次のステップＳ１２の処理で、今回の故障情報や診断コードを車両制御装置４００へ送り、車両制御装置４００内の不揮発性メモリへ記憶させる。なお、故障情報や診断コードを車両制御装置４００へ送ったが、車両内のその他のコントローラへ送り、当該コントローラに記憶させるようにしても良い。ステップＳ１１で、今回の故障情報や診断コードに基づいて、電池制御装置１００等を毀損する可能性が無い場合は診断記録のフローチャートを終了する。  
【００４４】
（変形例）
本発明は、以上説明した実施の形態を次のように変形して実施することができる。
（１）電池制御装置１００等を毀損する可能性のある異常が検出された場合に、今回の故障情報や診断コードを車両制御装置４００やその他のコントローラへ送り、記憶させるようにしたが、通信部の無線通信で車両システム外に故障情報や診断コードを送信して、車両システム外の記憶部の保存領域に保存しても良い。車両システム外とは、例えば、無線通信で接続されたサーバ装置などであり、図２の車両制御装置４００に替えてサーバ装置とすることが出来る。
【００４５】
（２）不揮発性メモリ１５０の領域１５３に空き領域が無ければ、ステップＳ９の処理を行い、既に不揮発性メモリ１５０の領域１５３に記録されている診断コードを順次読出し、診断コードテーブル１４３と参照して重篤度が低い故障情報を検索して、ステップＳ１０で、重篤度が低い故障情報が記録されている不揮発性メモリ１５０の領域１５３に今回の故障情報や診断コードを上書きして記録するようにしたが、重篤度が低い故障情報が記録されている不揮発性メモリ１５０の領域１５３が検索されなかった場合は、古い故障情報に上書きして記録しても良い。あるいは、重篤度が低い故障情報が記録されている不揮発性メモリ１５０の領域１５３が検索されなかった場合は、車両の整備をするように警告情報を報知してもよい。
【００４６】
以上の実施形態による電池制御装置は次のような作用効果を奏する。
（１）電池制御装置１００が起動される毎にその起動回数を計数し、電池モジュール３００の状態を取得して診断を実行し、起動回数と安全保護診断処理部１４２による前回発生した前回故障情報と今回発生した今回故障情報を不揮発性メモリ１５０に記憶し、安全保護診断処理部１４２による診断で異常が判明した場合に、当該異常の今回故障情報が不揮発性メモリ１５０に記憶されている前回故障情報と同じではないことを判別すると共に、起動回数に基づいて不揮発性メモリ１５０による診断が電池制御装置１００の起動後初めての診断であるかを判別し、前回故障情報と同じではなく、起動後初めての診断であると判別された場合に、今回故障情報を不揮発性メモリ１５０に記憶するようにした。したがって、故障が発生して、電池制御装置１００を再度起動して、その度に同一の異常の発生に陥って同一の故障情報を記録することが無く、また、この起動時に発生した異常に伴って従属的に発生した異常の故障情報を記録することが無く、故障診断に有用な故障情報を優先して不揮発性メモリ１５０に残すことができる。
【００４７】
（２）安全保護診断処理部１４２による診断で判明した異常が重篤なエラーであるかを判別し、重篤なエラーであると判別された今回故障情報を優先して不揮発性メモリ１５０に記憶するようにしたので、故障診断により有用な故障情報を優先して不揮発性メモリ１５０に残すことができる。
【００４８】
（３）更に、重篤なエラーを、発生した異常の程度に応じて複数段階のエラーに判別し、複数段階のエラーに応じて、今回故障情報を、発生した異常の程度が低い段階のエラーに優先して不揮発性メモリ１５０に残すようにしたので、故障診断により有用な重篤なエラーに係わる故障情報を優先して不揮発性メモリ１５０に残すことができる。
【００４９】
（４）安全保護診断処理部１４２による診断で発生した異常が電池制御装置１００の毀損の可能性のあるエラーである場合には、今回故障情報を車両制御装置４００の記憶部に記憶するようにしたので、仮に電池制御装置１００が毀損して、不揮発性メモリ１５０から故障情報が読み出すことが出来なくなっても、車両制御装置４００の記憶部から読み出して故障診断が可能である。
【００５０】
（５）安全保護診断処理部１４２による診断で発生した異常が電池制御装置１００の毀損の可能性のあるエラーである場合には、今回故障情報を通信部を介して車両外に出力して、車両外の記憶部に記憶するようにしたので、仮に電池制御装置１００が毀損して、不揮発性メモリ１５０から故障情報が読み出すことが出来なくなっても、車両外の記憶部から読み出して故障診断が可能である。
【００５１】
本発明は、上記の実施の形態に限定されるものではなく、本発明の特徴を損なわない限り、本発明の技術思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【００５２】
１００  電池制御装置
１１０  基本処理部
１２０  入力処理部
１３０  出力処理部
１４０  アプリケーション処理部
１５０  不揮発性メモリ
２００  セルコントローラ
３００  電池モジュール
【図１】
2015001439.tif 000003
【図２】
2015001439.tif 000004
【図３】
2015001439.tif 000005