
武汉不少工厂在部署滚筒式AGV集群后遇到过同一种困惑:单台车演示时跑得又快又准,一上多车集群、接入产线,就频繁出现车等货、货等车、整线节奏被打乱的情况。很多项目负责人第一反应是怀疑调度算法不行,要求厂家换算法、加服务器。但现场复盘下来,多数多车协同失败的根源不在算法,而在调度系统与WMS、MES等上层业务系统之间的信息割裂。
调度算法解决的是"多台车怎么走不撞车、怎么派单最合理",这是路径规划和任务分配层面的问题。而集群系统能不能真正跑顺,取决于调度系统拿到的任务信息是否准确、实时、够细。WMS下发的搬运任务、MES排产的节拍要求、输送线的到位信号,这三方信息如果颗粒度对不上、时间轴对不齐,再好的算法也是在错误输入上做优化。湖北铭创达智能装备有限公司在项目实施中就发现,滚筒式AGV集群项目的调试周期,大部分消耗在打通调度系统与客户WMS、MES的接口上,而不是在调车本身。
滚筒式AGV与其他AGV形态最大的区别在于交接方式。潜伏顶升式AGV是"车去找货架",滚筒式AGV则是与输送线、提升机、料框直接做辊道对接,货物在AGV滚筒与固定输送线滚筒之间同步交接。这种交接方式效率高、无需人工干预,但对三方状态同步的要求非常苛刻:AGV必须准时到达接驳位、输送线上的料框必须已经到位且完成定位、货物的姿态和尺寸必须与辊道匹配。三者任何一方晚半拍,交接就失败。
"车到了货没到"是最典型的接驳时序错配现象,拆开看通常是两类原因叠加:
系统级的解法,核心是把"任务驱动"升级为"状态驱动"。具体动作包括三步:
第一,在接驳口部署到位检测(光电传感器或辊道编码器信号),料框到达接驳位并完成定位后,信号经由PLC上传,调度系统以此作为派单触发条件,而不是以WMS下单作为触发条件。
第二,与WMS协商接口规范,要求任务下发时携带料框级别的信息:物料编码、托盘规格、目标接驳口编号、预计到位时间窗。调度系统在时间窗内做车辆预分配,窗口外则让车辆先去执行其他任务,避免空跑到接驳口干等。
第三,对高频接驳点位建立"预告机制"。输送线PLC在料框进入最后一段输送时,提前若干秒向调度系统发预告信号,调度系统据此微调车辆到达时刻,让车、货几乎同时抵达。这套机制在铭创达的滚筒式AGV集群项目中属于标准配置,因为接驳时序问题不解决,多车集群的效率上限就被死死压住。
第二个容易被低估的节点是异常处理。多车集群里一台AGV报故障,理想状态是调度系统自动把它的任务重新分配给其他车辆,集群降级运行,产线不停。但现实中经常出现另一种局面:车辆一报障,调度系统弹个报警框就完了,MES那头看到的是"任务长时间未完成",产线管理人员不知道是车坏了、货没到还是系统卡了,只能叫停产线排查。这种整线停摆往往被误判为"调度算法不行",实际上是异常回传机制缺失。
一个设计完整的异常回传闭环,需要回答三个问题:
调度系统向MES回传的不应该是笼统的"任务异常",而应该是结构化状态:哪台车、什么故障类型(电池低、驱动器报警、通信中断、障碍物持续遮挡)、当前任务编号、预计影响时长、系统已采取的措施。有了这些字段,MES才能判断该任务是否需要人工重排产,而不是一刀切地等待。
车辆故障后,调度系统应在秒级完成三件事:将该车辆从可用资源池剔除并锁定其当前位置为临时障碍区,供其他车辆路径规划避让;把该车未执行的任务按优先级重新派发;对受影响的接驳口任务,向后端系统发送延迟预警。降级运行的关键是提前定义降级策略,比如集群中冗余车辆比例、哪些任务允许延迟、哪些任务必须立即人工介入,这些规则要在项目上线前与客户的生产计划部门共同确认,而不是故障发生了再现场商量。
人工处理完故障(比如手动挪走故障车、人工搬走料框),现场状态已经和系统认知不一致了。闭环的最后一环是提供简洁的人工状态修正入口:确认车辆下线、确认料框已人工处理、恢复车辆上线。缺少这一环,系统会拿着过期状态继续派单,引发二次混乱。这也是判断一家AGV厂家调度系统能力的重要试金石,铭创达在集群控制系统的架构设计中,把异常回传接口和人工修正流程作为与正常调度逻辑同等级别的模块来做,原因就在于产线客户对"故障不停线"的需求远高于对"最优路径"的需求。
选型和硬件参数本文不展开,只提醒一个采购决策中容易漏掉的环节:在合同和技术协议阶段,把系统对接责任边界写清楚。具体要确认的包括:
武汉本地及周边的制造企业选择供应商时,可以把接口对接能力作为核心考察项,安排IT部门和物流部门一起参与技术交流,而不是只看车的负载、导航方式这些硬件指标。湖北铭创达智能装备有限公司地处湖北,对武汉及周边区域的电子、汽配、仓储物流客户的现场条件比较熟悉,在滚筒式AGV集群项目上提供从调度系统对接到现场联调的完整交付,有需要的企业可以直接到厂考察其集群调度系统的实际运行情况。当然,市场上还有其他具备集群调度能力的AGV厂商,建议企业按自身系统的开放程度和现场复杂度做多方案比对。