(57)【要約】【課題】出力電力の制御に関する応答性の改善を図る。【解決手段】第１取得部（第２通信部１２）は発電システム１００の出力電力Ｐ１の実績値を取得する。第２取得部１３は電力系統１０４に逆潮流される逆潮流電力Ｐ２の実績値を取得する。生成部２１は出力電力Ｐ１の指令値ＣＭＤを生成する。第２通信部１２（出力部）は指令値ＣＭＤを発電システム１００に出力する。生成部２１は、前回の指令値ＣＭＤに逆潮流電力Ｐ２の実績値に応じたフィードバック量を加えて今回の指令値ＣＭＤを生成する。生成部２１は、前回の指令値ＣＭＤと出力電力Ｐ１の実績値との大小を比較した比較結果に基づいて前回の指令値ＣＭＤに代えて出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤを生成する。【選択図】図１
2019037041.tif 000002
【特許請求の範囲】
【請求項１】
電力系統に発電した電力を出力可能な発電システムの出力電力の実績値を取得する第１取得部と、
前記電力系統に逆潮流される逆潮流電力の実績値を取得する第２取得部と、
前記出力電力の指令値を生成する生成部と、
前記指令値を前記発電システムに出力する出力部と、を備え、
前記生成部は、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成し、
前記生成部は、前記前回の指令値と前記出力電力の実績値との大小を比較した比較結果に基づいて前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する
発電制御システム。
【請求項２】
前記生成部は、前記逆潮流電力の実績値が正の場合に前記フィードバック量を負の値にし、前記逆潮流電力の実績値が負の場合に前記フィードバック量を正の値にする
請求項１に記載の発電制御システム。
【請求項３】
前記フィードバック量が負の値であり、前記前回の指令値よりも前記出力電力の実績値が小さい場合、前記生成部は、前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する
請求項２に記載の発電制御システム。
【請求項４】
前記フィードバック量が正の値であり、前記前回の指令値よりも前記出力電力の実績値が大きい場合、前記生成部は、前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する
請求項２又３に記載の発電制御システム。
【請求項５】
負荷及び電力系統に発電した電力を出力可能な発電システムの出力電力の実績値を取得する第１取得部と、
前記電力系統に逆潮流される逆潮流電力の実績値を取得する第２取得部と、
前記負荷の消費電力の実績値を取得する第３取得部と、
前記出力電力の指令値を生成する生成部と、
前記指令値を前記発電システムに出力する出力部と、を備え、
前記生成部は、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成し、
前記生成部は、前記前回の指令値よりも前記出力電力の実績値の方が前記負荷の消費電力の実績値に近い場合に、前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する
発電制御システム。
【請求項６】
前記発電システムが複数あり、
前記生成部は、前記複数の発電システムのそれぞれについて前記指令値を生成し、
前記出力部は、前記複数の発電システムに対応して前記生成部が生成した複数の前記指令値を、前記複数の発電システムにそれぞれ出力する
請求項１〜５のいずれか１項に記載の発電制御システム。
【請求項７】
前記発電システムが複数あり、
前記生成部は、前記複数の発電システムでの前記出力電力の実績値をもとに前記出力電力の代表値を求め、
前記生成部は、前記出力電力の実績値として前記出力電力の代表値を用いて、前記複数の発電システムに共通の前記指令値を生成し、
前記出力部は、前記生成部が生成した前記共通の指令値を、前記複数の発電システムに出力する
請求項１〜５のいずれか１項に記載の発電制御システム。
【請求項８】
電力系統に発電した電力を出力可能な発電システムの出力電力の実績値を取得する第１取得部と、
前記電力系統に逆潮流される逆潮流電力の実績値を取得する第２取得部と、
前記出力電力の指令値を生成する生成部と、
前記指令値を前記発電システムに出力する出力部と、を備え、
前記生成部は、前記逆潮流電力がゼロになるように前記指令値を生成する逆潮流ゼロ制御を行い、
前記生成部は、前記逆潮流ゼロ制御において所定のタイミングから所定回数目に前記指令値を生成する場合に、前記出力電力の実績値に前記逆潮流電力の実績値に応じたフィードバック量を加えて前記指令値を生成し、
前記所定のタイミングは、前記出力電力を増加させる増加期間から前記出力電力を減少させる減少期間に切り替わるタイミングと、前記減少期間から前記増加期間に切り替わるタイミングとの少なくとも一方である
発電制御システム。
【請求項９】
コンピュータシステムを、電力系統に発電した電力を出力可能な発電システムに対して前記発電システムの出力電力の指令値を出力する発電制御システムとして動作させるためのプログラムであって、
コンピュータシステムに、
前記出力電力の実績値を取得する第１の取得処理と、
前記電力系統に逆潮流される逆潮流電力の実績値を取得する第２の取得処理と、
前記出力電力の指令値を生成する生成処理と、
前記指令値を前記発電システムに出力する出力処理と、を実行させ、
前記生成処理において、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成させ、
前記生成処理において、前記前回の指令値と前記出力電力の実績値との大小を比較した比較結果に基づいて前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成させる
プログラム。
【請求項１０】
電力系統に発電した電力を出力可能な発電システムの出力電力を制御する制御方法であって、
前記出力電力の実績値を取得する第１の取得処理と、
前記電力系統に逆潮流される逆潮流電力の実績値を取得する第２の取得処理と、
前記出力電力の指令値を生成する生成処理と、
前記指令値を前記発電システムに出力する出力処理と、を含み、
前記生成処理では、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成し、
前記生成処理では、前記前回の指令値と前記出力電力の実績値との大小を比較した比較結果に基づいて前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、発電制御システム、プログラム、及び制御方法に関し、特に、発電システムを制御する発電制御システム、プログラム、及び制御方法に関する。
【背景技術】
【０００２】
従来、分散電源及び蓄電池からそれぞれ入力されるＤＣ電力をＡＣ電力に変換する電力変換装置があった（例えば特許文献１参照）。電力変換装置は、第１直流コンバータと、第２直流コンバータと、インバータと制御部とを備えている。第１直流コンバータは、分散電源から入力されるＤＣ電力の電圧を変換し、第２直流コンバータは、直流電源から入力されるＤＣ電力の電圧を変換する。インバータは、第１直流コンバータ及び第２直流コンバータから入力されるＤＣ電力をＡＣ電力に変換する。電力変換装置では、分散電源の出力の停止を指示するメッセージを外部サーバから受信すると、制御部が第１直流コンバータの動作を停止し、分散電源の出力を停止している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１５８４３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の電力変換装置では、制御部が、分散電源の出力の停止を指示するメッセージを受けて、第１直流コンバータの動作を停止させているが、第１直流コンバータの制御が遅れると外部サーバからの指示を守れない可能性がある。
【０００５】
本開示の目的は、出力電力の制御に関する応答性の改善を図ることができる発電制御システム、プログラム、及び制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本開示の一態様の発電制御システムは、第１取得部と、第２取得部と、生成部と、出力部とを備える。前記第１取得部は、電力系統に発電した電力を出力可能な発電システムの出力電力の実績値を取得する。前記第２取得部は、前記電力系統に逆潮流される逆潮流電力の実績値を取得する。前記生成部は、前記出力電力の指令値を生成する。前記出力部は、前記指令値を前記発電システムに出力する。前記生成部は、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成する。前記生成部は、前記前回の指令値と前記出力電力の実績値との大小を比較した比較結果に基づいて前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する。
【０００７】
本開示の一態様の発電制御システムは、第１取得部と、第２取得部と、第３取得部と、生成部と、出力部とを備える。前記第１取得部は、負荷及び電力系統に発電した電力を出力可能な発電システムの出力電力の実績値を取得する。前記第２取得部は、前記電力系統に逆潮流される逆潮流電力の実績値を取得する。前記第３取得部は、前記負荷の消費電力の実績値を取得する。前記生成部は、前記出力電力の指令値を生成する。前記出力部は、前記指令値を前記発電システムに出力する。前記生成部は、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成する。前記生成部は、前記前回の指令値よりも前記出力電力の実績値の方が前記負荷の消費電力の実績値に近い場合に、前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する。
【０００８】
本開示の一態様の発電制御システムは、第１取得部と、第２取得部と、生成部と、出力部とを備える。前記第１取得部は、電力系統に発電した電力を出力可能な発電システムの出力電力の実績値を取得する。前記第２取得部は、前記電力系統に逆潮流される逆潮流電力の実績値を取得する。前記生成部は、前記出力電力の指令値を生成する。前記出力部は、前記指令値を前記発電システムに出力する。前記生成部は、前記逆潮流電力がゼロになるように前記指令値を生成する逆潮流ゼロ制御を行う。前記生成部は、前記逆潮流ゼロ制御において所定のタイミングから所定回数目に前記指令値を生成する場合に、前記出力電力の実績値に前記逆潮流電力の実績値に応じたフィードバック量を加えて前記指令値を生成する。前記所定のタイミングは、前記出力電力を増加させる増加期間から前記出力電力を減少させる減少期間に切り替わるタイミングと、前記減少期間から前記増加期間に切り替わるタイミングとの少なくとも一方である。
【０００９】
本開示の一態様のプログラムは、コンピュータシステムを、電力系統に発電した電力を出力可能な発電システムに対して前記発電システムの出力電力の指令値を出力する発電制御システムとして動作させるためのプログラムである。一態様のプログラムは、コンピュータシステムに、第１の取得処理と、第２の取得処理と、生成処理と、出力処理とを実行させる。前記第１の取得処理では、前記出力電力の実績値を取得する。前記第２の取得処理では、前記電力系統に逆潮流される逆潮流電力の実績値を取得する。前記生成処理では、前記出力電力の指令値を生成する。前記出力処理では、前記指令値を前記発電システムに出力する。前記生成処理では、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成する。前記生成処理では、前記前回の指令値と前記出力電力の実績値との大小を比較した比較結果に基づいて前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する。
【００１０】
本開示の一態様の制御方法は、電力系統に発電した電力を出力可能な発電システムの出力電力を制御する制御方法である。一態様の制御方法は、第１の取得処理と、第２の取得処理と、生成処理と、出力処理とを含む。前記第１の取得処理では、前記出力電力の実績値を取得する。前記第２の取得処理では、前記電力系統に逆潮流される逆潮流電力の実績値を取得する。前記生成処理では、前記出力電力の指令値を生成する。前記出力処理では、前記指令値を前記発電システムに出力する。前記生成処理では、前回の指令値に前記逆潮流電力の実績値に応じたフィードバック量を加えて今回の指令値を生成する。前記生成処理では、前記前回の指令値と前記出力電力の実績値との大小を比較した比較結果に基づいて前記前回の指令値に代えて前記出力電力の実績値に前記フィードバック量を加えて前記今回の指令値を生成する。
【発明の効果】
【００１１】
本開示によれば、出力電力の制御に関する応答性の改善を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本開示の一実施形態に係る発電制御システムを含む全体システムのブロック図である。
【図２】図２は、同上の発電制御システムにおける抑制値、指令値及び消費電力の一例を示すグラフである。
【図３】図３は、同上の発電制御システムの動作を示すフローチャートである。
【図４】図４は、本開示の一実施形態の比較例における出力電力、指令値及び消費電力の一例を示すグラフである。
【図５】図５は、同上の発電制御システムにおける出力電力、指令値及び消費電力の一例を示すグラフである。
【発明を実施するための形態】
【００１３】
（１）概要
以下の実施形態は、本発明の様々な実施形態の一つに過ぎない。以下の実施形態は、本発明の目的を達成できれば、設計等に応じて種々の変更が可能である。
【００１４】
本実施形態の発電制御システム１は、図１に示すように、第１取得部（第２通信部１２）と、第２取得部１３と、生成部２１と、出力部（第２通信部１２）と、を備える。
【００１５】
第１取得部（第２通信部１２）は、電力系統１０４に発電した電力（出力電力Ｐ１）を出力可能な発電システム１００の出力電力Ｐ１の実績値を取得する。
【００１６】
第２取得部１３は、電力系統１０４に逆潮流される逆潮流電力Ｐ２の実績値を取得する。
【００１７】
生成部２１は、出力電力Ｐ１の指令値ＣＭＤを生成する。
【００１８】
出力部（第２通信部１２）は、指令値ＣＭＤを発電システム１００に出力する。
【００１９】
生成部２１は、前回の指令値ＣＭＤ（ＣＭＤ１）に、逆潮流電力Ｐ２の実績値に応じたフィードバック量を加えて今回の指令値ＣＭＤ（ＣＭＤ２）を生成する。
【００２０】
生成部２１は、前回の指令値ＣＭＤ（ＣＭＤ１）と出力電力Ｐ１の実績値との大小を比較した比較結果に基づいて前回の指令値ＣＭＤ（ＣＭＤ１）に代えて出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤ（ＣＭＤ２）を生成する。尚、以下の説明において、今回及び前回の指令値ＣＭＤを区別して説明する場合は、前回の指令値をＣＭＤ１、今回の指令値をＣＭＤ２と記載する。
【００２１】
本実施形態では、生成部２１は、前回の指令値ＣＭＤ１と出力電力Ｐ１の実績値との比較結果に基づいて、前回の指令値ＣＭＤ１に代えて出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。よって、前回の指令値ＣＭＤ１が出力電力Ｐ１の目標値からずれたために、前回の指令値ＣＭＤ１よりも出力電力Ｐ１の実績値の方が目標値に近くなった場合、出力電力Ｐ１が目標値に制御されるまでの時間が短くなり、出力電力Ｐ１の制御の応答性の改善を図ることができる。
【００２２】
（２）詳細
（２．１）全体構成
以下、実施形態１に係る発電制御システムについて図面を参照して詳しく説明する。
【００２３】
発電制御システム１は、図１に示すように、電力の需要家の施設２００内に設置された負荷１０５と電気事業者（例えば電力会社）等の有する電力系統１０４とに電力を出力可能な発電システム１００に用いられる。「電力系統１０４に電力を出力する」とは、発電システム１００が発電した電力を電力系統１０４に逆潮流させて売電することを意味する。発電システム１００が電力系統１０４に出力する電力のことを「逆潮流電力」と呼ぶ。尚、逆潮流電力を「売電電力」と呼ぶ場合もあり、電力系統１０４から負荷１０５に供給される電力を「買電電力」という。ここで、発電システム１００が電力系統１０４に発電電力を出力している状態を売電状態といい、電力系統１０４から負荷１０５に電力が供給されている状態を買電状態という。
【００２４】
発電システム１００は、図１に示すように、分散型電源１０３と、パワーコンディショナ１０２とを有する。分散型電源１０３は、少なくとも太陽電池を含む。分散型電源１０３は、更に、蓄電池等を含んでもよい。
【００２５】
発電システム１００は、分電盤１０９を介して電力系統１０４に接続されている。分電盤１０９は、パワーコンディショナ１０２及び電力系統１０４の少なくとも一方から供給される電力を負荷１０５に出力する。
【００２６】
発電システム１００で発電される電力が、負荷１０５で消費する消費電力を超えている場合、余剰電力が生じる。余剰電力は、発電システム１００の発電電力から負荷１０５の消費電力を引いた電力である。発電システム１００が、分電盤１０９を介して、余剰電力を電力系統１０４に出力することにより、発電システム１００を所有する需要家は、電気事業者に電力を売ることができる。尚、本実施形態では発電システム１００は電力系統１０４と負荷１０５とに電力を供給可能であるが、発電システム１００には負荷１０５が接続されていなくてもよく、この場合、発電システム１００は電力系統１０４に電力を供給する。
【００２７】
ところで、電気事業者は、ある特定の期間に対して電力系統１０４に出力する電力を抑制するように、発電システム１００を所有する需要家に要請することがある。発電システム１００の出力を抑制する指示のことを「出力抑制」と呼ぶ。発電システム１００は、電気事業者等から出力抑制の要請を受けた際に、発電システム１００の出力を抑制するように制御する必要がある。そして、「出力抑制」の要請を受けた際には、少なくとも逆潮流電力がゼロとなるように発電システム１００の出力を制限する必要があり、発電制御システム１が、電気事業者からの出力抑制を受けて発電システム１００の出力電力を制御する。発電制御システム１の制御動作については「（３）動作」で説明する。
【００２８】
本実施形態は、いわゆる全量買取よりも余剰買取に関する技術に着目しているため、発電システム１００は、一例として住宅用の発電システムであることを想定して説明する。余剰買取の場合には、発電システム１００の出力電力を出力抑制で要請された抑制値以下に調整する制御に加えて、逆潮流電力をゼロにする制御が可能である。したがって、出力抑制の要請があった場合でも、施設２００に設けられた負荷１０５の消費電力が出力抑制の抑制値を上回っている場合、発電システム１００は、負荷１０５の消費電力までは出力電力Ｐ１を増やすことができる。尚、以下の実施形態において抑制値が１００％の場合は、出力抑制の要請がない場合であり、発電システム１００は出力電力Ｐ１が制限されていない状態である。
【００２９】
本実施形態の発電制御システム１及び発電システム１００は、需要家の施設２００の一例である戸建ての住宅に設けられている。発電制御システム１は、例えば戸建て住宅の住人（需要家）が所有する。
【００３０】
また、本実施形態では、需要家の施設２００には、負荷１０５を管理するための制御機器２が設けられていることを想定する。制御機器２は、例えば、いわゆるＨＥＭＳ（Home Energy Management System）コントローラとしての機能を有することを想定する。本実施形態の発電制御システム１は、制御機器２を介して、電気事業者が所有するサーバ装置１０１から「出力抑制」に関する情報（以下、「スケジュール情報」と呼ぶ）を取得する。
【００３１】
（２．２）負荷
負荷１０５は、施設２００に設けられている電気機器を含む。施設２００として一般的な戸建ての住宅を想定しているので、負荷１０５は、施設２００内に設けられた複数の電気機器を含んでもよい。具体的には、負荷１０５は、例えば、電気給湯器、冷蔵庫、エアコンディショナ、洗濯機、炊飯器、電気暖房器具、風呂用の電気湯沸かし器等のいずれかに該当してもよい。
【００３２】
発電システム１００が、創蓄連係システムであり、太陽電池以外に蓄電池を含む場合、負荷１０５は蓄電池を含んでもよい。言い換えれば、蓄電池は、放電中において、マイナスの電力を消費する負荷１０５と考えてもよい。
【００３３】
（２．３）分電盤
分電盤１０９は、発電システム１００及び電力系統１０４の少なくとも一方から供給される電力を負荷１０５に出力する。
【００３４】
また、分電盤１０９は、パワーコンディショナ１０２から出力される発電システム１００の電力を電力系統１０４に出力（逆潮流）する機能を有する。分電盤１０９が、パワーコンディショナ１０２からの電力を電力系統１０４に出力しているとき、需要家は、発電システム１００で発電された電力を電気事業者に売電していることになる。
【００３５】
（２．４）サーバ装置
サーバ装置１０１は、電気事業者（例えば電力会社）が所有する装置である。サーバ装置１０１は、仲介業者（配信業者）が所有する装置であってもよく、この場合、電気事業者のサーバ装置と制御機器２との間において、データの中継を行うことになる。サーバ装置１０１は、出力抑制の対象となる複数の需要家に対してスケジュール情報を送信する。スケジュール情報は、少なくとも抑制値Ｐ１０を含んだ情報である。スケジュール情報は、出力抑制の対象となる対象期間を更に含んでいることが望ましい。対象期間の情報としては、対象期間の開始のタイミングと、対象期間の終了のタイミングと、を含む。
【００３６】
抑制値Ｐ１０は、出力抑制の度合いを指定するための情報である。電気事業者は、一例として、発電システム１００が出力可能な最大電力（定格電力）に対する割合として百分率（％）で抑制値Ｐ１０を指定することがある。具体的には、例えばある需要家の発電システム１００の最大電力が５ｋＷである場合、電気事業者が指定する抑制値Ｐ１０が４０％であるとすると、発電システム１００の出力電力Ｐ１を２ｋＷに抑制することが要求される。また、本実施形態では、抑制値Ｐ１０と同様、出力電力Ｐ１の実績値、指令値ＣＭＤ、逆潮流電力、負荷１０５の消費電力は、発電システム１００が出力可能な最大電力（定格電力）に対する割合として百分率（％）で表される。
【００３７】
尚、抑制値Ｐ１０、出力電力Ｐ１の実績値、指令値ＣＭＤ、逆潮流電力、負荷１０５の消費電力が百分率（％）であることは単なる一例であり、実際の電力値（例えば実効値）であってもよい。ただし、出力抑制の対象となる複数の需要家に設置されている発電システム１００には、最大出力のばらつきがあるため、公平性を考慮すれば、抑制値Ｐ１０が最大出力に対する百分率（％）であることが望ましい。
【００３８】
また、対象期間の開始のタイミングと、対象期間の終了のタイミングとは、例えば日時情報である。スケジュール情報に複数の対象期間が含まれる場合、スケジュール情報には、対象期間ごとに異なる抑制値Ｐ１０が含まれる。したがって、発電制御システム１は、スケジュール情報に基づいて、複数の対象期間のそれぞれで発電システム１００の出力電力Ｐ１を調整することができる。
【００３９】
尚、サーバ装置１０１がスケジュール情報を各需要家へ向けて送信するタイミングは、様々である。例えば、サーバ装置１０１は、基本となる約４００日分のスケジュール情報を制御機器２に送信する。また、サーバ装置１０１は、より短期間の天候状況等に応じてスケジュール情報を補正する差分情報を後追いで送信しており、制御機器２内に記憶されているスケジュール情報が更新される。
【００４０】
（２．５）発電システム
発電システム１００は、上述したように、パワーコンディショナ１０２と分散型電源１０３とを備えている。
【００４１】
パワーコンディショナ１０２は、例えば、電波を用いた無線通信機能を有している。パワーコンディショナ１０２は、後述する発電制御システム１の第２通信部１２と通信可能である。パワーコンディショナ１０２は、出力電力Ｐ１の目標値である指令値ＣＭＤの情報等を第２通信部１２から受信するように構成されている。尚、本実施形態では、パワーコンディショナ１０２が、出力電力Ｐ１の目標値である指令値ＣＭＤに加えて、出力電力Ｐ１を変化させる傾きの情報を第２通信部１２から受信する。ここで、「傾きの情報」とは、例えば出力電力Ｐ１を最小値から最大値（つまり、０％から１００％）まで一定の傾きで変化させる場合に要する時間の情報であり、出力電力Ｐ１を変化させる速度（この速度を制御速度という。）の情報である。また、パワーコンディショナ１０２は、無線通信の代わりに、有線通信により発電制御システム１の第２通信部１２との通信を行なってもよい。
【００４２】
パワーコンディショナ１０２は、発電制御システム１から出力電力Ｐ１の指令値ＣＭＤと制御速度の情報とを受信すると、分散型電源（太陽電池）１０３の出力に対して、指令値ＣＭＤと制御速度とに沿うように出力制御を行う。また、パワーコンディショナ１０２は、発電制御システム１から所定のタイミングで、又は定期的に送信される送信要求に応じて、現在の出力電力Ｐ１の実績値の情報を第２通信部１２に送信するように構成されている。また、パワーコンディショナ１０２は、現在の出力電力Ｐ１の実績値の情報を第２通信部１２に定期的に送信するように構成されていてもよい。
【００４３】
尚、発電システム１００は、指令値ＣＭＤ以外の情報を、例えば無線通信又は有線通信又により制御機器２又はサーバ装置１０１から取得するように構成されてもよい。
【００４４】
（２．６）制御機器
制御機器２は、上述の通り、負荷１０５である電気機器を管理するためのＨＥＭＳコントローラとしての機能を有する。制御機器２は、例えばインターネット（公衆通信網）を介して外部サーバと通信することにより、様々なデータを受信し、当該データに基づいて負荷１０５を制御する。この外部サーバは、図１に示されている電気事業者のサーバ装置１０１であってもよいし、負荷１０５のメーカが所有するサーバであってもよい。
【００４５】
また、制御機器２は、サーバ装置１０１と通信することにより、スケジュール情報を受信するように構成されている。制御機器２は、上述の通り約４００日分のスケジュール情報を記憶しており、サーバ装置１０１から後追いでスケジュール情報の差分情報を受信するたびに当該スケジュール情報を更新する。
【００４６】
また、本実施形態の制御機器２は、後述する発電制御システム１の第１通信部１１と、例えば電波を用いた無線通信により通信可能である。制御機器２は、無線通信の代わりに、有線通信により発電制御システム１の第１通信部１１との通信を行なってもよい。
【００４７】
制御機器２は、少なくとも対象期間の開始のタイミングよりも前に、適宜のタイミングでスケジュール情報を発電制御システム１へ送信する。制御機器２は、例えば、サーバ装置１０１からスケジュール情報を受信すると即座に発電制御システム１へ送信してもよい。また、制御機器２は、サーバ装置１０１から受信したスケジュール情報を無加工で発電制御システム１に送信してもよいし、加工した上で発電制御システム１に送信してもよい。あるいは、制御機器２は、更新済みのスケジュール情報を発電制御システム１へ送信してもよい。
【００４８】
尚、制御機器２が、メモリカードからデータを読み取り可能なカードインターフェイスを備え、カードインターフェイスに接続されたメモリカードからメモリカードに記録されたスケジュール情報を取得してもよい。この場合、サーバ装置１０１は必須の構成ではなくて、適宜省略が可能である。
【００４９】
（２．７）発電制御システム
発電制御システム１は、制御部１０と、第１通信部１１と、第２通信部１２（第１取得部、出力部）と、第２取得部１３と、第３取得部１４とを備える。
【００５０】
第１通信部１１は、制御機器２と通信する通信機能を備えており、制御機器２から出力抑制のスケジュール情報を取得する。尚、第１通信部１１は、サーバ装置１０１からスケジュール情報を直接受信してもよく、その場合、制御機器２は不要である。また、発電制御システム１が、メモリカードからデータを読み取り可能なカードインターフェイスを備えてもよい。発電制御システム１が、カードインターフェイスに接続されたメモリカードから、メモリカードに記録されたスケジュール情報を取得してもよく、サーバ装置１０１及び制御機器２は必須の構成ではなくて、適宜省略が可能である。
【００５１】
第２通信部１２は、発電システム１００のパワーコンディショナ１０２と通信する機能を備えている。第２通信部１２は、有線又は無線の通信方式でパワーコンディショナ１０２と通信する。
【００５２】
第１取得部としての第２通信部１２は、パワーコンディショナ１０２と通信することによって、パワーコンディショナ１０２から出力される出力電力Ｐ１の実績値の情報を、パワーコンディショナ１０２から取得する。また、出力部としての第２通信部１２は、制御部１０が生成した指令値ＣＭＤをパワーコンディショナ１０２に出力する。尚、本実施形態では発電制御システム１が、出力電力Ｐ１の実績値の情報をパワーコンディショナ１０２から取得しているが、出力電力Ｐ１の実績値を計測する計測回路から計測結果を取得してもよい。また、発電制御システム１が、出力電力Ｐ１の実績値を計測する計測回路を備えていてもよい。
【００５３】
第２取得部１３は、電力系統１０４との連系点において発電システム１００から電力系統１０４に出力される逆潮流電力Ｐ２の実績値を取得する。第２取得部１３は、電力系統１０４との連系点に流れる電流を検出する電流センサＣＴ１の検出結果をもとに逆潮流電力Ｐ２の実績値を演算により求めてもよいし、逆潮流電力Ｐ２を計測する計測回路から逆潮流電力Ｐ２の実績値の情報を取得してもよい。また、第２取得部１３は、制御機器２から負荷１０５の消費電力の情報を取得してもよい。
【００５４】
第３取得部１４は、負荷１０５で消費される消費電力Ｐ３の実績値を取得する。第３取得部１４は、分電盤１０９から負荷１０５に流れる電流を検出する電流センサＣＴ２の検出結果をもとに消費電力Ｐ３の実績値を演算により求めてもよいし、消費電力Ｐ３を計測する計測回路から消費電力Ｐ３の実績値の情報を取得してもよい。また、第３取得部１４は、制御機器２から負荷１０５の消費電力の情報を取得してもよい。尚、第３取得部１４は必須の構成ではなく、指令値ＣＭＤを生成する場合に負荷１０５で消費される消費電力Ｐ３の実績値が不要であれば、第３取得部１４は省略されてもよい。
【００５５】
制御部１０は、例えば、プロセッサ及びメモリ２２を有するマイクロコンピュータで構成されている。つまり、制御部１０は、プロセッサ及びメモリ２２を有するコンピュータシステムで実現されている。プロセッサが、例えばメモリ２２に記録されたプログラムを実行することにより、コンピュータシステムによって制御部１０の各種の機能（例えば、指令値ＣＭＤを生成する生成部２１の機能）が実現される。プログラムは、マイクロコンピュータのメモリ２２に予め記録されていてもよいし、インターネット等の電気通信回線を通じて、又はメモリカード等の非一時的な記録媒体に記録されて提供されてもよい。メモリ２２は、更新済みの最新のスケジュール情報を記憶していてもよい。
【００５６】
（２．８）動作
本実施形態の発電制御システム１の動作について説明する。
【００５７】
発電制御システム１は、所定の制御周期（例えば１分）が経過するごとに、制御機器２から取得した出力抑制のスケジュール情報等に基づいて、発電システム１００の出力電力Ｐ１の指令値ＣＭＤを生成し、指令値ＣＭＤを発電システム１００に出力する。指令値ＣＭＤは出力電力Ｐ１の目標値を示す情報である。本実施形態では、指令値ＣＭＤは、出力電力Ｐ１の最小値を０％、最大値を１００％としたときの百分率で表される値であるが、出力電力Ｐ１の値（例えば瞬時電力、又は単位時間における電力量の値等）そのものでもよい。また、本実施形態では、発電制御システム１は、出力電力Ｐ１の目標値を示す指令値ＣＭＤに加えて、出力電力Ｐ１を変化させる制御速度の情報を発電システム１００に出力しているが、指令値ＣＭＤのみを発電システム１００に出力してもよい。発電制御システム１は、制御速度を変更する場合のみ制御速度の情報を発電システム１００に送信してもよいし、制御速度の情報は発電システム１００に予め設定されていてもよい。
【００５８】
図２は、出力抑制の抑制値Ｐ１０と、指令値ＣＭＤと、負荷１０５の消費電力Ｐ３の実績値の一例を示す図である。図２において、抑制値Ｐ１０、指令値ＣＭＤ、消費電力Ｐ３の実績値は、発電システム１００から出力される出力電力Ｐ１の最小値を０％、最大値を１００％とした場合の割合（百分率）で表される。同様に、出力電力Ｐ１の実績値及び逆潮流電力Ｐ２の実績値も、発電システム１００から出力される出力電力Ｐ１の最小値を０％、最大値を１００％とした場合の割合（百分率）で表される。
【００５９】
時間ｔ１までの対象期間では抑制値Ｐ１０は１００％であるので、発電システム１００の出力電力Ｐ１の上限が１００％となり、発電システム１００の出力電力Ｐ１は抑制されていない状態となっている。時間ｔ１までの対象期間では、生成部２１は、発電システム１００の出力電力Ｐ１を発電システム１００が発電可能な最大値に制御するような指令値ＣＭＤと制御速度とを生成する。そして、第２通信部１２が、生成部２１によって生成された指令値ＣＭＤ及び制御速度をパワーコンディショナ１０２に送信する。パワーコンディショナ１０２は、第２通信部１２から受信した指令値ＣＭＤ及び制御速度に基づいて、出力電力Ｐ１の実績値が指令値ＣＭＤと一致するように、制御速度にしたがって出力電力Ｐ１を増加又は減少させる。
【００６０】
時間ｔ１において、出力抑制の対象期間が切り替わり、抑制値Ｐ１０が１００％から０％に低下すると、発電制御システム１の生成部２１は、出力電力Ｐ１の目標値を０％（抑制値）とする指令値ＣＭＤと、その時の制御速度とを生成する。ここで、抑制値Ｐ１０が変更された場合の制御速度は電気事業者等によって予め決定されており、制御部１０のメモリ２２に記録されている。生成部２１が指令値ＣＭＤ及び制御速度を決定すると、第２通信部１２が、生成部２１によって生成された指令値ＣＭＤ及び制御速度を発電システム１００に出力する。発電システム１００のパワーコンディショナ１０２が、第２通信部１２から指令値ＣＭＤ及び制御速度を受信すると、受信した指令値ＣＭＤ及び制御速度に基づいて、指定された制御速度で出力電力Ｐ１を１００％から０％に変化させる。これにより、発電システム１００は電力事業者等から要請された抑制指令を守ることができる。
【００６１】
生成部２１は、制御周期が経過するごとに、第２通信部１２が受信した出力電力Ｐ１の実績値をもとに、出力電力Ｐ１の実績値が指令値ＣＭＤに制御されたか否かを判断する。尚、生成部２１は、制御部５０の内部タイマを用いて発電システム１００の出力電力Ｐ１の実績値が指令値ＣＭＤに制御されたか否かを判断してもよい。例えば、生成部２１は、発電システム１００の出力電力Ｐ１が一定の制御速度（傾き）で変化する場合に、現在の出力電力Ｐ１の実績値が指令値ＣＭＤ標値に到達するのに要する制御時間を予め求めておく。そして、生成部２１は、出力電力Ｐ１の実績値を指令値ＣＭＤに制御する制御動作を開始してから制御時間が経過したことを内部タイマで計時すると、発電システム１００の出力電力Ｐ１の実績値が指令値ＣＭＤに制御されたと判断する。ここで、制御時間は、発電システム１００の出力電力Ｐ１が一定の制御速度（傾き）で最小値（０％）から最大値（１００％）まで変化するのに要する時間でもよい。
【００６２】
生成部２１は、時間ｔ２において出力電力Ｐ１の実績値が指令値ＣＭＤ（この場合は抑制値の０％）に制御されたと判断すると、抑制値Ｐ１０が次回変更されるまでの対象期間（時間ｔ２〜ｔ３）において、逆潮流電力Ｐ２をゼロにする逆潮流ゼロ制御を行う。
【００６３】
ここで、生成部２１は、逆潮流電力Ｐ２がゼロを超えない範囲で、発電システム１００の出力電力Ｐ１を増加させるように指令値ＣＭＤを生成する逆潮流ゼロ制御を行い、生成部２１が生成した指令値ＣＭＤを第２通信部１２が発電システム１００に出力する。これにより、発電制御システム１は、逆潮流電力Ｐ２がゼロを超えない範囲で、発電システム１００の出力電力Ｐ１を増加させることができる。尚、逆潮流ゼロ制御において、例えば出力電力Ｐ１が増加したり消費電力Ｐ３が減少したりすることで、逆潮流電力Ｐ２が発生した場合、発電制御システム１は、逆潮流電力Ｐ２が発生してから所定時間内に逆潮流電力Ｐ２をゼロにするよう要求されている。この所定時間は、例えば電気事業者によって決定されている時間であり、例えば５分間である。
【００６４】
発電制御システム１が逆潮流ゼロ制御を行う場合の動作について図３〜図５を参照して説明する。
【００６５】
発電制御システム１の制御部１０は、所定の制御周期が経過するごとに、指令値ＣＭＤを生成する処理を行う。
【００６６】
制御部１０は、第２通信部１２からパワーコンディショナ１０２に所定のタイミングで送信要求を送信させることで、第２通信部１２（第１取得部）にパワーコンディショナ１０２から出力電力Ｐ１の実績値を取得させる第１の取得処理を行わせる（図３のＳ１）。
尚、制御部１０は、第２通信部１２からパワーコンディショナ１０２に定期的に送信要求を送信させることで、第２通信部１２にパワーコンディショナ１０２から出力電力Ｐ１の実績値を取得させてもよい。また、パワーコンディショナ１０２が発電制御システム１に出力電力Ｐ１の実績値を定期的に送信し、第２通信部１２がパワーコンディショナ１０２から送信された出力電力Ｐ１の実績値を定期的に取得するように構成されてもよい。
【００６７】
また、制御部１０は、第２取得部１３に逆潮流電力Ｐ２の実績値を取得させる第２の取得処理を行わせる（図３のＳ２）。
【００６８】
第１及び第２の取得処理が終了すると、制御部１０の生成部２１は、指令値ＣＭＤを生成する生成処理を行い（図３のＳ３）、第２通信部１２が、生成部２１によって生成された指令値ＣＭＤをパワーコンディショナ１０２に出力する出力処理（図３のＳ４）を行う。
【００６９】
ここで、生成部２１が行う生成処理について詳しく説明する。生成部２１は、逆潮流電力がゼロになるように、前回出力した指令値ＣＭＤ１に逆潮流電力Ｐ２の実績値に応じたフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成する。すなわち、生成部２１は、下記の式（１）にしたがって指令値ＣＭＤ２を生成する。
【００７０】
ＣＭＤ２＝ＣＭＤ１＋ａ１×（Ａ１−Ｐ２）  …（１）
ここで、Ａ１は逆潮流電力Ｐ２の目標値であり、逆潮流ゼロ制御を行う場合にはＡ１はゼロとなる。ａ１はフィードバック係数であり、本実施形態では例えば０．９である。したがって、逆潮流ゼロ制御を行う場合には、逆潮流電力Ｐ２の実績値に応じたフィードバック量ＦＢ１は（−ａ１×Ｐ２）となる。したがって、逆潮流電力Ｐ２の実績値が正の場合、つまり電力系統１０４に電力を出力している売電状態では、フィードバック量ＦＢ１は負の値になる。また、逆潮流電力Ｐ２の実績値が負の場合、つまり電力系統１０４から電力の供給を受けている買電状態では、フィードバック量ＦＢ１は正の値になる。
【００７１】
また、生成部２１は、指令値ＣＭＤ２を生成する際に、前回の指令値ＣＭＤ１と出力電力Ｐ１の実績値との大小を比較する。そして、生成部２１は、前回の指令値ＣＭＤ１と出力電力Ｐ１の実績値との大小の比較結果に基づいて、前回の指令値ＣＭＤ１に代えて出力電力Ｐ１の実績値を用い、出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成する。この場合、生成部２１は、下記の式（２）にしたがって指令値ＣＭＤ２を生成する。
【００７２】
ＣＭＤ２＝Ｐ１＋ａ１×（Ａ１−Ｐ２）  …（１）
具体的には、フィードバック量ＦＢ１が負であり、前回の指令値ＣＭＤ１より出力電力Ｐ１の実績値が小さければ、生成部２１は、出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成する。フィードバック量ＦＢ１が負であれば、逆潮流電力Ｐ２の実績値が正（つまり、売電状態）であるので、前回の指令値ＣＭＤ１よりも小さい出力電力Ｐ１の実績値に、負のフィードバック量ＦＢ１を加えることで、出力電力Ｐ１を短時間で減少させることができる。よって、逆潮流電力Ｐ２をゼロにする制御の応答性の改善を図ることができる。
【００７３】
また、フィードバック量ＦＢ１が正であり、前回の指令値ＣＭＤ１より出力電力Ｐ１の実績値が大きければ、生成部２１は、出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。フィードバック量ＦＢ１が正であれば、逆潮流電力Ｐ２の実績値が負（つまり、買電状態）であるので、前回の指令値ＣＭＤ１よりも大きい出力電力Ｐ１の実績値に、正のフィードバック量ＦＢ１を加えることで、出力電力Ｐ１を短時間で増加させることができる。よって、逆潮流電力Ｐ２をゼロにする制御の応答性の改善を図ることができる。
【００７４】
このように、生成部２１は、前回の指令値ＣＭＤ１と出力電力Ｐ１の実績値との大小の比較結果に基づいて、出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成している。したがって、前回の指令値ＣＭＤ１が出力電力Ｐ１の目標値からずれたために、前回の指令値ＣＭＤ１よりも出力電力Ｐ１の実績値の方が目標値に近くなった場合、出力電力Ｐ１が目標値に制御されるまでの時間を短くできる。よって、出力電力Ｐ１の制御の応答性の改善を図ることができる。
【００７５】
ここで、図４は比較例の発電制御システムによる逆潮流ゼロ制御を説明する説明図であり、出力電力Ｐ１の実績値と、消費電力Ｐ３の実績値と、指令値ＣＭＤとの関係の一例を示している。比較例の発電制御システムでは、上記の式（１）にしたがって指令値ＣＭＤを生成している。
【００７６】
時間ｔ１１から時間ｔ１３までの期間では、消費電力Ｐ３の実績値に比べて出力電力Ｐ１の実績値が小さいため、電力系統１０４から買電している状態となり、逆潮流電力Ｐ２の実績値は負になる。したがって、比較例の発電制御システムは、上記の式（１）にしたがって、前回出力した指令値ＣＭＤ１よりも今回の指令値ＣＭＤ２が大きくなるように、指令値ＣＭＤ２を生成し、生成した指令値ＣＭＤ２と制御速度とをパワーコンディショナ１０２に送信する。ここで、時間ｔ１１から時間ｔ１３までの期間では太陽電池に入射する日射量が少ないため、パワーコンディショナ１０２は、出力電力Ｐ１を増加させる指令値ＣＭＤ２を受信しても、出力電力Ｐ１を増加させることができない。そのため、時間ｔ１１から時間ｔ１３までの期間において、制御周期ｄｔが経過するたびに、出力電力Ｐ１を増加させるような指令値ＣＭＤが生成され、時間ｔ１２においては指令値ＣＭＤが１００％に飽和している。つまり、指令値ＣＭＤが出力電力Ｐ１の実際の目標値からずれた状態となる。
【００７７】
その後、時間ｔ１３において太陽電池に入射する日射量が増加することで、出力電力Ｐ１が消費電力Ｐ３を超えると、発電システム１００で発電された電力が電力系統１０４に出力される売電状態となる。このとき、比較例の発電制御システムは、逆潮流電力Ｐ２をゼロにするために、上記の式（１）にしたがって出力電力Ｐ１を低下させるように指令値ＣＭＤを生成する。つまり、比較例の発電制御システムは、前回出力した指令値ＣＭＤ１にフィードバック量を加えて今回の指令値ＣＭＤ２を生成しており、時間ｔ１３において前回の指令値ＣＭＤ１が１００％で飽和しているので、指令値ＣＭＤ１が低下するまでに長い時間がかかる。よって、パワーコンディショナ１０２の出力電力Ｐ１が低下するまでに長い時間がかかり、電気事業者等によって決定された所定時間Ｔ１（例えば５分）以内に逆潮流電力Ｐ２をゼロにする制御を行えない可能性がある。
【００７８】
一方、本実施形態の生成部２１は、指令値ＣＭＤを生成する際に、前回の指令値ＣＭＤ１と出力電力Ｐ１の実績値との大小を比較する。そして、生成部２１は、比較結果に基づいて前回の指令値ＣＭＤ１に代えて出力電力Ｐ１の実績値を用い、出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成している。
【００７９】
図５は、本実施形態の発電制御システム１における逆潮流ゼロ制御を説明する説明図であり、出力電力Ｐ１の実績値と、消費電力Ｐ３の実績値と、指令値ＣＭＤとの関係の一例を示している。
【００８０】
時間ｔ２１から時間ｔ２３までの期間では、消費電力Ｐ３の実績値に比べて出力電力Ｐ１の実績値が小さいため、電力系統１０４から買電している状態となり、逆潮流電力Ｐ２の実績値は負になる。したがって、生成部２１は、上記の式（１）にしたがって、前回出力した指令値ＣＭＤ１よりも今回の指令値ＣＭＤ２が大きくなるように、指令値ＣＭＤ２を生成する。生成部２１は、買電状態において出力電力Ｐ１の実績値よりも前回の指令値ＣＭＤ１の方が大きいので、前回の指令値ＣＭＤ１にフィードバック量を加えて指令値ＣＭＤ２を生成する。そして、第２通信部１２が、生成部２１によって生成された指令値ＣＭＤ２と制御速度とをパワーコンディショナ１０２に送信する。ここで、時間ｔ２１から時間ｔ２３までの期間では太陽電池に入射する日射量が少ないため、パワーコンディショナ１０２は、出力電力Ｐ１を増加させる指令値ＣＭＤ２を受信しても、出力電力Ｐ１を増加させることができない。そのため、時間ｔ２１から時間ｔ２３までの期間において、制御周期ｄｔが経過するたびに、生成部２１は出力電力Ｐ１を増加させるような指令値ＣＭＤを生成し、時間ｔ２２においては指令値ＣＭＤが１００％に飽和している。つまり、指令値ＣＭＤが出力電力Ｐ１の実際の目標値からずれた状態となる。
【００８１】
その後、時間ｔ２３において太陽電池に入射する日射量が増加することで、出力電力Ｐ１が増加する。出力電力Ｐ１が消費電力Ｐ３を超えると、発電システム１００で発電された電力が電力系統１０４に出力される売電状態となるので、生成部２１は、逆潮流電力Ｐ２をゼロにするために、出力電力Ｐ１を低下させるような指令値ＣＭＤを生成する。時間ｔ２４では、売電状態において前回の指令値ＣＭＤ１よりも出力電力Ｐ１の実績値の方が小さいので、生成部２１は出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成する。したがって、生成部２１が、前回の指令値ＣＭＤ１にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成する場合に比べて、出力電力Ｐ１の実績値を短時間で低下させることができる。図５の例では時間ｔ２６には逆潮流電力Ｐ２をゼロに制御でき、逆潮流電力Ｐ２が発生してから所定時間Ｔ１以内に逆潮流ゼロ制御を実現できる。
【００８２】
（３）変形例
上記実施形態は、本開示の様々な実施形態の一つに過ぎない。上記実施形態は、本開示の目的を達成できれば、設計等に応じて種々の変更が可能である。
【００８３】
以下、上記実施形態の変形例を列挙する。以下に説明する変形例は、適宜組み合わせて適用可能である。
【００８４】
発電制御システム１と同様の機能は、制御方法、コンピュータプログラム、又はプログラムを記録した非一時的な記録媒体等で具現化されてもよい。一態様に係る制御方法は、第１の取得処理と、第２の取得処理と、生成処理と、出力処理と、を含む。第１の取得処理（図３のステップＳ１）では、出力電力Ｐ１の実績値を取得する。第２の取得処理（図３のステップＳ２）では、電力系統１０４に逆潮流される逆潮流電力Ｐ２の実績値を取得する。生成処理（図３のステップＳ３）では、出力電力Ｐ１の指令値ＣＭＤを生成する。出力処理（図３のステップＳ４）では、指令値ＣＭＤを発電システム１００に出力する。生成処理では、前回の指令値ＣＭＤ１に逆潮流電力Ｐ２の実績値に応じたフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。また、生成処理では、前回の指令値ＣＭＤ１と出力電力Ｐ１の実績値との大小を比較した比較結果に基づき、前回の指令値ＣＭＤ１に代えて出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。また、一態様に係る（コンピュータ）プログラムは、コンピュータシステムに、第１の取得処理と、第２の取得処理と、生成処理と、出力処理と、を実行させるためのプログラムである。
【００８５】
本開示における発電制御システム１又は制御方法の実行主体は、コンピュータシステムを含んでいる。コンピュータシステムは、ハードウェアとしてのプロセッサ及びメモリを主構成とする。コンピュータシステムのメモリに記録されたプログラムをプロセッサが実行することによって、本開示における発電制御システム１又は制御方法の実行主体としての機能が実現される。プログラムは、コンピュータシステムのメモリに予め記録されていてもよいが、電気通信回線を通じて提供されてもよいし、コンピュータシステムで読み取り可能なメモリカード、光学ディスク、ハードディスクドライブ等の記録媒体に記録されて提供されてもよい。コンピュータシステムのプロセッサは、半導体集積回路（ＩＣ）又は大規模集積回路（ＬＳＩ）を含む１乃至複数の電子回路で構成される。複数の電子回路は、１つのチップに集約されていてもよいし、複数のチップに分散して設けられていてもよい。複数のチップは、１つの装置に集約されていてもよいし、複数の装置に分散して設けられていてもよい。
【００８６】
また、発電制御システム１は、１つの装置で実現されているが、この構成に限定されない。発電制御システム１の第１取得部（第２通信部１２）、第２取得部１３、生成部２１、出力部（第２通信部１２）の機能のうちの少なくとも１つの機能が、２つ以上のシステムに分散して設けられてもよい。また、第１取得部（第２通信部１２）、第２取得部１３、生成部２１、出力部（第２通信部１２）の各々の機能が、複数の装置に分散して設けられていてもよい。例えば、生成部２１の機能が複数のシステムに分散して設けられてもよい。発電制御システム１の少なくとも一部の機能は、例えば、クラウド（クラウドコンピューティング）によって実現されてもよい。例えば、施設２００の外部に設けられた外部のサーバで指令値ＣＭＤを生成し、発電制御システム１が、外部のサーバから受信した指令値ＣＭＤを発電システム１００に出力することで、発電システム１００の出力電力Ｐ１を制御してもよい。また、発電システム１００が、外部のサーバから指令値ＣＭＤを直接受信して、出力電力Ｐ１を制御してもよい。
【００８７】
上記の実施形態では、発電制御システム１の生成部２１が、指令値ＣＭＤを定期的に生成しているが、発電制御システム１が外部からの生成指示（例えば制御機器２からの生成指示）を受けると、指令値ＣＭＤを生成してもよい。例えば、生成部２１は、第１通信部１１が制御機器２から逆潮流電力Ｐ２の実績値の情報を生成指示として受信すると、指令値ＣＭＤを生成する処理を行う。また、生成部２１は、第１通信部１１が制御機器２から生成指示を受信できなければ、制御部１０の内部タイマによって制御周期をカウントし、制御周期が経過するごとに指令値ＣＭＤを生成する処理を行えばよい。
【００８８】
また、生成部２１は、逆潮流ゼロ制御において、前回の指令値ＣＭＤ１よりも出力電力Ｐ１の実績値の方が負荷１０３の消費電力Ｐ３に近い場合、出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成してもよい。
【００８９】
すなわち、生成部２１は、前回出力した指令値ＣＭＤ１と出力電力Ｐ１の実績値とのうち第３取得部１４で取得された消費電力Ｐ３の実績値に近い方を起点にして指令値ＣＭＤ２を生成してもよい。つまり、生成部２１は、前回の指令値ＣＭＤ１よりも出力電力Ｐ１の実績値の方が負荷１０３の消費電力Ｐ３に近い場合、前回の指令値ＣＭＤ１に代えて出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて今回の指令値ＣＭＤ２を生成する。
【００９０】
このように生成部２１は、出力電力Ｐ１の実績値及び前回出力した指令値ＣＭＤ１のうち消費電力Ｐ３の実績値に近い方に、逆潮流電力Ｐ２の実績値に応じたフィードバック量を加えて指令値ＣＭＤ２を生成している。したがって、出力電力Ｐ１の実績値及び前回出力した指令値ＣＭＤ１のうち消費電力Ｐ３の実績値との差が大きい方を起点にして指令値ＣＭＤ２を生成する場合に比べて、出力電力Ｐ１の実績値が消費電力Ｐ３の実績値に制御されるまでの時間が短くなる。よって、逆潮流電力Ｐ２をゼロに制御するまでの時間を短くできる。
【００９１】
また、生成部２１は、逆潮流ゼロ制御において定期的に指令値ＣＭＤを生成しており、所定のタイミングから所定回数目に指令値ＣＭＤ２を生成する場合に、出力電力Ｐ１の実績値に逆潮流電力Ｐ２の実績値に応じたフィードバック量ＦＢ１を加えて指令値ＣＭＤ２を生成してもよい。ここにおいて、所定のタイミングとは、出力電力Ｐ１を増加させる増加期間（買電状態）から出力電力Ｐ１を減少させる減少期間（売電状態）に切り替わるタイミングと、減少期間（売電状態）から増加期間（買電状態）に切り替わるタイミングとの少なくとも一方である。また、所定回数とは、所定のタイミングから指令値ＣＭＤ２を生成する回数であり、１〜数回程度の回数である。例えば、所定のタイミングの直後に指令値ＣＭＤ２を生成する場合でもよいし、所定のタイミングから２〜３回目に指令値ＣＭＤ２を生成する場合でもよい。
【００９２】
ここで、出力電力Ｐ１の増加期間又は減少期間において、指令値ＣＭＤに出力電力Ｐ１の実績値が追従できず、指令値ＣＭＤと出力電力Ｐ１の実際の目標値とにずれが発生する場合がある。このような場合、生成部２１が、出力電力Ｐ１の実績値にフィードバック量ＦＢ１を加えて指令値ＣＭＤ２を生成すれば、前回の指令値ＣＭＤ１にフィードバック量ＦＢ１を加えて指令値ＣＭＤ２を生成する場合に比べ、出力電力Ｐ１の目標値を短時間で制御できる。
【００９３】
また、本実施形態では発電制御システム１が１台の発電システム１００の出力電力（Ｐ１）を制御しているが、施設２００に複数の発電システム１００が設けられ、発電制御システム１が複数の発電システム１００の出力電力Ｐ１を制御してもよい。
【００９４】
この場合、生成部２１は、複数の発電システム１００のそれぞれで、上記実施形態及び変形例と同様の演算方法で指令値ＣＭＤを生成する。例えばフィードバック量が負（逆潮流電力Ｐ２の実績値が正）の場合、生成部２１は、各発電システム１００で前回の指令値ＣＭＤ１より出力電力Ｐ１の実績値が小さければ、出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。また、フィードバック量が正（逆潮流電力Ｐ２の実績値が負）の場合、生成部２１は、対象の発電システム１００で前回の指令値ＣＭＤ１より出力電力Ｐ１の実績値が大きければ、出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。
【００９５】
生成部２１によって複数の発電システム１００の指令値ＣＭＤ２が生成されると、出力部としての第２通信部１２が複数の発電システム１００にそれぞれ複数の指令値ＣＭＤを２出力する。これにより、複数の発電システム１００は、発電システム１００ごとに生成された指令値ＣＭＤ２にしたがって出力電力Ｐ２を制御できる。
【００９６】
なお、生成部２１は、対象の発電システム１００で前回の指令値よりも出力電力Ｐ１の実績値の方が、負荷１０５の消費電力Ｐ３の実績値に近い場合、出力電力Ｐ１の実績値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成してもよい。
【００９７】
これにより、複数の発電システム１００のそれぞれに最適な指令値ＣＭＤを出力して、複数の発電システム１００の出力電力Ｐ１をそれぞれ制御することができる。
【００９８】
また、発電制御システム１が複数の発電システム１００の出力電力Ｐ１を制御する場合に、生成部２１が複数の発電システム１００に共通の指令値ＣＭＤを生成してもよい。
【００９９】
生成部２１が、複数の発電システムでの出力電力Ｐ１の実績値をもとに出力電力Ｐ１の代表値として、複数の発電システムでの出力電力Ｐ１の実績値の平均値を求める。尚、代表値は平均値に限定されず、複数の発電システムでの出力電力Ｐ１の最大値、最小値、中央値等でもよい。
【０１００】
そして、生成部２１は、出力電力Ｐ１の代表値を用い、上記実施形態及び変形例と同様の演算方法で指令値ＣＭＤを生成する。例えばフィードバック量が負（逆潮流電力Ｐ２の実績値が正）の場合、生成部２１は、対象の発電システム１００で前回の指令値ＣＭＤ１より出力電力Ｐ１の代表値が小さければ、出力電力Ｐ１の代表値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。また、フィードバック量が正（逆潮流電力Ｐ２の実績値が負）の場合、生成部２１は、対象の発電システム１００で前回の指令値ＣＭＤ１より出力電力Ｐ１の代表値が大きければ、出力電力Ｐ１の代表値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成する。
【０１０１】
生成部２１によって複数の発電システム１００の指令値ＣＭＤ２が生成されると、出力部としての第２通信部１２が複数の発電システム１００にそれぞれ複数の指令値ＣＭＤを２出力する。これにより、複数の発電システム１００は、発電システム１００ごとに生成された指令値ＣＭＤ２にしたがって出力電力Ｐ２を制御できる。
【０１０２】
なお、生成部２１は、対象の発電システム１００で前回の指令値よりも出力電力Ｐ１の代表値の方が、負荷１０５の消費電力Ｐ３の実績値に近い場合、出力電力Ｐ１の代表値にフィードバック量を加えて今回の指令値ＣＭＤ２を生成してもよい。
【０１０３】
これにより、複数の発電システム１００に共通の指令値ＣＭＤを出力して、複数の発電システム１００の出力電力Ｐ１を制御することができる。また、生成部２１は、出力電力Ｐ１の代表値を用いて複数の発電システム１００に共通の指令値ＣＭＤを生成しているので、生成部２１で指令値ＣＭＤを演算する負荷を軽減できる。
【０１０４】
（まとめ）
以上説明したように、第１の態様の発電制御システム（１）は、第１取得部（１２）と、第２取得部（１３）と、生成部（２１）と、出力部（１２）とを備える。第１取得部（１２）は、電力系統（１０４）に発電した電力を出力可能な発電システム（１００）の出力電力（Ｐ１）の実績値を取得する。第２取得部（１３）は、電力系統（１０４）に逆潮流される逆潮流電力（Ｐ２）の実績値を取得する。生成部（２１）は、出力電力（Ｐ１）の指令値（ＣＭＤ）を生成する。出力部（１２）は、指令値（ＣＭＤ）を発電システム（１００）に出力する。生成部（２１）は、前回の指令値（ＣＭＤ１）に逆潮流電力（Ｐ２）の実績値に応じたフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。生成部（２１）は、前回の指令値（ＣＭＤ１）と出力電力（Ｐ１）の実績値との大小を比較した比較結果に基づいて前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。
【０１０５】
この態様によれば、前回の指令値（ＣＭＤ１）と出力電力（Ｐ１）の実績値との比較結果に基づいて、前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成することができる。したがって、前回の指令値（ＣＭＤ１）が出力電力（Ｐ１）の目標値からずれたために、前回の指令値（ＣＭＤ１）よりも出力電力（Ｐ１）の実績値の方が目標値に近くなった場合、出力電力（Ｐ１）が目標値に制御されるまでの時間を短くできる。よって、出力電力（Ｐ１）の制御に関する応答性の改善を図ることができる。
【０１０６】
第２の態様の発電制御システム（１）では、第１の態様において、生成部（２１）は、逆潮流電力（Ｐ２）の実績値が正の場合にフィードバック量を負の値にし、逆潮流電力（Ｐ２）の実績値が負の場合にフィードバック量を正の値にする。
【０１０７】
この態様によれば、生成部（２１）は、逆潮流電力（Ｐ２）をゼロにするような指令値（ＣＭＤ）を生成できる。
【０１０８】
第３の態様の発電制御システム（１）では、第２の態様において、フィードバック量が負の値であり、前回の指令値（ＣＭＤ１）よりも出力電力（Ｐ１）の実績値が小さい場合、生成部（２１）は、前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。
【０１０９】
この態様によれば、逆潮流電力（Ｐ２）の実績値が正（売電状態）の場合に、逆潮流電力（Ｐ２）をゼロにする逆潮流ゼロ制御の応答性の改善を図ることができる。
【０１１０】
第４の態様の発電制御システム（１）では、第２又は第３の態様において、フィードバック量が正の値であり、前回の指令値（ＣＭＤ１）よりも出力電力（Ｐ１）の実績値が大きい場合、生成部（２１）は、前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。
【０１１１】
この態様によれば、逆潮流電力（Ｐ２）の実績値が負（買電状態）の場合に、逆潮流電力（Ｐ２）をゼロにする逆潮流ゼロ制御の応答性の改善を図ることができる。よって、発電システム（１００）の出力電力（Ｐ１）を増やすことができる。
【０１１２】
第５の態様の発電制御システム（１）は、第１取得部（１２）と、第２取得部（１３）と、第３取得部（１４）と、生成部（２１）と、出力部（１２）とを備える。第１取得部（１２）は、負荷（１０５）及び電力系統（１０４）に発電した電力を出力可能な発電システム（１００）の出力電力（Ｐ１）の実績値を取得する。第２取得部（１３）は、電力系統（１０４）に逆潮流される逆潮流電力（Ｐ２）の実績値を取得する。第３取得部（１４）は負荷（１０５）の消費電力（Ｐ３）の実績値を取得する。生成部（２１）は、出力電力（Ｐ１）の指令値（ＣＭＤ）を生成する。出力部（１２）は、指令値（ＣＭＤ）を発電システム（１００）に出力する。生成部（２１）は、前回の指令値（ＣＭＤ１）に逆潮流電力（Ｐ２）の実績値に応じたフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。生成部（２１）は、出力電力（Ｐ１）の実績値よりも前回の指令値（ＣＭＤ１）の方が負荷（１０５）の消費電力（Ｐ３）の実績値に近い場合に、前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。
【０１１３】
この態様によれば、出力電力（Ｐ１）の実績値と前回の指令値（ＣＭＤ１）とのうち消費電力（Ｐ３）の実績値に近い方にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成することができる。したがって、逆潮流電力（Ｐ２）をゼロにするために、出力電力（Ｐ１）の実績値を消費電力（Ｐ３）の実績値に近づける場合には、出力電力（Ｐ１）の実績値を消費電力（Ｐ３）の実績値に制御するまでの時間を短くできる。よって、逆潮流電力（Ｐ２）をゼロにする逆潮流ゼロ制御の応答性の改善を図ることができる。
【０１１４】
第６の態様の発電制御システム（１）では、第１〜第５のいずれか１つの態様において、発電システム（１００）が複数ある。生成部（２１）は、複数の発電システム（１００）のそれぞれについて指令値（ＣＭＤ）を生成する。出力部（１２）は、複数の発電システム（１００）に対応して生成部（２１）が生成した複数の指令値（ＣＭＤ）を、複数の発電システム（１００）にそれぞれ出力する。
【０１１５】
この態様によれば、複数の発電システム（１００）のそれぞれの出力電力（Ｐ１）を制御できる。
【０１１６】
第７の態様の発電制御システム（１）では、第１〜第５のいずれか１つの態様において、発電システム（１００）が複数ある。生成部（２１）は、複数の発電システム（１００）での出力電力（Ｐ１）の実績値をもとに出力電力（Ｐ１）の代表値を求める。生成部（２１）は、出力電力（Ｐ１）の実績値として出力電力（Ｐ１）の代表値を用いて、複数の発電システム（１００）に共通の指令値（ＣＭＤ）を生成する。出力部（１２）は、生成部（２１）が生成した共通の指令値（ＣＭＤ）を、複数の発電システム（１００）に出力する。
【０１１７】
この態様によれば、生成部（２１）は代表値を用いて複数の発電システム（１００）に共通の指令値（ＣＭＤ）を生成するので、生成部（２１）での演算の負荷を軽減できる。
【０１１８】
第８の態様の発電制御システム（１）は、第１取得部（１２）と、第２取得部（１３）と、生成部（２１）と、出力部（１２）とを備える。第１取得部（１２）は、電力系統（１０４）に発電した電力を出力可能な発電システム（１００）の出力電力（Ｐ１）の実績値を取得する。第２取得部（１３）は、電力系統（１０４）に逆潮流される逆潮流電力（Ｐ２）の実績値を取得する。生成部（２１）は、出力電力（Ｐ１）の指令値（ＣＭＤ）を生成する。出力部（１２）は、指令値（ＣＭＤ）を発電システム（１００）に出力する。生成部（２１）は、逆潮流電力（Ｐ２）がゼロになるように指令値（ＣＭＤ）を生成する逆潮流ゼロ制御を行う。生成部（２１）は、逆潮流ゼロ制御において、所定のタイミングから所定回数目に指令値（ＣＭＤ）を生成する場合に、出力電力（Ｐ１）の実績値に逆潮流電力（Ｐ２）の実績値に応じたフィードバック量を加えて指令値（ＣＭＤ）を生成する。所定のタイミングとは、出力電力（Ｐ１）を増加させる増加期間から出力電力（Ｐ１）を減少させる減少期間に切り替わるタイミングと、減少期間から増加期間から切り替わるタイミングとの少なくとも一方である。
【０１１９】
この態様によれば、所定のタイミングから所定回数目に指令値（ＣＭＤ）を出力する場合、生成部（２１）は、出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成することができる。したがって、前回の指令値（ＣＭＤ１）が出力電力（Ｐ１）の目標値からずれたために、前回の指令値（ＣＭＤ１）よりも出力電力（Ｐ１）の実績値の方が目標値に近くなった場合、出力電力（Ｐ１）が目標値に制御されるまでの時間を短くできる。よって、出力電力（Ｐ１）の制御の応答性の改善を図ることができる。
【０１２０】
第９の態様のプログラムは、コンピュータシステムを、発電制御システム（１）として動作させるためのプログラムである。発電制御システム（１）は、電力系統（１０４）に発電した電力を出力可能な発電システム（１００）に対して発電システム（１００）の出力電力（Ｐ１）の指令値（ＣＭＤ）を出力する。一態様のプログラムは、コンピュータシステムに、第１の取得処理と、第２の取得処理と、生成処理と、出力処理とを実行させる。第１の取得処理では、出力電力（Ｐ１）の実績値を取得する。第２の取得処理では、電力系統（１０４）に逆潮流される逆潮流電力（Ｐ２）の実績値を取得する。生成処理では、出力電力（Ｐ１）の指令値（ＣＭＤ）を生成する。出力処理では、指令値（ＣＭＤ）を発電システム（１００）に出力する。生成処理では、前回の指令値（ＣＭＤ１）に逆潮流電力（Ｐ２）の実績値に応じたフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。生成処理では、前回の指令値（ＣＭＤ１）と出力電力（Ｐ１）の実績値との大小を比較した比較結果に基づいて前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。
【０１２１】
この態様によれば、前回の指令値（ＣＭＤ１）と出力電力（Ｐ１）の実績値との比較結果に基づいて、前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成することができる。したがって、前回の指令値（ＣＭＤ１）が出力電力（Ｐ１）の目標値からずれたために、前回の指令値（ＣＭＤ１）よりも出力電力（Ｐ１）の実績値の方が目標値に近くなった場合、出力電力（Ｐ１）が目標値に制御されるまでの時間を短くできる。よって、出力電力（Ｐ１）の制御の応答性の改善を図ることができる。
【０１２２】
第１０の態様の制御方法は、電力系統（１０４）に発電した電力を出力可能な発電システム（１００）の出力電力（Ｐ１）を制御する制御方法である。一態様の制御方法は、第１の取得処理と、第２の取得処理と、生成処理と、出力処理とを含む。第１の取得処理では、出力電力（Ｐ１）の実績値を取得する。第２の取得処理では、電力系統（１０４）に逆潮流される逆潮流電力（Ｐ２）の実績値を取得する。生成処理では、出力電力（Ｐ１）の指令値（ＣＭＤ）を生成する。出力処理では、指令値（ＣＭＤ）を発電システム（１００）に出力する。生成処理では、前回の指令値（ＣＭＤ１）に逆潮流電力（Ｐ２）の実績値に応じたフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。生成処理では、前回の指令値（ＣＭＤ１）と出力電力（Ｐ１）の実績値との大小を比較した比較結果に基づいて前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成する。
【０１２３】
この態様によれば、前回の指令値（ＣＭＤ１）と出力電力（Ｐ１）の実績値との比較結果に基づいて、前回の指令値（ＣＭＤ１）に代えて出力電力（Ｐ１）の実績値にフィードバック量を加えて今回の指令値（ＣＭＤ２）を生成することができる。したがって、前回の指令値（ＣＭＤ１）が出力電力（Ｐ１）の目標値からずれたために、前回の指令値（ＣＭＤ１）よりも出力電力（Ｐ１）の実績値の方が目標値に近くなった場合、出力電力（Ｐ１）が目標値に制御されるまでの時間を短くできる。よって、出力電力（Ｐ１）の制御の応答性の改善を図ることができる。
【０１２４】
第２〜第４の態様に係る構成については、第１の態様に係る発電制御システムに必須の構成ではなく、適宜省略可能である。また、第６〜第７の態様に係る構成については、第１〜第５の態様に係る発電制御システムに必須の構成ではなく、適宜省略可能である。
【符号の説明】
【０１２５】
１  発電制御システム
２  制御機器
１０  制御部
１１  第１通信部
１２  第２通信部（第１取得部、出力部）
１３  第２取得部
１４  第３取得部
２１  生成部
１００  発電システム
１０１  サーバ装置
１０２  パワーコンディショナ
１０３  分散型電源
１０４  電力系統
１０５  負荷
【図１】
2019037041.tif 000003
【図２】
2019037041.tif 000004
【図３】
2019037041.tif 000005
【図４】
2019037041.tif 000006
【図５】
2019037041.tif 000007