基于DSP的SPWM實現
根據所需的PWM周期設置TxPR:假設正弦半波低電平的時間間隔設為L1、L2……Ln,高電平時間間隔設為H1、H2……Hn,在周期寄存器中存入如下的
一系列值:
為了節省存儲器空間,只在周期寄存器中存入前1/4正弦半波的高低電平值。當周期寄存器中的值由上而下被讀取后,可通過編程來完成再由下而上讀取,正好對應PWM等效矩形脈沖中的前半周期,后半周期值的讀取也可由編程實現。
設置比較寄存器:由于采用的是連續增減的計數模式,所以要在比較寄存器中
存入以下一系列值:
當定時器的計數值增計數達到L1對應的計數脈沖值發生比較匹配,PWM發生跳變,輸出高電平驅動IGBT導通,然后當定時器計數值減計數達到L2/2時,再次發生比較匹配,PWM又發生跳變,關斷PWM輸出,直到減計數到零,定時器復位,進行下一周期的PWM 輸出。
這里為了節省存儲器空間,同樣可以采用設置周期寄存器的方法。不過,二者一定要匹配,即要存儲相同周期的值。
以上是產生0~1800之間的PWM矩形脈沖,為了的到正弦波的負半周波形,我們就令DSP在0~1800間控制VT1、VT4導通,VT2、VT3關斷,得到的是正半周的波形。在1800~3600間,控制VT2、VT3導通,VT1、VT4關斷,得到負半周波形。
為了改變輸出正弦波的頻率,我可以通過改變前面已經計數得出的公式中的T值。為了減少輸出正弦波的高次諧波,應保證等效矩形脈沖的數目N不小于720。
以上所用的數值為DSP定時器的計數脈沖個數,在進行DSP軟件設計時,應編程將計算出的時間間隔換算成時鐘的計數脈沖數.
三.保護電路
1.過壓保護
將IGBT用于電力變換器時,應采用保護措施,以防止損壞器件,在本設計中主要有過壓保護和過流保護。
過壓保護主要用于防止電網電壓的波動,對功率變頻器件突然產生大于安全裕量的電壓沖擊過壓保護。如圖2所示:過零比較器LM339實現過壓保護,它是GESolidst的產品,集成了四個電壓比較器。
圖2. 過壓保護電路
因TIL113的驅動電壓為+5V,所以由LM339構成的電壓比較器的負輸入端同一個+5V的穩壓二極管2CW53相連。運放的正輸入端在沒有過壓的情況下(Ud=55V )為4.5V,小于負端電壓5V,運放輸出0。這時光電耦合器TIL113不發光,不導通。當電壓過壓時,運放的正輸入端電壓大于5V,運放導通,輸出+5V電壓,驅動TIL113發光導通,導通后發一個驅動信號到DSP的INT2,DSP檢測到中斷后,發出信號驅動過壓保護電路的大功率三極管導通,導通后由分壓電阻分去一部分電壓,保護功率器件不被燒壞。
2.過流保護
過流保護電路主要防止發生短路等使電路中電流劇增,功率器件迅速升溫而燒壞的情況,具體電路如圖3所示:
為了判斷電路是否過流,可在DSP的控制程序中事先設置一個限定值,由DSP的A/D轉換不斷對主電路的電流進行轉換。主電路的電流通過耦合電感后,在A/D轉換側由電阻R先進行分流并轉換成電
圖3.過流保護電路
壓信號,經電壓跟隨器后,輸入到DSP的A/D轉換中。當A/D轉換檢測到電流超過限定值時,就發出中斷給PWM發生器,關掉PWM輸出,從而斷開主電路電流,防止過流發熱而燒毀。
四.結語
本文作者創新點為充分利用集成了外圍設備的TMS320C240內部資源,設計出基于DSP的SPWM的實現,使整個設計變得簡單易行。
評論