一、多能协同控制概述:能源互联网背景、多能互补概念、核心算法体系架构
各位同学,咱们今天聊点实在的。
多能协同控制,说白了就是让电、热、冷、气这些能源形式,别再各玩各的。我入行那会儿,电网只管电,热力公司只管烧锅炉,燃气公司只管卖气——井水不犯河水。但后来发现,这样太浪费了。你想想看,一个工业园区,白天光伏发多了用不完,晚上没太阳了又得从大电网买高价电;隔壁的热电厂余热白白排掉,而旁边的冷库还在用电制冷。这不是左手倒右手,白白浪费钱吗?
1.1 能源互联网:一张更大的网
能源互联网这个概念,最早是从信息互联网借鉴过来的。信息互联网把全世界的信息连在一起,能源互联网呢?想把各种能源的生产、传输、存储、消费,全部打通。
我个人习惯把能源互联网理解成「能源版的淘宝」。发电厂是卖家,用户是买家,储能设备是仓库,电网、热网、气网就是物流系统。但这里有个核心问题——能源不能像快递那样随便退换货。电发出来就得用掉,用不掉就浪费了。所以,多能协同控制,就是解决这个「即时匹配」的问题。
核心观点:能源互联网的本质,不是把更多能源接进来,而是让不同能源形式之间能「对话」。我见过太多项目,光伏、风电、储能、充电桩全堆在一起,但各管各的,最后反而更乱。协同,才是关键。
1.2 多能互补:取长补短的艺术
多能互补,听起来高大上,其实道理很简单——每种能源都有它的脾气。
- 光伏:白天猛如虎,晚上怂成狗。夏天发电多,冬天发电少。
- 风电:看天吃饭,风大了电网受不了,风小了发不出电。
- 燃气轮机:响应快,但烧气贵,而且有碳排放压力。
- 储能:能存能放,但容量有限,循环寿命也是个问题。
- 热泵:效率高,但低温环境下性能打折扣。
多能互补,就是让这些「偏科生」互相补课。举个例子,我在一个园区项目里遇到过这种情况:中午光伏大发,电用不完,我们就用多余的电驱动热泵制热,把热水储存在蓄热罐里;到了晚上,光伏歇菜了,蓄热罐放热供暖,同时燃气轮机只开一半负荷,省气又省钱。这就是典型的「电-热互补」。
避坑指南:我曾经犯过一个错误——以为互补就是简单的「谁便宜用谁」。后来发现,不同能源的响应速度、转换效率、设备寿命都不一样。比如频繁启停燃气轮机,虽然省了电费,但设备维护成本翻倍。算总账的时候,反而亏了。
1.3 核心算法体系架构:三层结构
好了,背景讲完了,咱们聊聊核心。多能协同控制,到底怎么控?我把它拆成三层:
- 感知层:采集数据。电表、气表、热表、气象站、设备状态……数据越全越好。但注意,不是数据越多越好,而是有用的数据越多越好。我曾经见过一个项目,装了上千个传感器,结果一半数据没用上,还增加了通信负担。
- 决策层:这是核心中的核心。根据感知层的数据,算法要算出「接下来怎么干」。比如未来1小时光伏出力多少?负荷怎么变?电价走势如何?然后给出最优调度方案。
- 执行层:把决策层的指令发给各个设备。比如「光伏逆变器降功率到80%」「蓄热罐开始放热」「充电桩暂停充电」。
这三层,缺一不可。感知层不准,决策层就是瞎算;决策层不行,执行层再快也没用;执行层掉链子,前面全白干。
下面这张图,是我自己画的体系架构图,你们感受一下:
嗯,这张图你们可以存下来。以后做方案、写报告,直接套这个框架,基本不会跑偏。
1.4 算法选型:没有银弹
说到算法,很多新手喜欢问:「哪种算法最好?」我的回答是:没有最好,只有最合适。
| 算法类型 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 线性规划 | 经济调度、功率分配 | 求解快、全局最优 | 无法处理非线性约束 |
| 混合整数规划 | 设备启停、储能充放电 | 能处理0/1决策 | 大规模问题求解慢 |
| 模型预测控制 | 实时跟踪、滚动优化 | 抗干扰能力强 | 依赖模型精度 |
| 强化学习 | 复杂动态环境 | 无需精确模型 | 训练时间长、可解释性差 |
我个人习惯是:能用线性规划解决的,绝不用强化学习。为什么?因为线性规划算出来,你能跟客户解释清楚「为什么这么调度」;强化学习给出一堆黑箱结果,客户问你「为什么」,你只能回答「模型学的」——这在工程上很难让人信服。
注意:我曾经在一个微电网项目里,用强化学习做调度,效果确实不错,比传统方法省了8%的电费。但客户要求我们解释「为什么某个时刻让储能放电而不是买电」,我们团队花了整整两周才勉强给出一个说得过去的解释。从那以后,我学乖了——算法不仅要好用,还要好解释。
1.5 一个简单的示例:电-热协同调度
光说不练假把式。咱们看一个最简单的例子:一个园区,有光伏、电锅炉、蓄热罐。目标是:在满足热负荷的前提下,最小化用电成本。
假设条件:
- 光伏出力:已知未来1小时预测值
- 电价:分时电价,峰时1.2元/kWh,谷时0.3元/kWh
- 热负荷:已知未来1小时预测值
- 电锅炉:效率95%,最大功率500kW
- 蓄热罐:容量2000kWh,最大充放功率300kW
这个问题的核心就是:什么时候用电锅炉制热,什么时候用蓄热罐放热,什么时候买电,什么时候用光伏。
# 伪代码示例:电-热协同调度
def dispatch(pv, load_heat, price):
# pv: 光伏出力 (kW)
# load_heat: 热负荷 (kW)
# price: 电价 (元/kWh)
# 1. 优先用光伏
pv_to_heat = min(pv, load_heat)
# 2. 不够的部分,看电价
remaining = load_heat - pv_to_heat
if remaining > 0:
if price < 0.5: # 低价时段,用电锅炉
grid_power = remaining / 0.95 # 考虑效率
heat_from_grid = remaining
else: # 高价时段,用蓄热罐
heat_from_storage = min(remaining, storage.max_discharge)
grid_power = (remaining - heat_from_storage) / 0.95
else:
# 光伏过剩,多余的电存起来或卖回电网
excess = -remaining
# 可以给蓄热罐充电
charge = min(excess, storage.max_charge)
storage.charge(charge)
return grid_power, pv_to_heat, heat_from_storage
这个例子虽然简单,但已经包含了多能协同的核心思想:根据能源的「时间价值」和「空间价值」,动态分配。电价低的时候多用电,电价高的时候用蓄热罐;光伏多的时候优先用光伏,光伏少的时候再考虑其他能源。
总结一下:多能协同控制,不是技术问题,而是思维问题。你得跳出「电是电、热是热」的框框,把它们看成可以互相转换、互相替代的资源。算法只是工具,真正的核心是——你懂不懂每种能源的脾气,能不能让它们好好配合。
好了,这一章就到这里。下一章咱们会深入聊具体的算法模型,包括怎么建优化目标、怎么处理约束条件。到时候我会拿一个真实项目的代码出来,一行一行给你们讲。
公众号:蓝海资料掘金营,微信deep3321