91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-03
  • 語言: Matlab
  • 標簽: SVPWM??

資源簡介

利用MATLAB M文件編寫的SVPWM發波程序,很容易理解原理

資源截圖

代碼片段和文件信息

function?y=svpwm(ualfaubetaudct)
?????%ualfa:alfa軸電壓幅值;ubeta:beta軸電壓幅值;Udc:變流器輸出直流電壓,Ts:開關頻率。
Tssaple=1/6400;????????????????????%開關頻率為6400Hz;
%udc=600;
ualfa1=1.732*ualfa/udc;?????%非零矢量為幅值設為Udc/sqrt(3);
ubeta1=1.732*ubeta/udc;?????%非零矢量為幅值設為Udc/sqrt(3);
thta1=atan2(ubetaualfa);???%求解空間電壓矢量的相角;
if((thta1>=0)&&(thta1<(pi/3)))???????????%2-5扇區歸算至第一扇區,并計算出電壓矢量所在扇區
????N=1;
????thta=thta1;
else?if((thta1>=(pi/3))&&(thta1<(2*pi/3)))
????N=2;
????thta=thta1-pi/3;
else?if((thta1>=(2*pi/3))&&(thta1????N=3;
????thta=thta1-2*pi/3;
else?if?(thta1<=(-2*pi/3))
????N=4;
????thta=thta1+pi;
else?if((thta1>=(-2*pi/3))&&(thta1<-pi/3))
????N=5;
????thta=thta1+2*pi/3;
else
????N=6;
????thta=thta1+pi/3;
????end?
????end
????end
????end
end
us=sqrt(ualfa^2+ubeta^2);????????????????????%求解電壓矢量的幅值;
m=1.732*us/udc;??????????????????????????????%m為調制度;
t1=m*Tssaple*(cos(thta)-(sin(thta)/1.732));??%?矢量1(100)作用時間;
t2=2*m*Tssaple*sin(thta)/1.732;??????????????%?矢量2(110)作用時間;
if((t1+t2)>Tssaple)??????????????????????????%如果求出非零矢量作用時間之和大于開關頻率時間,則等比例縮短;
????t1=t1*Tssaple/(t1+t2);
????t2=t2*Tssaple/(t1+t2);
end
t0=Tssaple-t1-t2;
switch?N????????
????case?1????%第1扇區???????????????????????%矢量順序000-100-110-111-110-100-000
????????if(t????????????y=[0?1?0?1?0?1];?????????????????%?發送矢量000?三相橋開關函數:上橋臂導通為1,下橋臂導通為0??y=[a+a-b+b-c+c-]??????????
????????else?if(t<(t0/4+t1/2))??????????
????????????y=[1?0?0?1?0?1];?????????????????%?發送矢量100????????????
????????else?if(t<(t0/4+t1/2+t2/2))?????
????????????y=[1?0?1?0?0?1];?????????????????%?發送矢量110????????????
????????else?if(t<(3*t0/4+t1/2+t2/2))????
????????????y=[1?0?1?0?1?0];?????????????????%?發送矢量111???????????
????????else?if(t<(3*t0/4+t1/2+t2))?????
????????????y=[1?0?1?0?0?1];?????????????????%?發送矢量110????????
????????else?if(t<(3*t0/4+t1+t2))???????
????????????y=[1?0?0?1?0?1];?????????????????%?發送矢量100????????????
????????????else
????????????y=[0?1?0?1?0?1];?????????????????%?發送矢量000
????????????end
????????????end
????????????end
????????????end
????????????end
????????end
????case?2????%第2扇區???????????????????%矢量順序000-010-110-111-110-010-000?????????
????????if(t?????????????y=[0?1?0?1?0?1];?????????????????????
????????else?if(t<(t0/4+t2/2))??????????%?發送矢量010
????????????y=[0?1?1?0?0?1];?
????????else?if(t<(t0/4+t1/2+t2/2))?????%?發送矢量110
????????????y=[1?0?1?0?0?1];
????????else?if(t<(3*t0/4+t1/2+t2/2))???%?發送矢量111
????????????y=[1?0?1?0?1?0];
????????else?if(t<(3*t0/4+t1+t2/2))??????%?發送矢量110
????????????y=[1?0?1?0?0?1];
????????else?if(t<(3*t0/4+t1+t2))????????%?發送矢量010
????????????y=[0?1?1?0?0?1];
????????????else?????????????????????????%?發送矢量000
????????????y=[0?1?0?1?0?1];????????????????????
??????????????end
????????????end
????????????end
????????????end
????????????end
????????end?
????????????
????case?3???%第3扇區????????????????%矢量發送順序000-010-011-111-011

評論

共有 條評論