1. 项目概述与硬件选型
在工业自动化控制系统中,PLC与伺服电机的组合应用非常普遍。这次我选用的是三菱FX3U系列PLC作为主控制器,搭配昆仑通泰触摸屏作为人机交互界面,控制松下MINAS A6系列伺服电机完成精密位置控制。这套组合在中小型自动化设备中具有典型代表性,性价比高且稳定可靠。
FX3U是三菱电机推出的高性能小型PLC,最大可扩展至384点I/O,内置3轴独立100kHz脉冲输出功能,完全满足对伺服电机的位置控制需求。昆仑通泰TPC7062KX触摸屏采用7寸高亮度TFT液晶屏,支持Modbus RTU协议与FX3U完美兼容。松下A6伺服驱动器则具备20bit高分辨率编码器,配合三菱PLC可实现±1个脉冲的高精度定位。
硬件选型心得:在预算允许的情况下,建议选择比当前需求高一个档次的PLC。FX3U虽然能满足基本需求,但如果后续需要增加控制轴数或更复杂的逻辑控制,FX5U会是更好的选择。
2. 系统接线与信号配置
2.1 电气连接原理
系统接线是项目成功的基础,必须确保每个信号都准确无误地连接。根据CAD图纸,主要连接包括:
-
电源系统:
- PLC工作电源:AC100-240V输入
- 伺服驱动器主电源:三相200V AC输入
- 控制电源:单相200V AC(与主电源独立)
-
控制信号连接:
- PLC脉冲输出(Y0/Y1) → 驱动器PULS+/PULS-
- PLC方向信号(Y2/Y3) → 驱动器SIGN+/SIGN-
- 伺服准备好信号(SRDY) → PLC输入X0
- 伺服报警信号(ALM) → PLC输入X1
-
通信连接:
- 触摸屏RS485接口 ↔ PLC编程口(RS422)
- 采用三菱专用通信协议,波特率设置19200bps
bash复制# 典型接线示意图
PLC.Y0 ---- PULS+
PLC.Y1 ---- PULS-
PLC.Y2 ---- SIGN+
PLC.Y3 ---- SIGN-
PLC.COM0 -- SERVO.COM
2.2 关键接线注意事项
-
脉冲信号处理:
- 脉冲线建议使用双绞屏蔽线(如BELDEN 8761)
- 线长超过5米时需加终端电阻(100Ω)
- 避免与动力线平行走线,防止干扰
-
接地系统:
- 伺服驱动器PE端子必须可靠接地
- 信号地(COM)与电源地分开布置
- 接地电阻应小于10Ω
-
紧急停止电路:
- 必须配置硬件急停回路
- 急停信号应同时切断伺服使能
- 建议采用双回路冗余设计
踩坑记录:初期测试时曾因接地不良导致脉冲信号受干扰,电机出现不规则抖动。后改用独立接地并缩短脉冲线长度后问题解决。
3. 伺服参数设置详解
3.1 基本参数配置
通过松下伺服调试软件MR Configurator2进行参数设置:
| 参数编号 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| PA01 | 控制模式 | 0 | 位置控制模式 |
| PA05 | 电子齿轮比分子 | 1000 | 根据机械传动比计算得出 |
| PA06 | 电子齿轮比分母 | 2000 | 对应电机每转脉冲数 |
| PA13 | 速度前馈补偿 | 85% | 提高响应速度 |
| PD01 | 位置环增益 | 35 | 影响定位精度和稳定性 |
3.2 电子齿轮比计算
电子齿轮比是位置控制的核心参数,计算公式为:
code复制电子齿轮比 = (电机每转所需脉冲数) / (机械系统每转对应移动量)
以我的项目为例:
- 丝杆导程:10mm/转
- 目标分辨率:0.01mm/pulse
- 则每转需要脉冲数 = 10mm / 0.01mm = 1000pulse
- 电机编码器分辨率:2000pulse/rev
- 因此设置PA05=1000,PA06=2000
3.3 保护参数设置
| 参数编号 | 功能描述 | 设定值 | 触发条件 |
|---|---|---|---|
| PA10 | 过载保护等级 | 150% | 持续1秒以上触发 |
| PA11 | 瞬时过载保护 | 300% | 持续0.5秒触发 |
| PA24 | 超程保护 | 启用 | 超过软限位位置时停止 |
| PA30 | 制动器释放延迟 | 100ms | 防止重力轴下滑 |
调试技巧:初次运行时建议将保护参数设置为额定值的50%,待系统稳定后再逐步提高。
4. PLC程序开发
4.1 基本定位控制程序
ladder复制// 主程序段
LD M8000 // PLC运行监控
MOV K1000 D0 // 目标脉冲数
MOV K2000 D1 // 脉冲频率(Hz)
DRVI D0 D1 Y0 Y2 // 相对定位指令
指令详解:
DRVI:相对定位指令D0:目标脉冲数(可正可负)D1:脉冲输出频率Y0:脉冲输出端口Y2:方向信号端口
4.2 原点回归程序
ladder复制// 原点回归程序
LD X10 // 原点回归启动信号
ZRN K500 K100 X0 Y0 // 原点回归指令
参数说明:
K500:爬行速度(Hz)K100:接近速度(Hz)X0:原点信号输入Y0:脉冲输出端口
4.3 多段速控制
ladder复制// 速度控制示例
LD X11
PLSV K1500 Y0 Y2 // 速度控制模式
编程经验:建议将常用运动参数存储在D寄存器中,通过触摸屏可随时修改。例如:
- D100:加速度时间
- D101:减速度时间
- D102:S曲线参数
5. 触摸屏界面设计
5.1 主要功能界面
-
手动操作界面:
- JOG正/反转按钮
- 速度设定滑块
- 当前位置显示
-
参数设置界面:
- 目标位置设定
- 运行速度设定
- 加减速时间设置
-
监控界面:
- 实时位置曲线
- I/O状态显示
- 报警历史记录
5.2 变量连接配置
| 触摸屏变量 | PLC地址 | 数据类型 | 说明 |
|---|---|---|---|
| HMI.PosSet | D100 | INT32 | 目标位置设定 |
| HMI.Speed | D101 | UINT16 | 运行速度(Hz) |
| HMI.ActPos | D200 | INT32 | 实际位置反馈 |
| HMI.Alarm | M100 | BIT | 报警状态指示 |
ladder复制// PLC中的触摸屏数据处理
LD M8000
MOV D200 D210 // 位置反馈上传
MOV K4X0 K4M100 // I/O状态上传
6. 调试与优化
6.1 调试步骤
-
基本功能测试:
- 确认电机使能正常
- 测试JOG运行方向
- 检查原点回归功能
-
定位精度测试:
- 小距离往复运动(10mm)
- 大距离定位测试(500mm)
- 测量实际停止位置偏差
-
动态性能测试:
- 不同速度下的跟随误差
- 急停时的位置保持
- 连续运行温升检查
6.2 常见问题处理
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 电机不转动 | 使能信号未接通 | 检查CN1-34脚信号电压 |
| 位置偏差大 | 电子齿轮比设置错误 | 重新计算并设置PA05/PA06 |
| 运行时抖动 | 机械共振 | 调整PD04(刚性)参数 |
| 脉冲丢失 | 信号干扰 | 检查接线,增加磁环 |
| 触摸屏通信中断 | 波特率不匹配 | 确认双方通信参数一致 |
6.3 性能优化技巧
-
增益调整:
- 先调位置环增益(PD01)
- 再调速度环增益(PD02)
- 最后调整积分时间(PD03)
-
前馈补偿:
- 速度前馈(PA13)设为80-90%
- 加速度前馈(PA14)设为30-50%
-
滤波设置:
- 输入信号滤波时间(PA18)设为2-5ms
- 速度指令滤波(PA19)设为3-8ms
实测数据:经过优化后,系统在100mm行程内的定位精度可达±0.02mm,重复定位精度±0.01mm。
7. 项目总结与扩展
这套控制系统已经稳定运行超过6个月,期间处理过几个值得分享的案例:
-
多轴同步控制:通过FX3U的2轴直线插补功能,实现了XY工作台的协同运动。关键点是确保两轴的电子齿轮比设置一致。
-
外部触发定位:利用高速输入端子X0-X3接收光电开关信号,实现飞剪控制。需要注意输入信号的滤波时间设置。
-
Modbus TCP扩展:通过FX3U-ENET模块将系统接入工厂MES系统,实现了远程监控和参数设置。
对于想进一步优化的同行,建议考虑:
- 使用绝对值编码器消除回零操作
- 添加振动抑制功能提高高速稳定性
- 采用S曲线加减速减少机械冲击