脈寬調(diào)制(或簡(jiǎn)稱(chēng)PWM)是一個(gè)簡(jiǎn)單的概念,有許多應(yīng)用。我們來(lái)看一個(gè)方波。
波形有一定的頻率。波形的頻率和周期彼此相反,即頻率= 1/周期,周期= 1/頻率。1s的周期意味著1Hz的頻率。0.1s的周期表示10Hz的頻率,10s的周期表示0.1Hz的頻率
請(qǐng)注意,該信號(hào)完全是數(shù)字信號(hào),要么為開(kāi)/高電平,要么為關(guān)/低電平。例如,這不同于正弦波,正弦波是模擬的,在整個(gè)波形中平滑過(guò)渡(參見(jiàn)我們關(guān)于模擬和數(shù)字信號(hào)的文章)。
還要注意的是,對(duì)于方波,信號(hào)在一半時(shí)間內(nèi)是開(kāi)啟的,在一半時(shí)間內(nèi)是關(guān)閉的。
波形的on部分稱(chēng)為占空比——它是信號(hào)供電/做功/工作的時(shí)間比例。對(duì)于方波,這是50%的時(shí)間,意味著信號(hào)有50%的占空比;即,如果周期為1s(頻率為1Hz),則信號(hào)將開(kāi)啟0.5s,關(guān)閉0.5s
波形的正部分也可以被認(rèn)為是一個(gè)能量脈沖。通過(guò)修改脈沖的寬度(占空比),我們可以改變波形中能量的比例。
由此而來(lái)的術(shù)語(yǔ)脈寬調(diào)制(修改脈沖的寬度)。
PWM的主要用途
脈寬調(diào)制(以下簡(jiǎn)稱(chēng)為PWM)是數(shù)字系統(tǒng)產(chǎn)生模擬輸出的一種方式(通過(guò)將PWM信號(hào)通過(guò)一些附加電路和/或機(jī)械系統(tǒng))。PWM的一些應(yīng)用示例如下:
PWM信號(hào)可用于通過(guò)低通濾波器產(chǎn)生模擬電壓。
PWM用于設(shè)置某些類(lèi)型的伺服電機(jī)的位置。
PWM可用于控制加熱元件產(chǎn)生的熱量。
PWM用于降壓和升壓轉(zhuǎn)換器,將輸入電壓向下轉(zhuǎn)換為較低電壓或向上轉(zhuǎn)換為較高電壓(參見(jiàn)我們的巴克和升壓轉(zhuǎn)換器文章)。
PWM可用于控制燈泡或LED的[表觀]亮度。
。。.還有很多很多。
在某些情況下,輸出是電壓或電流,在其他情況下,它是物理量,如力/位置/熱量/亮度,但在所有情況下,通過(guò)使用PWM,輸出可以在完全打開(kāi)的最大值和完全關(guān)閉的最小值之間平滑縮放。
PWM到模擬信號(hào)
讓我們看看將PWM信號(hào)轉(zhuǎn)換為模擬電壓的情況。為此,我們需要一個(gè)低通濾波器(參見(jiàn)我們的過(guò)濾文章)。
5V數(shù)字PWM轉(zhuǎn)換為2.5V模擬輸出(5V的50% = 2.5V)。
R(電阻)或C(電容)值越小,對(duì)輸入變化的響應(yīng)越快,但輸出抖動(dòng)越大(反之亦然)。
改變占空比會(huì)改變輸出電壓。例如,20%的占空比將產(chǎn)生1V的輸出(5V的5V = 1V):
相反,80%的占空比將產(chǎn)生4V的輸出(80%的5V = 4V):
提高PWM的頻率也會(huì)降低輸出的抖動(dòng):
請(qǐng)注意,這反過(guò)來(lái)意味著可以使用相對(duì)較低的電阻和/或電容值,因此對(duì)輸入變化的響應(yīng)相對(duì)較快。這是PWM的一般規(guī)則:PWM頻率越高,輸出越平滑,響應(yīng)越快。
然而,關(guān)于響應(yīng)度,請(qǐng)記住,為了提高響應(yīng)度,系統(tǒng)中的平滑元件(上例中的電阻電容低通濾波器)必須做得更小。或者,應(yīng)該增加輸入功率電平(上面例子中的輸入波形電壓)。在一個(gè)機(jī)械系統(tǒng)中,系統(tǒng)的平滑元素可能是系統(tǒng)的慣性(質(zhì)量)——后面會(huì)詳細(xì)介紹。
PWM頻率的上限總是存在的——這可能受到產(chǎn)生PWM的數(shù)字系統(tǒng)的時(shí)鐘頻率的限制,或者受到輸出系統(tǒng)中開(kāi)關(guān)元件響應(yīng)速度的限制——例如,一個(gè)繼電器可能需要幾毫秒來(lái)切換,或者一個(gè)閥門(mén)可能需要一些時(shí)間來(lái)打開(kāi)/關(guān)閉。
正如我們的無(wú)源濾波器文章中,也可以使用電感-電阻低通濾波器:
然而,由于所需的頻率/元件尺寸較低,阻容濾波器通常更適合這種特殊應(yīng)用。
嵌入式PWM
大多數(shù)現(xiàn)代微控制器都內(nèi)置PWM外設(shè),可以在一定的頻率和分辨率范圍內(nèi)產(chǎn)生PWM輸出。如果需要的頻率低于PWM外設(shè)所能產(chǎn)生的頻率,那么可以使用定時(shí)器中斷并手動(dòng)將引腳設(shè)置為高電平和低電平。
在Arduino中,analogWrite()函數(shù)直接生成PWM輸出:
帶機(jī)械元件的PWM
對(duì)于機(jī)械系統(tǒng),系統(tǒng)的平滑元素通常是系統(tǒng)的慣性,即系統(tǒng)對(duì)輸入變化的反應(yīng)速度。這包括在我們的巴克和升壓轉(zhuǎn)換器使用飛輪/旋轉(zhuǎn)木馬概念的文章。
想象一下,我們?cè)谛D(zhuǎn)木馬上加了一個(gè)噴水器,我們可以用一個(gè)電磁閥打開(kāi)和關(guān)閉這個(gè)噴水器。
如果我們打開(kāi)閥門(mén),那么旋轉(zhuǎn)木馬會(huì)轉(zhuǎn)得更快,如果我們關(guān)閉閥門(mén),那么旋轉(zhuǎn)木馬會(huì)由于空氣和軸承的阻力而自然地慢下來(lái)。
根據(jù)牛頓第二運(yùn)動(dòng)定律,加速度=力/質(zhì)量。如果我們假設(shè)力是恒定的(對(duì)于PWM,力通常被假設(shè)為恒定的,因?yàn)椴ㄐ蔚碾妷菏呛愣ǖ摹覀儸F(xiàn)在不會(huì)變得比這更復(fù)雜,我們將假設(shè)水壓是恒定的),那么我們可以看到加速度完全取決于質(zhì)量(慣性)。旋轉(zhuǎn)木馬旋轉(zhuǎn)的速度將由公式速度=加速度x時(shí)間給出。從這些公式中我們可以看出,速度與力成正比,如果力只施加了50%的時(shí)間(50%的占空比),那么速度也將是持續(xù)施加力時(shí)的50%。10%的占空比意味著10%的速度,90%的占空比意味著90%的速度,以此類(lèi)推。由此可見(jiàn),我們可以通過(guò)改變占空比,從數(shù)字輸入(控制水射流完全打開(kāi)或完全關(guān)閉)產(chǎn)生模擬輸出(速度)。
有一些方面我們還沒(méi)有詳細(xì)研究,例如作用在水射流相反方向的阻力的細(xì)節(jié),以及水射流與中心的距離將如何影響事物,但是我們已經(jīng)研究的內(nèi)容足以涵蓋PWM原理。我們可以注意到,PWM的最大頻率將受到控制噴水器的螺線(xiàn)管打開(kāi)和關(guān)閉速度的限制,并且系統(tǒng)中的抖動(dòng)(對(duì)于給定的頻率)將取決于旋轉(zhuǎn)木馬的質(zhì)量——這是因?yàn)樾D(zhuǎn)木馬總是在加速(噴水器打開(kāi))或減速(空氣/軸承阻力),但是質(zhì)量越高,這些力產(chǎn)生的加速度(速度變化)越小(抖動(dòng)越小)。
同樣的原理也適用于由磁場(chǎng)驅(qū)動(dòng)的DC發(fā)動(dòng)機(jī)(而不是噴水器)、水箱中的加熱元件、DC燈泡等等。PWM導(dǎo)致的LED明顯變暗是由于我們眼睛的光學(xué)幀率(視覺(jué)暫留),但這是另一篇文章的主題!
總體而言,PWM的原理非常簡(jiǎn)單——將數(shù)字輸入轉(zhuǎn)換為模擬輸出。系統(tǒng)中的變量是平滑元件的力(電壓)、頻率、占空比和慣性;并且這些的調(diào)諧限制因應(yīng)用而異。
審核編輯:黃飛
評(píng)論
查看更多