3. AGV调度系统核心概念
AGV调度系统并不是一个“把车叫过来”的简单模块,它本质上是一个资源约束下的任务分配与路径协调系统。要理解它的能力边界,必须先分清七个核心概念:车辆、任务、路径、站点、交通管制、电量策略、调度接口。它们之间的关系决定了系统能做什么、不能做什么,也决定了与MES联动时哪些信息必须由MES提供、哪些必须由调度系统自己闭环。
车辆:不是“一台车”,而是一组可调度资源
调度系统眼中的车辆,通常由一组属性描述:车辆编号、当前所在站点或路段、当前状态(空闲、执行任务、充电、故障、离线)、载货状态(空载/满载)、可用电量、最大载重、当前任务队列。车辆不是随时可用的,只有状态为“空闲”且电量高于可接单阈值时,才会进入可分配池。例如某项目设定:电量低于30%不再接新任务,低于20%自动申请充电。这个阈值就是调度系统与电量策略的耦合点。
任务:从MES下发到调度执行的最小作业单元
任务通常由MES或上层系统生成,描述“从哪取、送到哪、什么时候要”。一个典型任务包含:任务号、起点站点、终点站点、优先级、要求到达时间、载具类型、物料信息。调度系统接收任务后,并不直接让某台车执行,而是先做任务分解与匹配:判断是否有车辆能承接、是否需要拆分为取货和放货两段、是否与当前交通管制冲突。任务状态一般经历“待分配→已分配→取货中→运送中→放货中→完成/异常”。MES最关心的是任务完成回执,而调度系统最关心的是任务能否被安全执行。
路径与站点:调度系统的空间骨架
路径不是简单的A到B直线,而是由站点和路段组成的有向图。站点是车辆可以停靠、取放货、等待、充电的物理位置;路段是站点之间的可行驶连接,带有方向、长度、限速、是否单行等属性。调度系统基于这张图计算路径,常见算法包括Dijkstra、A*或时间窗规划。路径规划的结果不是一条固定路线,而是一组带时间戳的“站点—路段”序列。例如:S01 → L03 → S05 → L07 → S09,其中L03、L07为路段,S05为中间站点。如果S05被另一台车占用,调度系统需要重新规划或让车辆在S01等待。
交通管制:多车不碰撞的核心机制
交通管制解决的是“多台车同时走同一张图”的问题。常见手段包括:路段独占锁(一台车进入某路段,其他车不能进入)、交叉口互斥(路口同一时间只允许一个方向通行)、站点容量控制(一个站点最多停几台车)、死锁预防(避免两车互相等待形成环路)。例如在双向单车道场景中,调度系统会把整条车道作为临界区,先申请锁再进入,离开后释放。交通管制能力直接决定系统能支持多少台车、多高并发。如果MES一次性下发大量任务,而交通管制粒度太粗,就会出现车辆排队、任务超时。
电量策略:被低估的调度约束
电量策略不是简单的“没电就充”,而是与任务分配深度耦合。常见策略包括:阈值接单(低于某电量不接新任务)、机会充电(空闲时自动去充电桩)、任务后充电(完成当前任务后强制充电)、低电预警(低于15%上报MES并停止接单)。调度系统需要根据车辆当前电量、到充电桩的距离、充电桩占用情况,决定是否让车辆先充电再执行任务。如果MES下发的任务优先级很高,但车辆电量不足以完成往返,调度系统应拒绝分配并回传异常,而不是让车辆中途停在路上。
调度接口能力边界:MES与调度系统各管什么
调度接口是MES与AGV调度系统之间的契约。MES通常负责:下发任务、查询任务状态、取消任务、设置优先级。调度系统负责:车辆分配、路径规划、交通管制、电量管理、任务执行反馈。边界不清会导致典型问题:MES以为“下发即执行”,调度系统却因为车辆不足或交通拥堵而排队;MES以为“取消即停止”,调度系统却因为车辆已在路段中而无法立即停车。因此接口设计必须明确:任务下发后多久返回受理结果、任务取消是否支持、异常状态如何上报、车辆状态是否实时同步。
能力边界:哪些事调度系统做不了
理解边界比理解功能更重要。调度系统通常不能做以下事情:第一,不能凭空增加车辆运力,车辆不足时只能排队或拒绝;第二,不能突破交通管制规则,单行路段不能双向通行;第三,不能忽略电量约束,低电量车辆无法执行长距离任务;第四,不能保证任务在任意时间内完成,拥堵时任务会延迟;第五,不能替代MES做业务决策,比如“这个任务是否必须现在做”应由MES判断。因此,MES与调度系统联动的关键,不是让调度系统“更智能”,而是让双方在接口上把任务优先级、超时容忍、异常处理策略约定清楚。
从概念到联动:一个任务的实际流转
假设MES下发任务T001:从站点S01取料送到S09,优先级高,要求5分钟内到达。调度系统收到后,先检查可分配车辆:V03空闲、电量78%、位于S02,满足条件。调度系统为V03规划路径:S02→L01→S01→L03→S05→L07→S09。V03先行驶到S01取货,此时S05被V07占用,交通管制模块让V03在S01等待,同时重新规划备选路径S01→L04→S06→L08→S09。V03改道后完成取货并送达S09,调度系统向MES回传任务完成。如果V03电量在途中降到25%,电量策略会阻止它接下一单,并安排它去最近充电桩。这个过程中,MES只关心T001是否完成,而调度系统内部完成了车辆匹配、路径规划、交通协调和电量管理。
把七个概念串起来看:车辆是资源,任务是需求,路径与站点是空间约束,交通管制是多车协调规则,电量策略是能源约束,调度接口是MES与调度系统之间的契约。任何一次联动异常,都可以从这七个维度定位:是车辆不够、任务描述不清、路径不通、交通锁冲突、电量不足,还是接口语义不一致。理解这些,才能在工程中合理设定预期,而不是把调度系统当成万能黑盒。