电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

DSP28335生成SPWM方法

DSP28335生成SPWM方法_第1页
1/6
DSP28335生成SPWM方法_第2页
2/6
DSP28335生成SPWM方法_第3页
3/6
1、不对称规则采样法 不对称规则采样法采用在每个载波周期采样两次,即在三角波的顶点位置采样,又在三角波的底点位置采样,这样形成的阶梯波与正弦波的逼近程度会大大提高,比对称规则采样法的精度要高。不对称规则采样法生成SPWM 的原理图如下图示: t 12Tcasin t''AtBtABdUt 根据上图所示和三角形定理,得到如下关系式: '1sin/ 22ACatT 1sin/ 22BCatT 进一步可得: '(1sin)4CATat (1sin)4CBTat 式中:tA为在三角波的正峰值对正弦信号波的采样时刻,tB为在三角波的负峰值对正弦信号波的采样时刻;δ '+δ 是 A相开通时刻脉冲宽度;Tc为三角波载波周期;a为载波和调制波的调制比。因此可得A相开通时刻的脉冲宽度: '(2sinsin)4CABTatat 考虑到PWM的 1/4周期对称,tA和 tB时刻可用下面表达式表示: (1/ 4)2/AtkN (3/ 4)2/AtkN 式中:k=0, 1, 2, ....N-1, N为调制波采样的数目。 由以上关系式,以DSP28335中的ePWM1模块为例,计算出比较寄存器EPwm1Regs.CMPx的值为: 'EPwm1Regs.CMPx=EPwm1Regs.TBPRD-()/ 2sT 进一步整理: EPwm1Regs.CMPx=EPwm1Regs.TBPRD(0.5-0.25(sinsin))ABatat 通过以上推导,在已知载波和调制波频率及调制比的情况下,就可以计算出SPWM正弦表,根据查表法生成相应的SPWM波形。同时根据上式,分别超前和滞后1200可以得出B相和C相的关系式。 2、软件部分 系统初始化ePWM1、2和3模块初始化计算SPWM表使能ePWM1、2和3中断产生中断?更新比较寄存器值清除中断标志YN设置I/O为ePWM输出时钟分频设置计数模式设置比较匹配时输出极性设置死区时间设置中断模式返回主程序 程序流程图如上图所示,在中断服务程序中采用查表的方法更新比较寄存器的值,可以节省中断的时间开销。生成SPWM表在一单独函数中进行,函数的参数有调制波频率,载波频率和调制比,通过这三个参数确定周期寄存器和比较寄存器的值。 3、死区部分简介 ePWM中死区模块的结构框图如下图所示: 在死区控制寄存器(DBCTL)中进行输入模式,极性选择和输出模式设置,具体情况如下: 输入模式对应开关S5、S4闭合,决定不同信号源的上升沿延迟或者下降沿延迟。S5S4选择信号源与其闭合的关系如下: 00:EPWMx A上升沿和下降沿延迟; 01:EPWMx B上升沿延迟,EPWMx A下降沿延迟; 10:EPWMx A上升沿延迟,EPWMx B下降沿延迟;...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

DSP28335生成SPWM方法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部