色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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é)上時(shí),其效果基本相同 。

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

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

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

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

自然采樣法

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

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

具體如下圖所示,這里會(huì)對(duì)局部①部分進(jìn)行簡(jiǎn)單分析,下面進(jìn)一步介紹;

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

SPWM波形

局部①的情況如下圖所示;簡(jiǎn)單分析一下整個(gè)圖形的情況;

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

因此A點(diǎn)所需時(shí)間為T1,B點(diǎn)所需時(shí)間為T2;

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

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

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

自然采樣法

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

規(guī)則采樣法

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

單極性

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

下面取正弦波的正半周期的情況進(jìn)行分析;

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

單極性SPWM

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

載波PWM的周期為T;

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

線段BO與正弦曲線 相較于點(diǎn)A;

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

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

單極性正半周期

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

第一步:由于O點(diǎn)的位置比較好確認(rèn),因此,線段

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

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

最終簡(jiǎn)化得到:

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

雙極性

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

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

雙極性SPWM

如何編寫程序

上面講到這里PWM的時(shí)間滿足:

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

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

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

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

計(jì)數(shù)寄存器:CNT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最后需要做的三件事

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

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

根據(jù)③式生成正弦表,然后查表(實(shí)時(shí)計(jì)算因?yàn)樯婕暗捷^多運(yùn)算量,所以利用查表,空間換時(shí)間,提高效率),利用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;//用于計(jì)算周期數(shù) staticuint16_tamplitude_cnt=0;//用于計(jì)算幅值等級(jí) if(TIM_GetITStatus(BRE_TIMx,TIM_IT_Update)!=RESET)//TIM_IT_Update { amplitude_cnt++; //每個(gè)PWM表中的每個(gè)元素有AMPLITUDE_CLASS個(gè)等級(jí), //每增加一級(jí)多輸出一次脈沖,即PWM表中的元素多使用一次 //使用256次,根據(jù)RGB顏色分量設(shè)置通道輸出 if(amplitude_cnt>(AMPLITUDE_CLASS-1)){ period_cnt++; //每個(gè)PWM表中的每個(gè)元素使用period_class次 if(period_cnt>period_class){ //標(biāo)志PWM表指向下一個(gè)元素 pwm_index++; //若PWM表已到達(dá)結(jié)尾,重新指向表頭 if(pwm_index>=POINT_NUM){ pwm_index=0; } //重置周期計(jì)數(shù)標(biāo)志 period_cnt=0; } //重置幅值計(jì)數(shù)標(biāo)志 amplitude_cnt=0; }else{ //每個(gè)PWM表中的每個(gè)元素有AMPLITUDE_CLASS個(gè)等級(jí), //每增加一級(jí)多輸出一次脈沖,即PWM表中的元素多使用一次 //根據(jù)RGB顏色分量值,設(shè)置各個(gè)通道是否輸出當(dāng)前的PWM表元素表示的亮度 //紅 if(((rgb_color&0xFF0000)>>16)>=amplitude_cnt){ //根據(jù)PWM表修改定時(shí)器的比較寄存器值 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表修改定時(shí)器的比較寄存器值 BRE_TIMx->BRE_GREEN_CCRx=indexWave[pwm_index]; }else{ //比較寄存器值為0,通道輸出高電平,該通道LED燈滅 BRE_TIMx->BRE_GREEN_CCRx=0; } //藍(lán) if((rgb_color&0x0000FF)>=amplitude_cnt){ //根據(jù)PWM表修改定時(shí)器的比較寄存器值 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é)

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

責(zé)任編輯:lq

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

    關(guān)注

    11

    文章

    649

    瀏覽量

    55871
  • SPWM
    +關(guān)注

    關(guān)注

    14

    文章

    358

    瀏覽量

    60972
  • 脈沖信號(hào)
    +關(guān)注

    關(guān)注

    6

    文章

    400

    瀏覽量

    37230

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

    在電力電子技術(shù)領(lǐng)域,SPWM技術(shù)占據(jù)著核心地位。SPWM,即正弦脈寬調(diào)制技術(shù),是一種將直流電壓轉(zhuǎn)換為交流電壓的技術(shù)。它通過對(duì)寬度不等的脈沖進(jìn)行調(diào)制,來等效正弦波形(幅度,周期,但寬度不
    的頭像 發(fā)表于 08-20 11:44 ?5424次閱讀
    單極性與雙極性<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)相對(duì)復(fù)雜,但核心在于通過脈寬調(diào)制技術(shù)模擬出正弦波形的輸出電壓。以下是對(duì)SPWM逆變
    的頭像 發(fā)表于 08-14 18:27 ?2448次閱讀

    spwm頻率對(duì)載波頻率的影響

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

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

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

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

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

    spwm載波頻率過低的影響

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

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

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

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

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

    SPWM波生成的方法

    方法 SPWM調(diào)制和母線電壓利用率 調(diào)制比:m=調(diào)制波的峰值/載波的峰值,在SPWM
    發(fā)表于 06-16 17:38

    pwm逆變電路的調(diào)制方法有哪三種

    PWM逆變電路的調(diào)制方法主要包括正弦波脈寬調(diào)制SPWM)、空間矢量脈寬調(diào)制(SVPWM)以及特定諧波消去脈寬
    的頭像 發(fā)表于 04-08 15:45 ?3332次閱讀

    方波調(diào)制的原理是什么?

    方波調(diào)制的原理是什么?與PWM波調(diào)制的區(qū)別是什么?與SPWM調(diào)制的區(qū)別又是什么?
    發(fā)表于 03-24 16:18
    主站蜘蛛池模板: 国产又粗又猛又爽又黄的免费视频 | 中国欧美日韩一区二区三区 | 午夜精品久久久久久99热蜜桃 | 久久精品国产欧美 | 久久久久综合 | 日韩一区二区在线免费观看 | 欧美亚洲视频在线二区 | 成人国产三级在线播放 | 中文字幕在线观看亚洲日韩 | 精品一产品大全 | 深夜释放自己污在线看 | 日日a.v拍夜夜添久久免费 | 我要女人的全黄录像 | 欧美一级黄色影院 | 午夜精品久久久内射近拍高清 | 中字幕视频在线永久在线 | 18日本人XXXXXX18 | 伊人久久五月丁婷婷 | 国产成人女人视频在线观看 | 好男人资源免费观看1 | 旧里番ovaの催○セイ活指导 | 国产哺乳期奶水avav | 善良的女房东味道2在线观看 | 少妇的肉体AA片免费观看 | 日日干夜夜艹 | 麻豆精品人妻一区二区三区蜜桃 | 含羞草最新版本 | 亚洲精品一二三区区别在哪 | 黄色网址在线看 | 大香伊人中文字幕精品 | 耽美肉文 高h失禁 | 男女无遮挡吃奶gift动态图 | 国产精品99亚发布 | 国产精品第100页 | 成a人片亚洲日本久久 | 国产成人精品视频播放 | 国产品无码一区二区三区在线 | 秋霞伦理机在线看片 | 嫩草影院地址一二三 | 一品道门在线视频高清完整版 | 色精品极品国产在线视频 |