申海洋 (巢湖學院機械與電子工程學院,安徽 合肥 238000)
李林 (北京航空航天大學電子信息工程學院,北京 100000)
?
基于AVR的湖泊水質(zhì)遠程監(jiān)測系統(tǒng)設計
申海洋(巢湖學院機械與電子工程學院,安徽 合肥 238000)
李林(北京航空航天大學電子信息工程學院,北京 100000)
[摘要]為準確有效地對湖庫水華現(xiàn)象進行監(jiān)測和預測,在分析湖泊水質(zhì)特征的基礎上,研究提出了一種基于AVR的水質(zhì)遠程監(jiān)測系統(tǒng)。系統(tǒng)由下位機數(shù)據(jù)采集終端和上位機管理平臺2部分構成:下位機對湖泊水質(zhì)的各參數(shù)進行實時采集,再通過GPRS網(wǎng)絡傳輸至上位機;上位機對水質(zhì)數(shù)據(jù)進行管理,進行存儲、顯示和預測,并生成葉綠素變化趨勢圖。該系統(tǒng)具有性能高與低功耗等特點,同時實時性高、誤差低,可以滿足監(jiān)測的需求。該系統(tǒng)的研究設計有助于掌握水質(zhì)近況,為制定治理方案提供了一定的依據(jù)。
[關鍵詞]AVR;遠程水質(zhì)采集終端;水質(zhì)監(jiān)測管理平臺;GPRS
隨著人口的增加和工農(nóng)業(yè)的快速發(fā)展,我國內(nèi)陸湖泊水資源受到來自生活水污染、農(nóng)業(yè)生產(chǎn)污染和工業(yè)生產(chǎn)污染的多重壓力,部分地區(qū)湖庫水質(zhì)日趨惡化,湖泊藍藻現(xiàn)象屢見報端。研究表明,在影響湖泊水質(zhì)的眾多因素中,以水富養(yǎng)化現(xiàn)象尤為嚴重,嚴重超標的N、P含量導致浮游植物滋生,進而導致藍藻現(xiàn)象。因此,如何快速有效地對其水質(zhì)進行監(jiān)測和預測,為水環(huán)境治理的決策者提供依據(jù),成為當前亟需解決的問題。
國外研究者從20世紀70年代開始著手開展對水質(zhì)監(jiān)測系統(tǒng)的研究,并取得了一定的成果。而我國對水質(zhì)監(jiān)測系統(tǒng)的研究起步晚,技術水平較為落后。當前對水質(zhì)的監(jiān)測仍普遍使用人工的方式對數(shù)據(jù)進行采集和分析。這樣人工的方法需要投入大量的人力物力,耗費較長的測試周期。此外,對水質(zhì)參數(shù)地測試較為單一,且不能實時傳輸數(shù)據(jù)[1]??傮w而言,我國當前水質(zhì)監(jiān)測工作自動化程度低,無法滿足當前監(jiān)測和預測水華的需要[2]。基于當前我國多數(shù)湖泊水質(zhì)成分的分布特點和水質(zhì)監(jiān)測的需要,筆者設計了一種基于AVR的遠程水質(zhì)監(jiān)測系統(tǒng)。
圖1 系統(tǒng)總體結構圖
為實現(xiàn)對湖庫水質(zhì)參數(shù)的監(jiān)測和水華預警功能,系統(tǒng)由遠程水質(zhì)采集終端和水質(zhì)監(jiān)測管理平臺2個部分組成,其總體結構如圖1所示。
1.1遠程水質(zhì)采集終端
遠程水質(zhì)采集終端由水質(zhì)參數(shù)采集模塊、AVR單片機、GPS定位系統(tǒng)、GPRS無線傳輸模塊組成,實現(xiàn)對水質(zhì)參數(shù)的采集和無線傳輸功能。首先通過YSI6600多參數(shù)水質(zhì)監(jiān)測儀采集水中的總含鹽量(tds)、鹽度(PPt)、溶解氧(DO)、溶解氧飽和度(DOSAT)、酸堿度(PH)、氧化還原電位(orp)、葉綠素(chl)、電導率(spcond)、水溫(temp)等9種水質(zhì)參數(shù),采集到的參數(shù)及GPS地理位置信息通過AVR單片機預處理后經(jīng)由GPRS無線網(wǎng)絡傳輸至水質(zhì)監(jiān)測管理中心。
1.2水質(zhì)監(jiān)測管理平臺
水質(zhì)監(jiān)測管理平臺硬件部分由計算機、數(shù)據(jù)庫服務器兩部分構成。系統(tǒng)軟件部分在win2000操作系統(tǒng)平臺下搭建,使用MFC編程實現(xiàn)。接收到由水質(zhì)采集終端傳送來的水質(zhì)參數(shù)后,系統(tǒng)自動對水質(zhì)參數(shù)數(shù)據(jù)進行存儲、分析水質(zhì)參數(shù)并輸出葉綠素變化趨勢圖。再通過對歷史水質(zhì)參數(shù)的處理分析,使用灰色神經(jīng)網(wǎng)絡算法對水華的未來發(fā)生的概率進行預測、預警。
2系統(tǒng)硬件設計
系統(tǒng)總體硬件結構如圖2所示。硬件部分主要由水質(zhì)參數(shù)采集單元、控制單元、GPRS無線遠程傳輸單元、數(shù)據(jù)處理服務器、數(shù)據(jù)庫服務器幾部分構成。水質(zhì)參數(shù)采集單元、控制單元及數(shù)據(jù)傳輸單元3個部分組成了水質(zhì)采集終端,各單元之間通過串口進行通信:YSI通過串口1與AVR通信; AVR同GPRS無線模塊和GPS之間通過串口0進行數(shù)據(jù)通信。數(shù)據(jù)處理服務器和數(shù)據(jù)庫服務器兩部分構成水質(zhì)監(jiān)測管理平臺。數(shù)據(jù)處理服務器對接收到的水質(zhì)參數(shù)進行處理,并將數(shù)據(jù)存儲在數(shù)據(jù)庫服務器中。
本次采樣地點露頭新鮮,剖面巖石發(fā)育良好,按照不同巖性變化采取等間距采集樣品,在地層分界處(圖2a)則加密采樣,共采集硅質(zhì)巖、泥質(zhì)硅質(zhì)巖、硅質(zhì)泥巖樣品15件,其中采集上泥盆統(tǒng)6件,下石炭統(tǒng)9件,樣品產(chǎn)出地質(zhì)剖面圖見圖3。
2.1水質(zhì)參數(shù)采集單元
為實現(xiàn)水質(zhì)監(jiān)測系統(tǒng)的水華預測、預警功能,需要建立水華預測模型。水華預測模型的建立依據(jù)在各個時刻同時采集的9種水質(zhì)參數(shù)進行建模。為滿足水質(zhì)參數(shù)獲取的準確性和實時性要求,系統(tǒng)選用YSI6600水質(zhì)檢測儀來采集水質(zhì)參數(shù)。YSI6600是一款多參數(shù)水質(zhì)檢測儀,它可同時監(jiān)測多達17個參數(shù),且具有電池壽命長、體積小、功能強等優(yōu)點,適用于不同水體的多點采樣、定點式數(shù)據(jù)采集、長期連續(xù)在線監(jiān)測和剖面分析[3]。由于YSI6600只能進行單工通信,即只能發(fā)送數(shù)據(jù),一旦YSI接收到數(shù)據(jù)就會發(fā)生重啟,因此YSI6600通過RS232與AVR串口1連接時,將YSI6600的發(fā)送端TXD端口連接RS232的接收端RXD端口;YSI的接收端RXD不得與RS232的發(fā)送端TXD相連接。
2.2控制單元
水質(zhì)采集終端中使用AVR的ATMEGA128的單片機作為控制器,ATMEGA128是ATMEL公司的8位系列單片機的最高配置的一款單片機,其內(nèi)部集成了高性能、低功耗的AVR8位微處理器、先進的RISC結構和非易失性的程序和數(shù)據(jù)存儲器等特性。AVR單片機使用C語言進行編程,實現(xiàn)了對水質(zhì)參數(shù)的采集、處理、傳輸?shù)裙δ堋?/p>
2.3GPRS無線遠程傳輸單元
將獲取到的水質(zhì)參數(shù)通過GPRS無線遠程進行傳輸,解決了傳統(tǒng)RS232信號傳輸距離短、抗干擾能力差、費用高的缺點,有效提高了數(shù)據(jù)通信的可靠性、安全性和保密性[4]。系統(tǒng)采用SIM300模塊實現(xiàn)水質(zhì)采集終端與水質(zhì)監(jiān)測管理平臺之間的無線遠程通信。SIM300是一個三頻GSM/GPRS模塊,工作頻率EGSM 900MHz,DCS 1800MHz和PCS 1900MHz。 其內(nèi)部集成有射頻天線、TCP/IP協(xié)議、GSM控制器等。由于SIM300內(nèi)部集成了TCP/IP指令,可以使用AT指令控制數(shù)據(jù)的傳輸。其傳輸距離遠,精度高,速度快,且可以適應惡劣的環(huán)境,可以滿足系統(tǒng)的設計要求。
此外,為了獲取監(jiān)測點的地理信息參數(shù),在水質(zhì)采集終端中加入了GPS芯片,GPS位置信息經(jīng)由AVR處理后經(jīng)由GPRS網(wǎng)絡傳輸[5]。
2.4數(shù)據(jù)處理服務器
為提高系統(tǒng)處理數(shù)據(jù)的運算速度和保證系統(tǒng)的穩(wěn)定性,采用IBM企業(yè)級服務器IBM System X 3100M4作為數(shù)據(jù)處理服務器,系統(tǒng)軟件平臺在WIN2000平臺下運行。
2.5數(shù)據(jù)庫服務器
為保證水質(zhì)參數(shù)數(shù)據(jù)的安全性和方便數(shù)據(jù)的維護,系統(tǒng)使用了獨立的數(shù)據(jù)庫服務器對數(shù)據(jù)進行存儲和管理,使用SQL2008數(shù)據(jù)庫軟件來對數(shù)據(jù)進行管理。
3系統(tǒng)軟件設計
圖3 軟件模塊關系圖
系統(tǒng)軟件包括了水質(zhì)采集終端下位機和監(jiān)測管理平臺上位機2部分,其總體模塊關系如圖3所示。水質(zhì)采集終端軟件實現(xiàn)水質(zhì)參數(shù)的采集與處理和遠程數(shù)據(jù)傳輸2個功能;監(jiān)測管理平臺軟件實現(xiàn)對水質(zhì)數(shù)據(jù)的基礎管理,包括顯示、存儲等功能,此外還實現(xiàn)對水華預測、預警。
3.1下位機軟件設計
1) 水質(zhì)參數(shù)采集與處理。水質(zhì)監(jiān)測終端不僅要采集水質(zhì)參數(shù),還要對水華的數(shù)據(jù)和GPS位置信息進行增加校驗位的預處理,以提高檢測管理平臺的運行速度。
通過串口把YSI 與服務器連接起來,用串口調(diào)試助手接收YSI發(fā)送來的數(shù)據(jù),通過串口調(diào)試助手上的數(shù)據(jù)可以發(fā)現(xiàn)YSI發(fā)送的數(shù)據(jù)之間用空格隔開,一組數(shù)據(jù)結束后回車換行。雖然一組數(shù)據(jù)之間空格隔開,但是空格的個數(shù)不全一樣,所以要對數(shù)據(jù)之間的空格進行處理,用一個逗號來代替2數(shù)據(jù)之間的所有空格,這樣,每組數(shù)據(jù)中2數(shù)據(jù)之間就具有相同數(shù)目的間隔標志,這為下一步數(shù)據(jù)處理奠定了基礎。
在通過GPRS無線傳輸水質(zhì)數(shù)據(jù)和GPS地理信息前,需在數(shù)據(jù)中增加校驗位,使得水質(zhì)監(jiān)測管理平臺運算的準確性得以保障。程序設計采用“和校驗”的算法,將各組數(shù)據(jù)內(nèi)的數(shù)據(jù)全部加起來,將取和操作的后8位加入到傳輸?shù)母鹘M末端,再一并傳輸至監(jiān)測管理平臺,通過檢驗接收的數(shù)組驗證數(shù)據(jù)相加的最后8位的和是否相等,若相等,則數(shù)據(jù)正確,否則數(shù)據(jù)錯誤,舍棄。和校驗對該水華預警系統(tǒng)的準確性也提供了重要保證。
2) 數(shù)據(jù)傳輸。系統(tǒng)選用TCP/IP協(xié)議作為水質(zhì)監(jiān)測系統(tǒng)的數(shù)據(jù)傳輸協(xié)議。數(shù)據(jù)包以獨立包的形式進行透明傳輸,TCP/IP協(xié)議提供了面向對像的連接和可靠的數(shù)據(jù)傳輸服務。數(shù)據(jù)無差錯、無重復的發(fā)送,且按順序接收[6],保證了數(shù)據(jù)傳輸?shù)臏蚀_性,為準確的預測水華奠定了基礎。GPRS模塊中集成了TCP/IP協(xié)議,通過AT指令來控制GPRS模塊以實現(xiàn)無線遠程傳輸,配合上位機通信程序與監(jiān)測終端實現(xiàn)通信[7]。
上位機與下位機的通信是水質(zhì)監(jiān)測的重要環(huán)節(jié),對水華預警的準確性有至關重要的影響。由于TCP/IP協(xié)議的無差錯性,因此上位機編程時選用基于面向連接的socket編程實現(xiàn)與監(jiān)測終端的通信。對下位機發(fā)送來的數(shù)據(jù)包,去除其人為加入的包頭包尾,把數(shù)據(jù)顯示在上位機的接收模塊上。
3.2上位機軟件設計
監(jiān)測中心上位機軟件主要由數(shù)據(jù)接收單元、數(shù)據(jù)存儲單元、數(shù)據(jù)處理單元3大模塊組成。
1)數(shù)據(jù)接收單元軟件功能設計。上位機與下位機的數(shù)據(jù)通信是水質(zhì)監(jiān)測的基礎,直接影響了水華預警的準確性。鑒于TCP協(xié)議的無差錯性,因此在上位機編程時同樣采用基于面向連接的socket編程實現(xiàn)與客戶端的監(jiān)測終端的通信的。
對下位機傳送的數(shù)據(jù)包,去除先前人為加入的包頭和包尾,把數(shù)據(jù)顯示在上位機的接收模塊上。
2)數(shù)據(jù)存儲單元軟件功能設計。系統(tǒng)采用SQL Server 2008對水質(zhì)數(shù)據(jù)進行管理,以便快速、有效地對水質(zhì)參數(shù)數(shù)據(jù)進行存儲、訪問。
3)水質(zhì)數(shù)據(jù)處理單元軟件功能設計。接收到水質(zhì)參數(shù)后,系統(tǒng)對數(shù)據(jù)進行統(tǒng)計分析,并繪制出葉綠素變化趨勢圖,便于用戶直觀地觀察葉綠素水平的變化。
系統(tǒng)最后要對水華發(fā)生的可能性進行預測,因此該預測模塊軟件系統(tǒng)的設計是整個系統(tǒng)核心部分之一,預測算法采用了灰色神經(jīng)網(wǎng)絡系統(tǒng)[8,9]算法,對前期歷史數(shù)據(jù)就行統(tǒng)計分析,繪制水華的發(fā)展趨勢圖。監(jiān)測與預測單元如圖4所示,在該模塊上可以監(jiān)測到下位機發(fā)送來的水質(zhì)參數(shù),并通過這些水質(zhì)參數(shù)對水華進行預測,最終管理平臺生成水華預測趨勢圖,如圖5所示。
圖4 監(jiān)測單元
圖5 水華預測
4結語
針對傳統(tǒng)湖庫水質(zhì)監(jiān)測的缺陷,研究設計了基于AVR的遠程水質(zhì)監(jiān)測系統(tǒng),該系統(tǒng)實現(xiàn)了數(shù)據(jù)的遠程采集和傳輸,有效提高了水質(zhì)參數(shù)傳輸?shù)臏蚀_性和實時性。管理中心設立使得水質(zhì)參數(shù)的管理、監(jiān)測更加便捷、有效,提高了水華預測的實效性。在軟件系統(tǒng)中增加了生成葉綠素曲線圖功能,便于直觀觀察葉綠素變化。該系統(tǒng)具有一定實用價值,具有良好的應用前景。在后期的研究中,將結合光伏技術、遠程遙控技術和GPS定位技術[10],將水質(zhì)采集終端通過太陽能小船自動投送到湖庫中央指定區(qū)域,以便更好地采集到湖庫中心地帶的水質(zhì)參數(shù),進一步提高監(jiān)測、預測的準確性。
[參考文獻]
[1]廖海洋,杜宇,溫志渝. 嵌入式多參數(shù)微小型水質(zhì)監(jiān)測系統(tǒng)的設計[J]. 電子技術應用,2011,37(1):35~41.
[2] 于強. 水質(zhì)遠程監(jiān)測數(shù)據(jù)采集系統(tǒng)設計[D]. 大連:大連理工大學,2008.
[3] 朱世平. 湖庫水質(zhì)評價與水華預測方法研究及系統(tǒng)實現(xiàn)[D]. 北京:北京工商大學,2010.
[4] 王朋,劉毅敏,徐望明. 一種基于GPRS技術的遠程水質(zhì)監(jiān)測系統(tǒng)[J]. 微計算機信息,2010,26(1):79~80.
[5] 楊小東,陸以勤,葉睿,等. 一種新型的船載防碰撞裝置的研究[J]. 微電子學與計算機,2011,28(8):204~205.
[6] 孫鑫. VC++深入詳解(修訂版)[M].北京:電子工業(yè)出版社,2012:531~532.
[7] 黃戰(zhàn)華, 魏凱. 基于GPRS和Socket機制實現(xiàn)多媒體消息傳輸?shù)难芯縖J]. 通信技術, 2007, 11(40): 376~378.
[8] 劉東君, 鄒志紅. 灰色和神經(jīng)網(wǎng)絡組合模型在水質(zhì)預測中的應用[J]. 系統(tǒng)工程, 2011, 29(9):105~109.
[9] 曾小倩,周新志.基于新陳代謝無偏灰色神經(jīng)網(wǎng)絡的水質(zhì)預測模型[J].水電能源科學,2012,30(2):35~37.
[10] 張庭榮. 基于GPRS/GPS遠程遙控水面移動平臺系統(tǒng)的設計[D]. 杭州:浙江大學, 2012.
[編輯]洪云飛
[文獻標志碼]A
[文章編號]1673-1409(2016)07-0072-05
[中圖分類號]TP751
[作者簡介]申海洋(1984-),男,碩士,助教,現(xiàn)主要從事信號處理方面的教學與研究工作; E-mail:shen_haiyang@163.com。
[基金項目]安徽省高校自然科學研究項目(KJ2015A281);巢湖學院校級科研項目(XLY-201505)。
[收稿日期]2015-11-28
[引著格式]申海洋,李林.基于AVR的湖泊水質(zhì)遠程監(jiān)測系統(tǒng)設計[J].長江大學學報(自科版),2016,13(7):72~76.