
双馈风力发电机DFIG矢量控制仿真模型及详细说明文档【附控制策略解析】
最近在搞双馈风电机的仿真,发现DFIG的矢量控制真不是一般的烧脑。尤其是定子侧电压定向和转
子侧磁链定向这两套控制策略,搞明白它们怎么协同工作简直要把坐标变换矩阵刻进DNA里。今天就结合
仿真模型里的关键代码,跟大家唠唠这两个闭环到底是怎么转起来的。
先说定子侧的电压外环,这玩意儿主要任务是稳住直流母线电压。在Simulink里实现的时候,PI控
制器参数调得我想砸键盘——Kp=0.5,Ki=120这种参数组合你敢信?不过实测下来还真能稳住电压。看这段
电压环代码:
```matlab
function Ud_ref = Voltage_outer_loop(Udc_ref, Udc_fb)
persistent integrator;
if isempty(integrator)
integrator = 0;
end
error = Udc_ref - Udc_fb;
proportional = 0.5 * error;
integrator = integrator + 120 * error * 0.0001; % 采样时间0.1ms
Ud_ref = proportional + integrator;
end
```
这里有个坑爹的细节:积分项必须做抗饱和处理,不然直流电压超调能飙到120%。内环电流控制更
刺激,iq=0这个设定直接锁死了无功功率通道。仿真时发现定子电流d轴分量死活跟设定值差5%,后来发现
是坐标变换时转子角度补偿量没算滑差频率。
转子侧控制才是重头戏。功率外环那个前馈补偿太关键了,少了这个仿真直接发散。看这段转子电
流内环的SVPWM调制代码:
```cpp
void SVPWM_Gen(float u_alpha, float u_beta) {
float T0 = (Ts - T1 - T2)/2;
// 扇区判断
int sector = (u_beta > 0) ? 1 : 6;
if(fabs(u_alpha) > fabs(u_beta)){
sector += (u_alpha > 0) ? 0 : 3;