雷显席, 周 虹, 杨 光
(上海工程技术大学航空运输学院, 上海 201620)
金属在加工与使用期间,其自身结构表面或者内部产生的裂纹,将导致工程事故的发生,从而造成重大的经济损失,甚至人员伤亡。 所以,在结构受到一些复杂应力影响的同时,能够及时检测服役工件对使用零件造成安全因素至关重要。 飞机机身壁板结构的广布疲劳损伤(Wide-spread Fatigue Damage, WFD)是飞机结构重要的失效形式之一,严重威胁着飞机服役的安全性和可靠性。 如:1988 年阿罗哈航空公司一架波音737 型客机,增压舱纵向蒙皮搭接结构处的铆钉孔发生了不可检出的多部位损伤裂纹,这些裂纹在飞机飞行过程中相互连通,从而导致事故发生,严重威胁着飞机和乘客安全[1]。 由于在检测裂纹中存在很多精准问题,并且还不可提前预知,因而存在许多不可预防的问题。 如果裂纹损伤未能及时被发现,则可能因裂纹不受控扩展导致机身结构破坏、延长试验周期。 因此,在飞机结构疲劳试验中实现早期裂纹的精确检测十分关键[2]。 随着数字孪生技术的发展,可以实现以代理模型来预测现实金属中存在裂纹扩展的方法,并以实时数据不断提高代理模型预测裂纹的精度。
1991 年,数字孪生技术被首次提出, 2010 年美国宇航局的约翰·维克斯引入了一个新术语——数字孪生。 数字孪生是指用数字化信息表示现实存在的物理世界,同时能够与物理世界同步映射,以及模拟运行系统的整个生命周期[3]。 数字孪生技术发展之中具有越来越多的可研究性,数字孪生最大的作用就是帮助制造业简化流程效率,提升运作精确度,提前演练发现问题等。 本文主要以金属材料裂纹来预测寿命为应用背景,探讨飞机结构数字孪生的概念、内涵与关键技术。
在工程问题的研究过程中,随着各种仿真软件功能的不断增强增多,应用领域不断扩大,处理的对象也越来越复杂。 对问题进行离散化是一种常见且有效的数值逼近方法,但经过离散化处理后的系统阶数通常都非常大,给计算机的存储、数值运算、系统控制设计带来了很大的困难,为此降阶模型技术应运而生。
模型降阶的作用是降低数值模型(ODEs)的阶数,从而实现从高阶降阶到一个低阶模型,这样更有利于数字孪生中对代理模型的预测速度,并加速模型的求解速度。 基于机器学习的模型降阶方法,具有很大的发展潜力。 如今分类化的机器学习算法流行于预测系统的概率性验证,使得基于数字孪生技术再加入机器学习算法,对评估被测物体寿命进行概率分析,从而实现了数字孪生高保真的重要性。
近年来,深度神经网络(Deep Neural Networks,DNNs)已成功应用于语音识别、计算机视觉及图像分析等领域,伴随着深度学习领域的逐步发展[4],各种深度学习方法也逐渐应用于数字孪生预测领域的降阶环节。 如:长短期记忆网络、卷积神经网络(Convolutional Neural Net-work,CNN)等都展现出较大的应用潜力。在基于降阶的数字孪生高效建模技术方面,简化模型法、基于投影的方法和数据拟合方法都发挥着重要作用。 未来需要重点研究如何从积累的大量数据中提取有用信息,实现降阶模型的自适应更新[5]。
本文选取金属铝板单元作为研究对象,采用多类传感器对现实实物工况关键部位进行载荷数据、几何参数等实时数据获取,构建特征点的应变数据与裂纹初始部位的应力关系,将得到的载荷数据、飞行参数与结构应力输入到ABAQUS 有限元软件中进行参数化建模,利用ABAQUS 软件二次开发自研程序,分析建模脚本;调用参数化建模程序建立不同长度裂纹与所受不同载荷的几何模型;使用脚本接口,通过内核脚本可以实现前处理建模和后处理分析计算结果。用ABAQUS 二次开发建模,建立机翼关键部位断裂力学仿真模型,机翼与裂纹模型、赋予材料特性、装配裂纹与局部关键部位、施加载荷、采用扩展有限元功能并划分网格,根据采集到的结构受力载荷与飞机机翼裂纹参数,输入进断裂力学仿真模型,求得不同外部环境参数下,裂纹的断裂力学参数,并建立断裂模型的应力强度因子数据库。 确定数字孪生数据库的输入层,将输入层的数据预处理参数[X1、X2、X3,…,Xn] 输入进隐藏层,也就是LSTM 网络。 裂纹采用深度学习中长短期记忆网络(LSTM),提取出裂纹扩展路径历史特征逐层训练,将上一层隐藏层LSTM 神经元的输出作为下一层隐藏层LSTM 神经元的输入,并预测出下一时间步长的裂纹扩展路径,将LSTM 网络中处理的应力因子强度作为输出层,得到载荷参数和模型中每一尖端应力强度因子。 最后,从在线数据中提取数据来更新降阶模型。 通过参数自更新算法,让LSTM 网络系统更好的适应系统状态的非预期变化,从而实现数字孪生体自适应动态降阶模型的建立。基于数字孪生金属裂纹扩展预测流程如图1 所示。
图1 基于数字孪生金属裂纹扩展预测实现流程Fig. 1 Flow chart of realization of metal crack growth prediction based on digital twin
本文采用扩展有限元理论,通过水平集函数适时定位裂纹位置,根据应力计算结果并采用J积分,求得裂尖的应力强度因子。 得到应力强度因子后,通过最大周向应力准则,求得下一步的裂纹扩展方向角。
水平集方法(level set method)是一种计算界面运动和跟踪断裂演化路径的有效数值方法[6]。 其原理是将随时间变化的物质界面定义为函数φ(x,t) 的0 等值线(面),在时刻t求出φ(x,t) 的值,计算出等值面的位置,即可确定物质界面的位置,将t演化为裂纹扩展步数。 裂纹水平集函数为φ(x),是裂纹曲线L的符号距离函数,即φ(x) 的值是点x到曲线的最短距离,其表达形式如下:
求解应力强度因子是判断裂纹下一步扩展方向的关键,本文实验应用Rice 提出的J积分法计算应力强度因子。 由于实验是二维裂纹扩展,即KⅢ=0,用J积分方法可以推出应力强度因子的值,其关系式为
应力强度因子的解析解为:
其中,β为裂纹角;σ为载荷;α为初始裂纹长度的一半,断裂角θ与裂纹角β关系为
本文预测金属裂纹是以最大周向应力准则作为理论依据,即裂纹是从裂尖开始,沿着最大周向应力的方向扩展。 通过经典断裂力学理论得知,裂纹下一步扩展的方向角为
将帕里斯公式的两端采取积分变形,以此推出选取的金属材料裂纹扩展模型的寿命预测。
得到不同时间步中裂纹尖端应力强度因子的变化。 在帕里斯公式中,积分的上下限分别为最终与初始的裂纹长度。 其中,金属铝块在帕里斯公式中的m一般在0.2~0.5 之间取值。 经过寿命计算公式可知应力与寿命预测之间的关系,得到在恒定应力下,随着初始裂纹长度的增加,金属铝块被测材料的寿命会越小。 裂纹扩展过程中的应力云图如图2 所所示。
图2 裂纹扩展过程Fig. 2 Crack propagation process
本文对金属顶端施加等时间序列的静力特性载荷,每0.05 个时间单位施加一次,共施加20 次,
基于建立的铝块几何模型,静力通用载荷施加为9 GPa。 如图3 所示,直接施加等时间相隔序列为0.05 s的静力通用载荷20 次的载荷循环次数,此时ABAQUS 后处理中的时间步数即为载荷循环次数。
2.2.1 裂纹扩展建模实验与数值分析
基于扩展有限元思想,以金属铝块裂纹动态扩展机理为理论,利用ABAQUS 仿真软件的二次开发技术,能更好的驱动FEM 与XFEM 两种方法互相作用。 二次开发进行扩展有限元,具有极好的精确分析结果优势,可将忽略不计的裂纹扩展过程中不连续场,都独立在网格边界处。
本文采用二次开发python 脚本编制后的程序,建立金属板断裂模型与计算,取长(L) 与高(H) 均为6 m,宽(W)为1 m 的金属板模型;材料施加的静力载荷为9 MPa,金属板模型底端竖向约束,并通过Python 脚本程序进行了静态裂纹和动态扩展裂纹的数值模拟。 python 脚本参数见表1。
2.2.2 裂纹扩展二次开发参数化建模
快速预测结构的损伤状态,是数字孪生技术对寿命管理的关键要素。 在对结构化的数字孪生预测中,一些复杂几何建模以及一些疲劳参数的设置,需要用二次开发得到的数字孪生数据库来建立代理模型,然后采用降阶技术得到最终的降阶代理模型代替物理仿真进行预测。
如图4 所示,铝块在被载荷施加后裂纹会随着时间变化而拉伸。
图4 Abaqus 铝块裂纹仿真图Fig. 4 Abaqus aluminum block crack simulation diagram
二次开发过程是一种对仿真模型的循环优化,将模型导入,来提取数据结果;根据外部数据处理得到新的参数输入结果,来更新模型的一种后处理过程。 二次开发步骤如下:
(1)获得金属裂纹长度与金属板顶部载荷,作为用户选择输入参数。
(2)根据应力应变信息、时间步长、边界条件、是否自动提交分析、材料参数等调用库作为输入参数。
(3)根据参数输入进行提交分析,得到初始的应力强度因子,并不断的进行单元循环。
(4)根据增加单元数与积分点循环提取裂纹尖端的信息,计算对交互积分的贡献值,来判断是否是最后一个单元或者最后一个积分点,并得到新的应力强度因子。
(5)判断是否自动提交分析,然后获取目标数据、汇总处理,最后生成模型文件。
ABAQUS 高精度仿真软件的二次开发主要是依据Python 脚本语言实现各个库的调用作为参数设置建模的工具,使之建立铝板有限元模型。 此外,还可以更改一些参数,比如铝板几何模型、复杂材料以及载荷输入属性等,不断进行裂纹单元循环,判断是否自动提交分析,然后获取目标数据、汇总处理,最后生成模型文件。
如图5 所示,选取9 个裂纹节点进行分析,可以看出初始裂纹长度与金属裂纹尖端应力强度因子大小的关系。
图5 应力强度因子与初始裂纹长度在不同静力载荷施加下的关系曲线Fig. 5 Curve of the stress intensity factor vs. the initial crack length under different static loads
深度学习的长短期记忆(Long Short Term Memory,LSTM)的网络结构,主要解决RNN 仅可获取较近的序列信息问题。
LSTM 网络结构如图6 所示,输入门用来控制输入i′(t) 进入量的多少,并判断是否进入门的门控设备。 输入门和输入值的计算公式为:
图6 LSTM 网络结构图Fig. 6 LSTM network structure diagram
式中:i′(t) 是当前t时刻的输入值,W1、W2为单位1、2 之间的权重。
输出门是控制某一时间状态值(m(t)) 的门控设备,用以调整参数对外输出值的多少,其计算公式为:
遗忘门接收一个长期记忆Ct-1,将上一个模块传过来的数据进行筛选,决定是否保留或遗忘。 其数学原理为:将接收的长期记忆Ct-1乘遗忘因子ft;ft是由短期记忆隐层处理状态的ht-1和模型输入事件Xt决定,其计算公式为
LSTM 神经元的计算过程可以用数学式表示为:
LSTM 网络作为可解决非线性及复杂网络事件具有代表性的深度学习算法,本文将非深度学习算法(BP 神经网络)对裂纹数据集得到的预测性能与深度学习算法(LSTM 网络)进行对比。 将ABAQUS二次开发接口得到的两输入变量初始裂纹长度(0.4 ∶0.2 ∶2)与施加载荷(5e5 ∶1e4 ∶9.9e5 ∪1e6 ∶1e5 ∶5e6)的999 个样本,划分为初始裂纹长度(0.4 ∶0.2 ∶1.8)与施加载荷(5e5 ∶1e4 ∶9.9e5∪1e6 ∶1e5 ∶5e6)的888 个训练样本与初始裂纹长度(1.8 ∶0.2 ∶2)与施加载荷(5e5 ∶1e49 ∶9.9e5∪1e6∶1e5 ∶5e6)的111 个测试样本。 BP 神经网络与LSTM 网络的预测结果如图7、图8 所示:
图7 BP 网络预测结果Fig. 7 BP network prediction results
图8 LSTM 网络预测结果Fig. 8 LSTM network prediction results
由此可见,LSTM 在预测时间序列数据方面表现出良好的效果,并可应用于裂纹扩展预测。 因此,本文提出了一种基于神经网络结构LSTM 的铝板裂纹预测模型。 该模型使用不同载荷与初始裂纹长度输入下的应力强度因子作为使用数据进行训练。 经过训练和预测后,模型精度与传统非深度学习BP神经网络相比误差最小。 因此,将LSTM 应用于裂纹扩展预测,可以显著降低预测误差,使需求响应系统更加高效。
如图9 所示,利用LSTM 得到的样本数据拟合效果及回归预测均良好。
图9 LSTM 网络样本回归分析图Fig. 9 LSTM network sample regression analysis diagram
但是,在数字孪生长期数据加载过程中,LSTM扩展后的关系范围有限,并且无法并行计算,所以需要引入一种动态自适应,修正LSTM 学习参数系统,使之随着数字孪生体数据增多从而实现动态降阶。
实现基于数字孪生技术进行故障诊断,一般会应用在线阶段产生的新样本点,依据参数优化算法重构代理模型,从而实现数字孪生体的自适应动态降阶功能。 其中包括基于智能空间搜索策略的自适应相应面代理模型构造方法[7]与高效全局优化方法(EGO)[8],在误差较大处增加样本点,并更新代理模型。EGO 方法是利用近似函数来构造一种有效的全局优化算法。 EGO 法以随机过程模型作为一个对线性回归的修改,解决回归的一些缺点。 观察模型为
采用的参数加权距离公式为
使用加权距离函数, 可以求出x(i) 与x(j) 处点误差之间的相关性:
对于复杂结构断裂力学仿真中,难以产生大量数据来构建降阶代理模型,在线学习中产生的新数据需要有足够精度来重构降阶代理模型。
本文选取均方误差(MSE)、平均绝对误差百分比(MAPE)、决定系数(R2)作为预测模型性能评估指标。
MSE值用于衡量期望值与真实值的误差,若MSE值接近于0,则期望值更接近于实际值。 其表达式为
MAPE值不仅考虑期望值与真实值的误差,而且设计误差的占比,其公式为
决定系数R2是评价回归模型拟合优良的标准,其值在(0,1) 之间变化,函数值越接近1,则模型拟合效果越好。R2的计算公式为
不同模型预测性能的效果对比结果见表2。
表2 不同模型预测性能结果对比Tab. 2 Comparison of prediction performance effects between different models
由表2 可见,基于MATLAB 软件仿真结果显示,LSTM 比BP 精度更高,3 个预测评价指标值相对较好,为进一步实现金属裂纹扩展预测的数字孪生体自适应动态降阶建立了良好的基础。
表3 给出了各神经网络参数最优组合结果,其中LSTM 网络最优组合的参数分别设置为:神经元数为20,隐含层数分别为1 ∶1 ∶10,筛选神经元概率为0.3,迭代次数分别为2 500 次时,预测达到最佳收敛从而结束。
表3 神经网络模型参数设置Tab. 3 Neural network model parameter settings
针对金属作为某元件会产生裂纹从而影响结构安全性问题,提出了一种基于数字孪生技术的金属裂纹扩展预测的方法。 利用ABAQUS 软件二次开发接口构建裂纹参数的输入和输出映射关系得到数据,将得到的数据集进行训练网络,通过深度学习LSTM 对数字孪生体进行降阶,同时根据误差指标作为预测模型性能评估指标值,结果表明深度学习LSTM 网络算法的预测精度达到不错的效果。
本文仅选择常用金属材料铝块进行研究,在铝块元件含裂纹复杂结构中的精确仿真技术和传感与嵌入式形成多线程获取数据技术,来实现多尺度、多保真的模拟仿真系统。
进一步的研究工作,将在被监测物体应用环节形成的大量数据中提取必要信息,进行降阶模拟结果的自适应改进,逐步提高数字孪生体的高保真性能,解决对数字孪生体代替实物高性能预测问题。