基于DSP两电平SVPWM实现方法研究.docVIP

  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文档。上传文档
查看更多
基于DSP两电平SVPWM实现方法研究

基于DSP两电平SVPWM实现方法研究   【摘 要】 本文在介绍了SVPWM基本原理的基础上,详细分析了利用DSP实现两电平SVPWM算法的方法,并通过实验进行了验证,实验结果表明本文所设计的实现方法正确可行。   【关键词】 SVPWM DSP   1 引言   SVPWM控制技术利用逆变器各桥臂开关控制信号的不同组合,使逆变器的输出电压空间矢量的运行轨迹尽可能接近圆形。空间矢量脉宽调制技术,不仅可以使得电机脉动降低,电流波形畸变减小,而且与常规正弦脉宽调制(SPWM)技术相比,直流电压利用率有很大提高,并更易于数字化。   2 SVPWM基本原理   SVPWM是从电动机的角度出发,着眼于使电机获得幅值恒定的圆形磁场。它以三相对称正弦波电压供电时的理想圆形磁通轨迹为基准,用逆变器不同的开关模式产生的实际磁通去逼近基准磁通圆,从而达到较高的控制性能。   通常的三相电压型逆变器采用6个功率晶体管;逆变器的工作状态共有8种,分别对应8个电压矢量,其中有6个基本矢量模长等于,另外2个分别对应于(000)和(111)状态。SVPWM以三相对称正弦波电压供电时交流电动机产生的理想圆形磁链轨迹为基准,通过这8个空间矢量去等效参考矢量,从而使电机的实际气隙轨迹逼近理想的圆形。   3 DSP实现两电平SVPWM算法的软件设计   TMS320F28035在一个器件中集成多个ePWM通道,ePWM单元可根据时序和控制要求对每个通道单独控制,避免了各通道的相互依赖,这种相互独立的结构为应用提供了很大的灵活性,使其成为很多功率控制系统必需的控制单元。ePWM模块主要包括时间基准模块、计数器比较模块、动作限定模块、死区控制模块、PWM斩波模块、错误控制模块以及事件触发模块。根据ePWM模块生成PWM波形的原理,可以得到应用其生成SVPWM波形的结构图如下图1所示。   ePWM单元通过配置时间基准(TB)模块得到一定频率的三角载波信号,再通过配置计数比较(CC)模块中计数比较A(CMPA)寄存器的值,同时按照控制要求配置动作限定(AQ)模块,进而得到符合要求的PWM脉冲EPWMxA;为防止上下桥臂两个功率开关管同时导通,发生桥臂的直通现象,应对加在同一桥臂上的两组脉冲加入死区控制,让??个功率管完全关断后,再开通另一个功率管。ePWM单元的死区控制(DB)模块可以实现这一要求,将输出的EPWMxA送入死区控制模块,然后根据控制要求对死区控制模块的寄存器进行相应的配置,从而可以得到一对互补输出的PWM脉冲,根据文献[1]对SVPWM的分析可知,功率管的开通关断要符合利用SVPWM算法计算出的时间变量,这就要求在每个开关周期内根据时间变量的值不断更新CMPA的值,本文通过配置事件触发(ET)模块相应寄存器,使其在三角载波信号过零点时进入中断,然后在中断函数中按照时间变量的值不断重新装载CMPA的值,从而得到需要的PWM脉冲,实现了SVPWM算法在DSP中的实现。   由以上分析可知,利用TMS320F28035芯片实现SVPWM 算法的关键问题是如何配置寄存器,下面将具体讨论如何配置寄存器。   3.1 时间基准子模块   每个ePWM模块都有自己的时间基准子模块确定相关事件时序,同步逻辑允许多个ePWM模块采用相同的时间基准,要想获得三角载波信号,应将时间基准控制(TBCTL)寄存器的计数模式选择位TBCTL[CTRMODE]配置为0x2,即工作在递增递减模式下,在这种模式下,时基计数器从零开始递增计数,直到等于周期值(TBPRD)。当计数值等于周期值时,时基计数器开始递减计数到零。在此种工作模式下,不断重复上述过程,从而产生三角载波信号。由上述分析可知,在递增递减计数模式下时三角载波信号的周期应为:   时间基准时钟(TBCLK)是系统时钟经过分频得到的,对应关系如式(3.2)所示:   本论文将TBCTL[HSPCLKDIV]配置为0x0,TBCTL[CLKDIV]配置为0x0,未对其分频,TBCLK采用系统时钟(30MHz)。在第二章分析SVPWM算法实现时,功率开关管的开关周期选择的是0.0002s,则大小为0.0002s,由式(3.1)可得:   3.2 计数比较子模块   计数比较子模块为时间基准计数值的输入,本论文中时间基准计数器(TBCTR)不断同CMPA比较,当两者值相等时,计数比较单元产生相应动作。为防止软件异步更改寄存器的内容,将CMPCTL(SHDWAMODE)配置为0x0,使得计数比较寄存器CMPA使用映射寄存器进行存储,这样只有在特定的操作点上刷新寄存器才实现硬件同步。由对SVPWM如何在DSP中实现的分析可知,CMPA要在中断函数中不断更新,而中断是在TBCTR过零时发生的,所以

文档评论(0)

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

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

1亿VIP精品文档

相关文档