我是靠谱客的博主 矮小便当,最近开发中收集的这篇文章主要介绍夜光精讲 Opentcs 三大算法(十二)调度算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

夜光序言:

 

 

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

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

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

 

 

 

正文:

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


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


(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的同时乘坐。

 

 

 

 

最后

以上就是矮小便当为你收集整理的夜光精讲 Opentcs 三大算法(十二)调度算法的全部内容,希望文章能够帮你解决夜光精讲 Opentcs 三大算法(十二)调度算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部