用于印染前處理的淡堿濃度測量控制系統
測量濃度的傳感器采用非接觸式電磁傳感器,其特點是測量探頭的感應部分不與燒堿溶液直接接觸,實現電解質與傳感器檢測線圈完全非接觸,通過測量電解質溶液的電導率值來間接測定離子濃度,解決了普通傳感器的電極易被燒堿溶液腐蝕以及由此而引起的干擾等問題,提高了測量精度,延長了傳感器的使用壽命[4]。
1.3 系統硬件部分
系統硬件組成如圖2所示。本文引用地址:http://www.104case.com/article/195246.htm
系統以微處理器ATmega128為核心,配以A/D轉換單元、D/A轉換單元、存儲器單元、時鐘接口單元、人機通信界面(觸摸屏)、I/O控制單元等外部設備。由于該系統要處理的數據量比較大,因此選用Atmel公司的ATmega128單片機, 其處理器具備豐富的片上資源(4 KB RAM,128 KB Flash,4 KB EEPROM等)[5],能滿足系統需要。
A/D轉換單元用于采樣傳感器的電導率和溫度信號,采用Maxim公司的MAX1247,它有12位轉換精度;D/A轉換單元輸出4 mA~20 mA的信號對電動比例調節閥進行控制操作,選用ADC公司的AD420;存儲器采用鐵電存儲器FM24C256(I2C接口),用于存儲數據;采用Philips公司的PCF8583(I2C接口)作為系統的實時時鐘接口。人機通信界面采用觸摸屏完成顯示和相關的操作功能,控制器采用RS-232C串口與觸摸屏通信。
板級總線采用串行體制,微處理器與AD轉換器、DA轉換器采用SPI總線連接,與擴展存儲器及時鐘芯片采用I2C總線連接。采用串行總線有效降低了系統的噪聲,并且便實現模擬和數字部分的隔離,對于提高測量精度與系統的抗干擾能力很有幫助。
1.4 系統軟件部分
該系統的軟件包括主程序、串行中斷程序、定時中斷程序、數據采集子程序、濃度校正子程序、輸出控制子程序、數據記錄子程序、通信處理子程序等。
主程序流程如圖3所示。在初始化過程中,主要完成對ATmega128、時鐘單元、A/D單元和D/A單元的初始化。
評論