svpwm设计规则

svpwm设计规则

ID:20662444

大小:616.41 KB

页数:28页

时间:2018-10-14

svpwm设计规则_第1页
svpwm设计规则_第2页
svpwm设计规则_第3页
svpwm设计规则_第4页
svpwm设计规则_第5页
资源描述:

《svpwm设计规则》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SVPWM设计规则第15章用TMS320LF2407实现空间矢量PWM(SVPWM)15.3利用TMS320LF240X实现SVPWM算法的程序F而给出了利用TMS320LF2407实现SVPWM兑法的-个应用程序。在该程序中,我们假设有200个屯压矢量Uout平均分布在电角度为2tt的范M内,通过改变SVPWM的调制周期T可以改变输出的3相正弦波的频率。源程序代码:(1)所需的复位和屮断矢虽定义文件“vectors.asm”谙读者参考本书相关章节。(2)主程序//该程序川于简中•的SVPWM演示,产生3相互差120度也角役的正弦交流HiEL此程序实II时计算

2、cmp1和cmp2的值#include"register.h"include"float,h"include"math.h"floatualfa[200],ubeta[200];//存储电压矢fiUout的(a,p)轴分ftualfa、ubeta的数组intsector[200]://定义存储扇区数的数组#definePI22*3.1415926//定义2tt的值#defineDETAPI2/200//定义相临两个Uout之间的电角度的差值#defineINIA3.1415926/180//定义Uout的初始电角度#defineTP1200//11的周期寄存器

3、的值,其值等于SVPWM调制周期T的一半,//因为4:该程序屮2tt电角度内Uout的点数一定,故改变此伉//可以改变输出的3相正弦交流电压的频率#defineKP0.7//定义Uout的标幺值,KP的值在0和1之间,改变此值可以//改变逆变桥输出也压的幅位//屝中断子程序voidinlinedisable(){asmfsetcINTM");}//系统初始化子程序viodinitial()//淸除所冇的屮断标志//屏敝所有中断{*IFR=0xFFFF;*SCSR1=0x81FE;*WDCR=0xE8:*T3PER=TP;*T3CON=0X0802;*IMR=0

4、X0;//CLKIN=6M,CLKOUT=24M//不使能看门狗II通用定时器1的周期=PWM的周期/指令周期/2//没置通用定时器1为连续增减模式,以产生对称的PWM,II且为了便于调试,使仿真-挂起时吋钟就停止运行*ACTRB=0X666:*COMCONB=0X9200:*EVBIMRA=0X00;*T3CNT=0X00;//PWM7、9、11高奋效,PWM8、10、12低有效II使能PWM输出和比较动作II禁止EVB和时钟及比较行关的中断//T1的计数器淸0*EVBIFRA=OxOFFFF:II淸除EVB相应的屮断标志*MCRC=*MCRC

5、0X7E:/

6、/PWM7-PWM12输出使能,使能I0PE1-I0PE6第二功能WSGR=OxOOOO;II不使能所冇的等待状态}//根据Uout的标幺值KP计算ualfa,ubeta子程序voidcalu(){inti:for(i=0;i<200;i++){ualfa=KP*cos(INIA+i'DETA):ubeta=KP*sin(INIA+i*DETA):}}//各点的扇区确记子程序voidSECTOR(){inti,a,b,c:floatvrefl,vref2,vref3;for(i=0:i<200;i++){vrefl=ubeta:vref2=(-ubeta+ua

7、lfa*1.732051)/2;vref3=(-ubeta-ualfa*1.732051)/2;//计算确定扇区数需耍的3个参考虽//vrefl>vref2、vref3if(vref1>0)a=1:elsea=0;if(vref2>0)b=1;elseb=0;if(vref3>0)c=1ielsec=0;a=4*c+2*b-t-a;switch(a){case1:sector=1;break;case2:sector=5;break;case3:sector=0:break:case4:sector=3;break;case5:sector=2:break;c

8、ase6:sector=4;break;default:break;}//根裾相权的关系确定各个Uout所在的扇区}}//主程浮main()intanticlk[6]={0x1666,0x3666,0x2666,0x6666,0x4666,0x5666};//逆吋针旋转的6个基本矢量inti,k=0,cmp1,cmp2:floatx,y,z;disablef);//解蔽所有屮断initialf);//系统初始化calu();//计算ualfa,ubeta的值SECTORf);//确定各点的扇区,在实阪应用吋应该由即吋//的ualfa和ubeta即时铭出whil

9、e(1){for(i=0:i<200;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。