標(biāo)題: STM32實(shí)現(xiàn)的SPWM控制電路設(shè)計(jì) [打印本頁]

作者: ·smilence    時(shí)間: 2019-9-10 09:37
標(biāo)題: STM32實(shí)現(xiàn)的SPWM控制電路設(shè)計(jì)
內(nèi)容如題,文檔內(nèi)已說明編程思路,附少量代碼(不完整)、原理圖以及實(shí)物圖。

本設(shè)計(jì)選用 STM32F103RC  Mini 開發(fā)板,以 STM32F103RC 為控制核心,輔以光耦合器驅(qū)動(dòng)電路和 SPWM 逆變電路組成完整的系統(tǒng)。根據(jù)采樣控制理論,由STM32F103RC 輸出一系列周期性變化的等幅不等寬脈沖,控制 IGBT 功率開關(guān)管的導(dǎo)通和截止,使逆變器輸出端獲得一系列寬度不等的矩形脈沖波。輸出的信號(hào)經(jīng) LC 低通濾波器濾波后,即可得到所需要的正弦波。改變調(diào)制脈沖的寬度可以控制輸出電壓的幅值,改變調(diào)制周期可以控制輸出電壓的頻率,從而達(dá)到使逆變器的輸出電壓和幅值同時(shí)可調(diào)的目的。

在逆變器電路的設(shè)計(jì)中,控制方法是核心技術(shù)。早期的控制方法使得輸出為矩形波,諧波含量較高,濾波困難,而SPWM 技術(shù)較好地克服了這些缺點(diǎn)。 本設(shè)計(jì)室基于 STM32F103RC來實(shí)現(xiàn)SPWM,此方法控制電路簡單可靠,利用軟件產(chǎn)生SPWM波,減輕了對(duì)硬件的要求,且成本低,受外界干擾小。

本系統(tǒng)由電源模塊、控制模塊、逆變模塊、光耦驅(qū)動(dòng)模塊、濾波模塊等5大部分組成,設(shè)計(jì)系統(tǒng)的總體結(jié)構(gòu)框圖如圖 3.1 所示。

電源模塊:根據(jù)實(shí)驗(yàn)室現(xiàn)有的條件,本系統(tǒng)的電源由兩臺(tái)穩(wěn)壓電源提供 3路直流電壓?刂颇K:由 STM32F103RC 開發(fā)板構(gòu)成,運(yùn)行系統(tǒng)程序并通過擴(kuò)展GPIO口控制自主設(shè)計(jì)的各子模塊工作。光耦驅(qū)動(dòng)模塊:因?yàn)?STM32F103RC GPIO口輸出電壓最大為 3.3V,不足驅(qū)動(dòng) IGBT 模塊,經(jīng)由 PS2501 光耦合器元件放大并驅(qū)動(dòng)全控型器件。逆變模塊:由于實(shí)驗(yàn)室條件原因,由 STM32F103RC 輸出經(jīng)過光耦元件放大的信號(hào)當(dāng)作是逆變后的電壓。濾波模塊是由 LC 構(gòu)成的二階低通濾波電路,使之輸出正弦波。


控制電路主要是由 STM32F103RC 最小系統(tǒng)構(gòu)成的,STM32F103RC 的定時(shí)器 1有 4 個(gè)通道,可以同時(shí)輸出 4 路 PWM 波,這里使用通道 1 作為輸出 SPWM 波的端口,對(duì)應(yīng)默認(rèn)的端口是 PA8,因?yàn)椴樵兪謨?cè)可以知道 TIM1的CHN1默認(rèn)的復(fù)用端口就是 PA8,在初始化定時(shí)器的時(shí)候不用使能端口復(fù)用時(shí)鐘。
因?yàn)?STM32F103RC 輸出的引腳電壓最高為 3.3V,在實(shí)際中不足以驅(qū)動(dòng)電力電子器件,同時(shí)為了讓主電路與控制電路隔離,保證控制電路的安全,我們添加了PS2501 器件作為光耦和驅(qū)動(dòng)電路,其電路原理圖如下:

在實(shí)際應(yīng)用中,SPWM 控制信號(hào)對(duì) IGBT 實(shí)現(xiàn)控制,最后輸出的 SPWM 波要經(jīng)過低通濾波之后恢復(fù)出正弦波,LC 二階低通濾波可以有效濾除高頻成分,最后變?yōu)轭l率50Hz的正弦波。濾波電路如下:

逆變器程序主要分為 SPWM 脈寬調(diào)制部分,定時(shí)器更新中斷處理部分和占空比數(shù)據(jù)。編程使用的 IDE 和編譯器使用的是開源免費(fèi)的 CoIDE 和 GNU ARM Embedded Toolchain,CoIDE這款編輯器是基于 eclipse開發(fā)的,用于 C語言開發(fā)和 ARM 程序開發(fā)非常方便,加上免費(fèi)的 GNU ARM 工具鏈和調(diào)試工具,讓STM32F103RCT6的程序開發(fā)變得極為方便。
4.1  編程思路
本設(shè)計(jì)將一個(gè)周期 T的信號(hào)分成10個(gè)點(diǎn)(按 X軸等分),兩點(diǎn)間的時(shí)間間隔由 STM32F103RC 通過定時(shí)器中斷產(chǎn)生。因此,首先需建立正弦脈寬數(shù)據(jù)表,由STM32F103RC 初始化時(shí)算好,這里通過 Python 科學(xué)計(jì)算包計(jì)算出正弦脈寬數(shù)據(jù)表。

SPWM 實(shí)際上就是用一組經(jīng)過調(diào)制的幅值相等、寬度不等的脈沖信號(hào)代替調(diào)制信號(hào),用開關(guān)量代替模擬量。調(diào)制后的信號(hào)中除了含有調(diào)制信號(hào)外,還含有頻率很高的載波頻率及載波倍頻附近的頻率分量,但幾乎不含其他諧波,特別是接近基波的低次諧波。因此載波頻率也即 SPWM 的開關(guān)頻率越高,諧波含量越少。這從 SPWM 的原理可以直觀地看出。當(dāng)載波頻率高時(shí),半周期內(nèi)開關(guān)次數(shù)越多,把期望的正弦波分段也越多,SPWM的基波就越接近期望的正弦波[14]。 但是,SPWM 的載波頻率除了受功率器件的允許開關(guān)頻率制約外,SPWM 的開關(guān)頻率也不宜過高,這是因?yàn)殚_關(guān)器件工作頻率提高,開關(guān)損耗和換流損耗會(huì)隨之增加。另外,開關(guān)瞬間電壓或電流的急劇變化形成很大的 du/dt 或di/dt,會(huì)產(chǎn)生強(qiáng)的電磁干擾;高 du/dt、di/dt 還會(huì)在線路和器件的分布電容和電感上引起沖擊電流和尖峰電壓;這些也會(huì)因頻率提高而變得嚴(yán)重。 根據(jù)SPWM 的規(guī)則采樣法,如下圖


首先對(duì)程序進(jìn)行初始化,初始化之后定時(shí)器 1開始工作,定時(shí)器滿 1ms后程序就進(jìn)入了中斷,讀取正弦脈寬數(shù)據(jù)表中的數(shù)值,通過修改TIM1寄存器 CCR1的值來改變下一次占空比,從而實(shí)現(xiàn)了占空比按正弦規(guī)律變化,得到了調(diào)制后的SPWM波形。
SPWM 調(diào)制程序流程圖如圖 4.3所示:


完整的pdf格式文檔51黑下載地址:
基于stm32控制的SPWM變頻器設(shè)計(jì).pdf (1.44 MB, 下載次數(shù): 119)



作者: 燼天s    時(shí)間: 2019-10-29 18:26
需要32
作者: 今天你學(xué)習(xí)了    時(shí)間: 2020-5-1 20:13
大神,求原理圖




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1