浙江大学学报(工学版), 2022, 56(11): 2127-2134 doi: 10.3785/j.issn.1008-973X.2022.11.003

机械与能源工程

AUV平面直线航迹跟踪控制算法

叶梦佳,, 王宇轩, 王赟, 赖周年, 曹琳琳, 吴大转,

1. 流体动力与机电系统国家重点实验室,浙江 杭州 310027

2. 浙江大学 能源工程学院,浙江 杭州 310027

3. 浙江大学湖州研究院,浙江 湖州 313000

Straight-line path tracking control algorithm of AUV planar motion

YE Meng-jia,, WANG Yu-xuan, WANG Yun, LAI Zhou-nian, CAO Lin-lin, WU Da-zhuan,

1. State Key Laboratory of Fluid Power and Mechatronic Systems, Zhejiang University, Hangzhou 310027, China

2. College of Energy Engineering, Zhejiang University, Hangzhou 310027, China

3. Institute of Huzhou, Zhejiang University, Huzhou 313000, China

通讯作者: 吴大转,男,教授. orcid.org/0000-0003-1439-2386. E-mail: wudazhuan@zju.edu.cn

收稿日期: 2021-11-26  

基金资助: 流体动力与机电系统国家重点实验室主任基金资助项目

Received: 2021-11-26  

Fund supported: 流体动力与机电系统国家重点实验室主任基金资助项目

作者简介 About authors

叶梦佳(1998—),女,硕士生,从事AUV运动控制研究.orcid.org/0000-0003-3872-3899.E-mail:mengjia_ye@zju.edu.cn , E-mail:mengjia_ye@zju.edu.cn

摘要

针对自主水下航行器(AUV)在平面直线航迹跟踪过程中的航迹超调问题,设计基于航向航速双闭环运动控制的航迹跟踪控制算法. 跟踪算法以视线导引法(LOS)为基础,设计时变前视距离提高AUV的机动性,并以一阶惯性滤波抑制因航向切换产生期望航向角的阶跃变化. 控制算法采用抗积分饱和PID控制及参数自适应,以增加算法的鲁棒性,并将航向航速控制设计成双闭环,使得 AUV航行时期望航迹段终点的距离偏差实时调整期望航速. 结果表明,此航迹跟踪控制算法根据距离偏差调节实时航速,可使AUV提前减速以低速转向,抗积分饱和可避免航速超调,参数自适应以适应多种航行工况. AUV能准确跟踪期望航迹,最大航迹偏差小于1.0 m,并且大角度转向时可有效减小航迹超调.

关键词: 自主水下航行器 ; 航迹跟踪 ; 视线导引法 ; 抗饱和积分 ; 双闭环控制

Abstract

A path tracking control algorithm based on the dual closed-loop motion control of heading and speed was designed to solve the overshoot of autonomous underwater vehicles (AUV) in the plane straight-line path tracking problem. The tracking algorithm followed the line-of-sight (LOS) guidance law. The design of the time-varying forward-looking distance was selected to increase the maneuverability of AUV. The first-order inertial filter was used to suppress the step change of the expected heading angle. The control algorithm adopted anti-integral saturation PID control and the parameter self-adaptation were adopted to increase the robustness of the control algorithm. The heading and speed control was designed as a double closed-loop to adjust the AUV speed according to the distance deviation from the end of the desired path. The results show that the path tracking control algorithm adjusts the real-time speed according to the distance deviation, which makes the AUV decelerate in advance and turns at low speed, the anti-integral saturation avoids the speed overshoot and the parameter is adaptive for the variety of condition. The AUV accurately tracks the desired path with a maximum deviation of less than 1.0 m and the tracking overshoot effectively reduces at large turning angles.

Keywords: AUV ; path tracking ; line-of-sight guidance law ; anti-integral saturation ; double-loop control

PDF (1808KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

叶梦佳, 王宇轩, 王赟, 赖周年, 曹琳琳, 吴大转. AUV平面直线航迹跟踪控制算法. 浙江大学学报(工学版)[J], 2022, 56(11): 2127-2134 doi:10.3785/j.issn.1008-973X.2022.11.003

YE Meng-jia, WANG Yu-xuan, WANG Yun, LAI Zhou-nian, CAO Lin-lin, WU Da-zhuan. Straight-line path tracking control algorithm of AUV planar motion. Journal of Zhejiang University(Engineering Science)[J], 2022, 56(11): 2127-2134 doi:10.3785/j.issn.1008-973X.2022.11.003

自主水下航行器(autonomous underwater vehicle, AUV) 是进行海洋探索的重要工具,依靠携带的动力与导航系统自主航行,在军事和民用诸多领域中都有广泛的应用价值.航迹跟踪是AUV完成各种水下作业任务的基本前提,因此研究精准的航迹跟踪控制算法用来减小航行过程中的超调具有重要意义.航迹跟踪控制算法包括跟踪算法和控制算法,跟踪算法是根据AUV的实时位置和期望航线获取期望航向;控制算法是根据期望航向和期望航速操纵舵机角度和电机转速,使得AUV从任意位置出发,驶入期望航迹,并以期望航速按照期望航迹航行.

在跟踪算法方面,视线导引(line-of-sight, LOS)原理[1]独立于动力学控制不依赖于任何模型,获取的期望航向只与AUV的实际位置和预设期望航迹有关,对高频白噪声不敏感,需要设计的参数少(算法中仅有前视距离),将跟踪误差简化为航向角误差收敛性好,因此在航迹跟踪控制中被广泛使用. Fossen等[2]从LOS制导原理出发,提出非线性自适应路径跟踪控制算法,证明算法是半全局指数稳定的.陈霄等[3]采用多参数设计时变前视距离LOS算法,使得无人艇的操纵更为灵活,海上试验表明无人艇可以准确跟踪预先设定的期望航迹.

在控制算法方面,PID及其优化算法[4-5]结构简单并且鲁棒性和适应性较强,对于系统的具体模型依赖程度较低,但常规PID控制在执行器幅值受限情况下,积分器容易饱和导致系统超调和震荡. 田勇等[6]在航向控制上采用负反馈设计的抗积分饱和,PID控制器解决航向超调和震荡的问题.陈世利等[7]针对AUV在高速下转向时航迹跟踪效果差的缺点,将航向控制闭环和航速控制闭环设计成双闭环控制,在调整航向的同时依据航向环偏航角差实时控制航速环转向目标速度,实验表明相较于常规控制算法,双闭环控制算法在AUV转向时,可以更好地实现航迹跟踪控制. 随着计算机技术的发展,以状态空间为基础的先进控制理论日趋完善,控制器还可以采用神经网络控制[8]、滑模控制[9]、模糊控制[10]、最优控制[11]、自适应控制[12-13]、反步控制[14]、非线性H控制[15]以及多种控制算法的结合[16-17].先进控制在多工况下相比PID控制有较大的优势,但算法要求数学模型精确,运算复杂度高,参数整定困难. 目前研究大多停留在仿真计算上,将先进控制理论融合到PID控制器中,既可以保持PID控制的优点,又可以通过先进控制技术在线调整PID控制器的参数,以适应被控对象特性的变化.

针对声学模拟功能的自主水下航行器,以航行器缩比模型结构很接近的典型AUV为具体研究对象,提出时变前视距离的视线导引算法和控制器设计上结合抗积分饱和PID控制算法,并引入参数自适应PID算法以适应多种航行工况,设计一种新型航向航速双闭环控制算法,根据AUV到期望航迹段终点的距离偏差实时调整AUV期望转向速度.将文献[7]双闭环PID算法进行仿真对比,可以得出此算法在AUV大角度转向时,有效减小航迹超调以提升跟踪效果.

1. 模型介绍和问题描述

1.1. 模型介绍

所研究的模型为缩比模型,为便于对比分析,模型结构尺寸与文献[18]的AUV一致,最大直径为19 cm,长度为1.6 m,质量为37 kg,十字型舵机,单个螺旋桨推进器,最大工作深度为100 m,续航能力可达10 h,最大速度可达5节. 如图1所示,基于AUV六自由度模型建模,六自由度动力学模型为

图 1

图 1   AUV平面坐标系示意图

Fig.1   AUV plane coordinate system schematic


${\boldsymbol{M}}_{\text{RB}}\cdot \dot{\boldsymbol{v}}+{\boldsymbol{C}}_{\text{RB}}\cdot {\boldsymbol{v}}+{\boldsymbol{M}}_{\rm{A}}\cdot \dot{\boldsymbol{v}}+ {\boldsymbol{C}}_{\rm{A}}\cdot {\boldsymbol{v}}+{\boldsymbol{D}}_{\rm{V}}\cdot {\boldsymbol{v}}+{\boldsymbol{g}}\left({\boldsymbol{\eta}} \right)={\boldsymbol{\tau}} . $

式中:MRB为刚体本身的惯性矩阵, $\dot {\boldsymbol{v}} $为刚体的加速度,v为刚体的速度,CRB为刚体的科氏力和向心力矩阵,MA为附加的水动力惯性矩阵,CA为附加质量矩阵MA产生类科氏力矩阵,DV为阻尼矩阵,g(η)为广义恢复力矩阵,τ为控制力矩阵.

考虑到水平面或某一特定深度平面的航迹跟踪,十字形舵的垂直舵和水平舵的作用相互独立,忽略AUV横滚效应,可以建立水平面的动力学模型式:

$ \left.\begin{array}{l}(m-{X}_{\dot{u}})\dot{u}={X}_{\left|u\right|u}u\left|u\right|+\\ \qquad({X}_{vr}+m)vr+{X}_{rr}{r}^{2}+{X}_{\text{prop}},\\ (m-{Y}_{\dot{v}})\dot{v}-{Y}_{\dot{r}}\dot{r}={Y}_{\left|v\right|v}v\left|v\right|+{Y}_{\left|r\right|r}r\left|r\right|+\\ \qquad({Y}_{ur}-m)ur+{Y}_{uv}uv,\\ ({I}_{\text{z}}-{N}_{\dot{r}})\dot{r}-{N}_{\dot{v}}\dot{v}={N}_{\left|v\right|v}v\left|v\right|+{N}_{\left|r\right|r}r\left|r\right|+\\ \qquad{N}_{ur}ur+{N}_{uv}uv+{N}_{uu{\delta }_{r}}{u}^{2}\delta .\end{array}\right\} $

式中:uvr分别为AUV在随体坐标系XOY(原点O为AUV的浮心)下的纵向、横向线速度和偏航角速度, $\dot u、\dot v 、\dot r$分别为对应uvr的加速度,δr为垂直舵舵角,Xprop为螺旋桨推进器推力,m为AUV质量,Iz为AUV绕z轴的转动惯量, $ {{X}}_{\dot{{u}}} $$ {{Y}}_{\dot{{v}}} $$ {{Y}}_{\dot{{r}}} $$ {{N}}_{\dot{{v}}} $$ {{N}}_{\dot{{r}}} $为附加质量, $ {{X}}_{\left|{u}\right|{u}} $$ {{Y}}_{\left|{v}\right|{v}} $$ {{Y}}_{\left|{r}\right|{r}} $$ {{N}}_{\left|{v}\right|{v}} $$ {{N}}_{\left|{r}\right|{r}} $为阻尼力系数, $ {{X}}_{{vr}} $$ {{X}}_{{rr}} $$ {{Y}}_{{ur}} $$ {{Y}}_{{uv}} $$ {{N}}_{{ur}} $$ {{N}}_{{uv}} $为科氏力系数, $ {{N}}_{{uu}{{δ}}_{{r}}} $为垂直舵舵效系数.

运动学模型为

$ \left.\begin{array}{l}\dot{{{x}}}=u\cdot \text{c}\text{o}\text{s}\;\psi -v\cdot \text{s}\text{i}\text{n}\;\psi \text{,}\\ \dot{{{y}}}=u\cdot \text{s}\text{i}\text{n}\;\psi +v\cdot \text{c}\text{o}\text{s}\;\psi \text{,}\\ \dot{{{\psi}} }\text{\hspace{0.05em}}=r.\end{array}\right\} $

式中:xyψ分别为大地坐标系ξEη下AUV的水平位置坐标和航向角.

1.2. 问题描述

图2所示,在大地坐标系ξEη平面中,由目标点Pi (i=0, 1, 2 $,\cdots\; $)组成期望直线航迹. AUV的实时位置为Pt = (xt, yt),组成期望航迹段的坐标点为Pk = (xk, yk)和Pk+1 = (xk+1, yk+1),AUV至期望航迹的垂直距离偏差为ye(t).

图 2

图 2   视线导引原理

Fig.2   Line-of-sight guidance law


AUV水平面直线航迹跟踪控制目标是设计跟踪算法和控制算法,使AUV从初始位置出发,到达预设的期望航迹,以期望航速沿期望航迹航行,并尽量减小转弯航行过程中的航迹超调.控制上目标分为以下2部分:1)控制AUV的航行速度保持期望航速,即 ${\text{lim}}_{{t\to \infty}}\left({{v}}_{{t}}{-}{{v}}_{{{\rm{d}}}}\right)\text{=0}$. 其中,vt为AUV实时航行速度,vd为AUV期望航行速度. 2)控制AUV的位置收敛到期望航迹,实时位置至期望航迹的垂直距离偏差为0,即 $ {\text{lim}}_{{t\to \infty}}{{y}}_{\text{e}}\text{(}{t}\text{)}\text{=0} $. 等待AUV沿当前期望航迹PkPk+1航行完毕,当距离该段航迹终点(Pk+1(xk+1,yk+1))的距离差小于R时,AUV将跟踪下一段航迹Pk+1Pk+2,此过程称为切换期望航迹. AUV切换期望航迹的原则为: $ {{(}{{x}}_{{t}}{-}{{x}}_{{k+}{1}}\text{)}}^{{2}}{+}{{(}{{y}}_{{t}}{-}{{y}}_{{k+}{1}}{)}}^{{2}}{ < }{{R}}^{{2}} $(R为常数,通常选取AUV长度的整数倍或根据旋回性能设计). AUV连续跟踪多目标点,走完所有期望航迹段时航行任务完成.

2. 航迹跟踪控制算法设计

2.1. 视线导引法

视线导引算法是经典有效的导引跟踪策略. 本研究采用基于前视距离的LOS算法,原理图如图2所示,将位置偏差转化成航向偏差,控制AUV的合速度方向始终对准期望航向上的LOS矢量点Plos,引导AUV逼近期望航迹. 在大地坐标系下,期望航迹的航向方位角为期望航迹与大地坐标系纵轴间的夹角.定义四象限反正切计算(y,x)坐标原点为起点,指向点(y,x)的射线在坐标平面上与x轴正方向的夹角. 点PkPk+1组成期望航迹的航向方位角:

$ {\alpha }_{k}=\text{atan2}\;({y}_{k+1}-{y}_{k},{x}_{k+1}-{x}_{k}). $

AUV实时位置Pt(xt,yt)至期望航迹PkPk+1的垂直偏差为

$ {y}_{\text{e}}\left(t\right)=({y}_{t}-{y}_{k})\text{cos}\;{\alpha }_{k}-({x}_{t}-{x}_{k})\text{sin}\;{\alpha }_{k}. $

定义AUV实时位置在期望航迹上的垂足至视线点Plos的距离为前视距离Δ,一般选为艇长的整数倍,即Δ = nL,其中n ≥ 1,一般取2~6,L为AUV长度, $\psi $为AUV实际航向角. 期望航向角为

$ {\psi }_{\text{d}}={\alpha }_{k}-\text{atan2}\;\left({y}_{\text{e}}\right(t),\textit{Δ}). $

由上述可知,前视距离Δ的选取会影响期望航向角的大小. 当Δ较大时,矢量点选取得较远,AUV将慢慢接近期望航线,随着Δ减小,AUV收敛至期望航线的速度加快,但容易产生震荡、超调和不稳定.考虑到AUV在离期望航迹较远时,首要是快速逼近期望航迹,减小横向误差,此时应选取较小的前视距离;而AUV在期望航迹附近时,应选取较大的前视距离,使AUV慢慢接近期望航迹,尽量减少超调. 因此引入垂直距离ye(t),采用简单的时变前视距离:

$ \textit{Δ}=({\textit{Δ}}_{\text{max}}-{\textit{Δ}}_{\text{min}})\mathrm{e}\mathrm{x}\mathrm{p}\;(-\lambda {{y}_{{\rm{e}}}}^{2}(t\left)\right)+{\textit{Δ}}_{\text{min}}. $

式中:ΔminΔmax分别为设计前视距离,一般选取为L的整数倍;λ为设计系数,λ>0.

当AUV距离期望航线较远即ye(t)较大时,Δ=Δmin,促使AUV快速逼近期望航线,随着AUV接近期望航迹,ye(t)减小,Δ变大并接近Δmax,可使AUV较为平滑地接近期望航线,有效减小位置误差的超调. LOS算法只与实时位置和期望航迹有关,在切换期望航迹时会出现阶跃信号,因此对期望航向角加入一阶惯性滤波加以平滑,滤波器参数为

$ {\psi }_{\text{d}}\left(t\right)=0.9{\psi }_{\text{d}}\left(t\right)+0.1{\psi }_{\text{d}}(t-1). $

2.2. 控制器设计

AUV水平面直线航迹控制目标为以期望航速在期望航迹上航行,上述已采用LOS导引算法将位置控制转化成航向角控制,则整个控制目标变为航向控制与航速控制,控制算法流程图如图3所示. 航向控制采用自适应参数的PD控制,控制框图如图4所示. kp为自适应航速的比例系数,kd为微分系数. 考虑到实际舵机情况,对于舵机输出舵角做限幅处理.航速跟踪控制采用抗饱和积分PID控制,控制框图如图5所示. vd为给定AUV期望航速,v为AUV实际航速,ki为自适应航速的积分系数,kf为抗饱和反馈系数,esat为控制量的饱和误差.

图 3

图 3   AUV平面直线航迹跟踪控制算法流程图

Fig.3   AUV plane path tracking control algorithm diagram


图 4

图 4   AUV航向PD控制框图

Fig.4   AUV heading PD control block diagram


图 5

图 5   AUV航速PID控制框图

Fig.5   AUV speed PID control block diagram


$ {e}_{\text{sat}}=\text{sat}\;\left(n\right)-n. $

$ \text{sat}\;\left(n\right)=\left\{\begin{array}{cc}{n}_{\mathrm{m}\mathrm{a}\mathrm{x}},& n > {n}_{\mathrm{m}\mathrm{a}\mathrm{x}};\\ n,& {n}_{\mathrm{m}\mathrm{i}\mathrm{n}} \leqslant n \leqslant {n}_{\mathrm{m}\mathrm{a}\mathrm{x}};\\ {n}_{\mathrm{m}\mathrm{i}\mathrm{n}},& n < {n}_{\mathrm{m}\mathrm{i}\mathrm{n}}.\end{array}\right. $

式中:n为不经限幅的控制器输出,输出限幅上限和下限分别为nmaxnmin,sat (n)为限幅运算.

AUV在期望航迹上航行,若航速较大,当切换期望航迹时将产生较大的航迹超调量.因此如图6所示,设计航向航速双闭环控制器:当AUV航行时,依据AUV至期望航迹段终点的距离差实时调节AUV转向目标航速;当AUV将要切换期望航迹时,降低期望航速,AUV低速切换航迹,减小航迹超调;当航迹切换完成后,加速至期望航速航行.

图 6

图 6   AUV航向航速双闭环控制框图

Fig.6   AUV heading/speeding double loop control block diagram


航向环控制器的输入变量为期望航向角和实际航向角,输出为舵机舵角.速度环控制器的输入为AUV期望航速和实际航速,以及AUV与期望航迹段终点的位置偏差δd.设计位置偏差和航速环输入目标速度关系为

$ {v}_{\text{p}}=f\left({\delta }_{\text{d}}\right)\cdot {v}_{\text{d}}. $

式中:vp为随位置偏差变化调整的修正期望航速,即最终航速环的期望目标值;系数f(δd)为位置偏差δd的函数.

为使AUV转向时速度逐渐下降,不损坏AUV的整体机械性能且不使问题复杂化,设计修正期望速度随着距离偏差的变化呈线性变化,具体关系如图7所示. RR′均为常量,R为同航迹更新原则中的R,依赖回旋半径设计;R′为预备减速距离偏差,即当AUV距离期望航迹段终点的距离偏差为R′时,AUV开始减速. k为设计转向时期望航速的倍数,称为转向航速系数,取值为0~1.0. 1)当AUV距离期望航迹段终点的偏差大于R′时,说明AUV离期望航迹段终点较远,暂不会切换航迹,期望航速不改变,此时f(δd) = 1.0,即vp = vd,修正期望航速即给定任务期望航速. 2)当AUV距离期望航迹段终点的偏差小于等于R时,说明AUV准备开始切换期望航迹,此时应降低航速,使AUV低速转向,设计f(δd) = k,0 < k < 1.0,即 vp =kvd. 3)当距离偏差R < δd < R′ 时,设计修正期望航速随距离偏差实时线性变化,由图7可以得出AUV在此距离偏差范围内, $ f\left({\delta }_{{\rm{d}}}\right)=(1-k)/({R}'-R)\cdot ({\delta }_{d}-{R}')+1 $. 系数f(δd)的具体表达式为

图 7

图 7   距离双闭环算法中期望航速系数与位置偏差的变化关系

Fig.7   Relationship between coefficient and position deviation of distance double closed loop algorithm


$ f\left({\delta }_{\text{d}}\right)=\left\{\begin{array}{ll}1\text{,}& \left|{\delta }_{\text{d}}\right| > {R}'\text{;}\\ \dfrac{1-k}{{R}'-R}\cdot \left({\delta }_{\text{d}}-{R}'\right)+1,& R \leqslant \left|{\delta }_{\text{d}}\right|\leqslant {R}'\text{;}\\ k\text{,}& 0 < \left|{\delta }_{\text{d}}\right| < R.\end{array}\right. $

由上述可知,在AUV航行过程中,航向航速控制器形成双闭环控制;在转向过程中,转向系数f(δd)从1.0到k线性变化;在转向完成后,随着距离差的增大,系数由k到1.0线性变化,航速环不断调节期望航速,实现“转向低速航行,直行高速航行”.

3. 仿真结果与分析

为验证提出算法的有效性,基于Matlab/Simulink软件对AUV模型进行直线航迹跟踪控制仿真,AUV模型参数见文献[18]. 在仿真过程中,电机转速变化过程设为线性变化,在15 s中增长率设置为2 500 r/min,舵机一阶惯性时间常数为0.1 s. 选取坐标原点为起始点,AUV初始状态为:x = 0,y = 0,u = 0,v = 0,ψ = 0,r = 0. 规划多角度航迹,且加入常用弓字形航迹:给定目标点坐标(单位:m)为(200, 0),(0, −200),(200, −200),(400, 0),(600, 0),(600, −100),(400, −100),(400, −200),(600, −200),给定期望航速2.5 m/s.对于跟踪算法设计最小前视距离 Δmin= 8 m,最大前视距离Δmax= 18 m,设计系数λ = 4.0,轨迹更新原则R = 3.0,预备减速距离偏差R′ = 10.0,转向航速系数k = 0.4,分别采用文献[7]提出的航向角偏差双闭环PID控制算法(角度双闭环)和本研究提出的距离偏差双闭环自适应PID控制算法(距离双闭环)进行仿真,参照实际应用情况并且为增强系统稳定性,对AUV执行器进行限幅处理:舵机舵角限幅±8°,电机转速限幅2 500 r/min,在Matlab/Simulink仿真调试选取PID参数. 对于角度双闭环控制,航向PD控制器比例系数kp = 0.2,微分系数kd = 0.2,航速PID控制器比例系数kp = 8.0,积分系数ki = 1.2,微分系数kd = −5.0. 对于距离双闭环控制,航向PD控制器自适应比例航速系数 kp = 0.5−0.1u,微分系数kd = 0.2;航速PID控制器比例系数kp = 10−u,积分系数ki= 1.2,抗饱和反馈系数kf = 10,微分系数kd = −5,仿真结果如 图8所示.

图 8

图 8   角度双闭环和距离双闭环航迹跟踪仿真结果对比

Fig.8   Simulation results comparison of angle double closed loop and distance double closed loop path tracking algorithm


图8(a)航迹跟踪曲线和图8(c)跟踪过程中的实际航向角可看出,2种双闭环控制算法均能使AUV在整个航迹跟踪过程中达到较好的跟踪控制效果,实际航迹可以很好地收敛至期望航迹上. 从图8(b)拐角处航迹跟踪曲线和图8(d)跟踪过程中的航迹误差变化可看出,距离偏差双闭环自适应PID控制算法在(0, −200)处大角度转向时跟踪控制效果得到较大改善,实际航迹切换更为平滑,超调量明显减小,在整个航迹跟踪过程中,最大超调量在1.0 m,2种控制算法的AUV航速变化如 图9所示. 由图可知,2种控制算法均会使AUV切换期望航迹时降低航速,距离偏差双闭环算法可使AUV提前降速,以更小的航速转向,减小航迹超调,且算法加入抗饱和反馈,避免积分器持续饱和导致航速超调,航速控制效果更好. 电机转速和舵机舵角的输出值如图10所示.

图 9

图 9   角度双闭环和距离双闭环算法航速变化对比

Fig.9   Speed change comparison of angle double closed loop and distance double closed loop algorithm


图 10

图 10   角度双闭环和距离双闭环算法电机和舵机输出值对比

Fig.10   Motor and servos output comparison of angle double closed loop and distance double closed loop algorithm


转向航速系数k应为0~1.0,理论上k越小,转向时速度越小,转弯半径越小,转向航迹越平滑,航迹超调也会越小.转向速度太小会导致转弯时间过长,电机升速降速频繁造成能源耗费与机器耗损,此次仿真过程折中选择0.4. 在实际航行中根据航行速度、航迹长度、转向角度和频率来确定具体数值.

4. 结 论

针对自主水下航行器在平面直线航迹跟踪过程中的航迹超调问题,开发一种AUV平面直线航迹跟踪控制算法,有效减小了航迹超调. 主要结论如下:

(1)通过时变前视距离的视线导引法获取期望航向,并引入一阶惯性滤波对期望航向角加以平滑,以抑制期望航向角的阶跃变化.

(2)引入参数自适应算法以适应多种航行工况,结合抗积分饱和以避免电机持续输出导致航速超调,将航向航速设计成双闭环控制,根据AUV至期望航迹段终点的距离偏差调整航速环期望速度,提前减速至低速转向,减小AUV转向过程中的航迹超调.

(3)对于典型AUV模型相比以航向角为偏差的双闭环PID算法,仿真结果表明,所提出的距离双闭环算法具有更好的航迹跟踪控制效果,在大角度转向时可有效减小转向过程中的航迹超调.

(4)本研究设计的平面直线跟踪控制算法考虑水平面或某一特定深度平面的航迹跟踪,后续计划引入深度控制,并针对减小三维空间AUV航迹跟踪过程中的航迹超调问题进行研究.

参考文献

FOSSEN T I, BREIVIK M, SKJETNE R

Line-of-sight path following of underactuated marine craft

[J]. IFAC Proceedings Volumes, 2003, 36 (21): 211- 216

DOI:10.1016/S1474-6670(17)37809-6      [本文引用: 1]

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

DOI:10.1109/TCST.2014.2338354      [本文引用: 1]

陈霄, 刘忠, 罗亚松, 等

海洋环境下欠驱动无人艇航迹跟踪控制算法

[J]. 哈尔滨工业大学学报, 2018, 50 (10): 110- 117

DOI:10.11918/j.issn.0367-6234.201709067      [本文引用: 1]

CHEN Xiao, LIU Zhong, LUO Ya-song, et al

Path tracking control algorithm for the underactuated USV in the marine environment

[J]. Journal of Harbin Institute of Technology, 2018, 50 (10): 110- 117

DOI:10.11918/j.issn.0367-6234.201709067      [本文引用: 1]

KIAM H A, CHONG G, YUN L

PID control system analysis, design and technology

[J]. IEEE Transactions on Control Systems Technology, 2005, 13 (4): 559- 576

DOI:10.1109/TCST.2005.847331      [本文引用: 1]

王宏健, 陈子印, 贾鹤鸣, 等

具有 PID反馈增益的自主水下航行器反步法变深控制

[J]. 控制理论与应用, 2012, 29 (9): 1139- 1145

[本文引用: 1]

WANG Hong-jian, CHEN Zi-yin, JIA He-ming, et al

Backstepping method with PID gain tuning in diving control of autonomous underwater vehicle

[J]. Control Theory and Applications, 2012, 29 (9): 1139- 1145

[本文引用: 1]

田勇, 王丹, 彭周华, 等

无人水面艇直线航迹跟踪控制器的设计与验证

[J]. 大连海事大学学报, 2015, 41 (4): 14- 18

DOI:10.16411/j.cnki.issn1006-7736.2015.04.017      [本文引用: 1]

TIAN Yong, WANG Dan, PENG Zhou-hua, et al

Design and validation of path tracking controller for USV along straight-lines

[J]. Journal of Dalian Maritime University, 2015, 41 (4): 14- 18

DOI:10.16411/j.cnki.issn1006-7736.2015.04.017      [本文引用: 1]

陈世利, 卫民, 李一博, 等

基于双闭环的矢量推进器的AUV转向控制方法

[J]. 天津大学学报:自然科学与工程技术版, 2014, 47 (6): 530- 534

[本文引用: 3]

CHEN Shi-li, WEI Min, LI Yi-bo, et al

Steering control strategy of AUV with vectored thruster based on double-loop mode

[J]. Journal of Tianjin University: Science and Technology, 2014, 47 (6): 530- 534

[本文引用: 3]

杨超, 郭佳, 张铭钧

基于 RBF神经网络的作业型 AUV自适应终端滑模控制方法及实验研究

[J]. 机器人, 2018, 40 (3): 336- 345

[本文引用: 1]

YANG Chao, GUO Jia, ZHANG Ming-jun

Adaptive terminal sliding mode control method based on RBF neural network for operational AUV and its experimental research

[J]. Robot, 2018, 40 (3): 336- 345

[本文引用: 1]

张凯. 基于反步滑模算法的 AUV三维航迹跟踪控制研究[D]. 大连: 大连海事大学, 2017: 17-43.

[本文引用: 1]

ZHANG Kai. Research on three-dimensional trajectory control of an AUV based on backstepping sliding model algorithm [D]. Dalian: Dalian Maritime University, 2017: 17-43.

[本文引用: 1]

吕厚权, 郑荣, 杨斌, 等

水下自主机器人航向控制算法应用研究

[J]. 舰船科学技术, 2020, 42 (2): 108- 114

DOI:10.3404/j.issn.1672-7649.2020.02.021      [本文引用: 1]

LV Hou-quan, ZHENG Rong, YANG Bin, et al

Application research of heading control algorithm for AUV

[J]. Ship Science and Technology, 2020, 42 (2): 108- 114

DOI:10.3404/j.issn.1672-7649.2020.02.021      [本文引用: 1]

杨清, 宿浩, 唐功友, 等

不确定 AUV系统的鲁棒最优滑模控制

[J]. 信息与控制, 2018, 47 (2): 176- 183

[本文引用: 1]

YANG Qing, SU Hao, TANG Gong-you, et al

Robust optimal sliding mode control for AUV system with uncertainties

[J]. Information and Control, 2018, 47 (2): 176- 183

[本文引用: 1]

齐雪, 张利军, 赵杰梅

Serret-Frenet坐标系下AUV自适应路径跟踪控制

[J]. 系统科学与数学, 2016, 36 (11): 1851- 1864

DOI:10.12341/jssms12955      [本文引用: 1]

QI Xue, ZHANG Li-jun, ZHAO Jie-mei

Adaptive path following control of autonomous underwear vehicles in Serret-Frenet coordinate

[J]. Journal of Systems Science and Mathematical Sciences, 2016, 36 (11): 1851- 1864

DOI:10.12341/jssms12955      [本文引用: 1]

QI X

Adaptive coordinated tracking control of multiple autonomous underwater vehicles

[J]. Ocean Engineering, 2014, 91: 84- 90

DOI:10.1016/j.oceaneng.2014.08.019      [本文引用: 1]

王宏健, 陈子印, 贾鹤鸣, 等

基于滤波反步法的欠驱动 AUV三维路径跟踪控制

[J]. 自动化学报, 2015, 41 (3): 631- 645

[本文引用: 1]

WANG Hong-Jian, CHEN Zi-Yin, JIA He-Ming, et al

Three-dimensional path-following control of underactuated autonomous underwater vehicle with command filtered backstepping

[J]. Acta Automatica Sinica, 2015, 41 (3): 631- 645

[本文引用: 1]

SUVHASISH M, BIDYADHAR S

Nonlinear H state and output feedback control schemes for an autonomous underwater vehicle in the dive plane

[J]. Transactions of the Institute of Measurement and Control, 2018, 40 (6): 2024- 2038

DOI:10.1177/0142331217695671      [本文引用: 1]

孙巧梅, 陈金国, 余万

基于模糊自适应滑模方法的 AUV轨迹跟踪控制

[J]. 舰船科学技术, 2017, 39 (12): 53- 58

DOI:10.3404/j.issn.1672-7649.2017.12.012      [本文引用: 1]

SUN Qiao-mei, CHEN Jin-guo, YU Wan

Trajectory-tracking control of autonomous underwater vehicles based on fuzzy adaptive sliding mode method

[J]. Ship Science and Technology, 2017, 39 (12): 53- 58

DOI:10.3404/j.issn.1672-7649.2017.12.012      [本文引用: 1]

王金强, 王聪, 魏英杰, 等

欠驱动AUV自适应神经网络反步滑模跟踪控制

[J]. 华中科技大学学报:自然科学版, 2019, 47 (12): 12- 17

[本文引用: 1]

WANG Jin-qiang, WANG Cong, WEI Ying-jie, et al

Path following of an underactuated AUV based on adaptive neural network backstepping sliding mode control

[J]. Journal of Huazhong University of Science and Technology: Natural Science, 2019, 47 (12): 12- 17

[本文引用: 1]

PRESTERO T. Verification of a six-degree of freedom simulation model for the REMUS autonomous underwater vehicle [M]. Woods Hole, MA: Massachusetts Institute of Technology and Woods Hole Oceanographic Institution, 2001, 14-113.

[本文引用: 2]

/