基于文化算法框架的多无人飞行器协同航迹双层优化方法与流程

文档序号:22039900发布日期:2020-08-28 17:58阅读:201来源:国知局
基于文化算法框架的多无人飞行器协同航迹双层优化方法与流程

本发明涉及协同航迹规划技术领域,具体地说,涉及一种基于文化算法框架的多无人飞行器协同航迹双层优化方法。



背景技术:

当今世界科技发展迅速,所需执行任务的复杂度与任务要求不断提升,多无人飞行器协同航迹规划技术日受瞩目。协同航迹规划相对于单航迹规划技术更为复杂,需综合考虑环境信息及自身性能、任务特征及协调关系、时空协同关系等一系列因素,对优化方案设计有更高的要求。

文化算法框架由reynolds在文献(reynolds,r.g.anintroductiontoculturalalgorithms[c].proceedingsofthethirdannualconferenceonevolutionaryprogramming.riveredge,nj:worldscientific,1994:131-139.)中提出,具备种群微观与信念宏观两个进化层面特征,相对于传统优化方法有更为丰富灵活的信息体系构建和更强的优化导向作用,使此框架在多无人飞行器协同航迹规划领域的应用具有独特优势。仔细分析文化算法框架中信念知识集更新和利用方式可以发现,虽然在该框架中直接运用特定进化算子执行优化获得了一定程度的求解精度提升,但是对更新后知识集信息及其代际衍生效益未做到充分利用:当环境知识更新后,其新航迹组相比已优化多代的航迹组通常具有较高代价值,难以在优选过程中保留,导致对知识集更新的利用效率不足。



技术实现要素:

要解决的技术问题

为了克服文化算法框架中对更新后的信念知识集数据及其衍生效益利用率的不足,本发明提供一种基于文化算法框架的多无人飞行器协同航迹双层优化方法。该方法在文化算法框架的基础上,设置两个平行运行的进化层,在达到知识集更新阈值时以新知识执行重建次级进化层和向主级进化层的归并,以由新知识集充分优化后的航迹集替换主层较差解集,能同时实现对已有和更新后知识体系的充分利用。

技术方案

一种基于文化算法框架的多无人飞行器协同航迹双层优化方法,其特征在于步骤如下:

步骤1:建立文化算法框架中的信念知识集数据库

a.针对多无人飞行器和已匹配的多任务目标点,在飞行环境中建立空间栅格,将空间环境地形、障碍及威胁这三类因素以环境隶属度的形式表示在各栅格点上,并将任务适配性以任务隶属度的形式表示在各栅格点上,之后以加权和的形式计算各栅格点的综合隶属度

b.建立知识集中的环境知识数据库,由各飞行器初始位置开始,依据已建立好的综合隶属度概率筛选邻近栅格点,筛选概率计算公式如下:

其中,n为总任务数,m为下一网格面的邻近网格数,i为任务序号,j为下一网格面的各邻近网格編号,k为当前计算的步数;

直到搜索到其任务目标点为止,依次连结各栅格点获得对应飞行器的初始航迹,作为知识集中的环境知识数据库;

c.建立知识集中的协同知识数据库,其计算公式如下:

其中,s为栅格点编号,λ和t均为任务序号;

d.建立知识集中的历史知识数据库,其在优化起始时刻为空,并在迭代过程中通过数据结果保留建立和更新;

步骤2:主级进化层的建立与迭代

采用文化算法种群集的进化算子,由已建立或更新的各信念知识集数据产生子代航迹集,比较航迹组整体代价后筛选出代价较小的航迹组存入信念历史知识集,更新信念知识集中的历史知识数据库,更新方式如下:

其中,m为历史集的最大容量限制,phistory表示历史知识集,pold表示原有的历史知识集,为原有知识集中的最优结果,presult表示由进化算子产生的航迹集,为本代产生的最优结果,并以编号的形式对其按代价值由小到大记录顺序,select为挑选策略;

设置阈值η,当迭代次数达到η的整数倍时,变更空间栅格的整体位置,并按上一步骤b的方式更新环境知识数据库;后续迭代航迹组初值从前一次更新获得的各知识集数据库中产生:

其中,penvironment表示环境知识集衍生而来的关键航迹点集,表示当前最优关键航迹点集,select2为挑选策略;

步骤3:次级进化层的建立与迭代

当迭代次数首次达到设定阈值η时,以当前更新后的环境知识数据库建立次级进化层的知识集数据,采用与主级进化层相同的进化算子获得子代航迹数据集,并以与步骤2中主级进化层相同的形式更新次级进化层的知识集数据;当迭代次数再次达到设定阈值η的整数倍时,以次级进化层的数据集替换主级进化层同等数目的差解集,完成次级进化层数据集向主级进化层知识集的归并;将次级进化层的数据集清除,以当前更新后的环境知识数据库重建次级进化层的知识集数据,继续进行迭代运算;

步骤4:当迭代到达设定最大迭代代数时,信念知识集数据中的最优数据即为多无人飞行器最终协同航迹优化结果。

步骤2中的设定阈值η取30。

有益效果

本发明提出的一种基于文化算法框架的多无人飞行器协同航迹双层优化方法,该方法针对多无人飞行器协同航迹规划技术复杂度和精度等要求,在文化算法框架中,引入了主次两级平行进化层的双层优化模式,充分考虑主次两级对更新信息数据的利用程度差异,设置合适的迭代和交互策略完成多无人飞行器协同航迹规划。相比于传统优化方法,除具有文化算法框架本身的独特优势外,能进一步提升对已有信息体系和更新后迭代衍生效应的利用率,具备更高的优化程度和更好的优化效益,在多无人飞行器协同航迹规划技术领域将具有广泛的应用前景。

附图说明

图1是本发明一种基于文化算法框架的多无人飞行器协同航迹双层优化方法流程图;

图2是本发明所涉及的文化算法框架基本结构图;

图3是本发明实施例所使用的规划区域数字高程地图;

图4是本发明实施例提供的多无人飞行器协同航迹双层优化方法最优结果示意图;

图5是本发明实施例提供的多无人飞行器协同航迹双层优化方法每30代当前优解示意图;

图6是本发明实施例提供的多无人飞行器协同航迹双层优化方法最终代所有航迹组示意图。

具体实施方式

现结合实施例、附图对本发明作进一步描述:

本发明所述的一种基于文化算法框架的多无人飞行器协同航迹双层优化方法,包括以下步骤:

步骤一、建立文化算法框架中的信念知识集数据库

a.针对多无人飞行器和已匹配的多任务目标点,在飞行环境中建立空间栅格,将空间环境地形、障碍、威胁这三类因素以环境隶属度的形式表示在各栅格点上,并将任务适配性以任务隶属度的形式表示在各栅格点上,之后以加权和的形式计算各栅格点的综合隶属度

b.建立知识集中的环境知识数据库。由各飞行器初始位置开始,依据已建立好的综合隶属度概率筛选邻近栅格点,筛选概率计算公式如下:

其中,n为总任务数,m为下一网格面的邻近网格数,i为任务序号,j为下一网格面的各邻近网格序号,k为当前计算的步数。

直到搜索到其任务目标点为止,依次连结各栅格点获得对应飞行器的初始航迹,作为知识集中的环境知识数据库;

c.建立知识集中的协同知识数据库,其计算公式如下:

其中,s为栅格点编号,λ和t均为任务序号。

d.建立知识集中的历史知识数据库。其在优化起始时刻为空,并在迭代过程中通过数据结果保留建立和更新。

步骤二、主级进化层的建立与迭代

采用文化算法种群集的进化算子,由已建立或更新的各信念知识集数据产生子代航迹集,比较航迹组整体代价后筛选出代价较小的航迹组存入信念历史知识集,更新信念知识集中的历史知识数据库,更新方式如下:

其中,m为历史集的最大容量限制,phistory表示历史知识集,pold表示原有的历史知识集,为原有知识集中的最优结果,presult表示由进化算子产生的航迹集,为本代产生的最优结果,并以编号的形式对其按代价值由小到大记录顺序,select挑选策略取为按代价大小概率选择。

将阈值η设置为30,当迭代次数达到η的整数倍时,变更空间栅格的整体位置,并按上一步骤b的方式更新环境知识数据库。后续迭代航迹组初值从前一次更新获得的各知识集数据库中产生:

其中,penvironment表示环境知识集衍生而来的关键航迹点集,表示当前最优关键航迹点集,select2挑选策略取为按代价大小概率选择。

步骤三、次级进化层的建立与迭代

当迭代次数首次达到设定阈值η时,以当前更新后的环境知识数据库建立次级进化层的知识集数据,采用与主级进化层相同的进化算子获得子代航迹数据集,并以与步骤二中主级进化层相同的形式更新次级进化层的知识集数据。当迭代次数再次达到设定阈值η的整数倍时,以次级进化层的数据集替换主级进化层同等数目的差解集,完成次级进化层数据集向主级进化层知识集的归并。将次级进化层的数据集清除,以当前更新后的环境知识数据库重建次级进化层的知识集数据,继续进行迭代运算。

步骤四、当迭代到达设定最大迭代代数时,信念知识集数据中的最优数据即为多无人飞行器最终协同航迹优化结果。

其中,步骤一中所使用的飞行环境地形如图3所示,并通过双线性插值法获得任意位置的地形高度数据。

除此之外,仿真环境中设置的环境威胁模拟函数形有雷达威胁概率:

其中,dr表示各无人飞行器与雷达中心间距,kr为比例参数,本例取1。

设置的4个雷达威胁空间位置坐标分别为:(15,25,0.83),(45,55,1.06),(75,35,0.70),(36,29,0.78)。

模拟山峰障碍模型:

其中,z(x,y)为山在水平坐标(x,y)处的高度,ho为山的最大高度(即山中心点高度),mo和no为山最大高度处的横纵坐标(即山中心点的水平坐标),pd用于调节山的形态。

设置的4个山峰障碍空间位置(中心水平坐标与最大高度)分别为:(30,35,2.4),(70,65,1.8),(65,20,3.0),(80,55,2.6),4个山峰障碍的pd值分别为15、10、12、10。

设置空间网格为密布长方体网格,其各网格宽度为3,各网格长度为3,各网格高度为0.2。设置主进化层历史集的最大容量设为20,次级进化层历史集的最大容量设为10,并每隔30代进行一次环境知识更新,并同时进行一次次级进化层数据向主进化层的归并和次级进化层所有数据集的清零。

算法统计结果比较

表1展示了本发明方法与各常用传统优化算法30次打把统计对比实验结果。

表1

从表1可以看出:针对同一问题,采用同样的计算资源,与三种不同的算法对比验证表明,本发明所提方法与标准文化算法相比有更好的收敛性,稳定性相差不大,最终代价显著降低,运行时间更短;与遗传算法相比,最终代价显著降低,且不易陷入停滞,有更好的稳定性和优化效果;与差分进化算法相比,稳定性有明显增强,最终代价显著降低,收敛性也更好。本发明所提方法在相同的迭代次数下均能获得更优的规划结果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1