3.1 潮流计算:电网的体检报告


文档摘要

3.1 潮流计算:电网的体检报告 本节摘要:潮流计算给定各节点注入功率与网络参数,求解母线电压幅值与相角,再算出每条支路的功率分布。本节讲清节点分类、功率方程与迭代求解,并带你用 Python 把一个两节点系统亲手迭代到收敛。 从一张方式单说起 上午九点,方式科发来明天的检修方式单:某条五百千伏线路计划停电,请你校核。你要做的事,本质上是把检修后的电网画成一个电路图,标上每台机组的计划出力、每个变电站的预计负荷,然后问一个问题:这种方式下,功率会在网络里怎么分布、有没有线路过载、电压是否合格。回答这个问题的工具就是潮流计算。它在知识体系里的位置承上启下:向上,它把第二章的设备参数(发电机出力、线路阻抗、变压器变比)组织成方程组;

3.1 潮流计算:电网的体检报告

本节摘要:潮流计算给定各节点注入功率与网络参数,求解母线电压幅值与相角,再算出每条支路的功率分布。本节讲清节点分类、功率方程与迭代求解,并带你用 Python 把一个两节点系统亲手迭代到收敛。

从一张方式单说起

上午九点,方式科发来明天的检修方式单:某条五百千伏线路计划停电,请你校核。你要做的事,本质上是把检修后的电网画成一个电路图,标上每台机组的计划出力、每个变电站的预计负荷,然后问一个问题:这种方式下,功率会在网络里怎么分布、有没有线路过载、电压是否合格。回答这个问题的工具就是潮流计算。它在知识体系里的位置承上启下:向上,它把第二章的设备参数(发电机出力、线路阻抗、变压器变比)组织成方程组;向下,它是第四章故障分析的序网、第五章稳定计算的初值、第七章调度员潮流的基础——所有"之后"的 calculi 都从一次潮流开始。

第一章 1.3 节说过,全网状态可以浓缩为一组母线电压的幅值与相角。潮流计算就是这句话的落实:只要解出每个节点的电压相量,任何一条支路两端的功率都能用欧姆定律立刻算出来。难点在于方程是非线性的——功率与电压的乘积耦合,没有解析解,只能迭代逼近。

节点怎么分类:谁给定量,谁待求

把电网抽象成节点与支路后,每个节点有四个量:注入有功、注入无功、电压幅值、电压相角。四个量里必须给定两个、求解两个,方程才闭合。工程上按可控制性分成三类。

PQ 节点:给注入有功与无功,求电压幅值与相角。绝大部分变电负荷节点与固定出力电厂属于此类——负荷是多少就是多少,电压由电网决定。PV 节点:给注入有功与电压幅值,求注入无功与相角。有励磁调节的发电厂母线是典型——出力按计划发,电压靠励磁顶在设定值,无功随之浮动。平衡节点:给电压幅值与相角,求注入有功与无功。全网络有且只有一个,通常选承担调频的主电厂。它的作用有两重:一是提供相角的参考零点,二是吞掉全网的功率失配——所有节点的给定注入加起来与网损并不相等,差额由平衡机补足,而网损恰恰是待求量,这就是"必须有平衡节点"的原因。

节点类型 给定量 待求量 典型对象 个数
PQ 节点 有功、无功 电压幅值与相角 负荷站、固定出力场站 绝大多数
PV 节点 有功、电压幅值 无功、相角 可调压电厂母线 若干
平衡节点 电压幅值与相角 有功、无功 主调频电厂 有且仅有一个

迭代求解的全流程

迭代求解的全流程

亲手迭代一个两节点系统

抽象流程要落到手感上。考虑最简单的两节点系统:节点一是平衡机,电压取一点零标幺、相角零度;节点二接一个负荷,消耗有功零点八、无功零点三标幺;两节点之间一条线路,串联阻抗取零点零二加零点一焦(忽略对地电容)。这条线路上的电流由负荷与节点二电压共同决定,而节点二电压又等于平衡节点电压减去线路阻抗上的压降——把这句话写成迭代式,就是最朴素的一种潮流解法:

# 两节点潮流的不动点迭代(标幺值) V1 = complex(1.0, 0.0) # 平衡节点电压 S_load = complex(0.8, 0.3) # 节点二的负荷(消耗为正) z = complex(0.02, 0.1) # 线路串联阻抗 V2 = complex(1.0, 0.0) # 初值取额定电压(平启动) for k in range(1, 5): I = (S_load / V2).conjugate() # 负荷电流:功率除电压再取共轭 V2_new = V1 - z * I # 沿线路压降 mismatch = abs(V2_new - V2) # 电压修正量 V2 = V2_new print(f"第 {k} 轮: |V2| = {abs(V2):.4f}, 相角 = {__import__('cmath').phase(V2)*57.296:6.2f} 度, 修正量 = {mismatch:.5f}") S_send = V1 * I.conjugate() # 送端功率 S_loss = S_send - S_load # 线路损耗 print(f"送端功率 = {S_send.real:.3f} + j{S_send.imag:.3f}, 线损 = {S_loss.real:.4f} + j{S_loss.imag:.4f}")

运行结果大致是:第一轮后节点二电压降到约零点九五七标幺、相角拖后四度多,第二轮修正量已经缩到千分位,第三轮四舍五入收敛。两个读数都值得咀嚼:负荷电流流过线路电抗,把受端电压拖低、相角拖后——重负荷方向滞后,这正是第一章仪表直觉的数学版本;更有意思的是损耗行,有功损耗只有零点零一几,无功损耗却接近零点零八——线路电抗"吃"无功的本事比电阻吃有功大得多,这直接为下一节"无功必须就地平衡"埋下伏笔。

把两个节点扩到几千个,这个迭代就升级为工程软件里的牛顿-拉夫逊法:把各节点功率失配对电压幅值相角求雅可比矩阵,解一个稀疏线性方程组得到修正量,通常三到五轮收敛到百万分之一量级。迭代框架完全相同,差别只在"一步修正"从单个复数方程变成几千维方程组,以及用稀疏技术把计算量压下来。调度机构每天滚动执行上百次全网潮流,方式单上每一个"同意"背后,都是一次收敛的迭代。

⚠️ 常见坑:手写潮流时最容易犯的三个错——负荷符号口径前后不一致(消耗到底取正还是取负)、导纳与阻抗混用(导纳矩阵元素是阻抗的倒数)、初值取零导致除零。遇到不收敛,先查这三处,再怀疑算法。

值班员怎么读潮流结果

拿到一份潮流结果,检查顺序是固定的:先看平衡机出力是否在机组范围内——它补的是全网网损加失配,若远超预期说明负荷或参数有错;再看 PV 节点无功是否顶格,顶格意味着该厂励磁已到极限,母线实际退化为 PQ 节点,软件会提示"无功越限释放";然后逐条扫线路载流与热稳限额的比值、各母线电压是否落在合格区间;最后看关键断面的输送占比,为 N-1 校核做准备——断开任一元件再解一次潮流,这是 9.4 节安全标准的日常执行。

这个检查顺序背后有一个共同的思维方式:不信任单点结果,追问它背后的约束状态。平衡机出力异常、PV 节点顶格、载流贴限,都是"这个解在边界附近"的信号——解本身没问题,但裕度正在消失。有经验的调度工程师看潮流报表时,眼睛先扫的不是数值而是"离边界还有多远",这与医生看化验单先看箭头是同一种职业本能。第三章到第五章的全部内容,某种意义上就是在教你计算并解读这些"到边界的距离"。

收敛性本身也是信息。一个正常方式下稳定收敛的电网模型,在重负荷或特殊检修方式下可能不收敛——这往往不是软件的 bug,而是数学在提醒你:这种方式可能接近甚至越过了可行域边界(5.2 节的鼻点就是最典型的例子,越过鼻点后潮流无解)。遇到全网潮流反复不收敛,先查数据(孤岛、负负荷、参数量纲),再查方式(是否重载到无解),最后才怀疑算法——这三步排查顺序是无数深夜加班换来的经验。

要点打包带走

  • 三类节点:PQ 给功率求电压,PV 给有功电压求无功,平衡节点只有一个,兜住网损失配并提供相角参考。
  • 解而非分:潮流由基尔霍夫定律与阻抗分布决定,调度只能改边界条件间接影响它。
  • 迭代本质:非线性功率方程无解析解,高斯-塞德尔好写、牛顿法快收敛,工程主流是牛顿类方法加稀疏技术。
  • 读结果有顺序:平衡机出力、PV 无功、线路载流、电压合格、断面占比,最后 N-1 扫描。

下一节聚焦电压这块仪表:无功从哪里来、为什么必须就地平衡、分接头与电容器的配合手法。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U