浙江大学学报(工学版), 2025, 59(8): 1698-1707 doi: 10.3785/j.issn.1008-973X.2025.08.017

计算机技术、控制工程、通信技术

用于多无人机协同路径规划的改进黏菌蜂群算法

熊慧,, 葛邦鲁, 刘近贞, 王家兴

1. 天津工业大学 控制科学与工程学院,天津 300387

2. 天津工业大学 电气装备智能控制天津市重点实验室,天津 300387

3. 中国航空工业集团公司 沈阳飞机设计研究所,辽宁 沈阳 110000

Improved slime mould bee colony algorithm for multi-UAVs cooperative path planning

XIONG Hui,, GE Banglu, LIU Jinzhen, WANG Jiaxing

1. School of Control Science and Engineering, Tiangong University, Tianjin 300387, China

2. Tianjin Key Laboratory of Intelligent Control of Electrical Equipment, Tiangong University, Tianjin 300387, China

3. Shenyang Aircraft Design and Research Institute, Aviation Industry Corporation of China, Shenyang 110000, China

收稿日期: 2024-03-11  

基金资助: 国家自然科学基金资助项目(62071329).

Received: 2024-03-11  

Fund supported: 国家自然科学基金资助项目(62071329).

作者简介 About authors

熊慧(1978—),女,教授,从事多模态生理信号检测与分析、多智能体协同控制与优化的研究.orcid.org/0000-0001-8940-5626.E-mail:xionghui@tiangong.edu.cn , E-mail:xionghui@tiangong.edu.cn

摘要

针对多无人机(UAV)协同路径规划的问题,提出改进黏菌人工蜂群算法(ISMABC). 建立路径规划代价模型,通过引入适应度函数和约束条件,将三维环境中的路径规划问题转化为优化问题,利用所提算法求解模型,获得最优路径. 采用佳点集策略和非线性收敛因子,对黏菌算法进行改进,在增加种群多样性的同时,提高算法的收敛速度. 对全局最优个体采用精英反向学习策略,提高种群质量. 在人工蜂群探索能力的基础上,引入全局最优位置引导,提高黏菌算法的开发能力. 通过对14个测试函数和CEC2017测试函数集中部分函数的寻优对比分析可知,ISMABC算法的寻优能力和收敛速度都有了较大的提升. 为了验证ISMABC算法的可行性,采用所提算法求解多无人机协同路径规划问题. 通过对比分析可知,利用ISMABC算法能够为每架UAV规划出满足约束且代价最小的路径.

关键词: 多无人机 ; 路径规划 ; 黏菌算法 ; 人工蜂群算法 ; 佳点集 ; 非线性收敛因子

Abstract

An improved slime mold algorithm with artificial bee colony (ISMABC) was proposed aiming at the problem of cooperative path planning for multiple unmanned aerial vehicles (UAVs). A path planning cost model was established, and the path planning problem in a three-dimensional environment was transformed into an optimization problem by introducing a fitness function and constraint conditions, which was solved by the proposed algorithm to obtain the optimal path. The slime mold algorithm was improved by employing the good point set strategy and a nonlinear convergence factor. Then the population diversity was increased, and the convergence speed of the algorithm was accelerated. An elite opposition-based learning strategy was applied to the global best individual in order to enhance population quality. A global best position guidance was introduced based on the exploration capability of the artificial bee colony in order to improve the exploitation capability of the slime mold algorithm. Comparative analysis of optimization on 14 test functions and some functions from the CEC2017 test suite showed that the optimization ability and convergence speed of the ISMABC algorithm were significantly enhanced. The algorithm was applied to solve the problem of cooperative path planning for multiple UAVs in order to verify the feasibility of the ISMABC algorithm. Comparative analysis shows that the ISMABC algorithm can be used to plan paths with minimal cost that satisfies the constraints for each UAV.

Keywords: multiple UAVs ; path planning ; slime mould algorithm ; artificial bee colony algorithm ; good point set ; nonlinear convergence factor

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

本文引用格式

熊慧, 葛邦鲁, 刘近贞, 王家兴. 用于多无人机协同路径规划的改进黏菌蜂群算法. 浙江大学学报(工学版)[J], 2025, 59(8): 1698-1707 doi:10.3785/j.issn.1008-973X.2025.08.017

XIONG Hui, GE Banglu, LIU Jinzhen, WANG Jiaxing. Improved slime mould bee colony algorithm for multi-UAVs cooperative path planning. Journal of Zhejiang University(Engineering Science)[J], 2025, 59(8): 1698-1707 doi:10.3785/j.issn.1008-973X.2025.08.017

近年来,随着航空和信息技术的发展,无人机(UAV)能够在各种复杂环境中稳定工作,因而受到越来越多的关注 [1]. 多UAV协同路径规划是UAV领域的重要研究内容之一,在航空航天、协同侦察和目标跟踪等多机任务中发挥着重要作用[2]. 多UAV协同路径规划的主要目的是在已知的地图环境中利用有效的路径规划算法,为每架UAV规划出从起点到目标点的最优飞行路径,使得每架UAV能够在规定的时间范围内到达目标位置. 每架UAV的最优路径在满足UAV性能约束的同时,与其他UAV保持安全距离以及避开雷达、火炮和导弹等防空系统的作用范围[3].

非确定性多项式时间困难(nondeterministic polynomial-time hard)问题是指在多项式时间内无法找到最优解,但可以在多项式时间内验证任何一个解是否正确的问题[4]. 多UAV协同路径规划属于NP-Hard问题中的一种,该问题需要在有限的计算能力和较优的路径之间寻求平衡. 启发式优化算法内在的并行能力和随机性特点使其在这种平衡中展现了优秀的寻优能力,一系列的启发式优化算法已经被证明可用于处理复杂多约束路径规划问题. Zhang等[5]提出改进的果蝇优化算法(ө-MAFOA)来解决UAV规划问题,采用突变适应机制增强果蝇算法在开发阶段和探索阶段之间的平衡,利用基于相位角的编码策略实现快速收敛. Qu等[6]针对UAV路径规划问题,结合简化的灰狼算法(SGWO)和改进的共生生物搜索算法(MSOS),提出新的混合算法(HSGWO-MSOS). 该算法加快了收敛速度,保持了种群探索能力,提高了算法的开发能力. Duan等[7]提出将蚁群算法(ACO)和差分进化算法(DE)混合的算法(ACODE),解决无人作战飞行器的三维路径规划问题,该算法在加快全局收敛速度的同时,保证了蚁群算法的鲁棒性.

黏菌算法(slime mould algorithm,SMA)具有原理简单、调节参数少、便于实现、寻优效率高等优点,但原始的SMA存在易陷入局部最优以及开发和探索阶段之间不平衡的局限性[8]. 针对上述问题,本文提出基于SMA的改进黏菌蜂群混合算法(ISMABC),对原始SMA存在的局部最优及不平衡问题进行优化.

1. 路径规划问题的描述

1.1. 路径规划原理

本文的目的是在战场仿真环境中规划出可供多架无人机飞行的路径. 通过对威胁源和地形进行仿真建模,构建基本的战场环境. 战场环境由基本的雷达、火炮、导弹等威胁源构成. 上述3种威胁源的威胁原理均不相同,但其影响范围可以分别近似为圆锥体、圆柱体和正方体. 将上述3种威胁源统一处理为具有不同半径的圆柱体,这种处理方式既保留了威胁源的基本特性,又极大简化了建模的复杂性. 路径规划的定义是指在已知的环境内规划出一条从出发点U到目标点T的最优路径. 采用离散的路径点表示轨迹,通过将路径点(U, R1, R2, $\cdots , $ Rn, T)进行连线,得到一条满足约束的最优轨迹. 基于威胁源的路径规划原理如图1所示.

图 1

图 1   路径规划的原理图

Fig.1   Schematic diagram of path planning


1.2. 约束条件和适应度函数

为了规划出可供无人机飞行的高质量路径,需要建立合适的适应度函数,考虑各种飞行约束条件. 在静态三维全局路径规划中,主要包含2个部分:第一部分是适应度函数;另一部分是各种约束条件,如偏航角、俯仰角和安全距离等.

1.2.1. 路径长度、飞行高度

路径长度是由一系列路径点组成的,UAV的路径长度适应度函数定义为

$ {J^{{\mathrm{length}}}} = \sum\limits_{k = 1}^N {\sqrt {{{({x_{k+1}} - {x_k})}^2}+{{({y_{k+1}} - {y_k})}^2}+{{({z_{k+1}} - {z_k})}^2}} } . $

式中:$ ({x_k},{y_k},{z_k}) $为UAV路径中第$ k $个路径点的坐标,$ N $为路径点的数量.

UAV在穿越战场环境时,可以利用地形作为掩护,降低被防空系统发现的概率. 对飞行高度进行积分,使UAV倾向于低空航路. UAV的路径高度约束定义为

$ {J^{{\mathrm{altitude}}}} = \int {H{\mathrm{d}}l} . $

$ H=\left\{\begin{array}{rl}0, & z_k < 0; \\z_p, & {\text { 其他 }}. \end{array} \right. $

式中:$ {z_p} $为路径点$ p $处的高度,$ {z_k} $为路径点$ k $处的高度.

1.2.2. 禁飞区域、地形威胁

在战场环境中,禁飞区可以表示为被雷达、导弹、火炮等覆盖的区域. 使用半径不同的圆柱体来表述上述威胁源. 将UAV禁飞区的适应度函数定义为

$ {J^{{\mathrm{nfz}}}} = \frac{{{l_{\mathrm{c}}}}}{5}\sum\limits_{i = 1}^o {\frac{{{r_i}}}{5}} \left( {\frac{1}{{d_{0,i}^{\rm{c}}}}+\frac{1}{{d_{0.25,i}^{\rm{c}}}}+\frac{1}{{d_{0.5,i}^{\rm{c}}}}+\frac{1}{{d_{0.75,i}^{\rm{c}}}}+\frac{1}{{d_{1,i}^{\rm{c}}}}} \right). $

式中:$ o $为禁飞区的数量,$ {{d_{0,i}^{\rm{c}}}}、d_{0.25,i}^{\mathrm{c}} $${{d_{0.5,i}^{\rm{c}}}}、{{d_{0.75,i}^{\rm{c}}}}、 {{d_{1,i}^{\rm{c}}}} $分别为第$ i $个禁飞区中心与路径段起始位置、1/4位置、1/2位置、3/4位置和终点位置的距离,$ {r_i} $为禁飞区的半径. 无人机通过路径段$ {l_{\mathrm{c}}} $的代价由线段上5个参考点计算,包括线段的起始位置、1/4、1/2、3/4和终点位置.

当UAV与地形发生碰撞时,付出的代价是极其高昂的. 将UAV受到地形威胁的适应度函数定义为

$ {J^{{\mathrm{terrain}}}_k} = \sum\limits_{k = 1}^N {{J^{{\mathrm{terrain}}}_k}} . $

$ {J^{{\mathrm{terrain}}}_k} =\left\{\begin{array}{rl}Q, & { {路径点k与地形碰撞 }} ;\\0, & {\text {其他 }}.\end{array} \right. $

若路径点不与地形碰撞,则该约束代价为0,否则代价为$ Q $. 本文中$ Q $取值为104.

1.2.3. 路径平滑

由于UAV自身性能的限制,需要对俯仰角、航向角加以限制. 当UAV飞行姿态变化时,UAV的能量消耗会明显增加. 为了减小能量损耗,对UAV的俯仰角和偏航角约束如下.

$ \begin{gathered} {\phi _k} = \left| {\arctan \left( {\frac{{{y_{k+1}} - {y_k}}}{{{x_{k+1}} - {x_k}}}} \right)} \right| \leqslant {\phi _{\max }},\;k = 1,2 ,\cdots ,N - 1; \\ {\theta _k} = \left| {\arctan \left( {\frac{{{z_{k+1}} - {z_k}}}{{{x_{k+1}} - {x_k}}}} \right)} \right| \leqslant {\theta _{\max }},\;k = 1,2, \cdots, N - 1. \\ \end{gathered} $

式中:$ {\phi _k} $$ {\theta _k} $分别为航向角与俯仰角. 路径平滑的适应度函数定义如下:

$ {J^{{\mathrm{smooth}}}} = \sum\limits_{k = 1}^{N - 1} {\left| {\Delta {\phi _k}} \right|} +\sum\limits_{k = 1}^{N - 1} {\left| {\Delta {\theta _k}} \right|} . $

式中:$ \Delta \phi $$ \Delta \theta $分别为当前路径点$ k $与下一个路径点$ k+1 $之间的航向角变化量与俯仰角变化量. 以航向角为例,路径点$ {k_2} $和路径点$ {k_3} $之间的角度变化量为$ \Delta \phi $,如图2所示. $ \Delta \phi $$ \Delta \theta $的变化幅度越小,则路径变化幅度越小,规划出的路径平滑度越高,波动越小.

图 2

图 2   航向角变化的示意图

Fig.2   Schematic of change in heading angle


1.2.4. 协同约束

在多UAV协同路径规划中,空间约束要求每架UAV之间的距离在安全范围内. 假设$ {{\boldsymbol{X}}_i}(t) $为UAV$ i $$ t $时刻的位置,则UAV之间的距离应满足

$ \left\| {{{\boldsymbol{X}}_i}(t) - {{\boldsymbol{X}}_j}(t)} \right\| \geqslant {S_{{\mathrm{safe}}}};\;i \ne j. $

式中:${S_{{\mathrm{safe}}}} $为安全距离.

多UAV协同意味着每架UAV到达目标点所需的时间应满足一定的条件. 假设每架UAV同时到达目标点,则说明在分别考虑了每个UAV的速度变化范围和飞行距离后,每架UAV可以同时到达. 假设UAV$ _i $的速度为$ {v_i} \in [{v_{\min }},{v_{\max }}] $,路径长度为$ {L_i} $,UAV$ _j $的速度为$ {v_j} \in [{v_{\min }},{v_{\max }}] $,路径长度为$ {L_j} $,则UAV$ _i $和UAV$ _j $的到达时间可以计算如下:

$ \left. {\begin{array}{*{20}{l}} {{T_i} \in [{T_{i\min }},{T_{i\max }}] = [{L_i}/{v_{i\max }},{L_i}/{v_{i\min }}]{\text{, }}} \\ {{T_j} \in [{T_{j\min }},{T_{j\max }}] = [{L_j}/{v_{_j\max }},{L_j}/{v_{j\min }}]} ,\\ {{T_{\mathrm{a}}} \in {T_i} \cap {T_j}{\text{ }}} .\end{array}} \right\} $

这说明只有当每架UAV的到达时间间隔重叠时,多UAV协同才可以实现.

综上所述,UAV的总体路径成本为

$ {J_{\cos }} = {w_1}{J^{{\mathrm{nfz}}}}+{w_2}{J^{{\mathrm{length}}}}+{w_3}{J^{{\mathrm{altitude}}}}+{w_4}{J^{{\mathrm{smooth}}}}+{J^{{\mathrm{terrain}}}}. $

式中:$ {w_1}、{w_2}、{w_3}、{w_4} $分别为禁飞区、路径长度、高度、路径光滑度的权重系数.

对于多UAV协同路径规划,采用ISMABC优化算法求解代价函数,使得路径满足飞行限制约束及UAV性能约束. 建立的模型如下:

$ \left.\begin{array}{*{20}{c}} {{\text{min }}{J_{\cos}}{\text{; }}} \\ {{\text{s}}{\text{.t}}.{\text{ }}\left\| {{{\boldsymbol{X}}_i}(t) - {{\boldsymbol{X}}_j}(t)} \right\| \geqslant {S_{{\mathrm{safe}}}},i \ne j}, \\ {{T_{\mathrm{a}}} \in {T_i} \cap {T_j}{\text{,}}} \\ {{\text{ }}v \in [{v_{\min }},{v_{\max }}]{\text{.}}} \end{array}\right\} $

式中:$ v $为UAV的速度.

2. 多无人机协同路径规划问题的求解

2.1. 黏菌算法

黏菌算法是由Li等[9]提出的新型仿生优化算法. 该算法的数学模型主要包括2个阶段:探索阶段和开发阶段.

2.1.1. 探索阶段

黏菌可以根据空气中的气味接近食物,其收缩模式描述如下:

$ {\boldsymbol{X}}\left( {t+1} \right) = \left\{ {\begin{array}{*{20}{l}} {{{\boldsymbol{X}}_{\mathrm{b}}}(t)+{v_{\mathrm{b}}} ({\boldsymbol{W}}{{\boldsymbol{X}}_{\mathrm{A}}}(t) - {{\boldsymbol{X}}_{\mathrm{B}}}(t)),} & {\mathrm{rand}} < p; \\ {{v_{\mathrm{c}}}{\boldsymbol{X}}(t),}& {\mathrm{rand}} \geqslant p .\end{array}} \right. $

式中: $ t $为当前迭代次数;$ {{\boldsymbol{X}}_{\mathrm{b}}}(t) $为当前的最优个体位置;$ {{\boldsymbol{X}}_{\mathrm{A}}}(t) $$ {{\boldsymbol{X}}_{\mathrm{B}}}(t) $为随机选择的2个个体位置;$ {\boldsymbol{W}} $为适应度权重;$ {v_{\mathrm{b}}} $$ {v_{\mathrm{c}}} $为控制参数,其中$ {v_{\mathrm{b}}} \in [ - a,a] $$ {v_{\mathrm{c}}} $从1线性减少到0;$ {\mathrm{rand}} $为[0, 1.0]的随机数. 控制参数$ p $和参数 $ a $的数学模型描述为

其中$ i \in 1,2, \cdots, n $$ S(i) $为当前个体适应度,${\mathrm{ DF}} $为当前最佳适应度,$ {t_{\max }} $为最大迭代次数. 权重参数$ {\boldsymbol{W}} $的数学模型描述如下:

$ W\left({\mathrm{SI}}(i)\right)=\left\{\begin{array}{c}1+{\mathrm{ran}}{\mathrm{d}}\;\mathrm{lg}\left(\dfrac{{b}_{\rm{F}}-S(i)}{{b}_{\rm{F}}-{w}_{\rm{f}}}+1\right),\text{ }i\in C\text{;}\\ 1-{\mathrm{rand}}\;\mathrm{lg}\left(\dfrac{{b}_{\rm{F}}-S(i)}{{b}_{\rm{F}}-{w}_{\rm{f}}}+1\right),\text{ }i\in O.\end{array}\right. $

式中:$ {\rm{SI}}(i) $表示适应度排序,$ {\rm{SI}}(i) = {\rm{sort}}\;(S) $$ {b_{\rm{F}}} $为当前迭代的最佳适应度;$ S(i) $为当前个体的适应度; $ {w_{\rm{f}}} $为当前迭代的最差适应度;$ C $表示种群中适应度排序为前一半的个体集合,$ O $表示剩余个体的集合.

2.1.2. 开发阶段

即使黏菌找到了更好的食物来源,它们仍然会分离一些个体探索其他区域,试图寻找更高质量的食物来源. 黏菌种群更新位置的数学模型为

$ {\boldsymbol{X}}(t+1) = \left\{ {\begin{array}{*{20}{l}} {{\mathrm{rand}}({\bf{UB}} - {\bf{LB}})+{\bf{LB}},} & {\mathrm{rand}} < z; \\ {{{\boldsymbol{X}}_{\rm{b}}}(t)+{v_{\rm{b}}}({\boldsymbol{W}}{{\boldsymbol{X}}_{\rm{A}}}(t) - {{\boldsymbol{X}}_{\rm{B}}}(t)),}& \alpha < p; \\ {{v_{\rm{c}}}{\boldsymbol{X}}(t),}& \alpha \geqslant p .\end{array}} \right.$

式中: $ {\bf{UB}} $$ {\bf{LB}} $分别为搜索区域的上、下界;$ {\text{rand}} $$ \alpha $表示取值为[0,1.0]的随机数;$ {{{\textit{z}} }} $为自定义参数,文献[9]中${\textit{z}} $的取值为[0, 0.1],当$ {\textit{z}} $=0.03时算法的性能表现最佳.

2.2. 改进的黏菌蜂群混合算法

采用佳点集对SMA算法的初始种群进行重新分布,有利于扩大搜索范围,提高算法的精度. 为了提高算法的收敛速度,引入非线性反馈因子. 在利用精英反向学习策略寻找到全局最优后,考虑到人工蜂群算法(artificial bee colony,ABC)[10]具有强大的搜索能力,引入全局最优位置引导,提高算法的开发能力.

许多启发式优化算法都是在搜索空间内随机生成种群位置,导致在迭代后期存在个体多样性减小的问题. 佳点集可以在搜索空间中均匀取点,有助于避免个体之间的交叉或重叠,提高种群的多样性. 本文采用佳点集初始化种群.

反馈因子$ {v_{\mathrm{c}}} $用来描述食物浓度与黏菌质量之间的反馈关系,其值从1.0线性下降到0. 这种线性下降的反馈因子不能准确描述实际情况下质量和浓度之间的反馈关系. 引入非线性更新的反馈因子:

$ {v_{\mathrm{c}}} = 2\zeta (1 - {{(t/{t_{\max }})^\eta }^\mu }). $

式中:$ \eta $$ \mu $为常数,$ \zeta $为[0, 1.0]的随机数.

针对反向学习策略生成的反向解不一定比当前搜索空间更容易搜索到全局最优解这一问题,Yildiz等[11]提出精英反向学习(elite opposition-based learning,EOBL). 该策略对当前种群中的精英个体构造反向种群,增加种群的多样性,从当前种群和反向种群构成的新种群中选取最优个体作为新一代个体,进入下一次迭代. 本文计算并比较所有个体的适应度,针对全局适应度最好的个体采用精英反向策略,提高种群质量和全局收敛速度.

针对黏菌算法易陷入局部最优的特点,引入人工蜂群算法,并对其作出改进. 基本的人工蜂群搜索策略的数学模型如下:

$ {{\boldsymbol{z}}_{e,u}} = {{\boldsymbol{x}}_{e,u}}+{\phi _{i,j}}({{\boldsymbol{x}}_{e,u}} - {{\boldsymbol{x}}_{y,u}}). $

式中:$ {{\boldsymbol{z}}_{e,u}} $为产生的候选解;$ {{\boldsymbol{x}}_{e,u}} $为当前个体;$ {{\boldsymbol{x}}_{y,u}} $为随机个体;$ y $$ u $为随机参数,$ y \in \left\{ {0,1, \cdots, M} \right\} $$ u \in \left\{ {1,2, \cdots, d} \right\} $,其中$ M $为固定值,$ d $为维度,且$ y $不等于$ e $$ {\phi _{i,j}} $为[−1,1]的随机数. 从式(17)可知,候选解由2个个体进行差分操作产生. 在人工蜂群强大搜索能力的基础上加入全局最优位置引导,提高黏菌算法的开发能力. 改进策略的数学模型如下:

$ {{\boldsymbol{z}}_{e,u}} = {{\boldsymbol{x}}_{e,u}}+{\phi _{i,j}}({{\boldsymbol{x}}_{e,u}} - {{\boldsymbol{x}}_{y,u}})+{{\varUpsilon}} ({{\boldsymbol{p}}_{{\mathrm{g}},j}} - {{\boldsymbol{x}}_{e,u}}). $

式中:$\varUpsilon $为[0, 1.5]的随机数,$ {{\boldsymbol{p}}_{{\mathrm{g}},j}} $为全局最优解.

2.3. 利用ISMABC求解多无人机协同路径规划的流程

利用ISMABC算法求解多UAV协同路径规划问题,流程如图3所示. 图中,虚线框表示本文改进的内容. 流程归纳为如下步骤.

图 3

图 3   ISMABC算法的流程图

Fig.3   Flowchart of ISMABC algorithm


1)利用佳点集初始化黏菌种群. 确定搜索空间的黏菌数量及最大迭代次数$ {t_{\max }} $,并初始化相关的控制参数.

2)计算黏菌种群中每只黏菌个体的适应度$ f $,确定当前最优解.

3)利用式(16)计算非线性收敛因子$ {v_{\mathrm{c}}} $,确定参数$ p $$ {\boldsymbol{W}} $.

4)通过式(15)更新黏菌种群的位置.

5)计算并比较个体适应度$ f $.$ {f_{\mathrm{A}}} > {f_{\mathrm{B}}} $,则取A为最优,否则取B,直至找到最优个体.

6)对最优个体采用精英反向学习策略,提高种群多样性和种群质量.

7)根据式(18)更新种群位置,跳出局部最优.

3. 算法验证与仿真实验

3.1. 算法验证

为了验证ISMABC算法的有效性与优越性,选择SMA[9]、ABC[10]、HHO[12]、GWO[13]、WOA[14]、SSA[15]6种算法进行对比分析. 为了保证公平,在相同的实验平台上,所有的算法迭代次数设置为300,种群规模设置为30,各算法参数与原文献保持一致. 取23个基本测试函数[13]中的单峰测试函数$ {F_1} $$ {F_2} $$ {F_3} $$ {F_4} $$ {F_5} $$ {F_6} $$ {F_7} $,多峰测试函数中的$ {F_8} $$ {F_9} $$ {F_{10}} $$ {F_{11}} $,固定维度测试函数中的$ {F_{14}} $$ {F_{15}} $$ {F_{21}} $$ {F_{22}} $$ {F_{23}} $连续独立运行200次,记录200次实验的最优值、平均值、方差和耗时均值,测试结果如表1~3所示. 表中,好的结果加粗显示.

表 1   单峰函数的测试结果

Tab.1  Test result of single peak function

算法函数最优值平均值方差耗时均值/s
HHO$ {F_1} $4.21×10−753.49×10−581.16×10−1133.07×10−2
$ {F_2} $1.95×10−393.49×10−313.33×10−603.09×10−2
$ {F_3} $3.67×10−708.87×10−437.78×10−830.151
$ {F_4} $4.22×10−399.78×10−312.44×10−593.76×10−2
$ {F_5} $1.23×10−52.55×10−47.59×10−86.01×10−2
ABC$ {F_1} $2.65×10−221.51×10−181.43×10−690.192
$ {F_2} $2.20×10−222.77×10−193.43×10−420.197
$ {F_3} $2.22×10−292.35×10−252.21×10−540.304
$ {F_4} $2.99×10−187.12×10−153.32×10−390.199
$ {F_5} $0.2120.5772.82×10−20.208
GWO$ {F_1} $5.09×10−174.35×10−154.33×10−294.02×10−2
$ {F_2} $2.05×10−104.19×10−92.25×10−144.09×10−2
$ {F_3} $5.69×10−40.6152.30×10−28.93×10−2
$ {F_4} $5.53×10−58.75×10−43.44×10−74.01×10−2
$ {F_5} $9.95×10−43.60×10−32.40×10−64.63×10−2
WOA$ {F_1} $5.21×10−532.36×10−414.39×10−801.44×10-2
$ {F_2} $1.12×10−352.77×10−292.57×10−401.52×10-2
$ {F_3} $3.04×1046.45×1042.73×1086.36×10-2
$ {F_4} $3.60×10252.37.00×1021.44×10-2
$ {F_5} $7.07×10−55.80×10−34.50×10−52.07×10-2
SSA$ {F_1} $01.09×10−691.16×10−1369.31×10−2
$ {F_2} $01.26×10−341.60×10−669.49×10−2
$ {F_3} $01.38×10−591.29×10−1160.191
$ {F_4} $02.13×10−322.25×10−629.28×10−2
$ {F_5} $1.50×10−54.18×10−41.05×10−70.105
SMA$ {F_1} $07.77×10−22200.120
$ {F_2} $1.00×10−1966.40×10−994.75×10−1900.120
$ {F_3} $08.09×10−23900.170
$ {F_4} $4.21×10−2169.06×10−1128.21×10−2210.120
$ {F_5} $7.77×10−52.74×10−44.81×10−80.129
ISMABC$ {F_1} $0000.113
$ {F_2} $0000.115
$ {F_3} $0000.216
$ {F_4} $0000.113
$ {F_5} $2.01×10-78.65×10-55.52×10-90.127

新窗口打开| 下载CSV


表 2   多峰函数的测试结果

Tab.2  Test result of multi-peak function

算法函数最优值平均值方差耗时均值/s
HHO$ {F_8} $−1.26×104−1.25×1042.92×1056.25×10−2
$ {F_9} $0005.10×10−2
$ {F_{10}} $8.88×10−168.88×10−1605.22×10−2
$ {F_{11}} $0006.22×10−2
ABC$ {F_8} $−6.28×103−4.84×1031.50×1052.21×10−2
$ {F_9} $1.94×1022.42×1022.70×1020.211
$ {F_{10}} $3.905.310.5130.211
$ {F_{11}} $1.432.080.1210.219
GWO$ {F_8} $−8.42×103−5.85×1038.44×1054.77×10−2
$ {F_9} $2.05×10−126.9728.24.30×10−2
$ {F_{10}} $2.25×10−91.15×10−84.08×10−174.33×10−2
$ {F_{11}} $2.66×10−156.00×10−31.19×10−44.81×10−2
WOA$ {F_8} $−1.26×104−1.01×1043.32×1062.14×10−2
$ {F_9} $01.00×10−21.10×10−21.67×10−2
$ {F_{10}} $8.88×10−166.32×10−151.13×10−291.76×10−2
$ {F_{11}} $01.40×10−24.00×10−32.18×10−2
SSA$ {F_8} $−1.26×104−8.64×1036.05×1060.106
$ {F_9} $0009.66×10−2
$ {F_{10}} $8.88×10−168.88×10−1609.83×10−2
$ {F_{11}} $0000.106
SMA$ {F_8} $−1.26×104−1.26×1042.270.131
$ {F_9} $0000.124
$ {F_{10}} $8.88×10−168.88×10−1600.126
$ {F_{11}} $0000.130
ISMABC$ {F_8} $−1.26×104−1.26×1043.70×10−20.132
$ {F_9} $0000.117
$ {F_{10}} $8.88×10−168.88×10−1600.119
$ {F_{11}} $0000.128

新窗口打开| 下载CSV


表 3   固定维度函数的测试结果

Tab.3  Test result of fixed dimension function

算法函数最优值平均值方差耗时均值/s
HHO$ {F_{14}} $0.9981.561.524.02×10−1
$ {F_{15}} $−1.03−1.032.90×10−163.68×10−2
$ {F_{21}} $−10.1−5.230.8374.92×10−2
$ {F_{22}} $−10.3−5.270.8925.53×10−2
$ {F_{23}} $−5.13−4.990.3606.28×10−2
ABC$ {F_{14}} $0.9981.017.00×10−30.519
$ {F_{15}} $−1.03−1.035.09×10−130.192
$ {F_{21}} $−10.2−9.452.700.210
$ {F_{22}} $−10.4−10.20.7130.218
$ {F_{23}} $−10.5−10.53.86×10−80.227
GWO$ {F_{14}} $0.9984.8417.60.159
$ {F_{15}} $−1.03−1.033.19×10−151.36×10−2
$ {F_{21}} $−10.2−9.045.541.98×10−2
$ {F_{22}} $−10.410.40.8262.25×10−2
$ {F_{23}} $−10.5−1.02×1012.212.53×10−2
WOA$ {F_{14}} $0.9983.2610.30.158
$ {F_{15}} $−1.03−1.037.56×10−171.28×10−2
$ {F_{21}} $−10.2−7.707.741.72×10−2
$ {F_{22}} $−10.4−7.248.812.00×10−2
$ {F_{23}} $−10.5−6.6310.32.28×10−2
SSA$ {F_{14}} $0.9989.2422.60.320
$ {F_{15}} $−1.03−1.037.08×10−172.99×10−2
$ {F_{21}} $−10.2−9.931.004.33×10−2
$ {F_{22}} $−10.4−10.30.6584.85×10−2
$ {F_{23}} $−10.5−10.50.2825.47×10−2
SMA$ {F_{14}} $0.9980.9983.29×10−230.206
$ {F_{15}} $−1.03−1.036.22×10−175.79×10−2
$ {F_{21}} $−10.2−10.23.85×10−76.85×10−2
$ {F_{22}} $−10.4−10.48.64×10−77.13×10−2
$ {F_{23}} $−10.5−10.53.25×10−77.45×10−2
ISMABC$ {F_{14}} $0.9980.9982.18×10−280.359
$ {F_{15}} $−1.03−1.032.65×10−206.03×10−2
$ {F_{21}} $−10.2−10.27.85×10−97.64×10−2
$ {F_{22}} $−10.4−10.43.61×10−98.12×10−2
$ {F_{23}} $−10.5−10.59.01×10−98.77×10−2

新窗口打开| 下载CSV


表1中,单峰测试函数主要用于测试算法的开发能力. 从表1的数据结果可知,当利用ISMABC求解上述5个单峰测试函数时,能够获得最优的函数值;从整体来看,对于单峰测试函数,ISMABC的寻优效果和稳定性优于其他算法. 在求解耗时方面,ISMABC算法不如WOA算法.

表2中,多峰测试函数$ {F_8} $~$ {F_{11}} $有多个局部最优解,主要用于测试算法的探索能力. 从表2可知,当求解$ {F_8} $~$ {F_{11}} $时,ISMABC的最优值、平均值及方差均优于其他6种对比算法,表明ISMABC具有良好的探索能力.

表3中,固定维度函数$ {F_{14}} $$ {F_{15}} $$ {F_{21}} $$ {F_{22}} $$ {F_{23}} $主要用来检测算法的探索能力及是否具有避开局部最优值的能力. 从表3可知,ISMABC算法在求解固定维度测试函数时均可以找到最优解,且方差在5个固定维度函数中处于明显优势,证明ISMABC具有较强的局部最优规避能力.

为了验证ISMABC算法求解复杂性优化问题的性能,采用文献[9]的部分CEC2017函数进行测试,CEC2017函数包括单峰函数、简单多峰函数、混合函数和组合函数. 实验参数设置如下:种群规模为30,维度为10,最大迭代次数为500,每个函数独立运行50次取平均值和标准差,选取WOA、SSA、HHO、SMA 4种算法进行对比,对比结果如表4所示.

表 4   CEC2017测试集算法的比较结果

Tab.4  Comparison result of CEC2017 test set algorithm

函数WOASSAHHOSMAISMABC
平均值标准差平均值标准差平均值标准差平均值标准差平均值标准差
CEC011.73×10105.77×1091.23×10105.78×1092.19×1072.40×1075.38×1061.56×1075.98×1027.72×102
CEC036.81×1049.62×1034.62×1041.79×1046.41×1041.58×1044.58×1049.99×1032.02×1042.56×103
CEC066.06×1026.516.93×1021.216.39×10218.66.24×1028.636.13×1021.57×10−13
CEC071.53×10362.31.73×10350.31.98×10251.69.42×10251.97.69×1021.85
CEC129.31×1081.95×1091.16×1091.86×1091.99×1061.31×1061.13×1069.47×1054.21×1052.05×105
CEC141.29×1061.97×1062.37×1042.76×1043.14×1043.79×1044.74×1045.67×1041.39×1056.21×104
CEC191.09×1071.13×1071.45×1061.92×1068.65×1037.32×1039.73×1031.97×1043.91×1031.85×103
CEC266.13×1036.25×1027.18×1031.64×1035.48×1031.23×1032.89×10379.53.31×1032.17×102
CEC283.92×1032.99×1024.48×1034.27×1023.46×10339.13.27×1031.29×1033.20×10313.9
CEC304.86×1073.66×1071.44×1078.41×1062.94×1043.83×1041.23×1052.67×1057.16×1031.49×103

新窗口打开| 下载CSV


表4可知,当求解单峰CEC01、CEC03函数时,ISMABC算法相对于其他4种对比算法表现优秀. 当求解简单多峰函数CEC06、CEC07、CEC012时,ISMABC算法均优于对比算法. 当求解混合函数CEC14时,ISMABC不如SSA算法. 当求解组合函数CEC26时,ISMABC算法的表现不如SMA算法. 当求解CEC28、CEC30时,ISMABC算法的平均值和标准差均优于对比算法. 综上所述,当利用ISMABC算法求解测试函数时,在大多数测试函数中得到的结果相比于其他算法更优,表明ISMABC算法相对于其他算法具有更高的寻优能力及收敛速度.

为了对ISMABC的收敛性能进行验证,利用7种算法独立求解$ {F_1} $$ {F_2} $$ {F_3} $$ {F_7} $$ {F_8} $$ {F_9} $$ {F_{10}} $F11$ {F_{14}} $$ {F_{21}} $$ {F_{22}} $$ {F_{23}} $的收敛曲线,如图4所示. 可以看出,当求解函数$ {F_1} $$ {F_2} $$ {F_3} $$ {F_7} $$ {F_8} $$ {F_{10}} $$ {F_{11}} $$ {F_{14}} $时,ISMABC有着更高的收敛速度和精度;当求解$ {F_9} $时,ISMABC算法的收敛精度优于SSA算法. 当求解函数$ {F_{21}} $时,ISMABC算法相对于其他6种算法有着明显的优势. 当求解函数$ {F_{22}} $$ {F_{23}} $时,ISMABC算法的收敛速度虽然不及WOA和HHO算法,但收敛精度较高. 与其他6种算法相比,ISMABC算法具有较强的局部最优解规避能力以及较高的收敛速度和精度.

图 4

图 4   ISMABC 及6种对比算法的收敛曲线

Fig.4   Convergence curve of ISMABC and six comparison algorithms


3.2. 仿真实验

在MATLAB上构建三维仿真环境,开展路径规划实验. 将算法的迭代次数均设置为300,种群规模设置为30,各算法的参数与原文献保持一致. 在3个场景下进行仿真实验. 其中一个是地形环境(场景1),第2个是在稀疏禁飞区环境下(场景2),第3个是在密集禁飞区环境下(场景3). 仿真规划面积为1000 m$ \times $1000 m$ \times $400 m,UAV的速度为[10, 20] m/s,路径点$ k $个数为10,不包含起点和目标点. UAV之间的最小安全距离为10 m,本文用$ S $表示无人机之间的距离. UAV相邻路径段的最大航向角为60°,最大俯仰角为60°. 当UAV穿越战场时,被击落的概率增大,任务失败的概率最大,因此将禁飞区权重系数设置为$ {w_1} = 0.4 $. 当UAV执行任务时,需要确保UAV执行任务后能够顺利返航,将路径长度权重系数设置为$ {w_2} = 0.3 $. 由于UAV低空飞行时被侦测的概率会降低,考虑到任务成功率,高度权重系数应大于路径平滑度系数,将高度系数设置为$ {w_3} = 0.2 $,路径平滑度系数设置为$ {w_4} = 0.1 $. 将非线性收敛因子的参数设置为$ \eta = \mu = 1/3 $. 各UAV对应的起点和目标点坐标如表5所示. 在仿真环境中,禁飞区的具体位置信息如表6所示.表中,r为半径,h为高度.

表 5   UAV起点和目标点

Tab.5  UAV starting point and target point m

UAV起点坐标目标点坐标
UAV1(50, 150, 50)(900, 900, 50)
UAV2(150, 150, 50)(900, 900, 50)
UAV3(150, 50, 50)(900, 900, 50)

新窗口打开| 下载CSV


表 6   威胁源的参数

Tab.6  Parameter of threat source m

环境威胁位置坐标rh
场景21(800, 300)180200
2(400, 200)120200
3(300, 700)220200
4(800, 850)80200
场景31(400, 500)60200
2(800, 300)80200
3(400, 200)100200
4(300, 700)90200
5(800, 850)70200
6(200, 400)60200
7(800, 500)50200
8(600, 800)70200
9(900, 650)50200
10(550, 450)70200

新窗口打开| 下载CSV


3.2.1. 场景1

对于无禁飞区环境,如图5所示为ISMABC算法的路径规划实验结果. 3架UAV的路径长度l和到达时间T表7所示. 3架UAV的路径长度及到达时间区域存在重叠,表明3架UAV在一定的时间区域内可以同时到达目标点. 3架UAV路径点之间的相对距离S图6(a)所示,利用ISMABC算法规划出的UAV路径点之间的距离均大于10 m,表明满足安全距离的需求. 当UAV沿着路径飞行时,可以顺利地绕过地形,且不与其他UAV发生碰撞. 5种算法在场景1中的收敛曲线如图6(b)所示. 可知,虽然ISMABC算法的收敛速度不及WOA,但ISMABC算法的收敛精度相对于本文中的其他对比算法占有一定的优势.

图 5

图 5   场景1的路径规划结果

Fig.5   Path planning result of scenario 1


表 7   场景1的路径长度和到达时间

Tab.7  Path length and arrival time for scenario 1

场景1l/mT/s
UAV11 174.3[58.715, 117.43]
UAV21 202.8[60.14, 120.28]
UAV31 172.9[58.645, 117.29]

新窗口打开| 下载CSV


图 6

图 6   场景1的数据结果

Fig.6   Data result of scenario 1


3.2.2. 场景2

在稀疏禁飞区环境下,开展3架UAV协同路径规划实验. 算法的路径规划结果如图7所示,3架UAV的路径长度和到达时间如表8所示. 路径点之间的距离如图8(a)所示,UAV路径点的距离均大于10 m,满足一定的安全距离,表明在该环境中利用ISMABC算法可以规划出满足空间和时间约束的安全无碰撞路径,能够实现多UAV协同路径规划. 5种算法在该环境中的收敛曲线如图8(b)所示,ISMABC算法的收敛速度超过3种对比算法,收敛精度优于其他4种对比算法.

图 7

图 7   场景2的路径规划结果

Fig.7   Path planning result of scenario 2


表 8   场景2的路径长度和到达时间

Tab.8  Path length and arrival time for scenario 2

场景2l/mT/s
UAV11 235.6[61.78, 123.56]
UAV21 235.5[61.775, 123.55]
UAV31 235.7[61.785, 123.57]

新窗口打开| 下载CSV


图 8

图 8   场景2的数据结果

Fig.8   Data result of scenario 2


3.2.3. 场景3

对于密集禁飞区环境,算法的路径规划结果如图9所示. 从图10(a)和表9可以看出,利用ISMABC算法得到的规划结果满足协同路径规划的要求. 5种算法在场景3中的收敛曲线如图10(b)所示,ISMABC的收敛精度和收敛速度均优于ABC、GWO、SMA 3种对比算法,收敛速度虽然不如WOA,但在收敛精度方面,ISMABC算法占据明显优势.

图 9

图 9   场景3的路径规划结果

Fig.9   Path planning result of scenario 3


图 10

图 10   场景3的数据结果

Fig.10   Data result of scenario 3


表 9   场景3的路径长度和到达时间

Tab.9  Path length and arrival time for scenario 3

场景3l/mT/s
UAV11 453.8[72.69, 145.38]
UAV21 228.1[61.405, 122.81]
UAV31 228.3[61.415, 122.83]

新窗口打开| 下载CSV


为了验证精英反向学习策略对UAV飞行质量的影响,分析场景3中3架UAV的路径平滑度. 将未加入精英反向学习策略的算法命名为SMABC,将SMABC算法与ISMABC以及其他对比算法规划出的路径俯仰角及航向角变化幅度进行对比,结果如图11所示. 可以看出,利用ISMABC算法规划出来的3条路径俯仰角和航向角的变化幅度较小,相对于ABC、GWO、WOA、SMA和SMABC算法更具有优势,证明采用精英反向学习策略可以降低无人机的状态波动,改善 UAV的飞行质量.

图 11

图 11   场景3中3架UAV俯仰角与航向角的变化幅度

Fig.11   Variation of pitch angle and heading angle of three UAVs in scenario 3


4. 结 语

本文针对战场环境下多架UAV协同路径规划的问题,提出混合黏菌蜂群算法ISMABC. 在算法设计上,引入多种优化策略,以增强寻优能力. 采用佳点集策略初始化种群位置,引入非线性收敛因子,提高算法的搜索效率和收敛速度. 通过计算并比较个体的适应度,选取全局适应度最优的个体,针对全局最优个体采用精英反向学习策略,构造反向种群,增加种群的多样性. 为了增强算法摆脱局部最优值的能力,在人工蜂群算法搜索能力的基础上引入全局最优引导,提高算法的开发能力. 通过4种策略的相互作用,提高了黏菌算法的整体性能,但优化时间略有增加. 下一步考虑将该算法应用在动态路径规划中,检验算法的实用性.

参考文献

LIANG Y, QI D, YAN J Z

Adaptive leader–follower formation control for swarms of unmanned aerial vehicles with motion constraints and unknown disturbances

[J]. Chinese Journal of Aeronautics, 2020, 33 (11): 2972- 2988

DOI:10.1016/j.cja.2020.03.020      [本文引用: 1]

HASSANALIAN M, ABDELKEFI A

Classifications, applications, and design challenges of drones: a review

[J]. Progress in Aerospace Sciences, 2017, 91: 99- 131

DOI:10.1016/j.paerosci.2017.04.003      [本文引用: 1]

DEWANGAN R K, SHUKLA A, GODFREY W W

Three-dimensional path planning using grey wolf optimizer for UAVs

[J]. Applied Intelligence, 2019, 49: 2201- 2217

DOI:10.1007/s10489-018-1384-y      [本文引用: 1]

DE P, DUNNE E J, GHOSH J B, et al

The discrete time-cost tradeoff problem revisited

[J]. European Journal of Operational Research, 1995, 81 (2): 225- 238

DOI:10.1016/0377-2217(94)00187-H      [本文引用: 1]

ZHANG X, LU X, JIA S, et al

A novel phase angle-encoded fruit fly optimization algorithm with mutation adaptation mechanism applied to UAV path planning

[J]. Applied Soft Computing, 2018, 70: 371- 388

DOI:10.1016/j.asoc.2018.05.030      [本文引用: 1]

QU C, GAI W, ZHANG J, et al

A novel hybrid grey wolf optimizer algorithm for unmanned aerial vehicle (UAV) path planning

[J]. Knowledge-Based Systems, 2020, 194: 105530

DOI:10.1016/j.knosys.2020.105530      [本文引用: 1]

DUAN H, YU Y, ZHANG X, et al

Three-dimension path planning for UCAV using hybrid meta-heuristic ACO-DE algorithm

[J]. Simulation Modelling Practice and Theory, 2010, 18 (8): 1104- 1115

DOI:10.1016/j.simpat.2009.10.006      [本文引用: 1]

HOUSSEIN E H, MAHDY M A, BLONDIN M J, et al

Hybrid slime mould algorithm with adaptive guided differential evolution algorithm for combinatorial and global optimization problems

[J]. Expert Systems with Applications, 2021, 174: 114689

DOI:10.1016/j.eswa.2021.114689      [本文引用: 1]

LI S, CHEN H, WANG M, et al

Slime mould algorithm: a new method for stochastic optimization

[J]. Future Generation Computer Systems, 2020, 111: 300- 323

DOI:10.1016/j.future.2020.03.055      [本文引用: 4]

GAO W, LIU S

A modified artificial bee colony algorithm

[J]. Computers and Operations Research, 2012, 39 (3): 687- 697

DOI:10.1016/j.cor.2011.06.007      [本文引用: 2]

YILDIZ B S, PHOLDEE N, BUREERAT S, et al

Enhanced grasshopper optimization algorithm using elite opposition-based learning for solving real-world engineering problems

[J]. Engineering with Computers, 2022, 38 (5): 4207- 4219

DOI:10.1007/s00366-021-01368-w      [本文引用: 1]

HEIDARI A A, MIRJALILI S, FARIS H, et al

Harris hawks optimization: algorithm and applications

[J]. Future Generation Computer Systems, 2019, 97: 849- 872

DOI:10.1016/j.future.2019.02.028      [本文引用: 1]

MIRJALILI S, MIRJALILI S M, LEWIS A

Grey wolf optimizer

[J]. Advances in Engineering Software, 2014, 69: 46- 61

DOI:10.1016/j.advengsoft.2013.12.007      [本文引用: 2]

MIRJALILI S, LEWIS A

The whale optimization algorithm

[J]. Advances in Engineering Software, 2016, 95: 51- 67

DOI:10.1016/j.advengsoft.2016.01.008      [本文引用: 1]

XUE J, SHEN B

A novel swarm intelligence optimization approach: sparrow search algorithm

[J]. Systems Science and Control Engineering, 2020, 8: 22- 34

DOI:10.1080/21642583.2019.1708830      [本文引用: 1]

/