91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

微軟公司宣布不再支持你正在使用的 IE瀏覽器,這會嚴重影響瀏覽網頁,請使用微軟最新的Edge瀏覽器
廠商專區
產品/技術
應用分類

用單片機產生SPWM波控制UPS電源逆變系統解析方案

2013-06-20 16:11 來源:電源網 編輯:娣霧兒

1 引言

隨著信息技術的不斷發展和計算機應用的日益普及,高新技術設備對供電質量的要求越來越高,很多設備都要求電源能夠持續提供恒頻恒壓、無崎變的純正弦波交流電,不間斷電源UPS就是用來給這些設備供電的。UPS一般采用正弦脈寬調制(SPWM)的控制方法將直流電逆變成正弦波交流電。目前,SPWM控制波形的產生一般有三種方式:1、用分立元件電路產生,主要由三角波發生器、正弦波發生器和比較器組成。分立元件電路復雜,調試困難,成本高,可靠性差,因此一般很少采用。2、用專用集成芯片產生,專用集成芯片功能強大,輸出波形質量高,應用比較廣泛。3、用單片機實現,現在許多單片機都具有產生SPWM波的功能,采用單片機可使電路簡單可靠,而且還方便對系統其他數據參數的監控、顯示和處理,使整個系統的控制非常的方便。本文就是采用PIC16F73單片機產生SPWM波來控制UPS電源中的逆變系統的。

2 硬件電路設計

系統總體硬件框圖如圖1所示:電網輸入交流電經整流濾波電路后,變成直流電壓,送入功率因數校正模塊(PFC),進行功率因數校正,并同時進行直流電壓調整,升壓到360V。另一方面,蓄電池輸出的48V直流電壓經過蓄電池升壓電路后得到345V的直流高壓,這兩路直流高壓通過二極管并聯起來,供給橋式逆變電路。正常工作時,由市電整流所得直流給逆變器供電,而當市電異常時,則自動切換到蓄電池供電。直流電經過橋式逆變電路逆變后,再經輸出濾波變成220V、50HZ純正弦波交流電,供給負載。

逆變1

控制電路以Microchip公司的PIC16F73單片機為核心。PIC單片機是采用RISC結構的高性價比嵌入式控制器,采取數據總線和地址總線分離的Harvard雙總線結構,具有很高的流水處理速度。

PIC16F73最高時鐘頻率為20MHZ,每條指令執行周期200ns,由于大多數指令執行時間為一個周期,因此速度相當快。其內含192字節的RAM ,4K程序存儲器、5路A/D轉換及2路PWM波發生器,應用時外圍電路極其簡單,是理想的單相逆變電源數字控制器。

單片機通過內部軟件產生一路SPWM控制信號,然后經過邏輯門變換電路變換成逆變全橋所需的四路驅動信號,再經專用驅動芯片TLP250隔離放大后,分別加到逆變全橋四個IGBT的柵極,進行驅動控制。

為了提高輸出電壓的穩定性,本系統中采用了電壓反饋閉環。輸出電壓經電阻分壓取樣后,由運算放大電路將電平轉換為單片機A/D轉換口所能接受的0~5V電壓信號,送入單片機A/D轉換口。軟件在運行過程中,會每隔一段時間進行一次A/D轉換,得到反饋電壓值,調整SPWM信號的脈寬,保證輸出電壓的穩定。


3 軟件設計

PIC16F73單片機內部含有兩個CCP模塊,都可以用來產生PWM波。對于PWM信號來說,周期和脈寬是兩個必不可少的參數,PIC16F73單片機將PWM周期儲存在PR2寄存器中,而將PWM信號高電平時間值即脈寬值儲存在CCPR1L或CCPR2L寄存器中。內部定時器在計數過程中不斷與這兩個寄存器的值相比較,達到設定時間時輸出電平產生相應的變化,從而控制PWM信號的周期和占空比。

SPWM信號要求脈寬按正弦規律變化,因此每一個PWM周期脈寬都要改變,由單片機產生SPWM波的基本思想就是在初始化時將PWM周期值設定,然后用定時器定時,每個周期產生一次中斷,來調整脈寬,從而得到脈寬不斷變化的SPWM波。但實際上,SPWM頻率一般都很高,周期很短,要在每一個周期內都完成脈寬的調整比較困難。本系統中,SPWM周期為20KHZ,設置每六個周期改變一次脈寬,實際輸出SPWM信號經濾波后所得正弦波如圖6所示,波形光滑無畸變,滿足精度要求。

在軟件設計中,將CCP2模塊作為PWM輸出口,CCP1模塊采用比較功能,單片機時鐘為20MHZ,計時步階0.2us。首先建立正弦表,在一個完整正弦周期中,采樣64個點,采樣點正弦值與正弦波峰值的比值就是該點SPWM信號的占空比。然后根據SPWM周期計算出各點的脈寬值,轉換成計時步階,做成正弦表,供CCP1中斷子程序調用。這64個點之間的時間間隔也轉換成計時步階儲存到 CCPR1H和CCPR1L寄存器中,程序運行過程中, 計數器TIMER1不斷和這個寄存器的值相比較,達到設定值時CCP1產生中斷,TIMER1重新計時。中斷服務子程序用來修改SPWM信號的占空比,其流程圖如圖2所示。

逆變2

主程序為一個無窮循環,等待中斷發生。本程序中共用到了三個中斷:CCP1比較中斷,用來調整SPWM脈寬,中斷周期為306us;T0定時中斷,每隔一段固定的時間進行一次輸出電壓反饋采樣值的A/D轉換,在單片機初始化時,將T0的中斷周期設為153us,產生一次中斷后,將周期改為306us;A/D轉換中斷,A/D轉換完成產生中斷,處理轉換值,中斷周期為20us。在程序開始運行后,首先發生CCP1中斷,使單片機按正弦表的第一個脈寬值輸出SPWM波,153us后,產生T0中斷,進行A/D轉換,并將T0中斷周期改306us。 20us后轉換完成,產生A/D中斷。然后又是CCP1中斷,讀取A/D轉換值和正弦表來調整脈寬。這樣周而復始,產生連續不斷的SPWM控制信號。中斷循環結構如圖4所示。

逆變3


4 實驗結果及波形

由單片機CCP2口輸出的SPWM波形如圖5所示,由于頻率為20KHZ,脈寬很窄,只截取了其中的一段,看不到脈寬從最小變到最大的過程,但可以看出這段波形中脈寬逐漸變窄,符合SPWM的變化規律。

經RC濾波后得到如圖6所示的正弦波,頻率為49.6HZ,與設計的50HZ基本吻合,波形平滑無畸變,滿足設計要求。

逆變4

本UPS系統中,采用的是全橋逆變電路,控制方式是一個橋臂上的兩個IGBT互補導通,另一橋臂的兩個一個常開,一個常閉。負半波時,換到另一橋臂的兩個IGBT互補導通,原橋臂變為一個常開,一個常閉。因此需要將單片機產生的一路SPWM信號變換成四路,分別驅動四個IGBT。具體實現電路如圖7所示。

逆變5

單片機輸出的SPWM信號和正負半波信號分別加到U3D的12和13腳,此圖只畫出了同一個橋臂的兩個IGBT的驅動波形產生電路,另一橋臂的產生電路與此電路完全相同,只是在輸入的正負半波信號前加了一個反相電路,使得不論是正半波還是負半波,橋臂1和橋臂2的U3D的11腳總是一個為SPWM信號,另一個為低電平。經過后面的電路變換后,為SPWM信號的橋臂得到兩路互補輸出的SPWM波形,為低電平的橋臂則得到一個持續的高電平和一個持續的低電平,從而實現逆變全橋的驅動。


由于同一橋臂的兩個IGBT互補導通,死區時間的設置是必不可少的,否則可能出現橋臂直通現象,導致器件甚至整個電損壞。圖7中的R2、C2就是用來設定死區時間的,通過RC電路的沖放電得到一個時間的延遲,再經過門電路的處理加到SPWM信號波形中。通過改變R、C的大小就可以調整死區時間的長短,本電路中電阻取1000歐姆,電容取6.8nF,得到5us的死區時間。

逆變6

通過電路變換最后得到的逆變橋的四路驅動波形如圖8所示。IGBT驅動采用低電平有效,由圖可以看出,在同一橋臂上下兩個IGBT驅動波形中,從一個驅動波形的低電平變到另一個驅動波形低電平時,有一段兩個信號都為高電平的時間,也就是兩個IGBT都不通的死區時間,防止了逆變橋的直通。

5 結 語

本文介紹的這種運用PIC單片機產生SPWM信號控制逆變橋的方法在UPS電源的應用中取得了較好的實驗效果。同時,這種產生SPWM波的方法也可以用在其他正弦波逆變電源中。

聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。

相關閱讀

微信關注
技術專題 更多>>
技術專題之EMC
技術專題之PCB

頭條推薦

電子行業原創技術內容推薦
客服熱線
服務時間:周一至周五9:00-18:00
微信關注
獲取一手干貨分享
免費技術研討會
editor@netbroad.com
400-003-2006
主站蜘蛛池模板: 德庆县| 景宁| 东乡| 井冈山市| 邢台县| 刚察县| 宜城市| 宾川县| 余江县| 台湾省| 新晃| 开江县| 乌拉特后旗| 潮州市| 灵武市| 永新县| 海原县| 格尔木市| 巧家县| 临安市| 共和县| 依兰县| 奎屯市| 龙山县| 荆门市| 彭泽县| 深州市| 来宾市| 乐都县| 汝南县| 原平市| 永康市| 姚安县| 龙泉市| 永清县| 邳州市| 龙岩市| 全南县| 星座| 凤庆县| 仁布县|