一种基于petri网分解的多AGV调度方法技术

技术编号:22308935 阅读:40 留言:0更新日期:2019-10-16 09:00
一种基于petri网分解的多AGV调度方法,包括以下步骤:步骤一:将仓库拓扑图转换为无碰撞的petri网网络模型;根据单AGV的可行驶路线将整个petri网络模型分解成子网;步骤二:采用Dijkstra算法实现单AGV的全局最短路径规划,并根据实际车辆的运动情况,对所获得的算法进一步进行调整;步骤三:建立目标函数;步骤四:以单AGV在各自子网中获得的静态最短路径为基础,采用外点惩罚函数法来进行路径的迭代,获得多AGV在运行过程中存在的碰撞和死锁问题,并分析碰撞、死锁的类型加以局部优化,以时间最优为原则对路径进行局部优化,产生最优无碰撞调度方案。本发明专利技术运行效率较高、反应速度和适应性较高。

A multi AGV scheduling method based on Petri net decomposition

【技术实现步骤摘要】
一种基于petri网分解的多AGV调度方法
本专利技术涉及自动化仓库物流运输和调度领域,具体涉及一种Petri网分解优化的多AGV调度方法。
技术介绍
近年来阿里、京东等一些电商的不断发展,随之崛起的物流行业也越来越智能化。自动导航小车(AutomaticGuideVechicle,AGV)作为先进物流行业的支撑技术和信息化的重要设备之一,可以很好解决传统物流衔接不紧凑,生产成本高,效率低下等缺点。在实际的物流仓库应用中,AGV运输时间占物流时间比例较大,所以这里将时间作为目标函数,力求在最短的计算时间内获得无冲突的多车调度方案,减少在人力物力上的浪费。这将是物流行业发展的必然趋势。传统的仓库调度中建模一般采用拓扑网络建图,并通过多AGV的路径规划算法来达到高效低成本的调度。传统的调度方法关系清晰,易于实现,适用于在小规模的调度环境中,依旧存在着很多问题。比如在大规模仓库的调度中,传统的调度算法运算时间会呈几何倍的增长,并且获得的路径方案缺乏一定的合理性。许多国内外的学者同样提出了较多的仓库建模的方法和多AGV调度算法,但同样在AGV在运行过程中面对节点资源的抢夺产生的冲突和死锁问题缺少有效的解决方案。随着物流仓储规模的不断扩大,AGV和运输任务数量的不断增加,传统的AGV调度算法的CPU计算时间呈指数增长,运行效率低下,所生成调度方案往往缺乏合理性,造成大量的资源的损失。并且,计算效率的降低也将导致整个调度系统对突发事件的反应速度和适应性大大降低。
技术实现思路
为了克服已有多AGV调度方法的运行效率低下、反应速度和适应性较低的不足,本专利技术提供了一种运行效率较高、反应速度和适应性较高的基于petri网分解的多AGV调度方法。本专利技术解决其技术问题所采用的技术方案是:一种基于petri网分解的多AGV调度方法,包括以下步骤:步骤一:构建环境地图,形成多AGV环境下的调度网络模型,采取拓扑图技术,对AGV运行仓库建立拓扑网络模型,并对整个模型的数据进行存储;根据petri网相关理论,将仓库拓扑图转换为无碰撞的petri网网络模型;根据单AGV的可行驶路线将整个petri网络模型分解成子网;步骤二:研究单AGV路径规划算法在仓库的拓扑网络模型中,采用Dijkstra算法实现单AGV的全局最短路径规划,并根据实际车辆的运动情况(静止,转弯),对所获得的算法进一步进行调整,更加符合实际情况;步骤三:建立目标函数根据AGV的运行状况以及节点碰撞产生的惩罚项构建以时间为评价标准的优化目标函数;步骤四:对各子网所获得的路径进行优化以单AGV在各自子网中获得的静态最短路径为基础,采用外点惩罚函数法来进行路径的迭代,从而获得多AGV在运行过程中存在的碰撞和死锁问题,并分析碰撞、死锁的类型加以局部优化,以时间最优为原则对路径进行局部优化,实现最优无碰撞调度方案的产生。进一步,所述步骤一中,构建环境地图,形成多AGV环境下的调度网络模型的过程如下:1.1:对物流仓库地图进行地图模型的建立,首先采用拓扑网络地图对多AGV的运行环境进行描述,以基本的二维有向图G=(V,E)来表示仓库结构,V表示仓库节点的集合,在节点上,AGV可以停止或者转弯,E表示仓库边的集合,是连接两个节点的关系纽带,可以为双向行驶的路径也可以是单向行驶的路径,并且每一条边上有一个权值w,用来描述AGV在某一边上行驶所需要花费的代价,假设系统中AGV的数量小于图中的节点个数;运输任务提前从上位机下达,提供给AGV物料的装载点和卸载点;每辆AGV只能在节点处停靠或转向,两辆或者以上的AGV不能同时在一条路径上运行,并且不能同时停靠在同一节点上;1.2:引入petri网对物流仓库的二维有向网络进行改造,定义一个五元的petri网模型PN={P,T,K,ω,M0},其中p={p1,...,pn}表示一组有限的库所集,用来映射仓库中的节点;T={t1,...,tn}表示有限的变迁集,用来映射AGV的运行状况;K:S→Z+表示库所的容量函数,即表示在每个仓库节点上在同一时刻可容纳的AGV数量;M0:p→N表示网系统中的初始标志,即在初始状态下,AGV在仓库地图中的分布位置;M:p→N称为∑资源标识符,用来表示任意时刻仓库节点上AGV的分布情况;变迁集T所对映的激活状态的列向量r:T→{0,1},如果在网系统当前标识M下可以发生,变迁被激活,对应元素为1,即AGV可以发生指定的移动;定义两个关联矩阵来描述变迁与库所之间的关系:(A+)ji=ω(tj,pi)(A-)ji=ω(pi,tj)其中p∈P,t∈T,ω(p,t)>0(ω(t,p)>0)表示从库所p(变迁t)到变迁t(库所p)之间的存在有向弧,反之ω(p,t)=0(ω(t,p)=0)。并且如果在k时刻如果Mk满足触发等式:Mk-(A-)T≥0系统状态量Mk将转化为Mk+1通过如下等式:Mk+1=Mk+(A+-A-)Trk只有在满足变迁的触发条件时,此时AGV的分布状态才会随其运动而发生变化;1.3:将满足条件1)n台AGV完成任务所需的总时间,即目标函数J可以表示为每个任务所需时间的代数累加;2)P’∩PR=0,其中P’是PN网系统的目标标识的定义,PR表示资源库所;网系统的变迁集分解为每个AGV的变迁集的组合,表示为:网系统的库所集合P被分解成和PR,可表示为:表示编号为j的AGV的库所集,且其中每个库所的输入和输出变迁都是变迁集的元素,对任意的库所P’∈PR都不是的元素,和PR表示为:其中IN(p)为库所p的输入变迁;OUT(p)为库所p的输出变迁;为编号为j的AGV变迁集;为编号为j的AGV库所集;子网中的触发条件表示为:(碰撞节点的限制条件)其中再进一步,所述步骤二中,对于1.1中所建立的物流仓库二位有向图G=(V,E),采用Dijktra算法对子网中的AGV进行最短路径的计算,它的基本原理是,若v1→v2→v3→v4→v5→v6...vn是从节点v1到节点vn的最短路径,则v1→v2→v3→v4→v5→v6...vn-1也必然是v1到vn的最短路径,根据这一递归原理,算法从起始点为中心开始向外层层扩展,过程为:在G=(V,E)带权有向图中,把定点分为两组,一组为已求出最短路径的定点集合,这里用S表示,第二组为未确定的最短路径顶端集合,这里用U表示。将最短路径的长度递增次序,依次把第二组的定点加到S中去,依照如下的准则:从起始点到S中的各顶点的最短路径长度小于等于从起始点到U集合中任意顶点的最短距离路径,每个顶点都对应有一个到起始的距离用l(vn)来表示,S中顶点的距离就是起始点到顶点的最短距离,U中的顶点距离,是从起始点到此顶点并且只经过集合S中顶点的当前最短距离,其中S表示距离标记的顶点集;l(v)表示v顶点到起点的距离f(v)代表v节点是父节点,用最短路径表示。更进一步,所述步骤三中,对于包含n台AGv与r个节点的物流仓库下达一系列运输任务,设立以AGv运输时间为目标函数:满足其中表示网系统AGVui第k时刻的标识,变量用于描述AGVvj完成时间,如果任务完成,如果任务完成,即(为最终目标状态),那么变量取0,如果任务没有完成,即那么变量取1。满足所述步骤四中,引入外点惩罚函数法优化路径,步骤如下本文档来自技高网...

【技术保护点】
1.一种基于petri网分解的多AGV调度方法,其特征在于,所述方法包括以下步骤:步骤一:构建环境地图,形成多AGV环境下的调度网络模型,采取拓扑图技术,对AGV运行仓库建立拓扑网络模型,并对整个模型的数据进行存储;根据petri网相关理论,将仓库拓扑图转换为无碰撞的petri网网络模型;根据单AGV的可行驶路线将整个petri网络模型分解成子网;步骤二:研究单AGV路径规划算法在仓库的拓扑网络模型中,采用Dijkstra算法实现单AGV的全局最短路径规划,并根据实际车辆的运动情况(静止,转弯),对所获得的算法进一步进行调整,更加符合实际情况;步骤三:建立目标函数根据AGV的运行状况以及节点碰撞产生的惩罚项构建以时间为评价标准的优化目标函数;步骤四:对各子网所获得的路径进行优化以单AGV在各自子网中获得的静态最短路径为基础,采用外点惩罚函数法来进行路径的迭代,从而获得多AGV在运行过程中存在的碰撞和死锁问题,并分析碰撞、死锁的类型加以局部优化,以时间最优为原则对路径进行局部优化,实现最优无碰撞调度方案的产生。

【技术特征摘要】
1.一种基于petri网分解的多AGV调度方法,其特征在于,所述方法包括以下步骤:步骤一:构建环境地图,形成多AGV环境下的调度网络模型,采取拓扑图技术,对AGV运行仓库建立拓扑网络模型,并对整个模型的数据进行存储;根据petri网相关理论,将仓库拓扑图转换为无碰撞的petri网网络模型;根据单AGV的可行驶路线将整个petri网络模型分解成子网;步骤二:研究单AGV路径规划算法在仓库的拓扑网络模型中,采用Dijkstra算法实现单AGV的全局最短路径规划,并根据实际车辆的运动情况(静止,转弯),对所获得的算法进一步进行调整,更加符合实际情况;步骤三:建立目标函数根据AGV的运行状况以及节点碰撞产生的惩罚项构建以时间为评价标准的优化目标函数;步骤四:对各子网所获得的路径进行优化以单AGV在各自子网中获得的静态最短路径为基础,采用外点惩罚函数法来进行路径的迭代,从而获得多AGV在运行过程中存在的碰撞和死锁问题,并分析碰撞、死锁的类型加以局部优化,以时间最优为原则对路径进行局部优化,实现最优无碰撞调度方案的产生。2.如权利要求1所述的一种基于petri网分解的多AGV调度方法,其特征在于,所述步骤一中,构建环境地图,形成多AGV环境下的调度网络模型的过程如下:1.1:对物流仓库地图进行地图模型的建立,首先采用拓扑网络地图对多AGV的运行环境进行描述,以基本的二维有向图G=(V,E)来表示仓库结构,v表示仓库节点的集合,在节点上,AGV可以停止或者转弯,E表示仓库边的集合,是连接两个节点的关系纽带,可以为双向行驶的路径也可以是单向行驶的路径,并且每一条边上有一个权值w,用来描述AGV在某一边上行驶所需要花费的代价,假设系统中AGV的数量小于图中的节点个数;运输任务提前从上位机下达,提供给AGV物料的装载点和卸载点;每辆AGV只能在节点处停靠或转向,两辆或者以上的AGV不能同时在一条路径上运行,并且不能同时停靠在同一节点上;1.2:引入petri网对物流仓库的二维有向网络进行改造,定义一个五元的petri网模型PN={P,T,K,ω,M0},其中p={p1,...,pn}表示一组有限的库所集,用来映射仓库中的节点;T={t1,...,tn}表示有限的变迁集,用来映射AGV的运行状况;K:S→Z+表示库所的容量函数,即表示在每个仓库节点上在同一时刻可容纳的AGV数量;M0:p→N表示网系统中的初始标志,即在初始状态下,AGV在仓库地图中的分布位置;M:p→N称为∑资源标识符,用来表示任意时刻仓库节点上AGV的分布情况;变迁集T所对映的激活状态的列向量r:T→{0,1},如果在网系统当前标识M下可以发生,变迁被激活,对应元素为1,即AGV可以发生指定的移动;定义两个关联矩阵来描述变迁与库所之间的关系:(A+)ji=ω(tj,pi)(A-)ji=ω(pi,tj)其中p∈P,t∈T,ω(p,t)>0(ω(t,p)>0)表示从库所p(变迁t)到变迁t(库所p)之间的存在有向弧,反之ω(p,t)=0(ω(t,p)=0),并且如果在k时刻如果Mk满足触发等式:Mk-(A-)T≥0系统状态量Mk将转化为Mk+1通过如下等式:Mk+1=Mk+(A+-A-)Trk只有在满足变迁的触发条件时,此时AGV的分布状态才会随其运动而发生变化;1.3:将满足条件1)n台AGV完成任务所需的总时...

【专利技术属性】
技术研发人员:邢科新林叶贵
申请(专利权)人:浙江同筑科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1