基于灰色预测和lstm的高温合金疲劳性能预测方法
技术领域
1.本发明涉及一种基于灰色预测和lstm的高温合金疲劳性能预测方法,特别涉及基于灰色预测和lstm长短时神经网络的定向凝固高温合金疲劳性能预测方法,属于定向凝固高温合金相关领域。
背景技术:2.定向凝固高温合金因其优越的性能常常在航空发动机热端部件涡轮叶片上使用,而涡轮叶片所处的服役环境非常苛刻,叶片在高温下承受长时机械载荷,使得叶片材料出现与时间相关的微组织形貌演化,在服役阶段称为微观损伤。微观损伤显著降低了叶片材料力学性能,影响了材料的使用寿命,从而影响航空发动机安全运行和服役寿命。因此如何快速准确的预测材料性能越来越受到重视。由于服役过程的材料取样工作较难进行,试验数据样本量少,很难利用少量数据准确预测材料性能。
3.通常使用的预测材料性能的方法有经验公式和有限元法。建立寿命预测经验公式的方法需要进行大量的力学试验,进而分析试验数据来建立预测模型。此方法试验成本较高。有限元法也是常用的一种预测材料性能的有效方法,然而有限元常常不能很好的贴合工程实际,所以其预测结果可信度较低。
技术实现要素:4.本发明的目的是为了解决现有技术存在预测成本高、可信度低的问题,提供一种基于灰色预测和lstm神经网络的高温合金寿命预测方法;本发明首先利用灰色预测,对等间隔时间序列的极少量样本的高温合金损伤因子进行预测,然后利用最小二乘法,将试验值与预测值进行拟合,得到时间序列与损伤因子的拟合函数,即可得到任意时间下的损伤因子,选取固定时间间隔下的损伤因子,通过损伤-寿命关系计算此时间间隔序列下的疲劳寿命,将此时间序列下的损伤因子与疲劳寿命作为lstm神经网络的数据集进行训练。此lstm神经网络可作为基于损伤信息的时间序列神经网络预测模型来预测时序相关的高温合金性能。在无需进行大量试验与仿真的条件下,即可使用极少量样本数据进行时间序列相关的疲劳寿命预测。
5.本发明的目的是通过下述技术方案实现的。
6.一种基于灰色预测和lstm的高温合金疲劳寿命预测方法,包括如下步骤:
7.步骤一,数据集的获取:构建待预测合金的微观组织损伤信息参数以及力学性能试验数据的数据集。微观组织损伤信息参数包括:γ
′
强化相、γ基体相、γ
′
强化相体积分数、碳化物以及拓扑密排相等;所述力学性能试验数据包括:疲劳寿命、屈服强度、疲劳强度以及抗拉强度。
8.步骤二,灰色预测模型的构建:根据灰色系统理论,构建gm(1,1)模型。
9.s21已知元素原始序列数据:
10.x
(0)
=(x
(0)
(1),x
(0)
(2),x
(0)
(3),...,x
(0)
(n))
11.其中x
(0)
表示原始序列,且x
(0)
(k)≥0,k=1,2,...,n。原始序列数据的累加生成序列为:
12.x
(1)
=(x
(1)
(1),x
(1)
(2),x
(1)
(3),...,x
(1)
(n))
13.其中x
(1)
表示生成序列,且
[0014][0015]
x
(1)
的紧邻均值生成序列为:
[0016]z(1)
=(z
(1)
(2),z
(1)
(3),...,z
(1)
(n))
[0017]
其中z
(1)
为紧邻均值生成序列,且
[0018]z(1)
(k)=0.5x
(1)
(k)+0.5x
(1)
(k-1),k=1,2,
…
,n
[0019]
s22建立gm(1,1)的灰微分方程模型:
[0020]
x
(0)
(k)+az
(1)
(k)=c
[0021]
其中,a为发展系数,c为灰色作用量。
[0022]
s23为待估参数向量,即则灰微分方程的最小二乘估计参数列满足
[0023][0024]
其中b为均值序列向量,y为常数相向量,分别为:
[0025][0026]
s24建立灰微分方程的白化方程:
[0027][0028]
白化方程的解是一个时间响应函数,为:
[0029][0030]
s25累减还原得到灰色预测模型:
[0031][0032]
步骤三,根据灰色预测模型,进行基于时间序列的微组织损伤因子预测,得到相同时间间隔的未来时间预测值。
[0033]
步骤四,利用最小二乘法,对步骤一数据集中的试验值和步骤三得到的预测值进行拟合,得到拟合函数。
[0034]
步骤五,利用步骤四得到的拟合函数,求得任意时间下的损伤因子值。给定时间序列间隔,得到每一个时间间隔点的损伤因子值,即得到时间序列相关的损伤因子数据集;利用损伤因子与疲劳寿命关系计算出每一个时间点对应的疲劳寿命。
[0035]
步骤六,lstm神经网络预测模型的构建。该模型由记忆存储单元构成,经过更新
门,遗忘门和输出门调控记忆存储单元,即记忆细胞,由门控单元控制输入数据集的数据传播。
[0036]
s61加载数据集:将步骤五中损伤因子值和疲劳寿命值分别为输入和输出,利用lstm神经网络对疲劳寿命进行预测。
[0037]
s62基于keras框架构建lstm神经网络预测模型:
[0038]
遗忘门:遗忘掉过去t-1时刻积累的无用记忆,即在损伤信息中,删除无用的信息,
[0039]ft
=σ(w
xf
x
t
+w
hfht-1
+bf)
[0040]
式中x为lstm的输入数据集,h为状态值,w为权重矩阵,b为偏置矩阵,σ表示激活函数sigmoid,f为遗忘门。
[0041]
更新门:对t时刻的新内容进行更新,将损伤信息中有关的知识保留到记忆细胞内,更新记忆细胞内的信息,
[0042]it
=σ(w
xi
x
t
+w
hiht-1
+bi)
[0043]gt
=tanh(w
xg
x
t
+w
hght-1
+bg)
[0044]
式中i和g为更新门的两个函数运算,tanh表示激活函数tanh。
[0045]
记忆存储单元(即记忆细胞):在lstm的每个时间步里,都有一个记忆细胞,给予了lstm选择记忆功能,使得lstm有能力自由选择每个时间步里面记忆的内容。
[0046]ct
=c
t-1
⊙ft
+g
t
⊙it
[0047]
其中
⊙
为hadamard积,c为记忆细胞。
[0048]
输出门:运用t时刻有用的知识进行计算,得到:
[0049]ot
=σ(w
xo
x
t
+w
hoht-1
+bo)
[0050]mt
=tanh(c
t
)
[0051]ht
=o
t
⊙mt
[0052]yt
=wgh
ht
+bg[0053]
式中o为输出门,m为记忆细胞与输出门的tanh计算,m能够将记忆细胞中有用的记忆内容转换为输出,y为输出值,即合金性能预测值。
[0054]
s63编译lstm神经网络预测模型,定义平均绝对误差为损失函数:
[0055][0056]
式中yi为预测值,xi为真实值。
[0057]
步骤七,利用构建好的lstm神经网络预测时序相关的定向凝固高温合金疲劳寿命。
[0058]
有益效果
[0059]
1、灰色预测模型有短期预测与极少样本量预测的优势,属于时间序列统计模型,可以对高温合金材料试样获得的时序相关的极少样本量数据的未来发展趋势进行有效的预测。
[0060]
2、发动机热端部件上使用的定向凝固高温合金材料,在其服役期间不易取样,试验难度大,故对其进行力学性能试验的成本较高。本发明利用建立的基于少样本量的神经网络预测模型来预测材料寿命,可以大大降低试验成本,材料成本,以及涡轮叶片的维修成本。
[0061]
3、利用扩充后的数据建立的lstm神经网络模型,可以对任意时刻的基于时序微组织损伤的寿命进行预测,因此可以大大提高服役材料的寿命预测效率。
[0062]
4、灰色预测模型的短期预测与少样本预测优势,结合lstm神经网络的非线性预测优势,可以提高寿命预测的准确性。
附图说明
[0063]
图1本发明的方法流程图。
[0064]
图2灰色预测模型的预测值与试验值对比图。
[0065]
图3基于lstm神经网络的预测值与试验值对比图。
具体实施方式
[0066]
下面结合附图和实施例对本发明的实施方式进一步详细描述。
[0067]
一种基于灰色预测和lstm的定向凝固高温合金疲劳寿命预测方法,具体流程如图1所示,包括如下步骤:
[0068]
步骤一,数据集的获取。获取定向凝固高温合金的微组织损伤信息与疲劳寿命数据信息库;高温合金的微组织损伤信息由实验室电镜观测及图片分析软件分析获得,疲劳寿命数据由力学性能试验获取。微观组织损伤信息参数包括:γ
′
强化相尺寸、γ基体相尺寸、γ
′
强化相体积分数、碳化物以及拓扑密排相等;所述力学性能试验数据包括:疲劳寿命、屈服强度、疲劳强度以及抗拉强度等。其中高温合金材料微组织预损伤处理条件是基于涡轮叶片大修时间及实际工况条件进行设置。预损伤的时间节点分别取0h,300h,600h,900h,1200h,由此得到四组微组织损伤信息数据以及疲劳寿命数据。其中各时间点的损伤信息定义为损伤因子di,0≤di≤1,各时间点的疲劳寿命由n
fi
表示,i表示时间点。每一个时间点对应一组损伤因子di和疲劳寿命n
fi
,此实施例中,试验值共5组数据,即{d1,d2,d3,d4,d5}和{n
f1
,n
f2
,n
f3
,n
f4
,n
f5
}。
[0069]
步骤二,灰色预测模型的构建:根据灰色系统理论,构建gm(1,1)模型
[0070]
s21已知元素原始序列数据:
[0071]
x
(0)
=(x
(0)
(1),x
(0)
(2),x
(0)
(3),
…
,x
(0)
(n))
[0072]
其中x
(0)
表示原始序列,且x
(0)
(k)≥0,k=1,2,...,n。原始序列数据的累加生成序列为:
[0073]
x
(1)
=(x
(1)
(1),x
(1)
(2),x
(1)
(3),
…
,x
(1)
(n))
[0074]
其中x
(1)
表示生成序列,且
[0075][0076]
x
(1)
的紧邻均值生成序列为:
[0077]z(1)
=(z
(1)
(2),z
(1)
(3),...,z
(1)
(n))
[0078]
其中z
(1)
为紧邻均值生成序列,且
[0079]z(1)
(k)=0.5x
(1)
(k)+0.5x
(1)
(k-1),k=1,2,
…
,n
[0080]
s22建立gm(1,1)的灰微分方程模型:
[0081]
x
(0)
(k)+az
(1)
(k)=c
[0082]
其中,a为发展系数,c为灰色作用量。
[0083]
s23为待估参数向量,即则灰微分方程的最小二乘估计参数列满足
[0084][0085]
其中b为均值序列向量,y为常数相向量,分别为:
[0086][0087]
s24建立灰微分方程的白化方程:
[0088][0089]
白化方程的解是一个时间响应函数,为:
[0090][0091]
s25累减还原得到灰色预测模型:
[0092][0093]
步骤三,根据步骤二中建立的灰色预测模型,对微组织损伤因子di进行预测。利用试验得到的预损伤0h、300h和600h对应的d1、d2、d3共3组试验值对900h和1200h下的损伤因子进行预测,预测结果与试验值对比如图2所示。
[0094]
步骤四,对灰色预测模型预测值和试验值的共5组损伤因子与相应的时间参数进行拟合,利用最小二乘法得到最佳拟合函数,如下式所示:
[0095]
y=y
0-aexp(-x/b)
[0096]
式中x和y分别为时间和损伤因子,y0的拟合值为0.9254,参数a和b的拟合值分别为-0.9288和1036.74。
[0097]
步骤五,利用步骤四中得到的拟合函数,可得到任意时刻下的损伤因子。给定时间序列{h1,h2,...,h
900
}={1,2,...,900}h,每间隔1h可计算得到一个损伤因子,从而得到900组时间序列相关的损伤因子数据集{d1,d2,...,d
900
},利用损伤因子与疲劳寿命的关系计算出每一个时间点相应的寿命,即{n
f1
,n
f2
,...,n
f900
},得到900组疲劳寿命数据集。所述损伤因子与疲劳寿命关系式表示为:
[0098]
d=a(nf)b[0099]
其中参数a和b经过曲线拟合分别为0.4438和-0.034。
[0100]
步骤六,lstm神经网络预测模型的构建。该模型由记忆存储单元构成,经过更新门,遗忘门和输出门调控记忆存储单元,即记忆细胞,由门控单元控制输入数据集的数据传播。
[0101]
s61加载数据集:将步骤五中损伤因子和疲劳寿命分别为神经网络的输入和输出来训练神经网络,共900组数据,利用lstm神经网络对最后20h的疲劳寿命进行预测。
[0102]
s62基于keras框架构建lstm神经网络预测模型:
[0103]
遗忘门:遗忘掉过去t-1时刻积累的无用记忆,即在损伤信息中,删除无用的信息,
[0104]ft
=σ(w
xf
x
t
+w
hfht-1
+bf)
[0105]
式中x为lstm的输入数据集,h为状态,w为权重矩阵,b为偏置矩阵,σ表示激活函数sigmoid,f为遗忘门。
[0106]
更新门:对t时刻的新内容进行更新,将损伤信息中有关的知识保留到记忆细胞内,更新记忆细胞内的信息,
[0107]it
=σ(w
xi
x
t
+w
hiht-1
+bi)
[0108]gt
=tanh(w
xg
x
t
+w
hght-1
+bg)
[0109]
式中i和g为更新门的两个函数运算,tanh表示激活函数tanh。
[0110]
记忆存储单元(即记忆细胞):在lstm的每个时间步里,都有一个记忆细胞,给予了lstm选择记忆功能,使得lstm有能力自由选择每个时间步里面记忆的内容。
[0111]ct
=c
t-1
⊙ft
+g
t
⊙it
[0112]
其中
⊙
为hadamard积,c为记忆细胞。
[0113]
输出门:运用t时刻有用的知识进行计算,得到输出
[0114]ot
=σ(w
xo
x
t
+w
hoht-1
+bo)
[0115]mt
=tanh(c
t
)
[0116]ht
=o
t
⊙mt
[0117]yt
=w
ghht
+bg[0118]
式中o为输出门,m为记忆细胞与输出门的tanh计算,m能将记忆细胞中有用的记忆内容转换为输出,y为输出值,即为疲劳寿命预测值。
[0119]
s63编译lstm神经网络预测模型,定义平均绝对误差为损失函数:
[0120][0121]
式中yi为预测值,xi为真实值。
[0122]
步骤七,利用构建好的lstm神经网络预测时序相关的定向凝固高温合金寿命。将步骤五中前880组数据集在构建好的lstm神经网络模型中进行训练并预测,预测未来20h的寿命,预测结果如图3所示。
[0123]
根据步骤s63中的误差值计算公式,计算出预测值的平均绝对误差mae为0.0164,并且从图中可以看出利用模型计算的预测值的变化趋势与试验值一致,且预测值接近试验值。本发明利用灰色预测对试验数据进行时序预测,对预测值与试验值进行函数拟合,得到损伤因子数据集,根据损伤-寿命关系得到寿命数据集,损伤因子数据集和寿命数据集分别作为lstm神经网络模型的输入和输出进行训练,最终得到可以预测时序相关的高温合金疲劳寿命的模型。
[0124]
以上所述的具体描述,对发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:1.一种基于灰色预测和lstm的高温合金疲劳寿命预测方法,包括如下步骤:步骤一,数据集的获取:构建待预测合金的微观组织损伤信息参数以及力学性能试验数据的数据集;微观组织损伤信息参数包括:γ
′
强化相、γ基体相、γ
′
强化相体积分数、碳化物以及拓扑密排相等;所述力学性能试验数据包括:疲劳寿命、屈服强度、疲劳强度以及抗拉强度;步骤二,灰色预测模型的构建:根据灰色系统理论,构建gm(1,1)模型;s21已知元素原始序列数据:x
(0)
=(x
(0)
(1),x
(0)
(2),x
(0)
(3),...,x
(0)
(n))其中x
(0)
表示原始序列,且x
(0)
(k)≥0,k=1,2,...,n;原始序列数据的累加生成序列为:x
(1)
=(x
(1)
(1),x
(1)
(2),x
(1)
(3),
…
,x
(1)
(n))其中x
(1)
表示生成序列,且x
(1)
的紧邻均值生成序列为:z
(1)
=(z
(1)
(2),z
(1)
(3),...,z
(1)
(n))其中z
(1)
为紧邻均值生成序列,且z
(1)
(k)=0.5x
(1)
(k)+0.5x
(1)
(k-1),k=1,2,
…
,ns22建立gm(1,1)的灰微分方程模型:x
(0)
(k)+az
(1)
(k)=c其中,a为发展系数,c为灰色作用量;s23为待估参数向量,即则灰微分方程的最小二乘估计参数列满足其中b为均值序列向量,y为常数相向量,分别为:s24建立灰微分方程的白化方程:白化方程的解是一个时间响应函数,为:s25累减还原得到灰色预测模型:
步骤三,根据灰色预测模型,进行基于时间序列的微组织损伤因子预测,得到相同时间间隔下的未来时间预测值;步骤四,利用最小二乘法,对步骤一得到的数据集中的试验值和步骤三得到的预测值进行拟合,得到拟合函数;步骤五,利用步骤四得到的拟合函数,求得任意时间下的损伤因子值;给定时间序列间隔,得到每一个时间间隔点的损伤因子值,即得到时间序列相关的损伤因子数据集;利用损伤因子与疲劳寿命关系计算出每一个时间点对应的疲劳寿命;步骤六,lstm神经网络预测模型的构建;该模型由记忆存储单元构成,经过更新门,遗忘门和输出门调控记忆存储单元,即记忆细胞,由门控单元控制输入数据集的数据传播;s61加载数据集:将步骤五中损伤因子值和疲劳寿命值分别作为输入和输出,利用lstm长短时记忆神经网络对疲劳寿命进行预测;s62基于keras框架构建lstm神经网络预测模型:遗忘门:遗忘掉过去t-1时刻积累的无用记忆,即在损伤信息中,删除无用的信息,f
t
=σ(w
xf
x
t
+w
hf
h
t-1
+b
f
)式中x为lstm的输入数据集,h为状态值,w为权重矩阵,b为偏置矩阵,σ表示激活函数sigmoid,f为遗忘门;更新门:对t时刻的新内容进行更新,将损伤信息中有关的知识保留到记忆细胞内,更新记忆细胞内的信息,i
t
=σ(w
xi
x
t
+w
hi
h
t-1
+b
i
)g
t
=tanh(w
xg
x
t
+w
hg
h
t-1
+b
g
)式中i和g为更新门的两个函数运算,tanh表示激活函数tanh;记忆存储单元(即记忆细胞):在lstm的每个时间步里,都有一个记忆细胞,给予了lstm选择记忆功能,使得lstm有能力自由选择每个时间步里面记忆的内容;c
t
=c
t-1
⊙
f
t
+g
l
⊙
i
t
其中
⊙
为hadamard积,c为记忆细胞;输出门:运用t时刻有用的知识进行计算,得到:o
t
=σ(w
xo
x
t
+w
ho
h
t-1
+b
o
)m
t
=tanh(c
t
)h
t
=o
t
⊙
m
t
y
t
=w
gh
h
t
+b
g
式中o为输出门,m为记忆细胞与输出门的tanh计算,m能够将记忆细胞中有用的记忆内容转换为输出,y为输出值,即合金性能预测值;s63编译lstm神经网络预测模型,定义平均绝对误差为损失函数:其中y
i
为预测值,x
i
为真实值。步骤七,利用构建好的lstm神经网络预测时序相关的定向凝固高温合金疲劳寿命。
技术总结本发明的目的是为了解决现有技术存在预测结果成本高、可信度低的问题,提供一种基于灰色预测和LSTM神经网络的高温合金疲劳寿命预测方法;本发明首先利用灰色预测,对等间隔时间序列的极少量样本的高温合金损伤因子进行预测,然后利用最小二乘法,将试验值与预测值进行拟合,得到时间序列与损伤因子的拟合函数,即可得到任意时间下的损伤因子,选取固定时间间隔下的损伤因子,通过损伤-寿命关系计算此时间间隔序列下的疲劳寿命,将此时间序列下的损伤因子与疲劳寿命作为LSTM神经网络的数据集进行训练。此LSTM神经网络可作为基于损伤信息的时间序列神经网络预测模型来预测时序损伤的高温合金疲劳寿命。在无需进行大量试验与仿真的条件下,即可使用少量样本数据进行时间序列相关的疲劳寿命预测,大大降低部件的维修成本。维修成本。维修成本。
技术研发人员:黄渭清 李冬伟 刘金祥 左正兴
受保护的技术使用者:北京理工大学
技术研发日:2022.03.09
技术公布日:2022/7/5