基于改进混沌蚁群算法的无人机航路规划方法与流程

文档序号:15202079发布日期:2018-08-19 14:14阅读:241来源:国知局

本发明涉及无人机航路规划技术领域,具体涉及一种基于改进混沌蚁群算法的无人机航路规划方法。



背景技术:

无人机航路规划是指在给定的规划空间内,寻找无人机从起始位置到达目标位置且满足给定约束条件和性能指标的最优或可行航路。约束条件是指规划出的航路要满足无人机自身的机动性能约束、飞行空间的时空约束、飞行器携带油料的总量约束等约束条件。性能指标的选取取决于具体的研究对象和任务要求,或使其任务效能最高,或使其生存概率最大,或飞行时间最短,或按规定时间到达,或费用最小,或实时性高等。

航迹规划算法对无人机的自主飞行、精确跟踪或打击起着决定性作用,关系着航路规划的效率甚至是无人机的生存概率。航迹规划中,无人机所执行的任务不同,所采取的航路规划算法亦不同。执行简单的侦查任务时,只需根据已经获得的信息规划出一条全局航路,无人机在起飞前只需加载该全局航路即可。而实施对敌打击时往往伴随着敌方动态威胁的出现,这时需要在全局参考航线的基础上适当做动态调整,以便躲避动态威胁。目前,国内外许多学者做了相当多的有建设性的工作并提出过多种方法,这些规划算法可以归纳概括为两种类别,一种是最优式算法,另一种是启发式搜索算法。最优式算法存在典型的缺点,随着搜索空间的增大该算法的计算量呈现指数增长趋势,算法的时间复杂度增加。因此,当问题规模不大时常采用该类型的算法。启发式搜索就是在状态空间中进行搜索,先利用启发函数对周围每一个待扩展位置评估,寻找能使启发函数值最小的点,然后从这个点开始继续搜索,依次重复该过程。这种思路明显降低了此类算法的时间复杂度。启发式搜索算法通常又分为随机搜索和确定搜索两大类。常用的确定型搜索算法有动态规划算法、voronoi(维诺图)图法、a*(a-start)算法以及dijkstra(迪杰斯特拉)算法等;常用的随机型搜索算法有模拟退火算法、遗传算法、粒子群算法以及蚁群算法等。

随机型搜索和确定型搜索虽然在航路规划中都有应用,但他们存在一些缺点。动态规划算法运用一种前向链驱动的方法,便于算法建模,然而当无人机航路规划空间复杂时,该算法会出现组合爆炸的情况,致使算法的时间复杂度上升,无法满足无人机航路规划对于算法实时性的要求;voronoi图法算法具有较强的直观性,且能把复杂的空间规划问题转换成简单平面规划问题进行求解。求解无人机航路规划问题,需要先把已知的障碍和威胁考虑进去,在构造voronoi图时,保证威胁点到voronoi图边上的距离最远。但是,voronoi图的缺点是只适用于单机航路规划,在存在动态威胁的战场环境中没有规划能力,不能满足现代战场的作战需要;a*算法是一种典型的确定型搜索算法,该算法需要构造启发函数,然而,所构造的启发函数直接决定了a*算法的运算效率,而由于规划空间中各种不确定因素的存在无法构造出精确体现飞行威胁的启发函数,因此在飞行约束复杂的环境下容易出现规划失败的情况;蚁群算法(antcolonyalgorithm,aco)也是一种典型的仿生算法,该算法模拟了昆虫王国中蚂蚁的觅食过程,每只蚂蚁在觅食过程中都会在经过的航路上留下信息素,后到的蚂蚁便会根据航路上残留的信息素为依据指导自己的出行,最终所有的蚂蚁都趋于选择同一条航路进行觅食。但是,当蚂蚁个数较多时,很难在短时间内在大量杂乱航路中找出最优航路,且算法收敛过程进行得较为缓慢;又由于算法正反馈特性的存在,可能会造成局部航路上的信息素堆积过量,这些浓度过高的信息素会对后到的蚂蚁在选择航路时造成影响,会使大量蚂蚁选择某一条航路,最终导致算法停滞现象的产生,为了提高算法收敛速度和全局寻优能力,可将改进的混沌机制加入到基本蚁群算法中。



技术实现要素:

为解决现有技术中的不足,本发明提供一种基于改进混沌蚁群算法的无人机航路规划方法,其特征在于,包括如下步骤:

步骤s1,将混沌优化算法得到的优化解转化为蚁群算法的信息素初始值;

步骤s2,通过蚁群算法再进行航路寻优,寻优结束后对符合条件的航路进行混沌映射,最终得到最优航路。

前述的一种基于改进混沌蚁群算法的无人机航路规划方法,其特征在于,所述步骤s1,具体步骤包括:

步骤s11,对航路环境进行建模,确定每只蚂蚁当前规划点的候选规划点;

步骤s12,混沌优化算法初始化,得到初始混沌路径;

步骤s13,设置航路代价函数和适应度函数,计算所有混沌路径的代价值和适应度值;

步骤s14,根据步骤s13计算得到的所有混沌路径的适应度值,从中选择前m个最大值,并把这m个值作为蚁群算法的信息素初始值。

前述的一种基于改进混沌蚁群算法的无人机航路规划方法,其特征在于,所述步骤s11对航路环境进行建模,选用二维栅格法表示规划空间,以任意段i→j为例,每只蚂蚁每个当前规划点i除边界外都有8个候选规划点j,无人机规划的航路由此类规划点组成。

前述的一种基于改进混沌蚁群算法的无人机航路规划方法,其特征在于,所述步骤s12,混沌优化算法初始化,得到初始混沌路径,具体步骤为:设蚁群规模为m,蚂蚁搜索的范围为[a,b],随机设定一个初始值x(0)∈[0,1],式(1)为logistic映射表达式:

x(n+1)=4x(n)[1-x(n)](1)

其中,当x(0)=0时,令x(0)=0.1;当x(0)=0.25时,令x(0)=0.26;当x(0)=0.5时,x(0)=0.56;当x(0)=0.75时,x(0)=0.76;当x(0)=1时,x(0)=0.9,n为自然数,将式(1)迭代(m-1)次可以得到m个不同的混沌变量xc:

xc=(x(0),x(1),x(2),...x(m-1))(2)

再进行线性变换,得到新的位于[a,b]区间的混沌序列xd:

xd=a+(b-a)xc(3)

xd=(x'(0),x'(1),x'(2),...x'(m-1))(4)

其中,参数a、b为蚁群搜索范围[a,b]的边界值;最后将序列xd中的m个x新混沌变量利用全排列构造原理构造出m!个不同的初始混沌路径。

前述的一种基于改进混沌蚁群算法的无人机航路规划方法,其特征在于,所述步骤s13,设置航路代价函数和适应度函数,计算所有混沌路径的代价值和适应度值,具体步骤为:

综合考虑雷达威胁和燃料威胁,采用加权方法可以得到代价函数f,计算公式如下:

式中:ωtp表示无人机通过第p个航路段所受到的雷达威胁;p和q分别表示第p个航路段和第q个雷达;lp表示第p个航路段的路径长度;d14,p,q,d24,p,q,d3/4,p,q分别表示第q个雷达距离第p个航路段的1/4处,2/4处,3/4处的距离;n表示雷达威胁的个数;

ωt表示无人机在所搜索到的从起始点到目标点的整个航路上所受的雷达威胁;m表示航路段的个数;

ωf表示无人机燃油威胁;l表示从起始点到目标点的航路长度;两者之间成正比例关系,比例系数为kf;

f表示航路代价函数,kz∈[0,1]为动态加权因子,反映雷达威胁代价及燃油代价的权重;适应度函数ffitness与航路代价函数之间满足ffitness=1/f。

前述的一种基于改进混沌蚁群算法的无人机航路规划方法,其特征在于,所述步骤s2,具体步骤包括:

步骤s21,迭代次数u初始化为0,最大值为ncmax;

步骤s22,将m只蚂蚁都放在无人机的起飞点,每只蚂蚁按照状态转移公式选择下一节点,直到到达目标点则输出m个航路,计算当前迭代次数u下的m个航路所对应的航路代价值,取m个航路代价值中最小值作为当前迭代次数的最优解,记作bgest(u);bgest(0)为u=0时的最优解,当迭代次数u≥1时,将当前迭代次数下的最优解与上一次迭代获得的最优解进行比较,取两者的最小值替换当前迭代次数下的最优解bgest(u),蚂蚁的状态转移公式如下:

式中:pk(i,j)表示蚂蚁状态转移的概率;nearallowk,k=1,2…m,为步骤s11中第k只蚂蚁当前规划点的候选规划点的集合;τ(i,j)表示节点i与节点j之间航路上的信息素浓度,τ0为信息素初始值;α和β分别为信息素重要程度因子和能见度重要程度因子;η(i,j)为启发函数,表示蚂蚁从节点i转移到节点j的期望程度,计算公式如下:

η(i,j)=1/fij(7)

fij表示节点i与节点j之间航路段的代价函数值;

步骤s23,引入混沌映射,以由步骤s22产生的当前迭代次数下的最优解bgest(u)为基础,通过式(8)产生ε个在对应于最优解bgest(u)的搜索点附近的具有混沌特性的搜索点,计算ε个搜索点的航路代价值,并将它们与bgest(u)进行比较,取两者的最小值替换bgest(u),这些搜索点的计算公式如下:

x=bgest(u)+ar×yn+1*random3(8)

ulam_vonneumann映射的计算公式如下:

yn+1=1-2yn2(9)

其中,yn+1为当初始值y0∈[-1,1]时迭代ε次产生的序列;

ar为调节系数,计算公式如下:

ar=ar*γu(10)

γ为衰减系数,u为迭代次数;random为伪随机数;

步骤s24,引入混沌扰动的信息素更新策略,对上述寻优过程获得到的航路按如下公式进行全局信息素更新;

式中:fk为第k只蚂蚁在本次循环中搜索到的可行航路的代价值;q表示蚂蚁从起始点到目标点所释放的信息素总量;δτk(i,j)为第k只蚂蚁从节点i转移到节点j释放的信息素增量,δτ(i,j)表示m只蚂蚁在节点i和j的连接航路上释放的信息素之和;ρ为信息素挥发因素;z(n+1)是通过序列ω(n+1)线性变换得到的,ω(n+1)为初始值ω(0)∈[0,1]时通过logistic映射迭代产生的混沌序列;

步骤s25,令循环次数u=u+1;将蚂蚁重新放回起始点,转步骤s22进行下一轮迭代;若迭代次数u>ncmax,则寻优结束,输出最优航路。

前述的一种基于改进混沌蚁群算法的无人机航路规划方法,其特征在于,所述混沌序列ω(n+1)为初始值ω(0)∈[0,1]时通过logistic映射迭代产生的混沌序列,ω(n+1)=4ω(n)[1-ω(n)],

其中:当ω(0)=0时,令ω(0)=0.1;当ω(0)=0.25时,令ω(0)=0.26;当ω(0)=0.5时,ω(0)=0.56;当ω(0)=0.75时,ω(0)=0.76;当ω(0)=1时,ω(0)=0.9。

本发明所达到的有益效果:

1、通过混沌映射产生各个蚂蚁差异的初始信息素值替代原有蚂蚁相等的信息素初值,从而生成蚁群算法新的初始航路来提高算法搜索效率;

2、引入混沌扰动的信息素更新策略,动态更新已获得有效航路上的信息素,有效克服局部最优的缺陷,提高了收敛速度;

3、以当前迭代次数下的蚁群搜索到的最优解为基础,采用改进的混沌优化机制:通过变尺度地调整调节系数,使调节系数随着循环次数的增加有所衰减,改变以当前最优解为中心的搜索空间的大小;在该机制的最优搜索环节中,引入ulam_vonneumann(乌兰·冯·诺依曼)混沌映射和伪随机数,进一步缩短搜索空间,加速收敛,提高寻优精度。

附图说明

图1是本发明的航路规划方法的算法流程图;

图2是本发明的航路规划方法仿真图。

具体实施方式

下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

如图1所示,一种基于改进混沌蚁群算法的无人机航路规划方法,包括如下步骤:

步骤s1,将混沌优化算法得到的优化解转化为蚁群算法的信息素初始值;

步骤s2,通过蚁群算法再进行航路寻优,寻优结束后对符合条件的航路进行混沌映射,最终得到最优航路。

步骤s1中将混沌优化算法得到的优化解转化为蚁群算法的信息素初始值,包括以下步骤:

步骤s11,对航路环境进行建模;即选用二维栅格法的方式表示规划空间,每个栅格的大小为5km,以任意段i→j为例,每只蚂蚁每个当前规划点i除边界外都有8个候选规划点j,且所规划的航路就是由这些规划点组成的。无人机航路规划以起飞点作为起始点,以目标点作为终止点,途径栅格网点,使航路代价值最小的航路规划;

步骤s12,算法初始化,得到初始混沌路径;

设蚁群规模为m,蚂蚁搜索的范围为[a,b],在这里,设置a=0,b=50,随机设定一个初始值x(0)∈[0,1],式(1)为logistic(逻辑)映射表达式:

x(n+1)=4x(n)[1-x(n)](1)

特殊的:当x(0)=0时,令x(0)=0.1;当x(0)=0.25时,令x(0)=0.26;当x(0)=0.5时,x(0)=0.56;当x(0)=0.75时,x(0)=0.76;当x(0)=1时,x(0)=0.9,

n为自然数,将式(1)迭代(m-1)次可以得到m个不同的混沌变量xc:

xc=(x(0),x(1),x(2),...x(m-1))(2)

再进行线性变换,得到新的位于[a,b]区间的混沌序列xd:

xd=a+(b-a)xc(3)

xd=(x'(0),x'(1),x'(2),...x'(m-1))(4)

其中,参数a、b为蚁群搜索范围[a,b]的边界值;

最后将序列xd中的m个新混沌变量利用全排列构造原理构造出m!个不同的初始混沌路径;

步骤s13,设置航路代价函数和适应度函数,计算所有混沌路径的代价值和适应度值;

综合考虑雷达威胁和燃料威胁,采用加权方法可以得到代价函数f,计算公式如下:

式中:ωtp表示无人机通过第p个航路段所受到的雷达威胁;p和q分别表示第p个航路段和第q个雷达;lp表示第p个航路段的路径长度;d14,p,q,d24,p,q,d3/4,p,q分别表示第q个雷达距离第p个航路段的1/4处,2/4处,3/4处的距离;n表示雷达威胁的个数;

ωt表示无人机在所搜索到的从起始点到目标点的整个航路上所受的雷达威胁;m表示航路段的个数;

ωf表示无人机燃油威胁;l表示从起始点到目标点的航路长度;两者之间成正比例关系,比例系数为kf;

f表示航路代价函数,kz∈[0,1]为动态加权因子,反映雷达威胁代价及燃油代价的权重,可根据实际任务需要选择加权因子。

适应度函数ffitness与航路代价函数之间满足ffitness=1/f关系,所以一旦确定航路代价值,对应的适应度函数值也随之确定。

步骤s14,根据步骤s13计算得到的所有混沌路径的适应度值,从中选择前m个最大值,并把这m个值作为蚁群算法的信息素初始值。

在此基础上,蚂蚁再进行路径的选择,通过步骤s1,有效解决了蚁群算法前期收敛速度慢的问题,结合两者的优势大大提高了搜索的效率及精度。

步骤s2中通过蚁群算法再进行航路寻优,寻优结束后对符合条件的航路进行混沌局部搜索,最终得到最优航路的方法包括如下步骤:

步骤s21,迭代次数u初始化为0,最大值为ncmax;

步骤s22,将m只蚂蚁都放在起始点位置,也就是无人机的起飞点,每只蚂蚁按照状态转移公式选择下一节点,直到到达目标点则输出m个航路,计算当前迭代次数u下的m个航路所对应的航路代价值,取m个航路代价值中最小值作为当前迭代次数的最优解,记作bgest(u)。一开始,bgest(0)为u=0时的最优解,当迭代次数u≥1时,将当前迭代次数下的最优解与上一次迭代获得的最优解进行比较,取两者的最小值替换当前迭代次数下的最优解bgest(u),蚂蚁的状态转移公式如下:

式中:pk(i,j)表示蚂蚁状态转移的概率;nearallowk(k=1,2…m)为由步骤s11所示的第k只蚂蚁当前规划点的候选规划点的集合;

τ(i,j)表示节点i与节点j之间航路上的信息素浓度,τ0为信息素初值;α和β分别为信息素重要程度因子和能见度重要程度因子;

η(i,j)为启发函数,表示蚂蚁从节点i转移到节点j的期望程度,计算公式如下:

η(i,j)=1/fij(7)

fij表示节点i与节点j之间航路段的代价函数值;

步骤s23,引入混沌映射,以由步骤s22产生的当前迭代次数下的最优解bgest(u)为基础,通过式(8)产生ε个在对应于最优解bgest(u)的搜索点附近的具有混沌特性的搜索点,ε一般设置为8,计算这些搜索点的航路代价值,并将它们与bgest(u)进行比较,取两者的最小值替换bgest(u),这些搜索点的计算公式如下:

x=bgest(u)+ar×yn+1*random3(8)

式中,bgest(u)为步骤s22产生的当前迭代次数下的最优解;

ulam_vonneumann(乌兰·冯·诺依曼)映射的计算公式如下:

yn+1=1-2yn2(9)

其中,yn+1为当初始值y0∈[-1,1]时迭代ε次产生的序列;

ar为调节系数,随着循环次数的增加不断衰减,不断改变以当前最优解为中心的搜索空间的大小,从而加速收敛,计算公式如下:

ar=ar*γu(10)

γ为衰减系数,一般取0.96;u为迭代次数;

random为伪随机数,引入random3可以进一步缩短搜索区间,加快收敛速度;

步骤s24,引入混沌扰动的信息素更新策略,对上述寻优过程获得到的航路按如下公式进行全局信息素更新;

式中:fk为第k(k=1,2…m)只蚂蚁在本次循环中搜索到的可行航路的代价值;q表示蚂蚁从起始点到目标点所释放的信息素总量;δτk(i,j)为第k只蚂蚁从节点i转移到节点j释放的信息素增量,当第k只蚂蚁从节点i访问节点j时,δτk(i,j)=q/fk,否则δτk(i,j)=0;

δτ(i,j)表示m只蚂蚁在节点i和j的连接航路上释放的信息素之和;ρ为信息素挥发因素;基本的蚁群算法的信息素更新策略为:

τ(i,j)=(1-ρ)τ(i,j)+ρδτ(i,j)(12)

按照公式(12)进行信息素更新,虽然体现了信息素的正反馈特性,有利于加速收敛,但容易陷入局部最优解。这时可以利用混沌理论中的混沌扰动,在更新信息素时再加入混沌扰动量z(n+1),从而使算法跳出局部最优区间。因此,改进后的信息素更新公式为:

τ(i,j)=(1-ρ)τ(i,j)+ρδτ(i,j)+z(n+1)(13)

式(13)中的z(n+1)是通过式(11)中的序列ω(n+1)线性变换得到的。ω(n+1)为初始值ω(0)∈[0,1]时通过logistic(逻辑)映射迭代产生的混沌序列ω(n+1);其中:当ω(0)=0时,令ω(0)=0.1;当ω(0)=0.25时,令ω(0)=0.26;当ω(0)=0.5时,ω(0)=0.56;当ω(0)=0.75时,ω(0)=0.76;当ω(0)=1时,ω(0)=0.9。

步骤s25,令循环次数u=u+1;将蚂蚁重新放回起始点,转步骤s22进行下一轮迭代;若迭代次数u>ncmax,则寻优结束,输出最优航路。

仿真分析:

如图2所示,对本发明的基于改进混沌蚁群算法的无人机航路规划方法(aca)和基于基本蚁群算法的无人机航路规划算法(caca)进行matlab仿真分析,初始化相关参数:起飞点设为(4,40),目标点设为(32,23),雷达威胁半径统一为2,单位均为千米,蚁群数目m=30,最大迭代次数ncmax=200,信息素重要程度因子α=1,能见度重要程度因子β=0.8,信息素挥发因素ρ=0.5,蚂蚁循环一次所释放的信息素总量q=100,无人机燃油威胁与路径长度之间的比例系数kf=1,雷达威胁占总代价函数的比重因子kz=0.5,衰减系数γ=0.96,调节系数ar初始化为0.1,迭代次数u初始化为0,雷达威胁个数n=23。从图2(b)中可以看出,这两种算法均能规划出一条可行路径,其中caca代表本发明方法规划出的可行路径,用实线表示,aca代表基本算法规划出的可行路径,用虚线表示,横坐标为迭代次数,纵坐标为航迹代价也就是步骤s13得到的代价函数f;图2(a)中的横坐标为二维空间的x坐标,纵坐标为二维空间的y坐标;采用本发明方法规划出来的路径在迭代次数趋近于13次,航迹代价值f趋于一个稳定值为37.0018,但采取基本算法规划出来的路径是在迭代次数趋于18次,航迹代价值f趋于一个稳定值为41.3227,所以在相同的迭代次数下,采用本发明方法规划出来的路径代价值比采用基本算法规划出的路径的代价值低,也就是说采用本发明方法规划出来的路径比采用基本算法规划出的路径更优,同时比较两者航迹代价值趋于稳定的迭代次数,可以得出,采用本发明方法规划出来的路径在获得稳定的航迹代价值所需的迭代次数比采用基本算法规划出的路径在获得稳定的航迹代价值所需的迭代次数小,也就说采用本发明方法规划出来的路径比采用基本算法规划出的路径收敛的更快。

本发明针对无人机航路规划过程中蚁群算法极易陷入局部最优解的问题,提出了一种基于改进混沌蚁群算法的无人机航路规划方法,它将混沌映射到标准蚁群算法的初始化环节中以此来设置初始信息素值,采用混沌扰动的局部再搜索机制和信息素更新策略,有效克服了局部最优的缺陷,提高了搜索效率。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

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