国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

SPWM的原理和調制方法

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

掃碼添加小助手

加入工程師交流群

基本原理

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

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

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

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

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

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

自然采樣法

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

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

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

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

SPWM波形

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

鋸齒波和調制正弦波的交點為A和B;

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

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

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

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

自然采樣法

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

規則采樣法

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

單極性

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

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

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

單極性SPWM

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

載波PWM的周期為T;

線段BO為當前這個等腰三角形的垂線;

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

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

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

單極性正半周期

具體的推導過程如下:

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

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

第三步:根據初中學過的相似三角形定理,滿足:

最終簡化得到:

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

雙極性

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

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

雙極性SPWM

如何編寫程序

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

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

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

首先得先STM32是如何產生PWM?

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

計數寄存器:CNT

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

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

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

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

STM32的PWM產生原理

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

產生PWM的過程可以分為以下幾個過程;

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

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

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

第四步:循環上述三個步驟;

程序中如何實現?

從上述STM32產生PWM的過程中不難發現,滿足;

上一節推導的公式如下:

結合①式和②式,可以得到:

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

最后需要做的三件事

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

調制比,也就是的系數;

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

正弦函數表:

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 };

中斷服務函數:

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

總結

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

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 正弦波
    +關注

    關注

    11

    文章

    658

    瀏覽量

    59001
  • SPWM
    +關注

    關注

    14

    文章

    361

    瀏覽量

    63592
  • 脈沖信號
    +關注

    關注

    6

    文章

    408

    瀏覽量

    38520

原文標題:全網最通俗易懂SPWM入門教程,快來白嫖

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    云臺電機驅動板載波調制技術研究

    方案(SPWM、SVPWM、混合調制等)、關鍵參數設計、硬件實現與優化、以及面向云臺應用的特殊技術要求,為云臺驅動板的設計與開發提供完整技術參考
    的頭像 發表于 03-06 14:49 ?34次閱讀

    頻率調制:理論、時域、頻域

    雖然頻率調制不如幅度調制直觀,但它仍然是一種相當直接的無線數據傳輸方法。我們至少都對頻率調制有所了解——這也是“FM廣播”這個詞的起源。如果將頻率看作具有瞬時值的東西,而不是由多個周期
    的頭像 發表于 02-04 17:32 ?138次閱讀
    頻率<b class='flag-5'>調制</b>:理論、時域、頻域

    芯源IR調制器都有哪些具體使用?使用方法是怎樣的?

    芯源IR調制器都有哪些具體使用?以及使用方法是怎樣的?
    發表于 12-02 06:33

    EG8010 SPWM芯片數據手冊

    電子發燒友網站提供《EG8010 SPWM芯片數據手冊.pdf》資料免費下載
    發表于 09-23 15:20 ?2次下載

    關于使用spwm控制電機的問題

    目前我自己寫spwm控制,沒有用foc,因為太復雜了, 然后現在遇到了一個問題 我的spwm的pwm頻率是20K,正弦波的采樣點是250個,利用pwm定時器做三角波,在pwm更新中斷里刷新下一個
    發表于 08-27 08:43

    信號發生器的模擬調制與數字調制的技術特性、應用與演進路徑

    一、調制技術的基本原理與分類 信號調制作為通信系統的核心環節,其本質是通過改變載波信號的幅度、頻率或相位,將基帶信息嵌入高頻信號中以實現傳輸。根據基帶信號的性質,調制技術可分為模擬調制
    的頭像 發表于 08-08 16:31 ?1994次閱讀
    信號發生器的模擬<b class='flag-5'>調制</b>與數字<b class='flag-5'>調制</b>的技術特性、應用與演進路徑

    三種SPWM波形生成算法的分析與實現

    摘要:變頻技術作為現代電力電子的核心技術,集現代電子、信息和智能技術于一體。而SPW(正弦波脈寬調制)波的產生和控制則是變頻技術的核心之一。本文對SPI波形生成的三種算法-對稱規則采樣法、不對稱規則
    發表于 07-31 13:34

    基于DSP的SPWM調制的實現

    摘 要:在工業上,交流電機得到廣泛應用,其中相當一部分需要由調速裝置供電。采用了一種較為容易實現、普遍用于變頻器的 SPWM調制方案,并結合 IMS320LF2407芯片,使系統更容易實現。 純
    發表于 07-25 14:34

    多種空間矢量調制方法的諧波分析

    摘 要:以三相電壓型逆變器為研究對象,介紹了多種空問矢量調制方法。該方法易于數字化,避免繁瑣的計算。本文通過一種在標準正弦波的基礎上,注入零序分量來統一給出這些調制
    發表于 07-25 14:03

    正弦脈寬調制SPWM)波的基本要素

    。始于1975年推廣應用正弦脈寬調制(Sinusoidal PWM 簡稱SPWM)以來,經多年研究發展的歷程,正弦逆變技術也漸趨成熟而服務于廣泛的交流應用場合,涉及民用、商用、軍用及科研四大板塊,人們也
    發表于 07-23 13:25

    PWM逆變器的不同調制方法對比

    進行控制,使得逆變器輸出電壓等效為正弦波。PWM調制具體可以分為幾種方法,本文主要對幾種PWM調制方法進行對比分析。
    的頭像 發表于 07-16 14:00 ?3963次閱讀
    PWM逆變器的不同<b class='flag-5'>調制</b><b class='flag-5'>方法</b>對比

    三相無刷直流電機改進型脈寬調制策略

    ,即在任意時刻逆變器都有4個功率開關同時參與調制過程。該方法在脈寬調制過程中,在電機繞組電流導通狀態下,在兩個開關橋臂上僅僅有兩個開關工作;在繞組電流處于續流狀態下,在同一個逆變器橋臂上的,有對稱的另外
    發表于 06-13 09:37

    基于MATLAB實現FM調制解調

    首先FM調制時屬于非線性調制中的一種,常見的非線性調制時FM(頻率調制),PM(相位)調制
    的頭像 發表于 06-06 11:02 ?2024次閱讀
    基于MATLAB實現FM<b class='flag-5'>調制</b>解調

    使用SOA進行光相位調制

    ----翻譯自U. Gliese, T.N. Nielsen, B. Mikkelsen and K.E. Stubkjaer等人1991年撰寫的文章 PSK 和 QPSK 等高級相位調制在光微波鏈
    的頭像 發表于 04-22 14:41 ?709次閱讀
    使用SOA進行光相位<b class='flag-5'>調制</b>

    電機大范圍調速的綜合電壓調制策略

    使用DPWM策略,并提出一種基于零矢量分配的過渡策略,使得兩種調制方式可以平滑的過渡。這種方法使得電壓波形質量,開關損耗以及電壓線性范圍得到優化。最后,搭建了基于Simulink的仿真模型,結果表明提出的方法
    發表于 04-01 14:51