夜光精讲 Opentcs 三大算法(十二)调度算法

48 篇文章 59 订阅
39 篇文章 38 订阅

夜光序言:

 

 

生活是美好的,生命在其间又是如此短促。既然活着,就应该好好地活。

思念早逝的亲人,应该更珍惜自己生命的每个时刻,精神上的消沉无异于自杀。

像往日一样正常的投入生活吧,即便是痛苦,也应该被看做是人的正常情感,甚至它是组成我们幸福生活的一个不可缺欠的部分。

 

 

 

正文:

智能仓储系统的死锁成因分析


智能仓库物流调度系统死锁的主要成因有:


(1)系统资源匯乏:智能仓库中,由于路况复杂多变,站点密集,AGV可以运行的路径有限,一个站点同一时间最多只能被一个AGV占据
(2)运行推进的顺序不当:智能仓库系统的低效调度规划会引起系统运行秦乱。
(3)资源分配不当:缺芝有效的资源调度分配。


如图所示,我们需要高效的资源调度算法,以避免四个必要条件的任意一个成立。而最有效的方式是进行死锁预防,而不是对已经产生的死锁进行解决。
 

夜光核心分析:

必要条件
 
智能仓储系统【研发】
 
互斥同一个点同一个时刻最多一辆AGV占用
请求与保持

AGV在未得到可运行至下一站点的许可之前,一直占据当前所在站点

 

不剥夺条件AGV申请成功的站点,在移动到这点过程中,不得取消
循环等待所有资源分配优先级相同时,所有AGV可能进入头尾相接的循环等待局面

 

Bundle区类型

为避免碰撞的发生,我们以容易引发碰撞的站点为中心的路段上的端点添加至一个Bundle区集合中。根据我们建立的仓库模型可以得知,此解决方案中包含两种类型的Bundle区:


1.十字交叉路口


如图所示,十字交叉路口站点P0为冲突中心,Bundle区包含P0,P1,P3,P5和P6点。

2.货位点出口


如图所示,以货位相邻站点P1为冲突中心,Bundle区包含P0,P1和P3点。

AGV将货架搬离原来位置(即出库)时进行呼叫申请暂时独占该通道。

因为路线的有向性和单向性,保证不会搬运的时候有对向/横向行驶的车驶入,造成死锁。

 

3.电梯出口点


因为一间厂房的电梯数目有限,因此多AGV跨楼层运输时,会频繁使用电梯进行楼层之间的转换。

一部电梯只允许最多一个AGV乘坐,因此将整个电梯楼层和其出口点以及各出口点的邻接点组成一个Bundle区,未进入的AGV在出口点的相邻点处等待,防止阻塞电梯出口和多辆AGV的同时乘坐。

 

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值