一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于改进蝴蝶优化算法的无人机三维航迹规划方法与流程

2022-11-16 15:08:44 来源:中国专利 TAG:


1.本发明涉及无人机三维航迹规划领域,尤其是涉及一种基于改进蝴蝶优化算法的无人机三维航迹规划方法。


背景技术:

2.公知的,随着通信导航技术的发展,无人机在生活中应用越来越广泛,航迹规划技术在无人机领域显得尤为重要,其主要解决了在已知或未知环境中规划出一条从起点到终点的避障路径。目前常用的航迹规划方法主要有全局规划和局部规划,全局规划主要是为了在当前规划空间中找到一条航程短、耗油少、时间短的航迹,主要实现算法有a*算法、dijkstra算法以及一些启发式智能群体算法,如遗传算法、粒子群算法等,局部规划主要是让最小转弯半径满足限定要求,得到一条航迹平滑的路径,常见的算法有人工势场算法等。
3.蝴蝶优化算法(butterfly optimization alogorithm,boa)是2018年sankalaparora等学者根据蝴蝶觅食过程所提出的一种新型自然启发式算法,具有算法简单、收敛速度快等优点,但基本的蝴蝶优化算法直接应用到航迹规划中时仍存在一些问题:有效航迹生成率低、易陷入局部最优、生成航迹存在角度突变等,不利于无人机有效飞行。


技术实现要素:

4.为了克服背景技术中的不足,本发明公开了一种基于改进蝴蝶优化算法的无人机三维航迹规划方法。
5.为了实现所述发明目的,本发明采用如下技术方案:
6.一种基于改进蝴蝶优化算法的无人机三维航迹规划方法,利用山峰模拟函数将无人机面临的空间威胁进行等效模拟,并设置无人机三维环境搜索边界,并设置无人机飞行起点坐标startpos和无人机飞行目标点坐标goalpos;具体操作步骤如下:
7.步骤1、初始化改进蝴蝶优化算法参数,计算随机初始化蝴蝶种群的适应度值并记录当前最优个体和位置、计算每只蝴蝶个体的香味浓度;生成[0,1]之间的均匀随机数r,将其与转换概率p进行对比,若r《p,则跳转到全局搜索阶段,否则跳转到局部搜索阶段;
[0008]
步骤2、接步骤1中当r《p,跳转到全局搜索阶段,计算全局搜索阶段的自适应权重系数ω和动态调节因子ε:
[0009][0010]
其中:α为[0,1]之间的随机数;β为[-1,1]之间的均匀随机数;t为第t次迭代数;maxiter为最大迭代次数;log2为以2为底的对数函数;
[0011][0012]
其中:betarnd为呈bata分布的随机数;
[0013]
步骤3、接上一步骤,为了提高全局搜素能力,在位置更新过程中采用转换概率p来进行全局搜素和局部搜索的选择,全局搜索位置更新表达式如下所示:
[0014][0015][0016]
其中:g
best
为全局最优位置;和为第t次迭代过程中蝴蝶j和蝴蝶k的位置向量;为第t次迭代过程中蝴蝶i的位置;rand2表示均匀分布[0,1]之间随机数的平方,ρ表示随机位置差分;均表示蝴蝶在t 1次迭代中的位置;
[0017]
步骤4、接步骤1,当r≥p,跳转到局部搜索阶段,计算局部搜索阶段的动态转换概率pi,为提高蝴蝶觅食过程中局部搜索能力且避免陷入局部最优,采用动态局部搜索策略,局部搜索策略动态转换概率pi表达式为:
[0018][0019]
其中,μ为小于1的小数,取0.85-0.95;rand表示均匀分布[0,1]之间的随机数;
[0020]
步骤5、接上一步骤,局部搜索阶段搜索策略选择前产生的随机数ri与生成的动态转换概率pi进行比较,若ri》pi,则跳转到第一种局部搜索策略,否则跳转到第二种局部搜索策略:
[0021]
当ri》pi,跳转到第一种局部搜索策略的位置更新表达式为:
[0022][0023]
当ri≤pi,跳转到第二种搜索策略,此时的位置更新表达式为:
[0024][0025]
φ=1 gamrnd*tan(π
·
(rand-0.5))
[0026]
其中:gamrnd为呈γ分布的随机数;θ为黄金比例系数;均表示蝴蝶在t 1次迭代中的位置;
[0027]
步骤6、接上一步骤,判断更新后的蝴蝶位置是否超过了规定的搜索边界,并计算当前迭代次数的适应度值,并更新蝴蝶全局最优位置,更新感官模态因子c,其更新表达式为
[0028][0029]
其中,c
t
表示第t次迭代时的感官模态因子值,即上次迭代时的感官模态因子,c
t 1
表示第t 1次迭代时的感官模态因子值,即当前迭代次数时感官模态因子的更新值;
[0030]
步骤7、接上一步骤,判断否达到最大迭代次数,若达到则跳出循环并输出最优蝴蝶个体,即无人机最优航迹,若未达到最大迭代次数,继续执行步骤1-7;
[0031]
步骤8、接上一步骤,达到最大迭代次数后,采用三次样条插值函数对规划航迹平滑:
[0032]
在每个子区间x∈[xi,x
i 1
]中创建方程:
[0033]gi
(x)=ai bi·
(x-xi) ci·
(x-xi)2 di·
(x-xi)3[0034]
其中ai=yi;;hi=x
i 1-xi,mi是矩阵方程的二次微分值;ai、bi、ci、di均为插值系数,hi表示为当前位置与上次位置的差值结果。
[0035]
所述的基于改进蝴蝶优化算法的无人机三维航迹规划方法,利用山峰函数模拟无人机三维空间威胁表达式为:
[0036][0037]
其中:n为山峰总个数;(xi,yi)代表第i个山峰的中心坐标;hi为地形控制参数,控制地形高度;x
si
和y
si
分别为第i个山峰沿x轴和y轴方向的衰减量,控制坡度。
[0038]
所述的基于改进蝴蝶优化算法的无人机三维航迹规划方法,蝴蝶优化算法参数包括感官模态因子c、幂指数α、全局搜索与局部搜索转换概率p、以及最大迭代次数maxiter。
[0039]
所述的基于改进蝴蝶优化算法的无人机三维航迹规划方法,每只蝴蝶个体的香味浓度fi计算方法如下:
[0040]fi
=ci
α
[0041][0042]
i=β1l β2f
uel
[0043]
β1 β2=1
[0044]
其中:fi为第i只蝴蝶的香味浓度;c为蝴蝶的感官模态因子;α为蝴蝶的幂指数;i为蝴蝶的刺激强度;f
uel
为油耗代价;β1和β2分别为航程与油耗代价所占比例系数;l为最短航程约束,(xpi、xpi、zpi)为航迹点坐标,ni为航迹点个数。
[0045]
由于采用了上述技术方案,本发明具有如下有益效果:
[0046]
本发明所述的基于改进蝴蝶优化算法的无人机三维航迹规划方法,通过山峰模拟函数模拟出无人机面临的三维空间威胁,在基本蝴蝶优化算法基础上改进位置更新机制和更新策略,来提高全局搜索能力,增加样本多样性,避免陷入局部最优,引入三次样条插值函数来平滑三维航迹,避免航迹突变;本发明航迹有效性高、全局搜索能力强、搜索速度快且航迹稳定,为无人机航迹规划提供可行性。
附图说明
[0047]
图1是本发明的流程示意图。
[0048]
图2为在10个山峰威胁三维环境下蝴蝶基本算法boa与本发明改进蝴蝶优化算法iboa在无人机航迹规划中的仿真结果。
[0049]
图3为在10个山峰威胁三维环境下两种算法规划出的最优航迹随迭代次数增加而变化的迭代曲线图。
[0050]
图4为在15个山峰威胁三维环境下基本算法与本发明改进优化算法在无人机航迹
规划中的仿真结果。
[0051]
图5为在15个山峰威胁三维环境下两种算法规划出的最优航迹随迭代次数增加而变化的迭代曲线图。
[0052]
图6为在20个山峰威胁三维环境下基本算法与本发明改进优化算法在无人机航迹规划中的仿真结果。
[0053]
图7为在20个山峰威胁三维环境下两种算法规划出的最优航迹随迭代次数增加而变化的迭代曲线图。
具体实施方式
[0054]
通过下面的实施例可以详细的解释本发明,公开本发明的目的旨在保护本发明范围内的一切技术改进。
[0055]
结合附图1所述的基于改进蝴蝶优化算法的无人机三维航迹规划方法,包括以下步骤:
[0056]
利用山峰模拟函数将无人机面临的空间威胁进行等效模拟,并设置无人机三维环境搜索边界,山峰函数模拟无人机三维空间威胁表达式为:
[0057][0058]
其中:n为山峰总个数;(xi,yi)代表第i个山峰的中心坐标;hi为地形控制参数,控制地形高度;x
si
和y
si
分别为第i个山峰沿x轴和y轴方向的衰减量,控制坡度。
[0059]
设置无人机飞行起点坐标startpos和无人机飞行目标点坐标goalpos;
[0060]
步骤1、初始化改进蝴蝶优化算法参数,包括感官模态因子c、幂指数α、全局搜索与局部搜索转换概率p、及最大迭代次数maxiter;
[0061]
计算随机初始化蝴蝶种群的适应度值并记录当前最优个体和位置;
[0062]
计算每只蝴蝶个体的香味浓度,蝴蝶个体在觅食过程中所产生的香味浓度fi计算方法如下:
[0063]fi
=ci
α
[0064]
i=β1l β2f
uel
[0065]
β1 β2=1
[0066][0067]
其中:fi为第i只蝴蝶的香味浓度;c为蝴蝶的感官模态因子;α为蝴蝶的幂指数;i为蝴蝶的刺激强度;f
uel
为油耗代价;β1和β2分别为航程与油耗代价所占比例系数;l为最短航程约束,(xpi、ypi、zpi)为航迹点坐标,ni为航迹点个数;
[0068]
生成[0,1]之间的均匀随机数r,将其与转换概率p进行对比;
[0069]
步骤2、若r《p,则跳转到全局搜索阶段,否则跳转到局部搜索阶段;
[0070]
计算全局搜索阶段的自适应权重系数ω和动态调节因子ε,其计算方法分别如下所示:
[0071]
全局搜索阶段的自适应权重系数ω的表达式为:
[0072][0073]
其中:τ为[0,1]之间的随机数,经过多次测试,τ取0.75时效果最佳;β为[-1,1]之间的均匀随机数;log2为以2为底的对数函数;t为第t次迭代数;maxiter为最大迭代次数。
[0074]
全局搜索阶段的动态调节因子ε的表达式为:
[0075][0076]
其中:betarnd为呈bata分布的随机数。
[0077]
步骤3、在蝴蝶觅食过程中,为了提高全局搜素能力,在位置更新过程中采用转换概率p来进行全局搜素和局部搜索的选择,全局搜索位置更新表达式如下所示:
[0078][0079][0080]
其中:g
best
为全局最优位置;和为第t次迭代过程中蝴蝶j和蝴蝶k的位置向量;为第t次迭代过程中蝴蝶i的位置;rand2表示均匀分布[0,1]之间随机数的平方,ρ表示随机位置差分;均表示蝴蝶在t 1次迭代中的位置。
[0081]
步骤4、计算局部搜索阶段的动态转换概率pi,重新生成[0,1]之间的均匀随机数ri,若ri》pi,则跳转到第一种局部搜索策略,否则跳转到第二种局部搜索策略;
[0082]
为了提高蝴蝶觅食过程中局部搜索能力且避免陷入局部最优,采用动态局部搜索策略,局部搜索策略动态选择概率pi表达式为:
[0083][0084]
其中,μ为小于1的小数,取0.85-0.95,rand表示均匀分布[0,1]之间的随机数;
[0085]
步骤5、局部搜索阶段搜索策略选择前产生的随机数ri与前述生成的策略选择概率pi进行比较,若ri》pi则执行第一种局部搜索策略,此时的位置更新表达式为:
[0086][0087]
若ri≤pi,则执行第二种搜索策略,此时的位置更新表达式为:
[0088][0089]
φ=1 gamrnd*tan(π
·
(rand-0.5))
[0090]
其中:gamrnd为呈γ分布的随机数;θ为黄金比例系数,均表示蝴蝶在t 1次迭代中的位置;。
[0091]
步骤6、判断更新后的蝴蝶位置是否超出规定的搜索边界,计算当前迭代次数的适应度值,并更新蝴蝶全局最优位置,更新感官模态因子c,其更新方式为:
[0092]
[0093]
其中,c
t
表示第t次迭代时的感官模态因子值,即上次迭代时的感官模态因子,c
t 1
表示第t 1次迭代时的感官模态因子值,即当前迭代次数时感官模态因子的更新值;
[0094]
步骤7、判断是否达到最大迭代次数,若达到则跳出循环并输出最优蝴蝶个体(即无人机最优航迹),若未达到最大迭代次数,继续执行步骤5到步骤12。
[0095]
步骤8、利用三次样条插值函数对规划航迹平滑:
[0096]
在每个子区间x∈[xi,x
i 1
]中创建方程:
[0097]gi
(x)=ai bi·
(x-xi) ci·
(x-xi)2 di·
(x-xi)3[0098]
其中ai=yi;;hi=x
i 1-xi,mi是矩阵方程的二次微分值,ai、bi、ci、di均为插值系数,hi表示为当前位置与上次位置的差值结果。
[0099]
为验证本发明的有效性和可行性,使用山峰模拟函数对无人机空间威胁进行等效模拟,构建100
×
100
×
100的三维规划环境,将本发明改进的蝴蝶优化算法(improved butterfly optimization alogorithm,iboa)搜索的路径和基本蝴蝶优化算法在相同条件下进行仿真实验,实验结果如图2-图7所示;通过仿真实验的对比和分析可知,本发明能够有效解决无人机航迹规划问题,且相比于基本蝴蝶优化算法具有航迹有效性高、全局搜索能力强、搜索速度快且航迹稳定的优点。
[0100]
本发明未详述部分为现有技术。
[0101]
为了公开本发明的发明目的而在本文中选用的实施例,当前认为是适宜的,但是,应了解的是,本发明旨在包括一切属于本构思和发明范围内的实施例的所有变化和改进。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献