• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 電源與新能源 > 設計應用 > 單片機產生SPWM波在UPS電源中的應用

    單片機產生SPWM波在UPS電源中的應用

    作者: 時間:2012-03-05 來源:網絡 收藏
    1 引言

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

    2 硬件電路設計

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


      控制電路以 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所示。


    上一頁 1 2 3 下一頁

    關鍵詞: SPWM 單片機 UPS

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 桃江县| 扬州市| 丰台区| 茶陵县| 宜兰市| 石家庄市| 额尔古纳市| 南召县| 万安县| 衡阳市| 抚州市| 舞阳县| 阳原县| 油尖旺区| 荔波县| 汾阳市| 嘉禾县| 咸阳市| 富蕴县| 阿荣旗| 宜都市| 邓州市| 阿克| 沙田区| 肥东县| 太湖县| 四平市| 榆林市| 阳东县| 鸡东县| 苗栗县| 南汇区| 青海省| 吉安市| 垫江县| 平远县| 定日县| 长宁县| 吴忠市| 酒泉市| 芮城县|