- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
SVPWM(羊角波)程序
电气有为
参考电压生成:
functionVref=cankaoshiliang(ua,ub,uc)
Vref=(2/3)*(ua+ub*exp(1i*pi*2/3)+uc*exp(-1i*pi*2/3));
大扇区确定:
function[N,theta]=Vectorswitch(u)
%投影到第一扇区
N=0;
theta=0;
thetaset=ceil(u*3/pi);
u1=u;
u2=u-pi/3;
u3=u-2*pi/3;
u4=u-pi;
u5=u-4*pi/3;
u6=u-5*pi/3;
%判断扇区位置并映射回去
if(thetaset==1)
theta=u1;
N=4;
end
if(thetaset==2)
theta=u2;
N=5;
end
if(thetaset==3)
theta=u3;
N=6;
end
if(thetaset==4)
theta=u4;
N=1;
end
if(thetaset==5)
theta=u5;
N=2;
end
if(thetaset==6)
theta=u6;
N=3;
end
小扇区确定:
functionn=smallvectorchoose(m,theta)
LBD=-0.5+m*sin(theta);
LAB=sqrt(3)*m*cos(theta)+m*sin(theta)-1;
LAD=-sqrt(3)*m*cos(theta)+m*sin(theta)+1;
if(theta=pi/6)
if(LAB=0)
n=1;
elseif(LAD=0)
n=5;
else
n=3;
end
else
if(LAB=0)
n=2;
elseif(LBD=0)
n=6;
else
n=4;
end
end
作用时间计算:
function[TA,TB,TC]=Vectortime(n,m,Ts,theta)
TA=0;
TB=0;
TC=0;
if(n==1||n==2)
TA=2*m*Ts*sin(theta);
TB=Ts*(1-2*m*sin(pi/3+theta));
TC=2*m*Ts*sin(pi/3-theta);
end
if(n==3||n==4)
TA=Ts*(1-2*m*sin(theta));
TB=Ts*(2*m*sin(pi/3+theta)-1);
TC=Ts*(1-2*m*sin(pi/3-theta));
end
if(n==5)
TA=2*m*Ts*sin(theta);
TB=2*Ts*(1-m*sin(pi/3+theta));
TC=Ts*(2*m*sin(pi/3-theta)-1);
end
if(n==6)
TA=Ts*(2*m*sin(theta)-1);
TB=2*Ts*(1-m*sin(pi/3+theta));
TC=2*m*Ts*sin(pi/3-theta);
end
%%上半周期逻辑顺序
function[t1,t2,t3]=switchfcnup(TA,TB,TC,n)
t1=0;
t2=0;
t3=0;
if(n==1)
t1=TC;
t2=TA;
t3=TB;
end
if(n==2)
t1=TA;
t2=TB;
t3=TC;
end
if(n==3)
t1=TA;
t2=TC;
t3=TB;
end
if(n==4)
t1=TC;
t2=TB;
t3=TA;
end
if(n==5)
t1=TB;
t2=TC;
t3=TA;
end
if(n==6)
t1=TB;
t2=TC;
t3=TA;
end
%%下半周期逻辑顺序
function[t1,t2,t3]=switchfcnlow(TA,TB,TC,n)
t1=0;
t2=0;
t3=0;
if(n==1)
t1=TC;
t2=TB;
t3=TA;
end
if
文档评论(0)