智能排产实战:从排程算法到车间落地的那些坑
搞机械的都懂,生产计划这东西,排好了效率翻倍,排不好加班到死。智能排产听起来高大上,但真正落地的时候,问题一个接一个。这篇文章从一个机械工程师的视角,聊聊我在APS项目里的实操经验、踩过的坑,以及一些可能对你有用的建议。
智能排产到底在解决什么?别被概念忽悠了
排产这件事,干过的人都知道,它不是一个纯粹的数学题。你得和车间老师傅斗智斗勇,还得和设备抢时间。传统排产靠Excel和老师傅的人肉记忆,粗放且反应迟钝。智能排产的核心不是“智能”,而是把约束条件理清楚。什么约束?设备能力、工装夹具、人员技能、物料齐套、订单交期……它本质上是一个多约束优化问题。但你别想着一个算法解决所有事情,现实总是给你惊喜(惊吓)。
我之前负责的一个转向机装配车间,搞了一套APS系统,刚开始大家都很兴奋。结果上线第一天,计划排出来,居然让一台加工中心同时加工两种不同材质的产品,因为系统只考虑了设备负荷,没考虑刀具限制。这问题后来排查了三天,简直崩溃。所以,你去看那些成功的智能排产案例,无一例外都是在约束建模上花了大力气。

排产算法选型:这不是比拼算法,而是比拼约束建模

很多项目一上来就喊着上遗传算法、模拟退火,其实最要紧的约束建模。我见过一个项目,排产逻辑里忘了考虑刀具寿命,结果换刀时间没算进去,计划全乱了。算法再牛逼,约束没建全,输出就是废纸。工业上常用的约束理论(TOC)识别瓶颈,然后围绕瓶颈排产,这是最实用的思路。另外,别迷信APS的“全自动排产”,半自动的交互式排产往往更实用,因为现场变化太快。
举个例子,我们当时给一个液压件工厂做排产,车间里有一台老式的卧式加工中心,它的换刀时间长达15分钟,而其他设备只有3分钟。如果你把所有设备都当成一样的来排,瓶颈工序就错位了。我们用TOC方法,先识别出这台设备是瓶颈,然后让所有计划围绕它来安排,产能才有提升。所以说,算法的意义在于快速试错,而不是取代人的判断。
数据基础:BOM、工艺路线、工时定额,一个都不能少
智能排产的数据基础比算法重要十倍。你BOM搞不准,工时瞎估,那排产出来的时间就是笑话。我建议在做APS之前,先花三个月整理数据。比如,你至少得保证每个工序的加工工时和准备工时分开,换型时间也得单独列。很多工厂的ERP系统里这些数据都是错的,排产前必须校验。
我们曾做过一个项目,客户的BOM层数有7层,但工艺路线只有3个工序,这就导致排产粒度太粗,根本无法指导生产。后来把工艺路线细化到每个工步,工时才准确。还有,工时定额千万别用理论值,最好用实际测时。我们让车间班组长用秒表测了一周,才把数据校准。说实话,那段时间我都快被数据逼疯了。

排产与执行:计划永远赶不上变化,怎么办?
计划排完了,车间一个设备故障,所有都得重来。所以我们需要滚动排产,比如每两小时刷新一次,而不是一天一次。另外,要建立异常响应机制,不能把计划当铁律。我在项目里就吃过亏,强制要求执行计划,结果工人闹情绪,效率反而更低。后来改成“计划引导+人工微调”,效果立竿见影。
具体怎么滚动?我们当时设定了一个100分钟的滚动窗口,每100分钟重新求解一次,只锁定接下来两小时的计划,后面的作为预测。这样设备一有波动,计划能及时调整。还有,你得在系统里定义异常类别,比如设备故障、缺料、质量异常,每种异常触发不同的处理逻辑。
落地踩坑经验:从MES到APS的集成

APS不能单独存在,它需要从MES拿实时数据(设备状态、工单进度),也需要给MES下发计划。这里我强烈建议用OPC UA或MTConnect标准,别用私有协议,否则以后升级门儿都没有。还有,别小看数据接口的延迟,哪怕5分钟的延迟,都可能让计划失真。
我们在一个汽车零部件工厂集成时,MES本身有自己的一套调度逻辑,两个系统打架,车间无所适从。后来我们调整了集成方式,让APS只做长期计划,短期执行还是由MES的调度模块负责,这样才稳定下来。另外,建立一个数据质量监控,因为经常有传感器失灵啊,工时不准啊,你至少得有个报警机制。
对了,还有一点,千万别指望上线第一天就完美运行。我们做了三个月的并行运行,两个系统对照着跑,才敢切换。这期间各种幺蛾子,比如某个工序的工时突然从10分钟变成30分钟,查了半天原来是设备改造后没更新参数。哎,都是血泪。
结论:智能排产更像是一个管理改善项目

做了这么多个项目,我最大的体会是:别把智能排产当成一个软件项目,它更像是一个管理改善项目。算法没那么玄乎,数据才是真朋友。你得先把基础数据捋清楚,把约束条件定义好,再选一个合适的算法框架,并且留足人机交互的空间。还有,车间现场的人才是主角,他们的一句话往往比你的算法更懂实际。
如果你正准备上智能排产,我的建议是先做一次现场的VSM(价值流图)分析,把浪费找出来,再决定用多复杂的系统。很多时候,一份简单的Excel工具加上严谨的执行纪律,就能解决80%的问题。当然,如果你真有复杂的多订单、多约束场景,APS是值得投入的。不过话说回来,工具永远只是工具,关键还是用工具的人。
希望这篇唠唠叨叨的文章能给你一些启发。如果你也做过智能排产,欢迎来吐槽,一起进步。