核心内容摘要
“妈妈吃童子鸡小马拉大车”
电力系统暂态稳定性Matlab编程/ Simulink仿真 单机无穷大系统发生各类三相短路单相接地两相接地两相相间短路等短路故障各类单相断线两相断线三相断线等断线故障暂态稳定仿真分析
Matlab编程进行数值分析才用欧拉法Euler改进欧拉法improve Euler4阶龙格库塔法Runger-Kutta计算故障后发电机功角-时间曲线电机转速-时间曲线临界切除角和临界切除时间
Simulink搭建电力系统暂态仿真模型 通过仿真观察串联电抗器并联补偿器自动重合闸以及故障切除快慢对暂态稳定性的影响单机无穷大系统的暂态稳定性分析是电力系统研究中的经典问题。
今天咱们直接上代码和模型用Matlab和Simulink搞点实在的。
先来个三相短路场景假设发电机用经典二阶模型微分方程长这样function dydt generator_fault(t, y, Pmech, E, V, Xd, H) delta y(
; omega y(
; Pe E*V*sin(delta)/Xd; dydt [omega; (Pmech - Pe)/(2*H)]; end这里H是惯性常数Xd是暂态电抗。
用欧拉法实现的话时间步长选
01秒足够对付大多数情况h
01; t 0:h:5; y zeros(2, length(t)); y(:,
[
1; 0]; % 初始功角10度转速0 for k1:length(t)-1 dy generator_fault(t(k), y(:,k),
8,
05,
0,
3,
; y(:,k
y(:,k) dy*h; % 欧拉法核心 end但遇到故障剧烈变化时欧拉法可能翻车。
改用改进欧拉法在预测-校正两步走ypred y(:,k) dy*h; dy_corr generator_fault(t(k)h, ypred,
8,
05,
0,
3,
; y(:,k
y(:,k) (dy dy_corr)*h/2;想要更高精度就上四阶龙格库塔虽然代码多几行但误差能压到
001 rad以内k1 generator_fault(t(k), y(:,k), ...); k2 generator_fault(t(k)h/2, y(:,k)k1*h/2, ...); k3 generator_fault(t(k)h/2, y(:,k)k2*h/2, ...); k4 generator_fault(t(k)h, y(:,k)k3*h, ...); y(:,k
y(:,k) (k12*k22*k3k
*h/6;跑完仿真后重点看功角摇摆曲线——如果超过120度大概率失稳。
临界切除时间可以通过二分法暴力搜索比如从
2秒开始逐步试探直到功角曲线不再发散。
转战Simulink搭建模型时故障模块的配置是关键。
比如设置三相短路从
5秒开始
65秒切除直接影响到转子摇摆幅度。
建议用Powergui模块启用Phasor仿真模式比默认的Continuous模式快三倍不止。
并联补偿器的作用在仿真中一目了然——加上SVC后母线电压波动减少约40%。
这里有个骚操作在故障期间动态调整电抗器值能硬生生把临界切除时间从
6秒拉到
8秒。
电力系统暂态稳定性Matlab编程/ Simulink仿真 单机无穷大系统发生各类三相短路单相接地两相接地两相相间短路等短路故障各类单相断线两相断线三相断线等断线故障暂态稳定仿真分析
Matlab编程进行数值分析才用欧拉法Euler改进欧拉法improve Euler4阶龙格库塔法Runger-Kutta计算故障后发电机功角-时间曲线电机转速-时间曲线临界切除角和临界切除时间
Simulink搭建电力系统暂态仿真模型 通过仿真观察串联电抗器并联补偿器自动重合闸以及故障切除快慢对暂态稳定性的影响自动重合闸的仿真最刺激的是时序设置。
实测发现重合闸动作比故障切除晚
3秒时系统会出现二次冲击。
建议搭配FFT分析工具观察谐波成分防止保护误动作。
最后说个干货暂态稳定对计算步长极其敏感。
对比发现当故障切除时间在