温变工况下螺栓松动检测的独立成分分析方法*
2018-11-01谢学多屈文忠
谢学多, 肖 黎, 屈文忠
(武汉大学工程力学系 武汉,430072)
引 言
螺栓连接构件在工程结构中应用广泛[1]。但在工程结构运行过程中,螺栓连接构件易受循环荷载与强迫振动作用而产生松动损伤[2]。因此,对螺栓健康状态进行有效检测具有重要意义[3]。超声导波由于其在结构中传播距离远的特性,适用于大范围结构健康状态的评估,因此基于超声导波的损伤识别方法被广泛用于结构损伤识别的研究中[4]。张伟伟等[5]提出了一种基于杜芬方程Lyapunov指数特性的超声导波识别方法,成功提高超声导波的损伤检测灵敏度。Wang等[6]采用基于导波的时间反转方法研究螺栓预载的变化,成功判断了螺栓的状态。
导波方法检测螺栓松动依赖于导波在被检测结构中传播时受损伤影响而发生变化,但当外在因素影响结构而使得导波传播过程发生变化时,将导致损伤检测失败[7]。因此,有必要在导波传播过程或响应信号处理过程中排除外界干扰因素的影响。环境温度变化作为工程实际中最常见的干扰因素,在损伤检测中考虑如何消除显得尤为重要。目前,许多研究已经涉及在导波方法损伤检测中消除温度变化的影响。Kijanka等[8]通过研究不同温度下PZT片作动的剪应力与正应力分量来分析温度对于Lamb波传播的影响。Roy等[9]将温度作为材料的一个物理性质参数,提出一种新的温度补偿模型。为了减少因温度影响而需采集的基准信号数目,Clarke等[10]提出了将最佳基准选择(optimal baseline selection, 简称OBS)和基准信号扩展(baseline signal stretch, 简称BSS)相结合的策略。虽然这些研究在消除温度对于导波传播影响方面取得较为瞩目的成果,但仍需进一步研究以提高温变环境下导波损伤检测方法的可靠性。Dobson等[11]提出用独立成分分析(ICA)方法处理温变环境下管道损伤检测问题,取得较好结果。但该研究没有分析ICA方法消除温度变化影响的具体原理。笔者在此基础上采用ICA方法研究温变工况下基于Lamb波的螺栓松动检测问题,分析了温度变化对于导波信号影响及ICA方法消除该影响的原理。ICA方法是一种数值统计方法,该方法直接处理导波响应信号以消除温度变化影响,无需考虑被测结构与压电片等部件受温度影响的机理,只需研究导波本身受温度变化的影响,分析过程简便快捷。为验证其有效性,笔者在铝板上进行了螺栓松动损伤检测实验。通过加热铝板采集到不同温度下的导波响应信号,将其经过ICA方法处理后应用到损伤定位算法中,进行螺栓松动的检测与定位。
1 ICA方法消除温变对导波影响原理
温度变化主要改变被测结构、传感器和粘结层材料的属性,从而对导波传播过程产生影响。其中,传感器和粘结层受温度变化的影响主要导致导波响应信号幅值的变化,但可通过选择对温度变化不敏感材料的方式使其减小[12]。而由温度变化引起的结构材料属性变化却不可避免,该变化将使得导波响应信号产生时移,主要是由于温度变化导致了结构的缩胀与导波波速的变化[13]。为方便分析,考虑一个汉宁窗调制的正弦信号X0作为参照信号
X0=u0h(t)sinωt
(1)
其中:h(t)为汉宁窗;u0为幅值;ω为角频率。
另一温度下的对比信号X1相对于X0将产生一个δt的时移
X1=u0h(t)sinω(t+δt)
(2)
考虑公式t=d/v对于温度变化量δT的微分形式为
(3)
温度变化量与导波传播距离d、波速v分别有如下关系
(4)
(5)
其中:α为材料的热膨胀系数;k为波速随温度变化的系数。
将式(4,5)代入式(3)可得
(6)
对于金属结构而言,α为正数值,k为负数值,因此温度的增长将对导波产生一个正的δt值。将式(2)减去式(1),得到参照信号与对比信号的差信号为
X1-X0=U0(sinω(t+δt)-sinωt)
(7)
其中:U0=u0h(t)。
假设δt足够小,将式(6)代入式(7)并且考虑波长λ=2πv/ω,有如下近似结果
(8)
式(8)表明,当导波传播距离与波长为常数时,参照信号与对比信号的差信号最大值正比于温度的变化量。这意味着在结构损伤检测中,当温度差造成的导波信号差大于一定程度时,结构损伤引起的信号变化将会被掩盖,导致损伤检测失败。
采用ICA方法消除温度变化影响的基本思想是假定所需处理的观测信号由几个独立的信号混合而成,通过某个算法就可分离出这些独立的信号成分,从而排除观测信号中的干扰[14]。笔者采用的算法为快速ICA算法,基本原理如下。
由式(2)可知,某一温度下的导波观测信号为
Xn=u0h(t)sinω(t+δtn)
(9)
其中:n=0,1,2,…,N为温度值编号。
对于具有M个数据点的观测信号,任意一点处的信号值为
xmn=u0h(tm)sinω(tm+δtn)
(10)
其中:m=0,1,2,…,M为数据点编号。
式(10)可扩展为
xmn=u0h(tm)(sinωtmcosωδtn+cosωtmsinωδtn)=
(11)
其中:上标“T”表示矩阵的转置。
由此,可将不同温度下的导波观测信号用矩阵形式表示为
XMN=u0·
(12)
其中:amk(m=1,2,…,M;k=3,4,…,K);bkn(k=3,4,…,K;n=1,2,…,N),均为与观测信号中噪声部分相关的元素。
由于文中仅考虑温度变化,不考虑其他因素带来的噪声干扰,故取amk=0,bkn取任意值。式(12)可简化为
XMN=u0CMKSKN=OMKSKN
(13)
其中:SKN为温度变化等因素造成的干扰项;OMK为由两条独立信号O1,O2组成的矩阵,且
O1=u0h(t)sinωt
(14)
O2=u0h(t)cosωt
(15)
其中:信号O1等于未受温度变化影响的参照信号X0;O2与信号O1相位相差90°且波包形状相同。
可知矩阵X满足ICA方法适用的独立性条件,因此可通过ICA方法分离得到O1。
首先对矩阵X进行白化处理以降低其复杂度,即将X线性转换,使其元素不相关且具有单位方差
E[W,WT]=I
(16)
其中:W表示矩阵X的白化矩阵;E[W;WΤ]为W的协方差矩阵;I为单位阵。
一种简单的白化方法是利用矩阵的特征值分解
W=D-1/2VT
(17)
其中:V和D分别为协方差矩阵E[X,XT]的特征矩阵和特征值对角阵。
白化完成后,采用牛顿快速迭代算法对矩阵W的每一列进行优化计算,迭代结果如下
(18)
执行式(18)的迭代过程,直到迭代结果满足收敛条件
(19)
其中:{·}表示求和运算;|·|表示求绝对值操作;ε为设置的收敛值。
迭代结束后,可得到优化矩阵P,且
P=S-1
(20)
其中:上标“-1”代表求逆操作。
因此可得到结果矩阵
O=PX
(21)
从结果矩阵O中提取出O1就得到了未受温度变化影响的源信号,这意味着可将温度变化带来的信号时移δt去除,从而排除温度变化对于后续损伤检测的影响。
2 实 验
2.1 实验设备与过程
整体实验装置如图1所示,由NI数据采集系统和实验试件两部分构成。实验试件为1 000 mm×1 000 mm×2 mm的铝板,粘贴有2列各6个直径6.3 mm、厚0.2 mm的压电陶瓷片组成压电作动/传感阵列,另粘贴有两片热电偶,用于测量铝板温度。铝板通过4个螺栓与长为500 mm的铝加强筋连接,整体示意图见图2。铝板置于柔软海绵上模拟自由边界条件,下置一红外加热灯实现铝板的升温。经过测试,在实验中将红外加热灯置于距铝板底部400 mm处,可使得对于本实验主要考虑的压电阵列包围区域,加热所得近似为均匀温度场。NI数据采集系统产生激励信号并采集波动响应信号,具体过程由LabVIEW软件编程实现。
图1 实验装置Fig.1 Experimental setup
图2 铝板试件示意图(单位:mm)Fig.2 Schematic diagram of aluminum plate (unit:mm)
图3 激励信号波形Fig.3 Excitation signal
实验共使用12个压电片,其中1~6号作为激励阵列,7~12号作为传感阵列。如图3所示的3.5周期、中心频率125 kHz、汉宁窗调制正弦信号作为激励信号。实验中,先保持4个螺栓为全紧状态,在室温下(22 ℃)依次加热铝板,每当铝板温度上升2 ℃采集一组响应信号,将激励信号作用于1~6号压电片,同时记录7~12号压电片上采集到的信号,作为基准信号。然后打开红外灯加热铝板,每当铝板温度上升2 ℃采集一组响应信号,总共采集22~40 ℃之间的10组信号数据。最后,使铝板温度保持40 ℃,松动2号螺栓,采集损伤状态信号。
2.2 实验结果与分析
本实验中响应信号共有36条传感路径的数据,而每条路径数据的分析过程完全相同。因此文中不失一般性地展示图2中传感路径3~9上采得数据的分析结果。
2.2.1 温度对Lamb波信号的影响
本实验响应信号中有A0与S0两种模式波包,两者都能体现温度变化对导波影响。但在125 kHz激励频率下A0波包幅值更大,故以下将选择A0波包作为分析对象,以便于观察温度变化影响。现选取部分温度下采集的响应信号与40 ℃下的损伤状态信号进行时域对比,结果如图4(a)所示。为详细观察各信号之间的差异,将图4(a)中局部信号放大,如图4(b)所示。由图4(b)可以看出,22 ℃下的Lamb波信号最先出现,说明其波速最大,随着温度逐渐增大,信号波速依次减小。这表明各温度下的信号之间存在时移,且随着温度升高,时移逐渐加大。该结论与式(6)中时移δt与温度差δT之间正相关的关系一致。并且比较40 ℃下完整状态与损伤状态信号波形可知,螺栓松动导致铝板中导波信号幅值大小发生变化,相对而言,螺栓松动引起的导波信号相位变化可以忽略不计。因此,消除各温度下信号间的时移就可消除温度变化对导波的影响,而保留损伤引起的信号变化。
图4 各温度下响应信号和损伤状态信号Fig.4 Signals at different temperatures and damaged signal
可以预见,当温度变化达到一定值,Lamb波响应信号中由于温度干扰而产生的时移变化将掩盖损伤带来的信号变化,导致检测失败。为研究这一现象,现将22 ℃时的Lamb波信号作为基准信号,40 ℃时螺栓松动状态下的响应信号作为当前信号进行损伤的检测。笔者采用相关系数损伤检测方法,其原理是利用基准信号与当前信号间的相关系数构造各传感路径的损伤指标
DI=1-|r|
(22)
其中:r为两组信号的相关系数。
(23)
考虑到结构中任意一点距离传感路径越远,对该传感路径损伤指数的依赖性越低,可以依此建立直角坐标系,并引入正态分布方程确定结构中任一位置的损伤指数
(24)
其中:u=
(25)
表示结构中任意一点到当前传感路径的距离,式中,(x,y)表示结构中任意一点坐标值,(xa,ya),(xs,ys)分别表示激励压电片与传感压电片的坐标值。通过各传感路径的损伤指数相加,得到由所有路径信号确定的结构任一位置存在损伤的概率。将损伤指数值转化为像素值,便可用图像表征损伤定位结果,像素值越高代表该点存在损伤的概率越大。上述两组信号的定位结果如图5所示,图5(b)为取阈值为0.98后的结果。观察图5(a)可知, 定位结果出现了两块代表损伤的深色图像,其中颜色较浅的一块与代表2号螺栓位置的黑色圆圈大致重合。这表明损伤定位结果显示出了2号螺栓的松动状态,但温度变化的影响使得定位算法额外显示出一个虚假的损伤位置。从图5(b)可以明显看出,经过阈值化处理后正确表示2号螺栓松动状态的深色图像已经消失,只剩下代表虚假损伤位置的图像。这表明损伤信息被掩盖,螺栓松动检测出现了误报。
2.2.2 ICA处理结果分析
在实验条件下,由于仪器电信号干扰等因素存在,将同一路径下各温度的响应信号进行ICA处理后,得到的结果矩阵中除了一条去除温度变化影响的源信号外,还包含几条噪声信号。将结果矩阵各分量信号与各温度下的响应信号对比,可排除不含特定波形的噪声信号,得到两条相位相差近90°且与响应信号具有相同形状波包的信号,即理论部分的信号O1与O2,选取其中相位滞后的信号即为所需目标信号。该信号与部分温度下响应信号的时域对比如图6(a)所示,图6(b)为图6(a)中局部信号放大。从图6(b)看出,ICA处理后的信号图形与22 ℃时的信号较为吻合,虽然不是完全重合,但两组信号已十分接近。说明经过ICA的处理,温度变化产生的时移得到了消除,成功分离出了源信号。
图5 未处理信号损伤定位结果Fig.5 Damage detection estimation without ICA processing
图6 ICA输出信号与各温度下响应信号Fig.6 Output signal of ICA and response signals at different temperatures
除了在时域图上直接观察,还可从数值方面分析ICA方法消除温度变化干扰的效果。以22 ℃下的响应信号作为基准信号,根据式(22,23)计算各温度下响应信号及ICA输出信号与基准信号之间的整体差异值(difference value, 简称DI)。计算结果数值越大,表示信号间整体差异越大。所得计算结果如图7所示,图中曲线为各温度差下DI值的线性回归曲线。可以看到,回归曲线斜率为正数,表明随着温差增大, DI值增大, 这也是信号间时移随温差增大而增大的体现。此外,ICA输出信号的DI值为0.8%,在回归曲线上对应的横坐标为2.6,意味着ICA输出信号与基准信号间的整体差异相当于2.6 ℃温差下信号间的整体差异,说明ICA方法将22 ℃与40 ℃之间18 ℃的温度变化对于Lamb波信号的影响减小到2.6 ℃之内,体现了该方法消除温度变化对导波影响的作用。
最后,将ICA方法得到的无损伤状态下的输出信号作为基准信号,ICA方法得到的螺栓松动状态下的输出信号作为当前信号,进行相关系数损伤定位计算,结果如图8(a)所示,图8(b)所示为阈值化后结果。由图8(b)可以看出,定位算法结果与松动螺栓的位置基本吻合,表明该工况下的螺栓松动得到了成功识别,验证了采用ICA方法消除温度变化对于导波传播影响的有效性。
图7 各温度下响应信号及ICA输出信号与基准信号的整体差异值曲线Fig.7 Curve of overall difference values between response signals at different temperatures and ICA signal and the reference signal
图8 ICA处理后损伤定位结果Fig.8 Damage detection estimation after ICA processing
3 结束语
笔者以铝板为实验对象,进行了温变工况下的螺栓松动检测实验。实验结果表明,温度变化对导波传播的影响使得损伤检测出现误报。将波动信号进行ICA方法处理后,损伤检测算法正确显示了松动螺栓位置,补偿了温度变化对导波信号的影响。若将该方法与基准信号扩展方法相结合,可有效地增大基准信号扩展方法适用的温差范围。但需要说明的是,文中ICA方法处理的导波信号最大温差为18 ℃,在损伤检测中成功消除了温度变化的影响。如果温变值超出一定范围,由于ICA算法是根据统计上的独立性分离源信号与干扰信号,温差过大将导致导波受温度变化影响的部分成为独立的主要成分,使得源信号无法得到分离,ICA温度补偿方法的有效性就难以保证。ICA温度补偿方法适用的最大温差范围还有待进一步研究。