摘要:自动化产线升级里,多设备协同是绕不开的核心问题,不少项目单看每个设备精度都达标,拼到一起就出问题。本文整理了我做了12年机械自动化项目踩出来的真实经验,给中级工程师做落地参考,都是干货,没有虚的。
协同精度不是堆公差,是算补偿间隙
三年前做汽车门板焊接线项目,三个核心设备:冲压件上料传送带、定位夹紧夹具、六轴焊接机器人。合同里要求每个设备的定位精度都要达到±0.1mm,全部卡着GB/T 1800.2-2009的IT7级公差做零件,供应商出厂检测全合格。
拉到现场装完,试生产第一个件。
偏了0.3mm。
全部报废。
当时整个人都懵了,拆了重新测每个零件,公差都对,安装基准也没问题,问题出在哪?

折腾了三天才搞明白,每个设备都是单独调的基准,三个设备安装到地基上,各自都有0.1mm左右的地基沉降误差,加上传动机构的间隙,加起来正好堆出0.3mm的总偏差。没人算这个总账。
很多新手做设计,习惯把每个设备的精度要求卡死,以为加起来就是整体协同精度,其实完全错了。多设备的误差是累积的,你就算把每个零件公差都堆到IT5,也架不住安装、温度、磨损带来的累积偏差。
我们最后改的方案很简单:给系统加了协同原点补偿算法,公式就是$Δ_总 = Δ_安装 + Δ_运动 + Δ_热变形$,每个设备的运动轴都根据总偏差实时调整补偿量,调整完总精度直接跑到±0.08mm,完全符合要求。说实话,改方案只花了两天,比重新加工零件省了十几万,还省了一个月工期。
通讯延迟:看不见的协同杀手
不过话说回来,大部分协同问题,其实不是机械的问题,是通讯的问题。
前年做3C动力电池自动包装线,要求每分钟出30托,贴标机、搬运机器人、收料立体仓三个协同,试跑的时候发现,平均每12托就有1托贴标偏出要求的±0.2mm,降到每分钟15托就完全没问题。
你说邪门不邪门?

查了整整半个月,才摸到问题根源:机器人用的PROFINET通讯周期是1ms,贴标机供应商为了降本,用的普通版控制器,通讯周期固定是4ms,主PLC没做同步,每次高速跑的时候,机器人走到位置了,贴标机还没拿到上一个周期的位置信号,差了2ms,正好就偏了。
按照IEC 61158的规范,多设备高速协同必须做等时同步,把所有从站的通讯周期对齐到同一个时钟,不然再高的机械精度也白搭。最后我们给贴标机换了支持等时同步的控制器,把所有设备周期对齐到1ms,问题直接消失,高速跑一百托也没出一次偏差。
别嫌供应商坑,人家只卖设备,才不管你整个线的协同要求。选型的时候多留一个心眼,别为了省几千块的控制器差价,最后整线返工,亏的是自己。我吃过这个亏,记一辈子。
异常处理:协同设计里被忽略的保命项

产线不可能一直顺顺当当,总有设备卡料、报错的时候。这块设计不到位,协同出问题就是大事故。
刚工作那会做瓶装饮用水灌装线,灌装机和封盖机、喷码机协同,赶投产,我把正常流程写的明明白白,异常处理那块只加了个总停机,没做工位锁定。结果试生产第三天,灌装机卡了一个空瓶,信号发出去了,喷码机没收到锁定信号,对着传送带空喷了三分钟,整整一升喷码墨水全喷在传送带上,擦了四个小时,还把传送带的橡胶层给腐蚀了一块,换了半条传送带,挨了一顿骂,扣了半个月奖金。
现在我做设计,一定会加协同状态机,每个协同设备每100ms向主控制器广播一次自己的运行状态,只要任何一台设备发出异常信号,所有相关联的设备必须在一个通讯周期内停在当前安全位置,同时锁定工位信息,重启之后不用回原点,直接从断点继续走。
加这个功能,顶多多花三天改程序,但是投产之后,至少帮我避免了十次类似的事故。真值。对吧?很多项目赶进度,都觉得异常处理是可有可无的边角料,真出了事,才知道这块才是保你项目验收的关键。
做了十几年自动化,见了太多多设备协同项目,每个设备单拎出来都是顶级配置,拼起来就是不能用,问题全出在细节上。没人会在课本上教你这些,都是踩坑踩出来的。你把这几个要点记下来,做项目的时候多留神,至少能少走半年弯路。