1. 锂电切卷机控制系统概述
在锂电池生产线上,切卷机是将极片分切成特定宽度并收卷的关键设备。我参与开发的这套系统采用欧姆龙NJ系列PLC作为主控制器,搭配威纶通MT8071IE触摸屏,构建了一套完整的EtherCAT总线控制方案。这套系统最大的特点是将传统分散的IO控制升级为全总线架构,通过一根网线实现了所有伺服驱动器和远程IO站的数据交互。
实际调试中发现,采用EtherCAT总线后,系统响应周期从原来的10ms缩短到了1ms以内。这主要得益于EtherCAT的"飞读飞写"特性——数据帧在传输过程中,每个节点只提取自己需要的数据并插入新的数据,不需要像传统以太网那样拆包组包。我们在Sysmac Studio中配置总线拓扑时,特别注意了节点顺序对通信延迟的影响,将实时性要求最高的伺服轴控节点放在了靠近主站的位置。
2. 硬件架构设计要点
2.1 网络拓扑规划
系统采用星型+菊花链混合拓扑:
- 主站:欧姆龙NJ501-1300控制器
- 一级节点:4台台达ASDA-A3系列EtherCAT伺服驱动器
- 二级节点:2个欧姆龙NX系列远程IO站
- 终端设备:威纶通HMI通过标准以太网与PLC通信
关键经验:EtherCAT布线必须使用CAT6以上屏蔽双绞线,所有节点接地需共点。我们曾因接地不良导致通信丢包,表现为伺服偶尔出现E-0120通信超时报警。
2.2 伺服系统选型
根据切卷工艺要求,我们为各轴选配了不同功率的伺服电机:
- 放卷轴:750W电机,搭配20bit绝对值编码器
- 牵引轴:1kW电机,配谐波减速机
- 收卷轴:1.5kW电机,带双电磁制动器
- 纠偏轴:400W电机,直连滚珠丝杠
伺服参数调试要点:
- 在Sysmac Studio的轴参数中设置正确的电机型号和编码器类型
- 通过FFT分析功能优化陷波滤波器参数
- 刚性等级建议从P5-02=11开始逐步提高
- 特别注意负载惯量比控制在30倍以内
3. 核心控制算法实现
3.1 卷径计算模型
采用实时闭环计算法,在ST语言中实现如下:
st复制// 卷径计算函数
FUNCTION CalculateDiameter : REAL
VAR_INPUT
currentThickness : REAL; // 材料厚度(mm)
rollLength : REAL; // 当前卷长(m)
coreDiameter : REAL; // 卷芯直径(mm)
END_VAR
VAR
materialArea : REAL;
currentDiameter : REAL;
END_VAR
materialArea := rollLength * 1000 * currentThickness;
currentDiameter := SQRT((materialArea * 4/PI) + POWER(coreDiameter,2));
RETURN currentDiameter;
END_FUNCTION
实际应用中发现,当材料厚度小于0.1mm时,需要加入温度补偿系数。我们在触摸屏上增加了厚度补偿参数设置界面,操作工可根据季节调整0.95-1.05的补偿系数。
3.2 线速度同步控制
采用主从轴电子齿轮方式实现多轴同步:
- 以牵引轴作为主轴,其余轴为从轴
- 通过EtherCAT周期同步PDO传输位置指令
- 动态调整电子齿轮比:
st复制// 电子齿轮比计算
gearRatio := (targetDiameter + materialThickness) / masterDiameter;
MC_GearIn(axisSlave, axisMaster, gearRatio, acceleration);
调试技巧:在加减速阶段容易出现不同步,需要在GearIn指令前先调用MC_MoveRelative让从轴预走一段补偿距离。
4. HMI人机界面设计
4.1 报警管理系统
我们开发了三级报警显示架构:
- 首页状态栏显示实时报警摘要
- 专用报警页面分类显示:
- 伺服驱动器报警(EtherCAT SDO读取)
- IO设备报警(PLC变量监控)
- 工艺异常报警(自定义逻辑)
- 历史报警查询界面,支持按时间/类型筛选
报警处理特别增加了"临时屏蔽"功能,对于不影响生产的次要报警,维护人员可以暂时屏蔽并设置自动恢复时间。
4.2 配方管理系统
针对不同型号锂电池极片,开发了包含200+参数的配方体系:
- 基础参数:材料厚度、目标宽度等
- 工艺参数:张力梯度、纠偏灵敏度等
- 设备参数:各轴加速度、极限位置等
采用SQLite数据库存储配方,通过以下ST代码实现快速切换:
st复制// 配方加载函数
FUNCTION LoadRecipe : BOOL
VAR_INPUT
recipeID : UINT;
END_VAR
VAR
sqlCmd : STRING(256);
dbHandle : SQL_HANDLE;
END_VAR
sqlCmd := CONCAT('SELECT * FROM recipes WHERE id=', UINT_TO_STRING(recipeID));
SQLExecDirect(dbHandle, sqlCmd);
// 解析查询结果并赋值给对应变量...
END_FUNCTION
5. 调试与优化经验
5.1 EtherCAT网络优化
通过以下措施将通信抖动控制在±100ns内:
- 在Sysmac Studio中启用分布式时钟(DC)同步
- 设置正确的拓扑结构描述(ESI文件)
- 优化PDO映射,减少非必要数据交换
- 在交换机上启用IGMP Snooping
5.2 运动控制调试
常见问题处理方案:
-
伺服启动时报E-0100过载报警:
- 检查机械装配是否卡死
- 调整P2-00过载保护系数
- 确认制动器接线正确
-
跟随误差过大:
- 提高速度环增益(P1-09)
- 减小前馈滤波时间(P2-55)
- 检查联轴器有无打滑
-
急停时出现超程:
- 调整减速曲线类型(P1-15)
- 设置合理的急停减速度(P1-11)
6. 程序架构设计
6.1 PLC程序模块化设计
采用IEC61131-3标准组织程序结构:
code复制MAIN_PROGRAM
├── IO_Processing(IO映射)
├── Safety(安全逻辑)
├── Motion_Ctrl(运动控制)
│ ├── Unwinding(放卷)
│ ├── Traction(牵引)
│ └── Rewinding(收卷)
├── HMI_Interface(HMI交互)
└── Recipe_Mgmt(配方管理)
每个功能块都包含完善的注释,例如:
st复制(*
功能:放卷张力控制
作者:张三
版本:1.2
修改记录:
2023-05-10 增加锥度张力算法
2023-06-15 优化断料检测逻辑
*)
FUNCTION_BLOCK UnwindTensionCtrl
...
END_FUNCTION_BLOCK
6.2 触摸屏程序优化
通过以下措施提升HMI响应速度:
- 使用宏指令处理复杂逻辑
- 对频繁更新的变量采用触发式更新
- 图片资源进行压缩优化
- 分页加载历史数据
特别开发了"工程师模式"界面,通过密码验证后可访问以下高级功能:
- 伺服参数在线调整
- EtherCAT网络诊断
- 工艺参数曲线记录
- PLC变量强制监控
这套系统经过半年产线验证,切卷精度稳定在±0.1mm以内,换型时间从原来的30分钟缩短到3分钟以内。最大的收获是掌握了EtherCAT总线系统的调试方法,特别是如何通过示波器分析通信质量,这对后续其他总线项目也有很大帮助。