一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SPWM的原理和調(diào)制方法

傳感器技術(shù) ? 來源:傳感器技術(shù) ? 作者:傳感器技術(shù) ? 2021-01-04 10:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基本原理

SPWM的全稱是(Sinusoidal PWM),正弦脈沖寬度調(diào)制是一種非常成熟,使用非常廣泛的技術(shù);

之前在PWM的文章中介紹過,基本原理就是面積等效原理,即沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時,其效果基本相同 。

換句話說就是通過一系列形狀不同的窄脈沖信號,相對應(yīng)時間的積分相等(面積相等),其最終效果相同;

8002706e-4472-11eb-8b86-12bb97331649.png

所以SPWM就是輸入一段幅值相等的脈沖序列去等效正弦波,因此輸出為高的脈沖時間寬度基本上呈正弦規(guī)律變化;

這里通常使用的采樣方法是:自然采樣法和規(guī)則采樣法;

自然采樣法

自然采樣法是用需要調(diào)制的正弦波與載波鋸齒波的交點,

來確定最終PWM脈沖所需要輸出的時間寬度,最終由此生成SPWM波;

具體如下圖所示,這里會對局部①部分進行簡單分析,下面進一步介紹;

8039ec88-4472-11eb-8b86-12bb97331649.png

SPWM波形

局部①的情況如下圖所示;簡單分析一下整個圖形的情況;

鋸齒波和調(diào)制正弦波的交點為A和B;

因此A點所需時間為T1,B點所需時間為T2;

所以在該周期內(nèi),PWM所需要的脈沖時間寬度Ton滿足:

最終結(jié)論就是,只要求出A點和B點位置,就可以求出;

81767fb2-4472-11eb-8b86-12bb97331649.png

自然采樣法

這里對于求解A,B位置的推導(dǎo)不做介紹,但是計算量比較大,因此在微處理器中進行運算會占用大量資源,下面再介紹另一種優(yōu)化的采樣方法:規(guī)則采樣法。

規(guī)則采樣法

根據(jù)載波PWM的電壓極性,一般可以分為單極性SPWM和雙極性SPWM;下面進一步介紹;

單極性

單極性SPWM在正弦波的正版周期,PWM只有一種極性,在正弦波的負半周期,PWM同樣只有一種極性,但是與正半周期恰恰相反,具體如下圖所示;

下面取正弦波的正半周期的情況進行分析;

819a62ce-4472-11eb-8b86-12bb97331649.png

單極性SPWM

正弦波的正半周期整體如下所示;由圖中我們可以知道以下幾點;

載波PWM的周期為T;

線段BO為當(dāng)前這個等腰三角形的垂線;

線段BO與正弦曲線 相較于點A;

所以在該周期內(nèi),PWM所需要的脈沖時間寬度Ton滿足:

82027a08-4472-11eb-8b86-12bb97331649.png

單極性正半周期

具體的推導(dǎo)過程如下:

第一步:由于O點的位置比較好確認,因此,線段

第二步:這里載波鋸齒波的最大幅值為1,因此線段

第三步:根據(jù)初中學(xué)過的相似三角形定理,滿足:

最終簡化得到:

這里對載波的幅值做了歸一化處理,如果鋸齒波的最大值為,正弦波的幅值最大為,則;

雙極性

只要符合面積等效原理,PWM還可以是雙極性的,具體如下圖所示;這種調(diào)制方式叫雙極性SPWM,在實際應(yīng)用中更為廣泛。

826d720e-4472-11eb-8b86-12bb97331649.png

雙極性SPWM

如何編寫程序

上面講到這里PWM的時間滿足:

其中為正弦波幅值,為載波鋸齒波幅值;

那么下面以STM32為例,介紹以下如何進行程序編寫;

首先得先STM32是如何產(chǎn)生PWM?

通過數(shù)據(jù)手冊可以知道,STM32通過TIM輸出PWM,這里有幾個寄存器;

計數(shù)寄存器:CNT

比較寄存器:CCR(決定了占空比,決定了脈沖寬度)

自動重裝寄存器:AAR(決定了PWM的周期)

可能這么說,還是云里霧里的,先看下圖;

82b9624a-4472-11eb-8b86-12bb97331649.png

STM32的PWM產(chǎn)生原理

STM32中PWM的模式有普通的PWM,和中央對齊的PWM,上圖使用的就是中央對齊PWM;

產(chǎn)生PWM的過程可以分為以下幾個過程;

第一步:配置好TIM,通常時基和ARR都會配置好,這時候PWM的周期就已經(jīng)被設(shè)定好了,另外時基決定了CNT計數(shù)寄存器增加一次技術(shù)所需的時間;

第二步:剛開始,CNTCCR之后,PWM輸出為高電平;

第三步:當(dāng)CNT的值等于AAR之后,CNT開始減少,同理CNTCCR,PWM輸出為高電平;

第四步:循環(huán)上述三個步驟;

程序中如何實現(xiàn)?

從上述STM32產(chǎn)生PWM的過程中不難發(fā)現(xiàn),滿足;

上一節(jié)推導(dǎo)的公式如下:

結(jié)合①式和②式,可以得到:

上面公式中用CCR表示CCR寄存器中的值,ARR表示ARR寄存器中的值;

最后需要做的三件事

計算出ARR,一般配置TIM定時器的時候能在數(shù)據(jù)手冊找到公式;

調(diào)制比,也就是的系數(shù);

根據(jù)③式生成正弦表,然后查表(實時計算因為涉及到較多運算量,所以利用查表,空間換時間,提高效率),利用PWM的事件去觸發(fā)中斷,更新下一次CCR的值;

正弦函數(shù)表:

constuint16_tindexWave[]={ 0,9,18,27,36,45,54,63,72,81,89,98, 107,116,125,133,142,151,159,168,176, 184,193,201,209,218,226,234,242,249, 257,265,273,280,288,295,302,310,317, 324,331,337,344,351,357,364,370,376, 382,388,394,399,405,410,416,421,426, 431,436,440,445,449,454,458,462,465, 469,473,476,479,482,485,488,491,493, 496,498,500,502,503,505,506,508,509, 510,510,511,512,512,512,512,512,512, 511,510,510,509,508,506,505,503,502, 500,498,496,493,491,488,485,482,479, 476,473,469,465,462,458,454,449,445, 440,436,431,426,421,416,410,405,399, 394,388,382,376,370,364,357,351,344, 337,331,324,317,310,302,295,288,280, 273,265,257,249,242,234,226,218,209, 201,193,184,176,168,159,151,142,133, 125,116,107,98,89,81,72,63,54,45,36, 27,18,9,0 };

中斷服務(wù)函數(shù):

externuint16_tindexWave[]; extern__IOuint32_trgb_color; /*呼吸燈中斷服務(wù)函數(shù)*/ voidBRE_TIMx_IRQHandler(void) { staticuint16_tpwm_index=0;//用于PWM查表 staticuint16_tperiod_cnt=0;//用于計算周期數(shù) staticuint16_tamplitude_cnt=0;//用于計算幅值等級 if(TIM_GetITStatus(BRE_TIMx,TIM_IT_Update)!=RESET)//TIM_IT_Update { amplitude_cnt++; //每個PWM表中的每個元素有AMPLITUDE_CLASS個等級, //每增加一級多輸出一次脈沖,即PWM表中的元素多使用一次 //使用256次,根據(jù)RGB顏色分量設(shè)置通道輸出 if(amplitude_cnt>(AMPLITUDE_CLASS-1)){ period_cnt++; //每個PWM表中的每個元素使用period_class次 if(period_cnt>period_class){ //標(biāo)志PWM表指向下一個元素 pwm_index++; //若PWM表已到達結(jié)尾,重新指向表頭 if(pwm_index>=POINT_NUM){ pwm_index=0; } //重置周期計數(shù)標(biāo)志 period_cnt=0; } //重置幅值計數(shù)標(biāo)志 amplitude_cnt=0; }else{ //每個PWM表中的每個元素有AMPLITUDE_CLASS個等級, //每增加一級多輸出一次脈沖,即PWM表中的元素多使用一次 //根據(jù)RGB顏色分量值,設(shè)置各個通道是否輸出當(dāng)前的PWM表元素表示的亮度 //紅 if(((rgb_color&0xFF0000)>>16)>=amplitude_cnt){ //根據(jù)PWM表修改定時器的比較寄存器值 BRE_TIMx->BRE_RED_CCRx=indexWave[pwm_index]; }else{ //比較寄存器值為0,通道輸出高電平,該通道LED燈滅 BRE_TIMx->BRE_RED_CCRx=0; } //綠 if(((rgb_color&0x00FF00)>>8)>=amplitude_cnt){ //根據(jù)PWM表修改定時器的比較寄存器值 BRE_TIMx->BRE_GREEN_CCRx=indexWave[pwm_index]; }else{ //比較寄存器值為0,通道輸出高電平,該通道LED燈滅 BRE_TIMx->BRE_GREEN_CCRx=0; } //藍 if((rgb_color&0x0000FF)>=amplitude_cnt){ //根據(jù)PWM表修改定時器的比較寄存器值 BRE_TIMx->BRE_BLUE_CCRx=indexWave[pwm_index]; }else{ //比較寄存器值為0,通道輸出高電平,該通道LED燈滅 BRE_TIMx->BRE_BLUE_CCRx=0; } //必須要清除中斷標(biāo)志位 TIM_ClearITPendingBit(BRE_TIMx,TIM_IT_Update); } } }

總結(jié)

本文簡單介紹了SPWM的原理和調(diào)制方法,推導(dǎo)了SPWM的PWM脈沖寬度的計算時間,最后給出了基于STM32單片機產(chǎn)生SPWM驅(qū)動呼吸燈的部分代碼。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 正弦波
    +關(guān)注

    關(guān)注

    11

    文章

    655

    瀏覽量

    56640
  • SPWM
    +關(guān)注

    關(guān)注

    14

    文章

    360

    瀏覽量

    61938
  • 脈沖信號
    +關(guān)注

    關(guān)注

    6

    文章

    402

    瀏覽量

    37634

原文標(biāo)題:全網(wǎng)最通俗易懂SPWM入門教程,快來白嫖

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    變頻器spwm調(diào)制母線恒壓可控

    spwm調(diào)制如何將400V進線交流電壓調(diào)制為900V母線電壓
    發(fā)表于 11-12 14:25

    AS1000系列變頻電源SPWM高頻脈寬調(diào)制?應(yīng)用

    AS1000系列單/三相可編程交流變頻電源采用SPWM高頻脈寬調(diào)制方式,這一技術(shù)為眾多領(lǐng)域帶來了前所未有的優(yōu)勢和創(chuàng)新應(yīng)用。 一、SPWM高頻脈寬調(diào)制方式的原理與特性
    的頭像 發(fā)表于 10-28 16:54 ?647次閱讀
    AS1000系列變頻電源<b class='flag-5'>SPWM</b>高頻脈寬<b class='flag-5'>調(diào)制</b>?應(yīng)用

    調(diào)制法產(chǎn)生spwm波中,為什么要用正弦信號去產(chǎn)生一個與之等效的spwm波,然后又把這個spwm波變成正弦波?

    請問用調(diào)制法產(chǎn)生spwm波中,調(diào)制信號是正弦信號了,為啥要用這個正弦信號去產(chǎn)生一個與之等效的spwm波,然后又把這個spwm波變成正弦波
    發(fā)表于 09-24 08:11

    SPWM逆變器的優(yōu)勢介紹

    在電力電子轉(zhuǎn)換領(lǐng)域,正弦脈寬調(diào)制逆變器以其獨特的技術(shù)優(yōu)勢,在眾多應(yīng)用場景中展現(xiàn)出了強大的競爭力。本文將介紹分析SPWM逆變器的優(yōu)點。 一、概述 正弦脈寬調(diào)制技術(shù),簡稱SPWM,是一種將
    的頭像 發(fā)表于 08-20 17:00 ?1825次閱讀

    SPWM逆變器的基本工作原理

    在現(xiàn)代電力電子技術(shù)領(lǐng)域,正弦脈寬調(diào)制SPWM)逆變器因其卓越的性能和靈活性而廣泛應(yīng)用于變頻調(diào)速系統(tǒng)中。本文旨在深入探討SPWM逆變器的工作原理、特點。 一、SPWM逆變器的基本特征
    的頭像 發(fā)表于 08-20 16:55 ?3908次閱讀
    <b class='flag-5'>SPWM</b>逆變器的基本工作原理

    SPWM的同步調(diào)制和異步調(diào)制是什么

    一、同步調(diào)制 同步調(diào)制的核心在于三角載波頻率fc與正弦調(diào)制波頻率fr的同步變化。在此模式下,載波比R(R = fc / fr)保持常數(shù),通常為3的倍數(shù),以確保逆變器輸出波形的對稱性。這種策略的優(yōu)點
    的頭像 發(fā)表于 08-20 16:48 ?2763次閱讀
    <b class='flag-5'>SPWM</b>的同步<b class='flag-5'>調(diào)制</b>和異步<b class='flag-5'>調(diào)制</b>是什么

    單極性與雙極性SPWM調(diào)制技術(shù)介紹

    在電力電子技術(shù)領(lǐng)域,SPWM技術(shù)占據(jù)著核心地位。SPWM,即正弦脈寬調(diào)制技術(shù),是一種將直流電壓轉(zhuǎn)換為交流電壓的技術(shù)。它通過對寬度不等的脈沖進行調(diào)制,來等效正弦波形(幅度,周期,但寬度不
    的頭像 發(fā)表于 08-20 11:44 ?1w次閱讀
    單極性與雙極性<b class='flag-5'>SPWM</b><b class='flag-5'>調(diào)制</b>技術(shù)介紹

    SPWM逆變器的工作原理和結(jié)構(gòu)

    SPWM逆變器,即正弦脈寬調(diào)制逆變器,是一種將直流電轉(zhuǎn)換為高品質(zhì)交流電的電力電子設(shè)備。其工作原理和結(jié)構(gòu)相對復(fù)雜,但核心在于通過脈寬調(diào)制技術(shù)模擬出正弦波形的輸出電壓。以下是對SPWM逆變
    的頭像 發(fā)表于 08-14 18:27 ?3375次閱讀

    SPWM控制技術(shù)的基本原理和應(yīng)用領(lǐng)域

    SPWM(Sine Wave Pulse Width Modulation,正弦波脈沖寬度調(diào)制)控制技術(shù)是一種廣泛應(yīng)用于電機控制領(lǐng)域的先進技術(shù),它通過將直流電壓轉(zhuǎn)換為正弦波信號,并對該正弦波信號進行
    的頭像 發(fā)表于 08-14 17:58 ?5277次閱讀

    spwm頻率對載波頻率的影響

    SPWM的基本概念 SPWM(正弦脈寬調(diào)制)是一種廣泛應(yīng)用于電力電子領(lǐng)域的調(diào)制技術(shù)。它通過調(diào)整脈沖寬度來控制輸出電壓的有效值,從而實現(xiàn)對電機、變壓器等設(shè)備的精確控制。
    的頭像 發(fā)表于 08-14 17:10 ?1599次閱讀

    逆變的spwm波形有尖峰怎么辦

    在逆變器中,SPWM(正弦脈寬調(diào)制)是一種常用的調(diào)制方法,它通過調(diào)整脈沖寬度來控制輸出電壓的波形。然而,在實際應(yīng)用中,SPWM波形可能會出現(xiàn)
    的頭像 發(fā)表于 08-14 14:22 ?2018次閱讀

    生成spwm波形有幾種軟件采樣方法

    生成SPWM(Sinusoidal Pulse Width Modulation,正弦波脈沖寬度調(diào)制)波形是一種在電力電子領(lǐng)域廣泛應(yīng)用的技術(shù),主要用于變頻器、逆變器等設(shè)備中。SPWM波形的生成
    的頭像 發(fā)表于 08-14 14:19 ?1586次閱讀

    spwm載波頻率過低的影響

    SPWM(Sinusoidal Pulse Width Modulation,正弦脈沖寬度調(diào)制)是一種在電力電子領(lǐng)域廣泛應(yīng)用的調(diào)制技術(shù),主要用于變頻器、逆變器等設(shè)備中。SPWM通過控制
    的頭像 發(fā)表于 08-14 11:45 ?2253次閱讀

    spwm載波頻率和幅值怎么確定

    在于通過調(diào)整脈沖寬度,使輸出波形接近正弦波形,從而實現(xiàn)對負載的平滑控制。本文將介紹SPWM的載波頻率和幅值的確定方法。 SPWM的基本原理 SPWM技術(shù)的基本思想是將一個正弦波信號與一
    的頭像 發(fā)表于 08-14 11:29 ?4150次閱讀

    spwm單極性和雙極性的區(qū)別是什么

    SPWM(Sinusoidal Pulse Width Modulation,正弦脈寬調(diào)制)技術(shù)中,單極性和雙極性調(diào)制方式在多個方面存在顯著差異。以下是兩者之間的主要區(qū)別: 一、波形特性 單極
    的頭像 發(fā)表于 08-14 11:27 ?5368次閱讀