一种用于工厂环境下的AGV避碰方法技术

技术编号:22466646 阅读:21 留言:0更新日期:2019-11-06 10:33
本发明专利技术属于无人车调度领域,具体涉及一种用于工厂环境下的AGV避碰方法。本发明专利技术将路线图分成多个区域的集合S={S1,...,SQ},每个分区至多有一个交叉口。交叉口就是需要协调AGV冲突的地方,本方法旨在协调已知的封闭工厂环境下多个分区内的多台AGV。因此每个分区都有一个负责管理优化的线程,每个分区都是独立运行的,当一辆AGV从一个分区移动到另一个分区,负责管理的算法也由前一个分区移交到后一个分区。本发明专利技术通过消除AGV在道路交叉处的停车协商时间,从而消除了AGV从静止加速到正常运行速度的时间,以达到减少AGV整体路径的时间。即通过调节AGV的速度,使得AGV在道路交叉处不发生碰撞。最终使得所有AGV完成任务的总时间减少。

A method of AGV collision avoidance in factory environment

【技术实现步骤摘要】
一种用于工厂环境下的AGV避碰方法
本专利技术属于无人车调度领域,具体涉及一种用于工厂环境下的AGV避碰方法。技术背景由于智能无人车信息传输的高可靠低延迟的特性,使得移动机器人之间可以获得实时控制数据的交换。因此在自动化仓库中,多台自动导引车(automatedguidedvehicle,AGV)之间的通信与信息共享得以更好的实现。在一个自动化仓库中,考虑每台AGV都被赋予一个运输任务,即每台AGV都各自有一个起始点和一个目的地。规划好所有AGV的路径后,难免在道路的交叉处发生碰撞。传统的方法是赋予每台AGV一个优先级,若在道路交叉处发生路径冲突,则两台AGV进行协商,优先级高的AGV先通过,优先级低的AGV进行等待。因此整个AGV系统会产生大量的等待时间。即大部分时间都用在了AGV之间的协商上。
技术实现思路
针对上述现有技术的不足,本专利技术考虑将整个路线图分区,每个区域至多包含一个道路交叉区域,在每个分区内通过AGV之间的通信协调AGV之间的冲突。协调的方法是确定分区内每台AGV沿着路径行驶的最佳速度,使其能够在分区内的道路交叉处不与其他AGV发生冲突。并且以时间代价最小的策略解决路径冲突问题。本专利技术的技术方案如下:1实际问题考虑在自动化仓库中协调台AGV,这些AGV被限制在预定义的路线图R上移动。路线图上所有的道路被划分成路段的集合即P={p1,...,pW},给定个任务给AGV完成,相应地有条路径。AGV必须完成的任务对应于在路线图的某个位置拾取一些商品并将其交付到另一个位置。因此,每当一个任务被分配给第i台AGV,就会得到其经过的路径πi。一条路径就是一组相邻路段的集合,即每台AGV被建模为其圆心在经过的路径上,半径为δ/2(δ>0)的圆。其中δ的选择是基于得到一个足够大的圆,来包围沿着路线图行进的最大的AGV。要解决的问题就是协调AGV之间的冲突,并保证时间代价最小。2本专利技术方法下对实际问题的简化由于冲突发生在道路交叉处,将路线图按照道路交叉处的位置进行分区,在每个分区内协调冲突。因此在地图R上协调台AGV的移动可以转化成在一个分区内协调台AGV的问题。提高每一个分区内的性能将导致路线图上整个AGV系统协调性能的提高。具体做法如下:2.1将路线图分区将路线图分成多个区域的集合S={S1,...,SQ},每个分区至多有一个交叉口。交叉口就是需要协调AGV冲突的地方,包含在一个分区Sσ中的路段为其中σ∈{1,...,Q}。给定台在一个分区内移动的AGV,路径分别为{π1,...,πN},确定每台AGV的速度,在完成各项任务和避免与其他AGV冲突的同时,最小化AGV时间。2.2简化问题模型,作出如下设定:(1)在路线图上没有外部的障碍,如:人,人工叉车等。(2)AGV沿着一个片段的行驶速度是连续的。(3)每台AGV的速度是有界的:0<Vmin<v<Vmax<∞(1)公式(1)中,v表示AGV行驶速度,Vmin和Vmax分别表示AGV行驶速度的下限和上限。(4)每个片段最多被一台AGV占用。(5)每台AGV都有一对不同的起始和终点位置。2.3该问题的输出是一组速度,保证所有AGV之间不会发生冲突,并使AGV完成任务所需的总时间最小。3对问题建立模型第一步:定义目标函数将第i台AGV在分区内经过的路径定义为:令和分别表示路段的长度和第i台AGV沿着路段行驶的速度。由于AGV速度在某一路段内是连续的,第i台AGV经过路径πi的完成时间如下:AGV时间为:令表示N台AGV经过的所有路段的数量的总和。以及两个向量的定义分别为:和并且令vi∈R和di∈R分别表示v和d中的第i个分量,其中最小化AGV时间即找到每台AGV在其路径上经过每个路段对应的一组速度。引入一个新的向量并且令φi∈R表示φ的第i个分量,其中显然,找到φ的最优值意味着直接确定了v的最优值。将上面的最小化公式表示为线性目标函数:第二步:确定约束1.每台AGV速度的约束:φmin<φi<φmax(5)上述公式中,φmin=1/Vmax和φmin=1/Vmin,其中Vmin和Vmax的定义见公式(1)。2.两台AGV之间安全距离的约束:(αi,j-αj,i)2>(βi,j+βj,i)2(6)上式符号含义以及具体的推导过程如下:(1)将每条路径πi被一个曲线的横坐标即si∈[0,di]参数化表示,其中令πi(si)表示路径πi上的笛卡尔坐标(x,y),这个值对应着曲线横坐标si。(2)用以下公式表示第i台AGV和第j台AGV会发生碰撞。通过计算公式(7)中的ΔXi,j,会得到横坐标si的一个区间值。(3)让和代表曲线横坐标的值,分别对应包含minΔXij的片段的开端和包含maxΔXij的片段的终点。表示πi包含冲突区域ΔXi,j的片段的集合。(4)让和分别表示第i台AGV到达和的时刻。因此第i台AGV和第j台AGV可能在时间间隔内发生碰撞。同理,第j台AGV和第i台AGV可能在时间间隔内发生碰撞。两个时间间隔对应的片段分别为ΔXij和ΔXji。(5)当上述两个时间间隔没有交叉时,碰撞才不会发生。如下公式所示:(6)上述公式可以用集合Ωi,j和Ωj,i的中点来描述。即两者的中点的之差要大于两者各自距离的一半之和。因此用如下公式表示:αj,i和βj,i的表示分别与公式(9)和公式(10)类似。将公式(11)两边平方可得公式(6)。公式(6)可以还原成如下公式:其中ω表示在路径中,两台AGV在不改变速度的情况下发生碰撞的路段的开端和终点的时刻。因此,一个区域内的协调问题被建模成优化问题。第三步:对上述模型进行求解本方法旨在协调已知的封闭工厂环境下多个分区内的多台AGV。因此每个分区都有一个负责管理优化的线程,每个分区都是独立运行的,当一辆AGV从一个分区移动到另一个分区,负责管理的算法也由前一个分区移交到后一个分区。当一台AGV进入或离开交叉路口时,优化算法就会运行。因此,在一般情况下,在算法的每次计算中,第i台AGV可以位于其路径上的任何位置,而不需要初始位置。1.单个分区下的管理控制算法在一个分区负责管理的算法中,定义Qnew(sσ)为当前时刻在分区sσ中的AGV的清单,而Qold(sσ)为迭代前一时刻在分区sσ中的AGV的清单。同时,定义向量init(sσ)表示每台AGV在路段πi上的起始位置,即算法的当前迭代时刻下的位置,求解步骤如下:(1)判断Qnew(sσ)是否与Qold(sσ)为相同清单,如不同,则将Qnew(sσ)的清单传递给Qold(sσ);(2)取得分区sσ下所有AGV的所在的路段πi,并传递给init(sσ);(3)求解符合目标函数即公式(4),且符合约束即公式(5)和公式(6)的解φ;(4)分区sσ下所有AGV的速度即为每台AGV记录其速度向量2.单个AGV的控制算法由于每个AGV是分散控制的,因此,每当一台AGV进入到其下一代迭代的分区sσ中后,都要更新其所在分区下的init(sσ),而具体控制步骤如下:(1)当第i台AGV进入到本分区sσ,更新Qnew(sσ),并得到该台AGV的速度向量(2)当第i台AGV离开本分区sσ,更新该台AGV所在路段πi的位置init(sσ),并更新该台AGV的速度向量(3)如果不满足本文档来自技高网...

【技术保护点】
1.一种用于工厂环境下的AGV避碰方法,其特征在于,步骤如下:第一步:定义目标函数将第i台AGV在分区内经过的路径定义为:

【技术特征摘要】
1.一种用于工厂环境下的AGV避碰方法,其特征在于,步骤如下:第一步:定义目标函数将第i台AGV在分区内经过的路径定义为:令和分别表示路段的长度和第i台AGV沿着路段行驶的速度;由于AGV速度在某一路段内是连续的,第i台AGV经过路径πi的完成时间如下:AGV时间为:令表示N台AGV经过的所有路段的数量的总和;以及两个向量的定义分别为:和并且令vi∈R和di∈R分别表示v和d中的第i个分量,其中向量并且令φi∈R表示φ的第i个分量,其中线性目标函数:第二步:确定约束1.每台AGV速度的约束:φmin<φi<φmax(5)式中,φmin=1/Vmax和φmin=1/Vmin,Vmin和Vmax分别表示车辆行驶下限和上限;2.两台AGV之间安全距离的约束:其中,ω表示在路径中,两台AGV在不改变速度的情况下发生碰撞的路段的开端和终点的时刻;第三步:对上述模型进行求解在算法的每次计算中,第i台AGV能位于其路径上的任何位置,而不需要初始位置;1.单个分区下的管理控制算法在一个分区负责管理的算法中,定义Qn...

【专利技术属性】
技术研发人员:史彦军李涛沈卫明李小平
申请(专利权)人:大连理工大学
类型:发明
国别省市:辽宁,21

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

1