<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于PIC單片機的SPWM控制技術(shù)

基于PIC單片機的SPWM控制技術(shù)

作者: 時(shí)間:2014-10-21 來(lái)源:網(wǎng)絡(luò ) 收藏

  引言

本文引用地址:http://dyxdggzs.com/article/264215.htm

  在UPS等電力電子設備中,控制方法是核心技術(shù)。早期的控制方法使得輸出為矩形波,諧波含量較高,濾波困難。技術(shù)較好地克服了這些缺點(diǎn)。目前的產(chǎn)生方法很多,匯總如下。

  1)利用分立元件,采用模擬、數字混和電路生成波。此方法電路復雜,實(shí)現困難且不易改進(jìn);

  2)由SPWM專(zhuān)用芯片SA828系列與微處理器直接連接生成SPWM波,SA828是由規則采樣法產(chǎn)生SPWM波的,相對諧波較大且無(wú)法實(shí)現閉環(huán)控制;

  3)利用(復雜可編程邏輯器件)設計,實(shí)現數字式SPWM發(fā)生器;

  4)基于單片機實(shí)現SPWM,此方法控制電路簡(jiǎn)單可靠,利用軟件產(chǎn)生SPWM波,減輕了對硬件的要求,且成本低,受外界干擾小。

  而當今單片機的應用已經(jīng)從單純依賴(lài)于51系列單片機向其它多種單片機發(fā)展,尤其以嵌入式單片機的發(fā)展應用更為廣泛。單片機含具有PWM功能的外圍功能模塊(CCP),利用此模塊更容易通過(guò)軟件實(shí)現SPWM,且具有更快的執行速度。本文采用軟硬件結合設計的方法,利用面積等效法,并且基于單片機實(shí)現對試驗逆變系統的SPWM控制。

  1 面積等效的SPWM控制算法

  目前生成SPWM波的控制算法主要有4種。

  1)自然采樣法;

  2)對稱(chēng)規則采樣法;

  3)不對稱(chēng)規則采樣法;

  4)面積等效法。

  理論分析后知自然采樣法和面積等效法相對于規則采樣法諧波較小,對諧波的抑制能力較強。又因為PIC單片機片內無(wú)較大空間實(shí)現在線(xiàn)運算,所以自然采樣法不利于軟件實(shí)現。本文的試驗系統采用面積等效法實(shí)現SPWM控制,其原理如圖1所示。

  

 

  圖1 SPWM面積等效算法

  利用正弦波小塊面積S1與脈沖面積S2相等原則,將正弦波的正半周分為N等分,則每一等分的寬度為π/N弧度,利用面積等效法計算出半個(gè)周期內N個(gè)不同的脈寬值,將產(chǎn)生的脈寬數列以列表形式存于PIC單片機的ROM中,以供程序調用。

  脈寬產(chǎn)生的基本公式為

  

 

  式中:M為調制度;

  N為載波比,即半個(gè)周期內的脈沖個(gè)數,實(shí)驗中N取64;

  k取值為0~63。

  由式(1)計算出的實(shí)際脈寬轉換成計時(shí)步階后生成64個(gè)值的正弦表存入PIC的ROM中以供調用。產(chǎn)生的SPWM脈寬表是一個(gè)由窄到寬,再由寬到窄的64個(gè)值的表。

  2 軟硬件結合試驗系統

  以PIC單片機內部的兩個(gè)外圍功能模塊(CCP)為基礎,利用該模塊具有的PWM功能,軟件控制兩路SPWM波形的輸出。再將這兩路SPWM波利用互補導通原則變換成4路,經(jīng)隔離放大后驅動(dòng)IGBT逆變器,實(shí)現對輸出的控制。

  2.1 硬件設計

  試驗硬件系統如圖2所示。選擇PIC單片機的中檔系列,該系列單片機的主要特點(diǎn)有:

  1)具有高性能的RISCCPU;

  2)除程序分支指令為兩個(gè)周期外,其余均為單周期指令,且僅有35條單字指令;

  3)8K×14個(gè)FLASH程序存儲器,368×8個(gè)數據存儲器(RAM)字節;

  4)中斷能力強,達到14個(gè)中斷源;

  5)外圍功能模塊豐富,含2個(gè)16位寄存器的CCP模塊,具有PWM功能;

  6)含3個(gè)定時(shí)器,其中與PWM功能相關(guān)的定時(shí)器2(即TMR2)帶有8位周期寄存器,且帶有8位預分頻器和后分頻器。

  

 

  圖2 硬件試驗系統

  逆變部分采用自關(guān)斷器件IGBT實(shí)現單相全橋逆變。IGBT是全控型電力電子器件,它的控制級為絕緣柵場(chǎng)效應晶體管,輸出級為雙級功率晶體管,因而它具有兩者的優(yōu)點(diǎn)而克服了兩者的缺點(diǎn)。它開(kāi)關(guān)頻率相對高,驅動(dòng)功率小,構成的功率交換器輸出電壓紋波小,線(xiàn)路簡(jiǎn)單,是當今最具有應用前景的功率器件。

  2.2 軟件設計

  2.2.1 PIC單片機的設置

  試驗中設置SPWM的頻率為20kHz,并外接20MHz晶振信號,計算得指令周期即計時(shí)步階為0.2μs。PIC單片機CCP外圍功能模塊的PWM功能實(shí)現主要依靠相關(guān)寄存器值的設定,且以定時(shí)器2(TMR2)作為PWM的時(shí)基。相關(guān)寄存器的設置如下。

  1)SPWM周期的設定由寄存器PR2設定

  (PWM)周期=(PR2+1)×4×Tosc×(TMR2)預分頻(4)

  試驗中Tosc為20MHz,為提高分辨率,TMR2預分頻設為1:1,由此計算得PR2=0XF9;

  2)定時(shí)器TMR2的控制寄存器T2CON設定 因為SPWM頻率高,周期短,在每個(gè)周期內完成脈寬的調整比較困難,故在此寄存器中設置后分頻為1:3,這樣每輸出3個(gè)相同脈寬的SPWM波后改變一次脈寬值;

  3)2個(gè)CCP模塊的控制寄存器CCP1CON及CCP2CON的設定 兩個(gè)CCP模塊控制寄存器的設置類(lèi)似,選擇CCP模塊作用于PWM功能模式,即bit3:0=11ⅹⅹ。

  4)CCPR1L脈寬寫(xiě)入寄存器 寫(xiě)入的脈寬值在下個(gè)TMR2周期開(kāi)始時(shí)轉至CCPR1H,通過(guò)讀CCPR1H的脈寬值來(lái)改變PWM脈寬。

  5)寄存器TRISC 對應于CCP1和CCP2的輸入輸出設置,應設置為輸出形式,即TRISC的bit2:1=00。

  2.2.2 SPWM波形產(chǎn)生的實(shí)現過(guò)程

  軟件控制PIC單片機使之產(chǎn)生SPWM波形?首先將之前設置的寄存器值寫(xiě)入相關(guān)寄存器,當PIC的PWM功能開(kāi)啟后TMR2從0開(kāi)始計數,同時(shí)CCP模塊引腳輸出高電平。

  當TMR2≥CCPR1L時(shí),PWM功能引腳開(kāi)始輸出低電平。

  當TMR2≥PR2時(shí),則TMR2=0,重新開(kāi)始另一個(gè)周期計數,PWM功能引腳開(kāi)始輸出高電平。同時(shí)TMR2的中斷標志位被系統置高,即TMR2IF=1,轉去執行中斷服務(wù)程序。

  因實(shí)驗中設置TMR2后分頻為1:3,故在3個(gè)PR2周期后程序才轉去執行中斷服務(wù)程序。在中斷服務(wù)程序中查找脈寬表,將下一個(gè)脈寬值寫(xiě)入寄存器 CCPR1L中。下個(gè)周期輸出的PWM的脈寬即為剛寫(xiě)入CCPR1L中的脈寬值,也就是說(shuō)脈寬的變化在中斷程序中實(shí)現,中斷程序流程如圖3所示。

  

 

  圖3 中斷服務(wù)程序流程圖

  程序中利用標志位F實(shí)現SPWM輸出在CCP1和CCP2中的轉換。在F=1時(shí),CCP1輸出PWM波形,CCP2設置輸出為0電平;在F=0時(shí),CCP2輸出PWM波形,CCP1設置輸出為0電平。

  3 試驗結果與分析

  由PIC 單片機產(chǎn)生的SPWM波可由示波器測出。由于SPWM頻率為20kHz,程序中又設置每3個(gè)脈寬相等,故在示波器中不能清楚地看到脈寬從最小到最大的完整的變化過(guò)程。由PIC單片機的CCP1引腳輸出SPWM波形的一段如圖4所示。這段波形中的脈寬由窄逐漸變寬,符合SPWM的變化規律。

  

 

  圖4 SPWM波形的一段

  試驗中由PIC單片機的兩個(gè)CCP模塊產(chǎn)生兩路SPWM波,將這兩路SPWM波變換成4路后經(jīng)隔離驅動(dòng)逆變系統的IGBT。產(chǎn)生的兩路SPWM波形分別對應正弦波的正負半波,完整周期的兩路SPWM互補波形如圖5所示。

  

 

  圖5 兩路互補的SPWM波

  試驗系統在直流電壓為30V時(shí)負載運行所得正弦波如圖6所示,可知周期為19.9ms,滿(mǎn)足工頻要求。

  

 

  圖6 負載正弦波

  試驗系統為單相全橋逆變系統,這種工作模式有明顯的倍頻效應。倍頻效應有利濾波,也可以降低器件的開(kāi)關(guān)頻率,減小開(kāi)關(guān)損耗。又因為本試驗系統采用面積等效法,相對于規則采樣法諧波抑制能力較強。諧波分析后可在低電壓時(shí)基本無(wú)偶次諧波,且所含奇次諧波幅值較小,能滿(mǎn)足UPS逆變系統對諧波的要求。

  4 結語(yǔ)

  本文介紹的基于PIC單片機的SPWM控制技術(shù)很好地把軟硬件技術(shù)結合在一起,針對規則采樣法諧波大的缺點(diǎn),利用面積等效法較好地抑制了諧波。本文給出了具體的硬件試驗系統及軟件設計,分析試驗結果波形后表明此方法輸出諧波較小,在對輸出波形質(zhì)量要求較高的UPS逆變系統中有較強的實(shí)用價(jià)值。如今PIC單片機應用越來(lái)越廣泛,電力電子技術(shù)發(fā)展越來(lái)越快速的階段,這種軟硬件結合的控制技術(shù)在其它很多應用領(lǐng)域也有較大的發(fā)展空間。

adc相關(guān)文章:adc是什么


pwm相關(guān)文章:pwm是什么


分頻器相關(guān)文章:分頻器原理
晶振相關(guān)文章:晶振原理


關(guān)鍵詞: PIC SPWM CPLD

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>