基于单片机的数控直流电流源设计
文末下載完整資料
??????????????????摘要:
??本設計由三個部分組成,鍵盤與顯示,基于單片機的控制器,穩流電源。以89C52為主控單元,以數模轉換器DAC0832輸出參考電壓,以該參考電壓控制電壓轉換模塊LM350K的輸出電壓大小,設計實用,精度高。
一、方案論證與比較
1、電源部分
??(1)開關電源
????采用單極開關電源,由220V交流整流后,經開關電源穩壓輸出。該方案的優點是電路的效率較高,可以達到70%—80%,在電聯接較好的情況下效率可以達到90%左右。但是此方案產生的直流紋波和干擾較大,而且開關電源結構復雜,在以后的電路中很難加以控制,很可能造成設計的失敗和技術參數的超標,鑒于時間和電路可靠性的考慮沒有選擇這套方案。
??(2)線性電源
????交流電壓經橋式電路整流濾波輸出,直接進入穩流電路。這種方案的優點是,電路簡單,容易實現,并且調試起來比較方便,只是功率損耗稍大,但是在這種小型非連續工作電源中這些功率損耗可以承受。
2、穩流部分
??(1)內環反饋
????在穩流部分加入一個負反饋,在DAC0832輸出電壓值之后與LM350K輸出電壓相比較,使其產生誤差信號,運用負反饋原理降低誤差,使輸出性能較理想。電路連接圖如圖1 所示:
??(2)雙閉環控制
????在內環反饋基礎上再加上一個外部的負反饋。如圖2 所示,即把輸出后電壓值經過A/D轉換之后,再與D/A轉換之前的電壓值相比較,然后經過內環反饋,即經過了兩次負反饋過程。理論上講這種方案比單獨內環反饋要更精確,但我們在實際調試中已經調試通過了單片機軟硬件及算法的設計,但經過比較,我們覺得在本系統沒有必要再加上外環控制。所以本設計選用了內環單獨控制。
二、主要元器件選擇
1、HD7279A與8279
??8279單個芯片就能實現鍵盤輸入管理和LED顯示控制兩種功能。但是8279的局限性是,對于LED顯示沒有驅動功能,需要外接顯示驅動電器,增加了電路的復雜性;且占用并行接口口線較多。
??本系統采用HD7279A代替8279,取得了很好的效果。這種芯片不僅能實現8279的大部分功能,而且解決了它的不足。HD7279A的主要功能:同時驅動8位共陰式七段LED數碼管(或64只獨立的LED),提供了兩種譯碼方式和消隱、閃爍、移位等多種控制功能,能管理多達64鍵的鍵盤矩陣,采用串行接口,節約單片機的I/O口線,特別適用于內嵌ROM的單片機不作總線擴展,僅使用片上的I/O接口的情況。這樣,既節省了布線空間,又簡化了電路設計,使儀表的進一步微型化成為可能。
2、LM317與LM350K
??LM317在輸出電壓范圍為1.2—37V時可以提供1.5A的電流,本產品要求的最大電流為2A,所以必須用兩個LM317并聯,但是由于并聯后兩個LM317工作電流負載不均衡,使電路穩定性降低。
??鑒于以上原因,本設計采用了單片LM350K。LM350K可以提供最大為5A電流,滿足本設計要求,而且不存在兩片芯片同時運行中所產生的不同步問題,故性能比較優良,且電路穩定性提高。本主電路的原理是通過MCU控制D/A的輸出電壓大小,通過放大器放大,給電壓模塊作為最終輸出的參考電壓,真正的電壓,電流還是由電壓模塊LM350K輸出。為了達到2A的輸出電流,LM350K必須選用金屬外殼封裝,并且帶稍大面積的散熱片
3、DAC0832
??為了實現對輸出電流的數字控制,該設計選用了DAC0832。DAC0832是一款常用的數模有兩種連接模式,一種是電壓輸出模式,另外一種是電流輸出模式,為了設計的方便,選用電壓輸出模式,引腳Iout1和Iout2之間接一參考電壓。它有三種工作方式:不帶緩沖工作方式,單緩沖工作方式,雙緩沖工作方式。電路采用雙緩沖模式,由于/WR2=/XFER=0,DAC寄存處于直通狀態。又由于ILE=1,故只要在選中該片(/CS=0)的地址時,寫入(/WR=0)數字量,則該數字信號立即傳送到輸入寄存器,并直通至DAC寄存器,經過短暫的建立時間,即可以獲得相應的模擬電壓,一旦寫入操作結束,/WR1和/CS立即變為高電平,則寫入的數據被輸入寄存器鎖存,直到再次寫入刷新。
三 、電路設計
1、鍵盤與顯示部分
??本部分選用HD7279A,該芯片單片就可以完成LED顯示,實現鍵盤接口的全部功能。通過鍵盤輸入電流給定值(程序設定最小值20mA,最大值2000mA),運行程序后,液晶顯示器前四位顯示實際輸出值(此功能通過ADC0809轉換實現),后四位顯示給定值。
本部分電路圖如圖4 所示:
2、控制部分
??采用常用的89C52芯片作為控制器,P0口和DAC0832的數據口直接相連,D/A的/CS接P2.3,/WR2和/WR2接P3.6接地,讓D/A工作在雙緩沖方式下。通過調節可調電阻調節LM350K的輸出電壓為5.12V,所以在DAC的8腳輸出電壓的分辨率為5.12V/256=0.02V,也就是說DA輸入數據端每增加1,電壓增加0.02V。
??D/A的電壓輸出端接放大器OP07CP的輸入端,放大器的放大倍數為10,輸出到電壓模塊LM350K的電壓分辨率為0.02V×10=0.2V。所以,當MCU輸出數據增加1的時候,最終輸出電壓增加10mA,當調節電流的時候,可以以每次10mA的梯度增加或者降低電壓。電路圖如下:
3、電源部分
??該部分輸入電流為220-240V,頻率為50Hz,經過變壓器E66X32-A15降壓為15V,經過RS507L電路橋變為直流。圖中0.5 Ω的兩電阻用于電壓采樣,LM350K用于電壓的調節與輸出。給定值經過DAC0832數模轉換控制電流輸出,后經HA17741I-V變換控制電壓輸出,后經OP07CP的電壓比較反饋給LM350K進行調整。電路圖如下:
全套資料免費下載:
關注v-x-公-眾-號:【嵌入式基地】
后-臺-回-復:【畢業設計】 即可獲資料
回復【編程】即可獲取
包括有:C、C++、C#、JAVA、Python、JavaScript、PHP、數據庫、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物聯網、算法導論、大數據等資料
總結
以上是生活随笔為你收集整理的基于单片机的数控直流电流源设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java do while 循环语句用法
- 下一篇: 开启hadoop报错:localhost