1. 项目背景与行业需求
在新能源电池生产线上,自动排列机是连接前道制片与后道组装的关键设备。传统人工排列方式效率低下(每分钟仅能完成15-20片电芯排列),且存在划伤极片的风险。我们采用西门子S7-1200 PLC搭配V90伺服系统构建的四轴控制方案,实现了每分钟80片以上的稳定排列速度,定位精度达到±0.1mm。
这个项目源于某头部电池厂商的产线升级需求——他们原有的排列机存在两个致命缺陷:首先是伺服电机在高速换向时会出现0.3mm左右的定位偏差,导致电芯堆叠错位;其次是HMI界面无法实时显示料盘堵塞位置,每次故障排查需要停机检查。通过博途平台开发的这套系统,不仅解决了这些痛点,还实现了三个创新功能:
- 动态补偿算法:根据实时负载电流自动调整伺服增益参数
- 视觉辅助定位:通过PN通信与工业相机联动校正
- 智能防呆设计:料盘状态三维模拟显示在KTP700触摸屏
2. 硬件架构设计要点
2.1 核心器件选型
- PLC:6ES7 214-1AG40-0XB0(自带4轴脉冲输出)
- 伺服系统:V90 PN系列(1FL6电机+SIEMENS-1FL6伺服驱动器)
- HMI:KTP700 Basic PN(6AV2123-2GB03-0AX0)
- 安全模块:3RK1 211-0BQ30-0AA3(双通道急停)
特别提示:V90驱动器必须选择支持PROFINET的版本(型号带PN后缀),否则无法实现我们后续要讲的动态补偿功能。
2.2 电气柜布局规范
根据新能源车间防爆要求,柜内元件间距需遵循:
- 强电弱电分区:间隔≥150mm
- 伺服驱动器散热:顶部预留80mm风道
- 接地标准:PE线径≥4mm²,接地电阻<1Ω
实际接线时有个容易忽略的细节:脉冲线(PLC→驱动器)必须使用双绞屏蔽线(推荐型号:6XV1830-5EH10),且屏蔽层要在驱动器端单点接地。我们初期因使用普通线缆导致脉冲丢失,后来用示波器抓包发现干扰峰值达到2.4V,更换专用线后降至0.3V以内。
3. 四轴运动控制程序开发
3.1 轴配置关键参数
在博途V17中配置V90伺服时,这几个参数直接影响性能:
pascal复制// 伺服刚性设置(新能源行业典型值)
$AA_ISOLATION_MONITORING[1] := 5; // 碰撞检测等级
$AA_FRICTION_COMP[1] := 15; // 摩擦补偿系数
$AA_JERK[1] := 100; // 加加速度限制(mm/s³)
// 电子齿轮比计算
机械减速比 = 10:1
编码器分辨率 = 20bit
电子齿轮比 = (电机转一圈脉冲数 × 减速比)/(编码器分辨率)
= (10000 × 10)/1048576 ≈ 0.0954
3.2 多轴同步逻辑
电芯排列需要X/Y/Z三轴插补运动,加一个R轴旋转定位。程序中使用MC_GearIn指令实现电子凸轮功能:
st复制// 主从轴耦合(X轴为主轴,Y轴为从轴)
MC_GearIn(
Master := 'X轴'.Axis,
Slave := 'Y轴'.Axis,
RatioNumerator := 1,
RatioDenominator := 1,
StartMode := MC_BUFFER_MODE);
实测中发现一个典型问题:当主轴突然减速时,从轴会因为惯性超前约3个脉冲。我们的解决方案是在MC_GearIn前添加加速度前馈补偿:
st复制$AA_FF_ACCEL[2] := 0.95; // Y轴加速度前馈系数
4. HMI界面优化技巧
4.1 画面放大功能实现
针对KTP700屏幕显示电芯排列轨迹的需求,在WinCC Advanced中这样做:
- 创建全局脚本:
vbs复制Sub ZoomScreen(zoomFactor)
ScreenItems.Width = OriginalWidth * zoomFactor
ScreenItems.Height = OriginalHeight * zoomFactor
End Sub
- 绑定缩放按钮事件:
xml复制<Event Name="Click" Script="ZoomScreen(1.5)"/>
4.2 料盘状态三维显示
通过以下数据结构实现动态模拟:
sql复制// DB块定义
STRUCT
Level : INT; // 料盘层数
PosX : ARRAY[1..10] OF REAL; // X坐标
PosY : ARRAY[1..10] OF REAL; // Y坐标
Status : ARRAY[1..10] OF BOOL; // 有无料标志
END_STRUCT
在画面上使用"棒图"控件绑定Status数组,配合动画功能实现颜色变化(绿色=有料,红色=缺料)。
5. 故障诊断与维护
5.1 常见报警处理
| 故障代码 | 含义 | 排查步骤 |
|---|---|---|
| 25201 | 跟随误差超限 | 1. 检查机械阻力 2. 调整$AA_VELO_FF[轴号] |
| 8500 | PROFINET通信中断 | 1. 检查网线接头 2. 重启交换机端口 |
| 7392 | 电机过载 | 1. 测量实际电流 2. 检查散热风扇 |
5.2 伺服参数自动整定
开发了一个自动调谐功能块,原理是:
- 施加阶跃信号激励
- 采集位置响应曲线
- 计算最优PID参数
st复制FUNCTION_BLOCK AutoTune
VAR_INPUT
Axis : AXIS_REF;
END_VAR
VAR_OUTPUT
Kp : REAL;
Ki : REAL;
Kd : REAL;
END_VAR
实际应用中发现,对于20kg以上的负载,需要手动微调Ki值(约增加15%-20%),否则会出现低频振荡。
6. 能效优化方案
新能源车间对能耗敏感,我们通过以下措施降低设备功耗:
- 伺服休眠功能:当待机超过5分钟时自动关闭伺服使能
st复制IF #StandbyTimer.Q THEN
MC_Power(
Axis := 'X轴'.Axis,
Enable := FALSE);
END_IF
- 再生电阻选型计算:
code复制P = (J × ω²)/2 × f
= (0.05kg·m² × (3000rpm×2π/60)²)/2 × 10次/分钟
≈ 250W
选用300W/50Ω的制动电阻(型号:6SE7028-6ES87-2DA0)
这套系统最终通过客户72小时连续运行测试,平均节电率达到23%,定位精度长期稳定在±0.08mm以内。现在回头看,最大的经验是:在新能源行业,设备的可靠性和能效指标往往比纯速度更重要。我们下一阶段准备加入AI预测性维护功能,通过分析伺服电流波形提前发现机械磨损征兆。
