引言
很多工礦企業用到多種大功率電機,如抽風機、提升機、傳輸機等。這些電機大多是長時間連續運行的,而且現場壞境復雜,電機很有可能會遇到過載、絕緣局部損壞等情況,如果電機出現異常情況沒有時發現而繼續運行,會直接引起電機溫度變化,時間過長就可能會造成電機及相關設備損壞,產生重大經濟損失和人員傷亡。實時監測這些電機的溫度可以間接的監測電機的運行狀態。本文提出了一種采用數字傳感器網絡來監控電機各點溫度,通過ZigBee網絡與GPRS網絡對接將信息傳輸到監控中心的智能溫度監測系統,這套系統避免了有線傳輸系統的線路鋪設,而且解決了ZigBee技術智能進行短距離傳輸的問題,使用GPRS技術實現遠程監控。
ZigBee技術和GPRS技術
ZigBee技術具有低功耗和短距離傳輸的特點。一臺ZigBee設備可連接多達254臺ZigBee設備,這些設備使用干電池供電,可以持續供電達一年。ZigBee技術的低數據速率和通信范圍小,適用于承載較小數據流量的業務。根據網絡中承擔任務的不同,網絡設備可以分為網絡協調器、網絡路由器和網絡終端設備。ZigBee網絡根據應用的需要可以組織成星形網絡、網狀網絡和簇狀網絡3種拓撲結構。
GPRS是在現有的GSM網絡基礎上發展起來的一種分組交換和傳輸方式,在嵌入式系統中應用非常廣泛。它的基本功能是在移動終端與標準數據通信網絡的路由器之間傳遞分組數據。GPRS具有數據傳輸速率高、永久在線等優點,被廣泛應用于遠程監控系統。
系統的原理及結構
本系統為基于ZigBee無線傳感器、利用GPRS網絡傳輸匯總節點數據的完整無線網絡(如圖1所示)。網絡采用星型拓撲結構。
圖1 電機溫度監測系統的組成結構
主站的工控機通過串口與GPRS模塊通信,在電機網絡中每個需要監測的電機上安裝溫度傳感器,組成傳感器網絡。這個網絡易于擴展,當有其他需要測溫的點增加時,ZigBee具有自組網功能,在上電時會自動監測到新增的測溫節點。
當溫度傳感器檢測溫度信號后,經內含ZigBee傳感器節點RFD模塊處理后得到數據信息,然后協調器節點ZigBee FFD模塊將數據信息打包處理,通過RS232與GPRS模塊相連,經GPRS網絡將數據信息傳輸至監控中心,監控中心可將信息實時顯示,并且具有存儲、查詢、報警等功能。
系統硬件電路設計
測溫節點元件選型及設計
溫度傳感器選用DALLAS公司的DSl8B20芯片,它是采用單總線的傳輸方式的數字式傳感器,使節點體積小、功耗低和外圍電路簡單。它可以提供9~12位攝氏溫度,工作溫度范圍為-55℃~125℃,在-10℃~85℃的范圍內精度為0.5℃。
ZigBee模塊采用HFZ-CC2530EM-V1.0模塊,它采用TI ZigBee射頻芯片CC2530-F256,片上集成高性能低功耗8051內核、128-bit ADC、2個USART以及功能強大的DMA功能等,支持ZigBee2207/Pro協議棧。該模塊引出所有可用I/O,用戶可使用片上所有資源。可方便的實現高性價比、高集成度的ZigBee解決方案。
較CC2430相比,CC2530在發射功率、鏈路預算、射頻噪聲抑制能力、低功耗以及ESD防護能力等方便都有較大的提升。
測溫節點電源采用兩節1.5V干電池提供,CC2530采用休眠和定時喚醒模式,大大降低了功耗,延長電池壽命。
測溫節點結構圖如圖2所示。
圖2 測溫節點結構圖
ZigBee網絡協調器節點設計
ZigBee網絡協調器節點設計如圖3所示,GPRS模塊采用天津菲利科電子技術有限公司生產的FK21G系列工業級GPRS無線數據透明傳輸單元(GPRS DTU),本單元設備是一種工業級物聯網遠程無線透明數據傳輸設備,利用公用GPRS網絡提供遠程數據傳輸功能。此GPRS單元內嵌TCP/IP、UDP/PPP協議,提供遠程高速透明數據傳輸、無線互聯網接入功能,并支持永遠在線。內置原裝進口高性能西門子GPRS芯片,采用雙看門狗設計,支持工業標準RS232、RS485和USB接口。該產品已廣泛應用于工業監控、智能電網、無線抄表、能源監控、交通物流等物聯網多個領域。GPRS模塊通過串口RS232與CC2530相連。
圖3 網絡協調器結構圖
系統軟件設計
上位機監控軟件
本系統采用北京亞控公司開發的組態王上位機的組態軟件,監控界面包括各分站分布及運行情況查詢、數據通信、數據處理和報表處理四個子系統。
分站運行情況子系統可以查看各電機的運行情況和溫度信息,并具有實時報警功能。
數據通信子系統主要負責監控中心與協調器節點之間的數據通信,控制命令通過GPRS網絡傳送到指定節點,可以查詢各分站的溫度信息。
數據處理子系統與數據庫相連,將監控的各種數據自動記錄儲存到數據庫,操作人員可以進行數據的查詢、設置、刪除等操作。
報表處理子系統用來統計、運算、處理監控數據,可以自動生成各種報表,并且具有存儲、顯示、打印等功能。
下位機軟件設計
下位機軟件主要實現傳感器節點的數據采集及發送、Zigbee網絡與傳感器節點的通信、Zigbee網絡數據傳輸、協調器節點與GPRS模塊之間的數據通信和GPRS模塊的數據收發。開發環境為IAR,面向GPRS模塊編程,使用C語言并借助協調器CC2530向GPRS模塊發送數據。
傳感器節點主要負責采集網絡中電機各測溫點的溫度信息,將這些數據處理后傳送給路由節點,同時接收路由節點的指令,并根據這些指令進行相應的操作,當沒有數據接收和發送指令時,進入休眠模式,使節點功耗降低,其工作流程如圖4所示。
圖4 傳感器節點流程圖
ZigBee協調器節點通過查詢的方式來收發采集數據和控制信號。如圖5所示,先對協議和串口上電初始化,然后進行電量進行檢測,當電池電量不足時會發出報警信號。子節點執行入網進程,刷新路由檢測網絡有沒有添加或刪除節點,協調器和測溫節點進行綁定操作。接下來測溫節點進入查詢狀態,而協調器則一直處于收發狀態,當監控中心有數據采集命令或控制命令傳向測溫節點時,協調器將暫時把屬于自己測溫節點的數據保存在緩沖區中,測溫節點每隔一定時間向協調器查詢是否有屬于自己的數據,若有,則取回數據執行相應的操作;若無,則進入下一輪查詢狀態。
圖5 協調器節點流程圖
結語
本系統采用ZigBee和GPRS無線通信方式相結合的溫度監測系統,可以實現無線化、遠程化。測溫節點的ZigBee采用CC2530模塊,不再需要其他處理器,不但降低了系統的成本,也大大降低了系統的結構和功耗,ZigBee無線傳輸網絡可以實現主控模塊與傳感器節點之間的數據傳輸,GPRS網絡解決了ZigBee的短距離傳輸局限性,實現遠程無線監控。