简介:电力系统潮流计算是电力系统分析中确定母线电压、功率分布与损耗的关键环节,即使现代多依赖计算机程序,手算方法仍是理解系统运行原理的重要基础。该课件面向电气工程专业学生、考研及初入电网行业的工程师,系统讲解第11章“电力系统潮流计算——手算”的核心内容,重点包含开式网与闭式网两类网络的潮流求解思路。开式网部分详细介绍了简化等值电路、运算负荷/功率的确定,以及“已知同一端功率电压”和“已知始端电压末端功率”两类过程,并总结为“一来、二去”的计算步骤;闭式网部分则基于KCL、KVL建立方程组,讨论基本功率分布与循环功率,帮助理解忽略损耗时的初步功率分布计算。资料为单个PPT文档,大小约1.15MB,内容层次清晰、公式推导完整,已有241人学习查看,适合作为课堂辅助、复习备考或自学手算潮流方法的参考资料。
1. 手算潮流:一套被低估的电力系统分析基本功
电气工程专业的学生在期末复习时最容易跳过这一章:打开 PPT,看到满屏带星号的复功率公式、画着 ▼ 的环网图,第一反应是"反正有计算机,谁还手算"。等到真正打开电力系统潮流计算 MATLAB 程序,跑完 IEEE 14 节点案例,对着结果却说不出"为什么这个母线电压是 0.96,而不是 0.98"时,缺的正是手算建立的那套直觉。这套关于电力系统潮流计算手算的 PPT 没有回避纸上计算的繁琐,反而把开式网、闭式网两套完整流程拆成了可一步步操作的工序:先做等值电路、求运算负荷,再选择过程 1 或过程 2 逐段推算,最后找功率分点、拆网回代。它的价值不在取代程序,而在让你在没有任何工具辅助的情况下,也能判断一组潮流结果到底是对是错。这份资料适合正在学电力系统分析的学生、准备考研复试或注册电气考试的从业者,值得把每个公式跟着推一遍。
2. 开式网潮流计算:运算负荷、两类过程与逐段推算
2.1 先把网络简化成可手算的等值电路
开式网也叫辐射形网络,典型形态是 110/35/10kV 配电网:一个电源点、多条放射支路、末端带若干负荷。手算第一步不是列节点方程,而是把原始网络画成能直接算的简化等值电路。常见做法是:变压器用励磁导纳加上高低压绕组阻抗表示,线路用 π 型等值电路或集中参数 R+jX,负荷全部按恒功率复功率 S=P+jQ 处理。画图时顺便把各节点编号,便于后续逐段描述。
等值电路画完后,关键动作是求运算负荷和运算功率。这一步的目标是把变压器损耗、线路充电功率这类"分布参数造成的功率"折算到相邻节点上,使后续计算只需要在节点处做功率累加。实际操作中用额定电压代替实际电压去做折算:
- 变压器励磁支路无功损耗约等于空载电流百分数与额定容量、额定电压乘积的比值;
- 变压器绕组铜耗用额定电流对应的短路损耗近似,归算到高压侧或低压侧看你的计算基准;
- 线路充电功率按半电容对地容纳和额定电压计算,通常作为无功负荷从节点上扣除。
用额定电压替代实际电压是整个手算流程能成立的基石。功率损耗对电压并不敏感:电压从 1.0 掉到 0.95,同一功率下的损耗只变化约 10%,而手算的目的是快速得到工程可用的稳态状态,不是做精确迭代。此时把损耗和充电功率并入相邻节点,得到的才是后续计算要用的运算负荷或运算功率。
注意:运算负荷本身是近似值。它的作用是把"需要联立求解"的分布式损耗预先折算成节点注入,让后续功率推算变成单向过程。手算开式网时,这一步不允许跳过,否则后面每段的功率都对不上。
2.2 过程 1 的适用边界:同端已知功率和电压
过程 1 解决的是同一输电段上同时已知送端功率和送端电压、求受端功率和受端电压的问题,或者反过来,已知受端一侧两个量求送端。它的特点是功率和电压从同一个已知端开始,逐段同步往外推算。计算顺序固定:
| 推算阶段 | 已知量 | 待求量 | 使用的核心公式 |
|---|---|---|---|
| 第 1 段 | 送端功率 S1、送端电压 U1 | 线路末端功率 S2 | ΔS = (P²+Q²)/U² · (R+jX) |
| 第 2 段 | 线路末端功率 S2、节点运算负荷 | 下一段送端功率 S3 | S3 = S2 − 节点运算负荷 |
| 第 3 段 | 送端功率 S1、送端电压 U1 | 受端电压 U2 | ΔU = (PR+QX)/U,δU = (PX−QR)/U |
表格里第一个公式是第十章推导的功率损耗表达,核心思想是用已知端电压把线路电流相位消去,只保留功率幅值和阻抗的乘积;第三个公式是电压降落分解成纵向分量和横向分量。过程 1 中最容易出错的位置是符号:如果功率流向是从送端到受端,那么受端功率等于送端功率减去线路损耗,电压则是送端电压减去纵分量,横向分量只在需要求相位角时才用。
实际工程里,一个开式网很少直接给出"同一端的功率和电压"。电源端往往已知电压但不知道送出功率,负荷端知道功率但不知道电压。因此过程 1 更多作为子过程嵌在过程 2 里,单独出题一般只出现在课堂练习中,用来打牢电压降落、功率损耗的公式基础。
2.3 过程 2:一来二去,开式网手算的真正主干
过程 2 对应实际中最常见的边界条件:已知始端电压 V1 和末端功率 S4,求始端功率 S1 和末端电压 V4。原文把它总结为"一来、二去"两步:
一来(功率回代):先设所有未知电压节点的电压等于线路额定电压,从末端功率 S4 开始往回逐段求功率。先用 S4 和额定电压求第 3 段的功率损耗,得到第 3 段送端功率;再在该节点叠加运算负荷,得到第 2 段受端功率;继续往回,直到推出始端节点的总功率 S1。这一过程只涉及功率的加减和损耗计算,不碰电压。
二去(电压回代):从已知电压 V1 出发,用第一轮推得的各段送端功率,逐段计算电压降落,依次得到 V2、V3、V4。此时功率已经固定,电压做单向递推即可,不需要再回头修正功率。只有在末端电压偏差超过 10% 时才需要对功率损耗做第二轮修正。
把整个过程和现代潮流计算程序对照会发现,前推回代法在辐射状配电网中的应用,本质就是把"一来二去"自动化:先假设电压求功率,再固定功率求电压,反复迭代到收敛。手算能一次完成,是因为负荷较轻时电压偏差小,额定电压假设带来的功率误差在工程允许范围内。这一节的内容如果真正吃透,后面看 MATLAB 里配电网潮流程序的前推回代函数,基本不需要额外看书。
2.4 一个辐射网前推回代的最小实现
以手算思路为蓝本,用 Python 写一个最简辐射网络计算脚本,可以直接看到"一来二去"每一步在程序里对应什么操作:
# 每一段线路参数按从电源端到末端顺序存储 # nodes: [(R, X, P_load, Q_load), ...] def back_forward(nodes, V_ref=110.0, V_start=115.0): n = len(nodes) S = [1j * 0] * n # 每段送端功率 U = [V_ref] * (n + 1) # 各节点电压,先全部假设为额定电压 U[0] = V_start # 已知始端电压 # 一来:功率回代,从末端往回累加损耗和负荷 for i in range(n - 1, -1, -1): R, X, P, Q = nodes[i] S_end = (P + 1j * Q) if i == n - 1 else S[i] + (P + 1j * Q) dS = (abs(S_end) ** 2) / (V_ref ** 2) * (R + 1j * X) S[i] = S_end + dS # 本段送端功率 # 二去:电压回代,从始端用最新功率逐段求电压 for i in range(n): R, X, _, _ = nodes[i] dU = (S[i].real * R + S[i].imag * X) / U[i] dU_delta = (S[i].real * X - S[i].imag * R) / U[i] U[i + 1] = ((U[i] - dU) ** 2 + dU_delta ** 2) ** 0.5 return S, U逻辑说明:S列表在第一次循环里完成后向累加,等效于手算的"一来";第二次循环用送端功率和当前电压求电压降落,等效于"二去"。参数V_ref对应手算时的额定电压假设,V_start是已知的始端电压。脚本中用的是有名值,节点数多时容易数值差很大,但在 3 到 5 个节点的教学案例里完全够用。如果算完发现末端电压和额定电压差超过 10%,把U重新作为参考电压再跑一遍dS的计算,就是手算中的"第二轮迭代"。
3. 闭式网初步功率分布:复功率方程与循环功率分解
3.1 闭式网的两种形态与等值电路搭建
闭式网包括环形网络和两端供电网络。与开式网最大的区别是:同一个负荷节点可能从两个方向获得功率,不能简单地从一端逐段推到另一端。手算闭式网的第一步和开式网一样,先做简化等值电路,但多了两个处理要点:一是两端电源的电压必须是相量形式,幅值相位都要标清楚;二是所有负荷折算成运算负荷后,在环路里按节点接入。
以两端供电网为例,电源在 a、b 两端,中间节点 1、2 接入运算负荷,支路阻抗分别是 Za1、Z12、Z2b。把变压器和线路全部折算成集中阻抗后,网络是一个纯阻抗环路,环路电流按复阻抗分配。这里的功率和阻抗都必须用共轭形式参与列式,这是手算闭式网与开式网最大的差异点——开式网可以用电压幅值直接算损耗,闭式网的初步功率分布必须处理功率相量的方向。
3.2 忽略功率损耗时的初步功率分布公式
闭式网手算的第二步是忽略功率损耗,先求初步功率分布。这一步的物理解释是:潮流方向和大致的功率分配主要由负荷大小、网络阻抗决定,损耗只改变功率的绝对数值,不改变流向。先把"零损耗"状态下的功率分配算出来,用于找功率分点;等拆成两个开式网后,再补回各段损耗,精度足够工程使用。
对于两端供电网络,利用基尔霍夫电压、电流定律,把闭合环路列方程求解。原文给出的 a 端流向节点 1 的功率公式,按常见书写方式整理为:
Sa1 = [ (Z12+Z2b)^{*} · S1 + Z2b^{*} · S2 + VN · (Va − Vb)^{*} ] / ZΣ^{*}
其中ZΣ = Za1 + Z12 + Z2b,星号表示取共轭。b 端则有对称形式。公式里的第一项是节点负荷按阻抗加权得到的分量,第二项是两端电源电压差产生的分量。手算时最容易写错的就是共轭符号:遗漏共轭,算出的 Sa1 不仅数值不对,功率的方向都可能反掉。建议每次列式后做一次量纲核对:功率用 MVA,电压用 kV,阻抗用 Ω,VN·(Va−Vb)的量纲刚好是 kV² 对应 MVA,和功率项一致。
3.3 基本功率分布与循环功率的物理分解
把上面的 Sa1 公式拆开,可以看到它天然地分成两部分,原文称为基本功率分布和循环功率:
- 基本功率分布只与各节点运算负荷、网络阻抗有关,与电源电压无关。它描述的是"负荷均匀加载在网络里"时功率自然分配的结果。
- 循环功率只与两端电源电压差相关,与负荷大小无关。它描述的是由于两个电源电压幅值或相位不一致,迫使一部分功率在网络里绕圈流动。
循环功率的物理含义值得多说两句。它不在任何负荷上被消耗,却实实在在地占用线路输送容量,抬高电流和损耗。实际工程中遇到两端变电站母线电压有相位差的情况,手算时先按负荷算一次基本功率分布,再单独算循环功率,最后叠加,比直接套完整公式好检查得多。叠加后的结果,才是可以用来找功率分点的初步功率分布。
这里可以写一个极短的脚本,演示循环功率的计算量级:
# 两端电源电压标幺值(幅值,相位差先忽略) V_a = 1.05 V_b = 1.00 Z_total = 2 + 4j # 环网总阻抗标幺值 # 循环功率公式:电压差乘额定电压,除以总阻抗共轭 S_cir = (V_a - V_b) * (V_a - V_b).conjugate() / Z_total # 错误示范上面这个写法是典型的错误示范,因为电压差已经是一个标量,不能再对差值取共轭。正确做法是用两端电压相量差Va - Vb直接乘以参考电压,再除以总阻抗共轭,即S_cir = (V_a - V_b) * V_N / (Z_total.conjugate())。写代码时把共轭放对位置,和手算公式一一对应,能减少一半的符号错误。如果两端电压幅值相同但存在相位差,S_cir会表现为无功分量;如果幅值不同,则表现为有功与无功的混合分量。
3.4 均一网的简化:阻抗加权换成线路长度加权
闭式网手算真正让人头疼的是阻抗复数加权的计算量。为了解决这个问题,教材引入了均一网概念:如果环网内所有线路的单位长度阻抗都相同,X/R 比接近一致,那么阻抗的比值就等于线路长度的比值。此时的初步功率分布公式可以直接用线路长度替代复阻抗。
均一网简化前后的对比如下:
| 网络类型 | 功率分配计算 | 所需输入 | 适用场景 |
|---|---|---|---|
| 一般网络 | 复阻抗共轭加权,保留 R、X 相位 | 各段准确的 R、X | 环网内有不同截面导线 |
| 均一网 | 线路长度加权 | 各段线路长度 | 10kV 及以下配电环网 |
简化后的基本功率分布公式退化为纯实数计算,例如:
Sa1 = (S1·l12 + S2·l2b) / (la1 + l12 + l2b)
注意这里 S1、S2 仍然是复功率,但加权系数变成了实数长度,不再需要处理共轭。均一网简化在 10kV 配电网里通常误差在 2% 以内,因为导线规格统一、X/R 比基本一致;但在 110kV 及以上环网中,线路截面变化大,简化误差可能超过 5%,此时必须回到复阻抗加权。
4. 功率分点识别与拆网回代:闭式网手算的工程核心
4.1 功率分点以及 ▼、▽ 标记规则
初步功率分布算完后,环路里会出现一个或几个特殊节点:从两个方向都有功率流入,两侧功率流都"指向"该节点。这些节点就是功率分点。工程习惯用实心 ▼ 标记有功分点,空心 ▽ 标记无功分点。如果某个节点同时是有功和无功分点,就画一个实心标志即可;两者不重合时,需要分别标注。
功率分点在手算流程里承担双重作用。第一,它是拆网的位置,把闭式网从分点处拆开,形成两个开式网;第二,它是电压最低点的近似指示器。手算经验是:有功分点和无功分点不重合时,以无功分点作为主要拆网位置。原因是节点电压对无功功率更敏感,无功分点附近的电压往往更接近真正的电压最低点,在这里拆网,两侧开式网回代出来的电压偏差最小。
| 分点情况 | 拆网建议 | 原因 |
|---|---|---|
| 有功、无功分点重合 | 直接在该节点拆开 | 两侧功率在此合流,电压最低点稳定 |
| 有功、无功分点分离 | 以无功分点为主拆网 | 电压对无功更敏感,无功分点更接近电压最低点 |
4.2 拆成两个开式网的功率平衡
找到功率分点后,第四步是把两端供电网在功率分点处拆开,变成两个独立的辐射形网络。用原文的例子来看:S2 = 6+j6,S1 = 3+j3,算出的初步功率分布为 Sa1 = 5+j5,S12 = 2+j2,Sb2 = 4+j4。观察节点 2 的功率流入情况:从 1 方向流来 2+j2,从 b 方向流来 4+j4,两者之和正好等于节点 2 的负荷 6+j6。这就是功率分点,拆开后:
- 第一个子网:电源 a 送电给节点 1 负荷 3+j3 和节点 2 的 2+j2;
- 第二个子网:电源 b 送电给节点 2 的 4+j4。
拆开瞬间最容易出错的是分点功率的分配。节点 2 原来的负荷被分成 S2' 和 S2'' 两份,分别挂在拆开后的两个子网上,两者之和必须等于原节点运算负荷。检查方法是把每个子网的送端功率、各段功率、负荷功率做一次 KCL 核对:逐段列出功率,每个节点流入等于流出。配平之后,两个子网就成了完全独立的开式网,可以各走各的"一来二去"。
4.3 从两端电源分别回代电压
拆网完成后的回代,本质是两个独立开式网各自执行过程 2。先做"一来"功率回代:在各自供电范围内,从负荷端往回加各段损耗,直到推出各自电源点的送端功率。再做"二去"电压回代:从 a、b 两端已知电压同时开始,向功率分点方向逐段求电压。
这里有一个细节与普通开式网不同:两端电源电压不一定相等。比如 a 端是 115kV,b 端是 110kV,两个子网从不同电压起点推算,到了分点处算出的电压会有差值。这个差值理论上不应该存在,出现的原因是初步功率分布忽略了损耗、且循环功率是按额定电压近似算的。实际手算时把两端推算值取平均,作为分点的最终电压即可,不再回头修正功率。如果差值超过 5%,则说明拆网位置选得不对,或循环功率没加对,需要复查 3.2、3.3 节的公式符号。
判断分点候选的辅助逻辑可以写成下面这段:
# 支路功率流向列表:(start, end, P, Q) # 功率为负表示实际流向与标记相反 def find_split_candidates(branches, nodes): inflow = {n: [] for n in nodes} for s, e, P, Q in branches: if P > 0: inflow[e].append((s, P, Q)) else: inflow[s].append((e, -P, -Q)) for n in nodes: if len(inflow[n]) >= 2: print(f"分点候选: {n}, 流入支路数 = {len(inflow[n])}") for src, P, Q in inflow[n]: print(f" 来自 {src}: P={P:.3f}, Q={Q:.3f}")逻辑说明:每个节点统计哪几条支路有功率流入,出现两条以上流入的节点就有可能是功率分点。P 为负的支路说明实际流向和输入方向相反,要反向累加到对端。这段代码不能替代潮流计算,它的作用是把手算时"看功率方向找分点"的过程机械化,避免在十几个节点的环网里看花眼。输出结果配合各节点电压回代值,就能确定最终拆网位置。
5. 手算潮流如何验证:标幺值对拍、误差修正与自查清单
5.1 额定电压假设的失效边界与两轮迭代
手算全程依赖"用额定电压代替实际电压"这个假设,但它有两个明确边界:一是线路特别长、负荷特别重,电压偏移超过 20% 时,用额定电压算功率损耗会带来不可接受的误差;二是网络里有变压器分接头在非标准位置时,运算负荷折算本身就偏离了额定条件。遇到这两种情况,手算要做两轮。第一轮正常"一来二去",得到末端电压后,用算出的末端电压替换额定电压,重新计算一次各段功率损耗,再做一次"二去"电压回代。通常两轮后电压变化小于 0.5%,继续迭代在工程上没有意义。
5.2 与电力系统潮流计算 MATLAB 对拍时的三个自查点
现在电力系统潮流计算大多用 MATLAB 或 Matpower 做数值验证。手算结束后和程序结果对拍,重点不是逐位相等,而是看趋势和数量级是否一致。我一般按下面三个自查点逐项核对:
| 自查点 | 错误现象 | 修正方向 |
|---|---|---|
| 复功率共轭符号 | 功率分点位置和电压最低点明显分离 | 公式中所有阻抗加权必须取共轭 |
| 运算负荷折算漏项 | 空载或轻载时节点电压偏高 | 核对变压器励磁、线路充电功率是否并入节点 |
| 拆网后功率不平衡 | 分点处两侧回代电压差超过 5% | 回到 KCL,逐段检查功率方向和数值 |
对拍时还有个实用操作:手算用有名值,程序输出多用标幺值。不要手动换算出错,直接把两边都转成标幺值再对比电压幅值和功率占比。
5.3 一个提升手算精度的技巧:全部改用标幺值
最后一个具体技巧是:从第一步开始就统一用标幺值,而不是有名值。取基准功率 SB = 100MVA,电压基准按电压等级分层取 220/110/37/10kV,对应的阻抗基准 ZB = VB²/SB。把变压器阻抗、线路阻抗、负荷功率全部折算到标幺值后,手算会有两个明显改善。第一,数字全部落在 0.8 到 1.2 之间,心算速度大幅提升,比如 10Ω 的 110kV 线路阻抗基准是 121Ω,标幺值约 0.083,一眼就能看出这条支路的电压降落量级。第二,对拍时可以直接和潮流计算软件里的 p.u. 结果比较,省去量纲换算这一最容易出错的环节。特别是功率分点附近的电压,标幺值下偏差超过 0.02 p.u. 就说明某一步错了,不需要等到最后返工。手算要追求的不是和程序结果完全一致,而是在十分钟内得到足够可信的稳态断面,标幺值恰恰是达成这个目标最划算的一步。
本文还有配套的精品资源,点击获取