1. 项目背景与系统架构
在纸管生产线上,卷纸管机是最核心的设备之一。传统机械式卷管机依靠齿轮箱和离合器实现同步,不仅调整困难,而且精度受限。我们这次改造的老式卷管机,通过台达DVP-20PM运动控制器实现了全数字化追剪控制,让整个系统焕发了新生。
这套系统主要由以下几个关键部件组成:
- 运动控制核心:台达DVP-20PM00M PLC,内置电子凸轮(CAM)和追剪功能
- 驱动系统:1台台达变频器+3台B2系列伺服电机(16bit编码器)
- 人机界面:台达BOP-B07S411触摸屏
- 检测元件:2500线高分辨率编码器
三台伺服电机分别负责:
- 内芯轴装置:控制纸管成型的内径尺寸
- 外辊轴装置:调节纸层缠绕的松紧度
- 追剪装置:精确切断达到设定长度的纸管
2. 同步控制原理详解
2.1 电子齿轮比设计
在伺服参数中,电子齿轮比(P1-44/P1-45)的设置尤为关键。以外辊轴为例:
code复制P1-44=1000 //电子齿轮分子
P1-45=157 //电子齿轮分母
这个看似奇怪的分数比,实际是为了补偿纸管卷绕时的直径变化。随着纸管层数增加,外径会逐渐变大,相同的角速度对应的线速度会增加。通过这个特殊的齿轮比,系统可以自动补偿周长变化带来的线速度差异。
计算示例:
当纸管初始直径为50mm时:
周长 = π×50 ≈ 157mm
设置分母为157,正好对应1mm的线性位移需要1000个脉冲
2.2 追剪触发逻辑
追剪动作的核心是DVP-20PM的电子凸轮功能。PLC程序中的关键代码段:
st复制LD M8000 //主运行信号
MOVP K2000 D200 //追剪触发距离
CAMP K0 D300 //编码器位置实时追踪
DDRVI D200 K500 Y0 Y4 //电子凸轮输出
工作流程:
- 送纸编码器实时更新D300寄存器值
- 当D300达到D200设定的触发距离时
- DDRVI指令启动追剪轴执行预设的S曲线运动
- K500参数根据当前速度动态调整加速度,补偿惯性误差
3. 系统调试实战
3.1 伺服参数设置要点
从B2伺服导出的参数文件中,有几个关键参数需要注意:
-
位置环增益:
- P2-00(位置环比例增益):通常设置在30-50之间
- P2-02(速度环比例增益):建议值为150-200
-
电子齿轮比计算:
code复制每转脉冲数 = (编码器分辨率×4)/减速比 电子齿轮比 = (目标脉冲数/每转脉冲数) -
抱闸控制:
- P2-10(抱闸延迟时间):建议50-100ms
- 必须与PLC输出信号的上升沿同步
3.2 HMI动态补偿算法
触摸屏上的自动补偿脚本是操作工的最爱:
lua复制local paper_speed = GetTag("SpeedActual")
local overlap = (tonumber(GetTag("Layer1Pos")) - tonumber(GetTag("Layer2Pos")))
SetTag("AutoCompensate", math.floor(paper_speed * 0.12 + overlap * 2.5))
这个算法实现了:
- 根据当前送纸速度(paper_speed)动态调整基准补偿量
- 通过检测两层纸的位置差(overlap)进行二次补偿
- 最终输出值会实时修正伺服目标位置
4. 现场问题排查实录
4.1 追剪不同步问题
现象:追剪动作总是比送纸位置慢0.5秒左右
排查过程:
- 检查编码器信号 - 正常
- 测量PLC程序扫描周期 - 在合理范围内
- 最终发现是伺服抱闸释放延迟导致
解决方案:
调整伺服参数P2-10(抱闸延迟时间)从默认的200ms改为80ms,并与PLC的上升沿信号严格同步。
4.2 纸管切口不齐
现象:高速运行时切口出现毛边
原因分析:
- 追剪轴的S曲线加速度设置不合理
- 伺服刚性不足
优化措施:
- 修改DDRVI指令的K500参数为K800,提高动态响应
- 调整伺服刚性参数:
- P2-00从40提高到60
- P2-02从180提高到220
5. 系统优化建议
经过三个月的生产验证,总结出以下优化经验:
-
温度补偿:车间温度变化会影响纸的伸缩率,建议在HMI增加温度补偿系数:
lua复制local temp = GetTag("WorkshopTemp") local temp_comp = (temp - 25) * 0.05 //25℃为基准温度 SetTag("TempComp", temp_comp) -
刀具寿命管理:
st复制//在PLC中增加计数器 LD M8002 MOV K0 D500 LD X10 //剪切完成信号 INCP D500 -
预防性维护提醒:
lua复制-- 在HMI脚本中增加运行时间统计 local run_hours = GetTag("TotalRunHours") if run_hours % 500 == 0 then ShowMessage("请检查刀具磨损情况!") end
这套系统最令人满意的就是各部件间的默契配合。通过CANopen总线连接,所有设备参数可以一键同步调整。实测连续运行8小时,追剪位置误差始终保持在±0.3mm以内,生产稳定性比改造前提升了60%以上。