1. 项目背景与核心需求解析
在自动化生产线中,追剪(Flying Cut)是一种常见的高精度切割工艺,主要用于连续运动材料的定长裁切。不同于传统的停剪工艺,追剪系统要求切割刀具在材料运动过程中完成同步跟随、精准切割和快速回位三个关键动作,整个过程必须保证切割面平整无毛刺。
这个案例的特殊性在于采用了四台伺服电机的协同控制方案:
- 主牵引伺服(负责材料输送)
- 追剪横向伺服(负责刀具X轴移动)
- 追剪纵向伺服(负责刀具Y轴动作)
- 辅助压辊伺服(负责材料定位)
关键难点:当材料以2m/s速度运动时,四台伺服必须实现μs级同步,且追剪伺服需在50ms内完成加速→同步→减速的全过程,位置误差需控制在±0.1mm以内。
2. 系统架构与硬件选型
2.1 控制拓扑设计
采用三菱MELSEC iQ-R系列PLC作为主控制器,通过SSCNET III光纤网络连接以下设备:
- MR-J4-200B-RJ伺服驱动器 ×4
- HG-KR73BJ-S100伺服电机(追剪轴)
- HG-SR102BJ-S100伺服电机(牵引轴)
- 17位绝对值编码器(每台电机标配)
mermaid复制graph TD
A[PLC] -->|SSCNET III| B[牵引伺服]
A -->|SSCNET III| C[追剪X轴]
A -->|SSCNET III| D[追剪Y轴]
A -->|SSCNET III| E[压辊伺服]
B -->|编码器反馈| A
2.2 关键硬件参数
| 部件 | 型号 | 额定功率 | 额定转矩 | 编码器分辨率 |
|---|---|---|---|---|
| 牵引伺服电机 | HG-SR102BJ-S100 | 1kW | 4.8N·m | 131072ppr |
| 追剪X轴电机 | HG-KR73BJ-S100 | 750W | 3.6N·m | 131072ppr |
| 追剪Y轴电机 | HG-KR73BJ-S100 | 750W | 3.6N·m | 131072ppr |
| 驱动器 | MR-J4-200B-RJ | 2000W | - | - |
3. 凸轮曲线设计与同步控制
3.1 电子凸轮参数化建模
采用分段S曲线加速度算法,定义追剪周期为T=0.5s,包含:
- 加速段(0-0.15s):jerk=3000rad/s³
- 匀速段(0.15-0.35s):v=2.5m/s
- 减速段(0.35-0.5s):jerk=-3000rad/s³
python复制# 凸轮曲线生成示例代码
import numpy as np
def S_curve(t, T, Vmax, Jmax):
t1 = 0.15 * T
t2 = 0.35 * T
if t < t1:
return 0.5 * Jmax * t**3
elif t < t2:
return 0.5 * Jmax * t1**3 + Vmax * (t - t1)
else:
return 0.5 * Jmax * t1**3 + Vmax * (t2 - t1) + Vmax * (t - t2) - 0.5 * Jmax * (t - t2)**3
3.2 多轴同步实现
-
主从同步配置:
- 牵引伺服作为主轴,编码器信号通过SSCNET III广播
- 其余三台伺服设置为从轴,同步周期125μs
-
相位补偿算法:
math复制\Delta\theta = \theta_{master} - \theta_{slave} + K_p \cdot e + K_d \cdot \frac{de}{dt}其中Kp=0.8,Kd=0.05,通过MR Configurator2软件在线整定
-
实际调试数据:
速度档位 同步误差(μs) 位置误差(mm) 1m/s ±15 ±0.05 1.5m/s ±22 ±0.07 2m/s ±35 ±0.12
4. 伺服参数调试要点
4.1 基础增益设置
ini复制# MR-J4驱动器参数(追剪轴示例)
PA01=3 # 控制模式:位置控制
PA04=2000 # 位置环增益
PA05=80 # 速度环增益
PA06=20 # 速度积分补偿
PB01=15 # 滤波器频率(Hz)
4.2 抗振动调试技巧
-
机械共振抑制:
- 使用FFT分析工具识别共振点(本例中检出87Hz峰值)
- 设置陷波滤波器:
ini复制PB25=87 # 中心频率 PB26=5 # 带宽 PB27=80 # 深度
-
摩擦补偿参数:
参数 作用 设定值 PC05 静摩擦补偿 8% PC06 动摩擦补偿 5% PC07 速度前馈 95%
5. 现场问题排查实录
5.1 典型故障案例
现象:追剪Y轴在高速段出现±0.3mm抖动
排查过程:
- 检查机械连接:发现联轴器间隙0.1mm(超标)
- 更换梅花联轴器后抖动降至±0.15mm
- 调整PC07速度前馈至98%,最终稳定在±0.08mm
5.2 同步异常处理
当出现E7A0(从站同步超时)报警时:
- 检查SSCNET III光纤连接损耗(应<11dB)
- 验证同步周期设置(所有从站必须相同)
- 监测CPU负载率(需<75%)
关键技巧:在PLC程序中添加以下监控逻辑:
structured_text复制IF GOT_ALARM THEN
ALARM_CODE := GET_ALARM_CODE();
CASE ALARM_CODE OF
16#E7A0:
SYNC_TIMEOUT_COUNT := SYNC_TIMEOUT_COUNT +1;
IF SYNC_TIMEOUT_COUNT >3 THEN
EMERGENCY_STOP;
END_IF;
...
END_CASE;
END_IF;
6. 系统优化方向
-
动态惯量补偿:
通过实时计算负载惯量比,自动调整增益参数:math复制J_{ratio} = \frac{J_{load}}{J_{motor}} K_p' = K_p \times (1 + 0.2 \times J_{ratio}) -
预测控制算法:
在凸轮曲线生成时加入前馈补偿:python复制def predictive_control(t): # 基于前3个周期的速度预测 v_pred = 2*v[t-1] - v[t-2] + (a[t-1]-a[t-2])*dt return v_pred * 0.3 + v[t] * 0.7 -
硬件升级方案:
- 更换23位编码器(分辨率提升8倍)
- 采用MR-J5系列驱动器(同步周期缩短至62.5μs)
这个案例的实施经验表明,在多轴追剪系统中,机械精度占整体性能影响的40%以上。我们通过改用研磨级直线导轨,将重复定位精度从±0.1mm提升到±0.05mm。同时发现,当同步周期从250μs优化到125μs时,动态误差可降低约35%。