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下降沿延迟;...