资讯动态

交直流混合潮流计算:统一法、交替法与最优因子法实践解析

发布时间:2026/10/3 2:59:30 来源:尧图企业网站定制
1. 交直流输电网潮流计算的整体图景这几年新型电力系统建设一路推进直流输电早就不是西电东送专属品了。柔性直流、背靠背直流、多端直流、交直流混合配网一个个落到工程里潮流计算这个老行当也随之长出了新分支——交直流混合潮流。别小看这一步从纯交流到交直流混合不是简单改改节点类型就行换流器那套强非线性方程掺进来整个求解逻辑都要重新理顺。我最早踩进这个坑是被一个工程规划项目逼的一条点对点直流与交流电网构成混合环网得评估不同送受端方式下的断面潮流。用纯交流计算工具算直流通道只能等效成固定功率结果误差大得离谱尤其在换流站周边节点电压敏感的场景下。后来老老实实把换流器方程补进潮流迭代里结果才合理。现在主流做法分两大派统一法联合求解和交替法分离迭代。两条路我都实际调试过各自脾性摸得比较透这篇就掰开揉碎讲清楚统一法和交替法分别怎么实现、核心难点在哪、碰到不收敛怎么排查以及最近常被提到的潮流计算最优因子法到底是什么来头。先说清楚一个共识交直流混合潮流要解决的核心是换流器交直流两侧的电气量耦合关系。直流线路的潮流由直流节点电压和线路电阻决定而直流节点电压又受换流器控制方式和交流母线电压影响。等于说每台换流器都是一组强耦合的非线性代数方程处理它的方式决定了整个求解器的骨架长什么样。2. 统一法的详细实现与工程调试2.1 统一法的核心思路与方程架构统一法顾名思义把交流节点和直流节点全部纳入同一个牛顿-拉夫逊框架里。纯交流潮流的雅可比矩阵通常是对节点电压幅值和相角的偏导交直流混联后变量向量里除了交流节点电压幅值、相角还要扩充直流节点电压、换流器控制变量比如触发角、直流电流、直流功率以及换流变压器变比之类的附加量。我记得自己第一次搭矩阵时很容易弄混的地方是直流变量不是每条直流线路独立一套而是每个换流器入口、每条直流节点对应一组方程。典型方程组有三类交流母线功率平衡方程这部分和纯交流潮流一致但多了换流器从交流侧吸收的有功、无功项。换流器方程涉及交流电压、直流电压、直流电流、功率因数角、触发角/熄弧角等。整流器和逆变器方程形式不对称符号处理要小心。直流网络方程即直流节点电压与直流电流、直流线路电阻之间的关系。把这三组方程放到一起后修正方程形式上是统一的大雅可比矩阵形如左侧等于各节点不平衡量有功偏差、无功偏差、直流方程偏差右侧是修正矩阵与变量修正量的乘积。矩阵规模比纯交流版本大不少但块结构清晰。2.2 换流器详细模型的选取换流器模型不能一概而论。现在工程上主要有两类准稳态模型和详细电磁暂态模型。潮流计算里几乎都用准稳态模型因为它忽略换相过程动态只把换流器当成受控制方式约束的功率变换环节。以最常见的LCC电网换相换流器为例准稳态下整流侧满足换流器直流电压等于一个理想空载电压取决于交流电压和触发角扣除换相压降直流电流由直流网络约束交流侧有功等于直流侧功率加上换流器损耗通常用一个小的等效电阻近似交流侧无功则取决于触发角或者说换流器运行在整流模式还是逆变模式逆变侧时无功吸收尤其明显。实际编码时这些公式不难写难在量纲和符号。常见错误是逆变侧电流方向与整流侧符号处理不一致导致收敛结果直接翻转或发散。我自己的习惯是先在草稿纸上画一条单端直流线路的电流流向图把所有电气量方向标一遍再对照着写方程能省掉大量调试时间。2.3 统一法的雅可比矩阵组装技巧矩阵组装是统一法实现里最劝退的一步。好在实际工程很少真的手工求偏导主流做法是以下两种解析法把方程组各个偏导表达式推导出来直接赋值到雅可比矩阵相应位置。优点是一次成型、精度高缺点是改模型时推导工作量大。数值差分法在每次迭代时用有限差分估算偏导数。实现极其简单改模型成本低但每次迭代计算量显著上升大电网多节点规模下会慢很多。我的建议是研究阶段用数值差分快速验证算法工程化阶段务必回归解析推导。因为统一法本身的雅可比矩阵就已经够大了再叠一层数值差分大规模系统的迭代时间会让人怀疑人生。组装矩阵时还要注意节点的排列策略。交流节点排前面、直流节点排后面能保持矩阵左上角的交流块相对完整这样在需要退回纯交流计算时可以复用成熟的交流雅可比骨架。另外换流器交流侧母线如果电压幅值由无功控制约束这一行的处理方式和普通PQ节点不同不要直接用固定无功偏差。2.4 收敛判据与初值敏感性统一法收敛判据一般有两个量纲最大不平衡量有功/无功功率偏差的绝对值和最大变量修正量。工程上常用功率偏差小于1e-5 p.u.作为收敛门槛但这个值在不同基准容量下感觉差异挺大建议结合系统规模微调。初值敏感性是统一法的老问题。由于换流器方程里含触发角、熄弧角等三角函数项初值给不好很容易陷入不收敛甚至直接振荡。常规做法是直流变量初值用平启动方案给即直流电压给定为额定直流电压附近触发角按整流/逆变典型值例如整流侧15度附近、逆变侧18度附近起步交流部分则沿用纯交流潮流的平启动。另外一个直观但常被忽略的点换流变压器变比作为变量时初值应设在额定变比附近不要随意放大缩小。变比偏差太大会让换流器方程支路功率与实际差距很大雅可比矩阵相应节点上的修正量会剧烈波动。3. 交替法从原理到实际跑通3.1 交替法的核心理念把问题切开与统一法一门心思把所有变量焊在一个矩阵里不同交替法选择分而治之。它的逻辑非常直白交流系统算交流的直流系统算直流的两边通过换流器等效关系互相喂数据直到两侧都收敛。我第一次看交替法描述时觉得它是个笨办法因为两个求解器之间来回迭代本身就容易绕圈。但真实场景里它有不可替代的优势可以复用成熟商业交流潮流内核不用自己重新写交流雅可比求解器。对团队而言改动小、风险低、上手快。交替法对换流器的处理方式是把每一个换流器的交流侧等效成一个PQ节点少数场景下是PV或P指定、Q不等价直流侧则形成独立的直流潮流方程组。每轮迭代的流程大致为以当前直流变量值为基础计算各换流器交流侧的有功/无功注入将该注入带入交流潮流计算得到换流器交流母线新电压幅值/相角以新交流电压回代换流器方程重新计算直流网络各节点电压与电流对比前后两轮直流变量差异若满足误差门槛则整体收敛否则回到步骤2。3.2 直流子系统解法与参数更新细节直流部分单独求解时规模通常不大但网络拓扑可以很复杂多端直流甚至直流电网里节点数也不在少数。对直流系统求解我习惯用直流牛顿法方程里只有直流电压和电流维度低计算速度快。若节点电压初值给得合理三五次迭代就能收敛。换流器控制模式的交替会直接影响参数更新方向。举个例子整流侧采用定电流控制时直流电流作为固定值注入直流网络若换到定功率控制则直流电流由功率和直流电压共同推导。迭代过程中换流器有时会在不同控制模式间切换这个逻辑一定要前置处理好。我在实际代码里是设置一个枚举类型标志当前换流器的控制模式每轮迭代根据约束状态判断是否需要切换避免在一个时间常数里来回跳导致发散。3.3 交替法的收敛特性、阻尼与振荡交替法最让人头疼的是收敛震荡。尤其在交直流联系紧密、交流母线电压刚度较强的系统里每轮交流计算把母线电压修正一点直流功率马上变化反过来又推回交流计算形成正反馈很容易在两个状态间反复震荡不收敛。处理方法有几种实用套路在换流器注入功率上采用阻尼更新即本轮注入值松弛因子乘新计算值(1-松弛因子)乘上一轮值。松弛因子经验范围0.4-0.8视系统刚性调节。换流器交流母线电压也做平滑防止电压突变传导到直流网络。设置软性的变量变化幅度限制单次迭代内直流电流或触发角变化不能太大超出则截断。这里插一句交替法收敛的前提是两侧求解器各自都收敛。很多初学者误以为只要两侧误差都在下降整体就会收敛实际不一定。我见过交流侧收敛到1e-6直流侧也收敛到1e-6但放到交替框架里因为两侧边界值更新互相推送错误状态最终反而整体发散。判断交替法是否收敛一定以接口变量在两轮间差值为准别只看内部求解器报的收敛标志。3.4 交替法适用场景盘点交替法的最大价值在工程可用性和复用性它也有自己的舒适区系统里直流节点数少比如一两回点对点直流线路交替迭代的接口变量少收敛相对容易。已有成熟交流潮流内核短期无法改动但需要混入直流模型做研究。对计算速度要求不高更看重开发周期和代码迁移成本。但碰到直流节点多、控制模式复杂、交流直流强耦合的场景交替法往往力不从心此时统一法具备结构性优势。4. 统一法与交替法的对比怎么选更合适4.1 两种方法的特性对比这里整理一个常用的对比表也是我给别人做技术说明时固定会放的对比维度统一法交替法求解思想交直流统一构建雅可比矩阵交直流分别迭代交换边界信息计算速度大矩阵整体求解通常更快两套求解器轮换可能较慢实现复杂度高需要推导和调试扩展矩阵低复用现有交流潮流程序即可收敛性对初值敏感但一旦收敛通常稳定强耦合场景容易振荡需阻尼处理灵活性改模型要动核心矩阵较麻烦换流器模型可独立替换方便规模适应性适合大系统、多直流节点适合少量直流节点的中规模系统这个表是大方向不能教条。实际工程里见过某些算例统一法反而比交替法慢原因是统一法的雅可比矩阵条件数不好迭代次数反而多。所以选型时要结合电压等级、直流拓扑、控制方式、计算平台综合判断不能只看方法的名头。4.2 工程选型实用判据我一般会按下面这套思路帮人选型先问三个问题直流回路数多不多交流直流耦合强不强团队更看重开发效率还是计算效率如果直流回路数小于等于二且交流电网强工程验证阶段用交替法完全够用省力省心。如果直流回路数大于等于三或者存在直流电网多条直流线路互联成网统一法更稳。如果团队交流潮流内核成熟但没有交直流版本走交替法风险低。如果要求高精度复现换流器控制动态特性并且系统规模不允许简化统一法更值得投入。说实话现实项目里我也见过交叉混用的先用交替法做大量工况初筛把明显不收敛、越限的工况滤掉再用统一法对重点关注断面精细计算。这种做法充分结合两者优点从工程效率角度看是最优解之一。5. 潮流计算最优因子法一个值得关注的新进展5.1 最优因子法到底是什么来头最近圈子里潮流计算最优因子法这个说法热度上来了。它并不是交直流潮流的专属算法更准确地说是对牛顿法迭代收敛性改进的一类策略。最早的概念可以追溯到上一代人做优化理论时对步长因子的最优选择研究把它引入潮流计算是为了解决强非线性系统下牛顿法收敛半径小、容易发散的老毛病。传统牛顿法每次迭代都固定用单位步长理论上局部收敛快实用中偶尔步子太大扯到非线性直接震荡出去了。最优因子法的思路是在修正方向上找一个最优步长因子让每一步迭代后网损目标或某个能量函数下降最多从而扩大收敛域。放到交直流统一法的语境里最优因子法对换流器方程那部分特别有用。因为换流器方程非线性强、变量多迭代过程中修正量很大时一次走满步容易越过真实解。引入最优步长后整个求解过程的鲁棒性提升明显。5.2 最优因子法的实现思路推演在一个典型牛顿法迭代框架中外推的变量修正量为ΔX -J⁻¹·F(X)传统做法是X_new X_old ΔX。最优因子法改为X_new X_old α·ΔX其中α需要满足一个目标函数最小化条件。常见的目标函数选择是网损最小但有时也会用所有不平衡量的加权平方和最小。目标函数确定后一维搜索α比较简单可以用黄金分割法或二次插值法计算量也不大。在交直流统一法里我推演过它落地的最佳位置在每次迭代解出ΔX后先不动矩阵只对α做一维搜索再更新变量做下一轮。这样对矩阵组装逻辑改动很小而收敛性提升能感知得到。有一种经验性做法是先用阻尼牛顿法跑几步再用最优因子法微调步长综合收敛速度和鲁棒性。5.3 与统一法、交替法的结合前景最优因子法本质上是一种步长控制增强技术所以它既能搭配统一法也能套到交替法的边界变量更新上。比如交替法里常见的阻尼松弛因子传统是固定取0.5或0.6如果升级为每轮动态计算最优步长那就不再依赖人工调参理论上整体收敛性会稳定不少。我自己在几个测试系统上做过类似试验统一法搭配动态步长因子收敛迭代次数相比固定步长约减少10%-30%在重负荷场景下尤其明显。虽然最优因子法的计算本身会消耗少量时间但和整体迭代次数减少节约的开销相比性价比很高。不过要提醒一句最优因子法不是银弹。如果方程组本身奇异或者初值偏离太远不管步长怎么选都救不回来。它优化的是迭代路径不是方程可解性。在实际工作中我还是会先保证模型正确、初值合理再考虑加不加这个增强因子。6. 常见问题与排查技巧实录6.1 换流器方程没有解检查控制模式与约束冲突这是我最常接到的求助类型。报错信息往往是直流迭代发散或换流器变量越限。排查思路先看控制模式的合理性比如把逆变侧整定成定功率控制但交流母线电压却撑不起对应的功率传输方程直接无解。具体排查时我会按下面顺序处理检查换流器交流母线电压是否在合理范围不在则调整交流系统求解器参数或换流变压器分接头。检查直流线路电阻有些工程建模时直流线路长度输错一位小数点电阻大十倍功率传输严重受阻。检查控制目标值定功率目标是否超过该换流器额定能力超过则无解。6.2 统一法矩阵奇异检查变量编号与缺失方程矩阵奇异通常是变量和方程一一对应关系出了问题。比如换流器控制变量定义了但对应约束方程没加进方程组雅可比矩阵就少了行。或者某个直流节点电压是独立变量但直流网络方程漏写导致该变量对应列无主元。交叉验证的技巧把换流器方程置零、变量固定为纯交流等效注入看矩阵是否退化为标准交流雅可比。用这个方式可以快速定位是交流侧问题还是直流扩展部分问题。6.3 交替法振荡优先查接口量的平滑处理交替法出现振荡时先别怀疑交流求解器因为交流流潮程序本身很强健问题多半出在两侧接口数据的传递。处理优先级是先对换流器注入功率做一阶阻尼。再对换流器交流母线电压做二阶平滑即把上上轮值参与平均。若仍振荡检查控制模式是否在边界附近反复切换这是最常见隐藏原因。模式切换之间要加滞环逻辑避免在临界点频繁跳变。6.4 收敛效率太低调整变量缩放与矩阵预处理大系统统一法里收敛井喷常见原因是变量尺度差异太大。直流电压动辄±800kV交流电压标幺值只有1.0左右未归一化时雅可比矩阵元素差异几个数量级必然导致修正量不均衡。解决办法很粗暴但有效直流侧全部使用标幺值系统独立选定直流电压基准、功率基准与交流侧基准分离又保持映射关系。我通常选直流电压基准等于额定直流电压功率基准与交流侧一致这样所有方程的目标量都落在0.6到1.5之间矩阵条件数明显改善。预处理方面可以试试在每次迭代前对雅可比矩阵做简单的对角缩放或者用块对角近似做预处理器再用迭代法求解线性系统。实测下来对数千节点规模的系统这种组合能减少一半以上的迭代时间。7. 一些实操心得与后续扩展方向把统一法和交替法都实现过一轮后我对算法选择这个问题的体会是不要执念于哪个方法更高级真正的问题是哪个方法能让你的工程快速、准确、稳定地交付结果。交替法像搭积木方便改容易补统一法像浇筑一体成型框架整体性好但改动成本高。不同阶段、不同目标选型不同。如果后续想继续深入我觉得有几个方向值得尝试第一个方向把最优因子法做系统化落地做一个自适应的步长控制模块在统一法、交替法之间共用形成一套对用户透明的收敛加速层。这件事的工程量不大但收益稳定。第二个方向扩展换流器模型比如把MMC的损耗特性、交直流侧谐波约束考虑进来把潮流计算向电磁暂态方向靠。现有准稳态模型在弱交流系统下误差明显高精度场景不够用。第三个方向也是我比较看好的是引入人工智能辅助初值生成。利用历史工况和潮流解构建一个轻量级代理模型预测当前工况下直流变量初值再交给牛顿法精算。实测类似思路能显著缩小收敛失败率尤其在换流器控制模式频繁切换的场景里省去大量人工调初值的时间。工具链方面如果是从零开始做算法验证我通常先用第三方库搭纯交流潮流骨架再在其上叠加直流扩展模块。如果只是做工程校核市面上的电力系统综合分析软件基本都支持交直流混合潮流只是底层算法未必开放。我建议团队里至少要有人熟悉一种可编程实现的算法细节否则遇到软件算不收敛又无法解释的情况会很被动。最后再分享一个最朴素的建议任何潮流计算程序先在一个极简单测试系统上跑通再往复杂系统上推。这个简单系统我固定用两机加直流线路初值手动给定基准结果手算可验。代码写完后先跑这个算例确认无误再换IEEE标准测试系统。很多人在复杂系统里折腾两三天的问题拉回到这个简单算例上一跑立刻就能发现是符号方向错了还是控制模式逻辑漏了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑