馬洪潮, 戴曉強, 曾慶軍, 夏 楠, 郭雨青
(1.徐州徐工汽車制造有限公司,江蘇 徐州 221000; 2.江蘇科技大學(xué)電子信息學(xué)院,江蘇 鎮(zhèn)江 212000)
海洋蘊藏著豐富的石油、天然氣等發(fā)展經(jīng)濟(jì)所必須的不可再生能源。20世紀(jì)90年代以后,自主水下機器人(Autonomous Underwater Vehicle,AUV)應(yīng)用于海洋資源勘探、低強度軍事偵察等領(lǐng)域,由于AUV對軌跡和路徑的精確跟蹤的要求越來越高,對其研究也越來越多。對于AUV的軌跡運動控制問題,主要的困難在于絕大多數(shù)AUV屬于欠驅(qū)動類型,不滿足Brockett定理必要的條件,故無法通過持續(xù)的控制策略使AUV達(dá)到鎮(zhèn)定。另外,自主水下機器人在實際任務(wù)操作中會受到未知干擾、模型的不確定、輸入飽和、超調(diào)等因素的限制,使得AUV在進(jìn)行三維軌跡跟蹤時變得愈發(fā)困難。AUV的軌跡跟蹤控制主要為運動學(xué)控制和動力學(xué)控制。文獻(xiàn)[1]主要通過改進(jìn)積分視線法來設(shè)計運動學(xué)控制器,通過反步自適應(yīng)滑模方法來設(shè)計動力學(xué)控制器;文獻(xiàn)[2]主要通過引用生物啟發(fā)神經(jīng)動態(tài)模型對期望速度進(jìn)行濾波,利用積分滑??刂品椒▉碓O(shè)計動力學(xué)控制器,但不能有效抑制滑模固有的抖振問題。為了解決這些問題,文獻(xiàn)[3-4]提出了非線性擾動觀察滑模控制器,根據(jù)新的趨近律改進(jìn)滑模來抑制抖振,并提出一種基于模型預(yù)測控制的新型雙閉環(huán)三維軌跡跟蹤方法,利用新型趨近律和雙閉環(huán)控制器生成控制輸入來抑制滑模抖振;而文獻(xiàn)[5]考慮到外界環(huán)境干擾,使響應(yīng)速度的誤差收斂到零點上下。針對AUV模型的不確定性,文獻(xiàn)[6]提出了基于干擾觀測器的AUV深度自適應(yīng)終端滑模控制,解決對外部環(huán)境干擾和系統(tǒng)擾動難以控制的問題,但未考慮系統(tǒng)的快速收斂性及系統(tǒng)的穩(wěn)定性;文獻(xiàn)[7-8]分別通過自適應(yīng)神經(jīng)網(wǎng)絡(luò)和自適應(yīng)滑??刂品椒▉斫鉀Q模型不確定問題和外界干擾,但未考慮神經(jīng)網(wǎng)絡(luò)收斂速度慢和學(xué)習(xí)時間較長的問題。針對輸入飽和性和模型的不確定問題,文獻(xiàn)[9]提出了基于三維自適應(yīng)軌跡跟蹤控制,但并未解決外部環(huán)境干擾下及系統(tǒng)不確定帶來的影響。
綜上所述,為提高雙閉環(huán)系統(tǒng)的收斂速度及克服系統(tǒng)的不確定性,本文引入有限時間的控制策略和降階擴張狀態(tài)觀測器來設(shè)計一個高性能的軌跡跟蹤控制器;所設(shè)計的自適應(yīng)律的虛擬向?qū)В菧p弱了外界洋流干擾,克服了超調(diào),確保了該控制器對位置量、姿態(tài)角的快速收斂以及補償混合不確定項。
本文采用的AUV是自主研發(fā)的“探海Ⅱ型”AUV,其六自由度運動學(xué)和動力學(xué)方程如下。下文中未特別說明變量均視為標(biāo)量。
1) 運動學(xué)模型為
(1)
式中:(x,y,z)是AUV在慣性坐標(biāo)系的坐標(biāo)位置;φ,ψ,θ分別為俯仰角、艏向角、橫滾角;u,v,w,p,q,r在隨體坐標(biāo)系中分別表示縱向線速度、橫向線速度、垂向線速度、橫搖角速度、俯仰角速度、艏向角速度[10]。
2) 動力學(xué)模型為
(2)
(3)
綜合式(2)及式(3),AUV動力學(xué)方程可簡化表示為
(4)
其中
(5)
“探海Ⅱ型”AUV如圖1所示。
圖1 “探海Ⅱ型”AUVFig.1 “T-SEA Ⅱ” AUV
圖2為AUV空間曲線軌跡跟蹤示意圖,其中:I,B,F分別為固定坐標(biāo)系、運動坐標(biāo)系以及Serret-Frenet坐標(biāo)系;AUV的重心與運動坐標(biāo)系原點O重合,F(xiàn)坐標(biāo)系原點為AUV期望軌跡中的任意一個虛擬參考點,相對于AUV的速度為Vp,原點P為水下機器人期望軌跡上的“虛擬向?qū)А薄?/p>
圖2 虛擬向?qū)к壽E示意圖Fig.2 Schematic diagram of virtual guide trajectory
利用Serret-Frenet坐標(biāo)系導(dǎo)出跟蹤誤差公式,根據(jù)三維軌跡跟蹤示意圖,將固定坐標(biāo)系I繞η軸旋轉(zhuǎn)ψ角度,再繞ζ軸旋轉(zhuǎn)θ角度,然后平移固定坐標(biāo)系中點E與運動坐標(biāo)系P相重合[12]。Serret-Frenet坐標(biāo)系框架相對于固定坐標(biāo)系I的ψ,θ旋轉(zhuǎn)的角度為
(6)
分別定義航向角γα和俯仰角γβ,即
(7)
考慮到AUV在水下實際運動中是受到未知環(huán)境影響的,AUV艏向角ψ和俯仰角θ可以表述為
(8)
綜上所述,AUV運動方程在坐標(biāo)系I下可以重新表示為
(9)
式中:U為AUV空間合成速度;ψω=ψ+β;θω=θ-α。
(10)
式中:ψe和θe分別表示坐標(biāo)系H的艏向角誤差和俯仰角誤差;r/cosθ+β和q+α分別表示水下機器人的艏向和俯仰角速度,具體可表示為
(11)
綜上所述,Serret-Frenet坐標(biāo)系下的軌跡跟蹤誤差模型可具體表示為
(12)
首先定義李雅普諾夫函數(shù)Ve1為
(13)
則對式(13)的系統(tǒng)求導(dǎo)可得
(14)
定義虛擬控制變量α1為
(15)
系數(shù)k1,k2,k3均為大于零的常數(shù),則
(16)
選取李雅普諾夫函數(shù)為Ve2為
(17)
則系統(tǒng)沿著式(14)的導(dǎo)數(shù)計算如下
(18)
定義虛擬控制輸入α2,設(shè)e2=θ-α1。
α2=-k2e2+1+ue1
(19)
選取李雅普諾夫函數(shù)Ve3為
(20)
則系統(tǒng)沿著式(14)的導(dǎo)數(shù)計算如下
(21)
定義e3=q-α2,對狀態(tài)量e3采用有限時間控制方法進(jìn)行設(shè)計,得出τq控制器表達(dá)式為
(22)
狀態(tài)量q的誤差導(dǎo)數(shù)可表示為
(23)