- 相關推薦
基于ARM9的無人機農業植保作業系統
摘要:介紹了一個以ARM9為控制核心,遙控器或PC計算機為交互設備的無人機農業值保系統的主要設計思想。著重對系統的組成、硬件配置、軟件設計及主要功能進行了詳細的描述,并給出了ARM9控制程序的流程圖,文章還對系統的通信程序設計做了簡要闡述。
關鍵詞:無人機;ARM9;測控系統;遙控器;數據采集
1、概述
主要應用多旋翼智能無人進行液體物質的自動添加,加滿后自動停止加注。能夠自動巡航,在飛行狀態下,該控制系統應具有利用慣性測量單元配合機載衛星定位系統測得當前飛行方向及飛行姿態數據并根據系統設計要求提供相關數據的提取與傳輸的功能。該系統采用PC機、ARM9及遙控器對無人機進行控制,實現試驗數據的自動采集、分析及處理。
2、系統組成
該系統由無人機、ARM9、遙控器、計算機以及相應的軟件系統組成。系統組成情況見圖1所示。其中,智能無人機和ARM9為系統基本配置,其余為可選部分,用戶可根據需求選擇遙控器或計算機,也可兩者都選。
2.1多旋翼無人機
該機是垂直起降、自主導航的無人飛行器系統,具備人工遙控、定點懸停、航線飛行等多種飛行模式,統集成了三軸加速度計、三軸陀螺儀、磁力計、氣壓高度計等多種高精度傳感器和先進的控制算法設計,操控因而變得非常簡單,對于毫無遙控飛行經驗,也能夠在很短的時間內學會它的操控飛行。在這款旋翼機上還加裝了無線數字圖傳,可以實時的將監視到的圖像信息,傳到地面控制中心。
2.2 ARM9
智能無人機是一個比較復雜的集成系統,需要飛行器的設計、空間定位、路徑規劃、飛行控制、圖像識別等各方面技術的支持。為了能夠充分利用這些技術,我們通過ARM9將各個功能模塊化,通過合理的架構設計將其整合,達到智能控制的目的。
2.3遙控器
用于向ARM9發送控制命令,接受ARM發送的試驗數據;完成各種試驗參數的設置。
2.4計算機
用于向ARM發送控制命令,接受、顯示并存儲ARM發送的各種數據;完成各種試驗參數的設置;對試驗數據進行評估;在聯網運行時接受上位計算機的試驗指令,并將其返回的數據傳送給上位計算機。
3、系統硬件配置
根據系統的組成情況及功能要求,硬件配置選擇如下:
(1)計算機:PC兼容機或品牌計算機,CPU 1.0GHz以上,128M以上內存,30G以上硬盤,52倍光驅,17H-RS232C串口。
(2)ARM9:最高頻率200MHz;16KB指令高速緩存,8KB數據高速緩存,硬件JAVA加速,擴展多媒體指令集結構。
(3)遙控器:進行無人機升降,護航等控制。
(4)傳感器:磁傳感器:最主要的就是要遠離電動馬達,由于電動馬達產生的磁場強度遠大于地球的磁場強度,所以馬達接近傳感器會產生硬磁的失真。還有用到加速度傳感器、陀螺儀、磁傳感器、壓力傳感器等。
4、系統軟件設計
本系統的軟件設計包括ARM、遙控器及PC計
算機軟件三部分。
4.1 ARM軟件設計
ARM軟件采用Linux的開發平臺設計。軟件包括初始化、命令接收、設備控制、數據傳送、參數設置等模塊。命令接收模塊接受磁場強度、遙控器或PC計算機發送的啟動、自動、上升、下降、加速、護航、急停等操作命令;設備控制模塊按接受到的命令啟停相應的物理裝置,控制設備運行;數據傳送模塊完成數據的返回,如電量,加注藥量等數據的傳輸,并把這些數據及設備運行狀態信息傳送給PC計算機;參數設置模塊根據遙控器或PC機傳送的參數計算出其它參數,并把所有參數存儲到ARM的存儲器中。在研究的初始階段,由于機載處理器性能的限制,我們選擇將數據發送到地面基站進行運算處理,然后傳回給無人機,指導無人機的運動。由于在個過程中一般是沒有人工參與,所以也能算智能控制一種,但地面處理器和智能無人機之間通信性能對這種控制方式的自主性影響較大。實現讓無人機在一個未知環境中進行探索,同時完成二維環境建模,并完成了部分三維建模工作。我們將搭載在無傳回地面站,用不同的算法模塊(建模、定位、避障)進行數據處理,將處理好的數據結果發送給無人機。
4.2遙控器軟件設計
輕觸遙控器軟軟件設計包括農藥播撒、病蟲害監測、水土保持觀察、作物產量評估等農業植保作業。可以通過App上的幾個按鈕就能完成無人機高清航拍、自動懸停、夜航功能、自動返航、實時數據顯示等功能。
4.3 PC計算機軟件設計
PC計算機軟件采用Linux開發平臺設計,試驗數據的存儲與管理采用My sql數據庫,ARM與PC計算機之間的通訊采用自由端口模式。
4.3.1結構及功能描述
功能描述如下:
(1)無人機農業植保作業飛行控制系統功能:1.該控制系統有與有效機載重量相適應的執行機構功率輸出零部件合理設計方案2.具有北斗(次選GPS)的精準機載定位系統及能夠鎖定高度、平穩懸停的控制功能3.在飛行狀態下,控制系統具有利用慣性測量單元配合機載衛星定位系統測得當前飛行方向及飛行姿態數據并根據系統設計要求提供相關數據的提取與傳輸的功能4.飛行器發生異常時,該控制系統有應急保護技術與系統如:失控保護、斷槳保護及遙控器觸發自動返航等功能5.能夠實時提供機載電源系統中各類電源電量量程及報警信息的電源管理系統6.設計有飛行姿態及其它控制硬件機構的減震系統7.該控制系統能在風力<8m/s(小于5級)的環境下保持良好的飛行姿態8.該控制系統設計有較大的存儲空間,以便能夠接收地面大量的植保作業飛行計劃數據,并能夠根據地面定位系統提供的定位數據實時修正預定飛行計劃數據。
(2)飛行定位與位置修正功能:1.該飛控系統的遙控器通信部分能夠兼容常見不同類型的遙控接收機2.該系統的地面端與飛行器端設計有對應的數傳模塊。
(3)無人機植保作業保障子系統功能:該系統能夠在無人值守條件下完成大量飛行器用鋰電池的充電工作。
5、結束語
本文介紹了無人機農業植保作業的具體功能及其實現。從系統的組成,硬件的配置,軟件設計及功能設計均做出了具體研究,提供了可實現設計的具體方案。
參考文獻:
[1]Unmanned systems integrated roadmap FY2011-2036. Department of Defense, USA, 2011.
[2]Clapper J, Young J, Cartwright J, et al. Unmanned systems roadmap 2007-2032. Washington:Office of the Secretary of Defense, 2007.
[3]王英勛,蔡志浩.無人機的自主飛行控制. 航空制造技術, 2009(8):26-31.
[4]Casbeer D W, Kingston D B, Beard R W, et al. Cooperative forest fire surveillance using a team of small unmanned air vehicles. Int J Syst Sci,2006, 37(6):351-360.
[5]Girard A, Howell A, Hedrick K. Border patrol and surveillance missions using multiple unmanned air vehicles//Proc. IEEE Conf. Decision and Control, 2004:620-625.(end)
【基于ARM9的無人機農業植保作業系統】相關文章:
解析基于ARM9的Linux內存映射03-07
論沼肥在農業植保生態系統中的作用03-18
淺析沼肥在農業植保生態系統中的作用03-18
探析沼肥在農業植保生態系統中的作用03-18
基于ARM9微處理器與Linux操作系統的SD驅動開發03-07
基于區域的農業企業并購行為研究03-24
基于農業企業稅收優惠政策的稅務籌化03-14
基于DEA的河北省農業生產超效率分析12-05
探討城市園林植保發展趨勢03-18