PWM 比較器的功能
還是以本系列文章中,用到的三相兩電平逆變器為控制對象。下圖是正弦波調制(SPWM)的三相兩電平逆變器的波形。
輸入的是三相的正弦波信號,三角載波與正弦信號波進行比較,當正弦信號波的值大于三角載波的值,輸出“1”,否則,就輸出“0”;PWM比較器一共生成6個PWM信號,控制6個IGBT的開通和關斷。PWM比較器輸出“1”控制IGBT開通,“0”信號IGBT關斷。控制逆變器輸出的三相相電壓和三相線電壓如下圖所示。
對于三相兩電平逆變器,為了防止上下橋臂同時導通而短路,PWM比較器還需要插入死區時間。
此外,為了讓電流、速度和位置采樣與PWM占空比的更新同步,以及控制器算法模型的觸發運行,必須還有中斷觸發信號生成功能。
因此整個PWM比較器包括四部分:
(1) 三角載波生成;
(2) 信號比較,生成PWM控制信號;
(3) 插入死區時間;
(4) 中斷觸發信號生成;

正弦波調制(SPWM)的三相兩電平逆變器的波形
三角載波生成
因為三角載波生成的模型是在FPGA中運行的,因此數據類型需要整型。
最方便的方法就是使用Simulink的HDL Coder模型庫中的HDL Counter模塊。通過控制輸入端口dir控制HDL Counter模塊的計數方向。

HDL Counter模塊
示例模型如下:

三角載波生成的Simulink模型
仿真步長為1e-8,Relay 模塊的Switch on point為10000,Switch off point為0,輸出“0”或者“1” 控制HDL Counter模塊的計數方向,生成0~10000的三角波,頻率為5kHz。

三角載波信號
PWM 信號生成
三角載波與信號波進行比較,當信號波的值大于三角載波的值,輸出“1”,否則,就輸出“0”;PWM比較器一共生成6個PWM信號,控制6個IGBT的開通和關斷。
此功能的Simulink模型如下:

PWM信號生成的Simulink模型
死區時間
通常死區時間的插入通過增加PWM信號的開通延時實現的。
簡單說就是:如果PWM信號由“1”變“0”,即由開通變為關斷,則馬上關斷;如果PWM信號由“0”變“1”,即由關斷變為開通,則延時T_delay再開通;此功能的Simulink模型如下,C_delay端口為輸開通延時計數值。

死區時間的Simulink模型
中斷觸發信號生成
此功能比較簡單,Simulink模型如下圖所示,在三角波的底點和頂點都產生中斷,如果只在底點或者只在頂點,可以根據需要修改即可。

中斷觸發信號生成的Simulink模型
以上模型皆可以通過Simulink的HDL Coder工具生成HDL代碼,部署至Speedgoat的FPGA板卡。
關鍵字:PWM 比較器 Simulink模型
引用地址:
主要討論PWM比較器的Simulink模型
推薦閱讀最新更新時間:2025-06-17 03:10
射頻接口芯片電壓比較器的選擇
??? 電壓比較器用于對解調信號進行整形,使其轉換為標準矩形波。選用飛利浦公司生產的高速、高精度電 壓比較器LM319。LM319為5V單一電源供電,芯片管腳分布情況如圖1所示,LM319的典型應用如圖2所示。 ???????????? ?????????????? 圖1? LM319的管腳分布當?????????????????????????????????????????????????????????? ?? 圖2 LM319的典型應用電路
當V LT <V IN <VU T 時,Vout=5V;當V IN <V LT 或者V IN >V UT 時,Vout=0V。
[嵌入式]
如何創建一個考慮PWM引起的交流損耗的IPM電機效率圖案例?
一 概述 在IPM電動機設計當中,經常會使用具有強磁力的稀土燒結永磁體,其產生的轉矩除了由永磁體產生的永磁轉矩之外,通常還會伴隨由d軸電感和q軸電感之間的差而產生的磁阻轉矩。因此IPM電機具有效率高、寬廣的調速范圍的特點,經常用于電動汽車等的牽引電機中。在實際應用中牽引電機的效率會隨著轉速和負載變化而變化,其在設計時就需要建立考慮多工況點的效率圖來分析其綜合性能。 創建效率圖常用方法是通過計算電機電壓方程和轉矩方程來得到的,但是使用這種方式不會計算到電機的PWM鐵損以及線圈交流損耗等因素,因此使用這種方法可能會高估電機的性能。所以想要得到精確的仿真結果還需要考慮PWM和交流損耗等;而考慮PWM和導體交流損耗在JMAG當中是可以
[嵌入式]
WS2812燈珠(三)-- STM32 PWM+DMA方式驅動
一、理論 PWM輸出就是對外輸出脈寬(即占空比)可調的方波信號,信號頻率由自動重裝載寄存器ARR的值決定,占空比由比較寄存器CCR的值決定。 由WS2812規格書可知: WS2812燈珠的通信速度為800Kbit/s。 數據傳輸時間(TH+TL=1.25us+/-600ns) 故在配置STM32定時器時可設置,預分頻因子為0,自動重裝載初值為90-1,則頻率為72M/90 = 800K。 設值占空比為45可滿足1碼的時間要求,設值占空比為30可滿足0碼的時間要求。 二、代碼實踐 這里在代碼中具體用到的時PA0引腳(TIM2的CH1) 頭文件:通過宏配置需要控制的燈珠數目 #ifndef __BSP_W
[單片機]
【51單片機快速入門指南】3.2.1:PWM、呼吸燈與舵機
普中51-單核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知識 PWM(脈沖寬度調制) 摘自百度百科。 基本原理 控制方式就是對逆變電路開關器件的通斷進行控制,使輸出端得到一系列幅值相等但寬度不一致的脈沖,用這些脈沖來代替正弦波或所需要的波形。按一定的規則對各脈沖的寬度進行調制,既可改變逆變電路輸出電壓的大小,也可改變輸出頻率。 (SPWM)例如,把正弦半波波形分成N等份,就可把正弦半波看成由N個彼此相連的脈沖所組成的波形。這些脈沖寬度相等,都等于 π/n ,但幅值不等,且脈沖頂部不是水平直線
[單片機]
9、STM32的PWM的原理與使用(內附代碼)
1、PWM是什么? 是脈沖寬度調制,簡稱脈寬調制。利用微處理器數字輸出對模擬電路進行控制的一種有效的技術,就是對脈沖寬度的控制。 這里說的脈沖,就是我們產生的方波。方波就是N個這樣的周期連續的產生。 一個周期內高電平持續的時間就是脈沖寬度(脈寬),而PWM(脈沖寬度調制)就是控制一個周期內的高電平的持續時間。 2、簡單的PWM的原理示意圖 CNT:是當前值寄存器,計數寄存器。 ARR:是自動重載寄存器(初始化設定)。 CCRx:比較值寄存器(TIM_SetCompare1()設定修改占空比)。 假定定時器工作在向上計數PWM模式下: 當CNT CCRx時,引腳輸出0,當CNT =CCRx時,引腳
[單片機]
stm32 6 step pwm信號生成
對于上升計數,Update剛剛發生時,CNT CCRx 對于下降計數,Update剛剛發生時,CNT CCRx STM32 高級定時器 6-step PWM generation 6-step PWM generation When complementary outputs are used on a channel, preload bits are available on the OCxM, CCxE and CCxNE bits. The preload bits are transferred to the shadow bits at the COM commutation event. Thus you ca
[單片機]
STM32的PWM相關函數TIM_SetCompare1的一定理解
void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1) { /* Check the parameters */ assert_param(IS_TIM_LIST8_PERIPH(TIMx)); /* Set the Capture Compare1 Register value */ TIMx- CCR1 = Compare1; }//TIM_SetCompare1這個函數名中的數字1代表的是TIMx的通道1,TIMx中的x可以取1到17且除了6、7的數 函數TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)
[單片機]
基于51單片機直流電機PWM調速設計
具體實現功能 系統由STC89C52單片機、LCD1602液晶顯示屏、霍爾測速傳感器、3V直流電機、按鍵模塊構成。 具體功能: 1、采用霍爾傳感器非接觸式測電機轉速; 2、LCD1602液晶顯示當前的轉速(單位為轉/分(RPM))和當前的PWM占空比0~100%; 3、電機轉速可以通過按鍵調整,也可以開始暫停,正轉和反轉; 4、按鍵可實現加速、減速、正轉、反轉、開始/暫停等功能。 使用說明: 液晶屏第一行顯示電機轉速,第二行顯示占空比,占空比數值越大,電機轉速越快。 系統一共有6個按鍵,單片機附近的獨立按鍵是系統的復位按鍵,按下單片機會復位。 下面一排是控制按鍵: 1鍵:加速鍵,可以短按,占
[單片機]