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