陳明星 時斌 陳益果
(東南大學 電氣工程學院,南京 210096)
目前,SPWM(Sinusoidal PWM)技術(shù)在逆變電路中得到了廣泛的應(yīng)用。該技術(shù)最初來自控制理論中一個重要的結(jié)論:沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時,其效果基本相同。當脈沖的寬度按正弦規(guī)律變化就形成了SPWM波形[1]。最初SPWM是用模擬電路產(chǎn)生三角波和正弦波,再將二者比較來實現(xiàn),這種實現(xiàn)方法電路比較復(fù)雜,精度也較差。后來,隨著集成電路的發(fā)展,人們采用單片機來實現(xiàn),但由于單片機本身的局限,往往無法兼顧計算的精度和速度。再后來,由于DSP具有很好的計算精度和實時處理能力,越來越受到人們的青睞。本文介紹一種基于TI公司的TMS320F2812來實現(xiàn)SPWM的方法。
根據(jù)SPWM控制的基本原理,在正弦波和三角波的自然交點時刻控制開關(guān)器件的通斷,這種生成SPWM波形的方法稱為自然采樣法。自然采樣法是最基本的方法,所得到的SPWM波形最接近正弦波。但這種方法要求求解復(fù)雜的超越方程,在采用微控制技術(shù)時需要花費大量的計算時間,耗費大量處理器資源,得不償失,所以在工程上實際使用并不多。
規(guī)則采樣法是一種應(yīng)用較廣的工程使用方法,其效果接近自然采樣法,但計算量比自然采樣法小得多。規(guī)則采樣法包括對稱規(guī)則采樣法和不對稱規(guī)則采樣法。而對稱規(guī)則采樣法通常又有兩種。對稱規(guī)則采樣法Ⅰ:如圖1所示,在三角波的正峰值時刻對正弦波信號采樣得C點,過C作水平直線和三角載波分別交于E、F兩點,在E點時刻tE和F點時刻tF控制開關(guān)器件的通斷。但是如果E、F之間的時間間隔偏窄時會出現(xiàn)誤差過大的現(xiàn)象。規(guī)則采樣法Ⅱ:如圖2所示,在三角波的負峰時刻tD對正弦信號波采樣得D點,過D點作水平直線和三角波分別交于A、B兩點,在A點時刻tA和B點時刻tB控制開關(guān)器件的通斷。
不對稱規(guī)則采樣法的實現(xiàn)比對稱規(guī)則采樣法要復(fù)雜一些,采樣點變多。如圖3所示:分別在三角波的負峰時刻和正峰時刻對正弦信號進行采樣,把它們的交點水平延長與三角波相交,用它們的交點時刻來決定開關(guān)器件的通斷。分析表明,不對稱規(guī)則采樣所形成的階梯波比對稱規(guī)則采樣時更接近于正弦波。用不對稱規(guī)則采樣法在載波比N=3或3的倍數(shù)時,逆變器輸出電壓中不存在偶次諧波分量,其他高次諧波分量的幅值也較小[3]。
圖3 不對稱規(guī)則采樣法[3]
為了改變逆變電路的各項技術(shù)指標,SPWM算法成為人們長期研究的課題。到目前為止,人們已經(jīng)提出了很多的采樣方法,包括直接面積等效法[4]、線性外推法[5]、峰值型采樣方法[6]、四點式不對稱規(guī)則采樣方法[7]等。各種方法的目的都是為了使采樣的波形更好的接近自然采樣法,最大程度的逼近正弦波。
為了改善規(guī)則采樣法,使采樣點更接近于自然采樣法交點,提出交點式不對稱規(guī)則SPWM采樣方法。交點采樣法的基本原理是:在每一個三角載波的波峰和波谷處分別采樣,然后將相鄰兩個采樣點連接起來,則連線必定與三角載波相交于一點,用此點來決定開關(guān)器件的通斷,以形成SPWM波形。如圖4所示:分別在三角波的兩個波峰時刻和一個波谷時刻采樣,與載波相交于A、B、C 三點,與時間軸相交于 A0、B0、C0三點,假設(shè) A0點為 tA時刻、B0點為tB時刻、C0點為tC時刻,正弦波段AB與三角波相交于E'點、BC與三角波相交于F'點,直線AB與三角波相交于E點、直線BC和三角波相交于F點,容易得知,E'F'即為自然采樣法的開關(guān)時刻,EF為交點采樣法的通斷時刻,由圖可以看出E'F'和EF非常接近。由圖3和圖4對比容易看出,交點法比不對稱規(guī)則采樣法更加接近自然采樣,而且不需要求解超越方程,易于數(shù)字化實現(xiàn)。此方法比四點采樣法少了一半的采樣時刻(四點采樣法不僅要在波峰和波谷處采樣,還要在三角波和時間軸的交點處采樣),為DSP節(jié)省了資源,提高了效率。
圖4 交點法不對稱規(guī)則采樣
假設(shè)三角波的峰值為 uc,調(diào)制波為 ursinωt,調(diào)制度 m=ur/uc,由圖4幾何相似關(guān)系可以得出
TMS320F2812有兩個相同的事件管理器EVA和EVB,他們具有相同功能的定時器、比較單元、捕獲單元,只是命名不同而已。他們的脈沖寬度調(diào)制電路共有3個全比較單元,每個單元都能輸出兩個帶有可編程死區(qū)和極性相反的PWM信號,正好可以滿足三相逆變器的需要。對于單項逆變器,只需要使用其中的4路信號(另外的兩路信號可以屏蔽掉)。在控制領(lǐng)域中,PWM電路極大地減小了產(chǎn)生PWM波形的CPU開銷,也簡化了部分外部硬件電路。
設(shè)置通用定時器(GPT1)工作在連續(xù)增/減計數(shù)模式,用來產(chǎn)生模擬的三角載波,在定時器1計數(shù)的過程中,其值會不斷與比較寄存器CMPRx的值進行比較,當計數(shù)值與比較寄存器的值相等時,則產(chǎn)生比較匹配,對應(yīng)的PWM輸出引腳發(fā)生電平翻轉(zhuǎn)。在這種工作模式下,一個周期有兩次電平翻轉(zhuǎn)。比較寄存器的值對應(yīng)脈沖寬度值,實時地改變該比較值,就可以產(chǎn)生占空比不同的PWM脈沖。如果比較值按正弦規(guī)律變化,就可以產(chǎn)生出SPWM波形。
根據(jù)本文提出的方法,需要設(shè)置EVA模塊相應(yīng)的寄存器值,主要寄存器設(shè)置如下:
上文已經(jīng)講述了DSP工作原理和主要寄存器的設(shè)計,由于程序中用到了中斷服務(wù)子程序,所以,一般在主程序中需要設(shè)置標志位flag,通過flag的值來判斷脈沖是否產(chǎn)生。如果該標志位已置1,則表明已完成,調(diào)用占空比計算子程序重新計算占空比之后,清除該位,并等待定時器1周期中斷。在周期中斷服務(wù)子程序中將計算所得的比較寄存器的值送入寄存器CMPR1,并且對相應(yīng)的標志位置1,然后返回主程序。為了節(jié)省DSP的硬件資源,提高計算速度,需要預(yù)先存儲一個已算好正弦表sin[200],需要計算某點的正弦值時,直接從表中取出。中斷服務(wù)關(guān)鍵程序:
值得注意的是由于正弦表只有200個數(shù)值(sin[0]~sin[199]),當 i=100 的時候,sin[200]不能表示出來。所以,當 i=100時,此公式要改變一下,把sin[200]用sin[0]來代替。
系統(tǒng)程序流程圖如圖5和圖6所示。
圖7所示為DSP2812的實測SPWM脈沖輸出波形,圖8所示為實測SPWM輸出波形經(jīng)過RC濾波后的波形。圖9是把上述兩種波形在一副圖中表示出來,由于頻率為10 KHz,所以,濾波前的SPWM波形看起來是連續(xù)的一片。
本設(shè)計中三角載波頻率為10 KHz,濾波后輸出正弦波,頻率為電網(wǎng)頻率50 Hz,此方法可用于單相光伏并網(wǎng)逆變器電路上。由上面的介紹及實驗結(jié)果可看出,本文所采用的設(shè)計方法不需要額外增加硬件;電路結(jié)構(gòu)比較簡單;成本低廉;代碼量也比較少,產(chǎn)生的正弦波令人滿意。
用交點式不對稱規(guī)則采樣,其采樣誤差小于規(guī)則采樣法,比規(guī)則采樣更接近于自然采樣法,故生成的SPWM波形更逼近正弦波(如圖8所示),因此諧波會得到進一步的抑制。利用這種方式,在并網(wǎng)逆變應(yīng)用中控制開關(guān)管的導(dǎo)通和關(guān)斷,可減少輸出電流和電壓波形的諧波含量,減少對電網(wǎng)的污染,提高電壓的利用效率。其計算工作量不大,不會占用DSP多少硬件資源和影響實時計算速度。此外,有時可以根據(jù)情況,把計算好的ton值存儲在正弦表中,在每個三角載波周期進行一次取值,省去了大量的計算,同時也縮短了DSP控制的延時時間,提高了控制系統(tǒng)的實時性能。理論和實驗波形均表明,使用交點型采樣算法是可行的。
圖9 SPWM及RC濾波波形[8]
[1]王兆安,黃俊.電力電子技術(shù)[M].北京:機械工業(yè)出版社,2007:150-151.
[2]吳瑩,陳延明,沈祺鋼,等.基于DSP的SPWM波形設(shè)計與實現(xiàn)[J].微計算機信息2008,24(11-2):187-189.
[3]姜彬,張浩然,郭啟軍,等.基于DSP的SPWM不對稱規(guī)則采樣算法的分析與實現(xiàn)[J].微計算機信息,2009,25(4-2):210-211.
[4]王春俠,聶翔,等.基于面積等效法的SPWM發(fā)生器的設(shè)計[J].微計算機信息2008,24(1-2):216-217.
[5]毛惠豐,侯小華,施杰,等.基于規(guī)則采樣線性外推的準自然采樣SPWM方法[J].電源技術(shù)應(yīng)用2006,9(10):13-15.
[6]李扶中,熊蕊.一種新型的不對稱規(guī)則SPWM采樣法[J].電力電子技術(shù)2007,28(12):94-95.
[7]孟凡軍,李正熙.基于DSP的一種不對稱規(guī)則SPWM采樣算法[J].電機技術(shù)2006(2):7-8.
[8]Tajuddin M F N,Ghazali N H,Daut I,Ismail B.Implementation of DSP Based SPWM for Single Phase Inverter[C].International Symposium on Power Electronics,Electrical Drives,Automation and Motion,1134 March 2010.