资讯详情

同步发电机突然三相短路暂态过程Simulink仿真建模与波形分析

📅 2026/10/13 16:30:12 | 华诺云谱 👁 阅读
同步发电机突然三相短路暂态过程Simulink仿真建模与波形分析
做电力系统仿真的人十有八九都绕不开同一个经典题目同步发电机突然三相短路。我刚接触这个课题时是在做课程设计当时手头有本电力系统暂态分析的教材公式推导一大片什么次暂态、暂态、稳态看得头大。后来自己用Matlab/Simulink把模型搭起来跑通波形的那一刻才真正搞明白那些时间常数和电抗参数是怎么作用的。这篇就用我实际搭建和调试的完整过程把同步发电机突然三相短路的暂态过程仿真从头到尾捋一遍包括模型怎么建、参数怎么填、波形怎么看、坑怎么避适合正在做相关课程设计、毕设或者工作中需要校验短路电流计算结果的工程师参考。1. 突然三相短路到底突然在哪为什么这个工况必须用暂态过程来描述1.1 稳态短路和突然短路本质上是两码事在同步发电机的运行分析里短路本身不稀奇。稳态短路时发电机的电枢反应和漏阻抗决定了短路电流大小用同步电抗X_d一算就出来了。但突然两个字才是这个课题的关键——它指的是发电机在带有一定负载、端口电压正常的情况下出线端在某一瞬间发生三相对称短路。这一瞬间发电机内部各绕组的磁链要发生剧烈突变因为绕组本身有电阻按照磁链守恒原理电流不会一下子跳到稳态短路值而是要经历一个复杂得多的过渡过程。很多人第一次看到短路电流波形都会吓一跳短路后的第一个电流峰值居然可能达到额定电流的8到10倍随后才慢慢衰减下来。这个先冲到极高、再逐步回落的过程就是本课题要研究的暂态过程。它之所以重要是因为这个冲击电流会在定子绕组端部和铁芯上产生巨大的电动力可能造成绕组变形同时短路电流的电磁转矩冲击还会威胁机组轴系安全。电力系统继电保护、断路器开断能力选择、母线机械强度设计全部依赖对这个暂态过程峰值的准确估算。1.2 超导回路的磁链守恒概念理解暂态的第一把钥匙要理解为什么短路瞬间电流会冲得那么高得先接受一个简化假设在短路发生后的最初瞬间可以近似认为发电机各绕组是超导回路磁链不能突变。这个思路是 Blondel、Doherty 等前辈在分析同步电机瞬变过程时打下的基础。正常运行时定子绕组中通过的电流在气隙中产生旋转磁场转子励磁绕组产生主磁场两者共同维持着稳定的磁链分布。突然短路的瞬间端口电压骤降为零但各绕组的磁链还想保持短路前那一瞬间的数值。为了满足这个不能突变的条件定子绕组里不仅要出现频率为50Hz的强制交流分量这对应新的稳态短路状态还必须自动感应出一个大小和方向都能补偿磁链变化的直流非周期分量。与此同时转子励磁绕组和阻尼绕组为了抵消定子突然增大的电枢反应磁势也会感应出额外的直流电流。这里有个特别容易绕晕的地方站在定子侧看转子是旋转的所以虽然转子绕组里感应出的是直流分量但它作用在定子侧折算出来的却是频率为50Hz正转励磁分量及谐波的交流分量反过来定子侧的直流非周期分量在空间上是静止的转子旋转时会感受到它产生的磁场变化于是转子绕组里又出现了2倍频的交流分量。定子电流里有周期分量和非周期分量转子电流里有直流分量和倍频分量整个短路暂态就是在这种复杂的磁链守恒补偿过程中展开的。1.3 次暂态、暂态、稳态三个阶段的划分逻辑实际的发电机绕组不是超导体励磁绕组、阻尼绕组和定子绕组都有电阻所以所有为了维持磁链不变而新出现的电流分量都会按各自的时间常数衰减。衰减快慢不一于是波形明显分成了三个阶段次暂态阶段短路后最初几个周波内阻尼绕组如果有和励磁绕组共同起作用电流衰减很快对应的时间常数是T_d大约几毫秒到几十毫秒。这一阶段定子短路电流的有效值取决于次暂态电抗X_d。暂态阶段阻尼绕组电流基本衰减完只剩励磁绕组还在维持磁链衰减变慢对应时间常数是T_d大约零点几秒到两三秒。这一阶段电流有效值取决于暂态电抗X_d。稳态阶段励磁绕组电流的暂态分量也衰减完毕短路电流最终稳定在由同步电抗X_d决定的值即稳态短路电流。这三个阶段并不是各自独立存在的而是叠加在一起的。实际波形上短路电流可以说是从超瞬态大电流按两个不同速率逐步衰减到稳态值再叠加一个按定子时间常数T_a衰减的直流非周期分量。理解了这个框架后面看仿真波形时就知道该找什么特征了。2. 模型搭建前的底盘功夫理解dq坐标下的同步电机数学模型和时间常数2.1 Park变换与dq轴Simulink电机模型的底层逻辑直接用三相a/b/c坐标去列同步电机的电压方程电感系数随转子位置变化求解极其痛苦这是电机学课程的经典痛点。工程上都用Park变换把定子的三相绕组等效变换到随转子旋转的dq坐标系中分别对应直轴d轴主极轴线方向和交轴q轴相邻主极之间的中线方向。变换之后的好处是电感系数变成常数电压方程变成常系数微分方程。在dq坐标下同步电机的电压方程可以写成ud Rs*id d(ψd)/dt - ωr*ψq uq Rs*iq d(ψq)/dt ωr*ψd uf Rf*if d(ψf)/dt 0 Rkd*ikd d(ψkd)/dt 阻尼绕组d轴支路 0 Rkq*ikq d(ψkq)/dt 阻尼绕组q轴支路磁链方程为ψd Ld*id Maf*if Makd*ikd ψq Lq*iq Makq*ikq ψf Maf*id Lf*if Mfkd*ikd ψkd Makd*id Mfkd*if Lkd*ikd ψkq Makq*iq Lkq*ikq这些方程看起来很朴素但它的信息量很大。第一它明确告诉我们在dq轴视角下同步电机的暂态特性是由定子绕阻、励磁绕组和阻尼绕组三个回路共同决定的。第二它解释了为什么我们需要多个电抗和多个时间常数来完整描述暂态过程——因为不同绕组对不同频率的电流分量呈现的阻抗各不相同。在Simulink的Simscape Electrical原Power System Blockset里同步电机模块的本质就是求解这一组dq方程内部已经把Park变换做好了。所以你在参数对话框里填的不是三相电感矩阵而是dq轴的各种电抗和时间常数这是理解参数含义的先决条件。2.2 电抗与时间常数X_d、X_d、X_d、T_d、T_d、T_a都是什么东西很多同学填参数时是照抄教材附录抄完不知道每个格子有什么物理含义。这里我整理了一个速查表方便对照理解参数含义物理本质典型作用X_d直轴同步电抗定子电枢反应漏抗稳态路径决定稳态短路电流X_d直轴暂态电抗考虑励磁绕组作用阻尼绕组失效后决定暂态阶段电流X_d直轴次暂态电抗励磁绕组和阻尼绕组共同作用决定短路初始冲击电流X_q交轴同步电抗交轴电枢反应漏抗凸极机X_q X_dX_q交轴次暂态电抗交轴阻尼绕组作用影响交轴初始分量T_d直轴暂态时间常数开路励磁绕组电流衰减速率短路电流暂态段衰减快慢T_d直轴次暂态时间常数开路阻尼绕组电流衰减速率短路电流初始冲击段衰减T_a定子非周期分量时间常数定子绕组直流分量衰减速率波形正负不对称的消失速度这些参数之间的数值关系也有内在规律。因为漏抗路径比主磁路路径对应更大的磁阻所以同一个电机必然是X_d X_d X_d这从物理上决定了短路电流一定是先从超瞬态大值逐步衰减到稳态值而不是反着来。我在调试模型时会把填好的参数读一遍如果发现X_d反而大于X_d那一定是数据贴错了这种低级错误可以直接在参数对话框里抓出来。2.3 短路电流的近似表达式纸上公式和仿真波形如何互相验证忽略励磁调节器动作、忽略饱和且假设短路前发电机空载、短路时刻恰好位于使某一相非周期分量最大的初相角时定子a相短路电流的经典表达式可以近似写成ia(t) ≈ E*[ (1/Xd - 1/Xd)*e^(-t/Td) (1/Xd - 1/Xd)*e^(-t/Td) 1/Xd ] * cos(ωt θ0) (E/Xd) * e^(-t/Ta) * cos(θ0)这里面第一项括号里的三部分依次对应次暂态分量、暂态分量、稳态分量的贡献第二项是定子直流非周期分量。E是短路前电动势幅值θ0是短路时刻的初相角。这个式子虽然做了不少理想化处理但用来检验仿真结果特别有用。比如X_d0.19 p.u.时E/X_d大约就是5.3 p.u.加上非周期分量的叠加首峰值完全可以超过10 p.u.。仿真跑出来如果短路电流峰值只有两三倍额定值那大概率是短路时刻选的不好或者参数填错了。我的习惯是在模型里加一个理论值计算的常数模块把按这个式子算出来的峰值预估写在注释里波形跑完第一件事就是对峰值。3. Simulink模型是怎么一步步搭出来的从模块选型到参数填表3.1 模块选型为什么选择Standard标准模型而不是Simplified简化模型Simscape Electrical Specialized Power Systems Machines库里有好几个同步电机模块Simplified Synchronous Machine、Synchronous MachineFundamental、Synchronous MachineStandard容易让人选择困难。Simplified模型只模拟电机的稳态和极简暂态不包含励磁和阻尼绕组的完整动态适合做电力电子整流逆变系统的大网架仿真拿来做短路暂态分析显然精度不够。Fundamental和Standard都可以用区别在于Standard模型的转子侧把阻尼绕组拆成了d轴和q轴两个独立的阻尼支路参数更接近物理电机的实际结构而且暴露出Vf励磁电压端口便于观察励磁绕组在暂态过程中的电流变化。我的建议是直接用Standard模型顺手把励磁电压Vf这一步也仿真出来对理解暂态过程帮助很大。我自己搭的模型里选用了Standard同步电机功率基值200MVA、额定线电压13.8kV、频率50Hz参数按一台典型汽轮发电机的数据填写。3.2 同步电机参数对话框逐项填写实例双击同步电机模块进入参数设置把Units选为pu标幺值然后按下面的表逐项填写这些是常用典型值实操时替换成你手头电机的铭牌和试验数据即可参数项填写值备注Nominal power, voltage, freq200e6 VA / 13.8e3 V / 50 Hz基值Xd1.305 p.u.直轴同步电抗Xq0.474 p.u.交轴同步电抗Xd0.252 p.u.直轴暂态电抗Xq0.474 p.u.可近似等于Xq对隐极机Xd0.192 p.u.直轴次暂态电抗Xq0.192 p.u.交轴次暂态电抗Td1.01 s直轴暂态开路时间常数Tq1.01 s交轴暂态开路时间常数Td0.053 s直轴次暂态开路时间常数Tq0.053 s交轴次暂态开路时间常数Rs0.003 p.u.定子电阻H3.5 s惯性时间常数p2极对数填完这些之后还有一个经常被忽略的Initial conditions区。默认是[0 0 0 0 0 0]的零初始状态如果直接从这个状态开跑电机要经历很长的建压和建流过程短路瞬间的初值根本不是额定运行点波形没法看。正确做法是先让模型运行一段时间建立稳态再在某个时刻投入短路故障。我通常把总仿真时长设为1.2s故障模块设置为在0.6s时刻发生短路前0.6s让发电机带额定负载稳定运行刚好在0.6s前波形已进入理想正弦状态。3.3 原动机输入、励磁电压和负载环节同步电机模块的转子侧有两个输入Pm原动机机械功率p.u.我用Constant模块给0.8 p.u.模拟80%额定功率运行。Vf励磁电压p.u.。这里可以用一个闭环励磁调节器但为了聚焦短路暂态本身的物理过程我直接给了恒定1.0 p.u.并在这里额外接了一路输出引出励磁电流I_fStandard模型输出端口里有这个信号后面分析转子暂态时要用。定子侧三相输出经过一个Three-Phase V-I Measurement模块既用于测量也用于把电流信号反馈回来。负载侧我接了一个恒阻抗三相并联RLC负载有功大概0.75 p.u.无功0.3 p.u.。这样发电机在短路前是带负载运行的短路瞬间电压跌落造成负载电流突变场景更贴近真实系统也方便对比空载短路和带载短路的差异。3.4 三相短路故障模块设置故障时刻、故障电阻和故障类型Simscape Electrical Specialized Power Systems Faults库里有个Three-Phase Fault模块这就是模拟短路的核心器件。双击它关键选项如下Fault type选A-B-C three-phase fault模拟三相对称短路。如果要研究单相接地或两相短路可以分别选Phase A Ground等类型但本课题专注三相短路。Transitional Fault勾选后可以设置短路发生和切除时刻。我设置Fault on at 0.6sFault off at 1.0s这样既能完整看到暂态衰减过程又能在1.0s后看到短路切除后的恢复过程这个切除后的二次暂态是额外赚到的分析内容。Fault resistance Ron这里有个细节不能设成0。Simulink的开关模型在零电阻下容易产生代数环和数值振荡我实测Ron0时仿真经常警告singularity改设0.001Ω就一切正常。这个0.001Ω相对发电机阻抗来说足够小对暂态特性没有可感知的影响。Snubber circuit缓冲电路如果出现高频数值振荡可以给Fault模块的Snubber电阻电容用默认值保留或者干脆把仿真求解器调成刚性算法后面在调试章节细说。故障模块在0.6s闭合时相当于在发电机出线端提供了一个三相金属性短路路径这正是突然三相短路的典型工况。3.5 测量与信号显示Scope怎么接、数据怎么导出Three-Phase V-I Measurement模块输出的电压和电流是三相瞬时值直接进Scope就能看到三相正弦波形。短路后由于非周期分量的存在三相电流的正负半波明显不对称这是最直观的特征。我习惯这样接测量通道三相电流ia、ib、ic进第一个Scope主要看短路电流冲击和不对称三相电压va、vb、vc进第二个Scope看短路后机端电压跌落到接近零的过程同步电机模块输出端口里选电磁转矩Te、转速wr、励磁电流If等进第三个Scope看机械暂态和转子侧暂态。除了Scope我还会用To Workspace模块把时间数组和电流数组导出到MATLAB工作区方便做FFT分析或者和理论公式逐点对比。别小看这个操作论文里要放短路电流衰减曲线的话Scope截图远不如工作区数据重新绘图来得清晰。4. 波形解读从仿真曲线如何识别次暂态、暂态和稳态分量4.1 定子三相电流波形冲击峰值和非周期分量的识别仿真跑完第一个看的是定子三相电流Scope。正常情况下前0.6s里三相电流是幅值稳定的正弦波幅值大约在1至1.2 kA对应0.8 p.u.负载左右。0.6s故障投入瞬间波形会突然膨胀开电流峰值一下蹿到十几kA甚至更高。这里要提醒一个判断技巧观察短路后的首个周波你会发现电流波形不再关于时间轴对称正半波峰值明显大于负半波或者反过来这正是直流非周期分量叠加的结果。短路初相角决定了这个不对称的方向和大小。如果我设置故障时刻为电压过零附近那么某一相的直流分量接近最大波形正负不对称就特别明显冲击峰值也更接近理论最大值。随后可以清楚看到两个尺度的衰减开始的很短一段时间内大约几十毫秒电流幅值迅速收缩这是次暂态分量按T_d衰减然后衰减变慢电流幅值在1秒左右才逐步稳定到一个较低的稳态值这是暂态分量按T_d衰减。因为T_d1.01s远大于T_d0.053s实际波形上你会先看到一个急收再看到一个缓降这个视觉特征非常明显是我判断参数是否合理的第一直觉。4.2 用dq轴电流拆解暂态仿真输出中暗藏的成分分离器看三相电流虽然直观但三相瞬时值里混杂了周期分量、非周期分量很难单独量化。更好的办法是看同步电机模块输出的id和iqd、q轴电流以及励磁电流If。id和iq经过Park变换后把基频交流分量变成了直流分量这样暂态成分就暴露出来了。短路后的id波形会先是很大的负值冲击对应定子去磁反应然后按T_d和T_d两个时间常数指数回升到稳态短路对应的值。iq也类似。励磁电流If的解释最能体现暂态物理短路瞬间为了抵消定子突然产生的去磁电枢反应励磁绕组里会感应出很大的正直流增量然后这个增量按T_d逐渐衰减回原值同时If上还叠加了一个微弱的2倍频波动那是定子直流非周期分量磁场扫过转子绕组时感应出来的波形上能看到毛刺状的波动。我在看波形时一旦发现If的直流增量衰减速率和id的暂态衰减速率对不上就会回头检查时间常数参数因为理论上这两个过程都受T_d控制。这是内部一致性校验的好方法。4.3 电磁转矩和转速波形别只盯着电流同步发电机突然短路电流冲击之外就是转矩冲击最要命。电磁转矩Te的波形在短路瞬间会有一个很大的振荡冲击幅值可能达到额定转矩的5倍以上这是因为电流增大和磁场畸变共同作用的结果。对这个转矩如果不关心在汽轮发电机组轴系扭振分析里是要出问题的。转速wr的波形则能看出短路对机组稳定性的影响。短路后电磁转矩突然变化原动机机械转矩来不及调整转速会先有波动随后在新的平衡点附近摆动。由于短路故障在1.0s被切除转速波形后面还有一段恢复过程这个动态过程的曲率取决于惯性时间常数H。我用Standard模型跑出来的波形H3.5s时转速波动比较平缓如果H改小到1s转速摆动幅度马上变大这是验证模型机械参数的最直接方式。4.4 短路电流与理论公式的对比验证最后我做了个简单的定量验证。用前面近似公式E取短路前电动势约1.05 p.u.X_d0.192 p.u.那么E/X_d约5.47 p.u.再叠加上非周期分量的贡献理论上短路后首周波的峰值电流应该在额定电流的8到10倍。仿真结果取A相正半波最大瞬时值除以基波电流峰值200MVA/13.8kV对应的峰值约12kA得到的标幺值正好落在8.5附近和理论估算吻合得很好。这个对比的意义在于仿真的可信度不是波形长得像就算数而是要和理论区间对上。如果对不上要么是短路初相角不在最恶劣点要么是故障电阻偏大要么是电抗参数填错。按这个思路排查基本都能定位问题。5. 仿真调试中的几个坑与处置方法5.1 求解器选择变步长刚性算法是短路仿真的底线同步电机模型本身是刚性的短路瞬间信号变化速度极快而暂态衰减过程又很长如果不设置合适的求解器很容易出现高频数值振荡甚至发散。我实测的经验是Simulink默认的ode45在很多模型里能用但对带开关Fault模块的电力电子/电力系统混合模型不是最优选择。推荐用ode15s变阶变步长刚性算法或ode23tbMax Step Size可以设成1e-4秒这样能捕获短路瞬间的快速变化又不会让总仿真时间慢到无法接受。我自己的模型全程1.2sode15s跑下来大约十几秒到一分钟完全可接受。如果仿真过程中Scope里出现密密麻麻的高频毛刺先不要急着怀疑物理模型先检查求解器容差RelTol设1e-4AbsTol设1e-6再检查Fault模块的Snubber参数。90%的数值振荡问题出在这两处。5.2 短路初相角的敏感性为什么同一模型两次跑的冲击电流不一样电力系统的三相短路最恶劣冲击电流出现在某相电压瞬时值过零的时刻因为此时该相的非周期分量最大叠加后首峰值最高。Simulink的Three-Phase Fault模块投切是靠时间触发如果你的短路时刻落在A相电压峰值附近A相的非周期分量就很小波形看起来正负对称冲击电流数值也明显偏低。很多初学者跑完仿真发现电流冲击只有理论值的一半百思不得其解其实就是短路时刻没卡在最恶劣点上。解决办法是先跑一次不含故障的稳态把A相电压波形导出来找到0.6s附近A相电压过零的精确时间点把Fault on时刻设置为这个时刻。这样才故意制造出理论分析中的最大短路冲击场景。如果你只是想看一般的暂态过程不追求最大冲击那时刻可以随意但论文里一定要说明你设置的是哪个工况。5.3 故障电阻、缓冲电路与初始条件几个容易阴沟翻船的地方故障电阻Ron这里再强调一次0.001Ω比零好零电阻在某些离散求解器配置下会让导纳矩阵奇异。另外Fault模块内部有并联的Snubber RC缓冲支路帮助数值收敛如果仿真出现非物理的高频振荡可以适当增大Snubber的电阻值或减小电容值但注意这会轻微影响故障期间的电压波形所以主要用求解器解决问题Snubber只是辅助手段。初始条件方面最稳妥的做法不是猜初值而是先用Powergui模块里的Load Flow工具做潮流初始化。打开Powergui选Load Flow设置发电机端电压幅值和有功功率一键算出初始稳态再传给机器模块的Initial conditions里。这样模型直接从额定稳态开始不需要漫长的建压过程0.6s短路点时电机状态精确可控。没有Powergui的旧版本模型也可以用我前面说的先空跑0.6s再短路的办法效果一样。5.4 单位制混用的陷阱标幺值、有名值、基值换算这是很多人在仿真实操中踩过的最实际的一个坑。同步电机Standard模块参数对话框里如果把Units选为pu那么电抗和时间常数都是标幺值但Three-Phase V-I Measurement模块输出的瞬时电压和电流是有名值单位是V和A。要看波形时如果不自己心里换算基值很容易产生电流怎么这么大/这么小的错觉。以我给的例子为准功率基值S_B200MVA线电压基值13.8kV那么电流基值有名值是I_B S_B / (√3 * U_B) 200e6 / (1.732 * 13.8e3) ≈ 8367 A这个值的峰值约11833A仿真出来的相电流瞬时值除以这个峰值才是标幺值。我建议在模型里用Gain模块做一次有名值转标幺值的换算或者直接在MATLAB工作区里用这个公式换算后再画图。不然你拿仿真结果和论文里的p.u.曲线对比对不上号是必然的。5.5 从短路到切除一次仿真同时拿到投入暂态和恢复暂态最后分享一个我个人的习惯就是不要把故障持续到仿真结束。设置Fault off at 1.0s然后在Scope里把波形时间轴拉全你会看到1.0s时故障切除、发电机重新带载的过程。这个恢复暂态同样精彩电压回升、电流先出现一个向下的冲击再恢复到正常负载电流励磁电流也经历一次反向调节。等于一次仿真把突然短路暂态和短路切除后的动态过程都拿到了。我当时做毕业设计时正是靠这个设置在论文里多写了一节短路故障切除后的电压恢复过程导师评价说这体现对暂态全过程的把握。虽然这是意外收获但确实让仿真分析的价值提升了一大截。如果你的课题有继保配合的需求这个故障切除设置还可以直接扩展成短路-切除-重合闸的完整场景思路是现成的。写在最后的一点体会这段仿真做下来我最深的感受是书本上那些天书一样的次暂态、暂态时间常数在波形面前变得直观得不能再直观。看到短路后电流先急收再缓降看到励磁电流里那个2倍频小毛刺你自然而然就理解了磁链守恒和阻尼绕组的作用。建议刚上手的同学别急着改参数跑高级工况先把一个标准模型从稳态到短路再到切除的完整波形反复看几遍每一个拐点都对照理论公式问一句为什么这一步吃透了后面做各种延伸分析就顺了。我这个模型里的RLC负载如果换成无穷大母线或者把恒励磁换成AVR闭环励磁又会是两种完全不同的暂态面貌这些都是可以继续折腾的方向。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑