无功功率一直很高,波形图跳动很大,
交流侧电流滞后电压,直流侧电压到不了参考值,原因出在哪里
我不太确定你遇到的问题的具体原因。但是根据你提供的参考资料,以下是一些可能有帮助的建议:
以下是一些可能有帮助的示例代码,包括SVPWM调制和控制回路的实现:
% SVPWM调制
Ts = 1/fs; % 采样时间
Tsw = 1/fsw; % 开关周期
Vdc = 220; % 直流电压
% 计算电压矢量和相角
theta = atan(Vy/Vx);
Vm = sqrt(Vx^2+Vy^2);
m = Vm/Vdc;
% 计算占空比
Ta = Tsw*m*sin(theta+(pi/6));
Tb = Tsw*m*sin(pi/3-theta);
Tc = Tsw - Ta - Tb;
D1 = Ta/Tsw;
D2 = Tb/Tsw;
D3 = Tc/Tsw;
% 生成PWM信号
if (Va>Vdc/2)
Sa = 1;
else
Sa = 0;
end
if (Vb>Vdc/2)
Sb = 1;
else
Sb = 0;
end
if (Vc>Vdc/2)
Sc = 1;
else
Sc = 0;
end
% 控制回路
i_ref = 10; % 电流参考值
Kp = 0.1; % 比例增益
Ki = 0.01; % 积分增益
i_err = i_ref - i; % 电流误差
i_int = i_int + i_err*Ts; % 积分项
u = u + Kp*i_err + Ki*i_int; % 计算控制回路输出