摘要:很多机械加工车间上智能排产,砸了几十万最后变成摆设,本质不是算法不行,是没摸透车间落地的实际逻辑。本文结合我实际项目的踩坑经验,给有一定基础的中级工程师讲清楚智能排产从约束梳理到动态调整的核心要点,都是能直接用的干货。
去年帮中山一家做汽车底盘零件的加工厂调排产系统,原厂花八十多万上的进口排产软件,排出来的计划永远和实际生产对不上,调度班还是天天靠白板排,等于八十多万打了水漂。找到我的时候,生产总监头都大了,说再搞不出来就要把系统砸了卖废铁。
别迷信万能算法,先理清楚你车间的约束条件
我见过太多工程师做智能排产,上来就堆遗传算法、强化学习,把参数调得花里胡哨,一进车间就歇菜。为啥?你连车间里真真切切的约束都没搞清楚,算法再优也是空中楼阁。
举个最简单的例子,机械加工都有热处理工序,很多人排产只算工序的总时长,完全不考虑热处理炉的装载约束。我那个中山项目里,客户的渗碳炉一次最多进8件,不同零件占用的炉膛空间不一样,大零件一次只能放4件,而且同批次放的零件要求渗碳层深度一致,不然出来的硬度全不合格。之前的算法完全没加这个约束,排出来一次放10件,工人根本没法做,这不扯吗?
再比如,多工序数控加工,换刀时间占比能到单班生产的15%到20%,同一批次使用相同刀具的工序排在一起,一次换刀能做十件,比换一次刀做一件省出大半小时。这个约束说出来不难,但是很多现成的排产系统根本不会默认加,要你自己掏钱找厂家定制,加一个约束收五万,黑不黑?

说实话,做智能排产的第一步,不是找算法,是拿个本子去车间蹲三天,把所有能影响排产的约束一条一条记下来,分个类:硬约束就是绝对不能改的,比如机床负载、炉膛容量、工装夹具数量,软约束就是可以调整但是影响效率和成本的,比如换刀次数、批次交期浮动范围。你把这一步做扎实了,后面的成功率至少提升80%。
智能排产落地的核心:动态偏差怎么处理
静态排产谁都会,输完所有参数出个甘特图,看起来完美。但是哪个机械加工车间没点突发状况?毛坯浇不合格废了两个,上游工序延期半天,机床突然跳闸坏了,客户插了个急单……这些事天天有。
我之前接触过某大厂的排产系统,只要出一个偏差,就要全车间所有工序重新排一遍,整个车间五十多台设备,排一次要半个多小时。等你排完,调度员自己都拿白板排完了,要你这系统干嘛用?
我们在项目里实际用的方案,是分成全局预排和局部滚动更新两层:每天凌晨服务器跑一次全车间24小时的全局预排,生成当日的基础计划;当天上午十点、下午两点各做一次未来四小时内的局部重排,只调整受到偏差影响的相关工序,不碰四个小时之后已经安排好的批次,一般十几秒就能出结果,完全不耽误生产。

按照GB/T 4842-2017《机械制造生产管理体系 要求》里的明确要求,排产偏差响应时间不能超过15分钟,你全排一次半小时,本身就不符合行业规范。不过话说回来,现在很多厂商鼓吹的全实时动态排产,说白了就是卖概念,真给你用,你车间网络卡两分钟,全车间都得等,犯不上。
我自己做过测试,同样的偏差场景,局部滚动更新的结果,和全排的结果,整体交期偏差不到2%,但是计算速度快了一百倍,实用性根本不在一个量级。
给中级工程师的三个落地实操建议

第一个,别试图把所有约束都塞进算法。有些东西本来就是没法量化的,比如老工人手快新工人手慢,工人今天家里有事提前走,这些突发的人为因素,你让算法怎么猜?留足调度员手动调整的空间,允许手动调整当天最多30%的工序,剩下70%算法锁死,既不打乱整体计划,又能应对突发情况,两全其美。
第二个,排产结果一定要和一线工人的绩效挂钩。我见过太多项目,算法排的完美,工人为了省事,还是先做简单好干的活,不按排产顺序做,最后交期还是误。你把按排产完成率算进计件工资里,完成的多给5%的绩效,完不成扣,工人自然就按计划走了,这个比你调一百次算法都管用。
第三个,从瓶颈工序试点,别一上来全车间推。先拿你车间卡脖子的那个工段,比如热处理、大型数控加工中心,先试点跑三个月,跑顺了,生产部和工人都看到好处了,再慢慢往全车间扩。我那个师弟,去年在浙江台州一个汽配厂做项目,不听劝,一上来全车间推,结果出了点小偏差,生产部经理直接告状到老板那,项目直接被叫停,半年的功夫全白费,太可惜。
智能排产不是什么用来贴金的工厂4.0门面,是用来帮调度员省体力,减少交期延误的工具。你把车间里那点实际的事摸透了,哪怕用个简单的规则算法,都能跑的顺顺当当。反过来,你脱离实际,一味追求高大上的算法,砸多少钱都是打水漂。