地溫中央空調機組參數采集及控制單元的研究
關(guān)鍵詞: 單片機;地溫空調;MAX186;PT100;MODBUS
問(wèn)題的提出
地溫中央空調是一種新型的綠色無(wú)污染空調系統,其控制系統目前普遍采用PLC(可編程控制器)為控制核心。由于每臺空調機組的保護開(kāi)關(guān)都需要采集其狀態(tài),同時(shí)又需要采集循環(huán)水、井水以及壓縮機的排氣溫度,所以PLC需要增加I/O模塊和RTU溫度模塊,這樣對于多臺機組的控制系統是經(jīng)濟的。但是對于一臺、兩臺機組的控制系統來(lái)說(shuō),上述方式的成本就相對很高,所以對于小型地溫中央空調系統需要一種既可靠,同時(shí)又經(jīng)濟的控制方法。
本文通過(guò)采用CAN現場(chǎng)總線(xiàn),利用FCS(Field Control System)現場(chǎng)總線(xiàn)控制系統,結合RTOS(Real Time Operating System)實(shí)時(shí)操作系統,并且把現代智能儀表的設計思路貫穿其中,設計了一種集溫度采集、機組控制監測于一體的嵌入式功能模塊。該功能模塊不但可以作為地溫中央空調的智能控制單元,同時(shí)還可以作為一種智能儀表應用在其他領(lǐng)域。上位機通過(guò)Modbus協(xié)議和觸摸屏通信,實(shí)現人機交互。具體結構圖如圖1所示。通過(guò)這種控制系統既實(shí)現了PLC控制系統的所有功能,又同時(shí)保持了良好的擴展性和易維護性。
硬件結構
概述
本控制系統是一個(gè)比較復雜的、基于CAN現場(chǎng)總線(xiàn)的控制系統,它除了需要對各變化的溫度值進(jìn)行測量和計算外,還需要對各個(gè)設備進(jìn)行監測,做到對發(fā)生的故障進(jìn)行準確、即時(shí)的報告和處理。同時(shí)還需要同用戶(hù)進(jìn)行良好的人機交互、同上位機進(jìn)行不間斷的數據交換。
本控制系統功能模塊從實(shí)現功能上劃分為下列六個(gè)方面:
* 單片機主系統
* 開(kāi)關(guān)量輸入子系統
* 控制信號輸出子系統
* 模擬量輸入子系統
* 通信子系統
* 電源子系統
單片機主系統
系統選用的Philps公司P89C51RA2單片機具有16KB并行可編程的非易失性Flash程序存儲器,并可實(shí)現對器件串行在系統編程(ISP)和在應用編程(IAP)。在ISP中,當MCU 安裝在用戶(hù)板上時(shí),允許用戶(hù)下載新的代碼。在IAP中,MCU可以在系統中獲取新代碼并對自己重新編程。這種方法允許通過(guò)調制解調器連接進(jìn)行遠程編程,片內ROM中固化的默認的串行加載程序Boot Loader 允許ISP 通過(guò)UART 將程序代碼裝入Flash 存儲器,而Flash代碼中則不需要加載程序。對于IAP 用戶(hù)程序,通過(guò)使用片內ROM 中的標準程序對Flash 存儲器進(jìn)行擦除和重新編程。由于系統具有ISP功能,維護人員而不必攜帶編程器,極大的方便了現場(chǎng)調試。
模擬量輸入子系統
系統采集的模擬量主要是溫度信號。系統采用PT100鉑電阻作為采集溫度的傳感器。對于鉑熱電阻由于其阻值較小,因此采用三線(xiàn)制測量電路,從而消除引線(xiàn)電阻的影響。熱電阻的輸入電路如圖2所示,由R1、R2、R3和被測電阻組成普通四臂電橋。
系統的模數轉換芯片采用MAXIM公司的MAX186, 該芯片是一個(gè)采用逐次逼近A/D轉換技術(shù)的高速、超低功耗模數轉換器。內部具有8通道多路轉換器、寬帶跟蹤/保持電路和串行接口。8路單端輸入或4路差動(dòng)輸入可由軟件設定,轉換結果由串行接口輸出。分辨率為12位,采樣速度達133kHz,芯片可由單5V或雙±5V電源供電。其串行接口可與SPITM 、QSPITM 、WicrowireTM兼容??刹捎脙炔繒r(shí)鐘或外部時(shí)鐘完成A/D轉換。內部基準電壓為4.096V,具有硬件關(guān)斷和兩種軟件關(guān)斷模式。
系統用單片機的普通I/O口模擬MAX186所要求的串行通訊時(shí)序,照此方法同樣可以實(shí)現它們之間的連接,從而使該器件得到更廣泛的應用。圖3是用單片機的通用I/O端口與MAX186進(jìn)行串行通訊的A/D轉換應用電路。模擬信號分別通過(guò)MAX494運算放大器緩沖后進(jìn)入MAX186的輸入端CH0~CH7。MAX186的串行接口與單片機的I/O口之間通過(guò)高速光耦6N137相連,從而使模/數信號隔離開(kāi)來(lái)。I/O的REFADJ接AGND,即采用內部基準電壓源作為A/D轉換的基準。VREF與地之間接4.7mF電容,SHDN懸空,即采用參考/緩沖放大器的外部校正模式。而通道的選擇、通道的工作模式以及關(guān)斷模式等由軟件設定,采用內部時(shí)鐘模式工作。
開(kāi)關(guān)量輸入、控制信號輸出子系統
開(kāi)關(guān)量輸入子系統主要是檢查壓縮機運行狀態(tài),故障報警等,從而確保整個(gè)系統的安全運行。
軟件控制信號輸出子系統輸出開(kāi)關(guān)量,控制各個(gè)交流接觸器,進(jìn)而達到對壓縮機進(jìn)行控制,并同時(shí)完成交流、直流的良好隔離。
通信子系統
通信子系統采用CAN現場(chǎng)總線(xiàn),由Philps公司的CAN 控制器SJA1000和PCA82C250實(shí)現。通過(guò)MODBUS協(xié)議與上位機進(jìn)行數據傳輸。Modbus 協(xié)議是應用于電子控制器上的一種通用語(yǔ)言。通過(guò)此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò )(例如以太網(wǎng))和其它設備之間可以通信。由于兼容Modbus 協(xié)議,下位機可以作為一個(gè)獨立的模塊,與各種兼容Modbus 協(xié)議組態(tài)軟件如iFIX等進(jìn)行通信。
圖1 FCS控制系統結構圖
圖2 PT100鉑電阻
圖3 MAX186與P89C51RA2連接電路
圖4 軟件流程圖
軟件結構
本系統程序由C51語(yǔ)言編寫(xiě),由于下位機的任務(wù)不多,主要包括接收上位機命令并執行相應動(dòng)作、采集各通道溫度和查詢(xún)各保護信號狀態(tài),因此考慮使用Rtx51 Tiny 2來(lái)實(shí)現。Rtx51 Tiny 2是Keil公司提供的開(kāi)放源代碼的RTOS(實(shí)時(shí)操作系統),雖然只支持16個(gè)任務(wù)并且不支持任務(wù)搶占,但對于本系統來(lái)說(shuō)已經(jīng)足夠。
設計的思路是首先建立任務(wù)0,然后由任務(wù)0建立幾個(gè)相關(guān)的任務(wù),各任務(wù)被建立后處于等待信號狀態(tài),通過(guò)信號調度各任務(wù)的執行。具體流程圖如圖4所示。
結語(yǔ)
本系統在節約成本的同時(shí)又具備了靈活、擴展性強的優(yōu)點(diǎn),不但可以應用在小型機組,同時(shí)還可以應用在大型機組中,該系統已經(jīng)在地溫中央空調系統現場(chǎng)穩定運行了半年多,在小型系統中已逐漸替代PLC控制系統,具有廣泛的應用前景?!?/P>
參考文獻
1 鄔寬明.現場(chǎng)總線(xiàn)技術(shù)選編(上)[M].北京:北京航空航天大學(xué).2003.
2 王田苗.嵌入式系統設計與實(shí)例開(kāi)發(fā)[M].北京:清華大學(xué)出版社.2002.
3 鄔寬明.CAN總線(xiàn)原理和應用系統設計[M].北京:北京航空航天大學(xué).1996.
4 徐愛(ài)鈞.智能化測量控制儀表原理與設計編著(zhù)[M].北京:北京航空航天大學(xué)出版社.1995.
5 MAX186 Datasheet.Maxim 1999.
6 RTX51 Tiny User’s Guide. Keil Software
評論