给汽配厂做了套自动锁螺丝工作站,6个工位15颗螺丝拧紧在8秒内——一个三菱PLC+伺服扭力控制的完整项目记录

自动化生产线

今年三月接了个汽配厂的活,做一条自动锁螺丝生产线。

干啥用的呢?汽车座椅调角器——就是座椅靠背调节那个金属件,一个调角器上要锁15颗M6的螺丝。原来全是人工,拿电动螺丝刀一颗一颗打,一个工人一天打到手抖还保证不了扭力一致性。客户要求:节拍12秒以内,扭力精度±5%,而且每一颗螺丝的数据都得存下来,哪天召回能追溯到是哪台机器哪把枪打的。

说实话,接的时候我心里没底。之前做过自动锁螺丝,但那是单工位、三五颗螺丝的小项目。这是6个工位同时干,15颗螺丝分布在3个面上,还有角度要求。整条线搞了两个月,头一个月基本在推翻重来。

方案选择:为什么用三菱PLC+伺服拧紧轴

拧紧轴选的马头Desoutter的EBD系列,配伺服电机和扭力传感器。控制器用三菱FX5U,走的CC-Link IE Field Basic通讯。触摸屏用GS2107。

为什么选FX5U?预算卡的紧,客户指定了三菱系统好维护。而且15颗螺丝的拧紧数据要记录——扭力、角度、时间、OK/NG——如果每颗螺丝都往PLC里发,扫描周期肯定扛不住。所以数据直接让拧紧控制器自己管理,PLC只管发启动信号和收完成信号。

具体接线:每个拧紧轴一个输出点(启动拧紧)、一个输入点(拧紧完成/OK或者NG)。6个工位就是12个I/O点,0.5ms扫描周期,稳得很。

最大的坑:工装定位和反力支撑

我一开始想简单了。觉得螺丝对准了打下去不就完了?太天真了。

第一版工装做出来,试跑就发现拧紧枪一启动,工件跟着转,根本打不进去。M6螺丝的拧紧扭力是10~12Nm,调角器本身是个不规则形状,单靠一个底座的摩擦力根本扛不住这个扭力。

改方案:每个工位加了旋转下压气缸,先把工件压死在定位座上,再用一个仿形抱块把工件侧面抱住。这下好了,12Nm的扭力随便打,纹丝不动。

但第二个问题又来了——多轴拧紧时,6把枪同时打,整个工作台都在抖。一开始以为是结构刚度不够,后来排查发现是伺服拧紧轴的反力扭矩通过支架传递到了台面上,几个支架共振了。

解决方法也不复杂:把相邻工位的拧紧时序错开。1号、3号、5号先打,隔100ms再2号、4号、6号打。本来担心这样会拖节奏,实际测下来每个工位15颗螺丝分了3轮打完,总共花了不到8秒。

扭力控制参数和实际数据

马头EBD系列的拧紧策略我用的是”扭矩法+角度监控”。目标扭力11Nm,先快速拧到5Nm,再慢速拧到11Nm。

  • 目标扭矩:11.0 ± 0.5 Nm
  • 快速阶段转速:800 rpm
  • 慢速阶段转速:150 rpm
  • 角度监控上限:60°(超过这个角度还没到目标扭矩就报NG)
  • 拧紧完成后保持时间:200ms

实际跑了2万颗螺丝后的数据统计:平均扭矩10.98Nm,标准差0.21Nm,CPK=1.67。客户要求的±5%大概是11±0.55Nm,我们做到了±0.5Nm以内。

NG率在0.3%左右,大部分NG是因为螺丝来料歪了。后来给客户建议加了筛料机,NG率降到0.08%。

PLC程序里几个关键点

拧紧轴状态机。每个轴用了4个状态:空闲→拧紧中→保持中→结果输出。如果没有状态机管理,拧紧过程中突然来一个急停或者安全门打开,很容易丢数据。

NG重拧逻辑。如果某颗螺丝NG了,操作员按一下重拧按钮,PLC会单独再启动对应的拧紧轴。同时控制在同一个螺丝孔上最多重拧3次——超过3次还打不进去,那肯定是螺纹有问题,不能再拧了。

数据上传。每拧完一个工件(15颗螺丝全部完成),拧紧控制器会把所有数据打包通过TCP/IP发到上位机。上位机是客户自己的MES,我就留了个JSON接口。数据格式大概是:工位号、工件条码、每颗螺丝的拧紧结果(扭矩、角度、时间戳)、总判断OK/NG。

调试过程踩的几个坑

坑1:通讯延迟。CC-Link IE Field Basic走的是以太网,理论上延迟很小。但实际调试的时候发现,如果拧紧控制器和PLC之间数据交换太大,偶尔会丢一帧。后来把周期通讯缩小到只有4个字(启动指令、状态反馈、结果代码、故障代码),其他数据走独立TCP链接,问题解决。

坑2:螺丝供料器卡料。振动盘供料器一天卡个七八次,每次卡了都要人工掏。排查原因是螺丝上带的铁屑太多。后来在振动盘出口加了个磁棒过滤铁屑,卡料频率降到一天一两次。

坑3:反力臂干涉。第4号工位和第5号工位靠得太近,拧紧枪反力臂在动作时互相撞。最后把5号工位的拧紧轴旋转了90度安装,错开了反力臂的旋转平面。

项目总结

这个项目从签合同到验收用了2个月零10天。第1个月设计+出图+采购,第25天设备进场,接下来就是调试、试产、优化。正式验收的时候节拍测的是7.8秒/件(15颗螺丝全部打完并完成检测),良品率99.6%。

做自动锁螺丝有几个东西我觉得特别重要:第一是工装,第二是工装,第三还是工装。你PLC写得再好、伺服精度再高,工件没定位好一切都是白搭。第二是通讯方案,别一股脑把所有数据都往PLC里塞,搞个上位机或者交给控制器自己处理,PLC只管控制逻辑,扫描周期能保住。

最后说一句——改天有空我再写一篇自动锁螺丝里拧紧曲线分析的内容,那东西才是区分专业和业余的分水岭。

上一篇 电机启动总跳闸别急着换大空开,看看是不是C型和D型的区别——一个被电柜折腾了两天的真实案例