资讯动态

气泡还是固含量?——为什么单看信号幅值分不出来

发布时间:2026/9/29 23:20:02 来源:尧图企业网站定制
气泡还是固含量——为什么单看信号幅值分不出来浆液密度读数往上跳了。是真的变浓了还是混进了空气这个问题在现场几乎天天遇到而最直觉的判据看信号强度恰恰是无效的。这篇讲清楚为什么以及可以用什么代替。案例来自实际项目工况已做匿名处理。一、为什么两者会混淆超声测量能给你两类量主变量密度或浓度和诊断量信号能量 / 信号质量。问题在于——固含量升高和夹带气泡对这两类量的影响方向是一致的。固含量升高夹带气泡声阻抗上升变化剧烈信号能量时间平均下降下降密度读数上升上升或剧烈波动所以能量低 浆液浓这条经验在有气泡的时候会把你带到完全错误的结论上。这不是某种算法的缺陷是物理上的简并两个不同的原因产生了同一个方向的表征。要分开它们必须找一个两者表现不同的维度。二、气泡为什么影响这么大先看一组阻抗数据Z ρ × c单位 MRayl介质Z空气0.0004水20℃1.48典型矿浆1.6 – 2.6空气与水差了将近四个数量级而水与浓浆液连一倍都不到。这就是为什么百分之几的含气率能造成比几十个百分点的固含量变化更大的扰动——不是气泡很多是空气的声学性质和液体差得太远。再加上共振气泡在接近其共振频率时呈现的声学截面远大于几何尺寸。所以很低的含气率就能显著影响传播。三、可用的判据看时间结构不看幅值固含量是慢变量磨机负荷、配矿比例、加水量这些的变化尺度是分钟到小时。气泡是快变量气泡随流体经过测量区是离散事件尺度在毫秒到秒。这个时间尺度差异就是可用的分离维度。判据一帧间方差不看信号能量的平均值看它逐帧之间的离散程度。稳定的浓浆液能量低但帧与帧之间很接近夹带气泡能量平均值也低但帧间跳动剧烈同样的平均值不同的方差。这是最直接的分离手段。实现上不需要仪表厂商支持——只要设备把信号能量作为诊断量输出DCS 或采集程序自己算滑动方差就行fromcollectionsimportdequeimportstatisticsclassBubbleDetector:用信号能量的帧间离散度区分气泡与高固含。 energy_window: 滑动窗口长度取 2~5 倍测量周期 cv_threshold: 变异系数阈值需现场标定 def__init__(self,window20,cv_threshold0.15):self.bufdeque(maxlenwindow)self.cv_thresholdcv_thresholddefupdate(self,energy):self.buf.append(energy)iflen(self.buf)self.buf.maxlen:returnNone# 数据不足不下结论meanstatistics.fmean(self.buf)ifmean0:returnno_signalcvstatistics.pstdev(self.buf)/meanreturnbubblesifcvself.cv_thresholdelsestablecv_threshold必须现场标定没有通用值。不同管径、流速、颗粒粒度下的基线波动差别很大。做法是在确认无气泡的稳态工况下采一段数据算出基线 CV取 2–3 倍作为阈值。注意len maxlen时返回None而不是stable。数据不足时不下结论比给一个默认答案安全——开机头几秒的误判会污染后面的逻辑。判据二密度与温度的相关性气泡引起的密度波动不伴随温度变化。真实的工艺浓度变化通常伴随着流量、温度或其他工艺参数的同步变化。如果密度在剧烈跳动而所有其他工艺量都平稳气泡的嫌疑很大。判据三与泵/搅拌的时序对照气泡有明确的产生源源特征泵启动瞬间密度尖峰持续数秒到数十秒泵入口吸空液位低时出现与液位相关曝气 / 氧化风与风机运行状态严格同步管路高点积气只进不出逐渐累积然后突然清空溶剂析出 / 减压与压力相关第四条最隐蔽。见过一个案例探头装在回流管的下降段顶点气泡进得去出不来慢慢形成气囊。表现是每隔十来分钟读数掉一次零中位间隔十分钟左右。看单点数据完全看不出规律把掉零时刻标在时间轴上周期性一目了然。这类问题必须看时间分布不能看瞬时值。判据四主动验证如果条件允许最硬的判据是改变工况看响应提高泵转速增加流速→ 如果读数异常减轻指向气泡或分层降低液位到吸空 → 如果能复现确认是吸入空气打清水 → 排除测量链路故障四、一个反直觉的结论气泡让你少报不是多报在结算场景下这一点值得单独说。气泡拉低混合密度 → 体积浓度算小 → 干料产量算低。Cv (ρm − ρw) / (ρs − ρw)ρm 被空气拉低Cv 就小。在按干料吨结算的项目里含气时段的数据是在替甲方省钱。而前面说的读数虚高是另一种情况气泡造成的是波动和毛刺峰值可能高但时间平均是偏低的。所以要分清在说哪件事看瞬时值→ 气泡制造向上的尖峰看累计值→ 气泡系统性拉低对策不是消除气泡多数工况做不到而是能识别含气时段并在数据上标记。事后拿不出证据的话这笔账只能认。五、测点位置能解决的问题不要靠算法解决上面所有判据都是事后识别。真正的解法是让气泡不到探头那儿去。位置评价上行立管段首选。气泡随流上行不滞留泵出口直管段下游 5D 以上好。压力高气泡被压缩水平管顶部差。气泡贴顶聚集水平管底部差。低流速时颗粒沉降分层管路高点 / 下降管顶点最差。气囊在这里形成泵入口差。负压区析气水平管如果无法避免装 3 点或 9 点位置管道侧面避开顶部的气和底部的沉降。六、选型时该问的问题如果你的工艺确实会产气浮选、脱硫氧化风、搅拌罐、真空系统选型时值得问清楚主变量之外还能读到什么信号能量、信号质量、温度、错误码——这些诊断量是你事后唯一的证据。只有一个主变量的话出了争议只能猜。诊断量能不能通过 Modbus / HART 读出来只在本机显示屏上看得到的诊断量对自动化没有价值。这个原理对气泡的容忍度如何穿透式对射测量受影响最大因为气泡直接把传播路径切断了单面反射式相对好一些。测量周期是多少周期越短帧间方差这类时域判据越好用。周期几秒的设备气泡事件会被平均掉你根本看不见它发生过。第 1 条最容易被忽略。采集时多存三个诊断字段几乎零成本事后想补是补不回来的。排查速查读数异常波动 ├── 波动是否与泵/风机启停同步 → 是气泡查时序 ├── 帧间信号能量方差是否变大 → 是气泡 ├── 温度/流量是否同步变化 → 是可能是真实工艺变化 ├── 波动是否周期性数分钟级 → 是查管路高点积气 └── 提高流速后是否减轻 → 是气泡或分层本文由西安派声信息科技有限公司技术团队整理内容来自实际固件与现场记录。文中用到的诊断量信号能量、错误码位在公开的寄存器表里GitCode —— https://gitcode.com/Pisonics/ps7000-modbusGitee —— https://gitee.com/pisonics/ps7000-modbusGitHub —— https://github.com/Pisonics/ps7000-modbus

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑