新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > STM32上SVPWM輸出的實現方案

        STM32上SVPWM輸出的實現方案

        作者: 時間:2013-08-05 來源:網絡 收藏

        摘要:F103VET6上實現了輸出。介紹了的優點及原理。結合F103VET6上的硬件資源,給出了在高級上實現的方式和電路的設計。分析了該方案所占用的CPU資源。實驗結果表明,該設計方案可行,能夠實現SVPWM輸出。
        關鍵詞:SVPWM;

        引言
        SVPWM與SPWM相比,是一種比較新穎的控制方法,能夠使輸出電流波形盡可能接近于理想的正弦波形,使直流母線電壓的利用率有了很大提高。SVPWM主要應用在變頻器領域,控制過程中需要對坐標進行變換及計算輸出時間,所以整個過程有一定的計算量,使得51單片機力不從心。人們只能采用價格昂貴、內部資源偏少的DSP作為控制芯片。隨著STM32系列芯片的出現,其豐富的片內資源、較高的處理能力、極低的價格,使其得到開發人員的青睞。

        1 SVPWM原理
        在傳統的電路中,MOS管的開關狀態一共有8種組合。如果將這幾種開關方式加到三個相差120°的繞組上,則會產生8個電壓矢量。這8個電壓矢量被稱為基本空間電壓矢量,如圖1所示。為了能夠得到一個圓形旋轉磁場,SVPWM可以通過控制8個基本空間電壓矢量的作用時間,來合成每個扇區內的任意電壓矢量。

        本文引用地址:http://www.104case.com/article/175773.htm

        a.JPG



        2 系統設計方案
        2.1 控制芯片
        采用STMicroelectronics公司的STM32F103VET6作為其控制芯片,其內核為ARM公司Cortex—M3,最高時鐘頻率可達72 MHz,包括512K片內FLASH、64K片內RAM、ADC、SPI、CAN、FSMC等豐富的內部資源。STM32F103VET6內部包含8個,其中有2個高級定時器,所有的定時器都包含一個16位自動裝載寄存器。高級定時器支持嵌入死區時間的互補PWM,而且支持剎車信號的輸入,所以非常適合應用在變頻器、電機控制器等場合。
        2.2 定時器工作模式
        根據SVPWM的快速算法可以得到各個基本空間電壓矢量的作用時間和輸出順序。知道輸出順序后,就可以確定高級定時器的工作模式。由于SVPWM的輸出波形是很對稱的,所以選用TIM1的中央對齊模式:
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAlignedl;
        此模式下,計數器從0開始計數到自動加載值減1,同時產生一個計數器溢出事件。然后向下計數到1,并且產生一個計數器下溢事件,再從0開始重新計數。
        2.3 定時器計數周期
        為了提高定時器的分辨率,直接將72 MHz作為定時器的計數時鐘,沒有任何預分頻。假設SVPWM的調制頻率為frq,則可以計算時間基的計數值tpwm:
        b.JPG
        TIM_CLOCK是定時器的計數頻率,本系統為72 MHz。如果調制頻率設為20 kHz,則計數器的值則為3 600。

        51單片機相關文章:51單片機教程


        上拉電阻相關文章:上拉電阻原理
        矢量控制相關文章:矢量控制原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 延安市| 德格县| 海口市| 塔河县| 青岛市| 吉首市| 开阳县| 西城区| 韩城市| 玛多县| 霞浦县| 石台县| 福州市| 乌拉特后旗| 全椒县| 辽阳县| 嫩江县| 嘉鱼县| 旺苍县| 保山市| 开远市| 修水县| 新巴尔虎右旗| 潞西市| 德州市| 静安区| 凤庆县| 安塞县| 突泉县| 察雅县| 多伦县| 荣成市| 咸阳市| 连南| 繁昌县| 丹棱县| 吴忠市| 云林县| 沙湾县| 普洱| 和田市|