1. 项目概述:PLC控制伺服/步进电机驱动丝杠系统
在工业自动化领域,电机与丝杠的组合堪称经典传动方案。最近完成的一个三菱FX系列PLC项目,需要精确控制伺服电机带动滚珠丝杠实现20μm级定位精度。这种机电一体化系统在数控机床、3D打印机、自动化检测设备中应用广泛,但实际调试中会遇到不少"坑"。
这个案例完整呈现了从选型计算到参数整定的全流程。你将看到如何通过PLC的脉冲输出控制电机转速,怎样处理丝杠反向间隙,以及那些手册上不会写的现场调试技巧。无论你是刚接触运动控制的新手,还是需要快速复现类似方案的老鸟,这些实战经验都能让你少走弯路。
2. 系统设计与硬件选型
2.1 核心部件选型计算
先看机械部分的关键参数:
- 负载质量:5kg(含工作台)
- 行程:300mm
- 定位精度:±0.02mm
- 最大速度:200mm/s
根据这些需求,我们选用:
-
丝杠:直径16mm,导程5mm的C5级滚珠丝杠(反向间隙≤0.01mm)
导程选择是关键——导程越小定位精度越高,但相同转速下线性速度越低。5mm导程在精度和速度间取得平衡
-
伺服电机:三菱HG-KN73J-S100(750W,3000r/min)
- 额定转矩:2.4N·m
- 转子惯量:1.13×10⁻⁴kg·m²
- 编码器分辨率:17位(131072脉冲/转)
-
PLC:三菱FX5U-32MT/ES(带4轴200kHz脉冲输出)
- 晶体管输出型,支持SSCNETⅢ/H通信
- 内置定位控制指令
2.2 传动比验证计算
验证电机能否带动负载:
code复制负载转矩 T = (μmg + F) × P/(2πη)
其中:
μ=0.01(导轨摩擦系数)
F=10N(切削力)
P=0.005m(导程)
η=0.9(效率)
计算得T≈0.05N·m << 额定转矩2.4N·m
电机惯量比:
code复制负载惯量J= m×(P/2π)²=5×(0.005/6.28)²≈3.2×10⁻⁷kg·m²
惯量比=J负载/J电机=0.0028(远小于推荐值30)
结论:选型满足要求且有足够余量。
3. PLC程序设计与运动控制
3.1 硬件接线要点
伺服驱动器(MR-J4-70A)接线:
text复制PLC脉冲输出Y0 → PP(脉冲正)
COM0 → NP(脉冲负)
Y1 → DIR(方向信号)
伺服ON(SON)→ PLC Y2
报警复位(RES)→ PLC Y3
注意:脉冲线必须使用双绞屏蔽线(如BELDEN 8761),屏蔽层单端接地。曾因接地不良导致脉冲丢失,造成定位漂移。
3.2 关键参数设置
伺服驱动器参数(通过MR Configurator2软件设置):
ini复制PA01=0001(控制模式:位置控制)
PA13=131072(电子齿轮分子)
PA14=5000(电子齿轮分母) # 对应5mm导程
PD01=300(速度环增益)
PD04=50(位置环增益)
PLC侧电子齿轮比计算:
code复制每转脉冲数 = 编码器分辨率 × (PA13/PA14)
= 131072 × (131072/5000) ≈ 3435974脉冲/转
每毫米脉冲数 = 3435974 / 5 ≈ 687195 pulse/mm
3.3 运动控制程序示例
三菱GX Works3梯形图程序:
ladder复制LD M8000 // 运行监控
MOV K687195 D200 // 设置脉冲当量
DRVI K300000 D200 Y0 Y1 // 相对定位300mm
结构化文本(ST)实现S曲线加减速:
st复制// 轴参数配置
MC_Power(Axis:=Axis1, Enable:=TRUE);
MC_MoveRelative(
Axis:=Axis1,
Distance:=300.0,
Velocity:=200.0,
Acceleration:=500.0,
Deceleration:=500.0,
Jerk:=1000.0);
4. 现场调试与问题解决
4.1 机械装配问题处理
常见机械问题及对策:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 反向间隙大 | 联轴器松动 | 重新校正同轴度,拧紧锁紧螺钉 |
| 末端振动 | 丝杠支撑座预压不足 | 调整角接触轴承预紧力 |
| 匀速段波动 | 导轨平行度超差 | 用百分表校正导轨直线度≤0.02mm/m |
实测技巧:用激光干涉仪检测时,发现温度每升高1℃,300mm行程会产生约3μm误差。精密场合需加装光栅尺闭环或环境温控。
4.2 伺服参数整定
优化步骤:
- 先调速度环(PD01)消除跟随误差
- 再调位置环(PD04)抑制超调
- 最后加前馈(PA10)提高响应性
典型问题记录:
- 问题:停止时出现±0.05mm抖动
- 排查:发现刚性设定过高(PA15=35)
- 解决:降为PA15=22,并启用振动抑制功能(PB21=1)
4.3 抗干扰措施
遇到过的干扰案例:
- 变频器导致脉冲丢失 → 加装输入/输出电抗器
- 接地环路引起位置跳变 → 改为星型接地拓扑
- 电磁阀动作时位置偏移 → 脉冲线与动力线间距加大到30cm以上
5. 进阶功能实现
5.1 多轴同步控制
用三菱QD77MS模块实现XY平台插补:
ladder复制MOV K687195 D200
MOV K687195 D201 // XY轴相同脉冲当量
DDRVI K200000 D200 Y0 Y1 // X轴移动
DDRVI K150000 D201 Y2 Y3 // Y轴移动
5.2 外部触发定位
用高速输入捕获光电信号:
st复制// 配置X0为中断输入
LD X0
MC_MoveAbsolute(Axis:=Axis1, Position:=0.0);
5.3 扭矩限制应用
在装配工序中实现力控制:
ini复制PA01=0003(切换为扭矩控制模式)
PA10=50(限制输出扭矩50%)
6. 维护与优化建议
长期运行后需要注意:
- 每500小时检查丝杠润滑脂状态
- 定期用频响分析仪检测机械谐振点变化
- 备份伺服参数时记录CRC校验值
- 监控电机温升(超过70℃需排查)
升级方案:
- 增加绝对值编码器省去原点回归
- 改用SSCNETⅢ光纤通信提升抗干扰性
- 添加振动传感器实现预测性维护
这套系统经过三个月连续运行测试,定位重复精度稳定在±0.015mm以内。关键心得是:机械精度是基础,参数调试要耐心,抗干扰措施宁多勿少。下次再做类似项目,我会优先考虑采用全闭环控制方案。
