2. 中国科学院 机器人与智能制造创新研究院,辽宁 沈阳 110169;
3. 辽宁省水下机器人重点实验室,辽宁 沈阳 110169;
4. 中国科学院大学,北京 100049;
5. 吉利汽车研究院(宁波)有限公司,浙江 宁波 315336
2. Institute for Robotics and Intelligent Manufacturing, Chinese Academy of Sciences, Shenyang 110169, China;
3. Key Laboratory of Marine Robotics of Liaoning Province, Shenyang 110169, China;
4. University of Chinese Academy of Sciences, Beijing 100049, China;
5. Zhejiang Geely Automobile Research Institute Co., Ltd., Ningbo 315336, China
AUV在执行任务期间,自身携带能源有限,这是制约其作业时间的关键问题[1]。科学家们提出了水下对接概念,使 AUV 能够长期独立运行,以满足长期部署的目标[2]。然而AUV水下对接的成功率受诸多因素的影响,例如海流、天气、设备误差等。
要实现AUV的成功对接,需要AUV能够制导、导航和控制自身进入对接站[3]。AUV是高度非线性、强耦合的平台[4],航行过程中由于水动力参数、海流扰动的不确定性等,难以实现理想的对接效果,对此问题有许多学者展开研究。基于点对点的追踪制导将对接过程视作2个目标点的追逐,利用相对位置数据实时计算AUV自身与对接站之间的角度并生成航向指令引导对接过程,该方法在采用漏斗形对接站的对接系统中被广泛应用[5]。基于横向偏差收敛的制导将对接过程视作AUV与对接站基准中线之间的横向距离控制,该方法以横向偏差作为反馈输入,航向角指令作为输出,一般与PID控制配合使用[6]。上述2种方法不能保证AUV进入对接站的航向角,可能出现与对接站的大角度碰撞问题。基于模糊规则的制导,以对接站为中心,根据相对位置划分区域,通过专家经验为每个区域生成航向角指令和速度指令[7]。该方法不依赖模型和精确的数学运算,但模糊规则的制定需要通过实验反复修正,存在一定局限性。基于余弦曲线调整的制导,通过设计初始航向角和距离,使AUV航向角按余弦曲线平滑调整,一般用于对接末端的姿态调节[8]。控制方法上,PID控制是目前应用最广泛、最成熟的控制器,其结构简单调节方便,但较难适应复杂模型和变化环境[9]。滑模控制也是AUV常见的控制方法,通过设计控制律将系统状态控制到期望的滑模面内,对模型参数变化和外界干扰不敏感,但滑模面的切换过程中产生抖振,影响系统稳定[10]。模型预测控制通过预测模型、滚动优化、反馈校正这3个步骤预测系统未来输出,实现最优控制效果[11]。该方法适合处理带约束的问题,但计算复杂度高,设计难度较大,依赖精确的数学模型。自抗扰控制相对于其他控制方法而言,无需清楚模型的精确信息,通过估计扰动并实时消除,实现对扰动的抑制,具有良好的抗干扰性和鲁棒性。在水下机器人运动控制领域逐渐得到应用[12 − 14]。
基于上述分析,在洋流干扰和随机扰动下保持对航向和横向偏差的控制能力,是AUV对接的难点问题。针对以上存在问题,本文将追踪制导、横向偏差制导、余弦曲线调整制导等多种制导方法相结合生成三段式对接控制指令,采用自抗扰控制跟踪生成的航向角指令,设计运动学洋流观测器估计洋流并补偿洋流偏角,实现AUV在洋流下的精准对接,通过Matlab/Simulink仿真实验验证了所设计方法的有效性。
1 AUV数学模型 1.1 坐标系与参数定义本文采用国际水池会议(ITTC)推荐的造船与轮机工程师学会(SNAME)术语公报的体系。坐标系采用2个右手直角坐标系,如图1所示,一个是固定坐标系
![]() |
图 1 固定坐标系和运动坐标系 Fig. 1 Earth-fixed coordinate frame and body-fixed coordinate frame |
相关参数如表1所示。
![]() |
表 1 AUV六自由度参数 Tab.1 The 6-DOF notation for AUV |
AUV的水下运动可视作刚体运动,将其分解为沿着随体坐标系坐标轴方向的平动和绕坐标轴的旋转运动。AUV在惯性坐标系下的速度矢量为
⋅P=T1V, | (1) |
T1=[cosψcosθcosψsinθsinϕ−sinψcosϕcosψsinθcosϕ+sinψsinϕsinψcosθsinψsinθsinϕ+cosψcosϕsinψsinθcosϕ−cosψsinϕ−sinθcosθsinϕcosθcosϕ]。 | (2) |
AUV在惯性坐标系下任一位置角速度矢量为
⋅Θ=T2Ω, | (3) |
T2=[1sinϕtanθcosϕtanθ0cosϕ−sinϕ0sinϕ/cosθcosϕ/cosθ]。 | (4) |
式中:
根据刚体动力学理论对AUV在水中的运动进行分析,其主要受推力器推力、重力、浮力、水动力及相关力矩的作用,综合形成AUV六自由度的空间运动。利用牛顿—欧拉方程搭建 AUV的空间动力学模型如下[16]:
MRB⋅v+CRB(v)v=τRB, | (5) |
τRB=τhyd+τhs+τwind+τwave+τ, | (6) |
τhyd=−MA⋅v−CA(v)v−D(v)v, | (7) |
τhs=g(η)+go。 | (8) |
式中:
现实对接环境中,洋流因素不可忽略,因此研究AUV运动时,需建立海流简化模型加以考虑。
为方便研究,将AUV航行过程中的洋流视作水平无旋洋流,在惯性坐标系下定义为
AUV相对于洋流的速度矢量可表示为
AUV的对接运动控制,是AUV能完成对接等作业任务的基础。AUV根据任务使命的要求,规划出完成任务所需的期望目标输出,该过程称为制导。根据该期望输出计算出AUV所需的推进器输入量和舵角输入量,来控制AUV按照预定的姿态或轨迹航行,进而完成任务,该过程称之为控制。
针对本文中的AUV对接过程,为简化控制方案设计,设置螺旋桨以恒定转速运行,AUV对接航速保持不变。根据制导环节规划出期望的航向角,设计控制器以跟踪期望航向角,最终实现成功对接。
对接航向角制导,采用三段式制导法。在AUV距离对接站较远的情况下,采用基于点对点的追踪制导,追踪对接站前方的某一个点,即第一段制导;当AUV到达该点附近时,采用基于横向偏差收敛的制导法,旨在让AUV的运行轨迹保持在对接站的基准中线上,即第二段制导;当AUV到达对接站前方很近位置时,采用基于余弦曲线调整的制导,将AUV的航向角调节至0,最终进入对接站,即第三段制导。
2.1 基于点对点的追踪制导定义AUV航行中的实时位置为
ψd=atan2(yp−yxp−x)180π。 | (9) |
当AUV到达追踪点附近时,判断AUV的
![]() |
图 2 基于横向偏差收敛的制导 Fig. 2 Guidance based on cross-track convergence |
当AUV航行到对接站前方很近一段距离时,制导律切换。该阶段目的是调整航向角,使其逐渐减小为0。不存在洋流时,该阶段制导可不必发挥作用,但存在洋流时,AUV在对接第二阶段结束时的航向角不为0,若以此航向角对接,则可能超过漏斗形对接站允许的对接角度范围,或者与对接站产生大角度碰撞,造成对接失败。
该阶段选取如下余弦曲线作为参考航向曲线:
ψr=ψcrab2(1−cos(ddfπ))。 | (10) |
式中:
定义对接站的位置为
d=√(xd−x)2+(yd−y)2。 | (11) |
|df|⩾k|ψcrab2πrmaxU|。 | (12) |
式中:
AUV航行过程中,洋流横向分量会造成航向角偏移,因此需设计洋流观测器估计洋流并实现补偿。根据运动学模型可知:
⋅P=T1Vr+VEc。 | (13) |
设计洋流观测器为[17]:
{⋅∧VEc=A(P−∧P),⋅∧P=T1Vr+∧VEc+B(P−∧P)。 | (14) |
式中:
上述观测器观测的是惯性坐标系下洋流分量,经坐标转换可求得在随体坐标系下的估计值
ψcrab=atan2(∧vcU)。 | (15) |
三段式制导生成期望的航向角指令,减去洋流补偿角,即最终的航向角指令。
3 基于自抗扰的对接航向角控制AUV模型具有非线性、强耦合、内部参数时变等特点,且对接过程中洋流可变,使其航向角控制变得复杂,自抗扰控制可很好地解决上述问题。
3.1 自抗扰控制理论自抗扰控制(ADRC)由韩京清研究员提出,主要由跟踪-微分器(TD)、扩张状态观测器(ESO)及非线性误差反馈控制律(NLSEF)这3个环节组成,跟踪-微分器用于跟踪输入指令及其微分信号,扩张状态观测器用于解决总扰动的观测问题,从而实现补偿,状态误差反馈控制律的作用是用于生成控制量[18]。
以二阶对象为例:
⋅⋅y=f(y,⋅y,w(t),t)+b0u。 | (16) |
式中:
⋅x1=x2,⋅x2=f(y,⋅y,w(t),t)+b0u,y=x1。 | (17) |
ADRC的核心在于实时估计
⋅⋅y=u0。 | (18) |
设计航向角自抗扰控制器,需将航向角控制模型改写为自抗扰控制二阶对象的标准型。考虑到AUV本体模型的对称性及控制航向角时,其他姿态保持不变,对AUV运动模型进行化简并将加速度项移到左侧,得到AUV水平面运动方程:
m⋅u−X⋅u⋅u=Xu|u|u|u|+(Xvr+m)vr+Xrrr2+Xprop, | (19) |
m⋅v−Y⋅v⋅v−Y⋅r⋅r=Yv|v|v|v|+Yr|r|r|r|+(Yur−m)ur+Yuvuv+Yuuδru2δr, | (20) |
−N⋅v⋅v+Izz⋅r−N⋅r⋅r=Nv|v|v|v|+Nr|r|r|r|+Nurur+Nuvuv+Nuuδru2δr。 | (21) |
写成矩阵形式并求逆,左侧只保留加速度项,可得:
[⋅u⋅v⋅r]=[m−X⋅u000m−Y⋅v−Y⋅r0−N⋅vIzz−N⋅r]−1[∑X∑Y∑N]。 | (22) |
定义矩阵
Minv=[m−X⋅u000m−Y⋅v−Y⋅r0−N⋅vIzz−N⋅r]−1。 | (23) |
化简后的运动学方程为:
⋅ψ=r。 | (24) |
与上式相结合,考虑洋流对建模的影响,式中的
⋅⋅ψ=⋅r=Minv(3,2)∑Y+Minv(3,3)∑Z=Minv(3,2)Yuuδru2δr+Minv(3,3)Nuuδru2δr+f(⋅ψ,ψw,Vc,t)=bδr+f。 | (25) |
式中:
本研究中所使用的AUV模型为螺旋桨+舵形式的欠驱动AUV,舵角偏转存在限制,即
结合自抗扰控制理论和航向角解耦后的动力学模型,可设计航向角控制器(见图3)。
![]() |
图 3 航向角自抗扰控制器 Fig. 3 Active disturbance rejection control of heading angle |
跟踪微分器的输入为航向角指令
建立如下的离散最速反馈系统:
{⋅ψ1=ψ2,⋅ψ2=fhan(ψ1−ψ0,ψ2,r0,h0)。 | (26) |
{d=r0h02 ,a0=h0ψ2 , y=ψ1−ψ0+a0 ,a1=√d(d+8|y|) ,a2=a0+sign(y)(a1−d)/2 ,sy=[sign(y+d)−sign(y−d)]/2 ,a=(a0+y−a2)sy+a2 ,sa=[sign(a+d)−sign(a−d)]/2 ,fhan=−r[a/d−sign(a)]sa−r0sign(a)。 | (27) |
式中:
扩张状态观测器将总扰动扩张成系统的一个新状态变量,利用系统输入、输出重构出包含系统原有状态变量与扰动的所有状态。该环节建立的状态观测器方程如下:
{⋅z=Az+Bδr+L(ψ−Cz),∧ψ=Cz。 | (28) |
式中:
{⋅z=[A−LC]z+[B,L]uc,ψc=z。 | (29) |
式中:
L=[3w03w20w30]T。 | (30) |
λ(s)=|sI−(A−LC)|=(s+w0)3。 | (31) |
此种设计简化了扩张状态观测器的设计参数,便于调节。
3.3.3 状态误差反馈控制律由于扩张状态观测器能够实时估计并补偿外部与内部扰动,状态误差反馈控制律进一步简化为PD组合的设计,其控制表达式如下:
δ0=kp(ψ1−z1)+kd(ψ2−z2)。 | (32) |
式中:
G=kps2+kds+kp。 | (33) |
kp=wc2,kd=2wc。 | (34) |
将扩张状态观测器观测到的扰动
δr=δ0−z3b。 | (35) |
航向角控制模型简化为线性积分串联标准型。
4 仿真实验为验证本文设计的航向角制导和控制环节的正确性,针对欠驱动型REMUS 100 AUV的水下对接进行仿真和分析。在Matlab/Simulink平台搭建仿真模型,包括AUV本体数学模型、三段式航向角制导模型、航向角自抗扰控制模型。输入不同大小和方向的洋流信号,观测AUV运动轨迹、航向角变化并验证对接效果;模拟外界的不确定性干扰,设置添加噪声信号,验证设计算法的抗干扰能力及对接效果;与采用常规PID航向角控制的对接系统比较,验证设计算法的高效性。通过上述仿真,验证设计算法的工程实用性。
对接起始条件:设置AUV的起点为(0,0);对接站位置为(560,200);第一阶段转折点为(400,200);第二阶段转折点为(550,200)。第一阶段和第二阶段转折点之间间隔150 m,第二阶段转折点和对接站之间的间隔为10 m,以上位置坐标的单位为m。
对接要求:根据伍兹霍尔海洋研究所设计的REMUS对接站的尺寸要求,进入对接站的横向距离满足小于0.38 m[19],航向角要求小于45°[2]。
4.1 不同洋流下的仿真结果考虑到洋流横向分量为AUV对接的主要影响因素之一,因此洋流角度设置为±90°,洋流大小设置0、0.1、0.3、0.4、0.5 m/s这6种恒值情况,仿真结果如图4和图5所示。
![]() |
图 4 多组正向洋流下的仿真结果 Fig. 4 Simulation results with multiple positive ocean currents |
![]() |
图 5 多组负向洋流下的仿真结果 Fig. 5 Simulation results with multiple negative ocean currents |
上述仿真结果表明,在洋流不断变大的情况下,AUV最终对接的横向偏差始终在±0.25 m以内,进入对接站的航向角在±4°以内,满足对接要求,验证了该方法的有效性。
4.2 外加扰动下的仿真结果对控制端加入幅值为200°的随机噪声信号,在0、0.25 m/s ±90°洋流下仿真,结果如图6所示。
![]() |
图 6 外加扰动下的仿真结果 Fig. 6 Simulation results with additional disturbances |
可知,控制段加入随机噪声误差,AUV对接过程中的航向角有±0.5°的波动,但AUV对接横向偏差在±0.25 m以内,进入对接站的航向角在±4°以内,仍能满足对接要求,与没有外界扰动的情况基本一致,验证了该方法的抗扰动性能,能够抵抗外来突发情况和不确定性。
4.3 与PID控制的效果对比通过等效法计算自抗扰控制器对应的PID参数,设计航向角自抗扰控制器,调节其参数使其与自抗扰控制的对接效果基本一致,再次添加扰动并在0.25 m/s +90°洋流下仿真,结果如图7所示。
![]() |
图 7 ADRC与PID的抗扰效果对比 Fig. 7 Comparison of anti-interference effects between ADRC and PID |
可知,2种控制方法的对接轨迹曲线基本一致,其最终横向偏差皆在±0.25 m以内,进入对接站的航向角皆在±4°以内,但对接过程中的航向角变化曲线,采用PID控制器的仿真效果有±1°左右的波动,而自抗扰控制器的仿真效果波动在±0.5°以内,采用自抗扰控制器的航向角波动更小,验证了该方法的实用性。
4.4 洋流观测器效果与输出以0.25 m/s、−90°洋流为例仿真,验证洋流观测器的观测效果,仿真结果如图8所示。
![]() |
图 8 洋流观测器输出 Fig. 8 Output of ocean current observer |
可知,洋流观测器能快速准确的估计洋流大小和方向,估计误差在10 s内迅速收敛为0,设计有效。
5 结 语针对欠驱动AUV在洋流下对接同时保证航向角和横向距离的需求,本文提出一种基于自抗扰控制的三段式对接算法。该算法将AUV的对接分成3个阶段,首段采用追踪制导,中段采用基于横向偏差的制导,末端采用基于余弦曲线调整的制导,三段制导生成连续的航向角指令,自抗扰控制跟踪航向角指令,洋流观测器估计并补偿洋流,完成对接过程。搭建Simulink仿真平台,仿真结果表明,本文设计的对接算法能够满足AUV在不同洋流下的对接要求,有效保证了航向角和横向距离皆在允许范围内,面对干扰有一定抵抗能力。
[1] |
袁学庆, 刁家宇, 李卫民, 等. AUV水下对接的发展与应用现状[J]. 舰船科学技术, 2023, 45(5): 1-8. YUAN Xueqing, DIAO Jiayu, LI Weimin, et al. evelopment and application status of AUV underwater docking[J]. Ship Science and Technology, 2023, 45(5): 1-8. DOI:10.3404/j.issn.1672-7649.2023.05.001 |
[2] |
FAN S, LI B, XU W, et al. Impact of current disturbances on auv docking: model-based motion prediction and countering approaches[J]. IEEE Journal of Oceanic Engineering, 2018, 43(4): 888-904. DOI:10.1109/JOE.2017.2769938 |
[3] |
FAN S S, LIU C Z, LI B, et al. AUV docking based on USBL navigation and vision guidance[J]. Joumal of Marine Science and Technology, 2019, 24(3): 673-85. DOI:10.1007/s00773-018-0577-8 |
[4] |
黄琰, 李岩, 俞建成, 等. AUV智能化现状与发展趋势[J]. 机器人, 2020, 42(2): 215-31. |
[5] |
李曾妮. 移动对接过程中的欠驱动AUV路径规划方法研究 [D]. 杭州: 浙江大学, 2022.
|
[6] |
李晔, 何佳雨, 姜言清, 等. AUV归航和坐落式对接的半物理仿真[J]. 机器人, 2017, 39(1): 119-28. |
[7] |
TEO K, AN E, BEAUJEAN P P J. A robust fuzzy Autonomous Underwater Vehicle (AUV) docking approach for unknown current disturbances[J]. IEEE Journal of Oceanic Engineering, 2012, 37(2): 143-55. DOI:10.1109/JOE.2011.2180058 |
[8] |
PARK J Y, JUN B H, LEE P M, et al. Underwater docking approach of an under-actuated AUV in the presence of constant ocean current[J]. IFAC Proceedings Volumes, 2010, 43(20): 5-10. DOI:10.3182/20100915-3-DE-3008.00065 |
[9] |
杨晨宇, 刘丹, 刘璐, 等. 基于连续滑模控制的水下无人航行器航向跟踪研究[J]. 舰船科学技术, 2023, 45(12): 63-68. YANG Chenyu, LIU Dan, LIU Lu, et al. Research on underwater submersible course tracking based on continuous sliding mode control[J]. Ship Science and Technology, 2023, 45(12): 63-68. |
[10] |
李冀永, 钟荣兴, 徐雪峰, 等. AUV导航-规划-控制技术研究[J]. 舰船科学技术, 2023, 45(12): 51-56. LI Jiyong, ZHONG Rongxing, XU Xuefeng, et al. Review of navigation,planning and control technology of AUVs[J]. Ship Science and Technology, 2023, 45(12): 51-56. |
[11] |
WU W, ZHANG W, DU X, et al. Homing tracking control of autonomous underwater vehicle based on adaptive integral event-triggered nonlinear model predictive control [J]. Ocean Engineering, 2023, 277.
|
[12] |
WU Y, XU H, JIANG Z. A modified active disturbance rejection controller based on radial basis function neural network for AUV attitude control [C]// 2022 International Conference on Advanced Robotics and Mechatronics (ICARM). 2022: 962−968.
|
[13] |
ZHANG W, WU W, LI Z, et al. Three-dimensional trajectory tracking of AUV based on nonsingular terminal sliding mode and active disturbance rejection decoupling control[J]. Journal of Marine Science and Engineering, 2023, 11(5): 959. DOI:10.3390/jmse11050959 |
[14] |
LI H, AN X, FENG R, et al. Motion control of autonomous underwater helicopter based on linear active disturbance rejection control with tracking differentiator[J]. Applied Sciences, 2023, 13(6): 3836. DOI:10.3390/app13063836 |
[15] |
施生达, 王京齐, 吕帮俊, 等. 潜艇操纵性 [M]. 北京: 国防工业出版社, 2021.
|
[16] |
FOSSEN T I. Handbook of marine craft hydrodynamics and motion control [M]. The British Library, 2011.
|
[17] |
王红燕. 欠驱动自主水下航行器的轨迹跟踪控制研究 [D]. 天津: 天津大学, 2019.
|
[18] |
朱斌. 自抗扰控制入门 [M]. 北京: 北京航空航天大学出版社, 2017.
|
[19] |
ALLEN B, AUSTIN T, FORRESTER N, et al. Autonomous docking demonstrations with enhanced REMUS technology[C]// IEEE, Oceans, 2006.
|