1. 项目概述:自制两轴机械手的核心设计思路
去年在自动化产线改造项目中,我遇到了一个典型的需求——需要一套能够灵活调整运动轨迹的机械手系统。经过多方对比,最终选择了三菱FX3U PLC+威纶通MT8102iE触摸屏的方案组合。这套系统最吸引我的地方在于其出色的扩展性和可视化编程能力,特别适合中小型自动化设备的快速开发。
机械手采用经典的XY两轴结构,X轴行程800mm,Y轴行程500mm,重复定位精度达到±0.05mm。驱动部分选用三菱JE系列伺服电机,通过脉冲+方向控制方式实现精准定位。整个系统的核心价值在于:
- 采用SFC(顺序功能图)编程框架,使复杂动作流程可视化
- 独创的触摸屏人机界面,实现轨迹预览和参数配方功能
- 模块化设计,便于扩展到更多轴数或不同设备类型
提示:虽然项目中使用的是三菱PLC和威纶触摸屏,但核心控制逻辑同样适用于其他品牌的硬件组合,关键在于理解脉冲控制伺服的基本原理和状态机编程思想。
2. 硬件架构与选型考量
2.1 核心硬件配置清单
在实际搭建过程中,硬件选型直接关系到系统的稳定性和扩展性。经过多次测试验证,最终确定的配置方案如下:
| 部件类别 | 型号规格 | 关键参数 | 选型理由 |
|---|---|---|---|
| PLC主机 | 三菱FX3U-48MT/ES-A | 晶体管输出,200kHz脉冲 | 支持高速脉冲输出,性价比高 |
| 触摸屏 | 威纶通MT8102iE | 10.1寸,800×480分辨率 | 支持LUA脚本,扩展性强 |
| X轴伺服系统 | 三菱JE-40A+HF-KE43B | 400W,3000rpm | 匹配负载惯量,响应速度快 |
| Y轴伺服系统 | 三菱JE-20A+HF-KE23B | 200W,3000rpm | 轻量化设计,降低能耗 |
| 气动元件 | SMC MHS2-16D气爪 | 16mm通径,双作用 | 结构紧凑,抓取力可调 |
2.2 电气连接要点
脉冲控制伺服系统接线时需要特别注意以下几点:
- 差分信号处理:PLC的脉冲输出(Y4/Y6)通过高速光耦隔离后接入伺服驱动器的PP/NP端子
- 信号共地:所有设备的0V端子必须可靠连接,避免电位差导致信号干扰
- 急停回路:独立于PLC程序的硬件急停链,串联所有驱动器的SON(伺服使能)信号
bash复制# 典型接线示意图
PLC(Y4) ---> 伺服PP(脉冲+)
PLC(Y5) ---> 伺服NP(脉冲-)
PLC(Y0) ---> 伺服SIGN(方向)
PLC.COM ---> 伺服COM(公共端)
2.3 机械结构设计
虽然原始图纸不完整,但通过逆向工程可以还原关键设计特征:
- 采用铝型材框架+直线导轨结构,兼顾刚性和轻量化
- X轴使用20mm宽导轨,Y轴使用15mm宽导轨
- 同步带传动,减速比1:3,匹配伺服电机高转速特性
- 末端执行器预留M6安装孔位,方便更换不同夹具
3. PLC程序设计详解
3.1 SFC框架的优势解析
相比传统梯形图编程,SFC(顺序功能图)在运动控制中展现出明显优势:
- 可视化流程:将机械手动作分解为离散状态,每个状态对应一个功能块
- 易调试性:通过状态指示灯可直观定位故障点
- 可扩展性:新增动作只需插入状态块,不影响原有逻辑
典型的取放料SFC结构如下:
code复制[初始位置]-->[Z轴下降]-->[气爪闭合]-->[Z轴上升]
↑ | |
| v |
+----[超时报警]<---+ |
v
[X/Y轴移动]--->[放置位]
3.2 关键程序段实现
3.2.1 脉冲控制核心逻辑
structuredtext复制// 脉冲参数设置
MOV K5000 D8140 // 设置脉冲频率为5kHz
MOV K10000 D8142 // 设置总脉冲数为10000
SET Y0 // 设定方向信号
PLS Y4 // 启动脉冲输出
// 脉冲完成中断处理
IVBDPULSE Y4 K100
MOV K0 D8148 // 清除当前脉冲计数
RST M8349 // 复位脉冲完成标志
SET S20 // 跳转到下一状态
IRET
3.2.2 状态转移条件处理
structuredtext复制// 状态S10转移条件判断
IF M8000(运行使能) AND X0(下限位) THEN
SET S11 // 转移到抓取状态
RST S10 // 退出当前状态
END_IF;
// 超时监控处理
IF T10(当前状态计时器) > K3000 THEN
SET M50 // 触发超时报警
JMP S0 // 返回初始状态
END_IF;
3.3 异常处理机制
完善的异常处理是工业设备的必备功能,本系统实现了三级防护:
- 硬件级:限位开关+急停按钮的硬线保护
- 驱动级:伺服驱动器的过流、超速保护
- 软件级:PLC程序中的超时监控和状态自检
典型报警处理流程:
code复制[报警触发]-->[停止所有输出]-->[记录错误代码]-->[触摸屏提示]
|
v
[需人工确认复位]
4. 触摸屏HMI设计技巧
4.1 独创UI功能实现
威纶通触摸屏的强大之处在于其灵活的元件组合和脚本支持:
4.1.1 轨迹预览功能
通过XY曲线控件配合LUA脚本实现实时路径显示:
lua复制function updatePath()
local scaleX = 800/(Xmax - Xmin) -- X轴缩放系数
local scaleY = 600/(Ymax - Ymin) -- Y轴缩放系数
-- 转换实际坐标为屏幕坐标
local screenX = (actualX - Xmin) * scaleX
local screenY = (actualY - Ymin) * scaleY
-- 绘制轨迹线
graph_AddPoint(screenX, screenY)
graph_Redraw()
end
4.1.2 可拖拽参数设置
利用按钮的"指针"功能实现滑块效果:
- 创建透明按钮覆盖在进度条上方
- 设置按钮的"水平拖动"属性
- 绑定按钮位置到PLC的D寄存器
- 用数值显示元件实时反馈参数值
4.2 配方管理系统
针对不同产品规格,开发了完整的配方功能:
- 存储结构:每个配方占用连续的20个D寄存器
- 文件操作:支持CSV格式导入导出
- 快速切换:通过配方号索引实现一键切换
lua复制-- 配方保存示例
function saveRecipe(recipeNo)
local startAddr = 100 + recipeNo*20
for i=0,19 do
local val = getPLCWord(startAddr + i)
csv_Write(val) -- 写入U盘文件
end
end
5. 伺服参数优化经验
5.1 关键参数设置
不同应用场景需要调整的伺服参数有所差异,经过反复测试得出的最佳配置:
| 参数代码 | 默认值 | 优化值 | 作用说明 |
|---|---|---|---|
| PA01 | 100 | 150 | 速度环增益 |
| PA02 | 50 | 70 | 位置环增益 |
| PA05 | 1 | 0 | 禁用S型加减速 |
| PA09 | 1 | 0 | 急停时立即刹车 |
| PA13 | 1000 | 2000 | 电子齿轮分子 |
| PA14 | 1 | 1 | 电子齿轮分母 |
5.2 调试技巧分享
- 刚性调整:先调高速度环增益直到出现振动,然后回调10%
- 响应优化:适当提高位置环增益可减少跟随误差
- 振动抑制:启用陷波滤波器(PB26-PB29)消除机械共振
- 实测验证:使用JOG模式低速运行,观察实际运动平稳性
注意:参数调整后务必进行完整的行程测试,包括低速、中速、高速三种状态下的启停表现。
6. 系统扩展与移植方案
6.1 增加轴数的实现方法
要在现有系统上扩展第三轴,只需遵循以下步骤:
-
硬件层面:
- 增加一套伺服驱动系统
- 分配PLC的脉冲输出点(如Y6)
- 扩展电源容量
-
软件层面:
- 复制现有轴的SFC控制块
- 修改轴编号和相关参数
- 在触摸屏添加对应的控制界面
-
参数调整:
- 设置新的电子齿轮比
- 调整各轴的速度配合
6.2 跨平台移植指南
将系统移植到其他品牌硬件时,重点关注以下适配点:
-
脉冲输出方式:
- 三菱:直接使用PLSY指令
- 西门子:配置PTO输出
- 台达:使用DDRVI指令
-
通信协议转换:
- 威纶屏与其他PLC的通信设置
- 寄存器地址映射关系
- 数据格式转换(如浮点数处理)
-
HMI元件兼容性:
- 检查脚本语言差异(如VBS转LUA)
- 重新设计特殊效果实现方式
7. 常见问题排查手册
根据实际项目经验整理的典型故障处理表:
| 故障现象 | 可能原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| 脉冲丢失 | 信号干扰/接线不良 | 1. 检查屏蔽层接地 2. 测量信号电压 |
使用双绞线+磁环 |
| 伺服电机抖动 | 增益过高/机械共振 | 1. 观察振动频率 2. JOG测试 |
调整PA01/PA02,启用陷波滤波 |
| 触摸屏响应慢 | 通信负载过大 | 1. 监控通信速率 2. 检查脚本 |
优化数据刷新周期 |
| 原点回归失败 | 近点信号异常 | 1. 检查传感器状态 2. 查程序逻辑 |
调整回归速度,确认信号时序 |
| 轨迹偏差大 | 电子齿轮比错误 | 1. 计算实际移动量 2. 核对参数 |
重新计算PA13/PA14 |
8. 项目优化与进阶方向
在完成基础功能后,还可以进一步优化系统性能:
- 动态参数调整:根据负载变化自动调节伺服增益
- 视觉引导:增加相机进行位置补偿
- 能量回收:利用伺服制动电阻耗能发电
- 数字孪生:通过OPC UA实现虚拟调试
最近我将这套系统应用到了码垛机改造中,主要增加了:
- 托盘位置自动计算
- 层高自适应调整
- 防碰撞检测算法
整个移植过程仅用了一周时间,充分验证了原系统的扩展性。对于那些想深入运动控制的朋友,建议从理解脉冲当量计算开始,这是精准定位的基础。下次可以专门讲讲如何用PLC实现更复杂的样条插补算法,这在需要光滑轨迹的场合特别有用。