舰船科学技术  2025, Vol. 47 Issue (5): 112-117    DOI: 10.3404/j.issn.1672-7649.2025.05.017   PDF    
参数摄动下欠驱动USV全局积分滑模控制技术研究
马浩哲1,2,3, 赵江滨1,2,3, 韦海宇1,2,3, 谈威1,2,3     
1. 武汉理工大学 水路交通控制全国重点实验室,湖北 武汉 430063;
2. 武汉理工大学 交通与物流工程学院,湖北 武汉 430063;
3. 武汉理工大学 国家水运安全工程技术研究中心可靠性与新能源研究所,湖北 武汉 430063
摘要: 在不确定洋流因素的影响下,通过有效的控制算法对无人船进行控制是其能够实现水下勘察、搜救巡逻等任务的有效前提。本文提出一种存在水动力参数摄动下基于LOS制导律的全局积分滑模轨迹跟踪控制器,首先通过视线法(LOS)设计位姿控制器从而得出速度虚拟控制输入,其次通过全局积分滑模(GISMC)控制设计动态控制器,在控制器设计中采用改进的连续函数进行补偿,并通过李雅普诺夫函数保证整个闭环系统的稳定性。最后通过对2种不同曲率轨迹的跟踪仿真结果验证了所设计控制器的有效性和可靠性。
关键词: 水面无人艇     轨迹跟踪     李雅普诺夫稳定性理论     积分滑模控制     参数摄动    
Global integrated sliding mode control for unmanned surface vehicle under parameter perturbation
MA Haozhe1,2,3, ZHAO Jiangbin1,2,3, WEI Haiyu1,2,3, TAN Wei1,2,3     
1. State Key Laboratory of Maritime Technology and Safety, Wuhan University of Technology, Wuhan 430063, China;
2. School of Transportation and Logistics Engineering, Wuhan University of Technology, Wuhan 430063, China;
3. Reliability Engineering Institute, National Engineering Research Center for Water Transport Safety, Wuhan University of Technology, Wuhan 430063, China
Abstract: Under the influence of uncertain ocean current factors, the control of unmanned ships through effective control algorithms is an effective prerequisite for underwater survey, search and rescue patrols and other tasks. In this paper, a global integral sliding mode trajectory tracking controller based on the perturbation LOS guidance law of hydrodynamic parameters is proposed, firstly, the position and attitude controller is designed by the line-of-sight method (LOS) to obtain the virtual control input of velocity, and secondly, the dynamic controller is designed by the global integral sliding mode control (GISMC), and the improved continuous function is used to compensate in the controller design, and the stability of the whole closed-loop system is ensured by the Lyapunov function. Finally, the effectiveness and reliability of the designed controller are verified by the tracking simulation results of two different curvature trajectories.
Key words: unmanned surface vehicles     trajectory tracking     Lyapunov stability theory     integral sliding mode control     parameter perturbations    
0 引 言

随着时代的变迁和信息技术的发展,无人船所具备的智能化、高效率、低成本等优势在海洋勘探以及智能设备应用中占有举足轻重的地位,并且在近年来一直受到海洋工程领域的广泛关注[12]。不仅如此,精确的轨迹跟踪性能也是其能够完成军事应用、资源勘探等水上特殊任务的基本前提。然而,考虑到各种参数的变化以及复杂的海洋环境,设计出有效且可靠的控制策略也面临着诸多挑战。

目前,国内外研究学者通过有效的控制算法对无人船进行控制方面也做了大量工作,如JIANG[3]研究了仅有2个螺旋桨的欠驱动无人船的全局跟踪问题,利用李雅普诺夫第二法提出2种建设性解决方案。FOSSEN等[4]基于Backstepping和Lyapunov函数通过递归系统构建反馈控制律,并充分考虑了船体本身的不稳定性以及洋流因素影响的情况,设计了鲁棒自适应控制器,并利用影算法设计了自适应律实时更新船舶控制参数。Larrazabal等[5]提出一种结合自适应反推算法的非线性适应控制器,从而实现船舶航向自适应跟踪控制的目标。Fossen等[6]提出自适应模糊神经网络控制系统,通过Backstepping实现高精度的航向跟踪控制。此外,还有通过自适应滑模控制[7]、引入Nussbaum函数[8]、鲁棒容错控制[9]等方法。

在以往的工作当中,多数研究学者会将欠驱动无人船的模型局部线性化,然后根据其线性模型从而设计控制器,然而该方法不能保证系统的全局渐近稳定,并且随着现如今非线性控制理论的发展和实践,越来越多的控制算法也在实际问题中被采用。Shojaei等[10]采用模糊PID控制和神经网络控制,并取得良好的效果。郭晨等[1]基于改进的滑模控制方法,提出一种基于比例-微分-积分滑动模态控制(PID-SMC)的全局有限时间控制策略,该策略能在有限时间内全局稳定所有轨迹跟踪误差。然而由于洋流因素的影响,导致实际运动中的水动力系数难以获得精确值而产生摄动,因此对于欠驱动无人船控制器的设计也需要满足对于参数摄动所需要的强鲁棒性。

针对欠驱动水面无人艇所面临关于水动力参数摄动的问题,通过全局积分滑模控制设计出轨迹跟踪控制器。首先通过设计位姿控制器引入速度虚拟控制输入,从而建立轨迹跟踪误差方程;其次通过全局积分滑模控制设计动态控制器,并基于Lyapunov稳定性理论证明了系统在水动力参数摄动下的鲁棒性和稳定性,从而实现对水面无人艇的有效跟踪控制。

1 水面无人艇模型搭建

图1所示为USV在平面运动下变量描述图。对于水面无人艇而言,其整体皆有涉及到横滚轴、俯仰轴、偏航轴的旋转运动以及浪摇轴、摇摆轴和升沉轴的平移运动,然而对于绝大多数水面无人艇,其在升沉轴上的平移运动以及横滚轴和俯仰轴上的旋转运动是保持开环稳定的状态。因此在设计控制律的情况时可以不考虑这些运动,只研究其在浪摇轴和摇摆轴的平移运动以及偏航轴的旋转运动。欠驱动无人艇运动学方程如下:

图 1 USV水平面运动模型 Fig. 1 USV planer motion model
{˙x=ucosφvsinφ=Ucosγ˙y=usinφ+vcosφ=Usinγ˙φ=r (1)

式中:xy为无人艇在坐标系位置E中的位置坐标;φ为无人艇的偏航角;u、v、r分别表示浪涌速度和摇摆速度以及偏航角速度;U=u2+v2用来定义无人艇的总速度,γ=φ+β为航向角,其中β为侧滑角。本文忽略了高阶水动力阻尼项和横摇运动对无人船本身的影响。欠驱动水面无人艇的动力学模型为:

{m11˙u=m22vrXuuXu|u|u|u|+Uum22˙v=m11urYvvYv|v|v|v|m33˙r=(m1m2)uvNrrNr|r|r|r|+Ur (2)

式中:m11 = m − X˙u ;m22 = m − Y˙vm33 = Iz N˙rm为水面无人艇本身质量;X˙uY˙v N˙r为附加质量项;Xu Yv Nr为线性阻尼系数;Xu|u|Yv|v| Nr|r|为二次阻力项的水动力系数;Iz为转动惯量;Uu为纵向控制力;Ur为偏航控制力矩。

2 轨迹跟踪控制系统设计 2.1 位姿控制器设计

由于期望轨迹在大地坐标系中连续可微,根据水面无人艇跟踪轨迹的期望位置ξd = [xd ,yd ]T以及其在大地坐标系下的位置坐标ξ = [ x ,y ]T,定义姿态跟踪误差为:

ξe=(xe,ye)T=R(η)(ξξd) (3)

其中,

R(η)=[cosψdsinψdsinψdcosψd] (4)

式中:ψd=arctan˙yd˙xd,由于上述坐标矩阵皆为非奇异矩阵,因此在两坐标系中所定义的位置误差是等价的。结合式子(2)、式(4),将跟踪误差的时间导数代入上述方程可得出以下微分方程:

˙xe=Ucos(γφd)urcos(αφd)+ye˙φd (5)
˙ye=Usin(γφd)xe˙φd (6)

式中:ur为期望的浪涌速度,且ur=˙x2d+˙y2dα=arccos(˙xd/ur)。由运动学模型可以看出,系统控制输入只存在纵向控制和偏航控制。本文通过改进后的LOS制导方法设计位姿控制器,制导律如下所示:

φr=φd+arctan(yeΔ)arctan(vu) (7)

式中:φr为期望的航向角;Δ为前视距离。通过LOS制导,可设计出期望浪涌速度和偏航角速度为:

ud=(urcos(α+φd)k1xe)y2e+Δ2Δ (8)
rd=˙φdk2sinφe (9)

式中:k1、k2均为大于0的可调增益系数,为保证位姿误差的收敛性,因此构造Lyapunov函数如下:

V1=12x2e+12y2e+1cosφe (10)

结合上式并对其求导可得:

˙V1=xe˙xe+ye˙ye+˙φesinφe=k1x2ek2sin2φeUy2ey2e+Δ20 (11)

可知,k1k2均小于0,˙V1是负定的,从而使跟踪误差收敛;因此可知当实际速度按照式(8)和式(9)所设计的期望速度时,位姿误差收敛。

2.2 动态控制器设计

通过设计动态控制器使浪涌速度以及角速度达到期望值,同时设计辅助控制律,从而使跟踪误差收敛至原点。首先定义速度跟踪误差ue=u−ud ,re=r−rd并代入式(2)可得出:

˙ue=1m11(m22vrXuuXu|u|u|u|+Uum11˙ud) (12)
˙re=1m33((m11m22)uvNrrNr|r|r|r|+Urm33˙rd) (13)

同样为了镇定速度跟踪误差ue、re的稳定性,选取积分滑模面分别为:

S1=ue+λ1t0|ue|ε1(ρ)dρue(0) (14)
S2=re+λ2t0|re|ε2(ρ)dρre(0) (15)

其中λ1>0λ2 >0 , 结合式(14)、式(15)并对滑模面分别进行求导,可得:

˙S1=1m11(m22vrXuuXu|u|u|u|+Uum11˙ud+m11λ1|ue|ε1), (16)
˙S2=1m33((m11m22)uvNrrNr|r|r|r|+Urm33˙rd+m33λ2|re|ε2) (17)

为了使uere能通过任意状态到达滑模面,因此分别令S1=0、S2=0,从而得到纵向速度控制器和偏航角速度控制器的等效控制律:

Uueq=ˆm22vr+ˆXuu+ˆXu|u|u|u|+ˆm11udˆm11λ1|ue|ε1, (18)
Ureq=(ˆm11ˆm22)uv+ˆNrr+ˆNr|r|r|r|+ˆm33rdˆm33λ2|re|ε2 (19)

式中:上标“^”表示模型中参数标称值;由于考虑到系统参数摄动的影响,等效控制律并不能达到很好的控制效果,因此需要引入辅助控制律进行补偿。2种控制器的趋近律形式分别为:

Uur=h1sgn(S1), (20)
Urr=h2sgn(S2) (21)

式中:h1h2为与参数摄动上界有关的趋近律增益系数。由于存在参数摄动和环境扰动,因此需满足以下条件:

|m11ˆm11|ˉm11;|m22ˆm22|ˉm22;|m33ˆm33|ˉm33;
|Xu˙Xu|ˉXu;|YvˆYv|ˉYv;|NrˆNr|ˉNr;
|Xu|u|˙Xu|u||ˉXu|u|;|Yv|v|ˆYv|v||ˉYv|v|;|Nr|r|ˆNr|r||ˉNr|r|;

于是可以得出

h1=ˉm22vrˉXuuˉXu|u|u|u|ˉm11ud+ˉm11λ1|ue|ε1+δ1 (22)
h2=(ˉm11ˉm22)uvˉNrrˉNr|r|r|r|ˉm33rd+ˉm33λ2|re|ε2+δ2 (23)

其中δ1 > 0、δ2 > 0;最后根据上式可以得出无人艇的纵向控制力和偏航控制力矩分别为:

Uu=ˆm22vr+ˆXuu+ˆXu|u|u|u|+ˆm11udˆm11λ1|ue|ε1h1sgn(S1) (24)
Ur=(ˆm11ˆm22)uv+ˆNrr+ˆNr|r|r|r|+ˆm33rdˆm33λ2|re|ε2h2sgn(S2) (25)
3 稳定性分析

对于纵向控制力Uu,可以通过对h1的调节从而使浪涌速度误差在有限时间内收敛于0,构造如下正定形式的Lyapunov函数:

Vu=12m11S21 (26)

结合式(17)并对其进行求导计算如式(28),由此可见˙Vu负定,浪涌速度误差ue可收敛至滑模面。

˙Vu=S1[(m22ˆm22)vr(XuˆXu)u+(ˆXu|u|Xu|u|)u|u|+(ˆm11m11)˙ud(ˆm11m11)λ1|ue|ε1+h1sgn(S1)]δ1|S1| (27)

同样形式对于偏航控制力矩Ur,构造Lyapunov函数如下:

Vr=12m33S22 (28)
˙Vr=S2[(m11ˆm11)uv(m22ˆm22)uv(NrˆNr)r+(ˆNr|r|Nr|r|)r|r|+(ˆm33m33)˙rd(ˆm33m33)λ2|re|ε2+h2sgn(S2)]δ1|S2| (29)

可知,˙Vr负定,因此偏航角速度误差re可收敛至滑模面。针对欠驱动USV摇摆运动没有直接控制力矩,因此构造Lyapunov函数如下:

V2=12v2 (30)

结合无人艇模型并对上式求导可得:

˙V2=v(m11urYvvYv|v|v|v|)m22 (31)

由于欠驱动无人艇纵向速度和偏航角速度均为有界值,当v > m11urYv+Yv|v||v|时,根据无缘有界性定义可知,横向速度满足无缘有界性,因此v是有界的。

由此可以证明,所提出的控制器能有效的实现存在参数摄动情况下欠驱动无人艇的轨迹跟踪控制,并利用Lyapunov理论保证了闭环控制系统的稳定性。

4 仿真研究

为验证所提出控制策略的鲁棒性和有效性,本文分别通过直线轨迹跟踪和曲线轨迹跟踪来进行仿真。结果表明,该跟踪控制器不仅能在参数摄动和环境扰动前提下有效完成轨迹跟踪任务,并且能将跟踪误差在有限时间内收敛至0点。本文所用水面无人艇详细信息参考文献[11]并假设各参数为10%的参数摄动。

m11=215±21.5 kgm22=265±26.5 kgm33=80±8 kgm2
Xu=70±7 kgYv=100±10 kgNr=50±5 kgm2
Xu|u|=100±10 kg/sYv|v|=200±20 kg/sNr|r|=100±10 kgm2/s
4.1 曲线轨迹跟踪

首先讨论曲线轨迹跟踪,其运动轨迹如式(20)所示。仿真初始条件:x(0)=3 m,y(0)=5 m,φ(0)=0.5°;u(0)=0 m/s,v(0)=0 m/s,r(0)=0 m/s;控制参数λ12=0.1,ε1=1,ε2=1,δ1=0.1,δ2=0.1;k1=1.5,k2=3.5。其余弦轨迹表达式为:

{xd=tyd=100cos(0.01t)+100 (32)

仿真结果如图2图4所示,由此能看出控制律使得无人艇能快速沿期望轨迹进行跟踪,且快速收敛至期望轨迹;图2表明了对欠驱动无人艇的精确轨迹跟踪控制,图3图4表示在跟踪过程中位置误差及偏航角误差能在有限时间内收敛于0。

图 2 USV期望轨迹和实际轨迹 Fig. 2 USV expected trajectories and actual trajectories

图 3 位置跟踪误差 Fig. 3 Position tracking error

图 4 位姿偏航角误差 Fig. 4 Position-attitude yaw angle error

图5为欠驱动无人艇速度误差响应曲线,由于无人艇初始为静止状态,因此其摇摆速度和偏航角速度误差在初始阶段最大。图6为无人艇纵向控制力和偏航控制转矩输出响应曲线,可以看出控制转矩Uu仍存在轻微抖振现象,但不影响控制器的稳定性。

图 5 速度误差 Fig. 5 Velocity error

图 6 控制输出曲线 Fig. 6 Torque output curve
4.2 直线轨迹跟踪

其次讨论直线型轨迹跟踪,以式(33)描述为例。仿真初始条件:x(0)=4 m,y(0)=10 m,φ(0)=0°;初始速度u(0)=0 m/s,v(0)=0 m/s,r(0)=0 m/s;控制参数λ12=0.1,ε12=1,δ1=0.1,δ2=0.1。其轨迹表达式为:

{xd=1.2tyd=0.25t (33)

欠驱动USV直线轨迹跟踪仿真结果如图7所示,可以清楚看出,无人艇在存在初始位置误差的情况下仍能以较快的速度实现准确的轨迹跟踪;图8图9表示USV位置误差和姿态误差。结果表明,在有限时间内,位置和姿态皆可以快速收敛至各自的期望值。

图 7 USV期望轨迹和实际轨迹 Fig. 7 USV expected trajectories and actual trajectories

图 8 位置误差曲线 Fig. 8 Position tracking error

图 9 位姿偏航角误差 Fig. 9 Position-attitude yaw angle error

图10所示为线速度和角速度跟踪误差,可以看出,由于初始位置误差的影响,使得横摇速度在初始阶段明显大于期望值,当位置误差收敛时,横摇速度误差ue也随之收敛,且当无人艇沿直线航行时,浪涌速度ve和偏航角速度re保持为0;图11表示纵向控制力Uu和偏航控制力矩Ur 皆趋近于收敛。

图 10 速度误差 Fig. 10 Velocity error

图 11 控制输出曲线 Fig. 11 Torque output curve
5 结 语

本文针对欠驱动水面无人艇轨迹跟踪问题,通过积分滑模控制策略设计轨迹跟踪控制器,并进行稳定性分析,经数值仿真实验后可得出以下结论:

1)控制器设计采用全局积分滑模控制方法,与传统滑模控制相比,通过在控制器中引入积分项,可以更好地处理系统动态和外部扰动,提高系统对不确定性的鲁棒性。

2)针对水动力参数摄动情况下,通过对2种不同曲率进行轨迹跟踪并仿真,仿真结果表明了所设计出控制器的有效性,为相关研究提供参考。

3)由于所提出的控制律无需持久的激励条件和特殊的初始状态,因此可以跟踪多种类型的参考轨迹。

参考文献
[1]
郭晨, 汪洋, 孙福春, 等. 欠驱动水面船舶运动控制研究综述[J]. 控制与决策, 2009, 24(3): 321-329.
[2]
赵杰梅, 胡忠辉. 基于动态反馈的AUV水平面轨迹跟踪控制[J]. 浙江大学学报(工学版), 2018, 52(8): 1467-1473+1481.
[3]
JIANG Z P. Global tracking control of underactuated ships by lyapunov's direct method[J]. Automatica (Journal of IFAC), 2002, 38(2): 301-309. DOI:10.1016/S0005-1098(01)00199-6
[4]
FOSSEN T I, STRAND J P. Tutorial on nonlinear backstepping: Applications to ship control[J]. Modeling Identification and Control, 1999, MIC-20(2): 83-135.
[5]
LARRAZABAL J M. Matilde penas. intelligient rudder control of an unmanned surface vessel[J]. Expert Systems with Applications, 2016, 55: 106-117. DOI:10.1016/j.eswa.2016.01.057
[6]
FOSSEN T I, PETTERSEN K Y, GALEAZZI R. Line-of-sight path following for dubins paths with adaptive sideslip compensation of drift forces[J]. IEEE Transactions on Control Systems Technology, 2015, 23(2), 820–827.
[7]
韩亚楠. 复杂海洋环境下的欠驱动AUV路径跟踪控制[D]. 大连: 大连海事大学, 2020.
[8]
GODHAVN J M, FOSSEN T I , BERGE S P. Non-linear and adaptive backstepping designs for tracking control of ships[J]. International Journal of Adaptive. Control Signal Process, 1998, 12 (8), 649−670.
[9]
LIN Q Y, QUN Z. Tracking control of an underactuated ship by modified dynamic inversion[J]. ISA Transactions, 2018, 83: 100-106. DOI:10.1016/j.isatra.2018.09.007
[10]
SHOJAEI K. On the neuro-adaptive feedback linearising control of underactuated autonomous underwater vehicles in three-dimensional space[J]. IET Control Theory and Applications, 2015, 9(8): 1264-1273. DOI:10.1049/iet-cta.2014.0472
[11]
REPOULIAS F, PAPADOPOULOS E. Planar trajectory planning and tracking control design for underactuated AUVs[J]. Ocean Engineering, 2007, 34(11−12): 1650-1667. DOI:10.1016/j.oceaneng.2006.11.007
参数摄动下欠驱动USV全局积分滑模控制技术研究
马浩哲, 赵江滨, 韦海宇, 谈威  &nb...