2. 广东省南海海洋牧场智能装备重点实验室,广东 湛江 524000;
3. 哈尔滨工程大学 船舶工程学院,黑龙江 哈尔滨 150001;
4. 广东省船舶智能与安全工程技术研究中心,广东 湛江 524000
2. Guangdong Provincial Key Laboratory of Intelligent Equipment for South China Sea Marine Ranching, Guangdong Ocean University, Zhanjiang 524000, China;
3. College of Shipbuilding Engineering, Harbin Engineering University, Harbin 150001, China;
4. Guangdong Provincial Engineering Research Center for Ship Intelligence and Safety, Zhanjiang 524000, China
随着海洋勘探需求的不断增长,自主水下机器人(AUV)因其成本低、体积小、重量轻、灵活性高等特点,在海洋资源勘探和海底测绘等领域得到了广泛应用[1]。为适应长距离、广覆盖、长时作业需求,现代AUV常采用细长回转体设计与尾部十字舵-螺旋桨组合控制(如REMUS系列[2]),构成欠驱动系统,其控制自由度少于运动自由度。这一特性使得AUV在遭遇海流干扰时,面临控制输入受限的挑战,需通过间接调整策略(如航向或深度调整)来应对,而这种间接应对方式可能导致响应时间过长,且难以完全抵消干扰的影响。尤其在强海流干扰下,AUV更容易出现姿态失稳或控制失效的情况,这使得实现精确且稳健的运动控制变得更加困难。因此,探索高效自适应控制策略,对于保障欠驱动AUV在复杂海流环境中的安全稳定运行至关重要。
目前,许多研究者致力于探索AUV的先进控制方法。例如,Lei Qiao等[3]、Lamraoui等[4]、楼鉴路等[5]、胡中惠等[6]、吕厚权等[7]国内外学者在航向控制、深度控制、路径跟踪和轨迹跟踪等方面提出了效果良好的控制方法。此外,An等[8]针对AUV受外部环境干扰和误差收敛速度慢等问题,提出了一种结合反步控制和固定时间控制的控制方法,实现了固定时间内的自适应跟踪控制。Li等[9]提出了一种无模型的自适应控制方法,旨在实现块速跟踪并补偿环境干扰的影响。Yan等[10]设计了一种结合观测器的滑模运动控制方案,有效消除了洋流恒定速度未知的问题,使跟踪误差收敛到一个小范围内。在众多控制策略中,反步控制以其系统化的控制设计方法,特别适用于非线性系统。其独特优势在于能够逐级构建Lyapunov函数,保障系统稳定性,且不受系统阶数限制,尤其擅长处理高阶非线性系统,并消除相对阶为1的局限。这一方法在机械、电力、航空航天等多个领域得到了广泛应用。然而,面对实际应用中的挑战,特别是海流等复杂未知干扰,传统反步法因高度依赖精确模型进行设计,往往更聚焦于系统内部动态与稳定性,而在抑制外部干扰方面表现相对薄弱。这导致在复杂海洋环境下,反步法的控制效能可能受限。
近年来,一种结合了自适应方法和反步技术的新框架被广泛应用于欠驱动AUV的运动控制。例如,Che等[11]针对未知动力学问题,设计了一种基于动作批评网络的自适应动态规划(ADP)方案,采用批评者神经网络和动作神经网络与反步控制相结合的方式实现自适应控制,并通过仿真实验验证了该控制方案的有效性。Kai等[12]提出了一种基于反步方法的稳健跟踪控制算法,适用于具有动态不确定性的AUV,且无需对AUV的位置和方向进行严格界定。Chu等[13]则开发了一种适用于受推进器动力学和饱和约束的AUV的自适应跟踪控制算法,确保跟踪误差收敛到原点的有界区域内。然而,上述方法虽能实现有界跟踪,却未能达到误差归零的理想状态。为此,Zhang等[14]提出了面向未知外部干扰及输入限制的AUV轨迹跟踪设计方案,成功实现了跟踪误差的零收敛,显著提升了系统的鲁棒性和渐近跟踪性能。尽管这些研究在自适应控制方面取得了显著进展,但在应对未知环境干扰时仍面临挑战,尤其是干扰估计器或观测器的设计往往依赖于较大的比例增益系数,这可能引发控制初期的超调现象。此外,自适应反步控制在实际应用中还需克服“微分爆炸”的难题,这一问题源于高阶微分运算的需求,不仅增加了控制器的复杂度和计算负担,还可能因噪声放大而损害系统性能。因此,探索有效策略以解决或缓解“微分爆炸”问题,成为了推动自适应反步控制技术在AUV领域深入应用的关键所在。
本文提出一种新的自适应反步控制策略,旨在提升欠驱动AUV在海流等干扰环境下的鲁棒性。同时,为了优化干扰估计精度并避免超调现象,本文设计了一种基于遗忘因子递推最小二乘法的海流干扰估计器,实现对海流模型的实时辨识与对反步控制器的精准补偿。此外,为解决“微分爆炸”问题,引入一阶非线性滤波器,通过生成期望指令的虚拟导数,进一步增强了运动控制的鲁棒性与稳定性。
1 AUV模型为研究AUV运动的数学模型,确定水下运动时的速度和姿态,通常需要建立AUV运动坐标系{O}和惯性坐标系{E}(见图1)。根据刚体牛顿-欧拉方程和拉格朗日公式,得到五自由度欠驱动AUV的研究模型[12]。
![]() |
图 1 惯性坐标系{E}和AUV运动坐标系{O} Fig. 1 Inertial coordinate system {E} and AUV motion coordinate system {O} |
运动学方程:
{˙x=urcos(ψ)cos(θ)−vrsin(ψ)+wrcos(ψ)sin(θ)+uh,˙y=ursin(ψ)cos(θ)−vrcos(ψ)+wrsin(ψ)sin(θ)+vh,˙z=−ursin(θ)+wrcos(θ)+wh˙θ=q,˙ψ=1/cos(θ)。 | (1) |
动力学方程:
{(m−X˙u)˙u=Xuuur|ur|+Xwqwrq+Xvrvrr+Xqqqq+Xrrr|r|+m(vrr−wrq)+T,(m−Y˙v)˙v=Yrrr|r|+Yvvvr|vr|+Yuvurvr+Yururr−m(urr),(m−Z˙w)˙w=Zuqurq+Zwwwr|wr|+Zqqq|q|+Zuwurwr+m(urq),(Izz−N˙r)˙r=Nvvvr|vr|+Nuvurvr+Nururr+Nrrr|r|+τr,(Iyy−M˙q)˙q=Muwurwr+Mqqq|q|+Mwwwr|wr|+Muqurq+ZBBsin(θ)+τq。 | (2) |
式中:
本文采用速度矢量合成的方法,该方法是在轨迹计算时,将绝对速度转化为考虑流速后的相对速度。一般情况下海水流速较慢,并且受深度、水域环境影响,根据文献[15]深水区水流速不超过0.5 m/s,且变化率较低,令流速的变化率
˙Uc+μUc=ω。 | (3) |
则可设计在动坐标系中海流的速度干扰模型为:
{uh=1/μ1(ω−ˉuh),vh=1/μ2(ω−ˉvh),wh=1/μ3(ω−ˉwh)。 | (4) |
式中:
AUV的速度加上海流速度可以得到受海流影响的相对速度
{ur=u+uh,vr=v+vh,wr=w+wh。 | (5) |
本文提出的IABC控制策略主要航向控制器、深度控制器和海流干扰估计器组成。其运作机理在于,通过海流干扰估计器实时估计出海流的干扰速度,并计算出海流作用在AUV运动模型中的干扰项,并补偿到控制器上,实现欠驱动AUV的自适应控制。控制原理框图如图2所示。
![]() |
图 2 控制结构框架图 Fig. 2 Control structure diagram |
本文提出的海流干扰估计器由遗忘因子递推最小二乘估计器和非线性无源估计器组成。其中遗忘因子递推最小二乘估计器实现对海流参数信息的实时辨识,非线性无源滤波估计器实现对控制器进行前馈补偿。
2.1.1 非线性无源估计器非线性无源估计器能将作用在AUV速度上的海流干扰速度估计出来,进而计算出航向角加速度和纵倾角加速度动力学公式上的干扰项,并对控制器进行一个前馈补偿,从而消除海流带来的干扰,使AUV的航向和深度能够更加精确地到达期望位置。建立非线性无源估计器模型如下:
ˆur=ˆu+ˆuh,ˆvr=ˆv+ˆvh,ˆwr=ˆw+ˆwh。 | (6) |
{˙ˆuh=μ1ˆuh−J1(ˆur−ur),˙ˆvh=μ2ˆvh−J2(ˆvr−vr),˙ˆwh=μ3ˆwh−J3(ˆwr−wr)。 | (7) |
{˙ˆu=(Xuuˆur|ˆur|+Xwqˆwrq+Xvrˆvrr+Xqqqq+Xrrr|r|+m(ˆvrr−ˆwrq)+T−K1(ˆur−ur))/(m−X˙u),˙ˆv=(Yrrr|r|+Yvvˆvr|ˆvr|+Yuvˆurˆvr+Yurˆurr−m(ˆurr)−K2(ˆvr−vr))/(m−Y˙v),˙ˆw=(Zuqˆurq+Zwwˆwr|ˆwr|+Zqqq|q|+Zuwˆurˆwr+m(ˆurq)−K3(ˆwr−wr))/(m−Z˙w)。 | (8) |
{dψ=(Nwˆvh|ˆvh|+Nuvˆuhˆvh+Nuzˆuhr+Nrrr|r|/(Izz−Ni)dθ=(Muwˆuhˆwh+Mqqq|q|+Mwwˆwh|ˆwh|+Muqqˆvhq)/(Iuy−M˙q) | (9) |
式中:
令估计误差表达如下:
{˜uh=uh−ˆuh,˜vh=vh−ˆvh,˜wh=wh−ˆwh,˜u=u−ˆu,˜v=v−ˆv,˜w=w−ˆw,˜ur=ur−ˆur,˜vr=vr−ˆvr,˜wr=wr−ˆwr。 | (10) |
构造Lyapunov函数:
V=K12J21˜u2h+(m−X˙u)2J1˜u2+K22J22˜v2h+(m−Y˙v)2J2˜v2+K32J23˜w2h+(m−Z˙w)2J3˜w2。 | (11) |
由表1的AUV仿真参数可知:
![]() |
表 1 AUV 仿真参数 Tab.1 AUV simulation parameters |
所以构造的Lyapunov函数满足
对
˙V=K1ω˜uhJ21−K1μ1J21˜u2h+Xuu˜u(ur|ur|−ˆur|ˆur|)J1+Xwqq˜u˜wrJ1+Xvrr˜u˜vrJ1+mr˜u˜vrJ1+ mq˜u˜wrJ1−K1J1˜u2r +K2ω˜vhJ2−K2μ2J2˜v2h+Yvv˜v(vr|vr|−ˆvr|ˆvr|)J2+Yuv˜v(urvr−ˆurˆvr)J2+Yurr˜v˜urJ2− mr˜v˜urJ2−K2J2˜v2r +K3ω˜whJ3−K3μ3J3˜w2h+Zuqq˜w˜urJ3+Zww˜w(wr|wr|−ˆwr|ˆwr|)J3+Zww˜w(urwr−ˆurˆw)J3+ mq˜w˜urJ3− K3J3˜w2r。 | (12) |
其中,海流模型的输入
˙V=−K1μ1J21˜u2h−K1J1˜u2r−K2μ2J2˜v2h−K2J2˜v2r−K3μ3J3˜w2h− K3J3˜w2r⩽0。 | (13) |
所以,存在满足
为了实现对海流信息参数
将(4)式离散化为最小二乘回归模型:
z(k+1)=hT(k)θ。 | (14) |
式中:
z(k+1)=a1h(k)+a2h(k)。 | (15) |
式中:
{K(k+1)=P(k)h(k)[hT(k)P(k)h(k)+λ]−1,ˆθ(k+1)=ˆθ(k)+K(k+1)[z(k+1)−hT(k)ˆθ(k)],P(k+1)=λ−1[I−K(k+1)hT(k)]P(k)。 | (16) |
式中:
令期望航向角为
{ψe=ψd−ψ,ψe=ψd−r。 | (17) |
对
L1=12c1ψ2e。 | (18) |
式中:
联立式(17)和(18)可以得到
˙L1=c1ψe˙ψe=c1ψe(˙ψd−r)。 | (19) |
令航向角速度误差
rθ=rd−r。 | (20) |
则
˙L1=ψe(˙ψd+re−rd)。 | (21) |
在传统反步法设计中,如果取
a1=k1ψe+˙ψd。 | (22) |
式中:
且
{τ˙rd+rd=a1,rd(0)=a1(0)。 | (23) |
式中:
为了使全局镇定,设计Lyapunov函数为:
L2=L1+12c2r2e+12e21。 | (24) |
式中:
L2=L1+c2re˙re+e1˙e1=c1ψ2e(−e1−k1ψe)+c2re(˙a1−˙r+c1ψe)+e1(−e1τ−C1)。 | (25) |
式中:
为了满足
τr=(Izz−N˙r)(k2re+˙a1+c1ψe)−Nvvv|v|+Nuvuv+Nurur+Nrrr|r|−dψ。 | (26) |
式中:
令期望的深度、期望的俯仰角和期望的俯仰角速度分别为
{ζe=ζd−ζ,θe=θd−θ,qe=qd−q。 | (27) |
设计Lyapunov函数为:
V1=12p1ζe2。 | (28) |
式中:
˙V1=p1ζe˙ζe=p1ζe(˙ζd−uθ)=p1ζe(˙ζd−uθd+uθe)。 | (29) |
取
a2=(h1ξe+˙ξd)/u。 | (30) |
式中:
且
{τ˙θd+θd=a2,θd(0)=a2(0)。 | (31) |
式中:
设计Lyapunov函数为:
V2=V1+12p2θe2。 | (32) |
式中:
联立公式、和,我们可以得到
˙V2=˙V1+p2θe˙θe= −p1h1ζ2e+p2θe(˙θd−q+u−(ue1)/θe)。 | (33) |
为了使
˙θd−q+u−(ue2)/θe=−h2θe。 | (34) |
则存在
qd=˙θd+h2θe+u−(ue2)/θe。 | (35) |
为了使全局镇定,设计Lyapunov函数为:
V3=V1+V2+12p3qe2。 | (36) |
式中:
联立式(29)、式(33)和式(36)可以得到:
˙V3=˙V1+˙V2+p3qe˙qe =−p1h1ζ2e−p2h2θ2e+p3qe(¨θd+h2˙θe−(u˙e1θe−ue1˙θe)/θ2e−˙q+p2θe)。 | (37) |
为了让
¨θd+h2˙θe−(u˙e1θe−ue1˙θe)/θ2e−˙q+p2θe=−h3qe。 | (38) |
其中,
结合干扰估计器的
τq=(Iyy−M˙q)(¨θd+h2˙θe+p2θe+h3qe−(u˙e1θe−ue1˙θe)/θ2e)−Mιnvuw+Mqqq|q|+Mwww|w|+Muquq+ZBBsin(θ)−dθ。 | (39) |
为了验证所提出的运动控制器的有效性和鲁棒性,本文使用Matlab R2022b软件搭建仿真环境。欠驱动AUV的仿真模型基于实体机器人“精灵200”的相关实体数据建立,具体实体数据如表1所示。
本次仿真设计包含2个案例,分别是时变海流干扰和随机海流干扰,通过这2个案例旨在验证所提出控制方案在面对低频干扰和高频干扰的抗干扰能力。同时,为了更清晰、定量地分析AUV运动控制性能,对航向、深度误差进行了数据分析。计算了3种参数来评估控制精度和稳定性,即1)IAE(Integral of absolute error)公式表达为
![]() |
表 2 控制器和估计器参数 Tab.2 Controller and estimator parameters |
AUV跟踪航向[0、20、50、10]时间间隔30 s,跟踪深度[0、−10 m、−30 m、−20 m] 时间间隔30 s;AUV初始位置和初始速度为[x y z ψ θ]T=[0 0 0 0 0]T,
图3所示为本文提出的海流干扰估计器能够有效地估计出时变海流干扰,其估计误差小于0.01;从图4和表3中可以明显看出,在面临时变海流干扰时,IABC方法相较于传统反步法,在航向和深度控制上能有效克服海流引起的稳态误差。IABC在各项误差指标上也表现出明显优势,与BC方法相比,航向上的误差平均降低了32.9%,深度误差则平均减少了36.2%。从图5可以看出,海流干扰估计器能够准确补偿海流对AUV的干扰,使控制器能够输出精确的舵角指令,持续对抗波动干扰,从而保持航行方向和深度的稳定。
![]() |
图 3 海流干扰预测曲线 Fig. 3 Ocean current disturbance prediction curve |
![]() |
图 4 航向和深度的跟踪曲线 Fig. 4 Heading and depth tracking curves |
![]() |
表 3 误差性能指标 Tab.3 Error performance metrics |
![]() |
图 5 垂直舵和水平舵的输出曲线 Fig. 5 Vertical rudder and horizontal rudder output curves |
为了进一步测试本文提出的海流干扰估计器对高频变化的海流是否能够有效估计,在案例1的基础上将时变海流干扰换成随机海流干扰。海流的输入
由图6可见,面对由高斯白噪声模拟的随机海流干扰,本文所设计的海流干扰估计器也能够快速精准地跟踪上,估计误差均控制在0.1 s以内。进一步观察图7和图8,经过估计器补偿后,IABC的控制表现十分明显,相较于BC方法展现出更强的抗干扰能力。从表4的性能指标可以看出,与BC方法相比,IABC在航向上的误差平均降低了3.5%,在深度控制上的误差平均降低了5%。
![]() |
图 6 海流干扰预测曲线 Fig. 6 Ocean current disturbance prediction curve |
![]() |
图 7 航向跟踪曲线 Fig. 7 Heading tracking curve |
![]() |
图 8 深度跟踪曲线 Fig. 8 Depth tracking curve |
![]() |
表 4 误差性能指标 Tab.4 Error Performance Metrics |
本文提出一种自适应反步控制(IABC)的策略,基于该策略设计了航向控制器和深度控制器。在理论层面,基于李雅普诺夫稳定性理论,通过构造适当的Lyapunov函数,使整个IABC控制系统的全局一致渐近稳定性,确保了控制系统的长期稳定运行。仿真实验的结果显示,IABC策略在航向和深度控制方面表现出色,海流干扰估计器能够快速精确地跟踪海流的变化。与传统的BC方法相比,IABC展现出了更高的鲁棒性和更强的抗干扰能力。整体而言,仿真实验充分验证了IABC策略在理论上的可行性,为进一步的实体验证和改进奠定了坚实基础。
[1] |
ZHANG X, JIANG K. Backstepping-based adaptive control of underactuated AUV subject to unknown dynamics and zero tracking errors[J]. Ocean Engineering, 2024, 302: 117640. DOI:10.1016/j.oceaneng.2024.117640 |
[2] |
THOR I FOSSEN. Handbook of marine craft hydrodynamics and motion control[M]. Hoboken: John Wiley & Sons, Inc. , 2011.
|
[3] |
QIAO L, ZHANG W. Adaptive second-order fast nonsingular terminal sliding mode tracking control for fully actuated autonomous underwater vehicles[J]. IEEE Journal of Oceanic Engineering, 2018, 44(2): 363-385. |
[4] |
LAMRAOUI H C, ZHU Q. Path following control of fully-actuated autonomous underwater vehicle in presence of fast-varying disturbances[J]. Applied Ocean Research, 2019, 86: 40–46.
|
[5] |
楼鉴路, 李文魁, 周铸, 等. 基于线性自抗扰控制的AUV深度控制研究[J]. 舰船科学技术, 2023, 45(6): 96-101. LOU J L, LI W K, ZHOU Z, et al. Research on AUV depth control based on linear active disturbance rejection control[J]. Ship Science and Technology, 2023, 45(6): 96-101. DOI:10.3404/j.issn.1672-7649.2023.06.018 |
[6] |
胡中惠, 沈丹, 王磊, 等. AUV水下空间运动自动控制仿真[J]. 舰船科学技术, 2023, 45(12): 57-62. HU Z H, SHEN D, WANG L, et al. Research on automatic control simulation of AUV underwater space motion[J]. Ship Science and Technology, 2023, 45(12): 57-62. |
[7] |
吕厚权, 郑荣, 杨斌, 等. 水下自主机器人航向控制算法应用研究[J]. 舰船科学技术, 2020, 42(3): 108-114. LV H Q, ZHENG R, YANG B, et al. Application research of heading control algorithm for AUV[J]. Ship Science and Technology, 2020, 42(3): 108-114. |
[8] |
AN S, WANG L, HE Y. Robust fixed-time tracking control for underactuated AUVs based on fixed-time disturbance observer[J]. Ocean Engineering, 2022, 266: 112567. DOI:10.1016/j.oceaneng.2022.112567 |
[9] |
LI X, REN C, MA S, et al. Compensated model-free adaptive tracking control scheme for autonomous underwater vehicles via extended state observer[J]. Ocean Engineering, 2020, 217: 107976. DOI:10.1016/j.oceaneng.2020.107976 |
[10] |
YAN Z, WANG M, XU J. Robust adaptive sliding mode control of underactuated autonomous underwater vehicles with uncertain dynamics[J]. Ocean Engineering, 2019, 173: 802-809. DOI:10.1016/j.oceaneng.2019.01.008 |
[11] |
CHE G F and YU Z. Backstepping method tracking control for underactuated AUV with unknown dynamics based on action-critic networks based ADP. Journal of Intelligent & Fuzzy Systems. 2024, 46(1): 2851–2863.
|
[12] |
FANG K, FANG H, ZHANG J, et al. Neural adaptive output feedback tracking control of underactuated AUVs[J]. Ocean Engineering, 2021, 234: 109211. DOI:10.1016/j.oceaneng.2021.109211 |
[13] |
CHU Z, XIANG X, ZHU D, et al. Adaptive trajectory tracking control for remotely operated vehicles considering thruster dynamics and saturation constraints[J]. ISA Transactions, 2020, 100: 28-37. DOI:10.1016/j.isatra.2019.11.032 |
[14] |
ZHANG Y, LIU J, YU J. Adaptive asymptotic tracking control for autonomous underwater vehicles with non-vanishing uncertainties and input saturation[J]. Ocean Engineering, 2023, 276: 114280. DOI:10.1016/j.oceaneng.2023.114280 |
[15] |
王郁茗, 李博, 周义勇, 等. 海流环境下AUV航行偏移影响研究[J]. 兵工自动化, 2022, 41(10): 88-91. |
[16] |
刘金琨. 滑模变结构控制Matlab仿真[M]. 北京: 清华大学出版社, 2015.
|
[17] |
王庆楠, 王娜, 李广有, 等. 基于干扰观测器的AUV三维路径滑模跟踪控制[J]. 机械制造与自动化, 2024, 53(3): 209-214. |
[18] |
YUFEI XU, LEI WAN , ZIYANY ZHANG, et al. Robust adaptive path following control of autonomous underwater vehicle with uncertainties and communication bandwidth limitation[J]. Ocean Engineering, 2023, 287: 115895.
|
[19] |
MCCUE, LEIGH. Handbook of marine craft hydrodynamics and motion control[J]. IEEE Control Systems, 2016, 36(1): 78-79. DOI:10.1109/MCS.2015.2495095 |