(57)【要約】【課題】蓄電池が満充電または完放電の状態に到達するのを抑制することができる蓄電システム、蓄電制御方法、および蓄電制御プログラムを提供することである。【解決手段】実施形態の蓄電システムは、供給電力が変動する外部電源に接続される。蓄電システムは、第１の蓄電池と、第２の蓄電池と、生成部と、補正部とを持つ。第２の蓄電池は、前記第１の蓄電池に比して容量あたりの充放電レートが低い。生成部は、前記供給電力に基づいて、前記第１の蓄電池および前記第２の蓄電池のそれぞれに対する一次充放電指令を生成する。補正部は、前記一次充放電指令を前記第１の蓄電池に与えた場合における前記第１の蓄電池の予想充電率を算出し、前記算出した第１の蓄電池の予想充電率に基づいて、前記第１の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成する。【選択図】図４
2016093057.tif 000002
【特許請求の範囲】
【請求項１】
供給電力が変動する外部電源に接続される蓄電システムであって、
第１の蓄電池と、
前記第１の蓄電池に比して容量あたりの充放電レートが低い第２の蓄電池と、
前記供給電力に基づいて、前記第１の蓄電池および前記第２の蓄電池のそれぞれに対する一次充放電指令を生成する生成部と、
前記一次充放電指令を前記第１の蓄電池に与えた場合における前記第１の蓄電池の予想充電率を算出し、前記算出した第１の蓄電池の予想充電率に基づいて、前記第１の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成する補正部と、
を備える蓄電システム。
【請求項２】
前記補正部は、前記算出した第１の蓄電池の予想充電率が設定範囲外となるか否かを判定し、前記算出した第１の蓄電池の予想充電率が設定範囲外となると判定した場合に、前記第１の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成し、前記算出した第１の蓄電池の予想充電率が設定範囲内に収まると判定した場合に、前記生成部によって生成された一次充放電指令を前記二次充放電指令とする、
請求項１記載の蓄電システム。
【請求項３】
前記補正部は、前記算出した第１の蓄電池の予想充電率が設定範囲外となるか否かを判定し、前記算出した第１の蓄電池の予想充電率が設定範囲外となると判定した場合に、前記第１の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成し、前記算出した第１の蓄電池の予想充電率が設定範囲内に収まると判定した場合に、前記第２の蓄電池の予想充電率に基づいて、前記第２の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成する、
請求項１記載の蓄電システム。
【請求項４】
前記補正部は、前記算出した第１の蓄電池の予想充電率に基づいて、前記第１の蓄電池の充電率が目標値に近づくように補正した二次充放電指令を生成し、前記算出した第１の蓄電池の予想充電率が目標値から遠ざかる程、補正量を大きくする、
請求項１記載の蓄電システム。
【請求項５】
前記補正部により算出される第１の蓄電池の予想充電率と、前記補正量との対応関係を示す対応情報を記憶した記憶部を備え、
前記補正部は、前記算出した第１の蓄電池の予想充電率を用いて前記記憶部により記憶された対応情報を参照し、前記補正量を決定する、
請求項４記載の蓄電システム。
【請求項６】
供給電力が変動する外部電源に接続され、第１の蓄電池と、前記第１の蓄電池に比して容量あたりの充放電レートが低い第２の蓄電池とを備える蓄電システムの制御コンピュータが、
前記供給電力に基づいて、前記第１の蓄電池および前記第２の蓄電池のそれぞれに対する一次充放電指令を生成し、
前記一次充放電指令を前記第１の蓄電池および前記第２の蓄電池に与えた場合における前記第１の蓄電池の予想充電率を算出し、
前記算出した第１の蓄電池の予想充電率に基づいて、前記第１の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成する、
蓄電制御方法。
【請求項７】
供給電力が変動する外部電源に接続され、第１の蓄電池と、前記第１の蓄電池に比して容量あたりの充放電レートが低い第２の蓄電池とを備える蓄電システムの制御コンピュータに、
前記供給電力に基づいて、前記第１の蓄電池および前記第２の蓄電池のそれぞれに対する一次充放電指令を生成させ、
前記一次充放電指令を前記第１の蓄電池および前記第２の蓄電池に与えた場合における前記第１の蓄電池の予想充電率を算出させ、
前記算出した第１の蓄電池の予想充電率に基づいて、前記第１の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成させる、
蓄電制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、蓄電システム、蓄電制御方法、および蓄電制御プログラムに関する。
【背景技術】
【０００２】
太陽光や風力、地熱等の自然エネルギーを利用した発電手段は、環境に応じて発電量が変動する。このため、変動を抑制するために二次電池などの蓄電池が付設される場合がある。蓄電池には、充放電レートが高いものと低いものが存在し、一般的に、充放電レートが高いものは高価である。従って、充放電レートの高い蓄電池と、充放電レートは低いものの容量の大きい安価な蓄電池とを併用することで、出力特性を良好にしつつ、全体の蓄電容量を大きくする技術が知られている。しかしながら、従来の技術では、一方の蓄電池が満充電または完放電の状態に到達することにより、その後の制御が困難になる場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０５８２４号公報
【特許文献２】特開２０１１−２３４５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、蓄電池が満充電または完放電の状態に到達するのを抑制することができる蓄電システム、蓄電制御方法、および蓄電制御プログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の蓄電システムは、供給電力が変動する外部電源に接続される。蓄電システムは、第１の蓄電池と、第２の蓄電池と、生成部と、補正部とを持つ。第２の蓄電池は、前記第１の蓄電池に比して容量あたりの充放電レートが低い。生成部は、前記供給電力に基づいて、前記第１の蓄電池および前記第２の蓄電池のそれぞれに対する一次充放電指令を生成する。補正部は、前記一次充放電指令を前記第１の蓄電池に与えた場合における前記第１の蓄電池の予想充電率を算出し、前記算出した第１の蓄電池の予想充電率に基づいて、前記第１の蓄電池の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態の蓄電システム１の構成例を示す図である。
【図２】蓄電システム１において採用される蓄電池を例示した図である。
【図３】各蓄電池ユニットの構成と、ＰＣＳとの接続関係を示す図である。
【図４】制御コントローラ５０の機能構成例を示すブロック図である。
【図５】シミュレーション結果を示す図である。
【図６】シミュレーション結果を示す図である。
【図７】第１の実施形態に係る制御コントローラ５０により実行される処理の流れを示すフローチャートである。
【図８】シミュレーション結果を示す図である。
【図９】第２の実施形態に係る制御コントローラ５０Ａの機能構成例を示すブロック図である。
【図１０】第２の実施形態に係る制御コントローラ５０Ａにより実行される処理の流れを示すフローチャートである。
【図１１】第３の実施形態に係る制御コントローラ５０により実行される処理の流れを示すフローチャートである。
【図１２】大容量側蓄電池ユニット１０＃２が充電される際の補正係数Ｇｃを例示した図である。
【図１３】大容量側蓄電池ユニット１０＃２が放電する際の補正係数Ｇｄを例示した図である。
【図１４】シミュレーション結果を示す図である。
【発明を実施するための形態】
【０００７】
以下、実施形態の蓄電システム、蓄電制御方法、および蓄電制御プログラムを、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、第１の実施形態の蓄電システム１の構成例を示す図である。図中、実線は電力線を、破線は通信線を、それぞれ示している。蓄電システム１は、例えば、太陽光や風力、地熱等の自然エネルギーを利用した発電装置Ｇに接続される。発電装置Ｇおよび蓄電システム１が供給する電力は、変圧器Ｔを介して、商用電源および負荷を含む電力系統に接続される。発電装置Ｇは供給電力が変動するため、蓄電システム１により変動を抑制した電力を、商用電源および負荷を含む電力系統に供給する。発電装置Ｇは、「外部電源」の一例である。
【０００９】
蓄電システム１は、例えば、電力計５と、高出力型蓄電池ユニット１０＃１と、大容量型蓄電池ユニット１０＃２と、高出力側ＰＣＳ（Power  Conditioning  System）４０＃１と、大容量側ＰＣＳ４０＃２と、制御コントローラ５０とを備える。電力計５は、発電装置Ｇから供給される電力を測定し、制御コントローラ５０に出力する。制御コントローラ５０は、電力計５から入力された電力の値に基づいて、高出力側ＰＣＳ４０＃１および大容量側ＰＣＳ４０＃２にそれぞれ充放電指令を出力することで、異なる出力特性を有する高出力型蓄電池ユニット１０＃１および大容量型蓄電池ユニット１０＃２に充放電を行わせる。
【００１０】
高出力型蓄電池ユニット１０＃１は、大容量型蓄電池ユニット１０＃２に比して、容量あたりの最大充放電レートが高い蓄電池である。充放電レートとは、単位時間あたりに充放電可能な電力を示すものであり、電圧が一定と仮定すれば、充放電可能な電流と同視することができる。高出力型蓄電池ユニット１０＃１は、「第１の蓄電池」の一例であり、大容量型蓄電池ユニット１０＃２は、「第２の蓄電池」の一例である。蓄電システム１において採用される蓄電池の種類としては、図２に例示するものが挙げられる。図２は、蓄電システム１において採用される蓄電池を例示した図である。図示するように、容量あたりの最大充放電レートが高い方から順に、キャパシタ、フライホイール・バッテリ、正極にＬＭＯ（マンガン酸リチウム）、負極にＬＴＯ（チタン酸リチウム）を使用したリチウムイオン電池、正極にＬＮＣＭＯ（リチウムニッケルコバルトマンガン酸化物）、負極にＬＴＯを使用したリチウムイオン電池、正極にＬＮＣＭＯ、負極に炭素材を使用したリチウムイオン電池、ニッケル水素電池、ナトリウム・硫黄電池（ＮＡＳ電池）、鉛蓄電池などが使用され得る。
【００１１】
蓄電システム１では、図２に例示した蓄電池のうち任意の二種類の蓄電池を選択し、充放電レートが高い方を高出力型蓄電池ユニット１０＃１として使用し、充放電レートが低い方を大容量型蓄電池ユニット１０＃２として使用する。高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２の容量比は、例えば、１：１０〜１：２程度に設定される。なお、図２に例示した蓄電池に限らず、他の種類の蓄電池が使用されてもよい。また、二種類の蓄電池を使用するのに限らず、三種類以上の蓄電池を使用して、それらのうち任意の二種類の蓄電池について、以下に説明する制御を行っても構わない。
【００１２】
［蓄電池ユニットとＰＣＳ］
図３は、各蓄電池ユニットの構成と、ＰＣＳとの接続関係を示す図である。図中、実線は電力線を、破線は通信線を、それぞれ示している。図３に関する説明では、高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２、高出力側ＰＣＳ４０＃１と大容量側ＰＣＳ４０＃２を区別せず、蓄電池ユニット１０、ＰＣＳ４０として説明する。
【００１３】
蓄電池ユニット１０は、例えば、蓄電池装置（蓄電盤）１１−１〜１１−ｎを備える。各蓄電池装置は、同じ構成を有し、例えばｎ＝１６である。図３では一つの蓄電池装置１１−１についてのみ内部を表示している。以下、一つの蓄電池装置１１−１の構成を中心に説明する。蓄電池装置１１−１は、並列接続されたｍ個（例えば１６個）の組電池ユニット１２−１〜１２−ｍを備える。各組電池ユニットは、同じ構成を有し、例えばｍ＝２２である。以下、一つの組電池ユニット１２−１の構成を中心に説明する。
【００１４】
組電池ユニット１２−１は、直列接続されたｋ個（例えば２２個）の電池モジュール１３−１〜１３−ｋを備える。各電池モジュール間には、スイッチ１５が設けられてよい。スイッチ１５は、例えば、いずれかの電池モジュールが点検のために取り離されるときに、直列回路をオフするために利用される。またスイッチ１５は、断路器（サービスディスコネクト）と兼用される場合があり、ヒューズとして機能する場合もある。この場合、挿抜状態やヒューズの状態を、ＢＭＵ（Battery  Management  Unit；電池管理装置）１７に通知するための配線が設けられてよい。
【００１５】
各電池モジュール１３−１〜１３−ｋは、少なくとも直列接続された複数の電池セルと、複数の電池セルの温度及び電圧を監視するＣＭＵ（Cell  Monitoring  Unit；電池監視ユニット）１４−１〜１４−ｋを備える。各ＣＭＵ１４−１〜１４−ｋは、各電池の端子間電圧、各電池セルの温度、電池モジュール内の温度等をモニタし、ＣＡＮ（Control  Area  Network）通信線などの多重通信線を介して、ＢＭＵ１７に出力する。
【００１６】
複数の電池モジュール１３−１〜１３−ｋを直列接続した直列回路の一方の端子には、電流センサ１６が設けられる。電流センサ１６の検出値は、ＢＭＵ１７に出力される。また、この一方の端子は、スイッチ回路１８を介して電池１０の第１の充放電端子２２に接続される。スイッチ回路１８は、例えば、抵抗を持たない（抵抗Ｒに比して、例えば１／１０以下の抵抗値）スイッチＳ１と、抵抗Ｒを直列に接続したスイッチＳ２とが並列に接続されている。第１の充放電端子２２には、各組電池ユニット１２−１〜１２−ｍの例えば正極側端子が接続され、他方の第２の充放電端子２３には、各組電池ユニット１２−１〜１２−ｍの例えば負極側端子が接続される。
【００１７】
ＢＭＵ１７は、例えばＣＰＵ（Central  Processing  Unit）などのプロセッサを備える。ＢＭＵ１７は、スイッチ回路１８のスイッチＳ１、Ｓ２を制御するための制御信号を出力する。また、ＢＭＵ１７は、関門制御装置（ゲートウェイ装置）１９、計測コンピュータ２０と接続されており、相互に通信を行うことができる。関門制御装置１９は、ＢＭＵ１７から入力された情報を電池端子盤３０の制御コンピュータ３２に送信すると共に、制御コンピュータ３２から受信した情報をＢＭＵ１７などに出力する。計測コンピュータ２０は、ＢＭＵ１７から入力される、各電池モジュール内の電池セルの端子間電圧、温度、電流センサ１６の検出値、ＢＭＵ１７において計測されたＳＯＣ（State  Of  Charge；充電率）などのデータを取得し、内部抵抗の値などを算出する。直流電源装置２１は、ＰＣＳ４０から制御コンピュータ３２供給される電力を用いて、ＢＭＵ１７および各ＣＭＵ１４−１〜１４−ｋに電力を供給する。
【００１８】
蓄電池ユニット１０とＰＣＳ４０との間には、電池端子盤３０が接続される。電池端子盤３０は、各蓄電池装置１１−１〜１１−ｎのそれぞれに対応する遮断機３１−１〜３１−ｎを備える。各遮断機３１−１〜３１−ｎは、それぞれ手動で開閉操作される。各遮断器の正極側端子と負極側端子は、それぞれ共通化されてＰＣＳ４０に接続される。共通化された電池端子盤３０からの出力は、例えばＤＣ４９０［Ｖ］〜７７８［Ｖ］程度の電圧となるように設定されている。スイッチ回路と遮断機を二重化することで、一方のスイッチ回路が溶着した場合でも、安全に蓄電池装置１１−１〜１１−ｎをシステムから切り離すことができる。制御コンピュータ３２は、ＣＰＵ等のプロセッサを備える。制御コンピュータ３２は、各遮断機３１−１〜３１−ｎの状態を監視し、ＰＣＳ４０から受信した情報を蓄電池ユニット１０に送信すると共に、蓄電池ユニット１０から受信した情報をＰＣＳ４０に送信する。
【００１９】
ＰＣＳ４０は、蓄電池ユニット１０から入力されるＤＣ電圧をスッチングすることで昇圧し、交流（ＡＣ）出力を生成する。ＡＣ出力は、例えば５０Ｈｚで６．６［ｋＶ］である。また、ＰＣＳ４０は、発電装置Ｇから入力されるＡＣ電圧をＤＣ電圧に変換し、蓄電池ユニット１０の各電池セルを充電する。ＰＣＳ４０は、ＣＰＵ等のプロセッサ、制御コントローラ５０と双方向に通信するための通信インターフェース等を備える。
【００２０】
［制御コントローラ］
以下、制御コントローラ５０の構成および機能について説明する。制御コントローラ５０は、ＣＰＵ等のプロセッサ、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）、ＨＤＤ（Hard  Disk  Drive）、フラッシュメモリ等の記憶部８２（図４参照）、ＰＣＳ４０と双方向に通信するための通信インターフェース等を備える。
【００２１】
図４は、制御コントローラ５０の機能構成例を示すブロック図である。制御コントローラ５０は、例えば、高出力側一次充放電指令生成部６０と、高出力側ＳＯＣ算出部６２と、高出力側予想ＳＯＣ算出部６４と、大容量側一次充放電指令生成部７０と、補正部８０と、記憶部８２とを備える。これらの機能部は、例えば、ＣＰＵ等のプロセッサが記憶部８２に格納されたプログラムを実行することにより機能するソフトウェア機能部である。プログラムは、制御コントローラ５０の出荷時に予め記憶部に格納されていてもよいし、可搬型記憶装置に格納されたものが制御コントローラ５０にインストールされてもよい。また、プログラムは、インターネット等のネットワークを介して、他のコンピュータ装置から制御コントローラ５０にダウンロードされてもよい。また、制御コントローラ５０が備える機能部のうち一部または全部は、ＬＳＩ（Large  Scale  Integration）やＡＳＩＣ（Application  Specific  Integrated  Circuit）等のハードウェア機能部であってもよい。また、記憶部８２には、上記プログラムの他、後述する補正係数などが格納される。
【００２２】
高出力側一次充放電指令生成部６０は、移動平均や一次遅れ等に代表される平滑化手法に基づいて、高出力型蓄電池ユニット１０＃１に対する一次充放電指令ＰＰ＃１を生成する。平滑化方法として移動平均を用いる場合、高出力側一次充放電指令生成部６０は、発電装置Ｇからの供給電力ＰＧについて短期移動平均ＰＡＶＳを求め、供給電力ＰＧと短期移動平均ＰＡＶＳとの差分を、高出力型蓄電池ユニット１０＃１に対する一次充放電指令ＰＰ＃１とする。高出力側一次充放電指令生成部６０は、供給電力ＰＧ＞短期移動平均ＰＡＶＳである場合には、高出力型蓄電池ユニット１０＃１に対する充電指令を一次充放電指令ＰＰ＃１とし、供給電力ＰＧ＜短期移動平均ＰＡＶＳである場合には、高出力型蓄電池ユニット１０＃１に対する放電指令を一次充放電指令ＰＰ＃１とする。
【００２３】
平滑化方法として一次遅れを用いる場合、高出力側一次充放電指令生成部６０は、発電装置Ｇからの供給電力ＰＧに対して時定数の短い（例えば数分程度の）一次遅れＰＤＳを求め、供給電力ＰＧと一次遅れＰＤＳとの差分を、高出力型蓄電池ユニット１０＃１に対する一次充放電指令ＰＰ＃１とする。ここで、一次遅れの伝達関数Ｇ（ｓ）は式（１）で表される。式中、Ｔｓは一次遅れの時定数である。
Ｇ（ｓ）＝１／（１＋Ｔｓ）  …（１）
【００２４】
高出力側一次充放電指令生成部６０は、供給電力ＰＧ＞一次遅れＰＤＳである場合には、高出力型蓄電池ユニット１０＃１に対する充電指令を一次充放電指令ＰＰ＃１とし、供給電力ＰＧ＜一次遅れＰＤＳである場合には、高出力型蓄電池ユニット１０＃１に対する放電指令を一次充放電指令ＰＰ＃１とする。
【００２５】
高出力側ＳＯＣ算出部６２は、高出力側蓄電池ユニット１０＃１の充電率ＳＯＣ＃１を算出する。なお、実際の運用場面において、高出力側蓄電池ユニット１０＃１の充電率ＳＯＣ＃１として、ＢＭＵ１７等から取得される値が使用されてもよい。
【００２６】
高出力側予想ＳＯＣ算出部６４は、高出力側ＳＯＣ算出部６２により直近に算出された充電率（前回ＳＯＣ＃１）から、一次充放電指令ＰＰ＃１を減算することで、高出力側蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を算出する。
【００２７】
大容量側一次充放電指令生成部７０は、移動平均や一次遅れ等に代表される平滑化手法に基づいて、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２を生成する。平滑化方法として移動平均を用いる場合、大容量側一次充放電指令生成部７０は、発電装置Ｇからの供給電力ＰＧと高出力型蓄電池ユニット１０＃１に対する一次充放電指令ＰＰ＃１との差分ΔＰＧ１について、短期移動平均ＰＡＶＳよりも長期間の長期移動平均ＰＡＶＬを求め、差分ΔＰＧ１と長期移動平均ＰＡＶＬとの差分を、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２とする。大容量側一次充放電指令生成部７０は、差分ΔＰＧ１＞長期移動平均ＰＡＶＬである場合には、大容量型蓄電池ユニット１０＃２に対する充電指令を一次充放電指令とし、差分ΔＰＧ１＜長期移動平均ＰＡＶＬである場合には、大容量型蓄電池ユニット１０＃２に対する放電指令を一次充放電指令ＰＰ＃２とする。
【００２８】
平滑化方法として一次遅れを用いる場合、大容量側一次充放電指令生成部７０は、発電装置Ｇからの供給電力ＰＧと高出力型蓄電池ユニット１０＃１に対する一次充放電指令ＰＰ＃１との差分ΔＰＧ１に対して時定数の長い一次遅れＰＤＬを求め、差分ΔＰＧ１と一次遅れＰＤＬとの差分を、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２とする。大容量側一次充放電指令生成部７０は、差分ΔＰＧ１＞一次遅れＰＤＬである場合には、大容量型蓄電池ユニット１０＃２に対する充電指令を一次充放電指令ＰＰ＃２として生成し、差分ΔＰＧ１＜一次遅れＰＤＬである場合には、大容量型蓄電池ユニット１０＃２に対する放電指令を一次充放電指令ＰＰ＃２として生成する。
【００２９】
上記のように求められる一次充放電指令ＰＰ＃１は、一次充放電指令ＰＰ＃２に比して短時間の間に充電と放電を繰り返す短周期変動指令値であるため、一方向に継続した指令とはならず、高出力型蓄電池ユニット１０＃１に必要な電池容量は、大容量型蓄電池ユニット１０＃２に比して小さくて済む。一方、一次充放電指令ＰＰ＃２は、一次充放電指令ＰＰ＃１に比して長周期の変動指令値であるため、一方向に継続した指令となり、瞬時に出力する電力よりも、充放電に伴って必要となる電池容量の方が多くなる傾向を生じる。
【００３０】
図５は、発電装置Ｇからの供給電力ＰＧに対して、一次充放電指令ＰＰ＃１および一次充放電指令ＰＰ＃２に基づいて変動抑制を行なったシミュレーション結果を示す図である。なお、図５、および後述する図６、図８のシミュレーション結果は、平滑方法として一次遅れを用いた場合の結果である。また、このシミュレーションにおいて、高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２の容量比は１：６とした。
【００３１】
図５の最上図は発電装置Ｇからの供給電力ＰＧを、上から２番目の図は一次充放電指令ＰＰ＃１を、上から３番目の図は一次充放電指令ＰＰ＃２を、それぞれ示している。図５の最下図は、発電装置Ｇからの供給電力ＰＧに対して、一次充放電指令ＰＰ＃１および一次充放電指令ＰＰ＃２を加算した平滑後の電力ＰＦＬＴを示している。図示するように、一次充放電指令ＰＰ＃１および一次充放電指令ＰＰ＃２に基づいて変動抑制を行なった結果、発電装置Ｇからの供給電力ＰＧが平滑化され、電力消費側あるいは商用電力の供給源に対する負担が軽減された態様となっている。
【００３２】
しかしながら、前述したように、高出力型蓄電池ユニット１０＃１は、大容量型蓄電池ユニット１０＃２に比して容量が小さいものである。このため、高出力型蓄電池ユニット１０＃１への一次充放電指令ＰＰ＃１が充電側または放電側の一方に偏った場合、高出力型蓄電池ユニット１０＃１が容易に、満充電または完放電の状態に到達してしまうことになる。図６は、一次充放電指令ＰＰ＃１、ＰＰ＃２を生成して電池ユニットに与えるシミュレーション結果として現れる、高出力型蓄電池ユニット１０＃１の想定充電率ＳＯＣ＃１と、大容量型蓄電池ユニット１０＃２の想定充電率ＳＯＣ＃２とを示す図である。図示するように、高出力型蓄電池ユニット１０＃１は、時刻ｔ１において想定充電率が１００％、すなわち満充電の状態となっており、高出力型蓄電池ユニット１０＃１は、時刻ｔ１以降の充電率が１００％を超える期間において、一次充放電指令ＰＰ＃１に応じた充電を行うことができなくなっている。このような状態が生じると、高出力型蓄電池ユニット１０＃１による平滑化機能が停止してしまい、一時的に平滑後の電力ＰＦＬＴが大きな変動を示す可能性がある。
【００３３】
そこで、本実施形態の制御コントローラ５０は、補正部８０によって、少なくとも高出力型蓄電池ユニット１０＃１が満充電または完放電の状態にならないように、一次充放電指令ＰＰ＃１、ＰＰ＃２を補正した、二次充放電指令ＰＳ＃１、ＰＳ＃２を生成することで、上記のような不都合が生じるのを抑制することができる。以下、これについてフローチャートに即して説明する。
【００３４】
図７は、第１の実施形態に係る制御コントローラ５０により実行される処理の流れを示すフローチャートである。本フローチャートの処理は、例えば、所定周期で繰り返し実行される。なお、ここでは充放電指令値が正であれば放電を、充放電指令値が負であれば充電を、それぞれ意味するものとする。
【００３５】
まず、制御コントローラ５０の高出力側一次充放電指令生成部６０が一次充放電指令ＰＰ＃１を算出し（ステップＳ１００）、大容量側一次充放電指令生成部７０が一次充放電指令ＰＰ＃２を算出する（ステップＳ１０２）。
【００３６】
次に、高出力側予想ＳＯＣ算出部６４が、このフローチャートの前回ルーチンが実行された際に計算された高出力型蓄電池ユニット１０＃１の充電率（前回ＳＯＣ＃１）から一次充放電指令ＰＰ＃１を減算することで、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を算出する（ステップＳ１０４）。
【００３７】
そして、補正部８０が、予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲを超えるか否かを判定する（ステップＳ１０６）。上限値ＳＯＣＵＰＰＥＲは、規格上の上限値すなわち１００％、或いはその付近の値であってもよいし、それらから若干の余裕分を差し引いた値であってもよい。
【００３８】
予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲを超える場合、補正部８０は、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２が負、すなわち充電側であるか否かを判定する（ステップＳ１０８）。
【００３９】
大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２が負、すなわち充電側である場合、補正部８０は、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２に対して補正係数Ｇａを乗算することで、大容量型蓄電池ユニット１０＃２に対する二次充放電指令ＰＳ＃２を生成する（ステップＳ１１０）。補正係数Ｇａは、例えば１以上の正の値である。高出力型蓄電池ユニット１０＃１に対する二次充放電指令ＰＳ＃１は、一次充放電指令ＰＰ＃１から、大容量型蓄電池ユニット１０＃２に対する補正分（ＰＳ＃２−ＰＰ＃２）を減算して求められる（後述するステップＳ１２６参照）。このため、大容量型蓄電池ユニット１０＃２が、一次充放電指令ＰＰ＃２が示す量よりも多く充電することで、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１にそのまま与えた場合よりも、高出力型蓄電池ユニット１０＃１の充電量が低減されることになる。
【００４０】
大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２が正、すなわち放電側である場合、補正部８０は、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２に対して補正係数Ｇｂを乗算することで、大容量型蓄電池ユニット１０＃２に対する二次充放電指令ＰＳ＃２を生成する（ステップＳ１１２）。補正係数Ｇｂは、例えば１未満の値である。これによって、大容量型蓄電池ユニット１０＃２の放電量が抑制され、或いは大容量型蓄電池ユニット１０＃２が放電ではなく充電をすることになり、高出力型蓄電池ユニット１０＃１の充電量が低減されることになる。
【００４１】
一方、予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲ以下である場合、補正部８０は、予想充電率ＳＯＣ＊＃１が下限値ＳＯＣＬＯＷＥＲ未満であるか否かを判定する（ステップＳ１１４）。下限値ＳＯＣＬＯＷＥＲは、規格上の下限値すなわち０％、或いはその付近の値であってもよいし、それらに若干の余裕分を加算した値であってもよい。
【００４２】
予想充電率ＳＯＣ＊＃１が下限値ＳＯＣＬＯＷＥＲ未満である場合、補正部８０は、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２が正、すなわち放電側であるか否かを判定する（ステップＳ１１６）。
【００４３】
大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２が正、すなわち放電側である場合、補正部８０は、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２に対して補正係数Ｇａを乗算することで、大容量型蓄電池ユニット１０＃２に対する二次充放電指令ＰＳ＃２を生成する（ステップＳ１１８）。これによって、大容量型蓄電池ユニット１０＃２が、一次充放電指令ＰＰ＃２が示す量よりも多く放電し、高出力型蓄電池ユニット１０＃１の放電量が低減されることになる。
【００４４】
大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２が負、すなわち充電側である場合、補正部８０は、大容量型蓄電池ユニット１０＃２に対する一次充放電指令ＰＰ＃２に対して補正係数Ｇｂを乗算することで、大容量型蓄電池ユニット１０＃２に対する二次充放電指令ＰＳ＃２を生成する（ステップＳ１２０）。これによって、大容量型蓄電池ユニット１０＃２が充電ではなく放電をすることになり、高出力型蓄電池ユニット１０＃１の放電量が低減されることになる。
【００４５】
ステップＳ１１０、Ｓ１１２、Ｓ１１８、Ｓ１２０の処理を行うと、補正部８０は、高出力型蓄電池ユニット１０＃１に対する一次充放電指令ＰＰ＃１から、大容量型蓄電池ユニット１０＃２に対する補正分（ＰＳ＃２−ＰＰ＃２）を減算することで、高出力型蓄電池ユニット１０＃１に対する二次充放電指令ＰＳ＃１を生成する（ステップＳ１２２）。
【００４６】
また、ステップＳ１０６とステップＳ１１４のいずれにおいても否定的な判定を得た場合、すなわち、高出力型蓄電池ユニット１０＃１の予想ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲと下限値ＳＯＣＬＯＷＥＲの間に収まると判定した場合、補正部８０は、一次充放電指令ＰＰ＃１、ＰＰ＃２をそのまま二次充放電指令ＰＳ＃１、ＰＳ＃２とする（ステップＳ１２４）。
【００４７】
そして、高出力側ＳＯＣ算出部６２が、このフローチャートの前回ルーチンが実行された際に計算された高出力型蓄電池ユニット１０＃１の充電率（前回ＳＯＣ＃１）から、二次充放電指令ＰＳ＃１を減算することで、今回の制御の結果として現れる高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１を計算しておく（ステップＳ１２６）。この充電率ＳＯＣ＃１は、このフローチャートの次回ルーチンにおいて前回ＳＯＣ＃１として用いられる。
【００４８】
図８は、第１の実施形態の手法により、二次充放電指令ＰＳ＃１、ＰＳ＃２を生成して電池ユニットに与えるシミュレーション結果として現れる、高出力型蓄電池ユニット１０＃１の想定充電率ＳＯＣ＃１と、大容量型蓄電池ユニット１０＃２の想定充電率ＳＯＣ＃２とを示す図である。図示するように、二次充放電指令ＰＳ＃１、ＰＳ＃２を高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２にそれぞれ与えると、高出力型蓄電池ユニット１０＃１の想定充電率ＳＯＣ＃１が全時間帯において０％〜１００％の間に収まり、制御が困難になる期間は現れないという結果となった。また、平滑後の電力ＰＦＬＴは、図５の最下図に示すものと同様の結果となった。
【００４９】
以上説明した第１の実施形態に係る蓄電システム１によれば、発電装置Ｇからの供給電力に基づいて、高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２のそれぞれに対する一次充放電指令ＰＰ＃１、ＰＰ＃２を生成し、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１に与えた場合における高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が設定範囲外となるか否かを判定し、設定範囲外となると判定した場合に、高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１が設定範囲外とならない方向に補正した二次充放電指令ＰＳ＃１、ＰＳ＃２を生成するため、高出力型蓄電池ユニット１０＃１が満充電または完放電の状態に到達するのを抑制することができる。
【００５０】
（第２の実施形態）
以下、第２の実施形態について説明する。第１の実施形態において、補正部８０は、専ら高出力型蓄電池ユニット１０＃１の充電率が設定範囲外となるか否かを判定するものとしたが、第２の実施形態に係る補正部８０は、大容量型蓄電池ユニット１０＃２についても充電率が設定範囲外となるか否かを判定し、大容量型蓄電池ユニット１０＃２の充電率が設定範囲外となる場合にも、大容量型蓄電池ユニット１０＃２の充電率が設定範囲外とならない方向に補正した二次充放電指令を生成する。
【００５１】
図９は、第２の実施形態に係る制御コントローラ５０Ａの機能構成例を示すブロック図である。制御コントローラ５０Ａは、第１の実施形態に係る構成に加えて、大容量側ＳＯＣ算出部７２と、大容量側予想ＳＯＣ算出部７４とを備える。
【００５２】
大容量側ＳＯＣ算出部７２は、大容量側蓄電池ユニット１０＃２の充電率ＳＯＣ＃２を算出する。なお、実際の運用場面において、大容量側蓄電池ユニット１０＃２の充電率ＳＯＣ＃２として、ＢＭＵ１７等から取得される値が使用されてもよい。
【００５３】
大容量側予想ＳＯＣ算出部７４は、大容量側ＳＯＣ算出部７２により直近に算出された充電率（前回ＳＯＣ＃２）から、一次充放電指令ＰＰ＃１を減算することで、大容量側蓄電池ユニット１０＃２の予想充電率ＳＯＣ＊＃２を算出する。
【００５４】
図１０は、第２の実施形態に係る制御コントローラ５０Ａにより実行される処理の流れを示すフローチャートである。本フローチャートの処理は、例えば、所定周期で繰り返し実行される。なお、ここでは充放電指令値が正であれば放電を、充放電指令値が負であれば充電を、それぞれ意味するものとする。
【００５５】
まず、制御コントローラ５０Ａの高出力側一次充放電指令生成部６０が一次充放電指令ＰＰ＃１を算出し（ステップＳ２００）、大容量側一次充放電指令生成部７０が一次充放電指令ＰＰ＃２を算出する（ステップＳ２０２）。
【００５６】
次に、高出力側予想ＳＯＣ算出部６４が、このフローチャートの前回ルーチンが実行された際に計算された高出力型蓄電池ユニット１０＃１の充電率（前回ＳＯＣ＃１）から一次充放電指令ＰＰ＃１を減算することで、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を算出する（ステップＳ２０４）。
【００５７】
そして、補正部８０が、予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲを超えるか否かを判定する（ステップＳ２０６）。上限値ＳＯＣＵＰＰＥＲの意義については、第１の実施形態と同様である。予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲを超える場合、補正部８０は、高出力型蓄電池ユニット１０＃１の充電量を低減する方向に補正を行う（ステップＳ２０８）。なお、Ｓ２０８の実際の処理内容は、第１の実施形態におけるステップＳ１０８〜Ｓ１１２の処理と同様であってよい。これによって、高出力型蓄電池ユニット１０＃１の充電量が低減されることになる。
【００５８】
一方、予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲ以下である場合、補正部８０は、予想充電率ＳＯＣ＊＃１が下限値ＳＯＣＬＯＷＥＲ未満であるか否かを判定する（ステップＳ２１０）。下限値ＳＯＣＬＯＷＥＲの意義については、第１の実施形態と同様である。予想充電率ＳＯＣ＊＃１が下限値ＳＯＣＬＯＷＥＲ未満である場合、補正部８０は、高出力型蓄電池ユニット１０＃１の放電量を低減する方向に補正を行う（ステップＳ２１２）。なお、Ｓ２１２の実際の処理内容は、第１の実施形態におけるステップＳ１１６〜Ｓ１２０の処理と同様であってよい。これによって、高出力型蓄電池ユニット１０＃１の放電量が低減されることになる。
【００５９】
ステップＳ２０６とステップＳ２１０のいずれにおいても否定的な判定を得た場合、すなわち、高出力型蓄電池ユニット１０＃１の予想ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲと下限値ＳＯＣＬＯＷＥＲの間に収まる場合、大容量側予想ＳＯＣ算出部７４が、このフローチャートの前回ルーチンが実行された際に計算された大容量型蓄電池ユニット１０＃２の充電率（前回ＳＯＣ＃２）から一次充放電指令ＰＰ＃２を減算することで、大容量型蓄電池ユニット１０＃２の予想充電率ＳＯＣ＊＃２を算出する（ステップＳ２１４）。なお、実際の運用場面において、前回ＳＯＣ＃２として、ＢＭＵ１７等から取得される値が使用されてもよい。また、ステップＳ２１４の処理は、ステップＳ２０６の判定処理よりも前に行われてもよい。
【００６０】
そして、補正部８０が、予想充電率ＳＯＣ＊＃２が上限値ＳＯＣＵＰＰＥＲを超えるか否かを判定する（ステップＳ２１６）。なお、予想充電率ＳＯＣ＊＃１に対する上限値ＳＯＣＵＰＰＥＲと予想充電率ＳＯＣ＊＃２に対する上限値ＳＯＣＵＰＰＥＲは、同じ値であってもよいし、異なる値であってもよい。予想充電率ＳＯＣ＊＃２が上限値ＳＯＣＵＰＰＥＲを超える場合、補正部８０は、大容量型蓄電池ユニット１０＃２の充電量を低減する方向に補正を行う（ステップＳ２１８）。具体的には、高出力側蓄電池ユニット１０＃１の充電量を増加させ、或いは放電ではなく充電を行うように補正する。これによって、大容量型蓄電池ユニット１０＃２の充電量が低減されることになる。
【００６１】
一方、予想充電率ＳＯＣ＊＃２が上限値ＳＯＣＵＰＰＥＲ以下である場合、補正部８０は、予想充電率ＳＯＣ＊＃２が下限値ＳＯＣＬＯＷＥＲ未満であるか否かを判定する（ステップＳ２２０）。なお、予想充電率ＳＯＣ＊＃２に対する下限値ＳＯＣＬＯＷＥＲと予想充電率ＳＯＣ＊＃２に対する下限値ＳＯＣＬＯＷＥＲは、同じ値であってもよいし、異なる値であってもよい。予想充電率ＳＯＣ＊＃２が下限値ＳＯＣＬＯＷＥＲ未満である場合、補正部８０は、高出力型蓄電池ユニット１０＃１の放電量を低減する方向に補正を行う（ステップＳ２２２）。具体的には、高出力側蓄電池ユニット１０＃１の放電量を増加させ、或いは充電ではなく放電を行うように補正する。これによって、大容量型蓄電池ユニット１０＃２の放電量が低減されることになる。
【００６２】
ステップＳ２０６、ステップＳ２１０、ステップＳ２１６、ステップＳ２２０のいずれにおいても否定的な判定を得た場合、すなわち、高出力型蓄電池ユニット１０＃１の予想ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲと下限値ＳＯＣＬＯＷＥＲの間に収まり、且つ大容量型蓄電池ユニット１０＃２の予想ＳＯＣ＊＃２が上限値ＳＯＣＵＰＰＥＲと下限値ＳＯＣＬＯＷＥＲの間に収まると判定した場合、補正部８０は、一次充放電指令ＰＰ＃１、ＰＰ＃２をそのまま二次充放電指令ＰＳ＃１、ＰＳ＃２とする（ステップＳ２２４）。
【００６３】
そして、高出力側ＳＯＣ算出部６２が、このフローチャートの前回ルーチンが実行された際に計算された高出力型蓄電池ユニット１０＃１の充電率（前回ＳＯＣ＃１）から、二次充放電指令ＰＳ＃１を減算することで、今回の制御の結果として現れる高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１を計算しておく（ステップＳ２２６）。また、大容量側ＳＯＣ算出部７２が、このフローチャートの前回ルーチンが実行された際に計算された大容量型蓄電池ユニット１０＃２の充電率（前回ＳＯＣ＃２）から、二次充放電指令ＰＳ＃２を減算することで、今回の制御の結果として現れる大容量型蓄電池ユニット１０＃２の充電率ＳＯＣ＃２を計算しておく（ステップＳ２２８）。
【００６４】
以上説明した第２の実施形態に係る蓄電システム１によれば、発電装置Ｇからの供給電力に基づいて、高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２のそれぞれに対する一次充放電指令ＰＰ＃１、ＰＰ＃２を生成し、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１に与えた場合における高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が設定範囲外となるか否かを判定し、設定範囲外となると判定した場合に、高出力型蓄電池ユニット１０＃１の充電率が設定範囲外とならない方向に補正した二次充放電指令ＰＳ＃１、ＰＳ＃２を生成し、更に、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が設定範囲外とならない場合には、大容量型蓄電池ユニット１０＃２の予想充電率ＳＯＣ＊＃２が設定範囲外になる場合に、大容量型蓄電池ユニット１０＃２の充電率ＳＯＣ＃２が設定範囲外とならない方向に補正した二次充放電指令ＰＳ＃１、ＰＳ＃２を生成するため、高出力型蓄電池ユニット１０＃１のみならず、大容量型蓄電池ユニット１０＃２が満充電または完放電の状態に到達するのを抑制することができる。
【００６５】
（第３の実施形態）
以下、第３の実施形態について説明する。機能構成については、図４を参照し、同じ名称および符号を用いて説明する。第３の実施形態において、補正部８０は、高出力型蓄電池ユニット１０＃１の充電率が、その目標値（例えば５０％）に近づくように補正した二次充放電指令ＰＳ＃１を生成し、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が目標値から遠ざかる程、補正量を大きくする。高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１と補正量との対応関係を示す対応情報は、記憶部８２に記憶されており、補正部８０は、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を用いて対応情報を参照することで、補正量を決定する。
【００６６】
図１１は、第３の実施形態に係る制御コントローラ５０により実行される処理の流れを示すフローチャートである。本フローチャートの処理は、例えば、所定周期で繰り返し実行される。なお、ここでは充放電指令値が正であれば放電を、充放電指令値が負であれば充電を、それぞれ意味するものとする。
【００６７】
まず、制御コントローラ５０の高出力側一次充放電指令生成部６０が一次充放電指令ＰＰ＃１を算出し（ステップＳ３００）、大容量側一次充放電指令生成部７０が一次充放電指令ＰＰ＃２を算出する（ステップＳ３０２）。
【００６８】
次に、高出力側予想ＳＯＣ算出部６４が、このフローチャートの前回ルーチンが実行された際に計算された高出力型蓄電池ユニット１０＃１の充電率（前回ＳＯＣ＃１）から一次充放電指令ＰＰ＃１を減算することで、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を算出する（ステップＳ３０４）。
【００６９】
そして、補正部８０が、一次充放電指令ＰＰ＃２が負、すなわち充電側であるか否かを判定する（ステップＳ３０６）。一次充放電指令ＰＰ＃２が負である場合、補正部８０は、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を用いて記憶部８２の対応情報を検索し、大容量側蓄電池ユニット１０＃２が充電される際の補正係数Ｇｃを決定し（ステップＳ３０８）、一次充放電指令ＰＰ＃２に補正係数Ｇｃを乗算することで、大容量型蓄電池ユニット１０＃２の二次充放電指令ＰＳ＃２を生成する（ステップＳ３１０）。
【００７０】
図１２は、大容量側蓄電池ユニット１０＃２が充電される際の補正係数Ｇｃを例示した図である。図１２の左図に示すように、補正係数Ｇｃは、例えば、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が目標値である５０％よりも小さい側に遠ざかる程、小さい値となり、目標値である５０％よりも大きい側に遠ざかる程、大きい値に決定される。これによって、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が完放電に近づく程、大容量側蓄電池ユニット１０＃２の充電量が小さくなるように補正され、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が満充電に近づく程、大容量側蓄電池ユニット１０＃２の充電量が大きくなるように補正される。この結果、高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１は、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１にそのまま与えた場合よりも、目標値に近づく方向に補正される。
【００７１】
また、図１２の右図に示すように、補正係数Ｇｃは、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲと下限値ＳＯＣＬＯＷＥＲとの間に収まる場合に値１となり、上限値ＳＯＣＵＰＰＥＲと超える場合に補正係数Ｇａ、下限値ＳＯＣＬＯＷＥＲ未満となる場合に補正係数Ｇｂとなるように決定されてもよい。第１の実施形態と同様、補正係数Ｇａは、例えば１以上の正の値であり、補正係数Ｇｂは、例えば１未満の値である。このように補正係数を決定した場合も、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が完放電に近づく程、大容量側蓄電池ユニット１０＃２の充電量が小さくなるように補正され、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が満充電に近づく程、大容量側蓄電池ユニット１０＃２の充電量が大きくなるように補正される。この結果、高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１は、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１にそのまま与えた場合よりも、目標値に近づく方向に補正される。
【００７２】
一方、一次充放電指令ＰＰ＃２が正である場合、補正部８０は、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を用いて記憶部８２の対応情報を検索し、大容量側蓄電池ユニット１０＃２が放電する際の補正係数Ｇｄを決定し（ステップＳ３１２）、一次充放電指令ＰＰ＃２に補正係数Ｇｄを乗算することで、大容量型蓄電池ユニット１０＃２の二次充放電指令ＰＳ＃２を生成する（ステップＳ３１４）。
【００７３】
図１３は、大容量側蓄電池ユニット１０＃２が放電する際の補正係数Ｇｄを例示した図である。図１３の左図に示すように、補正係数Ｇｄは、例えば、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が目標値である５０％よりも小さい側に遠ざかる程、大きい値となり、目標値である５０％よりも大きい側に遠ざかる程、小さい値に決定される。これによって、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が完放電に近づく程、大容量側蓄電池ユニット１０＃２の放電量が大きくなるように補正され、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が満充電に近づく程、大容量側蓄電池ユニット１０＃２の放電量が小さくなるように補正される。この結果、高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１は、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１にそのまま与えた場合よりも、目標値に近づく方向に補正される。
【００７４】
また、図１３の右図に示すように、補正係数Ｇｄは、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が上限値ＳＯＣＵＰＰＥＲと下限値ＳＯＣＬＯＷＥＲとの間に収まる場合に値１となり、上限値ＳＯＣＵＰＰＥＲと超える場合に補正係数Ｇｂ、下限値ＳＯＣＬＯＷＥＲ未満となる場合に補正係数Ｇａとなるように決定されてもよい。第１の実施形態と同様、補正係数Ｇａは、例えば１以上の正の値であり、補正係数Ｇｂは、例えば１未満の値である。このように補正係数を決定した場合も、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が完放電に近づく程、大容量側蓄電池ユニット１０＃２の放電量が大きくなるように補正され、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が満充電に近づく程、大容量側蓄電池ユニット１０＃２の放電量が小さくなるように補正される。この結果、高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１は、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１にそのまま与えた場合よりも、目標値に近づく方向に補正される。
【００７５】
ステップＳ３１０またはステップＳ３１４の処理を終えると、補正部８０は、高出力型蓄電池ユニット１０＃１に対する一次充放電指令ＰＰ＃１から、大容量型蓄電池ユニット１０＃２に対する補正分（ＰＳ＃２−ＰＰ＃２）を減算することで、高出力型蓄電池ユニット１０＃１に対する二次充放電指令ＰＳ＃１を生成する（ステップＳ３１６）。
【００７６】
そして、高出力側ＳＯＣ算出部６２が、このフローチャートの前回ルーチンが実行された際に計算された高出力型蓄電池ユニット１０＃１の充電率（前回ＳＯＣ＃１）から、二次充放電指令ＰＳ＃１を減算することで、今回の制御の結果として現れる高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１を計算しておく（ステップＳ３１８）。この充電率ＳＯＣ＃１は、このフローチャートの次回ルーチンにおいて前回ＳＯＣ＃１として用いられる。
【００７７】
以上説明した第３の実施形態に係る蓄電システム１によれば、発電装置Ｇからの供給電力に基づいて、高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２のそれぞれに対する一次充放電指令ＰＰ＃１、ＰＰ＃２を生成し、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１に与えた場合における高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１に基づいて、高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１が目標値に近づくように補正した二次充放電指令ＰＰ＃１を生成し、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が目標値から遠ざかる程、補正量を大きくするため、高出力型蓄電池ユニット１０＃１が満充電または完放電の状態に到達するのを抑制することができる。また、記憶部８２により記憶された対応情報を参照して補正量を決定することにより、高速な処理を実現することができる。
【００７８】
図１４は、第３の実施形態の手法により、二次充放電指令ＰＳ＃１、ＰＳ＃２を生成して電池ユニットに与えるシミュレーション結果として現れる、高出力型蓄電池ユニット１０＃１の想定充電率ＳＯＣ＃１と、大容量型蓄電池ユニット１０＃２の想定充電率ＳＯＣ＃２とを示す図である。ここでは、図１２および図１３の右図に示す補正係数の決定手法を採用し、補正係数Ｇａは第１の実施形態よりも大きい値に、補正係数Ｇｂは第１の実施形態よりも小さい値に決定するものとした。図示するように、二次充放電指令ＰＳ＃１、ＰＳ＃２を高出力型蓄電池ユニット１０＃１と大容量型蓄電池ユニット１０＃２にそれぞれ与えると、高出力型蓄電池ユニット１０＃１の想定充電率ＳＯＣ＃１が全時間帯において０％〜１００％の間に収まり、制御が困難になる期間は現れず、更にピーク時（時刻ｔ２）における高出力型蓄電池ユニット１０＃１の想定充電率ＳＯＣ＃１は、第１の実施形態のピーク時（時刻ｔ２）よりも小さい値となった。また、平滑後の電力ＰＦＬＴは、図５の最下図に示すものと同様の結果となった。
【００７９】
（その他）
第１または第２の実施形態において、第３の実施形態と同様、高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１が設定範囲外に近づく程、補正量を大きくするようにしてもよい。また、第３の実施形態において、第２の実施形態と同様、大容量型蓄電池ユニット１０＃２の予想充電率ＳＯＣ＊＃２が設定範囲外になる場合に、大容量型蓄電池ユニット１０＃２の充電率ＳＯＣ＃２が設定範囲外とならない方向に補正した二次充放電指令ＰＳ＃１、ＰＳ＃２を生成してもよい。
【００８０】
また、上記各実施形態において、一次充放電指令ＰＰ＃１、ＰＰ＃２および二次充放電指令を生成する処理は、制御コントローラ５０により行われるものとしたが、ＰＣＳ４０、ＢＭＵ１７、或いはその他の主体によって実行されてもよい。
【００８１】
以上説明した少なくともひとつの実施形態によれば、供給電力が変動する外部電源に接続され、高出力型蓄電池ユニット１０＃１と、高出力型蓄電池ユニット１０＃１に比して容量あたりの充放電レートが低い大容量側蓄電池ユニット１０＃２と、供給電力に基づいて、高出力型蓄電池ユニット１０＃１および大容量側蓄電池ユニット１０＃２のそれぞれに対する一次充放電指令ＰＰ＃１、ＰＰ＃２を生成する高出力側一次充放電指令生成部６０、大容量側一次充放電指令生成部７０と、一次充放電指令ＰＰ＃１を高出力型蓄電池ユニット１０＃１に与えた場合における高出力型蓄電池ユニット１０＃１の予想充電率ＳＯＣ＊＃１を算出し、算出した予想充電率ＳＯＣ＊＃１に基づいて、高出力型蓄電池ユニット１０＃１の充電率ＳＯＣ＃１が設定範囲外とならない方向に補正した二次充放電指令ＰＳ＃１を生成する補正部とを持つことにより、少なくとも高出力型蓄電池ユニット１０＃１が満充電または完放電の状態に到達するのを抑制することができる。
【００８２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８３】
１…蓄電システム、５…電力計、１０＃１…高出力型蓄電池ユニット、１０＃２…大容量型蓄電池ユニット、４０＃１…高出力側ＰＣＳ、４０＃２…大容量側ＰＣＳ、５０…制御コントローラ、６０…高出力側一次充放電指令生成部、６２…高出力側ＳＯＣ算出部、６４…高出力側予想ＳＯＣ算出部、７０…大容量側一次充放電指令生成部、７２…大容量側ＳＯＣ算出部、７４…大容量側予想ＳＯＣ算出部、８０…補正部、８２…記憶部
【図１】
2016093057.tif 000003
【図２】
2016093057.tif 000004
【図３】
2016093057.tif 000005
【図４】
2016093057.tif 000006
【図５】
2016093057.tif 000007
【図６】
2016093057.tif 000008
【図７】
2016093057.tif 000009
【図８】
2016093057.tif 000010
【図９】
2016093057.tif 000011
【図１０】
2016093057.tif 000012
【図１１】
2016093057.tif 000013
【図１２】
2016093057.tif 000014
【図１３】
2016093057.tif 000015
【図１４】
2016093057.tif 000016