最近研究了dq变换,有些心得,用matlab仿真了三相电压的dq变换。
采用m语言编写。
系统设定三相线电压,原因是大部分情况下,我们只能测得逆变器输出的相电压,而一般的dq变换是采用相电压,因此仿真时采用线电压计算出相电压带入dq变换。
代码如下:
%2013-04-28
%线电压
i=-127:1:127;
Ua=311*cos(2*pi*i/128);
Ub=311*cos(2*pi*(i+85.33)/128);
Uc=311*cos(2*pi*(i+42.666)/128)
Uab = Ua-Ub;
Ubc = Ub-Uc;
Uca = Uc-Ua;
a=Uab;
b=Uab/sqrt(3)+2*Ubc/sqrt(3);
D=a.*cos(2*pi*(i+10.66)/128)+b.*sin(2*pi*(i+10.66)/128);
Q=b.*cos(2*pi*(i+10.66)/128)-a.*sin(2*pi*(i+10.66)/128);
%三相相电
subplot(2,2,1);
plot(i,Ua,'y',i,Ub,'g',i,Uc,'r');
title('相电压')
%三相线电
subplot(2,2,4);
plot(i,Uab,'y',i,Ubc,'g',i,Uca,'r');
axis([-200 200 -540 540]);
title('线电压')
%clark变换
subplot(2,2,2);
plot(i,a,i,b);
title('αβ轴')
subplot(2,2,3);
plot(i,D,'r',i,Q,'y');
title('dq');
每个周期128个点,仿真两个周期的结果
假设系统正确跟踪输出频率带入dq(实际操作时,每次进pwm中断会算出相位增量,因此相位是正确的。在并网时采用dq模型下的锁相环技术,则需要一个闭环来跟踪相位,从而使逆变器的输出与电网同频)
线电压有效值220,峰值为311,频率50hz
仿真结果
文章评论(0条评论)
登录后参与讨论