第二章 能量调度系统架构:分层架构

做能量调度系统这么多年,我最大的体会就是——千万别想着一个模块搞定所有事。你想想看,从现场传感器到云端决策,中间隔着多少层?数据采集、实时控制、优化调度、战略决策,每一层的诉求都不一样。

我个人习惯把系统拆成四层:采集层、控制层、调度层、决策层。这四层各司其职,又紧密配合。下面我逐一跟你聊聊。

2.1 四层架构总览

先看一张我手绘的架构图,帮你建立整体认知:

能量调度系统分层架构 决策层 战略规划 · 市场交易 · 长期预测 · 投资决策 调度层 优化调度 · 负荷分配 · 经济调度 · 安全校核 控制层 实时控制 · 闭环调节 · 设备保护 · 频率/电压调节 采集层 数据采集 · 协议转换 · 信号处理 · 边缘计算 数据流方向 指令流方向

这张图我画了好几个版本才定稿。你看,数据从下往上流,指令从上往下传。每一层都有自己明确的边界,但又通过标准接口互相通信。

核心原则:下层为上层提供数据支撑,上层为下层下发调度指令。层与层之间解耦,但数据必须实时、准确、完整。

2.2 采集层——系统的「眼睛和耳朵」

采集层是整个系统的基础。说白了,没有准确的数据,上层再牛的算法也是白搭。

我在项目中遇到过一件事:某光伏电站的辐照度传感器装在了阴影区,导致采集到的数据比实际值低了30%。调度层基于这个数据做优化,结果实际发电量跟预测差了十万八千里。嗯,从那以后我特别强调采集层的数据质量

采集层的主要功能

  • 多源数据采集:电表、传感器、PMU、气象站、储能BMS……各种设备的数据都要收上来
  • 协议转换:Modbus、IEC 61850、DL/T 645、MQTT……统一转成内部标准格式
  • 信号处理:滤波、去噪、异常值剔除、插值补全
  • 边缘计算:在靠近设备端做初步处理,减少上传数据量

我的经验:采集层一定要做数据质量标签。每条数据都带上质量码(0=正常,1=可疑,2=无效),这样上层使用时可以区分对待。别问我为什么知道——有一次调度层用了坏数据,差点导致机组跳闸。

2.3 控制层——系统的「手和脚」

控制层负责执行。决策层说「把频率调到50Hz」,控制层就得在毫秒级内完成调节。

控制层的特点是实时性要求极高。AGC(自动发电控制)的周期通常是2-4秒,AVC(自动电压控制)更是要求秒级响应。你想想看,如果控制层延迟了,整个电网的稳定性都会受影响。

控制层的核心功能

功能模块 响应时间 典型应用
AGC(自动发电控制) 2-4秒 频率调节、联络线功率控制
AVC(自动电压控制) 1-5秒 母线电压调节、无功功率分配
保护控制 毫秒级 过流保护、低频减载、孤岛检测
本地闭环控制 100ms-1s 储能充放电控制、光伏逆变器调节

注意:控制层绝对不能「裸奔」。我曾经见过一个项目,控制层直接暴露在公网上,结果被攻击导致频率失控。控制层必须部署在安全隔离区,通过专用通道与上层通信。

2.4 调度层——系统的「大脑」

调度层是能量调度的核心。它接收采集层的数据,结合决策层的战略目标,计算出最优的调度方案,然后下发给控制层执行。

我个人觉得,调度层是最考验算法设计能力的地方。为什么?因为你要在多目标、多约束、实时性之间找平衡。

调度层的关键算法

  • 经济调度(ED):在满足负荷需求的前提下,让发电成本最低
  • 最优潮流(OPF):考虑网络约束,找到电压、相角、功率的最优分布
  • 机组组合(UC):决定哪些机组开机、哪些停机,提前一天做规划
  • 安全校核(SC):检查调度方案是否会导致线路过载或电压越限

举个例子:假设你有一个火电机组、一个光伏电站、一个储能系统。调度层要决定——

  • 火电出多少?
  • 光伏能发多少?(根据天气预报)
  • 储能是充电还是放电?
  • 要不要留备用容量?

这些问题交织在一起,就是一个典型的混合整数规划问题。我早期用CPLEX求解,后来改用开源求解器,效果也不错。

避坑指南:我曾经在调度层里用了过于复杂的模型,结果求解时间超过15分钟。调度指令下发时,负荷早就变了。后来我学乖了——模型要精,不要贪多。能用线性规划就别用非线性,能简化约束就别加冗余条件。

2.5 决策层——系统的「指挥官」

决策层站在最高处,关注的是战略层面的事情。它不关心下一秒的电压是多少,它关心的是——

  • 未来一周的负荷趋势如何?
  • 电价波动时,怎么买电最划算?
  • 要不要投资新的储能设备?
  • 碳排放指标怎么分配?

决策层的输出通常是调度策略运行边界,而不是具体的控制指令。比如:「未来4小时,储能系统以削峰填谷模式运行,SOC保持在20%-80%之间。」

决策层常用的工具

工具/方法 用途 时间尺度
负荷预测(LSTM/Transformer) 预测未来负荷曲线 15分钟-7天
新能源功率预测 预测光伏/风电出力 15分钟-72小时
市场出清模型 参与电力市场交易 日前/实时市场
碳流追踪 计算各节点的碳排放因子 小时/日

我的建议:决策层不要直接下发指令给控制层。中间一定要经过调度层的安全校核。我曾经见过决策层直接下发「储能满功率放电」的指令,结果线路过载跳闸了。正确的做法是:决策层给目标,调度层算方案,控制层去执行。

2.6 层间交互——数据流与指令流

四层架构不是孤立的,它们之间通过标准接口交互。我总结了一个口诀:「数据向上传,指令向下发,横向不通信」

具体来说:

  • 采集层 → 控制层:实时数据(电压、电流、频率、功率)
  • 采集层 → 调度层:聚合数据(15分钟平均值、统计值、事件记录)
  • 采集层 → 决策层:历史数据(用于建模和预测)
  • 决策层 → 调度层:调度策略、运行边界、目标函数
  • 调度层 → 控制层:调度指令(机组出力、储能功率、开关状态)
  • 控制层 → 采集层:控制反馈(执行结果、设备状态)

关键点:层间通信必须使用标准协议。我个人推荐用IEC 61970/61968(CIM)作为数据模型标准,用MQTT + Protobuf作为实时数据传输方案。这样即使未来某一层要替换,也不会影响其他层。

2.7 一个实际案例

最后,我分享一个真实的项目案例。某工业园区微电网,包含:

  • 2台燃气轮机(各5MW)
  • 3MW光伏
  • 2MW/4MWh储能
  • 若干负荷(总峰值8MW)

我们按照四层架构设计:

  • 采集层:每个设备装智能电表,光伏区装辐照度传感器,气象站采集温湿度风速
  • 控制层:PLC负责燃气轮机调速,储能PCS负责充放电控制,光伏逆变器负责MPPT
  • 调度层:部署了经济调度算法,每5分钟计算一次最优出力分配
  • 决策层:用LSTM预测未来24小时负荷和光伏出力,结合分时电价制定充放电策略

结果怎么样?系统投运后,园区电费降低了18%,光伏消纳率从82%提升到96%。嗯,这就是分层架构的威力——每一层做好自己的事,整体效果自然就出来了。


好了,关于能量调度系统的分层架构,我就聊这么多。记住:采集层要准,控制层要快,调度层要优,决策层要远。下一章我们聊聊具体的通信协议和接口设计,到时候我会分享一些踩过的坑。

公众号:蓝海资料掘金营,微信deep3321