(57)【特許請求の範囲】
【請求項１】
複数の蓄電池設備と、
前記複数の蓄電池設備を制御するマルチ蓄電池制御装置と、
を備え、
前記複数の蓄電池設備は、少なくとも一つの第一蓄電池を含む第一蓄電池設備と、少なくとも一つの第二蓄電池を含む第二蓄電池設備と、を含み、前記第一蓄電池と前記第二蓄電池は種類が異なり、
前記マルチ蓄電池制御装置は、異なる複数の充放電用途に応じて前記第一蓄電池設備と前記第二蓄電池設備とを使い分けるように構築され、
前記マルチ蓄電池制御装置は、第一充放電用途の第一充放電量と前記第一充放電用途とは異なる第二充放電用途の第二充放電量とをそれぞれ算出し、前記第一蓄電池設備を前記第一充放電量に基づいて充放電制御し、前記第二蓄電池設備を前記第二充放電量に基づいて充放電制御するように構築され、
前記第一蓄電池設備は、種類の異なる複数の蓄電池を含み、
前記マルチ蓄電池制御装置は、
前記第一充放電量を予め定めた比率で分割することで、前記第一蓄電池設備に含まれる前記複数の蓄電池それぞれの個別充放電量を算出する処理と、
前記個別充放電量に従って前記複数の蓄電池それぞれの充放電制御を実施する処理と、
を実行するように構築された電力システム。
【請求項２】
複数の蓄電池設備と、
前記複数の蓄電池設備を制御するマルチ蓄電池制御装置と、
を備え、
前記複数の蓄電池設備は、少なくとも一つの第一蓄電池を含む第一蓄電池設備と、少なくとも一つの第二蓄電池を含む第二蓄電池設備と、を含み、前記第一蓄電池と前記第二蓄電池は種類が異なり、
前記マルチ蓄電池制御装置は、異なる複数の充放電用途に応じて前記第一蓄電池設備と前記第二蓄電池設備とを使い分けるように構築され、
前記マルチ蓄電池制御装置は、第一充放電用途の第一充放電量と前記第一充放電用途とは異なる第二充放電用途の第二充放電量とをそれぞれ算出し、前記第一蓄電池設備を前記第一充放電量に基づいて充放電制御し、前記第二蓄電池設備を前記第二充放電量に基づいて充放電制御するように構築され、
前記マルチ蓄電池制御装置は、
前記複数の蓄電池設備と系統連系する電力系統が停電していないときの平常運転用途としての前記第一充放電量を取得する処理と、
前記電力系統が停電しているときのバックアップ用途としての前記第二充放電量を取得する処理と、
前記電力系統が停電していない場合に、前記第一蓄電池設備を前記第一充放電量に基づいて充放電制御するとともに第二蓄電池設備の充放電量をゼロに設定する処理と、
前記電力系統が停電している場合に、前記第一蓄電池設備の充放電量をゼロに設定するとともに第二蓄電池設備を前記第二充放電量に基づいて充放電制御する処理と、
を実行するように構築された電力システム。
【請求項３】
前記複数の蓄電池設備が、種類の異なる複数の蓄電池を含む異種混合蓄電池設備を含み、
前記マルチ蓄電池制御装置は、
前記異種混合蓄電池設備に含まれる前記複数の蓄電池それぞれの蓄電池情報を取得し、取得した前記蓄電池情報それぞれを一つに合算した合算蓄電池情報を演算する処理と、
前記合算蓄電池情報に基づいて前記異種混合蓄電池設備の状態を診断する処理と、
を実行するように構築された請求項１または２に記載の電力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、電力システムに関するものである。
【背景技術】
【０００２】
従来、例えば日本特開２０１３−２５５４０４号公報に記載されているように、複数種類の蓄電池に対応できる汎用性のある充電装置が知られている。また、この充電装置を備えた災害対応型非常用電源装置も提供されている。【０００３】
この公報の例えば図２および段落００１８によれば、マルチ充電装置は切替器によって複数種類の蓄電池のいずれかに選択的に接続可能とされている。この公報の段落００２０によれば、通常時は発電装置からの電源が蓄電池のいずれかに供給されるようになっており、充電時には接続された蓄電池の種類に対応した充電パターンが呼び出されてマルチ充電装置で実行されている。【０００４】
一方、蓄電池電力の使用に関しては、この公報の例えば図２および段落００２１によれば、停電時には複数の蓄電池がまとめてインバータ部に接続される。これにより、停電時に複数の蓄電池の電力をまとめて負荷に供給している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】日本特開２０１３−２５５４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来の技術においては、放電時に、複数種類の蓄電池全てをまとめて並列接続した状態で、種類の異なる蓄電池をまとめて放電制御している。つまり放電時に個々の蓄電池を区別せずに取り扱っている。このような取り扱いでは複数種類の蓄電池を持つシステム構成の特徴が十分に活かされないので、上記従来の技術には未だ改良の余地があった。【０００７】
本出願は、上述のような課題を解決するためになされたもので、種類の異なる複数の蓄電池を含むシステム構成を活かすことができるように改良された電力システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本出願にかかる電力システムは、電力系統と系統連系されるように構築された複数の蓄電池設備と、前記複数の蓄電池設備を制御するマルチ蓄電池制御装置と、を備え、前記複数の蓄電池設備は、少なくとも一つの第一蓄電池を含む第一蓄電池設備と、少なくとも一つの第二蓄電池を含む第二蓄電池設備と、を含み、前記第一蓄電池と前記第二蓄電池は種類が異なり、前記マルチ蓄電池制御装置は、異なる複数の充放電用途に応じて前記第一蓄電池設備と前記第二蓄電池設備とを使い分けるように構築されたものである。
前記マルチ蓄電池制御装置は、更に、第一充放電用途の第一充放電量と前記第一充放電用途とは異なる第二充放電用途の第二充放電量とをそれぞれ算出し、前記第一蓄電池設備を前記第一充放電量に基づいて充放電制御し、前記第二蓄電池設備を前記第二充放電量に基づいて充放電制御するように構築されている。
前記第一蓄電池設備が種類の異なる複数の蓄電池を含む場合、前記マルチ蓄電池制御装置は、更に、前記第一充放電量を予め定めた比率で分割することで、前記第一蓄電池設備に含まれる前記複数の蓄電池それぞれの個別充放電量を算出する処理と、前記個別充放電量に従って前記複数の蓄電池それぞれの充放電制御を実施する処理と、を実行するように構築されている。
【０００９】
本出願にかかる電力システムは、電力系統と系統連系されるように構築された複数の蓄電池設備と、前記複数の蓄電池設備を制御するマルチ蓄電池制御装置と、を備え、前記複数の蓄電池設備は、少なくとも一つの第一蓄電池を含む第一蓄電池設備と、少なくとも一つの第二蓄電池を含む第二蓄電池設備と、を含み、前記第一蓄電池と前記第二蓄電池は種類が異なり、前記マルチ蓄電池制御装置は、異なる複数の充放電用途に応じて前記第一蓄電池設備と前記第二蓄電池設備とを使い分けるように構築されたものである。
前記マルチ蓄電池制御装置は、更に、前記複数の蓄電池設備と系統連系する電力系統が停電していないときの平常運転用途としての前記第一充放電量を取得する処理と、前記電力系統が停電しているときのバックアップ用途としての前記第二充放電量を取得する処理と、前記電力系統が停電していない場合に、前記第一蓄電池設備を前記第一充放電量に基づいて充放電制御するとともに第二蓄電池設備の充放電量をゼロに設定する処理と、前記電力系統が停電している場合に、前記第一蓄電池設備の充放電量をゼロに設定するとともに第二蓄電池設備を前記第二充放電量に基づいて充放電制御する処理と、を実行するように構築されている。
【００１０】
上記の電力システムにおいて、前記複数の蓄電池設備が、種類の異なる複数の蓄電池を含む異種混合蓄電池設備を含無場合、前記マルチ蓄電池制御装置は、前記異種混合蓄電池設備に含まれる前記複数の蓄電池それぞれの蓄電池情報を取得し、取得した前記蓄電池情報それぞれを一つに合算した合算蓄電池情報を演算する処理と、前記合算蓄電池情報に基づいて前記異種混合蓄電池設備の状態を診断する処理と、実行するように構築されていてもよい。
【発明の効果】
【００１４】
本出願の電力システムによれば、充放電用途別に種類の異なる蓄電池を使い分けることができるマルチ蓄電池制御装置が設けられている。これにより、充放電用途に応じて、個々の用途にふさわしい蓄電池を使用することが可能となる。従って、種類の異なる複数の蓄電池を含むシステム構成の利点を活かすことができる。
【図面の簡単な説明】
【００１５】
【図１】本出願の実施の形態にかかる電力システムの構成を表す図である。
【図２】本出願の実施の形態にかかる電力システムおよびマルチ蓄電池制御装置の構成を表す図である。
【図３】本出願の実施の形態にかかる電力システムが備える電力変換装置および蓄電池設備の構成を表す図である。
【図４】本出願の実施の形態にかかるマルチ蓄電池制御装置が備える蓄電池対応規則の一例としての蓄電池情報データベースを表す図である。
【図５】本出願の実施例にかかる電力システムにおいてマルチ蓄電池制御装置に記憶される各種データを表す図である。
【図６】本出願の実施例にかかる電力システムにおいてマルチ蓄電池制御装置に記憶される各種データを表す図である。
【図７】本出願の実施例にかかる電力システムにおいてマルチ蓄電池制御装置に記憶される各種データを表す図である。
【図８】本出願の実施例にかかる電力システムにおいてマルチ蓄電池制御装置に記憶される各種データを表す図である。
【図９】本出願の実施例にかかる電力システムにおいてマルチ蓄電池制御装置に記憶される各種データを表す図である。
【図１０】本出願の実施例にかかる電力システムにおいてマルチ蓄電池制御装置に記憶される各種データを表す図である。
【図１１】本出願の実施例にかかる電力システムにおいてマルチ蓄電池制御装置に記憶される各種データを表す図である。
【図１２】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図１３】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図１４】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図１５】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図１６】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図１７】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図１８】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図１９】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２０】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２１】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２２】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２３】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２４】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２５】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２６】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２７】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２８】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図２９】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【図３０】本出願の実施例にかかる電力システムにおいて実行される制御ルーチンのフローチャートである。
【発明を実施するための形態】
【００１６】
本明細書にかかる一つの蓄電池設備は、複数の蓄電池で構成されてもよく、一つの蓄電池のみから構成されてもよい。電力システムが有する全ての複数の蓄電池設備が、一つの蓄電池のみで構成された蓄電池設備であってもよい。蓄電池設備に含まれる複数の蓄電池は、互いに種類の異なるものであってもよく、全て同種の蓄電池であってもよい。
【００１７】
本明細書において「充放電（charge-discharge）」とは「充電または放電のいずれかの動作」を意味している。「充放電量（charge-discharge amount）」とは、充電量（charge amount）と放電量（discharge amount）とを含んでいる。充放電量の表現形式には限定はなく、充電と放電とを区別可能な様々な方法を用いてよい。
【００１８】
一例として、正負符号を用いて充電と放電とを区別してもよい。放電の場合には蓄電池から電力が出力されるのでプラス符号（＋）が付されてもよい。充電の場合には蓄電池に電力が吸収されるのでマイナス符号（−）が付されてもよい。この例では、「１００Ｗの放電」を意味する充放電量は「プラス１００Ｗ」と表されてもよい。「１００Ｗの充電」を意味する充放電量は「マイナス１００Ｗ」と表されてもよい。実施の形態では一例としてこのような表現方法を使用する。なお正負符号以外の任意の識別子を用いてもよい。
【００１９】
変形例として、充電量ｘと放電量ｙとを表す一対のパラメータ（ｘ，ｙ）として充放電量が提供されてもよい。この例では、充電を行うときにはパラメータ（１００W、０W）が提供されることで、充電量ｘに特定の値１００Wが代入され、放電量ｙがゼロ（０Ｗ）とされてもよい。逆に放電を行うときにはパラメータ（０W、１００W）が提供され、充電量ｘがゼロ（０W）とされ、放電量ｙに特定の値１００Ｗが代入されてもよい。
【００２０】
［実施の形態のシステム構成］
図１は、本出願の実施の形態にかかる電力システム１の構成を表す図である。電力システム１は、複数の蓄電池設備２ａ，２ｂ，２ｃと、複数の蓄電池設備２ａ，２ｂ，２ｃを制御するマルチ蓄電池制御装置３と、電力計測計であるＰＯＩメータ５と、再生エネルギー発電設備６と、第一負荷７ａと、第二負荷７ｂと、系統側開閉装置８と、複数の開閉装置９と、を備える。
【００２１】
複数の蓄電池設備２ａ，２ｂ，２ｃは、電力系統４と系統連系されるように構築されている。複数の蓄電池設備２ａ，２ｂ，２ｃは、第一蓄電池２ａ１〜２ａ４を含む第一蓄電池設備２ａと、第二蓄電池２ｂ１を含む第二蓄電池設備２ｂと、第三蓄電池２ｃ１〜２ｃ２を含む第三蓄電池設備２ｃと、を含んでいる。
【００２２】
第一蓄電池２ａ１〜２ａ４と第二蓄電池２ｂ１と第三蓄電池２ｃ１〜２ｃ２とは互いに種類が異なる。種類の違いを具体的に述べると、第一蓄電池２ａ１〜２ａ４、第二蓄電池２ｂ１および第三蓄電池２ｃ１〜２ｃ２は、電気二重層コンデンサ（ＥＤＬＣ）と、リチウムイオンキャパシタ（ＬＩＣ）と、リチウムイオン二次電池（ＬＩＢ）と、ニッケル水素電池と、ＳｃｉＢ（登録商標）と、鉛蓄電池と、ナトリウム硫黄電池（Ｎａｓ）と、燃料電池（ＦＣ）と、からなる群から選択された異なる種類（種別）の蓄電池であってもよい。これらの蓄電池は互いに構造、原理または化学的作用に違いがあるので、互いに異種であるものとする。
【００２３】
実施の形態では、一例として、次のような蓄電池設備構成が採用される。第一蓄電池設備２ａに含まれる蓄電池は、ＥＤＬＣである第一蓄電池２ａ１と、ＬＩＣである第一蓄電池２ａ２と、ＬＩＢである第一蓄電池２ａ３と、ＳｃｉＢ（登録商標）である第一蓄電池２ａ４とからなる。第二蓄電池設備２ｂに含まれる蓄電池は、鉛蓄電池からなる。第三蓄電池設備２ｃに含まれる蓄電池は、ナトリウム硫黄電池（Ｎａｓ）である第三蓄電池２ｃ１と、燃料電池である第三蓄電池２ｃ２とからなる。
【００２４】
マルチ蓄電池制御装置３の詳細は、図２を用いて後ほど説明する。電力系統４は、一例として三相の商用電力系統である。ＰＯＩメータ５は、電力系統４の電力パラメータを計測した値を、マルチ蓄電池制御装置３に対して伝達する。
【００２５】
再生エネルギー発電設備６は、電力系統４と連系するように構築されている。再生エネルギー発電設備６は、太陽光発電設備６１と、風力発電設備６２とを含んでいる。太陽光発電設備６１は、複数の太陽電池アレイ６１ａと、この複数の太陽電池アレイ６１ａそれぞれと接続された複数の電力変換装置２０とを備えている。風力発電設備６２は、複数の風力発電機６２ａと、この複数の風力発電機６２ａそれぞれと接続された複数の電力変換装置２０とを備えている。
【００２６】
系統側開閉装置８は、電力系統４に対する電力システム１の接続と解列とを切り替える。一例として電力系統４の停電時には、系統側開閉装置８が開成されることで電力システム１が電力系統４から解列される。
【００２７】
複数の開閉装置９は、系統側開閉装置８と複数の蓄電池設備２ａ，２ｂ，２ｃそれぞれとの間に設けられた複数の開閉装置（蓄電池側開閉装置）９と、再生エネルギー発電設備と系統側開閉装置８との間に設けられた開閉装置（発電側開閉装置）９と、第一負荷７ａおよび第二負荷７ｂと系統側開閉装置８との間に設けられた開閉装置（負荷側開閉装置）９と、を含んでいる。
【００２８】
実施の形態にかかる電力システム１は、電力系統４が停電していない平常運転時には、系統側開閉装置８および複数の開閉装置９が全て閉成された状態とされる。この状態で、電力システム１が電力系統４と系統連系する。
【００２９】
電力システム１は、電力系統４との系統連系点に「合成電力」を出力する。合成電力は、再生エネルギー発電設備６の発電電力と第一蓄電池設備２ａ〜第三蓄電池設備２ｃの蓄電池電力とを合成したものである。
【００３０】
電力システム１は、系統連系運転時における各種制御（例えば系統安定化制御および負荷削減制御）のために、再生エネルギー発電設備６の発電電力と第一蓄電池設備２ａ〜第三蓄電池設備２ｃの蓄電池電力とを使用する。マルチ蓄電池制御装置３は、第一蓄電池設備２ａ〜第三蓄電池設備２ｃそれぞれの充放電量を個別に制御するように構築されている。
【００３１】
実施の形態にかかる電力システム１は、電力系統４の停電時には、系統側開閉装置８を開成することで電力システム１を解列するとともに、複数の開閉装置９を全て閉成したままの状態とする。この状態で、停電時バックアップ制御のための第一蓄電池設備２ａ〜第三蓄電池設備２ｃそれぞれの充放電量をマルチ蓄電池制御装置３が個別に制御する。
【００３２】
［実施の形態のマルチ蓄電池制御装置］
図２は、本出願の実施の形態にかかる電力システム１およびマルチ蓄電池制御装置３の構成を表す図である。実施の形態にかかるマルチ蓄電池制御装置３は、系統安定化制御部３１と、停電時バックアップ制御部３２と、負荷削減制御部３３と、蓄電池充放電ロジック部３４と、蓄電池制御部３５と、を備えている。
【００３３】
マルチ蓄電池制御装置３は、ＰＯＩメータ５が電力系統４との系統連系点の電力パラメータを計測した計測データを受け取る。この計測データは、有効電力Ｐと、無効電力Ｑと、周波数Ｆと、系統電圧Ｖと、力率ＰＦとを含む。
【００３４】
系統安定化制御部３１は、有効電力変化率制御と、有効電力制限制御と、周波数制御と、電圧制御と、力率制御と、無効電力制御と、を実行するように構築される。系統安定化制御部３１は、蓄電池充放電ロジック部３４に対して、系統安定化制御用の蓄電池充放電目標値を伝達する。系統安定化制御部３１は、公知の系統安定化制御を実施するように構築されればよい。
【００３５】
停電時バックアップ制御部３２は、瞬停バックアップ制御と、長期停電バックアップ制御と、を実行するように構築される。停電時バックアップ制御部３２は、蓄電池充放電ロジック部３４に対して、停電時バックアップ制御用の蓄電池充放電目標値を伝達する。停電時バックアップ制御部３２は、公知の各種の停電時バックアップ制御を実施するように構築されればよい。
【００３６】
負荷削減制御部３３は、ピークカット制御と、負荷スケジュール制御と、を実行するように構築される。負荷削減制御部３３は、蓄電池充放電ロジック部３４に対して、負荷削減制御用の蓄電池充放電目標値を伝達する。負荷削減制御部３３は、公知の各種の負荷削減制御を実施するように構築されればよい。
【００３７】
蓄電池充放電ロジック部３４は、用途別充放電量決定部３４ａと蓄電池別充放電量決定部３４ｂとを備えている。用途別充放電量決定部３４ａは、系統安定化制御と停電時バックアップ制御と負荷削減制御とのそれぞれに必要な充放電量それぞれを計算する処理を実行するように構築される。蓄電池別充放電量決定部３４ｂは、瞬時充放電処理と中期充放電処理と長期充放電処理とのそれぞれにおいて必要とされる充放電量それぞれを計算する処理を実行するように構築される。
【００３８】
蓄電池制御部３５は、ＳＯＣ制御と、充放電リミット制御と、充放電指示出力と、を実行するように構築される。蓄電池制御部３５は、再生エネルギー発電設備６および複数の蓄電池設備２ａ，２ｂ，２ｃに含まれる複数の電力変換装置２０に対してＰ／Ｑ指令値を与える。Ｐ／Ｑ指令値は、有効電力指令値と無効電力指令値とがセットになった指令値である。
【００３９】
実施の形態にかかるマルチ蓄電池制御装置３は、現実の発電状況および現在の負荷状況などに適合した電力制御を行うための各種データベースを備えている。
【００４０】
具体的には、系統安定化制御部３１は、現在の発電量が逐次更新される太陽光発電状況データベース（ＰＶ発電状況ＤＢ）３１ａと、現在の発電量が逐次更新される風力発電状況データベース３１ｂと、を備えている。系統安定化制御部３１は、再生エネルギー発電設備６に含まれる複数の電力変換装置２０と通信することで、これらのデータベースを更新する。
【００４１】
負荷削減制御部３３は、現在の負荷電力消費量が逐次更新される負荷状況データベース３３ａと、負荷計画データベース３３ｂと、を備えている。負荷計画データベース３３ｂには予め負荷計画設定情報３３ｃが登録される。負荷削減制御部３３は、第一負荷７ａおよび第二負荷７ｂそれぞれと通信することで、これらのデータベースを更新する。
【００４２】
蓄電池制御部３５は、蓄電池情報データベース３５ａを備えている。蓄電池情報データベース３５ａには、現在の個々の蓄電池設備に含まれる蓄電池それぞれの種類が記憶されている。蓄電池情報データベース３５ａには、蓄電池それぞれのＳＯＣが記憶されており、最新のＳＯＣが逐次更新される。蓄電池情報データベース３５ａから蓄電池別充放電量決定部３４ｂへと現在の蓄電池情報が伝達される。蓄電池情報は、例えば蓄電池それぞれの現在のＳＯＣと蓄電池それぞれの充放電リミットの値とを含む様々な情報を含んでもよい。蓄電池情報データベース３５ａのさらなる詳細は、後ほど図４を用いて説明する。
【００４３】
図３は、本出願の実施の形態にかかる電力システム１が備える電力変換装置２０および蓄電池設備２ａの構成を表す図である。図３では一例として第一蓄電池設備２ａにおける第一蓄電池２ａ１およびその周辺構成を説明している。電力変換装置２０は、電力変換回路であるインバータ回路２０ａと、インバータ回路を制御するインバータ制御回路２０ｂとを含んでいる。第一蓄電池２ａ１は、蓄電池本体１００と、この蓄電池本体１００の状態を管理する蓄電池マネジメントユニット（ＢＭＵ）１０２と、を含んでいる。第一蓄電池設備２ａにおける他の第一蓄電池２ａ２〜２ａ４と第二蓄電池設備２ｂと第三蓄電池設備２ｃとについても、蓄電池本体１００が異なるだけで他の構成は共通しているものとする。
【００４４】
マルチ蓄電池制御装置３の蓄電池制御部３５から、複数の蓄電池設備２ａ，２ｂ，２ｃおよび再生エネルギー発電設備６に含まれる複数の電力変換装置２０に対して、充放電制御指令が伝達される。個々の蓄電池マネジメントユニット１０２から、蓄電池制御部３５へと最新のＳＯＣが伝達される。
【００４５】
［蓄電池対応規則および充放電用途の説明］
図４は、本出願の実施の形態にかかるマルチ蓄電池制御装置３が備える蓄電池対応規則の一例としての蓄電池情報データベースを表す図である。蓄電池情報データベース３５ａは、マルチ蓄電池制御装置３の不揮発性メモリ内に構築されている。蓄電池情報データベース３５ａは、複数の充放電用途と第一蓄電池設備２ａ〜第三蓄電池設備２ｃとの対応関係を予め定めた電子情報である。
【００４６】
ここで、実施の形態における「複数の充放電用途」を説明する。第一充放電用途〜第三充放電用途は、互いに異なる用途としてシステム運用者が予め定めるものである。第一充放電用途〜第三充放電用途は、電力システム１の設計段階または運用段階で予め決定されているのが普通であるが、事後的に充放電用途が増加されてもよい。
【００４７】
より具体的には、実施の形態では、充放電用途が、「電力システム制御別の用途」と「充放電時間要素別の用途」で区別される。まず、「電力システム制御別の用途」とは、電力システム１が複数の蓄電池設備２ａ，２ｂ，２ｃの充放電電力をどのような目的で使用するかということである。実施の形態では、系統安定化制御用途と停電時バックアップ用途と負荷削減用途という三種類の用途が設定されている。
【００４８】
一方、「充放電時間要素別の用途」は、複数の蓄電池設備２ａ，２ｂ，２ｃの電力を充放電する際の時間的な要素を考慮して区別された用途である。例えば、実施の形態では、予め定めた瞬時充放電（つまり短時間且つ瞬時的な高応答性の充放電が要求される用途）と、予め定めた長期充放電（つまり長期間の充放電が要求される用途）と、予め定めた中期充放電（つまり、充放電時間が瞬時充放電と長期充放電の中間に位置する用途）と、の三段階の用途に区別されている。
【００４９】
実施の形態にかかるマルチ蓄電池制御装置３は、第一蓄電池設備２ａを瞬時充放電用途に使用し、第二蓄電池設備２ｂを中期充放電用途に使用し、第三蓄電池設備２ｃを長期充放電用途に使用するように構築されている。ただし、時間的要素は三段階に限られず、これよりも少ない二段階でもよく、あるいはこれよりも多い四段階以上に設定されていてもよい。
【００５０】
実施の形態では「電力システム制御別の用途」と「充放電時間要素別の用途」とが結び付けられている。具体的には、系統安定化用途と瞬時充放電用途とが結び付けられ、停電時バックアップ用途と長期充放電用途とが結び付けられ、負荷削減用途と中期充放電用途とが結び付けられている。しかしながらこのような用途の結びつけは一例に過ぎず、用途の定め方は様々な変形が可能である。
【００５１】
図４に表すように、実施の形態では一例として、蓄電池情報データベース３５ａにおいて、複数の充放電用途と複数の蓄電池設備２ａ，２ｂ，２ｃとの対応関係が予め設定登録されている。この蓄電池情報データベース３５ａがマルチ蓄電池制御装置３内の不揮発性メモリに書き込まれることで、事後的な修正を行うことも容易となる。
【００５２】
ただし、変形例として、不揮発性メモリに書き換え可能に記憶された電子情報の形態に限られず、これ以外の形態で「対応規則」が提供されてもよい。例えば論理回路などの形態で対応規則が提供されてもよく、あるいは手動操作を受け付ける装置（例えば手動スイッチ等）によって対応規則が提供されてもよい。
【００５３】
［蓄電池充放電ロジック部の構成及び動作］
図２に表すように、蓄電池充放電ロジック部３４は、用途別充放電量決定部３４ａと、蓄電池別充放電量決定部３４ｂと、を備えている。蓄電池充放電ロジック部３４は、第一充放電用途である系統安定化制御用途の第一充放電量と、第二充放電用途である負荷削減制御用途の第二充放電量と、第三充放電用途である停電時バックアップ電源用途の第三充放電量とをそれぞれ個別に算出する。
【００５４】
マルチ蓄電池制御装置３は、電力系統４が停電していないときの平常運転用途としての充放電量を取得する。実施の形態における平常運転用途の充放電量は、系統安定化用途と、負荷削減用途である。マルチ蓄電池制御装置３は、系統安定化制御部３１から伝達される信号に基づいて、系統安定化制御のための第一充放電量を取得する。マルチ蓄電池制御装置３は、負荷削減制御部３３から伝達される信号に基づいて、負荷削減制御のための第二充放電量を取得する。
【００５５】
一方、マルチ蓄電池制御装置３は、停電時バックアップ制御部３２から伝達される信号に基づいて、電力系統４が停電しているときの停電時バックアップ電源用途としての第三充放電量を取得する。
【００５６】
実施の形態では、電力システム１と系統連系する電力系統４が停電しているか否かを表す停電検知信号が取得される。停電検知信号は、「停電有り（つまり異常時）」と「停電無し（つまり平常運転）」とを含む少なくとも二種類の状態を備えている。実施の形態では、電力システム１と系統連系する電力系統４が停電していない場合には、系統安定化用途および負荷削減用途が選択されるものとする。実施の形態では、電力システム１と系統連系する電力系統４が停電している場合には、停電時用途が選択されるものとする。
【００５７】
マルチ蓄電池制御装置３は、電力系統４が停電していない場合に、第一蓄電池設備２ａおよび第三蓄電池設備２ｃを第一充放電量および第三充放電量に基づいて充放電制御するとともに、第二蓄電池設備２ｂの充放電量をゼロに設定する処理を実行してもよい。マルチ蓄電池制御装置３は、電力系統４が停電している場合に、第一蓄電池設備２ａおよび第三蓄電池設備２ｃの充放電量をゼロに設定するとともに、第二蓄電池設備２ｂを第二充放電量に基づいて充放電制御する処理を実行しても良い。
【００５８】
なお、このような停電時選択制御は、一例として、後述する図２０の制御ルーチンによって実現することができる。
【００５９】
［蓄電池制御部の構成及び動作］
蓄電池制御部３５は、蓄電池充放電ロジック部３４からの蓄電池充放電指示に従って、第一蓄電池設備２ａを第一充放電量に基づいて充放電制御し、第二蓄電池設備２ｂを第二充放電量に基づいて充放電制御し、第三蓄電池設備２ｃを第三充放電量に基づいて充放電制御するように構築されている。
【００６０】
蓄電池制御部３５は、第一充放電量を予め定めた第一分割比率で分割することで、第一蓄電池設備２ａに含まれる複数の第一蓄電池２ａ１〜２ａ４それぞれの第一個別充放電量を算出する処理を備える。蓄電池制御部３５は、第一個別充放電量に従って複数の第一蓄電池２ａ１〜２ａ４それぞれの充放電制御を実施する処理を実行する。
【００６１】
なお、第一蓄電池設備２ａを対象とした第一個別充放電量の算出および制御は、一例として、後述する図２７の制御ルーチンによって実現することができる。図２７の制御ルーチンにおけるＨ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴが、第一蓄電池設備２ａを対象とした第一個別充放電量に相当している。
【００６２】
蓄電池制御部３５は、第三充放電量を予め定めた第二分割比率で分割することで、第三蓄電池設備２ｃに含まれる複数の第三蓄電池２ｃ１，２ｃ２それぞれの第二個別充放電量を算出する処理を備える。蓄電池制御部３５は、第二個別充放電量に従って複数の蓄電池２ｃ１，２ｃ２それぞれの充放電制御を実施する処理を実行する。
【００６３】
なお、第三蓄電池設備２ｃを対象とした第二個別充放電量の算出および制御は、一例として、後述する図２９の制御ルーチンによって実現することができる。図２９の制御ルーチンにおけるＢＫＵＰ＿ＢＡＴ＿ＳＴが、第三蓄電池設備２ｃを対象とした第二個別充放電量に相当している。
【００６４】
上記の第一分割比率および第二分割比率は、様々な定め方が可能である。一例としては、上記の第一分割比率および第二分割比率は、均等分割となるように定められてもよい。均等分割によれば、与えられた充放電量が蓄電池個数に応じて均等に分割される。
【００６５】
また、上記の第一分割比率および第二分割比率は、例えば比例分割などの非均等分割となるように定められてもよい。「比例分割」は「按分」とも称される。「按分」とは、特定の数量（例えば蓄電池定格容量など）を基準として比率を算出し、その比率に応じて分量（ここでは充放電量）をそれぞれ割り振ることをいう。比例分割（按分）によれば、充放電量を特定の蓄電池情報に応じて比例させて分割することができる。基準となる特定の数量は、例えば蓄電池定格容量でもよく、それ以外の特定の蓄電池情報でもよい。
【００６６】
また、第一分割比率および第二分割比率は必ずしも固定値でなくともよく、動的比例分割であってもよい。動的比例分割は、例えば複数の蓄電池のうちＳＯＣが高いものから優先的に充放電量を高く設定するようなものであってもよい。
【００６７】
［仮想単一蓄電池の模擬（simulate）］
種類の異なる複数の蓄電池を含む蓄電池設備を、便宜上、「異種混合蓄電池設備」とも称す。実施の形態では、複数の蓄電池設備２ａ，２ｂ，２ｃのうち、第一蓄電池設備２ａおよび第三蓄電池設備２ｃが「異種混合蓄電池設備」である。
【００６８】
実施の形態にかかるマルチ蓄電池制御装置３は、このような異種混合蓄電池設備を単一の蓄電池に模擬する「仮想単一蓄電池の模擬」を行うための制御処理を備えている。マルチ蓄電池制御装置３は、具体的には、異種混合蓄電池設備に含まれる複数の蓄電池それぞれの蓄電池情報を取得する。蓄電池情報には、定格容量と、現在のＳＯＣの値と、ＳＯＣ下限値と、ＳＯＣ上限値と、充電制限値と、放電制限値と、長期放電用蓄電池スタートアップ電力量とからなる群から選択した一つ以上の情報が含まれる。好ましくは、蓄電池情報が少なくとも現在のＳＯＣの値を含むようにしてもよい。
【００６９】
次に、マルチ蓄電池制御装置３は、取得した蓄電池情報それぞれを一つに合算した合算蓄電池情報を演算する。複数の蓄電池情報を合算する場合には同種のもの同士が合算される。例えば蓄電池情報それぞれにＳＯＣと定格容量とが含まれる場合には、複数のＳＯＣ同士の合算を行い、複数の定格容量同士の合算を行うものとする。
【００７０】
合算蓄電池情報は、様々な演算方法を用いて求めることができる。例えば複数の蓄電池情報の合計値を蓄電池個数で割った算術平均値を合算蓄電池情報としてもよい。あるいは、複数の蓄電池情報に予め定めた重み付けを施したうえで算出した加重平均値を合算蓄電池情報としてもよい。
【００７１】
なお、このような仮想単一蓄電池の合算蓄電池情報を演算する処理は、一例として、後述する図２１の制御ルーチンにおけるステップＳ２２３〜Ｓ２２７の処理などによって実現することができる。
【００７２】
マルチ蓄電池制御装置３は、合算蓄電池情報に基づいて異種混合蓄電池設備の状態を診断する蓄電池診断処理を備えてもよい。蓄電池診断処理は、合算蓄電池情報の値が予め定めた閾値に比べて大きいか小さいかを判定するものでもよいし、合算蓄電池情報の値が予め定めた所定範囲内に収まっているかどうかを判定するものでもよい。
【００７３】
電力システム１の設計運用段階においては、異種混合蓄電池設備の各種の仕様および稼働条件は予め想定されているはずである。個々の蓄電池単位で見た場合には正常であっても、異種混合蓄電池設備として見た場合に想定仕様または想定稼働条件を外れる事態が発生したことを、マルチ蓄電池制御装置３が検知することができる。
【００７４】
このような仮想単一蓄電池の診断は、様々な方法がある。例えば、仮想単一蓄電池の充放電量不足が生じているかを判定しても良い。この充放電量不足は、一例として後述する図２７の制御ルーチンにおけるステップＳ２８０〜Ｓ２８１の処理によって実現してもよい。
【００７５】
他の例として、マルチ蓄電池制御装置３は、合算蓄電池情報に基づいて仮想単一蓄電池に対する充放電指令が所定範囲内にあるか否かを診断するとともに、必要に応じて仮想単一蓄電池の充放電量に制限を課すための充放電リミット制御を行ってもよい。この充放電リミット制御は、例えば、一例として後述する図２２の制御ルーチンにおけるステップＳ２３５〜Ｓ２３８の処理によって実現してもよい。充放電リミット制御は、一例として後述する図２４の制御ルーチンにおけるステップＳ２５１〜Ｓ２５２の処理によって実現してもよい。充放電リミット制御は、一例として後述する図２６の制御ルーチンにおけるステップＳ２７２〜Ｓ２７３の処理によって実現してもよい。
【００７６】
なお、変形例として、複数の蓄電池情報の最大値、最小値、最頻値、或いは中央値によって代表的な数値を求めてもよい。この代表蓄電池情報を用いて、異種混合蓄電池設備の状態あるいは仕様を評価してもよい。
【００７７】
実施の形態では３つの蓄電池設備２ａ，２ｂ，２ｃが設けられているが、変形例として、蓄電池設備は二つであってもよいし、四つ以上であってもよい。また、第一蓄電池設備２ａの蓄電池個数を削減して第一蓄電池設備２ａが一つの蓄電池から構成されていてもよい。さらに第三蓄電池設備２ｃの蓄電池個数を削減して第三蓄電池設備２ｃが一つの蓄電池から構成されていてもよい。また、実施の形態では異なる種類（種別）の蓄電池が一つずつ設けられているが、一つの蓄電池設備に同種の蓄電池が複数個設けられていてもよい。
【００７８】
変形例として、再生エネルギー発電設備６が省略されてもよい。あるいは、太陽光発電設備６１と、風力発電設備６２とのうちいずれか一方が省略される変形例が提供されてもよい。
【００７９】
実施の形態にかかるマルチ蓄電池制御装置３は、複数の充放電用途のなかの特定の充放電用途が指定された場合に蓄電池情報データベース３５ａに従って複数の蓄電池設備２ａ，２ｂ，２ｃのなかで特定の充放電用途の対象となる対象蓄電池設備に属する蓄電池の充放電制御を実施するように構築されている。
【００８０】
なお、蓄電池情報データベース３５ａは、図４に例示したものに限られない。蓄電池情報データベース３５ａは、複数の蓄電池設備２ａ，２ｂ，２ｃと停電時用途および平常時用途とを対応づけたものであってもよい。また、「電力システム制御別の用途」と「充放電時間要素別の用途」とが結び付けられていなくともよい。蓄電池情報データベース３５ａは、複数の蓄電池設備２ａ，２ｂ，２ｃと、系統安定化用途と停電時バックアップ用途と負荷削減用途とのうち二種以上の充放電用途とを対応付けたものであってもよい。蓄電池情報データベース３５ａは、複数の蓄電池設備２ａ，２ｂ，２ｃと、瞬時充放電用途と中期充放電用途と長期充放電用途とのうち二種以上の充放電用途とを対応付けたものであってもよい。
【００８１】
変形例として、前述した「仮想単一蓄電池」を模擬する制御動作を行わなくともよい。この場合には、例えば、複数の蓄電池を一つずつあるいは二つずつなど順番に逐次的または選択的に、状態判定あるいは充放電制御を実施していってもよい。
【００８２】
なお、実施の形態に含まれる複数の要素（つまり複数の構成、複数の情報、および複数の制御内容）のなかから一つ以上の要素が省略されることで、様々な変形例が提供されてもよい。
【００８３】
例えば、実施の形態における「仮想単一蓄電池の模擬」とこれに関する各種の変形例が、単独で実施されてもよい。この場合、本出願にかかる他の電力システムのマルチ蓄電池制御装置は、蓄電池設備に含まれる複数の蓄電池それぞれのＳＯＣを取得し、取得したＳＯＣそれぞれを一つに合算した合算ＳＯＣを演算する処理と、合算ＳＯＣに基づいて蓄電池設備の状態を診断する処理と、を実行するように構築されたものであってもよい。このような他の電力システムでは、実施の形態における「充放電用途に応じた蓄電池設備の使い分け」に関する構成が省略されてもよい。
【実施例１】
【００８４】
以下、実施の形態の電力システム１についての具体的な設計条件および制御ルーチン等の一例を、実施例として説明する。【００８５】
図５〜図１１は、本出願の実施例にかかる電力システム１においてマルチ蓄電池制御装置３に記憶される各種データを表す図である。図５〜図１１の各種データは、設定データと現在値とを含んでいる。設定データは、例えばシステム設計段階あるいはシステム導入段階に予め設定されて保持される参照値である。現在値は、システム稼働中に予め定められた周期で随時更新される値である。現在値は、対象物の現在状況を表すデータであり、対象物の過去および現在の稼働状況を表す実績値でもある。【００８６】
図５は蓄電池情報データベース３５ａの一例であり、これは図４に表した蓄電池情報データベース３５ａをより詳細に具体化した例である。「瞬時充放電用」に割り当てられた電池番号Ｎｏ．１〜Ｎｏ．４の各蓄電池が、前述した「第一蓄電池設備２ａ」に所属している。つまり、電池番号Ｎｏ．１〜Ｎｏ．４の各蓄電池は、第一蓄電池２ａ１〜２ａ４それぞれを指している。同様に、「中期充放電用」に割り当てられた電池番号Ｎｏ．５の蓄電池が、前述した「第二蓄電池設備２ｃ」に所属した第二蓄電池２ｂ１に対応している。同様に、「長期充放電用」に割り当てられた電池番号Ｎｏ．６〜Ｎｏ．７の各蓄電池が、前述した「第三蓄電池設備２ｃ」に所属した第三蓄電池２ｃ１，２ｃ２に対応している。【００８７】
図６は太陽光発電状況データベース３１ａの一例である。図７は風力発電状況データベース３１ｂの一例である。実施の形態では一例として太陽光発電用の電力変換装置２０が７個あり、識別用の名称として「ＰＶ−ＰＣＳ−１」〜「ＰＶ−ＰＣＳ−７」という名称が付与されている。実施の形態では一例として風力発電用の電力変換装置２０が７個あり、識別用の名称として「ＭＶ−ＰＣＳ−１」〜「ＭＶ−ＰＣＳ−７」という名称が付与されている。「ＰＣＳ」はＰｏｗｅｒ  Ｃｏｎｄｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍの略称である。【００８８】
図８は負荷状況データベース３３ａの一例である。図９〜図１１は負荷計画データベース３３ｂの一例である。図９は月間計画を定めたものであり、図１０は週間計画を定めたものであり、図１１は時間計画を定めたものである。図９〜図１１に示すように、負荷実績の値のほうが負荷計画の値よりも大きい場合もあれば、その逆に負荷実績の値のほうが負荷計画の値よりも小さい場合もある。【００８９】
図１２〜図３０は、本出願の実施例にかかる電力システム１において実行される制御ルーチンのフローチャートである。マルチ蓄電池制御装置３は、図１２〜図３０のルーチンをそれぞれ実行する。【００９０】
図１２のルーチンは、マルチ蓄電池制御装置３が実行する制御ルーチンの全体像がステップ化されたものである。いわば図１２がメインルーチンであり、図１３〜図３０は図１２の各ステップで呼び出されるサブルーチンである。【００９１】
図１２のルーチンでは、まず、蓄電池情報データベース３５ａが更新される（ステップＳ１００）。ステップＳ１００では、具体的には、図１３に記載されたルーチンが実行される。このステップの処理は、蓄電池制御部３５が主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【００９２】
次に、太陽光／風力それぞれの発電状況に関する情報が収集される（ステップＳ１０１）。ステップＳ１０１では、具体的には、図１４に記載されたルーチンが実行される。このステップの処理は、系統安定化制御部３１が主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【００９３】
次に、負荷の情報が収集される（ステップＳ１０２）。ステップＳ１０２では、具体的には、図１５に記載されたルーチンが実行される。このステップの処理は、負荷削減制御部３３が主体となって実行されてもよい。【００９４】
次に、系統安定化制御に関する演算処理が実行される（ステップＳ１０３）。ステップＳ１０３では、具体的には、図１６および図１７に記載されたルーチンが実行される。このステップの処理は、系統安定化制御部３１が主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【００９５】
次に、停電時バックアップ制御に関する演算処理が実行される（ステップＳ１０４）。ステップＳ１０４では、具体的には、図１８に記載されたルーチンが実行される。このステップの処理は、停電時バックアップ制御部３２が主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【００９６】
次に、負荷削減制御に関する演算処理が実行される（ステップＳ１０５）。ステップＳ１０５では、具体的には、図１９に記載されたルーチンが実行される。このステップの処理は、負荷削減制御部３３が主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【００９７】
次に、用途別充放電量を決定するための処理（ステップＳ１０６）が実行される。ステップＳ１０６では、具体的には、図２０に記載されたルーチンが実行される。このステップの処理は、用途別充放電量決定部３４ａが主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【００９８】
次に、蓄電池別充放電量を決定するための処理（ステップＳ１０７）が実行される。ステップＳ１０７では、図２０のルーチンの処理内容に応じて図２１〜図２６に記載されたルーチンのいくつかが実行される。このステップの処理は、蓄電池別充放電量決定部３４ｂが主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【００９９】
次に、蓄電池制御指令を出力する処理（ステップＳ１０８）が実行される。ステップＳ１０８では、具体的には、図２７〜図３０に記載されたルーチンが実行される。このステップの処理は、蓄電池制御部３５が主体となって実行されてもよく、必要に応じて複数の制御部等との協働が行われてもよい。【０１００】
最後に、制御終了指令が出されたか否かが判定される（ステップＳ１０９）。制御終了指令が出されない限り、ステップＳ１００〜Ｓ１０９の処理が繰り返し行われ、最新値へのデータベース更新および各種制御演算処理が継続され、電力システム１が運転を続行する。制御修了指令が出されると図１２のメインルーチンが終了する。【０１０１】
図１３は、蓄電池情報データベース３５ａを更新するための処理である。図１３のルーチンでは、まず、ｉ＝１が代入される（ステップＳ１１０）。次に、ｉが蓄電池数以下であるか否かが判定される（ステップＳ１１１）。蓄電池数は電力システム１に含まれる蓄電池の総数を意味しており、本実施例では図５に記載したように蓄電池数は７である。【０１０２】
ｉが蓄電池数以下であれば、次に、蓄電池情報を収集する処理が実施される（ステップＳ１１２）。このステップでは、現時点のｉの値に対応する蓄電池番号の蓄電池が対象蓄電池に設定される。例えばｉ＝１である場合には図５の電池番号に従ってＥＤＬＣつまり第一蓄電池２ａ１が対象蓄電池に設定される。マルチ蓄電池制御装置３は、複数の蓄電池設備２ａ，２ｂ，２ｃそれぞれに含まれる蓄電池マネジメントユニット１０２から、対象蓄電池のＳＯＣと充電制限値と放電制限値とを取得する。【０１０３】
次に、ステップＳ１１２で取得した蓄電池情報に基づいて蓄電池情報データベース３５ａが更新される（ステップＳ１１３）。次に、ｉがインクリメントされ、処理がステップＳ１１１に戻る。その後ステップＳ１１１〜Ｓ１１４の処理が繰り返されることでｉが８までインクリメントされた時点で、ステップＳ１１１の処理からループが抜けて図１３のルーチンが終了する。【０１０４】
図１４は、太陽光発電状況および風力発電状況に関する情報の収集を行うための処理である。図１４のルーチンでは、まず、ｉ＝１が代入される（ステップＳ１２０）。次に、ｉがＰＶＰＣＳ数以下であるか否かが判定される（ステップＳ１２１）。ＰＶＰＣＳ数とは太陽光発電設備６１に含まれる電力変換装置２０の個数である。【０１０５】
図６に記載したとおり、本実施例ではＰＶＰＣＳ数は「７」である。なお、現在の識別子ｉの値に対応する識別番号が付与された太陽光発電設備を、ｉ番目太陽光発電設備（i-th photovoltaic power generation facility）とも称す。【０１０６】
次に、マルチ蓄電池制御装置３は、ｉ番目太陽光発電設備に含まれる電力変換装置２０と通信することで、当該太陽光発電設備６１の発電状況を取得する（ステップＳ１２２）。例えばｉ＝１であれば、図６に記載したとおり番号１が付与されたＰＶ−ＰＣＳ−１が通信対象の電力変換装置２０である。このステップでは、発電状況として有効電力Ｐと無効電力Ｑと周波数Ｆと電圧Ｖと力率ＰＦと太陽光発電設備６１に関する故障情報とが取得される。【０１０７】
次に、ステップＳ１２２で取得された情報に基づいて太陽光発電状況データベース３１ａが更新される（ステップＳ１２３）。次に、ｉの値がインクリメントされつつステップＳ１２１〜Ｓ１２４の処理が繰り返される。その後、ｉが８になるとステップＳ１２１で処理がループから抜ける。【０１０８】
次に、ｊ＝１が代入される（ステップＳ１２５）。次に、ｊが風力ＰＣＳ数以下であるか否かが判定される（ステップＳ１２６）。風力ＰＣＳ数とは風力発電設備６２に含まれる電力変換装置２０の個数である。【０１０９】
図７に記載されたとおり、本実施例では風力ＰＣＳ数は「７」である。なお、現在の識別子ｊの値に対応する識別番号が付与された風力発電設備を、ｊ番目風力発電設備（j-th wind power generation facility）とも称す。【０１１０】
次に、マルチ蓄電池制御装置３は、ｊ番目風力発電設備に含まれる電力変換装置２０と通信することで、当該風力発電設備６２の発電状況を取得する（ステップＳ１２７）。例えばｊ＝１であれば、図７に記載したとおり番号１が付与されたＭＶ−ＰＣＳ−１が通信対象の電力変換装置２０である。このステップでは、発電状況として有効電力Ｐと無効電力Ｑと周波数Ｆと電圧Ｖと力率ＰＦと風力発電設備６２に関する故障情報とが取得される。【０１１１】
次に、ステップＳ１２７で取得された情報に基づいて風力発電状況データベース３１ｂが更新される（ステップＳ１２８）。次に、ｊの値がインクリメントされつつステップＳ１２６〜Ｓ１２９の処理が繰り返される。その後、ｊが８になるとステップＳ１２６で処理がループから抜ける。【０１１２】
図１５は、負荷情報収集を行うための処理である。図１５のルーチンでは、ｉ＝１が代入される（ステップＳ１３０）。次に、ｉが負荷数以下であるか否かが判定される（ステップＳ１３１）。負荷数とは電力システム１に含まれる負荷の個数である。図８に記載されたとおり、本実施例では負荷の個数は「２」である。【０１１３】
次に、マルチ蓄電池制御装置３は、現在のｉに対応する識別番号が付与された負荷と通信することで、当該負荷の負荷状況を取得する（ステップＳ１３２）。例えばｉ＝１であれば、図８に記載したとおり番号１が付与された第一負荷７ａが通信対象となる。このステップでは、負荷状況として負荷消費電力が取得される。【０１１４】
次に、ステップＳ１３２で取得された情報に基づいて負荷状況データベース３３ａが更新される（ステップＳ１３３）。次に、ｉの値がインクリメントされつつステップＳ１３１〜Ｓ１３４の処理が繰り返される。その後、ｉが３になるとステップＳ１３１で処理がループから抜ける。【０１１５】
図１６および図１７は、系統安定化制御を行うための演算処理である。図１６のルーチンでは、まず、系統連系点に設けられた電力メータであるＰＯＩメータ５の計測値が読み込まれる（ステップＳ１４０）。計測値は、有効電力Ｐと無効電力Ｑと周波数Ｈｚと電圧Ｖと力率ＰＦである。【０１１６】
次に、有効電力Ｐの変化率制御が有効であるか否かが判定される（ステップＳ１４１）。有効電力Ｐの変化率制御が有効であればＰ上限値とＰ下限値とがそれぞれ算出され（ステップＳ１４２）、有効でなければステップＳ１４２が飛ばされてステップＳ１４３へと処理が進む。【０１１７】
次に、周波数制御が有効であるか否かが判定される（ステップＳ１４３）。周波数制御が有効と判定された場合には、周波数制御が必要であるか否かが判定される（ステップＳ１４４）。周波数制御が必要と判定された場合には、周波数制御が実施される（ステップＳ１４５）。周波数制御では、周波数制御用の有効電力Ｐの値として、周波数制御用の設定値Ｐｆが代入される。周波数制御設定値Ｐｆは、周波数制御を行うために必要な有効電力Ｐの設定値である。周波数制御設定値Ｐｆは、周波数ｆが高い場合には有効電力Ｐを抑制するように設定されるとともに、周波数ｆが低い場合には有効電力Ｐの抑制の度合いを小さくするように設定される。【０１１８】
次に、有効電力Ｐの変化率制御が有効であるか否かが判定される（ステップＳ１４６）。変化率制御が有効ではない場合には、ステップＳ１４７およびＳ１４７ａが飛ばされて処理が次へ進む。その後の処理は図１７の符号Ａの位置から再開される。【０１１９】
変化率制御が有効である場合には、上記の設定値Ｐｆが所定範囲に収まっているかが判定される（ステップＳ１４７）。具体的には、下記の式（１）の条件が満たされているか否かが判定される。
Ｐ下限値  ≦  Ｐｆ  ≦  Ｐ上限値  ・・・（１）【０１２０】
式（１）の条件が満たされている場合には、ステップＳ１４７ａが飛ばされて処理が次へ進む。式（１）の条件が満たされていない場合には、設定値Ｐｆの値がＰ下限値とＰ上限値のいずれか一方の値に設定される（ステップＳ１４７ａ）。これにより、設定値Ｐｆの値が一定範囲内にリミットされる。その後の処理は図１７の符号Ａの位置から再開される。なお、ステップＳ１４６とステップＳ１４７とステップＳ１４７ａとから成る一連のステップ群を、符号ＳＧ１を付して「設定値Ｐｆリミット処理」とも称する。【０１２１】
一方、ステップＳ１４３またはステップＳ１４４で判定結果が否定（ｎ）であった場合には、処理はステップＳ１４８に進む。ステップＳ１４８では、有効電力上限値制御が有効であるか否かが判定される。有効電力上限値制御が有効である場合には、有効電力上限値（Ｐｒ）の読み込みが行われる（ステップＳ１４９）。有効電力上限値制御が有効ではない場合には、処理は図１７の符号Ｃの位置から再開される。【０１２２】
ステップＳ１４９の後に、有効電力Ｐの変化率制御が有効であるか否かが判定される（ステップＳ１５０）。変化率制御が有効ではない場合には、ステップＳ１５１およびＳ１５２が飛ばされて処理が次へ進む。その後の処理は図１７の符号Ｂの位置から再開される。【０１２３】
変化率制御が有効である場合には、有効電力上限値Ｐｒが所定範囲に収まっているかが判定される（ステップＳ１５１）。具体的には、下記の式（２）の条件が満たされているか否かが判定される。
Ｐ下限値  ≦  Ｐｒ  ≦  Ｐ上限値  ・・・（２）【０１２４】
式（２）の条件が満たされている場合には、ステップＳ１５２が飛ばされて処理が次へ進む。式（２）の条件が満たされていない場合には、有効電力上限値Ｐｒの値がＰ下限値とＰ上限値のいずれか一方の値に設定される（ステップＳ１５２）。これにより、有効電力上限値Ｐｒの値が一定範囲内にリミットされる。その後の処理は図１７の符号Ｂの位置から再開される。【０１２５】
続いて、図１７のルーチンを説明する。図１７の符号Ａの位置から処理が再開されると、目標有効電力ＰｔａｒｇｅｔにＰｆの値が代入される（ステップＳ１６０）。図１７の符号Ｂの位置から処理が再開されると、目標有効電力ＰｔａｒｇｅｔにＰｒの値が代入される（ステップＳ１６１）。図１７の符号Ｃの位置から処理が再開されると、ステップＳ１６０とステップＳ１６１にかかる目標有効電力Ｐｔａｒｇｅｔへの設定が行われないままステップＳ１６２へと処理が進む。【０１２６】
次に、無効電力Ｑの変化率制御が有効であるか否かが判定される（ステップＳ１６２）。無効電力Ｑの変化率制御が有効であればＱ上限値とＱ下限値とがそれぞれ算出され（ステップＳ１６３）、有効でなければステップＳ１６３が飛ばされてステップＳ１６４へと処理が進む。【０１２７】
次に、電圧制御が有効であるか否かが判定される（ステップＳ１６４）。電圧制御が有効であれば、電圧制御を行う処理が実行される（ステップＳ１６５）。このステップではＱｖに電圧制御用Ｑの値が代入される。その後、目標無効電力Ｑｔａｒｇｅｔに上記Ｑｖの値が代入される（ステップＳ１６６）。【０１２８】
次に、図１６における設定値Ｐｆリミット処理（ステップ群ＳＧ１）が実行される。次に、Ｑｔａｒｇｅｔの値が予め定められた所定範囲内に収まっているか否かが判定される（ステップＳ１６７）。具体的には、下記の式（３）の条件が満たされているか否かが判定される。
Ｑ下限値  ≦  Ｑｔａｒｇｅｔ  ≦  Ｑ上限値  ・・・（３）【０１２９】
式（３）の条件が満たされている場合には、ステップＳ１６８が飛ばされて今回の処理が終了する。式（３）の条件が満たされていない場合には、目標無効電力Ｑｔａｒｇｅｔの値がＱ下限値とＱ上限値のいずれか一方の値に設定される（ステップＳ１６８）。これにより、目標無効電力Ｑｔａｒｇｅｔの値が一定範囲内にリミットされる。その後今回の処理が終了する。【０１３０】
一方、ステップＳ１６４で電圧制御が有効ではないと判定されると、次に、力率制御が有効であるか否かが判定される（ステップＳ１６９）。力率制御が有効であれば、力率制御を行う処理が実行される（ステップＳ１７０）。このステップではＱｐｆに力率制御用Ｑｐｆの値が代入される。その後、目標無効電力Ｑｔａｒｇｅｔに上記Ｑｐｆの値が代入される（ステップＳ１７１）。その後の処理はステップＳ１６７であり、内容は上述したとおりであるため説明を省略する。【０１３１】
ステップＳ１６９で力率制御が有効ではないと判定されると、次に、Ｑ直接指定制御が有効であるか否かが判定される（ステップＳ１７２）。Ｑ直接指定制御が有効であれば、Ｑ直接指定制御を行う処理が実行される（ステップＳ１７３）。このステップではＱｄにＱ推定値が代入される。その後、目標無効電力Ｑｔａｒｇｅｔに上記Ｑｄの値が代入される（ステップＳ１７４）。その後の処理はステップＳ１６７であり、内容は上述したとおりであるため説明を省略する。【０１３２】
ステップＳ１７２でＱ直接指定制御が有効ではないと判定されると、ステップＳ１６６とステップＳ１７１とステップＳ１７４にかかる目標無効電力Ｑｔａｒｇｅｔの設定処理が行われることなく、処理がステップＳ１６７へ進む。【０１３３】
図１８は、停電時バックアップ制御の演算処理を表す。図１８では、まず、停電が発生しているか否かが検出される（ステップＳ１８０）。停電が発生していなければ、図１８のルーチンが終了する。【０１３４】
停電が発生している場合には、停電時間をリセットする処理が行われる（ステップＳ１８１）。このステップでは停電時間ｔに０が代入される。【０１３５】
次に、停電時間のカウントが行われる（ステップＳ１８２）。このステップでは、停電時間ｔが下記の式（４）に従ってカウントされる。なお、ｎは制御周期である。
ｔ＝ｔ＋１×ｎ  ・・・（４）【０１３６】
次に、全ての電力変換装置（つまりインバータ）を停止する処理が実行される（ステップＳ１８３）。太陽光発電設備６１と風力発電設備６２と複数の蓄電池設備２ａ，２ｂ，２ｃそれぞれに含まれる全ての電力変換装置２０に対して、マルチ蓄電池制御装置３が停止命令を送信する。【０１３７】
次に、蓄電池設備２ｃに含まれる電力変換装置２０が自立運転するための条件を成立させるための処理が実行される（ステップＳ１８４）。このステップでは、停電時の自立運転を実施する準備として電力システム１の回路構成が切り替えられる。【０１３８】
次に、マルチ蓄電池制御装置３が、蓄電池設備２ｃに含まれる電力変換装置２０に対して自立運転指令を送信する（ステップＳ１８５）。さらに、マルチ蓄電池制御装置３は、長期充放電用蓄電池スタートアップを行うように制御指令を送信する（ステップＳ１８６）。【０１３９】
次に、下記の式（５）に従って、停電時バックアップ用充放電量ＢＫＵＰ＿ＢＡＴを演算する処理が実行される（ステップＳ１８７）。なお、式（５）において、合計発電電力とは全ての太陽光発電設備６１の発電量と全ての風力発電設備６２の発電量とを合計した発電電力であり、合計消費電力とは第一負荷７ａの消費電力と第二負荷７ｂの消費電力との合計である。
ＢＫＵＰ＿ＢＡＴ  ＝  合計発電電力  −  合計消費電力    ・・・（５）【０１４０】
その後、今回のルーチンが終了する。【０１４１】
図１９は、負荷削減制御に関する演算処理を表す。図１９のルーチンでは、まず、負荷がピークカットレベルを上回っているか否かが判定される（ステップＳ１９０）。この負荷は、第一負荷７ａと第二負荷７ｂとの合計の値である。ピークカットレベルは、図８に表した負荷状況データベース３３ａに設定されている。【０１４２】
ステップＳ１９０で負荷がピークカットレベルを上回っている場合には、続いて、下記の式（６）が実行され、その結果として負荷削減急速充放電量ｅＬＯＡＤ＿ＢＡＴが演算される（ステップＳ１９１）。なお、式（６）におけるＬＳＵＭは、第一負荷７ａと第二負荷７ｂとの合計の負荷である。その後今回のルーチンが終了する。
ｅＬＯＡＤ＿ＢＡＴ  ＝  ピークカットレベル  −  ＬＳＵＭ  ・・・（６）【０１４３】
一方、ステップＳ１９０で負荷がピークカットレベルを上回っていない場合には、続いて下記の式（７）が実行され、その結果として負荷計画及び負荷状況に従って負荷削減充放電量ｐＬＯＡＤ＿ＢＡＴが演算される（ステップＳ１９２）。ＬＯＡＤ＿ＰＬＡＮ（ｔ）は、現在時刻ｔの負荷計画である。なお、本実施例では、現在時刻ｔの負荷計画が図９〜図１１に表されたデータベース値のなかから取得されるものとする。
ｐＬＯＡＤ＿ＢＡＴ  ＝  ＬＯＡＤ＿ＰＬＡＮ（ｔ）  ・・・（７）【０１４４】
次に、処理はステップＳ１９３に進み、このステップで下記の式（８）に表した判定が実行される。ＬＯＡＤ（ｔ）は、現在時刻ｔの消費電力である。式（８）のαは、予め定められた誤差基準値である。
（ＬＯＡＤ＿ＰＬＡＮ（ｔ）  −  ＬＯＡＤ（ｔ））  ＞α    ・・・（８）【０１４５】
式（８）の判定結果が肯定（ＹＥＳ）である場合には、負荷計画データベース３３ｂにおける負荷実績の数値がアップデートされる（ステップＳ１９４）。その後今回のルーチンが終了する。一方、式（８）の判定結果が否定（ＮＯ）であれば、負荷計画データベース３３ｂがアップデートされることなく今回のルーチンが終了する。【０１４６】
図２０は、用途別充放電量を決定するためのルーチンである。図２０のルーチンでは、まず、電力系統４が停電状態であるか否かが判定される（ステップＳ２００）。【０１４７】
停電状態ではない場合には、式（９）に従って、系統安定化制御用の有効電力充放電量であるｇｐＢＡＴが算出される（ステップＳ２０１）。式（９）におけるＰＳＵＭは、太陽光発電設備６１と風力発電設備６２の合計発電量である。
ｇｐＢＡＴ  ＝  Ｐｔａｒｇｅｔ  −  ＰＳＵＭ    ・・・（９）【０１４８】
次に、式（１０）に従って、系統安定化制御用の無効電力充放電量であるｇｑＢＡＴが算出される（ステップＳ２０２）。式（１０）における合計Ｑ出力量は、太陽光発電設備６１と風力発電設備６２の合計無効電力出力量である。
ｇｑＢＡＴ  ＝  Ｑｔａｒｇｅｔ  −  合計Ｑ出力量    ・・・（１０）【０１４９】
次に、停電時バックアップ用充放電量であるＢＫＵＰ＿ＢＡＴに、ゼロが代入される（ステップＳ２０３）。停電時ではないのでＢＫＵＰ＿ＢＡＴをゼロとして良いからである。【０１５０】
次に、負荷削減急速充放電量であるｅＬＯＡＤ＿ＢＡＴに、図１９のステップＳ１９１で算出されたｅＬＯＡＤ＿ＢＡＴの値が代入される（ステップＳ２０４）。負荷削減充放電量であるｐＬＯＡＤ＿ＢＡＴに、図１９のステップＳ１９２で算出されたｐＬＯＡＤ＿ＢＡＴの値が代入される（ステップＳ２０５）。その後、今回のルーチンが終了する。【０１５１】
一方、停電状態である場合には、処理はステップＳ２１１へと進む。なお、停電発生時点において、既に説明した図１８の制御ルーチンに従って、電力システム１が電力系統４から解列され、電力システム１が自立運転モードになっているものとする。【０１５２】
まず、停電状態における系統安定化制御用の有効電力充放電量であるＧｒｉｄＳＴ＿ｐＢＡＴに、ゼロが代入される（ステップＳ２１１）。次に、停電状態における系統安定化制御用の無効電力充放電量であるＧｒｉｄＳＴ＿ｑＢＡＴに、ゼロが代入される（ステップＳ２１２）。次に、停電時バックアップ用充放電量であるＢＫＵＰ＿ＢＡＴに、図１８のステップＳ１８７で算出されたＢＫＵＰ＿ＢＡＴの値が代入される。次に、負荷削減急速充放電量であるｅＬＯＡＤ＿ＢＡＴに、ゼロが代入される（ステップＳ２１４）。次に、負荷削減充放電量であるｐＬＯＡＤ＿ＢＡＴに、ゼロが代入される（ステップＳ２１５）。その後今回のルーチンが終了する。【０１５３】
図２１および図２２は、瞬時充放電用の蓄電池別充放電量を決定する処理である。図２１のルーチンでは、まず、瞬時用に割り当てられた蓄電池である第一蓄電池２ａ１〜２ａ４それぞれのＳＯＣが確認される（ステップＳ２２０）。ＳＯＣの確認は、マルチ蓄電池制御装置３が個々の蓄電池マネジメントユニット１０２と通信することで実現される。【０１５４】
次に、各種蓄電池情報パラメータのリセットが行われる（ステップＳ２２１）。まず、Ｈ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲにゼロが代入される。Ｈ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲは、瞬時用蓄電池の充電量の定格値を表すためのパラメータである。次に、Ｈ＿ＢＡＴ＿ＰＯＷＥＲにゼロが代入される。Ｈ＿ＢＡＴ＿ＰＯＷＥＲは、瞬時用蓄電池の充電量の現在値を表すためのパラメータである。次に、Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴにゼロが代入される。Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴは、瞬時用蓄電池の充電制限値を表すためのパラメータである。次に、Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴにゼロが代入される。Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴは、瞬時用蓄電池の放電制限値を表すためのパラメータである。次に、無効電力出力量であるＨ＿ＢＡＴ＿ＱＣｏｍに、ｇｑＢＡＴが代入される。ｇｑＢＡＴは、図２０のステップＳ２０２における式（１０）で算出された値である。【０１５５】
次に、ｉ＝０の代入が行われる（ステップＳ２２２）。【０１５６】
次に、ｉが瞬時用蓄電池個数を上回っているか否かが判定される（ステップＳ２２３）。図５の蓄電池情報データベース３５ａに記載されている通り、本実施例における瞬時用蓄電池個数は「４」である。【０１５７】
本ルーチンでは、４個の瞬時用蓄電池を識別するために、識別子ｉが用いられる。本実施例では、第一蓄電池２ａ１〜２ａ４に対してこの順番で識別番号１、２、３、４が施される。現在の識別子ｉの値に対応する番号が付与された蓄電池を、ｉ番目蓄電池（i-th battery）とも称す。【０１５８】
次に、下記の式（１１）に基づいて、ＳＯＣが所定範囲内にあるか否かが判定される（ステップＳ２２４）。まず、瞬時用の第一蓄電池２ａ１〜２ａ４のうちｉ番目蓄電池のＳＯＣとＳＯＣ上限値とＳＯＣ下限値とが蓄電池情報データベース３５ａから読み出される。読み出された値が下記の式（１１）に代入されて、判定処理が行われる。なお、下記の式（１１）の条件が不成立である場合には、処理はステップＳ２２７へとジャンプする。
ＳＯＣ下限値  ＜  ＳＯＣ＜  ＳＯＣ上限値    ・・・（１１）【０１５９】
式（１１）の条件が成立している場合には、次に、各種蓄電池情報の値が合算される。まず、ステップＳ２２５において、瞬時用の第一蓄電池２ａ１〜２ａ４のうちｉ番目蓄電池の定格容量と現在ＳＯＣとが読み出される。読み出された定格容量の値が、瞬時充放電用蓄電池充電量の定格値であるＨ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲに加算される。読み出された現在のＳＯＣに定格容量を積算した値が、瞬時充放電用蓄電池充電量の現在値であるＨ＿ＢＡＴ＿ＰＯＷＥＲに加算される。【０１６０】
また、ステップＳ２２６において、瞬時用の第一蓄電池２ａ１〜２ａ４のうちｉ番目蓄電池の充電制限値および放電制限値が読み出される。読み出された充電制限値が、瞬時充放電用充電制限値であるＨ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴに加算される。読み出された放電制限値が、瞬時充放電用放電制限値であるＨ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴに加算される。【０１６１】
その後、ｉがインクリメントされ（ステップＳ２２７）、処理はステップＳ２２３へとループする。これにより、瞬時用の第一蓄電池２ａ１〜２ａ４についての定格容量の合計値と現在ＳＯＣの合計値と充電制限値の合計値と放電制限値の合計値とをそれぞれ演算することができる。このステップＳ２２０〜Ｓ２２７の一連の処理が、実施の形態において述べた「仮想単一蓄電池の模擬」に相当している。ｉが５になるとステップＳ２２３において処理がループから抜ける。【０１６２】
次に、図２２のステップＳ２２８へと処理が進む。ステップＳ２２８では、下記の式（１２）に従って、ｇｐＢＡＴの値が、有効電力の瞬時充放電量であるＨ＿ＢＡＴ＿ＰＣｏｍの値に代入される。ｇｐＢＡＴは、図２０のステップＳ２０１において設定された値である。
Ｈ＿ＢＡＴ＿ＰＣｏｍ  ＝  ｇｐＢＡＴ  ・・・（１２）【０１６３】
次に、スタートアップ電力量に関する判定処理が実施される（ステップＳ２２９）。このステップでは、Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＡＶＡＩＬＡＢＬＥが、Ｌ＿ＢＡＴ＿ＳＴＵＰよりも多いか否かが判定される。Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＡＶＡＩＬＡＢＬＥは、瞬時充放電用蓄電池における放電可能な電力量である。Ｌ＿ＢＡＴ＿ＳＴＵＰは、長期充放電用蓄電池スタートアップ電力量である。瞬時充放電用蓄電池放電可能電力量は、瞬時用の第一蓄電池２ａ１〜２ａ４の放電可能電力量を合計したものである。ステップＳ２２９の条件が成立していれば、瞬時用の第一蓄電池２ａ１〜２ａ４が長期充放電用蓄電池スタートアップ電力量を超える電力を放電することができる。この場合、ステップＳ２３０とＳ２３１とが飛ばされて、処理はステップＳ２３２に進む。【０１６４】
ステップＳ２２９の条件が不成立であった場合には、瞬時用の第一蓄電池２ａ１〜２ａ４が放電可能な電力が、長期充放電用蓄電池スタートアップ電力量に満たない。この場合、処理はステップＳ２３０に進み、Ｈ＿ＢＡＴ＿ＰＯＷＥＲがゼロ未満であるか否かが判定される。ステップＳ２３０の条件が成立している場合には、Ｈ＿ＢＡＴ＿ＰＯＷＥＲにゼロが代入される（ステップＳ２３１）。【０１６５】
ステップＳ２３０でＨ＿ＢＡＴ＿ＰＯＷＥＲがゼロ以上である場合には、ステップＳ２３１が飛ばされて、処理はステップＳ２３２に進む。【０１６６】
ステップＳ２３２では、下記の式（１３）に基づいて、Ｈ＿ＢＡＴ＿ＰＯＷＥＲがＨ＿ＢＡＴ＿ＰＣｏｍを下回っているか否かが判定される。式（１３）の条件が成立していれば、ステップＳ２３３が飛ばされて処理はステップＳ２３４へと進む。
Ｈ＿ＢＡＴ＿ＰＯＷＥＲ  ＜Ｈ＿ＢＡＴ＿ＰＣｏｍ    ・・・（１３）【０１６７】
式（１３）の条件が不成立である場合には、Ｈ＿ＢＡＴ＿ＰＯＷＥＲがＨ＿ＢＡＴ＿ＰＣｏｍ以上である。そこで、この場合には、Ｈ＿ＢＡＴ＿ＰＯＷＥＲの値をＨ＿ＢＡＴ＿ＰＣｏｍに代入する計算処理が実行される（ステップＳ２３３）。【０１６８】
次に、Ｈ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きいか否かが判定される（ステップＳ２３４）。なお、Ｈ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きいということは、Ｈ＿ＢＡＴ＿ＰＣｏｍがプラスの値であり、放電の指令が出されている。逆に、Ｈ＿ＢＡＴ＿ＰＣｏｍがゼロよりも小さなマイナス値である場合には、充電の指令が出されている。【０１６９】
Ｈ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きい場合には、さらに、下記の式（１４）の判定処理が実行される（ステップＳ２３５）。式（１４）の条件が成立している場合には、今回のルーチンが終了する。
Ｈ＿ＢＡＴ＿ＰＣｏｍ  ＜  Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ    ・・・（１４）【０１７０】
式（１４）の条件が不成立である場合には、処理はステップＳ２３６に進む。このステップでは、Ｈ＿ＢＡＴ＿ＰＣｏｍにＨ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴの値が代入される。これにより放電制限値によるリミットをかけることができる。【０１７１】
一方、ステップＳ２３４においてＨ＿ＢＡＴ＿ＰＣｏｍがゼロ以下である場合には、下記の式（１５）の判定処理が実行される（ステップＳ２３７）。式（１５）の条件が成立している場合には、今回のルーチンが終了する。
Ｈ＿ＢＡＴ＿ＰＣｏｍ  ＜  Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ    ・・・（１５）。【０１７２】
式（１５）の条件が不成立である場合には、処理はステップＳ２３８に進む。このステップでは、Ｈ＿ＢＡＴ＿ＰＣｏｍにＨ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴの値が代入される。これにより充電制限値によるリミットをかけることができる。【０１７３】
図２３および図２４は、中期充放電用の蓄電池別充放電量を決定する処理である。処理に使用されるパラメータは違うものの、図２３および図２４の処理内容は、前述の図２１および図２２の処理内容と類似している。【０１７４】
図２３のルーチンでは、まず、中期用に割り当てられた蓄電池である第二蓄電池２ｂ１のＳＯＣが確認される（ステップＳ２４０）。ＳＯＣの確認は、マルチ蓄電池制御装置３が個々の蓄電池マネジメントユニット１０２と通信することで実現される。【０１７５】
次に、各種蓄電池情報パラメータのリセットが行われる（ステップＳ２４１）。まず、Ｍ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲにゼロが代入される。Ｍ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲは、中期用蓄電池の充電量の定格値を表すためのパラメータである。次に、Ｍ＿ＢＡＴ＿ＰＯＷＥＲにゼロが代入される。Ｍ＿ＢＡＴ＿ＰＯＷＥＲは、中期用蓄電池の充電量の現在値を表すためのパラメータである。次に、Ｍ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴにゼロが代入される。Ｍ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴは、中期用蓄電池の充電制限値を表すためのパラメータである。次に、Ｍ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴにゼロが代入される。Ｍ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴは、中期用蓄電池の放電制限値を表すためのパラメータである。【０１７６】
次に、ｉ＝０の代入が行われる（ステップＳ２４２）。【０１７７】
次に、ｉが中期用蓄電池個数を上回っているか否かが判定される（ステップＳ２４３）。図５の蓄電池情報データベース３５ａに記載されている通り、本実施例における中期用蓄電池個数は「１」である。【０１７８】
本ルーチンでは、中期用蓄電池を識別するために、識別子ｉが用いられる。本実施例では、第二蓄電池２ｂ１に対して識別番号＝１が付与される。現在の識別子ｉの値に対応する番号が付与された蓄電池を、ｉ番目蓄電池（i-th battery）とも称す。【０１７９】
なお、本実施例では、中期用の蓄電池が第二蓄電池２ｂ１だけであるが、変形例として中期用の蓄電池の種類を増加させてもよい。この場合、増加させた種類の数だけ、中期用蓄電池個数も増加させればよい。【０１８０】
次に、下記の式（１６）に基づいて、ＳＯＣが所定範囲内にあるか否かが判定される（ステップＳ２４４）。まず、中期用の第二蓄電池２ｂ１のうちｉ番目蓄電池のＳＯＣとＳＯＣ上限値とＳＯＣ下限値とが蓄電池情報データベース３５ａから読み出される。読み出された値が下記の式（１６）に代入されて、判定処理が行われる。なお、下記の式（１６）の条件が不成立である場合には、処理はステップＳ２４７へとジャンプする。
ＳＯＣ下限値  ＜  ＳＯＣ＜  ＳＯＣ上限値    ・・・（１６）【０１８１】
式（１６）の条件が成立している場合には、次に、各種蓄電池情報の値が合算される。まず、ステップＳ２４５において、中期用の第二蓄電池２ｂ１のうちｉ番目蓄電池の定格容量と現在ＳＯＣとが読み出される。読み出された定格容量の値が、中期充放電用蓄電池充電量の定格値であるＭ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲに加算される。読み出された現在のＳＯＣに定格容量を積算した値が、中期充放電用蓄電池充電量の現在値であるＭ＿ＢＡＴ＿ＰＯＷＥＲに加算される。【０１８２】
また、ステップＳ２４６において、中期用の第二蓄電池２ｂ１のうちｉ番目蓄電池の充電制限値および放電制限値が読み出される。読み出された充電制限値が、中期充放電用充電制限値であるＭ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴに加算される。読み出された放電制限値が、中期充放電用放電制限値であるＭ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴに加算される。【０１８３】
その後、ｉがインクリメントされ（ステップＳ２４７）、処理はステップＳ２４３へとループする。これにより、中期用の第二蓄電池２ｂ１についての定格容量の合計値と現在ＳＯＣの合計値と充電制限値の合計値と放電制限値の合計値とをそれぞれ演算することができる。このステップＳ２４０〜Ｓ２４７の一連の処理が、実施の形態において述べた「仮想単一蓄電池の模擬」に相当している。【０１８４】
なお、本実施例では中期用の蓄電池が第二蓄電池２ｂ１だけなので、ｉが２になるとステップＳ２４３において処理がループから抜ける。従って、複数の中期用蓄電池を仮想単一蓄電池に模擬する処理は実施されない。ただし、変形例として、中期用の第二蓄電池２ｂ１に加えて、他の第二蓄電池が追加された場合には、このステップＳ２４０〜Ｓ２４７の一連の処理が有効に機能する。【０１８５】
次に、図２４のステップＳ２４８へと処理が進む。ステップＳ２４８では、下記の式（１７）に従って、有効電力の中期充放電量であるＭ＿ＢＡＴ＿ＰＣｏｍが設定される。ｅＬＯＡＤ＿ＢＡＴは、図２０のステップＳ２０４において設定された値である。
Ｍ＿ＢＡＴ＿ＰＣｏｍ  ＝  ｅＬＯＡＤ＿ＢＡＴ −  Ｈ＿ＢＡＴ＿ＯＵＴＰＵＴ＿Ｐ  ・・・（１７）【０１８６】
次に、Ｍ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きいか否かが判定される（ステップＳ２４９）。なお、Ｍ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きいということは、Ｍ＿ＢＡＴ＿ＰＣｏｍがプラスの値であり、放電の指令が出されている。逆に、Ｍ＿ＢＡＴ＿ＰＣｏｍがゼロ以下のマイナス値である場合には、充電の指令が出されている。【０１８７】
Ｍ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きい場合には、Ｍ＿ＢＡＴ＿ＰＣｏｍにゼロが代入される（ステップＳ２５０）。その後、今回のルーチンが終了する。【０１８８】
一方、ステップＳ２４９においてＭ＿ＢＡＴ＿ＰＣｏｍがゼロ以下である場合には、下記の式（１８）の判定処理が実行される（ステップＳ２５１）。式（１８）の条件が成立している場合には、今回のルーチンが終了する。
Ｍ＿ＢＡＴ＿ＰＣｏｍ  ＜  Ｍ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ    ・・・（１８）【０１８９】
式（１８）の条件が不成立である場合には、処理はステップＳ２５２に進む。このステップでは、Ｍ＿ＢＡＴ＿ＰＣｏｍにＭ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴの値が代入される。これにより放電制限値によるリミットをかけることができる。【０１９０】
図２５および図２６は、停電時充放電用の蓄電池別充放電量を決定する処理である。処理に使用されるパラメータは違うものの、図２５および図２６の処理内容は、前述の図２１および図２２の処理内容と類似している。【０１９１】
図２５のルーチンでは、まず、長期用に割り当てられた蓄電池である第三蓄電池２ｃ１〜２ｃ２のＳＯＣが確認される（ステップＳ２６０）。ＳＯＣの確認は、マルチ蓄電池制御装置３が個々の蓄電池マネジメントユニット１０２と通信することで実現される。【０１９２】
次に、各種蓄電池情報パラメータのリセットが行われる（ステップＳ２６１）。まず、Ｌ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲにゼロが代入される。Ｌ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲは、長期用蓄電池の充電量の定格値を表すためのパラメータである。次に、Ｌ＿ＢＡＴ＿ＰＯＷＥＲにゼロが代入される。Ｌ＿ＢＡＴ＿ＰＯＷＥＲは、長期用蓄電池の充電量の現在値を表すためのパラメータである。次に、Ｌ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴにゼロが代入される。Ｌ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴは、長期用蓄電池の充電制限値を表すためのパラメータである。次に、Ｌ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴにゼロが代入される。Ｌ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴは、長期用蓄電池の放電制限値を表すためのパラメータである。【０１９３】
次に、ｉ＝０の代入が行われる（ステップＳ２６２）。【０１９４】
次に、ｉが長期用蓄電池個数を上回っているか否かが判定される（ステップＳ２６３）。図５の蓄電池情報データベース３５ａに記載されている通り、本実施例における長期用蓄電池個数は「２」である。【０１９５】
本ルーチンでは、２つの長期用蓄電池を識別するために、識別子ｉが用いられる。本実施例では、第三蓄電池２ｃ１、２ｃ２に対してこの順番で識別番号１、２が付与される。現在の識別子ｉの値に対応する番号が付与された蓄電池を、ｉ番目蓄電池（i-th battery）とも称す。【０１９６】
次に、下記の式（１９）に基づいて、ＳＯＣが所定範囲内にあるか否かが判定される（ステップＳ２６４）。まず、長期用の第三蓄電池２ｃ１〜２ｃ２のうちｉ番目蓄電池のＳＯＣとＳＯＣ上限値とＳＯＣ下限値とが蓄電池情報データベース３５ａから読み出される。読み出された値が下記の式（１９）に代入されて、判定処理が行われる。なお、下記の式（１９）の条件が不成立である場合には、処理はステップＳ２６７にジャンプする。
ＳＯＣ下限値  ＜  ＳＯＣ＜  ＳＯＣ上限値    ・・・（１９）【０１９７】
式（１９）の条件が成立している場合には、次に、各種蓄電池情報の値が合算される。まず、ステップＳ２６５において、長期用の第三蓄電池２ｃ１〜２ｃ２のうちｉ番目蓄電池の定格容量と現在ＳＯＣとが読み出される。読み出された定格容量の値が、長期充放電用蓄電池充電量の定格値であるＬ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲに加算される。読み出された現在のＳＯＣに定格容量を積算した値が、長期充放電用蓄電池充電量の現在値であるＬ＿ＢＡＴ＿ＰＯＷＥＲに加算される。【０１９８】
また、ステップＳ２６６において、長期用の第三蓄電池２ｃ１〜２ｃ２のうちｉ番目蓄電池の充電制限値および放電制限値が読み出される。読み出された充電制限値が、長期充放電用充電制限値であるＬ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴに加算される。読み出された放電制限値が、長期充放電用放電制限値であるＬ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴに加算される。【０１９９】
その後、ｉがインクリメントされ（ステップＳ２６７）、処理はステップＳ２６３へとループする。これにより、長期用の第三蓄電池２ｃ１〜２ｃ２についての定格容量の合計値と現在ＳＯＣの合計値と充電制限値の合計値と放電制限値の合計値とをそれぞれ演算することができる。このステップＳ２６０〜Ｓ２６７の一連の処理が、実施の形態において述べた「仮想単一蓄電池の模擬」に相当している。【０２００】
次に、図２６のステップＳ２６８へと処理が進む。ステップＳ２６８では、下記の式（２０）に従って、有効電力の長期充放電量であるＬ＿ＢＡＴ＿ＰＣｏｍが設定される。式（２０）におけるｐＬＯＡＤ＿ＢＡＴは、図２０のステップＳ２０４において設定された値である。
Ｌ＿ＢＡＴ＿ＰＣｏｍ  ＝  ｐＬＯＡＤ＿ＢＡＴ  −  Ｈ＿ＢＡＴ＿ＯＵＴＰＵＴ＿Ｐ  ・・・（２０）【０２０１】
次に、Ｌ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きいか否かが判定される（ステップＳ２７０）。なお、Ｌ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きいということは、Ｌ＿ＢＡＴ＿ＰＣｏｍがプラスの値であり、放電の指令が出されている。逆に、Ｌ＿ＢＡＴ＿ＰＣｏｍがゼロ以下のマイナス値である場合には、充電の指令が出されている。【０２０２】
Ｌ＿ＢＡＴ＿ＰＣｏｍがゼロよりも大きい場合には、Ｌ＿ＢＡＴ＿ＰＣｏｍにゼロが代入される（ステップＳ２７１）。その後、今回のルーチンが終了する。【０２０３】
一方、ステップＳ２７０においてＬ＿ＢＡＴ＿ＰＣｏｍがゼロ以下である場合には、下記の式（２１）の判定処理が実行される（ステップＳ２７２）。式（２１）の条件が成立している場合には、今回のルーチンが終了する。
Ｌ＿ＢＡＴ＿ＰＣｏｍ  ＜  Ｌ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ    ・・・（２１）【０２０４】
式（２１）の条件が不成立である場合には、処理はステップＳ２７３に進む。このステップでは、Ｌ＿ＢＡＴ＿ＰＣｏｍにＬ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴの値が代入される。これにより放電制限値によるリミットをかけることができる。【０２０５】
図２７および図２８は、蓄電池制御指令を出力するための処理である。ここでは、代表例として、瞬時充放電用のルーチンを説明する。【０２０６】
図２７のルーチンでは、まず、下記の第一判定条件と第二判定条件のＯＲ条件が判定される（ステップＳ２８０）。第一判定条件と第二判定条件のいずれかが成立している場合に、ステップＳ２８０の判定結果が肯定（ＹＥＳ）となる。【０２０７】
第一判定条件は、下記の式（２２）と式（２３）のＡＮＤ条件である。つまり式（２２）と式（２３）の両方の条件が成立している場合に、第一判定条件が成立となる。
０  ＜  Ｈ＿ＢＡＴ＿ＰＣｏｍ      ・・・（２２）
Ｈ＿ＢＡＴ＿ＰＣｏｍ  ＜  Ｈ＿ＢＡＴ＿ＰＯＷＥＲ    ・・・（２３）【０２０８】
式（２２）が成立していれば、充放電指示値がプラスなので放電が指示されている。式（２３）が成立していれば、放電を指示する充放電指示値が、図２１で算出した蓄電池合計電力よりも小さい。従って、この第一判定条件が成立していれば、Ｈ＿ＢＡＴ＿ＰＣｏｍで指示されている放電電力量を、第一蓄電池設備２ａに含まれる第一蓄電池２ａ１〜２ａ４が放電することができる。【０２０９】
第二判定条件は、下記の式（２４）と式（２５）のアンド条件である。つまり式（２４）と式（２５）の両方の条件が成立している場合に、第二判定条件が成立となる。
Ｈ＿ＢＡＴ＿ＰＣｏｍ  ＜  ０    ・・・（２４）
｜Ｈ＿ＢＡＴ＿ＲＡＴＥＤ＿ＰＯＷＥＲ  −  Ｈ＿ＢＡＴ＿ＰＯＷＥＲ｜  ＞  ｜Ｈ＿ＢＡＴ＿ＰＣｏｍ｜    ・・・（２５）【０２１０】
式（２４）が成立していれば、充放電指示値がマイナスなので充電が指示されている。式（２５）は、図２１で算出した蓄電池の空き容量が、指示される充電電力量を受け入れることができるか否かを判定する。従って、この第二判定条件が成立していれば、Ｈ＿ＢＡＴ＿ＰＣｏｍで指示されている充電電力量を、第一蓄電池設備２ａに含まれる第一蓄電池２ａ１〜２ａ４で吸収することができる。【０２１１】
ステップＳ２８０において、第一判定条件と第二判定条件の両方が不成立であった場合には、アラームの発報が行われる（ステップＳ２８１）。このステップにより、蓄電池充電量が不足していることを報知することができる。【０２１２】
次に、今回の充放電指示の内容が、放電指示か否かが判定される（ステップＳ２８０ａ）。前述したように、本実施例の前提となる実施の形態において、充放電指示値がプラス値であれば放電指示であり、充放電指示値がマイナスであれば充電指示であることを説明している。そこで、Ｈ＿ＢＡＴ＿ＰＣｏｍの正負符号を検知することによって、放電と充電のどちらが指示されているのかを判定することができる。【０２１３】
ステップＳ２８０ａで放電指示であると判定された場合には、下記に述べるステップＳ２８２〜Ｓ２９０の放電用フロー処理が実行される。一方、ステップＳ２８０ａで放電指示ではない判定された場合には、処理がステップＳ２９１に進み充電用フロー処理が実行される。ステップＳ２９１の詳細は図３０に記載されており、その内容は後ほど説明する。【０２１４】
次に、ｉ＝０の代入が行われる（ステップＳ２８２）。【０２１５】
次に、Ｈ＿ＢＡＴ＿ＰＣｏｍの値を分割する演算処理が実行される（ステップＳ２８３）。実施例では瞬時用蓄電池の個数が４個なので、Ｈ＿ＢＡＴ＿ＰＣｏｍの値を４で除算する演算処理が実行される。分割で得られた値を、Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴとする。【０２１６】
次に、ｉが瞬時用蓄電池個数よりも小さいか否かが判定される（ステップＳ２８４）。瞬時用蓄電池個数（つまり４）よりもｉが小さい場合には、次に、Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴの値がゼロよりも大きいか否かが判定される（ステップＳ２８５）。【０２１７】
次に、ステップＳ２８６〜Ｓ２８８の処理によって、Ｈ＿ＢＡＴ＿ＰＣｏｍ（ｉ）の値に制限を課すリミッタ処理が行われる。Ｈ＿ＢＡＴ＿ＰＣｏｍ（ｉ）とは、ｉ番目蓄電池に伝達すべき充放電指令である。【０２１８】
まず、ステップＳ２８６において、Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）を読み出す処理が行われる。Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）は、第一蓄電池２ａ１〜２ａ４のうちｉ番目蓄電池の最大放電量である。Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）は、図５に示した蓄電池情報データベース３５ａにおいて、ｉ番目蓄電池の「放電制限値」を読み込むことで取得される。読み出した最大放電量を用いて、下記の式（２６）の判定処理が実行される（ステップＳ２８６）。
Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）  ＜  Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴ    ・・・（２６）【０２１９】
ステップＳ２８６で式（２６）の判定結果が肯定（ＹＥＳ）である場合には、下記の式（２７）に基づいてｉ番目蓄電池の充放電指示が決定される（ステップＳ２８７）。これにより、Ｈ＿ＢＡＴ＿ＰＣｏｍ（ｉ）の値をリミットすることができる。
Ｈ＿ＢＡＴ＿ＰＣｏｍ（ｉ）  ＝  Ｈ＿ＢＡＴ＿ＤＩＳＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）    ・・・（２７）【０２２０】
ステップＳ２８７で式（２６）の判定結果が否定（ＮＯ）である場合には、ｉ番目蓄電池の最大放電量よりも、分割して求めた分割充放電量Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴのほうが小さい。従って、ｉ番目蓄電池が、分割充放電量Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴで指示された放電電力量を放出することができる。そこで、下記の式（２８）に基づいてｉ番目蓄電池の充放電指示が決定される（ステップＳ２８８）。
Ｈ＿ＢＡＴ＿ＰＣｏｍ（ｉ）  ＝  Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴ    ・・・（２８）【０２２１】
その後、ｉがインクリメントされて処理はステップＳ２８３に戻る（ステップＳ２９０）。その後、ステップＳ２８４またはＳ２８５のいずれかの判定結果が否定（ＮＯ）になると処理がループから抜け、図２８のルーチンへと進む。【０２２２】
続いて、図２８のルーチンを説明する。図２８のルーチンにおけるステップＳ２９２移行の処理は、無効電力に関する演算処理である。まず、ｊ＝０の代入が行われる（ステップＳ２９２）。【０２２３】
次に、下記の式（２９）に表す判定処理が実行される（ステップＳ２９３）。式（２９）において、ｍｐｖｐｃｓは、ＰＶＰＣＳ台数である。ｍｗｐｃｓは、風力ＰＣＳ台数である。ｍｈｂａｔｐｃｓは、瞬時充放電用蓄電池ＰＣＳ台数である。本実施例では、図６に表すようにｍｐｖｐｃｓ＝７であり、図７に表すようにｍｗｐｃｓ＝７である。また、本実施例では図５に表すように瞬時用蓄電池個数が４なのでｍｈｂａｔｐｃｓは４である。よって、本実施例では、ｊが１８より小さいか否かが判定される。
ｊ  ＜  ｍｐｖｐｃｓ＋ｍｗｐｃｓ＋ｍｈｂａｔｐｃｓ    ・・・（２９）【０２２４】
式（２９）の条件が成立している場合には、下記の式（３０）に表すように供給可能無効電力を演算する処理が実行される（ステップＳ２９４）。式（３０）において供給可能無効電力はＱ＿ＡＶＡＩＬＡＢＬＥである。本ルーチンでは、太陽光発電設備６１と風力発電設備６２と複数の蓄電池設備２ａ，２ｂ，２ｃとに含まれる複数の電力変換装置２０に通番で識別番号が振られるものとし、識別子ｊを用いて複数の電力変換装置２０が識別される。ＰＣＳ（ｊ）供給可能無効電力とは、ｊ番目電力変換装置が供給することのできる無効電力である。「＋＝」は、前回までの積算値に今回値を加算していく意味である。
Ｑ＿ＡＶＡＩＬＡＢＬＥ  ＋＝  ＰＣＳ（ｊ）供給可能無効電力    ・・・（３０）【０２２５】
次にステップＳ２９５でｊがインクリメントされ、処理がステップＳ２９３に戻る。その結果、ｊが１８になるまで処理がループし、全ての電力変換装置２０の供給可能無効電力の合計値が求められる。ステップＳ２９４でｊが１８を超えていると処理がループから抜け、処理はステップＳ２９６へ進む。【０２２６】
次に、下記の第三判定条件と第四判定条件のＯＲ条件が判定される（ステップＳ２９６）。第三判定条件と第四判定条件のいずれかが成立している場合に、ステップＳ２９６の判定結果が肯定（ＹＥＳ）となる。【０２２７】
第三判定条件は、下記の式（３１）と式（３２）のＡＮＤ条件である。この第三判定条件が成立していれば、複数の電力変換装置２０がＨ＿ＢＡＴ＿ＱＣｏｍで指示されている無効電力量を放電することができる。
０  ＜  Ｈ＿ＢＡＴ＿ＱＣｏｍ      ・・・（３１）
Ｈ＿ＢＡＴ＿ＱＣｏｍ  ＜  Ｑ＿ＡＶＡＩＬＡＢＬＥ    ・・・（３２）【０２２８】
第四判定条件は、下記の式（３３）と式（３４）のアンド条件である。
Ｈ＿ＢＡＴ＿ＱＣｏｍ  ＜  ０    ・・・（３３）
Ｑ＿ＡＶＡＩＬＡＢＬＥ  ＜  Ｈ＿ＢＡＴ＿ＱＣｏｍ    ・・・（３４）【０２２９】
ステップＳ２９６において、第三判定条件と第四判定条件の両方が不成立であった場合には、アラームの発報が行われる（ステップＳ２９７）。このステップにより、蓄電池充放電能力が不足していることを報知することができる。【０２３０】
次に、ｋ＝０の代入が行われる（ステップＳ２９８）。ｋは、ｉ，ｊと同様の識別子である。【０２３１】
次に、下記の式（３５）に表す判定処理が実行される（ステップＳ２９９）。このステップはステップＳ２９３と類似したステップであり、ｋが１８より小さいか否かが判定される。
ｋ  ＜  ｍｐｖｐｃｓ＋ｍｗｐｃｓ＋ｍｈｂａｔｐｃｓ    ・・・（３５）【０２３２】
式（３５）の条件が成立している場合には、下記の式（３６）に表す処理が実行される（ステップＳ３００）。前述したように複数の電力変換装置２０に通番で識別番号が振られている。このステップでは識別子ｋを用いて複数の電力変換装置２０が識別される。ＰＣＳ（ｋ）は、ｋ番目電力変換装置である。Ｑ＿ＰＣＳ（ｋ）は、ＰＣＳ（ｋ）のＱ出力指令値である。ｋｔｏｔａｌは、ＰＶＰＣＳ台数＋風力ＰＣＳ台数＋瞬時充放電用蓄電池ＰＣＳ台数である。本実施例ではｋｔｏｔａｌは１８である。
Ｑ＿ＰＣＳ（ｋ）  ＝Ｑ＿ＡＶＡＩＬＡＢＬＥ  ／  ｋｔｏｔａｌ    ・・・（３６）【０２３３】
次にステップＳ３０１でｋがインクリメントされ、処理がステップＳ２９９に戻る。その結果、ｋが１８になるまで処理がループし、全ての電力変換装置２０に対するＱ出力指令値が算出される。ステップＳ２９９でｋが１８を超えていると処理がループから抜け、今回のルーチンが終了する。【０２３４】
なお、本実施例では中期用蓄電池が一つだけなので、第二蓄電池設備２ｂへの充放電指示を行うときには、上記図２７に表したような充放電量を分割する演算を行わなくともよい。つまり図２４のルーチンで算出されたＭ＿ＢＡＴ＿ＰＣｏｍに基づいて第二蓄電池設備２ｂが制御されれば良い。【０２３５】
一方、変形例として中期用蓄電池を複数種類設けた電力システム１が提供された場合には、上記図２７および図２８を変形することで第二蓄電池設備２ｂの充放電指示を行えばよい。この場合には、図２７および図２８において、瞬時用蓄電池を中期用蓄電池に変更し、Ｈ＿ＢＡＴ＿ＰＣｏｍをＭ＿ＢＡＴ＿ＰＣｏｍに置換し、Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴをＭ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴに置換するなどの変形を行えばよい。【０２３６】
図２９は、停電時における蓄電池制御指令を出力するための処理である。なお、ＢＫＵＰ＿ＢＡＴは、充放電量である。充放電量は、合計発電電力と消費電力との差分で決まる。合計発電電力は、本実施例では太陽光発電設備６１および風力発電設備６２の合計の発電量である。この充放電量に基づいて、長期充放電用蓄電池による充放電が行われる。【０２３７】
図２９のルーチンでは、まず、長期充放電用の蓄電池が起動されているか否かが判定される（ステップＳ３１０）。第三蓄電池２ｃ１，２ｃ２が起動完了していればこのステップは条件成立となる。【０２３８】
ステップＳ３１０が条件成立となった場合には、次に、カウンタの初期化が行われる（ステップＳ３１１）。カウンタ値であるｉがゼロにリセットされる。【０２３９】
次に、下記の式（３７）に従って、充放電量を分割する処理が実行される（ステップＳ３１２）。ｉｔｏｔａｌは長期充放電用蓄電池の数であり、本実施例ではｉｔｏｔａｌ＝２である。ＢＫＵＰ＿ＢＡＴ＿ＳＴは、分割後の充放電量である。
ＢＫＵＰ＿ＢＡＴ＿ＳＴ  ＝  ＢＫＵＰ＿ＢＡＴ  ／  ｉｔｏｔａｌ      ・・・（３７）【０２４０】
次に、下記の式（３８）の判定処理が実行される（ステップＳ３１３）。
ｉ  ＜  ｉｔｏｔａｌ  ・・・（３８）
ｉがｉｔｏｔａｌを超えていなければ、長期充放電用のｉ番目蓄電池に対して充放電指令が送信される（ステップＳ３１４）。充放電指令は、上述したＢＫＵＰ＿ＢＡＴ＿ＳＴで指示される充放電を実施させるための信号である。【０２４１】
次にｉがインクリメントされて処理はステップＳ３１３に戻る。ステップＳ３１３〜Ｓ３１５により、全ての長期充放電用蓄電池に対して充放電指令が送信される。ステップＳ３１３からループを抜けると、その後今回のルーチンが終了する。【０２４２】
図３０は、図２７におけるステップＳ２９１の充電用フローを表すフローチャートである。放電時にはＨ＿ＢＡＴ＿ＰＣｏｍの値がプラスであるのに対し、充電時にはＨ＿ＢＡＴ＿ＰＣｏｍの値がマイナスになる。また、ステップＳ２８５〜Ｓ２８７の内容が下記のステップＳ２８５ａ〜Ｓ２８７ａに置換される。これらの点を除き、図２７に表すステップＳ２８２〜２８５およびＳ２８７〜Ｓ２９０の処理が図３０においても同様に実行される。【０２４３】
ステップＳ２８５ａでは、ステップＳ２８３で算出されたＨ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴの値がマイナスの値か否かが判定される。ステップＳ２８６ａでは、Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）を読み出す処理が行われる。Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）は、第一蓄電池２ａ１〜２ａ４のうちｉ番目蓄電池の最大充電量である。Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）は、図５に示した蓄電池情報データベース３５ａにおいてｉ番目蓄電池の「充電制限値」を読み込むことで取得される。読み出した最大充電量を用いて、下記の式（３８）の判定処理が実行される（ステップＳ２８６ａ）。なお、充電時にはＨ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴがマイナスの値であり、図５の充電制限値に基づくＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）の値もマイナスの値である。
Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）  ＞  Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴ    ・・・（３８）【０２４４】
ステップＳ２８６ａで式（３８）の判定結果が肯定（ＹＥＳ）である場合には、下記の式（３９）に基づいてｉ番目蓄電池の充放電指示が決定される（ステップＳ２８７ａ）。式（３８）の判定結果が肯定であるということは、  Ｈ＿ＢＡＴ＿ＰＣｏｍ＿ＳＴの値がＨ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）の値をマイナス側に超過している。そこで、下記の式（３９）により、Ｈ＿ＢＡＴ＿ＰＣｏｍ（ｉ）の値をリミットすることができる。
Ｈ＿ＢＡＴ＿ＰＣｏｍ（ｉ）  ＝  Ｈ＿ＢＡＴ＿ＣＨＡＲＧＥ＿ＬＩＭＩＴ（ｉ）    ・・・（３９）【０２４５】
上述した実施例は、実施の形態にかかる電力システム１の具体的な制御内容等の一例を述べたものである。実施例にかかる図５〜図１１の各種データと図１２〜図３０に表した制御ルーチンのフローチャートにおいて、必要に応じていくつかの情報またはステップが省略されてもよい。また、他の任意の情報または任意のステップが追加されてもよい。
【符号の説明】
【０２４６】
１  電力システム、２ａ  蓄電池設備（第一蓄電池設備）、２ｂ  蓄電池設備（第二蓄電池設備）、２ｃ  蓄電池設備（第三蓄電池設備）、２ａ１〜２ａ４  第一蓄電池、２ｂ１  第二蓄電池、２ｃ１〜２ｃ２  第三蓄電池、３  マルチ蓄電池制御装置、４  電力系統、５  メータ、６  再生エネルギー発電設備、７ａ  第一負荷、７ｂ  第二負荷、８  系統側開閉装置、９  開閉装置、２０  電力変換装置、２０ａ  インバータ回路、２０ｂ  インバータ制御回路、３１  系統安定化制御部、３１ａ  太陽光発電状況データベース、３１ｂ  風力発電状況データベース、３２  停電時バックアップ制御部、３３  負荷削減制御部、３３ａ  負荷状況データベース、３３ｂ  負荷計画データベース、３３ｃ  負荷計画設定情報、３４  蓄電池充放電ロジック部、３４ａ  用途別充放電量決定部、３４ｂ  蓄電池別充放電量決定部、３５  蓄電池制御部、３５ａ  蓄電池情報データベース、６１  太陽光発電設備、６１ａ  太陽電池アレイ、６２  風力発電設備、６２ａ  風力発電機、１００  蓄電池本体、１０２  蓄電池マネジメントユニット
【図１】
0006954482.tif 000002
【図２】
0006954482.tif 000003
【図３】
0006954482.tif 000004
【図４】
0006954482.tif 000005
【図５】
0006954482.tif 000006
【図６】
0006954482.tif 000007
【図７】
0006954482.tif 000008
【図８】
0006954482.tif 000009
【図９】
0006954482.tif 000010
【図１０】
0006954482.tif 000011
【図１１】
0006954482.tif 000012
【図１２】
0006954482.tif 000013
【図１３】
0006954482.tif 000014
【図１４】
0006954482.tif 000015
【図１５】
0006954482.tif 000016
【図１６】
0006954482.tif 000017
【図１７】
0006954482.tif 000018
【図１８】
0006954482.tif 000019
【図１９】
0006954482.tif 000020
【図２０】
0006954482.tif 000021
【図２１】
0006954482.tif 000022
【図２２】
0006954482.tif 000023
【図２３】
0006954482.tif 000024
【図２４】
0006954482.tif 000025
【図２５】
0006954482.tif 000026
【図２６】
0006954482.tif 000027
【図２７】
0006954482.tif 000028
【図２８】
0006954482.tif 000029
【図２９】
0006954482.tif 000030
【図３０】
0006954482.tif 000031