做电热综合能源优化调度的同行,基本都会卡在同一个问题上——风电、光伏和热负荷的随机性到底该怎么建模。传统随机规划要求先知道精确概率分布,可现实里你手里只有一堆历史数据;传统鲁棒优化把所有不确定量都按最坏情况对待,算出来的调度方案保守得吓人,调度员根本不认。数据驱动的两阶段分布鲁棒优化恰好踩在两者中间:用历史数据构造一个模糊集,只要求真实分布落在这个集合里,再用1-范数和∞-范数约束把“分布偏离程度”框住。这套方法配Matlab+Yalmip实现,在电热综合能源系统的日前-实时两阶段调度里效果很稳。这篇文章我把模型推导、代码框架、算例设计和我实际踩过的坑一次讲清楚,适合正在做综合能源调度、分布鲁棒方向的研究生和相关领域工程师参考。
1. 为什么电热系统调度要看重分布鲁棒,而不是死磕随机规划或鲁棒优化
1.1 随机规划和传统鲁棒优化各卡在哪
先说随机规划。它的思路是:给风电出力假设一个分布函数,比如正态分布,再抽样生成场景,然后最小化期望成本。问题在于,真实分布往往和假设分布差得很远,尤其冬季供热期热负荷受气温影响剧烈,风电出力又跟天气预报强相关,你用正态分布拟合出来的场景集,可能根本没法代表未来实际会发生的情况。更麻烦的是,随机规划对“分布估计误差”没有免疫力,一旦真实分布偏离假设,最优解的期望成本就会明显变差。
传统鲁棒优化则走向另一个极端。它把所有不确定量放进一个固定的盒式集合或不确集里,要求任何取值下方案都可行并满足约束。这么做安全性拉满,但代价是经济性极差——你会看到机组出力方案被“最坏情形”牵着走,明明大概率不会发生,却为它预留了大量调节容量。实际算例里,鲁棒优化比随机规划的成本高出5%到10%很常见,这在电力系统调度里已经算相当大的损失了。
1.2 数据驱动分布鲁棒的基本逻辑
分布鲁棒优化(Distributionally Robust Optimization,DRO)的思路是在随机规划和鲁棒优化之间架一座桥。它不假设精确分布,也不在所有分布上做防护,而是通过历史数据构造一个模糊集(Ambiguity Set),要求真实分布落在模糊集内,然后求解最坏情况下的期望成本最小化问题。
写成数学语言就是:
[
\min_{x \in X} ; c^T x + \max_{p \in \Psi} \sum_{k=1}^{K} p_k \cdot Q(x, \xi_k)
]
其中 ( \Psi ) 就是模糊集,( Q(x, \xi_k) ) 是场景 ( \xi_k ) 下的第二阶段最优调整成本。这个式子一眼就能看出它的好处:如果你把模糊集缩成一个点,它就退化成随机规划;如果你把模糊集扩到无限大,它就趋近于传统鲁棒优化。所以 DRO 的保守度是连续可调的,而调那个“旋钮”的,就是模糊集的形状和大小。
那为什么偏偏用1-范数和∞-范数约束来构造模糊集?因为它够简单、够直观,而且能保持模型线性。相比 Wasserstein 距离这类几何意义丰富但对偶形式复杂的模糊集,1-范数和∞-范数约束带来的是一组线性不等式,配合场景概率的单纯形约束,可以直接塞进商用求解器,这对工程落地非常关键。
1.3 适合谁来用、能解决什么问题
如果你手头有以下任意一种情况,这套方法就很对路:有历史运行数据但不知道精确概率分布;系统含有强随机性源(风电、光伏、热负荷波动大);希望调度方案兼顾经济性和鲁棒性,不想承担随机规划的风险,也受不了纯鲁棒优化的高昂成本。
我自己的经验是,电热综合能源系统恰恰是这套方法最典型的应用场景。因为电力系统和热力系统通过热电联产机组、电锅炉、储热罐耦合在一起,随机源多、时间常数差异大、设备约束复杂,纯粹用随机规划很容易因为分布假设错误导致电热平衡被破坏,而纯鲁棒优化又会让供热成本高得离谱。两阶段分布鲁棒能让你用“有限的数据”换“可控的保守度”,在工程上是一个非常实用的折中。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 两阶段调度框架怎么搭:日前与实时的决策分工
2.1 阶段一和阶段二各自装什么
两阶段优化里的“两阶段”不是指两个时间窗口,而是指决策的先后顺序和信息的已知程度。第一阶段叫 here-and-now 决策,也就是日前阶段——在风电、热负荷的具体值还没实现之前,就要定下来的东西。在电热系统里,这部分包括:热电联产机组(CHP)的启停、火电机组的启停、是否开启电锅炉、储热罐的日前充放热计划、与上级电网的购电计划等。这些决策的特点是调整代价高、不能事后反悔。
第二阶段叫 wait-and-see 决策,也就是实时调整阶段。当风电出力和热负荷的实际值观测到之后,运行人员可以在第一阶段方案的基础上做低成本的调整,比如微调 CHP 的电出力、调节燃气锅炉出力、调整储热罐的实时充放热速率、弃掉一部分风电等。第二阶段决策的价值在于它刻画了系统对不确定性的响应能力,也就是灵活性。
2.2 电热耦合对两阶段结构的特殊影响
电热耦合让两阶段结构的建模难度上了一个台阶,主要体现在时间尺度的错配上。电力平衡是瞬时的,时间段之间只有机组爬坡和储能约束相连;但热力系统有储热罐、管网热惯性和建筑物热惯性,热负荷的变化相对缓慢,储热罐的充放热还带跨时段的状态转移约束。这意味着第二阶段的实时调整决策不能只按单时段孤立求解,必须把储热罐的 SOC(荷电状态)传递约束考虑进去,否则算出来的调整策略可能让储热罐在下一个时段出现越限。
另一个容易忽略的点是,热电联产机组的运行区间是二维的,电出力和热出力互相耦合。第一阶段定了总输出计划之后,第二阶段在做“电调整”或“热调整”时,不能只动一个维度,必须沿着 CHP 的电热可行域边界移动。很多新手把 CHP 简化成固定热电比,结果第二阶
