去年夏天接了个活,一个做钣金加工的老客户在群里喊我。他们厂新上了两台大族激光切割机,但是切割头和板材之间的随动调高系统总是三天两头报错,特别是切薄板的时候,割嘴离板材忽远忽近,切出来的料边上有毛刺,有几个工件直接报废了。
老板急啊,一台设备一天切不了几块板子,交货期全压在那儿。他找大族原厂报价,换一套原厂随动调高模块要两万八,还得排队等工程师。他问我能不能用PLC自己搞一套,我说试试呗。
结果做出来,一套成本不到四千块,用了大半年了,再没出过随动问题。
先说说随动调高是个什么玩意
激光切割的时候,割嘴离板材的距离必须恒定。太近了割嘴撞板,太远了激光散焦切不透。铜嘴和钢板之间形成一个电容,距离变化电容值就变。原厂方案是把这个电容信号传给专用的调高板,调高板再控制Z轴电机上下跑。
我这个土办法更直接:用一个电容式距离传感器(基恩士的,型号GT2-H12K),直接装在割嘴旁边,测距精度能到0.01mm。传感器通过模拟量模块(EM AM06)把距离信号传给PLC,PLC再控制伺服驱动器(台达ASDA-A2)带着Z轴滚珠丝杠上下追。
传感器型号:基恩士GT2-H12K
PLC:S7-200 SMART(国产山寨兼容版,非原厂)
模拟量模块:EM AM06(4AI/2AO)
伺服:台达ASDA-A2-0221-M + ECMA-E11310RS(750W)
丝杠导程:10mm
最坑的地方:PID参数调了一下午
一开始我想得太简单了。传感器距离值读进来,做个简单比例控制,Z轴追着跑不就完了嘛。
结果一上电,Z轴跟抽风一样,上下狂抖。切一块2mm的薄板,割嘴直接撞到板子上,哐一声,割嘴废了一个。
后来冷静下来分析:Z轴是一个惯性系统,割嘴离板材近了,伺服往下退;退多了又远了,伺服又往前追。这个”追-退-追-退”的过程如果没有阻尼,就会振荡。
我设的PID参数:
P(比例增益)= 8.5
I(积分时间)= 0.3秒
D(微分时间)= 0.05秒
采样周期 = 10ms
反复调了一个下午,最后D值从0.05降到0.02才稳住。记录一下调试过程:
- P=15,I=0.5,D=0 → 严重超调,Z轴来回振荡
- P=8,I=0.5,D=0 → 振荡幅度小了一点,但还是在抖
- P=8,I=0.3,D=0.05 → 基本稳住,但板材表面有轻微切痕,说明随动有微小波动
- P=8.5,I=0.3,D=0.02 → 完美。割嘴距离板材稳定在1.5mm,切边光滑无毛刺
还有一个踩坑点:传感器安装位置
第一版我把传感器装在割嘴旁边15mm的位置,结果传感器经常被溅起来的熔渣糊住,距离值瞬间飘到天上去,Z轴猛地一退,板子直接切废一张。
后来把传感器抬高到离割嘴垂直距离40mm的位置,用一根不锈钢支架固定,外加了一个压缩空气吹气口,每次切割前自动吹一下传感器探头表面。再也没糊过。
程序逻辑大概长这样
// 主循环:每10ms执行一次 // AIW0 = 传感器模拟量输入(0-27648 对应 0-10V) // 传感器量程0-12mm,线性对应0-10V VD100 = AIW0 * 12.0 / 27648.0 // 实际距离mm VD104 = 1.5 - VD100 // 偏差 = 目标1.5mm - 实际距离 // 抗积分饱和:偏差太大时不积分 IF ABS(VD104) > 0.5 THEN // 快速逼近模式,直接大步跑 V0 = VD104 * 5.0 ELSE // PID细调模式 CALL PID0_INIT END_IF // 限幅:伺服速度不超过3000r/min IF V0 > 3000 THEN V0 = 3000 IF V0 < -3000 THEN V0 = -3000 // 发脉冲给伺服 PLS V0
简单说:偏差大于0.5mm的时候强行快速逼近,小于0.5mm才让PID精细调节。这个"分段控制"策略让整个系统响应速度和稳定性都兼顾了。
算一笔账
| 项目 | 原厂方案 | 自研方案 |
|---|---|---|
| 随动调高模块 | 28,000元 | 0(PLC自己有) |
| 传感器 | 含在总价里 | 2,800元(基恩士) |
| 伺服+丝杠 | 含在总价里 | 1,500元(二手台达) |
| 安装调试 | 另外收费 | 自己干的 |
| 合计 | 28,000+ | 约4,300元 |
当然,我这个方案不是万能的。高速切割(>20m/min)的时候传感器的响应速度跟不上,会有滞后。但客户切的是3-8mm的中厚板,切割速度也就5-10m/min,完全够用。
💡 总结几个教训:
1. PID参数别指望一次调好,现场慢慢磨
2. 传感器的安装位置和防护比你想的重要得多
3. 分段控制(大偏差快跑+小偏差PID)比纯PID好用
4. 原厂方案贵有贵的道理,但自己做完全够用
搞工控的兄弟们,你们有没有类似的经历?用PLC改过什么设备?评论区聊聊吧。