上周整理课程设计档案,翻到那组卡了三周的柔性产线作业,纸面上画满了改得乱七八糟的时序线,还挺有感触。
学生最容易踩的坑:把协同做成了“排队等活儿”
做手机后盖检测分拣产线的一组,从方案定下来就一直顺,直到跑仿真那一步,全线卡成PPT。
我凑过去看,他们把每个工位的触发逻辑写死了:一号下料站发完成信号,二号检测站才能启动,二号发完成信号,三号分拣站才能动。完全是理想化的流水线时序,书上学的标准模型,一点没错。
错就错在,他们忘了,来料不可能永远均匀。只要某一块来料歪了,下料工位多花了10秒对位,后面三个工位全干等着,整条线的产能直接掉了快一半。
他们调了一周的延迟参数,改了好几个触发阈值,只要把来料波动加上,还是卡。一群人蹲在电脑屏幕前挠头,说仿真都通不过,实物更别想了。

我问了一句,你们为啥非要让工位等着前面喂活儿?不能让闲的工位自己找活儿干吗?
一群人愣住,哦?协同还能这么玩?在他们的认知里,产线任务协同就是排好队一个接一个走,天经地义。
改了三个细节,全线跑通
没让他们推倒重来,就改了三个小地方。
第一个,在两个工位之间加了分布式在制品缓存池。不是一号干完必须直接塞给二号,干完先扔缓冲池里,二号闲了自己去取。一开始学生嫌加缓存占地方,说设计要求工位紧凑,浪费空间不好看。我跟他们说,紧凑是给变动留空间,不是拿绳子把自己脖子勒住,对吧?
第二个,把任务调度权下放到工位,去掉中控的硬时序控制。检测工位如果检出不良品,直接优先走返修通道,不用排在好料后面等。原来的设计不管好坏都按顺序走,明明前面就是个要扔掉的不良,还占着通道让后面等着,纯纯浪费时间。
第三个,给每个工位留了15%的节拍冗余窗口。不要求每个工位必须卡在20秒完成,快的话18秒干完可以直接接下一个,慢的话22秒完成也不会影响全线,允许快的工位多干补慢的缺口。

改完重新跑仿真,数据出来的时候一群人叫出了声。原来波动下产能利用率才50%出头,改完直接到83%,比原来提了快三十个点。
其实哪有什么黑科技,就是把原来“中控推着工位走”,改成了“工位自己抢活儿干”而已。
记在教研本上的碎想法

说实话,我原来上课也没把这个点讲透。总按教材走,先讲时序协同,再讲甘特图排程,把产线任务协同讲成一套完美的理论模型,学生背得熟,一上手就错。
这次卡壳反而给我敲了个警钟。我们教设计,总教学生做“最优解”,做“没有浪费的设计”,忘了真实生产里永远有意外。设备会慢,来料会歪,工人会换班,哪来那么多完美的顺序?
不过话说回来,现在很多工程教材写的都是理想状态下的规则,根本没提现场的不确定性。学生不踩这个坑,才奇怪。
我前年去珠三角的一个组装厂调研,车间主任跟我唠,说最烦那种刚出校门的设计员做的方案,每一分钟都排得满满当当,一点余量都不留,只要有一台机出点小问题,全线停车,根本没法用。反过来,那种看着有点“浪费”,留了缓冲留了冗余的,跑五六年都顺顺当当。
放到产线任务协同这个事儿上,核心逻辑哪里是排一个完美的计划?核心就是给不确定性留缓冲,让整条线能自己调整,自己扛事儿。
那组学生最后答辩的时候,没拿漂亮的理想仿真数据当亮点,就拿着三周踩坑的复盘,一条一条讲改了什么,为什么改,评委全给了高分。本来我还担心他们改完方案时间不够做不完,结果反而成了那次答辩最出彩的一组。
现在我已经把这个案例加到了下一届课程设计的前置材料里,不提前讲正确答案,就把坑摆出来,让学生自己先跳进去,踩够了疼再拉出来改。
工程设计哪是教出来的,都是踩坑踩出来的。这句话说一万遍,不如让学生自己卡三周,印象深。