張子航,王澍,田天文
(1.長江蕪湖航道處,安徽 蕪湖 241000;2.長江武漢航道局,湖北 武漢 430014)
根據(jù)內(nèi)河航道航標(biāo)管理的需要,采用了基于無線傳感網(wǎng)絡(luò)的內(nèi)河航道航標(biāo)遙測監(jiān)管系統(tǒng),采用了ZigBee技術(shù)和GPRS 無線通信技術(shù)實現(xiàn)了航標(biāo)遙測數(shù)據(jù)的遠(yuǎn)程傳輸,通過在航標(biāo)上安裝傳感器,利用傳感器采集的航標(biāo)遙測數(shù)據(jù),實現(xiàn)了對航標(biāo)狀態(tài)信息的監(jiān)測。實驗結(jié)果表明:系統(tǒng)能夠?qū)?nèi)河航道中的航標(biāo)進(jìn)行遠(yuǎn)程實時監(jiān)測,具有安裝方便、成本低、適用范圍廣、運行穩(wěn)定等優(yōu)點,可以用于內(nèi)河航道航標(biāo)維護(hù)管理。
內(nèi)河航道航標(biāo)遙測監(jiān)管系統(tǒng)主要由監(jiān)控中心、航標(biāo)監(jiān)控設(shè)備和現(xiàn)場監(jiān)控設(shè)備組成[1]。監(jiān)控中心主要功能是負(fù)責(zé)整個系統(tǒng)的運行,及時獲取現(xiàn)場航標(biāo)的狀態(tài)信息,并通過GPRS 和ZigBee 網(wǎng)絡(luò)將這些信息傳送到遠(yuǎn)程控制終端。
航標(biāo)監(jiān)控設(shè)備主要由監(jiān)控終端和遠(yuǎn)程控制終端兩部分組成。監(jiān)控終端是一個集成了各種傳感器、數(shù)據(jù)采集和處理的設(shè)備,它通過無線傳輸網(wǎng)絡(luò)將現(xiàn)場航標(biāo)的實時狀態(tài)信息傳輸?shù)竭h(yuǎn)程控制終端,并將這些信息以各種方式存儲在相應(yīng)的數(shù)據(jù)庫中[2]。監(jiān)控終端一般安裝在現(xiàn)場航標(biāo)附近,通過無線網(wǎng)絡(luò)與遠(yuǎn)程控制終端連接,并通過GPRS 或ZigBee 等無線通信方式將現(xiàn)場航標(biāo)的狀態(tài)信息傳輸?shù)焦芾碇行摹?/p>
現(xiàn)場監(jiān)控設(shè)備是對航標(biāo)進(jìn)行監(jiān)測和控制的核心,其主要功能是實時監(jiān)測現(xiàn)場航標(biāo)的各種參數(shù),并根據(jù)采集的數(shù)據(jù)進(jìn)行分析和處理,一旦發(fā)現(xiàn)異常情況,則及時向監(jiān)控中心發(fā)送報警信號[3]?,F(xiàn)場監(jiān)控設(shè)備可以采用多種不同類型的傳感器來采集航標(biāo)的各種信息,如溫度、壓力、流量、水位、氣象等?,F(xiàn)場監(jiān)控設(shè)備主要由數(shù)據(jù)采集終端、傳感器和控制器組成。數(shù)據(jù)采集終端主要負(fù)責(zé)采集現(xiàn)場航標(biāo)的各種參數(shù)信息,并將這些信息通過無線網(wǎng)絡(luò)傳輸?shù)奖O(jiān)控中心。傳感器主要負(fù)責(zé)對航標(biāo)狀態(tài)進(jìn)行實時監(jiān)測,通過內(nèi)置的溫度、壓力傳感器和流量傳感器等采集航標(biāo)內(nèi)部和外部的各種信息,并將這些信息通過無線網(wǎng)絡(luò)傳輸?shù)浆F(xiàn)場監(jiān)控終端??刂破髦饕?fù)責(zé)對傳感器采集到的數(shù)據(jù)進(jìn)行分析處理,并將處理后的數(shù)據(jù)發(fā)送到遠(yuǎn)程控制終端,從而實現(xiàn)對現(xiàn)場航標(biāo)狀態(tài)進(jìn)行遠(yuǎn)程監(jiān)測和控制。
監(jiān)控中心作為整個系統(tǒng)的核心,主要完成對監(jiān)控終端和現(xiàn)場監(jiān)控終端的管理、數(shù)據(jù)處理、航標(biāo)狀態(tài)監(jiān)視、告警等功能。監(jiān)控中心一般采用PC 機(jī)作為操作系統(tǒng),在PC 機(jī)上安裝相應(yīng)的客戶端軟件,實時處理采集到的各個現(xiàn)場航標(biāo)的狀態(tài)信息,并通過無線傳感器網(wǎng)絡(luò)將這些信息傳送到遠(yuǎn)程控制終端,并通過無線傳感器網(wǎng)絡(luò)將這些信息反饋到遠(yuǎn)程控制終端。
傳感器終端單元是整個系統(tǒng)中的核心部分,它采集的信息是整個系統(tǒng)的基礎(chǔ)[4]。傳感器終端單元主要由航標(biāo)數(shù)據(jù)采集模塊、GPRS 模塊、信息顯示模塊和控制裝置等組成,航標(biāo)數(shù)據(jù)可將各部分的狀態(tài)信息通過無線射頻技術(shù)(如圖1 所示)發(fā)送到供電電路上,并通過GPRS 無線通信技術(shù)將數(shù)據(jù)傳送到網(wǎng)絡(luò)平臺,對航標(biāo)數(shù)據(jù)進(jìn)行處理并向終端設(shè)備發(fā)送報警指令。
圖1 無線射頻技術(shù)
航標(biāo)數(shù)據(jù)采集模塊由信號采集單元、數(shù)據(jù)處理單元組成。信號采集單元由微控制器、傳感器、變送器等組成。數(shù)據(jù)處理單元完成數(shù)據(jù)的收集和處理,并將收集到的數(shù)據(jù)通過GPRS 模塊傳輸給遠(yuǎn)程控制中心。
航標(biāo)數(shù)據(jù)采集模塊內(nèi)各部分功能如下:
2.1.1 信號采集單元
信號采集單元主要是用來感知外界環(huán)境信息的,它的輸出信號是模擬信號,通過變送器進(jìn)行變換后,再經(jīng)過信號采集電路轉(zhuǎn)化為數(shù)字信號,然后通過GSM 模塊將數(shù)字信號傳送到遠(yuǎn)程控制中心。
2.1.2 數(shù)據(jù)處理單元
數(shù)據(jù)處理單元主要由微處理器、存儲器和軟件程序等組成。微處理器是整個系統(tǒng)的核心部件,它主要完成對采集到的數(shù)據(jù)進(jìn)行處理和存儲,同時也負(fù)責(zé)與控制中心的通信。在本模塊中采用了基于單片機(jī)的自帶A/D 轉(zhuǎn)換功能的TMS320F2812 型微處理器,它集成了微控制器、存儲器、A/D 轉(zhuǎn)換器和其他外圍電路。
串口接口電路用于與控制中心進(jìn)行數(shù)據(jù)通信;USB接口用于與終端設(shè)備進(jìn)行數(shù)據(jù)傳輸。
GPRS 模塊的主要功能是與遠(yuǎn)程監(jiān)控中心進(jìn)行數(shù)據(jù)通信。GPRS 模塊數(shù)據(jù)通信流程如圖2 所示,監(jiān)控中心通過GPRS 模塊與傳感器終端進(jìn)行數(shù)據(jù)交互,實現(xiàn)了數(shù)據(jù)的無線傳輸。
圖2 GPRS 模塊數(shù)據(jù)通信流程
GPRS 模塊該模塊支持2G/3G/4G 多模式網(wǎng)絡(luò),能夠提供高速可靠的數(shù)據(jù)傳輸,特別適合在移動環(huán)境下工作。此外,SIM500C 模塊采用了低電壓供電方式,可為設(shè)備提供1 年以上的電源保障。SIM500C 模塊工作頻率為2.4GHz,采用了2 個單通道接口和4 個復(fù)用器接口,便于與其他終端設(shè)備連接。
信息顯示模塊用于對采集到的航標(biāo)狀態(tài)信息進(jìn)行顯示,它包含了兩大部分:信息顯示軟件和信息顯示終端。信息顯示軟件用于實現(xiàn)航標(biāo)狀態(tài)信息的動態(tài)顯示,也可以設(shè)置閾值,當(dāng)超過設(shè)置的閾值時,信息顯示終端會自動向控制裝置發(fā)送報警指令。監(jiān)控中心可向客戶端軟件提供用戶界面,在客戶端上顯示航標(biāo)實時狀態(tài)信息和歷史狀態(tài)信息。
控制中心單元是整個系統(tǒng)的核心,主要負(fù)責(zé)對各個傳感器進(jìn)行配置和參數(shù)設(shè)置,并對各個節(jié)點的數(shù)據(jù)進(jìn)行處理和存儲[5]。同時對采集到的數(shù)據(jù)進(jìn)行顯示和存儲。本系統(tǒng)的控制中心單元由數(shù)據(jù)處理模塊、網(wǎng)絡(luò)管理模塊、數(shù)據(jù)存儲模塊等組成。
數(shù)據(jù)處理模塊主要完成傳感器數(shù)據(jù)的處理和分析。首先對采集到的航標(biāo)狀態(tài)信息進(jìn)行濾波,剔除傳感器信號中的干擾信號。然后利用ZigBee 網(wǎng)絡(luò)將采集到的航標(biāo)狀態(tài)信息傳輸?shù)骄W(wǎng)絡(luò)管理模塊中,該模塊完成對航標(biāo)狀態(tài)信息的存儲,并提供一定的歷史查詢功能。
網(wǎng)絡(luò)管理模塊是整個系統(tǒng)的中樞,它負(fù)責(zé)協(xié)調(diào)和管理各個ZigBee 節(jié)點和GPRS 基站之間的通信。網(wǎng)絡(luò)管理模塊可以通過GPRS 基站與監(jiān)控中心進(jìn)行通信,并在監(jiān)控中心提供給用戶一定的界面,用戶可以通過該界面對各個節(jié)點采集到的數(shù)據(jù)進(jìn)行歷史查詢。
數(shù)據(jù)存儲模塊主要負(fù)責(zé)將采集到的航標(biāo)狀態(tài)信息通過ZigBee 網(wǎng)絡(luò)傳輸?shù)骄W(wǎng)絡(luò)管理模塊中,對各個傳感器節(jié)點的配置和參數(shù)設(shè)置,并對采集到的航標(biāo)狀態(tài)信息進(jìn)行分析和處理,將處理后的數(shù)據(jù)通過ZigBee 網(wǎng)絡(luò)傳輸?shù)骄W(wǎng)絡(luò)管理模塊中。
航標(biāo)遙測監(jiān)管系統(tǒng)中數(shù)據(jù)傳輸模塊采用了ZigBee無線網(wǎng)絡(luò)技術(shù)和GPRS 無線通信技術(shù),實現(xiàn)了對內(nèi)河航道中的航標(biāo)遙測數(shù)據(jù)的遠(yuǎn)程傳輸[6]。ZigBee 無線網(wǎng)絡(luò)是一種短距離、低速率的無線網(wǎng)絡(luò)技術(shù),它可以工作在低功耗的模式下。它能夠有效地將信息發(fā)送到指定的目的節(jié)點。它可以支持多個終端節(jié)點,每個終端節(jié)點都可以有自己獨立的電源和數(shù)據(jù)處理能力,ZigBee 終端設(shè)備在整個系統(tǒng)中作為一個中繼設(shè)備。
ZigBee 協(xié)議由三個部分組成,即網(wǎng)絡(luò)層、應(yīng)用層和網(wǎng)絡(luò)通信協(xié)議。網(wǎng)絡(luò)層協(xié)議用于確定和配置各無線傳感器網(wǎng)絡(luò)節(jié)點的功能;應(yīng)用層協(xié)議用于向ZigBee 節(jié)點傳遞任務(wù)、狀態(tài)信息等;數(shù)據(jù)通信協(xié)議用于與終端設(shè)備進(jìn)行數(shù)據(jù)傳輸。
本系統(tǒng)采用了CC2530 芯片作為ZigBee 無線模塊,CC2530 是一款低功耗、低速率的無線通信模塊,其傳輸速率為10Mbps,可在正常工作模式下工作12 個月,當(dāng)采用休眠模式時,可實現(xiàn)電源自動切換,具有良好的節(jié)能特性。
CC2530 是基于CC2530 芯片生成的無線通信模塊,在使用該模塊時,首先要進(jìn)行如下設(shè)置:①當(dāng)監(jiān)聽網(wǎng)絡(luò)狀態(tài)時,可通過命令方式對終端設(shè)備進(jìn)行管理;②當(dāng)終端設(shè)備處于休眠狀態(tài)時,可通過命令方式對終端設(shè)備進(jìn)行管理;③當(dāng)終端設(shè)備處于監(jiān)聽狀態(tài)時,可通過命令方式對終端設(shè)備進(jìn)行管理;④在通信模式下,CC2530 模塊會自動判斷網(wǎng)絡(luò)是否可用,如果可用則進(jìn)行數(shù)據(jù)傳輸;⑤當(dāng)網(wǎng)絡(luò)出現(xiàn)異常時,CC2530 模塊會自動刪除掉該網(wǎng)絡(luò)中的所有節(jié)點,同時發(fā)送一個命令到該網(wǎng)絡(luò)中的其他節(jié)點。
GPRS 是一種基于IP 協(xié)議的無線分組數(shù)據(jù)傳輸技術(shù),其主要功能是將各種數(shù)據(jù)包從一個網(wǎng)絡(luò)傳送到另一個網(wǎng)絡(luò),實現(xiàn)在不同地點的數(shù)據(jù)交換。GPRS 網(wǎng)絡(luò)是由GSM 網(wǎng)發(fā)展而來,GPRS 采用GSM 技術(shù),實現(xiàn)了在移動終端和網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸。當(dāng)移動終端與移動網(wǎng)絡(luò)建立連接后,將自動從GPRS 網(wǎng)絡(luò)下載相應(yīng)的數(shù)據(jù)包。GPRS 模塊主要由數(shù)據(jù)通道(1×3)、數(shù)據(jù)通道(2×3)、控制單元(4×3)組成。
航標(biāo)遙測監(jiān)管系統(tǒng)中GPRS 模塊主要完成兩項任務(wù):一是將采集的數(shù)據(jù)包通過GPRS 網(wǎng)絡(luò)傳送到遠(yuǎn)程服務(wù)器,二是將遠(yuǎn)程服務(wù)器發(fā)送來的數(shù)據(jù)包通過GPRS 網(wǎng)絡(luò)傳送到客戶端。利用GPRS 模塊,可以實現(xiàn)對內(nèi)河航道航標(biāo)遙測數(shù)據(jù)的遠(yuǎn)程傳輸,同時還可以利用無線傳感器網(wǎng)絡(luò)技術(shù)對采集到的航標(biāo)遙測信息進(jìn)行實時監(jiān)控。
系統(tǒng)軟件的設(shè)計包括GPRS 通信程序、ZigBee 節(jié)點程序和上位機(jī)監(jiān)控軟件三部分。GPRS 通信程序是對無線傳感器網(wǎng)絡(luò)節(jié)點進(jìn)行初始化、建立連接、數(shù)據(jù)交換、通信協(xié)議等操作的過程,主要包括GPRS 通信初始化、命令控制等部分,最終實現(xiàn)對航標(biāo)遙測數(shù)據(jù)的遠(yuǎn)程傳輸。在上位機(jī)接收數(shù)據(jù)時,只采用單一線程,那么用戶在查詢歷史數(shù)據(jù)時,就會造成數(shù)據(jù)接收延遲,為避免這一現(xiàn)象,系統(tǒng)在接收命令程序中,采用了定時器和中斷服務(wù)相結(jié)合的方式,當(dāng)接收到ZigBee終端設(shè)備發(fā)出的命令時,通信過程中采用串口接收外部數(shù)據(jù)包,可實現(xiàn)對數(shù)據(jù)包的實時接收。通過定時器來調(diào)用中斷服務(wù)程序,并使之中斷。
總的來說,本系統(tǒng)通過ZigBee 技術(shù)和GPRS 無線通信技術(shù)實現(xiàn)了對內(nèi)河航道航標(biāo)的遙測監(jiān)管,實現(xiàn)了對內(nèi)河航道航標(biāo)遙測數(shù)據(jù)的遠(yuǎn)程傳輸。利用傳感器采集航標(biāo)狀態(tài)信息,采用ZigBee 技術(shù)實現(xiàn)了航標(biāo)遙測數(shù)據(jù)的遠(yuǎn)程傳輸,為內(nèi)河航道航標(biāo)維護(hù)管理提供了一種有效的手段??梢詫崿F(xiàn)多座單座航標(biāo)處對多個單座航標(biāo)進(jìn)行監(jiān)測。