李 鵬 王 剛 李奇茂 李 寧
(云南大學(xué)信息學(xué)院1,云南 昆明 650091;宣威革香河水電開(kāi)發(fā)有限責(zé)任公司2,云南 宣威 655400)
在云南省,各種規(guī)模的水電站以及農(nóng)田水利設(shè)施遍布于全省各地。一些大中型水電站,由于建設(shè)資金充足,配套了壩體的安全監(jiān)測(cè)系統(tǒng)并實(shí)現(xiàn)了監(jiān)測(cè)數(shù)據(jù)的自動(dòng)化采集。而對(duì)于大部分小型水電站以及中小型水庫(kù)而言,它們雖然按規(guī)范要求都布置了大壩安全監(jiān)測(cè)點(diǎn),但監(jiān)測(cè)數(shù)據(jù)仍然處于人工記錄分析階段,不能有效及時(shí)地發(fā)現(xiàn)大壩安全隱患,這就直接影響到水利樞紐或水電站的安全運(yùn)行,因而有必要建設(shè)自動(dòng)化的安全監(jiān)測(cè)系統(tǒng)。
解決以上問(wèn)題的關(guān)鍵在于實(shí)現(xiàn)小型水電站以及中小型水庫(kù)安全監(jiān)測(cè)系統(tǒng)的網(wǎng)絡(luò)化、可視化、數(shù)字化和智能化[1-4]。因此,亟需針對(duì)上述水壩開(kāi)發(fā)一套低成本、安裝方便、數(shù)據(jù)接口豐富、具有采集及分析功能的自動(dòng)化安全監(jiān)測(cè)系統(tǒng)。本文以云南宣威達(dá)開(kāi)水電站壩體安全監(jiān)測(cè)系統(tǒng)開(kāi)發(fā)為應(yīng)用背景,基于ARM9嵌入式系統(tǒng)平臺(tái),設(shè)計(jì)了一套數(shù)據(jù)采集終端與處理控制中心相分離的網(wǎng)絡(luò)化水壩安全監(jiān)測(cè)平臺(tái)。
本文設(shè)計(jì)的水壩安全監(jiān)測(cè)系統(tǒng)如圖1所示。
圖1 水壩安全監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)Fig.1 The structure of monitoring system for dam safety
數(shù)據(jù)采集終端位于水壩現(xiàn)場(chǎng),由于基于ARM9的嵌入式系統(tǒng)接口豐富,驅(qū)動(dòng)程序開(kāi)發(fā)比較方便,無(wú)論是通過(guò)有線方式傳輸?shù)哪M量信號(hào)還是通過(guò)MCU與無(wú)線模塊通信的數(shù)字信號(hào),都可以較為便利地實(shí)現(xiàn)壩體的多傳感數(shù)據(jù)(滲流、形變、水位等)與數(shù)據(jù)采集終端之間的互連互傳。
尤為重要的是基于ARM9的嵌入式平臺(tái)帶有以太網(wǎng)接口,且上游水文站與監(jiān)控管理中心處于同一局域網(wǎng)。因此,數(shù)據(jù)采集終端與上位監(jiān)控計(jì)算機(jī)、上游水文站之間的數(shù)據(jù)可以實(shí)現(xiàn)網(wǎng)絡(luò)化傳輸。
這種數(shù)據(jù)采集終端與監(jiān)控管理中心相分離的網(wǎng)絡(luò)化水壩安全監(jiān)測(cè)平臺(tái)使得數(shù)據(jù)采集器的小型化和便攜式成為了可能,并且具有很好的易擴(kuò)展性,因此,它特別適合應(yīng)用于監(jiān)測(cè)點(diǎn)不太多的中小型水電站壩體的安全監(jiān)測(cè)。
宣威達(dá)開(kāi)電站大壩的安全監(jiān)測(cè)采集數(shù)據(jù)主要有水位、應(yīng)力、溫度、滲流和壩體變形等,本文所設(shè)計(jì)的安全監(jiān)測(cè)系統(tǒng)需采集的數(shù)據(jù)如表1所示。
表1 達(dá)開(kāi)電站水壩監(jiān)測(cè)數(shù)據(jù)Tab.1 The data of monitoring system for Dakai dam
目前,水電站壩體安全監(jiān)測(cè)系統(tǒng)中大多采用的是以8位或16位單片機(jī)為內(nèi)核的硬件系統(tǒng)。設(shè)計(jì)一套基于單片機(jī)的數(shù)據(jù)采集系統(tǒng)相對(duì)比較容易,且能達(dá)到一般的技術(shù)要求,但也存在著存儲(chǔ)容量小、獨(dú)立工作能力較弱、數(shù)據(jù)接口單一以及人機(jī)交互復(fù)雜等缺點(diǎn)。此外,基于單片機(jī)的數(shù)據(jù)采集終端不具有底層的操作系統(tǒng),若要開(kāi)發(fā)較為復(fù)雜的人機(jī)接口或數(shù)據(jù)接口功能,其軟件的設(shè)計(jì)較為復(fù)雜,且系統(tǒng)在使用過(guò)程中若要求發(fā)生很小的改變,都要對(duì)整個(gè)系統(tǒng)做較大的改動(dòng)。因此,軟件升級(jí)較為困難。而對(duì)于中小型水壩而言,雖然監(jiān)測(cè)數(shù)據(jù)采集點(diǎn)不太多,但傳感器輸出信號(hào)的種類(lèi)卻多種多樣,且不同的水壩有不同的需求。因而,開(kāi)發(fā)一套接口豐富、適應(yīng)性強(qiáng)、可變更升級(jí)的大壩安全監(jiān)測(cè)系統(tǒng)成為亟待解決的問(wèn)題。
隨著芯片技術(shù)和嵌入式操作系統(tǒng)的發(fā)展,上述問(wèn)題將越來(lái)越容易得到解決。本文設(shè)計(jì)的大壩安全監(jiān)測(cè)系統(tǒng)的數(shù)據(jù)采集器是以ARM-Linux為開(kāi)發(fā)平臺(tái),基于ARM9 系列處理器進(jìn)行設(shè)計(jì)開(kāi)發(fā)的[3-4]。
數(shù)據(jù)采集系統(tǒng)的硬件結(jié)構(gòu)如圖2所示。由于現(xiàn)場(chǎng)傳感器在大壩的位置分布不同,有的傳感器采集信號(hào)可以通過(guò)預(yù)先埋設(shè)的線路傳輸至水泵房,而有的則需要用特定設(shè)備到傳感器安放現(xiàn)場(chǎng)人工測(cè)量后進(jìn)行記錄。對(duì)于前者,我們通過(guò)有線的方式采集傳感器數(shù)據(jù),而對(duì)于后者,我們則在傳感器現(xiàn)場(chǎng)加裝單片機(jī)處理系統(tǒng)(MCU),使采集數(shù)據(jù)通過(guò)無(wú)線模塊發(fā)送至位于水泵房的數(shù)據(jù)采集器(ARM)。因此,基于ARM的數(shù)據(jù)采集系統(tǒng)主要用來(lái)實(shí)現(xiàn)對(duì)有線傳感器數(shù)據(jù)(模擬量)和無(wú)線傳感器數(shù)據(jù)進(jìn)行采集,并把采集數(shù)據(jù)打包后通過(guò)以太網(wǎng)傳送給上位監(jiān)控計(jì)算機(jī)。
圖2 采集系統(tǒng)硬件結(jié)構(gòu)圖Fig.2 The hardware structure of the acquisition system
本文選取了S3C2440的ARM9芯片。該芯片為32位嵌入式微處理器,系統(tǒng)工作頻率為200 MIPS(180 MHz);SDRAM容量為64 MB,F(xiàn)lash容量為10 MB,其中8 MB為Program Flash,2 MB為boot Linux Flash;芯片支持10/100 Mbit以太網(wǎng),支持TCP/IP、UDP等網(wǎng)絡(luò)協(xié)議,并帶有RS-232串口通信接口。
針對(duì)達(dá)開(kāi)電站監(jiān)測(cè)量模擬信號(hào)較多的特點(diǎn),S3C2440芯片內(nèi)部集成了一個(gè)8路的10位A/D轉(zhuǎn)換器,分辨率為10 bit。該轉(zhuǎn)換器可以通過(guò)軟件設(shè)置為Sleep模式,這樣可以減少功率的損失,最大轉(zhuǎn)換率為500 kS/s/10。假定CPU主時(shí)鐘的頻率為50 MHz,并且將A/C采用預(yù)分頻寄存器(ADCPSR)置為49,則采樣一次數(shù)據(jù)(一次A/D轉(zhuǎn)換)的時(shí)間大約為5 μs。而本系統(tǒng)中僅要求60 s采集一次大壩安全監(jiān)測(cè)數(shù)據(jù),由此可見(jiàn),該芯片采集轉(zhuǎn)換模擬量數(shù)據(jù)的速度已滿(mǎn)足大壩安全監(jiān)測(cè)中的要求。
此外,通過(guò)多路選擇開(kāi)關(guān)的模擬量輸入信號(hào)采用光耦隔離方式,避免了現(xiàn)場(chǎng)信號(hào)對(duì)數(shù)據(jù)采集設(shè)備正常工作產(chǎn)生的干擾,提高了系統(tǒng)的抗干擾性。
根據(jù)革香河水電站壩體傳感器放置的特點(diǎn),圖2中無(wú)線收發(fā)模塊采用NRF905,空曠地帶的傳輸距離可達(dá)到2500 m左右。
根據(jù)上述設(shè)計(jì),基于ARM9(S3C2440)的數(shù)據(jù)采集系統(tǒng)充分利用其CPU外部豐富的接口功能,使得監(jiān)測(cè)平臺(tái)的數(shù)據(jù)通信更加可靠、合理,且易于擴(kuò)展,系統(tǒng)集成度更高、體積更小,達(dá)到了便攜式的要求。
數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì)主要有3部分:ARMLinux開(kāi)發(fā)平臺(tái)、數(shù)據(jù)采集設(shè)備驅(qū)動(dòng)程序及應(yīng)用程序。
Linux操作系統(tǒng)與Unix相似,是一個(gè)以?xún)?nèi)核為基礎(chǔ)、完全內(nèi)存保護(hù)的多任務(wù)多進(jìn)程操作系統(tǒng),其內(nèi)核直接提供網(wǎng)絡(luò)支持,而不必像其他操作系統(tǒng)要外掛TCP/IP或UDP協(xié)議包。
數(shù)據(jù)采集系統(tǒng)的驅(qū)動(dòng)程序部分主要包括:①系統(tǒng)初始化;②啟動(dòng)/關(guān)閉采集設(shè)備;③中斷服務(wù)程序;④應(yīng)用層控制接口;⑤應(yīng)用層數(shù)據(jù)接口。
應(yīng)用程序部分主要實(shí)現(xiàn)啟動(dòng)采集過(guò)程并將數(shù)據(jù)打包向服務(wù)器發(fā)送的功能。其中,發(fā)送協(xié)議采用了UDP廣播方式,可同時(shí)傳輸給多臺(tái)上位機(jī)接收。
基于ARM9的數(shù)據(jù)采集系統(tǒng)、上游水文站及上位監(jiān)控計(jì)算機(jī)之間的數(shù)據(jù)通過(guò)快速以太網(wǎng)進(jìn)行互連互傳,雖然以太網(wǎng)技術(shù)比較成熟且費(fèi)用低廉,但本文所設(shè)計(jì)的水電站壩體安全監(jiān)測(cè)平臺(tái)存在下面2個(gè)問(wèn)題[5]。
① 傳輸?shù)拇_定性問(wèn)題:以太網(wǎng)的數(shù)據(jù)傳輸協(xié)議是基于沖突檢測(cè)的載波監(jiān)聽(tīng)多路訪問(wèn)協(xié)議(CSMA/CD)以及二進(jìn)制指數(shù)退避算法。該算法被認(rèn)為是一種非確定性的網(wǎng)絡(luò)系統(tǒng)通信算法,因此,不能直接用于實(shí)時(shí)性要求高的通信環(huán)境。
② 傳輸?shù)目煽啃詥?wèn)題:以太網(wǎng)采用超時(shí)重發(fā)機(jī)制,因此,會(huì)引發(fā)單點(diǎn)故障擴(kuò)散現(xiàn)象;另外,無(wú)差錯(cuò)的TCP協(xié)議往往會(huì)因?yàn)椤叭挝帐帧辈呗栽斐赏ㄐ抛枞呗允∵€會(huì)引發(fā)通信故障。
針對(duì)以上問(wèn)題,本文在設(shè)計(jì)上采取了以下2個(gè)措施。
① 在網(wǎng)絡(luò)傳輸層選用“不可靠”的UDP協(xié)議(用戶(hù)數(shù)據(jù)報(bào)協(xié)議,沒(méi)有握手信息和回告信息),為后續(xù)在用戶(hù)層設(shè)計(jì)靈活的通信策略打下基礎(chǔ)。
② 在用戶(hù)層的通信報(bào)文設(shè)計(jì)中加入時(shí)間信息、序列號(hào)信息、確認(rèn)信息和狀態(tài)控制信息,實(shí)現(xiàn)“可以控制”的可靠通信。收發(fā)數(shù)據(jù)幀格式如圖3所示。
圖3 收發(fā)數(shù)據(jù)幀格式Fig.3 Formats of the data frames of sending and receiving
根據(jù)所設(shè)計(jì)的數(shù)據(jù)采集系統(tǒng)的實(shí)時(shí)性要求[6],本文設(shè)計(jì)了如圖4所示的實(shí)時(shí)性測(cè)試仿真平臺(tái),并在基于UDP協(xié)議通信方式下,以一定頻率發(fā)送定量數(shù)據(jù)對(duì)ARM實(shí)驗(yàn)開(kāi)發(fā)板和上游水文站仿真平臺(tái)、上位監(jiān)控計(jì)算機(jī)仿真平臺(tái)進(jìn)行了測(cè)試[7],觀察數(shù)據(jù)錯(cuò)漏包率和傳輸時(shí)延情況是否滿(mǎn)足設(shè)計(jì)要求。
圖4 實(shí)時(shí)性測(cè)試仿真平臺(tái)Fig.4 The simulation platform for real-time performance test
圖4中:仿真平臺(tái)均為主頻2.2 GHz的PC機(jī),網(wǎng)卡為T(mén)P-Link 100 M快速以太網(wǎng)卡,交換機(jī)使用TP-Link 10 M/100 M快速Switch,共有12個(gè)端口,傳輸介質(zhì)為5類(lèi)UTP。仿真平臺(tái)與交換機(jī)的連線距離約為15 m。
測(cè)試方法為:實(shí)驗(yàn)板及上游水文站仿真平臺(tái)同時(shí)向上位監(jiān)控計(jì)算機(jī)仿真平臺(tái)發(fā)送500~2000個(gè)字節(jié)的數(shù)據(jù),發(fā)送周期為100 ms,每次測(cè)試共發(fā)送10000次。
上位監(jiān)控計(jì)算機(jī)仿真平臺(tái)接收到的數(shù)據(jù)發(fā)生錯(cuò)漏包及時(shí)延的情況如表2所示。
表2 以太網(wǎng)實(shí)時(shí)性測(cè)試結(jié)果Tab.2 The results of real-time testing for Ethernet
根據(jù)系統(tǒng)設(shè)計(jì)要求,數(shù)據(jù)采集系統(tǒng)以及上游水文站每60 s向上位監(jiān)控計(jì)算機(jī)發(fā)送一次約600字節(jié)的監(jiān)測(cè)數(shù)據(jù)。因此,其實(shí)時(shí)性滿(mǎn)足性能指標(biāo)要求。
上位監(jiān)控系統(tǒng)是水壩安全監(jiān)測(cè)后續(xù)處理系統(tǒng),主要對(duì)已采集的監(jiān)測(cè)數(shù)據(jù)進(jìn)行顯示、處理和備份,以便于用戶(hù)查詢(xún)與統(tǒng)計(jì)。本系統(tǒng)是一個(gè)集通信、解包、分析、后備和人機(jī)交互平臺(tái)為一體的計(jì)算機(jī)系統(tǒng),其為水壩管理人員和設(shè)計(jì)人員提供實(shí)時(shí)監(jiān)測(cè)信息及數(shù)據(jù),并對(duì)壩體的安全性、穩(wěn)定性做出初步的分析,為災(zāi)害的防治提供決策支持。
上位監(jiān)控系統(tǒng)的軟件架構(gòu)如圖5所示。
圖5 上位監(jiān)控系統(tǒng)軟件架構(gòu)Fig.5 The software framework of host computerized monitoring
本文基于C/S結(jié)構(gòu)進(jìn)行上位監(jiān)控系統(tǒng)的設(shè)計(jì),開(kāi)發(fā)工具選用了對(duì)數(shù)據(jù)庫(kù)操作快捷方便的PowerBuilder軟件系統(tǒng),數(shù)據(jù)庫(kù)采用Microsoft SQL Server。軟件實(shí)現(xiàn)的主要功能包括系統(tǒng)管理、工程信息概況、數(shù)據(jù)處理與分析、監(jiān)測(cè)信息數(shù)據(jù)庫(kù)管理等,通過(guò)對(duì)變形、滲流、滲壓、應(yīng)力應(yīng)變和溫度等各類(lèi)大壩安全監(jiān)測(cè)數(shù)據(jù)的處理和計(jì)算分析,進(jìn)行安全評(píng)估。該系統(tǒng)還能夠?qū)误w的概貌、監(jiān)測(cè)布置圖、實(shí)時(shí)監(jiān)測(cè)曲線以及報(bào)警狀態(tài)等進(jìn)行實(shí)時(shí)顯示,也可對(duì)歷史的監(jiān)測(cè)數(shù)據(jù)進(jìn)行查詢(xún)和離線分析。
本文以云南宣威達(dá)開(kāi)水電站壩體安全監(jiān)測(cè)系統(tǒng)開(kāi)發(fā)為應(yīng)用背景,針對(duì)中小型水站及水庫(kù)壩體安全監(jiān)測(cè)的特點(diǎn)和需求,設(shè)計(jì)了基于ARM9嵌入式系統(tǒng)的網(wǎng)絡(luò)化壩體安全監(jiān)測(cè)系統(tǒng),實(shí)現(xiàn)了庫(kù)水位、應(yīng)力、溫度、滲流、壩體變形以及上游水文站和監(jiān)控中心數(shù)據(jù)的互連互傳,并能夠通過(guò)上位監(jiān)控系統(tǒng),對(duì)采集數(shù)據(jù)進(jìn)行分析處理,為相關(guān)的安全隱患的防治提供決策支持。系統(tǒng)采用數(shù)據(jù)采集終端和處理分析中心相分離的模式,使得數(shù)據(jù)采集器的小型化和便攜式成為可能,并且具有易擴(kuò)展性,特別適合于監(jiān)測(cè)點(diǎn)不太多的中小型水電站壩體的安全監(jiān)測(cè)。
[1]岳建平,方露,黎昵.變形監(jiān)測(cè)理論與技術(shù)研究進(jìn)展[J].測(cè)繪通報(bào),2007(7):1-4.
[2]張宗亮.超高面板堆石壩監(jiān)測(cè)信息管理與安全評(píng)價(jià)理論方法研究[D].天津:天津大學(xué),2008.
[3]李永江.土石壩安全監(jiān)測(cè)技術(shù)及安全監(jiān)控理論研究進(jìn)展[J].水利水電科技進(jìn)展,2006,26(5):73 -77.
[4]李季,陸聲?shū)?,郭?李家峽水電站大壩安全監(jiān)測(cè)自動(dòng)化系統(tǒng)[J].水力發(fā)電,2005(6):63-65.
[5]王啟寧,杜剛,姜景捷.基于ARM的海底大地電磁信號(hào)采集系統(tǒng)主控模塊改進(jìn)[J].計(jì)算機(jī)應(yīng)用,2005,31(1):17 -21.
[6]李學(xué)橋,陳曉雷,郭功兵,等.基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].儀表技術(shù)與傳感器,2004(2):29-34.
[7]李鳳保,古天祥,沈艷.基于Ethernet的網(wǎng)絡(luò)化測(cè)試技術(shù)研究[J].儀器儀表學(xué)報(bào),2001(4):261-263.