电力系统暂态稳定仿真:SVC与PSS协同作用及Simulink建模分析

发布时间:2026/9/24 23:04:35
电力系统暂态稳定仿真:SVC与PSS协同作用及Simulink建模分析 做电力系统暂态稳定方向的仿真研究绕不开SVC静止无功补偿器和PSS电力系统稳定器这对经典组合。很多刚入门的同学拿到课题后第一反应是SVC和PSS到底分别在解决什么问题为什么只加一个不够用Matlab/Simulink建模仿真的时候模块怎么选、参数怎么调、故障怎么设置、曲线怎么读这些问题如果不提前理清楚很容易在Simulink里折腾几周也得不到一条像样的功角曲线。这篇内容我就把自己做“基于SVC和PSS的电力系统暂态稳定性研究”这套仿真实验整理的完整经验分享出来覆盖从原理到建模、从参数整定到结果解读的全过程适合电力系统方向的研究生、做稳定性分析的工程师以及所有需要把SVC和PSS的暂态效果“跑出来看结果”的人。我会直接讲模型怎么搭、参数为什么取这个值、结果怎么解释、坑在哪里尽量让你少走弯路。1. 为什么暂态稳定不能只靠“切除故障”这一个动作暂态稳定问题本质上说的是电力系统在遭受大扰动最常见的是三相短路故障之后发电机转子能否经过一段振荡过程最终回到同步运行状态。注意关键词是“振荡”和“回同步”。故障切除之后系统并不会立刻恢复平静发电机转子上还带着一个巨大惯性作用下累积的角动量偏差机械功率和电磁功率的差值会推动转子加速或减速于是功角开始摇摆。如果系统本身没有足够的阻尼这种功率摇摆会在0.2Hz到2Hz的低频段不断演化幅度可能越来越大最终功角越过稳定边界系统失步。整个过程通常持续1到10秒比继电保护动作时间几十到几百毫秒长得多。所以暂态稳定问题的研究窗口主要集中在故障切除后“功率摇摆和振荡阻尼”这条时间线而不是故障本身切除得够不够快。这也是为什么很多人在仿真里只搭了一个简单的发电机模型设了一个短路故障然后观察功角曲线却发现“故障切除了功角还是飞了”——因为没有阻尼来源。转子在故障期间加速获得的动能没有地方释放切除故障后电磁功率恢复但摇摆能量依然存在图像上就是一条发散或者是等幅振荡的曲线。SVC和PSS就是为了解决这个窗口期的问题而被引入的。它们俩的分工非常清晰SVC负责动态无功支撑维持母线电压让故障后功率传输能力尽量不因电压跌落而受损PSS负责通过励磁系统向转子注入正阻尼把振荡能量消耗掉。前者管“电压空间”后者管“阻尼时间”一个改善功率传输的幅度上限一个改善振荡衰减的速度。我刚开始做课题的时候也犯过这个错误——直接在单机无穷大系统模型上加了一个SVC以为加了动态无功补偿就能让功角曲线稳定下来。结果电压确实撑住了功角首摆也变小了但之后的低频振荡一点都没衰减曲线拖了很久。后来才意识到暂态稳定的完整研究链条里“电压支撑”和“阻尼控制”是两个维度的动作缺一个都不行。这也是为什么题目会把SVC和PSS放在一起研究而不是单独研究某一个。在实际工程里这种组合策略也确实是主流思路。SVC补偿动态无功、缩短电压恢复时间PSS改善系统阻尼特性二者配合后系统能够承受的极限故障切除时间CCT会显著提升。这个提升背后的量化逻辑就是仿真中最值得分析的内容。2. 搭建单机无穷大系统模型先把仿真对象做对研究SVC和PSS的暂态效果业界最常用的基础仿真对象是单机无穷大系统SMIB。这个系统虽然简单但完整保留了电力系统暂态稳定的核心物理过程而且便于对功角、转速、电压等关键量做定量分析。我建议所有做这个课题的人不要在初始阶段就上多机系统先把单机模型跑透后面再扩展节点网络会轻松得多。2.1 系统结构与模块选型单机无穷大系统的典型结构是发电机——升压变压器——双回输电线路——无穷大母线。在原动机侧用一个恒定机械功率输入或者用简单调速器模型在励磁侧接励磁系统AVR和PSS在输电线路中间或者母线处接SVC在其中一个回路上设置三相短路故障这样整个系统就完整了。在Simulink的Simscape ElectricalSpecialized Power Systems库里发电机用“Synchronous Machine pu Standard”标准模块标幺值参数稳态精度和收敛性都比较好。变压器用“Three-Phase Transformer (Two Windings)”模块。输电线路用“Three-Phase Series RLC Branch”模块双回线就并联两个RLC支路。故障用“Three-Phase Fault”模块可以控制故障类型、接地阻抗和动作时间。无穷大系统用带内部电压源的三相“Three-Phase Source”模块或者直接用较理想电压源。SVC可以用库里的“SVC (Phasor Type)”标准模块也可以用可控并联导纳加控制器的封装模型。这些模块在Simscape Electrical的库目录下都能找到。搭建完成后建议用“powergui”模块统一设置仿真类型和采样方式连续仿真或相量仿真都可以具体选择要看后面说的步长问题。2.2 关键的标幺值参数怎么定很多人在建模阶段卡住不是不会拖模块而是不确定参数填什么。我给出一个经过验证的参考参数组方便你复现和对比参数项数值说明发电机额定容量800 MVA标幺值基准容量机端电压20 kV发电机出口电压升压变压器电压比20/230 kV升到输电电压等级线路电压等级230 kV系统主网电压每回线路电抗0.4 Ω/km×100 km双回线故障后跳一回每回线路电阻0.026 Ω/km×100 km对应较低阻感比发电机惯性常数H4.0 s参与振荡的“质量”无穷大母线电压1.0 pu理想无穷大电源变压器电抗0.10 pu标幺漏抗这里需要特别说一句惯性常数H的大小直接决定功角振荡的“惯性感”。H越大转子越不容易被推动故障期间功角增长越慢但一旦振荡起来衰减也越慢。我们常说的系统惯量降低导致暂态稳定问题突出在这一组参数上就能直观体现出来。发电机模块内部如果使用详细模型还需要设置d轴/q轴电抗、时间常数、励磁绕组参数等。这部分建议直接采用Matlab自带的“Synchronous Machine pu Standard”示例中的默认参数因为那组参数本身就是为稳定性研究校准过的自己拍脑袋改反而容易出问题。2.3 控制系统的连接关系发电机转速信号ωpu要送给PSS作为输入PSS输出的附加励磁信号叠加到AVR的参考电压节点上。SVC要放在被支撑的关键母线上通常选升压变压器高压侧母线或线路中点SVC控制器采集母线电压作为反馈信号输出导纳信号控制晶闸管投切等效电纳。这里有一个建模上的细节PSS的输出必须经过限幅再进入AVR的叠加点限幅值通常在±0.05 pu到±0.1 pu之间。如果不加限幅大扰动时PSS输出可能推着励磁电压冲到极限这既不符合实际也会导致仿真发散。SVC的等效电纳同样需要限幅容性和感性的上下限由SVC的容量决定不能无限给定。从建模习惯上说我推荐把SVC控制器和PSS分开封装成子系统并加上独立的“Enable”开关这样后面做四工况对比实验时就可以通过切换开关来组合控制方式不需要在模型里删来改去省下大量重复劳动。3. SVC和PSS的内部结构控制器到底是怎么“干活”的在Simulink里拖控制器模块不难难的是理解每个环节的物理含义。知道自己搭建的PSS和SVC控制器内部每个模块在做什么调试时才有方向。3.1 SVC的“电压-导纳”双闭环调节逻辑SVC的核心目标是维持接入点母线电压。最基本的控制逻辑是“电压偏差→PI调节→输出等效电纳指令Bsvc→实际SVC根据Bsvc决定发出无功还是吸收无功”。用通俗的话打比方SVC像是一个反应很快的电抗“水龙头”电压低了就往系统里“注入”容性无功等效电容电压高了就切换成感性支路吸收无功。在设计控制器时我建议用简化的可控并联导纳模型结构如下电压测量环节三相瞬时电压经过低通滤波得到正序电压幅值Vmeas。电压调节器Vref与Vmeas的差值经过PI控制器输出导纳指令Bref。限幅环节Bref限幅在容性最大值和感性最小值之间。等效输出环节将Bref转换为并联导纳的标幺值作用于补偿支路。PI参数的选择上比例增益Kp决定电压调节的快速性积分增益Ki决定稳态无差度。从工程经验来看Kp取20到50Ki取100到300标幺值系统是一个比较合理的试探区间。SVC的响应时间通常设计在10到30毫秒之间这个速度比发电机励磁系统要快一个数量级所以SVC能在故障后立即钳住母线电压这是它最大的价值。实际SVC主电路——TCR晶闸管控制电抗器加FC固定电容器——的晶闸管触发细节在暂态稳定研究中可以不建模。如果建模了晶闸管仿真步长必须小到微秒级计算量暴涨不说对暂态稳定这种秒级现象的观察并没有额外收益。用可控等效导纳模型相当于把SVC作为理想可调无功源来看待抓住的是外特性忽略的是内部开关纹波。这个近似在研究系统级稳定性时完全够用也是绝大多数相关文献采用的做法。3.2 PSS的“相位补偿隔直增益”三段式结构PSS解决的问题和SVC完全不同。自动电压调节器AVR为了追求快速电压响应通常会采用高增益快速励磁而高增益励磁恰恰会给系统引入负阻尼。结果就是电压调节越“积极”低频功率振荡越难停下来。PSS的思路是在励磁电压参考节点上加一个附加信号通过相位超前来补偿励磁系统的相位滞后把负阻尼变成正阻尼。标准的PSS结构由三个环节串联组成增益环节Kstab决定附加阻尼力矩的大小需要整定。隔直环节washoutsTw/(1sTw)滤掉稳态时的直流分量保证PSS只在动态过程中起作用。Tw取5到10秒。超前-滞后补偿环节(1sT1)/(1sT2)×(1sT3)/(1sT4)通过提前相位来补偿励磁系统的滞后实现阻尼力矩与转速偏差同相。T1、T2、T3、T4需要根据励磁系统模型整定。PSS的输入信号可以选择转速偏差Δω、功率偏差ΔPe或两者的组合。早期的单信号PSS以转速偏差作为输入结构简单参数整定直观IEEE 2B型PSS则使用功率信号的双通道结构抗反调能力更强。在Matlab的SimPowerSystems库中直接提供了PSS的参考模型如PSS1A、PSS2B可以直接调用也可以按传递函数手动搭。我第一版模型就是手把手用传递函数模块搭的原因是参考模型的内部限幅和逻辑在暂态仿真中经常会和AVR产生交互问题手动搭反而容易控制每一级变量的范围。手搭结构如下转速偏差Δω → Kstab增益 → washout环节Tw5s→ 超前环节T10.15sT20.03s→ 超前环节T30.15sT40.03s→ 限幅±0.1pu→ 输出接入AVR叠加点这组时间常数是我在多次试探后认为比较稳当的起点值。T1/T2的时间常数比例决定了相位补偿角度如果超前补偿角度不够PSS发出的阻尼力矩会和转速偏差存在相位差效果打折扣如果补偿过度在高频段可能放大噪声甚至引发不稳定。T10.15T20.03对应大约78度的超前补偿角对典型的IEEE-1型励磁系统是合理的。3.3 附加限幅和非线性环节别忽略很多人在搭建PSS时只关注增益和相位却忘记了输出限幅。PSS输出如果太大叠加到AVR参考电压上会直接导致机端电压越限这是我看到过最多的问题之一。限幅值建议取±0.05到±0.1 pu。SVC的导纳指令也必须限幅因为SVC的容性无功输出是固定电容器容量决定的不是控制器想要多少就给多少。另外一个容易忽略的环节是PSS输出的隔直是双向隔直washout时间常数太小会导致PSS对慢速功率摇摆不起作用太大会让PSS在系统频率缓慢偏移时持续输出误动作信号。Tw5秒是一个安全折中值。4. 故障场景设计与四工况对比实验系统建模完成之后真正的核心工作才刚刚开始。仿真实验设计得好坏直接决定你最后能不能从曲线里读出有说服力的结论。我这套实验设计的思路是同一个故障在四种控制组合下跑然后对比关键指标。4.1 三相短路故障的参数设置典型暂态稳定实验使用的是输电线路上的三相短路接地故障。在“Three-Phase Fault”模块中故障类型选“Three-Phase To Ground”故障电阻取0.001Ω模拟金属性短路接地电阻也取极小值。时序上我采用0~0.5s系统稳态运行无任何操作0.5s故障发生线路某出口处三相短路接地0.6s保护动作断路器切除故障线路同时切除该回线路模拟永久性故障跳闸。为什么故障持续0.1秒这对应工频50Hz下的5个周波是工程中比较典型的保护切除时间窗口。如果故障切除太慢比如0.2秒以上系统可能即使加了SVC和PSS也很难保稳对比效果不明显如果太短0.02秒扰动太小SVC和PSS的效果区分不出来。0.1秒是我试下来最能体现控制作用差异的设定。故障位置的选择也影响结果。线路出口处短路时对发电机电气距离最近电磁功率跌落最厉害威胁也最大线路中点短路时由于故障残压相对较高暂态冲击略小。我做课题时推荐在靠近变压器高压侧的出口处设故障因为这个位置是暂态稳定分析的“最严酷工况”控制手段的改善效果也最有说服力。4.2 四组对照实验的逻辑为了让SVC和PSS各自贡献能够被定量区分我设计了四组工况组号控制配置目的A无SVC无PSS仅AVR基准工况观察原始暂态响应B仅SVC考察动态无功支撑的单独效果C仅PSS考察附加阻尼的单独效果DSVCPSS考察联合控制效果这里要注意在Simulink里做这四组实验时不能只靠改模型的连线来实现而是利用“Enable”子系统的使能端口来切换。我在模型中把SVC控制器和PSS分别封装为带使能端口的子系统担心“无SVC”时的母线电压其实无SVC时就直接把SVC子系统disable掉相当于从母线切除了这个并联补偿装置。PSS同理。这样避免反复改结构导致的模型不一致问题。还有一种做法是用两个Compare To Constant模块配合SWITCH在仿真开始前预设控制模式变量。这种做法适合做批量扫参我建议在模型调通后往这个方向改造。4.3 系统启动与故障时序的配合四个工况在仿真时都要保证0~0.5秒内系统达到稳态。怎么判断达到稳态看发电机转速偏差曲线是否在0附近保持平稳功角线路在故障发生前应该是平的。如果0.5秒瞬间系统还有波动故障产生的动态过程会和启动过程叠加结果曲线难看到无法判断SVC和PSS的作用。为了确保稳态可以在0.5秒前给发电机机械功率和励磁足够的时间“安顿”下来。如果模型搭得正确从0秒开始仿真功角会在初始值附近可能有一两次启动扰动大概0.2秒后完全平稳。我一般把故障时间设在0.5秒留够0.3秒的裕度。仿真时长建议设10秒或15秒。很多人只设3秒以为暂态稳定就看前几秒结果错过了低频振荡的完整衰减过程。低频振荡周期通常在1到3秒之间要看PSS的阻尼效果至少要观察5个振荡周期也就是5到15秒。5. 参数整定的方法论与调试经验这一部分我想重点讲讲参数整定。很多教程会给你一组“好参数”但不会告诉你这组参数是怎么调出来的。实际做课题时参数不合理的概率远大于一次到位的概率掌握调试方法比抄参数重要得多。5.1 PSS增益从“大”往“小”找边界PSS增益Kstab怎么取我的经验是反向操作——先取一个理论估算值然后加大观察哪个值导致系统失稳再回退到一半左右。这种方法在自动控制里叫“临界增益法”或者现场整定常用的“边界法”。具体操作过程可以这样先用根轨迹分析或特征值分析工具Simulink Control Design提供观察Kstab从0逐步增大时机电振荡模式的阻尼比变化。因为PSS的核心功能是把振荡模式向复平面左半平面移动。Kstab增大初期阻尼比会随之增大继续增大可能会超过补偿相位裕度反而把另一个模式推向不稳定。所以在仿真中观察到功角曲线从“衰减振荡”变成“等幅振荡”甚至“增幅振荡”的那个Kstab值就是临界值。我从10开始步长5往上加用脚本自动改参数循环仿真然后判断功角曲线最后是否收敛。实测下来典型的临界增益在30到60之间最终选取值取临界值的一半即15到30。这个值同时能保证功角曲线有足够的阻尼比通常在0.1到0.3之间不会过于激进。5.2 SVC参数调整的策略与优先级SVC控制器参数整定优先级比PSS低。我的调试顺序是先保证PSS把振荡阻尼调好再调SVC的电压外环。原因在于SVC的快动态可能和PSS的阻尼通道产生交互如果先调SVC再调PSSPSS大概率会被SVC的电压响应“干扰”参数整定结果可能不收敛。反过来先调PSS再调SVCSVC只影响电压幅值恢复不会破坏阻尼环路的稳定成功率高很多。SVC电压外环的PI参数我用的是经验试凑时域响应评估第一步只给比例增益Kp从10开始。观察0.5秒故障时母线电压的恢复速度。第二步如果电压恢复过慢或有震荡增加Kp到30~50。如果出现高频振荡说明Kp太大回退。第三步加积分增益Ki消除稳态电压偏差。从50开始逐步加直到稳态机端电压恢复到0.98~1.0pu之间。判断SVC控制效果的最直观指标是故障切除后母线的电压恢复时间。无SVC时电压恢复可能需要几百毫秒甚至更久加了SVC后恢复时间应该缩短到3~5个周波以内60~100ms。如果SVC已经投入但电压恢复没有明显改善先检查SVC接入母线位置是否对——SVC必须接在被短路故障影响的关键电压母线上而不是接在无穷大母线旁。5.3 仿真步长、代数环和数值发散的处理Simulink电力电子仿真最常见的两个坑就是仿真步长和代数环。如果SVC使用详细晶闸管模型连续变步长仿真时步长会自动缩到微秒级10秒仿真可能要跑一个多小时非常痛苦。如果使用Phasor(相量)仿真模式则可以直接用较大的固定步长如50微秒或100微秒计算速度提升几个量级代价是失去晶闸管触发角度的微观细节。对于暂态稳定性研究相量模式完全够用。我最终的仿真采用Phasor模式10秒仿真大约只需要1到3分钟。代数环问题多出现在SVC控制器反馈和PSS信号叠加环节。当Simulink提示检测到代数环时最简单的处理是在反馈信号路径上串联一个滞后很小的低通滤波比如1/(10.001s)或者用Memory模块打断代数依赖关系。这个操作对结果影响可以忽略但能显著改善仿真收敛性。数值发散仿真中途跳出“Simulink cannot solve the algebraic loop”或结果出现NaN的原因还包括SVC导纳指令限幅设置过宽、PSS限幅没有接、故障电阻设置过小导致数值病态。排查顺序建议是先查限幅再查故障电阻最后查反馈信号是否存在代数环。6. 结果解读与图表整理从曲线中提炼结论跑完四组仿真后你会得到一群密密麻麻的曲线。直接拿原始Scope截图去写论文是没用的。我建议把关键数据导出到工作区用脚本画图至少包括以下五条核心曲线发电机功角δ、转速偏差Δω、高压母线电压、SVC等效电纳Bsvc、PSS附加输出信号。6.1 功角曲线的三种典型形态与判稳标准功角曲线是暂态稳定分析的第一判据。四组仿真跑完后功角曲线的形态会直观地展示SVC和PSS的贡献无控制时功角在故障切除后会越过不稳定平衡点一路增长失步仅加SVC时功角首摆峰值会显著降低比如从130度降到95度但后续振荡衰减很慢曲线呈一条衰减极慢的等幅摆形态仅加PSS时首摆峰值下降幅度可能不如SVC明显但振荡衰减速度显著加快曲线在2到3个振摆周期内收敛SVC和PSS都加入时在首摆降低和振荡衰减两个维度都表现最好功角在故障切除后几秒内就回到稳态值附近。判断系统是否暂态稳定行业内通行的是“等面积法则”的数值版本——故障切除后发电机是否能在第一个摇摆周期内不越过不稳定平衡点同时后续振荡能否单调衰减。直接在Simulink里观察功角曲线如果首摆峰值小于不稳定平衡角并且振荡幅度随时间衰减就判为稳定如果功角持续增大不回头就是失步。6.2 首摆峰值、极切除时间与阻尼比的量化对比光看曲线形态还不够论文里需要三个量化指标第一首摆最大功角δmax。直接读取故障切除后第一个波峰处的功角值越小说明系统暂态承受能力越强。我在四组工况下的典型结果无控制约135度、仅SVC约95度、仅PSS约100度、联合控制约75度。这说明SVC在限制首摆角度方面比PSS更直接因为电压支撑直接影响故障切除后电磁功率恢复的幅度而PSS作用在励磁阻尼通道上对首摆的贡献是间接的。第二极限切除时间CCT。这是暂态稳定最重要的安全裕度指标之一。以0.01秒为步长从0.05到0.25秒扫描故障持续时间找到系统刚好能保持稳定的最大故障切除时间。典型结果下联合控制的CCT比无控制高出30%到60%。CCT越大系统耐受故障的时间裕量越大继电保护装置的任务就越轻松。第三振荡阻尼比。取功角振荡曲线的包络线用最小二乘拟合对数衰减率然后计算阻尼比。四组数据对比后最直观的结论是PSS单独投入的阻尼比提升幅度远大于SVC单独投入而联合控制的阻尼比接近或略高于仅PSS的情况说明阻尼主要来自PSS通道SVC不会削弱PSS的阻尼贡献——这在控制交互分析时是个积极的结论。6.3 从Simulink到Word图表与讨论的组织方式最后把仿真结果整理进Word报告时有几个提升效率且加分的小习惯所有曲线用统一的线型配色无控制用黑色虚线、仅SVC用蓝色点划线、仅PSS用红色虚线、联合控制用绿色实线图例直接标注。这种配色在黑白打印对很多评审论文还是要黑白打印时也能用线型区分。每张图下面配一段至少三行的“图注”不要只写“功角曲线图”要写“故障切除后不同控制配置下发电机功角动态响应故障时间0.5s切除时间0.6s”让读者不看正文也能读懂图。把CCT与阻尼比的量化对比整理成三线表放正文把每组的原始Simulink模型框图作为附录。讨论部分按照“SVC的效果→PSS的效果→组合效果→机理初探”的递进组织。别堆曲线别贴辛普森式截图重点是把自己的解释和判断写清楚。我还建了一个小的结果统计表格模板每次跑完仿真自动更新数值这样写论文时不用反复回Simulink翻曲线。用一句Matlab脚本就能把功角最大值、电压恢复时间、阻尼比输出到工作区再导出成表格。% 简单示例从仿真输出提取指标并显示 delta_max max(delta_data); settling_time ...; % 根据功角误差带计算 fprintf(首摆最大功角: %.1f deg\n, delta_max); fprintf(稳定时间: %.2f s\n, settling_time);如果你也在做SVC和PSS相关的课题上面这套流程基本可以直接套用。我的一个实际体会是这份工作看起来是仿真本质上其实是把“无功功率补偿”和“低频振荡阻尼”两套经典控制理论在同一台发电机上做协同设计理解了这一层后面不管换故障类型、换多机系统核心逻辑都是通的。仿真过程中遇到奇怪现象时先回到物理过程去想通常比盲目调参更快。