基本思路為:采用AT89S52單片機,等面積法,單極性調(diào)制,主電路為全橋工頻方案。定時器T0中斷,在每個中斷子程序中換相,并計算下一個換相點的時刻。
一開始就遇到問題:
問題1:調(diào)制方式有單極性調(diào)制和雙極性調(diào)制之分,現(xiàn)在已知道雙極性調(diào)制硅鋼片中渦流損耗要大,可為什么還有用雙極性調(diào)制的方案?雙極性調(diào)制有什么優(yōu)點?
基本思路為:采用AT89S52單片機,等面積法,單極性調(diào)制,主電路為全橋工頻方案。定時器T0中斷,在每個中斷子程序中換相,并計算下一個換相點的時刻。
一開始就遇到問題:
問題1:調(diào)制方式有單極性調(diào)制和雙極性調(diào)制之分,現(xiàn)在已知道雙極性調(diào)制硅鋼片中渦流損耗要大,可為什么還有用雙極性調(diào)制的方案?雙極性調(diào)制有什么優(yōu)點?
設(shè)正弦波的周期為T,分為2N等份后,每份的時間為Ts=T/2N,正弦波電壓為Umsinωt,則第i個區(qū)間的正弦波面積SPi為:
由式1可見,第i區(qū)的面積就是正弦波在i-1到i的定積分,解得:
設(shè)直流脈沖的幅值為E,則用直流脈沖等效的面積Si=SPi/E,代入式2得:
式3中Um/E就是調(diào)制比,令M=Um/E得:
M不大于1
現(xiàn)在問題1和問題2沒有老師解答,學(xué)習(xí)基本停頓。
單極性調(diào)制在SPWM間隙輸出為零,雙極性調(diào)制輸出為負(fù)。
謝謝指點。如果用6K載頻,則一個正弦波被分為120等份,N=60,計算得最小脈寬約13uS,對于AT89S52單片機24M時鐘來說,這點時間在中斷子程序中處理I/O操作都很勉強,看來是不能在中斷中計算換相時間了,只能在啟動時把換相時間全部計算好,并保存在RAM中,在中斷程序中直接調(diào)用,并且主程序還要對數(shù)據(jù)不斷刷新,以免干擾對數(shù)據(jù)破壞。
我目前在考慮用1T的單片機做。51增強型,速度快一些。大家一起交流哈
初步方案為:使用N=92,載頻為9.6K通過預(yù)先制定PWM碼表,進行查表,來改變CCAP0H,和CCAP0L等的值來調(diào)整PWM脈寬。用定時器來實現(xiàn)換相。
QQ:369048172,求交流。
搞這個東西就別琢磨51了,慢而且外設(shè)差距很大,dspic還有ti的dsp都有1$以下的,下點功夫的話比用51實現(xiàn)容易的多
51的mips不管有多高只要涉及到16位和32位運算都將慘不忍睹,采樣數(shù)據(jù)8位的肯定沒有實用性,起碼是10位活著12位的,這樣加上修正需要,電源就需要大量的16位運算工作,用8位的很會慘的