薛晨洋
(蘇州希格瑪科技有限公司,江蘇 蘇州215006)
水泵在生活中的應用越來越廣泛,除了農業灌溉,工業取水等用途,像消防水泵房,高建筑居民水泵房也無處不在,這就導致水泵的修理與維護問題越來越突顯的重要。 水泵測試的方法已經有很多,包括使用儀器進行參數測量,使用虛擬儀器對其進行測試。 但是往往實施起來比較麻煩,成本較大。 很多問題如果能及早的發現,那么維修起來會比較方便,成本與代價也較低。 這就要求能夠對水泵的運行狀態進行實時的不斷的監測,但水泵房一般不具備接入互聯網條件,無法實現遠程測控功能,解決這一問題對于水泵的安全生產具有現實意義。
本文實現了水泵集群監測管理系統。除了對水泵狀態進行實時監控,包括監測電流,電壓,水位,問題等信息,還對水泵設計了安全保護,采用RFID 技術來設計其保護板,并采用以太網傳輸到管理平臺,實現了水泵集群的遠程監控與管理系統。
本系統主要分為以下幾個部分:
(1) 硬件設計主要包括水泵RFID 保護板硬件設計和RFID 閱讀器硬件設計兩個部分。
(2)RFPMS 系統嵌入式軟件包括水泵保護板程序和RFID 閱讀器程序,在設計時將軟件劃分為硬件模塊驅動、RF 通信協議、應用邏輯控制幾個部分,力求設計邏輯清晰、功能完善。
(3)RFPMS 系統應用軟件分為三大部分,偵聽軟件、數據庫以及監測軟件。
水泵測試發展:
泵測試技術的研究與發展對于水泵基礎理論的研究和發展、水泵性能的改進、水泵設計方法的創新等都有著極其重要的作用。 尤其實在使用過程中的維護這一過程,測試水泵顯得尤為重要[1]。
歐、美等發達國家對泵測試技術的研究起步較早,測試系統的產品已比較成熟,對于特殊泵的研制、泵的特性測試等方面國外技術更加成熟。 1961 年,英國國立工程實驗室(NEL)就建立了自己的水力試驗臺,該試驗臺適用于水泵和模型水輪機(最大直徑500)的性能試驗。 最近,西德KSB 公司和瑞士蘇爾康公司水泵試驗臺均采用了計算機自動化測試系統, 例如英國Cussons Technology 公司生產的P6250齒輪泵、軸流泵、離心泵和活塞泵測試平臺等。但這類水泵測試裝置仍存在如數據處理功能薄弱、缺少嵌入式數據處理分析系統、效率不高等缺陷[2]。
國內傳統的測試方法采用各種儀器來測試各參數手段落后、測試儀表眾多、測試精度差、勞動強度高、測試效率低等缺,成本較大[3]。 也有采用虛擬儀器來測試水泵,基于虛擬儀器技術的水泵性能檢測專家系統,實現對各種信號的實時采集、分析和處理,運用虛擬PID 控制器實現了流量自動控制, 利用LabView 多項式擬合模塊對性能測試,利用圖形編程化來編寫軟件[3]。最近為了能夠實現遠程化監控,基于物聯網技術來對水泵站進行遠程監控[5],基于PLC 控制系統和視頻監視系統的更新改造,采用物聯網技術,實現了泵站無人值守的目的[2]。
硬件設計主要包括水泵RFID 保護板硬件設計和RFID 閱讀器硬件設計兩個部分。
2.1.1 主控芯片
在嵌入式產品設計中,器件選型是一個非常重要的環節,因為它直接影響著產品的最終性能。 本文設計的水泵RFID 保護板主控芯片帶有工作在2.4GHz ISM 頻段的RF 收發器模塊,ISM(Industrial Scientific Medical) Band,此頻段主要是開放給工業、科學、醫學三個主要機構使用,允許任何人隨意地傳輸數據,但是對所有的功率進行管制,使得發射臺只有很短的距離,因而不會相互干擾,并且兼容IEEE 802.15.4 標準。 因此,本文選擇了Nordic 公司生產的NRF24LE1 作為保護板主控芯片。 nRF24LE1 具有以下突出優點:(1)功耗低,(2)體積小。
NRF24LE1 主控芯片的最小系統主要包括電源模塊、 晶振模塊、復位模塊,程序燒錄模塊和RF 通信模塊。
2.1.2 保護模塊
保護模塊主要實現水泵運行過程中的監測以及保護功能,確保水泵正常工作狀態。 主要功能包括:水位壓力監測保護、過電壓保護、過電流保護以及溫度控制保護。
本系統采用KYS2003 作為壓力傳感器,AD620 作為信號放大器,用ADC0809 作為A/D 轉換器。 電參數的采樣需要輸入ABC 三相電壓和電流, 綜合功能、 可操作性、 性能等方面, 我們綜合考慮選用ATT7022B 作為檢測芯片。
電池組在工作當中工作電壓不穩定,例如機械上電,充電器接入,負載連接等等都護造成電壓的較大變化。 為了保護系統的可靠性,設計中在電路的關鍵部分采用了瞬態抑制二極管(TVS),作為電路保護部分,TVS 管使用時與被保護設備并聯使用, 具有極快的相應時間和相當高浪涌吸收能力。 可以保護電路免受靜電、負載切換時產生的瞬變電壓以及感應雷所產生的過電壓的傷害。
2.2.1 主控芯片模塊
RFID 閱讀器設計用來實現水泵信息數據的采集與上傳。 在具體功能上,RFID 閱讀器能夠發送低頻喚醒信號來喚醒附近的RFID 保護板, 之后通過RF 模塊與之取得數據通信。 之所以通信頻率選為2.4GHz 頻段,是因為高頻信號傳輸距離遠,信號穩定,比較適合用來作為數據傳輸通道[6]。 而125KHz 低頻信號穿透力強,接收芯片能夠放置在密封容器內部,同時功耗可以維持在μA 級別以下,長時間待機也不會消耗太多的電能。 所以低頻喚醒芯片比較適合用在RFID 節點上面。 閱讀器硬件模塊框圖如圖1 所示。

圖1 閱讀器硬件模塊框圖
2.2.2 低頻喚醒信號發生模塊
低頻喚醒信號用來喚醒AS3933 芯片, 是在125KHz 載波的基礎之上, 通過編碼調制產生的。 具體實現方式是由主控芯片LM3S6965中的PWM 模塊用來產生125KHz 載波, 通用IO 口輸出調制信號波形,最后由與門將兩者結合產生低頻喚醒信號,使用TC4422 芯片將3V 的125KHz 信號轉化為12V,使其有足夠的能量來驅動喚醒天線。

圖2 TC4422 原理圖
2.2.3 RF 模塊
RFID 閱讀器高頻通信模塊采用NRF24LE1 芯片作為RF 無線數據收發器,其主體設計參見鋰電池RFID 保護主控芯片最小系統硬件設計。為了增大NRF24LE1 無線信號覆蓋范圍,RFID 閱讀器增加了一款無線信號功率放大芯片CC2591。
為了提高嵌入式軟件模塊通用性,本文設計時參考驅動程序設計的分層模型,即將驅動分為硬件相關層PDD(Platform Dependent Driver)和硬件無關層MDD(Model Device Driver)。 PDD 層是和硬件平臺相關的代碼,根據具體硬件模塊的功能和特點,實現基本的驅動功能。MDD層實現的是和平臺無關的功能,具有可復用特性,MDD 層主要負責邏輯處理這一部分,硬件功能則通過調用PDD 層中的功能函數實現。 應本章將水泵管理系統嵌入式軟件分為三個部分:硬件模塊驅動、RF 通信協議、應用邏輯控制。 其中硬件模塊驅動屬于PDD 層,為上層提供硬件模塊的基礎功能。 RF 通信協議和應用邏輯屬于MDD 層,負責實現軟件控制邏輯和通信協議接口。圖3 為水泵管理系統嵌入式軟件分層框架。

圖3 水泵管理系統嵌入式軟件分層框架
硬件模塊驅動屬于嵌入式軟件結構中的PDD 層, 任務是根據具體硬件模塊功能,編寫驅動軟件,為MDD 層提供功能函數調用接口。硬件模塊驅動部分包括RF 模塊驅動,低頻喚醒模塊模塊,水泵保護模塊驅動,數據存儲模塊驅動,實時時鐘模塊驅動和網絡模塊驅動等。
水泵RFID 保護板將水泵運行過程中產生的各種事件信息(例如溫度,過流大小,水壓大小等等信息)以固定的幀格式保存至EEPROM數據芯片, 為水泵的管理與故障診斷提供依據。 除事件記錄之外,EEPROM 數據芯片中也存儲有當前水泵的序列號、 水泵工作時間、水泵使用時間等等信息。EEPROM 中存儲的信息數據可為水泵故障診斷和生命周期管理,安全防盜提供重要的判斷依據。 EEPROM 中存儲的事件記錄幀結構包括一個字節的編號,八個字節的時間信息,一個字節的事件類型,以及事件發生時的電壓(mV)、電流(mA)、電量(mAH)數據,最后是一個校驗字節。保護板-閱讀器采用如表1 所示的命令幀結構,主要包括通信地址、操作命令以及數據等部分。 在通信過程中,雙方將檢測協議棧中目的地址是否與自身匹配,如果不匹配則作丟棄處理。 幀檢驗采用逐字節異或校驗方式來確保數據正確性。 表2 列出了協議支持的操作命令。

表1 閱讀器保護板協議幀格式

表2 協議命令類型及說明
將RFPMS 系統應用軟件分為三大部分,偵聽軟件、數據庫以及監測軟件。 數據交換軟件和監控軟件這兩部分通過數據庫進行通信,偵聽軟件部分負責服務器與閱讀器之間的通信,監聽指定端口是否有數據傳輸到服務器端,若有數據傳輸到服務器端,則將數據按照預定格式進行解析,然后存放到數據庫中;監控軟件負責從數據庫取出數據并且提供友好的人機界面供管理水泵人員實施查看或者控制水泵狀態。
在監測軟件的設計上,為了實現“高內聚、低耦合”的特點,故采用了分層開發的思想,將監測軟件分為三層,通常意義上的三層架構就是將整個業務應用劃分為:表現層、業務邏輯層、數據訪問層。 監測軟件結構圖如圖4 所示。

圖4 監測軟件結構圖
閱讀器和服務器進行通信過程中, 如果長時間沒有數據通信,那么有可能閱讀器已經和服務器端斷開了鏈接,這是由于通信服務商提供的服務的限制問題造成的。
偵聽軟件是服務器端軟件與閱讀器模塊之間的通信媒介,我們將偵聽軟件劃分為四個功能,采用多線程的方式,每一個功能都在單獨的線程中完成, 當一個線程必須等待的時候,CPU 可以運行其它的線程而不是等待,大大提高了程序的工作效率。
本系統提供了數據查詢功能,如圖,選擇2014 年3 月4 日,點擊查詢,這個天的所有狀態都被顯示出來,這是因為每個時間點的水泵狀態都會被偵聽軟件存儲到數據庫中,所以當監控軟件需要查看歷史狀態時,只需讀取數據庫即可,如圖5。 監視界面提供了對每一臺水泵的電流、電壓、水位和溫度的實時監測。 可實現電壓、電流、溫度等。 參數的實時和歷史趨勢曲線顯示, 對某一時刻的參數變化進行查詢,如圖6 所示,當選擇監測的變量為電壓時,點擊查詢時命令由軟件發出存入數據庫,由偵聽軟件讀取該下發命令進行一定組幀后經過網絡下發給閱讀器。 閱讀器內部傳輸由RFID 模塊轉發給各個水泵控制板,各個水泵控制板再將當前電壓狀態發送上來,經過一定的傳輸和解析后發送給服務器,監測軟件再讀取數據庫,即可獲知當前電壓狀態。再將電壓值進行描點繪圖,于是在界面上就會出現電壓的曲線圖了。

圖5 歷史數據查詢界面

圖6 狀態監測界面
本文所設計的RFPMS 系統從功能上主要包括三個方面。
(1)水泵的狀態采集,通過控制板上的多個傳感器實時采集水泵的狀態信息, 結合物聯網中的RFID 技術,實現了水泵控制板的無線訪問
(2)是水泵的狀態監視,將采集到的數據由閱讀器通過Internet 模塊傳輸至服務器端供檢測軟件使用。
(3)是水泵的狀態控制,通過服務器端的監測軟件我們可以方便對水泵的數據進行實時監控,當發現水泵的狀態存在異常時,可以直接通過監測軟件發送命令至水泵控制板以達到控制水泵狀態的目的。
在下一階段中可采用ZigBee 技術, 將水泵集群進行自組網,使得水泵節點相互之間傳輸數據,便于維護和擴容,擴大了數據傳輸的范圍。 監測軟件目前只能提供數據的查詢顯示和控制,對于一些用戶難以發現的潛在問題,并不能夠對用戶進行提醒,在以后的工作中,可以使用數據挖掘和機器學習的算法對于已有數據進行分析,推測出可能出現的問題,從而提前發現問題解決問題。
[1]朱志偉.應用物聯網技術實現泵站無人值守[J].供水技術,2013,1:7(1).
[2]馬良,魏志明,馬天石,劉輝.劉青國內外泵測試技術的研究現狀與發展趨勢[J].機電產品開發與創新,2012,5:5(3).
[3]于淑政,張海峰,王磊磊.基于LabView 的水泵性能檢測專家系統[J].2008,10:29(10).
[4]梁森.水泵開式臺自動測試系統的研究[D].蘭州:蘭州理工大學,2007.
[5]游戰清,李蘇劍.無線射頻識別技術(RFID)理論與應用[M].電子工業出版社,2004.
[6]沈蘇彬,毛燕琴.物聯網概念模型與體系結構[J].南京郵電大學學報:自然科學版,2010,30(4):1-8.
[7]李云飛,陳良,王樹青.物聯網的內涵與應用及其對過程自動化的啟示[J].石油化工自動化,2011,47(2):1-4.