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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 用PIC16F73單片機產生SPWM波控制UPS電源逆變系統解析方案

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

    作者: 時間:2012-06-12 來源:網絡 收藏

    主程序為一個無窮循環,等待中斷發生。本程序中共用到了三個中斷:CCP1比較中斷,用來調整脈寬,中斷周期為306us;T0定時中斷,每隔一段固定的時間進行一次輸出電壓反饋采樣值的A/D轉換,在初始化時,將T0的中斷周期設為153us,一次中斷后,將周期改為306us;A/D轉換

    中斷,A/D轉換完成中斷,處理轉換值,中斷周期為20us。在程序開始運行后,首先發生CCP1中斷,使按正弦表的第一個脈寬值輸出波,153us后,T0中斷,進行A/D轉換,并將T0中斷周期改306us。 20us后轉換完成,產生A/D中斷。然后又是CCP1中斷,讀取A/D轉換值和正弦表來調整脈寬。這樣周而復始,產生連續不斷的信號。中斷循環結構如圖4所示。

    4 實驗結果及波形

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

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

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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 柳州市| 山东省| 西华县| 通山县| 浮梁县| 依兰县| 深圳市| 郴州市| 靖西县| 平利县| 白城市| 荣昌县| 南郑县| 沂水县| 通化县| 安吉县| 雷波县| 盐山县| 正宁县| 汝阳县| 固阳县| 理塘县| 韩城市| 信阳市| 镇平县| 哈巴河县| 桑植县| 东明县| 开鲁县| 北流市| 霍州市| 丘北县| 阿鲁科尔沁旗| 德惠市| 定边县| 兖州市| 依兰县| 池州市| 华池县| 中宁县| 老河口市|