佛山華芯微特科技有限公司 梁永忠
?
基于ARM的正弦波逆變器設(shè)計
佛山華芯微特科技有限公司梁永忠
文章介紹了以我司自主研發(fā)的基于ARM Cortex-M0的32位MCU為核心的正弦波逆變器設(shè)計方案,給出了逆變器的系統(tǒng)結(jié)構(gòu)、SPWM波形產(chǎn)生方法、穩(wěn)壓算法及核心程序設(shè)計。該逆變器通過帶載工作測試,效果良好,具有一定的實(shí)用價值。
正弦波逆變器;SPWM;穩(wěn)壓;ARM
逆變器是一種把直流電轉(zhuǎn)變成交流電的電子設(shè)備,在不能方便接入交流電的環(huán)境下可用逆變器連接蓄電池帶動各種電器及工具工作。按輸出電壓或電流波形分類,逆變器可分為方波逆變器和正弦波逆變器,前者雖然結(jié)構(gòu)簡單、成本低,但電壓諧波多,不適合感性和容性負(fù)載工作;后者主要應(yīng)用SPWM技術(shù),電壓輸出波形不存在突變情況,負(fù)載適應(yīng)范圍寬[1]。
目前SPWM波的產(chǎn)生方法主要有模擬和數(shù)字兩種方式,前者雖然電路成熟,實(shí)現(xiàn)簡單,但維護(hù)困難且不易改進(jìn),靈活性差;后者應(yīng)用數(shù)字信號處理技術(shù),減少了對硬件的要求,性能安全可靠,靈活性強(qiáng)。
本方案的系統(tǒng)結(jié)構(gòu)如圖1所示,主要由前級升壓電路和后級逆變電路兩部分組成。前級升壓電路由推挽升壓IC控制,將輸入DC12V升壓至DC310V以上,而且具有穩(wěn)壓、過流保護(hù)功能;后級逆變電路由我司研發(fā)生產(chǎn)的32位MCU產(chǎn)生SPWM控制全橋電路,經(jīng)LC濾波輸出正弦波,MCU通過采集輸出電壓、輸出電流實(shí)現(xiàn)穩(wěn)壓、過流保護(hù)、短路保護(hù)等功能。本方案輔助功能包括用戶能通過調(diào)節(jié)電位器調(diào)整輸出電壓,而且可通過跳線設(shè)置輸出頻率,50、60Hz頻率可選。
圖1 系統(tǒng)結(jié)構(gòu)圖
SPWM(Sinusoidal Pulse Width Modulation,正弦脈沖寬度調(diào)制),就是對一系列脈沖進(jìn)行調(diào)制,使其脈沖寬度按正弦規(guī)律變化的一種脈寬調(diào)制方法。SPWM的輸出波形控制算法有自然采樣法、對稱規(guī)則采樣法和不對稱規(guī)則采樣法、面積等效法等[2]。由于前三種方法均需要不同程度的計算PWM的“開”“關(guān)”時間,需要占用一定的CPU資源而且程序編寫不靈活,本方案采用面積等效法實(shí)現(xiàn)SPWM。
圖2 面積等效法的基本原理圖
根據(jù)采樣控制理論,沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時,其效果基本相同。面積等效法的基本原理可用圖2所示說明,在各采樣周期內(nèi),均用一個與正弦曲線和時間軸所圍面積相等的等高不等寬的脈沖來代替,最終這一系列脈沖加在全橋電路上再經(jīng)LC濾波可生成正弦波。為減少M(fèi)CU的數(shù)值計算且程序編寫方便,本方案根據(jù)面積等效法的基本原理先計算出半周脈沖的寬度,并把這些數(shù)據(jù)存于MCU中,通過查表的方式生成SPWM信號控制開關(guān)器件的通斷,此法雖占用一定FLASH,但簡單易實(shí)現(xiàn),靈活性大。
本方案穩(wěn)壓算法采用工業(yè)上常用且成熟的位置型PID算法。PID控制器由比例單元P、積分單元I和微分單元D三部分組成,比例控制可調(diào)節(jié)系統(tǒng)的響應(yīng)速度,但會產(chǎn)生穩(wěn)態(tài)誤差;積分控制可消除穩(wěn)態(tài)誤差,但可能增加超調(diào);微分控制可加快慣性系統(tǒng)響應(yīng)速度以及減弱超調(diào)趨勢[3]。
PID控制器的動態(tài)方程如下式:
其中u為控制變量;e為給定量與輸出量的誤差;Kp為比例放大系數(shù);Ki為積分時間常數(shù);Kd為微分時間常數(shù)。將上式轉(zhuǎn)化為單片機(jī)可以處理的離散化公式得:
其中T為采樣周期。
PID控制的系統(tǒng)框圖如圖3所示,通過適當(dāng)調(diào)節(jié)比例、積分和微分三個參數(shù),可使輸出電壓根據(jù)負(fù)載的變化情況迅速穩(wěn)壓而且穩(wěn)壓精度高。
圖3 PID控制的系統(tǒng)框圖
程序設(shè)計給定量是用戶設(shè)定的輸出電壓,用戶可通過電位器調(diào)節(jié),實(shí)際輸出量是逆變器的輸出電壓,通過精密電阻分壓,MCU通過AD采樣;控制變量是PWM的占空比,通過調(diào)整PWM的占空比從而實(shí)現(xiàn)穩(wěn)壓。
本方案程序是在我司自主研發(fā)的基于ARM Cortex-M0的32位MCU上開發(fā)的,此控制器最高可運(yùn)行50MHz,內(nèi)置16K/32K/64K字節(jié)FLASH存儲器,4K/8K/16K字節(jié)SRAM,提供 22MHz/44MHz精度為1%的內(nèi)置時鐘,支持四級加密,支持ISP(在系統(tǒng)編程)及IAP(在應(yīng)用編程)操作。外設(shè)串行總線包括I2C總線接口,工業(yè)標(biāo)準(zhǔn)的UART接口,SSI通信接口(支持SPI、Micro Wire及SSI協(xié)議)。此外還包括看門狗定時器,4組通用定時器(計數(shù)器),1組專用定時器(包含定時、捕捉、PWM等功能),3組(6通道)PWM控制模塊,12位逐次逼近型ADC模塊以及3路模擬比較器(運(yùn)算放大器)模塊,同時提供欠壓檢測及低電壓復(fù)位功能??梢哉f,性能是非常強(qiáng)大的。
系統(tǒng)的核心程序是生成SPWM波并穩(wěn)壓,此程序放在PWM中斷里完成,中斷頻率約18KHz。流程如圖4所示,PWM中斷程序里設(shè)定一個變量作為PID采樣周期計數(shù)器,當(dāng)計數(shù)達(dá)到采樣周期后進(jìn)入PID穩(wěn)壓子程序計算控制變量并修正正弦表,否則按正常流程執(zhí)行SPWM查表操作并設(shè)定PWM占空比。圖5所示是逆變的正弦波,有效值是220V,頻率是60Hz,從波形看出畸變很小。
圖4 流程圖
圖5 逆變的正弦波
本文給出了以我司自主研發(fā)的32位MCU為核心的正弦波逆變器設(shè)計方案,通過帶載測試,本逆變器輸出正弦波諧波小,穩(wěn)壓精度高,性能穩(wěn)定,而且結(jié)構(gòu)簡單,具有一定的實(shí)用價值。
[1]周志敏,周紀(jì)海,紀(jì)愛華.開關(guān)電源實(shí)用技術(shù)-設(shè)計與應(yīng)用(第2版)[M].北京:人民郵電出版社,2007.
[2]劉鳳君.正弦波逆變器[M].北京:科學(xué)出版社,2002.
[3]陶永華.新型PID控制及其應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2002.