简单计算,仅供参考。
单片机时刻表方式spwm:
说明:本人新手,旨在和各位新手们探讨,该内容为毕业设计过程中的一种尝试,望这方面的大侠勿喷
该种方法特点:1.优点为:任何低端单片机只要有定时器并可以尝试spwm波。2.明显的缺点为:各个脉冲时刻的定时精度达不到高要求
附上,个人编写的spwm等面积算法小程序 如文中所示,可以将50hz的正弦半波等分为n等分,得到各个脉冲的开关时刻表
1.spwm的通俗理解
spwm的本质为面积等效原理,即用一系列脉冲波等效与之面积相等的正弦波,如下图,将正弦波用与面积相等的7个脉冲波等效,当然是用的spwm波不会仅仅用7个脉冲波来等效,为了滤波环节更好的滤除谐波 通常正弦波会用100多个脉冲波来等效
第三行为相对时刻表单位为US (所谓相对,是指距离上一次开关时刻的时间长)将相对时刻表用数组方式写入单片机中,通过读表方式定时,在相应的开关时刻操作1/0 口便可以得到SPWM波。例如, 本例中,配置定时器,使单片机556us后产生定时中断,在中断函数中执行p00=0(其他i/o 口也可)并且重新配置定时器使之315us后再次中断,然后在中断函数中执行pOO=l 并且重新配置定时器使之829us后中断……这样依次中断便可以在pOO 口产生SPWM波=类似下图。
以上仅为7个脉冲波等效正弦波半波的例子。用n个脉冲波等效正弦波的方法也一样.
全部资料51hei下载地址:
1420373133-12913.rar
(105.11 KB, 下载次数: 154)
|