欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

PWM脈沖寬度調(diào)制的基本原理及實現(xiàn)方法

凡億PCB ? 來源:小麥大叔 ? 作者:菜刀和小麥 ? 2022-06-10 17:06 ? 次閱讀

目錄

  • 基本原理

  • PWM是如何實現(xiàn)?

  • 分類

  • 程序?qū)崿F(xiàn)

  • 總結(jié)

基本原理

PWM的全稱是脈沖寬度調(diào)制Pulse-width modulation),是通過將有效的電信號分散成離散形式從而來降低電信號所傳遞的平均功率的一種方式;

所以根據(jù)面積等效法則,可以通過對改變脈沖的時間寬度,來等效的獲得所需要合成的相應(yīng)幅值頻率的波形;

具體如下圖所示;

4cbc2e8c-d1ae-11ec-bce3-dac502259ad0.png

由上圖可知,脈沖寬度調(diào)制使用一個脈沖寬度會被調(diào)制的方波,并且波型的平均值會有所變化。

如果我們考慮一個周期為的脈沖波,低值,高值為,跟占空比(duty cycle),此波的平均值為:

當(dāng)是一個脈沖波,它的值在是而在是

上式的描述可以變?yōu)椋?/p>

4d1a55e8-d1ae-11ec-bce3-dac502259ad0.png

以上公式可以在很多狀況下被簡化,當(dāng)及。

從這里可以看出,波型的平均值非常明顯地直接與占空比有關(guān)。

占空比

圖中存在三種占空比狀態(tài),25%,50%75%占空比狀態(tài),不難發(fā)現(xiàn),假設(shè)占空比為D,則滿足:

其中是PWM的周期,通常和載波的周期相同;

PWM是如何實現(xiàn)?

PWM實現(xiàn)的原理是通過鋸齒波/三角波(載波)所需要合成的波形(調(diào)制波)進行比較,然后確定PWM所需要輸出的極性,通常是ON或者是OFF,因為一般都是作用到開關(guān)元器件上;如下圖所示;

4d428e32-d1ae-11ec-bce3-dac502259ad0.png振蕩器和比較器

振蕩器輸出的鋸齒波和參考值進行比較,然后就可以輸出PWM波形了;

matlabsimulink中搭建了一下仿真,具體如下圖所示;

4d71233c-d1ae-11ec-bce3-dac502259ad0.pngsimulink

最終輸出波形如下:

4dc5c4a0-d1ae-11ec-bce3-dac502259ad0.jpg50%占空比

這里簡單說明一下:

  • 鋸齒波(圖中橙色波形)最大為10,然后我希望輸出平均為5的波形(圖1中紅色的水平直線);
  • 那么通過比較,當(dāng)鋸齒波小于5時;PWM輸出低電平,即為OFF
  • 當(dāng)鋸齒波大于5時,PWM輸出高電平,即為ON;

所以再換一個思路,如果我希望輸出一個電壓逐漸升高的波形呢,該如何設(shè)計呢?

其實很簡單,只要把需要調(diào)制的波形設(shè)置為斜坡輸出的波形就可以了,具體如下圖所示;

4e15736a-d1ae-11ec-bce3-dac502259ad0.jpg占空比逐漸增大

可以看到,最終占空比逐漸從0%增大到100%;

然后我們繼續(xù)想,能不能調(diào)制出其他的波形,比如調(diào)制一個正弦波sin wave,那也就是我們常說的SPWM,其實是可以的,具體如下圖所示;

4e44f342-d1ae-11ec-bce3-dac502259ad0.jpgSPWM

分類

參考STM32中PWM的配置,根據(jù)載波波形的形狀,假設(shè)三角波最大值是10,那么它的變化過程可能存在以下兩種情況:

  • 完整周期包括兩個過程,先遞增,再遞減:增加增加減少減少,這種也叫中央對齊PWM;
  • 完整周期只有遞增過程:增加增加;

中央對齊PWM

脈沖波的中心將會被固定在時間窗格的中心,同時脈沖波的兩邊可以移動,使得波的寬度被延伸或壓縮,具體如下圖所示;

4e56ab82-d1ae-11ec-bce3-dac502259ad0.png中央對齊PWM

另一種類型的PWM脈沖波形如下圖所示;

4ea9404a-d1ae-11ec-bce3-dac502259ad0.png

程序?qū)崿F(xiàn)

現(xiàn)在的MCU大部分都自帶硬件PWM發(fā)生器,即配置好相應(yīng)的寄存器,就能直接產(chǎn)生PWM,下面的例子基于NUCLEO-F767ZI,通過cubemx配置了三路PWM輸出,然后實現(xiàn)了呼吸燈的效果;

intmain(void)
{

HAL_Init();

MX_GPIO_Init();
MX_TIM4_Init();
MX_TIM3_Init();
MX_TIM12_Init();

int32_ttime_stamp=0;
int32_ttime_stamp_old=0;
int32_tccr_val=0;
uint8_tadd_flag=1;
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_2);
HAL_TIM_PWM_Start(&htim12,TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);
while(1)
{
time_stamp=HAL_GetTick();
 if(time_stamp-time_stamp_old>5){
   time_stamp_old=time_stamp;
   if(add_flag){
    ccr_val+=25;
    if(ccr_val>=0xFFFF){
      ccr_val=0xFFFF;
      add_flag=0;
     }
   }else{
    ccr_val-=25;
    if(ccr_val<=?0){
     add_flag=1;
     ccr_val=0;
    }
   }
   TIM4->CCR2=ccr_val;
   TIM12->CCR1=ccr_val;
   TIM3->CCR3=ccr_val;
 }
}
}

整體效果如下:

4ebbdb56-d1ae-11ec-bce3-dac502259ad0.gif呼吸燈

通過示波器看其中的一路PWM輸出的占空比也是隨時間變化;

4f2ef91a-d1ae-11ec-bce3-dac502259ad0.gifPWM變化情況

總結(jié)

本文簡單介紹了PWM的原理,以及如何產(chǎn)生PWM,可以通過鋸齒波作為載波和調(diào)制波經(jīng)過比較強,產(chǎn)生相應(yīng)的PWM輸出波形,最后結(jié)合STM32實現(xiàn)了一個呼吸燈的簡單程序。

原文標(biāo)題:天哪!原來PWM這么簡單,看完這篇就懂了

文章出處:【微信公眾號:凡億PCB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    114

    文章

    5199

    瀏覽量

    214926
  • STM32
    +關(guān)注

    關(guān)注

    2272

    文章

    10925

    瀏覽量

    357703
  • 脈沖寬度調(diào)制
    +關(guān)注

    關(guān)注

    7

    文章

    81

    瀏覽量

    13793

原文標(biāo)題:天哪!原來PWM這么簡單,看完這篇就懂了

文章出處:【微信號:FANYPCB,微信公眾號:凡億PCB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    認(rèn)知里的PWM脈沖寬度調(diào)制

    針對PWM,官方的解釋是這樣:PWM,也稱脈沖寬度調(diào)制,它是一種模擬控制方式
    的頭像 發(fā)表于 07-07 14:37 ?1835次閱讀
    認(rèn)知里的<b class='flag-5'>PWM</b><b class='flag-5'>脈沖寬度調(diào)制</b>

    脈沖寬度調(diào)制PWM原理

    脈沖寬度調(diào)制PWM原理PWM脈沖寬度調(diào)制Pulse Width Modulation)原理:     
    發(fā)表于 11-27 11:51

    脈沖寬度調(diào)制PWM是什么?有哪些應(yīng)用?

    目錄一、什么是PWM信號二、PWM信號是如何產(chǎn)生的三、PWM有什么優(yōu)點?四、PWM的應(yīng)用一、什么是PWM信號
    發(fā)表于 07-05 07:11

    脈沖寬度調(diào)制PWM基本原理控制方式是什么

    一、PWM介紹PWM——脈沖寬度調(diào)制脈沖寬度調(diào)制是一種模擬控制方式,根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管基極或MOS管柵極的偏置,來
    發(fā)表于 03-02 06:53

    數(shù)字脈沖寬度調(diào)制器的實現(xiàn)

    數(shù)字脈沖寬度調(diào)制器的實現(xiàn)
    發(fā)表于 08-01 09:51 ?2461次閱讀
    數(shù)字<b class='flag-5'>脈沖寬度調(diào)制</b>器的<b class='flag-5'>實現(xiàn)</b>

    主板用的DC to DC脈沖寬度調(diào)制PWM)電路圖

    主板用的DC to DC脈沖寬度調(diào)制PWM)電路圖 pwm原理圖
    發(fā)表于 10-28 08:49 ?3036次閱讀
    主板用的DC to DC<b class='flag-5'>脈沖寬度調(diào)制</b>(<b class='flag-5'>PWM</b>)電路圖

    什么是脈沖寬度調(diào)制PWM)或脈沖頻率調(diào)制(PFM)

    什么是脈沖寬度調(diào)制PWM)或脈沖頻率調(diào)制(PFM) 所謂脈沖寬度調(diào)制方法是一種在整個工作過
    發(fā)表于 04-15 08:30 ?8698次閱讀
    什么是<b class='flag-5'>脈沖寬度調(diào)制</b>(<b class='flag-5'>PWM</b>)或<b class='flag-5'>脈沖</b>頻率<b class='flag-5'>調(diào)制</b>(PFM)

    脈沖寬度調(diào)制

    脈沖寬度調(diào)制
    發(fā)表于 04-15 10:19 ?1142次閱讀
    <b class='flag-5'>脈沖寬度調(diào)制</b>器

    PWM脈沖寬度調(diào)制)的工作原理、分類及其應(yīng)用

    脈沖寬度調(diào)制脈沖寬度調(diào)制PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)
    發(fā)表于 06-01 11:23 ?5.6w次閱讀
    <b class='flag-5'>PWM</b>(<b class='flag-5'>脈沖寬度調(diào)制</b>)的工作原理、分類及其應(yīng)用

    什么是脈沖寬度調(diào)制技術(shù)_脈沖寬度調(diào)制是什么含義

    實現(xiàn)變頻變壓的方法有多種,目前應(yīng)用較多的是脈沖寬度調(diào)制技術(shù),簡稱PWM技術(shù)。PWM控制是指在保持整流得到的直流電壓大小不變的條件下,利用半導(dǎo)
    發(fā)表于 01-25 16:05 ?3.5w次閱讀
    什么是<b class='flag-5'>脈沖寬度調(diào)制</b>技術(shù)_<b class='flag-5'>脈沖寬度調(diào)制</b>是什么含義

    基于數(shù)字電路的實驗脈沖寬度調(diào)制

    我們還是先從脈沖寬度調(diào)制的基礎(chǔ)說起。脈沖寬度調(diào)制,英文縮寫為:PWM(Pulse Width Modulation),是通過數(shù)字信號實現(xiàn)對模擬電路控制的一種非常有效的技術(shù),常被廣泛應(yīng)用
    的頭像 發(fā)表于 03-22 09:08 ?4565次閱讀
    基于數(shù)字電路的實驗<b class='flag-5'>脈沖寬度調(diào)制</b>

    MPC82系列MCU的PWM脈沖寬度調(diào)制)采樣代碼

    MPC82系列MCU的PWM脈沖寬度調(diào)制)采樣代碼免費下載。
    發(fā)表于 07-01 10:26 ?0次下載
    MPC82系列MCU的<b class='flag-5'>PWM</b>(<b class='flag-5'>脈沖寬度調(diào)制</b>)采樣代碼

    脈沖寬度調(diào)制(PWM)的基本術(shù)語

    脈沖寬度調(diào)制 (PWM) 的良好定義就在名稱本身。為了更好地理解 PWM 是什么,讓我們首先看一些基本術(shù)語。
    的頭像 發(fā)表于 11-23 16:49 ?2439次閱讀
    <b class='flag-5'>脈沖寬度調(diào)制</b>(<b class='flag-5'>PWM</b>)的基本術(shù)語

    PWM脈沖寬度調(diào)制產(chǎn)生方波時,調(diào)制波可否采用三角波?為什么?

    PWM脈沖寬度調(diào)制產(chǎn)生方波時,調(diào)制波可采用三角波。
    的頭像 發(fā)表于 03-10 15:12 ?7082次閱讀
    <b class='flag-5'>PWM</b><b class='flag-5'>脈沖寬度調(diào)制</b>產(chǎn)生方波時,<b class='flag-5'>調(diào)制</b>波可否采用三角波?為什么?

    PWM脈沖寬度調(diào)制原理

    脈沖寬度調(diào)制原理 在GPIO的數(shù)字輸入和輸出模式中,只有高低電平,高電平一般是3.3V或者5V,低電平就是0V,如果我想要一個折中一點的電壓怎么辦呢?PWM大家了解一下。 PWM,全稱是脈沖寬
    的頭像 發(fā)表于 11-27 11:37 ?1115次閱讀
    <b class='flag-5'>PWM</b><b class='flag-5'>脈沖寬度調(diào)制</b>原理