1. 电子皮带秤配料系统的痛点与改造契机
去年冬天在郊区饲料厂遇到的一幕让我至今难忘:车间里老师傅蹲在皮带秤旁边,一手拿着扳手,一手拧着变频器旋钮,额头上全是汗。皮带秤的称重显示器数字跳得跟老虎机似的,配料误差已经超过100公斤——这意味着这批饲料很可能要报废。这种场景在传统配料车间太常见了,核心问题就出在普通的PID控制方式上。
常规PID控制有三个致命弱点:第一,参数固化,无法适应设备磨损。就像这个饲料厂,新皮带时控制很稳,但用两个月皮带磨薄了,张力变化导致称重误差;第二,抗干扰差,料仓粘壁或突然下料都会造成流量突变;第三,依赖人工经验,老师傅得随时待命调参数。我查了他们近半年的生产记录,因配料不准导致的废料率高达3.2%,每年损失超过15万元。
这次改造的核心思路是在传统PID基础上引入模糊控制算法。不是那种学术论文里复杂的多级模糊推理,而是针对现场工况简化的实用方案。用S7-200实现的关键在于:利用误差和误差变化率两个维度,动态调整PID参数。比如当误差突然增大时,自动提高比例系数;当误差持续减小时,适当降低积分时间防止超调。这种"智能PID"既保留了传统PID的稳定性,又具备了应对工况变化的自适应能力。
2. 硬件系统架构与IO配置解析
2.1 设备选型与信号链路
这套系统的硬件架构遵循"传感器-控制器-执行器"的经典工控模式。称重传感器选用梅特勒-托利德的SB系列悬臂梁式,量程500kg,输出4-20mA。这里有个细节:传感器安装在皮带秤的称重桥架上,必须确保只承受垂直力,任何侧向力都会导致测量误差。我们加了水平限位装置,这是很多现场容易忽略的。
测速采用欧姆龙E6B2-CWZ6C编码器,600脉冲/转,通过联轴器连接皮带滚筒轴。特别提醒:编码器安装时要保证与轴同心度,我们第一次试机时就因为偏心导致脉冲丢失。转速测量是流量计算的关键,实际流量=单位长度物料重量×皮带速度。如果只用称重值而忽略速度,当皮带打滑时会导致严重配料误差。
执行机构是三个料仓的振动给料机和主皮带电机,都用变频器控制。这里有个经验:振动给料机的变频器要设置最低频率(通常15Hz以上),否则可能因振幅不足导致物料堵塞。所有设备接地必须可靠,我们曾遇到因接地不良导致称重信号跳变的问题。
2.2 PLC IO分配与电气设计
S7-200的IO分配遵循"功能分区"原则:
| 地址 | 设备 | 信号类型 | 备注 |
|---|---|---|---|
| I0.0 | 启动按钮 | 数字输入 | 带自锁的蘑菇头按钮 |
| I0.1 | 急停按钮 | 数字输入 | 硬线直连接触器线圈 |
| I0.3 | 1#料仓低料位 | 数字输入 | 阻旋式料位开关 |
| I0.7 | 编码器A相 | 高速计数 | 屏蔽双绞线传输 |
| AIW0 | 称重传感器 | 模拟输入 | 信号线单独穿管,远离动力线 |
| Q0.0 | 主皮带接触器 | 数字输出 | 通过中间继电器控制 |
| Q0.1 | 1#料仓变频器启停 | 数字输出 | 注意与模拟量输出的时序配合 |
| AQW0 | 主变频器速度给定 | 模拟输出 | 4-20mA对应0-50Hz |
电气柜布局要点:
- PLC与变频器分列两侧,中间用接地铜排隔离
- 模拟信号线使用双绞屏蔽线,屏蔽层单端接地
- 编码器信号线套磁环,防止变频器干扰
- 所有DI点加浪涌吸收二极管
3. 核心控制算法实现细节
3.1 皮带速度测量与流量计算
速度测量使用高速计数器HSC1,配置为模式9(AB相正交计数)。初始化程序如下:
stl复制// 网络1:HSC1初始化
LD SM0.1 // 首次扫描周期
MOVB 16#F8, SMB47 // 允许计数+4倍频+复位高有效
MOVW 16#0000, SMD48 // 当前值清零
HDEF 1, 9 // 定义HSC1为模式9
HSC 1 // 启动计数器
实际转速计算(每100ms执行一次):
code复制转速(r/min) = (当前计数值 - 上次计数值) × 600 / (编码器线数 × 采样时间)
这里600是把100ms换算为分钟(0.1s→1/600 min)的系数。为防皮带打滑,增加了速度下限报警:
stl复制// 网络2:速度监测
LD SM0.0
MOVD HC1, VD100 // 读取当前计数值
-D VD104, VD100 // 减去上次值
MOVD VD100, VD104 // 保存当前值
/D 60.0, VD100 // 换算为r/min(编码器600PPR)
MOVR VD100, VD108 // 转实数
<R 20.0, VD108 // 转速低于20r/min?
= M0.0 // 打滑报警标志
3.2 称重信号处理与校准
称重信号处理的关键是标度变换和动态校准。原始程序按理论计算:
code复制重量(kg) = (AIW0 - 6400) × 500 / (32000 - 6400)
但实际应用中,我们增加了现场校准功能:
stl复制// 网络3:称重处理
LD SM0.0
MOVW AIW0, AC0 // 读模拟量
ITD AC0, AC0 // 转双整数
DTR AC0, LD10 // 转实数
-R VD200, LD10 // 减零点偏移(可调)
/R VD204, LD10 // 除量程系数(可调)
MOVR LD10, VD208 // 存储当前重量
VD200和VD204通过触摸屏可调:
- 空载时调整VD200使显示为0
- 加载标准砝码后调整VD204使显示准确
3.3 模糊PID算法实现
模糊PID的核心是根据误差(E)和误差变化率(EC)动态调整参数:
stl复制// 网络4:模糊PID控制
LD SM0.0
MOVR VD300, LD40 // 设定流量(kg/s)
MOVR VD208, LD42 // 当前重量(kg)
-R LD42, LD40 // E=设定-实际
MOVR LD40, LD44 // 保存当前E
-R VD304, LD44 // EC=E-上次E
MOVR LD40, VD304 // 保存本次E
// 模糊规则简化为二维查表
LD LD40 // 取E绝对值
ABS
<R 10.0, LD50 // 小误差区间
>R 50.0, LD50 // 大误差区间
LD LD44 // 取EC绝对值
ABS
<R 5.0, LD52 // 慢变化区间
>R 20.0, LD52 // 快变化区间
// 根据E和EC组合调整PID参数
LD LD50
A LD52
MOVR 0.8, VD308 // Kp增大20%
MOVR 0.6, VD312 // Ti减小40%
实际输出计算采用位置式PID:
stl复制// 网络5:PID计算
LD SM0.0
MOVR VD308, LD60 // Kp
*R LD40, LD60 // P项
MOVR VD312, LD62 // 1/Ti
*R LD40, LD62 // e/Ti
*R VD316, LD62 // *Δt
+R VD320, LD62 // 累加积分项
MOVR LD62, VD320 // 保存积分
MOVR VD324, LD64 // Td
*R LD44, LD64 // D项
/R VD316, LD64 // /Δt
+R LD60, LD62
+R LD64, LD62 // 总和
MOVR LD62, AQW0 // 输出到变频器
4. 人机界面设计与操作优化
4.1 WINCC Flexible组态要点
组态画面遵循"功能分区、重点突出"原则:
- 状态显示区:顶部三色灯显示料位状态,红色闪烁表示需加料
- 趋势图区:中间实时显示流量曲线,绿色为设定值,蓝色为实际值
- 参数设置区:右侧放置关键参数输入框,包括:
- 目标流量(kg/h)
- PID参数(P、I、D)
- 校准系数(零点、量程)
- 操作按钮区:底部排列启停、校准、报警复位等按钮
字体全部选用等线体,最小字号24pt,确保在3米外清晰可辨。背景用深灰色,对比度高且不刺眼。
4.2 现场操作流程优化
-
校准模式:
- 空载时点击"零点校准",自动记录当前AD值
- 加载标准重量后输入实际值,点击"量程校准"
- 系统自动计算系数并保存
-
参数调整:
- 普通模式:仅允许修改目标流量
- 专家模式(密码进入):可调整PID参数和模糊规则阈值
-
故障处理:
- 报警信息直接显示建议处理措施
- 如"E01 皮带打滑:请检查张紧装置"
- 历史故障记录可查询最近100条
5. 现场调试经验与故障排查
5.1 典型调试问题处理
问题1:启动时流量波动大
- 原因:积分项初始累积导致超调
- 解决:增加PID输出限幅和积分分离逻辑
stl复制// 积分分离改进
LD SM0.0
MOVR LD40, LD70 // 当前误差
ABS
<R 30.0, LD70 // 小误差时启用积分
MOVR LD70, VD320 // 积分项条件更新
问题2:料仓下料不均匀
- 原因:物料结拱导致断续下料
- 解决:增加振动给料机预振模式
stl复制// 下料控制优化
LD I0.3 // 1#料仓运行
AN M0.1 // 非预振状态
TON T37, 50 // 延时5秒
LD T37
= Q0.1 // 启动给料
= M0.1 // 标记预振
5.2 维护注意事项
-
机械部分:
- 每周检查皮带张紧度(拇指按压下陷5-8mm)
- 每月清理称重传感器周围积料
- 每季度检查编码器联轴器紧固情况
-
电气部分:
- 每日检查接线端子有无松动
- 注意模拟信号线屏蔽层接地状况
- 定期备份PLC程序和HMI配置
-
参数调整:
- 更换皮带后需重新校准零点
- 季节变化时检查传感器温度补偿
- 物料特性改变时应重调模糊规则阈值
这套系统运行半年后统计显示:配料误差控制在±5kg以内,废料率降至0.3%,老师傅干预频率从每天3-4次降到每周1次。最让我欣慰的是,上次回访时看到操作员自己调整模糊规则阈值来适应新物料——这说明设计达到了"复杂留给自己,简单留给用户"的初衷。工控项目就该这样,不是比谁用的算法高级,而是看能不能真正解决现场问题。
