1. 追剪控制系统概述
在工业自动化领域,追剪控制是一种常见的运动控制应用,主要用于连续送料过程中的定长切割。作为一名有十年工控经验的工程师,我开发的这套三菱PLC追剪程序已经在多台机床上稳定运行两年多,累计完成超过500万次切割动作,精度误差控制在±0.2mm以内。
这套系统的核心功能是通过编码器实时追踪送料速度和长度,根据预设参数自动计算切割时机,实现送料与切割刀的精确同步。相比市面上常见的标准解决方案,我的程序特别强化了以下三个实用特性:
- 参数自适应计算:只需输入机械参数(滚轮直径、丝杠导程等),系统自动完成所有运动参数换算
- 多重操作模式:包含手动调试、自动运行、紧急复位等多种工作状态
- 实时调节能力:切割长度和速度参数可在触摸屏上实时修改,无需停机
2. 硬件系统配置
2.1 核心控制器选型
本系统采用三菱FX3U-48MT/ES-A PLC作为主控制器,具体选型考虑如下:
- 48点I/O配置(24输入/24输出)满足常规追剪控制需求
- 内置3轴200kHz高速脉冲输出,可直接驱动伺服电机
- 支持RS-485通信,方便连接触摸屏和编码器
- 32K步程序容量,为复杂算法提供充足空间
注意:不同PLC型号在指令执行速度和特殊功能模块支持上存在差异。例如FX3G系列的高速计数器性能较弱,不适合高精度追剪应用。
2.2 关键外围设备
-
编码器系统:
- 选用欧姆龙E6B2-CWZ6C 1000P/R增量式编码器
- 分辨率1000脉冲/转,通过PLC的X0-X3高速计数器输入
-
伺服驱动系统:
- 三菱MR-JE-40A伺服驱动器
- HC-KFS43伺服电机(400W,3000rpm)
- 电子齿轮比设置为17位编码器分辨率(131072)
-
人机界面:
- 中达电通HMI-070GK触摸屏
- 7寸TFT液晶,支持与三菱PLC的直接通信
3. 程序架构设计
3.1 主程序流程图
pascal复制PROGRAM Main
VAR
// 系统状态变量
AutoMode: BOOL;
ManualMode: BOOL;
EmergencyStop: BOOL;
// 运动控制参数
WheelDiameter: REAL := 120.0; // 滚轮直径(mm)
EncoderRes: INT := 1000; // 编码器分辨率(P/R)
MotorRes: INT := 131072; // 电机分辨率(P/R)
LeadScrew: REAL := 10.0; // 丝杠导程(mm)
// 计算中间值
PulsePerMM: REAL; // 每毫米脉冲数
CurrentPos: REAL; // 当前位置
TargetPos: REAL; // 目标位置
END_VAR
// 主程序循环
WHILE TRUE DO
// 参数计算模块
CalculateParameters();
// 模式选择处理
IF EmergencyStop THEN
EmergencyHandler();
ELSIF AutoMode THEN
AutoCutting();
ELSIF ManualMode THEN
ManualControl();
END_IF;
// 位置追踪更新
UpdatePosition();
END_WHILE
3.2 核心算法实现
3.2.1 脉冲当量计算
每毫米对应的脉冲数(PulsePerMM)是追剪控制的关键参数,计算过程如下:
-
滚轮周长计算:
$$周长 = π × 直径 = 3.14159 × 120mm = 376.991mm$$ -
编码器每转脉冲量:
$$1000脉冲/转(编码器固有分辨率)$$ -
电机每转脉冲量:
$$131072脉冲/转(伺服电机17位编码器)$$ -
最终脉冲当量:
$$PulsePerMM = \frac{MotorRes}{LeadScrew} = \frac{131072}{10} = 13107.2脉冲/mm$$
实际程序中采用以下梯形图实现:
ld复制|--[MOV K120 D0]--[MOV K1000 D2]--[MOV K131072 D4]--[MOV K10 D6]--|
|--[MUL D0 K3.14159 D8]-------------------------------------------|
|--[DIV D8 D2 D10]------------------------------------------------|
|--[MUL D10 D4 D12]-----------------------------------------------|
|--[DIV D12 D6 D14]-----------------------------------------------|
3.2.2 追剪同步控制
追剪的核心是使切割刀与材料运动保持同步,关键步骤包括:
-
速度匹配阶段:
- 通过编码器实时检测送料速度
- 计算切割刀需要达到的同步速度
ld复制|--[SPD X0 K100 D100]--| // X0接编码器,D100存储当前速度 |--[MUL D100 D14 D102]--| // 转换为mm/s -
位置同步阶段:
- 当材料到达预设切割位置时启动同步
- 使用电子凸轮功能实现相位锁定
ld复制|--[CAM D200 D202 D204]--| // D200=主位置,D202=从位置,D204=凸轮表 -
切割触发条件:
ld复制|--[CMP D210 K1000]--[>=]--[SET Y10]--| // 位置达到1000mm时触发切割
4. 操作模式详解
4.1 手动调试模式
手动模式主要用于设备调试和维护,包含以下功能:
-
电机点动控制:
- 正转按钮→X0→Y0
- 反转按钮→X1→Y1
- 点动速度可通过触摸屏设定(默认10mm/s)
-
原点回归操作:
- 按下归零按钮(X2)启动
- 电机以低速(5mm/s)向限位开关移动
- 触发限位后记录零点位置(D100=0)
-
参数校准功能:
- 输入实际测量长度(如1000mm)
- 系统自动修正脉冲当量参数
4.2 自动运行模式
自动模式下的典型工作流程:
-
操作员在触摸屏设置:
- 切割长度(200-6000mm可调)
- 送料速度(10-100mm/s)
- 切割次数(单次/连续)
-
系统自动执行:
- 送料机构加速至设定速度
- 实时比较当前位置与目标位置
- 到达切割位置前50mm开始同步准备
- 精确触发切割动作(Y10脉冲输出)
-
异常处理机制:
- 材料用完检测(X5输入)
- 刀具磨损报警(通过电流检测)
- 紧急停止连锁(X10常闭触点)
5. 触摸屏界面设计
中达触摸屏的主要操作界面:
-
参数设置画面:
- 机械参数区(滚轮直径、导程等)
- 工艺参数区(长度、速度、数量)
- 系统参数区(密码保护)
-
状态监控画面:
- 实时位置显示(数字+柱状图)
- 速度曲线显示
- I/O状态指示灯
-
手动操作面板:
- 电机启停按钮
- 速度调节滑块
- 原点回归按钮
界面设计要点:
- 关键参数用醒目颜色标注
- 常用功能放在首页
- 重要操作需二次确认
6. 调试与优化经验
6.1 机械系统匹配
-
皮带张紧度调整:
- 用张力计测量,推荐值≈50N
- 过松会导致定位误差
- 过紧会加速轴承磨损
-
联轴器对中:
- 径向偏差<0.05mm
- 角度偏差<0.1°
- 使用激光对中仪校准
-
切割刀维护:
- 每8小时润滑一次
- 刀片间隙调整0.1-0.3mm
- 钝化后及时更换
6.2 电气调试技巧
-
编码器安装:
- 使用柔性联轴器连接
- 避免径向受力
- 信号线采用双绞屏蔽线
-
伺服参数调整:
- 位置环增益:35-50
- 速度环增益:120-150
- 加减速时间:100-300ms
-
抗干扰措施:
- 动力线与信号线分开走线
- PLC接地电阻<4Ω
- 关键信号线加磁环
6.3 程序优化要点
-
扫描周期控制:
- 关键任务放在主程序开始
- 使用定时中断处理实时任务
- 平均扫描时间<5ms
-
数据滤波处理:
- 编码器速度采用移动平均滤波
ld复制|--[MOV D100 D110]--[MOV D101 D111]--[...]--| |--[AVG D110 K5 D120]--| // 5点平均 -
异常处理优化:
- 添加看门狗定时器
- 重要参数范围检查
- 故障历史记录功能
7. 常见问题解决方案
7.1 定位精度问题
现象:切割长度不稳定,误差>0.5mm
排查步骤:
-
检查机械传动间隙
- 联轴器紧固螺丝
- 皮带/链条张紧度
- 导轨滑块预压
-
验证编码器信号
- 观察PLC高速计数器数值
- 检查编码器供电电压(5V±5%)
- 测试屏蔽层接地
-
调整伺服参数
- 提高位置环增益
- 适当减小加减速时间
- 启用电子齿轮补偿
7.2 同步失准问题
现象:切割刀与材料不同步
解决方案:
-
检查凸轮参数设置
- 主从轴速比是否正确
- 同步区间是否足够
- 相位偏移补偿值
-
优化同步触发时机
- 提前量从50mm调整为80mm
- 增加速度预测算法
-
机械系统检查
- 切割刀导轨平行度
- 气缸响应时间
- 刀具安装刚性
7.3 触摸屏通信故障
现象:参数无法设置或显示异常
处理流程:
-
检查物理连接
- RS485接线(A/B极性)
- 终端电阻设置(120Ω)
- 通信距离(<500m)
-
验证协议设置
- 波特率(9600/19200)
- 数据位/停止位
- 站号设置
-
程序侧检查
- D8120通信参数
- 数据寄存器映射
- 通信超时设置
这套追剪控制系统经过多次迭代优化,在塑料型材切割、金属板材加工等多个领域都有成功应用案例。实际使用中根据具体工艺要求,还可以扩展以下功能:
- 多段长度配方存储
- 产量统计报表
- 远程监控接口
- 刀具寿命管理
对于初次接触追剪控制的工程师,建议先从手动模式开始调试,逐步验证机械系统和电气连接,最后再启用自动追剪功能。在参数设置上,宁可保守一些保证稳定性,也不要盲目追求速度而牺牲可靠性。