2. 武汉理工大学 交通与物流工程学院,湖北 武汉 430063;
3. 武汉理工大学 国家水运安全工程技术研究中心可靠性与新能源研究所,湖北 武汉 430063
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
随着时代的变迁和信息技术的发展,无人船所具备的智能化、高效率、低成本等优势在海洋勘探以及智能设备应用中占有举足轻重的地位,并且在近年来一直受到海洋工程领域的广泛关注[1 − 2]。不仅如此,精确的轨迹跟踪性能也是其能够完成军事应用、资源勘探等水上特殊任务的基本前提。然而,考虑到各种参数的变化以及复杂的海洋环境,设计出有效且可靠的控制策略也面临着诸多挑战。
目前,国内外研究学者通过有效的控制算法对无人船进行控制方面也做了大量工作,如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) |
式中:x和y为无人艇在坐标系位置E中的位置坐标;φ为无人艇的偏航角;u、v、r分别表示浪涌速度和摇摆速度以及偏航角速度;U=
{m11˙u=m22vr−Xuu−Xu|u|u|u|+Uu,m22˙v=−m11ur−Yvv−Yv|v|v|v|,m33˙r=(m1−m2)uv−Nrr−Nr|r|r|r|+Ur。 | (2) |
式中:m11 = m −
由于期望轨迹在大地坐标系中连续可微,根据水面无人艇跟踪轨迹的期望位置ξd = [xd ,yd ]T以及其在大地坐标系下的位置坐标ξ = [ x ,y ]T,定义姿态跟踪误差为:
ξe=(xe,ye)T=R(η)(ξ−ξd)。 | (3) |
其中,
R(η)=[cosψd−sinψdsinψdcosψd]。 | (4) |
式中:
˙xe=Ucos(γ−φd)−urcos(α−φd)+ye˙φd, | (5) |
˙ye=Usin(γ−φd)−xe˙φd。 | (6) |
式中:ur为期望的浪涌速度,且
φr=φd+arctan(−yeΔ)−arctan(vu)。 | (7) |
式中:
ud=(urcos(α+φd)−k1xe)√y2e+Δ2Δ, | (8) |
rd=˙φd−k2sinφe。 | (9) |
式中:k1、k2均为大于0的可调增益系数,为保证位姿误差的收敛性,因此构造Lyapunov函数如下:
V1=12x2e+12y2e+1−cosφe。 | (10) |
结合上式并对其求导可得:
˙V1=xe˙xe+ye˙ye+˙φesinφe=−k1x2e−k2sin2φe−Uy2e√y2e+Δ2⩽0。 | (11) |
可知,k1、k2均小于0,
通过设计动态控制器使浪涌速度以及角速度达到期望值,同时设计辅助控制律,从而使跟踪误差收敛至原点。首先定义速度跟踪误差ue=u−ud ,re=r−rd并代入式(2)可得出:
˙ue=1m11(m22vr−Xuu−Xu|u|u|u|+Uu−m11˙ud), | (12) |
˙re=1m33((m11−m22)uv−Nrr−Nr|r|r|r|+Ur−m33˙rd)。 | (13) |
同样为了镇定速度跟踪误差ue、re的稳定性,选取积分滑模面分别为:
S1=ue+λ1∫t0|ue|ε1(ρ)dρ−ue(0), | (14) |
S2=re+λ2∫t0|re|ε2(ρ)dρ−re(0)。 | (15) |
其中λ1>0、λ2 >0 , 结合式(14)、式(15)并对滑模面分别进行求导,可得:
˙S1=1m11(m22vr−Xuu−Xu|u|u|u|+Uu−m11˙ud+m11λ1|ue|ε1), | (16) |
˙S2=1m33((m11−m22)uv−Nrr−Nr|r|r|r|+Ur−m33˙rd+m33λ2|re|ε2)。 | (17) |
为了使ue、re能通过任意状态到达滑模面,因此分别令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) |
式中:h1、h2为与参数摄动上界有关的趋近律增益系数。由于存在参数摄动和环境扰动,因此需满足以下条件:
|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|ε1−h1sgn(S1), | (24) |
Ur=−(ˆm11−ˆm22)uv+ˆNrr+ˆNr|r|r|r|+ˆm33rd−ˆm33λ2|re|ε2−h2sgn(S2)。 | (25) |
对于纵向控制力Uu,可以通过对h1的调节从而使浪涌速度误差在有限时间内收敛于0,构造如下正定形式的Lyapunov函数:
Vu=12m11S21。 | (26) |
结合式(17)并对其进行求导计算如式(28),由此可见
˙Vu=S1[(m22−ˆm22)vr−(Xu−ˆXu)u+(ˆXu|u|−Xu|u|)u|u|+(ˆm11−m11)˙ud−(ˆm11−m11)λ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|+(ˆm33−m33)˙rd−(ˆm33−m33)λ2|re|ε2+h2sgn(S2)]⩽−δ1|S2|。 | (29) |
可知,
V2=12v2。 | (30) |
结合无人艇模型并对上式求导可得:
˙V2=v(−m11ur−Yvv−Yv|v|v|v|)m22。 | (31) |
由于欠驱动无人艇纵向速度和偏航角速度均为有界值,当v >
由此可以证明,所提出的控制器能有效的实现存在参数摄动情况下欠驱动无人艇的轨迹跟踪控制,并利用Lyapunov理论保证了闭环控制系统的稳定性。
4 仿真研究为验证所提出控制策略的鲁棒性和有效性,本文分别通过直线轨迹跟踪和曲线轨迹跟踪来进行仿真。结果表明,该跟踪控制器不仅能在参数摄动和环境扰动前提下有效完成轨迹跟踪任务,并且能将跟踪误差在有限时间内收敛至0点。本文所用水面无人艇详细信息参考文献[11]并假设各参数为10%的参数摄动。
m11=215±21.5 kg;m22=265±26.5 kg;m33=80±8 kg⋅m2; |
Xu=70±7 kg;Yv=100±10 kg;Nr=50±5 kg⋅m2; |
Xu|u|=100±10 kg/s;Yv|v|=200±20 kg/s;Nr|r|=100±10 kg⋅m2/s。 |
首先讨论曲线轨迹跟踪,其运动轨迹如式(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;控制参数λ1=λ2=0.1,ε1=1,ε2=1,δ1=0.1,δ2=0.1;k1=1.5,k2=3.5。其余弦轨迹表达式为:
{xd=t,yd=−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 |
其次讨论直线型轨迹跟踪,以式(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;控制参数λ1=λ2=0.1,ε1=ε2=1,δ1=0.1,δ2=0.1。其轨迹表达式为:
{xd=1.2t,yd=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 |
本文针对欠驱动水面无人艇轨迹跟踪问题,通过积分滑模控制策略设计轨迹跟踪控制器,并进行稳定性分析,经数值仿真实验后可得出以下结论:
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 |