基于FBG和BP神经网络的声发射定位方法
2018-08-25申景诗曾晓东姜明顺
申景诗, 曾晓东, 姜明顺
(1.西安电子科技大学物理与光电工程学院 西安,710126) (2.山东大学控制科学与工程学院 济南,250061)
引 言
声发射技术是结构损伤检测的重要手段,声发射检测的主要目标是声发射源定位、声发射源类型判断和损伤程度评估,其中声发射源定位是声发射技术的关键。
传统的声发射定位方法主要使用三角定位法和椭圆定位法。这两种方法都需要使用时差参数和波速参数实现声发射定位,且在很多情况下会出现多解的情况[1-3]。Aljets等[4]使用3个传感器组成正三角形,根据声发射信号到达传感器的距离和时间差确定声发射源位置。该方法在靠近阵列的位置定位精度较高,在远离阵列的位置定位精度较低。Tang等[5]使用同样的定位思路使用4个传感器组成较小的阵列确定声发射源的位置,但是该方法在声发射源距离传感器阵列不超过12cm时,定位误差较大。Scholey等[6]根据信号传播的速度计算监测区域内每一个搜索点到传感器的时差,然后与实际声发射信号计算的时差进行匹配,确定声发射源的位置,定位的最大误差约为15mm。Ciampa等[7]及叶荣耀等[8]利用时间反转技术与搜索点的传递函数聚焦定位声发射源位置,定位的误差范围与搜索点的间距相关。文献[8-12]使用时间延时叠加方法分别在钢板、旋转机械及复合材料上进行声发射实验。这种定位方法极度依赖波速参数,在复杂结构或波速难以测量的结构中难以应用。Yang等[13]使用一维多重信号分类法实现铝合金板上的声发射源方向估计,但该方法不能精确确定声发射源的坐标。李东生等[14]使用声发射信号的幅值、上升时间、持续时间及强度作为BP神经网络的训练样本实现钢板的声发射源定位,最大误差不超过5.91%。该方法需要不同损伤程度的声发射样本,样本获得困难且样本量巨大,难以在实际中应用。
综上所述,在声发射定位方面,需要一种参数少且易实施和应用性强的方法去实现。在声发射信号中,信号间的时差可以反映声发射源的位置,且与损伤特性的相关性不强。因此可以将时差作为样本输入,使用BP神经网络实现声发射定位,输出声发射源坐标,同时引入LM算法提高收敛速度。在铝合金板上对该定位方法进行验证,获得了较好的定位结果。
1 定位原理
1.1 FBG应变原理
FBG传感基本原理为
λB=2neffΛ
(1)
其中:λB为布拉格光栅反射波长;neff为光纤的有效折射率;Λ为光栅周期。
在不考虑温度影响的情况下,声发射产生的应力波作用于FBG后,应力波会对其有效折射率neff和光栅周期Λ进行调制,从而使反射波长λB发生变化。
声发射产生的应力波作用于FBG时,光栅轴向受到非均匀应变场作用,式(1)改写为
(2)
其中:p11和p12为有效弹光系数;υ为光纤的泊松系数;neff0和Λ0分别为初始状态下的有效折射率和周期;εAE为应力波产生的应变场。
1.2 声发射定位系统搭建
声发射定位系统框图如图1所示,系统中用断铅模拟声发射源。为实现声发射信号的快速解调,利用放大自发辐射(amplified spontaneous emission,简称ASE)光源线性段作为边缘滤波器,结合边沿滤波解调原理构建光纤光栅解调系统,如图1中虚框部分所示。当声发射信号作用于FBG引起其反射峰出现漂移Δλ时,由于ASE光源斜边滤波的调制,反射峰的强度产生相应变化。这种变化通过光电转换及放大电路转化成电压信号变化,最后由采集系统进行信号的采集及存储。
图1 FBG声发射定位系统Fig.1 FBG acoustic emission locating system
1.3 BP神经网络原理
BP神经网络是使用误差反向传播训练算法的神经网络,一般包含输入层、隐含层和输出层,隐含层中包括一层或多层神经节点。BP神经网络学习需要一组已知目标输入/输出的学习样本集,训练时先使用随机值作为权值,输入学习样本得到网络输出,然后计算输出值与目标输出的误差,根据误差及对应准则修改权值,从而使误差减小,反复循环直至误差达到预设的范围时,网络训练完成。
如图2所示, 以3层BP神经网络为例,输入层到第j节点的输入为xj,其中:j=1, 2, ,M;wij为隐含层第i个节点到输入层第j个节点的权值;φ为隐含层传递函数;θi为隐含层第i个节点的阈值;ωki为输出层第k个节点到隐含层第i节点的权值;i=1,2,,q;φ为输出层传递函数;ak为输出层第k个节点的阈值,k=1,2,,L;ok为输出层第k个节点的输出,确定网络中的各个变量后,即可进行训练[15]。在本研究中,时差参数为网络的输入,声源位置为网络的输出。
图2 BP神经网络结构图Fig.2 Structure of BP neural network
隐含层第i个节点的输入输出为
(3)
输出层第k个节点的输入输出为
本试验中,预消化蛋白组的巨噬细胞吞噬率均高于对照组,三组之间具有显著差异,且以2.5%组表观更优,李红胜[4]在大豆肽的制备及其小鼠免疫功能的影响中试验结果表明,添加大豆肽可以提高小鼠巨噬细胞的吞噬能力,与本试验结果表现一致。说明预消化蛋白可以提高巨噬细胞的吞噬能力,提高小鼠自身的非特异性免疫能力。由于非特异性免疫力是特异性免疫的基础,巨噬细胞吞噬能力的增强可以促进血液中免疫球蛋白的表达,继而提高机体的免疫能力。
(4)
设输出层第k个节点的期望输出为Tk,则第k个节点的输出误差为
ek=Tk-ok
(5)
网络的总误差为
(6)
1.4 Levenberg-Marquardt训练方法
为了使网络输出接近期望值,同时提高收敛速度,引入Levenberg-Marquardt算法,设第n次迭代后包含权值和阈值的向量为Wn,则第n+1次迭代的向量为
Wn+1=Wn+ΔW
(7)
根据牛顿法,ΔW为
ΔW=-▽2E(W)-1▽E(W)
(8)
其中:▽E(W)为下降梯度。
▽2E(W)为误差函数(6)的Hessian矩阵,根据式(6)可得
(9)
其中:J(W)为Jacobian矩阵。
根据式(8)可得
ΔW=[JT(W)J(W)+μI]-1J(W)e(W)
(10)
LM算法对所有输入样本进行整体训练,当误差达到预设的范围时,网络就会终止迭代过程,该方法接近二阶收敛速度,收敛速度快且稳定性好,流程如图3所示。
图3 BP神经网络流程图Fig.3 Flow chart of BP neural network
2 BP神经网络声发射定位实验及分析
2.1 BP神经网络样本及训练方法确定
此实验是在500 mm×500 mm×2 mm的铝合金板上进行的,在板中心设置300 mm×300 mm的监测区域,在监测区域的四角粘贴4个FBG传感器,传感器布局如图4所示。在铝合金板采集声发射信号时,定位系统的采样频率设置为5 MHz,信号放大增益设置为40 dB。
图4 BP神经网络声发射定位监测区域及传感器示意图Fig.4 Acoustic emission localization monitoring region of BP neural network and sensor sketch map
在获取样本时,由于不同频率的波在板中的传播速度不同,因此为了减小频散效应的影响,对FBG采集的声发射信号经过Shannon小波变换,得到对应频率的窄带信号;计算对应信号的模值,将模值最大处的时刻定义为信号的到达时刻,通过模值的峰值时刻计算参考传感器FBG1与其他传感器间的信号时差。提取第1个样本点处的信号及窄带信号模值如图5所示。在所有样本点位置各进行10次实验,计算平均时差,将各个样本点的平均时差信息作为样本。
图5 第1样本点声发射信号及窄带信号模值图Fig. 5 Acoustic emission signals of first sample points and modulus values of narrowband signals
获取训练样本后,需确定隐含层神经元个数,根据隐含层判定公式判断神经元个数约为7~16个,但在实际应用中需要通过实验来确定神经元数目。在使用LM算法对样本进行训练时发现,当神经元数目为15个时收敛速度较快,迭代64次,因此确定神经元数目为15。另外,根据精度和训练速度的需求,选择最大训练步数为5 000,最小误差为0.5,学习率为0.1。
由于BP神经网络初始化的权值和阈值是随机的,因此每次训练中迭代次数也不相同。在铝合金板上基于LM算法进行了10次训练,记录每次训练的迭代次数,训练结果如图6所示。可以看出,10次训练平均迭代次数为216,收敛速度较快,因此LM算法训练样本适合被用于声发射定位。
图6 LM算法迭代结果Fig.6 Iterative results of LM algorithm
2.2 BP神经网络声发射定位及结果分析
在铝合金板上的所有样本点处各进行一次声发射实验,计算出时差作为测试样本,使用测试样本对基于LM算法训练完成的BP神经网络进行验证,如图7所示。
图7 铝合金样本训练验证Fig.7 Aluminum sample training verification
图8 定位结果Fig.8 Locating results
在监测区域为300 mm×300 mm的铝合金板上随机选择10个坐标点进行声发射实验,使用Shannon连续小波变换提取时差信息,将10个点的时差信息输入训练完成的神经网络中,获得定位结果如图8所示。定位最大误差为10.2 mm,最小误差为1.4 mm,平均误差为6.65 mm。
由于该BP神经网络参数的确定与训练样本点的数据有关,因此测试样本的误差相比于训练样本的误差偏大,但测试样本仍具有较高的定位精度。
3 结束语
针对传统基于神经网络的声发射定位选择的样本不具有广泛代表性的问题,提出了使用时差作为样本的BP神经网络声发射定位方法,该方法使用窄带信号间时差作为样本,无需考虑损伤特性及波速对定位的影响。同时使用LM算法训练样本,提高了BP神经网络的训练速度。使用FBG传感器在铝合金板上300 mm×300 mm的监测区域中验证了该方法,定位的平均误差为6.65 mm。可见,该方法具有较高的定位精度和较好的实用性。