1. 课程导入
在智能制造、仓储物流与柔性产线中,自主移动机器人(AMR)已经从“单机搬运设备”演变为“可被系统统一编排的移动执行单元”。真正决定一套 AMR 方案能否稳定产出的,往往不是单台机器人的峰值速度,而是调度系统如何分配任务、如何规划路径、如何协调交通、如何驱动任务闭环执行。本课程围绕“调度系统 + 任务执行工程”这条主线,帮助学习者建立从业务任务到机器人动作的完整工程认知。
学习目标:理解 AMR 调度系统的分层架构与核心对象;掌握任务生成、分配、路径规划、交通管制、执行反馈的基本流程;能够阅读调度日志与任务状态,定位常见执行异常;具备将调度系统与 WMS、MES、产线设备对接的基础能力。
一、核心概念:从“机器人”到“调度系统”
AMR 调度系统是一套面向多机器人协同的软件平台,它向上承接业务系统的搬运需求,向下管理机器人本体、地图、站点、交通与任务执行。理解调度系统,需要先区分几个关键概念:
- 任务(Task):业务层的一次搬运需求,例如“从 A 库位取托盘送到 B 工位”。任务通常包含起点、终点、优先级、时效、载具类型等属性。
- 子任务/动作(Action):任务在机器人侧的可执行片段,如“行驶到取货点”“顶升”“等待门禁”“放下货物”。
- 站点(Station):地图上的可停靠点,包括取货点、放货点、充电桩、等待位、缓存位等。
- 路径与交通(Route & Traffic):机器人从起点到终点的可行驶路线,以及多车之间的避让、锁区、单行、路口通行规则。
- 状态机(State Machine):任务与机器人均以状态描述生命周期,如“待分配—已分配—执行中—已完成—异常—取消”。
这些概念不是孤立存在的,它们通过调度系统的数据流与信号链串联起来。下图展示了从业务任务到机器人执行的核心关系:
二、整体框架:调度系统的五层结构
工程上,AMR 调度系统通常可以拆成五层。理解分层,有助于在排障时快速判断问题出在哪一层,而不是盲目重启系统。
| 层级 | 核心职责 | 典型对象 | 常见问题 |
|---|---|---|---|
| 业务接入层 | 接收 WMS/MES/产线呼叫,生成搬运任务 | 订单、呼叫、接口报文 | 任务重复、字段缺失 |
| 任务调度层 | 任务池管理、优先级排序、机器人分配 | 任务、机器人、分配策略 | 分配不均、饥饿 |
| 路径与交通层 | 路径搜索、锁区、避让、路口通行 | 地图、路段、锁、单行 | 死锁、拥堵 |
| 执行控制层 | 动作下发、状态跟踪、异常恢复 | 动作、状态机、重试 | 动作超时、卡死 |
| 设备接入层 | 与机器人本体通信,采集位置与状态 | 协议、心跳、传感器 | 掉线、延迟 |
三、方法流程:一次搬运任务如何被执行
以“产线呼叫空托盘补给”为例,任务执行通常经历以下流程:
- 产线设备通过接口向调度系统发起呼叫,携带工位号、物料类型、需求时间。
- 调度系统生成任务,写入任务池,并根据优先级、机器人位置、电量、载具匹配度进行分配。
- 被选中的机器人接收任务,调度系统计算从当前位置到取货点的路径,并申请沿途路段锁。
- 机器人行驶至取货点,执行顶升或对接动作,确认取货成功后更新任务状态。
- 调度系统重新规划到放货点的路径,处理路口交汇与避让,机器人完成放货。
- 任务闭环,机器人根据电量与空闲策略决定回待命区或充电。
提示:调度系统的“快”不等于机器人跑得快,而是任务等待时间短、空驶率低、交通冲突少。评估调度效果时,应重点关注任务平均等待时长、机器人利用率、拥堵次数与异常恢复时间。
四、案例与场景:行业应用概览
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