舰船科学技术  2019, Vol. 41 Issue (7): 45-48, 144   PDF    
基于改进蚁群算法的水下潜航器安全隐蔽航路规划研究
单玉浩, 杨晓东, 吴兵     
海军潜艇学院,山东 青岛 266000
摘要: 针对水下潜航器的特点和实际需求,设计潜航器安全隐蔽航路规划模型。首先对水下航路规划的影响因素集进行划分,结合水下潜航器特点,通过改进信息素更新机制及启发因子的设计,建立基于蚁群算法的潜航器全局航路规划模型;其次考虑敌我距离变化量、我方位置与目标点的距离、我方声呐盲区、敌我距离最小量作为代价函数的4个因数,建立单目标动态威胁的局部航路规划;最后通过仿真得到全局规划路径和局部避碰路径结果,说明该方法在水下潜航器航路规划具有实际应用价值。
关键词: 水下潜航器     蚁群算法     航路规划     局部动态规划    
Research on safe and concealed route planning of underwater submersible based on improved ant colony algorithm
SHAN Yu-hao, YANG Xiao-dong, WU Bing     
Naval Submarine Academy, Qingdao 266000, China
Abstract: According to the characteristics and actual needs of underwater submersibles, the submarine safe concealed route planning model is designed. Firstly, the influencing factors of underwater route planning are divided, and the characteristics of underwater submersible are combined. By improving the pheromone updating mechanism and the design of heuristic factors, the global route planning model of submersible based on ant colony algorithm is established. Secondly, the distance between the enemy and the enemy is considered. The amount, the distance between my current position and the target point, the four factors of my sonar blind zone and the minimum distance between the enemy and the enemy as a function of cost, establish a local route planning for single-target dynamic threat. Finally, the global planning path and the local collision avoidance path result are obtained by simulation, which shows that the method has practical application value in underwater submersible route planning.
Key words: underwater submersible     ant colony algorithm     route planning     local dynamic programming    
0 引 言

航路规划是指在特定约束条件下,寻找运动体从初始点到目标点并且满足某种性能指标最优的运动轨迹。针对汽车、无人机、水下机器人等的路径规划方法很多。其中根据规划范围[1]分为全局路径规划和局部路径规划;根据环境信息的准确性可分为确定性路径规划和不确定性路径规划。根据具体的算法不同[2],可分为基于几何模型的方法,如Voronoi图、可视图、栅格法;基于虚拟势场和导航函数的方法,如人工势场法;基于数学优化的方法;基于智能的方法[34],如蚁群算法、遗传算法、粒子群算法、神经网络算法,以及几种算法的改进、组合[5]

导航装备的发展及信息渠道的多元化使得潜航器智能航路规划成为非常重要的课题。结合潜航器实际航行环境,建立多约束多指标的潜航器三维规划模型,改进蚁群算法信息素更新策略,避免路径搜索陷入局部最优。基于单目标动态威胁建立局部避障航路规划模型,所得航路能很好规避动态障碍。

1 潜航器航路规划问题描述

潜航器航路规划是保证潜艇安全航行和执行任务的手段,过去指的是人为依据海图在出航前或出航时规划出一条航线。随着导航技术的发展及海上信息获取渠道的增加,潜航器航路规划与人工智能的结合表现出更多的优异性。蚁群算法[68]是一类不确定算法,含有随机因素,主要依靠蚂蚁遗留信息素来完成寻优的过程,因此容易陷入局部最优,但蚁群算法具有较强的鲁棒性、分布式计算机制、自组织性和进化性,现已应用到航路规划领域并取得很好的效果。

潜航器的航行安全性是其完成各项训练和作战任务的重要前提和基础保障,安全性受潜航器的内部因素和外部因素共同影响。潜航器航行安全是指首先要避免与沉船、暗礁、岛屿等障碍物发生碰撞;其次要采取必要的措施提高自己的隐蔽性从而避免被敌方探测设施捕获;最后还要尽量快速地到达目的地。由此可以看出,潜航器航行安全主要包括安全性、隐蔽性和快速性。

图 1 航行安全影响因素集 Fig. 1 Navigation safety impact factor set

潜航器进行航路规划,要详细了解航行海区的海洋地理、地质、水文气象、声学环境等情况,以便于采取合理的战术机动,确保潜航器航行安全,需要注意一些对潜航器航行有安全影响的自然地理等因素。

2 蚁群改进策略的水下路径规划 3.1 信息素更新机制

蚁群算法等仿生智能算法是通过进化的思想来实现全局搜索,同时由具体问题的代价函数决定最优解。但传统蚁群算法在搜索过程中信息素收敛速度过快,易陷入局部最优。因此为保证信息素在每次更新过程中得到合理的分配,引入混合启发式蚁群—微分进化模型,将微分进化算法中的变异、交叉操作用于信息素更新机制。假设蚂蚁种群规模为M,这样关于信息素的变异操作为:在每次所有蚂蚁完成一次循环后,使用从实验以来全局最优的蚂蚁走过路径的信息素分布对其他蚂蚁走过路径的信息轨迹进行更新,更新规则为:

$ {\tau _{{r_1}}} = {\tau _{{r_2}}} + F \cdot ({\tau _{{r_{best}}}} - {\tau _{{r_3}}}){\text{。}} $ (1)

其中: ${r_1} = 1,2,...,M$ ${\tau _{{r_2}}}$ ${\tau _{{r_3}}}$ 为随机选择的2只蚂蚁的信息素轨迹分布; ${\tau _{{r_{best}}}}$ 为全局最优蚂蚁的信息素轨迹分布;F为介于[0,2]之间的实型常量因子,用以控制全局最优蚂蚁信息素影响,F选择较大时,信息素分布量逐渐靠近最优解的分布量,这就避免信息素量的过于集中,收敛过快问题; ${r_1} \ne {r_2} \ne {r_3} \ne {r_{best}}$ 。变异前的信息素更新规则按蚁周模型进行。新的信息素轨迹分布通过交叉操作完成。

${\tau _{{l_j}}} = \left\{ {\begin{array}{*{20}{c}} {{\tau _{{r_1}j}}\;\;, \;\;randb \leqslant CR{\text{或}}j = randj}{\text{,}}\\ {{\tau _{ij}}\;\;,\;\;randb > CR{\text{或}}j \ne randj}{\text{。}} \end{array}} \right.$ (2)

式中: ${\tau _{{r_1}j}}$ 为变异向量元素; ${\tau _{ij}}$ 为蚁周模型更新后的信息素; ${\tau _l}$ 为新生成的信息素轨迹分布;randb为[0,1]之间的随机数,CR为[0,1]之间的常数,称为交叉向量,CR取值越大,发生交叉的可能性就越大。

当前全局最优解的信息素按下式进行更新:

$ {\tau _{ij}}(t + 1) = (1 - \rho ) \cdot {\tau _{ij}}(t) + \Delta \tau _{ij}^{best}{\text{。}} $ (3)

其中: $\rho $ 为信息素挥发系数; $\Delta \tau _{ij}^{best} = 1/{f^{best}}$ ${f^{best}}$ 为当前全局最优解的值。

3.2 启发因子

考虑潜航器的特殊性,其航路规划过程中的启发因子总结为3个方面:

1)规避式启发因子。水下航行环境较为复杂,岛礁等碍航物存在处水深浅,属不可通行区域,由水深判断下一待选点的可航性:

$ Qfz(1) = \left\{ {\begin{array}{*{20}{c}} 0{\text{,}}&{{\text{下一点航行深度}}>{\text{水深}}}{\text{,}}\\ 1{\text{,}}&{{\text{下一点航行深度}}<{\text{水深}}}{\text{。}} \end{array}} \right. $ (4)

2)保持式启发因子。潜航器在航渡过程中不可能频繁地上浮或者下潜,其具有保持同一深度面航行的特性:

$ Qfz(2) = \frac{1}{{|{z^*} - z| + 1}}{\text{。}} $ (5)

其中: ${z^*}$ 为下一待选航路点的深度; $z$ 为当前航路点的深度。

3)距离启发因子。潜航器航渡过程中,都希望规划的航路尽可能短,以缩短完成任务的时间,因此计算可见度时加入待选点与终点的距离这一指标:

$ \begin{split} & Qfz(3) = \frac{1}{{\sqrt {{{(N_x^* - {N_x})}^2} + {{(N_y^* - {N_y})}^2} + {{(N_z^* - {N_z})}^2}} }}+ \\ & \frac{1}{{\sqrt {{{(N_x^* - {E_x})}^2} + {{(N_y^* - {E_y})}^2} + {{(N_z^* - {E_z})}^2}} }}{\text{,}} \end{split} $ (6)

总的启发因子

$ Qfz = Qfz(1)*Qfz(2)*Qfz(3){\text{,}} $ (7)

状态转移概率

$ {p_i} = \frac{{Qf{z_i} \cdot {\tau _i}}}{{\displaystyle\sum\limits_{k \in allowe{d_k}} {(Qf{z_k} \cdot {\tau _k})} }}{\text{。}} $ (8)

其中, $allowe{d_k}$ 为下一平面上潜航器的可行域。

3 动态威胁下的路径重规划 3.1 可行域约束模型

在完成全局静态航路规划后,若航行器在行进过程中发现敌方机动目标,则需建立动态规避模型[911]。模型以敌我当前位置连线为路径规划的基准线进而确定下一时刻的可行域,以步长为半径、基准线为中心线画圆弧,圆弧弧度为120 °,此圆弧即为可行域,离散化可行域,在基准线两边间隔一定角度 $\sigma $ 在圆弧上取点,将这些点作为下一时刻可选航路点,如图2所示。

图 2 规避机动可行域 Fig. 2 Evading maneuverable domain

设潜航器运动步长为l,当前位置为 $(Wx,Wy)$ ${\mathbf{\{ }}{g_1},{g_2},{g_3}, \ldots ,{g_n}{\mathbf{\} }}$ 为我方当前位置进行规避机动的可行域如图2所示。本模型中取角度 $\sigma = {5^ \circ }$ ,则n=24。可行域计算的数学过程为:

1)计算敌方位角

$ \gamma = a\tan ((Mx - Wx)/(My - Wy)){\text{,}} $ (9)

其中 $(Mx,My)$ 为单威胁目标的当前位置点。由于敌我态势的不同,目标方位角的具体计算如下:

$ \left\{ {\begin{array}{*{20}{l}} {\gamma = \gamma + {\text{π}} {\text{,}}\;\;\;\;\;\;\;\;\;\;\;My < Wy}{\text{,}}\\ {\gamma = \gamma {\text{,}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;M{{y}} \geqslant W{{y}}} {\text{。}}\end{array}} \right. $ (10)

2)离散化可行域

基准线以左:

$ \begin{split} g(i,1:2) =& [Wx + l*\sin (\gamma - i*\sigma /180*pi),\\ & Wy + l*\cos (\gamma - i*\sigma /180*pi)]{\text{,}} \\ &(i = 1,2, \cdots ,12) {\text{。}} \end{split} $ (11)

基准线以右:

$ \begin{split} g(i,1:2) =& [Wx + l*\sin (\gamma - (i - 12)*\sigma /180*pi),\\ & Wy + l*\cos (\gamma - (i - 12)*\sigma /180*pi)]\\ & (i = 1,2, \cdots ,12){\text{。}} \end{split} $ (12)
3.2 规避代价函数

$OS{\rm{ = \{ (}}x,y{\rm{)|(}}x - Mx{\rm{)}}^{\wedge }2{\rm{ + (}}y - My{\rm{)}}^{\wedge }2 \leqslant n{\rm{\} }}$ 为禁入域,其中 $(Mx,My)$ 为敌当前位置, $n$ 为敌威胁半径。本模型中代价函数由敌我距离变化量、我方当前位置与目标点的距离,我方声呐盲区(即我方航向与敌我连线的夹角不能超过 $\theta $ 角度),敌我距离最小量4个因素决定。代价函数的计算式如下:

$ I(x,y) = C(x,y) \times B(x,y) \times L(x,y) {\text{。}} $ (13)

式中: $(x,y)$ 为我方下一时刻的可选航路点, $(x,y) \subset $ $ {{\{ g_1,g_2,g_3, \ldots ,g_n\} }}$ $C(x,y)$ 是由敌我距离变化量决定的诱导因素,当距离减小得越小或增大的越大时其值越大,具体计算方法为:

$ C(x,y) = {e^{(dis1)}}{\rm{*(1/(}}m + diff - range{\rm{))}} {\text{。}} $ (14)

式中: $dis1$ 为当前时刻与下一时刻的敌我距离变化量;diff为可选点与规避完毕需到达的目标点之间的距离;range为所有可选点与目标点之间距离的最小值;m为权重调整系数,取值范围为0~1。

潜航器在规避机动过程中除考虑声呐的作用距离时,也必须考虑到声呐的作用范围,以此时监测敌方的运动状态。潜航器声呐并不是可对周围区域进行全方位听测,其对潜航器侧后方存在一定的盲区,为保证我方安全,必须时刻将敌置于我方声呐可听测范围内。因此设计 $B(x,y)$ 函数项,其计算方式如下:

$ B(x,y) = \left\{ {\begin{array}{*{20}{l}} {0{\text{,}}\;\;\;\;\;\;angle(x,y) > \theta }{\text{,}} \\ {1{\text{,}}\;\;\;\;\;\;angle(x,y) \leqslant \theta } {\text{。}} \end{array}} \right.$ (15)

式中: $angle(x,y)$ 为我方航向与敌我连线的夹角, $\theta $ 为一固定角度值。

$L(x,y)$ 为通过定义最小距离限制敌我距离的安全性因素,具体计算方法为:

$ L(x,y) = \left\{ {\begin{array}{*{20}{l}} {\dfrac{1}{{{e^{({d_{\min }} - dis)}}}}{\text{,}}\;\;\;\;\;(dis < {d_{\min }})}{\text{,}} \\ {1{\text{,}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(dis \geqslant {d_{\min }})} {\text{。}} \end{array}} \right. $ (16)

式中: $dis$ 为敌我距离; ${d_{\min }}$ 为允许的敌我距离最小量,本模型中敌我最小距离即为敌威胁半径n

3.3 局部规避算法步骤

1)我方航行器转向机动,纯方位法解算目标运动要素,包括位置 $(Mx,My)$ ,航向 $Mc$ ,航速 $Ms$

2)运动要素解算完毕,开始进行规避机动。计算航行器当前可行域 ${{\{ g_1,g_2,g_3, \ldots ,g_n\} }}$ ,判断敌我态势,若敌在我右舷,则向左转向,即选择基准线左边点作为可选航路点,否则向右转向机动。

3)计算所有可选航路点的代价值 $I(x,y)$ ,选择具有最大代价值的点作为下一航路点,更新敌方位置信息。

4)判断是否继续规避机动。以开始机动时我方位置点及我方航向作直线,计算航路点到直线的距离,若此距离相比上一航路点到直线的距离减小,则停止规避机动,转到步骤5,否则,转到步骤2。

5)计算原航路上开始规避机动点与其下一点连线的斜率k0,依次计算后续点之间连线的斜率,直到找到斜率不同于k0的目标点作为规避机动后需转到的原航向上的目标点。

4 仿真分析 4.1 全局路径规划仿真分析

参数设置:蚁群规模PopNumber = 30。信息素强度Q=8;挥发系数 $\rho $ =0.4;循环次数K=300;常量因子F=1.2;常数CR=0.6;规划起始点序号为(1,3,800),规划结束点序号为(21,20,800)。

首先利用插值拟合仿真海底三维地形,在仿真空间中的起始点和终点之间设置若干个吸引区域和排斥区域如图3所示,其中白色区域为有利隐蔽的吸引区域,黑色区域为敌方探测区域,考虑航程及安全因素,最终得到潜航器的全局航路规划结果如图4所示。可见,规划出的全局路径很好地规避了海底地形障碍和敌方探测区域,且有效地利用有利隐蔽区域,实现了规划的安全性、隐蔽性、快速性。

图 3 蚁群算法规划航路 Fig. 3 Ant colony algorithm planning route

图 4 局部在线航路规划图 Fig. 4 Local online route planning
4.2 单威胁规避仿真分析

假设单威胁为敌方舰艇(潜艇),或对潜航器航行有影响的第三方军用舰艇,对航路局部在线规划算法进行模拟与仿真。

仿真条件设定:取威胁因子航向160;步长2( nmile/10 min);步长0.5(nmile/10 min)。

由仿真试验结果可见,基于动态威胁的潜航器局部航路在线规划方法能够较好地实现动态威胁规避,且通过调整权重系数,潜航器可以与威胁目标的距离始终保持在需要的可靠范围内。

5 结 语

  本文通过改进蚁群算法的信息素更新机制和对启发因子进行重设,结合潜航器航行特点和环境影响因素集,考虑航行的安全性、隐蔽性,建立了基于静态环境的潜航器全局航路规划模型。并针对突发动态单威胁目标,考虑敌我距离变化量、我方当前位置与目标点的距离、我方声呐盲区、敌我距离最小量4个因数,建立基于单目标动态威胁的局部航路规划模型。进一步仿真验证了本文提出的潜航器全局航路规划算法和动态局部航路规划算法的有效性。

参考文献
[1]
朱大奇, 颜明重. 移动机器人路径规划技术综述[J]. 控制与决策, 2010, 25(7): 961-967.
[2]
王奎民. 水下潜器的航路规划技术综述[J]. 智能系统学报, 2014, 9(6): 653-658.
[3]
Athina N. BRINTAKI, Ioannis K. NIKOLOS. Coordinated UAV Path PlanningUsing Differential Evolution[J]. Operational Research. An International Journal. Vol.5, No.3 (2005), pp.487-502.
[4]
Hai-bin DUAN, Ya-xiang YU, Xiang-yin ZHANG, et al. Three-dimension path planning for UCAV using hybrid meta-heuristicACO-DE algorithm[J]. Simulation Modelling Practice and Theory, 2010, 18: 1104-1115. DOI:10.1016/j.simpat.2009.10.006
[5]
Han-lin NIU, Yu LU, SAVVARIS A, et al. Efficient path planning algorithms for unmanned surface vehicle[J]. IFAC-Papers Online, 2016, 49-23: 121-126.
[6]
DORIGO M, STÜTZLE T. Ant colony optimization: overview and recent advances[J]. Technical Report TR/IRIDIA/2009-013, IRIDIA, Université Libre de Bruxelles, Brussels, Belgium, May 2009.
[7]
孙涛, 谢晓方, 乔勇军. 基于二维自由空间蚁群算法的反舰导弹航路规划仿真[J]. 系统仿真学报, 2008, 20(13): 3586-3592.
[8]
王沛栋, 冯祖洪, 黄新. 一种改进的机器人路径规划蚁群算法[J]. 机器人, 2008, 30(6): 555-560.
[9]
俞炅, 旻吴, 超赵敏, 等. 重于水型AUV模糊路径规划与优化[J]. 舰船科学技术, 2017, 39(12): 76-80. DOI:10.3404/j.issn.1672-7649.2017.12.016
[10]
杨敬辉, 洪炳镕, 朴松昊. 基于遗传模糊算法的机器人局部避障规划[J]. 哈尔滨工业大学学报, 2004, 07: 946-948. DOI:10.3321/j.issn:0367-6234.2004.07.033
[11]
毛宇峰, 庞永杰, 李晔, 等. 速度矢量坐标系下水下机器人动态避障方法[J]. 哈尔滨工程大学学报, 2010(2): 159-164. DOI:10.3969/j.issn.1006-7043.2010.02.005