基于LSTM-CNN的核电站蒸发器涡流信号类型识别方法与流程

文档序号:26349164发布日期:2021-08-20 20:21阅读:150来源:国知局
基于LSTM-CNN的核电站蒸发器涡流信号类型识别方法与流程
本发明属于核电检测设备领域,特别涉及一种基于lstm-cnn的核电站蒸发器涡流信号类型识别方法。
背景技术
:核电站在役检查通常使用涡流检测技术(et)对传热管降质现象进行跟踪检测,而对大量蒸汽发生器传热管涡流数据的准确快速分析成为主要工作及难点之一。传统的数据分析方法由具备相关资质的人员按照既定规则对信号进行多通道数据对比,最终给出确定结论。分析工作重复繁杂,分析人员极易疲劳增加人因失误的可能性。技术实现要素:本发明的目的是提供一种基于lstm-cnn的核电站蒸发器涡流信号类型识别方法,对核电站蒸发器涡流信号时间序列数据表征的信号类型进行智能识别,实现lstm-cnn技术在无损检测中的应用。为解决上述技术问题,本发明采用如下技术方案:一种基于lstm-cnn的核电站蒸发器涡流信号类型识别方法,其包括以下步骤:a.采集核电站蒸发器传热管涡流数据;b.对采集到的核电站蒸发器传热管涡流数据进行标定处理,建立评价基准,蒸发器传热管涡流数据包含n个通道,每个通道的数据包含水平分量以及垂直分量,将t时刻的涡流数据表示为(ch1x,ch1y,ch2x,ch2y,…chnx,chny);c.利用标定后的数据构建基于时间窗口的时间序列,时间窗口长度优选的参数为m个采样点,该时间窗口的数据可以表示为[t1,t2,…,tm];d.对步骤c中的时间序列数据做差分处理,即每个通道的当前时刻数据与上一时刻的每个通道数据各自做差,表示为[t2-t1,t3-t2,…,tm-tm-1],即δt1,δt2,…,δtm-1;e.lstm网络的输入时间序列δt1,δt2,…,δtm-1,利用lstm网络提取到时间序列特征信息;cnn网络的输入时间序列δt1,δt2,…,δtm-1,cnn网络由l个卷积层、和l个最大池化层、以及全连接层构成;融合lstm网络与cnn网络的输出,利用三元组损失函数原理优化网络参数,实现输入信号以向量形式表征;f.利用步骤e构建缺陷信号特征数据库,并以所述向量形式表征,计算输入信号的向量特征与数据库内所有缺陷向量特征间的欧氏距离,逐一比较所有缺陷欧氏距离大小确定信号所属类别,最终实现涡流信号分类。优化的,所述lstm网络采用单层单向架构,由多个lstm单元组成,每个所述lstm单元内包含遗忘门、输入门以及输出门。进一步的,所述lstm单元持续更新和记忆前期时间序列的信息,保留有效信息以及遗忘无用信息。优化的,在所述数据中加入正态分布高斯噪声扩展数据样本的数量。进一步的,所述高斯噪声扩展数据为历史样本数量的5%-30%。本发明的有益效果在于:1.本发明提供的一种基于lstm-cnn的核电站蒸发器涡流信号类型识别方法,采用时间序列处理方式,对时间序列信号差分处理可以有效的滤除信号中的噪声,从信号的变化趋势提取信号特征信息;2.本发明提供的一种基于lstm-cnn的核电站蒸发器涡流信号类型识别方法,将包含多个通道的蒸发器传热管涡流信号作为输入,构建的lstm-cnn网络可以同时提取多个通道的特征信息,实现对涡流信号识别分类的目的;3.本发明提供的一种基于lstm-cnn的核电站蒸发器涡流信号类型识别方法,通过构建lstm-cnn网络,利用lstm网络可以从时间序列角度解决信号分类问题,进而提取到时间序列特征信息,利用cnn网络可以提取时间序列特征信息中的局部特征信息。融合lstm与cnn网络的特征信息,利用三元组损失函数原理优化网络参数,经大量数据训练学习后,输入信号可以向量形式表示其特征信息;通过构建缺陷信号数据库,并以所述向量形式表征,对比输入信号的向量特征与缺陷库内向量特征欧氏距离,根据欧氏距离大小确定信号所属类别。附图说明图1为本发明的网络流程图;图2为本发明的一个训练损失变化情况图。具体实施方式下面结合附图所示的实施例对本发明作以下详细描述:lstm:lstm(longshort-termmemory)是指长短期记忆网络,其独特的设计结构,处理时间序列数据时有明显的优势,cnn:(convolutionalneuralnetworks)是指卷积神经网络,其仿造生物的视觉机制构建,具有表征学习能力。基于lstm-cnn的核电站蒸发器涡流信号类型识别方法,其包括以下步骤:a.采集核电站蒸发器传热管涡流数据;b.对采集到的核电站蒸发器传热管涡流数据进行标定处理,建立评价基准,蒸发器传热管涡流数据包含n个通道,每个通道的数据包含水平分量以及垂直分量,将t时刻的涡流数据表示为(ch1x,ch1y,ch2x,ch2y,…chnx,chny);c.利用标定后的数据构建基于时间窗口的时间序列,时间窗口长度优选的参数为m个采样点,该时间窗口的数据可以表示为[t1,t2,…,tm];d.对步骤c中的时间序列数据做差分处理,即每个通道的当前时刻数据与上一时刻的每个通道数据各自做差,表示为[t2-t1,t3-t2,…,tm-tm-1],即δt1,δt2,…,δtm-1;e.lstm网络采用单层单向架构,由多个lstm单元组成,每个lstm单元内包含遗忘门、输入门以及输出门,lstm网络的输入时间序列δt1,δt2,…,δtm-1,利用lstm网络提取到时间序列特征信息,lstm单元持续更新和记忆前期时间序列的信息,保留有效信息以及遗忘无用信息;cnn网络的输入时间序列δt1,δt2,…,δtm-1,cnn网络由l个卷积层、和l个最大池化层、以及全连接层构成;融合lstm网络与cnn网络的输出,利用三元组损失函数原理优化网络参数,实现输入信号以向量形式表征;f.利用步骤e构建缺陷信号特征数据库,并以向量形式表征,计算输入信号的向量特征与数据库内所有缺陷向量特征间的欧氏距离,逐一比较所有缺陷欧氏距离大小确定信号所属类别,最终实现涡流信号分类。实施例一设定核电站蒸发器传热管涡流信号可整合成10个通道,每个通道的数据包含水平分量以及垂直分量;时间窗口长度优选的参数为150个采样点;cnn网络由卷积层1、最大池化层1、卷积层2、最大池化层2、卷积层3、最大池化层3、卷积层4、最大池化层4、全连接层构成。则在本实施例中,基于lstm-cnn的核电站蒸发器涡流信号类型识别方法的流程图,具体包括以下步骤:a.采集一段时间内的核电站蒸发器传热管涡流数据;b.t时刻的涡流数据可以表示为(ch1x,ch1y,ch2x,ch2y,…,ch10x,ch10y);将选定的数据完成标定处理,c.利用标定后的数据构建基于时间窗口的时间序列,该时间窗口的数据可以表示为[t1,t2,…t150];d.对步骤c中的时间序列数据做差分处理,即每个通道的当前时刻数据与上一时刻的每个通道数据各自做差,可表示为[t2-t1,t3-t2,…,t150-t149],即[δt1,δt2,…,δt149],从时间序列数据变化趋势判断信号类型不仅可以有效的滤除信号中的噪声,同时也符合人工分析时采用的信号趋势识别方法,经时间序列差分处理后的数据可视为149*20的矩阵,e.按照步骤a-d,将核电站蒸发器传热管涡流信号历史数据完成标定以及差分处理,并且根据时间窗口内信号特征所属类别完成人工标注,根据需求将数据集中的信号进行分类,包括但不限于传热管ndd(自由段信号),tsp(支撑信号)以及制造阶段打磨痕迹(mbm),采用一个3维的one-hot向量表示每一时间窗口信号所属类别,将ndd表示为[1,0,0],tsp表示为[0,1,0],mbm表示为[0,0,1];历史数据分为训练数据以及测试数据,训练数据用来训练模型,测试数据用来验证模型可靠性,对于历史数据中样本数量少的类别,加入n(0,0.001)的正态分布高斯噪声扩展样本数量,其数量为历史样本数量的15%,以增加模型的鲁棒性;f.lstm网络的输入为[δt1,δt2,…,δt149]的时间序列,利用lstm网络可以学习到时间序列特征信息;cnn网络的输入为[δt1,δt2,…,δt149]的时间序列,cnn网络由卷积层1、最大池化层1、卷积层2、最大池化层2、卷积层3、最大池化层3、卷积层4、最大池化层4、全连接层构成;融合lstm网络与cnn网络,利用三元组损失函数原理优化网络参数,可生成用向量特征表示输入信号特征的网络;lstm网络采用单层单向架构,由多个lstm单元组成,其中每个lstm单元内包含遗忘门、输入门以及输出门,lstm数量为149,lstm网络的输出为1*1*512的向量,lstm单元可以持续更新和记忆前期时间序列的信息。遗忘门决定了上一时刻的单元状态有多少保留到当前时刻,输入门它决定了当前时刻网络的输入有多少保存到单元状态,输出门控制单元状态有多少输出到lstm的当前输出值:遗忘门:ft=σ(wf·[ht-1,xt]+bf)输入门:it=σ(wi·[ht-1,xt]+bi)记忆更新:输出门:ot=σ(wf·[ht-1,xt]+bo)ht=ot*tanh(ct)wf,wi,wc为权重矩阵;bf,bi,bc为偏置向量;σ表示sigmoid函数,其取值范围0~1;tanh表示双曲正切函数,其取值范围为-1~1;ct表示记忆更新,其取值与输入信息、遗忘门信息以及上一时刻的记忆ct-1有关;ht为隐含层输出结果;cnn网络模型的输入为lstm的输出结果,优选的输出矩阵大小为149*149,由cnn网络卷积层1、最大池化层1、卷积层2、最大池化层2、卷积层3、最大池化层3、卷积层4、最大池化层4、全连接层构成,使用三元组损失函数训练网络;cnn网络卷积层1,采用线性整流(relu)激活函数,优选的卷积核大小为7*1,优选的卷积核的数量为64,优选的步长为1;cnn网络最大池化层1,采用最大池化(max-pooling)方式,优选的池化层的尺寸大小为2*1,优选的步长为2;cnn网络卷积层2,采用relu激活函数,优选的卷积核大小为7*1,优选的卷积核的数量为64,优选的步长为1;cnn网络最大池化层2,采用常见的max-pooling方式,优选的池化层的尺寸大小为2*1,优选的步长为2;cnn网络卷积层3,采用常见的relu激活函数,优选的卷积核大小为5*1,优选的卷积核的数量为128,优选的步长为1;cnn网络最大池化层3,采用常见的max-pooling方式,优选的池化层的尺寸大小为2*1,优选的步长为2;cnn网络卷积层4,采用常见的relu激活函数,优选的卷积核大小为3*1,优选的卷积核的数量为256,优选的步长为1;cnn网络最大池化层2,采用常见的max-pooling方式,优选的池化层的尺寸大小为2*1,优选的步长为2;cnn网络全连接层,优选神经元数量,cnn网络的输出为1*1*512的向量;lstm网络输出与cnn网络采用全连接层融合输出结果,优选神经元数量,可构成1*1*128的输出向量;三元组损失函数为:式中表示相同信号类别之间的欧氏距离、表示不同信号类别之间的欧氏距离、α表示相同信号类别之间的欧氏距离与不同信号类别之间的欧氏距离最小间隔;将人工标注的训练数据喂入步骤e的网络模型,一次正向传递以及一次反向的传递过程,可完成网络参数的更新,即完成一次训练。若干次训练后,可得到网络模型的参数,并将模型的网络结构、权重等信息保存为指定格式文件。输入信号可利用网络模型表征为1*1*128的向量形式;选取已被确定为缺陷类型的缺陷信号,并将其表征为1*1*128的向量形式,形成缺陷信号特征库;将新的输入信号以1*1*128向量表示,并与缺陷特征库之间的各缺陷信号间的欧氏距离逐一比对,欧氏距离最小的所对应的信号类别即认为新的输入信号所属类别;为了评价步骤f所训练的模型效果,本发明在模型测试过程中引入精确率、召唤率以及f1-score指标评价模型。tp(truepositive,真阳性):实际为正类样本被模型预测为正类样本;tn(truenegative,真阴性):实际为负类样本被模型预测为负类样本;fp(falsepositive,假阳性):实际为负类样本被模型预测为正类样本;fn(falsenegative,假阴性):实际为正类样本被模型预测为负类样本。精确率:召唤率:f1-score:在本实例中,采用了某核电站的不同机组的蒸发器传热管涡流历史数据,并将其分为训练数据以及测试数据。以其中ndd、tsp、mbm分类测试为例:训练数据集共计132320条,其中ndd数据为76875条、tsp为36134条、mbm为19311条;测试数据集共计144676条,其中ndd数据为82319条、tsp为36981条、mbm为25376条。按步骤5、步骤6、步骤7网络进行100次训练,训练过程损失变化情况如图2所示。训练所得模型在测试数据集中信号识别分类效果如表1所示,模型的预测精度为0.9889,模型的分类识别精度较高。从表2可以得到模型的各个分类上均有很高的精确率、召回率以及f1-score,其在ndd、tsp、mbm信号识别上有很好的分类效果。表1本发明提供的涡流信号识别分类方法测试集识别结果类别precision(%)recall(%)f1-scorendd99.9699.880.9992tsp99.9695.930.9790mbm94.201000.9701表2本发明提供的涡流信号识别分类方法性能对比上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1