徐冬寅
(江蘇畜牧獸醫(yī)職業(yè)技術(shù)學院,江蘇 泰州 225300)
精密水位傳感器測試系統(tǒng)研制
徐冬寅
(江蘇畜牧獸醫(yī)職業(yè)技術(shù)學院,江蘇 泰州 225300)
針對洗衣機用水位傳感器質(zhì)量檢測中存在的問題,開發(fā)了基于CAN(Controller Area Network)總線的精密水位傳感器檢測系統(tǒng)。在上位計算機與前端測控模塊之間的通信中,采用現(xiàn)場總線CAN網(wǎng)絡技術(shù)。由于實現(xiàn)了系統(tǒng)冗余,系統(tǒng)具有安全可靠、功能完善、操作簡便、性能價格比高等優(yōu)點,成功實現(xiàn)了洗衣機用水位傳感器檢測的自動化,取得了較好的經(jīng)濟效益。
傳感器;冗余;現(xiàn)場總線控制系統(tǒng)(FCS);局域控制網(wǎng)(CAN)
水位傳感器[1]在當今的洗衣機制造領(lǐng)域中已經(jīng)得到了廣泛使用。根據(jù)水位傳感器生產(chǎn)和使用過程中質(zhì)量控制的要求,需要檢測其液位-頻率特性。當前國內(nèi)的該行業(yè)大多數(shù)作業(yè)單位仍使用指針式或數(shù)字式儀表,測試過程需人工讀數(shù)、記錄、手工繪制其液位-頻率特性曲線,操作人員工作負荷繁重。傳統(tǒng)檢測方法效率低,精度差,可靠性不高,不能實現(xiàn)水位傳感器的整體性能分析,遠不能滿足現(xiàn)代大規(guī)模生產(chǎn)的要求。
本文利用傳感器技術(shù)[2]以及CAN現(xiàn)場總線技術(shù)[3],結(jié)合工廠實際需要,研制了精密水位傳感器測試系統(tǒng),實現(xiàn)檢測數(shù)據(jù)的實時顯示、液位-頻率特性的查詢、曲線自動生成以及報表管理等,整個系統(tǒng)操作簡單、穩(wěn)定性好、自動化程度高,大大提高了工作效率和測試質(zhì)量,同時減少了操作工人數(shù)和勞動強度,對提高洗衣機用水位傳感器制造技術(shù)和檢測技術(shù)的發(fā)展具有積極的作用。
洗衣機用水位傳感器的工作原理是將水位高度的變化通過空氣壓力轉(zhuǎn)換成傳感器內(nèi)部膜片上壓力的變化,從而導致傳感器輸出電感L的變化, 將水位傳感器輸出電感與外部電路組成LC振蕩電路,就可將電感的變化轉(zhuǎn)換成振蕩頻率的變化, 不同的水位高度通過水位傳感器可以產(chǎn)生不同頻率的脈沖信號,通過檢測該脈沖信號頻率與水位高度的對應關(guān)系, 就可實現(xiàn)水位傳感器的質(zhì)量檢測。
測試系統(tǒng)要求在不同的水位高度時,準確測量出由水位傳感器輸出的脈沖信號的頻率,并根據(jù)要求實時繪制液位-頻率曲線,實現(xiàn)相應的查詢及報表打印功能。系統(tǒng)中選用了伺服電動機作為主電機來實現(xiàn)精確定位,電機的輸出通過減速機構(gòu)與執(zhí)行機構(gòu)相連,最后帶動細鋼管在水箱中上下移動實現(xiàn)管內(nèi)水位高度的變化,通過編碼器對水位高度實時檢測,頻率的實時檢測由單片計算機計數(shù)器來完成。系統(tǒng)控制原理框圖如圖1所示。
前端測控模塊既可作為系統(tǒng)的一個組成部分,與上位監(jiān)控計算機實時通信,完成參數(shù)的設(shè)置,手動遠程控制,將采集的數(shù)據(jù)上傳等工作。它也可以獨立工作,即在上位監(jiān)控計算機因故停止工作的情況下,前端測控模塊仍可以正常運行,從而在不增加設(shè)備投入的情況下實現(xiàn)了系統(tǒng)的冗余,提高了系統(tǒng)的可靠性。同時,由于系統(tǒng)降低了對上位計算機可靠性的要求,因此上位機可以采用普通的PC機來代替工業(yè)控制計算機,降低了系統(tǒng)的成本。
系統(tǒng)中的上位計算機主要完成人機對話和系統(tǒng)管理功能??蓪崿F(xiàn)水位上升、下降高度等分段測試參數(shù)的設(shè)定和修改;實際水位高度、水位傳感器輸出脈沖信號頻率的實時顯示;對下位測控模塊上傳的數(shù)據(jù)進行數(shù)據(jù)庫管理,實現(xiàn)數(shù)據(jù)的查詢和打印等;并可對工作進程進行實時監(jiān)控。對執(zhí)行機構(gòu)進行手動遠程控制。
系統(tǒng)前端測控模塊采用PIC18F458[4]單片機控制,由電源電路、復位電路、LCD/LED顯示電路、CAN接口電路、脈沖整形電路、分段參數(shù)保存電路(EEPROM:Electrically Erasable Programmable Read-Only Memory,EEPROM)等組成,如圖2所示。
水位傳感器輸出脈沖信號頻率的測量。單片機的定時/計數(shù)器-1在規(guī)定的時間內(nèi)(如1s)對脈沖信號進行計數(shù),則1s時間到后,定時/計數(shù)器-1所計脈沖數(shù)就是所要測量的脈沖信號頻率的大小。
水位高度的測量主要是通過編碼器來完成,編碼器的A相信號送至單片機的外部中斷-1,在外部中斷-1處理程序中對A相脈沖進行計數(shù)(若此時B相脈沖為高電平,則計數(shù)增1;若此時B相脈沖為低電平,則計數(shù)減1)。當電動機轉(zhuǎn)動時,編碼器脈沖計數(shù)值就會不斷累加。通過傳動機構(gòu)的合理設(shè)置, 每個脈沖對應0.25mm 的水位高度變化, 那么所計數(shù)的編碼器脈沖數(shù)值經(jīng)過編程計算, 就可得出實際水位高度的變化。
伺服電機驅(qū)動。我們利用PIC18F458內(nèi)部包含的PWM (Pulse Width Modulation)模塊產(chǎn)生1KHz脈沖信號,送至伺服電機驅(qū)動電路,與其他控制信號相配合,驅(qū)動伺服電機根據(jù)要求實現(xiàn)快速、慢速、精確定位等動作。
系統(tǒng)通訊。利用PIC18F458內(nèi)部包含的CAN通訊模塊進行,從而簡化了系統(tǒng)硬件和軟件設(shè)計。
用戶在上位監(jiān)控計算機進行的各項參數(shù)設(shè)置(如分段液位參數(shù)等),通過CAN現(xiàn)場總線保存在EEPROM中,LCD顯示器采用128×64圖形點陣史液晶顯示器,可實時顯示當前水位以及對應的水位傳感器輸出脈沖信號頻率,LED顯示器指示系統(tǒng)當前的工作狀態(tài)(水位上升、下降、水平面指示等);測控模塊在脫離上位監(jiān)控計算機的狀態(tài)下,可以讀取EEPROM中的分段參數(shù),獨立實現(xiàn)正常的測控功能。
系統(tǒng)為提高抗干擾能力,增加了相應的光電隔離電路(CAN通訊電路,按鈕/限位開關(guān)電路,脈沖輸入電路,控制信號輸出電路等)。
前端測控模塊軟件的程序采用C18[5]和匯編語言混合編程,包括初始化程序、獨立測控模式和聯(lián)機測控模式三大部分。
初始化程序主要完成各端口的初始化、CAN通訊接口初始化。其中CAN通訊接口初始化包括CAN工作方式的配置,接收濾波器的設(shè)置,接收屏蔽寄存器的設(shè)置,波特率參數(shù)設(shè)置,發(fā)送優(yōu)先級和中斷允許寄存器的設(shè)置等。其流程圖如圖4所示。
獨立測控模式主要實現(xiàn)前端測控模塊獨立運行。當測控模塊工作于此模式時,一方面根據(jù)EEPROM中保存的設(shè)置值(上次聯(lián)機時設(shè)定的值)進行測控,同時,每次循環(huán)向上位監(jiān)控計算機發(fā)送一次聯(lián)機請求,如果聯(lián)機成功,則進入聯(lián)機測控模式,否則,仍然工作于獨立測控模式。其流程如圖5所示。
聯(lián)機測控模式除了完成獨立測控模式各項功能以外,還能與上位監(jiān)控計算機進行實時通信,完成各參數(shù)的遠程設(shè)定、各執(zhí)行裝置的手動遠程控制、將采集的數(shù)據(jù)上傳等工作。其流程如圖6所示。
系統(tǒng)的上位監(jiān)控軟件采用Visual C++語言編寫而成,實現(xiàn)了完備的參數(shù)設(shè)置、顯示、查詢、報表和幫助等功能,具體有:
(1)測試畫面顯示,可顯示系統(tǒng)實時測量值,如水位值和水位傳感器輸出脈沖信號的頻率值等。
(2)水位-頻率特性曲線,根據(jù)前端測控模塊上傳的水位值和水位傳感器輸出信號的頻率值,實時繪制水位傳感器的水位-頻率特性曲線。
(3)查詢報表,可通過查詢得出特定傳感器的測試參數(shù),并繪制相應的水位-頻率特性曲線,生成打印報表。
(4)參數(shù)修改、口令設(shè)置及幫助等功能。
將傳感器技術(shù)和CAN現(xiàn)場總線技術(shù)應用于水位傳感器檢測系統(tǒng),極大地提高了水位傳感器檢測的可靠性和工作效率。本系統(tǒng)成功開發(fā)以來, 已先后在多家為洗衣機生產(chǎn)廠家配套的水位傳感器生產(chǎn)廠家投入使用,系統(tǒng)穩(wěn)定可靠,經(jīng)濟效益十分明顯,同時,因其操作簡單、測試效率高,測試數(shù)據(jù)精確等特點,受到用戶的普遍好評。
本系統(tǒng)創(chuàng)新點:(1)本系統(tǒng)首次將傳感器技術(shù)以及CAN現(xiàn)場總線技術(shù)應用于水位傳感器的質(zhì)量檢測, 實現(xiàn)了水位傳感器質(zhì)量檢測的自動化,代替了原來工人既費力又費時的純手動操作, 既提高了測量精度,又提高了生產(chǎn)效率;(2)巧妙地利用細鋼管在水箱中的上下移動來模擬水位的變化, 而不是真正改變水箱中的水位;(3)系統(tǒng)采用了CAN現(xiàn)場總線進行通訊,很容易進行擴展,從而實現(xiàn)水位傳感器測控系統(tǒng)的FCS[6](Fieldbus Control System)化。
[1] 雙維.傳感器技術(shù)[M].北京:中國計量出版社,2005.
[2] Ramon Pallas-Areny John G.Webster.傳感器和信號調(diào)節(jié)(第2版)[M].北京:清華大學出版社,2003.
[3] 饒運濤.現(xiàn)場總線CAN原理與應用技術(shù)[M].北京:北京航空航天大學出版社,2003.
[4] 劉和平.PIC18Fxxx單片機原理及接口程序設(shè)計[M].北京:北京航空航天大學出版社,2004.
[5] Microchip.MPLAB? C18 C COMPILER LIBRARIES [Microchip Data Sheet][Z].2003:21-77.
[6] 李正軍.現(xiàn)場總線及其應用技術(shù)[M].北京:機械工業(yè)出版社,2005.
Precise Test System for Water Position Sensor
XU Dong-yin
(Jiangsu Animal Husbandry&Veterinary College, Taizhou Jiangsu 225300, China)
This paper analyzes the status and problems existing in the test system of water position sensor, precise test system of water position sensor is developed by using CAN(Controller Area Network) bus. CAN FieldBus is adopted in the communication between the host computer and monitoring modules. Because of the realizing of the redundancy system, this system has advantages of safety, reliability, perfect function, convenience operation and high price performance. The automation technology in course of testing water position sensor is greatly improved and remarkable economy bene f t is gained.
sensor; redundancy system; FCS(Fieldbus Control System); CAN(Controller Area Network)
TP273
A
1671-0142(2010)01-0014-03
徐冬寅(1974-),男,江蘇泰州人,講師,碩士在讀,研究方向為計算機應用.
(責任編輯 劉 紅)