Loading [MathJax]/jax/output/HTML-CSS/jax.js
  舰船科学技术  2024, Vol. 46 Issue (22): 89-93    DOI: 10.3404/j.issn.1672-7649.2024.22.016   PDF    
基于自适应反步滑模的AUV轨迹控制
杨昆, 朱亚洲, 王振宇, 金安军     
江苏科技大学 船舶与海洋工程学院,江苏 镇江 212003
摘要: 针对水下自主机器人(AUV)在洋流等外部未知环境干扰和自身附加质量变动情况下的轨迹跟踪问题,基于反步法的自适应滑模控制策略,设计了一种自适应滑膜控制器,可以有效地解决轨迹跟踪偏差问题。本文采用T观测器对输入进行补偿,同时采用反步自适应法对不确定项进行补偿,减少轨迹跟踪误差,提高了AUV 的抗干扰能力,实现轨迹的实时控制。
关键词: AUV     反步法     自适应     轨迹跟踪    
AUV trajectory control based on adaptive backstepping sliding mode
YANG Kun, ZHU Yazhou, WANG Zhenyu, JIN Anjun     
School of Naval Architecture and Ocean Engineering, Jiangsu University of Science and Technology, Zhenjiang 212003, China
Abstract: Aiming at the trajectory tracking problem of the underwater autonomous robot (AUV) under the external unknown environmental disturbances such as ocean currents and the change of its own additional mass, this paper designs an adaptive sliding mode controller based on the adaptive sliding mode control strategy of the backstepping method, which can effectively solve the trajectory tracking deviation problem. The paper adopts the T-observer to compensate the input, and the backstepping adaptive method to compensate the uncertainty term, which reduces the trajectory tracking error, improves the anti-interference ability of the AUV, and realizes the real-time control of the trajectory.
Key words: AUV     backstepping     adaptive     trajectory tracking    
0 引 言

近年来,人类开发海洋的步伐不断加快,与海洋之间的关系愈发紧密,但深海环境复杂,大多数作业依靠人工难以独立完成,而自主水下机器人(AUV)[1] 可以充分满足水下特殊的作业需求。控制系统是AUV完成水下自主作业任务的关键技术[2]之一,针对不同海洋环境及作业任务需求,开展相应的控制系统开发研究,成为国内外科研工作者研究的热点问题,如预测控制[3]、反步控制[4]、滑模控制[5] 、神经网络[6]等。如何克服外部环境干扰和艇体附加质量的动态变化对AUV运动轨迹控制的影响是当前一个重要的研究方向。

面对洋流等外部海洋环境的干扰,武建国等[7]提出一种基于扰动补偿的控制器,具有很好的鲁棒性。王金强等[8]结合神经网络快速逼近的特性,设计的控制器具有快速收敛的特点,结合反步滑模的方法,具有很好的跟踪效果。刘丽萍等[9]利用自适应动态滑模控制理论设计了 AUV的水平面轨迹跟踪控制器,在控制器的设计过程中引入自适应率,得到 AUV 水平面轨迹跟踪的自适应反演滑模轨迹跟踪控制器,该控制器具有很好的稳定性和鲁棒性。张国成等[10]提出一种新型二阶滑模控制,并采用自适应调谐律估计扰动上限来对便携式AUV 进行轨迹跟踪。Yan等[11]针对存在时变干扰影响的UUV轨迹跟踪控制问题,设计一种基于反步滑模模糊切换增益的欠驱动AUV轨迹跟踪控制方法,能够在存在扰动的情况下获得较好的跟踪效果。曹晓明等[12]针对存在未知海流扰动条件下无人水下航行器的轨迹跟踪控制问题,提出一种欠驱动UUV的动态面反演轨迹跟踪控制方法,实验结果表明所设计观测器能够有效应对时变海流干扰问题,精确地完成UUV的轨迹跟踪控制任务。张伟等[13]提出一种欠驱动UUV自适应RBF神经网络反步跟踪控制,实验结果表明该控制方法具有很好的实时控制和精准轨迹跟踪效果。

基于上述观察,研究人员使用干扰补偿、神经网络逼近、自适应控制等单一的方法或多种控制方法交叉引用,都对水下AUV的精确控制取得了显著成果。但研究中并未考虑AUV自身质量改变以及外界因数导致的质量改变,例如作业中海藻的缠绕,艇体附件舍弃等因素。本文采用非线性干扰观测器与自适应反步滑模算法相结合的方法,设计轨迹跟踪控制率,提高AUV的运动控制精度。在应对外部扰动的情况下,基于AUV运动模型和一般反步法,设计非线性干扰观测器进行输入补偿以及滑模自适应算法进行干扰补偿,在此基础上,考虑附加质量,提出一种新型非线性观测器(即T观测器),并将反步自适应的方法纳入闭环控制系统,以提高AUV控制的可靠性和鲁棒性。

1 建立运动模型

本节将对水下航行器(AUV)的相关问题进行阐述,包括2个坐标系建立、AUV的运动学、动力学方程,以及最终的数学模型。

AUV不仅可以沿3个坐标轴做直线运动,还可以绕着3个坐标轴旋转运动[14]。通过对复杂海洋环境中的AUV运动特性进行分析,获取艇体的受力情况,建立AUV运动控制方程,通过对运动控制方程进行求解,可为AUV轨迹跟踪及精准控制提供实时的外界输入。

水下航行器的建模一般可以分为运动学模型建立和动力学模型建立,动力学模型则主要考虑能够引发水下航行器运动和其动态特性变化的各种外力情况;而运动学模型主要用于实现水下航行器在运动状态下的动力学解耦,描述航行器位置、姿态、速度、加速度等物理量随时间变化的问题。为了方程构建的统一性,对AUV建立惯性坐标系和附体坐标系,具体定义如图1 所示。

图 1 水下航行器坐标系定义 Fig. 1 Definition of underwater vehicle coordinates

在水下航行器的空间运动中,通常定义2种常见的坐标系,一种是以地球作为参考系的惯性坐标系O0X0Y0Z0;另一种是以水下航行器载体的运动坐标系OXYZ,即附体坐标系。

本文对水下航行器各参数变量定义为如下状态变量:

η=[ηT1,ηT2]T,v=[vT1,vT2]T,τ=[τT1,τT2]T (1)

其中:η1=[x, y, z]Tη2=[ϕ, θ, ψ]Tv1=[u, v, w]Tv2=[p, q, r]Tτ1=[X, Y, Z]Tτ2=[K, M, N]Tτ1τ2分别为定系下水下航行器的位置向量和方向向量;v1v2分别为动系下水下航行器的线速度和角度;τ为在动系下作用于水下航行器上的力和力矩向量。

1.1 运动学方程

水下航行器在惯性坐标系下的线速度表示为:

˙η1=J1(η2)v1 (2)

水下航行器运动角速度变换关系表示为:

˙η2=J2(η2)v2 (3)

其中:J1(η2)为线速度旋转变换矩阵;J2(η2) 为角速度旋转变换矩阵。

故水下航行器运动学模型为:

[˙η1˙η2]=[J1(η2)03×303×3J2(η2)][v1v2]˙η=J(η)v (4)
1.2 动力学方程

航行器在水下的运动可以看作刚体在流体中的运动,将运动坐标系的原点设在水下航行器的重心位置,则可以在运动坐标系下建立水下航行器的动力学方程:

M˙v+C(v)v+D(v)v=g(η)=τ+τd (5)

其中:M=MRB+MAR6×6为包含附加质量在内的水下航行器的惯性矩阵;MRB 为刚体质量及惯性矩阵;MA为水动力附加矩阵;C(v)为水下航行器的科氏力和向心力矩阵;D(v)为流体阻力矩阵;g(η)为重力和浮力所产生的恢复力和力矩向量;τR6×1为水下航行器的控制输入;τdR6×1为水下航行器所受到的海流干扰。

综合AUV动力学模型和运动学模型,在三维运动空间中,忽略横摇运动对 AUV 运动的影响,可以建立五自由度 AUV 的数学模型[15]

{˙η=¯J(η)VM˙v+C(v)v+D(v)v=g(η)=τ+τd (6)

位置跟踪误差可定义为:

˜η=ηηd (7)
2 控制器设计 2.1 非线性干扰观测器控制率设计

面对洋流,工作随机附加质量等未知干扰τd,根据 AUV 的数学模型,设计一个非线性干扰观测器T补偿未知扰动,设计T观测器为:

{d=z+p(v)˙z=LzL[p(v)+q+τ] (8)

式中:q=[C(v)+D(v)+g(η)];dT观测器中间变量;p(v)为待设计的非线性方程,LT观测器的增益,同时满足:

Lv=˙p(v) (9)

定义干扰误差˜d=dˆd ,一般可以认为˙d=0,于是能够得到:

˙˜d=˙z˙p(v)=L˜d (10)

定义跟踪误差:

s1=ηηd (11)

˙s1=˙η˙ηd=J(η)v˙ηd,设计滑模面为:

s2=˙s1+cs1 (12)

其中,c>0,则:

˙s2=˙J(η)v+J(η)˙v+c˙s1 (13)

设计Lyapunov函数:

V1=12s21+12s22+12˜d2 (14)

求导得:

l˙V1=s1˙s1+s2˙s2+˜d˙˜d=s1(s2cs1)+s2[˙J(η)v+J(η)M1(τ+q+˜d-¨ηd+c˙s1]L˜d2 (15)

设计控制率:

τ=MJ(η)1[¨ηdc˙s1k1ss1J(η)vk2sgn(s)]q˜d (16)

其中,k1>0,k2>0,故:

˙V1=cs21k1s22k2|s2|L˜d20 式中:˙V1为负半定,根据Lyapunov稳定判据判定系统是渐近稳定的,即可证明所设计控制律可以镇定误差,使AUV以期望轨迹航行。 (17)
2.2 自适应反步滑模控制器设计

T观测器扰动对输入补偿的基础上,设计自适应反步滑模控制器,要求AUV 能从任意初始状态出发, 跟踪参考轨迹ηd , 并对外界扰动有鲁棒性, 跟踪误差全局渐进收敛至指定范围。

假设1 AUV 动力学模型中经过T观测器补偿的不确定项存在上界,即τuˉδ|,其中τu=τdd

假设2  跟踪参考轨迹及其导数˙ηd有界。

定义轨迹跟踪误差:

s3=ηuηd (18)

式中:ηuT观测器干扰后的轨迹。

构建Lyapunov函数:

V3=12sT3s3 (19)

求导得到

˙V3=sT3[J(ηu)v˙ηd] (20)

将速度v设为虚拟输入,设计参考轨迹的镇定函数为:

α=J1(ηu)(k3s3˙ηd) (21)

其中,k3>0

设计滑模面:

s4=va (22)

设计Lyapunov函数:

˙V4=V3+12sT4s4+12˜d2 (23)

将式(19)、式(21)代入式(23)中,求导得:

˙V4=sT3k3s3sT4(C(ηu)+D(ηn))s4+sT4[τ+τu+JT(ηu)s3(C(v)+D(v))αg(ηu)M˙α]L˜d2 (24)

设计控制率:

τ=k4s4JT(ηu)s3Λsgn(s4)+M˙α+(C(v)+D(v))α+g(ηu) (25)

其中,Λ=diag(a1,a2,a3,a4,a5,a6),满足ai>ˉδ;k4>0。故

˙V4=sT3k3s3sT4(C(ηu)+D(ηn))s4sT4k4s4(sT4Λsgn(s4)+τu)L˜d20 (26)

˙V4为负半定,因此可以判定系统渐近稳定,因此该控制器可实现AUV 的运动跟踪功能。

3 仿真结果与分析

为了验证本文控制算法的有效性,以某型AUV为研究对象,以15 s为时间步长,施加复合扰动,进行轨迹跟踪控制仿真,AUV具体参数如表1所示。

表 1 AUV模型参数 Tab.1 AUV model parameters

在仿真验证过程中, 设计了螺旋上升轨迹跟踪。控制器参数k1=0.2、k2=0.3、k3=0.06、k4=0.08,T观测器增益L=diag(0.02,0.04,0.08,0,0,0),选取设计滑模面参数c=10,期望轨迹为:ηd=[12cost2,12sint2,t1010,0,θ,ψ]T,定义AUV初始速度为v(0)=[1,1,1,0,0.2,0.2],定义AUV初始位置为η(0)=[0.3,0,0.21,0,9.6,0],定义干扰周期T=15 s,仿真时长为45 s。

图 6 位置跟踪误差 Fig. 6 Position tracking errors

为了验证T观测器有效性,在相同初始条件的情况下,分别用基本的反步法控制器和加入T观测器的控制器进行对比。仿真结果如图2所示。

图 2 T观测器对轨迹的影响 Fig. 2 Effect of T-observer on trajectories

可以看出在存在外界干扰的情况下,没有加入T控制器的实际轨迹与期望轨迹偏差较大,加入T控制器后误差进一步减小。仿真结果表明加入T控制器后,控制器的控制效果更好,证明了T控制器的有效性。图3T控制体的期望干扰观测值与实际干扰值对比,从仿真结果可知T控制器的干扰观测值十分接近期望值,经过3 s 左右的预估计,曲线逐渐趋于稳定,基本与期望干扰值重合。

图 3 T观测器补偿干扰与期望干扰 Fig. 3 T-observer compensated interference vs. desired interference

为了证明反步滑模自适应控制器的有效性,在加入T观测器的初始条件下,加入反步滑模自适应控制环节。仿真结果如图4所示,实际轨迹与期望轨迹基本重合。

图 4 加入自适应控制后实际轨迹与期望轨迹 Fig. 4 Actual trajectory and desired trajectory after adding adaptive control

各方向的自适应干扰力如图5所示,自适应干扰力十分接近期望干扰力。图6中可以看出各方向位置跟踪误差趋近于0。

图 5 自适应干扰力和期望干扰力 Fig. 5 Adaptive and desired disturbance forces

图4图6 的仿真的结果表明,本文所设计的自适应反步滑模控制器有较好的补偿效果,有效解决了水下AUV轨迹跟踪的外界干扰和附加质量变动问题。

4 结 语

针对 AUV 在洋流等外部未知环境干扰和自身附加质量变动情况下的轨迹跟踪及控制问题,设计一种基于自适应反步滑模的AUV控制器。该控制器通过非线性观测器补偿控制输入,提高了轨迹跟踪的精确度,达到了一定的跟踪效果。通过自适应反步滑模的方法进一步补偿误差,得到想要的跟踪效果。仿真结果表明,本文所设计的控制器可以有效的提升AUV水下运动轨迹控制的稳定性和精准性。后期将针对欠驱动AUV跟踪控制中的抖震问题展开研究,并通过实验手段对控制器进行验证。

参考文献
[1]
朱帅. 海洋开发, 水下机器人大有可为[J]. 中国工业评论, 2017(8): 72-76.
[2]
秦洪德, 孙延超. AUV关键技术与发展趋势[J]. 舰船科学技术, 2020, 42(23): 25-28. DOI:10.3404/j.issn.1672-7649.2020.12.005
[3]
SHEN C, SHI Y, BUCKHAM B. Trajectory tracking control of an autonomous underwater vehicle using Lyapunov-based model predictive control[J]. IEEE Trans Ind Electron, 2017,65(7): 5796–5805.
[4]
刘海洋. 基于反步法的四旋翼无人机轨迹跟踪控制算法研究[D]. 青岛: 山东科技大学, 2019.
[5]
ELMOKADEM T, ZRIBI M, YOUCEF-TOUMI K. Terminal sliding mode control for the trajectory tracking of underactuated autonomous underwater vehicles[J]. Ocean Engineering 2017, 129: 613–625.
[6]
马琼雄, 余润笙, 石振宇, 等. 基于深度强化学习的水下机器人最优轨迹控制[J]. 华南师范大学学报(自然科学版), 2018, 50(1): 118-123.
[7]
武建国, 刘杰, 陈凯. 时变干扰下AUV三维轨迹跟踪反步滑模控制[J]. 舰船科学技术, 2022, 44(7): 82-87. DOI:10.3404/j.issn.1672-7649.2022.07.016
[8]
王金强, 王聪, 魏英杰, 等. 欠驱动AUV 自适应神经网络反步滑模跟踪控制[J]. 华中科技大学学报(自然科学版), 2019, 47(12): 12-17.
[9]
刘丽萍, 王红燕. 基于海流观测的欠驱动AUV自适应反演滑模轨迹跟踪[J]. 天津大学学报(自然科学与工程技术版), 2020, 53(7): 745-753.
[10]
ZHANG G C, HUANG H, QIN H D, et al. A novel adaptive second o-rder sliding mode path following control for a portable AUV[J]. Ocean Engineering, 2018, 151(151): 82-92.
[11]
YAN Z P, YANG Z W, ZHANG J Z, et al. Trajector tracking control of UUV based on back stepping sliding mode with fuzzy switching gain in diving plane [J]. IEEE Access, 2019(7) 166788−166795.
[12]
曹晓明, 魏勇, 衡辉, 等. 海流扰动下无人水下航行器的动态面反演轨迹跟踪控制[J]. 系统工程与电子技术, 2021, 43(6): 1664-1672. DOI:10.12305/j.issn.1001-506X.2021.06.25
[13]
张伟, 滕延斌, 魏世琳, 等. 欠驱动UUV自适应RBF神经网络反步跟踪控制[J]. 哈尔滨工程大学学报, 2018, 39(1): 97-103. DOI:10.11990/jheu.201611010
[14]
杜吉庆, 周丹. 六自由度欠驱动AUV系统建模技术研究[J]. 常州信息职业技术学院学报, 2022, 21(5): 26-32.
[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 Engineening 2007,32(2): 300–312.
基于自适应反步滑模的AUV轨迹控制
杨昆, 朱亚洲, 王振宇, 金安军  &nb...