Loading [MathJax]/jax/output/HTML-CSS/jax.js
  舰船科学技术  2025, Vol. 47 Issue (5): 146-152    DOI: 10.3404/j.issn.1672-7649.2025.05.022   PDF    
基于固定时间扩张状态观测器的AUV轨迹控制
唐雯铠, 黄大志, 何红坤, 周正, 高熙昊     
江苏海洋大学 海洋工程学院,江苏 连云港 222005
摘要: 针对外部扰动、内部动态以及模型不确定性的水下航行器轨迹跟踪问题,提出固定时间输出反馈控制方案。首先,根据系统输出设计固定时间扩张状态观测器(FESO),使集总扰动和不可测速度的观测误差在固定时间内收敛到0,极大增强系统的鲁棒性。然后,设计固定时间轨迹跟踪控制器(FTTTC),使轨迹跟踪误差固定时间稳定,显著提高控制精度。最后,严格的稳定性分析和综合的仿真研究表明所提出的FESO和FTTTC能够使观测和跟踪误差固定时间收敛,且与初始状态无关。
关键词: 水下航行器     轨迹跟踪     固定时间扩张状态观测器     固定时间控制    
Fixed-time extended state observer-based trajectory control of an AUV
TANG Wenkai, HUANG Dazhi, HE Hongkun, ZHOU Zheng, GAO Xihao     
School of Ocean Engineering, Jiangsu Ocean University, Lianyungang 222005, China
Abstract: A fixed time output feedback control scheme is proposed to address the trajectory tracking problem of underwater vehicles with external disturbances, internal dynamics, and model uncertainty. Firstly, a fixed time extended state observer (FESO) is designed based on the system output to ensure that the observation errors of lumped disturbances and unmeasurable velocities converge to zero within a fixed time, greatly enhancing the robustness of the system. Then, a fixed time trajectory tracking controller (FTTTC) is designed to stabilize the trajectory tracking error in a fixed time, significantly improving control accuracy. Finally, stability analysis and simulation studies have shown that the proposed FESO and FTTTC can make the error convergence time independent of the initial state, and have distinct advantages.
Key words: autonomous underwater vehicle     trajectory tracking     timed extended state observer     timed control    
0 引 言

在海洋、湖泊、水库等环境复杂水域,水下航行器(AUV)结合行为决策、路径规划、运动控制等相关技术,具备开展海洋科学研究、环境资源勘查、水下设施检测等任务的自主作业能力[1]。AUV由于巨大的商业和军事应用潜力,AUV轨迹跟踪控制引起了人们的极大关注[24]。然而,AUV自主运动易受到多重因素影响,包括未建模动态、外界水流扰动、速度不可测等。为了在复杂环境中精确执行任务,AUV高精度轨迹跟踪控制变得尤为关键。

近年来,先进控制方法已应用到AUV运动控制中,包括反馈线性化控制[5]、自适应控制[6]、滑模控制[7]和反步控制[8]等。值得强调的是,滑模控制通过引入滑模面和相应的控制律,实现了控制器的系统化和结构化设计过程,使得控制器设计更加灵活和可控,因而被广泛应用[9]

文献[10]信息可以通过有限时间观测器准确估计,这对速度信息的准确性非常敏感,并且未完全考虑实际环境中噪声和干扰对控制性能的影响。GUERRERO等[11]使用滑模控制理论改进PD控制器,并引入自适应有限时间扰动观测器来实现AUV深度和偏航的轨迹跟踪控制,该方法需要准确的初始参数估计,以便进行自适应调整。如果初始参数估计不准确,则会导致控制性能下降。ZHENG等[12]提出了一种固定时间滑模控制器与扰动观测器相结合的方法,其目的是在考虑到时变外部扰动的情况下,实现AUV的轨迹跟踪控制,该方法中的收敛时间依赖于初始状态,一旦初始状态无法提前得知,就无法准确估计收敛时间。WANG等[13]设计了一种基于非奇异终端滑模方法的名义精确跟踪控制方案,以实现在没有外部干扰情况下的精确轨迹跟踪控制。然后,研究开发了一种有限时间扰动观测器(DO)来提供对未知干扰的精确抵消。此外,为了在面对未知系统动态和外部干扰的情况下实现精确轨迹跟踪,创造性地提出了一种基于有限时间未知观测器的精确跟踪控制方案(UO-ATC),以实现精确跟踪和精确识别。最终,通过所提出的DO-ATC和UO-ATC方案,轨迹跟踪误差和扰动可以在短时间内稳定,从而在复杂未知情况下实现精确轨迹跟踪。

本研究聚焦于AUV的轨迹跟踪控制,旨在设计一种固定时间扩张状态观测器FESO能对速度和集总扰动进行综合估计,且估计误差能在固定时间内收敛到0,并引入固定时间非奇异终端滑模控制器,以实现AUV的固定时间轨迹跟踪控制。与文献[1013]有限时间观测器相比,所提出的FESO的收敛时间不依赖于初始值。与文献[1013]相比,所提出的观测器是一种扩展状态观测器,它能以综合的方式估计速度和集总扰动。

1 模型建立与问题描述 1.1 重要引理

引理1[14] 对于非线性系统:

.x(t)=f(x(t))f(0)=0x(0)=0 (1)

式中:xRnf(·)为连续非线性函数。对于系统,假设存在正定、连续函数V(x)满足:

1)当x=0时,V(x)=0

2).V(x)αVp(x)βVq(x),其中αβpq均大于0以及0<p<1,q>1

则系统是全局固定时间稳定的,并且收敛时间T满足:

T1α(1p)+1β(q1)
1.2 AUV数学模型

为了便于描述AUV运动模型,如图1所示,按照右手定则建立大地坐标系E-XYZ和AUV附体坐标系O-xyz,则AUV在E-XYZ下的位姿向量表示为η=[xyzφθψ]T,其中xyz为位置坐标,ϕθψ为姿态坐标。ϑ=[uvwpqr]T为AUV在附体坐标系中的速度;uvw分别为线速度,即纵荡速度、横荡速度、垂荡速度;pqr分别为角速度,即横摇角速度、纵摇角速度、艏摇角速度。

图 1 AUV的坐标系统 Fig. 1 The AUV coordinate system

基于上述定义和文献[15]的描述,AUV的运动学方程可以描述为:

˙η=J(η)ϑ (2)

其中,旋转矩阵

J(η)=(J1(η)03×303×3J2(η)) (3)

J1(η)J2(η)为:

J1(η)=(cos(ψ)cos(θ)sin(ψ)cos(ϕ)+cos(ψ)sin(θ)sin(ϕ)sin(ψ)sin(ϕ)+cos(ψ)cos(ϕ)sin(θ)sin(ψ)cos(θ)cos(ψ)cos(ϕ)+sin(ψ)sin(θ)sin(ϕ)cos(ψ)sin(ϕ)+sin(ψ)cos(ϕ)sin(θ)sin(θ)cos(θ)sin(ϕ)cos(θ)cos(ϕ)) (4)
J2(η)=(1sin(ϕ)tan(θ)cos(ϕ)tan(θ)0cos(ϕ)sin(ϕ)0sin(ϕ)cos(θ)cos(ϕ)cos(θ)) (5)

AUV的动力学方程可以描述为:

M.ϑ + C(ϑ)ϑ+D(ϑ)ϑ + g(η)=τϑ+τd (6)

式中:MR6×6为质量矩阵;C(ϑ)为科里奥利矩阵;D(ϑ)为阻尼矩阵;g(η)为恢复力和力矩向量;τϑ为AUV的控制力(力矩)向量;τd为外界干扰力(力矩)向量。给定系统期望跟踪轨迹为ηd=[xdydzdφdθdψd]T,而ϑd=J1(ηd)˙ηd

针对式(2)和式(6),在速度不可用和未知集总干扰(包括不确定性和外部干扰)的限制下,提出了一种固定时间输出反馈控制方案,使得在固定时间内精确跟踪参考位置、姿态和速度。

2 基于FESO的固定时间轨迹跟踪控制 2.1 坐标变换

引入一个在大地坐标系中的辅助速度矢量ω。令

ω=J(η)ϑ (7)
.ω=J(η)M1τ+χ (8)
.ηd=ωd (9)

其中,

χ=.J(η)ϑJ(η)M1C(ϑ)ϑJ(η)M1D(ϑ)ϑ+J(η)M1τd (10)

χ为包含模型不确定性和外部干扰的集总干扰。根据文献[14]给出如下假设。假设存在一个有界常数h0满足|.χ|h0

跟踪误差向量的定义:

ηe=ηηd (11)
ωe=ωωd (12)

式(11)和式(12)的时间导数为:

.ηe=.η.ηd=ωωd=ωe (13)
.ωe=.ω.ωd=J(η)M1τ+χ.ωd (14)
2.2 FESO设计

固定时间扩张状态观测器的作用在于通过实时观测、估计和调整系统状态,提高水下航行器在复杂、动态的海洋环境中的性能和适应能力。FESO的目的是利用已知的系统模型,输入和输出数据,以及观测器设计技术,对动态系统中不可直接观测的状态变量进行估计,以实现更好的控制。固定时间控制系统的示意图如图2所示。因此,FESO由下式给出:

图 2 AUV的固定时间控制系统简图 Fig. 2 Schematic diagram of timing control system for AUV
{.ˆη=ˆω+m1sigα1(ηˆη)+n1sigβ1(ηˆη).ˆω=J(η)M1τ+ˆχ+m2sigα2(ηˆη)+n2sigβ2(ηˆη).ˆχ=m3sigα3(ηˆη)+n3sigβ3(ηˆη)+l1sign(ηˆη) (15)

式中:ˆηˆωˆχηωχ的估计值;参数αi(0,1)βi>1。调整FESO的增益mini(i=1,2,3)以确保以下矩阵是Hurwitz矩阵:

P1=[m110m201m300]P2=[n110n201n300]

根据文献[16]可知,观测器误差在经过一段固定时间后将趋近于0。

2.3 FTTTC设计及稳定性分析

基于观测器输出值,设计如下固定时间非奇异终端滑模面:

s=H(ηe)ηe+sigr2(ωe) (16)

式中:1<r2<2sigr2(ωe)=[|ωe1|r2sign(ωe1)|ωe2|r2sign(ωe2)...|ωe6|r2sign(ωe6)]TH(ηe)=diag{h1(ηe1)...h6(ηe6)}hi(ηei)=(α|ηei|ri1r2+β+γ|ηei|11r2)r2α>0β>0γ>0r1>1

定理1 式(2)和式(6)在FTTTC

τ=MJ1{1r2(˜H(ηe)+H(ηe))sig2r2(ωe)+ˆχ+ξ1sign(s)+ξ2sigl(s).ωd} (17)

作用下能够在固定时间内跟踪期望轨迹ηd,其中ξ1 = l2+δδ>0ξ2>0l>0

证明:1)到达阶段,即当s0时,对式(16)求导得:

˙s=[H(ηe)ηe+sig(ωe)]=(˜H(ηe)+H(ηe))ωe+r2diag{|ωe|r21}(JM1τ+χ˙ωd) (18)

其中:˜H(ηe)=diag{˜he1(ηe1)...˜he6(ηe6)}˜hei(ηe)=r2×(α|ηei|r11r2+β+γ|ηei|11r2)r21×(α(r11r2)|ηei|r11r2γ(11r2)|ηei|11r2)

选取Lyapunov函数V

V=12sTs (19)

对式(19)求导后代入式(18)得:

˙V=sT˙s=sT[(˜H(ηe)+H(ηe))ωe+r2diag{|ωe|r21}JM1τ+χ˙ωd] (20)

将控制输入式(17)代入式(20),得到:

.VsT[r2diag{|ωe|r21}(ˆχξ1sign(s)ξ2sigl(s))] (21)

下面分2种情况讨论:

①当ωe0时,r2diag{|ωe|r21}>0,则

.Vr2diag{|ωe|r21}(l2s(l2+δ)sξ2sl+1)r2diag{|ωe|r21}(212δV122l+12ξ2Vl+12)

根据引理1可以得出误差系统状态在固定时间内能够到达滑模面。

②由式(18)可以得到

.ωe=1r2(˜H(ηe)+H(ηe)sig2r2(ωe)ξ1sign(s)ξ2sigl(s)) (22)

ωe=0时,式(22)化为

.ωe=ξ1sign(s)ξ2sigl(s) (23)

由式(23)得出,不论s>0s<0ωe=0都不是吸引子。综上所述,系统在到达阶段是固定时间稳定的。

2)滑动阶段,即系统位于滑模面s=0上时,

H(ηe)ηe+sigr2(ωe)=0

那么有,

hi(ηei)ηei+sigr2(ωei)=0

即:

ωei=sig1r2(hi(ηei)ηei)=|hi(ηei)ηei|1r2sign(hi(ηei)ηei)=αsigr1(ηei)βsig1r2(ηei)γηei (24)

构造Lyapunov函数:

Vs=12ηeTηe (25)

对式(25)求导后将式(24)代入得

.Vs=ηTe.ηe=ηTe(ωe)=ηTe(αsigr1(ηe)+βsig1r2(ηe)+γηe)α|ηe|r1+1β|ηe|1+1r2γηTeηe=ˉαV1 + r12sˉβV1 + r22r2sˉγVS (26)

根据引理1,系统状态能够在固定时间内沿着滑模面收敛至原点。

3 仿真研究

为了直观验证控制策略的有效性,使用Matlab/Simulink平台进行仿真实验。分2种情况对AUV进行仿真,在方案1中系统的初始状态为η(0)=[0,0,0,0,0,0]Tϑ(0)=[0,0,0,0,0,0]T方案2假设系统的初始状态为η(0)=[0.5, 0.5, π/3, 0.5, 0.5, π/3]Tϑ(0)=[0,0,0,0,0,0]T期望轨迹设置为ηd=[5sin(t/20);cos(t/20);0.05t+1;0;arctan(1/π);0.5]。FESO的设计参数和FTTTC的参数分别在表1表2中列出。

表 1 FESO的参数 Tab.1 FESO parameters

表 2 FTTTC的参数 Tab.2 FTTTC parameters

本节采用AUV,其详细型号信息可参考文献[15]。时变外部干扰被视为:

{τd1=1.5sin(0.6t)N,τd2=sin(0.5t)N,τd3=2sin(0.4t)5cos(0.2t)N,τd4=1.5cos(0.2t)N,τd5=sin(0.3t)3cos(0.3t)N,τd6=2sin(0.1t)N (27)

图3可以看出,在x-y-z三维空间中则提供了AUV整体运动的完整图像,包括水平、垂直和侧向的运动。尽管存在外部干扰,AUV仍然成功地跟踪了期望轨迹,并具有良好的控制性能。为了更清楚地观察跟踪精度,AUV的位置和姿态跟踪误差由图4图5所示。从图4可以看出,在初始跟踪阶段,实际轨迹和期望轨迹有一定的误差,通过观察这2幅图,可以明显看出位置跟踪误差和姿态跟踪误差在特定时间段内逐渐稳定,位置跟踪误差在35 s内稳定,表明控制系统在这段时间内逐渐调整并成功维持了AUV的期望位置。而姿态跟踪误差在15 s内趋于稳定,这表明控制系统对于姿态调整的效果非常良好。这些结果表明控制系统在初始跟踪阶段就能快速响应期望轨迹,随后在相对较短的时间内达到了稳定的状态。图5所示为方案2下的位置跟踪误差和姿态跟踪误差。可以看出输出跟踪误差可以收敛到0,与图4的方案一相似,可以从中得出所提出的控制方法的收敛时间与系统的初始状态无关。由图6可以观察到,控制器的输出在初始阶段急剧变化以稳定闭环系统,而在稳态阶段产生更小且更稳定的输出以抑制干扰。由图7可以观察到,实际干扰和观测器的估计干扰几乎重合,这表明观测器对系统状态的估计比较准确,良好的观测器性能对于控制系统至关重要,因为它提供了准确的状态信息,使控制器能够做出更精确的决策和调整。总的来说这些观察结果都是比较积极的。

图 3 AUV的位置时间历程分别在 x-y, x-z, y-z, x-y-z中绘制轨迹 Fig. 3 The position time history of AUV is plotted in the x-y-z, x-y, y-z and x-z planes, respectively

图 4 在方案1时的位置跟踪误差和姿态跟踪误差 Fig. 4 the position tracking error and attitude tracking error in scheme one

图 5 在方案2时的位置跟踪误差和姿态跟踪误差 Fig. 5 the position tracking error and attitude tracking error in scheme two

图 6 时间响应的控制率τi(i=1,2,3)τi(i=4,5,6) Fig. 6 Control rate of time responseτi(i=1,2,3) and τi(i=4,5,6)

图 7 实际干扰和观测器估计干扰的对比 Fig. 7 Comparison between actual interference and observer estimated interference

为了显示FESO在集总干扰方面的性能,将通过仿真和FTESO[17]和LESO[18]进行比较,突出FESO的优势。FTESO由下式所示:

{.ˆη=ˆωk1sig(α+12)(ˆηη).ˆω=ˆχk2sig(α+12)(ˆηη)+J(η)M1τ.ˆχ=k3sigα(ˆηη) (28)

式中:k1=5k2=20k3=50α=0.4

LESO由下式给出:

{.ˆη=ˆω+1(ηˆη).ˆω=ˆχ+2(ηˆη)+J(η)M1τ.ˆχ=3(ηˆη) (29)

式中:1=52=203=50

图8所示,FESO在6个状态下的集总扰动估计误差总是可以在较快的时间内趋于0,明显优于FTESO和LESO观测器。与FTESO和LESO相比,FESO可以在固定时间内收敛到原点,而不是原点的邻域或渐近收敛,这意味着FESO在扰动估计方面能够更直接、更快速地达到期望状态,而不需要过多的时间或迭代,并且FESO的收敛精度也更高,能够更准确地估计速度和扰动,LESO和FTESO的收敛精度可能会受到初始值的影响,而FESO的收敛时间不依赖于初始值。

图 8 FESO,FTESO以及LESO的集总扰动估计误差对比 Fig. 8 Comparison of lumped disturbance estimation errors for FESO, FTESO and LESO
4 结 语

本研究致力于解决水下航行器在面对集总扰动时的航迹跟踪问题,并提出了一种创新的固定时间输出反馈控制方案。通过引入固定时间扩张状态观测器(FESO),成功实现对未知集总干扰的准确估计,从而确保观测误差能够在设定的时间内快速趋于0。基于FESO的估计结果,设计了一种新颖的固定时间轨迹跟踪控制器,使水下自主航行器能够高效地跟踪时变参考轨迹,并在固定时间内实现跟踪误差的迅速收敛至0。值得强调的是,本研究所提出的控制器及FESO的收敛时间与初始状态值无关,进一步增强了系统的鲁棒性。通过充分的仿真实验,证明所提出的方案在水下航行器的航迹跟踪任务中表现出显著的优越性。这一创新性的控制框架为解决水下航行器在复杂环境下的鲁棒轨迹跟踪问题提供了一种有效的解决方案,为相关领域的研究和应用提供了新的思路和启示。

参考文献
[1]
胡中惠, 沈丹, 王磊, 等. AUV水下空间运动自动控制仿真[J]. 舰船科学技术, 2023, 45(12): 57-62.
HU Z H, SHEN D, WANG L, et al. Simulation of automatic control of AUV underwater space motion[J]. Ship Science and Technology, 2023, 45(12): 57-62.
[2]
SAHOO A, DWIVEFY S K, ROBI P S. Advancements in the field of autonomous underwater vehicle[J]. Ocean Engineering, 2019, 181: 145-160. DOI:10.1016/j.oceaneng.2019.04.011
[3]
WU Y, TA X , XIAO R C, et al. Survey of underwater robot positioning navigation[J]. Applied Ocean Research, 2019, 90: 101845.
[4]
ZENG Z, LIAN L, SAMMUT K, et al. A survey on path planning for persistent autonomy of autonomous underwater vehicles[J]. Ocean Engineering, 2015, 110: 303-313. DOI:10.1016/j.oceaneng.2015.10.007
[5]
李娟, 王佳奇, 丁福光. 基于反馈线性化的AUV三维轨迹跟踪滑模控制[J]. 哈尔滨工程大学学报, 2022, 43(3): 348−355.
[6]
杨莹. 驱动AUV航路跟踪非线性自适应控制方法研究[D]. 哈尔滨: 哈尔滨工程大学, 2014.
[7]
刘金琨, 孙富春. 滑模变结构控制理论及其算法研究与进展[J]. 控制理论与应用, 2007, 24(3): 407−418.
[8]
LIANG X, QU X R, HOU Y H, et al. Three-dimensional path following control of underactuated autonomous underwater vehicle based on damping backstepping[J]. International Journal of Advanced Robotic Systems, 2017, 14.
[9]
张昌凡, 王耀南. 滑模变结构的智能控制及其应用[J]. 中国电机工程学报, 2001, 21(3): 27−29.
[10]
YAN J, GUO Z, YANG X, et al. Finite-time tracking control of autonomous underwater vehicle without velocity measurements[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2021, 52(11): 6759-6773.
[11]
GUERRERO J, TORRES J, CREUZE V, et al. Adaptive disturbance observer for trajectory tracking control of underwater vehicles[J]. Ocean Engineering, 2020, 200: 107080. DOI:10.1016/j.oceaneng.2020.107080
[12]
ZHENG J, SONG L, LIU L, et al. Fixed-time sliding mode tracking control for autonomous underwater vehicles[J]. Applied Ocean Research, 2021, 117: 102928. DOI:10.1016/j.apor.2021.102928
[13]
WANG N, LV S, ZHANG W, et al. Finite-time observer based accurate tracking control of a marine vehicle with complex unknowns[J]. Ocean Engineering, 2017, 145(15): 406-415.
[14]
POLYAKOV A. Nonlinear feedback design for fixed-time stabilization of linear control systems[J]. IEEE Transactions on Automatic Control, 2011, 57(8): 2106-2110.
[15]
ANTONELLI G. On the use of adaptive/integral actions for six-degrees-of-freedom control of autonomous underwater vehicles[J]. IEEE Journal of Ocean Engineering, 2007, 32(2): 300-12. DOI:10.1109/JOE.2007.893685
[16]
ZHANG J Q, YU S, YAN Y. Fixed-time output feedback trajectory tracking control of marine surface vessels subject to unknown external disturbances and uncertainties[J]. ISA Transactions, 2019, 93: 145-155. DOI:10.1016/j.isatra.2019.03.007
[17]
ZHAO L, ZHANG B, YANG H, et al. Finite-time tracking control for pneumatic servo system via extended state observer[J]. IET Control Theory and Applications, 2017, 11(16): 2808−2816.
[18]
CUI R, GE S S, HOW B V E, et al. Leader-follower formation control of underactuated autonomous underwater vehicles[J]. Ocean Engineering, 2010, 37(17-18): 1491-1502. DOI:10.1016/j.oceaneng.2010.07.006
基于固定时间扩张状态观测器的AUV轨迹控制
唐雯铠, 黄大志, 何红坤, 周正,