1. 项目概述:三菱FX5U PLC与J4-A伺服在机床定位控制中的应用
这套系统是我去年为一家精密加工车间改造的数控工作台核心控制方案。当时客户的老式继电器控制系统故障率高达每月3-5次,每次停机损失超过2万元。我们采用FX5U-32MT/ES PLC搭配J4-A系列750W伺服驱动器,实现了工作台±0.02mm的重复定位精度,至今稳定运行14个月无故障。
1.1 系统组成与选型考量
硬件配置清单:
- 控制核心:三菱FX5U-32MT/ES PLC(晶体管输出型)
- 驱动单元:MR-J4-70A伺服驱动器×2台
- 执行机构:HG-KN73J-S100伺服电机(750W,17bit绝对值编码器)
- 位置检测:原机床配套光栅尺(分辨率1μm)
选型时的关键考虑因素:
- 动态响应需求:X/Y轴最大移动速度0.5m/s,加速度3m/s²
- 负载特性:X轴移动质量约120kg(含工件),Y轴90kg
- 控制精度要求:重复定位±0.02mm,绝对定位±0.05mm
- 环境适应性:车间油雾环境IP54防护等级
特别注意:J4-A驱动器必须选择带"绝对位置系统"功能的型号(型号后缀带"-A"),普通型号无法实现断电位置保持。
2. 绝对位置系统配置要点
2.1 硬件接线规范
伺服系统电气连接示意图:
code复制PLC脉冲输出(Y0/Y1) → 驱动器PP/NP端口
PLC方向输出(Y2/Y3) → 驱动器NP/NP端口
驱动器ABS-M传输线 → PLC的RS485接口
伺服电机动力线(UVW)必须与编码器线同捆布线
接地要求:
- 驱动器PE端子必须用6mm²以上线径单独接至接地桩
- 编码器屏蔽层在驱动器侧单端接地
- 控制信号线采用双绞屏蔽线(如CAT6网线)
2.2 参数初始化设置
通过MR Configurator2软件进行基本参数设定:
ini复制[基本参数]
PA01=0001 // 控制模式:位置控制
PA02=17 // 编码器分辨率选择17bit
PA03=10000 // 电子齿轮分子(根据机械减速比计算)
PA04=1 // 电子齿轮分母
PA05=3 // 绝对位置系统模式
[增益调整]
PB01=35 // 位置环增益(初始值)
PB02=2500 // 速度环增益
PB04=100 // 滤波器系数
电子齿轮比计算公式:
code复制(电机转一圈的脉冲数) = (编码器分辨率×4) × (电子齿轮分子/分母)
本例中:131072 × (10000/1) = 1,310,720脉冲/转
对应10mm导程丝杠的分辨率:0.0076μm/脉冲
3. PLC程序架构设计
3.1 运动控制指令配置
使用三菱的定位指令DSFRP实现绝对定位:
iec复制// 轴参数定义
D8340=K1 // X轴使能
D8341=K10000 // X轴电子齿轮分子
D8342=K1 // X轴电子齿轮分母
D8343=K5000 // X轴最大速度(Hz)
// 绝对定位指令
LD M8000
DSFRP K1 D100 K5000 K100
// K1:轴号
// D100:目标位置(脉冲数)
// K5000:运行频率(Hz)
// K100:加减速时间(ms)
3.2 原点回归逻辑优化
针对绝对位置系统的特殊处理:
- 首次上电时自动执行ABS传输:
iec复制LD M8002
MOV K1 D8349 // 请求ABS数据传输
WAIT M8349=1 // 等待传输完成
- 原点确认程序:
iec复制// 读取伺服状态位
LD M8340 // X轴原点标志
AND M8380 // Y轴原点标志
OUT M100 // 系统原点就绪信号
4. 调试中的典型问题解决
4.1 位置偏差补偿方案
实测发现的系统性误差补偿方法:
-
制作补偿表:
| 目标位置(mm) | 实测位置(mm) | 补偿值(脉冲) |
|--------------|--------------|--------------|
| 100.000 | 100.008 | +1052 |
| 200.000 | 200.015 | +1973 | -
PLC补偿程序:
iec复制// 查表补偿算法
CMP D100 K100
= MOV K1052 D110
CMP D100 K200
= MOV K1973 D110
4.2 振动抑制技巧
通过调整伺服参数解决机械共振:
- 频谱分析法:
- 使用MR Configurator的FFT功能捕捉振动频率
- 本例中发现237Hz的明显共振峰
- 陷波滤波器设置:
ini复制PC13=237 // 陷波频率中心值
PC14=10 // 陷波宽度
PC15=80 // 陷波深度
5. 系统安全保护机制
5.1 硬件限位配置
双回路保护设计:
- 机械限位开关→PLC输入(X0/X1)
- 软件限位→D8345/D8346寄存器
急停逻辑:
iec复制LD X0 // X轴正限位
OR X1 // X轴负限位
OUT M8049 // 紧急停止触发
ZRST Y0-Y3 // 立即关闭所有脉冲输出
5.2 断电位置保存
利用PLC的断电保持寄存器:
iec复制// 上电时读取保存值
LD M8002
DMOV D200 D210 // 恢复X轴位置
DMOV D202 D212 // 恢复Y轴位置
// 运行时定时保存
LD M8013 // 1秒时钟
DMOV D100 D200 // 保存X轴当前位置
DMOV D102 D202 // 保存Y轴当前位置
6. 实际应用效果验证
经过三个月连续生产测试:
- 定位精度:±0.015mm(优于设计要求)
- 重复定位:±0.008mm
- 节拍时间:较原系统提升22%
- 故障间隔:从原来72小时提升至2000+小时
关键改进点:
- 采用ABS模式省去了每日原点复归操作,每次开机可直接工作
- 通过电子齿轮比微调消除了丝杠螺距累积误差
- 自适应滤波参数使不同负载下的振动均<0.005mm
这套方案后来被推广到该客户的12台同类机床上,每年减少停机损失约150万元。最让我意外的是伺服驱动器在满负荷运行时的表面温度始终保持在45℃以下,这得益于J4系列改进的散热设计。
