<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è) > EDA/PCB > 單片機控制的開(kāi)關(guān)電源

單片機控制的開(kāi)關(guān)電源

——
作者: 時(shí)間:2007-04-09 來(lái)源: 收藏

控制開(kāi)關(guān),單從對輸出的控制來(lái)說(shuō),可以有幾種控制方式。


其一是輸出一個(gè)電壓(經(jīng)DA芯片或PWM方式),用作的基準電壓。這種方式僅僅是用代替了原來(lái)的基準電壓,可以用按鍵輸入電源的輸出電壓值,單片機并沒(méi)有加入電源的反饋環(huán),電源電路并沒(méi)有什么改動(dòng)。這種方式最簡(jiǎn)單。


其二是單片機擴展AD,不斷檢測電源的輸出電壓,根據電源輸出電壓與設定值之差,調整DA的輸出,控制PWM芯片,間接控制電源的工作。這種方式單片機已加入到電源的反饋環(huán)中,代替原來(lái)的比較放大環(huán)節,單片機的程序要采用比較復雜的PID算法。


其三是單片機擴展AD,不斷檢測電源的輸出電壓,根據電源輸出電壓與設定值之差,輸出PWM波,直接控制電源的工作。這種方式單片機介入電源工作最多。

 
第三種方式是最徹底的單片機控制開(kāi)關(guān)電源,但對單片機的要求也最高。要求單片機運算速度快,而且能夠輸出足夠高頻率的PWM波。這樣的單片機顯然價(jià)格也高。


DSP類(lèi)單片機速度夠高,但目前價(jià)格也很高,從成本考慮,占電源成本的比例太大,不宜采用。
廉價(jià)單片機中,AVR系列最快,具有PWM輸出,可以考慮采用。但AVR單片機的工作頻率仍不夠高,只能是勉強使用。下面我們具體計算一下AVR單片機直接控制開(kāi)關(guān)電源工作可以達到什么水平。
AVR單片機中,時(shí)鐘頻率最高為16MHz。如果PWM分辨率為10位,那么PWM波的頻率也就是開(kāi)關(guān)電源的工作頻率為16000000/1024=15625(Hz),開(kāi)關(guān)電源工作在這個(gè)頻率下顯然不夠(在音頻范圍內)。那么取PWM分辨率為9位,這次開(kāi)關(guān)電源的工作頻率為16000000/512=32768(Hz),在音頻范圍外,可以用,但距離現代開(kāi)關(guān)電源的工作頻率還有一定距離。


不過(guò)必須注意,9位分辨率是說(shuō)功率管導通-關(guān)斷這個(gè)周期中,可以分成512份,單就導通而言,假定占空比為0.5,則只能分成256份??紤]到脈沖寬度與電源的輸出并非線(xiàn)性關(guān)系,需要至少再打個(gè)對折,也就是說(shuō),電源輸出最多只能控制到1/128,無(wú)論負載變化還是網(wǎng)電源電壓變化,控制的程度只能到此為止。


還要注意,上面所述只有一個(gè)PWM波,是單端工作。如果要推挽工作(包括半橋),那就需要兩個(gè)PWM波,上述控制精度還要減半,只能控制到約1/64。對要求不高的電源例如電池充電,可以滿(mǎn)足使用要求,但對要求輸出精度較高的電源,這就不夠了。


綜上所述,AVR單片機只能很勉強地使用在直接控制PWM的方式中。

 
但是上列第二種控制方式,即單片機調整DA的輸出,控制PWM芯片,間接控制電源的工作,卻對單片機沒(méi)有那么高的要求,51系列單片機已可勝任。而51系列單片機的價(jià)格比AVR還是低一些。

 
網(wǎng)友coocle曾發(fā)表他的看法:“單片機控制開(kāi)關(guān)電源的缺點(diǎn)在于動(dòng)態(tài)響應不夠,優(yōu)點(diǎn)是設計的彈性好,如保護和通訊,我的想法是單片機和pwm芯片相結合,現在的一般單片機的pwm輸出的頻率普遍還不是太高,頻率太高,想要實(shí)現單周期控制也很難。所以我覺(jué)得單片機可是完成一些彈性的模擬給定,后面還有pwm芯片完成一些工作?!?


無(wú)獨有偶,在電子電源綜合區中有篇原創(chuàng )文章《DPWM電路的研究》,也是用數字電路輸出PWM波直接控制開(kāi)關(guān)電源工作。他是用CPLD再加單片機進(jìn)行控制。眾所周知CPLD的價(jià)格以及開(kāi)發(fā)難度絕非單片機可比,那么他為什么要這樣做?原因如作者所說(shuō),由于單片機的PWM寬度小,導致精度低,不能滿(mǎn)足系統的要求。作者又說(shuō),在這些情況下,應用片外PWM電路無(wú)疑是一種理想的選擇。他選擇CPLD芯片來(lái)實(shí)現PWM。我則建議:還是用開(kāi)關(guān)電源原來(lái)的控制芯片來(lái)實(shí)現。不但價(jià)格低,而且容易實(shí)現單周期電流檢測等保護功能。我們大可不必為數字控制而數字控制。



關(guān)鍵詞: 單片機 電源 模擬IC 電源

評論


相關(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>