(57)【特許請求の範囲】
【請求項１】
複数のノードが接続されている直流バスラインについての制御権を有している場合に、前記複数のノードから順次選択された各ノードに前記直流バスラインへの放電または前記直流バスラインからの受電を指示し、前記各ノードが測定した電圧値の情報を取得する電圧変化情報取得部と、
前記電圧変化情報取得部が取得した各ノードの前記電圧値の情報に基づいて、前記直流バスラインに接続されている前記複数のノードの接続構成を示すトポロジ情報を生成する経路情報生成部と、
を備え、
前記経路情報生成部は、生成した前記トポロジ情報を、前記各ノードからの視点に変換して、前記各ノードに送信する、電力経路情報生成装置。
【請求項２】
前記直流バスラインはループしていないものである、請求項１に記載の電力経路情報生成装置。
【請求項３】
前記経路情報生成部が生成した前記トポロジ情報と、前記直流バスラインに流れている電流の流れとに基づいて、前記直流バスラインの電力の流れを制御する電力制御部をさらに備える、請求項１または２に記載の電力経路情報生成装置。
【請求項４】
前記電力制御部は、各ノード間に定められた許容値を超えないように前記直流バスラインの電力の流れを制御する、請求項３に記載の電力経路情報生成装置。
【請求項５】
前記電圧変化情報取得部は、各ノードに対して前記直流バスラインへの放電及び前記直流バスラインからの受電を指示した後に、放電と受電を入れ替えて指示することで、前記各ノードの前記電圧値の情報を取得する、請求項１に記載の電力経路情報生成装置。
【請求項６】
複数のノードが接続されている直流バスラインについての制御権を有している場合に、前記複数のノードから順次選択された各ノードに前記直流バスラインへの放電または前記直流バスラインからの受電を指示し、前記各ノードが測定した電圧値の情報を取得することと、
取得された各ノードの前記電圧値の情報に基づいて、前記直流バスラインに接続されている前記複数のノードの接続構成を示すトポロジ情報を生成することと、
生成した前記トポロジ情報を、前記各ノードからの視点に変換して、前記各ノードに送信することと、
を含む、電力経路情報生成方法。
【請求項７】
コンピュータに、
複数のノードが接続されている直流バスラインについての制御権を有している場合に、前記複数のノードから順次選択された各ノードに前記直流バスラインへの放電または前記直流バスラインからの受電を指示し、前記各ノードが測定した電圧値の情報を取得することと、
取得された各ノードの前記電圧値の情報に基づいて、前記直流バスラインに接続されている前記複数のノードの接続構成を示すトポロジ情報を生成することと、
生成した前記トポロジ情報を、前記各ノードからの視点に変換して、前記各ノードに送信することと、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電力経路情報生成装置、電力経路検出方法及びコンピュータプログラム
に関する。
【背景技術】
【０００２】
蓄電池を備えることで、入力電源からの電力が途絶えても、接続されている機器に対して、停電することなく所定の時間電力を蓄電池から供給し続けることができる無停電電源装置の存在が知られている。このような電源装置を需要家単位に拡大して、停電や蓄電池の容量不足等の電力供給の異常発生時に電力を需要家に供給する技術が提案されている（特許文献１、２等参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０５８７１号公報
【特許文献２】特開２０１３−９０５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電力を需要家同士で供給しあう際は、蓄電池からの電力供給を考慮すると直流電力による供給が行われることが、効率面を考えると望ましい。直流電力を需要家同士で供給しあう際に、直流電力を送受電するノードの接続形態を把握することが効率的な電力伝送に繋がる。この際、接続形態は動的に変化し得るため、接続形態が変化する度に接続形態の情報を収集し直して各ノードへ配布するのは効率が悪い。
【０００５】
そこで本開示は、直流電力を送受電するノードの接続形態を自動的に収集することで直流電力の伝送を効率化することが可能な、新規かつ改良された電力経路情報生成装置、電力経路検出方法及びコンピュータプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、直流バスラインに接続されている各ノードの電圧変化の情報を取得する電圧変化情報取得部と、前記電圧変化情報取得部が取得した各ノードの前記電圧変化の情報に基づいて、前記直流バスラインに接続されている前記各ノードのトポロジ情報を生成する経路情報生成部と、を備える、電力経路情報生成装置が提供される。
【０００７】
また本開示によれば、直流バスラインに接続されている各ノードの電圧変化の情報を取得することと、取得された各ノードの前記電圧変化の情報に基づいて、前記直流バスラインに接続されている前記各ノードのトポロジ情報を生成することと、を含む、電力経路情報生成方法が提供される。
【０００８】
また本開示によれば、コンピュータに、直流バスラインに接続されている各ノードの電圧変化の情報を取得することと、取得された各ノードの前記電圧変化の情報に基づいて、前記直流バスラインに接続されている前記各ノードのトポロジ情報を生成することと、を実行させる、コンピュータプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、直流電力を送受電するノードの接続形態を自動的に収集することで直流電力の伝送を効率化することが可能な、新規かつ改良された電力経路情報生成装置、電力経路検出方法及びコンピュータプログラムを提供することが出来る。
【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る送受電制御システムの全体構成例を示す説明図である。
【図２】本開示の一実施形態に係る送受電制御システムの機能構成例を示す説明図である。
【図３Ａ】作成される接続構成式の例を示す説明図である。
【図３Ｂ】作成される接続構成式の例を示す説明図である。
【図３Ｃ】作成される接続構成式の例を示す説明図である。
【図３Ｄ】作成される接続構成式の例を示す説明図である。
【図３Ｅ】作成される接続構成式の例を示す説明図である。
【図３Ｆ】作成される接続構成式の例を示す説明図である。
【図３Ｇ】作成される接続構成式の例を示す説明図である。
【図３Ｈ】作成される接続構成式の例を示す説明図である。
【図３Ｉ】作成される接続構成式の例を示す説明図である。
【図４】ＤＣグリッドのノードのトポロジの例、及び各ノードから見た接続構成式の例を示す説明図である。
【図５】本開示の一実施形態に係るバッテリサーバの動作例である。
【図６】本開示の一実施形態に係るバッテリサーバの動作例である。
【図７】本開示の一実施形態に係るバッテリサーバの動作例である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態
１．１．概要
１．２．システム構成例
１．３．動作例
２．まとめ
【００１４】
＜１．本開示の一実施形態＞
［１．１．概要］
本開示の一実施形態について説明する前に、本開示の一実施形態の概要について説明する。
【００１５】
各需要家に蓄電池を有するバッテリサーバを備え、商用電源や、太陽光、風力、地熱等の自然エネルギーにより発生した電力を用いて蓄電池に電力を蓄えておき、その蓄電池に蓄えた電力を使って電気製品を動作させる仕組みが、今後ますます普及していくことが想定される。そのような仕組みの普及を踏まえ、上述したように、ある需要家のバッテリサーバにおいて電力が不足した場合に、電力に余裕のある需要家のバッテリサーバから、その電力が不足している需要家のバッテリサーバに電力を融通するシステムが考案されている。電力を需要家同士で供給しあう際は、蓄電池からの電力供給を考慮すると、直流電力による供給が行われることが、効率面を考えると望ましい。
【００１６】
直流電力を需要家同士で供給しあう際に、送電側と受電側との間で、送電する電力量について予め合意しておくことが望ましい。そして、送電側と受電側との間で、予め合意した電力量で、電力が正しく送られることが求められる。送電側と受電側との間で正しい量で電力を送受電することは、送電側と受電側との間での取引の前提となるからである。
【００１７】
また、直流電力を需要家同士で供給しあう際に、各需要家（ノード）の接続形態が予め分かっていると、送電ロスが少ない直流電力の供給が可能になる。その理由は、概ね以下の通りである。
【００１８】
例えば既存の交流の送電網（ＡＣグリッド）においては、電力会社から各家庭に電力を供給するという１方向の流れしか想定していないため、各家庭の消費電力の総計に十分耐える電力線を用いて配線することで済んでいた。しかし、電力契約数が多くなればなるほど、その最大値を想定した配線材を送電線に用いる必要があり、コストが上昇する。
【００１９】
直流の送電網（ＤＣグリッド）においても、ＡＣグリッドの場合と同じことが言える。また、ＤＣグリッドの場合は、単方向ではなく、双方向に電流を流すことや、契約する家庭の逐次追加を想定している。そのためＤＣグリッドの場合は、末端に接続される家庭の電力線においても同一容量の送電線を利用することが望まれており、送電最大電力の最適化による送電線のコストダウンが求められる。
【００２０】
ＤＣグリッドで接続される家庭（需要者）間は、少なくとも５０メートル程度の電力ケーブルが要求される場合があり、また長い場合は数１００メートルにも及ぶ場合がある。そのようなその状況で効率よく電力供給先を選定するには、そのケーブルに寄生する抵抗に依る電力損失も考慮しなければならない。しかし、需要者それぞれの位置関係が解らないとその電力供給先を選定するための判断も出来ない。
【００２１】
接続状況を予めシステム管理者などが目視で確認し、配線間の寄生抵抗値を計測または算出して、各機器に寄生抵抗値を登録し直す方法が考えられる。しかし、以下で説明するようなＤＣグリッドによる電力供給システムは、需要家が自由に参加や撤退を可能としている。そのため、需要家の参加や撤退の都度、接続構成を確認し設定し直す作業が必要となってしまう。
【００２２】
また、ＤＣグリッドの一部に障害が発生し、その障害部分を隔離して迂回路を設けた場合等にも、接続構成を再度確認し、各バッテリサーバにその情報を設定するには時間がかかってしまい、短時間の復旧に支障が出てしまう。
【００２３】
そこで本件開示者は、ＤＣグリッドに接続されるあるバッテリサーバが、接続状況を自動的に把握することが出来て、かつ、把握した接続状況を他のバッテリサーバとの間で共有することが可能な技術について鋭意検討を行った。そして本件開示者は、以下で説明するような、ＤＣグリッドに接続されるあるバッテリサーバが、接続状況を自動的に把握することが出来て、かつ、把握した接続状況を他のバッテリサーバとの間で共有することが可能な技術を考案するに至った。
【００２４】
以上、本開示の一実施形態の概要について説明した。続いて、本開示の一実施形態に係る送受電制御システムの機能構成例について説明する。
【００２５】
［１．２．システム構成例］
図１は、本開示の一実施形態に係る送受電制御システムの全体構成例を示す説明図である。図１に示したのは、蓄電池を有するバッテリサーバ間で直流電力を融通しあう送受電制御システムの全体構成例である。以下、図１を用いて本開示の一実施形態に係る送受電制御システムの全体構成例について説明する。
【００２６】
図１に示した送受電制御システム１は、各需要家（図１では６つ）に設けられるバッテリサーバ同士で、必要に応じて直流電力を供給しあうことを目的として構築されたシステムである。需要家１０ａにはバッテリサーバ１００ａが設けられる。同様に需要家１０ｂにはバッテリサーバ１００ｂが、需要家１０ｃにはバッテリサーバ１００ｃが、需要家１０ｄにはバッテリサーバ１００ｄが、それぞれ設けられる。そして需要家１０ｅにはバッテリサーバ１００ｅが、需要家１０ｆにはバッテリサーバ１００ｆが、バッテリサーバ１００ａ〜１００ｆは、いずれも内部に、または外付けで、充放電可能なバッテリを備えている。
【００２７】
またバッテリサーバ１００ａ〜１００ｆは、直流バスライン２０に接続されて、必要に応じて直流電力を供給しあう。バッテリサーバ１００ａ〜１００ｆは、バッテリの電圧と直流バスライン２０の電圧とを変換する双方向ＤＣ−ＤＣコンバータを備えている。またバッテリサーバ１００ａ〜１００ｆは、通信線３０に接続されて、直流バスライン２０を通じて直流電力を供給しあう際に、通信線３０を通じて情報の送受信を行なう。なお図１では通信線３０は有線であるとして示しているが、通信線３０は無線であっても良い。
【００２８】
各需要家１０ａ〜１０ｆは、それぞれ太陽光パネル２００ａ〜２００ｆを備えていても良い。太陽光パネル２００ａ〜２００ｆは、いずれも太陽光の照射を受けて発電するパネルであり、発電した電力を、それぞれバッテリサーバ１００ａ〜１００ｆに備えられるバッテリに蓄えることが出来るよう構成されている。なおバッテリサーバ１００ａ〜１００ｆに蓄えられる電力は、太陽光の他に、風力や地熱その他の自然エネルギーにより発生した電力であってもよい。
【００２９】
そして本実施形態に係る送受電制御システム１は、直流バスライン２０に接続されているバッテリサーバ１００ａ〜１００ｆの中の１つだけが、直流バスライン２０を通じた直流電力の送受電を制御する制御権を有するように、バッテリサーバ１００ａ〜１００ｆ間で調停する仕組みを備えたことを特徴としている。すなわち本実施形態に係る送受電制御システム１は、バッテリサーバ１００ａ〜１００ｆの中で制御権を有しているバッテリサーバだけが、他のバッテリサーバに対して、バッテリに蓄えた電力の送電や、バッテリへ充電するための電力の受電を指示し、制御権を有していないバッテリサーバは、勝手に電力の送受電を行なうことが出来ないようにする仕組みを備えている。
【００３０】
このように、直流バスライン２０に接続されているバッテリサーバ１００ａ〜１００ｆの中の１つだけが制御権を有して、他のバッテリサーバに対して直流バスライン２０を通じた直流電力の送受電を制御することで、本実施形態に係る送受電制御システム１は、上述したような単にマスタとスレーブとに役割を分担する場合に生じ得る現象を回避し、直流電力の送受電を制御する制御権を効率よく管理することが可能になる。そして本実施形態に係る送受電制御システム１は、直流電力の送受電を制御する制御権を効率よく管理することで、バッテリサーバ間での制御の秩序を保つことが可能になる。
【００３１】
また各バッテリサーバ１００ａ〜１００ｆは、電流メータ３１及び電圧メータ３２から、それぞれ直流バスライン２０との接続点の電流値および電圧値を取得するよう構成されている。電流メータ３１及び電圧メータ３２は、後述するＤＣ−ＤＣコンバータに設けられ得る。各バッテリサーバ１００ａ〜１００ｆは、通信線３０を通じて電流値および電圧値の情報をやり取りする。各バッテリサーバ１００ａ〜１００ｆは、通信線３０を通じて取得した電流値および電圧値の情報に基づいて、自サーバの双方向ＤＣ−ＤＣコンバータの制御を行う。
【００３２】
以上、図１を用いて本開示の一実施形態に係る送受電制御システムの全体構成例について説明した。続いて本開示の一実施形態に係る送受電制御システムの機能構成例について説明する。
【００３３】
図２は、本開示の一実施形態に係る送受電制御システムの機能構成例を示す説明図である。以下、図２を用いて本開示の一実施形態に係る送受電制御システムの機能構成例について説明する。
【００３４】
図２に示したように、バッテリサーバ１００ａは、Ｕ−Ａｇｎｅｔ１１０ａと、Ｍ−Ａｇｅｎｔ１２０ａと、ＧＭ−Ａｇｅｎｔ１３０ａと、Ｃ−Ａｇｅｎｔ１４０ａと、ＤＣ−ＤＣコンバータ１５０ａと、バッテリ１６０ａと、を含んで構成される。バッテリサーバ１００ｂ、１００ｃ、１００ｄについても、バッテリサーバ１００ａと同等の構成を有する。以下では、バッテリサーバ１００ａを構成する各要素についての説明を行う。
【００３５】
図２に示したように、通信線３０は通信線３０ａ、３０ｂの２つの経路（チャネル）に分かれている。通信線３０ａ、３０ｂは、物理的に異なる有線の通信線であってもよく、物理的には同一の有線または無線の通信線であって、認証や暗号化等によって論理的に分かれていてもよい。そして図２に示したように、Ｕ−Ａｇｎｅｔ１１０ａ及びＭ−Ａｇｅｎｔ１２０ａは通信線３０ａで他のＵ−Ａｇｎｅｔ１１０ｂ〜１１０ｄ及びＭ−Ａｇｅｎｔ１２０ｂ〜１２０ｄと通信し、ＧＭ−Ａｇｅｎｔ１３０ａ及びＣ−Ａｇｅｎｔ１４０ａは通信線３０ｂで他のＧＭ−Ａｇｅｎｔ１３０ｂ〜１３０ｄ及びＣ−Ａｇｅｎｔ１４０ｂ〜１４０ｄと通信する。
【００３６】
本実施形態に係る送受電制御システム１は、このようにＵ−Ａｇｎｅｔ１１０ａ及びＭ−Ａｇｅｎｔ１２０ａと、ＧＭ−Ａｇｅｎｔ１３０ａ及びＣ−Ａｇｅｎｔ１４０ａとで通信経路を分けることで、Ｕ−Ａｇｎｅｔ１１０ａ及びＭ−Ａｇｅｎｔ１２０ａがＧＭ−Ａｇｅｎｔ１３０ａ及びＣ−Ａｇｅｎｔ１４０ａへ直接指示を送出することを防ぎ、またＧＭ−Ａｇｅｎｔ１３０ａ及びＣ−Ａｇｅｎｔ１４０ａがＵ−Ａｇｎｅｔ１１０ａ及びＭ−Ａｇｅｎｔ１２０ａへ直接指示を送出することも防いでいる。
【００３７】
Ｕ−Ａｇｎｅｔ１１０ａは、バッテリ１６０ａの充電状態（ＳＯＣ；Ｓｔａｔｅ  ｏｆ  Ｃｈａｒｇｅ）を定期的に確認する。そしてＵ−Ａｇｎｅｔ１１０ａは、バッテリ１６０ａの充電状態が所定の条件を満たした場合に、Ｍ−Ａｇｅｎｔ１２０ａへ受電を依頼する。Ｕ−Ａｇｎｅｔ１１０ａがＭ−Ａｇｅｎｔ１２０ａへ送出する依頼の内容は、受電の際の電圧値や電流値、受電する時間（例えば、開始時刻、終了時刻、継続時間等）、受電を停止するバッテリ１６０ａの充電状態、などが含まれ得る。
【００３８】
Ｕ−Ａｇｎｅｔ１１０ａは、バッテリ１６０の充電状態が所定の条件を満たしたかどうかの判断に、シナリオ１７０ａを参照する。シナリオ１７０ａには、Ｕ−Ａｇｎｅｔ１１０ａがＭ−Ａｇｅｎｔ１２０ａへ受電を依頼するためのバッテリ１６０ａの充電状態の条件が記述されている。シナリオ１７０ａに記述される条件としては、例えば、バッテリ１６０ａの充電状態が２０％以下になるとＵ−Ａｇｎｅｔ１１０ａがＭ−Ａｇｅｎｔ１２０ａへ受電を依頼する、という内容があり得る。
【００３９】
Ｕ−Ａｇｎｅｔ１１０ａは、ユーザからの要求に基づき、シナリオ１７０ａの内容を編集する機能を有していても良い。シナリオ１７０ａの内容は例えばテキストで記述されてもよく、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されてもよく、Ｌｉｓｐ、Ｐｅｒｌ、ＰＨＰ等のスクリプト言語として記述されていてもよい。シナリオ１７０ａの内容がスクリプト言語で記述されている場合は、シナリオ１７０ａの内容は、例えば関数の塊として記述され得る。
【００４０】
またシナリオ１７０ａの編集には、例えばテキストエディタが用いられてもよく、専用のエディタが用いられてもよく、Ｗｅｂブラウザが用いられてもよい。Ｕ−Ａｇｎｅｔ１１０ａは、これらのシナリオ１７０ａの内容を編集することが可能なツールが動作可能に構成され得る。
【００４１】
またシナリオ１７０ａには、他のバッテリサーバから電力の要求があった場合に、どのような条件を満たしていればその要求に応えて送電を許可するか、についても記述され得る。シナリオ１７０ａに記述される条件としては、例えば、他のバッテリサーバから電力の要求があった場合に、バッテリ１６０ａの充電状態が８０％以上であればその要求に応えて送電を許可する、という内容があり得る。またシナリオ１７０ａに記述される条件としては、例えば、他のバッテリサーバから電力の要求があった場合に、バッテリ１６０ａの充電状態が８０％以上であり、かつ、電力の１時間あたりの使用率が１０％以下であればその要求に応えて送電を許可する、という内容があり得る。すなわち、バッテリ１６０ａの充電状態だけでなく、バッテリ１６０ａに蓄えられた電力の使用状態も、シナリオ１７０ａに記述される条件に含まれ得る。
【００４２】
シナリオの内容は、各バッテリサーバで独自に定められることが出来る。従って、上述の受電を依頼するための条件や、他のバッテリサーバから電力の要求があった場合にその要求に応えて送電を許可するための条件は、各バッテリサーバでそれぞれ異なり得る。また各バッテリサーバで定められるシナリオは、１つだけに限定されず、状況に応じてＵ−Ａｇｎｅｔ１１０ａが参照するシナリオが切り替えられても良い。
【００４３】
Ｍ−Ａｇｅｎｔ１２０ａは、Ｕ−Ａｇｎｅｔ１１０ａから受電の依頼が発生した場合に、他のバッテリサーバのＭ−Ａｇｅｎｔ１２０ｂ、１２０ｃ、１２０ｄとの間で通信線３０ａを通じて通信を行なって、送電可能かどうかを問い合わせる。またＭ−Ａｇｅｎｔ１２０ａは、他のバッテリサーバのＭ−Ａｇｅｎｔ１２０ｂ、１２０ｃ、１２０ｄから送電可能かどうかの問い合わせがあった場合に、送電可能、または送電不可能の回答を返答する。
【００４４】
またＭ−Ａｇｅｎｔ１２０ａは、他のバッテリサーバのＭ−Ａｇｅｎｔ１２０ｂ、１２０ｃ、１２０ｄから送電可能かどうかの問い合わせがあった場合に、送電可能であると回答する時は、ＧＭ−Ａｇｅｎｔ１３０ａが起動されていなければ、他のバッテリサーバのＭ−Ａｇｅｎｔ１２０ｂ、１２０ｃ、１２０ｄへ、ＧＭ−Ａｇｅｎｔ１３０ｂ、１３０ｃ、１３０ｄが起動中かどうか、通信線３０ａを通じて問い合わせる。詳細は後述するが、ＧＭ−Ａｇｅｎｔ１３０ａは、Ｍ−Ａｇｅｎｔ１２０ａからの起動指示に基づいて起動して、各バッテリサーバのＤＣ−ＤＣコンバータ１５０ａ〜１５０ｄの動作を制御する。
【００４５】
本実施形態に係る送受電制御システム１では、ＧＭ−Ａｇｅｎｔ１３０ａ〜１３０ｄの中のいずれか１つだけが起動を許可される。従ってＭ−Ａｇｅｎｔ１２０ａは、ＧＭ−Ａｇｅｎｔ１３０ａが起動されていなければ、バッテリサーバ１００ａは送受電の制御権を有していないと判断して、他のバッテリサーバのＭ−Ａｇｅｎｔ１２０ｂ、１２０ｃ、１２０ｄへ、送受電の制御権を有しているか、すなわち、ＧＭ−Ａｇｅｎｔ１３０ｂ、１３０ｃ、１３０ｄが起動中かどうかを、通信線３０ａを通じて問い合わせる。起動中のＧＭ−Ａｇｅｎｔがあれば、Ｍ−Ａｇｅｎｔ１２０ａは、その起動中のＧＭ−Ａｇｅｎｔに、そのＧＭ−Ａｇｅｎｔを起動させているＭ−Ａｇｅｎｔを介して送受電を依頼する。例えばＧＭ−Ａｇｅｎｔ１３０ｂが起動中であれば、Ｍ−Ａｇｅｎｔ１２０ａは、Ｍ−Ａｇｅｎｔ１２０ｂを介して、ＧＭ−Ａｇｅｎｔ１３０ｂへ電力の送受電を依頼する。
【００４６】
一方、他のバッテリサーバのＭ−Ａｇｅｎｔ１２０ｂ、１２０ｃ、１２０ｄから送電可能かどうかの問い合わせがあった場合に、送電可能であると回答する時は、ＧＭ−Ａｇｅｎｔ１３０ａが起動されていれば、ＧＭ−Ａｇｅｎｔ１３０ａが起動中である旨を併せて回答する。
【００４７】
Ｍ−Ａｇｅｎｔ１２０ａは、制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔのみからの指示に従うようにＣ−Ａｇｅｎｔ１４０ａに通知する。例えばＭ−Ａｇｅｎｔ１２０ａは、制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔを識別する識別情報をＣ−Ａｇｅｎｔ１４０ａに通知する。Ｃ−Ａｇｅｎｔ１４０ａは、制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔを識別する識別情報の通知を受けることで、その識別情報以外の識別情報を有するＧＭ−Ａｇｅｎｔからの指示を無視することが出来る。
【００４８】
ＧＭ−Ａｇｅｎｔ１３０ａは、Ｍ−Ａｇｅｎｔ１２０ａからの起動指示によって起動されて活性化され、Ｍ−Ａｇｅｎｔ１２０ａからの停止指示によって停止されて不活性化される。活性化されたＧＭ−Ａｇｅｎｔ１３０ａは、Ｍ−Ａｇｅｎｔ１２０ａ〜１２０ｄからの電力の送受電の依頼に基づき、Ｃ−Ａｇｅｎｔ１４０ａ〜１４０ｄを介してＤＣ−ＤＣコンバータ１５０ａ〜１５０ｄによる電力の送受電を、通信線３０ｂを通じて制御する。そしてＧＭ−Ａｇｅｎｔ１３０ａは、依頼された全ての電力の送受電が終了すると、制御権を開放する手続きを実行する。制御権を開放すると、ＧＭ−Ａｇｅｎｔ１３０ａはＭ−Ａｇｅｎｔ１２０ａからの停止指示によって停止されて不活性化される。
【００４９】
ＧＭ−Ａｇｅｎｔ１３０ａは、Ｍ−Ａｇｅｎｔ１２０ａ〜１２０ｄから電力の送受電の依頼があると、各バッテリサーバ１００ａ〜１００ｄの送電能力及び受電能力をＣ−Ａｇｅｎｔ１４０ａ〜１４０ｄから通信線３０ｂを通じて取得する。またＧＭ−Ａｇｅｎｔ１３０ａは、加えて直流バスライン２０の総送電電流量から、送電可能な電流量を算出する。ＧＭ−Ａｇｅｎｔ１３０ａは、送電開始後に、累積送電量が要求された送電量に達すると、その送電を停止するようＣ−Ａｇｅｎｔ１４０ａ〜１４０ｄに通信線３０ｂを通じて指示する。
【００５０】
Ｃ−Ａｇｅｎｔ１４０ａは、ＧＭ−Ａｇｅｎｔ１３０ａ〜１３０ｄの中の、活性化された（すなわち、制御権を有する）ＧＭ−Ａｇｅｎｔからの指示に基づいてＤＣ−ＤＣコンバータ１５０ａを制御する。Ｃ−Ａｇｅｎｔ１４０ａは、制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔのみからの指示に従うようにＭ−Ａｇｅｎｔ１２０ａから通知を受けているので、制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔからの指示のみに従ってＤＣ−ＤＣコンバータ１５０ａを制御する。
【００５１】
Ｃ−Ａｇｅｎｔ１４０ａは、定期的にＤＣ−ＤＣコンバータ１５０ａのパラメータをチェックする。ＤＣ−ＤＣコンバータ１５０ａのパラメータに異常が生じると、送電または受電相手に警告を通知する。
【００５２】
ＤＣ−ＤＣコンバータ１５０ａは、バッテリ１６０ａや太陽光パネル２００ａとローカルバスライン２１ａで接続されるとともに、他のバッテリサーバ１００ｂ〜１００ｄのＤＣ−ＤＣコンバータ１５０ｂ〜１５０ｄと直流バスライン２０で接続されている。ＤＣ−ＤＣコンバータ１５０ａは、Ｃ−Ａｇｅｎｔ１４０ａの制御に基づき、直流バスライン２０とローカルバスライン２１ａとの間の直流電力の変換を行なう。
【００５３】
Ｕ−Ａｇｎｅｔ１１０ａは、各バッテリサーバ１００ａ〜１００ｄで独立のシナリオ１７０ａに従って動作する。Ｍ−Ａｇｅｎｔ１２０ａ、ＧＭ−Ａｇｅｎｔ１３０ａ及びＣ−Ａｇｅｎｔ１４０ａは、全てのバッテリサーバ１００ａ〜１００ｄで共通のポリシ１８０に従って動作する。従って、Ｍ−Ａｇｅｎｔ１２０ａ、ＧＭ−Ａｇｅｎｔ１３０ａ及びＣ−Ａｇｅｎｔ１４０ａは、他のバッテリサーバ１００ｂ〜１００ｄと異なるルールで動作することは許されない。
【００５４】
ポリシ１８０の内容は例えばテキストで記述されてもよく、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されてもよく、Ｌｉｓｐ、Ｐｅｒｌ、ＰＨＰ等のスクリプト言語として記述されていてもよい。ポリシ１８０の内容がスクリプト言語で記述されている場合は、ポリシ１８０の内容は、例えば関数の塊として記述され得る。
【００５５】
またポリシ１８０の編集には、例えばテキストエディタが用いられてもよく、専用のエディタが用いられてもよく、Ｗｅｂブラウザが用いられてもよい。上述したように、ポリシ１８０は全てのバッテリサーバ１００ａ〜１００ｄで共通のものが参照されるので、ユーザが簡単に編集できないようにされていることが望ましいが、必要に応じて編集されることも有り得る。Ｍ−Ａｇｅｎｔ１２０ａ、ＧＭ−Ａｇｅｎｔ１３０ａまたはＣ−Ａｇｅｎｔ１４０ａは、ポリシ１８０に定められたルールに基づいて、ポリシ１８０の編集を実行し得る。
【００５６】
シナリオ１７０ａに記述される内容としては、例えば以下の様なものが考えられ得る。
・電力供給を依頼するＳＯＣレベル
・電力提供可能と判断するＳＯＣレベル
・１日の消費サイクルによるバッテリ残存量予測計算手法
・気象情報取得に依る一週間の発電量予測計算手法
・電力融通に依るＡＣ電力利用削減計算
【００５７】
ポリシ１８０に記述される内容としては、例えば、ドキュメントのバージョン、変更日時、記述内容を変更する際のルール、Ｍ−Ａｇｅｎｔ１２０ａ〜１２０ｄ、ＧＭ−Ａｇｅｎｔ１３０ａ〜１３０ｄ、Ｃ−Ａｇｅｎｔ１４０ａ〜１４０ｄのそれぞれに対して定められるルールが含まれ得る。
【００５８】
Ｍ−Ａｇｅｎｔ１２０ａ〜１２０ｄに対して定められるルールとしては、例えば以下の様なものが考えられ得る。
・制御権獲得のための判断条件や判定手順
・他の装置からの異議申立てに対する判定手順
・送受電制御システム１に参加するバッテリサーバの生存確認手順
・送受電制御システム１に参加していたバッテリサーバの登録削除手順
・送受電制御システム１に参加するメンバーのリスト及びメンバーの認証情報
【００５９】
制御権獲得のための判断条件の例としては、賛成したＭ−Ａｇｅｎｔが１つでもあれば制御権を獲得できる、過半数が賛成すれば制御権を獲得できる、等が考えられる。制御権獲得のための判定手順の例としては、制御権獲得のために他のＭ−Ａｇｅｎｔにコマンドをブロードキャスト送信し、所定時間内に返答を返した他のＭ−Ａｇｅｎｔからの返答に基づいて制御権の獲得の是非を判定する、などが考えられる。同様に、他の装置からの異議申立てに対する判定手順の例としては、制御権獲得のために他のＭ−Ａｇｅｎｔにコマンドを送信し、所定時間内に返答を返した他のＭ−Ａｇｅｎｔからの異議申立ての内容に基づいて制御権の獲得の是非を判定する、などが考えられる。
【００６０】
送受電制御システム１に参加するバッテリサーバの生存確認手順の例としては、最後に制御権を獲得したバッテリサーバのＭ−Ａｇｅｎｔが他のバッテリサーバの生存確認を確認する、等が考えられる。
【００６１】
送受電制御システム１に参加していたバッテリサーバの登録削除手順の例としては、例えば削除を要求するコマンドに基づき、ポリシ１８０に記述されている登録情報を削除する、等が考えられる。
【００６２】
またポリシ１８０に送受電制御システム１に参加するメンバーのリスト及びメンバーの認証情報が記述されていることで、Ｍ−Ａｇｅｎｔは、そのメンバーに対してのみ各種コマンドを送信したり、コマンドの送信の際に認証情報を付加したりすることが出来る。メンバーの認証情報としては、例えば各バッテリサーバのアドレス情報や、共通の認証鍵等が考えられる。
【００６３】
ＧＭ−Ａｇｅｎｔ１３０ａ〜１３０ｄに対して定められるルールとしては、例えば以下の様なものが考えられ得る。
・自分の位置から見た各バッテリサーバの接続状態の情報
・各バッテリサーバの接続状態の情報に基づく電流容量の計算手法
・ＤＣ−ＤＣコンバータの制御手順及び制限事項
・各バッテリサーバに対する電力送電、受電に関する開始から終了までの手順
・電力供給が停止したことによる制御権の放棄または委譲手順
・異常が通知された場合の処理手順
【００６４】
直流バスライン２０には直流の電力が流れるので、ＧＭ−Ａｇｅｎｔ１３０ａ〜１３０ｄは、バッテリサーバ１００ａ〜１００ｄの直流バスライン２０への接続状態を把握しておき、そのバッテリサーバ１００ａ〜１００ｄの位置情報に基づき、どのように電力を供給するかを決定することが求められる。ポリシ１８０には、バッテリサーバ１００ａ〜１００ｄの直流バスライン２０への接続状態を記述しておくことで、ＧＭ−Ａｇｅｎｔ１３０ａ〜１３０ｄは、その接続状態を参照し、ＤＣ−ＤＣコンバータ１５０ａ〜１５０ｄを制御する。
【００６５】
ＤＣ−ＤＣコンバータの制御手順の例としては、例えば直流電圧を変換する際にＤＣ−ＤＣコンバータに送出する指示の内容等が考えられる。またＤＣ−ＤＣコンバータの制限事項としては、例えば電圧の変換可能範囲等が考えられる。
【００６６】
各バッテリサーバに対する電力送電、受電に関する開始から終了までの手順の例としては、電力送電や受電の開始時の電流の上げ方の手順、電力送電や受電の終了時の電流の下げ方の手順等が考えられる。
【００６７】
電力供給が停止したことによる制御権の放棄または委譲手順としては、例えば、他に電力を供給しているバッテリサーバがあれば、そのバッテリサーバに制御権を委譲する等の手順が考えられる。
【００６８】
異常が通知された場合の処理手順としては、例えば、あるバッテリサーバが故障したら、そのバッテリサーバは無視して処理を進める等の手順が考えられる。
【００６９】
Ｃ−Ａｇｅｎｔ１４０ａ〜１４０ｄに対して定められるルールとしては、例えば以下の様なものが考えられる。
・制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔからの制御が続いているか確認する手順及び異常処理手順
・複数のＧＭ−Ａｇｅｎｔから同時に制御されていないかどうかを確認する手順
・複数のＧＭ−Ａｇｅｎｔから同時に制御されていた場合の処理手順
・ＤＣ−ＤＣコンバータの動作を確認し制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔに適宜通知するモニタリング手順
【００７０】
制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔからの制御が続いているか確認する手順としては、例えば所定間隔毎にＧＭ−Ａｇｅｎｔからの制御が発生したかどうかを確認する等が考えられる。また異常処理手順としては、ＧＭ−Ａｇｅｎｔからの制御が所定の時間以上途絶えたら制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔにその旨を通知する等が考えられる。
【００７１】
複数のＧＭ−Ａｇｅｎｔから同時に制御されていないかどうかを確認する手順としては、Ｍ−Ａｇｅｎｔから通知された識別情報とは異なる識別情報を有するＧＭ−Ａｇｅｎｔからの制御が発生しているかどうかを確認するなどが考えられる。そして複数のＧＭ−Ａｇｅｎｔから同時に制御されていた場合の処理手順としては、例えばＭ−Ａｇｅｎｔから通知された識別情報とは異なる識別情報を有するＧＭ−Ａｇｅｎｔからの制御は無視する、全てのＧＭ−Ａｇｅｎｔからの制御をエラーとして扱って、制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔに複数のＧＭ−Ａｇｅｎｔから同時に制御されている旨を通知する、等が考えられる。
【００７２】
ＤＣ−ＤＣコンバータの動作を確認し制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔに適宜通知するモニタリング手順の例としては、所定間隔毎にＤＣ−ＤＣコンバータのパラメータを確認し、制御権を有しているバッテリサーバのＧＭ−ＡｇｅｎｔにＤＣ−ＤＣコンバータのパラメータを通知する、等が考えられる。
【００７３】
ポリシ１８０が上述のように規定されていることで、Ｃ−Ａｇｅｎｔ１４０ａ〜１４０ｄは、ＧＭ−Ａｇｅｎｔからの指示がポリシ１８０の内容に違反していれば、即座にＤＣ−ＤＣコンバータ１５０ａ〜１５０ｄに送受電の停止指示を送出することが可能になる。
【００７４】
もちろん、上述したシナリオ１７０ａやポリシ１８０の記述内容及びシナリオ１７０ａやポリシ１８０の記述内容の例は、上述したものに限定されるものではない。シナリオ１７０ａやポリシ１８０の記述内容は、送受電制御システム１の構成や各バッテリサーバ１００ａ〜１００ｄの構成に応じて適宜変更され得る。
【００７５】
バッテリ１６０ａは、充放電可能な二次電池で構成される。バッテリ１６０ａは、太陽光パネル２００ａが発電した電力や、商用電源（図示せず）から供給される電力によって充電され得る。またバッテリ１６０ａは、必要に応じて他のバッテリサーバ１００ｂ〜１００ｄから供給される電力によって充電され得る。またバッテリ１６０ａに蓄えられた電力は、需要家１０ａにおいて設けられるエアーコンディショナー、冷蔵庫、洗濯機、テレビ受像機、電子レンジその他の電化製品に供給され得る。さらにバッテリ１６０ａに蓄えられた電力は、他のバッテリサーバ１００ｂ〜１００ｄからの求めに応じて、ＤＣ−ＤＣコンバータ１５０ａから他のバッテリサーバ１００ｂ〜１００ｄへ供給され得る。
【００７６】
本開示の一実施形態に係るバッテリサーバ１００ａ〜１００ｄは、図２に示したような構成を有することで、１つのバッテリサーバだけが制御権を有して、他のバッテリサーバに対して直流バスライン２０を通じた直流電力の送受電を制御することができる。本開示の一実施形態に係るバッテリサーバ１００ａ〜１００ｄは、図２に示したような構成を有することで、上述したような単にマスタとスレーブとに役割を分担する場合に生じ得る現象を回避し、直流電力の送受電を制御する制御権を効率よく管理することが可能になる。そして本開示の一実施形態に係るバッテリサーバ１００ａ〜１００ｄは、図２に示したような構成を有することで、直流電力の送受電を制御する制御権を効率よく管理することで、バッテリサーバ間での制御の秩序を保つことが可能になる。
【００７７】
なお、直流バスライン２０やローカルバスライン２１ａ〜２１ｄの形態は特定の構成に限定されるものではない。例えば直流バスライン２０やローカルバスライン２１ａ〜２１ｄは、２つのラインで正電圧及び負電圧を供給し、もう１つのラインでグランドに接続される直流単相３線式のバスラインとして構成されていても良い。
【００７８】
本実施形態では、制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔは、直流バスライン２０として用いられる電力ケーブルの太さと長さとに応じた抵抗成分Ｒ１２、Ｒ２３、Ｒ３４、Ｒ４５、・・・を用いて、直流バスライン２０に各バッテリサーバがどのように接続されているかについての検出を行う。具体的な処理の流れについては後に詳述するが、概要を説明すれば以下の通りである。
【００７９】
制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔは、他のバッテリサーバに対し、通信線３０を通じて、他のバッテリサーバのＣ−Ａｇｅｎｔを介してＤＣ−ＤＣコンバータに充電もしくは放電の指示を与える。そして制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔは、指示を与えたＣ−Ａｇｅｎｔを介し、全てのＤＣ−ＤＣコンバータより電圧値及び電流値を読み取って、その読み取った電圧値及び電流値から、電圧降下量による接続状態を推測して、接続構成を導き出す。
【００８０】
制御権を有しているバッテリサーバのＧＭ−Ａｇｅｎｔは、別のバッテリサーバに対しても同様に、Ｃ−Ａｇｅｎｔを介してＤＣ−ＤＣコンバータに充電もしくは放電の指示を与え、ＤＣ−ＤＣコンバータから電圧値及び電流値を読み取ることで、接続構成を導き出す。ＧＭ−Ａｇｅｎｔは、全体の接続構成式が完成するまでこれを繰り返す。
【００８１】
活性化された（制御権を有している）ＧＭ−Ａｇｅｎｔが完成させた接続構成式は、活性化されたＧＭ−Ａｇｅｎｔの位置から見た接続構成となる。従って、ＧＭ−Ａｇｅｎｔは、その接続構成式をそれぞれのバッテリサーバの位置に合わせて変換した後に、各バッテリサーバに変換後の接続構成式を送信する。各バッテリサーバは、活性化されたＧＭ−Ａｇｅｎｔから送信された接続構成式を登録する。従って、各バッテリサーバにおいてＤＣ−ＤＣコンバータは、本開示の電圧変化情報取得部の一例として機能しうる。また活性化されたＧＭ−Ａｇｅｎｔは、本開示の経路情報生成部の一例として機能しうる。
【００８２】
仮に、直流バスライン２０に接続されていないバッテリサーバが存在したり、またはネットワークのトラブル等で通信が不可能なバッテリサーバが存在したりしている場合は、電圧値及び電流値を取得することが出来ない。従って、活性化されたＧＭ−Ａｇｅｎｔは、そのようなバッテリサーバは存在しないものとして接続構成式を作成する。
【００８３】
活性化されたＧＭ−Ａｇｅｎｔによって作成される接続構成式の例について説明する。図３Ａ〜図３Ｉは、活性化されたＧＭ−Ａｇｅｎｔによって作成される接続構成式の例を示す説明図である。
【００８４】
以下で示す接続構成式（Ｓ式）はノードのトポロジを表し、そのＳ式にはノードの名前と、そのノードが次にどのノードに繋がっているかを示す。また「（）」は、そのノードが終端であることを示す。
【００８５】
接続構成式の生成の際には、ＧＭ−Ａｇｅｎｔは、あるノードを正の電圧源として、他のノードを負の電流源に設定する。そしてその正の電圧源からの電力供給により、認識している全てのノードの電圧値を測定する。
【００８６】
本実施形態の接続構成式は、自分と同電位のノードは同じ順位のリストとし、自分より低い電位のノードはサブリストとする。そして、本実施形態の接続構成式は、電位が高い順からサブリスト化した式として生成される。自分よりも電圧が低く、電流源よりも電圧が高いノードは借り置き（＊）し、その後電流源に設定し電圧を再確認する。
【００８７】
なお本実施形態では、ＤＣグリッドがループしていないことを前提としている。
【００８８】
図３Ａは、最も単純な例で、２つのノードＮ１、Ｎ２についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２として、測定の結果Ｖｎ１＞Ｖｎ２であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  （）））
とする。
【００８９】
図３Ｂは、３つのノードＮ１、Ｎ２、Ｎ３についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３として、測定の結果Ｖｎ１＞Ｖｎ２、Ｖｎ１＝Ｖｎ３であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  （））  （ｎ３＊））
とする。
【００９０】
図３Ｃは、３つのノードＮ１、Ｎ２、Ｎ３についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３として、測定の結果Ｖｎ１＞Ｖｎ３、Ｖｎ２＝Ｖｎ３であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ３  ｎ２＊））
とする。
【００９１】
図３Ｄは、３つのノードＮ１、Ｎ２、Ｎ３についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３として、測定の結果Ｖｎ１＞Ｖｎ２＞Ｖｎ３であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  （ｎ３  （））））
とする。
【００９２】
このようにＧＭ−Ａｇｅｎｔが３つのノードＮ１、Ｎ２、Ｎ３について接続構成式を作成する際に、例えばあるノードＮ１を起点とし、ノードＮ２、Ｎ３を電流吸収源とすることで電圧を測定しているが、電力が一方的に消費されることを防ぐため、電流供給源を順次入れ替えてもよい。すなわちＧＭ−Ａｇｅｎｔは、最初の測定ではノードＮ１を電流供給源とすると、次の測定でノードＮ２を電流供給源に指定し、その次の測定でノードＮ３を電流供給源に指定してもよい。その際ＧＭ−Ａｇｅｎｔは、電圧測定時のノード間での電力移動はなるべく等しくなるように電流を各ノードに吸収させることが望ましい。
【００９３】
ここまで３つのノードの場合について接続構成式の作成例を示した。続いて４つのノードの場合の接続構成式の作成例を示す。
【００９４】
図３Ｅは、４つのノードＮ１、Ｎ２、Ｎ３、Ｎ４についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３、ノードＮ４の電圧をＶｎ４として、測定の結果Ｖｎ１＞Ｖｎ２、かつＶｎ１＝Ｖｎ３＝Ｖｎ４であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  （））  ｎ３＊  ｎ４＊）
とする。
【００９５】
図３Ｆは、４つのノードＮ１、Ｎ２、Ｎ３、Ｎ４についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３、ノードＮ４の電圧をＶｎ４として、測定の結果Ｖｎ１＞Ｖｎ２、かつＶｎ２＝Ｖｎ３＝Ｖｎ４であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  ｎ３＊  ｎ４＊））
とする。
【００９６】
図３Ｇは、４つのノードＮ１、Ｎ２、Ｎ３、Ｎ４についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３、ノードＮ４の電圧をＶｎ４として、測定の結果Ｖｎ１＞Ｖｎ２＞Ｖｎ４、かつＶｎ２＝Ｖｎ３であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  （ｎ４  （）））  ｎ３）
とする。
【００９７】
ここまで４つのノードの場合について接続構成式の作成例を示した。続いて５つのノードの場合の接続構成式の作成例を示す。
【００９８】
図３Ｈは、５つのノードＮ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３、ノードＮ４の電圧をＶｎ４、ノードＮ５の電圧をＶｎ５として、測定の結果Ｖｎ１＞Ｖｎ２＞Ｖｎ４、かつＶｎ１＝Ｖｎ３＝Ｖｎ５であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  （ｎ４  （）））  ｎ３＊  ｎ５＊）
とする。
【００９９】
図３Ｉは、５つのノードＮ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５についてＧＭ−Ａｇｅｎｔが接続構成式を作成する場合の例である。ノードＮ１の電圧をＶｎ１、ノードＮ２の電圧をＶｎ２、ノードＮ３の電圧をＶｎ３、ノードＮ４の電圧をＶｎ４、ノードＮ５の電圧をＶｎ５として、測定の結果Ｖｎ１＞Ｖｎ３＞Ｖｎ５、かつＶｎ１＝Ｖｎ２＝Ｖｎ４であったとすると、ＧＭ−Ａｇｅｎｔは、接続構成式を、
（ｎ１  （ｎ２  （ｎ４  （）））  （ｎ３  （ｎ５  （））））
とする。
【０１００】
このように、ノードの数が増加しても、ＧＭ−Ａｇｅｎｔは、各ノードの電圧値から接続構成式を構成することが可能になる。
【０１０１】
このように生成される接続構成式は、特定のノードからの視点となっている。上述した例では、いずれも、ノードＮ１からの視点となっている。ＧＭ−Ａｇｅｎｔは、この特定のノードからの視点となっている接続構成式を、各ノードからの視点に変換した上で、各ノードへ配布する。
【０１０２】
図４は、ＤＣグリッドのノードのトポロジの例、及び各ノードから見た接続構成式の例を示す説明図である。
【０１０３】
各ノードは、情報として、例えばノード名、物理アドレス、ＤＣ−ＤＣコンバータの動作モード、設定電流、設定電圧等を有する。またノード間のブランチは、情報として、例えばブランチ名、ブランチ電流等を有する。ＤＣ−ＤＣコンバータの動作モードには、例えば電力を供給するモードか、または電力を受電するモードか、がある、
【０１０４】
あるノードを起点とした接続構成式を生成すると、ＧＭ−Ａｇｅｎｔは、この特定のノードからの視点となっている接続構成式を、各ノードからの視点に変換する。例えば図４の例では、ノードａ０からの視点となっている接続構成式が式１に示されている。この式１に示した接続構成式を、ノードｂ０からの視点にするには、ノードａ０のリストを取り、ノードｂ０のリストの階層を上げて、ノードａ０のリストをノードｂ０の下位に配置する。このようにノードｂ０からの視点に変換された接続構成式が式２に示されている。
【０１０５】
ＧＭ−Ａｇｅｎｔは、ノードｂ０からの視点に変換された接続構成式から、さらに別のノードｃ０を起点とした接続構成式に変換することができる。例えば図４の例では、式２に示したノードｂ０からの視点になっている接続構成式について、ノードｂ０のリストを取り、ノードｃ０のリストの階層を上げて、ノードｂ０のリストをノードｃ０の下位に配置することで、ノードｃ０からの視点に変換された接続構成式とすることが出来る。ノードｃ０からの視点に変換された接続構成式は、式３に示されている。
【０１０６】
同様に、ノードａ０からの視点となっている接続構成式から、他のノード、例えば図４ではノードｆ０やノードａ１からの視点の接続構成式に変換することが出来る。
【０１０７】
例えば、式１に示した接続構成式を、ノードｆ０からの視点にするには、ノードａ０のリストを取り、ノードｆ０のリストの階層を上げて、ノードａ０のリストをノードｆ０の下位に配置する。このようにノードｆ０からの視点に変換された接続構成式が式４に示されている。
【０１０８】
また例えば、式１に示した接続構成式を、ノードａ１からの視点にするには、ノードａ０とノードａ１とを入れ替えることで、ノードａ０のリストをノードａ１の下位に配置する。このようにノードａ１からの視点に変換された接続構成式が式５に示されている。
【０１０９】
このように接続構成式を生成することで、マスタとなるバッテリサーバは、生成された接続構成式を用いて、直流電力を効率的に伝送するように制御することが可能になる。すなわち、電力伝送を行うにあたり、複数のノードが電力を放電し、また電力を給電するが、ＤＣグリッドの電圧設定をしているノードは、最終的にそのノードに流出及び流入している電流の総和が０になるように電流を制御し、電圧を維持する。ＤＣグリッドの電圧設定をしているノードは、その電流制御の際に接続構成式を参照して電流の総和を計算することが出来る。従って、各バッテリサーバのＧＭ−Ａｇｅｎｔは、本開示の電力制御部の一例として機能し得る。
【０１１０】
以上、活性化されたＧＭ−Ａｇｅｎｔによって作成される接続構成式の例について説明した。続いて、本開示の一実施形態に係るバッテリサーバの動作例について説明する。
【０１１１】
［１．３．動作例］
図５〜図７は、本開示の一実施形態に係るバッテリサーバの動作例である。図５〜７に示したのは、接続構成式の生成及び、各ブランチ電流の計算の際の、本開示の一実施形態に係るバッテリサーバの動作例である。
【０１１２】
まず、接続構成式を生成する際の動作例について説明する。図５及び図６は、本開示の一実施形態に係るバッテリサーバの動作例である。図５〜７に示したのは、接続構成式の生成の際の動作例である。
【０１１３】
まず、図５を用いて全体的な流れを説明する。起動して、他のバッテリサーバとの間の調停によって制御権を得たバッテリサーバのＧＭ−Ａｇｅｎｔは、まず登録されているノード情報の読み込みを実行する（ステップＳ１０１）。ＧＭ−Ａｇｅｎｔは、登録されているノード情報を読み込むと、続いて登録の変更、すなわち新たにＤＣグリッドに参加するバッテリサーバが存在したか、またＤＣグリッドから離脱したバッテリサーバがあったかどうかを判断する（ステップＳ１０２）。
【０１１４】
上記ステップＳ１０２の判断の結果、登録の変更が無ければ（ステップＳ１０２、Ｎｏ）、続いてＧＭ−Ａｇｅｎｔは、再測定指示、より具体的には、ＤＣグリッドの抵抗値の再測定指示があるかどうかを判断する（ステップＳ１０３）。この再測定指示は、タイマによるトリガによって定期的に発生してもよく、ユーザが手動で指示してもよい。
【０１１５】
上記ステップＳ１０３の判断の結果、再測定指示が発生していなければ（ステップＳ１０３、Ｎｏ）、ＧＭ−Ａｇｅｎｔは上記ステップＳ１０２の判断処理に戻る。
【０１１６】
一方、上記ステップＳ１０２の判断の結果、登録の変更があれば（ステップＳ１０２、Ｙｅｓ）、または、上記ステップＳ１０３の判断の結果、再測定指示が発生していれば（ステップＳ１０３、Ｙｅｓ）、続いてＧＭ−Ａｇｅｎｔは、接続構成の測定を実行する（ステップＳ１０４）。ＧＭ−Ａｇｅｎｔは、接続構成の測定を実行することで、接続構成式を生成する。接続構成の測定は図６の説明で後に詳述する。
【０１１７】
ＧＭ−Ａｇｅｎｔは、接続構成の測定を実行すると、続いてＤＣグリッドの抵抗値に異常が発生しているかどうか判断する（ステップＳ１０５）。抵抗値に異常が発生しているかどうかは、例えば、前回の測定値と比較して明らかに何らかの障害が発生していると思われるほどの値の違いが発生しているかどうかで判断され得る。
【０１１８】
上記ステップＳ１０５の判断の結果、ＤＣグリッドの抵抗値に異常が発生していなければ（ステップＳ１０５、Ｎｏ）、ＧＭ−Ａｇｅｎｔは、生成した接続構成式を、各ノード（バッテリサーバ）からの視点に変換して、各ノードに送信する（ステップＳ１０６）。接続構成式の変換方法は上述したとおりである。
【０１１９】
一方、上記ステップＳ１０５の判断の結果、ＤＣグリッドの抵抗値に異常が発生していれば（ステップＳ１０５、Ｙｅｓ）、ＧＭ−Ａｇｅｎｔは、接続構成式の変換及び送信は行わず、異常終了する。ＤＣグリッドの抵抗値に異常が発生している場合、ＧＭ−Ａｇｅｎｔは、異常が発生していることについて何らかのアラートを発生する処理を実行してもよい。そのアラートは音等で聴覚に訴えかけるものであってもよく、視覚に訴えかけるものであってもよいが、その手法や内容については特定のものに限定されるものではない。
【０１２０】
続いて、ステップＳ１０４の接続構成の測定処理について図６を用いて詳細に説明する。
【０１２１】
ＧＭ−Ａｇｅｎｔは、指示出来る全てのＤＣ−ＤＣコンバータ（ＤＣＣ）に対して一定電圧に指示するとともに、内部データの初期化、すなわち接続構成式の初期化を行う（ステップＳ１１１）。
【０１２２】
続いてＧＭ−Ａｇｅｎｔは、登録されているノード情報の中から１つのノードを取り出す（ステップＳ１１２）。ＧＭ−Ａｇｅｎｔは、登録されているノード情報の中から１つのノードを取り出す際に、残っているノード情報があるかどうか判断し（ステップＳ１１３）、まだノード情報が残っていれば（ステップＳ１１３、Ｙｅｓ）、ＧＭ−Ａｇｅｎｔは、ノードアドレスに関連したＤＣ−ＤＣコンバータの１つを充電モードに指定し、その時の全てのノードの電圧と電流を測定して、抵抗値を計算する（ステップＳ１１４）。
【０１２３】
ＧＭ−Ａｇｅｎｔは、全てのノードの電圧と電流を測定して、抵抗値を計算すると、続いて、測定した全てのノード電圧の違いから接続関係を抽出し、仮の接続構成式を立てる（ステップＳ１１５）。接続構成式の立て方は上述したとおりである。
【０１２４】
ステップＳ１１５で仮の接続構成式を立てると、ＧＭ−Ａｇｅｎｔは、上記ステップＳ１１２の処理に戻り、別のノード情報を取り出す。ＧＭ−Ａｇｅｎｔは、ステップＳ１１２〜Ｓ１１５の処理を、ノード情報が無くなるまで繰り返し、ノード情報が残っていなければ（ステップＳ１１３、Ｎｏ）、全ての仮の式を統合し、全体の接続構成式を計算する（ステップＳ１１６）。
【０１２５】
続いて、各ブランチに流れる電流（ブランチ電流）の計算処理について図７を用いて説明する。ＧＭ−Ａｇｅｎｔは、ブランチ電流の計算の際に、まず上述したような処理によって生成した接続構成式を読み込む（ステップＳ１２１）。
【０１２６】
上記ステップＳ１２１で接続構成式を読み込むと、続いてＧＭ−Ａｇｅｎｔは、接続構成式と、各ノードで設定する電流値とを基に、各ブランチの電流を計算する（ステップＳ１２２）。
【０１２７】
上記ステップＳ１２２で各ブランチの電流を計算すると、続いてＧＭ−Ａｇｅｎｔは、その各ブランチの電流の値が許容値を超えるかどうか判断する（ステップＳ１２３）。ステップＳ１２３の判断の結果、ブランチの電流の値が許容値を超えていなければ（ステップＳ１２３、Ｎｏ）、ＧＭ−Ａｇｅｎｔはブランチの電流が許容値内として処理を進めるが、ステップＳ１２３の判断の結果、ブランチの電流の値が許容値を超えていれば（ステップＳ１２３、Ｙｅｓ）、ＧＭ−Ａｇｅｎｔはブランチの電流が許容値外として処理を進める。
【０１２８】
ここで接続構成式と、各ノードで設定する電流値とに基づいて各ブランチの電流を計算する方法について説明する。例えば図４のようにＤＣグリッドの各ノードが接続されている場合において、各ノードの電流値がＧＭ−Ａｇｅｎｔによって以下のように設定されていたとする。
【０１２９】
（ｄｅｆ  ａ０  ｛：ａ０    ０｝）
（ｄｅｆ  ａ１  ｛：ａ１  −１｝）
（ｄｅｆ  ｂ０  ｛：ｂ０    ２｝）
（ｄｅｆ  ｃ０  ｛：ｃ０  −３｝）
（ｄｅｆ  ｃ１  ｛：ｃ１    ４｝）
（ｄｅｆ  ｄ０  ｛：ｄ０  −５｝）
（ｄｅｆ  ｄ１  ｛：ｄ１    ６｝）
（ｄｅｆ  ｅ０  ｛：ｅ０  −７｝）
（ｄｅｆ  ｆ０  ｛：ｆ０    ６｝）
（ｄｅｆ  ｆ１  ｛：ｆ１  −５｝）
（ｄｅｆ  ｇ０  ｛：ｇ０    ４｝）
【０１３０】
なお「（ｄｅｆ  （ノード名）  ｛：（ノード名）  （値）｝）」は、そのノードに（値）で指定した電流値を指定するコマンドを意味する。すなわち、上記のコマンドで、例えばノードｆ０には６アンペア、ノードｇ０には４アンペア、ノードｆ１には−５アンペアが設定される。
【０１３１】
この場合に、ノードａ０からの視点の接続構成式は図４の式１で示したとおりであるから、ノードｆ０はノードｆ１とノードｇ０に接続されていることが分かる。そしてノードｆ０とノードｇ０との間のブランチ電流が、ノードｆ０から見て−４アンペア、ノードｆ０とノードｆ１との間のブランチ電流が、ノードｆ０から見て５アンペアであれば、ＧＭ−Ａｇｅｎｔは、ノードａ０とノードｆ０との間のブランチ電流がノードａ０から見て、−（４−５＋６）＝−５アンペア、と算出することができる。
【０１３２】
このようにブランチ電流を算出することで、ＧＭ−Ａｇｅｎｔは、電流値が制限値を超えるような新たな接続が発生したり、電流値が制限値を超えるような新たな電力の送受電が発生したりすることを防ぐことが出来る。すなわちＧＭ−Ａｇｅｎｔは、電流値が制限値を超えるような電力の送受電の指示をブロックすることが出来る。
【０１３３】
活性化されたＧＭ−Ａｇｅｎｔは、接続構成を測定する際に、直流バスライン２０の制御権を有するノード（すなわち、活性化されたＧＭ−Ａｇｅｎｔが存在するノード）から他のノードへ電流を所定の時間流すよう（すなわち他のノードでバッテリの充電が行われるよう）各ノードのＤＣ−ＤＣコンバータの動作を設定してもよい。しかし、活性化されたＧＭ−Ａｇｅｎｔが接続構成を測定する際には、電圧降下の関係と、ノード間の抵抗値とが分かれば良い。従って活性化されたＧＭ−Ａｇｅｎｔは、制御権を有するノードとは別のノードから電流が所定の時間流れるよう各ノードのＤＣ−ＤＣコンバータの動作を設定してもよい。
【０１３４】
このように、活性化されたＧＭ−Ａｇｅｎｔは、制御権を有するノードとは別のノードから電流が流れるよう各ノードのＤＣ−ＤＣコンバータの動作を設定することで、制御権を有するノードのみから電流が流れていくことによる電力の一方的な損失を抑えることが出来る。
【０１３５】
また活性化されたＧＭ−Ａｇｅｎｔは、接続構成を測定する際に、あるノードから別のノードへ電流が所定の時間流れるようにＤＣ−ＤＣコンバータの動作を設定すると、送電ノードと受電ノードを入れ替えてＤＣ−ＤＣコンバータの動作を設定するようにしてもよい。活性化されたＧＭ−Ａｇｅｎｔは、このように、あるノードにおいて放電と受電とを入れ替えることで、各ノードにおける電力の一方的な損失を抑えながら接続構成を測定することが出来る。
【０１３６】
＜２．まとめ＞
以上説明したように本開示の一実施形態によれば、各ノードから電圧値を取得することでノード間の接続状態に関する接続構成式を生成するとともに、生成した接続構成式を他のバッテリサーバに配布することができるバッテリサーバが提供される。
【０１３７】
本開示の一実施形態に係るバッテリサーバは、接続構成式を生成し、生成した接続構成式を他のバッテリサーバに配布することで、ノード間の接続状態を予め各バッテリサーバに設定する必要は無く、接続構成を適時検出して各バッテリサーバに自動で送信することができる。
【０１３８】
バッテリサーバ間で電力を融通するに当たって、接続された半分のバッテリサーバが最大値で放電し、残りのバッテリサーバが最大値で充電する状態が、電力線に流れる最大電流値となる。しかし、実際には送電側と受電側とが入り乱れるために電流は相殺され、実際の総電流は少なくなることが想定できる。本開示の一実施形態に係るバッテリサーバは、接続構成式を生成し、生成した接続構成式を他のバッテリサーバに配布することで、効果的な電力の送受電が可能になり、電流容量の少ない電線を用いても、伝送制御を工夫することで配線材のコストダウンや保安用遮断ブレーカーの容量削減によるコストダウンが可能となる。
【０１３９】
また各バッテリサーバに備えられたＤＣ−ＤＣコンバータは、放電と充電を自由にコントロール可能である。本開示の一実施形態に係るバッテリサーバは、接続構成式を生成し、生成した接続構成式を他のバッテリサーバに配布することで、接続情報を用いてＤＣグリッドの許容値を超えないように送受電を制御することが出来るとともに、電送線による電力ロスも予め計算可能であるので、効率のよい送電のための適切な送電先の選定が可能になり、電力の相互融通の効率化が可能になる。
【０１４０】
本明細書の各装置が実行する処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、各装置が実行する処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１４１】
また、各装置に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した各装置の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供されることが可能である。また、機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【０１４２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１４４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
直流バスラインに接続されている各ノードの電圧変化の情報を取得する電圧変化情報取得部と、
前記電圧変化情報取得部が取得した各ノードの前記電圧変化の情報に基づいて、前記直流バスラインに接続されている前記各ノードのトポロジ情報を生成する経路情報生成部と、
を備える、電力経路情報生成装置。
（２）
前記経路情報生成部は、生成した前記トポロジ情報を、各前記ノードからの視点に変換して各前記ノードに送信する、前記（１）に記載の電力経路情報生成装置。
（３）
前記直流バスラインはループしていないものである、前記（１）または（２）に記載の電力経路情報生成装置。
（４）
前記経路情報生成部が生成した前記トポロジ情報と、前記直流バスラインに流れている電流の流れとに基づいて、前記直流バスラインの電力の流れを制御する電力制御部をさらに備える、前記（１）〜（３）のいずれかに記載の電力経路情報生成装置。
（５）
前記電力制御部は、各ノード間に定められた許容値を超えないように前記直流バスラインの電力の流れを制御する、前記（４）に記載の電力経路情報生成装置。
（６）
前記経路情報生成部は、ノード間の抵抗値に所定の異常値が認められれば該ノード間の経路を除外して前記トポロジ情報を生成する、前記（１）〜（５）のいずれかに記載の電力経路情報生成装置。
（７）
前記電圧変化情報取得部は、前記直流バスラインについての制御権を有している場合に各ノードの前記電圧変化の情報を取得する、前記（１）〜（６）のいずれかに記載の電力経路情報生成装置。
（８）
前記電圧変化情報取得部は、各ノードに対して前記直流バスラインへの放電及び前記直流バスラインからの受電を指示することで、各ノードの前記電圧変化の情報を取得する、前記（１）〜（７）のいずれかに記載の電力経路情報生成装置。
（９）
前記電圧変化情報取得部は、各ノードに対して前記直流バスラインへの放電及び前記直流バスラインからの受電を指示した後に、放電と受電を入れ替えて指示することで、各ノードの前記電圧変化の情報を取得する、前記（８）に記載の電力経路情報生成装置。
（１０）
直流バスラインに接続されている各ノードの電圧変化の情報を取得することと、
取得された各ノードの前記電圧変化の情報に基づいて、前記直流バスラインに接続されている前記各ノードのトポロジ情報を生成することと、
を含む、電力経路情報生成方法。
（１１）
コンピュータに、
直流バスラインに接続されている各ノードの電圧変化の情報を取得することと、
取得された各ノードの前記電圧変化の情報に基づいて、前記直流バスラインに接続されている前記各ノードのトポロジ情報を生成することと、
を実行させる、コンピュータプログラム。
【符号の説明】
【０１４５】
１                  ：送受電制御システム
１０ａ〜１０ｄ      ：需要家
２０                ：直流バスライン
２１ａ〜２１ｄ      ：ローカルバスライン
３０、３０ａ、３０ｂ：通信線
１００ａ〜１００ｄ  ：バッテリサーバ
１５０ａ〜１５０ｄ  ：ＤＣ−ＤＣコンバータ
１６０ａ〜１６０ｄ  ：バッテリ
１７０ａ〜１７０ｄ  ：シナリオ
１８０              ：ポリシ
２００ａ〜２００ｄ  ：太陽光パネル
【図１】
0006369279.tif 000002
【図２】
0006369279.tif 000003
【図３Ａ】
0006369279.tif 000004
【図３Ｂ】
0006369279.tif 000005
【図３Ｃ】
0006369279.tif 000006
【図３Ｄ】
0006369279.tif 000007
【図３Ｅ】
0006369279.tif 000008
【図３Ｆ】
0006369279.tif 000009
【図３Ｇ】
0006369279.tif 000010
【図３Ｈ】
0006369279.tif 000011
【図３Ｉ】
0006369279.tif 000012
【図４】
0006369279.tif 000013
【図５】
0006369279.tif 000014
【図６】
0006369279.tif 000015
【図７】
0006369279.tif 000016