1. 飞剪与追剪控制技术概述
飞剪(Flying Cut)和追剪(Following Cut)是工业自动化领域两种典型的运动控制工艺,广泛应用于包装、印刷、纺织、金属加工等连续生产线。作为在汇川PLC平台上摸爬滚打多年的工程师,这两种控制模式我至少实现过二十多个不同版本。
飞剪的核心是在材料连续运动过程中,剪切装置与材料同步运动并完成切割,随后快速返回起始位置。这种工艺要求伺服系统在极短时间内完成加速、同步、切割、减速、回原点的完整运动周期。我经手的一个典型案例是卫生巾生产线,裁切长度800mm,线速度120m/min,伺服电机需要在0.4秒内完成整个运动周期。
追剪则是更复杂的变种,要求剪切装置不仅能同步运动,还要根据前段工序的实时速度变化动态调整运动曲线。去年做的锂电池极片分切项目就是典型追剪应用,由于涂布机的速度会根据工艺要求频繁调整,我们的追剪系统必须实现±0.5mm的动态跟踪精度。
2. 汇川PLC的解决方案优势
汇川技术(HUICHUAN)的PLC+伺服系统在国内运动控制领域占据重要地位,特别是在性价比方面优势明显。其AM600系列PLC配合SV660N伺服驱动器,是我在飞剪项目中用得最多的组合。
这套系统的核心竞争力在于:
- 硬件层面:SV660N支持20bit高分辨率编码器,速度环响应频率可达1.6kHz,这对需要快速加减速的飞剪控制至关重要
- 软件层面:Autoshop编程软件提供现成的电子凸轮(E-CAM)功能块,大大简化了曲线规划
- 通信性能:采用EtherCAT总线,同步周期最小可达250μs,确保多轴协同的实时性
提示:新手常犯的错误是直接使用PLC的脉冲输出控制飞剪轴。对于速度超过50m/min的应用,务必采用总线型伺服方案,否则会出现严重的跟随误差。
3. 电子凸轮规划实战解析
3.1 凸轮表参数计算
在汇川Autoshop中配置电子凸轮时,关键是要正确计算凸轮表(CAM Table)的参数。以最常见的定长飞剪为例:
-
确定工艺参数:
- 材料长度(L):如800mm
- 机械传动比(R):同步带轮比例1:2
- 编码器分辨率(P):伺服电机17bit(131072ppr)
-
计算凸轮表主轴行程:
math复制MasterTravel = L × R × P / (π×D)其中D为送料辊直径,假设100mm,则:
code复制800×2×131072/(3.14×100) ≈ 668,241 脉冲 -
在Autoshop中配置:
structuredtext复制CAM_Profile( MasterStart := 0, MasterEnd := 668241, SlaveStart := 0, SlaveEnd := 131072, // 电机转1圈 CurveType := 3 // S曲线加减速 );
3.2 相位同步实现
追剪相比飞剪最大的挑战是要实时调整凸轮相位。汇川PLC的MC_Phasing指令是解决这个问题的利器:
structuredtext复制// 追剪相位补偿逻辑
IF CuttingTrigger THEN
MC_Phasing(
Axis := CutAxis,
Execute := TRUE,
Distance := ActualPhase - TargetPhase,
Velocity := 3000, // 补偿速度
BufferMode := 0 // 立即执行
);
END_IF
实测表明,在EtherCAT通信周期250μs的条件下,相位补偿的响应延迟可以控制在2ms以内,满足绝大多数追剪场景的需求。
4. 伺服参数调试技巧
4.1 关键参数设置
SV660N伺服驱动器的这几个参数对飞剪性能影响最大:
| 参数编号 | 参数名称 | 典型值 | 作用说明 |
|---|---|---|---|
| P1-00 | 速度环比例增益 | 35~50 | 影响动态跟随性能 |
| P1-02 | 速度环积分时间 | 20~30ms | 消除稳态误差 |
| P1-15 | 前馈增益 | 85%~95% | 提升响应速度 |
| P2-10 | 位置环比例增益 | 40~60 | 影响定位精度 |
| P5-28 | 电子齿轮比分子 | 根据机械配置 | 匹配物理位移与指令脉冲关系 |
4.2 现场调试心得
-
振动抑制:高速回程时容易引发机械振动,可以通过以下步骤优化:
- 开启P1-37(机械共振抑制滤波器)
- 调整P1-38(陷波频率)至振动频率的1.2倍
- 逐步提高P1-39(陷波深度)直到振动消失
-
过冲处理:裁切位置出现±1mm以上的过冲时:
- 降低P2-10值(每次调整幅度5)
- 检查机械背隙(大于0.1mm需机械调整)
- 适当增加P2-12(位置环滤波时间)
-
通信优化:出现EtherCAT丢帧时:
structuredtext复制// 在PLC程序中添加通信监测 IF EtherCAT[1].LostFrames > 0 THEN RestartCommunication(); LogError('EtherCAT帧丢失计数:' + INT_TO_STRING(EtherCAT[1].LostFrames)); END_IF
5. 典型问题排查指南
5.1 裁切长度不稳定
现象:裁切长度在±3mm范围内波动
排查步骤:
- 用示波器检查编码器信号质量(A/B相波形应清晰无毛刺)
- 检查机械联轴器是否松动(手动转动应无间隙)
- 监控PLC的扫描周期是否稳定(最大偏差应<10%)
- 检查材料张力是否恒定(波动应<5%)
解决方案:
- 更换受损编码器电缆
- 紧固联轴器顶丝(扭矩需达到8N·m)
- 在程序开头添加
PRG_CycleTimeMonitor()功能块
5.2 高速运行时伺服报警AL-006
现象:线速度超过80m/min时频繁报过载
根本原因:回程加速度设置不合理导致电流冲击
参数调整:
- 降低回程加速度(建议分阶段设置):
structuredtext复制MC_MoveVelocity( Axis := CutAxis, Velocity := -3000, // 回程速度 Acceleration := 5000, → 改为3000 Deceleration := 5000 → 改为3000 ); - 调整P1-45(过载保护系数)从150%提高到180%
- 检查制动电阻接线(阻值应≤伺服驱动器额定值)
6. 程序架构优化建议
经过多个项目的迭代,我总结出这套稳定的飞剪程序框架:
-
运动控制层:
- 使用FB(Function Block)封装基本运动功能
- 每个轴独立的状态机管理
- 异常处理采用分层设计(通信级→轴级→工艺级)
-
工艺逻辑层:
structuredtext复制// 飞剪主逻辑 CASE CuttingState OF 0: // 待机 IF MaterialRunning THEN CuttingState := 1; END_IF 1: // 同步加速 MC_MoveVelocity(CutAxis, SyncSpeed); IF InSyncRange THEN CuttingState := 2; END_IF 2: // 裁切执行 CAM_Execute(CamProfile); CuttingState := 3; 3: // 回程 MC_MoveAbsolute(HomePosition); IF AxisInPosition THEN CuttingState := 0; END_IF END_CASE -
安全防护:
- 急停信号直接硬线接入伺服驱动器的SRV-ON
- 软件限位采用双冗余检测(PLC程序+驱动器参数)
- 增加物理限位开关作为第三重保护
这套架构在最近的一个薄膜分切项目中实现了连续72小时无故障运行,裁切精度稳定在±0.3mm以内。对于更复杂的追剪系统,只需要在工艺层增加速度预测算法和动态相位补偿即可。
