1. 三轴弯管机系统概述
三轴弯管机是一种广泛应用于金属管材加工领域的自动化设备,通过XYZ三轴联动控制实现复杂空间曲线的管材弯曲成型。这套系统采用威伦通(Weinview)触摸屏作为人机交互界面,搭配三菱FX-3U系列PLC作为控制核心,配合三套伺服驱动系统实现高精度运动控制。其核心创新点在于实现了XYZ直角坐标系与YBC管材加工坐标系之间的智能转换功能,并支持中英文双语界面切换,满足不同地区操作人员的需求。
这套系统相比传统弯管设备具有三大优势:一是采用全伺服驱动方案,单轴重复定位精度可达±0.1mm;二是通过PLC程序实现坐标自动转换,省去了人工计算环节;三是威伦通触摸屏提供了直观的参数设置界面,即使非专业人员也能快速上手操作。目前该系统已成功应用于汽车排气管、家具金属框架、健身器材管件等产品的批量生产。
2. 硬件系统架构解析
2.1 控制核心:三菱FX-3U PLC选型考量
FX-3U系列PLC是该系统的控制中枢,我们选择FX3U-48MT/ES-A基本单元搭配FX3U-4AD模拟量输入模块。这个配置主要基于三点考虑:首先,48点I/O容量(24输入/24输出)完全满足三轴伺服控制、液压夹紧、送料检测等信号需求;其次,MT型号的晶体管输出更适合驱动伺服放大器;最后,4AD模块用于处理压力传感器等模拟信号。
关键参数设置:PLC脉冲输出通道配置为CH1(X轴)、CH2(Y轴)、CH3(Z轴),采用独立模式,脉冲频率上限设置为100kHz。通过PLSY指令发送脉冲时,需注意加减速时间参数(D8145-D8148)的协调设置,避免多轴联动时产生机械振动。
2.2 人机界面:威伦通触摸屏功能开发
选用威伦通MT8102iE型号触摸屏,主要看中其三大特性:7寸高亮度TFT液晶显示、支持32位真彩色、内置128MB存储空间。屏幕界面设计采用分层架构:
- 主界面:显示设备状态、产量计数、报警信息
- 参数设置页:包含管材参数(外径、壁厚)、弯曲角度、旋转角度等
- 坐标转换页:实现XYZ与YBC坐标的相互转换计算
- 系统设置页:语言切换、用户权限管理
特别开发了"配方管理"功能,可存储多达200组加工参数,通过PLC的D寄存器区(D100-D799)实现数据交互。中英文切换通过改变HMI的LW90寄存器值触发(0-中文,1-英文),所有文本资源都做了双语化处理。
2.3 伺服驱动系统配置
三轴伺服选用三菱MR-JE-40A驱动器搭配HG-KN43BJ-S100电机,构成全闭环控制系统。关键配置要点包括:
-
电子齿轮比计算:
电机编码器分辨率:131072脉冲/转
滚珠丝杠导程:10mm
目标脉冲当量:0.001mm
电子齿轮比 = (131072×1)/(10/0.001) = 131072/10000 ≈ 3277/250 -
伺服参数设置表:
| 参数编号 | 参数名称 | 设定值 | 作用说明 |
|---|---|---|---|
| PA01 | 控制模式 | 0 | 位置控制模式 |
| PA06 | 位置环增益 | 35 | 影响跟随精度 |
| PA07 | 速度环增益 | 150 | 影响动态响应 |
| PA09 | 积分时间常数 | 20 | 消除稳态误差 |
| PB01 | 电机停止方式 | 1 | 减速停止 |
- 接线注意事项:伺服驱动器的CN1接口与PLC的脉冲输出端子必须采用屏蔽双绞线,长度不超过20米。急停信号(EMG)需采用常闭触点串联接入所有伺服驱动器的EMG端子。
3. 核心功能实现细节
3.1 XYZ-YBC坐标转换算法
管材加工行业普遍采用YBC坐标系(Y-送料长度,B-旋转角度,C-弯曲角度),而机床实际运动采用XYZ直角坐标系。转换算法实现过程如下:
-
数学建模:
- 设管材初始方向为Z轴正方向
- Y值对应Z轴位移(送料)
- B值对应绕Y轴旋转(旋转模转动)
- C值对应绕X轴旋转(弯曲模下压)
-
转换公式推导:
python复制# Python示例代码 import math def ybc_to_xyz(Y, B, C, L=100): # L: 弯曲模到旋转中心的距离 B_rad = math.radians(B) C_rad = math.radians(C) X = L * math.sin(C_rad) * math.cos(B_rad) Y = Y # 送料轴直接对应 Z = L * math.cos(C_rad) return X, Y, Z -
PLC程序实现:
- 使用浮点运算指令(DEADD、DEMUL等)处理三角函数计算
- 角度值采用0.01度为单位存储(如90°存储为D100=9000)
- 最终结果转换为脉冲数(1脉冲=0.001mm)
实际应用中发现,当B角接近±180°时会出现奇异点,解决方案是限制B角在-179°~+179°范围,并在HMI上添加警示提示。
3.2 多轴联动插补控制
实现平滑弯曲需要XYZ三轴协同运动,FX-3U通过以下方式实现:
-
硬件配置:
- 使用3轴独立脉冲输出(Y0/Y1/Y2)
- 设置D8340=1开启X轴监控
- 设置D8350=1开启Y轴监控
- 设置D8360=1开启Z轴监控
-
运动控制程序结构:
structured复制LD M8000 // 运行监控 PLSY D100 D110 Y0 // X轴运动 PLSY D200 D210 Y1 // Y轴运动 PLSY D300 D310 Y2 // Z轴运动 -
关键参数说明:
- D100/D200/D300:目标脉冲数(32位)
- D110/D210/D310:脉冲频率(Hz)
- 通过D8343/D8353/D8363寄存器实时读取各轴当前位置
3.3 弯曲工艺参数优化
不同材质管材需要调整以下关键参数:
-
速度曲线规划:
- 加速度:通常设置300-500mm/s²
- 弯管速度:碳钢管建议60-120°/s,不锈钢管建议30-80°/s
- 回弹补偿:通过试验确定补偿系数(0.5°-3°)
-
模具选择原则:
- 弯曲模半径R ≥ 3×管材外径D
- 夹模长度 ≥ 2D
- 压力模凹槽深度 = 1.1×D
-
材料参数表:
| 材料类型 | 抗拉强度(MPa) | 延伸率(%) | 推荐弯曲半径 |
|---|---|---|---|
| 低碳钢 | 300-500 | 20-30 | 3D |
| 不锈钢 | 500-800 | 15-25 | 4D |
| 铝合金 | 200-350 | 10-20 | 5D |
4. 系统调试与故障处理
4.1 伺服系统常见问题
-
位置偏差过大:
- 检查电子齿轮比设置(确认PA05/PA06参数)
- 测量实际移动距离与指令值偏差
- 调整位置环增益(PA06)逐步增加(每次+5)
-
运行时振动异响:
- 降低速度环增益(PA07)
- 增加加减速时间(PA08)
- 检查联轴器是否松动
-
典型报警代码处理:
| 报警代码 | 含义 | 解决方案 |
|---|---|---|
| AL.10 | 过电流 | 检查电机绝缘、减小增益 |
| AL.16 | 编码器异常 | 检查编码器线缆连接 |
| AL.24 | 主电源欠压 | 检查输入电压(AC200-240V) |
| AL.32 | 过载 | 检查机械负载是否卡死 |
4.2 PLC程序调试技巧
-
运动控制调试步骤:
- 先单轴点动测试,确认方向正确
- 设置低速(10%额定速度)试运行
- 使用D8347监控剩余脉冲数(应为0)
-
信号追踪方法:
- 利用MOV指令将关键寄存器值传送到D0-D99监控区
- 通过HMI的"在线监控"功能实时查看
- 使用GX Works2的"设备监控"进行波形记录
-
程序优化建议:
- 频繁调用的子程序使用CJ指令跳转
- 定时器使用T200以上编号(100ms单位)
- 关键信号增加软件滤波(M8000上升沿触发)
4.3 威伦通触摸屏维护
-
画面下载失败处理:
- 检查USB驱动是否安装(EB8000软件自带)
- 确认HMI型号选择正确
- 尝试降低下载波特率(默认115200)
-
语言切换实现原理:
structured复制// PLC程序片段 LD X10 // 中文按钮 MOV K0 D100 LD X11 // 英文按钮 MOV K1 D100HMI中设置语言切换触发地址为LW90,对应D100寄存器
-
数据备份方法:
- 通过USB导出配方数据(.csv格式)
- 使用EB8000软件导出工程文件(.epj)
- 定期更换CF卡(建议每2年更换)
5. 系统扩展与升级方案
5.1 增加第四轴旋转功能
对于复杂空间曲线管件,可扩展第四轴(绕X轴旋转):
-
硬件改造:
- 增加MR-JE-20A伺服驱动
- 配置HG-KN23BJ-S100电机
- PLC升级为FX3U-64MT
-
程序修改:
- 使用PLSR指令控制第四轴
- 扩展坐标转换算法:
python复制def ybc_to_xyzw(Y, B, C, W, L=100): # W: 绕管材轴线旋转角度 W_rad = math.radians(W) X = L * math.sin(C_rad) * math.cos(B_rad) Y = L * math.sin(C_rad) * math.sin(B_rad) Z = L * math.cos(C_rad) return X, Y, Z, W
5.2 联网与数据采集
通过FX3U-ENET-ADP模块实现以太网通信:
-
网络配置:
- IP地址:192.168.1.10
- 端口号:2000
- 协议:MC协议
-
数据采集点:
- D100-D199:工艺参数
- D200-D299:产量计数
- D900-D999:报警记录
-
上位机通信示例:
python复制import socket def read_plc(address, length): with socket.socket() as s: s.connect(('192.168.1.10', 2000)) cmd = f'01FFRD0{address:04X}{length:02X}' s.send(cmd.encode()) return s.recv(1024)
5.3 安全功能强化
-
硬件安全回路:
- 急停按钮串联所有伺服EMG端子
- 光栅保护接入PLC的X0-X3
- 气压检测开关(X10)
-
软件保护措施:
- 操作密码分级(管理员/操作员/维护员)
- 关键参数修改记录(D900-D999)
- 运动前安全检测程序:
structured复制LD M8000 AND X0 // 光栅正常 AND X10 // 气压正常 AND M100 // 模具夹紧确认 OUT M50 // 允许运动
这套系统在实际生产中表现稳定,最复杂的案例是汽车排气歧管的多弯头加工,通过YBC坐标转换功能,编程时间从原来的2小时缩短到15分钟。一个值得分享的经验是:定期备份HMI配方数据和PLC程序,我们曾因电源波动导致数据丢失,后来建立了每周自动备份机制。对于想尝试类似项目的同行,建议先从简单的二维弯曲开始,逐步增加功能复杂度。