高 虹,李捍東,張文征
(貴州大學電氣工程學院,貴州 貴陽 550025)
無人直升機具有獨特的飛行性能,兼有無人機與直升機[1]的共同優(yōu)點,具有重要的軍事和民用價值。在控制上,無人直升機是一多自由度、多變量和強耦合[2]的系統(tǒng)。要使其具有好的飛行性能,關鍵是需要好的飛行控制算法和高性能的控制器。其飛行控制算法、管理任務及自主導航能力是無人直升機完成起飛、飛行、執(zhí)行預定任務、降落回收等整個飛行過程的核心。本設計采用航模直升飛機作為機械平臺,具有較好的可操縱性和負載能力。本文提出了一種基于ARM(控制計算)的飛行方案,系統(tǒng)通過采集并計算姿態(tài)傳感器數(shù)據(jù)、GPS位置以及目標信息并且經ARM處理器處理得到飛機的控制方案,滿足了設計的要求,提高該系統(tǒng)的可靠性。
本文所研究的直升機飛行控制系統(tǒng),其硬件部分系統(tǒng)主要包括:小型單旋翼無人直升機模型,ARM主控器,機載姿態(tài)傳感器,GPS傳感器等。眾多傳感器在飛行平臺上組成了慣導系統(tǒng)[3],通過RFID無線技術為基站服務器提供無人直升機飛行過程中所有的飛行狀態(tài)和導航信息,包括姿態(tài)角、航向角、三軸角速率、三軸線速度、線加速度、飛行位置等信息。接收系統(tǒng)通過串口和下位機相連接;用于和地面測控系統(tǒng)進行無線鏈路通訊。它接收地面測控系統(tǒng)的控制指令進行自動飛行以及機載工作設備的管理和控制等。而地面測控系統(tǒng)通過以太網接收無人機上的各種遙測信息、系統(tǒng)狀態(tài)數(shù)據(jù)、任務工作設備的狀態(tài)數(shù)據(jù)等。在系統(tǒng)調試階段利用遙控器共同完成無人直升機的手動模式飛行。
無人機飛行控制系統(tǒng)是一種以導航計算機和控制計算機為中心,并包括各種傳感器及執(zhí)行機構的閉環(huán)控制系統(tǒng).硬件部分主要由控制器、三軸加速度計、三軸角速率陀螺儀、空速計、氣壓高度計、GPS模塊、無線傳輸模塊及各種舵機等組成。根據(jù)系統(tǒng)的設計要求,采用現(xiàn)有的ARM 32位CortexTM‐M3 CPU微處理器完成導航計算機和控制計算機的任務,由于采用更高端的處理器會增加成本,體積,功耗等,因此本系統(tǒng)設計了一種模塊化、功耗小、體積小、成本低的控制系統(tǒng)[4]。設計的導航計算機和控制計算機不僅能夠完成現(xiàn)行任務,而且還有很多資源沒有運用,便于拓展功能。無人機飛行控制系統(tǒng)硬件框圖如圖1所示。
圖1 無人機平臺硬件框圖
本設計采用的是MPU-6000加速度陀螺儀,該加速度計具有低成本、低功耗、耐沖擊性強和靈敏度高等優(yōu)點,加速度的檢測分辨率高;響應速度快。陀螺儀采用了BGA封裝,5 V電壓的功耗為5 mW;該產品在機械振動0~2 kg的范圍內都能進行穩(wěn)定的輸出。圖2所示為MPU-6000的硬件連接圖。
圖2 MPU-6000連接圖
GPS 定位系統(tǒng)用于實時檢測無人機的飛行時間,速度,位置信息,本系統(tǒng)中采用的GPS接收機數(shù)據(jù)更新頻率為5 Hz,通信協(xié)議為SPI協(xié)議,波特率為38 400 bps。
無人機控制系統(tǒng)的主控制器芯片為基于ARM32位CortexTM‐ M3 CPU 的 STM32F103VET6,該芯片擁有2個I2C接口(支持SMBus/PMBus協(xié)議)用于姿態(tài)監(jiān)測模塊(支持加速度 +陀螺儀MPU6050、磁力計HMC5883、氣壓計BMP180)信號的輸入接口,并具有多達5個USART接口(支持ISO7816,LIN,IrDA接口和調制解調控制)可用于GPS等模塊,以太網通訊連接器,GPRS模塊的接口等等,主頻可達72 MHz,為直升機姿態(tài)解算及控制提供硬件支持。
在無人直升機系統(tǒng)運行過程中,需要對直升機機身上各個傳感器進行綜合分析、處理,擬合出直升機的三軸實時姿態(tài),并根據(jù)算法進行姿態(tài)控制。在實際操作過程中,由于目前可以測量物體角度的傳感器有以測量重力的加速度計及測量角速度的陀螺儀等,這些傳感器在測量動態(tài)物體時會出現(xiàn)漂移的現(xiàn)象,無法準確測量直升機的姿態(tài)信息,因此,在本次設計中采用四元數(shù)算法[5]將加速度計、陀螺儀等傳感器數(shù)據(jù)擬合計算出直升機三軸姿態(tài),并以此為依據(jù)對直升機進行控制,使其平穩(wěn)飛行。軟件設計流程如圖3所示。
圖3 軟件設計流程圖
在直升機模型飛行過程中,由于傳感器自身的精度及機身本身會有劇烈震動,開環(huán)累計加速度或陀螺儀值無法精確反映出直升機當前姿態(tài),因此,采用四元數(shù)算法閉環(huán)實時修正檢測傾角,保證得到的姿態(tài)角度實時、準確。
本設計由于在調試過程中應用PID算法發(fā)現(xiàn)平臺對參數(shù)確實十分敏感,很難達到穩(wěn)定的效果,經研究發(fā)現(xiàn)若將直升機模型簡化為一個低阻尼二階系統(tǒng),角速率反饋可以增加其阻尼。本設計最終采用串級PID控制無人機舵機,一層是角度環(huán),另一層是角速度環(huán),得到理想的效果。圖5所示為串級PID控制算法流程圖。
圖4 閉環(huán)修正傾角原理圖
圖5 串級PID控制算法流程圖
無人駕駛的直升機是機器人技術,電子技術,傳感器技術發(fā)展的產物,也是現(xiàn)階段研究的熱點,具有廣大的發(fā)展前景和研究價值。經過地面調試和動態(tài)實驗,本文設計的無人機數(shù)據(jù)采集系統(tǒng)工作正常,滿足飛行設計要求,采用本設計方案的[7]無人機飛控系統(tǒng)在實時性,高精度,小型化,高可靠性等方面均滿足設計要求,并且具有功能全面,通用性好,成本低,功耗小,集控制系統(tǒng)與采集系統(tǒng)于一體等特點。
[1] 吳少琴.接收功率受限下的信道容量研究[J].電訊技術,2012,1(52):86-89
[2] 陳來九.熱工過程自動調節(jié)原理和應用[M].北京:水利電力出版社,1982
[3] 劉棟煉.無人機飛控系統(tǒng)硬件設計與數(shù)據(jù)融合算法研究[D].華南理工大學自動化科學與工程學院,2009.5
[4] 徐愛鈞.IAR EWARM嵌入式系統(tǒng)編程與實踐[M].北京航空航天大學出版社,2006
[5] 常銳.小型自主無人直升飛機軟件系統(tǒng)設計與實現(xiàn)[D].華南理工大學自動化科學與工程學院,2007.5
[6] 王凌,宋揚,李國林,張穎.基于有限狀態(tài)機的飛行器自毀系統(tǒng)時序控制設計[J].現(xiàn)代電子技術,2009(8):1-3
[7] 呂印新,肖前貴,胡壽松.基于四元數(shù)互補濾波的無人機姿態(tài)解算燕山大學學報,2014.2
[8] 蔡偉峰.無人直升機視覺導航系統(tǒng)的分析與設計[D].華南理工大學自動化科學與工程學院,2010.5