系统解决方案 蘑 鲻旗麓誊 无人机实时蚁群算法路径规划 尚梦雨 (广州市第四十七中学,广州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转移到 点 的概率,其计算公式为: _[ 上 一 , ∈ f0 1 1 0)= [ (f) (f)] (1) 0 others 式中,allowedk=Nr;ntabttk为蚁群算法中蚂蚁的可 行动点,tbau 为禁止清单,记录蚂蚁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)为全局信息素衰减参数。算法为了 1.3无人机航迹重规划 一般在无人机巡线作业过程中,州户会根据需要 来设定无人机飞行作业目标点,然后系统根据目标点 生成最优航迹,并控制无人机根据规划的路径进行作 业。当无人机位置脱离航线或者目标点变更后,系统 会根据改变的无人机动态及静态信息利用蚁群算法 重新生成路径, 一般无人机系统主要包括静态无人机路径规划 和动态无人机航迹规划策略。当无人机工作环境及作 业要求需要更改航迹点时.无人机系统会以 机当前 GPS坐标为起点,根据改动的动态无人机信息对无人 机当前飞行航迹进行刷新.重新生成路径指令来遍历 目标。 当尤人机作业路径发生改变后,系统会迅速做}}{ 响应,根据无人机系统新生成的航迹来控制无人机飞 保证全局信息素更新策略的有效性,将△ 赋值为全 局最优路径的倒数: At=1/LI (6) 1.2基于蚁群算法的航迹规划 大多数情况下,无人机执行任务时飞行的航迹都 是从起点 发到各个航路点完成任务冉返回起点的 过程 本文的航迹规划也是以此为前提,闪此可将此路 径规划转化为TSP(Traveling Salesman Problem)问题, 行.系统会将控制指令信号转化为PWM信号,达到对 无人机姿态控制的目的 “ 。蚁群重规划系统控制原 理如图2所示 :{ ⅢI… I在执行蚁群算法时.只需将求解TSP问题时的城市坐 标改为航路点坐标即可F121。蚁群优化算法流程(如图1 所示): t 二_。__ E^ 、 ^ 鬯蒜篙 照 甫_ 一 {| 1 i (1)初始化,将蚂蚁随机分布到城市中,并将蚂蚁 所在的城市添加到各自的禁忌列表中。 r_二叶._I !.】丝 (2)设定结束条件,不满足结束条件,执行步骤 (3)、步骤(4)循环。 图2蚁群重规划系统控制原理 (3)对蚂蚁 (1< <M),进行如下指示: if f本次循环结束时能到达下一个城市i) 抵达下一个城市 : else记录本次循环路径。 2仿真实例 2.1基于蚁群算法的无人机航迹规划 假设蚁群相关信息 =2,/3=3,p=0.1,盯 =0.01, = 0.1, =30,K=100,其中M为蚂蚁数, 为循环次数, 并设起点为(0,10,4),终点为(20,8,5),可仿真得到最 优巡线路径如图3所示、 (4)更新路径上的信息素。 (5)输出结果 、 (6)程序结束。 20 毒 I— 图3无人机航迹规划 根据起点、终点及地图信息的解算,总算法时长 325ms。从算法 成路径中可以看H{,该算法可有效规 自动化应用 2016 12期 62 j, 忏.:7 —,rJ哆I 鹈裁辫曦巍棼麓 避当前路径上的障碍,确保无人机安全飞行,还可使 [3]Yang Yu.Research on Path Planning for Mobile Robot Based on Ant Colony Algorithm in Dynamic 无人机作业时有效地监测地面信息 2.2基于蚁群算法的无人机航迹重规划 假设无人机作业航迹规划侦测点分别为f30,40,20), 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]. (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 飞行力学,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 Cybenertics,1996,26(1):29-41 [9]王绪芝.基于蚁群算法的无人机航迹规划及其动态仿 真【D】.南京:南京航空航天大学,2012 图4无人机航迹规划与重规划 [1 0]Ruey—MawChertHeuristicsBasedAnlColon5Optimization orf Vehicle Routing Problem[J】.IEEE Conference on Industrial Electronics and Applications,20 1 1:1 039-1 043 3结语 蚁群算法实验结果显示.改进蚁群算法具有高效 的迭代能力和快速的计算速度,可以针对目标及时做 出相应,并随着无人机当前位置或目标点的更改迅速 改变无人机的飞行航迹,能很好地满足无人机实时航 [11]Wenzhi—qiang,Caizi-xing.Global path planning approach based on ant colony optimization algoritm.[hJ].cent. South niv.technol,2006,13(6):707-712 [12]wlu Bin,Shi Zhong-zhi,AnAntColonyAlgorithmBased Pa ̄ition Algoritm horf TSP,Chinese[J].J.Computers, 2001,24(12):1328—1333 迹规划准确性和实时性的要求。 参考文献 [1]左洪浩.蚁群优化算法及其应用研究[D].合肥:中国科 学技术大学合肥智能机械研究所.2006 [13]S S Ge,Y J Cui.Dynamic motion planning orf mobile robots using potential field method[J].Autonomous Robots,2002,1 3:207-222 [2】WANG W P,LIU J.Introduction to Unmanned Air Vehicle Route Planning Methods[J].Flight Dynamics, 2010,28(2):6—10 [14】韩攀.基于改进蚁群算法的无人机航迹规划[D].南 京:南京航空航天大学,2013 (上接第6页J 服缺陷,提高电气控制系统的工作效率,才能保证 对电气自动化的监控力度。 参考文献 [1】刘超.电气自动化控制系统之设计思路探析[J].神州, 2013(061 [J].科学之友,201 1(11) [3]王庆海.PLC控制系统接地抗干扰技术[J】.电子技术 与软件工程,2015(16) 【4】廉志先,郑德祥.电气自动化控制设备可靠性测试分析 [J].科技经济导刊,2016(04) 【5]姜爱林,裴志富.电气自动化控制技术的探讨[J].科技 [2]彭里.电气自动化在我国煤矿的发展现状及未来展望 63 WWV ̄.auto apply.com 自动化应用 创新与应用.2016(17)