专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

使用HRPWM的注意事项

编辑:rootadmin
{本文由家电维修技术小编收集整理资料}随着新能源领域的发展,在数字电源控制*中要求功率密度高且转换效率高。其中,整机功率密度的提升,就需要提高开关频率,大部分现有产品的开关频率在k~kHz。然而,由于SiC/GaN器件的大面积推广与使用,开关频率已经提升到kHz,甚至1MHz。当*的开关频率超过kHz时,此时PWM脉宽的调节精度会变低,这就需要使用高精度模式的PWM调制。我们把用于扩展传统ePWM模块的时间精度的模块,称之为高精度PWM(HighresolutionPWM)。本文将对CTM片上HRPWM模块的工作原理、使用方法和注意事项进行详细讨论,并以实际案例进行展示。此外,HRPWM模块也可以作DAC输出用来实现模拟信号的观测。1.高精度PWM的工作原理(HRPWM)1.1高精度PWM的MEP技术C支持占空比、相移、死区和周期的高精度控制。HRPWM是在普通PWM模块上采用微边沿定位(MEP,micro-edgepositioner)技术实现的。简单来说,就是将一个计数周期再拆分为很多个小的MEP步长,如下图所示。其中,MEP最小步长是ps。

整理分享使用HRPWM的注意事项 ,希望有所帮助,仅作参考,欢迎阅读内容。

内容相关其他词:,内容如对您有帮助,希望把内容链接给更多的朋友!

图1HRPWM的微边沿定位MEP示意图计算举例:如下图所示(开关频率为1MHz),控制精度是由PWM的“计数器值”和“比较值”的来决定。Fx的CPU频率为MHz,假设EPWM模块时钟为MHz,此时EPWM单个计数周期为8.3ns,MEP步长为ps。如此,可将每一个计数周期再细分为8.3ns/ps=.份。如图中单边向上计数模式下,开关频率为1MHz,则三角波载波周期为1us,计数周期TBPRD等于。如果想实现.%的占空比,则边沿时间的控制应当是.*8.3ns=.ns。此时,设定CMPA=(ns),剩下的1.ns(不足单个计数周期)应当由HRPWM模块来实现,也就是CMPA上再加上1.ns=ps=ps*8.3»8个MEP步长。

图2单边计数模式下的载波波形其中,PWM分辨率的计算公式,如图3所示。

图*WM的分辨率计算公式图4为不同开关频率下的PWM和HRPWM的分辨率。如下图,当开关频率>k,或者所要求的PWM分辨率>(9-bit)时,*则需要使用HRPWM模块。

图4PWM和HRPWM的分辨率算例表1.2高精度PWM的相关寄存器高精度PWM相关的寄存器,如CMPAHR/CMPBHR、TBPHSHR、TBPRDHR、DBREDHR和DBFEDHR,以及HRPWM的时钟输入与配置,如图5和图6所示。HRPWM高精度寄存器作用位置是在AQ子模块之后,由此不会影响AQ执行边沿动作。

图5HRPWM的相关的寄存器

图6HRPWM的相关的寄存器作用位置

图7HRPWM的时钟输入与配置其中,需要注意的是CMPAHR寄存器只会影响ChannelA,它跟CMPA没有任何必然关系;CMPBHR寄存器只会影响ChannelB,它跟CMPB没有任何必然关系。同时,CMPAHR和CMPBHR分别可以作用在上升沿、下降沿和上升/下降沿。如下图寄存器的说明可知,如果仅配置CMPAHR寄存器值,而ChannelB上通过死区模块由PWMxA极性翻转而来,ChannelB上则不会产生高精度的PWM波形。若需要ChannelA和ChannelB都需要高精度模式,此时需要将CMPAHR与CMPBHR赋予相同的值,从而产生正确的PWM波形,如图8所示。

图8HRPWM的CMPAHR/CMPBHR寄存器说明1.3高精度PWM的CMPAHR/CMPBHR寄存器计算以Fx/Fx为例,CMPAHR的算例及计算过程如下图9所示。分别针对不同CMPAHR和CMPBHR上升沿REP(RisingEdgePosition)、下降沿FEP(FallingEdgePosition)和上升/下降沿BEP(BothEdgePosition)的作用示例。使用HRPWM的注意事项

图9HRPWM的CMPAHR算例CMPAHR和CMPBHR上升沿REP作用示例,如图:

图CMPAHR和CMPBHR下降沿FEP作用示例,如图:

图CMPAHR和CMPBHR上升/下降沿BEP作用示例,如图:

图.4创建和配置高精度PWM的工程项目1)创建Driverlib的工程项目Step1:添加"Include"Files:#include"sfo_v8.h"以及所对应的库文件SFO_libStep2:声明VariableDeclarations:uint_tstatus=SFO_INCOMPLETE;uint_tMEP_ScaleFactor=0;//scalefactorvaluevolatileuint_tePWM[(PWM_CH+1)]={0,EPWM1_BASE,EPWM2_BASE};Step3:缩放因子初始化MEP_ScaleFactorInitialization:while(status==SFO_INCOMPLETE){status=SFO();if(status==SFO_ERROR){////SFOfunctionreturns2ifanerroroccurs&#ofMEP//steps/coarsestepexceed*aximumof.//error();}}Step4:增加用户代码并配置对应的寄存器如CMPAHRvoidmain(){intstatus;//Usercode//ePWM1,2,3,4arerunninginHRPWMmode//Thestatusvariablereturns1onceanewMEP_ScaleFactorha*een//calculatedbytheMEPCalibrationModulerunningSFO//diagnostics.status=SFO();for(;;){if(test_ctr<){HRPWM_setCounterCompareValue(ePWM[1],HRPWM_COUNTER_COMPARE_A,(0x+test_ctr));test_ctr++;}else{test_ctr=0;}if(status==SFO_ERROR){////SFOfunctionreturns2ifanerroroccurs&#of//MEPsteps/coarsestepexceed*aximumof.//error();}}}2)Bit-field按寄存器创建的工程Step1:添加"Include"Files:#include"sfo_v8.h"以及所对应的库文件SFO_libStep2:声明VariableDeclarations:Uintstatus=SFO_INCOMPLETE;intMEP_ScaleFactor=0;//scalefactorvaluevolatilestructEPWM_REGS*ePWM[]={0,&EPwm1Regs,&EPwm2Regs};Step3:缩放因子初始化MEP_ScaleFactorInitialization:同上。Step4:增加用户代码并配置对应的寄存器如CMPAHR同上。1.5测试工程与PWM波形

2.高精度PWM的注意事项2.1高精度PWM的DeadBand半个TBCLK计数周期生效如下Note提示,死区的高精度模式控制仅在半个TBCLK计数周期生效,如下计算公式可知,若CPU主频直接分频给到EPWM时钟,即TBCLK为MHz,也就是ns,此时DBREDHR和DBFEDHR寄存器仅在5ns计数周期生效,这也是为了进一步保证高精度死区的生成。

2.2高精度PWM的DeadBand高精度仅在双边计数Up-Down模式生效如下Note提示,死区的高精度模式控制仅在Up-Down计数模式下生效,这主要是由于HRPWM的Duty占空比高精度模式控制*所造成的。HRPWM在前三拍和后三拍是无效的,此时若想生成0%占空比可由普通PWM生成。硬件上不允许单边计数模式下实现占空比的高精度模式控制。

2.3Up-Down模式下高精度PWM的寄存器加载时刻仅Zero-Period生效如下Note提示,双边计数Up-Down模式下高精度控制影子寄存器加载仅在ZEROANDPERIOD生效,HRPWM模块在过周期处用于内部特殊逻辑计算而不进行加载。单边计数Up模式无此*要求。此外单边Down模式下是不支持高精度HRPWM*作。

3.结论高精度模式的控制实现与普通PWM配置有差异,总结来说有以下几点:1.CMPAHR负责ChannelA上的高精度控制,CMPBHR负责ChannelB上的高精度控制;2.HRPWM寄存器的生效时刻需要注意;3.死区和占空比高精度实现的模式会对计数方式有要求;4.单独某一个ChannelA上实现高精度会造成另外ChannelB上的影响,不过仅±1TBCLK;5.HRPWM高精度模式控制最高分辨率ps,可实现占空比Duty、死区DBREDHR和DBFEDHR、相移TBPHSHR和周期值TBPRDHR的高精度模式控制。以上不限于为高精度模式的使用与注意事项。参考文献[1]TMSxx,x,xHighResolutionPulseWidthModulatorHRPWM[2]HighResolutionPWM(HRPWM)ExtensiontoePWMReferenceGuide[3]TMSFxReal-TimeMicrocontrollersTechnicalReferenceManual.-spruix1[4]TMSFxReal-TimeMicrocontrollersTechnicalReferenceManual.-spruiw9a[5]TMSFxReal-TimeMicrocontrollersTechnicalReferenceManual.-SPRUID来源:TI作者:Ke,Shaoxing

标签: 使用HRPWM的注意事项


本文链接地址:https://www.iopcc.com/jiadian/25093.html转载请保留说明!

上一篇:一种用于户外电源电池管理系统的冗余设计 (一种用于户外电源的电器)

下一篇:降低运动控制应用中可闻噪声的三种出色方式 (调控运动强度的方法)

推荐内容:

空调不出凉风出热风,这是什么情况 (空调出风不出冷气)

空调不出凉风出热风,这是什么情况 (空调出风不出冷气)

热风的情况的时候,一定是很奇怪的,怎么大夏天的空调出热风了,那如果说空调出现热风的时候我们该怎么解决呢 ...

cmd怎么修改文件扩展名? cmd显示修改文件扩展名的教程 (cmd修改文件格式)

cmd怎么修改文件扩展名? cmd显示修改文件扩展名的教程 (cmd修改文件格式)

修改文件扩展名的教程(cmd修改文件格式),希望有所帮助,仅作参考,欢迎阅读内容。内容相关其他词:cmd修改文件名 ...

重低音功放★_电路 (什么牌子重低音功放机效果比较好)

重低音功放★_电路 (什么牌子重低音功放机效果比较好)

重低音功放机效果比较好),希望有所帮助,仅作参考,欢迎阅读内容。内容相关其他词:功放的重低音输出如何连接低 ...

奥克斯燃气灶热电偶断裂后的应急修理方法 (奥克斯燃气灶热水器价格)

奥克斯燃气灶热电偶断裂后的应急修理方法 (奥克斯燃气灶热水器价格)

牛奶时出现溢锅现象熄火报警。赶紧关火,用抹布擦拭干净后重新打火,三四秒后两个灶头同时熄火,并响起报警声 ...

万宝DC2-12型电磁灶不加热故障检修思路(图) (万宝电器官网商城)

万宝DC2-12型电磁灶不加热故障检修思路(图) (万宝电器官网商城)

热盘不热、无显示、风扇不转。故障原因分析:判断可能为该电磁灶的电源电路工作不正常。拆开机壳,先检奄保险 ...

二手路由器怎么安装和设置(装二手路由器的问题) (二手路由器怎么连接WiFi)

二手路由器怎么安装和设置(装二手路由器的问题) (二手路由器怎么连接WiFi)

由器怎么设置路由器亮红灯哪种故障路由器登录入口和光猫的区别路由器怎么重启路由器怎么连接路由器桥接教程详 ...

光纤怎么设置两个路由器(光纤宽带怎么装2个无线路由器) (两段光纤怎么连在一起)

光纤怎么设置两个路由器(光纤宽带怎么装2个无线路由器) (两段光纤怎么连在一起)

由器怎么设置路由器亮红灯哪种故障路由器登录入口和光猫的区别路由器怎么重启路由器怎么连接路由器桥接教程详 ...

紫光国芯展示DDR4内存:16GB单条,频率达2666MHz (紫光国微ddr5)

紫光国芯展示DDR4内存:16GB单条,频率达2666MHz (紫光国微ddr5)

e将主办“存储产业趋势峰会”,届时紫光国芯将会展示全系列的闪存、内存产品。现在,DRAMeXchange提前曝光了紫光国 ...

ThirdEye推出轻量级企业AR头显 支持5G连接

ThirdEye推出轻量级企业AR头显 支持5G连接

拟图像投射到现实世界中。这套设备就像一副护目镜,外观介于全息透视和谷歌*之间。它包括通过使用ThirdEye自己的 ...

高通推出首款WiFi 7芯片:网速直接翻倍,今年下半年商用面世 (高通wlan)

高通推出首款WiFi 7芯片:网速直接翻倍,今年下半年商用面世 (高通wlan)

年下半年商用面世在年世界移动通信大会上,高通推出了世界上第一个WiFi7芯片——FastConnect被称为世界上最快、最先 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com