前阵子和一个做配电网调度的朋友聊天,他说现在做96点动态最优潮流(DOPF)越来越头疼:光伏预测曲线稍微偏一点,下午的电压约束就可能越限,机组爬坡甚至储能充放电计划全要重排。他问我,分布式鲁棒优化这个方向到底能不能落地。这正好也是我最近半年一直在琢磨的问题。
多源动态最优潮流分布式鲁棒优化,说穿了就是解决三件事:源网荷储多类资源怎么协同调度、动态过程怎么刻画、新能源不确定性怎么处理。这篇博文我想把这块的思路完整梳理一遍,包括动态最优潮流的难点到底在哪,分布式鲁棒优化和传统随机优化、经典鲁棒优化的区别,以及多源系统建模和ATC、ADMM两种分解求解路线的实际使用感受。内容更适合电力系统调度、优化算法岗的同学,或者正在做新能源并网研究的同行参考。
1. 动态最优潮流为什么在高比例新能源下越来越难解
1.1 从静态潮流到动态最优潮流的跨越
传统的最优潮流以单个时间断面为研究对象,给定负荷和发电机出力,求解满足潮流方程和运行约束的机组最优出力组合。国内调度实际中经常以15分钟为一个时段,一整天的调度计划就是96个断面,每个断面都不独立——火电机组有爬坡速率限制,储能要满足充放电能量平衡,联络线交换功率也有调整速率约束,这就把96个断面硬生生耦合成一个大规模优化问题,也就是我们常说的动态最优潮流。
问题的复杂度会随系统规模迅速增长。一个中等规模的区域电网,节点数两三百个,机组五六十台,再叠加储能、新能源场站和需求响应资源,变量规模能到几十万甚至上百万。我记得自己第一次在一台普通工作站上直接调用商业求解器求多时段、含安全约束的动态最优潮流,内存直接吃满,求解时间跑到二十分钟开外,这在调度实时性要求下根本不可接受。所以后面大家才想尽办法做分解、做近似、做分布式求解。
1.2 不确定性来源比想象中多
高比例新能源接入之后,动态最优潮流的难点不只是规模,更在于不确定性的多样化和耦合。很多人一说不确定性就只想到光伏和风电的预测误差,但实际调度里至少有四类不确定性交织在一起:
- 源侧不确定性:风电、光伏出力受天气影响大,短期预测误差依然有5%到20%,极端天气下更离谱。
- 荷侧不确定性:负荷预测在大工业用户错峰生产和电动汽车无序充电冲击下,波动特征和过去相比变化明显,传统预测方法的训练数据已经不太够用。
- 网络侧不确定性:分布式光伏和储能接入带来的双向潮流,加上拓扑重构、检修计划调整,会导节点阻抗参数和潮流分布模式变化。
- 市场价格不确定性:在电力现货市场环境下,节点电价本身就受供需影响,决策者做调度时还要考虑价格风险。
这些不确定性不是独立存在的。举个实际例子:早上光伏预测偏高,调度计划就倾向于让火电多降出力,一旦实际辐照不足,午高峰时段的爬坡压力会瞬间聚集到火电和储能上。这就是源侧不确定性向系统灵活性需求的传导。如果建模时只考虑单一不确定性而忽略这种耦合效应,优化结果在真实运行中就会很容易越限。
1.3 传统求解框架的三个短板
面对上述问题,传统动态最优潮流求解思路主要暴露出三个明显短板。
第一是确定性调度留下隐患。把预测值当作真值代入,虽然求解快、实现简单,但预测误差客观存在。为了保证安全,工程上往往要预留备用容量或加大安全裕度,结果是成本偏高,且这个裕度到底给多少缺乏量化依据。
第二是随机优化的分布假设容易失真。随机优化通过场景采样来刻画预测误差分布,理论上很漂亮,但实际中误差分布并非恒定,不同季节、不同天气类型分别对应不同的分布特征。一旦假设分布和真实分布有偏差,最优解就会偏离真实最优,严重时甚至得不到可靠的安全保障。
第三是传统鲁棒优化过度保守。经典鲁棒优化要求在给定的不确定集合内,任何可能出力都必须安全可行,本质上是“最坏情况优化”。实际中最大出力同时发生、所有风机都满发或都零出力的极端场景几乎不会出现,严格按照这种方法做出来的调度计划很可能在大多数常规运行日里都偏保守,新能源弃电率和运行成本都偏高。
这三个短板恰好构成了分布式鲁棒优化被关注的理由:它不要求精确知道分布,又不把所有极端场景都按同概率对待,而是通过部分分布信息和模糊集构造来实现风险控制。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 分布式鲁棒优化:介于随机优化和传统鲁棒之间的风险对冲思路
2.1 随机优化为何在实际调度中容易被“标定误差”拖累
随机优化在电力系统中的应用很成熟,典型做法是围绕预测值生成一批场景,把含不确定性的优化问题转化为带场景约束的确定性等价问题。每个场景有概率权重,目标函数变成期望目标,约束条件对每个场景都成立。这种做法在负荷预测误差波动平稳的年代还够用。
问题是高比例新能源场景下,预测误差的分布不再稳定。拿光伏预测来说,晴天和阴雨天的预测误差分布明显不同,早晨和中午的分布也有差异。如果用一个固定的正态分布或历史场景集去近似,很容易出现概率分布“张冠李戴”。你会发现优化出的机组组合在仿真中表现不好,甚至不如经验丰富的调度员手工调整后的计划,核心不是求解算法有问题,而是输入的概率分布标定偏了。
随机优化另一个麻烦在于尾部风险不可控。哪怕生成的场景已经足够多,只要采样没有覆盖到某些极端且高影响的情形,优化结果就无法对这类情形的风险做出应对。
2.2 鲁棒优化的“最坏情况保证”为何保守
传统鲁棒优化的思路截然不同。它把不确定参数约束在一个集合内,比如盒式集合、椭球集合或预算约束集合,并要求集合内所有可能的参数实现下约束都满足。这种思路最大的价值是鲁棒性有强保证,但代价也明显:保守。
以风电出力为例,如果构造一个盒式集合 [P_min, P_max],要求在这个区间内所有出力水平下系统都安全,就等于默认风电可以在区间内任意取值。实际当中,风电出力在每个时段的空间相关性和时序相关性是很强的,不可能上一个时段零出力、下一个时段满出力,更不可能所有风电场同时满发。传统鲁棒优化忽略这些相关性,得到的结果自然保守。
虽然预算约束集合能够通过控制不确定参数偏离预测值的总个数来适当减小保守性,但从理论上讲,它依然是在“某个确定性的最坏场景”下寻找最优解,并没有从概率角度回答“这个最坏场景到底有多可能发生”。
2.3 分布式鲁棒优化的核心思想:用模糊集覆盖真实分布
分布式鲁棒优化(Distributionally Robust Optimization, DRO)找到了一条中间路线。它假设决策者不知道不确定参数的精确概率分布,只知道它属于一个模糊集——也就是一组与已知信息部分一致的候选分布。优化目标是在这些候选分布中,对最坏情况下的期望目标进行最小化;约束条件则要求在所有候选分布下都以一定概率或一定期望水平满足安全要求。
这里有个很关键的类比。可以把不确定参数的分布想象成一场射击比赛:随机优化假设你已经知道靶子的确切位置,鲁棒优化假设靶子可能出现在整个场地的任意位置,而分布式鲁棒优化则假设你知道靶子大概率落在某个区域,但你会在该区域所有可能位置中做最坏准备。这个“区域”就是模糊集。
模糊集的构造方式直接决定了DRO的求解难度和结果保守程度。目前最常见的三类模糊集包括:
- 矩模糊集:给定随机变量的均值、协方差等矩信息。
- KL散度模糊集:以经验分布为中心,限制与中心分布的KL散度不超过阈值。
- Wasserstein模糊集:以经验分布为中心,用Wasserstein距离度量分布差异,给定半径。
三种模糊集各有适用场景,下面用表格简单对比一下:
| 模糊集类型 | 信息需求 | 典型求解难度 | 结果保守度 | 常用场景 |
|---|---|---|---|---|
| 矩模糊集 | 一阶矩、二阶矩 | 中高 | 中 | 已知历史统计信息 |
| KL散度模糊集 | 历史样本或经验分布 | 中 | 中高 | 数据量充足且分布变化平缓 |
| Wasserstein模糊集 | 历史样本 | 中高 | 可调节性强 | 数据驱动,半径可显式控制风险 |
从工程实践角度,Wasserstein模糊集这两年热度最高,因为它对分布漂移的刻画很自然,而且半径和置信度之间存在显式的统计对应关系,可以通过样本量来标定。不过这也不是万能的,后面讲建模细节时我会展开说。
3. 多源系统建模:目标函数、时间耦合与不确定集合的三重细节
3.1 目标函数里不只有发电成本
多源动态最优潮流的目标函数通常要同时兼顾经济性、环保性和运行安全性。经典的DOPF以火电燃料成本最小为目标,但多源系统下这个目标显然不够用,至少还要加入以下几类成本或惩罚项:
- 新能源弃风弃光惩罚:优先消纳新能源是调度的大前提,但极端场景下也需要弃风弃光来保证安全,目标函数里应该体现权衡。
- 储能充放电损耗成本:储能的循环寿命和充放电深度有关,折算成运维成本更符合实际。
- 需求响应补偿成本:如果系统里包含可中断负荷或可调节负荷,需要为用户参与调节提供补偿。
- 网损成本:分布式电源接入后,潮流路径更复杂,网损不可忽略。
- 电压偏差惩罚:高比例分布式光伏接入后,电压越限风险突出,可以在目标函数中增加电压偏差的二次惩罚项。
目标函数也不是一成不变的。市场化程度高的区域,调度目标可以转化为社会福利最大化或购电成本最小化;研究多主体博弈时,还可能出现双层优化结构,上层以系统运行成本为目标,下层是各主体的效益最大化。关键是要根据研究对象明确目标函数中各类成本项的权重和优先级,否则优化结果容易出现“经济上最优、运行上不可行”的尴尬局面。
写目标函数时一般会采用如下形式:
text复制min sum_t ( 火电燃料成本_t + 储能运维成本_t + 弃风弃光惩罚_t
+ 需求响应成本_t + 网损成本_t + 电压偏差惩罚_t )
这里的时间变量 t 从1取到96,每个时段的目标项互相独立,但它们通过机组爬坡、储能电量等约束跨时段耦合,所以这个优化问题本质上是一个大规模带混合整数变量的非线性规划。
3.2 时间耦合约束是动态调度的灵魂
如果只是每个时段单独做最优潮流,问题就退化成静态问题,直接拆开求解就行。DOPF之所以复杂,就是因为它包含一系列跨时段约束。
机组爬坡约束是最典型的。火电机组在相邻时段之间的出力变化量受爬坡速率限制,数学上可以写成:
text复制-P_up_i <= P_i(t) - P_i(t-1) <= P_down_i
如果系统只出力和供电平衡、备用等静态约束,那么在分布式分解时几个时段的子问题还能各自独立求解,一旦加上爬坡约束,时段之间的耦合就出现了。储能电量约束则更进一步,储能系统在时段 t 的荷电状态(SOC)由上一时段的SOC、充放电功率和效率共同决定:
text复制SOC(t) = SOC(t-1) + (eta_c * P_c(t) - P_d(t) / eta_d) * delta_t
这个递推关系一直延伸到整个调度周期的末端,所以储能电量状态是所有时段子问题之间最强的耦合因素之一。处理这种耦合,传统做法是把所有时段的变量全部拉平,丢给大规模求解器一次性求解;分布式方法则希望把时间维度和空间维度都解耦,通过迭代协调实现分而治之。
这里有个建模时的取舍值得注意:是否要引入0-1整数变量描述机组的启停状态和储能的充放电状态,会显著影响求解难度。实际IEE标准算例中,如果忽略机组组合约束,只考虑爬坡约束,问题还能保持连续的凸性;一旦加入启停整数变量,问题就变成混合整数规划,分布式分解求解的收敛性会更加难保证。我的建议是,如果目标是验证分布式鲁棒优化算法本身,先用连续模型打底;如果目标是做工程化应用,再逐步加入整数变量并用商业化求解器对比验证。
3.3 不确定集合参数直接影响保守性
在分布式鲁棒优化框架里,不确定性建模的核心就是模糊集及其参数标定。很多初学者拿到一个Wasserstein模糊集就默认半径越大越好,其实这是错误的。
Wasserstein球半径代表允许候选分布偏离经验分布的最大距离。半径越大,模糊集覆盖的分布范围越广,求解结果越保守;半径越小,模糊集越接近单一经验分布,问题就退化成普通随机优化。怎么选择半径,是DRO建模中最关键也最容易被轻视的环节。
理论上有两个思路可以支撑半径选择。一个是从统计置信度出发:给定样本数量 N 和一个置信水平 beta,可以构造一个半径,使得真实分布以至少 beta 的概率落在该Wasserstein球内。样本越多,所需半径越小;置信水平要求越高,半径越大。另一个是基于历史预测误差的验证方法:把历史数据分成训练集和验证集,在训练集上构造模糊集,然后在验证集上评估决策的实际表现,通过扫描半径找到风险和成本的最优折中点。
实际调度中还要注意,不同节点的新能源预测精度差异很大,如果全网共用一个模糊集半径,预测精度高的场站会被“泛化”得过于保守。更合理的做法是给每个新能源场站分配独立的半径,在目标函数中增加一个基于不确定预算系数调节整体保守程度的上层参数,形成两个层次的保守性调节机制。
约束条件方面,典型的安全约束包括节点电压上下限约束、支路潮流越限约束和备用容量约束。分布式鲁棒优化中,这些约束通常需要转化为在模糊集最坏分布下的机会约束或期望值约束。转化过程的数学处理偏多,核心思路是利用强对偶理论将内层最大化期望惩罚函数的问题等价转化为一个有限维凸约束,再并入外层优化问题统一求解。
4. 怎么把大规模问题拆开:ATC与ADMM两条路线的选型逻辑
4.1 为什么需要分布式求解
多源动态最优潮流形成的大规模优化问题,即使交给顶尖商业求解器,也常常陷入内存不足或求解时间过长的困境。更麻烦的是,当系统包含多个运营主体时,比如多个园区微电网、多个配电公司共用一个输电网络,各自的潮流数据和设备参数属于私有信息,不可能直接汇总到一起做集中式优化。分布式求解的核心价值就体现在这里:把原问题分解为若干子问题,每个子问题由一个区域或一个主体独立求解,彼此之间只交换少量边界信息,通过迭代协调收敛到全局最优或近似全局最优。
分布式求解还有一个工程上的好处:容错性更强。某一个区域的通信中断或求解失败,其他区域的调度计划仍然可以继续计算,实际中这种性质对调度系统的可靠性很重要。
4.2 目标级联分析的层次化分解
目标级联分析(Analytical Target Cascading, ATC)适合具有天然层次结构的系统。在电力系统中,典型的场景是输电网-配电网协调调度,上层输电网调度中心下发边界节点电压和潮流目标,下层配电网或微电网在满足自身约束的前提下响应这些目标。
ATC的迭代逻辑可以概括为:上层问题先求解,得到连接变量的目标值;下层问题以上层给定的目标值为参考,在自身约束下优化并计算实际响应值;然后通过一个二次惩罚项,把上下层之间的偏差反馈回上层,上层据此更新目标,如此循环直到偏差满足收敛精度。
我在实际调试ATC时的感受是,它对惩罚参数的选择比较敏感。惩罚参数太小,收敛速度慢;惩罚参数太大,目标函数被严重扭曲,可能出现“结果收敛但解根本不是原问题最优解”的情况。比较好的做法是采取逐渐增大的惩罚参数更新策略,同时配合一个外部循环动态调整惩罚因子,这样能兼顾前期的探索性和后期的收敛性。
ATC的另一个优势是:它允许不同层级使用不同的求解器。上层用商用求解器处理连续优化问题,下层某个微电网内部的混合整数问题用专门的求解器处理,各层之间只用边界变量交换信息。这种灵活性在真实的多主体系统里非常实用。
4.3 交替方向乘子法的平行分解模式
交替方向乘子法(ADMM)是另一种主流分解方法,适用于多区域平行结构。它的基本思想是引入边界一致性变量,把原本耦合的约束拆解到各个区域子问题中,再通过乘子更新强制各区域在边界上达成一致。
对动态最优潮流而言,一个很自然的分解方式是按空间分解:把大电网划分为若干个区域,区域内部保留完整的潮流方程和约束,区域之间通过联络线功率一致条件耦合。每一个迭代轮次大致包含三个步骤:
- 各区域并行求解各自的子问题,以本区域目标函数加边界一致性惩罚项为目标;
- 收集所有区域的边界变量,计算全局平均值或参考值;
- 更新对偶乘子和辅助变量,返回步骤1。
这种方式最大的特点是并行效率高。理论上各区域子问题完全独立,通信只发生在步骤2和步骤3之间。我在测试IEEE 118节点分区ADMM时,四个区域之间只交换联络线功率信息,迭代几十轮就能把边界功率残差压到10的-3次方以下,计算总耗时比集中式求解器缩短不少。
ADMM的弱点则体现在对参数调整的敏感性和非凸问题收敛性上。如果系统内还包含机组组合等整数变量,ADMM并不能保证全局收敛,实际中需要做很多工程化限制,比如限定机组状态在迭代后期锁定,或者引入启发式修正。
4.4 收敛性与计算效率之间的平衡策略
ATC和ADMM选型不是填空题,需要根据实际系统结构来定。我的建议是:
- 系统具有清晰的输配层级或主从结构时,优先考虑ATC。
- 系统是平行的多区域结构,区域间只通过联络线相连时,优先考虑ADMM。
- 同时包含输配层级和多区域联络的复杂系统,可以把两者嵌套使用。
无论选哪种方法,以下几个工程技巧都能显著改善收敛行为:
首先是归一化。边界变量往往包含电压幅值、有功功率、无功功率等量纲差异很大的物理量,直接对残差做统一收敛判断会出问题。把所有变量归一到各自基准值后再计算残差,收敛判据会更合理。
其次是初始化的影响。ADMM对初始乘子比较敏感,一个粗糙的经验是从零乘子启动,配合一个较大的惩罚因子,能明显减少前期振荡。在工程中,我通常会在第一轮迭代前使用上一轮调度结果做热启动,能减少约三分之一的迭代次数。
最后是终止准则的设计。只用原始残差判断收敛容易出现假收敛,因为对偶残差可能还很大。实际做法是同时监控原始残差和对偶残差,两者同时小于阈值才判定收敛。
5. 算例验证中的参数调参和几个容易翻车的地方
5.1 算例选取与基础数据准备
验证分布式鲁棒优化算法一般从标准算例入手,IEEE 30节点和IEEE 118节点是最常用的两个。IEEE 30节点因为规模小、数据全,适合快速验证算法逻辑;IEEE 118节点系统规模相对较大,分区后能体现分布式求解的并行优势。
如果条件允许,我更推荐在标准算例基础上做三个改造:把部分常规机组替换为风电场和光伏电站,替换比例建议在20%到30%之间;加装一到两个储能系统,并设置合理的容量和功率参数;在部分关键联络线上增加动态额定电流限制,模拟实际运行中输电断面限额的动态变化。改造后的算例更接近真实的多源系统特征,验证结果的说服力也更强。
基础数据准备阶段,最耗时的是负荷曲线和新能源出力时间序列的构造。公开标准算例里往往只有峰值负荷和单点出力,需要自己根据典型日曲线特征生成96点序列。我一般参考同地区电网的公开年报或论文里的负荷曲线形态,用正弦叠加和随机扰动生成多组曲线,然后做场景划分和预测误差注入。这里要格外注意,算例验证时不要只测一个晴天的典型场景,至少要把晴天、多云、阴天、大风四种天气模式都覆盖到,否则结论很容易被偶然因素主导。
5.2 迭代参数调试经验
我在反复实验中总结了一套比较实用的参数调试顺序,分享出来供参考:
先固定模糊集半径,将分布式分解迭代参数作为第一层调试对象,让算法先收敛;第二层再按保守性指标扫描模糊集半径,研究经济性和鲁棒性的权衡曲线;第三层才回到分布式参数做精调。
具体到ADMM的参数,惩罚因子 rho 的选取可以从 1 开始尝试,以10倍步长递增扫描到100,观察原始残差和对偶残差的收敛轨迹。收敛曲线振荡剧烈时,优先调大 rho;振荡平缓但收敛慢时,优先检查初始化是否合理。
下面是我在一个四区域IEEE 118节点算例上做的简单对比,仅供参考:
| 惩罚因子 rho | 迭代次数 | 原始残差 | 对偶残差 | 收敛情况 |
|---|---|---|---|---|
| 0.1 | 200+ | 1.2e-2 | 8.7e-3 | 振荡,未收敛 |
| 1.0 | 112 | 6.3e-4 | 5.1e-4 | 收敛 |
| 10.0 | 78 | 4.5e-4 | 3.9e-4 | 快速收敛,但目标值略升 |
| 100.0 | 55 | 5.2e-4 | 4.8e-4 | 收敛快,目标值偏高 |
rho 偏大时收敛速度快,但会把过多权重放到一致性约束上,削弱原有目标函数的优化能力;rho 偏小时,各区域在目标函数上用力过猛,边界一致性又久久满足不了。所以我最终的实践结论是:rho 在一个合理区间内取中值,后续配合逐渐衰减的策略更新效果最好。
5.3 我复现时踩过的几个坑
调试过程中踩过几个比较有代表性的坑,简单列出来,希望帮你减少一点排查时间。
第一个坑是潮流模型线性化精度不够导致DRO结果失真。我最初在配网算例中用直流潮流模型近似,结果分布式鲁棒优化结果明显偏离交流潮流校核值,尤其在重负荷时段电压约束大面积越限。后来换用二阶锥松弛的交流潮流模型,才把结果校核误差控制在可接受范围。提醒一点,做分布式鲁棒方法研究时,如果模型本身精度不足,再精巧的不确定性处理也白搭。
第二个坑是收敛判据单看原始残差导致假收敛。有一次迭代不到四十轮,原始残差已经降到1e-4以下,按程序设定应该收敛,但边界变量检查发现两个区域的联络线功率值差距仍然明显。后来把对偶残差加入判据,问题立刻暴露:对偶残差当时还有好几个单位,远没到收敛标准。在发布结果前,一定要把收敛判据定义为原始残差和对偶残差的同时满足,不能偷懒。
第三个坑是整数变量导致的震荡。在区域内部加入机组启停整数变量后,ADMM迭代曲线出现周期性震荡,始终无法完全收敛。最初尝试调惩罚因子,效果不明显;后来改成“整数变量先松弛、迭代后期锁定”的两阶段策略,震荡才被抑制住。这类做法在理论上牺牲了一点严格性,但工程上能够换来稳定收敛。
第三个坑是边界冗余。在拆分联络线功率时,我一开始把连接区域两端的功率都当作独立变量加入模型,导致每次迭代时两个变量间的偏差无法收敛。正确做法是定义一套边界参考变量,各区域子问题都以该参考值为目标,避免出现重复决策的主体。
6. 还能往哪走:数据驱动模糊集和在线闭环调度
6.1 用历史数据在线更新模糊集
分布式鲁棒优化一个很值得期待的演进方向,是让模糊集本身具备自我更新能力。传统做法用固定历史样本构造模糊集,一旦天气模式发生切换或运行方式大幅调整,经验分布和真实分布之间的偏差会迅速拉大,固定模糊集就失效了。
数据驱动的模糊集更新有两种实现思路。一种是滑动窗口方式:每次滚动优化前,用最近一段时间的预测误差样本重新标定模糊集半径和矩信息;另一种是场景聚类方式:通过聚类把历史数据分成不同天气类型,调度时根据当前预测的天气类型选择对应的模糊集。
在滚动调度中,数据驱动模糊集还有额外好处:可以根据日前预测误差和实时预测误差的偏差,动态调整模糊集半径,实现日前计划与日内滚动的协调。实测下来,这种在线更新方式能显著减少保守性,但要注意数据质量控制和异常值过滤,否则个别错误样本会把模糊集带偏。
6.2 从离线调度走向滚动闭环调度
动态最优潮流在当前调度体系中更多是离线计算,用来生成日前计划。分布式鲁棒优化则可以自然嵌入实时调度框架:每隔5到15分钟,根据最新的负荷和新能源预测信息,重新求解一个较短时间内尺度的分布式鲁棒优化问题,形成滚动闭环。
滚动闭环对算法性能的要求明显更高。原来一天只需要求解一两次的96点大规模问题,现在要频繁求解,计算速度必须显著提升。好消息是,分布式分解方法天然适合滚动调度:上一轮迭代的边界变量和乘子可以热启动到下一轮,减少冷启动带来的额外迭代。另外,多时段的耦合范围也可以做截断,只考虑未来4到6小时的耦合约束,把滚动窗内的问题规模限制在可求解范围内。
6.3 与分布式市场化交易结合
多源系统如果引入市场化机制,分布式鲁棒优化就有了新的应用场景。比如多个微电网之间形成分布式交易,每个微电网既要从主网购电,也通过联络线和其他微电网进行双边交易。每个微电网自身的出力安排和购售电策略可视为一个子问题,主体之间通过价格和电量信号迭代协调,这个结构和ADMM的迭代模式天然契合。
分布式鲁棒优化在这个过程中扮演的角色,是为每个参与交易的微电网提供考虑新能源不确定性的投标策略。它让主体在投标时既不过分冒险、也不过分保守,整体市场出清效率会更高。这个方向目前更多还在研究和试点阶段,但它把优化算法和市场化运营打通了,值得持续关注。
就我个人的体会而言,分布式鲁棒优化在这个领域最吸引人的地方,不是某一个数学技巧多高明,而是它给了工程一个灵活调节保守性的旋钮:想要更强的鲁棒性,可以放大模糊集半径;想要更好的经济性,可以压缩模糊集半径。多源动态最优潮流的未来方向不可能是单一算法的胜利,而是模型精度、分解算法、不确定处理三个维度的协同改进,这套框架恰好提供了很好的兼容底座。如果你正在考虑把这个方向落地到实际系统,我建议先从小规模配网算例入手,把模糊集标定和分布式迭代这些基本功打扎实,再逐步扩大到输网级多区域系统,过程会很耗时,但每一步验证清楚会省掉后面大量返工时间。
