楊甘露
(湖南省建筑科學(xué)研究院有限責(zé)任公司,湖南 長沙 410000)
隨著科學(xué)技術(shù)的發(fā)展,傳統(tǒng)農(nóng)業(yè)逐漸向智能化、精準(zhǔn)化和科學(xué)化管理的現(xiàn)代農(nóng)業(yè)轉(zhuǎn)變,要實現(xiàn)農(nóng)業(yè)的智能化和精準(zhǔn)化發(fā)展,即必須對農(nóng)田環(huán)境進行實時感知和控制,因而農(nóng)田環(huán)境監(jiān)測具有監(jiān)測范圍廣、監(jiān)測時間長、影響因素多且復(fù)雜多變等特點,傳統(tǒng)的農(nóng)業(yè)監(jiān)測設(shè)備難以滿足上述要求,且普遍存在穩(wěn)定性差、實時性不高等問題,因而有必要開展農(nóng)田智慧灌溉控制等相關(guān)研究[1-5]。
物聯(lián)網(wǎng)技術(shù)(Internet of Things,簡稱IOT)是實現(xiàn)現(xiàn)代農(nóng)業(yè)的重要技術(shù)支撐,隨著相關(guān)技術(shù)的不斷成熟,已在農(nóng)業(yè)、水利等多個領(lǐng)域得到廣泛應(yīng)用[6-10]。物聯(lián)網(wǎng)技術(shù)可以提高農(nóng)業(yè)監(jiān)測的實時性,但無法對未來一段時間內(nèi)的灌溉需水量進行準(zhǔn)確預(yù)測,因此,需要借助一定的技術(shù)手段,對監(jiān)測獲得的農(nóng)田環(huán)境基本參數(shù)進行處理和分析,從而實現(xiàn)灌溉的科學(xué)化管理。遺傳算法(Genetic Algorithm,簡稱GA)具有全局尋優(yōu)功能,而Elman神經(jīng)網(wǎng)絡(luò)則具有傳統(tǒng)神經(jīng)系統(tǒng)無法比擬的全局穩(wěn)定性,將兩者結(jié)合應(yīng)用,可實現(xiàn)短期內(nèi)的精準(zhǔn)預(yù)測[11-13]。
本文擬將GA和Elman神經(jīng)網(wǎng)絡(luò)結(jié)合應(yīng)用到智慧灌溉系統(tǒng)中,以期能為提高農(nóng)業(yè)灌溉準(zhǔn)確性和穩(wěn)定性提供借鑒。
LoRa無線通信技術(shù)是一種低功耗的廣域網(wǎng)技術(shù),傳輸頻段為433MHz,傳輸速率為0.25~50kbps,擴散系數(shù)為7~12,主要由終端節(jié)點、網(wǎng)關(guān)、網(wǎng)絡(luò)服務(wù)器以及應(yīng)用程序服務(wù)器4個部分組成。LoRa無線通信具有低功耗大容量(工作電流10mA,休眠電流200nA)、遠(yuǎn)距離傳輸(0~40km)、易于建設(shè)和部署(終端節(jié)點無需布線)、成本低廉(芯片成本約17元,每年運行成本約8.5元)等諸多優(yōu)勢,同時具有低噪聲和超強的抗干擾能力。
NB無線通信技術(shù)作為一種3GPP無線接入LPWAN技術(shù),可實現(xiàn)獨立、防護帶以及帶內(nèi)3種工作模式,支持上行鏈路的數(shù)據(jù)傳輸速率范圍為160~200kHz,支持下行鏈路的數(shù)據(jù)傳輸速率范圍為160~250kHz,相比傳統(tǒng)的GSM和LTE技術(shù),具有穩(wěn)定性好、覆蓋性廣、連接量大、功耗低以及成本低廉等特點。
智慧灌溉控制系統(tǒng)主要由采集節(jié)點和匯聚節(jié)點兩部分組成,如圖1所示。采集節(jié)點主要包括LoRa通信模塊、傳感器模塊、繼電器模塊、電源模塊、時鐘模塊以及復(fù)位電路等裝置,采集節(jié)點的主要作用是通過傳感器模塊采集數(shù)據(jù),然后利用LoRa通信模塊將采集到的數(shù)據(jù)傳輸給匯聚節(jié)點。匯聚節(jié)點主要包括NB通信模塊、LoRa通信模塊、按鍵模塊、電源電路、時鐘電路以及復(fù)位電路等裝置,主要作用是利用NB通信模塊將傳輸過來的數(shù)據(jù)匯聚上傳至物聯(lián)網(wǎng)平臺,方便工作人員了解農(nóng)田中的實時狀況,同時匯聚節(jié)點還可以通過按鍵模塊來對智慧灌溉系統(tǒng)發(fā)出操作指令,從而實現(xiàn)物聯(lián)網(wǎng)平臺和農(nóng)田整個灌溉系統(tǒng)的智能控制。

圖1 智慧灌溉控制系統(tǒng)架構(gòu)
本智慧灌溉系統(tǒng)通過在農(nóng)田中部署大量的LoRa、NB無線通信傳感器,組建物聯(lián)網(wǎng)分布式無線傳感器網(wǎng)絡(luò),可實現(xiàn)對農(nóng)田的當(dāng)前環(huán)境狀況的實時感知和調(diào)節(jié),對于提升農(nóng)田灌溉質(zhì)量和效率具有重要意義。
GA最早起源于20世紀(jì)60年代,通過模擬自然進化過程而隨機尋找全局最優(yōu)解的算法,在求解復(fù)雜的組合運算時能夠更快更好的獲得優(yōu)化結(jié)果,在組合優(yōu)化、機器學(xué)習(xí)、信號處理、自適應(yīng)控制等多個領(lǐng)域得到廣泛應(yīng)用。主要包括6個運算過程:
(1)初始化種群并編碼,本文選擇實數(shù)編碼方式。
(2)計算個體的適應(yīng)度。
(3)選擇運算,本文采用輪盤賭法:
(1)
式中,pi—染色體被選中概率;i—第i個個體;fi—適應(yīng)度;N—種群的總個數(shù)。
(4)交叉運算,本文選用單點交叉運算方式。
(5)變異運算:
(2)
式中,Aij—變異后的染色體;aij—對第i個體進行第j染色體的變異運算;amax、amin—染色體的上限值、下限值。
f(g)=r(1-g/G)
(3)
式中,r—0~1之中的隨機數(shù);g—當(dāng)前迭代次數(shù);G—最大迭代次數(shù)。
(6)終止條件判斷。
遺傳算法流程示意如圖2所示。

圖2 遺傳算法流程
神經(jīng)網(wǎng)絡(luò)可分為前饋型和反饋型兩類,傳統(tǒng)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)為前饋型神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),而本文采用的Elman 神經(jīng)網(wǎng)絡(luò)屬于反饋型神經(jīng)網(wǎng)絡(luò),Elman神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)相比傳統(tǒng)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)增加了一個承接層用作數(shù)據(jù)反饋(自連接方式),可以保存上一隱含層的輸出數(shù)據(jù),然后在進行下一次神經(jīng)網(wǎng)絡(luò)運算時將數(shù)據(jù)輸入到隱含層,不僅使神經(jīng)網(wǎng)絡(luò)具有記憶歷史數(shù)據(jù)的能力,而且可以使神經(jīng)網(wǎng)絡(luò)實現(xiàn)動態(tài)建立模型的目的,不僅提高了預(yù)測結(jié)果的精準(zhǔn)性,而且增強了神經(jīng)網(wǎng)絡(luò)的全局穩(wěn)定性。Elman神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)示意如圖3所示。

圖3 Elman神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
由于Elman神經(jīng)網(wǎng)絡(luò)在進行預(yù)測時,初始權(quán)值和閾值是隨機選取的,對收斂效果有較大影響,這很可能造成最終得到的最優(yōu)解僅僅是局部的,因此需要借助于遺傳算法的全局尋優(yōu)功能,使Elman神經(jīng)網(wǎng)絡(luò)盡可能收斂得到全局最優(yōu),從而提升農(nóng)田需水量的預(yù)測精度。
將遺傳算法和Elman神經(jīng)網(wǎng)絡(luò)相結(jié)合,構(gòu)建GA-Elman農(nóng)田需水量預(yù)測模型,如圖4所示。該預(yù)測模型的算法實現(xiàn)主要包括以下幾個步驟:①監(jiān)測到的空氣溫濕度、土壤溫濕度、光照強度等農(nóng)田環(huán)境基本參數(shù)輸入到數(shù)據(jù)庫中,并進行歸一化預(yù)處理;②確定Elman神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)層數(shù)和節(jié)點個數(shù),并將Elman神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值進行初始化處理;③利用遺傳算法求解最優(yōu)的Elman神經(jīng)網(wǎng)絡(luò)權(quán)值和閾值;④對獲取得到的最優(yōu)權(quán)值和閾值進行誤差分析,若沒有達(dá)到訓(xùn)練精度要求,則繼續(xù)返回重新求解,若達(dá)到訓(xùn)練精度要求,則輸出最終的預(yù)測需水量值。

圖4 GA-Elman農(nóng)田需水量預(yù)測模型流程
對一塊種植油菜的試驗田灌溉數(shù)據(jù)進行模型檢驗分析,試驗時間為50d,其中前45d數(shù)據(jù)作為訓(xùn)練集樣本,后5d數(shù)據(jù)作為預(yù)測值樣本,Elman神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的輸入層節(jié)點數(shù)為7,輸出層節(jié)點數(shù)為1,隱含層節(jié)點數(shù)為10,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為7-10-1,種群大小設(shè)置為60,交叉概率設(shè)置為50%,變異概率設(shè)置為10%,迭代次數(shù)設(shè)置為40,得到的需水量實際值與預(yù)測值對比情況如圖5所示。從圖5中可知:GA-Elman模型預(yù)測需水量與實際需水量基本接近,平均誤差僅為2.4%,通過前期農(nóng)田環(huán)境監(jiān)測數(shù)據(jù),可以對未來一段時間內(nèi)的灌溉需水量進行準(zhǔn)確預(yù)測。

圖5 模型檢驗結(jié)果
將基于IOT的灌溉控制系統(tǒng)與GA-Elman模型相結(jié)合,得到智慧灌溉流程示意如圖6所示。首先將農(nóng)田環(huán)境基本參數(shù)輸入數(shù)據(jù)庫,并進行歸一化處理,其次進行GA-Elman神經(jīng)網(wǎng)絡(luò)參數(shù)設(shè)置,接著進行GA-Elman神經(jīng)網(wǎng)絡(luò)誤差分析,然后得到模型需水量的預(yù)測結(jié)果,緊接著,系統(tǒng)根據(jù)需水量預(yù)測結(jié)果,設(shè)置灌溉控制器的灌溉量,最后通過物聯(lián)網(wǎng)平臺下發(fā)灌溉指令,對閥門進行遠(yuǎn)程控制,從而實現(xiàn)農(nóng)田的智慧灌溉[14]。

圖6 智慧灌溉流程
對每畝油菜種植采用傳統(tǒng)灌溉方式和智慧灌溉控制系統(tǒng)后的耗水量進行了對比分析,結(jié)果見表1。從表1中可以看到,每畝油菜在生長周期內(nèi),傳統(tǒng)灌溉方式需要消耗179m3,而采用智慧灌溉系統(tǒng)進行水肥一體化滴灌之后,每畝油菜只需要28m3,節(jié)水率達(dá)到84.4%,同時在油菜產(chǎn)量方面,傳統(tǒng)灌溉方式為150kg,而使用智慧灌溉系統(tǒng)進行水肥一體化滴灌之后,畝產(chǎn)提升至165kg,產(chǎn)量提升幅度為10%,表明智慧灌溉控制系統(tǒng)不僅可以節(jié)約水資源,而且可以提升灌溉質(zhì)量,提升農(nóng)作物產(chǎn)量。

表1 兩種灌溉方式下需水量及產(chǎn)量對比
(1)基于物聯(lián)網(wǎng)技術(shù)構(gòu)建智慧灌溉控制系統(tǒng),該系統(tǒng)采用了最先進的LoRa、NB無線通信技術(shù),可實現(xiàn)對農(nóng)田環(huán)境狀況的實時感知和調(diào)節(jié)。
(2)在GA和Elman神經(jīng)網(wǎng)絡(luò)基礎(chǔ)上,構(gòu)建GA-Elman農(nóng)田需水量預(yù)測模型,該模型綜合了GA的全局尋優(yōu)功能及Elman神經(jīng)網(wǎng)絡(luò)的全局穩(wěn)定性,平均誤差僅為2.4%,可實現(xiàn)灌溉需水量的精準(zhǔn)預(yù)測。
(3)對傳統(tǒng)灌溉和智慧灌溉兩種灌溉方式進行對比,采用智慧灌溉方式較傳統(tǒng)灌溉節(jié)水率達(dá)到84.4%,畝產(chǎn)量提升幅度為10%。
(4)由于農(nóng)業(yè)灌溉是一項復(fù)雜的系統(tǒng)工程,影響農(nóng)作物灌溉用水量的因素很多,本文僅對溫度、濕度、光照強度等幾個因素進行了監(jiān)測,后續(xù)還將增加氣壓、風(fēng)速、日照輻射等其他因素進行綜合預(yù)測。