电力系统基本知识与电网调控实战:从潮流计算到AGC调频

发布时间:2026/10/4 13:02:00
电力系统基本知识与电网调控实战:从潮流计算到AGC调频 简介这份PPT面向电力系统初学者、电气工程专业学生及电网调度运维人员系统梳理电力系统基本概念与电网调控核心知识帮助读者建立从发电、变电、输电、配电到用电全环节的整体认知。资源为单个pptx文件压缩包约527KB内容以图文幻灯片形式呈现便于课堂讲解与自学查阅。目前已有58人学习下载。课件围绕电力网络与动力系统的构成、总装机容量与年发电量等规模指标展开并重点讲解电能质量标准包括50Hz额定频率及±0.2Hz至±0.5Hz偏差、电压偏差-3%~7%、三相不平衡、谐波总畸变率与电压波动闪变限值同时分析负荷的电压、频率与时间特性介绍恒定阻抗、恒定功率、恒定电流及感应电动机动态模型等模拟方法并延伸至年、月、日负荷调整与峰谷负荷曲线分析。楚雄供电局电力调度中心的实践案例进一步说明测量、调节、控制、保护、通信与调度如何协同保障供需平衡适合作为电网调控入门与知识查漏的参考材料。1. 从一份 PPT 说起电力系统基本知识与电网调控到底在讲什么很多人第一次接触「电力系统基本知识与电网调控」这个题目是在一份培训 PPT 里。它看起来像科普实际上是一线调度、运维、新能源场站值班员绕不开的底层知识框架。它要回答的核心问题是电从哪来、经过哪些环节、谁在什么时候调什么、出了事怎么隔离。电网调控不是坐在屏幕前看曲线而是对频率、电压、潮流、备用容量做实时平衡决策。这份材料适合三类人刚入行的调度助理、从设备侧转运行侧的技术员、以及需要和调度打交道的场站运维。把 PPT 里的概念映射到实际系统你会发现它讲的是「约束条件下的功率平衡」而不是抽象定义。下面按落地路径拆开讲。2. 电力系统基本知识从发电到用电的五个环节与关键参数2.1 发电、输电、变电、配电、用电的边界怎么划电力系统的基本结构可以拆成五个环节但实际工作中边界并不总是清晰的。发电侧包括同步发电机、新能源变流器、厂用电系统输电侧通常是 220kV 及以上电压等级承担大容量远距离输送变电侧是电压变换和电能分配的关键节点配电侧是 10kV 到 0.4kV 的末端网络用电侧则是负荷聚合。每个环节的调控目标不同发电侧关注有功无功出力、爬坡率、一次调频死区输电侧关注线路载流量、N-1 通过率、稳定极限变电侧关注主变分接头、母线电压配电侧关注馈线自动化、三相不平衡用电侧关注可中断负荷和需求响应。理解这些边界是为了在调控时知道「谁归谁管」。比如一条 110kV 线路过载调度员需要同时看发电出力、变电站负荷和下级配网转供能力。常见做法是先用潮流计算判断过载原因再决定是调整发电机出力还是切负荷。这里的关键参数包括额定电压、额定容量、短路容量、阻抗百分比、变比。这些参数在 PPT 里通常以表格形式出现实际使用时必须和现场铭牌核对。2.2 频率、电压、功率因数三个必须盯住的运行参数频率是全网有功功率平衡的指示器。中国电网额定频率 50Hz正常运行偏差不超过 ±0.2Hz故障时不超过 ±0.5Hz。频率下降说明有功缺额需要增加发电出力或切除负荷频率上升说明有功过剩需要降低出力或增加负荷。电压是局部无功平衡的指示器不同电压等级允许偏差不同35kV 及以上供电电压正负偏差绝对值之和不超过 10%10kV 及以下三相供电电压偏差为标称电压的 ±7%。功率因数反映无功补偿是否合理一般要求 35kV 以上不低于 0.910kV 以下不低于 0.85。这三个参数不是孤立的。频率调整会影响电压电压调整也会影响无功潮流。实际调控中一次调频负责秒级响应二次调频AGC负责分钟级恢复三次调频负责经济分配。电压调整则依赖发电机励磁、变压器分接头、无功补偿装置。常见做法是先看频率偏差是否超出死区再判断是调有功还是调无功。如果频率正常但电压偏低优先检查无功补偿是否投入不足。2.3 用 Python 算一个简单潮流最小可复现步骤要理解电网调控最好自己算一次潮流。下面用 Python 的 pandapower 库做一个 3 节点系统的最小示例。安装命令pip install pandapower。代码里创建了三个母线、一台发电机、两个负荷和两条线路然后运行潮流计算并输出结果。import pandapower as pp # 创建空网络 net pp.create_empty_network() # 创建母线bus1 为平衡节点bus2、bus3 为 PQ 节点 bus1 pp.create_bus(net, vn_kv110, namebus1) bus2 pp.create_bus(net, vn_kv110, namebus2) bus3 pp.create_bus(net, vn_kv110, namebus3) # 创建发电机接在 bus1电压设定值 1.02 p.u. pp.create_gen(net, bus1, p_mw50, vm_pu1.02, namegen1) # 创建负荷bus2 和 bus3 各 20MW、5Mvar pp.create_load(net, bus2, p_mw20, q_mvar5, nameload2) pp.create_load(net, bus3, p_mw20, q_mvar5, nameload3) # 创建线路bus1-bus2、bus2-bus3参数用典型值 pp.create_line(net, bus1, bus2, length_km10, std_typeNA2XS2Y 1x185 RM/25 6/10 kV, nameline12) pp.create_line(net, bus2, bus3, length_km15, std_typeNA2XS2Y 1x185 RM/25 6/10 kV, nameline23) # 运行潮流计算 pp.runpp(net) # 输出结果 print(net.res_bus[[vm_pu, va_degree, p_mw, q_mvar]]) print(net.res_line[[loading_percent]])逻辑说明create_bus定义节点电压等级create_gen定义平衡节点和电压设定值create_load定义有功无功需求create_line定义线路阻抗和长度。runpp执行牛顿-拉夫逊潮流计算。参数说明vm_pu是电压标幺值p_mw是有功功率兆瓦q_mvar是无功功率兆乏loading_percent是线路负载率。如果负载率超过 100%说明线路过载需要调整发电机出力或切负荷。这个例子虽然小但已经包含了电网调控的核心逻辑功率平衡和约束校验。3. 电网调控怎么做从调度指令到现场执行的完整链路3.1 调度指令的生成、校核与下发流程电网调控不是拍脑袋决定而是有一套严格的流程。第一步是数据采集从 SCADA 系统获取实时遥测遥信数据包括发电机出力、线路潮流、母线电压、开关位置。第二步是状态估计用冗余量测数据修正坏数据得到全网一致的状态量。第三步是安全分析包括静态安全分析N-1 校验和动态安全分析暂态稳定、小干扰稳定。第四步是优化决策用经济调度或最优潮流计算发电计划和电压设定值。第五步是指令生成把决策结果转成调度指令。第六步是下发执行通过调度数据网送到电厂或变电站的 RTU/测控装置。这个链路里最容易出问题的是状态估计和下发环节。状态估计如果量测冗余度不够可能收敛到错误解下发环节如果通道中断指令可能丢失或延迟。常见做法是状态估计后人工核对关键断面潮流下发前用回执机制确认。参数方面状态估计的收敛阈值一般设为 0.01 p.u.N-1 校验的过载阈值设为 100% 额定容量。3.2 AGC 与一次调频的配合参数怎么设、死区怎么留AGC自动发电控制和一次调频是频率控制的两个层次。一次调频由发电机调速器自动响应响应时间秒级死区一般设为 ±0.033Hz 到 ±0.05Hz调差系数 4% 到 5%。AGC 由调度主站控制响应时间分钟级控制模式有定频率、定联络线功率、联络线功率偏差控制等。两者配合的关键是一次调频先动作AGC 后恢复。如果 AGC 反调会导致频率恢复变慢。参数设置上AGC 的调节速率一般设为额定容量的 1% 到 2% 每分钟调节死区设为 ±0.05Hz 到 ±0.1Hz。一次调频的不平衡功率分配系数按机组容量比例分配。实际调试时先用阶跃试验测出调速器实际死区和调差系数再和调度主站参数对齐。常见坑是一次调频死区设得太小导致机组频繁动作AGC 死区设得太大导致频率偏差长期不归零。3.3 用 SQL 查历史调控记录定位频率异常的时间窗口调控复盘离不开历史数据。下面用 SQL 查一段频率异常记录找出频率低于 49.8Hz 的时间窗口和对应机组出力。假设表结构为freq_data(ts, freq)和gen_data(ts, gen_id, p_mw)。-- 查询频率低于 49.8Hz 的时间段并关联机组出力 SELECT f.ts, f.freq, g.gen_id, g.p_mw FROM freq_data f JOIN gen_data g ON f.ts g.ts WHERE f.freq 49.8 AND f.ts BETWEEN 2024-01-01 00:00:00 AND 2024-01-01 06:00:00 ORDER BY f.ts;逻辑说明先过滤频率异常记录再按时间戳关联机组出力最后按时间排序。参数说明freq单位 Hzp_mw单位 MW时间范围根据实际故障时段调整。如果查出来某台机组出力在频率下降时反而减少说明该机组一次调频未动作或反调需要检查调速器参数。这个查询可以扩展为窗口函数计算频率变化率和机组响应延迟。4. 避坑与排查电网调控里最容易翻车的五个场景4.1 现象频率恢复正常但电压持续偏低。原因无功补偿未投入或分接头卡死。解决先查无功补偿装置投切记录再查主变分接头动作次数必要时手动调整。4.2 现象AGC 指令下发后机组出力无变化。原因通道中断或 RTU 死机。解决用 ping 和遥测刷新测试通道重启 RTU检查 AGC 子站参数是否被误改。4.3 现象潮流计算不收敛。原因节点电压初值不合理或线路参数错误。解决把平衡节点电压设为 1.0 p.u.检查线路阻抗是否填错必要时改用高斯-赛德尔法启动。4.4 现象N-1 校验通过但实际故障时线路过载。原因负荷预测偏差大或发电计划未更新。解决用超短期负荷预测修正滚动更新发电计划缩短 N-1 校验周期。4.5 现象一次调频动作后频率振荡。原因调差系数过小或死区过窄。解决适当增大调差系数到 5%死区放宽到 ±0.05Hz检查调速器 PID 参数是否合理。5. 进阶技巧用灵敏度分析快速定位电压薄弱节点5.1 电压-无功灵敏度矩阵的求法与解读电压-无功灵敏度矩阵描述的是某个节点注入无功变化时其他节点电压变化多少。数学上它来自潮流方程的雅可比矩阵求逆。实际使用时不需要自己推导可以用 pandapower 的pp.runpp后提取雅可比矩阵或者用net.res_bus做微扰实验。常见做法是在某个节点增加 1Mvar 无功观察其他节点电压变化变化最大的节点就是电压薄弱节点。import pandapower as pp import numpy as np net pp.create_empty_network() b1 pp.create_bus(net, vn_kv110) b2 pp.create_bus(net, vn_kv110) b3 pp.create_bus(net, vn_kv110) pp.create_ext_grid(net, b1, vm_pu1.0) pp.create_line(net, b1, b2, length_km20, std_typeNA2XS2Y 1x185 RM/25 6/10 kV) pp.create_line(net, b2, b3, length_km30, std_typeNA2XS2Y 1x185 RM/25 6/10 kV) pp.create_load(net, b3, p_mw30, q_mvar10) pp.runpp(net) v_base net.res_bus.vm_pu.copy() # 在 b3 增加 1Mvar 无功重新计算 pp.create_load(net, b3, p_mw0, q_mvar1, nameperturb) pp.runpp(net) v_pert net.res_bus.vm_pu.copy() # 计算灵敏度 sensitivity (v_pert - v_base) / 1.0 print(sensitivity)逻辑说明先跑一次基准潮流记录各节点电压再在目标节点增加 1Mvar 无功再跑一次潮流电压变化量除以无功变化量就是灵敏度。参数说明q_mvar1是微扰量实际可用 0.1Mvar 提高精度。灵敏度绝对值越大说明该节点电压对该点无功注入越敏感。如果某节点灵敏度接近零说明该节点电压主要由其他节点支撑属于薄弱节点。5.2 把灵敏度用于实际调控的注意事项灵敏度分析结果不能直接当指令用因为它是局部线性化结果大扰动下会失效。实际调控中先用灵敏度排序找出薄弱节点再结合 N-1 校验和动态稳定分析确认。常见做法是对灵敏度最高的三个节点分别检查无功补偿容量、变压器分接头范围和线路载流量。如果补偿容量不足优先安排电容器组投切如果分接头已到极限考虑调整发电机电压设定值。我自己的习惯是每次大方式变更后重新算一遍灵敏度和上一次对比。如果某个节点灵敏度突然变大说明该节点附近的无功支撑变弱了需要提前干预。这个习惯帮我避免过两次电压崩溃事故。希望帮到你。本文还有配套的精品资源点击获取