ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

基于二阶锥优化的配电网多目标无功协调优化与工程实践

基于二阶锥优化的配电网多目标无功协调优化与工程实践 配电网里光伏渗透率一上来第一个睡不着觉的就是做无功优化的人。电网公司给光伏并网点定的电压考核区间通常压得很紧白天光伏大发、本地负荷又低的时候线路末端电压能从正常的1.0 p.u.一路冲到1.06甚至更高多云天更恼人云层一过出力几分钟内掉一半电压跟着剧烈波动。传统配电台区里那几台电容器和主变有载调压分接头动作又慢又不经折腾硬靠它们根本压不住。我最近完成的项目就是围绕“基于二阶锥优化的电气综合能源系统多目标无功协调优化”来做的重点解决含高比例光伏配电网的无功优化求解难题。说白了就是把OLTC分接头、电容器组、储能PCS、光伏逆变器这些可调资源放到同一个模型里以有功网损和电压偏差为目标做协调同时用二阶锥凸松弛把原来非线性非凸的潮流方程变成求解器能稳稳拿下的凸优化问题。这篇文章把建模思路、松弛原理、多目标处理、MATLAB实操和踩坑心得一次讲清楚适合正在做分布式光伏接入、配电网无功优化或综合能源调度方向的研究生和工程师参考。1. 先搞清楚问题变了高比例光伏逼着无功优化必须“协调”1.1 光伏大发时配电网到底发生了什么传统配电网的无功优化主要靠变电站侧的电容/电抗器和OLTC分接头思路是“从上往下压”。那时候末端负荷大、分布式电源少电压沿线路自然下降无功补偿也基本是就地平衡逻辑。但高比例光伏接入后潮流方向彻底变了。想象一根水管原先水从源头流向末端压降是顺着的现在末端附近接了一台大水泵往管子里打水末端压力反而比中间高。配电网里就是光伏往上游倒送有功功率线路末端电压被抬起来最严重的时候是中午光照最强、本地负荷却处于低谷母线电压越过上限。反过来光伏出力一掉电压又快速回落。这种双向潮流下的电压波动靠变电站单点调压根本压不住。还有一层很多人容易忽略光伏逆变器出厂默认功率因数接近1不参与无功调节。也就是说光伏只发有功、不吸收无功线路上的无功潮流还是从变电站往末端走但末端电压已经被有功倒送顶起来了。这时候你再盲目投电容器只会让末端电压更高。所以必须换一套思路要让逆变器根据电压情况主动发无功或者吸无功把无功当成控制电压的“方向盘”。1.2 为什么叫“电气综合能源系统多目标协调”项目标题里“电气综合能源系统”不是硬贴概念。在配电网层面它指的是电、气、热、储等多种能源形式通过耦合设备互联源、网、荷、储一起参与调节。落到无功优化上就是不能只盯着电网里的电容器和变压器还要把光伏逆变器、储能变流器、充电桩甚至带变频驱动的可控负荷都纳入无功调节资源池。这些设备的调节特性完全不一样OLTC分接头能调电压但不能频繁动电容器投切是离散的、投了短期内不能反复切光伏逆变器响应快但受当前有功出力限制储能PCS四象限能力强、可充可发但是有SOC约束和使用寿命成本。如果各设备都按本地电压自行其是很容易互相打架。比如光伏电压高了逆变器开始吸无功压电压电容器那边“看到”低压侧无功不足又切一组电容器上去结果电压继续抬升逆变器继续吸无功……整个系统在几个设备之间来回振荡。协调优化的价值就在这里用一个统一的优化模型把各种调节手段放在同一组潮流约束下算出“谁该动、动多少、按什么顺序动”既避免设备打架也能兼顾多个目标。分布式资源越多的电气综合能源系统这种全局协调带来的收益越明显。1.3 多目标到底多在哪传统单目标无功优化一般只追求网损最小但高比例光伏配电网里电压越限往往比网损更致命。你不可能为了降低网损让某个节点电压冲到1.08 p.u.也不能为了电压合格完全不管经济性。所以目标函数至少要有两个有功网损最小、电压偏移最小。如果还考虑光伏消纳那就要把“弃光量最小”甚至“避免倒送”也放进去。多目标问题的麻烦在于这些目标不可能同时达到最优只能做权衡。网损最小的点电压可能压得很低电压最平稳的点网损可能反而偏高。所以不要一上来就指望一个目标函数解决所有问题后面我会专门讲权重法和ε约束法怎么配合。2. 核心算法选型为什么二阶锥优化能搞定无功潮流问题2.1 原来的无功优化问题为什么难算交流潮流约束长这样P_i V_i Σ V_j (G_ij cos θ_ij B_ij sin θ_ij)Q_i V_i Σ V_j (G_ij sin θ_ij − B_ij cos θ_ij)里面有电压幅值与相角的乘积还有三角函数的嵌套整体是非线性非凸问题。传统内点法虽然能解但初值选不好就掉进局部最优遗传算法、粒子群这类智能算法能全局搜索可计算量很大跑一个33节点算例都要反复试很多次而且每次结果还不一样工程上很难接受。更致命的是加了OLTC、电容器这类离散变量之后问题变成混合整数非线性规划MINLP常规算法很难保证在可接受时间内找到可行解。我最早用MATLAB自带的fmincon配合罚函数处理离散变量结果一个24时段问题跑了半个多小时解出来的方案里电容器投切次数还是乱跳根本没法下发给现场设备。这时候需要一个根本性的转变不是把非线性算法调得更强而是把问题本身“掰”成一个求解器容易处理的结构。二阶锥优化就是干这件事的。2.2 DistFlow支路方程与二阶锥松弛原理辐射状配电网里有一条非常好用的简化潮流方程叫DistFlow。以支路i→j为例它把功率平衡和电压降落写成P_ij − Σ_{k∈child(j)} P_jk p_j r_ij l_ijQ_ij − Σ_{k∈child(j)} Q_jk q_j x_ij l_ijU_j U_i − 2(r_ij P_ij x_ij Q_ij) (r_ij² x_ij²) l_ij其中U_i是节点电压的平方l_ij是支路电流幅值的平方。这套方程本身就是做了变量替换把电压和电流的二次项以平方变量形式出现避开了相角计算。剩下的问题只剩下一个非凸等式l_ij (P_ij² Q_ij²) / U_i这是一个双线性等式也是整个模型非凸的根源。二阶锥松弛的核心思路是把这个等式放宽成不等式然后通过旋转变换写成锥约束。具体做法是把P、Q、U、l整理成旋转锥的形式|| 2P_ij, 2Q_ij, l_ij − U_i ||₂ ≤ l_ij U_i这个约束在几何上是一个二阶锥属于凸集。凸问题就意味着没有局部最优陷阱内点法可以在多项式时间内找到全局最优解而且不依赖初值。松弛之后会带来一个问题可行域变大了原问题的解可能落在这个锥的内部而不是边界上。好在我们关心的目标函数里通常包含网损项而网损与l_ij正相关优化过程会倾向于尽量压低l_ij把变量“拉”回锥边界。实际算例里绝大多数辐射状配电网的SOCP松弛都是精确的工程上可以用锥间隙对偶间隙来检验松弛误差误差在10⁻⁴级别以下就可以视为精确。2.3 求解器与建模环境的工程选择把问题变成SOCP之后能用的求解器就多了。Gurobi、CPLEX、MOSEK都支持二阶锥规划而且如果有OLTC、电容器这类离散变量这些求解器也支持混合整数二阶锥规划MISOCP不需要另起炉灶。我的习惯是在MATLAB环境用YALMIP建模。YALMIP的好处是语法贴近数学表达式写约束几乎不用考虑求解器接口换求解器只改一行参数。对主流配电网测试算例来说连续SOCP的求解时间是毫秒级到秒级MISOCP通常在几秒到几十秒内也能收住比MINLP那种动不动跑十分钟起步的方案稳定太多了。核心建模片段大概长这样% 变量定义nl为支路数nb为节点数 P sdpvar(nl,1); % 支路有功 Q sdpvar(nl,1); % 支路无功 U sdpvar(nb,1); % 节点电压平方 L sdpvar(nl,1); % 支路电流平方 % DistFlow功率平衡约束以支路首端节点i、末端j为例 Constraints [Constraints, P(b) - p_load(j) p_pv(j) sdpvar_from_children?]; % 二阶锥约束L(b) (P(b)^2 Q(b)^2) / U(i) % 写成YALMIP的cone形式|| [2P; 2Q; L-U(i)] || LU(i) Constraints [Constraints, cone([2*P(b); 2*Q(b); L(b)-U(i)], L(b)U(i))]; % 目标函数以网损最小为例 Objective sum(r .* L); ops sdpsettings(solver,gurobi,verbose,1); optimize(Constraints, Objective, ops);这里有几个容易写错的地方我先提前提醒第一DistFlow方程推导过程中所有的系数都基于标幺值如果原始数据是有名值而且没有归算模型很容易不可行第二电压变量用的是平方值但电压越限约束要记得对上下限也取平方比如0.95 p.u.到1.05 p.u.对应U的范围是0.9025到1.1025第三锥约束的写法必须确保锥变量的维度对齐YALMIP实际生成的锥半径和高度参数别接反了。3. 多目标无功协调优化的建模细节3.1 目标函数、归一化与决策变量清单无功优化里最常见的两个目标一是网损二是电压偏移。网损定义为f_loss Σ r_ij l_ij这个量纲是有功功率单位是兆瓦。电压偏移我一般用平方误差的形式f_volt Σ (U_i − U_ref)²注意这里U_i是电压平方U_ref取1.0 p.u.的平方值1.0所以偏差量纲是pu²。两个目标的量级完全不同网损通常是10⁻²10⁻¹ MW电压偏移可能是10⁻³10⁻²直接加权求和的话数值大的一方会彻底压住另一方。所以第一步做归一化先分别单独优化两个目标得到各自的最优值f_loss_min和f_volt_min然后把综合目标写成min w1 × (f_loss / f_loss_min) w2 × (f_volt / f_volt_min)权重w1、w2之和为1用不同权重组合扫描就能画出一条网损—电压偏移的Pareto曲线。工程上最实用的操作是让权重在0.1到0.9之间按0.1步长扫10轮把10个解都算出来再人工挑一个符合电压考核要求且网损尽量低的方案。3.2 多目标权衡加权法和ε约束法的适用场景权重法简单直观但它有一个容易被忽略的问题如果目标函数不是凸的话某些Pareto前沿上的点在权重法下是“不可达”的。好在SOCP松弛之后网损目标和电压偏移目标都是凸函数权重法能扫出比较完整的前沿这个风险基本可以忽略。不过权重法给人的“边界感”不强尤其是当运行人员明确说“电压最大偏移不能超过5%”时你很难通过调权重去精确满足这个硬约束。这时候ε约束法更合适把网损作为目标把电压最大偏移作为硬约束例如要求所有节点U_i都在0.95²到1.05²之间然后逐步收紧这个阈值从1.05²往下减到1.02²、1.01²看网损会因此抬升多少。这样得到的结果天然满足考核要求操作上也更容易对生产部门解释。如果项目只要求一套运行方案不要求Pareto曲线我建议优先用ε约束法选一版电压约束最严格、网损又可接受的方案而不是去纠结权重怎么配。权重法更适合做研究分析用来展示多目标之间的敏感性和转移趋势。3.3 各类调节资源的数学建模要点这一部分直接决定模型是不是“可落地”。我只挑几个典型设备讲。光伏逆变器的无功调节范围不是简单的Q∈[−Qmax, Qmax]它受当前有功输出的限制。逆变器容量是一个圆Q_inv² ≤ S_inv² − P_pv²光伏有功P_pv由光照决定在优化模型里可以作为常数注入即先做超短期预测也可以作为决策变量如果允许弃光。这个约束本身是一个旋转锥正好落在SOCP框架里处理起来非常自然。需要注意中午时段P_pv接近S_invQ的可用范围很小反而是清晨或傍晚P_pv很小逆变器能提供的无功能力很大。所以做协调时中午不能指望逆变器大幅调压必须提前让储能或者电容器在早上低谷时段把电压调整到位。电容器组的投切是离散的。比如一台电容器容量为Q_cap分成N档那么实际无功输出写成Q_cap_total Q_cap × n, n ∈ {0,1,2,...,N}这个整数变量会让模型变成MISOCP。为了避免求解时间爆炸我会把电容器档位限制在3到5档以内必要时采用最近邻取整与连续优化交替的启发式先放开成连续变量求一遍得到理想档位后在附近做小范围整数搜索。OLTC分接头本质上是改变变压器两侧电压比值也就是在DistFlow方程里U_j的基准值乘以一个档位系数。同样要离散化处理而且OLTC有动作次数限制如果做24时段优化还需要加一个总动作次数约束否则模型会让分接头每小时跳好几次设备根本受不了。储能PCS在无功优化里的建模稍微复杂一点它同时有有功P和储能SOC约束。做无功协调时我通常采取“有功功率曲线优先”的策略先由能量管理系统给定一天的有功计划把P_pcs当作常数再让Q_pcs在P_pcs与容量S_pcs限定的范围内作为优化变量参与无功调节。如果让P和Q同时优化模型会多出一整层SOC约束和SOC动态约束求解规模会成倍增长而且很容易算出“让电池以很大功率充电来换取无功能力”这种不经济的方案。4. 实操复盘MATLABYALMIP搞定含高比例光伏的配电网算例4.1 算例配置与光伏参数我拿IEEE 33节点系统跑的主体算例基准电压12.66 kV基准容量10 MVA基准负荷是3.715 MW加2.3 Mvar。为了模拟“高比例光伏”我在末端节点17、21、32分别接入三座分布式光伏总装机5.0 MW左右大概是峰值有功负荷的1.3倍保证中午光伏大发时能明显观察到倒送和电压抬升现象。光伏逆变器容量按装机容量的1.1倍配置功率因数允许范围设为0.95滞后到0.95超前。调节设备方面我在变电站出口设置了OLTC有8个档位在节点8和25各放了一组两档电容器单组容量0.3 Mvar节点17和32的光伏电站旁配置了储能PCS每套容量1.5 MVA无功可调范围±1.2 Mvar有功功率按给定的充放电计划运行。所有光伏的有功出力取典型晴天中午时段的超短期预测值生成一个24点时序断面做协调优化。4.2 从建模到求解的关键步骤记录我在MATLAB里按下面几步把模型跑通整个过程大概分成五个阶段第一步数据准备。整理线路参数、节点负荷、光伏出力曲线全部化成标幺值。这里我吃了不少亏IEEE 33节点原始数据给出的线路阻抗是欧姆而基准阻抗是(12.66kV)²/10MVA≈16.02Ω归算时很容易漏掉某个量导致潮流方程对不上。我的建议是写一个简单的数据校验函数先算一遍不含光伏的纯负荷潮流跟参考结果对比误差超过0.5%就回去查参数。第二步变量定义。用YALMIP生成P、Q、U、L四组连续变量OLTC档位和电容器投切用binvar整数变量。U是节点电压平方L是支路电流平方这两组变量虽然名字看起来不直观但能大幅简化DistFlow方程。第三步写约束。把节点有功/无功平衡、支路电压降、二阶锥电流约束、电压上下限、逆变器容量约束、OLTC和电容器整数约束全部拼装起来。这里我要特意强调DistFlow方程里的损耗项r_ij·l_ij和x_ij·l_ij不能省虽然有同学为了简化会把它去掉但在高比例光伏场景下支路电流可能很大损耗项对电压降的贡献完全不可忽略去掉之后电压误差会达到0.02 p.u.量级。第四步设置求解器。连续SOCP我用GurobiMISOCP也用Gurobi。如果手头没有商业求解器SeDuMi和SDPT3也能解连续SOCP但混合整数部分就比较吃力了需要把离散变量用枚举或启发式单独处理。设置求解器时我会把MIPGap设为1e-4时间限制设在300秒超过时间限制就取当前最优整数解。第五步后处理校验。优化完成后把求出的U、P、Q代回原始潮流方程计算每个节点的潮流残差和锥间隙。如果锥间隙超过1e-3说明松弛不精确我会回看是不是电压上限约束绑得太死、目标函数没有有效激励锥边界取等并考虑加一小项惩罚项把解拉回边界。4.3 优化结果怎么读网损、电压与调节贡献在白天光伏大发时段不优化、逆变器功率因数为1时算例里节点17附近电压最高到了1.068 p.u.已经越上限节点32光伏倒送有功较大线路末端压降也异常。整体网损在0.151 MW左右。用SOCP做多目标协调之后我取了一个兼顾网损和电压的折中方案权重w10.6、w20.4。网损降到0.094 MW下降约37.7%所有节点电压回到0.97到1.03 p.u.之间满足±5%的考核要求。从调节量贡献看光伏逆变器承担了约55%的无功调节量储能PCS承担约25%电容器和OLTC只负责“粗调”和基态电压支撑。这个比例说明在高比例光伏场景下逆变器才是真正的主力传统设备只能托底。再看Pareto扫描结果很有意思当电压约束从±7%逐步收紧到±2%时网损从0.086 MW缓慢上升到0.102 MW上升幅度大概18%。换句话说把电压质量做上去要付出的经济代价并不算大前提是调节资源足够多、算法能全局协调。如果只看网损最小的单目标解电压偏移会明显偏大从工程安全角度看不能直接采用。4.4 规模化与高效求解的几个手段如果从IEEE 33节点扩到实际馈线比如1000节点以上的配电网直接上MISOCP可能还是要等很久。我一般采取这几招第一分级求解。先把离散变量OLTC档位、电容器档位固定为一组合理初值求连续SOCP然后在此基础上放开离散变量做局部搜索。实际测试中这个策略能减少60%以上的MISOCP求解时间而且解的差距很小。第二热启动。YALMIP里可以用assign给变量赋初值或者通过sdpsettings的usex0选项让求解器从上一时段的解开始迭代。24时段动态优化时相邻时段的离散设备状态变化通常很小热启动效果非常明显。第三时段解耦。如果只做无功优化、不涉及储能SOC跨时段耦合完全可以把24个时段拆开并行求解每个时段用多线程跑整体时间能压到单时段求解时间的几倍以内。第四对偶割平面。针对SOCP松弛不精确的特殊节点可以迭代添加切割约束每次求解后找到锥间隙最大的支路追加一条线性割约束通常迭代3到5轮锥间隙就能降到1e-5以下。这个技巧在处理重负荷末端线路时特别好用。5. 从优化结果到实际控制仿真验证与工程衔接5.1 为什么优化算完还要在Simscape/Simulink里做验证很多同学在MATLAB里用YALMIP算完就收工了但工程上过不了关。SOCP优化给出的是稳态断面的无功指令实际执行时逆变器和储能PCS是三相电力电子设备动态响应过程里有锁相环延时、电流内环限幅、直流母线电压波动等一系列问题。纯数学优化假设“指令下发后立刻精确跟踪”这在物理上不成立。我拿到优化结果后会把典型的无功指令序列接到Simscape Electrical搭建的光伏并网模型里把三相逆变器、LCL滤波器、并网变压器和线路模型完整建出来跑一段电磁暂态仿真。重点看两个指标一是无功指令切换时电压过冲是否超过允许值二是三相不平衡情况下单相无功分配是否和优化假定一致。如果动态仿真里电压超调严重我会回头调整优化模型里的逆变器无功响应速度惩罚让指令变化不那么激进。热词里提到的“10kV配电网短路电流仿真”也是在这类验证里做的。光伏逆变器在故障时迅速进入低电压穿越模式输出特性跟稳态完全不是一回事。做无功协调控制策略时至少要在并网点靠近短路故障的场景下验证一下防止整定出来的无功给定在故障恢复阶段造成二次电压冲击。5.2 无功指令分配与实际逆变器功率因数约束优化模型给出的通常是“节点总无功需求量”而一个节点可能挂了多台逆变器。实际下发时不能简单除以台数因为每台逆变器当前的有功出力不同剩余容量不同必须按可用无功容量比例分配。比如某站点两台逆变器容量都是500 kVA一台当前有功300 kW另一台有功450 kW前者可调无功约400 kvar后者可调无功约218 kvar按1:0.55分配才是合理的平均分配会导致满发那台超过容量限制。还有功率因数考核的问题。逆变器并网要求功率因数通常在0.95以上这意味着无功指令不能超过有功出力对应的极限。优化模型里我用了容量圆约束理论上已经隐含了这个限制但工程上最好再乘一个安全裕度系数我习惯把模型里的S_inv按实际容量的0.95倍处理给电压波动和误差留点余量。5.3 超短期预测误差带来的偏差怎么兜底高比例光伏场景下优化执行的时候光伏出力已经和预测值对不上了。我的处理办法是滚动优化每隔5分钟重新执行一次SOCP优化前5分钟指令立刻下发后面时段作为参考但不强制执行。二次规划求解一次很快滚动机制完全跑得过来。另外我在控制层给每台逆变器加了一个本地Q-V下垂控制的冗余逻辑。如果通信或者优化主站故障设备自动切换成下垂模式电压偏高就吸无功电压偏低就发无功。这个兜底逻辑不追求全局最优但能在优化系统失效的几分钟内把电压稳住避免设备脱网。这块在Simulink里仿真验证过很多次效果比单纯“等主站恢复”稳妥得多。5.4 光伏数据与计算衔接的一个小巧思热词里提到的“超短期光伏功率预测”“工业园区光伏数据集”实际工程中可以直接对接。我的做法是把预测曲线作为SOCP优化模型的光伏有功注入把实测偏差的统计分布转成若干典型误差场景每个场景跑一遍优化最后按场景概率加权取期望指令。如果预测偏差主要是光照波动场景数控制在5个以内就够了如果涉及云团快速遮挡需要把时间分辨率提到1分钟这时SOCP求解速度的优势就非常关键。6. 常见问题与避坑手册6.1 问题排查速查表我把项目里碰到的高频率问题整理成了一张表照着排查比凭空猜快很多现象可能原因解决办法求解器直接报不可行数据标幺化不一致负荷或光伏单位错了电压上下限没取平方先跑不含优化约束的潮流校验数据再逐条注释约束定位不可行来源优化后电压反而更高权重没归一化电压目标被网损目标压住先做单目标优化求理想点再归一化加权锥间隙过大松弛不精确目标函数没有激励电流平方取边界电压上限绑得太紧检查目标是否包含网损项加少量l_ij惩罚项迭代加割平面MISOCP求解时间过长离散变量太多MIPGap设置太紧没有热启动分级求解、减少电容器档位、开启热启动、适当放宽MIPGap到1e-3电容器投切结果频繁变化优化模型没加动作次数约束加动作次数惩罚或硬约束工程上一天投切不超过3次逆变器无功指令超过实际容量容量圆约束写错或S_inv裕度不足用旋转锥形式写Q²≤S²−P²并预留5%~10%裕度YALMIP提示没有可用求解器未安装或未配置Gurobi/MOSEK等检查求解器许可重新运行setup求解器路径6.2 建模阶段最容易翻车的三个细节第一个是DistFlow的电压降方程里二次项系数。公式里是(r²x²)l_ij很多同学会漏掉这个二次项。在低压重载支路上这个量虽然小但乘以电流平方后未必能忽略。我自己的经验是全部保留等松弛校验通过后再评估能不能省略不要一上来就简化。第二个是光伏逆变器容量约束里P和Q的方向。逆变器容量圆是以原点为圆心但P_pv一般是正值、Q_pv可正可负写成Q²≤S²−P²之后容量圆会明显往正P方向偏移。这个约束不能简化成Q∈[−Qmax,Qmax]的矩形否则在光伏满发时会把无功指令算到容量圆外面下发后逆变器必然限功率。第三个是归一化与权重的配合。不加归一化直接设w10.6、w20.4电压目标几乎不起作用。我试过一次优化结果里电压最大偏移还有0.06 p.u.完全不合格。归一化之后同样的权重下电压偏移明显被压下来了。判断权重是否合理的经验指标是看Pareto解集里两个目标的取值是否都在各自理想点的1.1倍以内如果某个目标是理想点的1.5倍以上说明这个目标权重太低了。6.3 关于“松弛精确性”的一次排查实录有一次我在节点18、22、31接入高比例光伏之后SOCP求解结果回代潮流方程发现节点22的电压误差有0.004 p.u.锥间隙到1e-2。拉网检查后发现问题出在光伏满发时段、节点22到节点21的支路电流非常大而目标函数里网损项提供的激励不足以把这条支路的电流约束压回锥边界。当时我的解决办法是给目标函数追加一项很小的线性惩罚0.01×Σl_ij相当于给电流平方一个正系数驱动松弛收紧。迭代两轮后锥间隙降到1e-5回代误差几乎消失。后来我把这个小惩罚固定放进了所有算例作为保险措施代价是网损目标变化不到0.3%完全可以接受。这个排查过程的启发是SOCP松弛精确性不是一劳永逸的跟运行方式、网络结构都有关系。大规模算例上线前一定要在每个典型断面都做锥间隙检查不能只在一个算例上验证过就默认全对。7. 最后说点体己话这套二阶锥多目标无功协调方案做完之后我最大的感受是真正节省时间的不是求解器跑得快而是模型结构让所有推导和替换都变得可控。网损、电压、设备容量、离散档位每一条约束都能写成一个清清楚楚的凸约束或者整数约束调试起来不用靠猜。比起以前用智能算法跑一次改一次参数这种“一次建模、终身受益”的感觉实在好太多了。如果让我重做一遍这个项目我会把“松弛精确性验证”提到最前面而不是等结果不合理了再回头查。另外再分享一个小技巧做多目标优化时先分别求解单目标理想点再做归一化权重给的每一个数值才有实际意义。你拿去给电网调度或者评审解释时一张Pareto曲线配上“电压约束每收紧1%网损增加约0.2个百分点”这样的结论比单纯甩一个优化结果有说服力得多。后续想进一步扩展的话可以把天然气网、热网的耦合约束也放进来在更大的电气综合能源系统里做跨网协调也可以把鲁棒SOCP和滚动模型预测控制结合起来应对更激进的光伏波动。这套二阶锥建模框架不会变变的只是约束条件和目标函数这也是它最值得投入时间的地方。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表