1. 课程导入

在智能制造、仓储物流与柔性产线中,自主移动机器人(AMR)已经从“单机搬运设备”演变为“可被系统统一编排的移动执行单元”。真正决定一套 AMR 方案能否稳定产出的,往往不是单台机器人的峰值速度,而是调度系统如何分配任务、如何规划路径、如何协调交通、如何驱动任务闭环执行。本课程围绕“调度系统 + 任务执行工程”这条主线,帮助学习者建立从业务任务到机器人动作的完整工程认知。

学习目标:理解 AMR 调度系统的分层架构与核心对象;掌握任务生成、分配、路径规划、交通管制、执行反馈的基本流程;能够阅读调度日志与任务状态,定位常见执行异常;具备将调度系统与 WMS、MES、产线设备对接的基础能力。

一、核心概念:从“机器人”到“调度系统”

AMR 调度系统是一套面向多机器人协同的软件平台,它向上承接业务系统的搬运需求,向下管理机器人本体、地图、站点、交通与任务执行。理解调度系统,需要先区分几个关键概念:

  • 任务(Task):业务层的一次搬运需求,例如“从 A 库位取托盘送到 B 工位”。任务通常包含起点、终点、优先级、时效、载具类型等属性。
  • 子任务/动作(Action):任务在机器人侧的可执行片段,如“行驶到取货点”“顶升”“等待门禁”“放下货物”。
  • 站点(Station):地图上的可停靠点,包括取货点、放货点、充电桩、等待位、缓存位等。
  • 路径与交通(Route & Traffic):机器人从起点到终点的可行驶路线,以及多车之间的避让、锁区、单行、路口通行规则。
  • 状态机(State Machine):任务与机器人均以状态描述生命周期,如“待分配—已分配—执行中—已完成—异常—取消”。

这些概念不是孤立存在的,它们通过调度系统的数据流与信号链串联起来。下图展示了从业务任务到机器人执行的核心关系:

AMR 调度系统与任务执行主线 业务系统 WMS / MES / 产线呼叫 调度系统核心 任务池 · 分配器 · 路径规划 · 交通管制 · 状态监控 地图与站点管理 · 充电策略 · 异常恢复 AMR 机器人 导航 · 顶升 · 传感 · 执行 搬运需求 指令下发 状态 / 位置 / 完成反馈 任务生命周期状态链 待分配 已分配 执行中 已完成 异常/取消

二、整体框架:调度系统的五层结构

工程上,AMR 调度系统通常可以拆成五层。理解分层,有助于在排障时快速判断问题出在哪一层,而不是盲目重启系统。

层级核心职责典型对象常见问题
业务接入层接收 WMS/MES/产线呼叫,生成搬运任务订单、呼叫、接口报文任务重复、字段缺失
任务调度层任务池管理、优先级排序、机器人分配任务、机器人、分配策略分配不均、饥饿
路径与交通层路径搜索、锁区、避让、路口通行地图、路段、锁、单行死锁、拥堵
执行控制层动作下发、状态跟踪、异常恢复动作、状态机、重试动作超时、卡死
设备接入层与机器人本体通信,采集位置与状态协议、心跳、传感器掉线、延迟

三、方法流程:一次搬运任务如何被执行

以“产线呼叫空托盘补给”为例,任务执行通常经历以下流程:

  1. 产线设备通过接口向调度系统发起呼叫,携带工位号、物料类型、需求时间。
  2. 调度系统生成任务,写入任务池,并根据优先级、机器人位置、电量、载具匹配度进行分配。
  3. 被选中的机器人接收任务,调度系统计算从当前位置到取货点的路径,并申请沿途路段锁。
  4. 机器人行驶至取货点,执行顶升或对接动作,确认取货成功后更新任务状态。
  5. 调度系统重新规划到放货点的路径,处理路口交汇与避让,机器人完成放货。
  6. 任务闭环,机器人根据电量与空闲策略决定回待命区或充电。
提示:调度系统的“快”不等于机器人跑得快,而是任务等待时间短、空驶率低、交通冲突少。评估调度效果时,应重点关注任务平均等待时长、机器人利用率、拥堵次数与异常恢复时间。

四、案例与场景:行业应用概览

AMR 调度与任务执行工程已广泛应用于多个场景。不同场景对调度系统的侧重点不同:

  • 电商仓储:订单量大、波峰明显,强调任务拆分、拣选路径优化与多车高密度协同。
  • 汽车与新能源产线:节拍严格、对接精度高,强调与产线 PLC、门禁、电梯的联动。
  • 3C 电子制造:物料小、批次多,强调载具管理、洁净环境与快速换线。
  • 医药与冷链:温控、批号追溯要求高,强调任务可追溯与异常拦截。
  • 港口与重载物流:载重大、路径长,强调交通管制、充电策略与安全冗余。

这些场景的共同点是:机器人不是孤立运行,而是被调度系统统一编排。调度系统承担了“交通大脑”和“任务中枢”的双重角色。

五、常见误区与复盘

误区一:只关注单机参数,忽略系统吞吐。单台 AMR 速度再快,如果任务分配不均、路口频繁死锁,整体产出仍然上不去。
误区二:把调度系统当成“黑盒”。不看任务日志、不看状态机流转,排障时只能反复重启,无法定位根因。
误区三:接口字段随意变更。业务系统与调度系统之间的任务字段一旦缺少起点、终点或载具类型,任务就会卡在待分配状态。
误区四:忽视异常恢复设计。真实现场会出现机器人掉线、货架被占用、门禁未开等情况,调度系统必须具备重试、改派与人工干预能力。

复盘时,建议围绕“任务—机器人—路径—状态”四条线展开:任务是否被正确生成?机器人是否被合理分配?路径是否被交通规则正确约束?状态是否及时反馈并闭环?只有四条线都对齐,调度系统与任务执行工程才算真正落地。

典型任务日志片段:
[2025-03-18 10:22:31] TASK-2048 CREATED  from=ST-A12 to=ST-B07 priority=HIGH
[2025-03-18 10:22:32] TASK-2048 ASSIGNED robot=AMR-017 battery=78%
[2025-03-18 10:22:35] AMR-017 ROUTE  planned nodes=14 locks=[L03,L07,L11]
[2025-03-18 10:23:02] AMR-017 ARRIVED  at=ST-A12 action=LIFT
[2025-03-18 10:23:18] TASK-2048 STATE   EXECUTING payload=OK
[2025-03-18 10:25:40] TASK-2048 DONE      at=ST-B07 duration=189s