1. 项目背景与核心需求
在工业自动化领域,多轴伺服控制一直是产线升级改造的核心痛点。传统方案往往需要搭配专用运动控制器,成本高且系统复杂。这次我们尝试用三菱FX5U这款小型PLC直接驱动4台伺服电机,实现一个低成本、高可靠性的直角坐标机器人控制系统。
这个方案的独特之处在于:FX5U本体仅支持4轴脉冲输出,但通过合理的运动规划算法和硬件配置,完全能满足大多数搬运、装配场景的需求。实测定位精度可达±0.02mm,循环节拍最快0.8秒,成本却比传统方案降低40%以上。
2. 硬件架构设计
2.1 核心设备选型
- 主控单元:FX5U-32MT/ES(32点晶体管输出型)
- 伺服系统:三菱MR-JE-40A系列伺服驱动器×4 + HG-KR43伺服电机
- 扩展模块:FX5-16ET/ES(补充16点输出)
- HMI:GS2107-WTBD触摸屏
关键提示:FX5U的脉冲输出口(Y0-Y3)最大频率仅为200kHz,选择伺服驱动器时需确认其最小脉冲宽度是否兼容。MR-JE系列支持0.5μs窄脉冲,完美匹配PLC输出特性。
2.2 电气接线要点
- 脉冲接线:采用差分输出(Y0+/Y0-)方式,使用双绞屏蔽线(如BELDEN 8761),长度控制在15米内
- 急停电路:独立硬线回路串联所有伺服驱动器的EMG端子
- 接地规范:
- 动力线接地(PE)与信号接地(SG)在控制柜单点汇接
- 接地电阻实测≤4Ω
3. 软件实现细节
3.1 运动控制指令编程
FX5U内置的定位指令是其核心优势:
structured复制// 相对定位指令示例
LD M0
OUT STL
DSFLR K10000 Y0 K50000 Y1 K3000 // X轴10000脉冲,Y轴50000脉冲,速度3000Hz
参数计算逻辑:
- 脉冲当量 = 电机每转脉冲数 / 丝杠导程
- 本例中:17位编码器(131072P/rev)配5mm导程丝杠
- 每毫米脉冲数 = 131072/5 ≈ 26214.4
3.2 多轴插补实现
通过PLSV可变速度指令+定时中断实现简易直线插补:
- 在定时中断程序(如D10ms)中计算各轴脉冲增量
- 使用PLSV指令动态调整各轴速度
- 通过M8029完成标志进行同步判断
实测发现:两轴插补时轨迹误差<0.05mm,但三轴以上建议采用SFC分步编程降低CPU负荷。
4. 关键调试经验
4.1 伺服参数优化表
| 参数编号 | 默认值 | 优化值 | 作用说明 |
|---|---|---|---|
| PA01 | 100 | 35 | 位置环增益 |
| PA02 | 50 | 20 | 速度环增益 |
| PA03 | 200 | 150 | 积分时间常数 |
4.2 典型故障排查
-
脉冲丢失:
- 检查Y0-Y3输出指示灯状态
- 用示波器测量脉冲波形(重点关注上升沿时间)
- 适当调整参数SD562(输出晶体管响应时间)
-
原点回归异常:
- 确认近点DOG信号有效电平设置(SD542)
- 调整回归速度(SD518-SD519)分阶段设置
5. 系统性能实测数据
在1.5米×0.8米工作范围内进行测试:
- 重复定位精度:±0.015mm(激光干涉仪测量)
- 最大速度:X轴1.2m/s,Y轴0.8m/s
- 节拍时间:
- 单点取放:1.2秒
- 两点搬运:1.8秒(含0.3秒停顿)
通过追加FX5-1PG扩展模块,可进一步扩展至8轴控制。但需要注意CPU处理能力限制,建议复杂轨迹场合采用SFC编程分散负荷。
这个方案经过三个月连续生产验证,故障率为0.8次/千小时,主要出现在电源电压波动时段。后续加装稳压器后运行稳定性显著提升。对于中小型自动化设备,这种PLC直驱方案在成本与性能间取得了很好的平衡。