PWM (脈衝寬度調製)原理與實現

2021-01-08 電子產品世界

一、 PWM(脈衝寬度調製Pulse Width Modulation)原理:

本文引用地址:http://www.eepw.com.cn/article/201808/385026.htm

脈衝寬度調製波通常由一列佔空比不同的矩形脈衝構成,其佔空比與信號的瞬時採樣值成比例。圖1所示為脈衝寬度調製系統的原理框圖和波形圖。該系統有一個比較器和一個周期為Ts的鋸齒波發生器組成。語音信號如果大於鋸齒波信號,比較器輸出正常數A,否則輸出0。因此,從圖1中可以看出,比較器輸出一列下降沿調製的脈衝寬度調製波。

二、 數字脈衝寬度調製器的實現:

實現數字脈衝寬度調製器的基本思想參看圖2。

圖中,在時鐘脈衝的作用下,循環計數器的5位輸出逐次增大。5位數字調製信號用一個寄存器來控制,不斷於循環計數器的輸出進行比較,當調製信號大於循環計數器的輸出時,比較器輸出高電平,否則輸出低電平。循環計數器循環一個周期後,向寄存器發出一個使能信號EN,寄存器送入下一組數據。在每一個計數器計數周期,由於輸入的調製信號的大小不同,比較器輸出端輸出的高電平個數不一樣,因而產生出佔空比不同的脈衝寬度調製波。

圖3

為了使矩形脈衝的中心近似在t=kTs處,計數器所產生的數字碼不是由小到大或由大到小順序變化,而是將數據分成偶數序列和奇數序列,在一個計數周期,偶數序列由小變大,直到最大值,然後變為對奇數序列計數,變化為由大到小。如圖3例子。

奇偶序列的產生方法是將計數器的最後一位作為比較數據的最低位,在一個計數周期內,前半個周期計數器輸出最低位為0,其他高位逐次增大,則產生的數據即為偶數序列;後半個周期輸出最低位為1,其餘高位依次減小,產生的數據為依次減小的偶序列。具體電路可以由以下電路圖表示:

三、 8051中的PWM模塊設計:

應該稱為一個適合語音處理的PWM模塊,輸出引腳應該外接一積分電路。輸出波形的方式適合作語音處理。設計精度為8位。

PWM模塊應包括:

1、 比較部分(Comp):

2、 計數部分(Counter):

3、 狀態及控制信號寄存/控制器(PWM_Ctrl);

1) 狀態積寄存器:(Flags),地址:E8H ;

①EN: PWM模塊啟動位,置位為『1』將使PWM模塊開始工作;

②(留空備用)

③④解調速率標誌位:00 – 無分頻;01 – 2分頻;10 – 10分頻;11 – 16分頻。 (RESET後為00)

⑤(留空備用)

⑥(留空備用)

⑦(留空備用)

⑧(留空備用)

注意:該寄存器可以位操作情況下可寫,不可讀;只能在字節操作方式下讀取。

2) 數據寄存器(DataStore),地址:F8H;

注意:該寄存器值不可讀,只可寫。

4、 埠:

1) 數據總線(DataBus);(雙向)

2) 地址總線(AddrBus);(IN)

3) PWM波輸出埠(PWMOut);(OUT)

4) 控制線:

① CLK:時鐘;(IN)

② Reset:異步復位信號;(IN 低電平有效)

③ WR:寫PWM RAM信號;(IN 低電平有效);

④ RD:讀PWM RAM信號;(IN 低電平有效)

⑤ DONE:接受完畢反饋信號;(OUT 高電平有效)

⑥ INT:中斷申請信號;(OUT 低電平有效)

⑦ IntResp:中斷響應信號;(In低電平有效)

⑧ ByteBit:字節/位操作控制信號(IN 1-BYTE 0-BIT);

⑨⑩

中斷佔用相當於MCU8051的外部中斷2,則可保證在5個指令周期之內,「讀取數據」中斷必定得到響應。

PWM模塊使用方法:因為佔用了8051外部中斷1,所以在不使用該模塊時,應該把外部中斷2屏蔽。而PWM模塊產生的中斷請求可以看作是「能接受數據」的信號。中斷方法如後「中斷讀取數據過程」。使用PWM模塊,應該先對內部地址8FH的數據寄存器寫入數據,然後設置地址8EH的狀態寄存器最低位(0)為『1』,即PWM模塊開始工作並輸出PWM調製波(如TIMER模塊)。在輸出PWM調製波過程中,應及時對PWM寫入下一個調製數據,保證PWM連續工作,輸出波形連續。 (待改進)

中斷讀取數據過程:

PWM模塊可以讀取數據,申請中斷信號INT置位為『0』,等待8051響應;

8051接受到中斷申請後,作出中斷響應,置位IntResp信號線為『0』;

PWM模塊收到IntResp信號後,把中斷申請信號INT復位為『1』,等待8051通知讀取數據WR信號;

8051取出要求數據放於數據總線(DataBus)上,並置WR信號為『0』;

PWM模塊發現WR信號為『0』,由數據總線(DataBus)上讀取數據到內部數據寄存器,將DONE位置位為『1』;

8051發現DONE信號的上跳變為『1』,釋放數據總線;

PWM模塊完成當前輸出周期,復位DONE為『0』,從此當前數據寄存器可以再次接受數據輸入。

注意事項:

1)輸出的PWM信號中的高電平部分必須處於一個輸出周期的中間,不能偏離,否則輸出語音經過低通後必定是一失真嚴重的結果。

2)對於8位精度的PWM,每個輸出周期佔用256(28)個機器周期,但是包含256個機器周期至少有22個指令周期,亦即264(22*12)個機器周期,由於語音信號的連續性,256與264之間相差的8個機器周期是不能由之丟空的,否則也會使輸出信號失真。如果將須輸出數字量按256/264的比例放大輸出,亦不可行,因為如此非整數比例放大,放大倍數很小,則經過再量化後小數部分亦會被忽略掉,產生失真。舉例:輸出數字量為16,按比例放大後為16.5,更會產生難以取捨的問題。

故採取以下辦法:該模塊以時鐘周期為標準,而與TMBus無關,即基本上與8051部分異步工作。讀取數據方式為每次讀取足夠數據段儲存於模塊內的RAM內(暫定每次讀取8位元組),儲存字節數必須能保證PWM輸出該段數據過程中,有足夠時間從RAM處繼續讀取數據。由於佔用了8051的外部中斷2,中斷申請在3個指令周期(36個時鐘周期)內必定能得到響應,而PWM模塊處理一個數據需要固定耗時256個時鐘周期,故能保證PWM模塊順序讀取數據中斷能及時得到響應,不會影響調製信號的連續性。

3)RD RAM過程是異步過程。

4)輸出後數據寄存器不自動清零。因為可以通過把Flags(0)寫『0』而停止PWM模塊繼續工作。

相關焦點

  • 脈衝寬度調製(PWM)器件的測試(圖)
    摘 要:本文介紹了pwm器件的出現、功能、結構和優點。同時,結合sts 2110b脈衝寬度調製器件測試系統,對pwm器件的測試原理和實現方法加以闡述和介紹。
  • PWM脈衝寬度調製
    本節課堂將為大家講解到底什麼是PWM(脈衝寬度調製)、為什麼要使用PWM、怎麼產生PWM控制信號等。PWM拆開來就是:【P=Pulse、W=Width、M=Modulation】=>脈衝寬度調製看成N個相連的脈衝序列,寬度相等,但幅值不等;用矩形脈衝代替,等幅,不等寬,中點重合,面積(衝量)相等,寬度按正弦規律變化。
  • PWM(脈衝寬度調製)的工作原理、分類及其應用
    脈衝寬度調製脈衝寬度調製(PWM),是英文「Pulse Width ModulaTIon」的縮寫,簡稱脈寬調製,是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。
  • PWM原理
    PWM就是脈衝寬度調製,也就是佔空比可變的脈衝波形。該技術以該結論為理論基礎,對半導體開關器件的導通和關斷進行控制,使輸出端得到一系列幅值相等而寬度不相等的脈衝,用這些脈衝來代替正弦波或其他所需要的波形。按一定的規則對各脈衝的寬度進行調製,既可改變逆變電路輸出電壓的大小,也可改變輸出頻率。
  • 用Arduino剖析PWM脈寬調製
    PWM(Pulse Width Modulation)簡介PWM,也就是脈衝寬度調製,用於將一段信號編碼為脈衝信號(一般是方波信號)。
  • 進一步了解PWM,8個脈衝寬度調製應用電路合輯
    PWM一般指脈衝寬度調製。脈衝寬度調製是一種模擬控制方式,根據相應載荷的變化來調製電晶體基極或MOS管柵極的偏置,來實現電晶體或MOS管導通時間的改變,從而實現開關穩壓電源輸出的改變。整理了電路城上8個脈衝寬度調製應用電路,想進一步了解PWM的朋友可以參考下。
  • 【E電路】pwm脈衝寬度調製led驅動控制電路圖
    本文主要對pwm脈衝寬度調製led驅動控制電路圖進行了分析說明。
  • PWM基本原理介紹
    PWM(PulseWidthModulation)控制——脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形(含形狀和幅值)。
  • PWM是什麼
    導讀:PWM(Pulse Width Modulation)控制——脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形(含形狀和幅值)。
  • 用SST單片機的PCA功能產生PWM脈衝
    利用PCA的脈衝寬度調製(PWM)模式可以產生一個8位PWM,它通過比PCA定時器的低位(CL)和比較寄存器的低位(CCAPnL)產生。當CLCCAPnL時輸出為低;當CL>=CCAPnL是輸出為高。要進入這個模式,可以對CCAPMn的PWM和ECOM位置位。在PWM 模式,輸出的頻率決定於PCA定時器的源。由於只有一對CH 和CL寄存器,所有模塊共享PCA定時器和頻率。
  • pwm輸出波形的特點
    脈寬調製(Pulse-Width Modulation,PWM)技術在電力電子領域的應用極其廣泛。因此PWM脈衝波形的對稱性對輸出特性有很大影響。   PWM的實現方法一般有兩種:比較法和計算法。   隨著數位技術的迅速發展和計算機功能的提高,計算法以其方便靈活的特點成為PWM實現方法的主流。採用計算法實現PWM時,按照每個載波周期內調製波的取法,可以分為規則採樣PWM和自然採樣PWM。
  • 直接調製自激振蕩電路的簡易脈衝寬度調製電路分析
    採用OP放大器的不穩多諧振蕩器可以獲得正、負對稱的佔空比為1:1的振蕩輸出,若從外部改變閥值電壓,即可實現對脈衝寬度的調製,這種電路非常簡單。採用CR充放電路,對大調製輸入的線性會產生不良影響。振蕩頻率穩定度取決於CR的時間常,所以穩定度也不會高。不過,它可以作為PWM電力控制電路用。
  • 分析調節PWM轉換器最大佔空比方案
    標籤:脈衝寬度調製 電源 PWM控制器本文引用地址:http://www.eepw.com.cn/article/176589.htm脈衝寬度調製是一種模擬控制方式
  • 一種24V電源電流型PWM控制器設計
    1 雙環電流型PWM控制器工作原理雙環24V電源電流型脈寬調製(PWM)控制器是在普通電壓反饋PWM控制環內部增加了電流反饋的控制環節,因而除了包含電壓型PWM控制器的功能外,還能檢測開關電流或電感電流,實現電壓電流的雙環控制。雙環電流型PWM控制器電路原理如圖1所示。
  • 降壓型PWM_AC-DC開關電源設計
    一般由脈衝寬度調製(PWM)控制IC和MOSFET構成。開關電源電路主要由整流濾波電路、DC-DC控制器(內含變壓器)、開關佔空比控制器以及取樣比較電路等模塊組成。1.1.1 PWM技術簡介[1]脈衝寬度調製(PWM),是英文「Pulse Width Modulation」的縮寫,簡稱脈寬調製,脈衝寬度調製是一種模擬控制方式,其根據相應載荷的變化來調製電晶體柵極或基極的偏置,來實現開關穩壓電源輸出電晶體或電晶體導通時間的改變,這種方式能使電源的輸出電壓在工作條件變化時保持恆定,是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術
  • 單極性PWM技術在雷達天線控制中的應用
    關鍵詞:單極性PWM;雙極性PWM;半橋驅動IC;邏輯門;動態自舉 隨著大功率半導體技術的發展,全控型電力電子器件組成的脈衝寬度調製(PWM)技術在雷達天線控制系統中得到了廣泛的應用。雷達天線控制系統一般採用脈衝寬度調製(PWM)技術實現電機調速,由功率電晶體組成的H橋功率轉換電路常用於拖動伺服電機。根據在一個開關周期內,電樞兩端所作用的電壓極性的不同分為雙極性和單極性模式PWM。 雙極性PWM功率轉換器中,同側的上、下橋臂控制信號是相反的PWM信號;而不同側之間上、下橋臂的控制信號相同。
  • 專家解析:SPWM工作原理透徹分析
    這些脈衝寬度相等,都等於 /N,但幅值不等,且脈衝頂部不是水平直線,而是曲線,各脈衝的幅值按正弦規律變化。如果把上述脈衝序列利用相同數量的等幅而不等寬的矩形脈衝代替,使矩形脈衝和相應正弦波部分的中點重合,且使矩形脈衝和相應的正弦波部分面積(衝量)相等,就得到圖2-1b所示的脈衝序列,這就是PWM波形。可以看出各脈衝的幅值相等,而寬度是按正弦波規律變化的。
  • 有關PWM「死區」時間
    簡介:pwm是脈寬調製,在電力電子中,最常用的就是整流和逆變。這就需要用到整流橋和逆變橋。對三相電來說,就需要三個橋臂。以兩電平為例,每個橋臂上有兩個電力電子器件,比如igbt。這兩個igbt不能同時導通,否則就會出現短路的情況。
  • 多路舵機控制PWM發生器的設計與Proteus仿真
    摘要:PWM脈寬信號調製是現代電子行業中使用較為廣泛的一種脈衝信號,其典型應用就是舵機控制。以Proteus和Keil軟體為基礎,介紹了在Proteus環境下利用51單片機產生多路PWM脈衝的實現方法。最後以一個典型的應用實例驗證了設計的可行性與可靠性。實驗證明,本系統可在單片機定時器資源有限的情況下同時對多個舵機的輸出轉角進行控制。
  • 單相橋式PWM逆變器死區補償的一種方法
    摘要:為了更好的了解脈衝寬度調製控制技術及其在實際電路中的應用,文中以單相SPWM逆變電路為控制對象,分別從PWM的產生機制、死區補償