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