2. 山东科技大学 计算机科学与工程学院,山东 青岛 266590
2. School of Computer Science and Engineering, Shandong University of Science and Technology, Qingdao 266590, China
船舶航行的位置轨迹数据往往存在时间序列稀疏特性,即数据点之间的时间间隔不均匀,且在某些时间段内数据点会缺失[1 − 2]。这种稀疏性在经验路径集中表现为路径耗散的分形维度突变,从而会过度关注局部路径。而在数据稀疏的情况下,算法无法准确反映船舶的航行轨迹和海洋环境的变化,导致规划结果的不准确或不合理。
Xue[3]通过准反射操作增强路径多样性,并设计适应度函数综合考虑路径长度、搁浅威胁、碰撞风险和路径平滑度。然而,若适应度函数权重分配不合理,可能导致算法过度优化局部路径,偏离实际需求,生成不可行路径。张立华等[4]利用K-means方法划分避碰阶段危险度,结合Nomoto模型预测船舶航行轨迹,通过排除高风险路径并遴选最优预测路径完成规划。但K-means对初始聚类中心敏感,可能导致危险度划分不准,影响全局路径优化。张兰勇等[5]通过偏置函数引导采样点靠近目标,并利用Dubins曲线平滑连接路径,结合长度和避障代价优化轨迹。但偏置函数过度引导和代价函数权重分配不当易使算法陷入局部最优,难以获得全局最优路径。周卫祥等[6]提出融合RRT*与人工势场法的路径规划方法,通过分区偏置采样和障碍物自适应步长调整优化路径,并利用B样条曲线平滑轨迹。但分区采样可能导致样本分布不均,引发局部最优问题,影响规划效果。
1 历史航行时间序列稀疏数据整合通过整理和分析过往的航行稀疏数据,识别出船舶的航行模式、偏好航线,提高航海安全性和效率。设置
$ {S^i} = \left( {s_k^i;k = 1,...,{T_i}} \right)。$ | (1) |
序列
历史航行路径原始集
步骤1 利用给定的采样时间
步骤2 通过固定大小的滑动窗口,压缩处理稀疏数据,得到任意长度的输入、输出序列。
通过滑动窗口法将稀疏轨迹数据分割为固定长度的观测序列,将路径预测问题转化为等长输入-输出的监督学习任务。通过对时间序列进行分段重组,建立输入与输出变量间的映射关系,实现基于历史数据的路径预测。其中滑动窗口用于时序分割,而分割法则将完整路径划分为若干固定长度的子段进行处理。通过
$ X_{k,\chi }^i\left( {X_{k - \chi + 1}^i} \right)_{k - \chi + 1}^k = \left( {s_{k - \chi + 1}^i} \right)_{k - \chi + 1}^k \subseteq {S^i} 。$ | (2) |
式(2)为输入序列
$ Y_{k,h}^i\left( {y_{k + 1}^i} \right)_{k + 1}^{k + h} = \left( {s_{k + 1}^i} \right)_{k + 1}^k \subseteq {S^i} 。$ | (3) |
式(3)为
通过船舶历史航行数据时间序列,得到路径平均运行速度,则多条船舶在时间
$ {V_i} = \frac{{V_{\left( {i,j} \right)}^kY_{k,h}^i\left( {y_{k + 1}^i} \right)_{k + 1}^{k + h}f\left( t \right)}}{{g\left( {i,j} \right){g_i}\left( t \right)}}。$ | (4) |
式中:
基于平均速度,挖掘历史航行经验路径集。设置速度阈值
$ {S_e} = \left\{ {i\left| {{V_i} \geqslant {V_\phi }} \right.} \right\} 。$ | (5) |
基于挖掘的历史航行经验路径集,在每个时间点上,统计船舶数量,以此作为历史航行经验级别划分的参考标准。全部路段的船舶总航行路径集合
$ {g_{ei}}\left( t \right) = g_j^i\left( t \right){S_e},$ | (6) |
$ G\mathrm{_{all}}=f\left(t\right)S_eV_{\left(i,j\right)}^kg_{ei}\left(t\right)。$ | (7) |
式中:
针对船舶路径分形维度突变导致的局部优化问题,提出基于速度阈值的经验路径筛选方法。通过Maklink线中间点确定转向点,结合Dijkstra算法生成初始避碰路径,并构建目标函数优化时间与碰撞代价。该方法综合考虑风浪水流影响,平衡局部与全局优化,最终实现低延时最优路径规划。
选取
$ {{A_i}\left( {{\beta _i}} \right) = \displaystyle\frac{{A_i^a + \left( {A_i^b - A_i^a} \right){g_{ei}}\left( t \right){\beta _i}}}{{{G_\mathrm{all}}}},{\beta _i} \in \left[ {0,1} \right],i = 1,2,...,I。}$ | (8) |
式中:
$ \left\{ \begin{aligned} &{x_i}\left( {{\beta _i}} \right) = \left( {1 - {\beta _i}} \right){g_{ei}}\left( t \right)x_i^a + {\beta _i}x_i^b, \\ &{y_i}\left( {{\beta _i}} \right) = \left( {1 - {\beta _i}} \right){g_{ei}}\left( t \right)y_i^a + {\beta _i}y_i^b。\\ \end{aligned} \right. $ | (9) |
在无约束条件下,通过构建Maklink网络图将备选转向点离散化,利用Dijkstra算法在有限点集中搜索最优路径[9],生成由Maklink线上点序列
$ A = \left\{ {{A_r},r = 1,2,...,R} \right\} = \delta \left( {M,{\beta _i}} \right) 。$ | (10) |
在集合
考虑风浪和水流等因素对船舶航行的影响,使其在各段的航行速度变化,构建既能实现路径避障,又能达到最佳航行路径低延时的目标函数
$ W = \min \frac{{{w_1}\left( {{L_u}} \right) \cdot {w_2}\left( {{L_u}} \right){A_r} \cdot {A_i}\left( {{\beta _i}} \right)}}{{{x_i}\left( {{\beta _i}} \right) \cdot {y_i}\left( {{\beta _i}} \right)}} 。$ | (11) |
式中:
分形维度突变反映路径复杂度的不规则变化。通过构建耗时代价函数,综合评估风浪水流影响下的航行时间,既实现路径平滑处理避免局部优化陷阱,又作为算法优化目标,最终生成全局最优的高效航行路径。因此,在
$ {{w_1}\left( {{L_u}} \right) = \displaystyle\frac{{\sqrt {{{\left[ {{x_i}\left( {{\beta _i}} \right) - {x_{i + 1}}\left( {{\beta _{i + 1}}} \right)} \right]}^2} + {{\left[ {{y_i}\left( {{\beta _i}} \right) - {y_{i + 1}}\left( {{\beta _{i + 1}}} \right)} \right]}^2}} }}{{\left( {{v_u},{{v'}_u}} \right)}}。} $ | (12) |
式中:
为了验证所提方法的规划性能,在50 n mile×50 n mile的矩形海域开展实验。实验区域设置如下:
实验海域包含梯度变化的障碍物分布(从西南向东北递增),具体参数如表1所示。
![]() |
表 1 实验参数 Tab.1 Experimental parameters |
在实验区域内设置浅滩、暗礁、岛屿、浮标、废弃船只等静态障碍物,以及航行的其他船只作为动态障碍物。
静态障碍物:5处浅滩(平均半径500 m)、3座岛屿(平均直径1.2 n mile)、2艘废弃船只(150 m×30 m)
动态障碍物:3艘航行船只(航速12~18 kn,轨迹服从布朗运动) 障碍物分布密度梯度设置为从西南向东北递增,以测试不同复杂度环境下的规划性能。
利用K-means方法、RRT*方法与所提方法进行对比,如图1所示为不同海域环境下的3种方法的路径规划结果。其中,黄色标记为静态障碍物;粉色标记为动态障碍物;黑色圆形为起点;黑色三角形为终点。
![]() |
图 1 不同海域环境下的船舶航行路径规划结果 Fig. 1 Different sea conditions of ships sailing path planning result |
通过图1(a)能够看出,K-means方法、RRT*方法的路径在多个点上出现明显的折角,且路径有较大的弯曲和转折,会导致船舶在航行过程中频繁改变航向,影响航行效率。而且K-means方法和RRT*方法的路径在一些障碍物附近经过时,过于靠近障碍物,增加碰撞的风险。所提方法的路径在整个航行过程中较为平滑,且在接近障碍物时,能够很好地避开障碍物,使得船舶在航行过程中能够保持稳定的航向,减少频繁调整航向的次数,提高航行效率,且船舶与障碍物保持足够的安全距离,降低碰撞风险。通过分析可知,所提方法的船舶航行路径规划效果最佳,路径平滑度高,避障能力强。
通过图1(b)可以看出,K-means方法的路径在104°经度附近有明显的折返,这表明该方法在遇到障碍物时未能有效避开,而是选择了绕行的方式,导致路径不连续且复杂。RRT*方法的路径也有较多明显的曲折,尤其是在动态障碍物附近,路径显得更加不规则。同时K-means方法和RRT*方法的路径在遇到静态障碍物和动态障碍物时,与障碍物较近,容易发生碰撞。所提方法的路径在整个航行过程中保持了较高的平滑度,减少不必要的转弯和折返。所提方法在遇到静态障碍物和动态障碍物时,能够根据历史航行数据提前预测并避开障碍物,体现出良好的避障能力。结果表明,所提方法的路径规划效果最佳,路径平滑度高,避障效果好,能够有效避开静态和动态障碍物,路径规划更加合理和高效。
从图2可知,随着船舶数量的增加,K-means方法和RRT*方法的路径长度波动较大,且总体上高于所提方法,导致路径规划不够优化。相比之下,所提方法的船舶路径长度较短,在所有点上都低于440 km,且路径长度的变化较为平缓,从而实现更优的路径规划。结果表明,所提方法的船舶航行路径规划效果最佳,能够在不同船舶数量的情况下实现更短的路径长度,从而提高航行效率。
![]() |
图 2 船舶路径长度 Fig. 2 Ship path length |
从图3可以看出,随着船舶数量的增加,K-means方法和RRT*方法的耗时呈现明显的上升趋势,且增速较快,曲线波动较大。这意味着在规划船舶航行路径时,需要更多的时间计算和优化路径,从而影响规划效率。所提方法的耗时都保持在较低水平,曲线波动较为稳定,确保规划效果的稳定性。综上所述,所提方法的船舶路径规划效果最佳,耗时少,稳定性高。
![]() |
图 3 船舶路径耗时 Fig. 3 Ship path time |
本文提出了一种基于历史航行数据挖掘的低延时船舶路径规划方法,通过融合时间序列分析与动态路径优化技术,有效解决了传统方法因分形维度突变导致的局部优化过度问题。该方法采用规则采样与滑动窗口技术构建历史经验路径集,将分形维度分析引入路径耗散评估,并结合速度-环境耦合模型量化风浪、水流对航速的动态影响,实现了局部避障与全局航向的协同优化。实验结果表明,本方法在路径长度、转向次数和安全距离等关键指标上均显著优于传统方法,路径规划耗时整体保持在100 min。该方法具有显著的环境适应性和船舶兼容性,可依据不同船舶动力学特性自动适配参数,其技术框架还可扩展应用于无人机、自动驾驶等连续空间路径规划领域,展现了良好的普适性和应用前景。未来研究将进一步探索多舰协同规划场景下的分布式计算优化,以提升算法的实时性与鲁棒性。
[1] |
罗春艳, 李元, 殷飞, 等. 考虑最优路径的水面清漂船自主导航算法设计[J]. 计算机仿真, 2022, 39(3): 253-257. LUO C Y, LI Y, YIN F, et al. Design of autonomous navigation algorithm for surface drifting ship considering optimal path[J]. Computer Simulation, 2022, 39(3): 253-257. DOI:10.3969/j.issn.1006-9348.2022.03.050 |
[2] |
黄臻, 吴峻. 基于学生t分布的变分贝叶斯UKF算法在无人船对准中的应用[J]. 传感技术学报, 2022, 35(10): 1340-1347. HUANG Z, WU J. Application of student's T distribution based variational bayesian UKF algorithm in unmanned ship alignment[J]. Chinese Journal of Sensors and Actuators, 2022, 35(10): 1340-1347. |
[3] |
XUE H. A quasi-reflection based SC-PSO for ship path planning with grounding avoidance[J]. Ocean engineering, 2022, 247: 110772. |
[4] |
张立华, 周寅飞, 贾帅东, 等. 一种有效顾及复杂海域避碰的路径规划方法[J]. 哈尔滨工程大学学报, 2023, 44(1): 56-64. ZHANG L H, ZHOU Y F, JIA S D, et al. A path planning method for collision avoidance of ships in complex sea areas[J]. Journal of Harbin Engineering University, 2023, 44(1): 56-64. DOI:10.11990/jheu.202105044 |
[5] |
张兰勇, 韩宇. 基于改进的RRT*算法的AUV集群路径规划[J]. 中国舰船研究, 2023, 18(1): 43-51. ZHANG L Y, HAN Y. AUV cluster path planning based on improved RRT*algorithm[J]. Chinese Journal of Ship Research, 2023, 18(1): 43-51. |
[6] |
周卫祥, 许继强. 基于改进人工势场法的RRT*无人船路径规划算法[J]. 中北大学学报(自然科学版), 2024, 45(2): 123-131. ZHOU W X, XU J Q. RRT*unmanned ship path planning algorithm based on improved artificial potential field method[J]. Journal of North University of China(Natural Science Edition), 2024, 45(2): 123-131. |
[7] |
孟凡齐, 孙潇潇, 朱金善, 等. 基于双向A*-APF算法的船舶路径规划研究[J]. 大连海洋大学学报, 2024, 39(3): 506-515. MENG F Q, SUN X X, ZHU J S, et al. Ship path planning based on bidirectional A*-APF algorithm[J]. Journal of Dalian Ocean University, 2024, 39(3): 506-515. |
[8] |
毛寿祺, 杨平, 高迪驹, 等. 基于细菌觅食-改进蚁群优化算法的水面无人船路径规划[J]. 控制工程, 2024, 31(4): 608-616. MAO S Q, YANG P, GAO D J, et al. Path planning for unmanned surface vehicle based on bacterial foraging-improved ant colony optimization algorithm[J]. Control Engineering of China, 2024, 31(4): 608-616. |
[9] |
白灵, 赵珈玉, 鞠岩松. 人工智能在舰船航行数学建模中的应用[J]. 舰船科学技术, 2023, 45(8): 173-176. BAI L, ZHAO J Y, JU Y S. Application of artificial intelligence in mathematical modeling of ship navigation[J]. Ship Science and Technology, 2023, 45(8): 173-176. DOI:10.3404/j.issn.1672-7649.2023.08.034 |
[10] |
王鸿东, 易宏, 向金林, 等. 基于海事规则的中型无人艇避碰路径规划算法研究及应用[J]. 中国舰船研究, 2022, 17(5): 184-195+203. WANG H D, YI H, XIANG J L, et al. Collision avoidance path planning algorithm research and application of medium-sized USV based on COLREGS[J]. Chinese Journal of Ship Research, 2022, 17(5): 184-195+203. |