1. 项目概述:自动剥线浸锡机控制系统
这个项目是我去年为一家线束加工厂设计的自动剥线浸锡设备,核心需求是实现线缆端部的自动化剥皮和浸锡处理。整套系统采用汇川H3U系列PLC作为主控制器,搭配IT7000系列触摸屏作为人机交互界面,通过CANLINK总线控制三台汇川伺服电机分别负责送线、剥皮和浸锡三个工位的精准定位。
在工业自动化领域,线束加工一直是个劳动密集型工序。传统人工操作不仅效率低下(熟练工人每小时最多处理200-300根),而且品质稳定性差(不良率通常在3-5%)。我们这套系统设计目标是将效率提升至每小时1200根,同时将不良率控制在0.5%以下。
2. 硬件系统架构解析
2.1 核心组件选型考量
选择汇川H3U PLC主要基于三个关键因素:
- 内置CANLINK主站功能,可直接驱动汇川伺服系统
- 运动控制指令丰富,支持电子齿轮、电子凸轮等高级功能
- 本地化服务支持完善,编程软件AutoShop易用性强
伺服电机选用IS620N系列,具体配置如下表:
| 工位 | 电机型号 | 额定功率 | 编码器分辨率 | 减速比 |
|---|---|---|---|---|
| 送线 | IS620N-0.4 | 400W | 20bit | 10:1 |
| 剥皮 | IS620N-0.75 | 750W | 20bit | 5:1 |
| 浸锡 | IS620N-0.4 | 400W | 20bit | 15:1 |
实际选型时需要注意:剥皮工位需要较大扭矩应对不同线径,而浸锡工位需要高减速比实现毫米级定位精度。
2.2 电气连接要点
CANLINK网络布线有以下几个关键点:
- 采用带屏蔽的双绞线(如BELDEN 3084A)
- 终端电阻设置为120Ω(首尾节点各一个)
- 总线长度控制在30米以内时,波特率可设为1Mbps
- 每个伺服节点需要设置唯一的站号(通常1-32)
3. 运动控制算法实现
3.1 位置换算的工程实践
项目中使用的核心算法确实如原文所述:
code复制位置关系算法 = 电机旋转1圈的脉冲数 * 减速比 / 负载的行程
但实际工程中需要考虑更多细节。以送线工位为例:
- 电机参数:2000脉冲/转(伺服驱动器设置为4倍频后)
- 机械参数:
- 减速比:10:1
- 送线轮周长:62.8mm
- 计算每毫米线材需要的脉冲数:
(2000脉冲/转 × 10) / 62.8mm ≈ 318.47脉冲/mm
在PLC中需要将浮点数转换为整数处理,通常采用Q格式定点数。H3U的解决方案是:
structured复制// 在H3U中定义位置换算系数
VAR
PulsePerMM : DINT := 318; // 脉冲数/mm
TargetPos : DINT; // 目标位置
CommandPos : DINT; // 指令位置
END_VAR
// 位置换算
CommandPos := TargetPos * PulsePerMM;
3.2 速度环的工程调参
速度关系算法:
code复制速度关系算法 = 60 * 减速比 / 负载的行程
这个系数实际上是将机械速度(mm/s)转换为电机转速(rpm)。但在伺服调试时,还需要设置以下关键参数:
- 速度前馈增益(SV009):建议设为85-90%
- 速度环比例增益(SV003):初始值设为电机惯量的100倍
- 速度环积分时间(SV004):典型值20-50ms
通过AutoShop软件的示波器功能,可以观察到速度跟随误差。理想的响应曲线应该满足:
- 阶跃响应超调量<5%
- 稳定时间<100ms
- 稳态误差<±1rpm
4. CANLINK通讯实现细节
4.1 通讯协议解析
汇川CANLINK协议基于CAN2.0B,采用对象字典映射方式。关键通讯对象包括:
| 索引 | 子索引 | 名称 | 数据类型 | 说明 |
|---|---|---|---|---|
| 0x6060 | 0x00 | 控制字 | UINT16 | 启停/使能控制 |
| 0x6064 | 0x00 | 位置指令值 | INT32 | 单位:脉冲 |
| 0x606C | 0x00 | 速度指令值 | INT32 | 单位:0.1rpm |
| 0x607A | 0x00 | 目标位置 | INT32 | 绝对模式下的目标位置 |
4.2 PLC侧通讯配置
H3U的CANLINK配置步骤如下:
- 硬件组态中添加CANLINK主站模块
- 设置通讯参数(波特率1Mbps,帧格式扩展帧)
- 配置PDO映射关系:
structured复制// 发送PDO1映射(控制指令)
PDO1_TX.Map(0x6060, 0x00); // 控制字
PDO1_TX.Map(0x6064, 0x00); // 位置指令
PDO1_TX.CycleTime := 10; // 10ms周期
// 接收PDO1映射(状态反馈)
PDO1_RX.Map(0x6061, 0x00); // 状态字
PDO1_RX.Map(0x6064, 0x00); // 实际位置
5. 触摸屏交互设计
5.1 工程画面规划
IT7000触摸屏采用多层级画面结构:
- 主画面:设备状态总览、产量统计
- 参数设置:线径、剥皮长度、浸锡时间等
- 手动操作:各轴点动、原点回归
- 报警历史:故障记录与诊断
5.2 关键控件实现
位置设置输入框的脚本处理:
structured复制// 当"设置"按钮被按下时
IF Button_Pressed THEN
// 获取界面输入值(单位mm)
TargetPos_MM := NumInput.Value;
// 转换为脉冲数
TargetPos_Pulse := TargetPos_MM * PulsePerMM;
// 通过MODBUS写入PLC寄存器
MB_Write(40010, TargetPos_Pulse);
END_IF;
6. 系统调试经验
6.1 常见故障排查
-
CAN通讯中断:
- 检查终端电阻是否安装
- 用示波器测量CAN_H/CAN_L差分电压(正常2-3V)
- 确认各节点波特率一致
-
伺服定位偏差:
- 检查机械背隙(用百分表测量)
- 验证电子齿轮比设置
- 调整伺服刚性参数(SV005)
-
剥皮不彻底:
- 检查刀片磨损情况
- 调整剥皮气缸压力(0.4-0.6MPa)
- 优化伺服切入速度曲线
6.2 工艺优化技巧
-
浸锡工位的温度控制:
- 采用PID控制(P=15%, I=120s, D=30s)
- 锡槽温度控制在245±5℃
- 每4小时检测锡渣含量
-
送线张力控制:
- 增加张力传感器反馈
- 采用模糊PID算法
- 典型张力设置:
- 0.5mm²线径:3-5N
- 2.5mm²线径:8-12N
这套系统最终实现了每小时1350根的处理速度,不良率稳定在0.3%以下。最关键的体会是:在运动控制系统中,机械精度是基础,电气调试是关键,而工艺理解才是灵魂。比如我们发现剥皮质量与伺服加速曲线密切相关,通过将S曲线加速时间从100ms调整为150ms,不良率直接下降了40%。