基于超声检测技术风电塔筒焊接缺陷智能化检测研究
作者: 闫旺 王福仁 于灏 何川
摘要:通过LabVIEW等软硬件结合,搭建智能化超声检测系统,解决风电塔筒焊缝在超声检测过程中技术难度大、效率低,存在误判、漏检等问题。首先搭建超声检测系统,通过传统超声设备获取焊缝检测信号,其次利用小波法去噪、提取特征值,得到高质量缺陷信号。最后构建BP神经网络模型,搭建数据库,通过神经网络训练,获得最优权值和阈值,可对缺陷进行有效的分类和识别。结果表明,超声检测系统对裂纹、气孔、夹渣的识别率达到了87.5%,降低了技术难度,提高了缺陷判断的准确性和可靠性。
关键词:神经网络;LabVIEW;风电塔筒;超声检测
中图分类号:TP391 文献标识码:A
文章编号:1009-3044(2024)14-0041-05 开放科学(资源服务)标识码(OSID) :
0 引言
风力发电塔筒作为整个风力发电机组的支撑构件,需要具备较高的强度和支撑性能。塔筒生产大多采用钢制圆柱及圆锥结合的筒形塔架,整体结构采用焊接技术制造[1]。在加工过程中,焊接工作量巨大,对焊接质量的要求也很高,所有焊缝均要求为熔透型焊缝,并且按照NB/T47013国标I级要求进行100% 超声波探伤[2-3],以保证合格。目前,塔筒的生产过程中普遍采用埋弧焊自动焊和CO2气体保护焊进行焊接。其中,70% 的焊缝采用埋弧自动焊焊接,焊接后根据焊缝的质量要求进行超声检测[4],如发现缺陷则进行打磨后重新焊接。气孔、夹渣、裂纹等缺陷是风电塔筒环焊缝焊接过程中的常见问题,严重影响风电塔筒的安全运行。传统的超声检测对检验人员的技能水平要求较高,检测效率低,且存在误判、漏判的现象。此外,现场嘈杂的环境会对超声信号形成干扰,从而严重影响检测结果的准确性[6]。国内外学者通过对超声检测信号进行降噪处理和特征值提取,获得了高质量的超声波检测信号。张昱等[7]进行了超声扫查仪部分硬件设计及基于LabVIEW开发环境的上位机软件的数据采集部分设计工作,通过该系统采集超声试块信号,并利用软件进行信号的分析与处理,验证了该系统的可行性。樊岩松[8]利用LabVIEW中的ADO技术搭建了焊缝表面缺陷数据库,实现了表面裂纹、咬边、焊瘤、气孔等缺陷的数据回放。翟昕玥等[9]在Lab⁃VIEW开发环境中开发了管道超声波检测系统,能够对缺陷超声数据进行波形显示,并输出厚度值。
针对超声波检测对检验人员技能水平要求较高、工作强度大等问题,国内外学者利用神经网络自主学习,实现了对常见缺陷信号的定性识别和智能化判断。Huang等[10]通过分析TOFD二维超声焊接缺陷图像特征与焊缝缺陷剖面之间的关系,提出了一种基于Faster RCNN的神经网络,实现了裂纹、孔隙率、夹杂、未焊透和未熔合5种焊缝缺陷类型的自动识别。Miao 等[11]提出了神经网络与涡流信号相结合的方法,用于检测窄搭接电阻焊中的夹渣、裂纹、未熔丝等缺陷。Liu 等[12]使用高速摄像机以10 000fps 的帧率监测熔池,并构建了CNN模型,对焊缝熔深状态进行分类。该模型能够对非穿透、临界穿透和全穿透进行分类,准确率达96% 以上。本文提出了一种基于LabVIEW 对超声检测系统进行优化的方案,能够对超声波回波信号进行数据采集、信号处理,同时利用神经网络建立数据库、进行数据对比和缺陷识别,最终实现对风电塔筒焊缝缺陷的智能化检测。
1 系统的总体设计与搭建
1.1 超声波检测技术
超声波焊缝检测技术利用发射探头向焊件发射超声波,超声信号在焊件中直线传播。当遇到缺陷或异质界面时,会产生反射或折射,探头接收到反射或折射信号后,设备面板显示相应波形。检测人员通过观察波形,来判断焊件是否存在缺陷,并对缺陷进行定位分析和类型判断[13]。目前,在塔筒生产过程中,纵缝和环缝焊接完成后普遍采用超声波检测技术。超声波检测技术的原理如图1所示。
1.2 LabVIEW 软件
LabVIEW软件是由美国国家仪器(NI) 公司研制开发的一种图形化编程语言。通过计算机、数据采集器、脉冲收发仪和LabVIEW的结合,作为可配置的虚拟仪器来完成特定任务。LabVIEW具有功能强大、界面清晰、操作简单、编程容易等特点,被广泛应用于工业硬件控制[14]。同时,LabVIEW还集成了大量的函数库和子程序,可用于完成各种编程任务。在本文中,LabVIEW 主要用于实现PC 机与超声检测硬件的结合,通过LabVIEW控制超声检测设备,收集回波信号,显示收集到的数据。LabVIEW结合Matlab软件实现小波法降噪和特征值提取,为后续神经网络构建数据库提供数据支持。
本文采用软件和硬件结合的方式搭建超声检测系统。系统硬件设备包括PC电脑、鼠标、键盘、超声检测仪、数据采集卡和脉冲发生接收器。软件采用基于LabVIEW平台在PC机运行的虚拟仪器和Matlab分析软件。本系统主要能够实现超声信号的采集、回放、去噪和特征值提取等功能。智能化超声检测系统如图2所示。
2 超声信号处理及特征值提取
2.1 小波去噪理论及步骤
为了实现塔筒焊缝的快速检验并及时返修,在现场完成超声波探伤检测时,不可避免地会存在各种噪声,导致缺陷信号受到杂波影响,进而影响检测结果的准确性。因此,有必要对信号进行降噪处理。由于焊接缺陷信号通常为突变信号,小波法去噪的能力优于传统的基于傅里叶变换的频域滤波和基于平滑的零域滤波。本文选择小波法进行去噪。小波法去噪是利用信号在时间和频率细节上的特性,对混合信号进行分解,提取信号的成分并剔除噪声成分,最后重构出有效信息[15]。小波法去噪的流程包括以下步骤:①分解原始信号;②设置每层的小波阈值;③设置每个分解层中小波系数的阈值;④小波重建。在完成小波去噪的过程中,对小波基的选择、分解层数的确定和阈值的设定尤为重要。
1) 分解原始信号。在选择小波基函数时,需要考虑小波基函数与超声信号的相关性。两者的相关性越高,对缺陷信号的识别率就越高。选择合适的小波基函数,将原始信号分解为N层,得到相应的尺度系数和小波系数。通常,选择小波基函数时会考虑小波基的正交性、紧致性、对称性、规律性和高消失矩[16]。常用于小波阈值去噪的小波基函数包括Daubechies 小波、Coiflet小波和Symlet小波等。对于小波分解层,分解层数越多,可以得到的小波系数就越丰富,信号和噪声的不同特性也就越明显。然而,随着分解层数的增加,会导致丢失信号的增加和计算量的增大,从而降低处理速度。在实际应用中,分解层数通常选择为3~5层,而小波基函数和分解水平则根据信号类型和检测条件综合确定。
2) 小波阈值去噪。常用的小波阈值选择方法包括sqtwolog阈值、heursure阈值和基于Brige-Massart策略的阈值选择规则。经过测试,本研究采用基于Brige-Massart策略的阈值选择规则。其原理如下[17]:
①给出指定分解层j,对于j+1及更高层,所有系数都被保持一致。
②对于第i层(1≤i≤j) ,保持ni 的绝对值最大,ni 可以通过公式(1)确定:
ni = M/( j + 2 - i)α (1)
式中M和α都是经验系数,M = L(l),其中L(l)是最粗略近似(低频)系数的长度,本文选择α=3。
3) 设置分解层小波系数的阈值。根据设定的阈值,将小波系数设置为零。常用的小波系数阈值计算方法有两种:硬阈值和软阈值,如公式(2) 和(3) 所示。
硬阈值可以写成:
式中,W 为原始小波系数,WΔ 为去噪小波系数,Δ 为设置的阈值。
硬阈值法是通过信号的绝对值与阈值比较。当小于阈值时,将其设置为零,而在其他点保持不变。软阈值方法则将小于阈值的点设置为零,而大于或等于阈值的点则缩小为零,成为点值与阈值的差值。使用软阈值方法进行去噪时,可以使信号成为原始信号的近似最优估计值,并且估计信号至少与原始信号一样平滑,不会产生额外的波动。
4) 小波重建。完成原始信号的分解、小波去噪和阈值确定后,即可进行小波的重建过程。本研究采用2.5MHz斜探头,利用Matlab仿真出信号,并人为施加6dB的噪声。随后,利用db5小波法进行去噪,分别进行3~5层的去噪,得到去噪后的输出信噪比。然后,选择最优的层数,并利用软阈值去噪得到最优的阈值函数。随着分解层数的增加,信噪比会增大,但随着去噪过程的进行,信噪比的增加趋于平缓。通过实验得知,分解层数为4时,去噪效果最佳,且软阈值的去噪效果更为显著。综合考虑,本文选择了软阈值去噪,并确定分解层数为4。
2.2 特征值提取
焊接缺陷的类型和位置存在不确定性,因此超声波检测回波信号通常是瞬态非平稳信号。受到多次回波反射和外界因素影响,缺陷回波的特征信息可能被淹没,容易产生误判或漏判,从而降低检测结果的可靠性[19]。小波包分析具有时频分辨率和多分辨率的特点,能够更准确地分析瞬态非平稳信号。因此,本文采用小波包分析方法对焊缝缺陷信号进行去噪和频域分析,并提取缺陷的特征值,以构建反映缺陷信号本质的特征值。
3 神经网络建立缺陷数据库
通过去噪和特征值提取,得到的仍然是需要识别的波形信号,无法对缺陷进行准确判断和定性识别。因此,需要利用神经网络将波形信号转化为易于识别的图像信息。由于超声信号和焊接缺陷形貌之间的关系为非线性关系,采用神经网络可以准确、高效地构建信号波形和缺陷形貌之间的关系。本文利用设计的超声检测系统进行检测,获取缺陷的回波信号,并进行去噪处理和特征值提取。随后,利用神经网络进行缺陷分类识别。在建立缺陷数据库之前,需要对整体系统进行验证和调试,搭建神经网络系统。神经网络系统的建立如图3所示。
3.1 预制试样
风电塔筒的材质为常见的Q345结构钢。在实验过程中,选择尺寸为250×300×30的Q345钢板,开X型坡口,采用埋弧焊焊接,并预制缺陷包括气孔、夹渣和裂纹各50个。为了确定缺陷的类型和位置,采用X射线对缺陷进行定性和定位,以提供准确的对比和参照,为后续的超声波检测和数据库建立做准备。
3.2 神经网络建立
神经网络是利用内部大量的“神经节点”和彼此的关联来模仿人类大脑的信息处理模式而建立的数学模型。神经网络模型由输入层、隐藏层和输出层结构组成,每个神经元都与下一层的所有神经元相连,将上层的输出信号作为下一层的输入信号。神经网络的拓扑结构如图4所示,图中Xn表示n 个输入层的数据,Yn表示n 个经过隐藏层神经元输出的结果数据;Wi和Wj是输入层到隐藏层以及隐藏层到输出层的权重和阈值,初始的权重通过随机初始化的方式确定。后期通过不断调整权值和阈值,实现神经网络的训练[21]。
3.3 特征值提取
神经网络是通过对网络模型给定具体参数进行训练,神经网络的每一层都由多个神经元组成,每个神经元都有可变的权重和偏差,以表示输入和输出之间的复杂关系[22]。当BP神经网络被训练时,来自输入层的信息向前传播,加权公式如(4) 所示。
Xi = Σi = 1n ωi × xi (4)
式中,Xi 为加权输入值,xi 是输入符号,ωi 为输入信号的相应权重。输入值通过隐藏层的激活函数f,得到yi,如公式(5) 。
yi = f (X ) i (5)
加权求和后传递到输出层,再通过传递函数输出,输出函数为公式(6) 。
yj = f (Σω ) j yi + θj (6)
式中,θj为输入信号的相应阈值,通过输出层得到神经网络的预测结果;将预测值与实际值进行比较,满足误差条件的结果输出,不满足条件的误差反向传播,逐层修改权值和偏差,直到输出值满足一定的准确性。使用最小二乘法计算预测误差,如公式(7) :