1. 电子凸轮区间运动系统概述
在工业自动化领域,电子凸轮技术正逐步取代传统的机械凸轮系统。我最近完成的这个电子凸轮区间运动项目,采用西门子S7-200 SMART PLC作为控制核心,实现了主轴伺服与从轴伺服的高精度同步控制。这套系统特别适合包装机械、印刷设备等需要周期性单向动作的场合。
系统核心由三部分组成:作为运动基准的主轴伺服驱动器、执行具体动作的从轴伺服驱动器,以及作为人机交互界面的威纶通触摸屏。主轴采用恒速运行模式(1000Hz脉冲频率),从轴通过实时计算主轴位置来动态调整自身运动轨迹,实现类似机械凸轮的跟随效果。
关键设计特点:主轴不带加减速功能,从轴具备电子凸轮特性,支持运动过程中的动态调速。这种架构既保证了系统响应速度,又提供了必要的运动柔性。
2. 硬件配置与系统架构
2.1 主要硬件选型
本方案选用西门子S7-200 SMART SR20 PLC作为控制器,具体型号6ES7288-1SR20-0AA0。这款PLC自带两个高速脉冲输出口(Q0.0和Q0.1),正好满足我们主轴和从轴的控制需求。伺服驱动器选用的是台达ASD-A2系列,配套17位绝对式编码器电机。
硬件连接示意图:
- 主轴伺服:PLC Q0.0 → 驱动器PULSE+
- 从轴伺服:PLC Q0.1 → 驱动器PULSE+
- 编码器反馈:HSC0接主轴编码器A相,HSC1接从轴编码器A相
2.2 电气安装要点
在实际接线时,有几点需要特别注意:
- 脉冲信号线必须使用双绞屏蔽线,屏蔽层单端接地(接驱动器端)
- 伺服驱动器的使能信号(ENABLE)需通过中间继电器控制,方便急停处理
- 每个伺服驱动器的电源输入端必须加装噪声滤波器
- PLC与触摸屏的通讯端口要避开大电流线路
我们在车间调试时就遇到过脉冲干扰问题,表现为从轴偶尔会出现"跳步"现象。后来在脉冲线上加装磁环并在程序里增加脉冲校验逻辑后,问题得到彻底解决。
3. 核心控制程序设计
3.1 主轴恒速控制实现
主轴控制采用最简单的固定频率脉冲输出方式,在OB1主循环中直接设置速度寄存器:
stl复制MOVW 1000, VW100 // 设置主轴脉冲频率为1000Hz
PLS 0, VW100, Q0.0 // 通过Q0.0输出脉冲
这种不带加减速的控制方式虽然粗暴,但响应速度最快。实测从PLC发出启动指令到主轴达到设定速度,延迟不超过2ms。对于需要快速启停的应用场景非常合适。
3.2 从轴跟随算法设计
从轴跟随的核心是实时计算主轴位置对应的从轴目标位置。我们采用比例换算算法,假设主轴每转2000脉冲,从轴需要移动50mm:
stl复制MOVD &VB200, AC1 // 主轴脉冲计数器地址
ITD VD204, AC0 // 当前主轴脉冲数转双字
DTR AC0, VD208 // 转为实数运算
MOVR VD208, VD212
/R 2000.0, VD212 // 计算主轴位置百分比
MULR 50.0, VD212 // 换算为从轴目标位置(mm)
ROUND VD212, VD216 // 四舍五入取整
MOVD VD216, VD220 // 最终目标脉冲数
PLS 1, VD220, Q0.1 // Q0.1输出跟随脉冲
这个算法在威纶通触摸屏上还做了可视化处理,工人可以直观看到主轴和从轴的实时位置关系。
4. 高精度同步实现方案
4.1 中断服务程序设计
为实现μs级的位置同步,我们使用了定时中断服务程序。每5ms读取一次编码器反馈值:
stl复制ATCH INT0, 10 // 绑定定时中断0(5ms)
ENI // 开启中断
INT0:
LPS
A SM0.0 // 常通触点
MOVW HC0, VW200 // 读取主轴编码器值(HSC0)
MOVW HC1, VW204 // 读取从轴编码器值(HSC1)
LPP
CRETI
中断程序里还实现了位置偏差的实时计算和报警功能。当从轴跟随误差超过设定阈值时,会立即触发急停信号。
4.2 动态调速算法优化
针对主轴急停时的从轴抖动问题,我们开发了动态刹车算法:
stl复制A SM0.5 // 使用秒脉冲作为触发
MOVW HC0, VW300 // 缓存当前主轴脉冲
SUBW VW300, VW304, VW308 // 计算脉冲增量
MOVW VW300, VW304 // 更新脉冲缓存
AENO
MOVW VW308, VW312 // 保存增量值
当检测到主轴脉冲增量连续3个周期为0时,立即切断从轴脉冲输出。实测这套刹车系统可以将位置偏差控制在±3个脉冲以内。
5. 伺服参数调试经验
5.1 速度环参数整定
从轴伺服的速度环参数经过反复调试,最终确定为:
- 比例增益Kp=0.15
- 积分时间常数Ki=0.002
- 速度前馈系数0.85
调试技巧:
- 先调Kp使系统无明显超调
- 再调Ki消除稳态误差
- 最后加适量前馈提高响应速度
5.2 现场调试注意事项
在车间环境调试时,我们总结了几条宝贵经验:
- 先单独测试主轴运动,确认编码器反馈正常
- 从轴先以低速(10%额定速度)试运行
- 逐步提高速度,观察跟随误差变化曲线
- 记录不同速度下的最优PID参数,建立参数表
- 最终参数要在负载最大时确定
特别要注意的是,伺服驱动器的电子齿轮比设置必须与PLC程序中的换算系数匹配。我们曾经因为这两个参数不一致导致从轴运行速度异常,浪费了半天调试时间。
6. 触摸屏人机界面设计
威纶通EBPro触摸屏程序主要实现了以下功能:
- 主轴/从轴位置实时显示
- 运动速度设置界面
- 跟随比例参数调整
- 故障报警历史记录
- 手动/自动模式切换
其中最关键的是速比参数设置功能,地址直接映射到VD300。工人可以在触摸屏上直接修改从轴与主轴的运动比例关系,无需修改PLC程序。这个设计大大提高了设备的操作友好性。
界面设计要点:
- 重要参数设置需要密码保护
- 关键操作按钮要有确认提示
- 实时数据刷新周期不超过200ms
- 报警信息要包含具体故障描述
我们在触摸屏上还增加了一个"专家模式",可以查看和调整更详细的伺服参数。这个模式需要高级密码才能进入,避免误操作。
7. 系统性能测试结果
经过72小时连续运行测试,系统表现如下:
- 主轴速度稳定性:±0.05%
- 从轴跟随误差:±3脉冲
- 急停响应时间:<10ms
- 位置重复精度:±1脉冲
测试中还发现一个有趣的现象:环境温度变化会影响伺服系统的跟随性能。温度每升高10°C,需要将Kp调低约5%才能保持最佳控制效果。为此我们在程序中增加了温度补偿算法,通过PT100检测环境温度自动微调PID参数。
这套电子凸轮系统最终成功应用于包装生产线,替代了原有的机械凸轮机构。不仅维护成本降低了70%,而且产品更换时的调整时间从原来的2小时缩短到10分钟。车间主任验收时特别满意,还给我们团队发了奖金。