参考航速时变的无人船轨迹跟踪控制方法

2023-07-22 08:05雷超凡初秀民柳晨光吴文祥李松龙
舰船科学技术 2023年11期
关键词:航速坐标系轨迹

雷超凡 ,初秀民 ,柳晨光 ,吴文祥 ,李松龙

(1. 武汉理工大学 国家水运安全工程技术研究中心,湖北 武汉 430063;2. 武汉理工大学 智能交通系统研究中心,湖北 武汉 430063;3. 武汉理工大学 交通与物流工程学院,湖北 武汉 430063)

0 引 言

随着现代智能控制理论被广泛应用于各行各业,船舶控制研究也进入了智能控制时代。船舶运动控制是其中的核心问题,轨迹跟踪问题是船舶运动控制的基础,其含义是在所有控制时刻内使船舶达到对应时刻的参考位置。欠驱动水面船舶是远洋运输的重要船舶类型,其特点是船舶缺少侧推装置,仅依靠船尾推进装置提供的纵向推力和舵提供的旋转扭矩控制船舶运动[1]。

在研究确定期望轨迹的轨迹跟踪问题时,Serret-Frenet 坐标系(以下简称SF 坐标系)是常用的一种坐标构建方法。其原理是在运动的每一时刻都在期望轨迹上建立一个随时间变化的坐标构架,构架的坐标原点及坐标轴方向均随曲线上期望点的移动而变化。齐雪等[2]针对水下机器人的运动问题引入了SF 坐标系,采用反步法,通过灵活设置虚拟路径上的参考点放宽了控制器的初始条件,提高了系统的鲁棒性。王宏健等[3]结合SF 坐标系对船舶轨迹跟踪进行研究,运用反步法设计了动力学控制器,使得航行器能够精准地跟踪曲线路径。王威等[4]在SF 坐标系下对智能车辆的路径跟踪问题进行了研究,运用模型预测控制,将速度设为定值,解决了控制延时的问题。综合上述文献可以看出,由于SF 坐标系的建立具有时变特性,所以现有研究多结合反步法,而在模型预测控制当中难以解决预测问题,现有研究则选择了设置固定速度来简化速度控制精度的问题。

对USV 的轨迹跟踪控制,经典控制方法有滑模控制、反步法(Backstepping)、神经网络法和模型预测控制法(model predictive control,MPC)等此外众多学者也在不断提出改进算法。张成举等[5]基于反步法和自适应技术,提出一种非线性鲁棒轨迹跟踪控制策略,有效减小了反步法中虚拟变量直接求导的复杂性问题。葛科奇[6]提出了一种动态神经模糊网络的水面欠驱动船舶运动控制算法,算法描述了船舶动力系统的受力特性,以黑箱形式模拟了船舶非线性模型,并对算法进行了仿真验证。相较而言,模型预测控制方法采用滚动优化机制,且能够显式处理约束,所以解决船舶运动非线性系统及多约束问题具有独特优势[1]。轨迹跟踪控制算法在不断进步,但现有研究方向都聚焦于船舶位置控制的精度,而缺少对其航速控制效果的关注。本文提出一种Serret-Frenet 坐标系下USV的时变参考状态轨迹跟踪模型预测控制方法。

1 坐标系与模型

USV 水面运动模型的建立需要依托相应的坐标系,通常运动学特征依托于惯性坐标系,记作{n}=动力学特征依托于附体坐标系,记作描述参考状态依托于SF坐标系,记作惯性坐标系定义为:原点On位 于期望轨迹起点,Onxn指向正北,Onyn指 向正东;附体坐标系定义为:原点Ob位于船舶重心,Obxb沿 船舶对称剖面指向船首,Obyb指向右舷;SF 坐标系定义为:原点Of位于期望路径上当前时刻的目标参考点,Of xf指向期望轨迹的切线方向,Of yf指向垂线方向。水面坐标系关系如图1 所示。

图1 水面坐标关系Fig. 1 Water surface coordinate relationship

基于Fossen 提出的船舶水动力建模方法构建欠驱动船舶的动力学模型,其状态空间方程表示为:

式中:x(t)=[x,y,φ,u,v,r]T为系统状态变量;u(t)=[τu,0,τr]T为模型输入控制量;e(t)=[eu,ev,er]T设定为干扰;x,y,φ 为 船舶位置及首向; τu,τr分别为船尾推力及转向力矩;eu,ev,er分别为3 个自由度上的干扰,f表示映射关系,表示为:

式中:M表示惯性矩阵;C表示科式向心矩阵;D表示阻尼矩阵,上述矩阵均由水动力导数构成,水动力导数可由经验公式法求得;T为坐标变换矩阵,用于附体坐标系下变量向惯性坐标系转化:

现已知船舶期望轨迹表示为函数yr=g(xr),将船舶实际位置用其重心位置点Q表示,则Q点在惯性坐标系下坐标为(x,y),同时定义其在SF坐标系下坐标为(a,d);引入合速度其与Onyn轴的夹角θ表示为那么基于坐标可将轨迹跟踪问题的控制目标描述为以下两点:

1)控制船舶重心靠近期望点,即

式中:i表示当前仿真时刻;Np表示控制器预测步长。

2)控制船舶合速度方向趋近于期望轨迹在期望点的切线方向,切线方向通过对期望轨迹求一阶导数得到,即

为了对曲线有更好的描述,建立从期望轨迹起点到当前期望点的弧长s对坐标x的变上限积分对应关系:

利用式(5)可将式(3)和式(4)中的自变量x转 换为s。

2 控制器设计

2.1 预测模型

为了减轻控制器计算负担,保证控制实时性,采用线性模型预测控制器。运用船舶运动模型作为控制器预测迭代模型,将模型代入控制器还需要对其进行线性化和离散化处理。

首先利用近似线性化方法对模型进行线性化处理,将任意时刻的船舶运动状态空间方程以上一控制时刻平衡点 (xr,ur)作为参考点进行Taylor 展开,并与平衡点做差,得到线性差值表达式如下:

对其进行近似离散化,引入步长Ts,则A,B变化可分步表示为:

经过离散化后得到的预测模型为:

式中:k=1,2,···,Np为预测步数。

2.2 参考量设计

设计控制系统参考量。首先需要在期望轨迹上找到每一控制时刻对应的期望点 (xe,g(xe)),选取船舶当前位置在期望轨迹上的投影点作为期望点,则其可通过求解方程得到:

引入对船舶的速度控制,将其设定为关于s的函数:

则根据期望速度,期望点在期望轨迹上的弧长变化量可表示为下式:

在预测步长Np内 得到期望点惯性坐标序列为下式:

对应期望点坐标序列的合速度参考量序列由期望轨迹的一阶导数得到,表示为下式:

2.3 目标函数及约束设计

为完成可变航速轨迹跟踪控制的目的,基于以下4 个方面设置目标函数:

1)使预测到船舶位置点的投影点靠近期望点序列位置;

2)使船舶当前位置靠近期望点位置;

3)使船舶合速度方向靠近期望点的切线方向;

4)使控制系统输出控制量尽可能小。

由此设计的目标函数表示为:

式中:Qn(n=1,2,...,5) 和R为 权值和权重矩阵;Nc为控制步长;u为系统控制量。

通过目标函数的设置,可变航速的轨迹跟踪控制的优化问题转化为求解所设约束下目标函数最小值对应的控制量问题。依据禁止船舶倒航、动力机构性能设置约束条件为:

3 仿真实验

3.1 仿真模型

选择Cybership Ⅱ模型船作为研究对象[7],该船是一艘以1∶70 的比例建造的补给船模型,其长度为LC=1.255 m ,宽度为BC=0.29 m,最大推进力为2 N,最大推力下的平衡船速为0.58 m/s,最大转向力矩为1.5 N·m 。其对应矩阵M和D大小分别为:

3.2 控制器参数设置

期望轨迹函数及期望速度设置为:

USV 初始状态向量设置为:

权重及权重矩阵设置为:

根据所选船型的动力机构性能,将约束设置为:

预测步长和控制步长设置为:

基于风、浪、流等设置随机干扰:

式中, randi(·)表示均匀分布的随机整数。

3.3 结果分析

对USV 运动进行210 步仿真,以文献[1]所用轨迹跟踪方法作为实验对比组,将每一仿真时刻的期望点惯性坐标序列P1(i) 以 及期望速度序列P2(i)的第一项组合成矩阵P210×2,并将P作为文献[1]所用方法的参考量矩阵,其余参数均与本文方法设置相同。得到的运行对比结果如图2~图5 所示。

图2 跟踪结果对比Fig. 2 Tracking results comparison

由图2 和图3 可知,本文设计的控制方法良好地完成了轨迹跟踪任务,初始位置与期望轨迹的偏差使得USV 在航行初与投影点存在较大距离,20 s 后能够与期望轨迹贴合,此后仿真过程最大距离为0.023 m,与对比组进行对比可以看出,本文方法在调整初始位置误差时,超出量更少且收敛速度更快,但总体而言,2 种方法位置点与目标点的距离保持能力相差不大。由图4 可以看出,USV 航速从0 m/s 开始,经过15 s 后能够跟随期望航速曲线,此后在干扰的作用下有小幅的波动,对比组表现出的航速波动大,本文方法具有更好的航速控制效果。由图5 可以看出,轨迹跟踪初期,控制器输出较大推力以追逐期望曲线,在完成追逐后迅速保持较小的控制输出,输出推力和转矩均由随干扰的小幅度震荡,相较而言,干扰对扭矩输出的影响更为明显,对比而言,本文提出的控制方法控制量的波动较小,控制更为稳定。

图3 位置点与目标点的距离Fig. 3 Distance between position point and projection point

图4 航速变换Fig. 4 Speed

图5 控制器输出Fig. 5 Controller output

4 结 语

本文以Serret-Frenet 坐标系为基础,建立USV 三自由度运动模型,针对轨迹跟踪航速时变控制问题,提出了一种基于模型预测控制算法的USV 轨迹跟踪控制方法,通过仿真得到的结论如下:

1)在Serret-Frenet 坐标系下利用投影法寻找当前船舶位置在期望轨迹上对应的期望点;

2)引入随航行路程而变的期望速度,用对应控制时刻的期望速度构建参考位置序列作为系统参考量;

3)控制方法对USV 轨迹跟踪和速度控制均有良好的效果。本文设计的控制方法可为USV 航行行为控制提供参考。

猜你喜欢
航速坐标系轨迹
VLCC在波浪中的航速优化与能效优化分析
提升全回转港作拖轮航速的有效途径
轨迹
轨迹
低速水面目标航速精度分析及精确解算
解密坐标系中的平移变换
轨迹
坐标系背后的故事
进化的轨迹(一)——进化,无尽的适应
基于重心坐标系的平面几何证明的探讨