齊 鐵,王志國
(綏化學院 信息工程學院,黑龍江 綏化 152061)
目前,我國溫室分布地域廣,連棟溫室多,形成了溫室群.但是,在溫室自動控制系統(tǒng)中,大多采用系統(tǒng)內置溫、濕度等各種傳感器,配置相應的控制設備和攝像頭,工作人員在辦公室內實時監(jiān)控溫室內作物的生長狀況,同時,通過有線網絡的測控系統(tǒng),實現(xiàn)對溫室環(huán)境測量和控制的遠程監(jiān)控,從而實現(xiàn)農業(yè)專家對溫室環(huán)境參數(shù)的指導.這種有線網絡,布線比較復雜,安裝成本較高,移動困難,并且維護工作量大.特別是,由于溫室內有一定的酸度、濕度和強光照射,極易造成線路的老化和腐蝕,降低了系統(tǒng)的抗干擾性和可靠性.這樣,利用無線通信技術來對溫室進行實時遠程監(jiān)控是智能溫室控制系統(tǒng)發(fā)展的必然趨勢[1].
該控制系統(tǒng)在管理方面,采用客戶機/服務器的模式分兩級進行,可根據(jù)具體溫室群的數(shù)量現(xiàn)場調整系統(tǒng)的控制規(guī)模,擴展方便.在遠程控制方面,采用無線通信的方式,實現(xiàn)對溫室現(xiàn)場數(shù)據(jù)的采集和執(zhí)行命令的發(fā)送,解決了有線網絡在溫室內布局困難等難題,避免了由于線路老化而引起的通信故障.因此,該系統(tǒng)通用性強,可靠性高,可以為溫室作物提供適宜的生長環(huán)境[2].
圖2-1 系統(tǒng)總體結構圖
智能溫室遠程控制系統(tǒng)采用無線通信技術,利用嵌入式服務器來實現(xiàn)遠程控制,各溫室現(xiàn)場分控制系統(tǒng)構成總控制系統(tǒng)的客戶機,由客戶機實現(xiàn)對各溫室環(huán)境數(shù)據(jù)的采集和執(zhí)行設備的智能自動控制控制,同時將采集到的環(huán)境數(shù)據(jù)發(fā)送給服務器[3].系統(tǒng)總體結構如圖2-1所示.
(1)主控制模塊
本系統(tǒng)由若干主控模塊組成,主控模塊利用無線網絡將接收的溫室環(huán)境數(shù)據(jù)發(fā)送給服務器,同時對數(shù)據(jù)進行分析處理后向其對應的執(zhí)行控制模塊發(fā)送執(zhí)行控制指令.主控制模塊可以有選擇的調整各溫室現(xiàn)場控制器和對應功能模塊的控制數(shù)量和類型,滿足各地區(qū)不同用戶的需求,從而提升了系統(tǒng)的可擴展性和實用性[4].
(2)數(shù)據(jù)采集模塊和執(zhí)行控制模塊
每個主控模塊由若干數(shù)據(jù)采集和執(zhí)行控制兩模塊組成,各數(shù)據(jù)采集模塊將采集的溫室中的溫度、濕度、二氧化碳濃度和光照強度經過分析處理后,利用無線網絡發(fā)送到主控制模塊.執(zhí)行控制模塊利用主控制高、低電平變化,通過相應的接觸器和繼電器組成的電機伺服電路,從而實現(xiàn)執(zhí)行設備的啟動、停止和換向工作.
(3)C/S模式結構
本系統(tǒng)采用C/S模式,客戶機為各溫室分現(xiàn)場控制系統(tǒng),服務器采用嵌入式web服務器.在嵌入式服務器上,能夠生成動態(tài)頁面,用戶只需通過瀏覽器既可對設備進行監(jiān)控和管理.
(4)無線通信模塊
本系統(tǒng)采用無線通信技術實現(xiàn)溫室環(huán)境數(shù)據(jù)的傳輸和執(zhí)行設備控制指令的發(fā)送.利用點對多點的星型網絡結構,將數(shù)據(jù)采集和執(zhí)行控制模塊與主控制模塊相連接,控制方便;主控制模塊可以與數(shù)據(jù)采集和執(zhí)行控制模塊隔離檢測,便于故障診斷,而且某個模塊故障不會影響其它模塊工作[5].
(5)遠程監(jiān)控系統(tǒng)
遠程監(jiān)控系統(tǒng)采用瀏覽器/服務器模式的方式,工作人員在遠端通過互聯(lián)網登錄遠程監(jiān)控網頁,就可以完成對溫室環(huán)境進行遠程監(jiān)控、設定控制參數(shù)極限值和遠程控制執(zhí)行設備等工作;同時根據(jù)溫室環(huán)境情況對溫室執(zhí)行設備進行遠程手動控制.
(6)多種控制方式相結合
本系統(tǒng)控制綜合運用了智能控制、現(xiàn)場人工控制和遠程控制三種控制方式.智能控制與人工控制相結合,從而保證了控制的可靠性.
系統(tǒng)硬件設計包括:嵌入式服務器核心系統(tǒng)、擴展I/O接口和10M和100M 網絡接口的設計.服務器核心系統(tǒng)通過10M和100M網口接入網絡;服務器核心系統(tǒng)通過I/O擴展接口與無線通信模塊進行通信,從而實現(xiàn)溫室內環(huán)境數(shù)據(jù)的無線接收及對控制指令的無線發(fā)送.服務器系統(tǒng)結構如圖2-2所示.
圖2-2 服務器系統(tǒng)結構圖
本系統(tǒng)無線通信模塊采用二級點對多點的星型結構,將嵌入式服務器作為星型網絡的一級匯交節(jié)點,溫室內的現(xiàn)場控制系統(tǒng)的主控模塊作為星型網絡的二級匯交節(jié)點,將數(shù)據(jù)采集模塊及執(zhí)行控制模塊作為星型網絡的子節(jié)點,構成點對多點多任務的星型無線網絡系統(tǒng)[6],星型無線網絡系統(tǒng)結構如圖2-3所示.
圖2-3 星型無線網絡結構圖
2.4.1 無線網絡通信協(xié)議
該協(xié)議規(guī)定了匯交節(jié)點和子節(jié)點間的無線通信標準,主要實現(xiàn)控制子節(jié)點、系統(tǒng)的注冊管理、數(shù)據(jù)采集和控制執(zhí)行設備等功能.子節(jié)點運行后,以MAC地址向匯交的節(jié)點注冊后被分配到ID號,從而獲得實時的子網編號;匯交節(jié)點根據(jù)溫室內的環(huán)境測試需求,分配給相應的傳感器數(shù)據(jù)采集任務;匯交節(jié)點利用數(shù)據(jù)包的形式去通知子節(jié)點;匯交節(jié)點再分析采集到的數(shù)據(jù)進行調控決策,最后將控制指令發(fā)送給執(zhí)行控制節(jié)點[7].
無線網絡協(xié)議中,每個數(shù)據(jù)幀包含32b,各字段定義及意義如下:
0:傳輸方向,用來確定數(shù)據(jù)的收發(fā)方向;
1:子網代碼,用來區(qū)分相同硬件的不同區(qū)域的星型網絡;
2和3:子節(jié)點ID,表示正在運行該條命令中對應的子節(jié)點的地址;
4:命令類型,表示數(shù)據(jù)包中所包含的命令類型;
5至31:命令參數(shù),表示數(shù)據(jù)包中所包含的命令內容.
2.4.2 無線網絡通信程序設計
本系統(tǒng)為了避免各個子節(jié)點引起的干擾問題,采用分時 TDMA(Times Division Multiple Access)技術,將系統(tǒng)的匯交節(jié)點與任意一個子節(jié)點之間的通信采用分時方式分開.匯交節(jié)點通過掃描的形式與各子節(jié)點進行通信,這樣點對多點的通信就變?yōu)槿舾蓚€點對點通信的組合,其主控程序流程如圖2-4所示.
圖2-4 無線網絡通信主控程序流程圖
本文在無線通信技術和嵌入式技術的基礎上,研究了智能溫室無線遠程自動控制系統(tǒng),設計了星型無線網絡通信程序.通過反復實踐,該系統(tǒng)的無線數(shù)據(jù)采集和執(zhí)行控制具有很好的準確性和實時性,可以實現(xiàn)溫室的遠程監(jiān)控功能,執(zhí)行設備智能控制的可靠性比較高,適應了現(xiàn)代化溫室的發(fā)展要求.
〔1〕梁竹君.環(huán)境監(jiān)控技術在設施農業(yè)中的應用[J].安徽農業(yè)科學,2009,37(16):7672-7673.
〔2〕陳曉,吳洪海.基于Web Service的溫室遠程監(jiān)控系統(tǒng)設計[J].機電工程,2008,25(8):8-10.
〔3〕于海業(yè),馬成林,王振華,等,遠程控制技術在溫室環(huán)境控制中的應用現(xiàn)狀分析[J].農業(yè)機械學報,2003,3(6):160-163.
〔4〕嚴海.VENLO型溫室建模與智能控制研究[D].浙江工業(yè)大學,2009.
〔5〕吳海洪,基于W eb的溫室遠程智能監(jiān)控系統(tǒng)研究[D].浙江工業(yè)大學,2007.
〔6〕張榮標,谷國棟,馮友兵等,基于IEEE802.15.4的溫室無線監(jiān)控系統(tǒng)的通信實現(xiàn)[J].農業(yè)機械學報,2008,39(8):119-124.
〔7〕管耀武,楊宗德.ARM嵌入式無線通信系統(tǒng)開發(fā)實例精講[M].北京:電子工業(yè)出版社,2006:132-182.
〔8〕于海波.基于無線網絡的遠程自動抄表系統(tǒng)的研究[D].中國海洋大學,2006.