簡單計算,僅供參考。
0.jpg (19.75 KB, 下載次數: 132)
下載附件
2017-12-7 17:09 上傳
單片機時刻表方式spwm:
說明:本人新手,旨在和各位新手們探討,該內容為畢業設計過程中的一種嘗試,望這方面的大俠勿噴
該種方法特點:1.優點為:任何低端單片機只要有定時器并可以嘗試spwm波。2.明顯的缺點為:各個脈沖時刻的定時精度達不到高要求
附上,個人編寫的spwm等面積算法小程序 如文中所示,可以將50hz的正弦半波等分為n等分,得到各個脈沖的開關時刻表
1.spwm的通俗理解
spwm的本質為面積等效原理,即用一系列脈沖波等效與之面積相等的正弦波,如下圖,將正弦波用與面積相等的7個脈沖波等效,當然是用的spwm波不會僅僅用7個脈沖波來等效,為了濾波環節更好的濾除諧波 通常正弦波會用100多個脈沖波來等效
0.jpg (8.81 KB, 下載次數: 145)
下載附件
2017-12-7 17:17 上傳
0.jpg (62.44 KB, 下載次數: 130)
下載附件
2017-12-7 17:17 上傳
第三行為相對時刻表單位為US (所謂相對,是指距離上一次開關時刻的時間長)將相對時刻表用數組方式寫入單片機中,通過讀表方式定時,在相應的開關時刻操作1/0 口便可以得到SPWM波。例如, 本例中,配置定時器,使單片機556us后產生定時中斷,在中斷函數中執行p00=0(其他i/o 口也可)并且重新配置定時器使之315us后再次中斷,然后在中斷函數中執行pOO=l 并且重新配置定時器使之829us后中斷……這樣依次中斷便可以在pOO 口產生SPWM波=類似下圖。
0.png (49.11 KB, 下載次數: 131)
下載附件
2017-12-7 17:26 上傳
以上僅為7個脈沖波等效正弦波半波的例子。用n個脈沖波等效正弦波的方法也一樣.
0.png (4.46 KB, 下載次數: 129)
下載附件
2017-12-7 17:27 上傳
全部資料51hei下載地址:
1420373133-12913.rar
(105.11 KB, 下載次數: 154)
2017-12-7 15:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|