林 河,梁 瀟,方勇純,張 鵬
(南開大學(xué)人工智能學(xué)院機(jī)器人與信息自動化研究所,天津 300350;南開大學(xué)天津市智能機(jī)器人技術(shù)重點(diǎn)實驗室,天津 300350)
對于無人飛行器的研究是近年來機(jī)器人和控制工程領(lǐng)域的熱點(diǎn)方向.小型多旋翼無人機(jī)具有反應(yīng)靈敏、自由度高的特點(diǎn),它能夠垂直起降和定點(diǎn)懸停,在極小的飛行空間內(nèi)仍能進(jìn)行全方位自由移動,適合應(yīng)用于生活生產(chǎn)領(lǐng)域的多個方面,例如偵查搜救、貨物運(yùn)輸、空中作業(yè)等.在這些領(lǐng)域中,無人機(jī)控制器的適用性和魯棒性對于應(yīng)用場景而言至關(guān)重要,如何設(shè)計實用的控制器這一問題也引起了學(xué)術(shù)界的高度關(guān)注.
國內(nèi)外課題組對于無人飛行器的控制問題提出了多種解決方案.其中賓夕法尼亞大學(xué)的GRASP實驗室最早開展這方面的工作,在文獻(xiàn)[1]中,該實驗室自行設(shè)計了無人機(jī)的硬件平臺,并基于微分平坦(differential flatness)的方法進(jìn)行控制器設(shè)計和軌跡規(guī)劃.在此基礎(chǔ)上,多種控制方法被提出并應(yīng)用于無人飛行器控制,其中包括幾何控制、自適應(yīng)控制、魯棒控制、反步法滑??刂频?文獻(xiàn)[2]中,作者基于浸入和不變技術(shù)實現(xiàn)了無人機(jī)的漸進(jìn)軌跡跟蹤,并使用硬件在環(huán)的仿真測試平臺得到了實時實驗結(jié)果.文獻(xiàn)[3]結(jié)合了反步法和滑模控制方法設(shè)計了無人機(jī)的非線性控制器,并通過仿真證明了所設(shè)計的魯棒非線性控制器和故障評估方案的有效性.文獻(xiàn)[4]中,作者將幾何控制進(jìn)一步拓展,用于多無人機(jī)的懸掛吊運(yùn)控制器設(shè)計,并給出了數(shù)值仿真結(jié)果.文獻(xiàn)[5]針對四旋翼飛行器參數(shù)不確定性和外部干擾敏感的問題,提出一種基于自抗擾控制器的控制系統(tǒng)設(shè)計方法,該方法在為期望姿態(tài)和高度安排過渡過程的基礎(chǔ)上,使用擴(kuò)張狀態(tài)觀測器對內(nèi)擾和外擾進(jìn)行估計并實時補(bǔ)償.在實驗平臺方面,使用自主研發(fā)的四旋翼飛行器驗證了串級PID控制器的性能.而文獻(xiàn)[6]則針對飛行器外部干擾和通信資源受限條件下的軌跡跟蹤控制問題進(jìn)行了滑模事件驅(qū)動控制方法的研究,其通過仿真驗證了滑模事件驅(qū)動控制器的魯棒性.文獻(xiàn)[7]提出了一種采用自適應(yīng)不確定性補(bǔ)償器的自適應(yīng)動態(tài)面軌跡跟蹤方法.并使用一個可實現(xiàn)懸停和定點(diǎn)飛行的室外實驗平臺在無風(fēng)和二級風(fēng)條件下與PID控制策略,基于反步法的控制策略進(jìn)行了對比.
小型無人機(jī)一般配置有慣性測量單元(inertial measurement unit,IMU),而僅憑慣性測量單元無法在缺乏外部定位信息的室內(nèi)環(huán)境中確定自身的位置和姿態(tài).一些課題中,無人機(jī)通過搭載視覺傳感器等設(shè)備實現(xiàn)室內(nèi)定位[8–11],但這給無人機(jī)增加了額外的硬件限制,例如對機(jī)載處理器性能和無人機(jī)的負(fù)重能力提出一定要求,并引發(fā)額外的精度和實時性問題.另一些課題中,采用了基于光流的定位方法[12],通過光流運(yùn)動模型對無人機(jī)的線速度進(jìn)行估計,通過對垂直速度和高度比值積分獲得高度數(shù)據(jù),這種方法具有較快的響應(yīng)特性,但對周邊環(huán)境的紋理有特殊要求.而面向控制方法設(shè)計、軌跡規(guī)劃、多無人機(jī)編隊等研究課題更加重視數(shù)據(jù)的精確性與實時性,應(yīng)用外部定位系統(tǒng)來確定自身的位置和姿態(tài)將更為便捷,同時也降低了實驗對無人機(jī)配置的要求,提高了數(shù)據(jù)的精度,便于進(jìn)一步擴(kuò)大實驗規(guī)模和執(zhí)行更多復(fù)雜任務(wù)[13–17].
由于多旋翼無人機(jī)系統(tǒng)本身具有欠驅(qū)動特性,在多無人機(jī)環(huán)境中又會遇到無人機(jī)間氣流、通信的相互干擾問題,因此對控制器設(shè)計提出了更高的要求.同時,對比于單無人機(jī)的實驗環(huán)境,多機(jī)環(huán)境更加有挑戰(zhàn)性.多機(jī)通信及同步、碰撞風(fēng)險規(guī)避等額外問題都成為影響實驗結(jié)果的潛在因素.因此在多無人機(jī)編隊與協(xié)同控制的相關(guān)課題中.實驗平臺的設(shè)計和優(yōu)化也尤為重要.
國內(nèi)外課題組對于多無人機(jī)實驗平臺的研究中,較為著名的例子包括麻省理工學(xué)院的Raven 實驗室[18].在該平臺中,地面站通過遙控器信號直接與無人機(jī)通信,將預(yù)先設(shè)定的軌跡發(fā)送給無人機(jī)進(jìn)行跟蹤,當(dāng)遇到障礙物時,地面站將引導(dǎo)無人機(jī)進(jìn)入“交互避障”模式,在初始軌跡基礎(chǔ)上施加一個動態(tài)偏移量,使得無人機(jī)遠(yuǎn)離障礙物.賓夕法尼亞大學(xué)的GRASP實驗室[19]使用了ROS系統(tǒng)進(jìn)行地面站中的信息處理和用戶交互,而與無人機(jī)的通信是通過Zigbee進(jìn)行的,為了避免無人機(jī)相互碰撞,在軌跡規(guī)劃中對每個路徑點(diǎn)添加了距離約束,此外,無人機(jī)不被允許在另一架無人機(jī)下方飛行,來保證其不受氣流干擾.蘇黎世大學(xué)的FMA 實驗室[20]配置了巨大的室內(nèi)空間(10 m×10 m×10 m),適合進(jìn)行大規(guī)模的多無人機(jī)實驗,并通過無線局域網(wǎng)使用用戶數(shù)據(jù)報協(xié)議(user datagram protocol,UDP)來與無人機(jī)進(jìn)行通信,測得除丟包以外的通信延遲在22~46 ms.
然而,現(xiàn)有平臺依然難以實現(xiàn)利用單一控制器對多無人機(jī)懸停和軌跡跟蹤性能做出更好的優(yōu)化.
本文提出了一種有界跟蹤控制方法,并使用多無人機(jī)軌跡跟蹤實驗來驗證其有效性.與其他方法相比,所提方法的優(yōu)勢在于:
1) 通過引入有界跟蹤控制理論,使得無人機(jī)能根據(jù)不同的動態(tài)跟蹤誤差動態(tài)調(diào)整無人機(jī)的控制性能,在提高定點(diǎn)懸停穩(wěn)定性的同時保證軌跡跟蹤中具有較好的動態(tài)性能;
2) 在多無人機(jī)飛行中,有界跟蹤控制的特性確保了無人機(jī)在軌跡跟蹤的任意時刻總是保持一個處于邊界范圍內(nèi)的跟蹤誤差,保證了實驗的安全性,從理論上避免了無人機(jī)之間彼此碰撞帶來的干擾和隱患,提高了多無人機(jī)協(xié)同作業(yè)的安全性;
3) 通過實驗驗證所提方法在多無人機(jī)軌跡跟蹤時的性能,因為該控制方法考慮了無人機(jī)實際動力學(xué)特性,且設(shè)計方案在類似的多無人機(jī)協(xié)同系統(tǒng)中具備良好的可拓展性,這使得該方法可為一些多無人機(jī)協(xié)同作業(yè)的實際應(yīng)用場合提供更好的安全保障,例如在多無人機(jī)協(xié)同吊運(yùn)中用于負(fù)載和無人機(jī)的避碰控制.
本文中實驗平臺的設(shè)計充分參考了各個課題組的配置情況,并結(jié)合研究經(jīng)驗,設(shè)計了基于機(jī)器人操作系統(tǒng)(robot operating system,ROS)通信協(xié)議標(biāo)準(zhǔn),通過5 GHz頻段進(jìn)行無線通信,采用運(yùn)動捕捉系統(tǒng)來獲取外部定位信息,并搭載機(jī)載計算機(jī)的設(shè)計方案.該方案的優(yōu)點(diǎn)在于:使用ROS通信協(xié)議分布式部署控制器程序和傳輸位姿信息,實現(xiàn)了動態(tài)調(diào)參.在交互性、可操作性和可拓展性上有較大的提升,可用于各種復(fù)雜的多無人機(jī)協(xié)同作業(yè)實驗.
本文剩余部分組織如下:第2節(jié)給出系統(tǒng)建模與控制器設(shè)計;第3節(jié)進(jìn)行穩(wěn)定性分析;第4節(jié)給出多無人機(jī)軌跡跟蹤實驗的平臺設(shè)計及其數(shù)據(jù)和結(jié)論.
為了對無人機(jī)進(jìn)行控制,首先需要建立無人機(jī)的模型,在此基礎(chǔ)上通過能量分析的方法進(jìn)行控制器設(shè)計,本節(jié)將具體闡述模型建立與控制器設(shè)計的過程.
四旋翼無人飛行器僅需狹小空間就可完成起降、懸停、轉(zhuǎn)向等動作,適用于快速高精度的目標(biāo)跟隨任務(wù),因此本文采用四旋翼飛行器作為設(shè)計和驗證跟蹤控制方法的基本平臺.
四旋翼飛行器的建模和布局方式通常有十字型和X型兩種.兩種建模方式均以飛行器的幾何中心為坐標(biāo)原點(diǎn),區(qū)別在于十字型建模以機(jī)臂方向為x,y坐標(biāo)軸方向,而X型建模則以兩機(jī)臂的45度夾角方向為x,y坐標(biāo)軸方向.十字型建模方式簡單易懂,布局直觀,控制方便,而X型飛行器的姿態(tài)調(diào)整更加靈活.由于目標(biāo)跟蹤任務(wù)更為側(cè)重于對靈敏度的要求,本文采用X型建模方式,其模型示意圖如圖1所示.
圖1 四旋翼飛行器X型建模示意圖Fig.1 Schematic diagram of quadrotor X-type modeling
世界坐標(biāo)系E表示為[e1e2e3],無人機(jī)局部坐標(biāo)系B表示為[b1b2b3],其中局部坐標(biāo)系B的原點(diǎn)位于無人機(jī)結(jié)構(gòu)體的質(zhì)心,無人機(jī)在E中的姿態(tài)可用旋轉(zhuǎn)矩陣R[b1b2b3]∈SO(3)描述.
以牛頓–歐拉法建模和分析,可得四旋翼無人機(jī)的動力學(xué)方程如下所示:
其中:ξ,? ∈R3分別表示無人機(jī)在世界坐標(biāo)系下的位置及無人機(jī)的角速度;f ∈R表示無人機(jī)動力系統(tǒng)提供的升力;R ∈SO(3)為無人機(jī)姿態(tài)旋轉(zhuǎn)矩陣;τ ∈R3為無人機(jī)所受力矩;m表示無人機(jī)整體質(zhì)量;g為重力加速度;e3[0 0 1]為豎直方向上的單位向量;J ∈R3×3為無人機(jī)的慣性矩陣;符號為反對稱算子,表示運(yùn)算關(guān)系x×y,其中x,y ∈R3.
按X型建模方式,將無人機(jī)的力和力矩映射到4個電機(jī)的推力,其映射關(guān)系如下:
其中:l ∈R+表示機(jī)臂長度在坐標(biāo)軸方向的投影長度,將機(jī)臂長度表示為L ∈R+,則它們的關(guān)系為L√fi ∈R+,i1,2,3,4分別表示4個電機(jī)輸出的升力;c ∈R+為一個與電機(jī)扭矩相關(guān)的常量.該矩陣表明,無人機(jī)在運(yùn)動中的升力f為4個電機(jī)輸出升力的合力,而無人機(jī)受到的總力矩τ[τxτyτz]則由不同電機(jī)之間的升力差產(chǎn)生.
進(jìn)一步給出電機(jī)升力與電機(jī)轉(zhuǎn)速的關(guān)系
式中:kf∈R+稱為升力系數(shù),ri ∈R+為第i個旋翼轉(zhuǎn)速.該式表明,對于第i個旋翼,其產(chǎn)生的升力fi與其旋翼轉(zhuǎn)速ri的平方成正比例關(guān)系.
由式(4)–(5),可以得到四旋翼無人機(jī)姿態(tài)動態(tài)至電機(jī)轉(zhuǎn)速的對應(yīng)關(guān)系.通過在無人機(jī)上安裝飛控單元,可測得其姿態(tài)與角速度,進(jìn)而對電機(jī)做出控制.具體的控制方案將在下文中詳細(xì)敘述.
外環(huán)控制器主要負(fù)責(zé)位置和速度的調(diào)節(jié),并將期望的姿態(tài)和升力輸出至內(nèi)環(huán)節(jié)點(diǎn).控制器以給定無人機(jī)的期望位置ξd∈R3為輸入,根據(jù)無人機(jī)當(dāng)前的位置ξ和姿態(tài)R計算出期望推力fd.
根據(jù)外環(huán)子系統(tǒng)的動力學(xué)模型(1),可定義位置誤差向量eξ ∈R3如下:
其二階導(dǎo)數(shù)
一方面,對于每臺無人機(jī),位置控制必須滿足基本定位目標(biāo)
式中ei(t)∈R表示在時刻t,位置誤差eξ在坐標(biāo)軸i上的分量,即eξ[exeyez].
另一方面,在多無人機(jī)實驗中,必須對無人機(jī)軌跡跟蹤的安全性提出很高的要求,因為無人機(jī)的旋翼結(jié)構(gòu)脆弱,相互碰撞將會造成墜毀的危險.為了防止軌跡跟蹤過程發(fā)生碰撞,在軌跡跟蹤過程中的任意時刻t,設(shè)如下控制目標(biāo):
其中ωi ∈R+定義為方向i上的最大跟蹤誤差.
以下將通過能量分析的方法來設(shè)計控制器以實現(xiàn)上述控制目標(biāo)(8)–(9),首先定義能量函數(shù)
其中Kp∈R3×3為關(guān)于位置誤差eξ的控制增益矩陣.
考慮最大跟蹤誤差作為有界跟蹤控制的目標(biāo)量之一,在能量函數(shù)E的基礎(chǔ)上構(gòu)造如下標(biāo)量函數(shù):
其中λx,λy,λz∈R+為控制增益,對其進(jìn)行求導(dǎo)得到
參考式(12)的形式,定義如下的輔助變量:
將式(13)代入式(12)中化簡得到
為了實現(xiàn)控制目標(biāo),設(shè)計如下的控制律:
式中:fd∈R3表示控制器產(chǎn)生的期望推力;Kpdiag{kpx,kpy,kpz},Kddiag{kdx,kdy,kdz}分別表示關(guān)于位置誤差的比例和微分項的控制增益矩陣.從該式可見,對于欠驅(qū)動的無人機(jī)動力學(xué)系統(tǒng)而言,期望推力fd受到無人機(jī)當(dāng)前姿態(tài)R約束,無人機(jī)僅能產(chǎn)生垂直于旋翼平面方向的推力,因此實際控制器所能得到的升力為fdfRe3.
控制律(15)考慮了無人機(jī)的實際動力學(xué)特性,且能夠保證跟蹤誤差在軌跡跟蹤過程中的任意時刻t總是處于邊界范圍內(nèi),筆者將在下一節(jié)的穩(wěn)定性分析中對其進(jìn)行詳細(xì)證明.
內(nèi)環(huán)節(jié)點(diǎn)為無人機(jī)姿態(tài)控制器,負(fù)責(zé)調(diào)整無人機(jī)的姿態(tài)與角速度,并將結(jié)果以力矩的形式輸出至飛控單元的電機(jī)控制層.
記平行于期望推力的單位向量為b3d∈R3,注意到向量b3d與期望姿態(tài)R之間存在如下關(guān)系:
選取與向量b3d非平行的任意向量b1c,則期望姿態(tài)角Rd可表示為
其中向量b2d∈R3可根據(jù)如下關(guān)系計算:
根據(jù)期望姿態(tài)Rd,可得到期望角速度
其中vex(·):SO(3)→R3表示反對稱運(yùn)算的逆運(yùn)算,該運(yùn)算將反對稱矩陣轉(zhuǎn)換為與其對應(yīng)的向量形式.
通過對內(nèi)環(huán)輸入的姿態(tài)角和期望姿態(tài)角進(jìn)行計算,可將無人機(jī)姿態(tài)誤差eR和角速度誤差eΩ描述為如下形式:
根據(jù)所得的誤差量,采用簡單的PD形式控制器來進(jìn)行內(nèi)環(huán)控制.PD形式的控制器在無人機(jī)內(nèi)環(huán)的穩(wěn)定性已在文獻(xiàn)[1]中被證明,它也應(yīng)用于編隊控制[13]、協(xié)同運(yùn)輸[10]、避障規(guī)劃[21]等場合.具體而言,設(shè)計輸出力矩τd滿足如下形式的控制律:
KRdiag{kRx,kRy,kRz},Kωdiag{kωx,kωy,kωz}分別表示姿態(tài)誤差和角速度誤差的控制增益矩陣.給定期望推力fd,內(nèi)環(huán)控制器通過讀取IMU的數(shù)據(jù)來獲得無人機(jī)當(dāng)前的姿態(tài)矩陣R和當(dāng)前角速度ω.通過計算式(18)–(19)獲得期望姿態(tài)Rd和期望角速度?d,再通過式(20)–(21)得到姿態(tài)誤差eR和角速度誤差eΩ,最后根據(jù)內(nèi)環(huán)控制律(22)得到力矩τd,并將力矩τd和期望推力fd輸出至電機(jī)控制環(huán)節(jié)(4).以上就是整個無人機(jī)控制器的執(zhí)行過程,如圖2所示.
圖2 分層控制器示意圖Fig.2 Hierarchical controller
值得注意的是,由于IMU易受磁場干擾,在無GPS的室內(nèi)環(huán)境不能準(zhǔn)確給出無人機(jī)偏航角,因此本文使用運(yùn)動捕捉系統(tǒng)產(chǎn)生的姿態(tài)數(shù)據(jù)對無人機(jī)的偏航角進(jìn)行校正.
在這一部分中,將對所提外環(huán)控制律的穩(wěn)定性進(jìn)行證明.
定理1對于任意i ∈{x,y,z},控制律(15)保證跟蹤誤差總是處于最大跟蹤誤差給定的邊界范圍內(nèi),即:|ei(t)|<ωi,且
證將式(15)代入到式(14)可得
推導(dǎo)得到
將式(24)兩邊積分,整理可得
從式(26)不難看出
假設(shè)ei →則有
這與V(t)<+∞矛盾,因此
進(jìn)而得到
因為V的各項均為非負(fù)值,當(dāng)且僅當(dāng)平衡點(diǎn)處取0,所以V是正定的.又V(0)∈L∞,因此
考慮
結(jié)合上述兩種情況,可得
結(jié)合結(jié)論(29)(33)–(34)可證明
將式(15)代入式(11)可得
結(jié)合結(jié)論(33)(35)可得
展開整理得
結(jié)合式(29)和式(45),定理1得證. 證畢.
以上為外環(huán)動力學(xué)子系統(tǒng)的穩(wěn)定性分析.結(jié)果表明,所提控制律能夠保證跟蹤誤差總是處于給定的邊界范圍內(nèi),且位置誤差收斂于0.
注1證明該控制系統(tǒng)的穩(wěn)定性對于本文中討論的多無人機(jī)系統(tǒng)以及更復(fù)雜的類似系統(tǒng)都具有重要意義,因為該控制方法考慮了無人機(jī)實際動力學(xué)特性,在類似的多無人機(jī)協(xié)同系統(tǒng)中都具備良好的可拓展性.例如,可將該方法拓展到多無人機(jī)協(xié)同吊運(yùn)系統(tǒng)中,當(dāng)運(yùn)送貴重物品或危險品時,對負(fù)載的跟蹤誤差進(jìn)行控制,從而避免負(fù)載在運(yùn)送過程中因為運(yùn)動碰撞等原因損毀.
值得注意的是,討論外環(huán)控制律時還應(yīng)考慮無人機(jī)內(nèi)外環(huán)的耦合特性,因為在完整的內(nèi)外環(huán)系統(tǒng)中,推力fdfRe3的方向決定于無人機(jī)的內(nèi)環(huán)動態(tài),即姿態(tài)特性.受到文獻(xiàn)[17,22]的啟發(fā),可通過驗證耦合項符合增長限制條件的方法,證明整個閉環(huán)系統(tǒng)的漸近收斂性.
這一節(jié)將詳細(xì)介紹實驗平臺的設(shè)計并對實驗結(jié)果進(jìn)行討論.
本課題使用自行設(shè)計裝配的350 mm軸距飛行器,該飛行器機(jī)架為全碳纖維結(jié)構(gòu),自重約1.1 kg,搭載的鋰電池重約360 g.4 個電機(jī)的轉(zhuǎn)速與電壓比為1400 kV.螺旋槳槳葉長度約20.3 cm,實測飛行時的懸停升力為電機(jī)所能提供最大升力的45%,配重平衡且重心位于幾何中心,適合搭載一定重量的負(fù)載進(jìn)行飛行.
為了保證各種復(fù)雜算法的在線運(yùn)行,在使用飛控單元進(jìn)行底層控制的基礎(chǔ)上,實驗中的所有無人機(jī)都搭載了基于ARM內(nèi)核的微型計算機(jī)ODROID-XU4.該計算機(jī)運(yùn)行64位Ubuntu16.04LTS操作系統(tǒng),并在操作系統(tǒng)上搭建有ROS開發(fā)環(huán)境,項目中大部分的通信和數(shù)據(jù)交互都是基于ROS系統(tǒng)的通信協(xié)議實現(xiàn)的.
本文通過一臺雙頻無線路由器架設(shè)局域網(wǎng)來連接所有的實驗設(shè)備,整個網(wǎng)絡(luò)環(huán)境如圖3所示,包含了有線局域網(wǎng)和無線局域網(wǎng)兩部分.
圖3 網(wǎng)絡(luò)環(huán)境示意圖Fig.3 Schematic for the network configuration
有線局域網(wǎng)中的設(shè)備包含運(yùn)動捕捉攝像機(jī)、運(yùn)動捕捉系統(tǒng)服務(wù)器與地面站.運(yùn)動捕捉系統(tǒng)使用工業(yè)級的高精度相機(jī)捕捉快速運(yùn)動,能夠捕捉亞毫米級的運(yùn)動.本文所述的系統(tǒng)中,在3 m×3 m×3 m的空間周圍部署了8個運(yùn)動捕捉相機(jī),以便在飛行過程中從各個角度進(jìn)行觀測.同時,每臺無人機(jī)上都安裝了被動反光標(biāo)志點(diǎn),使其可被運(yùn)動捕捉相機(jī)觀測.
在實驗環(huán)境中,一臺地面臺式電腦作為運(yùn)動捕捉系統(tǒng)的主服務(wù)器,用以接收運(yùn)動捕捉相機(jī)得到的點(diǎn)云數(shù)據(jù)并進(jìn)行處理,并實時計算出目標(biāo)的位置和姿態(tài).無人機(jī)的機(jī)載計算機(jī)、地面站的控制程序皆可通過ROS通訊協(xié)議實時接收到運(yùn)動捕捉系統(tǒng)提供的信息.
實驗環(huán)境中面臨的通訊問題主要為實時性問題:若不能保證控制器的實時性,控制算法的精度將受到延遲影響,且會造成時鐘同步問題,未同步的無人機(jī)分別跟蹤設(shè)定軌跡的實際時間將與設(shè)定時間存在偏差.此外,還存在一定程度的通信干擾問題,這是由于實驗環(huán)境周邊的其他無線設(shè)備造成的.
就通信的實時性而言,外環(huán)控制器與內(nèi)環(huán)控制器的頻率不同,且外環(huán)控制器需要從外部設(shè)備上實時獲取無人機(jī)的位姿信息,內(nèi)環(huán)控制器則需要高頻率高精度地從無人機(jī)的IMU中實時讀取角速度、加速度等狀態(tài)信息.數(shù)據(jù)來源的不同導(dǎo)致其延遲性的差異,因此,為了保證外環(huán)和內(nèi)環(huán)控制器均擁有較好的實時性和通信質(zhì)量,在本文的實驗平臺中,外環(huán)以100 Hz的頻率運(yùn)行在地面站上,而內(nèi)環(huán)以200 Hz頻率運(yùn)行在無人機(jī)的機(jī)載電腦上,它們之間的通信通過ROS系統(tǒng)來實現(xiàn).此外,通過在地面站上建立標(biāo)準(zhǔn)時間服務(wù)器,在實驗中令無人機(jī)同步校準(zhǔn)本地時間,而每個軌跡跟蹤命令和姿態(tài)數(shù)據(jù)包都以帶時間戳的數(shù)據(jù)格式發(fā)送至無人機(jī)控制器上.無人機(jī)在收到數(shù)據(jù)包時就能精確地測算出自身的通信延遲,并根據(jù)同步過的本地時間運(yùn)行控制器.一旦指令或數(shù)據(jù)的延遲超過閾值,無人機(jī)將向地面站發(fā)送錯誤信息并自動降落.
對于通信干擾問題,由于無人機(jī)控制器的分布式部署,實際上受到影響的只有外環(huán)位置信號的低速傳輸.且由于配置了雙頻無線路由設(shè)備及網(wǎng)卡,無人機(jī)可切換至5 GHz頻段,5 GHz通訊頻段具備較強(qiáng)的抗干擾能力,在實驗中有效地避免了通信干擾導(dǎo)致位置信號丟包的問題.在實驗中,筆者對無人機(jī)與地面站之間的指令和數(shù)據(jù)交互的延遲要求相當(dāng)嚴(yán)格,其不得超過50 ms.實際平均通訊延遲在20 ms以內(nèi).一旦延遲超過上限,無人機(jī)將自動降落以避免設(shè)備損壞.
同時,在地面站上還運(yùn)行著一個動態(tài)調(diào)參節(jié)點(diǎn),動態(tài)調(diào)參節(jié)點(diǎn)位于整個系統(tǒng)的頂端,負(fù)責(zé)在實驗中修改和保存所有節(jié)點(diǎn)的參數(shù).動態(tài)調(diào)參節(jié)點(diǎn)也擁有一個獨(dú)立的用戶界面來供實驗人員在實驗中實時調(diào)整參數(shù).這使得無人機(jī)能夠在飛行中更換控制算法或調(diào)整控制參數(shù),增加了無人機(jī)控制系統(tǒng)的交互性,可操作性和可擴(kuò)展性.
為了驗證實驗平臺的性能,筆者根據(jù)以上控制器設(shè)計了多無人機(jī)定點(diǎn)懸停實驗和軌跡跟蹤實驗.實驗中使用兩臺規(guī)格相同的無人機(jī),它們具有近似相同的質(zhì)量m1.5 kg和轉(zhuǎn)動慣量矩陣
實驗中所使用的控制參數(shù)如表1所示.
表1 實驗參數(shù)Table 1 Experimental parameters
兩臺無人機(jī)同時起飛,在平穩(wěn)懸停一段時間后進(jìn)行預(yù)定軌跡的跟蹤,跟蹤如下軌跡:
其中ωπ/10,即兩臺無人機(jī)跟蹤同一條8字形軌跡,間隔4分之1個周期飛行,周期為20 s,如圖4–5所示.為了確定所提方法的效果,將所提方法與比例–積分–微分(proportion integration differentiation,PID)控制器進(jìn)行了對比,在PID控制器對照實驗中,外環(huán)控制律為如下形式,控制器參數(shù)見表1.
圖4 無人機(jī)1飛行軌跡3D示意圖Fig.4 3D flight trajectory of UAV1
圖4–5給出了無人機(jī)1和無人機(jī)2在跟蹤實驗中的位置軌跡,圖6–7為實驗中的位置–時間曲線,其中黑色實線表示期望軌跡,紅色實線表示所提方法將ωi在各坐標(biāo)軸的值設(shè)定為0.1 m時的位置,藍(lán)色實線表示所提方法將ωi在各坐標(biāo)軸的值設(shè)定為0.2 m時的位置,綠色實線表示PID方法的位置.可以看到,所提方法更好地跟蹤了期望軌跡.且ωi取值為0.1時,無人機(jī)對誤差的響應(yīng)更加靈敏.
圖5 無人機(jī)2飛行軌跡3D示意圖Fig.5 3D flight trajectory of UAV2
圖6 無人機(jī)1的位置–時間曲線Fig.6 Position-time graph of UAV1
通過圖8–9給出的誤差曲線,可以更清晰地觀察到所提方法的特性.當(dāng)誤差隨著時間增大時,有界跟蹤方法試圖將無人機(jī)在x坐標(biāo)軸的誤差范圍限制在ωx值給定的范圍內(nèi).而PID方法的位置誤差則不斷增大,在目標(biāo)曲線的拐點(diǎn)處逐漸接近最大值(在x軸上約為0.4 m).出于控制變量的考慮,與PID方法使用同一組Kd參數(shù)使得有界跟蹤控制在ωx0.1 m時產(chǎn)生了較為激烈的修正并造成微幅振蕩,這是由于PID方法實現(xiàn)跟蹤目標(biāo)要求較高的微分增益項造成的,可通過調(diào)參將其消除.而在ωx0.2 m時,因為約束條件的放寬,不再產(chǎn)生此類振蕩.
圖7 無人機(jī)2的位置–時間曲線Fig.7 Position-time graph of UAV2
圖8 無人機(jī)1的誤差–時間曲線Fig.8 Tracking error of UAV1
為了對兩架無人機(jī)的飛行數(shù)據(jù)進(jìn)行量化的對比,根據(jù)實驗數(shù)據(jù)統(tǒng)計出以下性能指標(biāo):其中E表示周期運(yùn)動過程中的最大跟蹤誤差eξ(單位:m),σ表示誤差eξ在一個周期的標(biāo)準(zhǔn)差(單位:m),反映了無人機(jī)跟蹤曲線對期望位置曲線的趨近程度.A表示實際跟蹤曲線達(dá)到的最大幅值與期望曲線的幅值之差(單位:m),反映了跟蹤方法的幅度響應(yīng)特性.?表示實際跟蹤曲線的相位與期望曲線的相位差(單位:°),反映了跟蹤方法的相位延遲特性,如表2所示.
表2 跟蹤性能Table 2 Tracking performance
圖9 無人機(jī)2的誤差–時間曲線Fig.9 Tracking error of UAV2
從數(shù)據(jù)可見,所提方法在整體性能指標(biāo)上優(yōu)于傳統(tǒng)的PID控制算法,當(dāng)ωi縮小到0.1 m(近乎達(dá)到實驗環(huán)境無人機(jī)的定位精度極限)時,在跟蹤誤差、幅度和相位偏差上均達(dá)到了最好的效果.其中兩架無人機(jī)因為硬件新舊原因存在跟蹤性能的差異,在各項性能指標(biāo)上無人機(jī)2的數(shù)據(jù)普遍優(yōu)于無人機(jī)1的數(shù)據(jù).從數(shù)據(jù)可見,所提方法在無人機(jī)在進(jìn)行跟蹤時具有較好的動態(tài)性能,且在硬件性能允許的條件下,通過改變設(shè)置,可將其位置誤差控制在給定范圍內(nèi).相比于傳統(tǒng)PID方法,所提方法具有更好的動態(tài)特性.并且在多無人機(jī)協(xié)同飛行的環(huán)境下,能保證每架無人機(jī)的跟蹤誤差始終處于安全范圍內(nèi).
注2由于室內(nèi)空間受限,目前僅使用兩臺無人機(jī)驗證實驗效果.后續(xù)將會進(jìn)一步拓展至更多無人機(jī)數(shù)量.
本文從模型建立與控制器設(shè)計、穩(wěn)定性分析、實驗設(shè)計3個方面介紹了所提的多無人機(jī)有界跟蹤控制方法及其驗證過程.其中模型建立與控制器設(shè)計部分闡述了系統(tǒng)的理論框架,并基于能量分析的方法設(shè)計了有界跟蹤控制器;實驗設(shè)計部分介紹了無人機(jī)及機(jī)載硬件的設(shè)計和外部實驗環(huán)境的設(shè)計,討論了控制器的分布式實現(xiàn)方式,通過設(shè)計多無人機(jī)軌跡跟蹤實驗,將有界跟蹤控制方法與PID方法進(jìn)行了對比,驗證了所提方法在多無人機(jī)協(xié)同環(huán)境中具有良好的動態(tài)特性和安全性.
在未來的研究工作中,筆者將基于已有的控制方法和實驗平臺,致力于擺脫外部視覺捕捉系統(tǒng)的依賴,實現(xiàn)多無人機(jī)的自主定位.