当前位置:文档之家› 无人机实时蚁群算法路径规划

无人机实时蚁群算法路径规划

系统解决方案 蘑 鲻旗麓誊 

无人机实时蚁群算法路径规划 

尚梦雨 

(广州市第四十七中学,广州510000) 

摘 要:介绍基于蚁群算法的无人机实时路径规划.保证无人机在航迹作业时有较高的实时性来对作业环境及时 

做出响应。针对传统蚁群算法的早熟问题,本文采用信息素全局及局部信息素衰减法。实验结果表明,改进的蚁群算法 

具有快速的计算能力,能在短时间内对更改的路径进行响应,验证了算法的有效性。 

关键词:无人机;实时路径规划;蚁群算法 中图分类号:TP242 文献标识码:A 

O引言 

随着科技发展和社会进步,现代无人机运用的领 

域和范围越来越广.执行的任务也更加复杂和多样 

化。好的航迹可降低任务风险或成本,航迹优化的价 

值也随之变高。航迹规划作为无人机自主飞行控制研 

究的重要内容之一,一直都是人们研究的热点,随之 

兴起的算法也是层出不穷。由于航迹规划算法兴起, 

大量的航迹规划研究性成果涌现,按照规划决策方法 

分类可将航迹规划算法分为最优式和启发式算法。其 

中,最优式算法包括数学规划和穷举法等[1,2 3;启发式 

算法则有神经网络、遗传算法和蚁群算法等I3 。启发 

式算法因快速而又高效的计算能力更加得到广大研 

究者青睐。 

蚁群算法最早由Dorigo等哺 作为一种多条件约 

束优化的方法,很好地解决了一些复杂的组合优化问 

题。目前已经有很多种基于蚁群算法或其改进算法应 

用于各种不同的离散优化问题,这些研究已经涵盖了 

路径规划。本文针对基本蚁群算法在收敛后期易陷入 

局部最优的缺点,以信息素更新等方面作为改进点, 

提高了算法的计算速度和全局优化能力。进而提高了 

无人机的航迹规划效果与实时重规划能力。 

1改进蚁群算法 

1.1蚁群优化算法 

蚁群优化算法在航迹规划中有较多运用。其基本 

原理是蚂蚁从出发点沿地形寻找食物,找到食物后原 

路折返,并在走过的路径上留下信息素,与此同时信 

息素需要按照一定的比例随时间变化衰减。 

1.1.1状态转移策略 

初始迭代时,设f (0)= (h为常数)。蚂蚁设为m 

收稿日期:2016.11.23 

61 WWW.auto—apply.com 自动化应用 (1,2,…,k,…, ,其中,7ij(f)表示迭代次数t时i点到 

点间航迹所包含的信息素量。在蚁群移动过程中,蚂 蚁通过各条路径上的信息素总量来确定下一节点转 

移方向, O)表示第t次的迭代时蚂蚁k从点i转移到 

点 的概率,其计算公式为: 

0)= _[ 上 一 , ∈ f0 1 1 [ (f) (f)] (1) 

0 others 

式中,allowedk=Nr;ntabttk为蚁群算法中蚂蚁的可 

行动点,tabu 为禁止清单,记录蚂蚁k代所走过的节 

点及蚂蚁不能走的节点,并不断做动态调整。tabu 表 示尚未经过的节点,M表示当前航迹节点周遭相邻节 

点集。此外,式(1)中的 代表信息素浓度, 代表启发 

因子,Ol与 的取值对算法的收敛起着重要作用。 

1.1.2启发因子设计 

启发因子的作用是指引蚂蚁往目标的方向移动。 

起到方向指引性的作用。其计算公式为: 

r/ij=1 (2) 式中 d表示节点i到节点 的距离。由式(2)可 

知,离目标节点越近,导引因子越大;反之越小。此外, 

无人机在整个飞行过程中受到诸多因素的影响,例如 

飞机燃油损耗程度会大大限制无人机飞行航程,即无 

人机存在最大航程参数。记最大路径长度为 一,每一 

航程段距离厶应满足: 

22 f。≤,J (3) l 1.1.3信息素更新策略 

由于传统蚁群算法有早熟问题,本文通过信息素 更新来促进蚁群全局性搜索,主要有局部和全局信息 

素更新方法[10]。 

为了保证蚁群算法局部最优,当每只巡线蚂蚁结 

束搜索后。

在所走过的每条道路上的信息素都要进行 蒸发。当信息素蒸发时,后续蚂蚁选择前面蚂蚁所走 

道路的概率会变小。局部信息素更新公式为: 

"/'ij(£+1)=(1一 7- (t)+O(1/N ̄L J (4) 式中,0为预先设定好的局部蒸发系数(0< <1)…L。 

为随机选择各毗邻点之间的一段距离。 

当本轮所有蚂蚁走过的所有道路信息素更新后, 

全局信息素更新会使当前迭代巾最优路径上的信息素 

蒸发量减少。 此在下轮迭代时,残存信息素会让蚂蚁 

更加精确地找到更好的路径。全局信息素更新公式为: 

d,(f+1)=(1-p)r(t)+pAr (5) 式中,p(0 <1)为全局信息素衰减参数。算法为了 

保证全局信息素更新策略的有效性,将△ 赋值为全 

局最优路径的倒数: 

At=1/LI (6) 

1.2基于蚁群算法的航迹规划 

大多数情况下,无人机执行任务时飞行的航迹都 

是从起点 发到各个航路点完成任务冉返回起点的 

过程 本文的航迹规划也是以此为前提,闪此可将此路 

径规划转化为TSP(Traveling Salesman Problem)问题, 

在执行蚁群算法时.只需将求解TSP问题时的城市坐 

标改为航路点坐标即可F121。蚁群优化算法流程(如图1 

所示): 

(1)初始化,将蚂蚁随机分布到城市中,并将蚂蚁 

所在的城市添加到各自的禁忌列表中。 

(2)设定结束条件,不满足结束条件,执行步骤 

(3)、步骤(4)循环。 

(3)对蚂蚁 (1< <M),进行如下指示: 

if f本次循环结束时能到达下一个城市i) 

抵达下一个城市 : 

else记录本次循环路径。 

(4)更新路径上的信息素。 

(5)输出结果 、 

(6)程序结束。 

毒 — I 系统解决方案 

1.3无人机航迹重规划 

一般在无人机巡线作业过程中,州户会根据需要 

来设定无人机飞行作业目标点,然后系统根据目标点 

生成最优航迹,并控制无人机根据规划的路径进行作 

业。当无人机位置脱离航线或者目标点变更后,系统 

会根据改变的无人机动态及静态信息利用蚁群算法 

重新生成路径, 

一般无人机系统主要包括静态无人机路径规划 

和动态无人机航迹规划策略。当无人机工作环境及作 

业要求需要更改航迹点时.无人机系统会以 机当前 

GPS坐标为起点,根据改动的动态无人机信息对无人 

机当前飞行航迹进行刷新.重新生成路径指令来遍历 

目标。 

当尤人机作业路径发生改变后,系统会迅速做}}{ 

响应,根据无人机系统新生成的航迹来控制无人机飞 

行.系统会将控制指令信号转化为PWM信号,达到对 

无人机姿态控制的目的 “ 。蚁群重规划系统控制原 

理如图2所示 

:{ 

ⅢI…I 二_。__ 、 E^ ^ t 鬯蒜篙 1 i r_二._I 叶照 甫_ !.】丝 一 {| 

图2蚁群重规划系统控制原理 

2仿真实例 

2.1基于蚁群算法的无人机航迹规划 

假设蚁群相关信息 =2,/3=3,p=0.1,盯 =0.01, = 

0.1, =30,K=100,其中M为蚂蚁数, 为循环次数, 

并设起点为(0,10,4),终点为(20,8,5),可仿真得到最 

优巡线路径如图3所示、 

图3无人机航迹规划 20 

根据起点、终点及地图信息的解算,总算法时长 

325ms。从算法 成路径中可以看H{,该算法可有效规 

自动化应用 2016 12期 

62 j, 忏.:7 —,rJ哆I 鹈裁辫曦巍棼麓 

避当前路径上的障碍,确保无人机安全飞行,还可使 

无人机作业时有效地监测地面信息 

2.2基于蚁群算法的无人机航迹重规划 

假设无人机作业航迹规划侦测点分别为f30,40,20), 

(45,50,60),(55,60,40),(23,40,10),(29,54,55),(18,40,34), 

(22,60,23),(24,42,77),(25,62,52),(25,38,23),并设蚁 群算法参数 :2, =3,P:O.1,q0=0.01,0=0.1,M= 

30,K=100,得到无人机遍历目标点的路径如图4 

所示,其算法运行时间为450ms.最短路径长为 

218.351。需要对无人机航迹进行更改时输入新坐 

标点,生成路径最短为209.493.新航迹生成用时 

404ms 

3结语 图4无人机航迹规划与重规划 

蚁群算法实验结果显示.改进蚁群算法具有高效 

的迭代能力和快速的计算速度,可以针对目标及时做 

出相应,并随着无人机当前位置或目标点的更改迅速 

改变无人机的飞行航迹,能很好地满足无人机实时航 

迹规划准确性和实时性的要求。 

参考文献 [1]左洪浩.蚁群优化算法及其应用研究[D].合肥:中国科 

学技术大学合肥智能机械研究所.2006 

[2】WANG W P,LIU J.Introduction to Unmanned Air Vehicle Route Planning Methods[J].Flight Dynamics, 

2010,28(2):6—10 [3]Yang Yu.Research on Path Planning for Mobile Robot 

Based on Ant Colony Algorithm in Dynamic 

Environment[J].IEEE,2008:497—499 

[4]TANG L,FANG T J.Path Planning Method based on 

Improved Ant Colony Algorithm[J].Journal ofuniversity 

ofscience andtechnologyofchina,2009,39(9):77-79 

[5]白俊强,柳长安.基于蚁群算法的无人机航路规划【J]. 

飞行力学,2005,23(2):35.38 

【6】Oscar Castillo,Leonardo Trujillo,Patricia Melin.Multiple 

objective genetic algorithms for path-planning optimiza 

—tion in autonomous mobile robots[J].Soft comput,2007, 

1 1:259—279 

【7]N.Sarif£AnOverviewofAutonomousMobileRobotPath 

Planning Algorithm[C].IEEE 4th Student Conference on 

Research and Development(Scored 2006).2006,1 83—1 88 

[8]Dorigo M,Maniezzo V,ColomiA.Antsystem optimization 

by a colony of cooperating agent[J].IEEE Transactions 

on Systems,Man,and Cybernetics,1996,26(1):29-41 

[9]王绪芝.基于蚁群算法的无人机航迹规划及其动态仿 

真【D】.南京:南京航空航天大学,2012 

[1 0]Ruey—MawChertHeuristicsBasedAnlColon5Optimization 

for Vehicle Routing Problem[J】.IEEE Conference on 

Industrial Electronics and Applications,20 1 1:1 039-1 043 

[11]Wenzhi—qiang,Caizi-xing.Global path planning approach 

based on ant colony optimization algorithm.[J].cent. 

South niv.technol,2006,13(6):707-712 

[12]wlu Bin,Shi Zhong-zhi,AnAntColonyAlgorithmBased 

Pa ̄ition Algorithm for TSP,Chinese[J].J.Computers, 

2001,24(12):1328—1333 

[13]S S Ge,Y J Cui.Dynamic motion planning for mobile 

robots using potential field method[J].Autonomous 

Robots,2002,1 3:207-222 

[14】韩攀.基于改进蚁群算法的无人机航迹规划[D].南 

京:南京航空航天大学,2013 

(上接第6页J 服缺陷,提高电气控制系统的工作效率,才能保证 

对电气自动化的监控力度。 

参考文献 

[1】刘超.电气自动化控制系统之设计思路探析[J].神州, 

2013(061 

[2]彭里.电气自动化在我国煤矿的发展现状及未来展望 

63 WWV ̄.auto apply.com 自动化应用 [J].科学之友,201 1(11) 

[3]王庆海.PLC控制系统接地抗干扰技术[J】.电子技术 

与软件工程,2015(16) 

【4】廉志先,郑德祥.电气自动化控制设备可靠性测试分析 

[J].科技经济导刊,2016(04) 

【5]姜爱林,裴志富.电气自动化控制技术的探讨[J].科技 

创新与应用.2016(17)

相关主题