邸青, 周競(jìng)燁, 方凱, 姚佳琪, 李家旺
(寧波大學(xué) 海運(yùn)學(xué)院, 浙江 寧波 315211)
自主水下航行器(AUV)作為一種智能化的運(yùn)載平臺(tái),憑借其隱蔽性強(qiáng),搭載模塊靈活,可無(wú)人執(zhí)行危險(xiǎn)任務(wù)等優(yōu)點(diǎn),在掃雷反潛、海洋科學(xué)調(diào)查、搶險(xiǎn)救災(zāi)等領(lǐng)域獲得了廣泛的關(guān)注和應(yīng)用[1-3]。其中,AUV的水平面鎮(zhèn)定控制問(wèn)題一直是相關(guān)領(lǐng)域研究的熱點(diǎn)之一。欠驅(qū)動(dòng)AUV屬于非完整系統(tǒng)和強(qiáng)非線(xiàn)性系統(tǒng)[4],由Brocket定理知此類(lèi)系統(tǒng)無(wú)法通過(guò)光滑連續(xù)時(shí)不變控制算法實(shí)現(xiàn)鎮(zhèn)定[5],因此使得其控制器設(shè)計(jì)存在一定的困難。對(duì)此,國(guó)內(nèi)外學(xué)者作了大量研究。李曄等[6]和關(guān)海濱等[7]通過(guò)微分同胚變換將AUV模型轉(zhuǎn)換為級(jí)聯(lián)形式的非線(xiàn)性系統(tǒng),實(shí)現(xiàn)全局鎮(zhèn)定控制器的設(shè)計(jì)。Fischer等[8]基于切換控制方法設(shè)計(jì)了時(shí)變光滑控制律以實(shí)現(xiàn)鎮(zhèn)定控制。
但需要指出的是,以上研究均未考慮模型參數(shù)不確定性及未知海洋環(huán)境干擾對(duì)AUV運(yùn)動(dòng)控制的影響。為此,Xie等[9]針對(duì)水面運(yùn)載器鎮(zhèn)定控制存在的參數(shù)未知問(wèn)題,通過(guò)李雅普諾夫函數(shù)遞推設(shè)計(jì)方法估計(jì)模型參數(shù),并利用反步法實(shí)現(xiàn)了對(duì)虛擬輸入誤差的鎮(zhèn)定控制設(shè)計(jì)。Qiu等[10]通過(guò)構(gòu)造自適應(yīng)滑??刂坡蓪?shí)現(xiàn)了模型參數(shù)不確定情況下的軌跡跟蹤控制。Dong等[11]針對(duì)存在定向海流干擾因素的鎮(zhèn)定問(wèn)題,利用反步法設(shè)計(jì)了全局反饋控制律,但其假定海流方向恒定且與目標(biāo)點(diǎn)艏向角一致,存在一定的局限性。此外,AUV一般都具有一定的非對(duì)稱(chēng)性,而上述研究均假設(shè)AUV前后和左右完全對(duì)稱(chēng),忽略了慣性力矩陣和阻尼矩陣中非對(duì)角項(xiàng)元素的影響以及由此引發(fā)的動(dòng)力學(xué)耦合特性,存在一定的建模誤差和應(yīng)用限制[12]。為此,Ma等[13]和陳功等[14]通過(guò)構(gòu)造級(jí)聯(lián)系統(tǒng),使用反步法為非對(duì)稱(chēng)運(yùn)載器設(shè)計(jì)了非連續(xù)反饋控制律,該方法收斂速度緩慢,無(wú)法嚴(yán)格鎮(zhèn)定至平衡點(diǎn)。
在上述研究基礎(chǔ)上,本文針對(duì)考慮參數(shù)不確定性和時(shí)變海流干擾作用下的非對(duì)稱(chēng)AUV水平面鎮(zhèn)定控制問(wèn)題進(jìn)行研究。首先,考慮模型不確定性因素對(duì)控制的影響,提出一種自適應(yīng)控制律估計(jì)未知模型參數(shù)。在此基礎(chǔ)上,為消除非對(duì)稱(chēng)作用項(xiàng)引起艏搖和橫蕩方向上的耦合影響,通過(guò)全局坐標(biāo)變換,將系統(tǒng)解耦為推進(jìn)子系統(tǒng)和偏航子系統(tǒng)并分別進(jìn)行控制設(shè)計(jì)。針對(duì)偏航子系統(tǒng),通過(guò)引入一個(gè)2階濾波器,使得偏航角速度在推進(jìn)子系統(tǒng)狀態(tài)未收斂至零點(diǎn)狀態(tài)下始終具有持續(xù)激勵(lì)特征。針對(duì)推進(jìn)子系統(tǒng),通過(guò)坐標(biāo)變換,將其轉(zhuǎn)換成較為簡(jiǎn)單形式進(jìn)行控制設(shè)計(jì)。最后,通過(guò)數(shù)值仿真對(duì)所提出的控制策略進(jìn)行驗(yàn)證。
欠驅(qū)動(dòng)AUV水平面運(yùn)動(dòng)包含艏搖、縱蕩和橫蕩3個(gè)方向上的運(yùn)動(dòng),僅通過(guò)前進(jìn)推力和偏航力矩兩個(gè)控制輸入實(shí)現(xiàn)AUV的控制,其模型如圖1所示。圖1中:OExEyE表示大地坐標(biāo)系;OBxByB表示隨體坐標(biāo)系,點(diǎn)OB通常取AUV重心或浮心的位置[15]。
圖1 欠驅(qū)動(dòng)AUV水平面運(yùn)動(dòng)模型及坐標(biāo)定義Fig.1 Horizontal plane motion model of underactuated AUV and definition of reference frames
因此,AUV的水平面運(yùn)動(dòng)方程[15]可表示為
(1)
為便于后續(xù)分析,(1)式可表示為
(2)
(3)
式中:
(4)
考慮到在現(xiàn)實(shí)中,雖然AUV的模型參數(shù)難以精確可知,但其數(shù)值所在區(qū)間往往是確定的。因此,本文給出以下假設(shè):
假設(shè)1未知AUV模型參數(shù)ζui、ζvi、ζri滿(mǎn)足ζhi∈[ζhimin,ζhimax],其中ζhimin和ζhimax均為已知常數(shù),h=u,v,r,i=1,2,…,5.
在此基礎(chǔ)上,建立如下?tīng)顟B(tài)觀測(cè)器:
(5)
(6)
式中:ku、kv、kr和kxE、kyE、kψ均為正常數(shù);hi表示ζhi的觀測(cè)值,其定義[16]為
(7)
Proj(αhi,hi)=
(8)
(9)
(10)
(11)
根據(jù)(10)式,對(duì)其求導(dǎo)可得
(12)
綜上,定義李雅普諾夫函數(shù)V3=V1+V2并求導(dǎo),可得
(13)
(14)
(15)
需要指出的是,根據(jù)觀測(cè)誤差的收斂性和(9)式,為了簡(jiǎn)化設(shè)計(jì),(15)式中hi都可近似認(rèn)為是常數(shù)。
為了消除由非對(duì)稱(chēng)模型引起的艏搖方向和橫蕩方向的耦合影響,引入如下坐標(biāo)變換:
(16)
(16)式代入(14)式和(15)式,此時(shí),為了便于后續(xù)控制設(shè)計(jì),可將(14)式和(15)式改寫(xiě)為
(17)
(18)
定義鎮(zhèn)定誤差[17]為
(19)
式中:(xEd,yEd)為期望鎮(zhèn)定點(diǎn)坐標(biāo);ψd為期望艏向角。
結(jié)合(17)式,對(duì)(19)式求導(dǎo),可得
(20)
引入矩陣變換
(21)
并代入(17)式,可得
(22)
基于上述分析,為方便控制器設(shè)計(jì),本文將對(duì)兩個(gè)子系統(tǒng):偏航子系統(tǒng)Σ1:[,]T和推進(jìn)子系統(tǒng)分別進(jìn)行設(shè)計(jì)。
2.3.1 偏航子系統(tǒng)設(shè)計(jì)
首先,考慮到通常情況下AUV的偏航角ψ∈[0 rad,2π rad),因此可對(duì)其作歸一化處理[18]:
s=0.5π{1-sgn [cos]}sgn [sin]+
(23)
此時(shí),偏航子系統(tǒng)Σ1運(yùn)動(dòng)模型(18)式可表示為
(24)
為了保證當(dāng)推進(jìn)子系統(tǒng)Σ2未實(shí)現(xiàn)鎮(zhèn)定時(shí)角速度r符合持續(xù)激勵(lì)條件,引入變量?ψ,并令其滿(mǎn)足以下2階濾波器形式:
(25)
式中:Γ、χ、k3和k4為正常數(shù)。定義j=s+?ψ,結(jié)合(24)式求導(dǎo),可得
(26)
設(shè)計(jì)控制輸入τr:
(27)
式中:k1、k2均為正常數(shù)。將(27)式代入(26)式,則有
(28)
2.3.2 推進(jìn)子系統(tǒng)設(shè)計(jì)
針對(duì)推進(jìn)子系統(tǒng)Σ2:
(29)
結(jié)合(20)式和(22)式可得
(30)
令ρ=-σv2/σv1,有
則(30)式可展開(kāi),并簡(jiǎn)化為
(31)
定義新的狀態(tài)變量:
(32)
式中:β=tanh(kε2),kε為正常數(shù)。
(32)式代入(31)式,可得
(33)
設(shè)計(jì)控制輸入τu:
(34)
式中:kp為正常數(shù)。(34)式代入(33)式,可得
(35)
綜上可知V5≥0,結(jié)合(35)式對(duì)V5求導(dǎo),可得
為了對(duì)本文所提參數(shù)觀測(cè)器和鎮(zhèn)定控制算法的有效性進(jìn)行驗(yàn)證,采用如下模型數(shù)據(jù)進(jìn)行數(shù)值仿真實(shí)驗(yàn)[19]:m11=25.8 kg,m22=33.8 kg,m33=2.76 kg·m2,m23=6.2 kg·m,m32=6.2 kg,d11=0.925 7 kg/s,d22=2.890 9 kg/s,d23=0.2 kg·m/s,d32=0.2 kg/s,d33=0.5 kg·m2/s. 此外,不確定參數(shù)的界限值ζhimax、ζhimin分別定義為1.2ζhi和0.8ζhi. 設(shè)定AUV的初始狀態(tài)為η=[20 m,-20 m,0 rad]T和ν=[0 m/s,0 m/s,0 rad/s]T,期望鎮(zhèn)定狀態(tài)為ηd=[0 m,0 m,0 rad]T和νd=[0 m/s,0 m/s,0 rad/s]T.
模型觀測(cè)器參數(shù)設(shè)定為γu1=γv4=γr4=2 000,γu2=γu3=γu4=γv1=γv2=γv3=γr1=γr2=γr3=5,kxE=kyE=kψ=10,ku=kv=kr=1. 鎮(zhèn)定控制器參數(shù)設(shè)定為k1=0.7,k2=2,k3=20,k4=1,kp=1,kε=10,χ=8和Γ=10. 仿真時(shí)間t設(shè)為400 s. 作為對(duì)比,本文以文獻(xiàn)[9]中控制方法作為參照對(duì)象。無(wú)海流干擾情況下的AUV水平面鎮(zhèn)定仿真結(jié)果如圖2所示。
圖2 無(wú)海流干擾情況下AUV水平面鎮(zhèn)定控制仿真結(jié)果Fig.2 Simulated results of stabilization of AUVs on horizontal plane without current disturbance
由圖2可知:在無(wú)海流干擾情況下文獻(xiàn)[9]控制方法由于未考慮模型非對(duì)稱(chēng)因素影響,偏航角度出現(xiàn)的大幅度抖振,難以收斂至零點(diǎn)的情況;而本文控制方法由于考慮了模型非對(duì)稱(chēng)因素的影響,因此控制精度更高,鎮(zhèn)定誤差僅在100 s內(nèi)即可基本收斂到零點(diǎn)附近一個(gè)較小的區(qū)間內(nèi);同時(shí),本文方法的鎮(zhèn)定軌跡更為光滑,且控制輸入均較文獻(xiàn)[9]方法微小,有效地減小了實(shí)際工況中可能出現(xiàn)的輸入飽和情況的影響。
為了驗(yàn)證本文所設(shè)計(jì)模型參數(shù)觀測(cè)器的性能,圖3給出了AUV的速度觀測(cè)誤差變化情況。
圖3 模型參數(shù)觀測(cè)器速度觀測(cè)誤差Fig.3 Velocity error of model parameter observer
由圖3可知,各方向速度估計(jì)誤差能夠較快地收斂至零附近一個(gè)很小的領(lǐng)域,說(shuō)明本文設(shè)計(jì)的模型參數(shù)觀測(cè)器所獲取的模型參數(shù)估計(jì)值可較好地逼近其實(shí)際值,其有效性得到了驗(yàn)證。
為了進(jìn)一步驗(yàn)證本文控制器對(duì)未知時(shí)變環(huán)境干擾的魯棒性,本文針對(duì)存在時(shí)變海流干擾情況進(jìn)行了數(shù)值仿真。海流干擾下AUV的位置方程可改寫(xiě)為
(36)
式中:vxE和vyE分別表示大地坐標(biāo)系OExEyE中xE軸方向和yE軸方向上的海流速度,其具體數(shù)值設(shè)定為
(37)
仿真結(jié)果如圖4所示。由圖4可知,與文獻(xiàn)[9]方法相比,當(dāng)存在時(shí)變海流干擾時(shí),本文設(shè)計(jì)的控制方法依然可以在保持較快的鎮(zhèn)定誤差收斂速度,較好的控制精度和光滑的鎮(zhèn)定軌跡前提下,以較小的控制輸入實(shí)現(xiàn)鎮(zhèn)定控制目標(biāo),說(shuō)明本文控制方法具有較好的抵抗外界干擾魯棒性能。
圖4 時(shí)變海流干擾作用下AUV水平面鎮(zhèn)定控制仿真結(jié)果Fig.4 Simulated results of stabilization of AUV on horizontal plane with time-varying current disturbance
本文研究了模型參數(shù)不確定情況下欠驅(qū)動(dòng)非對(duì)稱(chēng)AUV的水平面鎮(zhèn)定控制問(wèn)題。通過(guò)設(shè)計(jì)參數(shù)自適應(yīng)律對(duì)未知參數(shù)進(jìn)行估計(jì),在考慮非對(duì)稱(chēng)模型影響情況下,利用坐標(biāo)變換將系統(tǒng)分為兩個(gè)級(jí)聯(lián)子系統(tǒng)分別進(jìn)行控制設(shè)計(jì)。最后基于李雅普諾夫理論證明了系統(tǒng)的全局穩(wěn)定性,通過(guò)與文獻(xiàn)[9]控制方法的仿真實(shí)驗(yàn)對(duì)比,驗(yàn)證了本文所提控制策略的有效性和可靠性。得出以下主要結(jié)論:
1)本文所設(shè)計(jì)的控制算法考慮了模型非對(duì)稱(chēng)因素的影響,可實(shí)現(xiàn)欠驅(qū)動(dòng)AUV水平面運(yùn)動(dòng)鎮(zhèn)定誤差的全局漸近穩(wěn)定,且與現(xiàn)有類(lèi)似算法相比具有較好的控制性能。
2)基于參數(shù)自適應(yīng)律的模型誤差觀測(cè)算法能夠有效地減小模型不確定對(duì)系統(tǒng)控制性能的影響。此外,本文控制器在考慮外界環(huán)境干擾情況下仍具有較好的控制精度和光滑的鎮(zhèn)定軌跡,說(shuō)明該方法對(duì)環(huán)境干擾具有良好的魯棒性能。
后續(xù)工作包括探索將本文控制方法拓展至三維空間鎮(zhèn)定問(wèn)題和進(jìn)一步考慮諸如輸入飽和等限制條件下的控制問(wèn)題。