一种求解无人机约束航路规划的混合烟花粒子群协同方法

文档序号:1476334 发布日期:2020-02-25 浏览:8次 >En<

阅读说明:本技术 一种求解无人机约束航路规划的混合烟花粒子群协同方法 (Mixed firework particle swarm cooperation method for solving unmanned aerial vehicle constrained route planning ) 是由 张祥银 夏爽 李秀智 于 2019-11-14 设计创作,主要内容包括:本发明涉及一种求解无人机约束航路规划的混合烟花粒子群协同算法,用于解决无人机航路规划问题。本方法采用两个种群并行独立搜索最优路径的方式,一个种群采用改进的烟花算法进行搜索,另一个种群采用粒子群优化算法。烟花通过爆炸在整个搜索空间中寻找最优解的大致区域并提供给粒子,为粒子之后的搜索指引方向。粒子则在接下来的迭代过程中向该区域进行细致的局部搜索。如此,两个种群结合进行搜索进而得到规划问题的最优解。在整个搜索过程中,通过设置安全等级来划分安全路径和不安全路径,然后在一次次的迭代过程中,逐步提高安全等级,进而将最优路径的搜索范围限制在安全的路径中,以保证规划出的路径的安全性。(The invention relates to a hybrid firework particle swarm cooperative algorithm for solving unmanned aerial vehicle constrained route planning, which is used for solving the problem of unmanned aerial vehicle route planning. The method adopts a mode that two groups search for the optimal path independently in parallel, wherein one group searches by adopting an improved firework algorithm, and the other group searches by adopting a particle swarm optimization algorithm. Fireworks find the approximate area of the optimal solution in the whole search space through explosion and provide the particle with the approximate area, and the direction is guided for the search after the particle. The particle then performs a detailed local search of the region in the following iteration. Thus, the two populations are combined to search to obtain the optimal solution of the planning problem. In the whole searching process, a safe path and an unsafe path are divided by setting a safety level, then the safety level is gradually improved in the iteration process of one time, and the searching range of the optimal path is limited in the safe path so as to ensure the safety of the planned path.)

一种求解无人机约束航路规划的混合烟花粒子群协同方法

技术领域

本发明是一种求解无人机约束航路规划的混合烟花粒子群协同算法,属于智能机器人导航与控制以及智能优化技术领域。

背景技术

路径规划是机器人导航技术的一个重要研究方向。而无人机航路规划是在考虑了航程和飞行环境等约束的综合情况下,在适当的时间内计算出无人机从起始点到目标点最优或次最优的飞行轨迹,使无人机能回避敌方威胁和环境障碍,安全地完成预定任务。随着无人机技术的飞速发展和广泛应用,在现代防空技术日臻完善的情况下,单纯地依靠手工操作无人机进行航路规划,已经无法有效地满足现代复杂任务的实际应用需求,于是一系列以解决最优化问题为核心的智能优化算法脱颖而出,成为解决约束条件下无人机航路规划的重要方法。

烟花算法由北大谭营教授于2010年在国际群体智能大会上首次提出,其灵感来源于实际生活中烟花的***过程,属于非生物群体的智能优化方法,具有卓越的寻优性能,得到广大研究者的青睐,目前已广泛应用于聚类、网络规划、图像识别、函数优化等领域问题的求解。烟花算法的基本思想在于:由多个个体(火花)组成群体,通过个体之间的相互协同使个体对环境的适应性变得越来越好,从而逼近最优解。在整个解空间中,烟花***产生的火花会出现在以其为中心的邻域内,此过程即是对局部区域的一次搜索。在烟花算法中,为了平衡局部搜索能力和全局探索能力,较好的烟花会在更小的***范围内产生更多的火花,而较差的烟花会在更大的***范围内产生少量的火花,于是较好的烟花负责在较优的区域进行更好的局部搜索,而较差的烟花负责在更大的***范围内进行全局搜索,两者的协同搜索就是该算法所表现出的群体智能。

粒子群优化算法是一种群体智能优化技术,1995年由Eberhart博士和Kennedy博士提出。该算法源于对鸟群觅食行为的研究,是通过模拟鸟群觅食过程中迁徙和协同合作行为而提出的一种智能随机优化算法。其基本思想在于:各粒子从随机位置出发,不断根据自身历史最优位置和最优粒子位置,调整搜索方向和速度,进而找到问题的最优解。粒子群优化算法以实现容易、精度高、收敛快等优点引起了学术界的重视,并且在工程优化、图像处理等诸多领域得到了广泛的应用。但是,粒子群优化算法在处理复杂问题时容易陷入局部最优解上而停止不动,即所谓的早熟收敛现象。

发明内容

本发明提出了一种求解无人机约束航路规划的混合烟花粒子群协同算法(HybridFWPS Cooperation Algorithm,FWPSALC)。其目的在于提供一种有效的无人机航路规划方法,可以较快、较好地为无人机规划出一条远离威胁、路径最短的最优飞行路径,保障无人机以最短的时间、最安全的方式飞行到目标地点。本方法解决单一对象的路径规划问题,不涉及多对象之间的协同路径规划问题。

混合算法中,采用两个种群并行独立搜索最优路径的方式。其中,一个种群采用改进的烟花算法进行搜索,而另一个种群则采用粒子群优化算法。当两个种群各自进行了一次搜索后,会进行信息的共享。烟花将通过***在整个搜索空间中寻找到的最优解的大致区域提供给粒子,为粒子之后的搜索指引方向。而粒子则在接下来的迭代过程中向该区域进行细致的局部搜索。如此,两个种群结合进行搜索进而得到规划问题的最优解。在整个搜索过程中,通过设置安全等级来划分安全路径和不安全路径,然后在一次次的迭代过程中,逐步提高安全等级,进而将最优路径的搜索范围限制在安全的路径中,以保证规划出的路径的安全性。

具体技术方案如下:

本发明提出的混合烟花粒子群协同算法兼顾了全局搜索能力和局部搜索能力,具有收敛速度快、鲁棒性强、寻优能力强等特点,能够有效地解决无人机约束航路规划问题,该方法的具体应用步骤如下:

准备工作:无人机的起始点S、目标点T、威胁源个数H、各个威胁源的威胁等级及在飞行环境中的位置和威胁半径均为已知。算法的最大迭代次数为NCmax

步骤一:建立以ST为X'轴的旋转坐标系X'-S-Y',将起始点、目标点和障碍物的位置坐标转换到旋转坐标系中,计算规划空间的上下边界Smax、Smin,机器人规划出的路径为P={P0,P1,P2,…,PD,PD+1},其中P0、PD+1分别表示起始点S和目标点T,Pi表示第i个路径点;

步骤二:运用D条平行直线簇L1,L2,…,LD将ST垂直平分成D+1段,每段的距离为Δl=||ST||/(D+1),其中||ST||为ST的长度,路径点P1,P2,…,PD即对应位于直线L1,L2,…,LD上;

步骤三:令迭代次数t=1,初始化烟花,烟花个数为N,烟花维数为D,即随机生成N条无人机路径,每条路径中有D个路径点,烟花种群表示为向量组X(t)={X1(t),X2(t),...,XN(t)},其中,Xi(t)={Xi1(t),Xi2(t),...,XiD(t)}表示第i个烟花,即对应第i条完整的路径,i=1,2…,N,Xij(t)表示第i个烟花的第j个路径点,j=1,2,...,D;

步骤四:计算烟花种群中烟花对应路径P的路径长度fL(P)、威胁代价fT(P)、满意等级μ(P),公式如下:

上式中||Pi+1-Pi||表示路径点Pi+1和Pi间的欧几里德距离;

Figure BDA0002272311680000032

上式中tj为第j个威胁源的威胁等级,P0.1,j,k为第j个威胁源对路径段PkPk+1上1/10点处的威胁概率,P0.3,j,k为第j个威胁源对路径段PkPk+1上3/10点处的威胁概率,依次类推。

Figure BDA0002272311680000033

上式中b为等级计算常数,其值为步骤四中所有烟花对应的路径的威胁代价的中位数。

步骤五:初始化粒子群,设定粒子个数为Np,每个粒子对应一条完整的路径,每一个粒子的维数为D,即每条路径中有D个路径点,设定参数搜索范围、速度限制,随机确定每个粒子的初始位置和速度,即随机生成Np条无人机路径和对应的路径点变化量,并将粒子的位置存储在

Figure BDA0002272311680000034

中;

步骤六:由公式(1)、(2)、(3)计算粒子群中各粒子对应路径P的路径长度fL(P)、威胁代价fT(P)、满意等级μ(P);

步骤七:将步骤四和步骤六中所有烟花和粒子中对应路径最短的个体保存在全局最优解xgbest(t)中,即目前搜索到的无人机最优路径,全局最优解xgbest(t)的初值即由初始化的烟花种群和初始化的粒子群计算得到;

步骤八:更新安全等级α,公式如下:

上式中,ξ∈[0,100]为增长率参数,t为当前迭代次数;

步骤九:计算烟花Xi(t)对应的***火花数目Si和***半径Ai,并生成***火花Xj(t)=[Xj1(t),Xj2(t),...,XjD(t)],j=1,2,...,Si,即对应无人机新的完整路径,Xjk(t)表示第j个***火花的第k个路径点,k=1,2,...,D;

步骤十:将超出边界的***火花映射到新位置,由公式(1)、(2)、(3)计算***火花中各火花对应路径P的路径长度fL(P)、威胁代价fT(P)、满意等级μ(P),所述的超出边界指火花上的路径点超出了规划空间的上下边界;

步骤十一:通过等级比较方法选择烟花和***火花中最优的N个个体,组成新的烟花群体V(t)={V1(t),V2(t),...,VN(t)},所述的最优个体为通过等级比较方法得到的最优路径;

步骤十二:对烟花Vi(t)进行变异操作,生成变异火花Vi′(t),即对应无人机新的完整路径;

步骤十三:将超出边界的变异火花映射到新位置,由公式(1)、(2)、(3)计算变异火花中各火花对应路径P的路径长度fL(P)、威胁代价fT(P)、满意等级μ(P);

步骤十四:通过等级比较方法选择烟花Vi(t)和变异火花Vi′(t)中更优的个体,i=1,…,N,组成新的烟花群体U(t)={U1(t),U2(t),...,UN(t)},其中最优烟花为Ubest(t),最差烟花为Uworst(t);

步骤十五:更新粒子群中所有粒子的位置和速度,得到下一代粒子的位置

Figure BDA0002272311680000041

和速度

Figure BDA0002272311680000042

步骤十六:将超出边界的粒子映射到新位置,由公式(1)、(2)、(3)计算每个粒子对应路径P的路径长度fL(P)、威胁代价fT(P)、满意等级μ(P),所述的超出边界的粒子指粒子上的路径点超出了规划空间的上下边界,或粒子上的路径点变化量超出了设置的速度范围;

步骤十七:将更新后的第i个粒子与存储在xpbest(t)中的第i个粒子进行等级比较,选择更优的粒子保存在xpbest(t+1)中,i=1,2,...,Np

步骤十八:通过等级比较方法选择下一代中的所有粒子x(t+1)和步骤14中的最差烟花Uworst(t)中最优的个体U′best(t),并与步骤14的烟花群体U(t)中除Uworst(t)以外的其他烟花组成下一代烟花群体X(t+1)={X1(t+1),X2(t+1),...,XN(t+1)};

步骤十九:通过等级比较方法选择Ubest(t)、U′best(t)、xgbest(t)中最优的个体更新得到下一代全局最优解xgbest(t+1);

步骤二十:令t=t+1,判断是否满足t>NCmax。如果不满足,返回步骤八进行迭代;如果满足,认为运算结束,输出全局最优解xgbest(t)。

步骤二十一:将全局最优解xgbest(t)转换到X-O-Y坐标系中,输出规划的无人机最优路径。

补充说明:

步骤一中所述的坐标转换公式为:

Figure BDA0002272311680000051

上式中(xs,ys)为机器人起始位置,(x,y)、(x',y')分别为坐标系X-O-Y和X'-S-Y'中任意一个相同点的坐标位置,θ为X'轴与X轴的夹角。

步骤一中所述的规划空间上下边界为威胁源威胁区域中距离ST轴最远的点再向外侧延伸一定安全距离,其计算公式如下:

Figure BDA0002272311680000052

上式中ythreatj为坐标转换后第j个威胁源的Y'轴坐标,j=1,2,...,H,Rj为第j个威胁源的威胁半径,max{}为取最大值函数,min{}为取最小值函数,Δd∈[5,50]为安全距离。

计算路径威胁等级时,不同威胁源威胁概率计算如下:

(1)山峰威胁源威胁概率PP

Figure BDA0002272311680000053

上式中d为无人机到威胁源的距离,RP为山峰威胁半径。

(2)雷达威胁源威胁概率PR

Figure BDA0002272311680000054

上式中d为无人机到威胁源的距离,RRmax为雷达威胁半径。

(3)导弹威胁源威胁概率PM

Figure BDA0002272311680000055

上式中d为无人机到威胁源的距离,RMmax为导弹威胁半径。

(4)高炮威胁源威胁概率PG

Figure BDA0002272311680000061

上式中d为无人机到威胁源的距离,RGmax为高炮威胁半径。

步骤五中,粒子群位置表示为向量组其中,xi(t)=[xi1(t),xi2(t),...,xiD(t)]表示第i个粒子的位置,即对应第i条完整路径的位置,i=1,2…,Np,xij(t)表示第i个粒子第j个路径点的位置,j=1,2,...,D,速度表示为向量组

Figure BDA0002272311680000063

其中,vi(t)=[vi1(t),vi2(t),...,viD(t)]表示第i个粒子的速度,即第i条路径的变化量,vij(t)表示第i个粒子第j个路径点的变化量,j=1,2,...,D,参数搜索范围为[Smin,Smax],粒子速度最大值和最小值计算公式如下:

vmax=0.01×(Smax-Smin) (11)

vmin=-0.01×(Smax-Smin) (12)

步骤九中,***火花数目Si计算公式如下:

Figure BDA0002272311680000064

公式(13)和(14)中,N1为对应路径安全的烟花个数,所述的安全路径指烟花Xi的满意等级μ(Xi)≥α的路径,N2为对应路径不安全的烟花个数,所述的不安全路径指烟花Xi的满意等级μ(Xi)<α的路径,β∈[0,1]为比例参数,M∈[10,100]是调整生成***火花个数的常数,fLmax=max(fL(Xi))为对应路径安全的烟花种群中最大路径长度值,i=1,2,…,N1,μmin=min(μ(Xi))为对应路径不安全的烟花种群中最小满意等级值,i=1,2,…,N2,ε是机器最小量,为2-52,用于避免除零操作。

当烟花Xi的满意等级μ(Xi)≥α时,即对应的路径安全时,其***火花数目用公式(13)计算;当烟花Xi的满意等级μ(Xi)<α时,即对应的路径不安全时,其***火花数目用公式(14)计算。为防止烟花Xi生成的***火花过多或过少,对采用公式(13)或(14)计算出的***火花数目Si,用如下公式进行限制:

上式中,round()是根据四舍五入原则取整的函数;a=0.6、b=0.05是两个常数。

步骤九中,***火花的***半径Ai计算公式如下:

Figure BDA0002272311680000072

公式(16)和(17)中,N1为对应路径安全的烟花个数,N2为对应路径不安全的烟花个数,是调整***半径大小的常数,fLmin=min(fL(Xi))为对应路径安全的烟花种群中最小路径长度值,i=1,2,…,N1,μmax=max(μ(Xi))为对应路径不安全的烟花种群中最大满意等级值,i=1,2,…,N2,ε是机器最小量,为2-52,用于避免除零操作。

当烟花Xi的满意等级μ(Xi)≥α时,即对应的路径安全时,其***半径用公式(16)计算;当烟花Xi的满意等级μ(Xi)<α时,即对应的路径不安全时,其***半径用公式(17)计算。为防止烟花Xi***半径过小,对采用公式(16)或(17)计算出的***半径Ai,用如下公式进行限制:

Figure BDA0002272311680000074

上式中,Amin∈[0,40]为烟花最小***半径。

烟花生成***火花,其中,***火花中第k个路径点的计算公式如下:

Xjk=Xik+rand(-1,1)×Ai (19)

上式中,rand()为取区间内随机值的函数。

所述的火花映射规则如下:

Xjk=Smin+|Xjk|%(Smax-Smin) (20)

上式中,%为取模运算。

所述的等级比较方法具体如下:

迭代过程中,若两待比较个体R1、R2,对应路径长度f1、f2,路径满意等级μ1、μ2,安全等级α,采用等级比较的方法判断个体的优劣,具体方法如下:

(1)若μ1≥α、μ2≥α,且f1≤f2,选择R1为更优个体;

(2)当不满足(1)时,若μ1=μ2,且f1≤f2,选择R1为更优个体;

(3)当不满足(1)和(2)时,若μ12,选择R1为更优个体;

步骤十二中,变异火花生成公式如下:

Vi′=Vi+rand(-1,1)×(Vb-Vr) (21)

上式中,i=1,2,...,N,Vb为烟花群体V(t)中最优的烟花,最优烟花即为最优路径,Vr为已生成的变异烟花和除Vi外V(t)中还未变异的烟花中的随机一个烟花;

步骤十五中,粒子速度和位置更新公式如下所示:

vi(t+1)=ω·vi(t)+c1·rand(0,1)·(xpbest,i(t)-xi(t))+c2·rand(0,1)·(xgbest(t)-xi(t)) (22)

xi(t+1)=xi(t)+vi(t+1) (23)

公式(22)中,i=1,2,...,Np,c1∈[0,2]、c2∈[0,2]为加速度常数,ω∈[0,1]为惯性权重,rand()为取区间内随机值的函数。

步骤十六中,所述的粒子映射规则如下:

Figure BDA0002272311680000081

Figure BDA0002272311680000082

上式中,i=1,2…,Np,j=1,2,...,D。

有益效果:

本发明提出了一种求解无人机约束航路规划的混合烟花粒子群协同算法。所提出的方法采用双种群并行搜索最优解的形式,一个种群采用改进的烟花算法,另一个种群采用粒子群算法,最后通过信息共享的方式找到无人机的最优航路。粒子群算法具有很好的局部搜索能力,弥补了烟花算法局部开发能力的不足,但是容易陷入局部最优解。而改进的烟花算法通过新的变异方式,得到了多样性较高的个体,提高了烟花群体的多样性,使得算法具备更好的全局搜索能力,进而有效地避免陷入局部最优解,弥补了粒子群算法的不足。双种群协同合作使算法具备了更优的全局搜索能力和局部搜索能力,同时采用等级比较的方法,较好的处理了约束条件,从而规划出更优的无人机飞行路径。混合烟花粒子群协同算法具有很好的优化性能,收敛精度高、鲁棒性强,且能规划出较短的安全路径,是一种有效的无人机航路规划方法。

附图说明

图1是坐标转换示意图。

图2是混合烟花粒子群协同算法流程图。

图3是混合烟花粒子群协同算法路径规划图。

图4是混合烟花粒子群协同算法路径规划结果得统计数据表。

图5是平均路径长度进化曲线图。

具体实施方式

下面结合具体实施过程对本发明进行进一步描述,以图3的环境为例进行说明:

准备工作:设无人机的飞行速度v=1m/s。参数取值如下:最大迭代次数NCmax=500;安全距离Δd=20;增长率参数ξ=15;***火花粒子常数M=30;比例参数β=0.8;烟花最小***半径Amin=20;加速度常数c1=0.8、c2=0.8;惯性权重ω=0.9。设起始点坐标为S=[50,50],目标点坐标为T=[950,550],烟花和粒子维度D=25。

步骤一:建立以ST为X'轴的旋转坐标系X'-S-Y',将起始点、目标点和障碍物的位置坐标转换到旋转坐标系中,坐标转换公式如下:

Figure BDA0002272311680000091

上式中(xs,ys)为机器人起始位置,(x,y)、(x',y')分别为坐标系X-O-Y和X'-S-Y'中任意一个相同点的坐标位置,θ为X'轴与X轴的夹角。

计算规划空间的上下边界Smax、Smin,公式如下:

Figure BDA0002272311680000101

上式中ythreatj为坐标转换后第j个威胁源的Y'轴坐标,j=1,2,...,8,Rj为第j个威胁源的威胁半径,max{}为取最大值函数,min{}为取最小值函数。

步骤二:运用25条平行直线簇L1,L2,…,L25将ST垂直平分成26段,每段的距离为Δl=39.6;

步骤三:令迭代次数t=1,初始化烟花,烟花个数为8,烟花维数为25,烟花表示为向量组X(t)={X1(t),X2(t),…,X8(t)},其中,Xi(t)=[Xi1(t),Xi2(t),…,Xi25(t)]表示第i个烟花,i=1,2…,8,Xij(t)表示第i个烟花的第j个路径点,j=1,2,...,25;

步骤四:计算烟花群体中烟花对应路径的路径长度、威胁代价、满意等级,公式如下:

路径P的路径长度fL(P)计算公式如下:

Figure BDA0002272311680000102

上式中||Pi+1-Pi||表示路径点Pi+1和Pi间的欧几里德距离。

路径P的威胁代价fT(P)计算公式如下:

Figure BDA0002272311680000103

上式中tj为第j个威胁源的威胁等级,P0.1,j,k为第j个威胁源对路径段PkPk+1

Figure BDA0002272311680000104

点处的威胁概率。

不同威胁源威胁概率计算如下:

(1)山峰威胁源威胁概率PP

Figure BDA0002272311680000105

上式中d为无人机到威胁源的距离,RP为山峰威胁半径。

(2)雷达威胁源威胁概率PR

上式中d为无人机到威胁源的距离,RRmax为雷达威胁半径。

(3)导弹威胁源威胁概率PM

Figure BDA0002272311680000112

上式中d为无人机到威胁源的距离,RMmax为导弹威胁半径。

(4)高炮威胁源威胁概率PG

上式中d为无人机到威胁源的距离,RGmax为高炮威胁半径。

路径P的满意等级μ(P)计算公式如下:

Figure BDA0002272311680000114

上式中b为等级计算常数,其值为步骤四中所有烟花对应的路径的威胁代价的中位数。

步骤五:初始化粒子群,设定粒子个数为15,每个粒子对应一条完整的路径,每一个粒子的维数为25,粒子群位置表示为向量组x(t)=[x1(t),x2(t),...,x15(t)],其中,xi(t)=[xi1(t),xi2(t),...,xi25(t)]表示第i个粒子的位置=,i=1,2…,15,xij(t)表示第i个粒子第j个路径点的位置,j=1,2,...,25,速度表示为向量组v(t)=[v1(t),v2(t),...,v15(t)],其中,vi(t)=[vi1(t),vi2(t),...,vi25(t)]表示第i个粒子的速度,vij(t)表示第i个粒子第j个路径点的变化量,j=1,2,...,25,设定参数搜索范围[Smin,Smax]、速度限制vmin、vmax,计算公式如下:

vmax=0.01×(Smax-Smin) (35)

vmin=-0.01×(Smax-Smin) (36)

随机确定每个粒子的初始位置和速度,并将粒子的位置存储在

Figure BDA0002272311680000115

中;

步骤六:由公式(28)~(34)计算粒子群中各粒子对应路径的路径长度、威胁代价、满意等级;

步骤七:将步骤四和步骤六中所有烟花和粒子中对应路径最短的个体保存在全局最优解xgbest(t)中,即目前搜索到的无人机最优路径;

步骤八:更新安全等级α,更新公式如下所示:

Figure BDA0002272311680000121

步骤九:计算烟花Xi(t)对应的***火花数目Si,计算公式如下:

Figure BDA0002272311680000122

Figure BDA0002272311680000123

Figure BDA0002272311680000124

公式(38)和(39)中,N1为对应路径安全的烟花个数,N2为对应路径不安全的烟花个数,fLmax=max(fL(Xi))为对应路径安全的烟花种群中最大路径长度值,i=1,2,…,N1,μmin=min(μ(Xi))为对应路径不安全的烟花种群中最小满意等级值,i=1,2,…,N2,ε是机器最小量,为2-52,用于避免除零操作。当烟花Xi的满意等级μ(Xi)≥α时,即对应的路径安全时,其***火花数目用公式(38)计算;当烟花Xi的满意等级μ(Xi)<α时,即对应的路径不安全时,其***火花数目用公式(39)计算。为防止烟花Xi生成的***火花过多或过少,对采用公式(38)或(39)计算出的***火花数目Si,用公式(40)进行限制。

计算烟花Xi(t)对应的***半径Ai,计算公式如下:

Figure BDA0002272311680000125

Figure BDA0002272311680000131

Figure BDA0002272311680000132

公式(41)和(42)中,

Figure BDA0002272311680000133

是调整***半径大小的常数,N1为对应路径安全的烟花个数,N2为对应路径不安全的烟花个数,fLmin=min(fL(Xi))为对应路径安全的烟花种群中最小路径长度值,i=1,2,…,N1,μmax=max(μ(Xi))为对应路径不安全的烟花种群中最大满意等级值,i=1,2,…,N2,ε是机器最小量,为2-52,用于避免除零操作。当烟花Xi的满意等级μ(Xi)≥α时,即对应的路径安全时,其***半径用公式(41)计算;当烟花Xi的满意等级μ(Xi)<α时,即对应的路径不安全时,其***半径用公式(42)计算。为防止烟花Xi***半径过小,对采用公式(41)或(42)计算出的***半径Ai,用公式(43)进行限制。

生成***火花Xj(t)=[Xj1(t),Xj2(t),...,XjD(t)],j=1,2,...,Si,Xjk(t)表示第j个***火花的第k个路径点,k=1,2,...,25,生成公式如下:

Xjk=Xik+rand(-1,1)×Ai (44)

步骤十:将超出边界的***火花映射到新位置,映射公式如下所示:

Xjk=Smin+|Xjk|%(Smax-Smin) (45)

由公式(28)~(34)计算***火花中各火花对应路径的路径长度、威胁代价、满意等级;

步骤十一:通过等级比较方法选择烟花和***火花中最优的8个个体,组成新的烟花群体V(t)={V1(t),V2(t),...,V8(t)},采用等级比较的方法判断个体的优劣,具体方法如下:

若两待比较个体R1、R2,对应路径长度f1、f2,路径满意等级μ1、μ2,安全等级α,

(1)若μ1≥α、μ2≥α,且f1≤f2,选择R1为更优个体;

(2)当不满足(1)时,若μ1=μ2,且f1≤f2,选择R1为更优个体;

(3)当不满足(1)和(2)时,若μ12,选择R1为更优个体;

步骤十二:对烟花Vi(t)进行变异操作,生成变异火花Vi′(t),变异公式如下所示:

Vi′=Vi+rand(-1,1)×(Vb-Vr) (46)

上式中,i=1,2,...,8,Vb为烟花群体V(t)中最优的烟花,Vr为已生成的变异烟花和除Vi外V(t)中还未变异的烟花中的随机一个烟花。

步骤十三:由公式(45)将超出边界的变异火花映射到新位置,由公式(28)~(34)计算变异火花中各火花对应路径的路径长度、威胁代价、满意等级;

步骤十四:通过等级比较方法选择烟花Vi(t)和变异火花Vi′(t)中更优的个体,组成新的烟花群体U(t)={U1(t),U2(t),…,U8(t)},其中最优烟花为Ubest(t),最差烟花为Uworst(t);

步骤十五:更新粒子群中所有粒子的位置和速度,得到下一代粒子的位置

Figure BDA0002272311680000141

和速度

Figure BDA0002272311680000142

更新公式如下所示:

vi(t+1)=0.9·vi(t)+0.8·rand(0,1)·(xpbest,i(t)-xi(t))+0.8·rand(0,1)·(xgbest(t)-xi(t)) (22)

xi(t+1)=xi(t)+vi(t+1) (23)

公式(22)中,i=1,2,...,15,rand()为取区间内随机值的函数。

步骤十六:将超出边界的粒子映射到新位置,映射公式如下所示:

Figure BDA0002272311680000143

Figure BDA0002272311680000144

上式中,i=1,2…,15,j=1,2,...,25。

由公式(28)~(34)计算每个粒子对应路径的路径长度、威胁代价、满意等级;

步骤十七:将更新后的第i个粒子与存储在xpbest(t)中的第i个粒子进行等级比较,选择更优的粒子保存在xpbest(t+1)中,i=1,2,...,Np

步骤十八:通过等级比较方法选择下一代中的所有粒子x(t+1)和Uworst(t)中最优的个体U′best(t),并与烟花群体U(t)中除Uworst(t)以外的其他烟花组成下一代烟花群体X(t+1)={X1(t+1),X2(t+1),…,XN(t+1)};

步骤十九:通过等级比较方法选择Ubest(t)、U′best(t)、xgbest(t)中最优的个体更新得到下一代全局最优解xgbest(t+1);

步骤二十:令t=t+1,判断是否满足t>NCmax。如果不满足,返回步骤八进行迭代;如果满足,认为运算结束,输出全局最优解xgbest(t)。

步骤二十一:将全局最优解xgbest(t)转换到X-O-Y坐标系中,输出规划的无人机最优路径。

图3显示了通过上述计算步骤得到的无人机航路规划结果,图4表示了混合烟花粒子群协同算法50次独立航路规划的数值结果,图5为混合烟花粒子群协同算法50次独立航路规划的平均路径长度进化曲线。由图3可以看出采用混合烟花粒子群协同算法规划出的无人机航路既安全又平滑,是一条很好的无人机飞行路径。图4中第二列为50次规划中规划出的最短路径的长度,第三列为50次规划中所有路径长度的平均数值,第四列为50次规划中所有路径长度的中位数,第五列为50次规划中路径长度的标准差,第六列为50次规划中规划出的最长路径的长度,第七列为50次规划的成功率,规划成功即无人机能安全地从起始点到目标点,第八列为50次规划中算法规划一次的平均时间。由图4中的数据可以得出:采用混合烟花粒子群协同算法进行无人机航路规划,可以在允许的规划时间里,规划出较优的无人机飞行路径,且算法鲁棒性最强,成功率高。因此本发明所提出的混合烟花粒子群协同算法是一种有效的无人机航路规划方法,可以稳定地规划出较优的无人机飞行路径,并保障无人机可以安全运行到目标点。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:轨迹规划方法、轨迹规划装置、存储介质与电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!