一种基于自适应步长离散狼群算法的无人机攻防决策方法与流程

文档序号:23761290发布日期:2021-01-29 18:55阅读:99来源:国知局
一种基于自适应步长离散狼群算法的无人机攻防决策方法与流程

[0001]
本发明涉及无人机智能决策技术领域,特别是涉及一种基于自适应步长离散狼群算法的无人机攻防决策方法。


背景技术:

[0002]
攻防决策是指战机在空战过程中,将我方无人机导弹分配给敌方无人机,进而对敌方无人机进行毁伤,从而保证我方空战态势优势,甚至取得空战胜利的过程。近年来,无人机技术的快速发展,空中战场无人机化逐渐成为现实。
[0003]
随着各种高新技术的发展,不同无人机、导弹武器被投放到空中战场中,空战规模逐渐增大。同时无人机相较于有人机,缺乏飞行员的实时指导,在攻防决策过程中要求有更高的自主性、快速性和合理性,能够在复杂的空战环境中,对敌方不同目标进行快速打击。消除敌方无人机对我方无人机的威胁,从而在毁伤敌方无人机的同时保证我方无人机的安全。近年来,研究无人机攻防决策问题的研究人员越来越多,但无人机空战攻防决策仍存在很多需要解决的实际问题。如复杂空战环境下无人机威胁建模问题、空战规模增大影响攻防决策快速性和准确性问题,因此,进一步研究在复杂空战环境下,大规模无人机空战攻防决策问题具有重要的理论意义和研究价值。
[0004]
狼群算法作为新兴的元启发式算法,通过游走行为、召唤行为、围攻行为对搜索空间进行全面的全局搜索和细致的局部搜索,同时具有良好最优跳出机制。目前,在故障诊断、图像处理、路径优化等多个方向取得较好的效果。另外在解决背包问题、旅行商等离散问题上相较于其他算法也有一定的优越性,具有较好的广度开拓和深度开采能力,能够较好的解决离散组合优化问题,但目前狼群算法尚未应用到无人机攻防决策问题上,针对无人机攻防决策问题,设计相应的狼群编码方式与智能行为有待进一步研究。
[0005]
综上所述,为了无人机攻防决策的快速性和准确性,应继续研究复杂空战环境中,空战规模不断增大的情况下,无人机攻防决策问题。


技术实现要素:

[0006]
有鉴于此,本发明的目的在于提供一种基于自适应步长离散狼群算法的无人机攻防决策方法,主要解决的问题是:由于攻防决策问题规模增大而导致的决策结果容易陷入局部最优,求解速度慢的无人机攻防决策问题.
[0007]
为实现上述的目的,本发明提供如下的技术方案:
[0008]
一种基于自适应步长离散狼群算法的无人机攻防决策方法,包括:
[0009]
s1、获取空战态势、战机性能、目标意图,建立综合威胁函数;
[0010]
s2、根据我方无人机所拥有导弹数目m和敌方无人机数目n确定人工狼编码长度l,将人工狼长度设置为我方导弹数量,即l=m,根据约束条件,建立无人机攻防分配模型;
[0011]
s3、设计自适应步长离散狼群算法,以综合威胁函数作为自适应步长离散狼群算法的适应度指计算公式执行自适应步长离散狼群算法,求出相应的最优解;
[0012]
s4、根据相应的最优解进行无人机攻防决策。
[0013]
优选的,所述综合威胁函数的表达式如下:
[0014]
t=α1t
d
+α2t
a
+α3t
v
+α4t
u
+α5t
e
ꢀꢀꢀ
(1)
[0015]
在公式(1)中,t
d
表示距离威胁子函数,t
a
表示角度威胁子函数,t
v
表示速度威胁子函数,t
u
表示战机性能威胁子函数,t
e
表示为目标意图威胁参数;α1、α2、α3、α4、α5分别是t
d
、t
a
、t
v
、t
u
、t
e
的加权系数。
[0016]
优选的,所述距离威胁子函数的表达式如下:
[0017][0018]
在公式(2)中,t
d
表示距离威胁子函数,d表示我机与敌机的距离,r
min
表示敌机武器的最小打击距离,r
max
表示敌机武器的最大打击距离,r0=(r
min
+r
max
)/2;
[0019]
所述角度威胁子函数的表达式如下:
[0020][0021]
在公式(3)中,t
a
表示角度威胁子函数,表示目标方位角,ρ表示目标进入角;
[0022]
所述速度威胁子函数的表达式如下:
[0023][0024]
在公式(4)中,t
v
表示速度威胁子函数,v
o
表示我方无人机速度,v
t
表示敌方无人机速度;
[0025]
所述战机性能威胁子函数的表达式如下:
[0026][0027]
在公式(5)中,t
u
表示战机性能威胁子函数,w
t
表示敌方无人机战机性能,w
o
表示我方无人机战机性能;无人机战机性能通过参数法求取;
[0028]
所述目标意图威胁参数的取值根据敌方无人机的战术意图来进行确定,具体为:
[0029]
敌方无人机的战术意图为攻击时,目标意图威胁参数为0.9;
[0030]
敌方无人机的战术意图为侦察时,目标意图威胁参数为0.5;
[0031]
敌方无人机的战术意图为监视时,目标意图威胁参数为0.6;
[0032]
敌方无人机的战术意图为佯攻时,目标意图威胁参数为0.7;
[0033]
敌方无人机的战术意图为突防时,目标意图威胁参数为0.3;
[0034]
敌方无人机的战术意图为防御时,目标意图威胁参数为0.1;
[0035]
敌方无人机的战术意图为电子干扰时,目标意图威胁参数为0.6;
[0036]
敌方无人机的战术意图为不明,目标意图威胁参数为0.5。
[0037]
优选的,在所述s2步骤中,所述约束条件为:每架敌方无人机应当分配一枚导弹,其次每一枚导弹仅可打击一架无人机,最后我方导弹数量需大于敌方无人机数量,即m>n;
[0038]
所述无人机攻防分配模型的表达式如下:
[0039][0040]
在公式(6)中,n代表是敌方无人机的数量、m为我方导弹的数量;xi
j
表示我方第i机受到敌方第j号导弹的威胁程度,t
ij
表示当我方第i架无人机受敌方第j枚导弹的综合威胁。
[0041]
优选的,在所述s3步骤中,所述自适应步长离散狼群算法包括如下步骤:
[0042]
s301、参数初始化,具体包括如下:
[0043]
设定狼群初始规模n,人工狼初始位置x
i
,步长step
a
、step
b
、step
c
,算法最大迭代次数k
max
,探狼最大游走次数t
max
,距离判定因子ω,探狼比例因子α,更新比例因子β;
[0044]
s302、探狼游走,具体包括如下:
[0045]
选择适应度适应度值最大的人工狼为头狼,选择除头狼外适应度值最佳的s_num匹人工狼视为探狼,探狼数量s_num的取值范围为s_num=[n/(α+1),n/α],α为探狼比例因子,n为人工狼数目;
[0046]
记录每个探狼i在当前位置x
i
的适应度值为y
i
,头狼适应度值为y
lead
,判断y
i
是否大于y
lead
,若y
i
≥y
lead
,则该探狼i取代头狼位置成为新头狼;若y
i
<y
lead
,则探狼i试探性地向h个方向前进一步进行侦查,即随机执行h次运动算子θ(x
i
,stap
a
),其中stap
a
为游走步长,然后记录每次所感知到的猎物气味浓度;所述运动算子θ(x
i
,stap
a
)表示随机生成stap
a
个交换算子并按交换算子顺序将对应位数编码的数值进行交换;
[0047]
然后令向第p个方向前进后所感知到的猎物气味浓度为y
ip
,p∈{1,2,

,h},另外y
ip

=max{y
ip
,p∈h},若y
ip

>y
i
,则选择方向p

方向前进一步,即y
i
=y
ip

,重复以上过程直至y
i
>y
lead
或者游走次数t超过限值t
max
,然后进行步骤s303;
[0048]
s303、猛狼奔袭,具体包括如下:
[0049]
头狼发起召唤行为,指挥猛狼i向头狼s所处位置x
s
迅速靠近,其中猛狼是除头狼外所有人工狼;猛狼以步长step
b
向头狼位置迅速奔袭,step
b
为奔袭步长,具体操作为:在头狼中随机取出长度为step
b
的子序列,替换猛狼序列中相同位置的编码值,并对其他编码进行调整;
[0050]
猛狼在奔袭过程中,若感知到猎物气味浓度y
i
>y
lead
,则该猛狼取代头狼成为新头狼,即y
lead
=y
i
;若y
i
<y
lead
,则猛狼i继续响应头狼的召唤,继续执行奔袭行为直到d
is
<d
near
时转入步骤s304,其中,d
is
表示猛狼i与头狼s的距离;d
near
表示判定距离,其中ω为距离判定因子,为向上取整;
[0051]
s304、猛狼围攻,具体包括如下:
[0052]
除头狼外,所有人工狼参与围攻行为,具体操作为随机生成交换算子θ(x
i
,stap
c
),参与围攻的人工狼执行交换算子操作,step
c
为猛狼采取围攻行为时的行走步长;所
述交换算子θ(x
i
,stap
c
)表示随机生成step
c
个交换算子并按交换算子顺序将对应位数编码的数值进行交换;
[0053]
s305、狼群更新,具体包括如下:
[0054]
按照头狼的产生规则更新头狼的位置,所述头狼的产生规则为适应度值最高的人工狼为头狼;按照狼群更新机制,对整个群体进行更新,所述狼群更新机制为:去除适应度值最低的m匹人工狼,并重新随机生成相应数量的人工狼,其中n为人工狼数目,β为更新比例因子,为向下取整,为向上取整;
[0055]
s306、判断是否达到终止条件,若达到终止条件,则输出本次迭代过程头狼的位置x
s
与感知到的猎物气味浓度y
lead
,即最优攻防决策方案与所获得的综合威胁值,若没有达到,转到步骤s302,进行新一次的迭代,直到达到算法最大迭代次数k
max
,然后输出该次迭代过程中头狼的位置x
s
与感知到的猎物气味浓度y
lead

[0056]
所述终止条件为当迭代次数达到k
max
或者算法连续迭代多代头狼位置均未改变,具体需要连续迭代几代,根据具体的战斗场景来进行设定,优选的,迭代10代。
[0057]
优选的,在所述s302步骤中,所述游走步长式中,l为编码长度,λ∈(0,1],
[0058]
为向上取整;
[0059]
在所述s303步骤中,奔袭步长式中,d
is
为猛狼i与头狼s的距离,d
near
为围攻判定距离,为向下取整,为向上取整。
[0060]
本发明的有益效果是:
[0061]
本发明通过定义交叉算子和运动算子,描述离散狼群算法的智能行为,并采用自适应奔袭步长方式加快离散狼群算法的收敛速度,解决了当问题规模过大时,无人机攻防决策速度难以满足实时空战要求的问题。
附图说明
[0062]
图1为无人机攻防决策特征因素图。
[0063]
图2为人工狼编码示意图。
[0064]
图3为基于自适应步长离散狼群算法攻防决策流程图。
具体实施方式
[0065]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066]
也为了更清楚表述本发明的技术方案,先定义交换算子、人工狼距离和运动算子;具体如下:
[0067]
交换算子:设人工狼i的位置为x
i
={x
i1
,x
i2
,

,x
il
},取其中任意两个互不相同的元素x
ij
和x
ik
,组成一个二维数组(x
ij
,x
ik
),其中j,k=1,2,

,l且j≠k,该二维数组即为交
换算子。
[0068]
人工狼距离:人工狼p与q之间的距离定义为两个人工狼编码x
p
与x
q
的序列距离,若x
p
最少需要r次交换操作才能转换成x
q
,则人工狼的距离为r。
[0069]
运动算子:设人工狼i的位置为x
i
={x
i1
,x
i2
,

,x
il
};r表示进行交换算子的次数,可理解为人工狼的行走步长,运动算子θ(x
i
,r)表示随机生成r个交换算子并按交换算子顺序将对应位数编码的数值进行交换。例如x
i
={5,3,1,4,2},r=1,随机生成交换算子为{3,4},则θ(x
i
,r)={5,4,1,3,2}。
[0070]
参见图1、图2和图3,本发明公开了一种基于自适应步长离散狼群算法的无人机攻防决策方法,包括如下步骤:
[0071]
s1、获取空战态势、战机性能、目标意图,建立综合威胁函数;
[0072]
综合威胁包括三大威胁特征:空战态势威胁、战机性能威胁、目标意图威胁;空战态势威胁、战机性能威胁和目标意图威胁又包括各项子威胁;具体包括哪些子威胁,请见图1。
[0073]
综合威胁函数的表达式如下:
[0074]
t=α1t
d
+α2t
a
+α3t
v
+α4t
u
+α5t
e
ꢀꢀꢀ
(1)
[0075]
在公式(1)中,t
d
表示距离威胁子函数,t
a
表示角度威胁子函数,t
v
表示速度威胁子函数,t
u
表示战机性能威胁子函数,t
e
表示为目标意图威胁参数;α1、α2、α3、α4、α5分别是t
d
、t
a
、t
v
、t
u
、t
e
的加权系数。
[0076]
距离威胁子函数的表达式如下:
[0077][0078]
在公式(2)中,t
d
表示距离威胁子函数,d表示我机与敌机的距离,r
min
表示敌机武器的最小打击距离,r
max
表示敌机武器的最大打击距离,r0=(r
min
+r
max
)/2。
[0079]
角度威胁子函数的表达式如下:
[0080][0081]
在公式(3)中,t
a
表示角度威胁子函数,表示目标方位角,ρ表示目标进入角。
[0082]
速度威胁子函数的表达式如下:
[0083][0084]
在公式(4)中,t
v
表示速度威胁子函数,v
o
表示我方无人机速度,v
t
表示敌方无人机速度。
[0085]
战机性能威胁子函数的表达式如下:
[0086][0087]
在公式(5)中,t
u
表示战机性能威胁子函数,w
t
表示敌方无人机战机性能,w
o
表示我
方无人机战机性能;无人机战机性能通过参数法求取。
[0088]
目标意图威胁参数的取值根据敌方无人机的战术意图来进行确定,具体为:
[0089]
敌方无人机的战术意图为攻击时,目标意图威胁参数为0.9;
[0090]
敌方无人机的战术意图为侦察时,目标意图威胁参数为0.5;
[0091]
敌方无人机的战术意图为监视时,目标意图威胁参数为0.6;
[0092]
敌方无人机的战术意图为佯攻时,目标意图威胁参数为0.7;
[0093]
敌方无人机的战术意图为突防时,目标意图威胁参数为0.3;
[0094]
敌方无人机的战术意图为防御时,目标意图威胁参数为0.1;
[0095]
敌方无人机的战术意图为电子干扰时,目标意图威胁参数为0.6;
[0096]
敌方无人机的战术意图为不明时,目标意图威胁参数为0.5。
[0097]
敌方无人机战术意图代表着敌方无人机未来时刻可能进行的战术动作,而考虑敌方未来时刻战术意图威胁可以提前对敌方无人机未来时刻战术动作进行警备,从而提高无人机攻防决策的综合效益。
[0098]
s2、根据我方无人机所拥有导弹数目m和敌方无人机数目n确定人工狼编码长度l,根据约束条件,建立无人机攻防分配模型;将人工狼长度设置为我方导弹数量,即l=m;约束条件为:每架敌方无人机应当分配一枚导弹,其次每一枚导弹仅可打击一架无人机,最后我方导弹数量需大于敌方无人机数量,即m>n;为了描述方便,假设我方8个导弹,敌方5个目标,增加3个虚目标,对我方威胁设为0,人工狼编码示意图如图2所示。
[0099]
无人机攻防分配模型的表达式如下:
[0100][0101]
在公式(6)中,n代表是敌方无人机的数量、m为我方导弹的数量;xi
j
表示我方第i机受到敌方第j号导弹的威胁程度,t
ij
表示当我方第i架无人机受敌方第j枚导弹的综合威胁。
[0102]
s3、设计自适应步长离散狼群算法,以综合威胁函数作为自适应步长离散狼群算法的适应度指计算公式执行自适应步长离散狼群算法,求出相应的最优解;
[0103]
自适应步长离散狼群算法包括如下步骤:
[0104]
s301、参数初始化,具体包括如下:
[0105]
设定狼群初始规模n,人工狼初始位置x
i
,步长step
a
、step
b
、step
c
,算法最大迭代次数k
max
,探狼最大游走次数t
max
,距离判定因子ω,探狼比例因子α,更新比例因子β。
[0106]
s302、探狼游走,具体包括如下:
[0107]
选择适应度值最大的人工狼为头狼,选择除头狼外适应度值最佳的s_num匹人工狼视为探狼,探狼数量s_num的取值范围为s_num=[n/(α+1),n/α],α为探狼比例因子,n为人工狼数目;记录每个探狼i在当前位置x
i
的适应度值为y
i
,头狼适应度值为y
lead
,判断y
i
是否大于y
lead
,若y
i
≥y
lead
,则该探狼i取代头狼位置成为新头狼;若y
i
<y
lead
,则探狼i试探性
地向h个方向前进一步进行侦查,即随机执行h次运动算子θ(x
i
,stap
a
),其中stap
a
为游走步长,然后记录每次所感知到的猎物气味浓度;所述游走步长式中,l为编码长度,λ∈(0,1],为向上取整;所述运动算子θ(x
i
,stap
a
)表示随机生成stap
a
个交换算子并按交换算子顺序将对应位数编码的数值进行交换;然后令向第p个方向前进后所感知到的猎物气味浓度为y
ip
,p∈{1,2,

,h},另外y
ip

=max{y
ip
,p∈h},若y
ip

>y
i
,则选择方向p

方向前进一步,即y
i
=y
ip

,重复以上过程直至y
i
>y
lead
或者游走次数t超过限值t
max
,然后进行步骤s303;由于探狼存在个体差异,其搜于猎物的能力也不尽相同,h的取值也存在着差异,具体可取[h
min
,h
max
],h越大,搜索精度越高,但是搜索时间代价越高。
[0108]
s303、猛狼奔袭,具体包括如下:
[0109]
头狼发起召唤行为,指挥猛狼i向头狼s所处位置x
s
迅速靠近,其中猛狼是除头狼外所有人工狼;猛狼以步长step
b
向头狼位置迅速奔袭,step
b
为奔袭步长,奔袭步长式中,d
is
为猛狼i与头狼s的距离,d
near
为围攻判定距离,为向下取整,为向上取整。具体操作为:在头狼中随机取出长度为step
b
的子序列,替换猛狼序列中相同位置的编码值,并对其他编码进行调整;猛狼在奔袭过程中,若感知到猎物气味浓度y
i
>y
lead
,则该猛狼取代头狼成为新头狼,即y
lead
=y
i
;若y
i
<y
lead
,则猛狼i继续响应头狼的召唤,继续执行奔袭行为直到d
is
<d
near
时转入步骤s304,其中,d
is
表示猛狼i与头狼s的距离;d
near
表示判定距离,其中ω为距离判定因子,为向上取整。
[0110]
s304、猛狼围攻,具体包括如下:
[0111]
除头狼外,所有人工狼参与围攻行为,具体操作为随机生成交换算子θ(x
i
,stap
c
),参与围攻的人工狼执行交换算子操作,step
c
为猛狼采取围攻行为时的行走步长;所述交换算子θ(x
i
,stap
c
)表示随机生成step
c
个交换算子并按交换算子顺序将对应位数编码的数值进行交换;围攻行为可以理解为狼群在优秀猎物周围进行小范围的群体运动,对优秀解域进行精细搜索,同时增加种群多样性,避免算法早熟。
[0112]
s305、狼群更新,具体包括如下:
[0113]
按照头狼的产生规则更新头狼的位置,所述头狼的产生规则为适应度值最高的人工狼为头狼;按照狼群更新机制,对整个群体进行更新,所述狼群更新机制为:去除适应度值最低的m匹人工狼,并重新随机生成相应数量的人工狼,其中n为人工狼数目,β为更新比例因子,为向下取整,为向上取整。
[0114]
s306、判断是否达到终止条件,若达到终止条件,则输出本次迭代过程头狼的位置x
s
与感知到的猎物气味浓度y
lead
,即最优攻防决策方案与所获得的综合威胁值,若没有达到,转到步骤s302,进行新一次的迭代,直到达到算法最大迭代次数k
max
,然后输出该次迭代过程中头狼的位置x
s
与感知到的猎物气味浓度y
lead

[0115]
上述终止条件为,当迭代次数达到k
max
或者算法连续迭代多代头狼位置均未改变,具体需要连续迭代几代,根据具体的战斗场景来进行设定,在本实施例中迭代10代。
[0116]
s4、根据相应的最优解进行无人机攻防决策。具体的说,头狼位置x
s
,表示我方无人机与敌方无人机的分配方案,也即攻防决策结果,按照该方案进行无人机分配,能获得最
优的战斗效能;
[0117]
本发明未详述之处,均为本领域技术人员的公知技术。
[0118]
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1