薛亮,王新華,賈森,孫一力,王碩
(南京航空航天大學(xué) 江蘇 南京 210000)
基于模糊PID的多旋翼無人機姿態(tài)控制系統(tǒng)設(shè)計
薛亮,王新華,賈森,孫一力,王碩
(南京航空航天大學(xué) 江蘇 南京210000)
多旋翼無人機是一個欠驅(qū)動、非線性、靜不穩(wěn)定的被控對象?,F(xiàn)在多旋翼無人機飛控大多數(shù)采用經(jīng)典PID控制算法,經(jīng)典PID控制算法[1]具有魯棒性強,不依賴于被控對象模型,且控制算法易實現(xiàn)等優(yōu)點。但在控制參數(shù)的調(diào)節(jié)上,需要豐富的經(jīng)驗,且很難達(dá)到最優(yōu)的控制效果。本文針對PID參數(shù)難整定這一問題,提出了一種基于自適應(yīng)的模糊PID的多旋翼無人機姿態(tài)控制方法,設(shè)計了旋翼無人機姿態(tài)控制系統(tǒng)的硬件和控制律的軟件實現(xiàn)。通過試飛驗證了該算法的可行性與可靠性,有效地改善了多旋翼無人機的穩(wěn)定性與動態(tài)跟蹤性能。
多旋翼無人機;自適應(yīng)模糊PID;姿態(tài)控制;最優(yōu)
多旋翼無人機具有結(jié)構(gòu)輕巧、成本低廉、機動靈活等特點[1]。能夠?qū)崿F(xiàn)垂直起降,空中懸停,倒飛等功能。多旋翼無人機以自身結(jié)構(gòu)的特點,受到國內(nèi)外的廣泛關(guān)注,已在民用和軍事領(lǐng)域得到了廣泛的應(yīng)用。姿態(tài)控制是多旋翼無人機最核心的控制,姿態(tài)控制的好壞直接影響多旋翼無人機飛行品質(zhì),且是后續(xù)開發(fā)的基石。因此多旋翼無人機的姿態(tài)控制的研究有著至關(guān)重要的現(xiàn)實作用。
多旋翼無人機是一個具有6個自由度卻只有4個控制輸入的欠驅(qū)動系統(tǒng)[2]。具有多變量、非線性、強耦合、易受干擾等特點。在與工程實踐相結(jié)合的無人機飛行控制系統(tǒng)設(shè)計中,經(jīng)典控制理論一直占有十分重要的地位,對大多數(shù)過程都有良好的魯棒性和控制效果[3]。但是固定的PID參數(shù)難以對于時變、非線性的系統(tǒng)達(dá)到最佳的控制效果,參數(shù)的整定需要調(diào)試人員有大量的調(diào)參工程經(jīng)驗,且難以達(dá)到最優(yōu)。
本文提出了基于模糊PID的多旋翼無人機姿態(tài)控制結(jié)構(gòu),設(shè)計并實現(xiàn)了一套穩(wěn)定可靠地基于模糊PID的多旋翼無人機姿態(tài)控制控制系統(tǒng)。
由于多旋翼無人機負(fù)載能力有限,飛行品質(zhì)完全依賴于飛控系統(tǒng),因此,飛控硬件的選取應(yīng)遵循質(zhì)量輕,性能好,穩(wěn)定可靠的原則。實現(xiàn)多旋翼的姿態(tài)控制,所需的硬件主要包括主控芯片,姿態(tài)傳感器,高度計,遙控器接收機等。多旋翼無人機的硬件架構(gòu)如圖1所示。

圖1 飛行控制的硬件框圖
1.1主控芯片
飛控主控芯片主要負(fù)責(zé)傳感器數(shù)據(jù)的采集讀取、與地面站進(jìn)行信息交互、實時計算多旋翼無人機的姿態(tài),并給予多旋翼無人機姿態(tài)的控制。這就要求主控芯片必須具有快速的運算功能和較強的可靠性。因此主控芯片采用ST公司的STM32F407這一款芯片,該芯片基于252MIPS的Cortex-M4架構(gòu)的32位單片機,支持單精度浮點數(shù)運算,時鐘頻率高達(dá)168MHZ,其豐富的硬件接口資源(6個USART,2個I2C,2個CAN等等)及功能強大的DMA控制方式,充分保證多旋翼無人機控制系統(tǒng)的穩(wěn)定性和實時性的要求。
1.2姿態(tài)傳感器
姿態(tài)傳感器采用AHRS姿態(tài)模塊。該模塊以STM32F103為控制核心,通過I2C總線連接MPU6050(集成3軸MEMS陀螺儀和3軸MEMS加速度運動處理器)、HMC5883L高精度數(shù)字羅盤。該模塊成本低廉,性能可高,通過互補濾波算法進(jìn)行數(shù)據(jù)融合,可實時輸出姿態(tài)角位置,姿態(tài)角速率,和加速度數(shù)據(jù)。輸出頻率高達(dá)100Hz。滿足飛控對姿態(tài)解析實時性的要求。
1.3遙控器接收機
采用與遙控器(FUTABA)配套的接收機,平率為2.4GHz,可支持S.BUS信號,與地面遙控器配套使用,提供多旋翼無人機控制指令,根據(jù)遙控器撥桿位置的不同,產(chǎn)生不同的脈寬的PWM信號,飛控將PWM轉(zhuǎn)換為期望的控制指令。因此操作者可通過遙控器上的撥桿實現(xiàn)多旋翼無人機飛行的控制。
多旋翼無人機飛控軟件是本文姿態(tài)控制系統(tǒng)的具體實現(xiàn),主要包括傳感器數(shù)據(jù)的讀取解析(包含姿態(tài)傳感器和高度計),遙控器信號的讀取,姿態(tài)控制律的運算,輸出PWM電機控制指令和與地面站的通信等工作。
多旋翼無人機不具有類似直升機和固定翼飛機的自身靜穩(wěn)定結(jié)構(gòu),其姿態(tài)的保持完全依賴于控制器的實現(xiàn),較高頻率姿態(tài)的控制對多旋翼無人機飛行的穩(wěn)定性具有很大的提升。本文采用100Hz作為姿態(tài)控制頻率,完成對姿態(tài)傳感器的解析與控制律的運算,經(jīng)過轉(zhuǎn)換以PWM值輸出給電機,驅(qū)動多旋翼無人機,最終實現(xiàn)對遙控器操作指令的跟蹤。
系統(tǒng)上電后,首先進(jìn)行硬件初始化,完成系統(tǒng)時鐘,USART串口,I2C等接口的配置,并關(guān)閉電機。硬件初始完成后,對飛控模塊,地面站模塊,默認(rèn)參數(shù)變量等初始化。完成后進(jìn)入主循環(huán)。通過串口采集姿態(tài)傳感器的數(shù)據(jù),獲得當(dāng)前多旋翼無人機的姿態(tài),I2C接口讀取氣壓器的數(shù)據(jù),獲得當(dāng)前多旋翼無人機的高度。每隔10ms執(zhí)行控制律運算,計算出每個通道的控制指令,最終生成電機控制指令傳送給每個電機。多旋翼飛控軟件流程圖如下圖2所示:
3.1控制對象
多旋翼無人機是一種機械結(jié)構(gòu)簡單的飛行器,通過控制電機的加減速來實現(xiàn)飛行器的動作,相鄰兩個電機/槳葉轉(zhuǎn)向相反[4]。下面以四軸飛行器的控制原理[7]為例,四旋翼的滾轉(zhuǎn)與俯仰是通過控制飛行器同一側(cè)電機的加減速來實現(xiàn),如為使四旋翼向左滾轉(zhuǎn),就需要多旋翼機架右側(cè)兩電機加速,左側(cè)兩電機降速;同樣為使四旋翼向前飛行,就需要將機架前側(cè)倆電機減速,后側(cè)兩電機加速;為使四旋翼(偏航)向左/右轉(zhuǎn)向,則需要通過同一方向的電機加速,另一方向的電機減速。水平方向飛行是通過相應(yīng)電機的加/減速使多旋翼向期望的方向傾轉(zhuǎn)來實現(xiàn)的。傾轉(zhuǎn)角度越大,加速度就越大。多旋翼飛行器高度是通過同時控制所有電機的加/減速來實現(xiàn)的。多旋翼無人機本身不具有靜穩(wěn)定結(jié)構(gòu),且通道間存在很強的耦合,這就給控制帶來了難度[5-6]。
3.2控制律設(shè)計
模糊自適應(yīng)PID控制器以誤差e和誤差變化作為輸入,可以滿足不同時刻的e和對PID參數(shù)自整定的要求。利用模糊控制規(guī)則對 PID參數(shù)進(jìn)行修改,便構(gòu)成了自適應(yīng)模糊 PID控制器。模糊自適應(yīng)PID控制其結(jié)構(gòu)如圖3所示。

圖2 姿態(tài)控制的軟件流程圖

圖3 模糊PID控制器的結(jié)構(gòu)圖
PID參數(shù)模糊自整定是找出PID的3個參數(shù)與e和ec之間的模糊關(guān)系,通過不斷檢測e和ec,通過模糊控制原理來對3個參數(shù)進(jìn)行調(diào)節(jié),以滿足不同時刻偏差和偏差變化對PID參數(shù)整定的要求,從而使被控對象具有良好的動態(tài)和靜態(tài)特性。最終得到 PID控制器的3個參數(shù)kp,ki,kd,其中,k'p,k'i,k'd為預(yù)整定值。

本文設(shè)計的多旋翼無人機姿態(tài)飛行控制結(jié)構(gòu)框圖如圖4所示。
本文針對自適應(yīng)模糊PID控制的姿態(tài)控制系統(tǒng),進(jìn)行了大量的試飛驗證,得到了較好的控制參數(shù),從而驗證了該算法的可行性與有效性。

圖4 姿態(tài)控制結(jié)構(gòu)框圖
實驗通過遙控器直接對多旋翼無人機進(jìn)行操作,對多旋翼無人機的姿態(tài)穩(wěn)定性能和跟蹤性能進(jìn)行了飛行測試,即分別測試在期望指令為0時姿態(tài)的保持,和期望指令變化時姿態(tài)的跟蹤性能。下圖5、6、7三幅圖中右側(cè)為加入自適應(yīng)模糊PID的姿態(tài)控制的實際姿態(tài)與期望姿態(tài)曲線 (實線為期望角度,虛線為實際角度);左側(cè)為依靠固定PID的姿態(tài)控制的實際姿態(tài)與期望姿態(tài)曲線。其中圖5、6、7三幅圖分別為滾轉(zhuǎn)通道、俯仰通道、航向通道的跟蹤期望控制指令的曲線。

圖5 滾轉(zhuǎn)通道跟蹤曲線

圖6 俯仰通道跟蹤曲線

圖7 航向通道跟蹤曲線
從圖5、6對比中可以看出,在期望指令為0時,多旋翼無人機的滾轉(zhuǎn)角和俯仰角能夠基本穩(wěn)定在2范圍內(nèi),但在動態(tài)跟蹤時,引入自適應(yīng)模糊PID的姿態(tài)控制,實際角度能對期望指令信號實現(xiàn)快速跟蹤,且超調(diào)量和穩(wěn)態(tài)誤差較小。從圖7中對比中可以看出,在期望指令不變時,航向角基本保持在5之內(nèi),兩者具有良好的航向角保持性能,當(dāng)航向期望指令發(fā)生變化時,引入自適應(yīng)模糊PID的姿態(tài)控制,超調(diào)量要比前者小。綜上所述,本文所設(shè)計的自適應(yīng)模糊PID姿態(tài)控制系統(tǒng)能夠?qū)ψ藨B(tài)實現(xiàn)高精度的角度保持和動態(tài)跟蹤效果上有所改善。但是帶來的不足是引入自適應(yīng)模糊PID控制計算量加大,對飛控處理器(CPU)要求很高。
姿態(tài)控制系統(tǒng)直接影響著多旋翼無人機的性能好壞,本文設(shè)計了自適應(yīng)模糊PID姿態(tài)控制的控制律,并給出了整個姿態(tài)控制的軟硬件實現(xiàn),通過試飛確定了最優(yōu)的控制參數(shù),驗證了該控制算法的有效性。為以后無人機飛控系統(tǒng)的研究提供了一種新的思路。
[1]Alaeddin Bani Milhim.Modeling and Fault Tolerant PID Control of a Quad-RotorUAV[D].Quebec,Canada:Concordia University,2010.
[2]李攀.四旋翼直升機控制問題研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2008.
[3]單海燕.四旋翼無人直升機飛行控制技術(shù)研究 [D].南京:南京航空航天大學(xué),2008.
[4]郭曉鴻,楊忠等.一種基于STM32的四旋翼飛行器控制器[J].應(yīng)用科技,2011,38(7):35~40.
[5]楊明志.四旋翼飛行器自動駕駛儀設(shè)計 [D].南京:南京航空航天大學(xué),2008.
[6]Gabriel M.Hoffmann,etc..QuadrotorHelicopter Flight Dynamicsand Control:Theory and Experiment[C]//AIAA Guidance,Navigation and Control Conference and Exhibit,Hilton Head,South Carolina,2007.
[7]Guerrero-Castellanos J.F,Hably A,Marchand N.Bounded attitude stabilization:Application on four-rotor helicopter[C]// 2007 IEEE International Conference on Robotics&Automation,2007:730-735.
Design of attitude control system for unmanned multi-rotor craft
XUE Liang,WANG Xin-hua,JIA Sen,SUN Yi-li,WANG Shuo
(Nanjing University of Aeronautics and Astronautics,Nanjing 710086,China)
unmanned multi-rotor craft is an underactuated,nonlinear,static instability of the controlled object.Now most flight controller of unmanned multi-rotor craft is adapt of the classic PID control algorithm,it is strong robustness,not dependent on the model of controlled object and control algorithm easy to implement,But in the adjustment of control parameters,it is difficult to achieve the best ones.sloving this problem,this paper proposes an adaptive fuzzy PID attitude control method.The feasibility and reliability of the algorithm is verified by the flight test,the final result effectively improves stability and dynamic tracking performance of unmanned multi-rotor craft.
unmanned multi-rotor craft;fuzzy PID controller;attitude control system;optimal
TN108.4
A
1674-6236(2016)16-0061-03
2015-08-27稿件編號:201508149
南京航空航天大學(xué)研究生創(chuàng)新基地(實驗室)開放基金資助(kfjj201423);江蘇省研究生培養(yǎng)創(chuàng)新工程中央高校基本科業(yè)務(wù)費專項資金資助(SJLX_0136)
薛亮(1989—),男,江蘇南通人,碩士研究生。研究方向:多旋翼無人機的控制等。