跳到主要内容

202502 玖物设备对接

· 阅读需 4 分钟

智慧物流系统 与玖物调度系统中,Wcs模块电梯对接,使得MiR的机器人与玖物机器人共同乘坐电梯。

门/风淋

由于玖物和MiR不能使用共享互斥来实现,同一个区域只允许进一台车。 所以需要门和风淋实现同时只能一个设备操作。类似玖物操作电梯的增加一个机器人。

如下图。当两个品牌车同时进入离开站点。需要只有一个设备能操控风淋门

风淋门
风淋门
出1
出1
入1
入1
入2
入2
出2
出2
车间内
车间内
车间外
车间外
Text is not SVG - cannot display

电梯

由于玖物系统先进行电梯物流导入,本着先入为主的原则,就不让玖物调度进行较大对接工作。

现场对接的系统示意图为:

电梯
电梯
梯控
梯控
玖物设备控制软件
玖物设备控制软件
智慧物流系统
智慧物流系统
Fleet系统电梯
Fleet系统电梯
玖物调度系统
玖物调度系统
Text is not SVG - cannot display

玖物设备层提供参数与方法

智慧物流系统 使用物联网模块电梯产品实现。需要玖物设备对接层能提供如下的接口与方法:

参数名称描述
当前楼层电梯当前所在的楼层
门状态电梯门1的开关状态

需要提供方法如下:

服务名称描述参数
呼叫电梯呼叫电梯到指定楼层楼层:目标楼层数值
开门打开电梯指定的门门:门编号(1或2)
关门关闭电梯指定的门,可以清除目标楼层门:门编号(1或2)
申请电梯将使用者占用该电梯,如果使用者不一致,将出现无法占用异常使用者:机器人或者系统
释放电梯将该电梯的使用者清除

对接流程

对接流程 MiR
MiR申请乘梯
MiR申请乘梯
MiR进入乘梯
MiR进入乘梯
MiR离开乘梯
MiR离开乘梯
智慧物流(IOT)
调用玖物申请成乘坐电梯
调用玖物申请成乘坐电梯
调用玖物呼梯接口
调用玖物呼梯接口
否,继续呼叫电梯
否,继续呼叫电梯
电梯是否到达本楼层
电梯是否到达本楼层
调用玖物开门
调用玖物开门
否,继续开门
否,继续开门
电梯是开门
电梯是开门
调用玖物呼梯接口去目标楼层
调用玖物呼梯接口去目标楼层
否,继续去目标楼层
否,继续去目标楼层
电梯是否到达目标楼层
电梯是否到达目标楼层
调用玖物开门
调用玖物开门
否继续开门
否继续开门
电梯是开门
电梯是开门
释放电梯
释放电梯
玖物设备软件
当前有玖物小车乘坐
当前有玖物小车乘坐
调用梯控到目标楼层
调用梯控到目标楼层
调用梯控开门
调用梯控开门
调用梯控到目标楼层
调用梯控到目标楼层
调用梯控开门
调用梯控开门
MIR释放电梯
MIR释放电梯
是,继续申请
是,继续申请
否,申请成功
否,申请成功
Text is not SVG - cannot display

互斥区/点

问题分析

  • 互斥区(Mutex Zone)的定义:互斥区是地图上的特定区域(如交叉路口、狭窄通道),只能由一个AGV同时占用,以防止碰撞。每个厂商的调度系统通常提供申请(lock)和释放(unlock)的接口,当第三方AGV进入时可申请,离开时释放。
  • 多厂商挑战
    • 不同厂商的AGV有独立的调度系统,但它们共享同一物理空间。
    • 互斥区可能重合:例如,厂商A定义的互斥区Z1、厂商B的Z2、厂商C的Z3 在物理地图上部分或完全重叠。这意味着一个AGV进入重叠区域时,必须同时满足所有相关厂商的互斥规则,否则可能导致冲突。
    • 支持3家以上:设计需要可扩展,不能局限于特定厂商数量;还要处理动态加入的新厂商。
  • 核心需求:一个统一的协调机制,确保所有AGV(无论厂商)在重叠互斥区中互斥访问,同时最小化系统复杂度和延迟。

设计方案:中央互斥区

为了支持3家以上厂商的互斥区协调,作为独立的中立模块。它不属于任何厂商,负责统一管理所有互斥区的申请、释放和仲裁,所有厂商的调度系统互斥区。

它的职责包括:

  • 维护全局地图和管制区:定义全场唯一的坐标系和所有需要协调的管制区(Zone)。每个Zone有唯一的ID。
  • AGV实时位置:每个AGV上实时上报当前所在的位置和状态给中央互斥区(如果调度系统不支持实时上报)。
  • 接收和管理请求队列:接收来自不同厂家系统的Zone占用请求,并将其放入队列。
  • 检测与解除:如果AGV已经离开区域但是还是存中央互斥区,可以强制某个AGV(通常是优先级最低或等待时间最短的)释放已占用的Zone,退回到安全点,从而打破死锁。