周輝,李秀娟,張濟(jì)森,蘇子康
(南京航空航天大學(xué) 自動(dòng)化學(xué)院,江蘇 南京 210016)
四旋翼無(wú)人機(jī)是一個(gè)有著非線性、軸間耦合、欠驅(qū)動(dòng)等特點(diǎn)的多輸入多輸出系統(tǒng)。在擾動(dòng)環(huán)境下,其飛行品質(zhì)會(huì)持續(xù)惡化,從而影響飛行安全性。故設(shè)計(jì)一個(gè)具有高品質(zhì)的四旋翼飛行控制系統(tǒng)非常必要[1]。
目前主流的控制算法有PID控制算法、反步控制算法、模糊控制算法、滑??刂扑惴āⅣ敯艨刂扑惴?、自適應(yīng)控制算法和自抗擾控制算法等。GONZLEZ-VZQUEZ S 設(shè)計(jì)了新型非線性PI/PID控制器,實(shí)現(xiàn)了四旋翼飛行器的姿態(tài)控制,對(duì)穩(wěn)態(tài)誤差具有一定的抑制作用,但魯棒性和抗干擾性一般[2]。XU G H等將PID與神經(jīng)網(wǎng)絡(luò)結(jié)合,利用神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)和自適應(yīng)來(lái)自主調(diào)節(jié)PID控制參數(shù),能夠提高四旋翼飛行器的動(dòng)態(tài)特性,減小穩(wěn)態(tài)誤差[3]。MADANI T等將飛行器模型分成3個(gè)子系統(tǒng),采用Backstepping控制算法實(shí)現(xiàn)了軌跡跟蹤控制,但對(duì)模型的精度要求高、結(jié)構(gòu)復(fù)雜[4]。ZEGHLACHE S等利用模糊控制和滑??刂葡嘟Y(jié)合來(lái)抑制抖振問題,能夠穩(wěn)定控制飛行器,但模糊控制運(yùn)算量大,實(shí)際工程中實(shí)現(xiàn)較為困難[5]。李俊芳等針對(duì)四旋翼飛行過程中會(huì)受到外部擾動(dòng)和參數(shù)不確定性的不足,設(shè)計(jì)了高階滑模姿態(tài)控制器,并利用動(dòng)態(tài)面內(nèi)模法設(shè)計(jì)位置控制器,能夠有效抑制白噪聲,但并未驗(yàn)證抑制參數(shù)不確定性的效果[6]。楊柳等針對(duì)外部擾動(dòng)和質(zhì)量不定的問題,通過自適應(yīng)控制進(jìn)行在線更新估計(jì)補(bǔ)償項(xiàng),能在一定程度上有效地抵消不確定性,但其設(shè)計(jì)復(fù)雜,系統(tǒng)穩(wěn)定性不易保證[7]。
鑒于四旋翼飛行器工作時(shí)易受到外界擾動(dòng)和內(nèi)部不確定的干擾,許多學(xué)者與研究人員開始考慮利用自抗擾控制(active disturbance rejection controller, ADRC)設(shè)計(jì)控制器[8],并驗(yàn)證了自抗擾控制器具有良好的魯棒性和抗干擾能力,但是參數(shù)整定過于復(fù)雜,實(shí)際工程項(xiàng)目中不易實(shí)現(xiàn)[9-10]。GAO Z Q在繼承原將線性化和帶寬的概念引入ADRC,提出了線性自抗擾控制(linear active disturbance rejection controller, LADRC),能夠方便進(jìn)行參數(shù)整定[11]。
本文以260kg電動(dòng)四旋翼飛行器為研究對(duì)象,將線性自抗擾控制運(yùn)用在大型電動(dòng)四旋翼的姿態(tài)控制上,來(lái)進(jìn)行姿態(tài)解耦控制。首先對(duì)槳葉進(jìn)行受力分析得到誘導(dǎo)速度模型;再結(jié)合紊流風(fēng)場(chǎng)模型建立了風(fēng)擾下的四旋翼動(dòng)力學(xué)模型;然后根據(jù)建立的動(dòng)力學(xué)模型設(shè)計(jì)基于線性自抗擾控制的姿態(tài)控制控制器,并證明其穩(wěn)定性;最后對(duì)設(shè)計(jì)的線性自抗擾姿態(tài)控制器進(jìn)行仿真驗(yàn)證。
四旋翼飛行器由于其復(fù)雜的動(dòng)力學(xué)特性,在飛行時(shí)會(huì)受到很多物理效應(yīng)的影響。要建立準(zhǔn)確的四旋翼飛行器的數(shù)學(xué)模型非常困難,并且過度復(fù)雜的數(shù)學(xué)模型不利于控制算法的設(shè)計(jì)。為了簡(jiǎn)化問題,本文在基于以下合理假設(shè)的情況下進(jìn)行分析模型:1)四旋翼飛行器忽略彈性震動(dòng)及形變;2)飛行器結(jié)構(gòu)對(duì)稱,幾何外形和質(zhì)量分布均對(duì)稱;3)不考慮飛行器質(zhì)量變化,質(zhì)心和中心重合,位于機(jī)體坐標(biāo)系的縱軸上;4)地面坐標(biāo)系是慣性坐標(biāo)系,忽略地球自轉(zhuǎn)和公轉(zhuǎn)。電動(dòng)四旋翼飛行器結(jié)構(gòu)如圖1所示。
圖1 260 kg電動(dòng)四旋翼結(jié)構(gòu)圖
根據(jù)文獻(xiàn)[12]可知,紊流信號(hào)的傳遞函數(shù)為:
(1)
(2)
(3)
式中:ku、kv、kw為紊流強(qiáng)度;Lu、Lv、Lw為紊流尺度;Vu、Vv、Vw表示四旋翼當(dāng)前飛行速度在機(jī)體軸上的3個(gè)分量。
電動(dòng)四旋翼飛行時(shí),起到主要作用的是旋翼受到的拉力T、反轉(zhuǎn)矩Q和風(fēng)產(chǎn)生的阻力W,根據(jù)動(dòng)力理論與葉素定理,可得:
(4)
(5)
其中系數(shù)cT和cQ定義為正常數(shù),它們與S、r和ρa(bǔ)ir存在關(guān)系,可以通過靜態(tài)拉力(旋翼旋轉(zhuǎn)切割空氣,會(huì)產(chǎn)生垂直于旋翼槳面的力,稱為拉力或者升力)實(shí)驗(yàn)獲得。
對(duì)于四旋翼飛行器,按照順時(shí)針的方向給4個(gè)螺旋槳定義編號(hào)為1、2、3、4。在機(jī)身支撐臂和機(jī)體坐標(biāo)系xb軸之間,旋翼有一個(gè)相關(guān)聯(lián)的夾角Θ,大型電動(dòng)四旋翼是“X”型結(jié)構(gòu),所以Θ=45°。
在無(wú)風(fēng)擾環(huán)境下受到的總拉力、俯仰力矩、滾轉(zhuǎn)力矩和偏航力矩為:
(6)
式中d為旋翼中心到機(jī)體坐標(biāo)原點(diǎn)的距離,即軸半徑。由式(6)給出的“X”型四旋翼飛行器的總升力與力矩和電機(jī)轉(zhuǎn)速之間的關(guān)系,由于四旋翼在風(fēng)場(chǎng)中飛行會(huì)受到風(fēng)場(chǎng)額外產(chǎn)生的風(fēng)阻力和風(fēng)阻力矩,并且氣動(dòng)阻力和氣動(dòng)阻力矩與飛行器的相對(duì)來(lái)流速度有關(guān)。根據(jù)式(4)中后3個(gè)式子,可得風(fēng)擾力矩為
(7)
由于歐拉角的速度和機(jī)體旋轉(zhuǎn)速度的關(guān)系為
(8)
則根據(jù)牛頓力學(xué)定律,角動(dòng)力學(xué)模型為
(9)
式中u1-u4分別為:
(10)
式(9)和(10)式中:Ix、Iy、Iz分別為x、y、z軸上的轉(zhuǎn)動(dòng)慣量;φ、θ、ψ分別為滾轉(zhuǎn)角、俯仰角和偏航角;u1-u4為垂直、滾轉(zhuǎn)、俯仰和航向通道操縱量。
結(jié)合式(7)和式(9),可得風(fēng)擾下的四旋翼飛行器角動(dòng)力學(xué)模型如下:
(11)
從式(11)可知四旋翼是一個(gè)多輸入多輸出非線性耦合系統(tǒng)。改變一個(gè)通道的狀態(tài)會(huì)使得其他通道的狀態(tài)也發(fā)生變化,這種耦合對(duì)于四旋翼飛行器的姿態(tài)控制不利,需要對(duì)其進(jìn)行解耦。將式(11)中3個(gè)方程的第2項(xiàng)當(dāng)作耦合項(xiàng),記為fi(i=2,3,4)歸到四旋翼飛行器內(nèi)部擾動(dòng)中,風(fēng)場(chǎng)帶來(lái)的擾動(dòng),即式(11)的第3項(xiàng)記為fW??倲_動(dòng)fi+fW對(duì)四旋翼的姿態(tài)控制影響很大,所設(shè)計(jì)的控制器需要能夠?qū)ζ溥M(jìn)行抑制和補(bǔ)償?;诰€性自抗擾姿態(tài)控制器的研究目標(biāo)為通過設(shè)計(jì)的控制器能夠?qū)崟r(shí)估計(jì)四旋翼飛行器所受到的總擾動(dòng)(四旋翼飛行器內(nèi)部擾動(dòng)與外部環(huán)境擾動(dòng)之和),并進(jìn)行反饋補(bǔ)償以及保證系統(tǒng)輸出在有限時(shí)間內(nèi)能夠跟蹤上姿態(tài)角和姿態(tài)角速度。
在設(shè)計(jì)線性自抗擾控制器之前,需要對(duì)式(11)進(jìn)行簡(jiǎn)化改寫處理,將式(11)轉(zhuǎn)換為
(12)
以滾轉(zhuǎn)通道為例,根據(jù)自抗擾控制原理可將式(12)中第1項(xiàng)改成“積分串聯(lián)”型線性系統(tǒng),如式(13)所示。
(13)
滾轉(zhuǎn)角線性自抗擾控制器結(jié)構(gòu)圖如圖2所示,其中總擾動(dòng)主要是外部風(fēng)擾和內(nèi)部參數(shù)不確定性,會(huì)對(duì)四旋翼的轉(zhuǎn)速造成影響,進(jìn)而影響四旋翼的姿態(tài)。
圖2 滾轉(zhuǎn)角線性自抗擾控制器結(jié)構(gòu)圖
線性擴(kuò)張狀態(tài)觀測(cè)器是線性自抗擾控制的核心部分,作用是根據(jù)系統(tǒng)輸入、輸出實(shí)時(shí)估計(jì)系統(tǒng)狀態(tài)及影響輸出的總擾動(dòng),估計(jì)的擾動(dòng)被稱為擴(kuò)張的狀態(tài)。當(dāng)系統(tǒng)輸入為滾轉(zhuǎn)角時(shí),線性擴(kuò)張狀態(tài)觀測(cè)器既能夠在有限時(shí)間內(nèi)跟蹤、估計(jì)四旋翼的滾轉(zhuǎn)角及其微分信號(hào),又能夠?qū)崟r(shí)估計(jì)系統(tǒng)受到的總擾動(dòng)。滾轉(zhuǎn)角線性擴(kuò)張狀態(tài)觀測(cè)器為
(14)
輸入的滾轉(zhuǎn)角給定信號(hào)φd往往是不光滑的,但系統(tǒng)輸出的滾轉(zhuǎn)角信號(hào)φ是光滑的。當(dāng)φd發(fā)生階躍變化時(shí),這會(huì)導(dǎo)致輸入、輸出之間誤差的初始值非常大,控制器的控制量也會(huì)隨之變得很大,對(duì)系統(tǒng)造成很大的沖擊,從而產(chǎn)生超調(diào)或者振蕩。通過線性微分器對(duì)輸入的姿態(tài)角信號(hào)安排過渡過程,選取出適當(dāng)?shù)膮?shù),可以使得輸出快速且無(wú)超調(diào),能夠解決PID控制算法中快速性和超調(diào)之間的矛盾,同時(shí)也可以預(yù)防輸入信號(hào)的突變,提高控制系統(tǒng)的魯棒性。滾轉(zhuǎn)角線性跟蹤微分器為
(15)
式中:φd是滾轉(zhuǎn)角給定值,φd1是軟化后的滾轉(zhuǎn)角給定值,φd2是φd1的微分信號(hào),這些信號(hào)用于后面線性狀態(tài)誤差反饋控制器的設(shè)計(jì);rφ是滾轉(zhuǎn)通道的快速因子,用于調(diào)節(jié)安排過渡過程的快慢。
(16)
式中:e1φ、e2φ分別是線性擴(kuò)張狀態(tài)觀測(cè)器的滾轉(zhuǎn)角和滾轉(zhuǎn)角速率的估計(jì)值與線性跟蹤微分器安排過渡過程之后的滾轉(zhuǎn)角指令信號(hào)及其微分信號(hào)之間的誤差;k1φ、k2φ是反饋控制參數(shù);ui(i=φ,θ,ψ)是滾轉(zhuǎn)角誤差反饋操縱量。
俯仰通道和偏航通道設(shè)計(jì)過程與之類似,不再贅述。
利用被控對(duì)象式(12)跟蹤姿態(tài)角有界輸入信號(hào)v和線性擴(kuò)張狀態(tài)觀測(cè)器的輸出[z1,z2,z3],作如下的反饋控制:
(17)
將式(17)帶入式(12),則有
(18)
(19)
將式(19)寫成狀態(tài)矩陣形式,則有
(20)
式中:
證明定理1:對(duì)式(20)求解方程,可得
(21)
已知矩陣Ae,可以選擇合適的參數(shù)使得它有兩個(gè)不同的特征值λ1、λ2,對(duì)矩陣Ae進(jìn)行對(duì)角化處理,則有
Ae=pdiag{-λ1,-λ2}p-1
(22)
對(duì)于任意t>0,則有
(23)
(24)
式(24)右側(cè)第一項(xiàng),當(dāng)t→∞時(shí),其極限為0,第二項(xiàng)由于a的任意性,所以
(25)
(26)
因此證得線性自抗擾控制器能夠使得閉環(huán)系統(tǒng)式(20)的跟蹤誤差趨于0。
為了驗(yàn)證線性自抗擾控制器抑制擾動(dòng)的能力,在Matlab/Simulink環(huán)境下進(jìn)行驗(yàn)證。通過物理測(cè)量,四旋翼飛行器參數(shù)見表1,線性自抗擾姿態(tài)回路控制參數(shù)見表2。
表1 四旋翼飛行器結(jié)構(gòu)參數(shù)
表2 線性自抗擾控制器控制參數(shù)
首先驗(yàn)證姿態(tài)控制器在系統(tǒng)參數(shù)不確定時(shí)的控制效果,仿真條件設(shè)置為:四旋翼在空中5m處懸停,系統(tǒng)初始3個(gè)姿態(tài)角都為0°,指令信號(hào)為1°,將飛行器質(zhì)量增加15%,轉(zhuǎn)動(dòng)慣量Ix、Iy減少10%,Iz增加10%,使一號(hào)旋翼的拉力系數(shù)減少10%,在此情況下得到在參數(shù)不確定性時(shí)的滾轉(zhuǎn)角、俯仰角和偏航角響應(yīng)曲線圖如圖3所示。從圖中可知,滾轉(zhuǎn)角、俯仰角在初始階段經(jīng)過5~10s的短暫調(diào)整就能進(jìn)入穩(wěn)定狀態(tài),系統(tǒng)響應(yīng)的超調(diào)很小,跟蹤誤差趨近于0;偏航角受到的影響相比于滾轉(zhuǎn)角和俯仰角,能以更快的速度有效跟蹤指令信號(hào)并達(dá)到穩(wěn)定狀態(tài),超調(diào)很小,幾乎可以忽略不計(jì)。線性自抗擾控制器具有良好的抑制參數(shù)不確定性的能力。
圖3 參數(shù)不確定性時(shí)的姿態(tài)角響應(yīng)圖
然后驗(yàn)證在紊流風(fēng)擾的情況下線性自抗擾對(duì)風(fēng)擾的抑制作用,并與PID控制進(jìn)行對(duì)比。圖4和圖5分別為懸停狀態(tài)時(shí)姿態(tài)角采用LADRC和PID控制時(shí)受到紊流風(fēng)擾影響時(shí)的姿態(tài)角曲線圖。由于四旋翼對(duì)稱的結(jié)構(gòu),故不考慮紊流風(fēng)方向,取紊流風(fēng)向?yàn)檎L(fēng)向,紊流風(fēng)速VW大小為1m/s和0.5m/s,將其按照體軸系進(jìn)行分解可得u、v、w3個(gè)方向上的紊流風(fēng)分量Vu、Vv、Vw。由圖可知,風(fēng)擾主要影響滾轉(zhuǎn)角和俯仰角。由于線性自抗擾出色的抗干擾性能,使得在懸停狀態(tài)下滾轉(zhuǎn)角和俯仰角波動(dòng)在±0.2°以內(nèi),偏航角的波動(dòng)幾乎為0,可忽略不計(jì),比PID抑制紊流的能力更強(qiáng)。因此,在紊流風(fēng)擾下,所設(shè)計(jì)的控制器具有更好的抗干擾性和穩(wěn)定性。
圖4 紊流下LADRC姿態(tài)角曲線圖
圖5 紊流下PID姿態(tài)角曲線圖
仿真驗(yàn)證結(jié)果表明,所建立的風(fēng)擾下260kg電動(dòng)四旋翼無(wú)人機(jī)動(dòng)力學(xué)模型能夠較為準(zhǔn)確地反映其強(qiáng)耦合性,易受到參數(shù)不確定性和紊流風(fēng)擾的影響。所設(shè)計(jì)的線性自抗擾姿態(tài)控制器對(duì)參數(shù)不確定性和紊流風(fēng)擾表現(xiàn)出良好的抑制作用。