近年来,人类开发海洋的步伐不断加快,与海洋之间的关系愈发紧密,但深海环境复杂,大多数作业依靠人工难以独立完成,而自主水下机器人(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种常见的坐标系,一种是以地球作为参考系的惯性坐标系
本文对水下航行器各参数变量定义为如下状态变量:
η=[ηT1,ηT2]T,v=[vT1,vT2]T,τ=[τT1,τT2]T。 | (1) |
其中:η1=[x, y, z]T;η2=[ϕ, θ, ψ]T;v1=[u, v, w]T;v2=[p, q, r]T;τ1=[X, Y, Z]T;τ2=[K, M, N]T;
水下航行器在惯性坐标系下的线速度表示为:
˙η1=J1(η2)v1。 | (2) |
水下航行器运动角速度变换关系表示为:
˙η2=J2(η2)v2。 | (3) |
其中:
故水下航行器运动学模型为:
[˙η1˙η2]=[J1(η2)03×303×3J2(η2)][v1v2]⇒˙η=J(η)v。 | (4) |
航行器在水下的运动可以看作刚体在流体中的运动,将运动坐标系的原点设在水下航行器的重心位置,则可以在运动坐标系下建立水下航行器的动力学方程:
M˙v+C(v)v+D(v)v=g(η)=τ+τd。 | (5) |
其中:
综合AUV动力学模型和运动学模型,在三维运动空间中,忽略横摇运动对 AUV 运动的影响,可以建立五自由度 AUV 的数学模型[15]:
{˙η=¯J(η)V,M˙v+C(v)v+D(v)v=g(η)=τ+τd。 | (6) |
位置跟踪误差可定义为:
˜η=η−ηd。 | (7) |
面对洋流,工作随机附加质量等未知干扰
{d=z+p(v),˙z=−Lz−L[p(v)+q+τ]。 | (8) |
式中:
Lv=˙p(v)。 | (9) |
定义干扰误差
˙˜d=−˙z−˙p(v)=−L˜d。 | (10) |
定义跟踪误差:
s1=η−ηd。 | (11) |
则
s2=˙s1+cs1。 | (12) |
其中,
˙s2=˙J(η)v+J(η)˙v+c˙s1。 | (13) |
设计Lyapunov函数:
V1=12s21+12s22+12˜d2。 | (14) |
求导得:
l˙V1=s1˙s1+s2˙s2+˜d˙˜d=s1(s2−cs1)+s2[˙J(η)v+J(η)M−1(τ+q+˜d)-¨ηd+c˙s1]−L˜d2。 | (15) |
设计控制率:
τ=MJ(η)−1[¨ηd−c˙s1−k1s−s1−J(η)v−k2sgn(s)]−q−˜d。 | (16) |
其中,
˙V1=−cs21−k1s22−k2|s2|−L˜d2⩽0。
式中: |
(17) |
在T观测器扰动对输入补偿的基础上,设计自适应反步滑模控制器,要求AUV 能从任意初始状态出发, 跟踪参考轨迹
假设1 AUV 动力学模型中经过T观测器补偿的不确定项存在上界,即
假设2 跟踪参考轨迹及其导数
定义轨迹跟踪误差:
s3=ηu−ηd。 | (18) |
式中:
构建Lyapunov函数:
V3=12sT3s3。 | (19) |
求导得到
˙V3=sT3[J(ηu)v−˙ηd]。 | (20) |
将速度
α=−J−1(ηu)(k3s3−˙ηd)。 | (21) |
其中,
设计滑模面:
s4=v−a。 | (22) |
设计Lyapunov函数:
˙V4=V3+12sT4s4+12˜d2。 | (23) |
将式(19)、式(21)代入式(23)中,求导得:
˙V4=−sT3k3s3−sT4(C(ηu)+D(ηn))s4+sT4[τ+τu+JT(ηu)s3−(C(v)+D(v))α−g(ηu)−M˙α]−L˜d2。 | (24) |
设计控制率:
τ=−k4s4−JT(ηu)s3−Λsgn(s4)+M˙α+(C(v)+D(v))α+g(ηu)。 | (25) |
其中,
˙V4=−sT3k3s3−sT4(C(ηu)+D(ηn))s4−sT4k4s4−(sT4Λsgn(s4)+τu)−L˜d2⩽0。 | (26) |
为了验证本文控制算法的有效性,以某型AUV为研究对象,以15 s为时间步长,施加复合扰动,进行轨迹跟踪控制仿真,AUV具体参数如表1所示。
![]() |
表 1 AUV模型参数 Tab.1 AUV model parameters |
在仿真验证过程中, 设计了螺旋上升轨迹跟踪。控制器参数
![]() |
图 6 位置跟踪误差 Fig. 6 Position tracking errors |
为了验证T观测器有效性,在相同初始条件的情况下,分别用基本的反步法控制器和加入T观测器的控制器进行对比。仿真结果如图2所示。
![]() |
图 2 T观测器对轨迹的影响 Fig. 2 Effect of T-observer on trajectories |
可以看出在存在外界干扰的情况下,没有加入T控制器的实际轨迹与期望轨迹偏差较大,加入T控制器后误差进一步减小。仿真结果表明加入T控制器后,控制器的控制效果更好,证明了T控制器的有效性。图3为T控制体的期望干扰观测值与实际干扰值对比,从仿真结果可知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.
|