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

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

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

淺談PWM調(diào)制技術(shù)和PWM輸出正余弦波

要長高 ? 來源:智能車與機(jī)器人技術(shù)交流 ? 作者:姚旭陽xy ? 2022-06-08 15:50 ? 次閱讀

寫這篇文章之前,首先聲明此文章僅為個(gè)人觀點(diǎn),如果有不對(duì)的地方可以提出來,互相學(xué)習(xí)。

一、PWM

PWM調(diào)制技術(shù)---------包含調(diào)節(jié)占空比以及頻率。

PWM用途------在電源輸出以及電機(jī)驅(qū)動(dòng)方面用途廣泛。

電源輸出:調(diào)節(jié)不同頻率或同一頻率的電壓輸出,以及控制電流輸出等等。

電機(jī)驅(qū)動(dòng)----網(wǎng)上找了好多資料,大部分用的驅(qū)動(dòng)芯片,這樣的話就不需要太復(fù)雜的時(shí)序,但是有些電機(jī)可以直接用單片機(jī)進(jìn)行驅(qū)動(dòng),根本用不著驅(qū)動(dòng)芯片以及驅(qū)動(dòng)器,提高成本,希望下面的介紹對(duì)希望直接驅(qū)動(dòng)電機(jī)的有所幫助。

二、利用PWM輸出相位差為任意值的波形

1、可以用普通定時(shí)器輸出。這個(gè)方法我感覺有點(diǎn),不做介紹。

2、用PWM寄存器輸出。設(shè)PWM輸出比較模式。

PWM模式包含:輸出比較,PWM模式,強(qiáng)制輸出等

PWM頻率確定由PSC和ARR確定。CCR確定占空比。

PWM輸出比較模式里CCR確定的其實(shí)是相位,PWM模式CCR確定的則是 占空比。

poYBAGKgVF-AJkNhAAHQKKT3Rw0986.png

輸出這樣幾路波形,其實(shí)PWM模式設(shè)為比較輸出,且為翻轉(zhuǎn)模式,再設(shè)置CCR值其實(shí)就可以輸出了。

void TIM3_Init(u16 arr,u16 psc)

{

TIM3-》ARR=arr;

TIM3-》PSC=psc;

TIM3-》CCMR1|=1《《3;

TIM3-》CCMR1|=3《《4;

。。。。。。。。。。。。。。

}

main函數(shù):

TIM3_Init(1000-1,72-1);

TIM3-》CCR1=250-1;

TIM3-》CCR2=500-1;

TIM3-》CCR3=750-1;

TIM3-》CCR4=1000-1;

輸出結(jié)果相位差45,度,占空比則50。CNT從0計(jì)數(shù),當(dāng)CNT=CCR,波形翻轉(zhuǎn),CNT溢出重新從0計(jì)數(shù),再計(jì)數(shù)到CCR,此時(shí)再次翻轉(zhuǎn),相位差就形成了。

三、PWM輸出正余弦波

PWM輸出余弦波,先生成PWM余弦規(guī)律變化的數(shù)字,然后設(shè)成對(duì)應(yīng)的占空比。生成正余弦數(shù)字,可以利用c語言在線編譯工具生成,在里面寫入函數(shù),然后寫入你單片機(jī)程序的數(shù)組,如果你的數(shù)是固定的,函數(shù)如下:

void get_sin_tab1( unsigned int point, unsigned int maxnum )

{

unsigned int i = 0, j = 0, k = 0;

float hd = 0.0; //弧度

float fz = 0.0; //峰值

unsigned int tem = 0;

j = point / 2;

hd = PI / j;

k = maxnum / 2; //最大值一半

for( i = 0; i 《 point; i++ )

{

fz = k * sin( hd * (i) ) + k;

tem = ( unsigned int )(fz * 1)//通過系數(shù)可以調(diào)整輸出有效值大小

sinData[i] = tem;

printf(“%d,”,tem);

}

printf(“\r\n”);

}

將數(shù)字寫入單片機(jī)占空比就可以生成各種不同相位的函數(shù),可以調(diào)函數(shù)中fz數(shù)值。

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

    關(guān)注

    6040

    文章

    44602

    瀏覽量

    637003
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5196

    瀏覽量

    214398
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PWM脈寬調(diào)制技術(shù)

    脈寬調(diào)制技術(shù)的產(chǎn)生,發(fā)展與模式,脈寬調(diào)制技術(shù)原理,微型計(jì)算機(jī)控制產(chǎn)生PWM的原理。  
    發(fā)表于 08-27 23:16

    脈寬調(diào)制PWM技術(shù)習(xí)題試題

    脈寬調(diào)制PWM技術(shù)  填空題:  1.PWM控制就是對(duì)脈沖的________進(jìn)行調(diào)制技術(shù)
    發(fā)表于 01-12 11:51 ?76次下載

    什么是PWM(脈寬調(diào)制)

    什么是PWM(脈寬調(diào)制) PWM(Pulse Width Modulation)——脈寬調(diào)制,是一種開關(guān)式穩(wěn)壓電源應(yīng)用,是利用微處理器的數(shù)字輸出
    發(fā)表于 04-10 12:23 ?1.6w次閱讀

    優(yōu)化的準(zhǔn)正弦平頂調(diào)制PWM調(diào)制技術(shù)_王榕生

    優(yōu)化的準(zhǔn)正弦平頂調(diào)制PWM調(diào)制技術(shù)_王榕生
    發(fā)表于 01-07 15:17 ?1次下載

    PWM波形的輸出方法

    本篇應(yīng)用說明介紹了以200us 為周期的三個(gè)相、三個(gè)反相,共計(jì)六相PWM(三相、鋸齒調(diào)制、無死區(qū)時(shí)間)的
    發(fā)表于 09-13 10:14 ?6次下載
    <b class='flag-5'>PWM</b>波形的<b class='flag-5'>輸出</b>方法

    pwm怎么輸出,基于51單片機(jī)輸出pwm

    PWM就是脈沖寬度調(diào)制,也就是占空比可變的脈沖波形。PWM控制技術(shù)就是對(duì)半導(dǎo)體開關(guān)器件的導(dǎo)通和關(guān)斷進(jìn)行控制,使輸出端得到一系列幅值相等而寬度
    發(fā)表于 10-26 17:30 ?9011次閱讀
    <b class='flag-5'>pwm</b><b class='flag-5'>波</b>怎么<b class='flag-5'>輸出</b>,基于51單片機(jī)<b class='flag-5'>輸出</b><b class='flag-5'>pwm</b><b class='flag-5'>波</b>

    脈寬調(diào)制PWM技術(shù)-教案

    )指脈寬調(diào)制技術(shù):通過對(duì)一系列脈沖的寬度進(jìn)行調(diào)制,等效出所需要的波形(含形狀和幅值)。 說明: PWM的思想源于通信技術(shù),全控型器件的發(fā)展促
    發(fā)表于 11-27 16:38 ?11次下載
    脈寬<b class='flag-5'>調(diào)制</b>(<b class='flag-5'>PWM</b>)<b class='flag-5'>技術(shù)</b>-教案

    pwm調(diào)制原理同步調(diào)制_幾種pwm調(diào)制方式介紹

    本文介紹了脈寬調(diào)制分類與優(yōu)點(diǎn),介紹了PWM脈寬調(diào)制原理,對(duì)PWM同步調(diào)制進(jìn)行了介紹,介紹來了PWM
    發(fā)表于 01-25 15:32 ?7.1w次閱讀
    <b class='flag-5'>pwm</b><b class='flag-5'>調(diào)制</b>原理同步<b class='flag-5'>調(diào)制</b>_幾種<b class='flag-5'>pwm</b><b class='flag-5'>調(diào)制</b>方式介紹

    基于異步調(diào)制的優(yōu)化的新PWM算法

    脈寬調(diào)制(Pulse-Width Modulation,PWM)技術(shù)在電力電子領(lǐng)域的應(yīng)用極其廣泛。PWM模式是決定逆變器輸出電壓特性的根本。
    的頭像 發(fā)表于 10-07 10:45 ?6066次閱讀
    基于異步<b class='flag-5'>調(diào)制</b>的優(yōu)化的新<b class='flag-5'>PWM</b>算法

    如何測量PWM占空比

    pwm是脈沖帶寬調(diào)制技術(shù),采用pwm技術(shù),可以對(duì)脈沖帶寬加以調(diào)節(jié)。在往期文章中,小編對(duì)pwm占空
    的頭像 發(fā)表于 02-15 17:37 ?1.8w次閱讀
    如何測量<b class='flag-5'>PWM</b><b class='flag-5'>波</b>占空比

    PWM的控制及正弦PWM應(yīng)該如何生成

    pwm也即脈沖寬度調(diào)制,通過pwm,可以對(duì)脈沖帶寬加以調(diào)節(jié)。對(duì)于pwm技術(shù),自動(dòng)化、電子方面的朋友更為熟悉。為增進(jìn)大家對(duì)
    發(fā)表于 02-15 17:37 ?2.6w次閱讀
    <b class='flag-5'>PWM</b>的控制及正弦<b class='flag-5'>PWM</b><b class='flag-5'>波</b>應(yīng)該如何生成

    為什么PWM輸出脈沖的寬度是由調(diào)制和載波的交點(diǎn)決定的呢?

    PWM(Pulse Width Modulation)是一種通過控制脈沖寬度的技術(shù)來實(shí)現(xiàn)信號(hào)的變化的方法。在PWM中,調(diào)制和載波分別代表了
    的頭像 發(fā)表于 03-10 14:58 ?2441次閱讀

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

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

    單極性PWM調(diào)制和雙極性PWM調(diào)制有什么區(qū)別

    單極性PWM調(diào)制和雙極性PWM調(diào)制有什么區(qū)別? 單極性PWM調(diào)制和雙極性
    的頭像 發(fā)表于 02-06 14:13 ?1.2w次閱讀

    pwm與spwm,載波、參考輸出波形的關(guān)系

    PWM(Pulse Width Modulation,脈沖寬度調(diào)制)與SPWM(Sinusoidal PWM,正弦脈沖寬度調(diào)制是電力電子
    的頭像 發(fā)表于 08-14 16:58 ?2613次閱讀