一种基于最短路径深度优化算法的AGV路径规划方法与流程

文档序号:11577696阅读:1013来源:国知局
一种基于最短路径深度优化算法的AGV路径规划方法与流程

本发明涉及agv的路径优化方法和调度管理系统技术领域,尤其是一种基于最短路径深度优化算法的agv路径规划方法。



背景技术:

agv是自动导引运输车(automatedguidedvehicle)的缩写,是一种最常见的无人车间配送物料的运输装备,目前的agv在工业上采用激光导引方式进行定位导航,车上搭载pc机具备编程、反馈、监控等功能。

目前,agv路径规划系统常用的路径规划算法有dijkstra、a*算法等,其中,dijkstra算法主要用于单源最短路径,采用邻接矩阵储存地图模型节点,将节点分为两组:一组存储最短路径的节点集a,另一组存储未确定路径的节点集b,按照dijkstra算法的所搜方式依次搜索b集中的节点并将其加入至a集,在加入的过程中进行比较更新,保持从起始节点到a集中每个节点的距离均不大于到b集中节点的最短距离。现有的dijkstra算法搜索是会遍历所有的路径节点和节点存储、搜索的方式,大大降低了算法的运行速度,会使agv路径规划系统异常缓慢。agv路径规划系统中针对路径信息的反馈大多采用报警信息反馈,当agv执行任务出现异常时,agv系统会反馈报警信息并采取相应的措施。



技术实现要素:

本发明的目的在于提供一种提高系统中节点和路段的使用率,优化agv系统中路径规划的工作流程,提升系统的效率和稳定性的基于最短路径深度优化算法的agv路径规划方法。

为实现上述目的,本发明采用了以下技术方案:一种基于最短路径深度优化算法的agv路径规划方法,该方法包括下列顺序的步骤:

(1)初始化agv调度管理系统,pc机调度系统读取数据库中已经建立的路径地图模型,提取地图中的关键节点p和路段l的信息,并采用优化存储方式对节点信息进行存储,同时pc机调度系统读取激光导航系统反馈的全部agv状态信息,对agv进行监控定位,同时车机监控管理系统实时接收系统中不同加工点的货物输送的任务请求,pc机调度系统接收任务请求并将请求信息发送至每台agv车载监控管理系统;

(2)agv车载监控管理系统接收任务请求信息后,读取当前agv运行状态,判断当前agv是否处于空闲状态:若非处于空闲状态,则反馈当前agv处于工作状态,不接收任务请求;若处于空闲状态,读取agv当前位置坐标信息,将agv的位置坐标信息反馈至pc机调度系统;pc机调度系统通过请求任务的位置坐标和agv坐标位置计算agv执行任务路径的运送时长的权值,根据agv执行任务路径的运送时长的权值大小设定agv的优先级顺序,选取优先级最高的agv执行任务,agv车载监控管理系统将执行任务agv的位置信息和任务请求的位置信息传递至路径优化系统;

(3)路径优化系统接收agv的位置信息后,初始化并更新数据库中路径地图模型的信息,将agv当前位置记为起始节点p0,有任务请求的加工工位位置记为终止节点pn,路径优化系统读取路径地图模型中节点和路段信息,采用基于最短运送时长的最优路径算法即dijkstra算法,dijkstra算法根据起始节点p0、终止节点pn和路径节点的占用信息计算出节点之间的可行路径,并根据评估函数评估可行路径并从中选取最优路径,路径优化系统将最优路径的信息反馈至pc机调度系统中;

(4)pc机调度系统接收到路径优化系统反馈的最优路径信息后,将最优路径转化为车载工控机能够识别的运动控制指令,根据任务的优先级顺序的大小,依次将任务路径的运动控制指令发送至车载控制系统中,车载控制系统接收运动指令后执行动作,并将动作执行的信息反馈至车机监控管理系统,车机监控管理系统读取激光导航系统中agv的实际位置信息,并比较与车载控制系统反馈的动作位置信息差值,对反馈的动作位置与agv实际位置之间的差值采取线性插补策略,对agv的运动轨迹进行模糊控制,通过调节模糊控制器的控制参数(kα,kβ,kγ),其中kβ为比例因子、kα和kγ为量化因子;agv完成任务后,将任务完成信息反馈至pc机调度系统;

(5)pc机调度系统接收任务完成信息后,为agv设定固定的等待时间值,在等待时间到达之后,若有新任务分配时,agv接收任务并完成;若无新任务分配时,agv自动启动自动回仓程序,为其分配最优的回仓路径,agv将自动启动并返回至仓库,并释放路径中节点和路段的资源。

在步骤(1)中,针对物流车间的实际工作环境建立与之相对应的关键节点p和路段l,在保留关键的运送流程的基础之上,简化地图模型中的关键节点p和路段l,建立较为疏散的无向地图模型g(p’,l’),其中p’={1,2,3……,n}为节点的集合即节点集,l’为节点之间的弧集即路段集,根据p’和l’的信息建立无向地图的距离矩阵d=(dij)n*n,其中,

其中,lij表示节点pi与节点pj之间的距离值;+∞表示节点pi与节点pj节之间不相邻,距离是无穷大;0表示节点pi与节点pj重合。

在步骤(1)中,所述优化存储方式是指采用邻接链表的存储方式进行存储以减少无用矩阵的存储,对路径地图模型中的每个节点建立一个邻接关系的单链表,并将其表头指针用向量的形式进行存储;关键节点p的存储设计包含四个域:一是节点的序列号id,二是邻接点域adjacentp,用于存储于节点p相邻的节点,三是权值域weightp,用于存储节点p与相邻节点之间的距离权值,四是邻接域nextp,用于链接节点p的邻接表中的下一个节点。

在步骤(3)中,初始化地图模型中的所有节点,其中邻接节点集合记为集合m,已求出最优路径中已标记的节点集合记为集合n,初始化时集合n中仅包含路径节点中的起始节点p0,在邻接节点集合m中等待排序的存储节点集合记为集合r,对于集合r中无序序列的待存储节点,即未确定最优路径的节点,假设有n个无序序列的节点,将n个无序序列的节点采用堆排序优化存储得到小顶堆,新建一个一维数组a[]存放n个无序序列节点,并对其进行最小化堆排序,其中每个节点均是以完全二叉树的存储顺序的存储方式进行存储,树的顶点存放的是已经调整后的堆顶节点,以堆顶节点作为中间节点,并以此中间节点计算从起始节点p0至已标记的节点的集合n的补集中的各个节点经过中间节点可达的最优路径的长度权值,依次类推,多次反复迭代至邻接节点的集合m中的全部节点均添加至已标记节点的集合n中,从而可以得到起始节点p0至邻接节点的集合m中的任何一个节点pk的最短路径集合,并从得到的最短路径集合中选择以p0作为起始节点,pn作为终止节点的路径作为agv执行任务的路径。

在步骤(3)中,所述评估基于最小运送时长的距离评估函数的公式为:

f(n)=∑ωij+∑(f(θij)+μ)

其中,θij是路径中agv在节点i与节点j之间的转弯角度,f(θij)是转弯角度的转弯时长代价函数,μ是转弯的代价系数;路径行走的评估指标为∑ωij,ωij是节点i与节点j之间的距离权值。

在步骤(3)中,所述根据dijkstra算法选取最优路径包括以下步骤:

(6a)初始化,其中最优路径节点集合n’中仅包含起始节点p0,未经排序的节点集合r’中包含邻接节点集合m’中除去集合n’之外的所有节点;且任意两个节点之间的相邻关系和距离权值已知,并初始化系统中地图模型的无向图和距离链表;

(6b)在未经排序的节点集合r’中,对与起始节点p0相邻的待排序节点进行最小堆排序,并选取距离权值最小的节点pi作为堆顶点,起始节点p0和节点pi之间的距离权值即最短路径的距离权值,将节点pi放至集合m’中,节点p0到节点pi的最优路径的距离权值大小即运送的时长,最短路径即是p0->pi;

(6c)以节点pi为新的中间节点,从未经排序的节点集合r’中选取与中间节点pi相邻关系的节点,若从起始节点p0到集合r’中节点的距离权值比原先路径的距离权值小,则修改未经排序的节点集合集合r’中已经计算经过中间节点pi的路径,其中修改过后的路径权值为经过新的中间节点pi的路径权值;

(6d)重复执行步骤(6b)与(6c),不停的迭代处理,遍历搜索未经排序的节点集合r’中未经排序的节点,直至将集合r’中所有的节点全部包含到最优路径节点集合n’中或者直至起始节点p0与终止节点pn之间找到最优的路径为止。

在步骤(4)中,所述车载工控机即是agv车上搭载的工控机,所述车载控制系统包含以工控机为上位机、abb控制器为下位机、闭环伺服系统为执行模块的运动控制系统,用于控制agv的转向、倒车、出入库。

在步骤(5)中,agv完成输送的任务、反馈任务完成信息之后,为避免占用节点和路段的资源,在等待时间到达后:若无任务分配,agv将启动自动回仓程序,pc机调度系统将agv当前位置设为起始节点p'0,仓库空闲的位置设为p'n,pc机调度系统为这台agv规划返回仓库的最短路径,使其自动返回至停车库;完成后,agv释放占用的节点和路段资源;若有任务分配,则agv接受任务。

由上述技术方案可知,本发明的优点在于:第一,重新梳理agv路径规划系统的详细优化步骤,去除传统agv的过度复杂的流程,在保留关键流程节点的基础之上,重新规划agv系统各个模块之间的协调工作关系;第二,agv系统的地图模型是基于车间实际环境而建立,在保留关键的运送流程的节点基础之上,简化地图中的节点和路段,通过调用节点在数据库中已经储存的完整数据信息,大大提升节点信息的调用效率;第三,对基于最短运送时长的路径搜索算法即dijkstra算法进行优化,从节点的邻接表的建立、节点结构的存储方式、算法的搜索方式等进行优化工作,从而大幅度提高路径规划系统的稳定性与效率;第四,针对无序节点采用的堆排序方法、得到最小值的小顶堆,并以该顶点校正起始节点经过中间节点至其他的邻接节点之间可达的最短路径长度。

附图说明

图1为agv系统的系统框架图;

图2为本发明的工作流程图;

图3为agv实际工作环境的平面图;

图4为邻接表节点的结构示意图。

具体实施方式

如图2所示,一种基于最短路径深度优化算法的agv路径规划方法,该方法包括下列顺序的步骤:

(1)初始化agv调度管理系统,pc机调度系统读取数据库中已经建立的路径地图模型,提取地图中的关键节点p和路段l的信息,并采用优化存储方式对节点信息进行存储,同时pc机调度系统读取激光导航系统反馈的全部agv状态信息,对agv进行监控定位,同时车机监控管理系统实时接收系统中不同加工点的货物输送的任务请求,pc机调度系统接收任务请求并将请求信息发送至每台agv车载监控管理系统;

(2)agv车载监控管理系统接收任务请求信息后,读取当前agv运行状态,判断当前agv是否处于空闲状态:若非处于空闲状态,则反馈当前agv处于工作状态,不接收任务请求;若处于空闲状态,读取agv当前位置坐标信息,将agv的位置坐标信息反馈至pc机调度系统;pc机调度系统通过请求任务的位置坐标和agv坐标位置计算agv执行任务路径的运送时长的权值,根据agv执行任务路径的运送时长的权值大小设定agv的优先级顺序,选取优先级最高的agv执行任务,agv车载监控管理系统将执行任务agv的位置信息和任务请求的位置信息传递至路径优化系统;

(3)路径优化系统接收agv的位置信息后,初始化并更新数据库中路径地图模型的信息,将agv当前位置记为起始节点p0,有任务请求的加工工位位置记为终止节点pn,路径优化系统读取路径地图模型中节点和路段信息,采用基于最短运送时长的最优路径算法即dijkstra算法,dijkstra算法根据起始节点p0、终止节点pn和路径节点的占用信息计算出节点之间的可行路径,并根据评估函数评估可行路径并从中选取最优路径,路径优化系统将最优路径的信息反馈至pc机调度系统中;

(4)pc机调度系统接收到路径优化系统反馈的最优路径信息后,将最优路径转化为车载工控机能够识别的运动控制指令,根据任务的优先级顺序的大小,依次将任务路径的运动控制指令发送至车载控制系统中,车载控制系统接收运动指令后执行动作,并将动作执行的信息反馈至车机监控管理系统,车机监控管理系统读取激光导航系统中agv的实际位置信息,并比较与车载控制系统反馈的动作位置信息差值,对反馈的动作位置与agv实际位置之间的差值采取线性插补策略,对agv的运动轨迹进行模糊控制,通过调节模糊控制器的控制参数(kα,kβ,kγ),其中kβ为比例因子、kα和kγ为量化因子;agv完成任务后,将任务完成信息反馈至pc机调度系统;

(5)pc机调度系统接收任务完成信息后,为agv设定固定的等待时间值,在等待时间到达之后,若有新任务分配时,agv接收任务并完成;若无新任务分配时,agv自动启动自动回仓程序,为其分配最优的回仓路径,agv将自动启动并返回至仓库,并释放路径中节点和路段的资源。

在步骤(1)中,针对物流车间的实际工作环境建立与之相对应的关键节点p和路段l,在保留关键的运送流程的基础之上,简化地图模型中的关键节点p和路段l,建立较为疏散的无向地图模型g(p’,l’),其中p’={1,2,3……,n}为节点的集合即节点集,l’为节点之间的弧集即路段集,根据p’和l’的信息建立无向地图的距离矩阵d=(dij)n*n,其中,

其中,lij表示节点pi与节点pj之间的距离值;+∞表示节点pi与节点pj节之间不相邻,距离是无穷大;0表示节点pi与节点pj重合。

如图4所示,在步骤(1)中,所述优化存储方式是指采用邻接链表的存储方式进行存储以减少无用矩阵的存储,对路径地图模型中的每个节点建立一个邻接关系的单链表,并将其表头指针用向量的形式进行存储;关键节点p的存储设计包含四个域:一是节点的序列号id,二是邻接点域adjacentp,用于存储于节点p相邻的节点,三是权值域weightp,用于存储节点p与相邻节点之间的距离权值,四是邻接域nextp,用于链接节点p的邻接表中的下一个节点。

在步骤(3)中,初始化地图模型中的所有节点,其中邻接节点集合记为集合m,已求出最优路径中已标记的节点集合记为集合n,初始化时集合n中仅包含路径节点中的起始节点p0,在邻接节点集合m中等待排序的存储节点集合记为集合r,对于集合r中无序序列的待存储节点,即未确定最优路径的节点,假设有n个无序序列的节点,将n个无序序列的节点采用堆排序优化存储得到小顶堆,新建一个一维数组a[]存放n个无序序列节点,并对其进行最小化堆排序,其中每个节点均是以完全二叉树的存储顺序的存储方式进行存储,树的顶点存放的是已经调整后的堆顶节点,以堆顶节点作为中间节点,并以此中间节点计算从起始节点p0至已标记的节点的集合n的补集中的各个节点经过中间节点可达的最优路径的长度权值,依次类推,多次反复迭代至邻接节点的集合m中的全部节点均添加至已标记节点的集合n中,从而可以得到起始节点p0至邻接节点的集合m中的任何一个节点pk的最短路径集合,并从得到的最短路径集合中选择以p0作为起始节点,pn作为终止节点的路径作为agv执行任务的路径。

在步骤(3)中,所述评估基于最小运送时长的距离评估函数的公式为:

f(n)=∑ωij+∑(f(θij)+μ)

其中,θij是路径中agv在节点i与节点j之间的转弯角度,f(θij)是转弯角度的转弯时长代价函数,μ是转弯的代价系数;路径行走的评估指标为∑ωij,ωij是节点i与节点j之间的距离权值。

在步骤(3)中,所述根据dijkstra算法选取最优路径包括以下步骤:

(6a)初始化,其中最优路径节点集合n’中仅包含起始节点p0,未经排序的节点集合r’中包含邻接节点集合m’中除去集合n’之外的所有节点;且任意两个节点之间的相邻关系和距离权值已知,并初始化系统中地图模型的无向图和距离链表;

(6b)在未经排序的节点集合r’中,对与起始节点p0相邻的待排序节点进行最小堆排序,并选取距离权值最小的节点pi作为堆顶点,起始节点p0和节点pi之间的距离权值即最短路径的距离权值,将节点pi放至集合m’中,节点p0到节点pi的最优路径的距离权值大小即运送的时长,最短路径即是p0->pi;

(6c)以节点pi为新的中间节点,从未经排序的节点集合r’中选取与中间节点pi相邻关系的节点,若从起始节点p0到集合r’中节点的距离权值比原先路径的距离权值小,则修改未经排序的节点集合集合r’中已经计算经过中间节点pi的路径,其中修改过后的路径权值为经过新的中间节点pi的路径权值;

(6d)重复执行步骤(6b)与(6c),不停的迭代处理,遍历搜索未经排序的节点集合r’中未经排序的节点,直至将集合r’中所有的节点全部包含到最优路径节点集合n’中或者直至起始节点p0与终止节点pn之间找到最优的路径为止。

在步骤(4)中,所述车载工控机即是agv车上搭载的工控机,所述车载控制系统包含以工控机为上位机、abb控制器为下位机、闭环伺服系统为执行模块的运动控制系统,用于控制agv的转向、倒车、出入库。

在步骤(5)中,agv完成输送的任务、反馈任务完成信息之后,为避免占用节点和路段的资源,在等待时间到达后:若无任务分配,agv将启动自动回仓程序,pc机调度系统将agv当前位置设为起始节点p'0,仓库空闲的位置设为p'n,pc机调度系统为这台agv规划返回仓库的最短路径,使其自动返回至停车库;完成后,agv释放占用的节点和路段资源;若有任务分配,则agv接受任务。

如图1所示,agv系统主要包括pc机调度管理系统、激光导航系统、车机伺服控制系统、车机监控管理系统等,车机监控管理系统通过读取加工工位的任务请求信息,接受任务请求,指派agv执行任务,路径规划系统通过调用数据库中的节点信息为agv规划最短用时的路径,agv执行任务并将任务执行的信息实时反馈至pc机调度管理系统,pc机调度管理系统通过差值比较,实时调整减小差值,使agv高精度完成任务,当任务完成时,agv接受新的任务或者执行自动回仓程序。

如图3所示,图3是针对agv实际的工作环境,而创建的节点地图模型,在加工位、货架位、检测位、缓存位和充电维修位建立关键的路径节点,去除其他非必要的节点,建立较为疏散的地图模型,从而提升系统的运行稳定性,缩短算法搜索的时长和降低算法的复杂度。

综上所述,本发明重新梳理agv路径规划系统的详细优化步骤,去除传统agv的过度复杂的流程,在保留关键流程节点的基础之上,重新规划agv系统各个模块之间的协调工作关系;agv系统的地图模型是基于车间实际环境而建立,在保留关键的运送流程的节点基础之上,简化地图中的节点和路段,通过调用节点在数据库中已经储存的完整数据信息,大大提升节点信息的调用效率。

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