許德立, 皇甫森森, 李澍源
(1.福建農(nóng)林大學(xué)金山學(xué)院, 福州 350002;2.廈門大學(xué)嘉庚學(xué)院, 福建 漳州 363105;3.福建師范大學(xué)后勤管理處, 福州 350117)
在現(xiàn)代農(nóng)業(yè)溫室大棚中, 溫室內(nèi)環(huán)境對(duì)經(jīng)濟(jì)作物發(fā)展非常重要。由于溫室內(nèi)環(huán)境主要與溫室植物的生長(zhǎng)發(fā)育、植物有機(jī)質(zhì)的吸收與能量轉(zhuǎn)換等有關(guān), 所以有必要對(duì)溫室的環(huán)境加以嚴(yán)格監(jiān)控, 以保證溫室一直保持在最適宜于經(jīng)濟(jì)作物生長(zhǎng)發(fā)育的環(huán)境[1]。因此, 為了促進(jìn)溫室農(nóng)業(yè)技術(shù)的發(fā)展、創(chuàng)新和優(yōu)化生產(chǎn)設(shè)備, 提高農(nóng)產(chǎn)品質(zhì)量和生產(chǎn)效率, 實(shí)現(xiàn)科學(xué)生產(chǎn)、合理產(chǎn)業(yè)化和高效實(shí)現(xiàn)大棚作物的高產(chǎn), 有必要開發(fā)大棚農(nóng)產(chǎn)品生產(chǎn)的軟硬件技術(shù)以及主要系統(tǒng)和硬件[2], 將更恰當(dāng)?shù)目刂撇呗院妥詣?dòng)化產(chǎn)品應(yīng)用于農(nóng)業(yè)生產(chǎn), 以保障溫室作物適宜的氣候條件[3]。
目前, 中國(guó)科技發(fā)展水平不斷提高, 人們對(duì)現(xiàn)代農(nóng)業(yè)智能化水平的要求也不斷提高, 利用智能化方式實(shí)現(xiàn)農(nóng)業(yè)溫室大棚的氣溫調(diào)節(jié)、相對(duì)濕度調(diào)節(jié)、水肥灌溉等。但如何能有效地實(shí)時(shí)監(jiān)測(cè)農(nóng)業(yè)溫室大棚環(huán)境, 并作出正確的控制策略是一直存在的問(wèn)題, 也在不斷地改善。目前只有少數(shù)智能溫室監(jiān)控系統(tǒng)運(yùn)用于中國(guó)的溫室生產(chǎn)[2]。溫室環(huán)境控制工程技術(shù)是一項(xiàng)非常全新的農(nóng)業(yè)種植技術(shù), 通過(guò)該項(xiàng)技術(shù)可以實(shí)時(shí)地對(duì)農(nóng)業(yè)種植過(guò)程中各類環(huán)境參數(shù)的變化進(jìn)行監(jiān)測(cè)[2], 根據(jù)監(jiān)測(cè)情況采取必要的措施, 保證農(nóng)業(yè)大棚環(huán)境處于植株適合生長(zhǎng)的環(huán)境, 使作物在最佳自然環(huán)境條件下正常生長(zhǎng), 并能更好地提高產(chǎn)量[3]。
目前, 中國(guó)已在溫室監(jiān)測(cè)和控制等領(lǐng)域開展了若干探索與實(shí)踐, 常見的智能溫室大棚屬于簡(jiǎn)單的智能監(jiān)控系統(tǒng), 它是依靠大棚內(nèi)單一類型傳感器數(shù)據(jù)采集后的環(huán)境參數(shù)作為調(diào)節(jié)控制的依據(jù), 這樣就會(huì)存在調(diào)節(jié)控制力度不夠或者調(diào)節(jié)過(guò)度的問(wèn)題[1]。針對(duì)上述問(wèn)題, 有必要研究一種基于多數(shù)據(jù)融合+BP 神經(jīng)網(wǎng)絡(luò)的農(nóng)業(yè)溫室大棚監(jiān)控系統(tǒng)。在大棚內(nèi)部分布多點(diǎn)傳感器, 避免了單個(gè)傳感器測(cè)量不準(zhǔn)確的問(wèn)題, 通過(guò)加權(quán)平均算法進(jìn)行數(shù)據(jù)融合, 再結(jié)合BP 神經(jīng)網(wǎng)絡(luò)對(duì)參數(shù)的變化趨勢(shì)進(jìn)行判斷, 最終得到?jīng)Q策后的控制策略。通過(guò)多數(shù)據(jù)融合+BP 神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)的方法, 實(shí)現(xiàn)更為精準(zhǔn)的大棚環(huán)境參數(shù)的預(yù)測(cè), 同一類型多個(gè)傳感器監(jiān)測(cè)的多個(gè)數(shù)據(jù)進(jìn)行融合后所獲得的參數(shù)(如相對(duì)濕度、溫度、二氧化碳濃度等), 相比單一傳感器監(jiān)測(cè)得到的數(shù)據(jù)更為準(zhǔn)確, 對(duì)融合后的測(cè)量數(shù)據(jù)再加以神經(jīng)網(wǎng)絡(luò)的訓(xùn)練, 獲得各參數(shù)變化的趨勢(shì), 為良好的大棚種植環(huán)境提供保證[3]。
農(nóng)業(yè)溫室大棚系統(tǒng)架構(gòu)如圖1 所示, 系統(tǒng)架構(gòu)分為多點(diǎn)傳感器數(shù)據(jù)采集層、數(shù)據(jù)融合層、BP 神經(jīng)網(wǎng)絡(luò)全局融合層3 個(gè)層級(jí)。
圖1 農(nóng)業(yè)溫室大棚系統(tǒng)架構(gòu)
根據(jù)溫室大棚需要采集的不同類型參數(shù), 采用不同的傳感器, 首先, 通過(guò)多點(diǎn)布置讓傳感網(wǎng)中的數(shù)據(jù)采集層獲得不同環(huán)境參數(shù)集[4];其次, 進(jìn)行數(shù)據(jù)融合, 濾除異常部分以獲得準(zhǔn)確數(shù)據(jù)[5];最后, 將數(shù)據(jù)融合后的多個(gè)類型數(shù)據(jù)參數(shù)(如溫度、相對(duì)濕度)作為BP 神經(jīng)網(wǎng)絡(luò)輸入, 進(jìn)行各參數(shù)變化趨勢(shì)的預(yù)測(cè), 得到最終的控制策略[6]。
數(shù)據(jù)的處理和應(yīng)用是農(nóng)業(yè)溫室大棚環(huán)境監(jiān)控最重要的部分, 得到精準(zhǔn)的參數(shù)數(shù)據(jù)以及參數(shù)變化趨勢(shì), 以此為依據(jù)對(duì)溫室大棚內(nèi)各項(xiàng)自動(dòng)控制設(shè)備的調(diào)控具有非常重要的指導(dǎo)意義。溫室大棚環(huán)境中參數(shù)有很多, 如溫度、相對(duì)濕度、光照度等, 每個(gè)參數(shù)都需要經(jīng)過(guò)多個(gè)傳感器采集, 并對(duì)數(shù)據(jù)進(jìn)行處理, 才能得到有效的控制數(shù)據(jù)[5]。本研究以溫室大棚環(huán)境的溫度和相對(duì)濕度2 個(gè)參數(shù)作為該系統(tǒng)的研究對(duì)象, 研究溫室大棚的監(jiān)控情況, 建立基于多傳感器數(shù)據(jù)融合技術(shù)的2 個(gè)層級(jí)的融合模型, 農(nóng)業(yè)溫室大棚環(huán)境監(jiān)測(cè)系統(tǒng)數(shù)據(jù)融合模型如圖2 所示。
圖2 農(nóng)業(yè)溫室大棚環(huán)境監(jiān)測(cè)系統(tǒng)數(shù)據(jù)融合模型
農(nóng)業(yè)溫室大棚監(jiān)控系統(tǒng)采用2 個(gè)層級(jí)的融合數(shù)據(jù), 第一級(jí)是數(shù)據(jù)融合層, 是將傳感網(wǎng)中獲取的數(shù)據(jù)集作為數(shù)據(jù)融合層的輸入(即一級(jí)融合), 該級(jí)融合層是應(yīng)用了自適應(yīng)加權(quán)融合算法, 對(duì)本溫室大棚中的溫度和相對(duì)濕度數(shù)據(jù)集進(jìn)行處理。第二級(jí)是神經(jīng)網(wǎng)絡(luò)融合層, 將數(shù)據(jù)融合層得到的溫度、相對(duì)濕度作為該級(jí)的原始數(shù)據(jù), 采用BP 神經(jīng)網(wǎng)絡(luò)算法進(jìn)行融合, 從而提高溫室大棚環(huán)境監(jiān)測(cè)的可靠性。
3.1.1 加權(quán)平均數(shù)據(jù)融合算法 加權(quán)平均融合算法在許多研究中已經(jīng)被證明是一種較為成熟的融合算法, 該方法能實(shí)時(shí)處理動(dòng)態(tài)的原始數(shù)據(jù)。加權(quán)平均融合算法可以提高系統(tǒng)的精度、測(cè)量范圍以及增加系統(tǒng)的可信度[6]。
在溫室大棚中對(duì)某一參數(shù)(如溫度), 利用n個(gè)傳感器進(jìn)行溫度數(shù)據(jù)的采集, 采集到的溫度數(shù)據(jù)集利用加權(quán)平均融合算法處理。
對(duì)某個(gè)溫度傳感設(shè)備i, 在時(shí)刻k進(jìn)行狀態(tài)估計(jì), 且相互間的估計(jì)誤差互不相關(guān), 其所在的局部狀態(tài)估計(jì)值表示為, 假定其為無(wú)偏估計(jì)[5, 6]。
v1,v2,…,vn為各傳感設(shè)備的權(quán)重, 可得到和vi的關(guān)系式:
加權(quán)平均融合算法使v1,v2,…,vn的值相近, 根據(jù)公式(1),, 如公式(2)所示,就是經(jīng)過(guò)融合后的狀態(tài)估計(jì)值。
3.1.2 自適應(yīng)加權(quán)融合算法與應(yīng)用 在數(shù)據(jù)的采集過(guò)程中, 由于測(cè)量目標(biāo)存在隨機(jī)干擾和傳感器本身性能的差異, 各傳感器的實(shí)際測(cè)量值必定會(huì)有所偏差, 這就會(huì)導(dǎo)致本系統(tǒng)在一級(jí)融合層開始就會(huì)產(chǎn)生偏差。所以各傳感設(shè)備需要采集多個(gè)測(cè)量值, 采用自適應(yīng)加權(quán)算法, 可以在不需要先驗(yàn)知識(shí)的情況下直接對(duì)其有效處理[6]。所以, 本系統(tǒng)參數(shù)的多點(diǎn)數(shù)據(jù)融合采用自適應(yīng)融合算法能有效將產(chǎn)生的偏差減小, 以獲得較為準(zhǔn)確的環(huán)境參數(shù), 保證獲取的溫度、相對(duì)濕度數(shù)據(jù)位于盡可能小的偏差范圍。
1)算法模型。本系統(tǒng)中的各環(huán)境參數(shù)都有多個(gè)傳感器位于不同監(jiān)測(cè)點(diǎn), 若傳感器個(gè)數(shù)為n,X1,X2,…,Xn分別為這些傳感器采集到的數(shù)據(jù)。
在保證總方差最小的條件下, 對(duì)X1,X2,…,Xn進(jìn)行加權(quán)融合, 通過(guò)自適應(yīng)的方式尋找對(duì)應(yīng)的最優(yōu)加權(quán)因子, 經(jīng)過(guò)該方式得到融合后的最優(yōu)值。本溫室大棚系統(tǒng)的自適應(yīng)加權(quán)算法模型如圖3 所示。
圖3 自適應(yīng)加權(quán)算法數(shù)據(jù)融合模型
2)原理分析。根據(jù)上述算法模型分析, 本系統(tǒng)采集某個(gè)參數(shù)的傳感節(jié)點(diǎn)數(shù)為n, 對(duì)應(yīng)各節(jié)點(diǎn)的方差為不同設(shè)備采集數(shù)據(jù)相互獨(dú)立, 認(rèn)為其屬于估計(jì)真值X的無(wú)偏估計(jì)值[6, 7]。公式如下:
總均方誤差為:
由于X1,X2,…,Xn兩兩之間是相互獨(dú)立狀態(tài), 又是屬于X的無(wú)偏估計(jì), 故有:
由公式(6)可知,σ2的值和精度的高低成反比, 因此, 求其最小值就可以保證所得參數(shù)的準(zhǔn)確度, 且σ2取得極值的情況與每個(gè)傳感器的V相關(guān)[5-7]。
當(dāng)系統(tǒng)參數(shù)數(shù)據(jù)經(jīng)過(guò)上述處理后, 得到最小均方誤差, 由多元極值理論得到V, 計(jì)算公式如下:
已知溫室大棚內(nèi)某個(gè)參數(shù)的各點(diǎn)傳感器某時(shí)刻的測(cè)量值, 且X為常量。這是作為上述估計(jì)的必要條件, 此時(shí)可得到精確度較高的估計(jì)值。
對(duì)上述的某個(gè)p傳感器進(jìn)行監(jiān)測(cè)采樣, 共取得k個(gè)數(shù)據(jù), 求得p傳感器的均值為:
同理可得:
當(dāng)σ2最小時(shí)對(duì)應(yīng)的符合精度要求, 此時(shí)最小值為:
3.1.3 自適應(yīng)加權(quán)融合算法仿真 溫度和相對(duì)濕度采樣次數(shù)為5、10、30 次, 自適應(yīng)加權(quán)算法以及算術(shù)平均值算法后的均值與均方值如表1 所示。當(dāng)采樣次數(shù)為10 次時(shí), 在本系統(tǒng)中融合效果最好。結(jié)果表明, 自適應(yīng)加權(quán)算法相較于傳統(tǒng)的算術(shù)平均值算法具有高融合度和精度, 但采樣次數(shù)需要根據(jù)不同系統(tǒng)進(jìn)行相應(yīng)調(diào)節(jié), 一般不大于30 次為最佳。
表1 不同采樣次數(shù)的自適應(yīng)加權(quán)算法以及算術(shù)平均值算法均值與均方值
圖4 為算術(shù)平均值算法和自適應(yīng)加權(quán)算法溫度、相對(duì)濕度數(shù)據(jù)融合對(duì)比圖, 溫度真實(shí)值為23 ℃, 相對(duì)濕度真實(shí)值為75%。采用自適應(yīng)加權(quán)算法進(jìn)行數(shù)據(jù)融合可以有效地得到接近真實(shí)值的融合數(shù)據(jù), 而采用普通的算術(shù)平均值算法可能因?yàn)榇嬖诋惓V? 導(dǎo)致數(shù)據(jù)在某個(gè)時(shí)刻由于異常數(shù)據(jù)過(guò)大或過(guò)小, 使融合后數(shù)據(jù)偏離真實(shí)值較遠(yuǎn)。所以, 采用自適應(yīng)加權(quán)算法融合后的數(shù)據(jù)更為準(zhǔn)確, 提升了BP 神經(jīng)網(wǎng)絡(luò)輸入數(shù)據(jù)的可靠性。
圖4 算術(shù)平均值算法和自適應(yīng)加權(quán)算法溫度、相對(duì)濕度數(shù)據(jù)融合對(duì)比
3.2.1 BP 網(wǎng)絡(luò)設(shè)計(jì) BP 神經(jīng)網(wǎng)絡(luò)是一種前向型網(wǎng)絡(luò), 它可以將得到的誤差反饋后進(jìn)行修正[8]。這種模型基本結(jié)構(gòu)為輸入層、隱含層、輸出層, 故需要對(duì)其基本結(jié)構(gòu)中所包括的網(wǎng)絡(luò)層數(shù)、各層節(jié)點(diǎn)個(gè)數(shù)、網(wǎng)絡(luò)初始權(quán)值、學(xué)習(xí)速率提前進(jìn)行設(shè)計(jì)[9-12]。
1)網(wǎng)絡(luò)的層數(shù)。輸入層和輸出層是神經(jīng)網(wǎng)絡(luò)中必須具備的, 而隱含層是根據(jù)需要對(duì)其層數(shù)進(jìn)行確定;需要注意的是網(wǎng)絡(luò)誤差的高低與對(duì)應(yīng)層數(shù)成反比、與系統(tǒng)精度高低成正比, 若增加對(duì)應(yīng)層雖然可以使系統(tǒng)預(yù)測(cè)更加精準(zhǔn), 但其整體結(jié)構(gòu)也更加復(fù)雜。在綜合考量后, 本系統(tǒng)采用3 層隱含層結(jié)構(gòu)的BP 神經(jīng)網(wǎng)絡(luò), 可實(shí)現(xiàn)任意的n維到m維的映射。
2)各層的節(jié)點(diǎn)數(shù)。輸入層和輸出層的選擇都是根據(jù)實(shí)際應(yīng)用要求決定的, 本研究的全局融合中心是以溫度和相對(duì)濕度作為輸入變量, 即溫度、相對(duì)濕度2 個(gè)參數(shù)作為輸入層的2 個(gè)節(jié)點(diǎn)。對(duì)神經(jīng)網(wǎng)絡(luò)來(lái)說(shuō), 其性能的好壞、預(yù)測(cè)精準(zhǔn)度的高低在一定程度上是受隱含層節(jié)點(diǎn)數(shù)多少的制約, 如何獲得合適的節(jié)點(diǎn)數(shù), 通常需要根據(jù)不同的系統(tǒng)特性進(jìn)行測(cè)試或依據(jù)先前的經(jīng)驗(yàn)來(lái)確定[10-13]。根據(jù)經(jīng)驗(yàn)可以參照以下公式進(jìn)行設(shè)計(jì):
式中,L為隱含層節(jié)點(diǎn)數(shù);n為輸入節(jié)點(diǎn)數(shù);m為輸出節(jié)點(diǎn)數(shù), 輸出層節(jié)點(diǎn)數(shù)根據(jù)實(shí)際應(yīng)用選擇;a為常數(shù), 取值范圍為a∈[1,10]。
由于溫度、相對(duì)濕度對(duì)農(nóng)作物的生長(zhǎng)具有重要的影響, 一個(gè)合適的溫度和相對(duì)濕度調(diào)節(jié)區(qū)間能保證植株的生長(zhǎng)環(huán)境處于較好的生長(zhǎng)條件下。本系統(tǒng)輸出信息包括最適宜、適中、惡劣, 因此這3 種狀態(tài)即為本系統(tǒng)所確定的輸出層節(jié)點(diǎn)。根據(jù)公式(14), 本系統(tǒng)確定L為4。本系統(tǒng)溫室大棚的環(huán)境舒適等級(jí)分為3 級(jí), 級(jí)別越高說(shuō)明所處的環(huán)境越適宜。等級(jí)劃分如表2 所示, 0 級(jí)表示環(huán)境較為惡劣, 需要及時(shí)做出調(diào)整;1 級(jí)表示環(huán)境較為舒適, 暫無(wú)須調(diào)整;2 級(jí)表示環(huán)境最適宜, 有助于農(nóng)作物生長(zhǎng)。
表2 農(nóng)業(yè)溫室大棚環(huán)境等級(jí)劃分
3)網(wǎng)絡(luò)的初始權(quán)值。BP 網(wǎng)絡(luò)中隱含層的傳輸函數(shù)通常采用S 型傳遞函數(shù), 本系統(tǒng)在該初值的選取時(shí)應(yīng)保證不能偏大, 且本溫室大棚神經(jīng)網(wǎng)絡(luò)系統(tǒng)選取連接權(quán)值為不在同一時(shí)刻相等的某一隨機(jī)數(shù), 其區(qū)間位于[-1,1]。
4)學(xué)習(xí)速率。學(xué)習(xí)速率如果選得太小, 則收斂慢, 網(wǎng)絡(luò)訓(xùn)練時(shí)間增加;如果學(xué)習(xí)速率過(guò)大, 會(huì)導(dǎo)致網(wǎng)絡(luò)穩(wěn)定性降低。綜合考慮, 本系統(tǒng)選取的學(xué)習(xí)速率η為0.01。圖5 為確定了網(wǎng)絡(luò)層數(shù)以及各層節(jié)點(diǎn)數(shù)后的溫室大棚BP 神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)。
圖5 農(nóng)業(yè)大棚BP 神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
3.2.2 BP 網(wǎng)絡(luò)模擬測(cè)試結(jié)果 本系統(tǒng)BP 神經(jīng)網(wǎng)絡(luò)訓(xùn)練樣本數(shù)據(jù)的選取, 采用重要數(shù)據(jù)樣點(diǎn)的選取方法, 這樣避免了無(wú)效數(shù)據(jù), 同時(shí)可以重點(diǎn)針對(duì)重要數(shù)據(jù)訓(xùn)練, 使訓(xùn)練效果更好, 本系統(tǒng)選取溫度、相對(duì)濕度傳感器的3 個(gè)數(shù)據(jù)樣本。由圖6 可知, 當(dāng)訓(xùn)練次數(shù)為1 時(shí), 預(yù)測(cè)準(zhǔn)確率在73%左右, 訓(xùn)練次數(shù)增加到50 次時(shí), 預(yù)測(cè)準(zhǔn)確率提高到85%左右, 當(dāng)訓(xùn)練次數(shù)增加到200 次及以上時(shí), 準(zhǔn)確率基本維持在98%左右。由于初始數(shù)據(jù)已經(jīng)經(jīng)過(guò)自適應(yīng)加權(quán)融合, 在訓(xùn)練次數(shù)為1 次時(shí), 訓(xùn)練預(yù)測(cè)準(zhǔn)確率也可以達(dá)到70%左右, 可見在BP 神經(jīng)網(wǎng)絡(luò)輸入前對(duì)數(shù)據(jù)進(jìn)行融合處理, 可以較好地提升預(yù)測(cè)的最低準(zhǔn)確率。
圖6 BP 神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)準(zhǔn)確率
在農(nóng)業(yè)溫室大棚的智能監(jiān)控和管理工作中, 智能控制技術(shù)的運(yùn)用對(duì)于改善生產(chǎn)管理水平和產(chǎn)品質(zhì)量有一定的指導(dǎo)作用。通過(guò)利用智能控制的優(yōu)勢(shì), 克服傳統(tǒng)溫室監(jiān)控的技術(shù)缺陷, 能夠完成對(duì)溫室內(nèi)智能監(jiān)控與管理工作, 從而提高農(nóng)業(yè)植物的生產(chǎn)現(xiàn)代化、自動(dòng)化與智能化。
本研究闡述了在農(nóng)業(yè)溫室大棚內(nèi)利用多傳感器對(duì)不同點(diǎn)位傳感器監(jiān)測(cè)數(shù)據(jù)進(jìn)行采集。第一級(jí)數(shù)據(jù)融合層將傳感網(wǎng)中獲取的參數(shù)數(shù)據(jù)集作為數(shù)據(jù)融合層的輸入, 該級(jí)融合層是針對(duì)本農(nóng)業(yè)溫室大棚中的溫濕數(shù)據(jù)集, 應(yīng)用自適應(yīng)加權(quán)融合算法對(duì)多點(diǎn)數(shù)據(jù)進(jìn)行處理。第二級(jí)是神經(jīng)網(wǎng)絡(luò)融合層, 將數(shù)據(jù)融合層得到的溫度、相對(duì)濕度作為該級(jí)的原始數(shù)據(jù), 采用BP 神經(jīng)網(wǎng)絡(luò)算法進(jìn)行融合, 進(jìn)而對(duì)環(huán)境優(yōu)劣情況進(jìn)行預(yù)測(cè)。