摘" 要: 針對無人帆船路徑跟蹤控制問題,提出基于雙有限時間漂角觀測器的視線法制導和反步自適應控制方案。雙有限時間漂角觀測器對時變漂角進行了精確觀測,觀測誤差有限時間收斂,提高了視線法制導的魯棒性和精度。對于航向追蹤,采用反步法設計控制器,動態(tài)面濾波器來解決虛擬控制律的微分爆破問題,自適應更新律補償無人帆船的外部擾動。通過仿真實驗表明,有限時間觀測器提高了對漂角的觀測精度,并且基于雙有限時間漂角觀測的視線法具有更加精確的路徑跟蹤效果,反步自適應控制器具有良好的控制效果。
關鍵詞: 漂角; 有限時間觀測; 無人帆船; 路徑跟隨; 自適應控制; 反步法
中圖分類號: TN609?34; TP273" " " " " " " " " " " 文獻標識碼: A" " " " " " " " " "文章編號: 1004?373X(2025)03?0129?06
Unmanned sailboat′s backstepping adaptive control based on sideslip angle observation
SHAO Kangjian, LIU Daofa
(Taihu Laboratory of Deepsea Technological Science Lian Yun Gang Center, Lianyungang 222000, China)
Abstract: In allusion to the path following and control of unmanned sailboat, a line?of?sight guidance and backstepping adaptive control scheme based on double finite?time sideslip observers is proposed. The time?varying sideslip angle is observed accurately by double finite?time sideslip observers, and the observation error converges in finite time, which improves the robustness and accuracy of the line?of?sight guidance. For heading tracking, the backstepping method is adopted to design the controller, the dynamic surface filter is used to cope with the differential explosion of the virtual control law, and the adaptive update law is used to compensate the external disturbance of the unmanned sailboat. The simulation results show that the finite?time observers improve the observation accuracy of the sideslip angle, and the line?of?sight method based on double finite?time sideslip observers has a more accurate effect of path following, and the backstepping adaptive controller has a great effect of control.
Keywords: sideslip angle; finite?time observation; unmanned sailboat; path following; adaptive control; backstepping
0" 引" 言
無人帆船屬于欠驅動船舶,它相對于普通船舶來說具有耗能少、航行時間長等優(yōu)點,因此其在海洋及大型湖泊的環(huán)境監(jiān)測上具有很大優(yōu)勢[1]。由于無人帆船在執(zhí)行任務中需要有規(guī)定的路線,所以其路徑跟隨控制需要有高精度及強魯棒性,其路徑跟隨控制由制導和航向控制組成,制導是指根據路徑的變化給出一個參考角度,參考角度的準確性直接關系到路徑跟蹤的精度,航向控制則是追蹤制導角。
近年來,對于無人帆船的研究很多集中在控制器上。文獻[2]設計反饋線性化控制器模擬了帆船在港口內巡航控制。文獻[3]研究了帆船轉向時的動力學模型,為減小計算過程設計PI控制器。文獻[4]和文獻[5]通過反步法設計控制器實現(xiàn)了航向控制,該控制器設計較簡單,沒有考慮到擾動未知影響。文獻[6]將水手的操帆、操舵經驗轉化成Mamdani型模糊推理系統(tǒng)。文獻[7]根據船員航海操舵經驗設計245條模糊控制規(guī)則進行航向調整,但是模糊控制不夠精確,因此需要考慮對所受擾動進行處理且易調參的控制方法。
視線制導廣泛應用于欠驅動船舶的制導,如文獻[8]考慮傳統(tǒng)視線法易受環(huán)境影響,提出適合直線路徑跟蹤的積分視線法(ILOS)。除此之外,許多方法通過觀測側滑角來提高視線制導角的準確性,例如,文獻[9]提出具有自適應側滑角觀測的視線法制導(ALOS),由于進行了小角度假設,漂角的估計變得不準確,從而使視線法制導精度降低,而且漂角劇烈變化時,漂角估計效果變差。文獻[10]提出了基于擴展狀態(tài)觀測器的視線法制導(ELOS),可以精確觀測快速時變側滑角,并通過實驗驗證了有效性。文獻[11]開發(fā)了復合LOS(CLOS),基于時延控制方法和降階線性擴展狀態(tài)觀測器(LESO)技術,側滑角的精確觀測對于欠驅動船舶的航跡跟蹤非常重要。文獻[12]提出了基于雙擴展狀態(tài)觀測器的視線法制導(DELOS),但對于帆船來說,側滑角度的精確觀測研究還是缺乏的。
為此,本文提出一種基于漂角觀測補償和反步自適應的無人帆船路徑跟蹤控制方法。設計了雙有限時間漂角觀測器對無人帆船航行時的漂角進行精準觀測,提高制導系統(tǒng)的魯棒性,并基于反步動態(tài)面技術設計控制器、自適應律來補償外界擾動未知問題。仿真結果表明,漂角觀測提升了制導角的精確性,并且反步自適應控制器具有良好的跟蹤效果。
1" 基礎知識
基于參考文獻[4],可以得到四自由度無人帆船運動學模型和動力學模型為:
[x=ucos ψ-vcos ?sin ψy=usin ψ+vcos ?cos ψ?=pψ=rcos ?] (1)
[muu=FSu+FRu-FKu+mvvr-FDu+dwumvv=FSv+FRv-FKv+muur-FDv+dwvmpp=MSp+MRp-MKp-cpp-a?2-b?-MDp+dwpmrr=MSr+MRr-MKr-Xu-Yvuv-MDr-drrcos ?+dwr] (2)
式中:[mu=m-Xu];[mv=m-Yv];[mp=Ixx-Kp];[mr=Izz-Nr];[Fij][ (i=R,S,K,D,j=u,v,p,r)]分別表示帆船的舵(R)、帆(S)、龍骨(K)和船體(D)產生的力;[Mij][(i=R,S,K,D, j=u,v,p,r)]分別表示帆船的舵(R)、帆(S)、龍骨(K)和船體(D)產生的力矩;[dwi(i=u,v,p,r)]為各自由度風浪干擾力之和。如圖1所示,向量[η=[x,y,?,ψ]T],[(x,y)]代表無人帆船在慣性坐標系下的位置,[?]代表無人帆船橫搖角,[ψ]代表無人帆船艏搖角;向量[ν=[u,v,p,r]T],[u]代表無人帆船的縱向速度,[v]代表橫向速度,[p]代表橫搖角速度,[r]代表艏搖角速度。
根據人工操帆經驗,采取如表1所示的控帆方法。
2" 基于漂角觀測的視線法制導
如圖2所示,建立參數(shù)化參考路徑及船舶在水平面的投影具有的位置和姿態(tài)關系,[ω]表示路徑參數(shù)變量,路徑的形狀由含有[ω]的函數(shù)表示,參考路徑的坐標點用[xk(ω),yk(ω)]表示,路徑的正切角表示為[ψk=arctany'kx'k],其中[y'k=?yk?ω],[x'k=?xk?ω]。無人帆船的位置[x,y]與參數(shù)化路徑上虛擬目標點[(xk(ω),yk(ω))]的誤差在參考坐標系下的表達形式如下:
[xeye=cos ψksin ψk-sin ψkcos ψk·x-xk(ω)y-yk(ω)] (3)
對[xe]、[ye]求導可得:
[xe=x-xkcos ψk+y-yksin ψk+ψkyeye=-x-xksin ψk+y-ykcos ψk-ψkxe] (4)
將式(3)代入式(4),可推導出:
[xe=Ucosψ-ψk+β+ψkye-upye=Usinψ-ψk+β-ψkxe] (5)
式中:[U=u2+(vcos ?)2]為無人帆船的合速度;[β=arctanvcos ?u]為漂角;[up]為虛擬目標點沿參考路徑的移動速度,[up=ωx'k2+y'k2]。考慮誤差[xe]收斂,設計虛擬速度[up]為:
[up=Ucosψ-ψk+β+kxxe] (6)
式中[kx]是正的調節(jié)參數(shù)。
[ω]的更新律如式(7)所示:
[ω=Ucosψ-ψr+β+kxxex′r2+y′r2] (7)
在實際的航行中,無人帆船的漂角是未知的,能否精確地觀測漂角對于視線法制導來說十分重要。為此,根據文獻[13]設計雙有限時間漂角觀測器對未知漂角進行精確觀測,漂角觀測誤差可以在有限時間內收斂到零,其具體設計如式(8)、式(9)所示:
[xe=-λ1sig45xe+h1+ψkye-uph1=-λ2sig35xe+?1sgnxe] (8)
[ye=-λ3sig45ye+h2-ψkxeh2=-λ4sig35ye+?2sgnye] (9)
式中:[h1=Ucosψ-ψk+β];[h2=Usinψ-ψk+β];[xe]、[h1]分別是[xe]、[h1]的估計值;[ye]、[h2]是[ye]和[h2]的估計值;[λi(i=1,2,3,4)]、[?j(j=1,2)]均為正的調節(jié)參數(shù)。有誤差[xe=xe-xe],[h1=h1-h1],[ye=ye-ye],[h2=h2-h2],對其求導,則有:
[xe=-λ1sig45xe+h1h1=-λ2sig35xe] (10)
[ye=-λ3sig45ye+h2h2=-λ4sig35ye] (11)
因此,根據文獻[13]的證明可知:[xe]、[h1]、[ye]、[h2]是有限時間收斂到零,即存在時間[0lt;Tβlt;∞],使得[xe≡xe],[h1≡h1],[ye=ye],[h2=h2];[?1][sgnxe]、[?2][sgnye]的加入是為了提升系統(tǒng)的魯棒性。
漂角可以用[h1]、[h2]表示為:
[β=arcsinh2cosψ-ψk-h1sinψ-ψkU] (12)
漂角的觀測誤差為:
[β=arcsinh2cosψ-ψk-h1sinψ-ψkU] (13)
故可知漂角觀測誤差在有限時間內收斂到零。
在非逆風下視線法跟蹤角表示為:
[ψdp=ψk-arctanyeΔ-β] (14)
針對上述公式,誤差公式化簡為如下形式:
[xe=-kxxe+ψkyeye=-Uyey2e+Δ2cos(β+ψ)-UΔy2e+Δ2sin(β+ψ)-ψkxe] (15)
選取Lyapunov候選函數(shù)為:
[V2=12x2e+12y2e] (16)
式(16)兩邊對時間求導得:
[V2=xexe+yeye=-kxx2e+ψkyexe-Uy2ey2e+Δ2cos(β+ψ)-UΔyey2e+Δ2sin(β+ψ)-ψkxeye≤-kxx2e+2Umaxye+Δ=-kxx2e-kxy2e+2Umaxye+Δ+kxy2e=-kxV2+2Umaxye+Δ+kxy2e] (17)
式中:[Umax]是[U]的最大值;令[Δe=2Umaxye+Δ+kxy2e],則有[V2=-kxV2+Δe],因此路徑跟隨誤差是全局漸進穩(wěn)定的。
3" 反步自適應控制器
由于控制器設計部分只考慮航向運動,則根據式(1)和式(2)可以得到如下無人帆船航向運動數(shù)學模型:
[ ψ=rcos ?mrr=MSr+MRr-MKr-Xu-Yvuv-MDr-drrcos ?+dwr] (18)
考慮航向控制器設計,現(xiàn)提出如下兩個假設。
假設1:考慮到航行實際,船舶所受到風浪載荷是有界的,則可以假設無人帆船所受的外界擾動有界且變化率有界。
假設 2:無人帆船的制導角是光滑可導有界的,并且其一階導數(shù)與二階導數(shù)也是有界的。
定義航向跟蹤誤差如下:
[z1=ψ-ψd] (19)
根據航向跟蹤誤差[z1]以及航向期望角導數(shù)[ψd]設計虛擬控制律如下:
[αr=1cos ?(-k1z1+ψd)] (20)
式中[k1]為正的調節(jié)控制參數(shù)。
為避免直接對虛擬控制律求導產生“微分爆炸”問題,引入動態(tài)面技術,通過[θ]對[αr]進行估計,其表達式為:
[τrθ+θ=αrθ(0)=αr(0)] (21)
式中[τr]為濾波時間常數(shù)。
定義閉環(huán)系統(tǒng)動態(tài)面濾波中[αr]的跟蹤誤差為:
[yr=θ-αr] (22)
通過[θ]代替[αr]避免計算復雜問題,令式(22)對時間求導可得:
[yr=θ-αr=-yrτr+?αr?ψψ+?αr?ψdψd+?αr?ψdψd+?αr???=-yrτr+B] (23)
式中[B]是一個連續(xù)函數(shù)且有上界[M],其中[M]是一個正常數(shù)。
定義帆船艏搖角速度誤差變量[z2]如下:
[z2=r-θ] (24)
由于外界擾動是未知的,為補償外界風浪擾動影響,設計如下自適應更新律:
[φ=?0z222λ2-?1φ] (25)
自適應參數(shù)估計誤差為[φ=φ-φ]。
設計無人帆船舵角控制律如下:
[αM=-MSr+MKr+Xu-Yvuv+MDr+drrcos ?+(θ-c2z2)mr-φz22λ2] (26)
[δ'r=arcsin2αM-1.2ρARv2arxr] (27)
考慮執(zhí)行器舵角的實際轉動限制,對舵角進行限幅:
[δr=δ'r," " "δ'rlt;π6π6sgn(δ'r)," " "δ'r≥π6] (28)
因此本文控制框圖如圖3所示。
采用Lyapunov進行證明,選取Lyapunov候選函數(shù)為:
[V=12z21+12z22+12y2r+12?0φ] (29)
Lyapunov函數(shù)對時間求導得:
[V=z1z1+z2z2+yryr+φφ=z1[(z2+yr+αr)-ψd]+z2(r-θ)+yr-yrτr+B+φφ] (30)
將式(20)、式(25)和式(27)代入式(30)得:
[V≤z1z2cos ?+z1yrcos ?-c1z21-c2z22-y2rτr+yrB-?1φφ] (31)
結合帆船航行實際情況,可得橫傾角的范圍是[-π2]~[π2],因此有如下不等式成立:
[V≤z1z2+z1yr-c1z21-c2z22-y2rτr+yrB-?1φ22+?1φ22] (32)
進一步化簡式(32)可得:
[V≤12(z21+z22)+12(z21+y2)-c1z21-c2z22-y2rτr+12y2rB2+12-?1φ22+?1φ22=-(c1-1)z21-c2-12z22-1τr-M22y2r-?1φ22+12+?1φ22] (33)
因此可以得到:
[V≤-aV+c] (34)
式中,[a]和[c]需滿足:
[a=min(c1-1),c2-12,1τ-M22,?12]
[c=?1φ22+12]
因此通過對控制參數(shù)的調節(jié)可以得到當時間趨于無窮大時,航向閉環(huán)控制系統(tǒng)的所有信號是一致最終有界的。
4" 仿真實驗
為驗證本文提出的制導與控制方法的有效性,基于文獻[4]的12 m無人帆船模型進行仿真驗證,該船長12 m、寬3.21 m,船的質量為25 900 kg,其他詳細參數(shù)參考文獻[4]。
為保證仿真效果的真實有效性,參考文獻[14]建立真實的風浪干擾,風向為正南風,設定風速為5 m/s,則波浪有義波高為0.7 m,通過與文獻[12]的DELOS和文獻[8]的ILOS進行對比實驗來驗證基于雙有限時間漂角觀測器的視線法制導的優(yōu)越性。在仿真中文獻[8]的方法命名為No.1,文獻[12]的方法命名為No.2,本文方法命名為No.3。設計無人帆船期望軌跡如下:
[xk(ω)=ωyk(ω)=110sin(0.02ω)+ω] (35)
在仿真模擬中無人帆船的初始位置是[-25,0] m,初始的縱向速度為1 m/s,其余狀態(tài)的初值均設為零??刂茀?shù)設置為:[kx=0.1],[λ1=20],[λ2=100],[λ3=20],[λ4=100],[?1=0.001],[?2=0.001],[Δ=30],[k1=10],[τ=0.1],[k0=6],[c2=2],[?0=2],[?1=0.01],[λ=0.5]。
圖4~圖10為本文方法的仿真驗證結果。
圖4中3條小船分別代表了第45 s、第85 s和第140 s時的航行狀態(tài),圖5所示本文制導方法要明顯優(yōu)于積分視線法,并且從橫向誤差和縱向誤差來看,本文方法可以在短時間能收斂到零附近,達到更快穩(wěn)定效果。
在圖6中可以看出,所設計的反步控制方法具有良好的控制效果,航向誤差可以快速收斂到零附近;在圖7中漂角的觀測誤差也是在短時間內收斂;圖8中舵控制器受外界風浪擾動的影響產生一定的抖動,舵角整體在0°附近調節(jié),符合實際情況;圖9顯示帆角隨著帆船與風的相對角度的改變而變化;圖10顯示了帆船航向中橫傾角的變化。
5" 結" 論
本文針對無逆風航行條件下無人帆船的精確路徑跟蹤問題,提出了一種基于雙有限時間側滑角觀測器的視線法制導方法。雙有限時間觀測器可以準確估計時變側滑角,觀測誤差可以在短時間內收斂到原點。與ILOS和DELOS相比,本文方法具有更高的路徑跟蹤精度、更小的橫向和縱向誤差。在航向控制系統(tǒng)中,根據反步法和動態(tài)面濾波設計控制器,通過自適應參數(shù)估計模型受到的外部擾動。最后,通過仿真和比較,驗證了本文方法的優(yōu)越性和有效性。未來,考慮到帆船的長期作業(yè),將從節(jié)能控制的角度研究帆船控制器,進一步優(yōu)化風帆控制方法。
參考文獻
[1] 俞建成,孫朝陽,張艾群.無人帆船研究現(xiàn)狀與展望[J].機械工程學報,2018,54(24):98?110.
[2] ABROUGUI H, NEJIM S, DALLAGI H. Modeling and autopilot design for an autonomous catamaran sailboat based on feedback linearization [C]// 2019 International Conference on Advanced Systems and Emergent Technologies (IC_ASET). [S.l.: s.n.], 2019: 130?135.
[3] CRUZ N A, AlVES J C. Auto?heading controller for an autonomous sailboat [C]// OCEANS 2010 IEEE. New York: IEEE, 2010: 1?6.
[4] LIN X, JEROME J. Modeling and nonlinear heading control of sailing yachts [J]. IEEE journal of oceanic engineering, 2014, 39(2): 256?268.
[5] HE J X, XIAO L, JOUFFROY J. Towards heading control of an autonomous sailing platform through weight balancing [J]. IFAC proceedings volumes, 2012, 49(27): 392?397.
[6] STELZER R, PR?LL T, JOHN R I. Fuzzy logic control system for autonomous sailboats [C]// IEEE International Fuzzy Systems Conference. New York: IEEE, 2007: 1?6.
[7] 王倩,許勁松,徐建云.無人帆船循跡航行的控制研究[J].船舶工程,2015,37(9):63?67.
[8] BORHAUG E, PAVLOV A, PETTERSEN K Y. Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents [C]// IEEE Conference on Decision amp; Control. New York: IEEE, 2008: 4984? 4991.
[9] FOSSEN T I, PETTERSEN K Y, GALEAZZI R. Line?of?sight path following for dubins paths with adaptive sideslip compensation of drift forces [J]. IEEE transactions on control systems technology, 2015, 23(2): 820?827.
[10] LIU L, WANG D, PENG Z H. ESO?based line?of?sight guidance law for path following of underactuated marine surface vehicles with exact sideslip compensation [J]. IEEE journal of oceanic engineering, 2017, 42(2): 477?487.
[11] MIAO J, WANG S P, TOMOVIC M M, et al. Compound line?of?sight nonlinear path following control of underactuated marine vehicles exposed to wind, waves, and ocean currents [J]. Nonlinear dynamics, 2017, 89(4): 2441?2459.
[12] DENG Y J, ZHANG X K, ZHANG G Q. Line?of?sight?based guidance and adaptive neural path?following control for sailboats [J]. IEEE journal of oceanic engineering, 2019, 45(4): 1177?1189.
[13] YU Y L, GUO C, LI T S. Finite?time LOS path following of unmanned surface vessels with time?varying sideslip angles and input saturation [J]. IEEE/ASME transactions on mechatronics, 2021, 27(1): 463?474.
[14] FOSSEN T I. Handbook of marine craft hydrodynamics and motion control [M]. Hoboken, New Jersey: John Wiley amp; Sons, Inc., 2011.