南京大学学报(自然科学), 2022, 58(3): 448-459 doi: 10.13232/j.cnki.jnju.2022.03.009

基于ALCE⁃SSA优化的三维无人机低空突防

黄鹤1,2, 李文龙1,2, 吴琨1,2, 王会峰1, 茹锋1,2, 王珺,1

1.西安市智慧高速公路信息融合与控制重点实验室, 长安大学, 西安, 710064

2.长安大学电子与控制工程学院, 西安, 710064

3D UAV low altitude penetration optimization based on ALCE⁃SSA

Huang He1,2, Li Wenlong1,2, Wu Kun1,2, Wang Huifeng1, Ru Feng1,2, Wang Jun,1

1.School of Electronics and Control Engineering, Chang'an University,Xi'an,710064,China

2.Xi'an Key Laboratory of Intelligent Expressway Information Fusion and Control,Xi'an,710064,China

通讯作者: E⁃mail:jwang@nwu.edu.cn

收稿日期: 2022-01-22  

基金资助: 国家自然科学基金.  52172324
国家重点研发计划.  2021YF2501200
陕西省重点研发计划.  2021SF⁃483
陕西省自然科学基础研究计划.  2021JM⁃184
西安市智慧高速公路信息融合与控制重点实验室(长安大学)开放基金.  300102321502

Received: 2022-01-22  

摘要

针对无人机在三维低空突防时存在环境复杂、路径规划计算量大等问题以及现有的麻雀搜索算法算法路径搜索能力不足、易陷入局部最优等缺陷,提出一种基于改进麻雀搜索算法(ALCE⁃SSA)的三维无人机低空突防的航迹规划方法.首先,建立三维地形模型、威胁源模型和无人机物理约束模型,确定代价函数;其次,设计随机Tent映射初始化种群,提高初始化种群的质量;然后针对麻雀搜索算法算法中发现者位置更新的不足,设计一种自适应领头雀引导策略,减小依靠单一父代更新的不利影响,能够同时提升前期全局探索和后期局部寻优的能力;最后,针对种群多样性不足、易陷入局部最优的问题,设计一种中心变异⁃进化因子,扩大搜索空间,进一步提升全局寻优能力.和灰狼算法、飞蛾扑火算法和麻雀搜索算法相比,ALCE⁃SSA的能耗更优,路径更平滑,收敛速度更快,可使无人机有效地利用地形优势来躲避威胁源,表现出较好的寻优能力.

关键词: 无人机 ; 低空突防 ; 全局最优 ; 群智能算法 ; 改进麻雀搜索算法

Abstract

Aiming at the problems of complex environment and large amount of calculation in the three⁃dimensional low altitude penetration of UAV,as well as the insufficient path search ability of the existing Sparrow Search Algorithm (SSA) and easy to fall into local optimization,a path planning method for low altitude penetration of three⁃dimensional UAV based on improved SSA (ALCE⁃SSA) is proposed. Firstly,three⁃dimensional terrain model,threat source model and UAV physical constraint model are established,and the cost function is determined combined with the above model. Secondly,using random tent mapping to initialize the population,the quality of the initialized population is improved. Then,aiming at the shortcomings of the location update of the discoverer in SSA algorithm,an adaptive leader guide strategy is designed to reduce the adverse effect of relying on a single parent update,which can improve the ability of global exploration in early stage and local optimization in the later stage. Finally,aiming at the problem of insufficient population diversity and easy to fall into local optimization,a central mutation⁃evolution factor is designed to expand the search space,which furtherly improves the ability of global optimization. Compared with the Grey Wolf Optimization (GWO),Moth⁃Flame Optimization (MFO) and SSA,ALCE⁃SSA has better energy consumption,smoother path and faster convergence speed,which enables UAV to effectively use terrain advantages to avoid threat sources and show excellent optimization ability.

Keywords: UAV ; low altitude penetration ; global optimum ; swarm intelligence algorithm ; ALCE⁃SSA

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

本文引用格式

黄鹤, 李文龙, 吴琨, 王会峰, 茹锋, 王珺. 基于ALCE⁃SSA优化的三维无人机低空突防. 南京大学学报(自然科学)[J], 2022, 58(3): 448-459 doi:10.13232/j.cnki.jnju.2022.03.009

Huang He, Li Wenlong, Wu Kun, Wang Huifeng, Ru Feng, Wang Jun. 3D UAV low altitude penetration optimization based on ALCE⁃SSA. Journal of nanjing University[J], 2022, 58(3): 448-459 doi:10.13232/j.cnki.jnju.2022.03.009

低空突防是无人机作战中的重要环节1-2,也是目前的研究热点.为了找出一条从起点到终点的可以避开威胁源的安全路径,突防目标以有效的规划路线方法为基础,在约束问题下找出最优解,其关键在于寻优算法的优劣.近年来学者们展开深入研究,提出了多种低空突防路径规划算法,主要分为两大类:(1)常规算法,如人工势场法3、A*算法4等;(2)智能算法,如遗传算法(Genetic Algorithms,GA)5、粒子群算法(Particle Swarm Optimization,PSO)6、灰狼算法(Grey Wolf Optimization,GWO)7、飞蛾扑火算法(Moth⁃Flame Optimization,MFO)8等.和常规算法相比,智能算法收敛速度快,鲁棒性强9,而采用群体智能优化算法求解无人机突防路径的问题更是目前的研究热点.张宏宏等10为了解决无人机低空突防的问题,利用改进蚁群算法生成一条风险较低的路径,提升了寻优效率,但路径精确度不高.宋宇和王志明11提出一种基于三维规划的改进粒子群优化方法,提升了搜索性能,但威胁场考虑得比较简单,也没有考虑地形等因素,实际应用效果不理想.许江波和刘琳岚12通过自适应策略改进鱼群算法,利用其全局寻优能力解决路径规划问题,但搜索时间过长.以上研究虽然实现了无人机的航迹规划,但路径规划效果和迭代收敛速度仍有进一步改进空间.麻雀搜索算法(Sparrow Search Algorithm,SSA)是2020年由Xue and Shen13提出的一种新的群智能优化算法,模拟麻雀觅食的过程,具有收敛速度快、适应性强、模型易修改等特点,适用于无人机路径规划.汤安迪等14提出一种基于混沌麻雀搜索算法的航迹规划法,能够快速地得到一条安全的可行航迹,但该算法仅仅针对二维场景的应用,存在一定的局限性.SSA本身还存在易陷入局部最优、种群多样性快速减少等问题,需要进一步改进.

基于以上研究,提出一种自适应领头雀引导和中心变异⁃进化因子的麻雀搜索算法(Adaptive Leading Sparrow Guide and Center Mutation⁃evolution Factor Sparrow Search Algorithm,ALCE⁃SSA),在保证快速寻优的前提下,获得无人机突防的最优路径.

1 无人机三维突防环境建模

在处理三维环境的无人机突防问题时,为了达到快速寻优的目的,假设已通过测绘得到所有的静态环境,需要根据已知的参数将地形、威胁源构造建模,然后根据建模以及无人机自身约束求出代价总和.

1.1 地形约束

将无人机的突防环境15-16分为平原和山地两种地形,其中山峰影响最大.三维环境下的山峰建模如下:

zx,y=he-x-x02λ1-y-y02λ22

其中,x,y为地形的坐标,x0,y0为山峰地形的中心点坐标,h为高度参数,λ1λ2反映山峰的陡峭程度.在飞行中,离地面0.05~2.5 km高度处适于飞行,航迹点的地形威胁代价如下:

fZ,j=KZ,             hj-Zj0       KZ',   0hj-Zj0.05   0,     0.05hj-Zj2.5KZ',         2.5hj-Zj        

其中,KZ,KZ'为地形威胁系数,hj 为第j个航迹点的海拔高度,Zj 为第j个航迹点的地形高度,fZ,j 为第j个航迹点对应的威胁代价.此外,低空突防需考虑高程代价,航迹点j的高程代价如下所示:

fH,j=hj

地形约束还需考虑飞行边界范围和最大飞行高度,保证无人机的可控性.设定飞行水平范围为xmin,ymin=0,0xmax,ymax=100,100,最大飞行高度为zmax=5.

1.2 威胁模型约束

雷达探测、防空火炮、地空导弹等是无人机突防的主要威胁来源.地形中的威胁源建模原理是根据威胁的性质计算威胁的作用半径和作用空间形状,以等效地形来代替17.具体建模如下:

(1)雷达威胁:在雷达区内,简化的雷达探测概率模型如下:

P0=1/r4

其中,r为航迹点到威胁源中心的距离.

(2)防空火炮威胁:在防空火炮区内,毁伤概率可表示为:

PG=1/r

(3)地空导弹威胁:无人机在导弹区半径内被击中的可能性为:

PM=Rmax4r4+Rmax4

其中,Rmax为威胁源的最大半径.

(4)禁飞区威胁:现实中存在一些气候和环境非常恶劣的区域,称为禁飞区.禁飞区的约束为:

PJ=KJ

其中,KJ为禁飞区威胁代价.

将威胁源等效为地形模型,假设距离威胁源中心越近,威胁代价越大,地形越高,反之则越低.因此,可以将威胁源等效为:

Δhx,y=0,                                                                       RRmax,pKthr×Rmax,p2-x-xp2+y-yp2                                                                                       else

其中,Kthr为威胁源修正系数,第p个威胁源中心的水平坐标为xp,yp,第p个威胁源的最大半径为Rmax,pR为坐标点到威胁源中心的距离.定义每个航迹点在威胁区域的计算代价如下:

fT,jp=P0/PG/PM/PJ,    rj,pRmax,p0,                                    else

其中,rj,p 为第j个航迹点到威胁源p中心的直线距离,P0PGPMPJ分别为雷达、火炮、导弹、禁飞区的代价函数,fT,jp 为航迹点j到威胁源p中心的代价.

1.3 无人机约束

无人机在飞行过程中受自身的物理约束,主要包括转弯角α、下滑及爬升角β以及燃油代价(路程).各物理约束分别为:

Jα_angle,j=0,   ααmaxKα,α>αmax
Jβ_angle,j=0,   ββmaxKβ,β>βmax
JL,j=lj,    j>10,     j=1

其中,KαKβ分别为转弯角和俯仰角威胁系数,Jα_angel,jJβ_angel,j为第j个航迹点对应αβ的代价函数,JL,j为第j个航迹点对应的航程.综合各代价函数,可得出第j个航迹点的无人机自身约束代价函数为:

fJ,j=Jα_angle,j+Jβ_angle,j+JL,j

1.4 航迹代价函数

将地形约束、高程代价、威胁模型约束及无人机自身物理约束的代价加权综合起来就构成最终的无人机代价函数,如下所示:

F=j=1dσ1fZ,j+σ2fH,j+σ3p=1wfT,jp+σ4fJ,j

其中,F为整条航迹的代价,σ1σ2σ3σ4为各代价的权重,d为航迹点的总数,w为威胁源的总数.

2 改进的SSA算法

2.1 SSA算法

麻雀是一种聪明、记忆力较好的鸟类,喜欢群居活动.SSA13中的麻雀种群分为觅食发现者和抢食物的加入者,两者角色可以互换;同时,还选择了一定比例的麻雀作为侦察的警戒者,一有危险便飞向别处.整个麻雀种群的位置矩阵以及适应度表示如下:

X=x11x12x1dx21x22x2dxn1xn2xnd
FX=fx11,x12,,x1dfx21,x22,,x2dfxn1,xn2,,xnd

其中,xijj维空间内第i只麻雀的位置,矩阵FX 表示麻雀种群的适应度值.

迭代寻优过程中,麻雀种群中的发现者负责觅食和指导整个种群移动,发现者位置更新如下:

xi,jt+1=xi,jtexp-iζ×itermax,    R2<STxi,jt+Q×L,                     R2ST

其中,xi,jt表示种群中第t代中第i个个体的第j维位置,ζ0,1中的均匀随机数,Q为一个标准正态分布随机数,L是一行多维的全一矩阵,R20,1中的均匀随机数,ST为警戒阈值,取0.6.可以看出,当R2ST时,当代发现者按正态分布随机移动到父代位置附近;当R2小于ST,麻雀向原点收敛,并且随着迭代次数t的变大,步长取值范围逐渐由0,1慢慢缩小为0,0.4,取值范围逐渐变得均匀.加入者为除去发现者外适应度较差的一些个体,位置更新公式如下:

xi,jt+1=Qexpxworstt-xi,jti2,         i>n2xpt+xi,jt-xptA+L,    in2

其中,Xpt是第t代种群发现者占据的最佳位置,xworstt表示当前全局最差位置,A为只含1或-1元素的1×d的矩阵,定义矩阵运算A+的计算方式如下:

A+=ATAAT-1

在麻雀种群中随机选取20%的个体作为警戒者,则这些个体对全体的影响如下:

xi,jt+1=xbestt+δxi,jt-xbestt,         fifgxi,jt+kxi,jt-xbesttfi-fw+ε,    fi=fg

其中,xbestt表示当前全局最优位置;δ是符合正态分布的步长控制参数,均值为0,方差为1;k-1,1的随机数;fi表示麻雀当前位置的适应度;fgfw分别为全局最优和最差适应度;ε为不为零的极小值,设置为1-8,防止分母为0.

综合SSA发现者、加入者、警戒者的更新方式可知,SSA在求解原点附近解时寻优性能较好,一旦解离原点较远,性能就不如差分进化算法、遗传算法等一些经典智能算法.同时,由于SSA的收敛方式是跳跃式的,容易陷入局部最优,因此必须进一步改进.

2.2 基于改进的麻雀搜索算法的无人机三维路径规划

2.2.1 航迹编码

在航迹的仿真三维图中,路径为一条可视化的实线.本文算法中每条路径由每只麻雀代表,代价最小的麻雀代表最优路径.定义种群中的一只麻雀Xi 为一条路径,Xi=xi1,

xi2,,xid,共有d个航迹点,每个航迹点xij 具有空间三维的属性x,y,z.利用SSA规划三维的无人机突防路径时,首先确定路径总数n和航迹点数d,即麻雀种群数量n和麻雀个体维度d,然后将三维的坐标变化等效为二维的坐标变化,即将x坐标等距离固定,yz进行迭代更新.

2.2.2 基于随机Tent映射的种群初始化

由于SSA的初始种群是随机产生的,可能会导致种群多样性不足,对迭代影响很大,采用混沌映射18-19对于初始化质量有不错的效果.本文采用Tent映射来提高初始种群质量,y,z维度取值变化曲线如图1所示.

图1

图1   Tent混沌映射变化曲线

Fig.1   Variation curve of Tent chaotic map


现有Tent映射生成的混沌序列分布y维度集中在30,80z维度集中在1.5,4.因此,本文设计了一种随机Tent映射方法,公式如下:

vi,j+1=ψ×vi,j+s×cosvi,j,                vi,j<0.5ψ×1-vi,j+s×cosvi,j,    vi,j0.5

其中,i为种群规模(i=1,2,,n),j为个体维数(j=1,2,,d),s0,1的随机数,ψ为混沌参数.对该式取初值后,可以得到n×d个混沌序列.将混沌序列代入个体位置公式求出种群的个体位置,公式如下:

xi,j=Lbj+vi,jUbj-Lbj

其中,UbjLbj分别为j维搜索空间的上、下边界.如图2所示,随机Tent映射生成的混沌序列分布y维度和z维度分布更均匀.

图2

图2   随机Tent混沌映射变化曲线

Fig.2   Variation curve of random Tent chaotic map


对改进初始化算法进行实验验证,使用改进Tent映射初始化种群的SSA算法并和原始SSA进行对比实验,结果如图3所示.由图可知,改进算法有效降低了初始化种群的代价,加快了迭代速度.

图3

图3   代价变化曲线图

Fig.3   Cost variation curve


2.2.3 自适应领头雀引导策略

更新式(17)可知,发现者位置的更新是在父代的基础上寻优,此策略没有考虑父代的不利影响.而本文作者观察到,自然界中的麻雀群在觅食时通常由一个体型稍大、基因更优秀的个体充当领头雀.鉴于此,本文设计了一种新的自适应领头雀引导策略来完善SSA算法,使迭代更新不仅受父代的影响,还受领头雀的影响.加入领头雀引导在前期会不利于种群全局探索能力的提升,所以,为了同时增加算法的前期全局探索和后期局部寻优的能力,在上述最优个体(领头雀)引导策略的基础上再添加自适应权重,这里新的发现者的更新公式修订为:

xit+1=12×ωxit+1-ωx1texp-iα×itermax,                                                                             R2<STxit+Q×L,                                                    R2ST

其中,x1t表示种群中第t代中最优个体,ω为权重因子.更新公式如下:

ωt=ωmax-ωmax-ωmin×2π×arcsintTmax

其中,ωmax,ωmin分别为最大值和最小值.针对种群个体y维度更新ωωmaxωmin取1和0.01,z维度的更新取0.1和0.005.y维度的ω系数变化曲线如图4所示,z维度变化趋势相似,不再放图.

图4

图4   ω系数变化曲线图

Fig.4   Variation curves of ω


迭代前期快速减小的权重可能会导致陷入局部最优.本文中ω的改变在前中期减小较为缓慢,使得发现者的更新受父代的影响较大,降低算法早熟的可能性;后期的减小很迅速,受领头雀的影响较大,提高了算法的精度,使寻找到的路径适应度更好.

对自适应领头雀引导策略进行实验验证,发现者更新公式采用式(23),并和原始SSA进行对比实验,结果如图5所示.可知,改进算法可以有效加快迭代速度.

图5

图5   自适应领头雀引导策略与原始SSA收敛曲线对比

Fig.5   Convergence curves of Adaptive Leading Sparrow Guide strategy and original SSA


2.2.4 中心变异⁃进化因子的设计

SSA在迭代过程中容易陷入局部最优,导致寻优路径停滞不变,所以,本文提出一种基于个体中心的变异方法,效果如图6所示.红色虚线为初始路径点连成的线,利用初始点计算其中心位置;黑色实线中的每个点由初始点与中心点的连线上随机取一个点得来,将每个点连接起来就又是一条路径.

图6

图6   中心变异效果图

Fig.6   Central variation effect diagram


为加快迭代速度,只选取最优个体进行中心变异,设Xm=x1,x2,,xd是带有单位质量的d个点,则一个离散均匀的整体中心G为:

G=x1+x2++xdd

则该整体中某一点xj 的中心变异点定义为:

g1x=x¯j=randxj,G,j=1,2,,d

采用弱肉强食的原则来设计进化部分,通过适应度值的好坏来对种群进行排序,按照顺序进化.可以看出,适应度好的个体有大概率保留下来,较差的个体大概率选择进化,公式如下:

g2x=xi=xi,                                         s<Pix1-randxt1-xt2,     else      

其中,t1,t2为种群n个个体中的随机个体,且互不相同;x1为最优个体;rands为0~1的随机数;Pi为种群中第i个个体对应的适应度级别,计算公式为:

Pi=n-i+1n

中心变异与进化过程都可以增加种群的多样性,扩大搜索范围.中心变异产生的解相对固定,而进化的解随机性大.本文融合了这两种策略:在算法前期,大概率选择中心变异;在算法后期,种群趋于稳定,此时较大概率采用进化,可以增大种群的随机性.通过中心变异⁃进化因子产生新解的计算公式可以表示为:

xinew=g1x,    s<τg2x,      else

其中,g1x为中心变异;g2x为进化;τ为选择中心变异或进化的概率,计算公式如下:

τ=1-tTmax

采用中心变异⁃进化因子求取新解之后,根据贪婪原则更新得到的新种群.

对中心变异⁃进化因子增加种群多样性进行实验验证,并和原始SSA进行对比实验,实验结果如图7所示.由图可知,改进算法可以有效地加强全局勘探能力.

图7

图7   中心变异⁃进化因子策略和原始SSA收敛曲线对比

Fig.7   Convergence curves of center Mutation⁃evolution Factor strategy and orginial SSA


2.2.5 三次样条插值平滑路径

在无人机实际飞行中,通过算法寻优获得路径点,采用三次样条平滑路径.设最终无人机突防路径为L=(l1l2,…,ld ),做三次样条插值,最终形成一条光滑路径,三次样条插值效果如图8所示.

图8

图8   三次样条插值优化效果图

Fig.8   Optimization results of cubic spline interpolation


算法的具体流程如下所示.

步骤1.随机Tent映射初始化种群

确定地形及威胁环境,确定航迹点数目d与种群数目n,根据式(21)与式(22)随机Tent映射初始化种群,计算种群的适应度并排序,选出最优个体与最差个体.

步骤2.种群减少

SSA在路径搜索上迭代速度较慢,借鉴麻雀种群秋冬季的种群大小不同,算法前期(秋季)使用大种群,后期(冬季)变为小种群,即种群大小变为原来的1/2.

步骤3.迭代更新

选取适应度高的前PD只个体作为发现者,根据自适应领头雀引导策略,即式(23)和式(24)来更新发现者;余下个体作为跟随者,根据式(18)和式(19)更新坐标位置;从种群中随机选取SD只个体作为警戒者,根据式(20)更新坐标位置.

步骤4.边界限定

根据三维空间的大小限定航迹点的范围,若航迹点某一维超出边界,则用航迹点此维的边界值代替.

步骤5.中心变异⁃进化因子计算新种群

通过比较随机数与选择中心变异还是进化的概率的大小来选择对于种群是进行中心变异还是进化.中心变异是基于原最优个体的中心点来随机变异出一个新的个体,进化的原则是对于适应度好的大概率保留,适应度差的大概率淘汰.根据式(25)至式(30)来计算中心变异⁃进化后的种群,然后根据贪婪原则选择是否代替原种群.

步骤6.判断终止条件

判断是否达到迭代次数,未达到则跳回步骤2,达到则结束,输出最终的路径点并进行三次样条插值平滑路径.

算法的流程图如图9所示.

图9

图9   本文算法流程图

Fig.9   Flow chart of this algorithm


3 算法测试

为了验证改进算法的性能,将本文算法与SSA13,GWO7,MFO8进行比较,测试函数如

表1所示.每个算法对各个测试函数运行30次,得到测试的平均值与标准差,如表2所示.测试函数的收敛曲线如图10所示.设置种群的规模为50,迭代次数为500.

表1   测试函数

Table 1  Test functions

ID函数维度定义域极小值类型
F1fx=i=1nj=1ixj230-100,1000单峰
F2fx=i=1n-xisinxi30-500,500-418.98×30多峰
F3fx=1500+j=1251j+i=12xi-aij6-12-65,651多峰
F4fx=i-111ai-x1bi2+b1x2bi2+b1x3+x422-5,50.0003多峰
F5fx=1+x1+x2+12×19-14x1+3x12-14x2+6x1x2+3x22×30+2x1-3x22×18-32x1+12x12-48x2-36x1x2+27x222-2,23多峰
F6fx=-i=14ciexp-j=13aijxj-pij231,3-3多峰

新窗口打开| 下载CSV


表2   本文算法和对比算法在六个测试函数上的测试结果比较

Table 2  Test results of our algorithm and toher algorithms on six test functions

ID本文算法SSAMFOGWO
MeanStdMeanStdMeanStdMeanStd
F10.00E+000.00E+000.00E+000.00E+003.27E+043.86E-076.11E-102.45E-05
F2-1.26E+047.16E-08-6.32E+036.82E-07-8.68E+034.25E-07-5.34E+033.57E-05
F31.00E+007.21E-101.94E+003.09E-111.00E+009.03E-091.00E+005.69E-12
F43.20E-042.81E-083.08E-047.86E-153.08E-043.45E-057.83E-042.05E-07
F53.00E+000.00E+003.00E+000.00E+003.00E+000.00E+003.00E+000.00E+00
F6-3.86E+008.21E-10-3.86E+007.58E-05-3.86E+007.25E-09-3.86E+005.95E-06

新窗口打开| 下载CSV


图10

图10   本文算法和对比算法在六个测试函数上的收敛曲线

Fig.10   Function convergence curve of our algorithm and other algorithms on six test functions


表2的平均值、标准差和图10的函数收敛曲线表明,本文算法在求解各函数时都表现出优异性能.对于函数F1,ALCE⁃SSA算法优于GWO和MFO;对于函数F2和F6,ALCE⁃SSA算法优于GWO,MFO和SSA;对于函数F3,ALCE⁃SSA算法优于GWO,MFO和SSA;对于函数F4和F5,ALCE⁃SSA算法次于SSA,但优于GWO和MFO.上述函数中F2是一种较复杂的测试函数,大部分优化算法无法找到最优值,SSA,GWO,MFO三种算法对于求解F2的结果与实际最优解的误差极大,而本文算法在迭代50次左右找到最优值,证明本文算法在求解复杂函数时的优越性.通过六种函数测试对比了本文算法与其他三种算法的性能,证明提出的算法可以很好地改善SSA算法全局寻优的能力,表现较优.

4 无人机突防仿真计算与分析

仿真平台的硬件是Intel Core i5⁃7300 HQ CPU 2.60 GHz、内存8 GB的计算机,编译软件为Matlab R2017b.两个测试地形区域为100 km×100 km,测试限高5 km,建立双模型增加算法的可信度.模型1如图11a所示,我方无人机航线起点与敌方目标点分别为2,2,0.299,88,0.5,敌方雷达及火炮距离的中心为40,80,089,50,0

图11

图11   模型1仿真结果图

Fig.11   Simulation results of Model 1


40,11,0,威胁区最大作用半径为11 km;禁飞区中心为85,10,060,88,0,作用半径为15 km.仿真结果如图11c所示.模型2如图12a所示,起点与目标点分别为10,95,0.295,20,0.5,敌方雷达及火炮距离的中心为30,40,070,60,040,11,0,禁飞区中心为75,15,060,88,0,仿真结果如图12c所示.各算法种群数设为100,最大迭代次数500次.算法参数如表3所示.

图12

图12   模型2仿真结果图

Fig.12   Simulation results of Model 2


表3   算法的相关参数

Table 3  Relevant parameters of the algorithm

参数符号参数值
地形威胁系数KZ100
地形威胁系数KZ'10
禁飞区威胁系数KJ100
转弯角最大角度αmax60°
俯仰角最大角度βmax60°
俯仰角威胁系数Kβ10
威胁源修正系数Kthr1/3×Rmax,p
地形约束权值σ10.25
高程约束权值σ20.4
威胁源约束权值σ30.2
物理约束权值σ40.15
航迹点数d15
种群数量n100

新窗口打开| 下载CSV


图11a由山脉、威胁源(黄色区域)、路径组成.通过本文算法ALCE⁃SSA与SSA13,GWO7和MFO8在无人机突防路线轨迹图中的对比可以看出,GWO的规划路线(红线)普遍飞行高度高,没有避开威胁源;GWO的后期寻优能力差,导致路径点的某些维度误差较大;MFO(蓝线)中飞蛾更新机制使得全局寻优能力较强,三维路径图中的路径规划确实躲开了威胁源,找到了一条相对较优的路径,但是路径总体不够平滑,飞行难度大;SSA(粉线)规划的路径中飞行高度上下起伏,路径不够平滑;本文ALCE⁃SSA算法(白线)可以有效地避开威胁源,近似于沿着地图对角线生成一条较优的路径,较平滑,飞行难度降低,并且能实现低空飞行,完成低空突防目标.

图11b无人机突防场景与路径的等高线图可以看出,GWO,MFO,ALCE⁃SSA在规划路径转弯角方面较平滑,SSA规划的路径较曲折.

图11c为突防路径的代价曲线,可见SSA的收敛速度比GWO,MFO的更新更快,但迭代30次左右便陷入局部最优;GWO在复杂度较高时收敛较慢,后期局部寻优能力差导致精度较差,代价收敛于35左右;MFO算法在路径搜索方面的全局寻优能力优秀,但搜索速度较慢,迭代500次左右寻找到一条较优的路径;本文算法兼具迭代速度快和全局寻优强的优点,迭代50次左右就可以寻找到一条较优路径,之后开始局部寻优,最终找到一条代价为25左右的路径.证明ALCE⁃SSA在无人机路径规划方面的效果更好.

图12为模型2的仿真结果,验证模型1的结论.由图可见,模型1的SSA算法更新速度快但易陷入局部最优,GWO算法的后期寻优能力差导致某些路径点维度的精度差,MFO算法的全局寻优能力强但更新速度慢.由于路径规划不存在绝对最优解,但存在相对最优解,四种算法的轨迹相比,ALCE⁃SSA是符合条件的相对最优解.

搜索路径50次后对航程、转弯及俯仰角代价、最优代价取平均值,并统计搜索路径的成功率(判断路径是否穿过山脉和威胁区,成功率是50次实验中算法搜索路径成功的次数除以50)以及收敛时间.根据图11c和图12c的迭代曲线选择合适的收敛时间作为收敛代价.统计图11中GWO迭代次数为400次的收敛时间;同理,MFO为500次,SSA为150次,ALCE⁃SSA为100次.图12中GWO为500次,MFO为500次,SSA为250次,ALCE⁃SSA为175次.如表4表5所示.

表4   本文算法和对比算法在模型1上的实验结果

Table 4  Experimental results of Model 1 by our algorithm and other algorithms

算法航程 (km)转弯及俯仰角代价最优代价时间代价 (s)寻优成功率
ALCE⁃SSA135.87024.6225.6898%
GWO145.956034.3596.3282%
MFO147.953025.53120.4790%
SSA181.8416042.6160.1462%

新窗口打开| 下载CSV


表5   本文算法和对比算法在模型2上的实验结果

Table 5  Experimental results of Model 2 by our algorithm and other algorithms

算法航程 (km)转弯及俯仰角代价最优代价时间代价 (s)寻优成功率
ALCE⁃SSA130.35022.5143.56100%
GWO166.7812032.56128.1286%
MFO147.516024.95122.4492%
SSA197.6318040.36100.3670%

新窗口打开| 下载CSV


根据表4的数据,ALCE⁃SSA规划的路径比SSA,MFO及GWO算法分别减短45.98,12.09和10.08 km,最优代价比其他三种算法分别降低17.99,0.91和9.91,时间代价比SSA,MFO及GWO减少34.46,94.79和70.64 s,并拥有98%的成功率.

根据表5的数据,ALCE⁃SSA规划的路径比SSA,MFO及GWO算法分别减短67.28,17.16和36.43 km,最优代价比其他三种算法分别降低17.85,2.44和10.05,时间代价比SSA,MFO及GWO降低56.8,78.88和84.56 s,并拥有100%的成功率.

以上结果证明,ALCE⁃SSA算法的航程、转弯及俯仰角代价、最优代价、寻优成功率、时间代价等评价指标均优于其他三种算法.

图11模型搜索路径50次后航迹点的飞行高度取平均值,绘制各算法航迹的航程⁃高度图,如图13所示.

图13

图13   飞行高度(a)和飞行高度与地形高度差(b)

Fig.13   Flight path altitude (a) and altitude difference (b)


一共选取16个航迹点,经三次样条插值后形成一条低空突防的路径.图13显示了各个算法规划路径的各个航迹点的高度对比曲线,本文算法的高度曲线最低,然后是MFO,GWO,最后是SSA.从图中高度的变化也可看出,本文算法的爬升以及下滑角度的代价最小,GWO和SSA算法在各个航迹点的高度之间有巨大变化,对于无人机的性能有较大的要求.图13b显示了各个航迹点的飞行高度与地形的高度差,主要体现低空突防的性能.可以看出,GWO和SSA的飞行高度差较大,变化较快,表现较差,而本文算法与MFO算法的高度差都有较好的表现.为进一步比较性能,求和各航迹点的高度与高度差,如表6所示.

表6   航迹点高度和与高度差和 (km)

Table 6  Sum of track point altitude and altitude difference

算法GWOSSAMFOALCE⁃SSA
航迹点高度和2.28E+012.66E+011.21E+015.46E+00
航迹点高度差和9.69E+001.94E+015.43E+004.67E+00

新窗口打开| 下载CSV


统计求和各航迹点的高度与高度差,对于高度和,ALCE⁃SSA规划路径的总高度和比SSA,MFO及GWO降低了21.14,6.64和17.34 km;高度差的和,ALCE⁃SSA规划路径时比SSA,MFO及GWO降低14.73,0.76和5.02 km.本文算法的高度差的和优于MFO,证明本文算法在低空突防的路径规划上有更优的表现.

5 结论

本文提出一种基于改进SSA算法来解决三维无人机低空突防问题.首先建立地形和威胁源模型,根据模型确定威胁代价;设计随机Tent映射初始化种群,提高初始化种群的质量;在发现者位置更新上采用自适应领头雀引导策略,解决鸟群发现者在更新位置上父代带来的不利影响;采用中心变异⁃进化因子提高种群多样性,防止种群陷入局部最优,提高全局搜索能力;采用最优个体样条插值随机取点法,使路径点均匀分布在地图上,解决路径点过于密集的问题.实验结果表明,ALCE⁃SSA可以更精确、快速地使无人机自主避开危险区域选择最优路径,实现低空突防.

参考文献

Zhang ZWu JDai J Yet al.

A novel real⁃time penetration path planning algorithm for stealth UAV in 3D complex dynamic environment

IEEE Access,2020(8):122757-122771.

[本文引用: 1]

Evdokimenkov V NKrasilshchikov M NLyapin N A.

Guaranteeing UAV trajectory control when approaching a maneuvering air target

Journal of Computer and Systems Sciences International,201857(5):789-800.

[本文引用: 1]

郭一聪刘小雄章卫国.

基于改进势场法的无人机三维路径规划方法

西北工业大学学报,202038(5):977-986.

[本文引用: 1]

Guo Y CLiu X XZhang W Get al.

3D path planning method for UAV based on improved artificial potential field

Journal of Northwestern Polytechnical University,202038(5):977-986.

[本文引用: 1]

Mandloi DArya RVerma A K.

Unmanned aerial vehicle path planning based on A* algorithm and its variants in 3d environment

International Journal of System Assurance Engineering and Management,202112(5):990-1000.

[本文引用: 1]

Cao YWei W YBai Yet al.

Multi⁃base multi⁃UAV cooperative reconnaissance path planning with genetic algorithm

Cluster Computing,201922(S3):5175-5184.

[本文引用: 1]

Liu X HZhang D GZhang Jet al.

A path planning method based on the particle swarm optimization trained fuzzy neural network algorithm

Cluster Computing,202124(3):1901-1915.

[本文引用: 1]

Soundarya M SAnusha D KRohith Pet al.

Optimal path planning of UAV using grey wolf optimiser

International Journal of Computational Systems Engineering,20195(3):129-136.

[本文引用: 3]

黄鹤吴琨王会峰.

基于改进飞蛾扑火算法的无人机低空突防路径规划

中国惯性技术学报,202129(2):256-263.

[本文引用: 3]

Huang HWu KWang Het al.

Path planning of UAV low altitude penetration based on improved moth⁃flame optimization

Journal of Chinese Inertial Technology,202129(2):256-263.

[本文引用: 3]

Slowik AKwasnicka H.

Nature inspired methods and their industry applications:Swarm intelligence algorithms

IEEE Transactions on Industrial Informatics,201814(3):1004-1015.

[本文引用: 1]

张宏宏甘旭升李双峰.

复杂低空环境下考虑区域风险评估的无人机航路规划

仪器仪表学报,202142(1):257-266.

[本文引用: 1]

Zhang H HGan X SLi S Fet al.

UAV route planning considering regional risk assessment under complex low altitude environment

Chinese Journal of Scientific Instrument,202142(1):257-266.

[本文引用: 1]

宋宇王志明.

面向无人机三维航迹规划的改进粒子群优化算法

传感器与微系统,201938(3):144-146.

[本文引用: 1]

Song YWang Z M.

Improved PSO algorithm for UAV 3 D track planning

Transducer and Microsystem Technologies,201938(3):144-146.

[本文引用: 1]

许江波刘琳岚.

基于改进人工鱼群算法的无人机三维航迹规划

计算机工程与设计,201940(2):540-544.

[本文引用: 1]

Xu J BLiu L L.

3D trajectory planning for UAV based on improved artificial fish swarm algorithm

Computer Engineering and Design,201940(2):540-544.

[本文引用: 1]

Xue J KShen B.

A novel swarm intelligence optimization approach:Sparrow search algorithm

Systems Science & Control Engineering,20208(1):22-34.

[本文引用: 4]

汤安迪韩统徐登武.

基于混沌麻雀搜索算法的无人机航迹规划方法

计算机应用,202141(7):2128-2136.

[本文引用: 1]

Tang A DHan TXu D Wet al.

Path planning method of unmanned aerial vehicle based on chaos sparrow search algorithm

Journal of Computer Applications,202141(7):2128-2136.

[本文引用: 1]

Yang C HTsai M HKang S Cet al.

UAV path planning method for digital terrain model reconstruction:A debris fan example

Automation in Construction,2018(93):214-230.

[本文引用: 1]

Radmanesh MKumar MGuentert P Het al.

Overview of path⁃planning and obstacle avoidance algorithms for UAVs:A comparative study

Unmanned Systems,20186(2):95-118.

[本文引用: 1]

Wahab S H AChekima ASaad Net al.

Path planning of UAV based on fluid computing via accelerated method

International Journal of Engineering Trends and Technology,202076-80.

[本文引用: 1]

Chen XHu C J.

Adaptive medical image encryption algorithm based on multiple chaotic mapping

Saudi Journal of Biological Sciences,201724(8):1821-1827.

[本文引用: 1]

Li Y CHan M XGuo Q L.

Modified whale optimization algorithm based on tent chaotic mapping and its application in structural optimization

KSCE Journal of Civil Engineering,202024(12):3703-3713.

[本文引用: 1]

/