胡海兵 汪國慶 賴重遠 張結(jié)文
摘 要: 針對自主導航過程的預(yù)先避障和飛行控制中預(yù)判與控制,該文利用超聲波檢測距離原理對體小質(zhì)輕、低空低速的小型無人機導航控制系統(tǒng)的自主避障功能進行了研究。小型無人機將AHRS信息采集與避障飛行控制分開設(shè)計為兩部分相對獨立的系統(tǒng)。兩片DSP 芯片分別實現(xiàn)姿態(tài)數(shù)據(jù)采集、處理和避障導航計算,有效降低了導航系統(tǒng)的計算復(fù)雜度,實時通信和數(shù)據(jù)處理更加流暢。飛行實驗表明,無人機可以預(yù)判,及時規(guī)避障礙物和自主巡航,設(shè)計方案可靠穩(wěn)定,可為民用小型無人機的設(shè)計與應(yīng)用提供參考。
關(guān)鍵詞: 無人機; 四旋翼; 自主導航; 避障; 定位; 超聲波測距
中圖分類號: TN752.6?34 文獻標識碼: A 文章編號: 1004?373X(2018)22?0133?05
Abstract: In allusion to the obstacle pre?avoidance in the autonomous navigation process and the prejudgment and control in flight control, the autonomous obstacle avoidance function of the small?scale low?altitude and low?speed unmanned aerial vehicle (UAV) navigation control system with small volume and light weight is studied by using the distance detection principle of the ultrasonic wave. In the small?scale UAV, the AHRS information acquisition and obstacle avoidance flight control are separately designed into two parts of relatively?independent systems. The two DSP chips are adopted to respectively realize attitude data acquisition and processing and navigation calculation of obstacle avoidance, so as to effectively reduce the computational complexity of the navigation system, and make the real?time communication and data processing more smooth. The results of the flight experiment show that the UAV can prejudge and avoid obstacles timely, and perform autonomous cruise; the design scheme is reliable and stable, which can provide a reference for design and application of the small?scale civil UAV.
Keywords: UAV; quadrotor; autonomous navigation; obstacle avoidance; positioning; ultrasonic distance measurement
近年來,自主導航無人機以其低廉的成本、無人員傷亡風險、機動性能好、使用方便等優(yōu)勢,在高危作業(yè)、災(zāi)害航拍、搶險布控、環(huán)境監(jiān)測等領(lǐng)域得到了廣泛的應(yīng)用[1]。傳統(tǒng)上,外形尺寸10~30 cm的小型無人機大多采用獨立的單片機控制。這種方式數(shù)據(jù)處理能力不足,只能完成簡單的控制任務(wù)。近些年,國內(nèi)新技術(shù)的應(yīng)用提高了無人機的導航性能,例如小型農(nóng)用無人機導航控制系統(tǒng)采用數(shù)字信號處理器(DSP)實現(xiàn)了無人機的自主飛行導航控制[2]。張垚等采用內(nèi)外環(huán)結(jié)構(gòu)的PD控制算法,構(gòu)造了無人機的位置與姿態(tài)跟蹤控制器,實現(xiàn)了四旋翼無人機滾轉(zhuǎn)角、俯仰角和水平縱向、橫向位置共四個自由度的自動控制,飛行控制仿真實驗效果明顯[3]。吳濤等采用四元數(shù)的方法來描述載體運動的姿態(tài),通過陀螺儀測姿態(tài)四元數(shù),卡爾曼濾波算法融合加速度計數(shù)據(jù),對姿態(tài)四元數(shù)進行修正,實現(xiàn)了姿態(tài)解算精度的提高[4]。這些飛行器控制器模型提高了無人機的導航及控制性能,但上述小型無人機導航與控制較少提及導航行程中的避障功能。
小型自主導航無人機避障系統(tǒng)依然是小型無人機發(fā)展和突破的關(guān)鍵技術(shù)。設(shè)計簡單而又有效地自動避障系統(tǒng),保障無人機空中作業(yè)的安全是亟待解決的問題。國內(nèi)外針對小型多旋翼無人機的避障系統(tǒng)還很少,所提出的各種避障方法和思想,大多處于仿真階段,其有效性也有待驗證,少有真正使用的避障系統(tǒng)[5]。該文針對用于航拍和監(jiān)測任務(wù)的小型無人機的特點,要求無人機低成本、體小質(zhì)輕,同時實現(xiàn)按照設(shè)定航線自主導航,實時回傳采集數(shù)據(jù),并預(yù)知障礙物并自動繞開。為實現(xiàn)上述要求,本文構(gòu)造了一種基于超聲波測距的無人機自主導航與科學避障系統(tǒng)。飛行實驗表明,基于該避障系統(tǒng)的無人機可以實現(xiàn)預(yù)判,及時規(guī)避障礙物和自主巡航功能,設(shè)計方案可靠穩(wěn)定,可為民用小型無人機的設(shè)計與應(yīng)用提供參考。
基于超聲波距離檢測的無人機避障系統(tǒng),包括無人機端和地面監(jiān)控端。無人機導航控制系統(tǒng)結(jié)構(gòu)圖如圖1所示。
無人機包含飛行控制模塊、機載射頻通信模塊、超聲波測距模塊。飛行控制模塊以TMS320C28335 DSP處理器為控制核心,同時及時通過機載射頻接收模塊實時反饋飛行狀況給地面站。超聲波測距模塊依據(jù)聲波速度和超聲波發(fā)射、接收的時間間隔判斷和預(yù)算出無人機飛行過程中前方、左方、上方、右方、后方障礙物以及與障礙物之間的距離。無人機由超聲波測距模塊和飛行控制模塊科學預(yù)判無人機的飛行路線,自主航行,規(guī)避障礙物。
地面端集成射頻通信模塊、航跡規(guī)劃模塊和監(jiān)控反饋模塊,目的主要是人為干預(yù)和控制無人機的飛行狀態(tài)。航跡規(guī)劃模塊包含最新地圖,用于設(shè)置無人機在自主飛行模式下的起止點、飛行高度和飛行速度。實時監(jiān)控模塊用于實時檢測與監(jiān)控無人機狀態(tài),并進行數(shù)據(jù)存儲、故障檢測與報警操作。機載射頻通信模塊實時與地面射頻通信模塊保持無線通信。
1.1 無人機總體結(jié)構(gòu)
無人機整體結(jié)構(gòu)包括外形支架結(jié)構(gòu)、控制主板以及起降輔助系統(tǒng)等。無人機外形支架結(jié)構(gòu)的墜落預(yù)防機制和處理機制需要從材料上選擇時考慮結(jié)構(gòu)耐摔壓、耐磨損等因素。除了自身的導航與控制和信息采集硬件設(shè)備,還需要攜帶足量供給能源。同時,無人機的外形設(shè)計需要符合流體力學和空氣動力學,具有應(yīng)對突發(fā)的惡劣環(huán)境因素的能力,不同條件下飛行校正具有較好的魯棒性和適應(yīng)性。無人機起降系統(tǒng)應(yīng)具有良好的場地適應(yīng)性,可參考正常布局采用小型復(fù)合材料無人機進行設(shè)計。考慮用于航拍和監(jiān)測任務(wù)的無人機的功能特點,無人機控制主板硬件結(jié)構(gòu)圖如圖2所示。
無人機主控芯片采用兩片TI的高性能、低功耗的TMS320C28335 DSP處理器,主要負責采集姿態(tài)航向參考系統(tǒng)(Attitude and Heading Reference System,AHRS)信息,電子羅盤航向角、5個方向的聲波檢測數(shù)據(jù)及GPS位置數(shù)據(jù),并分別分析、計算采集的實時數(shù)據(jù)。F28335芯片1完成的主要功能包括與AHRS、GPS、電子羅盤、氣壓高度計、無線模塊等進行通信,獲取飛機的各種姿態(tài)和位置信息。F28335 芯片2主要承擔導航飛行和測距避障計算,它與F28335芯片1之間需進行高速數(shù)據(jù)交換。芯片1和芯片2的數(shù)據(jù)緩沖存儲器選擇至關(guān)重要,選用雙口RAM的IDT70V27芯片可實現(xiàn)存儲數(shù)據(jù)共享,一個存儲器配備 2套獨立的地址、 數(shù)據(jù)和控制線,允許2個獨立的CPU或控制器同時異步訪問存儲單元,符合2片F(xiàn)28335芯片通信需求。
1.2 無人機地面監(jiān)測控制端
在無人機的自主導航和避障功能的實現(xiàn)中,無人機的地面遙控設(shè)計不是本文討論的重點,它的實時監(jiān)控和操縱只不過通過無線通信對無人機的實時飛行數(shù)據(jù)進行校正和更新。地面監(jiān)控運用正確的硬件設(shè)計和軟件程序是實現(xiàn)無人機安全飛行的前提,但對于航拍和監(jiān)測任務(wù)的小型無人機,地面監(jiān)控更重要的作用是飛行任務(wù)的匯報和反饋,表現(xiàn)為采集數(shù)據(jù)、影像的接收以及飛行狀態(tài)同步回傳。
無人機的導航系統(tǒng)與地面監(jiān)測站之間需進行大量通信,數(shù)據(jù)量大,對實時性要求高。無人機導航控制系統(tǒng)以TMS320F28335芯片為核心,并擴展了DSP芯片異步串行通信接口,保證了數(shù)據(jù)通信的穩(wěn)定可靠,實現(xiàn)了無人機的自主導航控制。無人機數(shù)據(jù)采集和避障計算分開設(shè)計,導航控制系統(tǒng)主要由F28335芯片1和 F28335芯片2及其相關(guān)外設(shè)組成。為了保證無線通信的實效性和穩(wěn)定性,降低導航系統(tǒng)及蔽障控制系統(tǒng)的復(fù)雜度,系統(tǒng)將姿態(tài)數(shù)據(jù)采集與導航蔽障控制分開,采用雙DSP芯片完成,從而提高計算速度和飛行安全性。
系統(tǒng)硬件設(shè)計的關(guān)鍵是F28335芯片1和 GPS、F28335芯片1和 F28335芯片2之間的接口設(shè)計。F28335包括2個UART異步串口和一個SPI同步串口。一個SCI串口(UART)用于接收地面遙測數(shù)據(jù),另一個用于與飛行控制系統(tǒng)通信。提高UART異步串口的中斷級別并簡化系統(tǒng)設(shè)計,數(shù)據(jù)緩存存儲器采用容量為 64 B的TL16C752外擴串口收發(fā)芯片接收GPS 信息。F28335之間采用IDT70V27進行接口,完成數(shù)據(jù)通信。自主導航系統(tǒng)的信號處理主要包括 GPS、電子羅盤、高度氣壓計、空間坐標轉(zhuǎn)換等。無人機執(zhí)行飛行任務(wù)默認設(shè)置飛行高度、四旋翼轉(zhuǎn)速范圍等飛行數(shù)據(jù)存入F28335的FLASH存儲器,防止無人機不利條件下的失控。
2.1 飛行控制模塊
導航系統(tǒng)結(jié)構(gòu)主要由F28335芯片1、F28335芯片2及外設(shè)擴展組成。硬件電路設(shè)計和傳感器選擇考慮因素較多,例如高度氣壓計考慮無人機載重及低空定高的需求,采用僅僅1.5g的飛思卡爾半導體(Freescale Semiconductor)的MPX4115傳感器,其氣壓量程、高度量程[6]分別為15~115 kPa和1 100~13 000 m。機載(主要由三軸陀螺儀、加速度計和磁阻傳感器組成)的AHRS模塊,多種傳感器的配合目的是消除速度、加速度漂移來實現(xiàn)穩(wěn)定飛行。電子羅盤使用數(shù)字式羅盤HMR3300,有補償硬磁、鐵磁干擾和離散磁場功能。
2.2 機載射頻通信模塊
無人機F28335芯片1接收高度氣壓計、GPS、數(shù)字式羅盤HMR3300等數(shù)據(jù),進行數(shù)據(jù)計算和分析,將任務(wù)指令傳遞給任務(wù)系統(tǒng),將數(shù)據(jù)處理結(jié)果、定位信息和姿態(tài)航向參考系統(tǒng)(AHRS)信息傳送給數(shù)據(jù)緩存存儲器。F28335芯片2根據(jù)導航需要隨時讀取其中的數(shù)據(jù),F(xiàn)28335芯片2根據(jù)GPS數(shù)據(jù)導航信息及超聲波測距信息計算分析,發(fā)出導航控制指令,并將姿態(tài)信息傳送給地面站。無線通信模塊是以ZigBee技術(shù)的低功耗XbeePro Series 2通信模塊,250 kbit/s數(shù)據(jù)傳輸速度、1.5 km的通信距離和50 mW輸出功率滿足無人機的續(xù)航和監(jiān)控,地面可以及時獲取無人機的飛行狀況及實時位置的反饋[7]。
3.1 超聲波測距模塊
基于超聲波距離檢測的無人機避障系統(tǒng)主要有超聲波發(fā)射、接收模塊兩部分。無人機避障系統(tǒng)的控制方法使得無人機能夠?qū)φ系K物進行自動規(guī)避,規(guī)避的方式更為多樣化,并且能夠自動調(diào)整航線,完成規(guī)定的飛行任務(wù)。無人機避障系統(tǒng)簡單,使用方便,具有較大的實用價值。
超聲波測距系統(tǒng)工作原理[8]:測距時系統(tǒng)F28335芯片2設(shè)置引腳輸出脈沖信號40 kHz方波,由74HC04功率放大電路連接到超聲波發(fā)射頭。溫度T由DS18B20采集,反饋聲波由CX20106A組成的放大電路進入F28335芯片2輸入引腳。發(fā)射后F28335芯片2關(guān)閉發(fā)射信號,調(diào)用內(nèi)部計數(shù)器開始計時;當接收信號的最后一個脈沖到來后,計數(shù)器停止計時,得到時間t,則無人機發(fā)射點與障礙物間的距離[S=vt2]。溫度T與超聲波速度對應(yīng)的關(guān)系v=331.5+0.607T,則[S=331.5+0.607Tt2]。
3.2 自主避障調(diào)整模塊
基于常見機器人行走避障系統(tǒng)的超聲波距離檢測的原理進一步優(yōu)化,所述超聲波測距模塊包含5個超聲波距離傳感器,分別設(shè)置在無人機前、左、右、后、上五個方向,用于檢測無人機5個方向是否存在障礙物以及與障礙物之間的距離。5個超聲波距離傳感器的測距范圍[9]為20~600 cm。5個超聲波傳感器通過電路和軟件實現(xiàn)串口的半雙工串口通信,并且可設(shè)定地址,5個不同地址的傳感器掛載在同一個串口上,依次將距離數(shù)據(jù)發(fā)送至F28335芯片2預(yù)判。
自主避障模塊為嵌入式應(yīng)用程序,該程序從不同地址以軟件串口形式依次讀取相應(yīng)的超聲波測距傳感器所發(fā)送的距離數(shù)據(jù),當距離超過設(shè)定值時,F(xiàn)28335芯片及時校正AHRS信息來規(guī)避障礙物,繼續(xù)完成設(shè)定的任務(wù)[10]。基于多個超聲波距離檢測的無人機自主避障程序流程圖如圖3所示?;?個方向超聲波距離檢測的無人機自主避障系統(tǒng)結(jié)構(gòu)簡單,失控飛行的風險大大降低,同時依次測距的簡單算法設(shè)計減輕了嵌入式處理器F28335芯片的負荷,使得無人機的機動性和執(zhí)行力增強。同時,無人機能夠較好地對障礙物進行預(yù)先規(guī)避,自主調(diào)整飛行方向。
小型無人機導航系統(tǒng)和避障飛行試驗通常采用Matlab建模仿真或?qū)嶋H飛行[11]。采用改進的無人機燒錄程序以仿真和實際飛行驗證了導航和避障的可靠性。飛行測試地點在合肥工業(yè)大學綜合體育館操場,圖4為無人機導航系統(tǒng)仿真和避障飛行測試路線,A為無人機的飛行起點,飛行路線按照1?2?3?4?1順序循環(huán)飛行。虛線為預(yù)設(shè)的無人機矩形飛行航線,其中避障測試內(nèi)容主要是飛行路線1?4區(qū)域建筑群障礙物,飛行路線預(yù)設(shè)四點(1,2,3,4),經(jīng)緯度坐標為1(117°17′20.59″E,31° 50′52.10″N),2(117°17′23.89″E,31°50′52.54″N),3(117°17′24.15″E,31°50′48.90″N) ,4(117° 17′20.33″E,31°50′47.57″N)。
無人機的導航和避障程序針對不同風速天氣累計有38次飛行測試不斷優(yōu)化算法,其中無風狀態(tài)下11次,風速小于 1.5 m/s 微風狀態(tài)飛行了6次,風速為1.5~4 m/s飛行了21次,無人機飛行高度30~80 m。飛行測試的內(nèi)容包括起飛、降落、數(shù)據(jù)通信、規(guī)避障礙物及導航精度測試等。每次飛行前設(shè)定航點坐標,起降良好,能按預(yù)設(shè)飛行路線飛行,導航系統(tǒng)及避障飛行穩(wěn)定,懸停精確度平均位置偏差為?4~6 m。飛行試驗中數(shù)據(jù)傳輸錯誤,航拍效果良好,沒有同周邊建筑群發(fā)生碰撞,較好地完成了飛行任務(wù)。
小型無人機將AHRS信息采集與避障飛行控制分開設(shè)計為兩部分相對獨立的系統(tǒng)。兩片DSP 芯片分別實現(xiàn)姿態(tài)數(shù)據(jù)采集、處理和避障導航計算,有效降低了導航系統(tǒng)的計算復(fù)雜度,實時通信和數(shù)據(jù)處理更加流暢,實現(xiàn)了小型無人機的自主導航及避障飛行的預(yù)期功能,可廣泛應(yīng)用于航拍檢測領(lǐng)域。
參考文獻
[1] 陳香,徐衛(wèi)民,張學民,等.六旋翼無人機在天津應(yīng)急測繪中的應(yīng)用[J].測繪技術(shù)裝備,2016,18(1):69?71.
CHEN Xiang, XU Weimin, ZHANG Xuemin, et al. The application of the six?rotor UAV in emergency surveying and mapping in Tianjin [J]. Geomatics technology and equipment, 2016, 18(1): 69?71.
[2] 陳天華,盧思翰.基于DSP的小型農(nóng)用無人機導航控制系統(tǒng)設(shè)計[J].農(nóng)業(yè)工程學報,2012,28(21):164?169.
CHEN Tianhua, LU Sihan. Autonomous navigation control system of agricultural mini?unmaned aerial vehicles based on DSP [J]. Transactions of the Chinese Society of Agricultural Engineering, 2012, 28(21): 164?169.
[3] 張垚,鮮斌,殷強,等.基于ARM處理器的四旋翼無人機自主控制系統(tǒng)研究[J].中國科學技術(shù)大學學報,2012,42(9):753?760.
ZHANG Yao, XIAN Bin, YIN Qiang, et al. Autonomous control system for the quadrotor unmanned aerial vehicle based on ARM processors [J]. Journal of University of Science & Technology of China, 2012, 42(9): 753?760.
[4] 吳濤,白茹,朱禮堯,等.基于卡爾曼濾波的航姿參考系統(tǒng)設(shè)計[J].傳感技術(shù)學報,2016,29(4):531?535.
WU Tao, BAI Ru, ZHU Liyao, et al. Design of AHRS based on Kalman filter [J]. Chinese journal of sensors & actuators, 2016, 29(4): 531?535.
[5] 畢凱,李英成,丁曉波,等.輕小型無人機航攝技術(shù)現(xiàn)狀及發(fā)展趨勢[J].測繪通報,2015(3):27?31.
BI Kai, LI Yingcheng, DING Xiaobo, et al. Aerial photogrammetric technology of light small UAV: status and trend of development [J]. Bulletin of surveying and mapping, 2015(3): 27?31.
[6] 段鎮(zhèn).無人機飛行控制系統(tǒng)若干關(guān)鍵技術(shù)研究[D].長春:中國科學院長春光學精密機械與物理研究所,2014.
DUAN Zhen. Research on some key technologies of flight control system of UAV [D]. Changchun: Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, 2014.
[7] ETC2. XBEE?PROZB datasheet [EB/OL]. [2016?02?12]. http://www.alldatasheet.com/view.jsp?Searchword=XBEE?PROZB.
[8] 曹建海,路長厚,韓旭東.基于單片機的超聲波液位測量系統(tǒng)[J].儀表技術(shù)與傳感器,2004(1):39?40.
CAO Jianhai, LU Changhou, HAN Xudong. Intelligent system to measure liquid height by ultrasonic based on single?chip microcomputer [J]. Instrument technique & sensor, 2004(1): 39?40.
[9] 張遜遜,許宏科,朱旭.低空低速植保無人直升機避障控制系統(tǒng)設(shè)計[J].農(nóng)業(yè)工程學報,2016,32(2):43?50.
ZHANG Xunxun, XU Hongke, ZHU Xu. Design of obstacle avoidance control system for low altitude and low speed eppo unmanned helicopter [J]. Transactions of the Chinese Society of Agricultural Engineering, 2016, 32(2): 43?50.
[10] 范衛(wèi)剛,袁冬莉,王化會.基于雙DSP的無人機導航系統(tǒng)設(shè)計[J].計算機測量與控制,2011,19(1):152?154.
FAN Weigang, YUAN Dongli, WANG Huahui. Design of navigation system of UAV based on dual DSP [J]. Computer measurement & control, 2011, 19(1): 152?154.
[11] 曹文君,趙祚喜,劉雄,等.一種單雙目結(jié)合的全景避障測距方法[J].現(xiàn)代電子技術(shù),2017,40(5):38?41.
CAO Wenjun, ZHAO Zuoxi, LIU Xiong, et al. An omnidirectional obstacle avoidance range finding method combining binocular vision with monocular vision [J]. Modern electronics technique, 2017, 40(5): 38?41.