LabVIEW 焊缝超声在线检测:漏判近零是怎么做到的

不等厚薄壁钢质筒体的环焊缝,内部疵病要在生产线上在线检出。传统超声检测一台仪器测一个对象、功能单一、布线复杂。用 LabVIEW 加数据采集卡搭的虚拟超声检测系统,把正交扫描、特征硬件提取、D-S 证据理论识别串成一条线,做到漏判近零、误判率 8.3%。

01 要解决的问题

传统超声检测仪器的痛点:仪器一对一测试、功能固化;系统通用性、可视化、开放性差;探头布线复杂,扩充困难。

这套系统要在线检测不等厚薄壁钢质筒体环焊缝的内部疵病(气孔、焊偏、自然缺陷等),并与 X 光拍片结果对照验证。软件平台是 LabVIEW,配数据采集卡组成虚拟超声检测系统,目标四个词:通用、模块化、功能化、网络化。

02 正交扫描:用两组探头替代人手的四种动作

手动超声检测时,操作员靠探头的转动、环绕、平行、前后移动四种动作覆盖缺陷的所有可能取向。在线检测没有"人手"可用,系统的做法是正交双探头:

  • A 通道探头沿轴向布置,B 通道探头沿周向布置,两组探头与焊缝相对运动时同步采集两个方向的回波时序;
  • 筒体旋转、探头阵列平移,任意取向的缺陷总会在至少一个方向上给出强回波。

这就把"检测动作"问题转化成了"信号判读"问题。

03 特征提取:让硬件干粗活

在线检测速度不允许对逐点全波采样后慢慢算。系统的做法分两步:

  1. 频域过滤:只有无疵病信号才能通过窄带滤波器------先在频域把结构噪声滤掉,再把频谱特征转成幅度特征;
  2. 时窗压缩:在一个时间窗内把全波信号压缩成积分值或峰值。

这样特征提取全部由硬件完成,对软件只剩少量特征量。这个思路对所有"在线 + 高速"的检测任务都适用:能在硬件层做的预处理,别留给软件。

04 双阈值判据 + 双探头融合识别

定量用双阈值:幅度阈值加宽度阈值同时起作用------幅度超标且宽度超标的回波才判缺陷,这样能把焊缝成形起伏(幅度够但宽度不够)的干扰剔除掉,同时给出缺陷的周向尺寸。

定性用 D-S 证据理论。两个探头的信号先做时间对准,然后:

  • 按幅度、宽度区间分别建立模糊关系矩阵,得到各探头对"缺陷"的隶属度 CFA、CFB;
  • 由隶属度构造两路基本概率赋值 m1、m2;
  • 按 Dempster 组合规则融合,取最大赋值对应的类别作判决。

模糊综合方案(算术平均或几何平均)作为对照同时实现。实测对照 277 发 X 光片:1 发人工孔、1 发焊偏、15 发自然疵病全部高置信度判为缺陷;合格品里有 100 发因焊道成形过大被误判------误判率 8.3%,漏判近零。对安全等级高的检测任务,宁可误判复检、不可漏判放行,这个结果的取向是对的。

05 速度账怎么算

参数 数值
检测速度要求 20 mm/s 以上
筒体转速 实测 3 r/min(约 26 s/周)
双探头交替触发 250 Hz(间隔 4 ms)
周向步距 0.05 mm(交替后)
Φ1 mm 气孔采样点 每探头约 10 点
分辨率与定位精度 优于 1 mm

脉冲重复频率、转速、周向步距三者互相锁死:步距越小、转速越慢,分辨率越高但节拍越慢。上线前把这张表算清楚,是所有在线检测系统的基本功。

06 LabVIEW 在其中的角色

采集控制、信号处理、特征提取、识别判读都在 LabVIEW 里实现:正交双通道的同步采集控制、窄带滤波与幅度特征计算、模糊关系矩阵和 D-S 组合的数值实现,全是图形化代码。A/D 采集用标准正弦信号做过回环自校验(采样率与信号频率比对每周期点数吻合),网络化(TCP/IP、DDE)作为扩展方向预留。

这个案例最大的启发:检测系统的智能化,大头在信号处理策略,不在仪器本身------同一组探头,判读策略换一代,误判漏判可以差一个量级。

相关推荐
LabVIEW开发43 分钟前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序
LabVIEW开发1 天前
AI 如何接进 LabVIEW:链路怎么搭、边界在哪、还差什么
人工智能·驱动开发·labview
LabVIEW开发2 天前
LabVIEW 写文本文件:数组一进去,文件就大一圈
labview·clad·labview例题·labview基础
LabVIEW开发2 天前
LabVIEW FPGA 编程:少编译几次的办法(系列 04/05)
fpga开发·labview
LabVIEW开发2 天前
LabVIEW Format Into File:%d 和 %f 差了 6 个字节
labview
LabVIEW开发3 天前
LabVIEW CompactRIO 编程模式怎么选(系列 02/05)
fpga开发·labview
LabVIEW开发3 天前
LabVIEW 拆子 VI:9 种框选,4 种能拆
labview
LabVIEW开发3 天前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
LabVIEW开发6 天前
34970A:接 LabVIEW 常踩的 5 个坑
labview·labview知识·labview功能·labview程序