劉麗萍,劉鵬程
(中原工學(xué)院,鄭州450007)
基于單片機的數(shù)字電源的設(shè)計
劉麗萍,劉鵬程
(中原工學(xué)院,鄭州450007)
介紹了一種基于單片機的數(shù)字電源的設(shè)計思路及方法,闡述了系統(tǒng)的硬件和軟件設(shè)計,并給出了主程序流程圖.測試結(jié)果表明,該裝置能夠通過按鍵的增減,實現(xiàn)對輸出電壓的控制,并能動態(tài)地對輸出電壓值進行實時顯示,電壓輸出范圍為+3~30 V,滿足常規(guī)儀器的電壓要求.
數(shù)字電源;單片機;輸出電壓
在電力電子技術(shù)飛速發(fā)展的今天,各種用電設(shè)備對電能的質(zhì)量提出了更高的要求.普通電源工作時會產(chǎn)生誤差,以至影響整個系統(tǒng)的精確度.另外,電源設(shè)計人員更著眼于電源的故障修復(fù)時間和電源運行狀態(tài)的監(jiān)控,不僅僅滿足于對電流、電壓、溫度進行實時監(jiān)控,還提出了靈活設(shè)定輸出電壓參數(shù)、診斷電源供應(yīng)情況等要求,這些要求都是模擬設(shè)計難以滿足的.
隨著半導(dǎo)體工藝技術(shù)的不斷升級,電路板上的元器件不但運行速度更快、體積更小,而且還要求更多的電壓源、更低的供電電壓和更大的供電電流,最終系統(tǒng)的功能不斷增加,而平均售價卻不斷下降.?dāng)?shù)字電源作為電源管理和發(fā)展的新方向,其目標(biāo)就是用數(shù)字方法把電源轉(zhuǎn)換模塊和電源管理模塊集成到單芯片中,進而實現(xiàn)智能、高效的電壓轉(zhuǎn)換和控制.
圖1所示為系統(tǒng)的基本結(jié)構(gòu)框架,主要包含以下幾個模塊:
(1)單片機控制模塊.即最小系統(tǒng)模塊,完成整個系統(tǒng)的功能調(diào)節(jié).
(2)D/A轉(zhuǎn)換模塊.對D/A輸出端電壓值進行實時監(jiān)測,并傳送到單片機中,形成一個閉環(huán)系統(tǒng).
(3)A/D轉(zhuǎn)換模塊.完成所需電壓值的輸出.
圖1 系統(tǒng)基本結(jié)構(gòu)框架
(4)穩(wěn)壓模塊.通過整流濾波,將220 V的輸入電壓轉(zhuǎn)換成所需要的電壓值,并將最終的輸出值穩(wěn)態(tài)輸出.
(5)鍵盤顯示模塊.完成整個系統(tǒng)輸出值的設(shè)置和顯示.
單片機是系統(tǒng)的核心部分,它控制系統(tǒng)的工作流程,初始化D/A和A/D,檢測輸出電壓的質(zhì)量并根據(jù)實時采樣值進行修正.單片機采用程控高精密電壓源作為核心,通過軟件的運行控制整個儀器的工作,從而完成設(shè)定的功能.本系統(tǒng)中采用高性能8位CMOS單片機AT89C51芯片,檢測并接收配置信息,并對信息進行處理,將信息轉(zhuǎn)換成串行信號,通過I/O模擬串口控制D/A的CS、Clock和Data引腳,將數(shù)據(jù)寫入到D/A,同時接收A/D采樣數(shù)據(jù),檢測運算放大器輸出端電壓值.當(dāng)電壓值因環(huán)境或溫度等外界條件影響而偏離誤差允許的范圍時,系統(tǒng)會自動調(diào)節(jié)電壓值,使之滿足輸出要求[1].單片機控制模塊電路圖如圖2所示.
圖2 單片機控制模塊電路圖
利用D/A轉(zhuǎn)換芯片將數(shù)字量轉(zhuǎn)化為模擬量,通過運算放大器,得到所需電壓值.如果輸出電壓穩(wěn)定,則完成系統(tǒng)的輸出功能,并且該模塊具有良好的負(fù)載和抗干擾能力.選用DAC0832芯片,該D/A的無緩沖輸出減少了輸出緩沖所引起的功耗和偏離誤差.D/A參考電壓采用外部參考電壓模式.D/A轉(zhuǎn)換模塊電路圖如圖3所示.
圖3 D/A轉(zhuǎn)換模塊電路圖
考慮到外界環(huán)境因素和元器件自身的溫漂和非線性,采用A/D轉(zhuǎn)換電路實時監(jiān)測D/A輸出端電壓值,并傳送到單片機中,形成一個閉環(huán)系統(tǒng).A/D轉(zhuǎn)換器采用ADC0809芯片,當(dāng)干擾等外界條件發(fā)生改變時,電流、電壓參數(shù)隨之改變,這對于高精密輸出端電壓值會有十分明顯的影響.A/D用來監(jiān)測D/A模塊中經(jīng)過運算放大器的輸出電壓值,并將采集到的數(shù)據(jù)實時傳送到MCU.MCU會根據(jù)實際情況做出相應(yīng)的調(diào)整和修正,補償了系統(tǒng)的非線性誤差[2].A/D轉(zhuǎn)換模塊電路圖如圖4所示.
圖4 A/D轉(zhuǎn)換模塊電路圖
將220 V的輸入電壓通過整流濾波,轉(zhuǎn)換成所需要的電壓值,并將最終的輸出值穩(wěn)態(tài)輸出.在這里主要使用了2個穩(wěn)壓器:7805模塊,主要輸出+5 V電壓,用以給系統(tǒng)中各芯片提供所需要的電源電壓;LM317模塊,主要完成對電壓值的穩(wěn)態(tài)輸出.
該模塊主要完成系統(tǒng)的顯示功能,實現(xiàn)對輸出電壓的實時顯示.本文采用兩位數(shù)碼管對輸出電壓值進行顯示.
系統(tǒng)軟件設(shè)計采用模塊化結(jié)構(gòu),完成電壓輸出、電壓檢測、電壓補償和校準(zhǔn)的閉環(huán)控制.主要模塊包含:
(1)D/A轉(zhuǎn)換模塊.驅(qū)動DAC0832芯片,將數(shù)字量轉(zhuǎn)換成模擬量,通過穩(wěn)壓模塊,輸出所設(shè)定的電壓值.
(2)按鍵處理模塊.主要設(shè)置2個按鍵:UP鍵,實現(xiàn)輸出電壓值的增加;DOWN鍵,實現(xiàn)輸出電壓值的減少.
(3)A/D轉(zhuǎn)換模塊.將從輸出端采集到的電壓值與設(shè)定的數(shù)值進行比較,形成一個反饋[3].
在該程序中,通過單片機實現(xiàn)D/A轉(zhuǎn)換的輸出、A/D轉(zhuǎn)換的反饋、按鍵的處理和數(shù)據(jù)的顯示等環(huán)節(jié)的功能.系統(tǒng)主程序流程圖如圖5所示.
圖5 主程序流程圖
軟件設(shè)計的整體設(shè)計思想是:使系統(tǒng)上電后,有開機顯示字樣,然后啟動ADC0809芯片,對輸出電壓值進行實時采集,并將采集到的數(shù)值存儲到B寄存器中.接下來檢測按鍵狀態(tài),判別按鍵是否按下.若按下的鍵為UP鍵,則跳轉(zhuǎn)到相應(yīng)的按鍵處理程序,然后啟動DAC0832芯片,使輸出的電壓值自增,并將得到的數(shù)字量與檢測值進行比較,若它們相等,則調(diào)用顯示子程序,將電壓值進行實時顯示;若按下的鍵為DOWN鍵,則其與UP鍵的處理類似,只是將電壓值減少.
LCD顯示子程序主要用來實現(xiàn)電壓值的實時顯示,系統(tǒng)一上電,就會有開機顯示字樣.顯示子程序流程圖如圖6所示.
圖6 LCD顯示子程序流程圖
在室溫條件下對系統(tǒng)進行空載測試,可得出檢測數(shù)據(jù),如表1所示.從表1可以看出,本系統(tǒng)能夠?qū)崿F(xiàn)對輸出電壓的控制,并能動態(tài)地對輸出電壓值進行實時顯示,準(zhǔn)確度較高.
表1 系統(tǒng)檢測數(shù)據(jù)對照表
基于單片機的數(shù)字電源,以MCU為核心器件,控制系統(tǒng)進行D/A轉(zhuǎn)換、A/D轉(zhuǎn)換、穩(wěn)壓和鍵盤顯示.它與傳統(tǒng)的模擬電源相比,顯示更加直觀,使用更加方便;利用單片機可以對程序進行多次擦除與改寫,減少了廢棄電源對環(huán)境帶來的污染.測試結(jié)果表明,該裝置能夠通過按鍵的增減,實現(xiàn)對輸出電壓的控制,并能動態(tài)地對輸出電壓值進行實時顯示,電壓輸出范圍為+3~30 V,滿足常規(guī)儀器的電壓要求,應(yīng)用前景十分廣闊.
[1]樂千榿,徐靜.高精密程控電壓源設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2008(12):25-26.
[2]龍鋒利,程?。?dāng)?shù)字電源控制模塊的設(shè)計[J].原子能科學(xué)技術(shù),2009,43(11):1043-1048.
[3]趙異波,何湘寧.電力電子電路的數(shù)字化控制技術(shù)[J].電源技術(shù)應(yīng)用,2002,5(11):557-559.
[4]劉賢興,李眾.新型智能開關(guān)電源技術(shù)[M].北京:機械工業(yè)出版社,2004.
[5]張占松,蔡宜三.開關(guān)電源的原理與設(shè)計[M].北京:電子工業(yè)出版社,1999.
[6]高延方,郭宏林,張文慶.基于FPGA的高精度數(shù)字電源[J].電氣傳動自動化,2005,27(4):33-35.
Design of Digital Power Supply Based on MCU
LIU Li-ping,LIU Peng-cheng
(Zhongyuan University of Technology,Zhengzhou 450007,China)
A design method of digital power supply based on MCU (microprocessor control unit)was introduced in this paper,the system hardware and software design were described and the main program flow chart was given.The simulation results show that the device can increase or decrease buttons on the control of the output voltage,and dynamic real-time display of output voltage,the voltage output range is between+3 V and 30 V,which can meet the voltage requirements of the conventional instrument.
digital power supply;MCU;output voltag
TM930
A
10.3969/j.issn.1671-6906.2012.01.017
1671-6906(2012)01-0071-04
2012-01-19
劉麗萍(1964-),女,江西九江人,助理研究員.