TMR2在计数过程中将同步进行两次比较:TMR2和CCPRxH比较一致将使CCPX引脚输出低电平;TMR2和PR2比较一致将使CCPx引脚输出高电平,同时将TMR2清0,并读入下一个CCPRxH值,如图3所示。因此,设定CCPRxH值就可以设定占空比,设定PR2值就可以设定脉冲周期。脉冲占空比D可以表示为
在本设计中,全桥逆变器采用单极性SPWM调制方式。CCP1模块用来产生高频脉冲,CCP2模块用来产牛低频脉冲。选择16M晶振,根据脉冲周期Tc=[(PR2)+l]×4×4*Tosc和频率比k=Tg/Tc,可以取PR2=249,k=320,则有Tg=20 ms,高频脉冲序列每一一个周期中包含:320个脉冲。设调制比m=0.92,将,t=TgN/320代入式(2),联立式(3)可以得到产生高频脉冲所需要的CCP1H的取值,第0~79个脉冲为
CCP1H=230sin(πN/160) (4)
式中:N为0→79。
考虑到正弦波的对称性,可以得到第80~159个脉冲为
CCP1H=230sin[π×(80—N)/160] (5)
根据脉冲的互补性,可以得到第160~239个脉冲为
CCP1H=250—230sin(πN/160) (6)
第240~319个脉冲为
CCP1H=250—230Sin[π×(80一N)/160] (7)
|