基於單片機的直流穩壓電源
電路原理與硬體實現
該電源主要分為整流、變壓部分,調壓、穩壓部分以及控制部分。具體地說是用開關電路實現整流與初級變壓,用可調三端穩壓器實現調壓與穩壓,而用單片機控制整個電源的工作。電路原理圖見圖1。交流輸入經整流後,送入高頻開關電路。高頻變壓器輸出端共有6路,其中3路作為輔助電源,另3路作為主功率輸出的前級線圈。為提高輸出電壓精度並減少損耗,主功率輸出採用電壓分檔調節的方法,由於輸出電壓為0~30V,故考慮分3檔比較合適。其中Vc為單片機D/A變換器輸出的電壓值,Vc的變化將直接決定輸出電壓的變化。Vin由開關電路的輸出端提供,Vin大小的調整是通過單片機控制繼電器的開合來實現不同個數的開關電路輸出端的電容的串聯來實現的。因為Vin是隨著輸出給定Vc變化的,Vc小Vin也小,Vc大Vin也大,故當輸出電壓在0~30V間變化時,三端可調穩壓器的輸入端與輸出端的壓差均不會很大,這樣既保證了精確調壓,又減少了線性電路部分的損耗。圖中A/D變換器所採集的是輸出電壓、電流的值,這些數據可用來實現過流保護與輸出顯示。因為,該電源中的開關電路需要有多路輸出,故選用能方便實現多路輸出的反激式開關電路,可調三端穩壓器選用最大輸出為3A/33V的LM350,而單片機選用ATMEL公司的AT89C51。A/D變換器選用ADC0809晶元,D/A變換器選用DAC0832晶元。
圖1電源主電路原理圖
軟體設計
該電源系統控制界面由16個按鍵和16×2字元點陣式液晶顯示器組成。液晶顯示屏可顯示輸出電壓、電流值,定時值等。這些控制功能都是由一個主程序加若干中斷子程序來實現。主程序流程圖如圖2所示。
開機後先初始化,將單片機的各個口複位,然後從EEPROM中讀取前次關機時存入的各項數據,並按要求輸出。接著單片機的CPU就開始等待鍵盤輸入所產生的中斷,中斷響應後就進入相應的子程序更新輸出與顯示,接著等待下一次中斷。
實驗結果
該電源實現的功能如下:
? 輸入交流電壓範圍為90~240V時均可正常工作;
? 輸出電壓0.0~29.9V可設定,調壓精度為0.1V。輸出電流0.0~1.5A;
? 人機界面好,採用鍵盤設定,液晶顯示,能顯示輸出電壓、電流值和定時時間;
? 可定時開機、關機,可定時變壓,定時時間長度最長為99h59min59s;
? 具有過流保護功能,過流值可設定,並具有三端可調穩壓器本身所具有的過熱保護功能。
輸出電壓精度的測試結果見表1,從表1可知,該電源無論是空載、輕載還是滿載輸出電壓的精度均比較高,輸出電壓的誤差<0.1V。而輸出電壓紋波的測試結果見圖3及圖4。從圖中可知,空載時輸出電壓的紋波峰峰值較小,約為20mV左右;滿載時輸出紋波會變大一些,峰峰值約為50mV左右。但總的來說該電源的輸出電壓的紋波較小,輸出特性良好。
圖3 空載時的輸出電壓紋波
圖4 滿載時的輸出電壓紋波
表1 輸出電壓精度測試結果
結語
由於該電源在結合了線性電源與開關電源各自優點的基礎上還加入了單片機控制,不僅小巧、輕便、輸出特性良好而且還操作簡單,具有控制智能化等特點,因此,十分適用於各種科學實驗與小功率的電子設備中,相信會有很好的應用前景。
推薦閱讀:
※51單片機:串口多機通信
※二維碼硬體產品銷售業務如何做?
※電熱水壺也有高科技
※千元級滑鼠,羅技G903,使用起來怎麼樣?
※互聯網公司為什麼都在玩硬體?