
MATLAB的STATCOM并网仿真模型无功补偿与文档说明
搞电力系统仿真的兄弟肯定对STATCOM不陌生,这玩意儿在新能源并网里就是个劳模。今天咱们用M
ATLAB搭个能实战的STATCOM模型,重点聊聊怎么让它实现无功补偿。先看整体架构:主电路用两电平VSC,
控制策略上电压外环+电流内环,解耦之后上PWM触发。(别急着关页面,代码马上来)
主电路模块里最核心的是这个IGBT桥臂参数设定:
```matlab
function [g] = IGBT_Logic(v_control, carrier)
if v_control > carrier
g = 1;
else
g = 0;
end
end
```
这个函数控制着IGBT的导通时机,carrier是三角载波,v_control来自控制系统的调制波。当调制
波高于载波时触发导通,重点在于这里的比较策略直接影响输出电压的THD。建议载波频率别低于2kHz,否
则谐波会让你怀疑人生。
控制环节的dq解耦部分有点意思:
```matlab
% dq轴电流计算
i_d = 2/3*(i_a*cos(theta) + i_b*cos(theta-2*pi/3) + i_c*cos(theta+2*pi/3));
i_q = -2/3*(i_a*sin(theta) + i_b*sin(theta-2*pi/3) + i_c*sin(theta+2*pi/3));
% 电压前馈补偿
v_d_ref = v_d - wL*i_q + Kp*(i_d_ref - i_d) + Ki*int_error_d;
v_q_ref = v_q + wL*i_d + Kp*(i_q_ref - i_q) + Ki*int_error_q;
```
看到没?这里用旋转坐标系把三相电流分解成直流量,wL项就是解耦关键。Kp和Ki取值建议从0.5开
始试,系统惯性大的话Ki别超过0.2,否则容易振荡。调试时重点观察i_d和i_q的跟踪曲线,跟不住就加前
馈。
文档里有个参数新手常踩坑: