[发明专利]基于人工势场的进化算法的飞行物航迹规划方法有效
申请号: | 201810087507.3 | 申请日: | 2018-01-30 |
公开(公告)号: | CN108387232B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 甄然;吴学礼;甄士博;李素康 | 申请(专利权)人: | 河北科技大学 |
主分类号: | G01C21/20 | 分类号: | G01C21/20;G05D1/10 |
代理公司: | 北京汇智英财专利代理事务所(普通合伙) 11301 | 代理人: | 唐轶 |
地址: | 050018 *** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于人工势场的进化算法的飞行物航迹规划方法,通过分别进化航迹点,并通过人工势场在各个航迹点之间增加间隔点,可以更好地利用指导进化,得到更高的质量航迹点。经过实际能力验证,在复杂的山地场景中,本发明在有效性和效率上均较现有的独立航迹点进化算法具有明显优势。 | ||
搜索关键词: | 基于 人工 进化 算法 飞行 航迹 规划 方法 | ||
【主权项】:
1.基于人工势场的进化算法的飞行物航迹规划方法,其特征在于,包括如下步骤:步骤S1:初始化多个航迹点,并在多个航迹点的基础上初始化Np条航迹线,每条航迹线上具有相同数量的Nw个航迹点;步骤S2:初始化第一个迭代周期的每条航迹线第一个航迹点的交叉操作的自适应参数μCRj,1(1)及变异操作的自适应参数μFj,1(1);并初始化第一个迭代周期中CR和F的理想值SCR(1)和SF(1);其中,j代表每个航迹点,其值介于2至Np;步骤S3:自适应生成每条航迹线第一个航迹点的CR值和F值;步骤S4:从当前迭代周期t中的所有航迹点中,选择前q%好的航迹点对应的航迹线,并从这些航迹线中随机选取一条
同时,再随机选取两条航迹线
和
其中,![]()
及
属于三条不同的航迹线;步骤S5:根据下述公式,对
及
之外的所有航迹线上的所有航迹点
生成一个潜在航迹点![]()
其中,i代表航迹点,其值介于2至Nw;j代表航迹线,其值介于2至Np;
及
分别代表航迹线
及
上对应的航迹点;每条航迹线上,各航迹点的μCRj,i(t)及对应的F值随航迹点的不同也进行相应更新;步骤S6:生成mrand=randint(1,3),构建一个中间航迹点
对于m∈(1,3),如果满足m=mrand或rand(0,1)<CR中的任一项,则
否则
其中,mrand=randint(1,3)表示从1、2或3中随机选择一个数值,rand(0,1)<CR表示从0到1之间随机选择一个数值;m表示航迹点
在xyz轴坐标上的适应值;步骤S7:根据下述规则,确定下一次迭代周期中相应航迹线上的航迹点:如果
则
否则
之后,CR→SCR(t),F→SF(t)CR→SCR(t),F→SF(t)表示记录成功进化后CR和F的值,并从中得到CR和F的理想值SCR(t)及SF(t);步骤S8:根据下述公式,计算下一个迭代周期的每个航迹点交叉操作的自适应参数μCRi(t+1)及变异操作的自适应参数μFi(t+1):μCRj,i(t+1)=(1‑c)μCRj,i(t)+c﹒meanA[SCR(t)];μFj,i(t+1)=(1‑c)μFj,i(t)+c﹒meanL[SF(t)];并且,自适应生成下一个迭代周期各航迹点的CR值和F值;其中,meanA[SCR(t)]和meanL[SF(t)]分别表示上一个迭代周期中,多个CR的理想值的平均值,以及多个F的理想值的平均值;步骤S9:重复步骤S4至步骤S9,依次完成所有迭代周期的航迹点及航迹线更新,以从最终的航迹线中选择最佳航线;步骤S10:在每条航迹线的相邻航迹点之间均匀划分多个间隔点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河北科技大学,未经河北科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810087507.3/,转载请声明来源钻瓜专利网。