Loading [MathJax]/jax/element/mml/optable/BasicLatin.js
  舰船科学技术  2025, Vol. 47 Issue (5): 82-88    DOI: 10.3404/j.issn.1672-7649.2025.05.013   PDF    
基于NMPC的欠驱动AUV三维路径跟踪控制避障研究
余明裕1, 姜国洪1, 宫会彬1, 王思琪2     
1. 大连海事大学 船舶电气工程学院,辽宁 大连 116026;
2. 奥克斯集团有限公司 变频技术研究所,浙江 宁波 315191
摘要: 针对欠驱动自主水下航行器在跟踪路径上存在障碍物、控制输入存在约束、以及外部环境扰动和动力学模型均未知的条件下的三维路径跟踪问题,提出一种具有避障功能的非线性模型预测控制(NMPC)方法。首先,在传统视线制导策略中引入基于路径偏差的自适应制导纵荡速度,并在此基础上加入改进的人工势场制导方案,使用势场合力来计算避障航向角。然后,设计有限时间扩张状态观测器对未知动力学模型和环境扰动组成的总扰动进行估计。最后,利用总扰动的估计值重构动力学模型,完成基于NMPC三维路径跟踪控制器设计。结果表明,本文提出的控制方法能够完成对三维轨迹的跟踪并有效躲避障碍物。研究成果可为AUV的水下探测作业提供一定参考。
关键词: 自主水下航行器     模型预测控制     路径跟踪     变速视线制导     有限时间扩张状态观测器    
NMPC-based 3D path-following obstacle avoidance control for underactuated AUVs
YU Mingyu1, JIANG Guohong1, GONG Huibin1, WANG Siqi2     
1. School of Marine Electrical Engineering, Dalian Maritime University, Dalian 116026, China;
2. Frequency Conversion Technology Institute , AUX Group Limited, Ningbo 315191, China
Abstract: Addressing the three-dimensional path-following problem of underactuated autonomous underwater vehicles (AUV) in the presence of obstacles along the tracking path, constrained control inputs, and unknown external environmental disturbances and dynamics models, a nonlinear model predictive control (NMPC) method with obstacle avoidance capability is proposed. Initially, an adaptive guidance longitudinal oscillation velocity based on path deviation is introduced into the traditional line-of-sight guidance strategy. Building upon this, an enhanced artificial potential field guidance scheme is incorporated to calculate the avoidance heading angle using the resultant force from the potential field. Subsequently, a finite-time extended state observer is designed to estimate the total disturbance composed of unknown dynamics models and environmental disturbances. Finally, the estimated value of the total disturbance is utilized to reconstruct the dynamic model, completing the design of the NMPC-based three-dimensional path-following controller. The results show that the effectiveness of the proposed control method in achieving three-dimensional path-following and effective obstacle avoidance is verified. The research results can provide some reference for AUV underwater exploration operations.
Key words: autonomous underwater vehicles     model predictive control     path-following     finite-time extended state observer     Surge-varying line of sight    
0 引 言

海洋蕴含着丰富的矿产资源、生物资源、可再生能源等。然而,深海环境极端复杂。自主水下航行器(Autonomous Underwater Vehicle, AUV)以其航程远、可重复使用等特点,成为了人类认识和探索海洋领域必不可缺的工具。精确的路径跟踪控制是AUV实现自主航行的关键技术之一,受到国内外学者的广泛关注。

Jose等[1]针对编队AUV的路径跟踪控制,将多个分层任务结合在基于零空间的行为算法中,以安全引导六自由度AUV跟踪控制。Habib Choukri等[2]提出一种改进的自抗扰控制器,用于在海浪和海流引起的显著变化扰动下AUV的路径跟踪控制,实现在周期性干扰的情况下进行高性能跟踪。Tanakitkorn等[3]针对工作在一定航速范围内的过驱动型悬停AUV,提出了一种滑模航向控制方法,即使受到外部干扰,也能产生一致和稳健的性能,王宁等[4]提出一种基于有限时间观测器的制导控制方法。该方法能在有限时间内精确获取未知侧滑角,显著提升了跟踪的控制精度。Liang等[5]利用自适应积分视线制导和非线性迭代滑模控制器解决了欠驱动AUV在复杂曲线下的路径跟踪问题。王伟等[6]针对容错控制,提出一种容错转向样机系统,实现动力学控制、自主故障检测与容错控制。

现有的研究工作大多围绕特定控制算法或策略开展,如滑模控制[78]、PID控制[910]、反步控制[1112]等。但这些算法未能综合考虑AUV路径跟踪控制的各项关键性能指标,同时也伴随着抖振、鲁棒性差、响应时间长等局限性与待改进之处。考虑到AUV运动系统具有时变性、强耦合性、非线性特征及控制约束条件,而模型预测控制(MPC)具有前馈-反馈特性、自适应能力强等优点,并能解决其他控制方法不易解决的多变量约束问题。因此,本文选择MPC作为控制算法解决AUV的三维路径跟踪控制问题。

1 基础知识与问题描述 1.1 基础知识

引理1 [13]考虑如下系统:

{˙ε1=ε2P1sig(n+1)/(n+1)22(ε1)˙ε2=hP2sign(ε1) (1)

式中:P1,P2>00<n<1h 连续有界且可微;sigm(x)=|x|msgn(x)。可以满足上述条件的系统,是有限时间稳定的,即能够在有限时间内稳定并收敛至平衡点。

1.2 问题描述

AUV在实际的水下航行中具有强耦合、强非线性和复杂度高等特点,因此在建立AUV模型时,不能忽略系统内部未建模动态和外部干扰,并要考虑障碍物的约束。本文忽略横摇运动的影响,建立五自由度数学模型如下:

{˙η=RgvvM˙v=τC(v)vD(v)vg(η)+τδ

式中:η为AUV的位姿状态;v为载体坐标系下的速度状态;τ为控制输入;τδ为未知外部环境干扰;Ry,x为旋转矩阵;M为广义质量正定矩阵;C(v)为科里奥利向心力矩阵;D(v)为流体水动力阻尼参数矩阵;g(η)为重浮力产生的恢复力(力矩)参数向量。

Ry,z=[cosψcosθsinψcosψsinθ00sinψcosθcosψsinψsinθ00sinθ0cosθ000001000001/cosθ]
M(v)=diag(m11,m22,m33,m44,m55)
D(v)=diag(d11,d22,d33,d44,d55)
g(η)=[0,0,0,ρgGMLsin(θ),0]T
C(v)=[000m33wm22v0000m11u000m11u0m33w0m11u00m22vm11u000]

本文引入虚拟向导概念,在参数化的期望路径上引入Serret-Frenet坐标系,跟踪误差模型:

{˙xe=Ucosψecosθe+ye˙ψFcosθFze˙θFutar˙ye=Usinψecosθexe˙ψFcosθFze˙ψFsinθF˙ze=Usinθe+ye˙ψFsinθF+xe˙θF˙θe=q˙αcc(ϖ)˙ϖ˙ψe=r/cosθ+˙βct(ϖ)˙ϖ (2)

假设1 欠驱动AUV的期望路径,连续可微,并且期望路径的一阶导数和二阶导数均有界。

假设2 假设系统内部的不确定项和外部扰动构成的混合不确定项f及其变化率有界,满足˙fMfMf为有界正常数)。

考虑欠驱动AUV的动力学模型和路径跟踪误差模型,在假设成立的前提下,设计基于非线性模型预测控制的欠驱动AUV三维路径跟踪避障控制方法,实现欠驱动AUV在有界未知环境干扰和模型未知的条件下,仍能有效跟踪期望路径并避免与障碍物之间发生碰撞。

2 三维路径跟踪控制方法设计

本文将控制器设计分为三部分:制导部分、控制部分以及有限时间扩张状态观测器部分。本文设计的制导律在遇到障碍物时由变速视线制导(SVLOS)切换到人工势场制导,通过计算势场合力对AUV的影响,设计制导律来躲避障碍物。

1)构建全局引力势场

引力势场引导着AUV抵达或跟踪目标点。主要与目标和AUV的实时位置和速度差相关。其中,AUV受到来自势场引力作用的强弱与相对距离ρxs(po,pg)和速度ρvs(v0,vg)的大小正相关。AUV的位置和速度向量为po=[pox,poy]vo=[vox,voy]pg=[pgx,pgy]vg=[vgx,vgy]为目标的位置和速度向量。引力势场函数Uati(p,v)可描述为:

Uatt(p,v)=12kapρ2pog(po,pg)+12kavρ2vog(vo,vg) (3)

式中:kspksw为大于0的权重系数。相对距离和相对速度如下式:

{ρpog(po,pg)=(poxpgx)2+(poypgy)2ρvog(vo,vg)=(voxvgx)2+(voyvgy)2 (4)

吸引力Fatt计算式为:

Fatt=Fattp+Fattv=kapρpognpog+kavρvognvog (5)

式中:Fattp为位置差产生的吸引力,用单位向量npog表示;Fattv为速度差产生的吸引力;单位向量nvog为速度产生的吸引力方向。

2)构建全局斥力势场

人工势场法以其易于表达、计算小、易于实现和高实时性而在机器人路径规划中得到广泛应用。传统斥力势场存在局部极小值和目标不可达的问题,需作进一步改进。

图1所示,根据传统人工势场的不足,改进后的斥力势场在设计中考虑了欠驱动AUV与障碍物之间的距离因素,改进后的斥力势场将障碍物环境分为3个区域。当禁止区(PZ)存在障碍物时,导航方案将不考虑目标的引力,并不受任何约束尽可能地避开障碍物。当欠驱动AUV进入避碰操纵区(CZ)时,AUV将躲避区域内的静态障碍物。探测区(DZ)表示欠驱动AUV的探测范围。改进的斥力势场函数如下式:

图 1 基于区域划分的人工势场制导框架图 Fig. 1 Frame diagram of artificial potential field guidance based on region division
Urep(p,v)={12krp(ρ1pogR11)2, 0ρpog<R112krp(ρ1pogR12)2ρ2pog+χ,R1ρpog<R2,|θpobθvob|Φ112krp(ρ1pogR13)2ρ2pog,R2ρpog<R3,|θpobθvob|Φ20, others (6)

式中:χ=krvevovbsin((Φπ)/π)(2Φ1)(2Φ1))R1R2R3分别为划分后避碰区域的影响半径;kη>0,kn>0为斥力势场的正调节参数。欠驱动AUV与障碍物的相对距离为:ρpog=(poxpbx)2+(poypby)2Φ1Φ2为划分后碰撞区所设定的临界值;Φ=θpobθvob为欠驱动AUV的碰撞角;θpob=arctan(pyob/pxob)θvob=arctan(vyob/vxob)为向量pob(pxob,pyob)和向量vob(vxob,vyob)的方向角。

通过对斥力势场函数Urep(p,v)梯度求解,得到斥力Frep函数表达式:

Frep={Frepp1, 0ρpob<R1Frepp2+Frepp3+Frepv1+Frepv2,R1ρpog<R2,|θpobθvob|Φ1Frepp4+Frepp5,R2ρpog<R3,|θpobθvob|Φ2 (7)

斥力函数的具体设计如下式:

{Frepp1=krp(ρ1pogR11)(1/ρ2pog)npob,Frepp2=krp(ρ1pogR12)(ρ2pog/ρ2pog)npobFrepp3=krp(ρ1pogR12)2ρpognpob,Frepp4=krp(ρ1pogR13)(ρ2pog/ρ2pog)npob,Frepp5=krp(ρ1pogR13)2ρpognpob (8)

式中:Freppi,i=1,2,3,4,5为有关欠驱动AUV和障碍物之间相对位置的斥力;单位向量npob表示欠驱动AUV指向障碍物的方向。

{Frepv1=krvevovbcos(π2ΦΦ1)lpobFrepv2=krvevovbcos(π2ΦΦ1)lvob (9)

式中:Frepv1,Frepv2与AUV和障碍物之间的相对速度有关,其方向由单位向量lpob=(sinθpob,cosθpob)lvob=(sinθvob,cosθvob)表示。

3)结合SVLOS获取参考路径的制导律

出于实际AUV能耗考虑,本文人工势场设计中只考虑水平面避障角制导,即在一个方向执行避障操作,可以有效节省能耗,又不会因为避障转向方向优先级问题产生算法错误。在一个由静止的障碍物和目标形成的人工势场中,欠驱动AUV在任何时刻,任何一个位置所受到来自障碍物产生的斥力和目标产生的引力的共同作用下,通过动态虚拟制导点形成一个光滑且安全合理的局部期望路径。具体表达式如下:

{˙xd=udcosψd˙yd=udsinψdψd=θFtotal (10)

式中:xdydψd为虚拟制导点在的位置坐标和艏向角;ud为虚拟制导点的设定速度;Ftotal=Fatt+Frep是人工势场对欠驱动AUV产生的合力;θFtotal表示合力Ftotal的方向角。如果Ftotal>0,虚拟制导点的状态如式(10),否则虚拟制导点的状态更换为SVLOS形式。

2.1 SVLOS制导技术设计

为了改进传统LOS跟踪固定速度所欠缺的灵活性,设计SVLOS制导律的设计如下:

ud=kuy2e+z2e+Δ2ψ (11)

式中:ku为增益正参数;Δψ>0为水平面的前视距离。应用SVLOS设计的期望值为:

{θLOS=arctan(ze/zeΔθΔθ)ψLOS=arctan(ye/yeΔψΔψ) (12)

式中:Δθ=Δ2ψ+y2e,为垂直面的前视距离。

重新设计的攻角αd和漂角βd,期望纵倾角θd和期望艏向角ψd设计为:

{θd=θF+θLOS+αdψd=ψF+ψLOSβd (13)

角度误差可改写为θe=θθdψe=ψψd。假设在SVLOS制导律的作用下,欠驱动AUV的实际纵倾角θ和艏向角ψ能跟踪上期望纵倾角θd和期望艏向角ψA,即θe=ψe=0。使期望路径参数定义为:

utar=Udcosθecosψe+ktxe (14)

式中:kt>0代表增益正参数。

2.1.1 制导控制器稳定性

构造如下Lyapunov函数1

V1=12(x2e+y2e+z2e) (15)

假设U=U4>0,对1求导可得:

˙V1=xe˙xe+ye˙ye+ze˙ze (16)

根据路径跟踪误差模型和前述定义可知:

˙V1=ktx2e+yeUdsinψecosθezeUdsinθe=ktx2eUdy2e+Δ2ψΔθz2e+Δ2θy2eUdz2e+Δ2θz2e2kV1V10 (17)

式中:kt1>0,根据引理1可知,所设计的期望角,能够使跟踪误差最终能收敛到0,即AUV与虚拟目标点的距离能够收敛。

接着,使用误差变量θεψE,构造Lyapunov函数V2如下式:

V2=12θ2e+12ψ2e (18)

构造期望纵倾角速度qd和期望艏向角速度rA为:

{qd=˙θdkθ(θθd)rd=cosθ(˙ψdkψ(ψψd)) (19)

式中:kθ>0kψ>0。令q=qdr=rdV2求导得:

˙V2=θe(˙θdq)+ψe(˙ψdrcosθ)=kθθ2ekψψ2e2kV2V20 (20)

式中:kV2=min。通过证得{\dot V_1} \leqslant 0{\dot V_2} \leqslant 0,由Lyapunov稳定性理论可知误差方程大范围渐进稳定。

2.2 有限时间扩张状态观测器设计

由于在实际工况中,通常很难精确地获得真实欠驱动AUV的准确模型。故针对控制器模型参数未知,含有模型不确定项的前提下,设计一种有限时间扩张状态观测器补偿系统模型参数未知和环境干扰构成的总扰动项。

首先,依据欠驱动AUV的数学模型:

\dot{\boldsymbol{v}}=\boldsymbol{M}^{-1}\left(\boldsymbol{\tau}_{\delta}-\boldsymbol{C}(\boldsymbol{v})\boldsymbol{v}-\boldsymbol{D}(\boldsymbol{v})\boldsymbol{v}-\boldsymbol{g}(\boldsymbol{\eta})\right)+\boldsymbol{M}^{-1}\boldsymbol{\tau}。 (21)

\boldsymbol{f}=\boldsymbol{M}^{-1}\left(\boldsymbol{\tau}_t-\boldsymbol{C}(\boldsymbol{v})\boldsymbol{v}-\boldsymbol{D}(\boldsymbol{v})\boldsymbol{v}-g(\eta)\right) 为扰动混合项,作为总扰动项, \boldsymbol{B}=M^{-1} 。则式(21)可以重新表示为 \hat{\boldsymbol{v}}=\boldsymbol{f}+\boldsymbol{B}\boldsymbol{\tau}

定义有限时间扩张状态观测器(FESO)的状态变量 x_{1}=v , x_{2}=f ,构造了如下有限时间扩张状态观测器的积分串联系统为:

\left\{\begin{gathered}\dot{\boldsymbol{x}}_1=\boldsymbol{x}_2+\boldsymbol{\mu},\\ \dot{\boldsymbol{x}}_2=\boldsymbol{h}。\\ \end{gathered}\right. (22)

式中:{\boldsymbol{ \mu}} = {\boldsymbol{B\tau}} {\boldsymbol{h}} = {[{h_u},{h_v},{h_w},{h_q},{h_r}]^{\text{T}}} 为扩张状态f的未知变量的导数。

定理 1 为了抑制欠驱动AUV的内部和外部总扰动项,提高欠驱动AUV路径跟踪系统的鲁棒性,将混合扰动项视为扩张状态,对于增广系统有限时间扩张状态观测器可以设计为:

\left\{ \begin{gathered} {{\dot \hat {\boldsymbol{x}}}_1} = {{\hat {\boldsymbol{x}}}_2} - {{\boldsymbol{L}}_1}{\text{si}}{{\text{g}}^{{3 \mathord{\left/ {\vphantom {3 4}} \right. } 4}}}({{\hat {\boldsymbol{x}}}_1} - {{\boldsymbol{x}}_1}) + {\boldsymbol{\mu}},\\ {{\dot \hat {\boldsymbol{x}}}_2} = - {{\boldsymbol{L}}_2}{\text{si}}{{\text{g}}^{{3 \mathord{\left/ {\vphantom {3 4}} \right. } 4}}}({{\hat {\boldsymbol{x}}}_1} - {{\boldsymbol{x}}_1})。\\ \end{gathered} \right. (23)

式中:{\hat {\boldsymbol{x}}_1}为状态速度 v 的观测值;{\hat {\boldsymbol{x}}_2}为混合扰动项f的观测值; \boldsymbol{L}_1、\boldsymbol{L}_2 为观测器参数。

证明 定义观测误差 {\boldsymbol{e}}_1、{\boldsymbol{e}}_2 如下:

\left\{ \begin{gathered} {{\boldsymbol{e}}_1} = {{\hat {\boldsymbol{x}}}_1} - {\boldsymbol{v}} , \\ {{\boldsymbol{e}}_2} = {{\hat {\boldsymbol{x}}}_2} - {\boldsymbol{f}}。\\ \end{gathered} \right. (24)

结合式(24)对观测器误差求导可以得到:

\left\{ \begin{gathered} {{\dot {\boldsymbol{e}}}_1} = - {{\boldsymbol{L}}_1}{\text{si}}{{\text{g}}^{{3 \mathord{\left/ {\vphantom {3 4}} \right. } 4}}}({{\boldsymbol{e}}_1}) + {{\boldsymbol{e}}_2} ,\\ {{\dot {\boldsymbol{e}}}_2} \in - {{\boldsymbol{L}}_2}{\text{si}}{{\text{g}}^{{3 \mathord{\left/ {\vphantom {3 4}} \right. } 4}}}({{\boldsymbol{e}}_1}) - {\boldsymbol{h}} + [ - {{\boldsymbol{M}}_f},{{\boldsymbol{M}}_f}] 。\\ \end{gathered} \right. (25)

利用引理1所设计的有限时间扩张状态观测器可以在有限时间内收敛到0。

{\hat {\boldsymbol{x}}_1} \equiv {\boldsymbol{v}},{\hat {\boldsymbol{x}}_2} \equiv {\boldsymbol{f}}({\boldsymbol{\eta}} ,{\boldsymbol{v}}) 。 (26)

由上即可证得,观测误差可以在有限时间内稳定,证毕。

2.3 NMPC跟踪控制器

本文采用NMPC方法,使纵荡速度u、纵倾角 \theta 和艏向角 \psi 跟踪上前文所设计的参考制导律,来求得最优控制力和力矩,使得欠驱动AUV完成三维路径跟踪任务,

离散时间形式的代价函数(目标函数)二次型的形式如下:

\begin{aligned} \min J(k)=& \sum_{i-0}^{N-1}\left(\|e(k+f \mid k)\|_{Q}^{2}+\|{\boldsymbol{u}}(k+i \mid k)\|_{R}^{2}\right)+ \\ & \left\|x\left(N, x_{k}\right)-x_{\operatorname{ref}}(N+k)\right\|_{\rho}^{2}。\end{aligned} (27)
\begin{array}{ll}\text{ s.t. } \overline{{\boldsymbol{x}}}\left(i+1,\overline{{\boldsymbol{x}}}_k\right)={\boldsymbol{x}}\left(i,{\boldsymbol{x}}_k\right)+Tf,\\ \overline{{\boldsymbol{x}}}\left(i+1,\overline{{\boldsymbol{x}}}_k\right)\in {\boldsymbol{X}},{\boldsymbol{u}}\left(i,x_k\right)\in {\boldsymbol{U}},\\ e(k+1)=\overline{{\boldsymbol{x}}}_{k+1}-{\boldsymbol{x}}_{{\mathrm{ref}}},\\ \overline{{\boldsymbol{x}}}\left(N,\overline{{\boldsymbol{x}}}_k\right)-x_{{\mathrm{ref}}}(N+k)\in {\boldsymbol{E}}_r。\end{array} (28)

式中: {\boldsymbol{Q}} \in \mathbb{R}^{{n_x} \times {n_x}} \boldsymbol{R} \in \mathbb{R}^{{n_u} \times {n_u}} P \in \mathbb{R}^{{n_x} \times {n_x}} 为权重系数矩阵; x \in \mathbb{R}^{n_{x}} 为实际问题的状态变量; x_{{\mathrm{ref}}} \in \mathbb{R}^{n_{x}} 是跟踪目标状态; x_{\mathrm{{r e f}}}(i+k) k 时刻(求解时刻)开始的期望输出状态; {\boldsymbol{u}} \in \mathbb{R}^{u} 为求解过程中的预测控制输入; \hat{\tau}\in \mathbb{R}^{5} 为FESO求出的扰动补偿。 {\boldsymbol{X}}=\left({\boldsymbol{x}}_{k.{\text {min }}}, {\boldsymbol{x}}_{k.\text { max }}\right) 为在状态可行集下的约束; {\boldsymbol{U}}=({\boldsymbol u}_{k,{\mathrm{min}}}, {\boldsymbol u}_{k,{\mathrm{max}}}) 为输入可行集下的约束。通过设计合适的权重矩阵,可以促进控制器实现出色的路径跟踪性能。

3 仿真研究

AUV的初始位置为:{[0{\text{ m}},8{\text{ m}},0{\text{ m}}]^{\text{T}}};参考路径为{\text{path}}(\varpi ) = {[4\varpi ,8\cos (0.3\varpi ), - 5\varpi ]^{\text{T}}},采样时间T = 0.1{\text{s}},步长N = 10,仿真时间为200 s;斥力及引力系数:{k_{ap}} = 10{k_{av}} = 40{k_{rp}} = 400{k_{rv}} = 200,外部环境干扰设置为: {\tau _\delta } = [3.5\sin \left( {0.5T + 0.3{\text{π}} } \right){\text{ N}},0.8\cos \left( {0.5T + 0.1{\text{π}} } \right){\text{ N}}, 0.8 \cos \left( {0.5T + 0.1{\text{π}} } \right){\text{ N}}, 3.5\sin \left( {0.5T + 0.2{\text{π}} } \right){\text{ N}} \cdot {\text{m}} , 3.5\sin \times ( 0.5T +0.2{\text{π}} ){\text{ N}} \cdot {\text{m}}{]^{\text{T}}} ;障碍物坐标为[15{\text{ m}},6{\text{ m}}, - 18{\text{ m}}]^{\text{T}};障碍物区域半径设定为{R_1} = 3{\text{ m}}{R_2} = 5{\text{ m}}{R_3} = 8{\text{ m}}{\Delta _\psi } = 1.5{k_u} = 0.5{k_t} = 1{k_\theta } = 1{k_\psi } = 1;控制输入约束为:0 \leqslant {\tau _u} \leqslant 145{\text{ N}} \left|\tau_r\right|\leqslant40\text{ N}\cdot\text{m} ;有限时间状态扩张观测器的参数矩阵设定为:{L_1} = 100{\text{ diag}} ([1,1, 1,1,1]){L_2} = 1000{\text{ diag}}([1,1,1, 1,1]);权重矩阵设定为:P = {\text{ diag}}([150,150,150,180,180,2,15, 15,5,5])Q ={\text{ diag}} ([80,\ 80,\ 90,\ 100,\ 100,\ 1,\ 8,\ 8,\ 2,\ 2])R = {\text{ diag}} ([0.005, 0.01,0.005]) 。仿真结果如图2图7所示。

图 2 有干扰和障碍物的三维路径跟踪 Fig. 2 Three-dimensional path-following with disturbances and obstacles

图 4 AUV与障碍物的相对距离变化曲线 Fig. 4 Variation curve of relative distance between AUV and obstacle

图2可知,在相同初始条件下,本文提出的改进人工势场法结合SVLOS-NMPC控制器与传统人工势场法在三维空间下路径跟踪避障控制对比发现:在遭遇障碍物时,基于本文控制算法下的欠驱动AUV能迅速地对障碍物做出反应,其路径跟踪过程流畅且无明显抖动。

图3可以看出,在改进的人工势场法作用下,欠驱动AUV能有效地避开障碍物,并在进入操作避碰区域时执行避障,有效缩短了避障时间,提高任务执行效率。相比之下,传统人工势场法的路径跟踪控制器虽然同样能有效躲避障碍物,但在避障响应开始和结束时间都远没有改进方法更有效。

图 3 带有扰动和障碍物的三维路径跟踪平面图 Fig. 3 Three-dimensional path-following plan with disturbances and obstacles

图 5 路径跟踪误差曲线 Fig. 5 Path-following error curve

图6可以看出,在有控制力约束下相较于传统人工势场法在避障过程中保证了控制力的平滑变化,未产生明显的抖振,降低了螺旋桨与方向舵的损耗,也保证了跟踪控制的稳定性和鲁棒性。

图 6 控制力输出曲线 Fig. 6 Control force output curve

图 7 总扰动项和观测值 Fig. 7 Total disturbance terms and observations

图7表示本文所提出的FESO对未知动力学模型参数项和外部环境干扰的总扰动项观测曲线。可以看出,所提出的FESO,可以实现对总扰动项的精准估计。

4 结 语

本文针对欠驱动AUV内部模型未知、外部未知环境干扰以及有障碍物约束的三维路径跟踪控制与安全避碰控制问题,提出了基于人工势场法和有限时间扩张状态观测器的NMPC路径跟踪控制器。首先,使用人工势场法设计制导律来躲避障碍物,设计有限时间扩张状态观测器来估计混合扰动项。最后,为验证欠驱动AUV三维路径跟踪避障控制系统的稳定性,进行了对比仿真实验。结果显示,在模型存在建模误差和模型未知的情况下,FESO-NMPC控制器可以有效解决模型未知问题,在遭遇障碍物阻拦的情况下,能有效地跟踪改进制导律来躲避障碍物。从而验证了所设计的控制器方法的有效性。

参考文献
[1]
MATOUŠ J, PETTERSEN KY, VARAGNOLO D, et al. Singularity-free formation path following of underactuated AUVs[J]. IFAC-PapersOnLine, 2023, 56(2): 6731-6738. DOI:10.1016/j.ifacol.2023.10.378
[2]
LAMRAOUI HC, QIDAN Z. Path following control of fully-actuated autonomous underwater vehicle in presence of fast-varying disturbances[J]. Applied Ocean Research, 2019, 86: 40-46. DOI:10.1016/j.apor.2019.02.015
[3]
TANAKITKORN K, WILSON PA, TURNOCK SR, et al. Sliding mode heading control of an overactuated, hovercapa- ble autonomous underwater vehicle with experimental verification[J]. Journal of Field Robotics, 2018, 35(3): 396-415. DOI:10.1002/rob.21766
[4]
WANG N, SUN Z, YIN J, et al. Finite-time observer based guidance and control of underactuated surface vehicles with unknown sideslip angles and disturbances[J]. IEEE Access, 2018, 6: 14059-14070. DOI:10.1109/ACCESS.2018.2797084
[5]
LIANG X, QU X, WAN L, et al. Three-dimensional path following of an underactuated AUV based on fuzzy backstepping sliding mode control[J]. International Journal of Fuzzy Systems, 2018, 20: 640-649. DOI:10.1007/s40815-017-0386-y
[6]
WANG W, CHEN Y, XIA Y, et al. A fault-tolerant steering prototype for x-rudder underwater vehicles[J]. Sensors, 2020, 20(7): 1816. DOI:10.3390/s20071816
[7]
STOKEY RP, ROUP A. Development of the REMUS 600 autonomous underwater vehicle[C]//Proceedings of Oceans 2005 MTS, 2005.
[8]
夏元清, 付梦印, 邓志红, 等. 滑模控制和自抗扰控制的研究进展[J]. 控制理论与应用, 2013, 30(2): 137-147. DOI:10.7641/CTA.2013.20498
[9]
MARTHINIUSSEN R, VESTGARD K, et al. HUGIN-AUV concept and operational experiences to date[J]. Oceans' 04 MTS, 2004(2): 846-850.
[10]
裴志远. 基于改进LOS引导律与ESO估计漂角的无人船路径跟踪控制方法[D]. 北京: 中国石油大学(华东), 2021.
[11]
ROPER D, HARRIS CA, SALAVASIDIS G, et al. Autosub long range 6000: A multiple-month endurance AUV for deep-ocean monitoring and survey[J]. IEEE Journal of Oceanic Engineering, 2021, 46(4): 1179-1191. DOI:10.1109/JOE.2021.3058416
[12]
崔恒银. 双体无人船路径跟踪控制研究[D]. 大连: 大连海事大学, 2021.
[13]
ZHAO L, ZHANG B, YANG H, et al. Finite-time tracking control for pneumatic servo system via extended state observer[J]. IET Control Theory and Applications, 2017, 11(16): 28.
基于NMPC的欠驱动AUV三维路径跟踪控制避障研究
余明裕, 姜国洪, 宫会彬, 王思琪  &n...