1. 引言
随着海上运输和海洋活动的频繁,各类海上事故频发。在水上交通事故中,碰撞事故是所占比例最高的原因之一。根据国际海事组织备案世界海难纪录以及相关统计表明,人为原因导致的事故占到80% [1] 。因此,提高船舶驾驶自动化水平,研发船舶操纵的支持系统成为重要且迫切需要的课题。
另一方面,有些任务或环境条件不适合有人船工作,而水面无人船(Unmanned Surface Vehicles)更适合应对海上的恶劣及复杂环境,已成为了国内外智能装备的热门研究方向之一。它不仅可在危险海域或不适宜有人船航行的海域自主执行任务,还可以与有人船协作提高工作效率。无论是在布雷、排雷等军事领域,还是在海洋勘探、海域测绘、水中搜救等科研民用领域,无人船都具有极其广泛的应用前景。自主决策和自动控制技术的高低体现了无人船的智能化程度的高低,为了提高无人船的自主能力,路径规划是必不可少的关键技术之一 [2] 。船舶避碰路径规划主要解决两类问题:船舶从航行起点到终点有效地避开静态和动态障碍物安全航行;船舶在航行过程中按照某种指标选择最优路径 [3] 。
船舶的航迹大多由设定航迹点通过直线和圆弧的连接组成。在两个航迹点之间的长距离直线航行司空见惯,通常由传统的航向自动舵功能就可以完成。但航向自动舵不能直接控制航迹偏差,难以使船舶既满足艏向要求又保证循迹的精度,已不能满足海上运输的要求。本文利用分段几何导引方法对动力定位船舶的路径规划进行数值仿真分析。
2. 船舶时域运动学模型
研究船舶在海上进行工程作业时,通常可以将船舶假定为一个不会发生变形的刚体,将在船舶水线面的波浪假定为微幅的规则波。基于微幅波理论,船舶在微幅波浪中运动也应当是微幅振荡运动,从而可以把船舶在微幅波浪上的运动和受力问题进行线性的简化处理,即可以通过叠加原理进行计算求解。
船舶在海上由于遭遇各种力的作用从而建立的动力学模型用下式表征为 [4] :
(1)
式中,水动力系数附加质量矩阵
,以及阻尼矩阵
。
表示船体所受的外载荷,包括风、浪、流载荷;
表示吊索的拉力;
为动力定位的推进器产生的推力。
3. 船舶路径规划模型
3.1. 动力定位系统
动力定位系统,顾名思义是对船舶运动实施控制,包括船舶的纵荡运动、横荡运动以及艏摇运动。
本文所采用PID控制器控制DP系统 [5] :
(2)
式中:
、
分别为位置与速度偏差,
分别为比例、积分、微分控制参数,可以采用时间离散Kalman滤波获得低频运动状态。
船舶推进器的推力分配可以转化为最优化问题来求解,目标为推进器的发出所需总推力和力矩的同时达到最低的能源消耗,推力分配目标函数可以表示为:
(3)
船舶推进器的约束条件为推进器的推力及变化率(角度及变化率)的上下限。其中
,F为推进器总推力,B为方位角矩阵,
为各推进器的方位角,u为推进器的推力。
该动力定位船舶采用三台全回转推进器以及两台90˚角推进器,其推进器分布情况如图1所示 [6] ,其中3、4、5为全回转推进器,1、2为固定90˚角推进器。

Figure 1. Propeller distribution of DP ship
图1. 动力定位船舶推进器分布图
3.2. 路径规划算法研究
对于路径规划的算法流程,首先要建立坐标系和船舶数学模型,然后对船舶航迹进行设定,运用分段导引策略计算出船舶的期望艏向和控制力,最终完成船舶的循迹运动。具体流程见图2:

Figure 2. Flow chart of Path planning algorithm
图2. 路径规划算法流程图
本文运用视距原理对期望艏向角进行求解。在求解期望艏向之前,首先要设定路径点,生成船舶运动航迹线。设船舶初始点坐标(大地坐标系)为(x, y),终点坐标为(xlos, ylos)。视距原理是一种非常简单的几何原理,即船舶会按照两个路径点之间的视线最短距离进行运动。在这种形式下,船舶的期望艏向角为 [7] :
(4)
这种方法有一个缺点,那就是在船舶到达路径点所在位置之前,航迹偏差是无法被避免的。而航迹偏差值应该尽量降低,所以要对这个算法进行补充。在这里我们加入一个偏航参考值,该参考值等于从船舶当前位置到期望轨迹和交线的距离,如图3所示:

Figure 3. Ship moment in circle of acceptance
图3. 船舶在可行域中运动图
当船舶进入到可行域的范围时,则会改变船艏方向,向下一个路径点运动。对于本文的路径规划所使用的分段导引策略,主要分为直线路径和拐点,当路径处于直线位置时,船舶会保持直线方向航行。而当船舶运动至路径的拐点位置,则会根据视距原理及所规定的可行域大小进行航迹规划。
4. 数值仿真与结果分析
4.1. 环境参数及路径点参数
船舶初始位置位于大地坐标系的圆点,及(0, 0)坐标点,规定船舶的最终位置为(−433.01 m, −616.03 m),具体路径坐标见表1。
为了模拟出真实作业中的工作环境,在数值仿真中加入波浪环境的影响,本文中波浪选取为不规则波,波浪谱为JONSWAP谱(γ = 2.4)。波浪浪向为45˚,有义波高为1 m,周期为8 s。
4.2. 船舶路径规划运动分析
4.2.1
. 航迹分析
船舶运动速度设定为0.5 m/s,视线圆的半径设为10 m,船舶运动航迹如图4所示。

Figure 4. Ship path planning track comparison chart
图4. 船舶路径规划航迹对比图
从图4中可以看到,船舶的运动轨迹与所规划的理想轨迹基本重合,当船舶转向时会发生一点偏航现象,但很快船舶会回到规划好的航迹上航行。这表明本文所建立的船舶控制系统可以保证船舶按照路径规划航行,且本文所设定的可行域半径大小为10 m,而船舶在海上能见度小于100 m时就要下达停航命令,所以本文所建立的路径规划控制系统具有实际工程意义。
4.2.2
. 船舶运动响应分析
在船舶按路径规划运动时,由于艏向角不断变化,导致波浪对船舶运动的影响也时刻发生改变,在这一小节中,对船舶的运动响应分析进行分析。
图5为船舶垂荡运动曲线,可以看出,在0到1000 s以及2000 s到4000 s之间,船舶的垂荡运动幅度明显小于其他时刻的运动幅值,这是因为在这两个时间段内波浪与船舶的接触面积要小,在其他时刻波浪基本是作用在船舶的舷侧,这导致波浪对船舶的作用力增大,所以运动幅度变大。
图6和图7分别为船舶的横摇和纵摇运动曲线,从两图的纵坐标可以看出,船舶的横摇运动要比纵摇运动更加剧烈,同垂荡运动相似,船舶运动导致的波浪力的增大同样影响着船舶横摇运动的幅度大小。
图8为船舶首摇运动曲线,可以看到船舶在1000 s、2000 s、3000 s和4000 s左右的时候,船舶的艏向角都发生了变化,这与前文所规划的路径是一致的,且艏向角误差很小。在3000 s左右时艏向角曲线形式发生很大的变化,这是因为本文所建立的大地坐标系下,180˚角与−180˚角的交线重合,所以会产生这种结果。
图9为船舶运动速度曲线,可以看到当船舶沿着直线航行时,速度基本保持在0.5 m/s上下波动,而当船舶进行转弯时,速度值明显变大,这是因为船舶在转弯时推进器加大了推力,加速度变大,所以速度值也跟着增加。
4.2.3. 船舶推进器推力分析
图10和图11分别为船舶运动过程中的x方向和y方向的推力曲线,可以看到当船舶处于直航状态时,推进器的总推力明显比船舶转弯时要小,这说明当船舶进入路径点位置的视线范围内时后,为了改变艏向角而到达期望的航线,推进器的推力便呈现增大的趋势,且因为推力的变化主要作用于船舶的方向转动中,所以y方向的推力变化值要比x方向大。
5. 结论
本文首先提出了一种动力定位船舶路径追踪的算法,根据视距原理计算船舶追踪路径过程中的期望艏向,并在动力定位系统中控制推进器的推力来实现船舶的路径规划功能。根据此算法对动力定位船舶路径规划进行了数值仿真计算,计算结果表明此算法可以实现船舶的路径规划。同时根据仿真计算的结果对船舶的运动响应和推进器的推力变化进行了分析,得出当船舶运动方向和波浪向呈90˚时,船舶的运动响应最为剧烈,所以在实际工程中,我们要尽量避免这种情况出现。
基金项目
本文由国家重点研发计划项目(2018YFC0309400)支持。
NOTES
*通讯作者。