基于TI公司DSP例程算法的SVPWM技术的研究及其实现.docVIP

基于TI公司DSP例程算法的SVPWM技术的研究及其实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TI公司DSP例程算法的SVPWM技术的研究及其实现.doc

SVPWM算法技术的研究及其实现 -------By 左文全2011年3月06日星期日 SVPWM的输入为αβ两相旋转坐标系下的变量Uα,Uβ,对于为什么选择αβ两相旋转坐标系下的变量Uα,Uβ作为输入变量,其原因在于后面的所有中间变量的计算都是基于αβ两相旋转坐标系下的变量Uα,Uβ计算的,所有的算法都是这样的,也是最简单的,在矢量控制应用中,整个系统的输入为ID,IQ,经过PID调节器调节和IPARK逆变换后得到Uα,Uβ,这就是SVPWM的输入,SVPWM输出为6路PWM波。从输入到输出的算法实现即为本文的重点。PMSM矢量控制系统如下图0所示: 由,扇区确定电压矢量所在扇区: 先计算三个中间变量B0,B1,B2: 在使用符号函数计算扇区中间变量P值: P值与扇区号之间的对应关系为: P 1 2 3 4 5 6 扇区号 2 6 1 4 3 5 图1 扇区分布 图2扇区变量P与扇区SECTOR之间对应关系 图3 扇区变量P与扇区SECTOR之间关系 确定单位矢量切换时间t1,t2: 先计算三个中间变量X,Y,Z: 根据电压矢量所在扇区确定切换时间t1,t2: 扇区号 1 2 3 4 5 6 t1 -Z Z X -X -Y Y t2 X Y -Y Z -Z -X 如果t1+t21,则;如果t1+t21,则t1,t2保持不变。(这里用到的UALFA,UBETA都是标幺值,计算出的t1,t2都是占空比) 图4 T1,T2的波形 图5 T1,T2的波形 利用t1,t2计算切换点Ta,Tb,Tc: 先计算中间变量Taon,Tbon,Tcon: , 则不同扇区内切换点Ta,Tb,Tc可有下表得到: 范围改变 设PWM周期为Tpwm,则T1PRD=Tpwm/2: EvaRegs.CMPR1 = (int16)(T1Period/2+T1Period*Ta/2); EvaRegs.CMPR2 = (int16)(T1Period/2+T1Period*Tb/2); EvaRegs.CMPR3 = (int16)(T1Period/2+T1Period*Tc/2); 图5 Taon,Tbon,Tcon的波形 图6 Ta,Tb,Tc的波形 图7 Ta,Tb,Tc的波形 图8 仿真中输出相电压Ua,Ub与线电压Uab的波形 接负载仿真: 图4 负载相电流波形 图5 负载相电压,线电压波形 图6 示波器上滤波后负载相电压,线电压波形 图7 总体仿真模型 SVPWM实现的核心程序: //================================================================================ //IPark变换UD,UQ--UALFA,UBETA获得给定信号 //================================================================================ Ualfa = _IQmpy(Ud,Cosine) - _IQmpy(Uq,Sine); Ubeta = _IQmpy(Uq,Cosine) + _IQmpy(Ud,Sine); //================================================================================ //通过UALFA,UBETA确定扇区变量P //================================================================================ B0=Ubeta; B1=_IQmpy(_IQ(0.8660254),Ualfa)- _IQmpy(_IQ(0.5),Ubeta);// 0.8660254 = sqrt(3)/2 B2=_IQmpy(_IQ(-0.8660254),Ualfa)- _IQmpy(_IQ(0.5),Ubeta); // 0.8660254 = sqrt(3)/2 if(B0_IQ(0)) P0=1; else P0=0; if(B1_IQ(0)) P1=1; else P1=0; if(B2_IQ(0)) P2=1; else P2=0; P=P0+2*P1+4*P2; //================================================================================ //通过扇区变量P确定扇区Sector //===========

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档