汪步云,程 军,梁 艺
(1.安徽工程大学 人工智能学院,安徽 芜湖 241000; 2.芜湖安普机器人产业技术研究院,安徽 芜湖 241007)
针对带电线缆、复合材料或者钢板等工件,工程中往往需要无损伤检测,得到被检测工件的裂缝、裂纹或纹理图像。涡流检测作为无损检测的一种手段,易于实现自动化、效率高等特点,多年来在金属以及碳纤维复合材料等导电构件的表面和近表面损伤检测中得到了广泛的应用[1-3]。利用涡流法对大面积的实际结构件检测时,大多通过表面C扫的方式完成扫描并成像[4]。
涡流探测采用C扫描,一般分为两种模式,其一是单程隔行扫描,这种扫描方式对对被测工件扫查,显而易见是仅在去程完成被测工件扫描,而没有在回程过程中运用涡流探头扫描。相比于第一种扫描方式,往复式逐行扫描充分利用了扫描路径的去程及回程,从检测效率角度看,这种是较为理想的检测手段[5]。
一般地,探头在由电机组成的驱动机构完成运动。在往复式逐行扫描过程中,由于去程、回程导致的电机正反转过程的位置不一致,即电机编码器输出的A、B和Z相位脉冲的初始位置不一致,这会带来传动系统在同步运动过程中出现错位,即奇数行与偶数行的无法同步信息,相邻两行之间的脉冲采样不一致,导致扫描呈现的图像中纵向或横向的像素出现行间错位,扫描图像因此而出现模糊和失真现象。
由于往复式扫描效率高,但容易产生像素奇偶行间错位现象,既兼顾其效率高的优点,也克服其错位确定,确定往复式扫描图像错位校正算法在复合检测中的应用则显得尤为重要。针对上述问题,相关学者提出了序贯相似度检测方法、最大互信息量和形态学梯度预估计法等多种算法[6-9]。相关学者采用上述方法,主要是通过扫描成像后的图像灰度、对比度变化等信息完成错位校正,这些方法大多仅适用分辨率很高的扫描成像,如光学信息图像。对应地,涡流检测得到的扫描成像,分辨率较低,上述大多算法不适用于涡流错位图像。因此,需要从涡流检测图像错位机理入手,结合图像校正算法,通过建立错位图像的退化模型,修正得出原始图像,进而消除奇偶行间错位,补偿图像模糊带来的失真。据此,通过LabVIEW完成运动控制及数据采集,通过Matlab完成软件算法开发程序,在此基础上,设计实现了一套LabVIEW与Matlab混合编程的涡流检测系统,所开发系统亦可集成化实现,在项目制教学中得到了应用。
往复式高频涡流检测系统设计如图1所示,分为上位机、下位机以及探头运动装置,3个部分组合集成一套完整的涡流检测系统。
图1 高频涡流检测扫描成像实验装置
下位机包括激励信号源、锁相放大器和数据采集卡。其中,激励信号源通过信号发生器、功率放大器和滤波器组成。其中,信号发生器最高可输出20 MHz的正弦波,经功率放大和滤波后便可用于涡流探头的激励。采用锁相放大器对接收线圈信号进行解调,提取扫描成像中的损伤信息,同时,以光电编码器的脉冲为信息采集的触发信号,有效提高了运动信息采集的同步性。
探头运动装置主要包括承载被测件的X、Y位移工作台和位移台控制器,用以实现相对探头拖动的高精度运动控制。一般的,将发射-接收型探头固定于位移工作台上方,将被测工件固定于位移平台表面,而且相对尺寸保持在探头检测范围内,由此来实现探头对一块面积区域的扫描[10]。
上位机采用PC机实现数据采集和处理。探头在往返扫描过程中,探头上的感应线圈得出的电压信号产生变化,在单位时间内由下位机采集后直接送至上位机,电压信号的变化以强度变化同步显示。利用LabVIEW软件实现对位移台的运动控制、激励信号的幅值频率设定、信号的采集存储显示。
对于往复扫描过程,往往需要同步连续采集。探头在一个自由度上实现水平运动时,需要经历一次加速、匀速和减速阶段,每一次运动均是从起点连续运动至终点。加减速运动阶段与匀速扫描阶段相比,单位时间内系统探头的运动距离比匀速运动时作动距离小,若采用等时间间隔的采样脉冲,在两个相邻的采样周期内,系统探头扫描被测工件的作动距离不相等,这会导致探头在空间实际运动位置与采样信息不一致的情况[5],这往往会带来同步误差积累,并以此带来探测图像上的错位或者是重影,是往复式涡流扫描的问题所在。
此外,位移台运动的检测往往通过X轴或Y轴上的电机转速检测的,实现的方法多是通过检测运动轴上电机的编码器实现的。一般地,位移台轴端联轴器与电机同轴旋转。因此,通过电机编码器的输出脉冲,作为检测系统采集数据的触发时钟,可以解决采样点与空间实际位置不匹配的问题。
根据编码器的原理可知,在加速和减速阶段,输出脉冲宽度变化规律为速度越小,脉冲宽度越宽;速度越大则输出脉冲宽度越窄。而探头在每个脉冲内运动的距离可以理解为速度的积分,这相当于编码器在输出每一个脉冲周期内保证了探头运动的距离相等,进而解决了相邻两个采样脉冲内,探头运动距离不一致而引起的数据采样点与空间实际位置不对应的问题。这种方式不仅能够提高探头的扫描速度,还能实现系统的同步运动采集,是一种理想的控制方式。
对照图2,进一步阐述上述原理。从图2(a)可以看出,与图2(b)的单程隔行扫描路径相比,往复式逐行扫描首先在X轴快速完成一个正程扫描,而后在Y轴实现一个步长的回程扫描,回程扫描完成后,Y轴再次完成一个运动步长。完成该正程和回程扫描即为一个周期。
图2 涡流探头C扫描路径
但是,在往复扫描过程中,发射-接收型探头从开始扫描到运动端点停止,这个运动过程往往有外界干扰,包括位移平台的随机振动、机械回差和电流噪声等,这会带来探头扫描成像出现奇数行和偶数行的重复位置不匹配,这亦是往复式涡流扫描和成像造成重影或错位的根本原因。
探头的起始位置发生随机偏移而造成图像错位。根据图2阐述的原理,为了克服这一问题,需实现运动采集数据的同步。采用编码器的A相,输出上升沿作为采集数据的触发时钟。编码器正反转时输出脉冲如图3所示。一般地,对电机输出采用A、B和Z三相脉冲输出,实现电机的输出转速和正反转识别。位移台上的驱动电机在拖动探头时,编码器的输出脉冲在起始相位难以保证一致,这也会让系统扫描成像后,像素的奇数行和偶数行采样信息与位置无法对应,导致扫描图像的行间信息错位,造成往复式扫描涡流成像较为模糊,为后续检测和高精度复原带来很大的困难。
图3 编码器输出脉冲
本节将通过几组实验,验证文中提出的自适应维纳滤波的图像复原校正算法。分别针对不锈钢板裂缝、CFRP碳纤维复合材料编织纹理图像开展检测,通过实验结果进一步说明算法的适用性。
如图4所示,以不锈钢板裂缝检测为例,304不锈钢板厚度5 mm,表面加工出宽度0.2 mm、深度分别为1 mm和2 mm的两条裂纹,扫描区域为0 如图5所示,针对不锈钢板的裂缝,运用涡流探头单程隔行扫描得到常规扫描图像,采用同一检测硬件检测系统,得到往复式扫描的模糊图像。对比图4所示的304不锈钢板的损伤条纹,由成像结果可以看出,单程扫描成像质量较高,裂纹成像清晰明确;往复式涡流扫描成像错位严重,钢板实际的裂缝部位呈现锯齿状且轮廓模糊,扫描成像对损伤定位和识别带来不利影响。 图4 不锈钢板示意图 图5 涡流扫描检测对比图 上述问题,可设计一种维纳滤波自适应方法,修正像位错位误差。维纳滤波(Wiener filtering)复原算法也被称为最小均方误差滤波方法。在得到涡流检测成像之后,将完成图像退化,这个过程可看作是在模糊核的干扰下,由原来清晰检测成像转变为图像模糊退化的过程[11]。 图像修正是图像退化的逆过程。运用估计模糊核,完成图像退化,最终得到复原图像。如图6所示,涡流检测成像的图像退化及复原的全过程[12]。同时,涡流检测成像及复原一直伴有噪声干扰,是一个近似平稳的随机过程。通过计算涡流往复检测成像与复原图像中的像素均方误差,且取均方误差为最小值,此时从理论上可以任务图像复原效果最好,最接近被测工件的原始扫描成像。 图6 图像退化复原模型 因此,上述问题,可以在软件算法中,加入数据平滑与误差处理的过程,如加入维纳滤波处理图像采样的数据均方根误差,其均方误差表达式为[12]: (1) 此外,上述数据多是在时域内表达,为进一步拓宽到频域领域,更好地表达图像退化的建模过程,往往需要用到在频率内的表达。图像退化模型在频域的表达式为: G(u,v)=H(u,v)F(u,v)+N(u,v) (2) 因此,将上述滤波算法与图像退化处理过程相结合,对扫描图像实现退化、滤波和复原,其具体流程如图6所示,即通过得到的扫描图像的像素值f(x,y),在时域内实现退化函数建模,由于检测过程噪声影响,得到加权函数,进而得到g(x,y),在频域内通过复原滤波器进一步处理后,得到扫描成像复原后的图像。此外,输出信号的函数特征与探头中线圈的尺寸和结构有关。 通过计算构造维纳滤波函数得: (3) PSNR为峰值信噪比,该参数可反映复原处理前后的图像失真程度,PSNR越小表示图像失真程度越高,其表达式为[13]: (4) 维纳滤波算法的处理结果,其可靠性取决于噪声与原始检测成像的比值,用常数K来代替。K值的静态估计不利于操作,亦也不便于引出准确的修正方向。因此,通过引入K值的自适应维纳滤波算法,动态优化K值,给出最佳检测成像的修正结果,其中采用信噪比PSNR参数确定适应度函数。具体的程序执行流程如图7所示。 图7 自适应维纳滤波算法的去模糊流程图 上式中的MSE反映的是复原图像与原始涡流往复检测图像之间的均方误差,图像复原结果越好,则MSE值越小,其表达式如下: (5) 在设计的往复式C扫描涡流检测系统,采用Matlab编写自适应维纳滤波校正算法,处理错位模糊像位误差。上位机主要实现数据采集及其运动控制,采用LabVIEW编写。为了使错位算法更好地嵌入到本系统中,采用联合编程的方式,将Matlab与LabVIEW上位机互联运行,在Matlab中的Script脚本节点内调用图像处理函数,实现图像数据的自动化处理。 运用维纳滤波处理复原后图像如图8(a)所示,涡流成像中的裂纹锯齿得到了明显改善,但图像中存在的两条裂纹仍然有较多毛刺,复原结果不够理想。进一步,如图8(b)所示,该图是基于自适应维纳滤波去模糊的修正结果,检测成像的两条裂纹光滑清晰,图像背景斑点和噪点较少,图像复原处理状况较好。同时,该方法能在0.1 s时间内500*500像素图像的校正,将空间分辨率提高1倍以上,峰值信噪比PSNR最高可达25 dB左右。 图8 维纳滤波及其自适应算法复原对比图 针对PSNR自适应动态调参的复原结果,既需要保证参数自适应调整的快速迭代,又要保证参数的收敛速度,因此将迭代与收敛相结合,需要合理匹配迭代参数与收敛终止值。结合实际情况,将终止迭代次数可以设置大于迭代计算次数。如图9所示。可以设置迭代参数为15,终止参数为30。初始迭代时,PSNR参数上升较快(此时,设置为1~5),之后,适应度PSNR的值上升缓慢(此时,设置为6~15),在大于20次迭代后,PSNR变化甚小。适应度PSNR的值也需要与K值相对应。因此,可将适应度与K值相匹配,一般可设置在线性增长区间。 图9 PSNR随迭代次数的变化曲线 在此基础上,针对碳纤维增强树脂基复合材料(CFRP)检测开展第二组实验,进一步验证上述往复式扫描图像复原校正算法。 CFRP是以树脂为基体,以碳纤维为增强体制成的复合材料,作为一种新型材料,CFRP应用范围非常广泛。因采用导电碳纤维作为增强材料,与其他无损检测技术相比,利用涡流法开展无损检测,电涡流检测更适合用于CFRP制造过程中半成品的在线检测。 第二组对象是四向碳纤维复合材料(CFRP)板,铺层方式为[45°/0°/-45°],试件表面光滑无损伤。复合材料板是通过对多层连续碳纤维/环氧树脂预浸料加温加压制备而成,单根纤维直径7 μm,预浸料厚度0.125 mm,不同角度表示铺层中纤维的取向。 采用图1所示的往复式涡流检测系统,通过高频扫描,得出有错位模糊的检测图像。其中,扫描区域设置为:0 图10 三向碳纤维板实物图 图11 CFRP涡流检测图像 如图11所示,第二组实验的处理对象是具有丰富纤维纹理的三向板,由检测成像可看出,复合板中的碳纤维纹理呈间隔排列。正常图像与错位模糊图像具有明显区别,由于在像素单元上的错位,导致图像错位模糊,具体表现在纹理特征不够清晰,背景模糊,图像存在噪声点,边缘不够清晰,这些在图像退化处理时会带来更多处理误差,一方面会对往复式扫描系统的硬件提出更高要求,另一方面提高了复原处理算法和参数调整难度。 如图12所示,针对往复式涡流C扫描系统,得到的扫描图像,分别运用自适应维纳滤波、最佳规则化滤波、LR迭代最佳复原和迭代盲去卷积最佳处理4种算法,在完成图像退化、滤波和复原处理后,得到的复原图像。经过公式(4)计算出4种算法的PSNR分别是24.918 dB、22.932 6 dB、23.712 6 dB和24.821 8 dB。对比四种算法处理复原的检测成像,四种算法均明显改善了碳纤维涡流往复式检测成像的错位模糊问题,但图像背景与碳纤维的细节方面仍有差异。 图12 各算法图像复原效果对比图 如图12(a)所示,与原始图像对比,自适应维纳滤波的复原效果较好,在图像的细节,清晰度和纹理等方面是最接近的。 如图12(b)所示,最佳规则化滤波的复原效果明显不如图12(a),图像出现了多个噪点,图像背景模糊,纹理不清晰。 如图12(c)所示,LR迭代最佳复原图像在放大后,边缘细节有所欠缺。 图12(d)所示,运用迭代盲去卷积最佳复原方法,完好地复原了图像中碳纤维的错位,从复原结果来看也能辨认出更多的有效信息,复原结果接近退化的原始图像。 通过对比上述两组实验,维纳滤波与迭代盲去卷积复原效果较好,具有更高的主观评分,这与PSNR的计算结果是一致的。通过PSNR自适应复原算法,可检测CFRP铺层和纤维纹理缺陷,可实现高精度成像,较好地给出复合材料的缺陷表达。 此外,对比涡流检测成像的图11和用四种处理方法复原处理得出的图12可以看出,往复式涡流检测可表达裂纹的像素值变化,同时可得复合板的纹路分布和三个纤维方向,也与验证了所构建的检测系统的可行性,体现了发射-接收型探头的高分辨率,根据所检测纹理成像的情况来看,CFRP面板内的电导率产生变化,但这一变化也很小,可以通过更换涡流探头,提高其自调零特性,增强抗干扰能力,进一步提高分辨率,进而可最大程度地还原出分层板中的细观损伤和分层位置,得出更为理想的检测效果。 针对往复式涡流扫描系统存在行间错位,导致检测图像模糊的问题,在有限提升硬件系统检测精度的情况下,采用Matlab开发的自适应维纳滤波的图像复原校正算法,通过与LabVIEW实现上位机下的运动控制相匹配,完成上下位机的联合控制,在线实现C扫描,解决了高频往复式扫描的奇偶行间错位而引起的图像模糊失真问题,该算法既融合了单程隔行扫描的涡流成像结果准确性,又具备往复式逐行扫描成像速度快效率高的特点。 通过对往复式高频涡流成像行间错位的形成原因进行分析,对原始图像以及错位模糊图像进行空间域表征,根据涡流检测系统模型,从图像复原角度对错位图像进一步展开研究,对维纳滤波算法做出改进,开发出自适应维纳滤波算法,得到复原算法的最佳复原效果。为了验证自适应维纳滤波的可靠性,引入了包括最佳规则化滤波法、LR迭代复原法和迭代盲去卷积复原法,并对几种复原算法的复原效果进行比较和评价。 由于去CFRP涡流检测造成纹路和缺陷图像重叠在一起,给材料中缺陷的识别造成一定困难,此外还需考虑如何降低离散频谱的混叠程度,或把这种混叠完全解开,可使其对应的空间域的空间分辨率得到改善,如何有效地提取CFRP中纤维纹路和缺陷的耦合信号特征,提高对复合材料中缺陷的检测效率,这也是需要进一步有待解决的问题。 除此之外,上述所提及的检测方法亦在项目制教学中得到的推广和应用,设计了LabVIEW与Matlab混合编程的涡流检测系统,使错位校正算法与上位机软件实现集成化,将其用于碳纤维复合材料的涡流检测,提高了检测效率和图像分辨率,所设计的检测流程在项目制教学中得到了充分运用,效果明显。3 图像复原校正结果
4 结束语