一文解析stm32產生spwm原理及程序

2020-11-24 電子發燒友

一文解析stm32產生spwm原理及程序

發表於 2018-05-18 09:11:49

  SPWM(Sinusoidal PWM)法是一種比較成熟的,目前使用較廣泛的PWM法。SPWM法就是以該結論為理論基礎,用脈衝寬度按正弦規律變化而和正弦波等效的PWM波形即SPWM波形控制逆變電路中開關器件的通斷,使其輸出的脈衝電壓的面積與所希望輸出的正弦波在相應區間內的面積相等,通過改變調製波的頻率和幅值則可調節逆變電路輸出電壓的頻率和幅值。本文主要詳解stm32產生spwm原理及程序,首先來了解一下生成SPWM波的基理是什麼,具體得跟隨小編一起來了解一下。

  生成SPWM波的基理

  由於正弦交流量是典型的模擬量,傳統發電機難以完成高頻交流電流輸出,而功率半導體器件於模擬狀態工作時產生的動態損耗劇增,於是,用開關量取代模擬量成為必由之路,並歸結為脈衝電路的運行過程,從而構成了運動控制系統中的功率變換器或電源引擎。典型的H橋逆變電路很容易理解(圖1a)

  

  對角聯動的兩個開關器件和與之對應的另一組對角橋臂同時實施交替的開關作業時,建立運行後,流經負載的電流即為交流電流(圖1b),考慮到功率器件關斷時的滯後特性避免造成短路,通常都做成(圖1c)的波形結構。顯然開關器件輸出的是方波(矩形波)交流電流。

  在交流應用場合,多數負載要求輸入的是正弦波電流。

  電工學認為,周期性的非正弦交流量是直流、正弦波和餘弦波等分量的集合,或者是非正弦波也可以分解為相位差和頻率不同的正弦波以及直流分量。

  不良波形或失真嚴重的正弦交流量必然產生大量的低次、高次及分數諧波,豐富的諧波分量與基波疊加的情景使得正負峰值幾乎同時發生,換向突變時急劇的運動狀態將對負載造成衝擊並導致負載特性的不穩定或漂移,又加重了濾波器件的負擔,損耗也隨之增大,非但降低了電網的功率因數,還對周邊設備造成不良影響。

  在高頻化和大功率電力變換場合,裝置內部急劇的電流變化,不但使器件承受很大電磁應力,並向裝置周圍空間輻射有害電磁波汙染環境,這種電磁幹擾(Electro Magnetic Interference簡稱EMI)還會引發周圍設備的誤動作及造成電能計量紊亂。抑制諧波和EMI的防禦仍為重要課題或技術指標。

  可見,簡單的方波在功率應用場合下顯示出了不盡如人意的一面。當然,在不觸及負載特性、能量轉換效率、環境汙染和系統綜合技術指標以及小功率應用場合的前提下,就控制方法而言則顯得容易些。

  自然採樣法是一種基於面積等效理念的能量轉換形式,其原理極為簡單而且直觀,並具備十分確切的數理依據,通用性及可操作性也很強。當正弦基波與若千個等幅的三角載波在時間軸上相遇時,並令正弦波的零點與三角波的峰點處於同相位(圖2a),所得的交點(p)表達為時間意義上的相位角和對應的瞬時幅值,交點間的相位區間段表示以正弦部分為有效輸出的矩形脈衝群(圖2b)。

  

  由此,SPWM波的基本概念是每一周期的基波與若千個載波進行調製(載波的數量與基波之比即為載波比),並依次按正弦函數值定位的有效相位區間集合成等幅不等寬且總面積等效於正弦量平均值的正弦化脈衝序列。對應於正弦量的正負半周,實施雙路調製或單路分相處理及放大後,控制驅動功率開關器件運行,最終得正弦化交流量的樣本波形如(圖3)所示,濾波後流經負載的電流即為正弦波電流。

  

  stm32產生spwm原理及程序

  SPWM波的形成原理

  利用正弦波的各點幅值成正弦變換的思想,我們可以類似的採取在一系列方波中,讓佔空比中高度不變,佔空比大小呈正弦變換的這樣的一種做法,這樣佔空比大小呈正弦變換的波我們稱之為SPWM波。網上有生成正弦波採樣點數組的軟體,可以選擇採樣點數和精度。本次實驗中就需要用這個軟體來產生我們需要的正弦表。

  STM32產生SPWM程序

  

  

  

  

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 如何利用ARM裡的PWM模塊產生SPWM波
    由於各種ARM外圍配置的資源各不相同,本人使用是群星的LM3S615,裡面含有3路PWM模塊,可以產生6路PWM波。SPWM與PWM看看,只差了一個,實際上還是有很大的差別的,如果控制電機之類,直接利用PWM波已經足夠,但要做個逆變電源,就必須用SPWM才行。
  • SPWM變頻調速的基本原理與在交流伺服電機中SPWM變頻調速方法
    本文引用地址:http://www.eepw.com.cn/article/201710/365267.htm    spwm變頻調速原理    SPWM變頻調速的工作原理:  脈寬調製技術是利用通訊技術中的「調製
  • stc12c5a60s2單片機spwm發生程序帶仿真文件
    包含文件和仿真文件的下載地址:http://www.51hei.com/f/stc12c5a60s2_spwm.zip下面是主程序部分:#include #include
  • stm32的微秒延時程序
    我的stm32系統時鐘為72MHZ,用軟體延時方法實現微秒級的延時,既空循環:延時函數為:本文引用地址:http://www.eepw.com.cn
  • 基於STM32的紅外遙控和解碼遙控程序解析
    文本主要包含兩個內容:一、紅外遙控協議的的講解;二、解碼程序解析(參考正點原子的代碼)本文引用地址:http://www.eepw.com.cn/article/201609/296598.htm  紅外的介紹、優點、缺點就不給大家說了,
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    所以Eclipse加入程序源碼只要在項目文件夾新建文件並複製源碼就行。首先在Eclipse新建arm項目,New->C Project,選擇Empty Project和ARM Compiler 5.03,同時輸入項目名稱Finish,下圖因為之前有test1這個項目才出現錯誤。
  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   一、AVR單片機介紹   AVR單片機是1997年由ATMEL公司研發出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。可以廣泛應用於計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。
  • 基於STM32的OV7670攝像頭總結
    一、OV7670模塊:本文引用地址:http://www.eepw.com.cn/article/201709/364999.htm  介紹一下OV7670傳感器:CMOS器件;標準的SCCB接口,兼容IIC接口;內置感光陣列,時序發生器,AD轉換器,模擬信號處理,數位訊號處理器.
  • stm32編碼器的接口模式
    編碼器是什麼玩意呢,它可是一個好玩的東西,做小車測速必不可少的玩意,下面,我將從編碼器的原理講起,一直到用stm32的編碼器接口模式,測出電機轉速與方向。電機旋轉一圈,碼盤上有多少光柵,接受管就會接收多少個高電平。371電機中的碼盤就是這樣的,他是334線碼盤,具有較高的測速精度,也就是電機轉一圈輸出334個脈衝,晶片上已集成了脈衝整形觸發電路,輸出的是矩形波,直接接單片機IO就OK。             增量式旋轉編碼器通過內部兩個光敏接受管轉化其角度碼盤的時序和相位關係,得到其角度碼盤角度位移量增加(正方向)或減少(負方向)。
  • stm32接收中文字符,解析中文字符的方法與調試
    測試過程:1、在keil中寫出一個字符,例如"袁",然後寫一個測試程序: 2、解析這種列印的原因: 新建一個txt文件,用ultraedit
  • 天線產生電磁場的原理解析
    天線產生電磁場的原理解析 佚名 發表於 2020-04-09 17:33:37 無線電波應該稱作電磁波或者簡稱為EM波,因為無線電波包含電場和磁場。
  • 簡單機械原理模型解析
    相關閱讀:EV3程序設計藝術001期                  EV3程序設計藝術002期                  EV3程序設計藝術003期                  EV3程序設計藝術004期                  2018 FIRST 工程挑戰賽
  • 檢驗職稱考試:一文拿下ELISA原理類型知識點分值
    ELISA即酶聯免疫吸附試驗,是臨床免疫學檢驗裡面經常用到的檢測原理,實驗室常見檢查項目如B肝五項、A肝、C肝等項目都是用到這一原理來進行檢測。因為應用廣泛,所以在檢驗專業職稱考試中,ELISA的原理也是考察的一大重點內容,那都有哪些常考的知識點呢,下面我們就一起學習下吧。
  • 三相SPWM產生器SA8282在靜止逆變器中的應用
    22SA8282工作原理  圖2為SA8282原理框圖,其內部主要工作原理包括三個部分:     圖3 逆變器原理框圖  31控制電路  8031單片機最小系統及少量的擴展外圍晶片和SA8282三相PWM產生器構成本系統控制電路。
  • stm32單片機中使用GPIO口模擬PWM輸出解析
    stm32單片機中使用GPIO口模擬PWM輸出解析   使用了STM32F10364引腳的MCU,在硬體設計中
  • STM32四種庫對比:寄存器、標準外設庫、HAL、LL
    MODER |= GPIO_MODER_MODER0; } STM32Snippets是高度優化的示例代碼集合,使用符合CMSIS的直接寄存器訪問來減少代碼開銷,從而在各種應用程式中最大化
  • 使用STM32 的DSP庫進行FFT變換
    * 使用三角函數生成採樣點,供FFT計算* 進行FFT測試時,按下面順序調用函數即可:* dsp_asm_init();* dsp_asm_test();*/#include "stm32f10x.h"#include "dsp_asm.h"#include "stm32_dsp.h"#include "table_fft.h"
  • 專家解析:SPWM工作原理透徹分析
    1.1 SPWM工作原理本文引用地址:http://www.eepw.com.cn/article/227149.htm對於電壓型逆變器來說需要解決的一個關鍵問題是如何根據給定的參考量發出PWM開關信號。
  • 一文讀懂STM32的基本系統
    STM32的基本系統主要涉及下面幾個部分:本文引用地址:http://www.eepw.com.cn/article/201808/390930.htm  一、