2. 潮流不收敛的常见原因分类
当潮流计算报出“不收敛”时,最忌讳的做法是立刻去改算法参数或盲目放宽收敛精度。不收敛只是表象,真正的原因往往藏在模型数据、网络结构、运行方式或算法设置这四个维度之中。把原因按维度分类,再配合“症状—原因—检查点”的对照关系,才能把一次失败的迭代变成一次有方向的排查。
四个维度的定位
模型数据维度关注的是“元件参数和拓扑录入是否正确”,例如线路阻抗、变压器变比、对地导纳、负荷与发电的功率设定。网络结构维度关注的是“电网本身是否具备可解性”,例如孤岛、无平衡节点、环网相位冲突、长链式弱连接。运行方式维度关注的是“当前工况是否过于极端”,例如重载、电压越限、无功支撑不足、大容量机组停运。算法设置维度关注的是“求解器配置是否匹配问题”,例如平启动、迭代上限、收敛精度、雅可比矩阵处理方式。
这四个维度不是并列的四个抽屉,而是有先后顺序的排查逻辑:先确认模型数据无误,再确认网络结构可解,然后判断运行方式是否合理,最后才调整算法设置。顺序颠倒,往往会把一个数据错误误判为算法问题。
症状—原因—检查点对照表
把常见症状与四个维度对应起来,可以形成一张实用的速查表。下表列出了典型症状、最可能的原因维度以及首要检查点,供实际排查时按行对照。
| 症状 | 最可能维度 | 首要检查点 | 次要检查点 |
|---|---|---|---|
| 残差振荡不下降 | 模型数据 / 运行方式 | 线路阻抗、变压器变比 | 负荷率、无功裕度 |
| 雅可比矩阵奇异 | 网络结构 | 是否存在孤岛 | 平衡节点是否缺失 |
| 迭代直接发散 | 网络结构 / 模型数据 | 拓扑连通性 | 对地导纳符号 |
| 残差先降后升 | 运行方式 | 是否接近电压崩溃点 | 无功补偿是否投足 |
| 迭代次数用尽 | 算法设置 | 迭代上限、收敛精度 | 初值是否合理 |
| 某节点电压异常低 | 模型数据 / 运行方式 | 该节点负荷与阻抗 | 无功支撑情况 |
简单算例:分类排查思路演示
下面用一个三节点系统演示分类排查。系统包含平衡节点 S(电压 1.05∠0°)、PV 节点 G(P=0.5,V=1.02)和 PQ 节点 L(P=0.8,Q=0.4)。线路参数为:S—G 阻抗 0.02+j0.06,G—L 阻抗 0.03+j0.09,S—L 阻抗 0.04+j0.12。假设第一次潮流计算不收敛,残差在第 8 次迭代后开始振荡。
第一步,查模型数据。核对三条线路的阻抗值是否与设计值一致,检查 G 节点 PV 设定是否误写为 PQ,检查 L 节点负荷是否被重复录入。若发现 G—L 线路电抗被误录为 0.9 而非 0.09,则属于典型的模型数据错误,修正后重新计算。
第二步,查网络结构。确认三个节点是否全部连通,S 节点是否被正确指定为平衡节点。若 S 节点被误设为 PQ 节点,则系统无平衡节点,雅可比矩阵必然奇异。此时应恢复 S 的平衡节点属性。
第三步,查运行方式。若模型和结构均无误,则检查 L 节点负荷 0.8+j0.4 是否已接近该节点的电压稳定极限。可尝试将 L 节点负荷降低 20% 后重新计算,若收敛则说明原工况过重,需要增加无功补偿或调整运行方式。
第四步,查算法设置。若前三步均排除,则检查是否使用了平启动。对于本算例,可改用“直流潮流初值”或“上次收敛解作为初值”,并将迭代上限从 10 提高到 30,收敛精度从 1e-8 放宽到 1e-6,观察是否收敛。
通过上述四维分类和算例演示可以看出,不收敛的排查不是碰运气,而是有明确顺序和检查点的系统过程。把症状先归入维度,再按检查点逐项核对,绝大多数不收敛问题都能在模型数据或网络结构层面被定位,只有少数确实属于运行方式过重或算法设置不当。