基于SBFEM 和深度学习的裂纹状缺陷反演模型1)

2021-12-02 02:31江守燕孙立国杜成斌
力学学报 2021年10期
关键词:有限元法观测点反演

江守燕 万 晨 孙立国 杜成斌

(河海大学力学与材料学院,南京 211100)

引言

无损检测技术于20 世纪50~ 60 年代开始得到广泛应用,在无损检测的初级阶段,其技术和任务都较为简单,在技术手段上可选择的并不丰富,主要采用超声、射线等技术;在任务上主要是检测结构或试件是否存在缺陷或者异常,其基本任务是在不破坏结构或试件本身的情况下发现其中的缺陷,以满足工程需要.随着各方面技术的发展,人们越来越关注缺陷的位置、尺寸和形状,结构的无损检测技术需由定性阶段向定量阶段发展和提高[1].

智能优化算法与计算力学方法相结合已广泛应用于缺陷检测的定量反演问题中[2-12].文献[2-4]将扩展有限元法与遗传算法相结合进行缺陷反演,但传统的遗传算法在目标函数最小化迭代过程中效率低下并且容易陷入局部最优解;Nanthakumar 等[5]将扩展有限元法与多层坐标搜索方法相结合,用于检测压电材料中的缺陷;江守燕和杜成斌[6]将扩展有限元法与人工蜂群算法相结合进行结构内部孔洞状和裂纹状缺陷的反演;这些研究主要用于检测单个缺陷.Sun 等[7]提出了一种基于扩展有限元法和改进的人工蜂群算法的结构多缺陷检测与量化新算法,后来,Sun 等[8]进一步提出了一种新的多尺度算法来检测结构中的多个缺陷,该方法在收敛速度上有了显著地提高;为了研究建模误差和测量噪声对检测结果的影响,Yan 等[9]提出了一种贝叶斯方法,可以有效地识别缺陷的数量,并量化每个缺陷的参数不确定性;王佳萍等[10-11]将扩展有限元法与遗传算法和改进人工蜂群算法相结合进行结构内部多缺陷反演.最近,Zhao 等[12]和Ma 等[13]将扩展有限元法与蜂群和鱼群算法相结合,通过引入聚类算法,显著提高了反演分析的收敛性.然而,在这些研究中测量的响应被认为是静态响应,即位移和应变.在实际无损检测中,安装在结构上的一组传感器很难记录静态响应数据,实际操作性也困难.

相比之下,在实际问题中,传感器较易测得结构的动态响应.文献[14-17]为了检测结构的内部缺陷,基于结构的动态响应构造了目标函数;在时域中使用计算力学方法来解决正问题的方法已用于非均匀介质中的缺陷检测[14]以及压电结构[15],动态载荷已被证明对裂纹检测问题更有效[16].Du 等[18]最近的一项研究提出了一种基于时域动力扩展有限元法和改进的人工蜂群算法的多缺陷检测新策略;Ma 等[19]开发了动态可变节点扩展有限元法,采用三步算法检测多个复杂缺陷簇.虽然动态变节点扩展有限元法[19-20]大大减轻了正分析的计算工作量,但动力分析的时间需求仍然大大超过静力分析,特别是在目标函数极小化迭代过程中计算工作量巨大,甚至难以迭代收敛.

为了降低计算成本,将计算力学方法和机器(深度) 学习相结合是一种行之有效的途径,机器(深度)学习是人工智能和模式识别的一个快速发展的分支学科,其理论和方法已广泛应用于解决工程和应用科学中的复杂问题[21-22].此外,超声波检测技术是结构无损检测最重要的手段之一,已广泛应用于各种工程领域[23-25],传统的超声波检测技术主要通过对回波信号的分析定性地反映缺陷的存在[26],难以准确定量缺陷,且强信号中的反映结构微缺陷的信号成分较难提取[27].基于神经网络模型的缺陷识别算法可有效提取结构中反映缺陷的信号成分[28],进而识别缺陷,但由于基于试验的数据样本有限,限制了缺陷识别正确率和精度的进一步提高.

本文提出一种将深度学习与比例边界有限元法(scaled boundary finite element methods,SBFEM)相结合的裂纹状多缺陷无损检测方法,SBFEM仅需对结构边界离散可最小化网格重划分过程[29],大大提高了计算效率,用于解决与深度学习所需的大量输入数据相关的问题.首先,在结构内部随机地生成大量的模拟缺陷数据;其次,针对每个有效缺陷数据,采用SBFEM 模拟Lamb 波在结构内的传播过程,SBFEM 分析结果生成的数据用于深度学习的训练;最后,利用训练后的深度学习模型,根据实测的结构动响应定量识别缺陷的位置和大小.建议的方法避免了传统反分析问题的目标函数极小化迭代过程,为结构的无损检测提供了一条新的有效途径.

1 动力问题的比例边界有限元法

1.1 比例边界有限元法基本方程

SBFEM 是一种半解析的数值方法,它的半解析性为断裂问题的分析提供了很大的优势,裂尖局部无需网格细化,也无需引入解析的改进函数,裂尖的应力奇异性在求解过程中能被解析地表征[29].对于有限域问题,SBFEM 和有限元法类似,先将S 域离散成一个或者多个S 单元,然后按照顺序将各个S 单元组装起来,进而求解方程的基本未知量.如图1所示为SBFE 的S 域以及S 单元的示意图,图1(a)为含有裂纹的任意多边形S 域,模型将S 域划分为4 个多边形S 单元,其中S 单元1 包含裂纹信息(即裂纹S 单元),裂纹S 单元的构造如图1(b)所示.

图1 比例边界有限元S 域和S 单元示意图Fig.1 Schematic diagram of S-domain and S-element in SBFEM

在比例边界坐标系 ( ξ,η) 中,ξ 为径向坐标,η 为环向坐标.在比例中心O点处,径向坐标 ξ =0,环向坐标 η 沿着边界,且在边界上 η =1 .S 单元中的任意一点在笛卡尔坐标系下的坐标 (x,y) 可由 ξ 和 η 表示为

式中,N(η) 为形函数矩阵,与有限元中的形函数类似,但只与环向坐标 η 有关;xs和ys分别为S 单元结点x方向和y方向坐标向量.SBFEM 位移模式可以表示为

式中,u(ξ) 是沿径向的位移,由N个解析函数组成.

由SBFEM 的位移模式式(2)并假定计算域为线弹性各向同性材料,根据虚功原理,不计阻尼,可推导出动力问题的SBFEM 控制方程为

式中,M为整体质量矩阵,K为整体劲度矩阵,F(t)为整体荷载向量.上述方程形式上与有限元法完全一致,但M,K和F(t) 的组装方式与SBFEM 动力刚度矩阵有关,与有限元法不同.采用动力刚度矩阵S(ω,ξ)表示的SBFE 方程为[30]

式(4)是关于 ξ 的解析方程,系数矩阵E0,E1和E2与ξ无关,仅与子域几何形状和材料参数有关,M0类似有限元法中的质量矩阵,它们的表达式参见文献[31],可采用连分式法[31]求解SBFEM 的动力刚度矩阵.

1.2 Lamb 波

Lamb 波又称板波,其物理实质是薄板对声波波长的选择特性和多频率纵横波的合成特性,通常是指在自由边界固体板中的弹性波,当板的厚度与波长处于同一数量级时板中的纵波和横波发生耦合,在固体介质中形成一种特殊形式的弹性应力波.这种弹性应力波必须要满足板的两个表面边界条件,在板的两表面和中部都有质点的振动,声场遍及整个板的厚度.薄板两表面的质点振动是纵波和横波成分之和,运动轨迹为椭圆形,长轴与短轴的比例取决于材料的性质.Lamb 波在板中传播时,即有振动方向与板面垂直的横波,又有振动方向与板面平行的纵波,纵横波的合成波质点的振动与板共振,并以特定的频率振动并获得最大能量的传输.

Lamb 波在传播中会出现多个模态,这些模态可以根据板中质点振动的相位关系分为对称模态Si和反对称模态Ai两类.在各向同性的板中,纵波和横波的速度可根据拉梅常量计算.自由边界条件时,对称模态下波的频率特征方程为

反对称模态下为

式中,k为波数,h为板厚,cL为纵波波速,cT为横波波速,ω 为圆频率.

2 基于深度学习的缺陷识别模型

深度学习是一种表示学习[32-33],能够学到数据更高层次的抽象表示,自动地从数据中提取特征[34].

2.1 卷积神经网络

卷积神经网络(convolutional neural network,CNN)是一种具有局部连接、权重共享等特性的深层前馈神经网络.CNN 被广泛应用于分类和回归问题的研究,其中一维CNN 在时间序列、电信号以及音频信号等领域的分析有着出色的表现,故深度学习反演模型将采用一维CNN.CNN 的基本结构由输入层、卷积层、池化层、全连接层及输出层构成[35].

池化层主要作用是进行特征选择,降低特征数量,从而减少参数数量,同时提高所提取特征的鲁棒性.卷积层虽然可以显著减少网络中连接的数量,但特征映射组中的神经元个数并没有显著减少,很容易出现过拟合.为了解决这个问题,可以在卷积层之后加上一个池化层,从而降低特征维数,避免过拟合.常用的池化函数有两种,最大池化和平均池化,最大池化变换函数如下所示

全连接层的每一个结点都与上一层的所有结点相连,用来把前边提取到的特征综合起来.全连接层一般负责分类或者回归.

输出层通常使用Sigmoid 函数,Sigmoid 函数的梯度平滑,且输出值在0~ 1 之间,其函数表达式如下所示

2.2 缺陷识别模型

缺陷反演的流程图如图2 所示,首先通过SBFEM 模拟Lamb 波在含有缺陷薄板中的传播过程,将观测点的动力响应作为深度学习神经网络模型的输入,缺陷信息作为模型的输出,训练神经网络,最后使用训练好的网络识别薄板内部未知缺陷.

图2 缺陷识别流程图Fig.2 Flow chart of defect identification

论文结合SBFEM 数值模拟和深度学习算法,提出一种基于一维卷积神经网络的缺陷识别模型,相对于结合普通的机器学习模型,该模型有以下的优点:(1)采用多个卷积层,能够更好地学习到训练数据的深层特征,有利于提高模型的泛化能力.(2)采用最大池化,降低训练的计算量,提高收敛速度.(3)采用dropout,以一定的概率,随机将某些神经元进行失效处理,降低网络过拟合的风险,能够提高整个网络的鲁棒性.(4)模型采用的一维卷积神经网络可以直接接受原始信号的输入,不需要对原始数据进行过多的前处理.基于Python 语言自主研制了相应的程序,具体的深度学习网络结构如图3 所示.先通过3 对卷积层和池化层学习输入数据的深层特征,然后通过一个拉直层,将数据转化为一维矩阵,最后通过两个全连接层得到输出.

图3 深度学习网络结构图Fig.3 Deep learning network structure chart

搭建的卷积神经网络模型结构参数如表1 所示,网络的结构对计算结果具有一定影响,同时神经网络的一些相关超参数也会影响到计算结果,这里的结构参数是通过对模型的相关参数进行研究并考察验证集和测试集的准确率得出的优化组合.

表1 搭建的卷积神经网络模型参数Table 1 Parameters of convolution neural network model

虽然设定最大迭代次数为24,但模型引入了early-stopping 机制,当模型的损失函数在一定步数内不再显著变化时即停止模型训练,用于防止深度学习的过拟合现象.

植物措施包括:栽植侧柏1 776株,栽植爬山虎576株,种草3.63 hm2,自然恢复植被面2.3 hm2。

3 数值算例

3.1 单裂纹的反演

在本算例中,待研究的对象为二维均质薄板,板长L=180 mm ,板厚H=2 mm,其几何尺寸如图4(a)所示.板的边界为自由边界,板的材料参数:弹性模量E=200 GPa ,泊松比ν =0.3 ,质量密度ρ=7850 kg/m3.板的上表面处存在一单向开口裂纹,裂纹的位置和大小通过3 个参数确定,即:裂纹尖端坐标xc、裂纹的半开裂角 α、裂纹垂直向深度d.在板的最左端施加均匀分布的对称荷载F(t) 激发Lamb 波,F(t)的表达式为

图4 单缺陷板几何尺寸及SBFEM 边界离散Fig.4 Geometric dimension of single cracked plate and boundary discretization of SBFEM

式中,μ =6 μs,σ =2 μs,f=0.6 MHz .固定的信号观测点P设置在板的下表面距离左边界xP=90 mm 处,观测点的位置对反演结果影响较小,因此,对于实际问题可根据现场实际情况、传感器布置的方便性等影响因素选取合适的观测点.

数值计算时,采用Gauss-Lobatto-Legendre 积分的高阶单元,板边界被离散成889 个结点,25 个子域,8984 个自由度,部分离散单元如图4(b)所示.连分式展开阶数取5,数值计算的总时间t为90 μs,每个时间步 Δt为0.03 μs.

建立缺陷预测模型时,将观测点P的动位移作为神经网络的输入,对应的缺陷参数 (xc,α,d) 作为输出.训练过程中,暂用2000 组数据作为深度学习模型的训练集,从训练集中随机划分10%的数据对作为神经网络的验证集,根据验证集准确率确定网络模型参数后使用10 组待反演数据作为测试集.2000组训练数据的生成过程包括:(1)在待检测薄板域内随机生成2000 组缺陷信息,即参数 (xc,α,d),本算例中xc∈(0 mm,180 mm),d∈(0 mm,1 mm),α ∈(0°,5°) ;(2)对于每组缺陷参数,在板的最左端施加式(12)给出的均匀分布的对称荷载F(t) 激发Lamb波,采用SBFEM 计算观测点xP的竖向动位移响应y(t) .每组缺陷参数与观测点的动位移响应y(t) 构成一组训练数据.

训练结束后,将实测的观测点处的动位移响应y(t)作为网络模型的输入,本算例中的实测响应通过SBFEM 数值计算获取(图5),在深度学习模型中进行一次正向传播,得出相应的缺陷参数的预测值,该预测值就是薄板内未知缺陷的反演值.值得指出的是文中用于预测的缺陷信息都没有用于训练过程.图6 给出了网络的精度和损失函数随训练过程的变化曲线,从图中可以看出,训练集和验证集经过约10 代训练后,网络模型的精度基本趋于稳定,且经过若干代训练以后,训练集和验证集的损失函数亦迅速下降.

图5 实测的观测点动位移响应Fig.5 Measured dynamic displacement responses of observation point

图6 网络的精度和损失函数随训练过程变化曲线Fig.6 Accuracy and loss function varies as epoch increases

在实际的反演过程中,由于神经网络初始化的随机性,比如dropout 层的随机性等,以及GPU 计算产生的随机性,会导致每次反演的结果不同,为了解决随机性对反演结果的影响,反演过程将独立运行1000 次,然后运用统计学方法来获得缺陷的反演值,测试集中10 组数据的反演结果如图7 所示,其中某一次反演结果直方图及正态分布拟合曲线如图8 所示,横坐标表示的是参数的反演值,纵坐标表示1000 次反演结果在一定范围内的次数,同时对这1000 次反演的结果进行正态分布拟合,并绘制正态分布拟合曲线,图8 中的实线就是正态分布拟合曲线,以正态分布拟合曲线的期望值 μ 作为反演的结果,该次缺陷参数的最终反演结果如表2 所示.

表2 单开口裂纹的反演结果和误差Table 2 Inversion results and errors of single crack

图7 测试集反演结果图Fig.7 Inversion results of test sets

图8 单裂纹1000 次反演结果正态分布拟合图Fig.8 Fitting diagram of normal distribution of 1000 inversion results of single crack

为探究模型对裂纹尺度的反演能力,尤其是对浅表裂纹的反演能力,将待反演的裂纹深度比δ=d/H设置为:0.01,0.02,0.03,0.04,0.05,0.1,0.2,0.3,0.4 和0.5 共10 个不同水平.待反演裂纹位置仍为距离板左端90 mm 处,裂纹半开裂角为2.5°.不同深度反演裂纹的结果如图9 所示,从图中可看出,反演深度比 δ <0.05 时,裂纹位置的反演精度会降低,而裂纹的半开裂角和裂纹的深度反演精度仍较好.由此可见,裂纹的位置信息对模型反演精度的影响较大,建议的模型对反演深度比 δ >0.05 的裂纹具有较好的反演精度.深度比 δ <0.05 时,Lamb 波透过裂纹时发生的变化较小,导致观测点测得的响应与健康板的响应相差不大,因而会影响模型的反演结果.

图9 不同深度裂纹的反演结果Fig.9 Inversion results of cracks with different depths

在深度学习反演模型中,虽然对样本的要求是尽可能大,但是过大的样本数量会提高计算成本,同时会降低反演的效率.为了探究不同数量的样本对反演能力的影响,将反演样本数量设置为1000,1250,1500 和2000 共4 个不同水平.不同样本数量下的缺陷反演结果如图10 所示,从图10 中可以看出,样本的数量对反演精度有较大影响,样本数量过少时,网络出现过拟合的情况,反演结果与真实值相差较大,而当样本数量达到1500 时模型能够很好地反演出缺陷.

图10 不同样本数量的缺陷反演结果Fig.10 Inversion results with different training samples

3.2 多裂纹的反演

为了研究模型反演多裂纹时的适用性,研究板中存在两个开口裂纹情况下的反演效果.本算例中,板的尺寸、裂纹的参数范围、边界条件、材料参数以及荷载条件均与3.1 节相同,为了使Lamb 波充分地在裂纹边界上反射,观测点P处能够捕获反射信号,数值计算的总时间t为90 μs,每个时间步 Δt为0.03 μs.含两个裂纹板的示意图如图11所示,两裂纹的反演参数为:第一个裂纹尖端坐标xc1、裂纹的半开裂角 α1、裂纹垂向深度d1;第二个裂纹尖端坐标xc2、裂纹的半开裂角α2、裂纹垂向深度d2.观测点P设置在板的下表面xP=90 mm 处.

图11 多裂纹板示意图Fig.11 Schematic diagram of multi crack plate

在本算例中,暂使用2000 组训练数据,这些数据是由SBFEM 计算2000 个缺陷板得到的动力响应,2000 个缺陷板的缺陷信息及其对应的观测点动力响应作为深度学习神经网络模型的训练集数据,验证集从训练集中随机分配10%,根据验证集准确率确定网络模型参数后使用10 组待反演数据作为测试集.训练结束后,用待反演板的动力响应作为输入,在深度学习模型中进行一次正向传播,得出相应的预测值,该预测值就是未知缺陷薄板的反演值.同样地,使用统计学方法来获得缺陷的反演值,测试集反演结果如图12 所示,最终反演结果如表3 所示.

表3 多裂纹的反演结果和误差Table 3 Inversion results and errors of multi cracks

图12 多裂纹测试集反演结果图Fig.12 Inversion results of multi crack on test sets

图12 多裂纹测试集反演结果图(续)Fig.12 Inversion results of multi crack on test sets (continued)

此外,为探究不同的样本数对多裂纹反演结果的影响,研究了样本数分别为1000,1250,1500 和2000 共4 个不同水平时反演的结果,如表4 所示.从表中可以看出,与单缺陷相同,样本的数量对反演精度有较大影响,本节建立的多裂纹反演的模型,在样本数量大于1500 时,能够保证一定的反演精度,将多裂纹的相关参数准确地反演出来.

表4 不同样本数量时多裂纹反演结果Table 4 Inversion results and errors of multi cracks with different training samples

4 模型鲁棒性分析

在实际的问题中,由于传感器的精度、实验环境等问题,可能会导致测量的结果混入噪声.为了分析噪声的干扰对缺陷反演结果的影响,在待反演信号中混入不同程度的噪声,来验证文中提出的反演模型的鲁棒性.本算例与3.2 相同,不同的是在观测点P测得的动力响应真实值的基础上,加入一定水平的高斯白噪声,来模拟含有噪声的数据.含有噪声的动力响应计算公式如下所示

式中,Xclean表示通过SBFEM 计算的含有缺陷板的真实位移,ω 为高斯白噪声变量,RMSX为真实位移的均方根,p为噪声水平.

考虑到在实际工程中,如果测得的动响应中存在较大的噪声干扰,会进行去噪处理,所以在本节的鲁棒性分析中,最大的噪声水平为10%.其他参数与3.2 节中相同,同样运行1000 次,反演结果如表5 和表6.在待反演信号中添加不同程度的噪声,模型能够反演出缺陷.但随着噪声水平的增长,缺陷识别的精度会有所下降.

表5 引入5%噪声的反演结果Table 5 Inversion results with 5% noise

表6 引入10%噪声的反演结果Table 6 Inversion results with 10% noise

5 结论

结合SBFEM 和深度学习建立了结构内裂纹状缺陷的反演模型,可以定量识别结构内多裂纹的位置和尺度.SBFEM 仅需对结构边界进行离散,通过设置比例中心的位置位于裂纹尖端可最小化网格重剖分,模拟波动问题时计算效率极高,可以快速地为深度学习模型提供足够多的训练数据.深度学习模型能够学习到样本的深层特征,大大提高了反演精度.Lamb 波在含缺陷薄板中传播时,缺陷的存在对波传播信号有明显影响,仅采用一个观测点的动位移响应便能得到较好的反演结果,相比于传统的无损检测方法为加快目标函数的最小化迭代过程需要布置较多的传感器,文中建议的基于SBFEM 和深度学习的反演模型避免了传统反分析问题的目标函数最小化迭代过程,同一结构模型的训练数据可存储为数据库供多次反复使用.对含单裂纹和多裂纹板的数值算例进行分析,结果表明,建立的缺陷识别模型能够准确地量化结构内部的缺陷,对浅表裂纹亦有很好的识别效果,且对于含噪信号模型仍具有较好的鲁棒性.

当前的研究在进行多裂纹反演时是在预先已知裂纹数量的情况下,在后续的研究中将进一步拓展建议的模型用于未知裂纹数量情况下的缺陷反演.此外,后续的研究也将设计相关试验,进一步验证反演模型.

猜你喜欢
有限元法观测点反演
反演对称变换在解决平面几何问题中的应用
高速公路网连续式交通量调查观测点布设方法研究
正交各向异性材料裂纹疲劳扩展的扩展有限元法研究
洛阳市老城区西大街空间形态与热环境耦合关系实测研究
基于低频软约束的叠前AVA稀疏层反演
基于自适应遗传算法的CSAMT一维反演
张掖市甘州区代表性观测点地下水位变化特征分析
基于升降温全曲线的钢筋混凝土梁温度场分析
三维有限元法在口腔正畸生物力学研究中发挥的作用
叠前同步反演在港中油田的应用