stc12c5608ad有6個定時器,如果控制三相6管資源剛剛好夠,還是用軟件輸出spwm,以目前的知識,用軟件變頻比較簡單。
思路迸發(fā),不知道先寫哪個好,前一段時間用2051以及后面的20腳系列的stc單片機做出單極性單相spwm,做成后自我貶低一下,感覺這是雞腦級別的,編出這樣的程序一點都不覺得有成就感,雙極性的spwm需要用到中斷,屬于多任務(wù),難度加高了,光編制出雙極性spwm并不難,難在調(diào)壓,所以采用田忌賽馬的策略,這個留到以后,等某個時候融匯貫通了這個也許就不是難題了。
這幾天研究了三相正弦波以及多任務(wù)操作系統(tǒng),發(fā)現(xiàn)這兩個東西應(yīng)該有交集。
所以俺的編程進化路徑正在從雞腦向豬腦進化。路一步一步的走,步子大了容易扯著蛋。
我的理解,spwm,硬件上最關(guān)鍵的就是解決米勒效應(yīng)和短路保護,剩下的都可交給軟件處理。
準備給stc編一個多任務(wù)準os,正在構(gòu)思三相spwm的編程,使用stc12c5608
買了幾種STC單片機,用了一個STC89S52搞了三路SPWM輸出,不過波形并不好看,三個定時器,三個中斷,可能因為89系列是6T的單片機,處理能力太弱,時間爭用導(dǎo)致波形差,唉動力不夠。
為什么用定時器,因為最初編寫單相正弦波的時候,stc 1T的單片機spwm只使用了一個定時器,單相單極性正弦波非常好編寫,波形非常漂亮,編程方式非常多,V/F變頻非常方便,調(diào)壓也很方便。
所以,現(xiàn)在打算換個方式,每個單片機只負責自己半橋的上下兩管互補波形,3個單片機,3H橋,其中一個單片機做為主機,另外兩個作為從機,死區(qū)由外部的硬件來完成,變頻數(shù)據(jù)通過一個P口來完成同步。50HZ的時候每個單片機可獨立調(diào)整本相電壓。
三個單片機共用一個有源35M晶振,不知道行不行?
估計用各自的晶振也不會有什么問題。
目前獨立半橋的波形已經(jīng)出來,兩個相反的波頭,好像上下管都做成雙極性的了,反正每個管子時刻都有信號。
不知道三相的雙極性和單向的雙極性是否一樣,單向的是左右半橋做減法,那三相的怎么減??有大蝦能解釋嗎?
三相SPWM的思路:主機為U相在查表每經(jīng)過120°,就順序啟動V相從機、W相從機信號腳;
從機每運行完一個正弦周期便查詢主機信號是否實時給出,如有信號接著運行下一周期,無信號則等待主機的信號。
電機的正反轉(zhuǎn),只要把V相和W相的信號腳調(diào)換一下即可。
這個估計在高手眼里是垃圾,但俺是初學(xué)者,別跟俺計較。
淘寶上購買的1.5KW的三相電機估計過兩天就到了,鋁線的很便宜。
如果SPWM玩好了,接著玩SVPWM。
牛B,這種想法是可以的,早日實現(xiàn)!
stm32最便宜的4塊錢左右,內(nèi)部定時器1可以直接出三相帶死區(qū)的spwm,你就別堅持了
跑完了spwm還剩下至少90%的cpu能力,你想玩啥都隨便的
圖片是單一管腳的RC積分。
今天把變頻斜率的問題搞得差不多了,從5HZ到80HZ的頻率都可以較快速的變化了,設(shè)置了幾段斜率,這樣調(diào)節(jié)起來不用慢吞吞的等待。
剩下來就是變頻數(shù)據(jù)同步,電壓數(shù)據(jù)同步,還有低扭提升的事了。想想還有什么?
那個STM了解了一下,從51stc轉(zhuǎn)到stm估計又要一個痛苦的過程,NND程序看著有點眼花,隨緣吧。
51玩不成的再考慮STM。
從學(xué)習(xí)角度研究是個探討性問題。
多實用角度,這個方法不看好。在實用電路中。單片機有自己的特點也有對設(shè)備不安全的因素。
不就是個SPWM嗎,現(xiàn)在流行啊。本來要求波形穩(wěn)定現(xiàn)在反而要求不穩(wěn)定并在一定范圍內(nèi)抖動。
從開關(guān)電源設(shè)計上來講,各有各自的設(shè)計想法,多路控制可以設(shè)計出好幾種電路,多畫幾個電路分析一下找出共同的目地和要求,為何不總結(jié)最佳方案呢?
逆變電路已經(jīng)有SPWM芯片了。在高頻電路中可以用疊加干擾法實現(xiàn)。用單片機來干擾PWM,這樣驅(qū)動電路都是安全成熟的,就是MCU不工作了也不影響電路使用,也不會因為MCU那出現(xiàn)問題而發(fā)生嚴重故障,當然可以設(shè)計多重保護電路,那這設(shè)計師水平太高了啊。
用MCU疊加干擾法實現(xiàn)SPWM我因為是最好的方法,(已經(jīng)使用在產(chǎn)品上)這樣對MCU的要求也不高,程序也漂亮,就是MCU不工作了,也不影響設(shè)備使用。
曾經(jīng)看到有人用1000多的芯片做產(chǎn)品,這產(chǎn)品也太值錢了,也太不可為了吧。