簡玉梅,張韓飛,高 飛,阮麟杰,張登珠,趙旭東
(1.上海工程技術大學 電子電氣工程學院,上海201620;2.淮陰師范學院,江蘇 淮陰223300)
溶解氧(DO)是水產(chǎn)養(yǎng)殖中重要的因素,目前已出現(xiàn)水產(chǎn)養(yǎng)殖溶解氧監(jiān)控系統(tǒng),很多研究學者提出了在線監(jiān)測系統(tǒng)[1~3],在線監(jiān)測系統(tǒng)多數(shù)都采用有限網(wǎng)絡進行數(shù)據(jù)的傳輸,但由于有線網(wǎng)絡維護成本高,學者們逐漸將無線傳輸技術應用到水產(chǎn)養(yǎng)殖過程中[4~8]。但這些研究仍存在監(jiān)測和控制分離、監(jiān)控不及時、系統(tǒng)能耗高、過缺氧等問題。
本文針對系統(tǒng)能耗與過缺氧問題,提出了基于通用分組無線業(yè)務(general packet radio service,GPRS)和無線傳感器網(wǎng)絡(wireless sensor networks,WSNs)混合通信的增氧模式。通過實驗驗證,該系統(tǒng)能夠減少基站設施與組網(wǎng)成本,同時解決過氧和缺氧問題,以及系統(tǒng)通信能耗問題。
對于養(yǎng)殖戶而言,在養(yǎng)殖一段時間后需了解整個養(yǎng)殖環(huán)境水質(zhì)參數(shù)是否正常,需要綜合考慮多種環(huán)境參數(shù)后對溶解氧進行預測,進而控制增氧機開關。系統(tǒng)結構如圖1,將每個水質(zhì)參數(shù)采集節(jié)點都設置為Agent,在各個Agent 組成的Zig Bee 網(wǎng)絡中,唯一具有GPRS 通信功能的決策Agent充當簇頭。
圖1 系統(tǒng)結構圖Fig 1 Architecture of system
在每一個增氧機控制判斷的時間間隔內(nèi),各溶解氧采集Agent 采集養(yǎng)殖池塘中的溶解氧、pH 值、水溫、氨氮等參數(shù),采集完參數(shù)后將參數(shù)傳遞給溶解氧預測Agent,溶解氧預測Agent 在接收到相關數(shù)據(jù)后根據(jù)溶解氧預測算法求解出當前的溶解氧預測值,決策Agent 進行決策判斷,根據(jù)判斷結果對增氧機進行相關控制。同時,終端控制中心調(diào)用離線數(shù)據(jù)、養(yǎng)殖周期、投餌狀況,判斷是否需要改變增氧機狀態(tài),將控制命令通過GPRS 發(fā)送給決策Agent,由決策Agent 綜合兩個控制命令選擇優(yōu)先級別更高的控制命令執(zhí)行。
對于小型養(yǎng)殖池塘,一臺增氧機即可滿足條件,設定節(jié)點定時發(fā)送采集請求,單臺增氧機控制的養(yǎng)殖環(huán)境系統(tǒng)流程圖如圖2 所示。
圖2 系統(tǒng)流程圖Fig 2 Flowchart of system
本文開發(fā)一種基于GPRS 和Zig Bee 混合通信的池塘溶解氧監(jiān)控系統(tǒng),該系統(tǒng)遠距離通信采用GPRS,近距離通信使用Zig Bee,系統(tǒng)中由水質(zhì)參數(shù)采集Agent(CJAgent),溶解氧預測Agent(YCAgent)和決策Agent(JCAgent),增氧機控制Agent(KZAgent)組成。其中,JCAgent 充當Zig Bee 網(wǎng)絡中的路由節(jié)點。CJAgent 采集到數(shù)據(jù)后將數(shù)據(jù)傳輸給YCAgent,YCAgent 調(diào)用規(guī)則庫中的規(guī)則數(shù)據(jù)和溶解氧預測算法,求解出當前情況下溶解氧值EIDO,判斷比較溶解氧預測值EI
DO和實際采集到的溶解氧值,如果數(shù)據(jù)出現(xiàn)異常,YCAgent 將異常命令發(fā)送給JCAgent,JCAgent 通過Zig Bee通信模塊,將控制命令發(fā)送給增氧機進而改變增氧機的狀態(tài),增氧機接收到相關控制命令并執(zhí)行后,KZAgent 反饋一個信息包(控制命令,正常命令標示符1)給JCAgent,由JCAgent 在一段時間內(nèi)打包將(所有數(shù)據(jù),控制命令,命令形式)發(fā)送給終端控制中心。
如果在規(guī)定的時間內(nèi),增氧機沒有接收到相關的控制命令,則默認控制命令丟失,此時增氧機控制Agent 給JCAgent 發(fā)送一條信息告知控制命令丟失,由JCAgent 觸發(fā)遠端控制中心,由控制中心調(diào)用離線水質(zhì)參數(shù),當前的養(yǎng)殖周期等信息做出增氧機的控制命令,將控制命令發(fā)送給JCAgent,JCAgent 將控制命令發(fā)送給增氧機,增氧機接收到控制命令立即執(zhí)行,并反饋一個信息包(控制命令,異常命令標示符0)給JCAgent。在實驗過程中規(guī)定:正常的控制命令標示符為1,控制命令丟失,由終端控制中心發(fā)送來的控制命令的標示符為0。
本文在上海廊下現(xiàn)代漁業(yè)基地,選擇一個10 畝大小的養(yǎng)殖池塘,時間為夏季,如圖3 所示?,F(xiàn)場布置了傳感器節(jié)點,初始化設備組建了水質(zhì)監(jiān)測網(wǎng)絡,實時的監(jiān)測水溫,DO,pH,氨氮,氧化還原電位(ORP)等水質(zhì)參數(shù)。安置了4 個水質(zhì)采集節(jié)點,1 臺葉輪式增氧機,4 個水質(zhì)采集節(jié)點中的3#水質(zhì)采集節(jié)點為JCAgent,使用增氧機自帶的溶解氧采集探頭采集溶解氧,通過外部傳感器采集pH,氨氮,ORP 和溫度。4 個水質(zhì)采集節(jié)點組成一個Zig Bee 網(wǎng)絡,3#節(jié)點作為簇頭,給各個CJAgent 發(fā)送協(xié)作指令。
由于適合南美白對蝦水產(chǎn)養(yǎng)殖的溶解氧濃度在4 mg/L以上,所以設置當溶解氧濃度低于4.2 mg/L 時啟動增氧,控制目標是5.8 mg/L,當高于6 mg/L 時停止增氧。為南美白對蝦生長設置的溶解氧預警如表1 所示。
表1 溶解氧預警設置表Tab 1 Dissolved oxygen prediction set table
選擇養(yǎng)殖池塘2014 年8 月10 日~8 月11 日的數(shù)據(jù),在觀測時間段內(nèi)有陰天、雨天。采集到的部分水質(zhì)參數(shù)如表2所示。
圖3 實驗場景架構圖Fig 3 Architecture of experimental scene
表2 水質(zhì)參數(shù)信息Tab 2 Parameter information of water quality
以一次瞬時測量結果如表3。
表3 水質(zhì)參數(shù)瞬時測量結果Tab 3 Instant measurement results of water quality parameters
將溶解氧的預測值和知識庫中預先存儲的南美白對蝦生長環(huán)境參數(shù)進行對比,由于南美白對蝦的安全溶解氧閾值為4.2~5.8 mg/L,當前溶解氧值為正常范圍,觸發(fā)的增氧機控制命令為:不做任何操作,維持原狀。溶解氧預測Agent 發(fā)送控制命令給增氧機,同時等待下一時刻溶解氧預測Agent 再次進行溶解氧預測。增氧機控制Agent 接收到命令后將控制命令打包成一個信息包(“不做任何操作,維持原狀”,“1”)發(fā)送給3#節(jié)點,3#節(jié)點收到增氧機控制Agent 發(fā)送來的反饋信息,表示該次控制成功完成。3#節(jié)點每隔6h 將(水質(zhì)數(shù)據(jù),對應控制命令,命令標示符)打包發(fā)送給終端控制中心。
本文選擇2014 年8 月10 日~11 日的溶解氧數(shù)據(jù)進行增氧機開關機次數(shù)分析,8 月10 日是陣雨天氣,8 月11 日是多云天氣,常規(guī)增氧時,陣雨天時選擇01:00 ~03:00,08:00 ~10:00,15:00 ~18:00,21:00 ~22:00 開機8 h,多云天氣選擇開機7 h。本文使用了WSNs 和GPRS 的情況下,增氧機的開關機次數(shù)和時長如表4。
表4 48 h 內(nèi)的開機次數(shù)和開機時間Tab 4 Boot times and boot time
當使用了多因素溶解氧模糊控制算法后,當溶解氧處于將近閾值時,提前改變增氧機的狀態(tài),減少頻繁開關機,2 天的總開機時間11 h,減少了4 h 的開機時間,節(jié)約了能耗。
針對傳統(tǒng)的養(yǎng)殖管理過程中通信能耗高,增氧不及時的問題,本文引入多Agent 技術,設計了溶解氧預測Agent,增氧機控制Agent,決策Agent,通過Agent 之間的相互協(xié)作,結合GPRS 和WSNs,形成混合通信模式,通過實驗驗證,該系統(tǒng)不但能夠更加準確地預測溶解氧值,減少增氧機在智能控制時的通信能耗,并能夠?qū)崟r地控制增氧機開關。從而有效提高了增氧機控制效率,充分解決了過氧和缺氧問題,保證了系統(tǒng)的低功耗運行。
[1] 孫園園,劉昌華.自動化增氧機控制算法與控制系統(tǒng)設計[J].農(nóng)業(yè)化研究,2013,2(2):65-69.
[2] 楊世鳳.齊嘉琳,李 洋.魚塘溶解氧無線監(jiān)測與控制系統(tǒng)研究[J].漁業(yè)現(xiàn)代化,2010,37(6):11-14.
[3] 張佐經(jīng),陳希同,馮建合,等.面向水產(chǎn)養(yǎng)殖的精確化補氧系統(tǒng)研究[J].農(nóng)機化研究,2013,1(1):133-137.
[4] 梁煥煥,熊慶宇,石為人.基于無線傳感器網(wǎng)絡的水質(zhì)在線監(jiān)測系統(tǒng)研究[J].傳感器與微系統(tǒng),2011,30(5):149-152.
[5] 王文博,趙培陸,梅笑冬,等.基于Zig Bee 的無線傳感器網(wǎng)絡大氣監(jiān)測系統(tǒng)設計[J].傳感器與微系統(tǒng),2014,33(2):83-86.
[6] 張全貴,李 鑫,王 普.基于Zig Bee 的工廠化水產(chǎn)養(yǎng)殖溶解氧在線監(jiān)控系統(tǒng)設計的研究[J].中國農(nóng)學通報,2012,28(11):118-122.
[7] 吳婉陽,田云杰,曹 聰,等.基于Zig Bee 網(wǎng)絡的多跳圖像傳輸系統(tǒng)的設計[J].電腦知識與技術,2012,22(8):5329-5333.
[8] 李 文.基于Zig Bee 和GPRS 的遠程監(jiān)控系統(tǒng)設計[J].消防與安防,2009(12):37-44.