1. 项目背景与行业需求
2020年全球公共卫生事件爆发后,N95口罩作为高防护等级医疗物资需求呈指数级增长。传统口罩机普遍存在生产效率低(每分钟≤30片)、良品率不稳定(85%-92%)、换模时间长(≥30分钟)等问题。我们团队基于汇川AM400系列PLC、IS620N总线伺服和IT7070触摸屏构建的全自动N95口罩生产线,实现了每分钟80-100片的生产速度,良品率稳定在98%以上,模具切换时间压缩至5分钟内。
这套系统最核心的创新点在于将传统脉冲控制升级为EtherCAT总线架构。通过AM403-1608TPN主控单元,我们实现了对32个伺服轴的同步控制,运动控制周期稳定在1ms,位置同步误差控制在±0.05mm以内。IT7070T人机界面则采用Modbus TCP协议与PLC通讯,刷新周期达到100ms,相比传统RS485接口提速10倍。
2. 硬件架构设计解析
2.1 控制系统拓扑
整套设备采用三级控制架构:
-
主控层:AM403-1608TPN PLC(带EtherCAT主站)
- 双核Cortex-A7处理器,运行实时Linux系统
- 16路DI/8路DO,支持高速计数器(100kHz)
- 内置4轴脉冲输出(可选备用方案)
-
驱动层:IS620N系列伺服驱动器
- 额定功率:400W-1.5kW(按工位负载配置)
- 支持EtherCAT DC同步模式
- 23位绝对值编码器(分辨率8388608ppr)
-
HMI层:IT7070E触摸屏
- 7寸1024×600电容屏
- 四核ARM Cortex-A9处理器
- 内置数据存储功能(CSV格式导出)
关键设计要点:所有伺服驱动器通过EBUS-002交换机组成菊花链拓扑,总线段长度控制在80米内,每个从站间隔不超过20米。实测通讯抖动时间<1μs。
2.2 关键传感器选型
| 工位 | 传感器类型 | 品牌型号 | 响应时间 |
|---|---|---|---|
| 鼻梁条送料 | 激光测距 | SICK DT35-HiPro | 0.5ms |
| 耳带焊接 | 光纤放大器 | OMRON E3Z-LS61 | 1ms |
| 成品检测 | 工业相机 | Basler ace acA2000 | 33μs |
| 急停回路 | 安全门锁 | PILZ PSENmlock | 双通道 |
3. 软件实现细节
3.1 PLC程序架构
采用模块化编程思想,将程序分为以下功能块:
structured_text复制// 主程序结构
PROGRAM MAIN
VAR
Axis_Group : ARRAY[1..4] OF MC_GROUP;
HMI_Data : HMI_STRUCT;
END_VAR
// 运动控制功能块
FUNCTION_BLOCK Mask_Production_Cycle
VAR_INPUT
Start : BOOL;
EmergencyStop : BOOL;
END_VAR
VAR_OUTPUT
Output_Qty : INT;
NG_Qty : INT;
END_VAR
关键运动控制算法:
-
电子齿轮同步:鼻梁条送料与主传送带速度匹配
math复制\frac{N_{master}}{N_{slave}} = \frac{D_{roller}}{L_{mask}} \times \frac{Z_{gear}}{100}其中D_roller为辊筒直径,L_mask为口罩长度,Z_gear为补偿系数
-
凸轮曲线规划:耳带焊接头运动轨迹
structured_text复制CAM_EDIT( Master := Axis_Group[1].ActualPosition, Slave := Axis_Group[3].CommandPosition, CurveNo := 3, StartMode := MC_CAM_START_MASTER_POS );
3.2 HMI界面设计要点
-
生产监控页:
- 实时显示各轴扭矩曲线(采样周期50ms)
- 动态更新设备OEE数据(可用率×性能×质量)
- 异常工位3D动画定位
-
配方管理系统:
python复制# 伪代码:配方数据存储结构 class MaskRecipe: def __init__(self): self.material_thickness = 0.0 # 单位mm self.welding_temp = [180, 185] # 耳带/鼻梁条温度 self.tension_force = 2.5 # 耳带张力(N) -
报警历史查询:
- 采用SQLite本地存储
- 支持按时间/工位/等级多条件筛选
- 自动关联解决方案知识库
4. 系统调试关键点
4.1 EtherCAT网络优化
-
分布式时钟校准:
bash复制# 在PLC中查看时钟偏移量 ethercat -t 0x0000 slave要求各从站时钟偏差<100ns
-
PDO映射配置示例:
xml复制<SyncManager PhysAddr="0x1000"> <PDO Index="0x1600"> <Entry Index="0x607A" SubIndex="0" BitSize="32"/> // 目标位置 <Entry Index="0x60FF" SubIndex="0" BitSize="32"/> // 目标速度 </PDO> </SyncManager>
4.2 伺服参数整定
-
刚性等级设置:
- 送料轴:Pn103=15(中刚性)
- 焊接轴:Pn103=25(高刚性+前馈补偿)
-
惯量辨识流程:
- 设置Pn170=1(启动辨识)
- 执行JOG运行3个完整周期
- 查看Pn171(惯量比),理想值1-2
5. 典型故障处理方案
5.1 常见报警处理
| 故障代码 | 现象描述 | 排查步骤 | 解决方案 |
|---|---|---|---|
| AL.EB20 | EtherCAT通讯中断 | 1. 检查网线接头 2. 测量终端电阻 |
更换带屏蔽的CAT6网线 |
| AL.410 | 伺服过载 | 1. 检查机械卡阻 2. 监控扭矩曲线 |
调整加减速时间(Pn212/Pn213) |
| HMI-07 | 触摸屏数据刷新慢 | 1. 检查网络负载 2. 查看PLC扫描周期 |
优化HMI变量采样周期 |
5.2 运动控制异常处理
-
位置超差报警:
- 检查机械传动背隙(标准<0.02mm)
- 验证编码器分辨率设置(Pn212)
- 启用双位置环控制(Pn170=3)
-
同步丢失问题:
structured_text复制// 在PLC中增加同步状态监测 IF NOT MC_GroupStatus(Axis_Group[1]).SyncValid THEN Alarm_Set(1005); MC_Stop(Axis_Group[1], MC_ABORT); END_IF
6. 实际应用效果对比
经过三个月连续生产验证,关键指标对比如下:
| 指标项 | 传统设备 | 本方案 | 提升幅度 |
|---|---|---|---|
| 单日产能 | 2.4万片 | 6.8万片 | 183% |
| 耳带焊接良率 | 91.5% | 98.7% | 7.2% |
| 换型时间 | 45分钟 | 4分30秒 | 90% |
| 能耗比 | 1.2kW/h | 0.85kW/h | 29.2% |
这套系统目前已在三家医疗器械生产企业稳定运行超过8000小时,设备综合效率(OEE)达到89.3%。通过IT7070触摸屏的远程维护功能,我们实现了95%以上的故障可以通过网络诊断解决,大幅降低现场服务成本。