基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法与流程

文档序号:18950995发布日期:2019-10-23 02:13阅读:1861来源:国知局
基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法与流程

本发明属于机器人运动轨迹规划技术领域,涉及微型仿生鱼路径规划方法,尤其是一种基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法。



背景技术:

变压器微型仿生鱼需要在大型变压器油中进行巡视,大型变压器体积巨大,仿生鱼在其内部游动的距离和时间较长,要求变压器仿生鱼在尽可能消耗较少能量的前提下游动至目标点,因此,如何在变压器中规划一条较短的无碰撞的路径,对微型仿生鱼的任务完成具有重要的意义。目前,国内外机器人运动轨迹规划策略多是基于二维空间,虽然部分二维规划策略可应用于三维空间,但对于三维空间的轨迹规划,存在占有存储空间大、计算复杂性等方面特有的难题,简单地将二维轨迹规划策略直接推广至三维空间并不可行。因此,如何制定一种存储空间小、计算简单的三维空间的运动轨迹规划方法是本领域技术人员亟欲解决的技术难题。



技术实现要素:

本发明的目的在于克服现有技术的不足,提出一种设计合理、存储空间小、计算简单的基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法。

本发明解决其现实问题是采取以下技术方案实现的:

一种基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法,包括以下步骤:

步骤1、建立变压器内部环境三维栅格地图,将变压器三维环境地图信息进行初始化,包括变压器微型仿生鱼运动的起始位置和目标位置、人工势场法的初始化和改进蚁群算法的初始化;

步骤2、采用人工势场法计算变压器栅格模型中的微型仿生鱼所占栅格的势场合力,并计算变压器微型仿生鱼的运动方向与势场合力的角度差;

步骤3、采用改进蚁群算法结合当前栅格处势场力的方向和仿生鱼邻近栅格相关的信息素,计算变压器微型仿生鱼下一步栅格的概率选择移动方向;

步骤4、蚁群中的蚂蚁依据步骤3获得的概率选择移动方向移动至下一个栅格,并判断该当前栅格是否落入陷阱,若没有则将该当前栅格加入禁忌表,否则将蚂蚁重新放入起始点重新开始;

步骤5、判读变压器微型机器鱼移动的当前位置是否到达步骤1中所述的目标位置,如没有到达指定目标点的位置,则跳转至步骤2直至找到目标点,结束。

而且,所述步骤1获得的变压器内部环境三维栅格地图上,当变压器中的元件占用不满一个栅格时,可按照占用一个栅格来计算;

所述人工势场法的初始化包括:引力系数、斥力系数;

所述改进蚁群算法的初始化包括:蚁群中蚂蚁的数量、启发因子、期望启发因子、迭代次数、信息素挥发系数和禁忌表。

而且,所述步骤2采用人工势场法计算变压器栅格模型中的微型仿生鱼所占栅格的势场合力fto(pf)为:

其中,fat(pf)为目标点对微型仿生鱼所占栅格处产生的引力,frej(pf)为第j个障碍物栅格对微型仿生鱼所占栅格处产生的斥力,j=1,2,3….m,表示障碍物所占栅格的序列;

其中,引力fat(pf)、斥力frej(pf)为:

其中,(xg,yg,zg)是目标点pg的三维坐标,(x,y,z)是微型仿生鱼位置pf的三维坐标;分别是三维坐标系x轴、y轴、z轴的单位矢量;(xoj,yoj,zoj)是障碍物位置poj的三维坐标;(x,y,z)是微型仿生鱼位置pf的三维坐标;ρ0为障碍物的最大影响距离。

而且,所述步骤3中改进的蚁群算法为:依据步骤2中获得的人工势场合力fto(pf),参照蚁群算法的状态转移概率公式,改进蚁群算法,蚂蚁按照以下的公式选择下一个节点:

ηj=5/(dg-dj)

其中,表示单个蚂蚁从第i个栅格运动到相邻第j个栅格的概率;φij表示人工势场合力与栅格j方向的夹角;c表示栅格i周围的邻近栅格集合;ηj是改进的启发程度。

本发明的优点和有益效果:

本发明提供了一种基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法,利用人工势场法为本发明的蚁群算法路径寻优提高了“方向性”,使变压器微型仿生鱼不再盲目进行搜索,提高了算法搜索速度和全局寻优能力。

2、本发明将栅格法应用于变压器内部复杂环境的三维建模,可明显的减少存储的数据量、数据的更新和数据的搜索量;

3、本发明采用人工势场法计算变压器栅格模型中的微型仿生鱼所占栅格的势场合力,并计算变压器微型仿生鱼的运动方向与势场合力的角度差,通过参照变压器微型仿生鱼栅格处势场力的方向可为本发明的蚁群算法路径寻优提高了“方向性”,使变压器微型仿生鱼不再盲目进行搜索

4、本发明采用改进的蚁群算法的状态转移概率公式中除了引入人工势场合力fto(pf)方向外,还改进了启发程度ηj,ηj设为目标点与当前微型仿生鱼邻近栅格之间距离的倒数,此函数的作用是当微型仿生鱼靠近目标物时,增大目标物对微型仿生鱼的吸引力。进一步提高了蚁群算法路径寻优的“方向性”,进而提高了算法搜索速度和全局寻优能力。

附图说明

图1是本发明的一种基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法的流程图;

图2是本发明的变压器微型仿生鱼在变压器内部环境中的三维移动示意图。

具体实施方式

以下结合附图对本发明实施例作进一步详述:

一种基于改进蚁群算法的变压器微型仿生鱼全局路径规划方法,如图1和图2所示,包括以下步骤:

步骤1、建立变压器内部环境三维栅格地图,将变压器三维环境地图信息进行初始化,包括变压器微型仿生鱼运动的起始位置和目标位置、人工势场法的初始化和改进蚁群算法的初始化;

所述步骤1获得的变压器内部环境三维栅格地图上,当变压器中的元件占用不满一个栅格时,可按照占用一个栅格来计算;

所述人工势场法的初始化包括:引力系数、斥力系数;

所述改进蚁群算法的初始化包括:蚁群中蚂蚁的数量、启发因子、期望启发因子、迭代次数、信息素挥发系数和禁忌表;

在本实施例中,将该变压器进行60×30×10栅格建模,当变压器中的元件占用不满一个栅格时,可按照占用一个栅格来计算,栅格环境信息用0和1表示,0表示无障碍栅格,1表示有障碍栅格;设置蚂蚁数目为m,启发因子为α,期望启发因子为β,迭代次数为n,信息素挥发系数为ρ,禁忌表bi(蚂蚁i当前走过的栅格点)为设置蚂蚁的起始点和终止点;设置人工势场法的引力系数kat和斥力系数kre。

步骤2、采用人工势场法计算变压器栅格模型中的微型仿生鱼所占栅格的势场合力,并计算变压器微型仿生鱼的运动方向与势场合力的角度差;

在本实施例中,所述步骤2采用人工势场法计算变压器栅格模型中的微型仿生鱼所占栅格的势场合力fto(pf)为:

其中,fat(pf)为目标点对微型仿生鱼所占栅格处产生的引力,frej(pf)为第j个障碍物栅格对微型仿生鱼所占栅格处产生的斥力,j=1,2,3….m,表示障碍物所占栅格的序列;

其中,引力fat(pf)、斥力frej(pf)为:

其中,(xg,yg,zg)是目标点pg的三维坐标,(x,y,z)是微型仿生鱼位置pf的三维坐标;分别是三维坐标系x轴、y轴、z轴的单位矢量;(xoj,yoj,zoj)是障碍物位置poj的三维坐标;(x,y,z)是微型仿生鱼位置pf的三维坐标;ρ0为障碍物的最大影响距离,是预先设定好的。

步骤3、采用改进蚁群算法结合当前栅格处势场力的方向和仿生鱼邻近栅格相关的信息素,计算变压器微型仿生鱼下一步栅格的概率选择移动方向;

所述步骤3中改进的蚁群算法为:依据步骤2中获得的人工势场合力fto(pf),参照蚁群算法的状态转移概率公式,改进蚁群算法,蚂蚁按照以下的公式选择下一个节点:

ηj=5/(dg-dj)

其中,表示单个蚂蚁从第i个栅格运动到相邻第j个栅格的概率;φij表示人工势场合力与栅格j方向的夹角;c表示栅格i周围的邻近栅格集合;ηj是改进的启发程度,设为目标点与当前微型仿生鱼邻近栅格之间距离的倒数,此函数的作用是当微型仿生鱼靠近目标物时,增大目标物对微型仿生鱼的吸引力。

步骤4、蚁群中的蚂蚁依据步骤3获得的概率选择移动方向移动至下一个栅格,并判断该当前栅格是否落入陷阱,若没有则将该当前栅格加入禁忌表,否则将蚂蚁重新放入起始点重新开始;

步骤5、判读变压器微型机器鱼移动的当前位置是否到达步骤1中所述的目标位置,如没有到达指定目标点的位置,则跳转至步骤2直至找到目标点,结束。

如图2所示,基于所建立变压器的内部环境模型,主要包括变压器外壳和绕组,微型机器鱼能够在起始点与目标点之间规划出一条无碰撞最优移动路径。

需要强调的是,本发明所述实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1