(57)【要約】【課題】挿抜される電池パックへの管理番号の割付処理を自動化できる蓄電システムの蓄電池管理装置、及び蓄電システムの蓄電池管理方法を提供する。【解決手段】取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理装置であって、上記蓄電システムの起動時に、上記電池パックが取り付けられていることを検出して、上記電池パックを識別するための管理番号を割り付ける。【選択図】      図１
2017175858.tif 000002
【特許請求の範囲】
【請求項１】
取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理装置であって、
前記蓄電システムの起動時に、前記電池パックが取り付けられていることを検出して、前記電池パックを識別するための管理番号を割り付ける蓄電池管理装置。
【請求項２】
前記電池パックの取り付けを検出して、前記電池パックを識別するための管理番号を割り付けると共に、前記電池パックの取り外しを検出して、前記管理番号を削除する、請求項１に記載の蓄電システムの蓄電池管理装置。
【請求項３】
前記管理番号の割付けは、前記対象の電池パックに前記管理番号を送信し、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できたときに行う、請求項１又は請求項２に記載の蓄電システムの蓄電池管理装置。
【請求項４】
前記管理番号の削除は、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できなかったときに行う、請求項２又は請求項３に記載の蓄電システムの蓄電池管理装置。
【請求項５】
前記電池パックは、セルと保護回路とを含み、管理番号が割り付けられていない電池パックに対しては、前記電池パックの前記セルと電力線とを切り離すように前記保護回路を制御する、請求項１乃至請求項４のいずれか一項に記載の蓄電システムの蓄電池管理装置。
【請求項６】
取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理方法であって、
前記蓄電システムの起動時に、前記電池パックが取り付けられていることを検出して、前記電池パックを識別するための管理番号を割り付ける蓄電池管理方法。
【請求項７】
前記電池パックの取り付けを検出して、前記電池パックを識別するための管理番号を割り付けると共に、前記電池パックの取り外しを検出して、前記管理番号を削除する、請求項６に記載の蓄電システムの蓄電池管理方法。
【請求項８】
前記管理番号の割付けは、前記対象の電池パックに前記管理番号を送信し、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できたときに行う、請求項６又は請求項７に記載の蓄電システムの蓄電池管理方法。
【請求項９】
前記管理番号の削除は、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できなかったときに行う、請求項７又は請求項８に記載の蓄電システムの蓄電池管理方法。
【請求項１０】
取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理プログラムであって、
コンピュータに、
前記蓄電システムの起動時に、前記電池パックの取り付けを検出して、前記電池パックを識別するための管理番号を割り付ける処理を実行させる蓄電池管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄電システムの蓄電池管理装置、及び蓄電システムの蓄電池管理方法に関し、特に挿抜される電池パックの管理に関する。
【背景技術】
【０００２】
特許文献１はＩＤ付与システムに関するものであり、複数の単電池からなる組電池を監視するセル監視装置に、上記組電池からなる電池パックを管理するバッテリーマネージャーユニットがＩＤを付与することが、提案されている。特許文献１では、バッテリーマネージャーユニットが付与したＩＤを用いて各組電池を監視することが、提案されている。
【０００３】
特許文献２は複数の電池セルからなる電池ブロックを備える電源装置に関するものであり、上記電池ブロックを備える機能モジュールに固有のアドレス情報を付与すること、これにより各機能モジュールを識別することが、提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１０９６２８号公報
【特許文献２】国際公開第２０１２／０４３５９２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のＩＤ付与システムでは、挿抜される電池パックへのＩＤ番号の割付処理やＩＤ番号の削除処理の内容について、具体的でない。特許文献２の電源装置においても、挿抜される電池パックへのＩＤ番号の割付処理やＩＤ番号の削除処理の内容について、具体的でない。
【０００６】
本発明の目的は、挿抜される電池パックへの管理番号の割付処理を自動化できる蓄電システムの蓄電池管理装置、及び蓄電システムの蓄電池管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、本発明に係る蓄電池管理装置は、取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理装置であって、
上記蓄電システムの起動時に、上記電池パックが取り付けられていることを検出して、上記電池パックを識別するための管理番号を割り付ける。
【０００８】
本発明に係る蓄電池管理方法は、取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理方法であって、
上記蓄電システムの起動時に、上記電池パックが取り付けられていることを検出して、上記電池パックを識別するための管理番号を割り付ける。
【０００９】
本発明に係る蓄電池管理プログラムは、取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理プログラムであって、
コンピュータに、
上記蓄電システムの起動時に、上記電池パックの取り付けを検出して、上記電池パックを識別するための管理番号を割り付ける処理を実行させる。
【発明の効果】
【００１０】
本発明によれば、挿抜される電池パックへの管理番号の割付処理を自動化できる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態の蓄電システムを説明するための構成図である。
【図２】図１の蓄電システムに用いられる電池パックを説明するための構成図である。
【図３】電池パックの保護回路を説明するための構成図である。
【図４】蓄電システムの起動時の、電池パックへのＩＤ割り付け処理を説明するためのフローチャートである。
【図５】電池パックへのＩＤ割り付け処理を説明するためのシーケンス図である。
【図６】電池パックへのＩＤ割り付け処理の成功時を説明するためのシーケンス図である。
【図７】電池パックへのＩＤ割り付け処理の失敗時を説明するためのシーケンス図である。
【図８】バッテリーマネージメントユニットの全体動作を説明するためのフローチャートである。
【図９】図８のメインループを説明するためのフローチャートである。
【図１０】蓄電システムの動作中の、電池パックへのＩＤ追加・削除処理を説明するためのフローチャートである。
【図１１】電池パックへのＩＤ追加処理を説明するためのシーケンス図である。
【図１２】電池パックへのＩＤ削除処理を説明するためのシーケンス図である。
【図１３】他の実施形態の蓄電システムの制御部を説明するための構成図である。
【発明を実施するための形態】
【００１２】
本発明の好ましい実施形態について、図面を参照しながら詳細に説明する。
【００１３】
〔一実施形態〕
本発明の一実施形態による蓄電システムの蓄電池管理装置、及び蓄電システムの蓄電池管理方法について、説明する。図１は、一実施形態の蓄電システムを説明するための構成図である。図２は、図１の蓄電システムに用いられる電池パックを説明するための構成図である。
【００１４】
図１の蓄電システムは、負荷に対して、電力線から交流電源を供給するものである。蓄電システムは、電力を蓄えるため複数の蓄電池を内蔵している。蓄電池を、以下電池パックと呼ぶ。図１の蓄電システムは、全体制御を行なうシステムコントローラ１、直流と交流の電力変換を行うパワーコンディショナ（ＰＣＳ）４、蓄電池本体を含む電池パック３を含む。さらに蓄電システムは蓄電池管理装置の一例としての、電池パック３の管理を行うバッテリーマネージメントユニット（ＢＭＵ）２を含む。電池パック３は、バッテリーマネージメントユニット（ＢＭＵ）２に対し並列で接続され、接続される台数の増減が可能なものである。バッテリーマネージメントユニット（ＢＭＵ）２は、制御線およびバス型の通信線で各電池パック３に接続されている。以下、バッテリーマネージメントユニット（ＢＭＵ）２をＢＭＵ２と記載する場合がある。ここでの制御線は、接続された１台の装置（一対一）のリセット端子のＯＮ／ＯＦＦを制御するものである。通信線は、バス型接続された複数の装置間（一対多）で信号のやり取りを行うもので、要求も応答も全ての機器に送られる。
【００１５】
図２の電池パック３は、セル３３、モジュール３２、監視基板３１を含む。セル３３は電池であり、単電池とも呼ばれる。モジュール３２は複数のセル３３を直列に接続し、パックしたものである。監視基板３１は、モジュール３２及びセル３３の監視を行い、ＢＭＵ２にその情報を送信する。
【００１６】
電池パック３は図３に示すように、保護回路３４を含む。保護回路３４はＢＭＵ２に電池パック３が接続されたときに、ＢＭＵ２と電池パック３のセル３３との間に介在するように設けられており、例えば、ＦＥＴ（Field Effect Transistor）によるスイッチで構成される。
【００１７】
保護回路３４のＦＥＴはＢＭＵ２が制御し、ＩＤ番号が割り付けられていない電池パック３に対しては、セル３３と電力線を切り離すことで安全性を向上させる。ＢＭＵ２との接続が切れた電池パック３に対しては、電力線から切り離す動作を自動で行う。
【００１８】
ＢＭＵ２の主な機能として、以下に挙げるものがある。
■各セル及びモジュールの状態監視機能：ＢＭＵ２は、各電池パック３の各セル３３の電圧、温度、モジュールの電流、電圧などの電池状態を監視する。
■電池保護（接続遮断）機能：各電池パック３の状態監視結果から電池パック３の状態が正常でないと判断した場合、電池保護の為に接続を遮断する。
■バランス制御機能：接続された複数のセル３３で電圧差がある場合、セル３３間の電圧を均等化する補正処理を行う。
■通信インタフェース機能：上位装置／下位装置との通信機能である。電池パック３の状態監視結果を下位装置から取得して上位装置に通信する。また、上位装置からの動作指示コマンドを受信して、上位装置へ応答を送信する。
【００１９】
ところで、電池パック３で使用しているセル３３は規格内でのバラツキがある上に、劣化等の要因により個々の性能に差異が生じるので、それらを組み合わせている電池パック３にも個体差が生じる。また電池パック３は適切な条件（充放電・温度等）で使用しないとセル３３の劣化が加速する場合がある。そういった個体差を補正して均一化し、不適切な条件下で動作させることを防ぐため、ＢＭＵ２が電池パック３を個別に管理する必要がある。その際に電池パック３を個体識別するには、各々に管理番号（以下ＩＤ）が割り付けられている必要がある。
【００２０】
これまで生産・交換といったタイミングに、ハードウェア（ディップスイッチ等）を作業者が操作することでＩＤ割り付けを行っていたが、作業ミスで不適切なＩＤを割り付けることによる障害が度々発生していた。
【００２１】
またハードウェアによるＩＤ割り付けではＩＤを動的に変更できない為、故障時の電池パック交換や容量増設の為の電池パック追加といった作業を行う際には、蓄電システムを全停止させてから手作業によるＩＤ割り付けが必要となる。早急かつ確実に作業を実施することが、困難であった。併せてそういった場合における、作業時の安全性向上も要求されていた。
【００２２】
（動作）
以下、本実施形態の蓄電システムの動作や蓄電池管理方法について、説明する。図８は、バッテリーマネージメントユニットの全体動作を説明するためのフローチャートである。蓄電システムの起動の後、バッテリーマネージメントユニットは自らを初期化して、メインループの処理を行う。メインループの処理の具体的な内容については、図９を参照して別途説明する。
【００２３】
電池パック３の管理は、ＢＭＵ２が行う。ＢＭＵ２は電池パック３が接続されたことを検知すると、当該電池パック３に対してＩＤを割り付けて管理に使用する。同様に電池パック３が切断されたことを検知すると、当該電池パック３のＩＤを削除し、管理対象から外す処理を行う。
【００２４】
図９を参照して、バッテリーマネージメントユニットの図８のメインループを説明する。バッテリーマネージメントユニットは、スリープ処理、タイマ処理、計測処理、電池処理、充放電処理、上位通信処理、下位通信処理を行う。さらに、電池処理に関して、電池挿抜割込の情報を判断し、電池挿抜があった場合は動作中にＩＤ追加・削除処理フローで示す処理に移行する。さらに、バッテリーマネージメントユニットは、タイマ処理に関し、電池パック挿抜割り込みが発生したときは電池パック挿抜発生の情報をメモリに保存する。電池挿抜割込み処理は割り込み要因発生時（例えば電池パック挿抜）にメインループ処理を一時中断して強制的に実行される。電池挿抜割込み処理の処理タイミングは随時である。
【００２５】
（電池パック３へのＩＤ割り付け処理）
ＢＭＵ２によるＩＤ割り付けに関する全体動作を、フローチャートを参照して説明する。図４は、蓄電システムの起動時の、電池パックへのＩＤ割り付け処理を説明するためのフローチャートである。蓄電システムの起動時に、ＢＭＵ２は自ら内部状態の初期化を行った後、電池パック３を接続しているハードウェアインターフェース（以下ポートと呼ぶ）のリセット端子を、全てリセット状態にする。これで接続された全ての電池パック３の動作状態を、初期状態に戻す。
【００２６】
まず処理対象となるポートのリセット状態を解除する。それによってリセット解除された電池パック３が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック３に対してＩＤ割り付けを行う。まずＢＭＵ２内で割り付けるＩＤを決定する。これはＢＭＵ２動作中にＩＤが重複したりせず個体識別が可能ならば良いので、割り付けの順番でシーケンシャルに割り当てる手法が簡易だが、乱数テーブルを使用しても良いし、他の手段であっても構わない。そのようにして決定したＩＤを、ＢＭＵ２は電池パック３に送信する。リセット状態が解除されない電池パック３はＩＤ割り付け要求を処理できない。また、ＩＤ割り付け済みの電池パック３はＩＤ割り付け要求を無視する。結果として、リセット解除されたＩＤ割り付け未完了の電池パック３のみが、ＩＤ割り付け処理を行う。
【００２７】
その次に電池パック３が正しくＩＤを受信したか確認する為に、ＢＭＵ２は電池パック３にＩＤ読み出し要求を送信し、電池パック３はその応答をＢＭＵ２に返す。ＢＭＵ２はＩＤ読み出し要求の応答を正しく受信できたら、その電池パック３に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック３の保護回路３４に電力線を接続する（＝充放電可）設定を行った後、次の処理対象ポートへのＩＤ割り付けに移る。
【００２８】
電池パック３からの応答が来なかった場合もしくは応答の内容が不正だった場合は、ＩＤ割り付け以降の処理をリトライする。但しリトライで処理を繰り返してもＩＤ割り付けが成功するとは限らないので、「リトライは２回まで」といったように回数の上限を適宜設定する。ＢＭＵ２はリトライする度に内部で持つリトライ回数カウンタを１増やす。もしリトライ回数上限になってもＩＤ割り付けに成功しない場合、その電池パック３は故障しているものと判断して、以降はこの電池パック３の接続されたポートを無効として扱う。そして、この電池パック３の保護回路３４に電力線から切断する（＝充放電不可）設定を行う。
【００２９】
ここまでの操作を全ての処理対象ポートに対して繰り返し行って、全電池パックへの起動時のＩＤ割り付けを完了する。こうして蓄電システムは、通常の稼動状態となる。
【００３０】
（一つの電池パック３へのＩＤ割り付け処理）
電池パック３へのＩＤ割り付け処理について、より詳細に説明する。図５は、電池パックへのＩＤ割り付け処理を説明するためのシーケンス図である。ＩＤが割り付けられる電池パックが一つの場合を示すが、電池パックの数はこれに限られない。ＢＭＵ２は自ら内部状態の初期化を行った後、電池パックを接続しているポートのリセット端子を、制御線から全てリセット状態にする（リセットＯＮ）。これで接続された電池パックの動作状態を、初期状態に戻す。次に処理対象となるポートのリセット状態を制御線で解除する（リセットＯＦＦ）。具体的には、処理対象となる電池パックのポートのリセット状態を解除する。リセット解除された電池パックが動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック３に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤを、ＢＭＵ２は電池パック３に送信する。
【００３１】
その次に電池パック３が正しくＩＤを受信したか確認するために、ＢＭＵ２は電池パック３にＩＤ読み出し要求を送信し、電池パック３はその応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック３からのＩＤ読み出し応答を正しく受信できたら、電池パック３に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック３の保護回路に電力線を接続する（＝充放電可）設定を行う。
【００３２】
（複数の電池パック３へのＩＤ割り付け処理）
次に複数の電池パックが取り付けられている状態での、複数の電池パック３へのＩＤ割り付け処理を説明する。図６は、電池パックへのＩＤ割り付け処理の成功時を説明するためのシーケンス図である。図７は、電池パックへのＩＤ割り付け処理の失敗時を説明するためのシーケンス図である。ＢＭＵ２に、電池パック＃１及び電池パック＃２が接続されている状態を例に、説明する。
【００３３】
初めに図６を参照して、ＩＤ割り付けに成功したときの動作や制御を説明する。ＢＭＵ２は自ら内部状態の初期化を行った後、電池パック＃１及び電池パック＃２を接続しているポートのリセット端子を、制御線で全てリセット状態にする（リセットＯＮ）。これで接続された全ての電池パック＃１及び電池パック＃２の動作状態を、初期状態に戻す。
【００３４】
次に処理対象となるポートのリセット状態を制御線で解除する（リセットＯＦＦ）。具体的には、処理対象となる電池パック＃１のポートのリセット状態を解除する。リセット解除された電池パック＃１が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃１に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃１を、ＢＭＵ２は電池パック３全体に送信する。その際「リセット解除状態」「ＩＤ割り付け未完了」の電池パックのみが要求を受け付け、処理を行うので、ここでは電池パック＃１のみがＩＤ割り付け処理を行う。
【００３５】
その次に電池パック＃１が正しくＩＤ＃１を受信したか確認するために、ＢＭＵ２はＩＤ＃１読み出し要求を、ＩＤを指定して全体に送信する。指定されていないＩＤが割り付けられている電池パックは、ＩＤ＃１読み出し要求に応答を返さない。電池パック＃１は応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃１からのＩＤ読み出し応答を正しく受信できたら、電池パック＃１に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃１の保護回路３４に電力線を接続する（＝充放電可）設定を行う。その後、次の処理対象ポートへのＩＤ割り付けに移る。
【００３６】
以下同様に、電池パック＃２に対しても処理する。処理対象となる電池パック＃２のポートのリセット状態を解除する。リセット解除された電池パック＃２が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃２に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃２を、ＢＭＵ２は電池パック３全体に送信する。その際「リセット解除状態」「ＩＤ割り付け未完了」の電池パックのみが要求を受け付け、処理を行うので、ここでは電池パック＃２のみがＩＤ割り付け処理を行う。
【００３７】
その次に電池パック＃２が正しくＩＤ＃２を受信したか確認するために、ＢＭＵ２はＩＤ＃２読み出し要求を、ＩＤを指定して全体に送信する。指定されていないＩＤが割り付けられている電池パックは、ＩＤ＃２読み出し要求に応答を返さない。電池パック＃２は応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃２からのＩＤ読み出し応答を正しく受信できたら、電池パック＃２に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃２の保護回路３４に電力線を接続する（＝充放電可）設定を行う。
【００３８】
次に図７を参照して、ＩＤ割り付けに失敗したときの動作や制御を説明する。ＢＭＵ２は自ら内部状態の初期化を行った後、電池パック＃１及び電池パック＃２を接続しているポートのリセット端子を、制御線で全てリセット状態にする（リセットＯＮ）。これで接続された全ての電池パック＃１及び電池パック＃２の動作状態を、初期状態に戻す。
【００３９】
次に処理対象となるポートのリセット状態を解除する（リセットＯＦＦ）。具体的には、処理対象となる電池パック＃１のポートのリセット状態を解除する。リセット解除された電池パック＃１が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃１に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃１を、ＢＭＵ２は電池パック３全体に送信する。
【００４０】
その次に電池パック＃１が正しくＩＤ＃１を受信したか確認するために、ＢＭＵ２は電池パック３全体にＩＤ＃１読み出し要求を送信する。電池パック＃１が故障していなければ、応答（ＩＤ読み出し応答）をＢＭＵ２に返すが、電池パック＃１が故障していれば、応答（ＩＤ読み出し応答）をＢＭＵ２に返さない。
【００４１】
ここで電池パック＃１からの応答（ＩＤ読み出し応答）が来なかった場合もしくは応答の内容が不正だった場合は、ＩＤ割り付け以降の処理をリトライする。リトライで処理を繰り返してもＩＤ割り付けに成功しない場合、電池パック＃１は故障しているものと判断して、以降はこの電池パック＃１の接続されたポートを無効として扱い、この電池パック＃１の保護回路３４に電力線から切断する（＝充放電不可）設定を行う。次の処理対象ポートへのＩＤ割り付けに移る。
【００４２】
以下同様に、電池パック＃２に対しても処理する。処理対象となる電池パック＃２のポートのリセット状態を解除する。リセット解除された電池パック＃２が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃２に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃２を、ＢＭＵ２は電池パック３全体に送信する。
【００４３】
その次に電池パック＃２が正しくＩＤ＃２を受信したか確認するために、ＢＭＵ２は電池パック３全体にＩＤ＃２読み出し要求を送信する。故障していない電池パック＃２は、応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃２からのＩＤ読み出し応答を正しく受信できたら、電池パック＃２に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃２の保護回路３４に電力線を接続する（＝充放電可）設定を行う。ここまでの操作を全ての処理対象ポートに対して繰り返し行って、全電池パックへの起動時のＩＤ割り付けを完了する。
【００４４】
ＩＤ割り付け処理は、次の動作を前提とする。
・リセット状態の電池パックはＩＤ割り付け要求に応答しない
・リセット解除された電池パックはＩＤ割り付け要求に応答する
・ＩＤ割り付け済みの電池パックは、ＩＤ割り付け要求を無視する（＝応答しない）
ＩＤ割り付け処理は、制御線・通信線で接続された全電池パック３に対して一括して行うが、リセット解除されていて且つＩＤ割り付け未了の電池パックのみＩＤ割り付け要求を受け付けるので、重複したＩＤが割り付けられることはない。言い換えると、制御線の数だけ「リセット解除」「一括ＩＤ割り付け」を繰り返すだけで、ＩＤが重複することなく割り付け処理が完了する。
【００４５】
（電池パック３へのＩＤ追加処理及びＩＤ削除処理）
次に、蓄電システムが稼働中に電池パック３が抜挿されたときの電池パック３へのＩＤ追加処理及びＩＤ削除処理について、説明する。図１０は、蓄電システムの動作中の、電池パックへのＩＤ追加・削除処理を説明するためのフローチャートである。図１１は、電池パックへのＩＤ追加処理を説明するためのシーケンス図である。図１２は、電池パックへのＩＤ削除処理を説明するためのシーケンス図である。
【００４６】
図１０のように、ＢＭＵ２は電池パック３が抜かれたか否かを判断し、電池パック３が今回抜かれたポート番号を取得する。ＢＭＵ２は電池パック３にＩＤ読み出し要求を送信し、電池パック３はその応答をＢＭＵ２に返す。ＢＭＵ２はＩＤ読み出し応答を受信する。ＢＭＵ２はＩＤ読み出し応答が受信できたときは、その電池パック３は抜かれておらず正しく装着されているものとして処理を終了する。ＢＭＵ２は電池パック３からの応答が来なかった場合もしくは応答の内容が不正だった場合は、ＩＤ読み出し応答の受信をリトライするか判断する。リトライする場合は、ＩＤ読み出し要求の送信から処理を繰り返す。
【００４７】
リトライ回数上限になってもＩＤ読み出し応答を受信できない場合、その電池パック３は抜かれたものと判断して、割り付け済みＩＤを削除する。
【００４８】
同様に図１０のように、ＢＭＵ２は電池パック３が接続されたか否かを判断し、電池パック３が今回接続されたポート番号を取得する。ＢＭＵ２は今回電池パック３が接続されたポートをリセットした後、処理対象となるポートのリセット状態を解除する。追加時は、既にＩＤ割り付け済みの電池パックは処理不要なので、全ポートのリセットは行わない。次にＢＭＵ２は、電池パック３に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定し、決定したＩＤを、ＢＭＵ２は電池パック３に送信する。その次に電池パック３が正しくＩＤを受信したか確認するために、ＢＭＵ２は電池パック３にＩＤ読み出し要求を送信し、電池パック３はその応答をＢＭＵ２に返す。ＢＭＵ２はＩＤ読み出し要求の応答を正しく受信できたら、その電池パック３に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック３の保護回路３４に電力線を接続する（＝充放電可）設定を行う。電池パック３からの応答が来なかった場合もしくは応答の内容が不正だった場合は、ＩＤ割り付け以降の処理をリトライする。
【００４９】
但しリトライで処理を繰り返してもＩＤ割り付けが成功するとは限らないので、「リトライは２回まで」といったように回数の上限を適宜設定する。ＢＭＵ２はリトライする度に内部で持つリトライ回数カウンタを１増やす。もしリトライ回数上限になってもＩＤ割り付けに成功しない場合、その電池パック３は故障しているものと判断して、以降はこの電池パック３の接続されたポートを無効として扱い、この電池パック３の保護回路３４に電力線から切断する（＝充放電不可）設定を行う。
【００５０】
ここまでの操作を全ての処理対象ポートに対して繰り返し行って、全電池パックへのＩＤ割り付けを完了する。
【００５１】
電池パック３にＩＤ読み出し要求を送信し、電池パック３はその応答をＢＭＵ２に返す。ＢＭＵ２はＩＤ読み出し応答を受信する。ＢＭＵ２はＩＤ読み出し応答が受信できたときは、その電池パック３は抜かれておらず正しく装着されているものとして処理を終了する。ＢＭＵ２は電池パック３からの応答が来なかった場合もしくは応答の内容が不正だった場合は、ＩＤ読み出し応答の受信をリトライするか判断する。リトライする場合は、ＩＤ読み出し要求の送信から処理を繰り返す。
【００５２】
リトライ回数上限になってもＩＤ読み出し応答を受信できない場合、その電池パック３は抜かれたものと判断して、割り付け済みＩＤを削除する。以降はこの電池パック３の接続されたポートを無効として扱い、この電池パック３の保護回路３４に電力線から切断する（＝充放電不可）設定を行う。
【００５３】
以下、図１１のシーケンス図を参照して、電池パック３へのＩＤ追加処理について、より詳細に説明する。対象となる電池パック３は、電池パック＃１及び電池パック＃２と、電池パック＃３であるものとして説明する。ＢＭＵ２は自ら内部状態の初期化を行った後、電池パック＃１及び電池パック＃２を接続しているポートのリセット端子を、全てリセット状態にする（リセットＯＮ）。これで接続された全ての電池パック＃１及び電池パック＃２の動作状態を、初期状態に戻す。
【００５４】
次に処理対象となるポートのリセット状態を解除する（リセットＯＦＦ）。具体的には、処理対象となる電池パック＃１のポートのリセット状態を解除する。リセット解除された電池パック＃１が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃１に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃１を、ＢＭＵ２は電池パック３全体に送信する。
【００５５】
その次に電池パック＃１が正しくＩＤ＃１を受信したか確認するために、ＢＭＵ２は電池パック３全体にＩＤ＃１読み出し要求を送信し、電池パック＃１はその応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃１からのＩＤ読み出し応答を正しく受信できたら、電池パック＃１に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃１を有効とする。電池パック＃１の保護回路３４に電力線を接続する（＝充放電可）設定を行った後、次の処理対象ポートへのＩＤ割り付けに移る。
【００５６】
以下同様に、電池パック＃２に対しても処理する。処理対象となる電池パック＃２のポートのリセット状態を解除する。リセット解除された電池パック＃２が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃２に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃２を、ＢＭＵ２は電池パック３全体に送信する。
【００５７】
その次に電池パック＃２が正しくＩＤ＃２を受信したか確認するために、ＢＭＵ２は電池パック３全体にＩＤ＃２読み出し要求を送信し、電池パック＃２はその応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃２からのＩＤ読み出し応答を正しく受信できたら、電池パック＃２に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃２を有効とする。電池パック＃２の保護回路３４に電力線を接続する（＝充放電可）設定を行う。
【００５８】
その後、電池パック＃３が取り付けられると、電池パック＃３が接続されたポートのリセット端子を、リセット状態にする（リセットＯＮ）。これで電池パック＃３の動作状態を、初期状態に戻す。
【００５９】
次に電池パック＃３が接続されたポートのリセット状態を解除する（リセットＯＦＦ）。リセット解除された電池パック＃３が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃３に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃３を、ＢＭＵ２は電池パック３全体に送信する。
【００６０】
その次に電池パック＃３が正しくＩＤ＃３を受信したか確認するために、ＢＭＵ２は電池パック３全体にＩＤ＃３読み出し要求を送信し、電池パック＃３はその応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃３からのＩＤ読み出し応答を正しく受信できたら、電池パック＃３に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃３を有効とする。
【００６１】
以下、図１２のシーケンス図を参照して、電池パック３へのＩＤ削除処理について、より詳細に説明する。対象となる電池パック３は、電池パック＃１及び電池パック＃２であるものとして説明する。ＢＭＵ２は自ら内部状態の初期化を行った後、電池パック＃１及び電池パック＃２を接続しているポートのリセット端子を、全てリセット状態にする（リセットＯＮ）。これで接続された全ての電池パック＃１及び電池パック＃２の動作状態を、初期状態に戻す。
【００６２】
次に処理対象となるポートのリセット状態を解除する（リセットＯＦＦ）。具体的には、処理対象となる電池パック＃１のポートのリセット状態を解除する。リセット解除された電池パック＃１が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃１に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃１を、ＢＭＵ２は電池パック３全体に送信する。
【００６３】
その次に電池パック＃１が正しくＩＤ＃１を受信したか確認するために、ＢＭＵ２は電池パック３全体にＩＤ＃１読み出し要求を送信し、電池パック＃１はその応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃１からのＩＤ読み出し応答を正しく受信できたら、電池パック＃１に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃１を有効とする。電池パック＃１の保護回路３４に電力線を接続する（＝充放電可）設定を行った後、次の処理対象ポートへのＩＤ割り付けに移る。
【００６４】
以下同様に、電池パック＃２に対しても処理する。処理対象となる電池パック＃２のポートのリセット状態を解除する。リセット解除された電池パック＃２が動作を開始し、ＢＭＵ２からの要求に対して応答可能となる。次にＢＭＵ２は、電池パック＃２に対してＩＤ割り付けを行う。ＢＭＵ２内で割り付けるＩＤを決定する。決定したＩＤ＃２を、ＢＭＵ２は電池パック３全体に送信する。
【００６５】
その次に電池パック＃２が正しくＩＤ＃２を受信したか確認するために、ＢＭＵ２は電池パック３全体にＩＤ＃２読み出し要求を送信し、電池パック＃２はその応答（ＩＤ読み出し応答）をＢＭＵ２に返す。ＢＭＵ２は電池パック＃２からのＩＤ読み出し応答を正しく受信できたら、電池パック＃２に対する処理は正常に行われたものとしてＩＤ追加を行い、電池パック＃２を有効とする。電池パック＃２の保護回路３４に電力線を接続する（＝充放電可）設定を行う。
【００６６】
その後、電池パック＃２に故障が発生した場合、ＢＭＵ２から電池パック＃２への処理要求に対して、電池パック＃２は応答を返さない。電池パック＃２からの応答が来なかった場合もしくは応答の内容が不正だった場合は、処理要求をリトライする。「リトライは２回まで」といったように回数の上限を適宜設定する。ＢＭＵ２はリトライする度に内部で持つリトライ回数カウンタを１増やし、もしリトライ回数上限になっても成功しない場合、その電池パック＃２は故障しているものと判断する。以降はこの電池パック＃２を無効として扱い、さらに電池パック＃２の接続されたポートを無効として扱い、この電池パック＃２の保護回路３４に電力線から切断する（＝充放電不可）設定を行う。
【００６７】
上述した実施形態によれば、挿抜される電池パックへのＩＤ番号の割付処理や削除処理を自動化することができる。自動化により、手動でＩＤ割付処理を行う場合に想定される作業ミスによる障害発生を、防止することができる。また、動的なＩＤの割付処理や削除処理により、電池パックの交換・追加作業を早急かつ確実に行うことができる。尚、今回の説明ではバス型で接続する通信線を使用したが、他の接続方式の通信線、例えば複数の通信線を一対一で切り替えながら使用するといった構成であっても良い。
【００６８】
さらに、電池パックへのＩＤ番号の割付処理や削除処理と、保護回路３４による電池パック保護機能とを連動させることにより、作業時の安全性向上を図ることができる。
【００６９】
〔その他の実施形態〕
上述した蓄電システムの蓄電池管理方法は、上述した構成や動作を実現するプログラムを実行できる情報処理装置によっても、実現され得る。このプログラムは、コンピュータ読み取り可能な記録媒体の形態で、流通され得る。このような記録媒体に記録されたプログラムを読み込んで、情報処理装置で実行することにより、本実施形態の機能をソフトウェア的に実現してもよい。
【００７０】
図１３は、本発明の実施形態の蓄電システムの蓄電池管理方法に適用可能なコンピュータの構成を例示する図である。図１３に示すように、情報処理装置は、ＣＰＵ（Central Processing Unit）１１や、ＲＡＭ（Random Access Memory）などで構成されるメモリ１２を含む。このようなハードウェア構成の情報処理装置で、上述した本発明の実施形態のシステムコントローラ１やバッテリーマネージメントユニット（ＢＭＵ）２は、実現され得る。すなわち、図１のシステムコントローラ１やバッテリーマネージメントユニット（ＢＭＵ）２の一部又は全部は、各処理を実行させるプログラムを読み込んで情報処理装置に実行させることによっても、実現できる。具体的には電池パックの取り付けを検出して、電池パックを識別するためのＩＤ番号を割り付ける処理や、電池パックの取り外しを検出して、上記ＩＤ番号を削除する処理などである。
【００７１】
また、このプログラムは、プログラムを記録した記録媒体の形態で、流通され得る。このプログラムは、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記録デバイス、フレキシブルディスク（Flexible Disk）等の磁気記録媒体、又はＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの光学記録媒体などの形態で、流通され得る。
【００７２】
以上、本発明の好ましい実施形態を説明したが、本発明はこれに限定されるものではない。特許請求の範囲に記載した発明の範囲内で、種々の変形が可能であり、それらも本発明の範囲に含まれることはいうまでもない。
【００７３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理装置であって、
前記蓄電システムの起動時に、前記電池パックが取り付けられていることを検出して、
前記電池パックを識別するための管理番号を割り付ける蓄電池管理装置。
（付記２）前記電池パックの取り付けを検出して、前記電池パックを識別するための管理番号を割り付けると共に、前記電池パックの取り外しを検出して、前記管理番号を削除する、付記１に記載の蓄電システムの蓄電池管理装置。
（付記３）前記管理番号の割付けは、前記対象の電池パックに前記管理番号を送信し、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できたときに行う、付記１又は付記２に記載の蓄電システムの蓄電池管理装置。
（付記４）前記管理番号の削除は、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できなかったときに行う、付記２又は付記３に記載の蓄電システムの蓄電池管理装置。
（付記５）前記電池パックは、セルと保護回路とを含み、管理番号が割り付けられていない電池パックに対しては、前記電池パックの前記セルと電力線とを切り離すように前記保護回路を制御する、付記１乃至付記４のいずれか一つに記載の蓄電システムの蓄電池管理装置。
（付記６）取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理方法であって、
前記蓄電システムの起動時に、前記電池パックが取り付けられていることを検出して、前記電池パックを識別するための管理番号を割り付ける蓄電池管理方法。
（付記７）前記電池パックの取り付けを検出して、前記電池パックを識別するための管理番号を割り付けると共に、前記電池パックの取り外しを検出して、前記管理番号を削除する、付記６に記載の蓄電システムの蓄電池管理方法。
（付記８）前記管理番号の割付けは、前記対象の電池パックに前記管理番号を送信し、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できたときに行う、付記６又は付記７に記載の蓄電システムの蓄電池管理方法。
（付記９）前記管理番号の削除は、前記対象の電池パックに管理番号読み出し要求を送信し、前記対象の電池パックから管理番号読み出し要求の応答を正しく受信できなかったときに行う、付記７又は付記８に記載の蓄電システムの蓄電池管理方法。
（付記１０）取り付け及び取り外しされる電池パックを含む蓄電システムの蓄電池管理プログラムであって、
コンピュータに、
前記蓄電システムの起動時に、前記電池パックの取り付けを検出して、前記電池パックを識別するための管理番号を割り付ける処理を実行させる蓄電池管理プログラム。
（付記１１）前記電池パックの取り付けを検出して、前記電池パックを識別するための管理番号を割り付けると共に、前記電池パックの取り外しを検出して、前記管理番号を削除する処理を実行させる、付記１０に記載の蓄電システムの蓄電池管理プログラム。
【符号の説明】
【００７４】
１    システムコントローラ
２    バッテリーマネージメントユニット（ＢＭＵ）
３    電池パック
４    パワーコンディショナ（ＰＣＳ）
１１    ＣＰＵ
１２    メモリ
３１    監視基板
３２    モジュール
３３    セル
３４    保護回路
【図１】
2017175858.tif 000003
【図２】
2017175858.tif 000004
【図３】
2017175858.tif 000005
【図４】
2017175858.tif 000006
【図５】
2017175858.tif 000007
【図６】
2017175858.tif 000008
【図７】
2017175858.tif 000009
【図８】
2017175858.tif 000010
【図９】
2017175858.tif 000011
【図１０】
2017175858.tif 000012
【図１１】
2017175858.tif 000013
【図１２】
2017175858.tif 000014
【図１３】
2017175858.tif 000015