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

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

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

3天內不再提示

PWM脈沖寬度調制的基本原理及實現方法

凡億PCB ? 來源:小麥大叔 ? 作者:菜刀和小麥 ? 2022-06-10 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目錄

  • 基本原理

  • PWM是如何實現?

  • 分類

  • 程序實現

  • 總結

基本原理

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

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

具體如下圖所示;

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

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

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

當是一個脈沖波,它的值在是而在是

上式的描述可以變為:

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

以上公式可以在很多狀況下被簡化,當及。

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

占空比

圖中存在三種占空比狀態,25%50%75%占空比狀態,不難發現,假設占空比為D,則滿足:

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

PWM是如何實現?

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

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

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

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

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

最終輸出波形如下:

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

這里簡單說明一下:

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

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

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

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

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

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

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

分類

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

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

中央對齊PWM

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

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

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

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

程序實現

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

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變化情況

總結

本文簡單介紹了PWM的原理,以及如何產生PWM,可以通過鋸齒波作為載波和調制波經過比較強,產生相應的PWM輸出波形,最后結合STM32實現了一個呼吸燈的簡單程序。

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

文章出處:【微信公眾號:凡億PCB】歡迎添加關注!文章轉載請注明出處。

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

    關注

    116

    文章

    5869

    瀏覽量

    225605
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373415
  • 脈沖寬度調制

    關注

    7

    文章

    83

    瀏覽量

    14224

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    認知里的PWM脈沖寬度調制

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

    脈沖寬度調制PWM原理

    脈沖寬度調制PWM原理PWM脈沖寬度調制Pulse Width Modulation)原理:     
    發表于 11-27 11:51

    脈沖寬度調制PWM是什么?有哪些應用?

    目錄一、什么是PWM信號二、PWM信號是如何產生的三、PWM有什么優點?四、PWM的應用一、什么是PWM信號
    發表于 07-05 07:11

    脈沖寬度調制PWM基本原理控制方式是什么

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

    數字脈沖寬度調制器的實現

    數字脈沖寬度調制器的實現
    發表于 08-01 09:51 ?2927次閱讀
    數字<b class='flag-5'>脈沖寬度調制</b>器的<b class='flag-5'>實現</b>

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

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

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

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

    脈沖寬度調制

    脈沖寬度調制
    發表于 04-15 10:19 ?1356次閱讀
    <b class='flag-5'>脈沖寬度調制</b>器

    PWM脈沖寬度調制)的工作原理、分類及其應用

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

    什么是脈沖寬度調制技術_脈沖寬度調制是什么含義

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

    基于數字電路的實驗脈沖寬度調制

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

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

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

    脈沖寬度調制(PWM)的基本術語

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

    PWM脈沖寬度調制產生方波時,調制波可否采用三角波?為什么?

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

    PWM脈沖寬度調制原理

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