买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:上海工程技术大学
摘要:本发明公开了一种基于MSCNN深度学习的飞机系统故障诊断方法,包括如下步骤:S1,采集已经译码的飞机QAR数据;S2,将飞机QAR数据中的飞机状态参数转化为固定尺寸的二维数据;S3,建立全任务剖面的深度学习模型MSCNN;S4,根据样本自动识别工况条件并自适应生成单工况模型,利用深度学习模型MSCNN对需检测的样本数据进行自动检测,并识别单一工况下的故障;S5,比较多个工况的诊断结果,进行冗余和验证,得到最后的诊断结果。
主权项:1.一种基于MSCNN深度学习的飞机系统故障诊断方法,其特征在于,包括如下步骤:S1,采集已经译码的飞机QAR数据;S2,将飞机QAR数据中的飞机状态参数转化为固定尺寸的二维数据;S3,建立全任务剖面的深度学习模型MSCNN;S4,根据样本自动识别工况条件并自适应生成单工况模型,利用深度学习模型MSCNN对需检测的样本数据进行自动检测,并识别单一工况下的故障;S5,比较多个工况的诊断结果,进行冗余和验证,得到最后的诊断结果。
全文数据:一种基于MSCNN深度学习的飞机系统故障诊断方法技术领域本发明属于航空系统故障诊断技术领域,具体的说,特别涉及到一种基于MSCNN深度学习的飞机系统故障诊断方法。背景技术随着目前飞机系统设备日趋复杂,通过智能化及机电一体化,对复杂装备系统进行准确、有效的故障诊断成为提高系统安全性和可靠性,并降低维护成本的有效途径。当前方法主要有基于案例法、专家系统、模糊推理法等,,这些方法由于过度依赖工程师及专家诊断经验,并且有些故障现象难以复现,已很难满足现代复杂系统设备的故障诊断需求。飞机QAR数据伴随着海量的监测数据,,而深度学习通过建立深层神经网络模拟人脑的信息处理机制来学习、解释并分析学习输入数据,具有强大的特征提取与模式识别能力。卷积神经网络,作为一种典型的深度学习方法,不需要人为参与特征的选取过程,可以自动地学习大量数据集中的目标特征。其权值共享和局部连接机制使得它具备优于传统技术的优点,同时具有良好的容错能力、并行处理能力和自学习能力。这些优点使得卷积神经网络在处理环境信息复制,推理规则不明确情况下的问题时具有较大优势。但对于传统CNN模型,只含有一个Softmax分类器,对于多工况系用一个CNN模型不能完整表达被诊断系统。统往往需要针对不同工况分别建立不同的模型。发明内容本发明的目的在于针对现有技术中的不足,提供一种基于MSCNN深度学习的飞机系统故障诊断方法,以解决现有技术中存在的问题。本发明所解决的技术问题可以采用以下技术方案来实现:一种基于MSCNN深度学习的飞机系统故障诊断方法,包括如下步骤:S1,采集已经译码的飞机QAR数据;S2,将飞机QAR数据中的飞机状态参数转化为固定尺寸的二维数据;S3,建立全任务剖面的深度学习模型MSCNN;S4,根据样本自动识别工况条件并自适应生成单工况模型,利用深度学习模型MSCNN对需检测的样本数据进行自动检测,并识别单一工况下的故障;S5,比较多个工况的诊断结果,进行冗余和验证,得到最后的诊断结果。进一步的,所述步骤S3的具体步骤如下:选取故障发生时60秒的参数采样序列作为模型输入,每种监测参数作为输入矩阵的一列,构成二维数据样本,同时能反映飞机前后运行状态变化。进一步的,还包括判断飞行工况,重构单工况的CNN模型,并进行数值预处理的过程:对飞行任务每一个具体工况,将工况条件与MSCNN全连接层Cek相匹配,触发相应的连接使能条件,激活满足条件的softmax分类器,网络结构输出则为只与当前工况相关的故障模式,从而获得当前工况下的独立的CNN模型。进一步的,所述步骤S4包括卷积神经网络模型的训练过程,具体步骤如下:卷积神经网络模型的训练是通过不断地迭代极小化损失函数以确定CNN模型中最优权重和偏置参数的过程,模型损失函数采用softmax交叉熵loss函数:式中,T为当前工况下故障类别数目;yj为输入样本xi对应的期望输出,即softmax输出向量的第j个值,Yj为输入样本xi对应的真实分类结果;为了提高模型收敛速度,采用随机小批量梯度下降法进行模型训练,具体每次在训练集中选择一批数据,执行以下操作,迭代更新:a,初始化权重w和偏置b;b,计算卷积层输出;设第l个卷积层输入样本为x,其中包含m*n个元素,卷积核个数为s,每个卷积核大小为g×g,因此每种卷积核对应的输出特征的大小为m+1-g×n+1-g,需要训练的参数为权重参数加1个偏向b,总共数目为g*g+1×s;第l个卷积层第k种卷积核的输出结果为:式中表示第l个卷积层第k种卷积核输出的第i,j个元素,表示第l个卷积层第k种卷积核的第j个元素,bl,k表示第l个卷积层第k种卷积核的偏置σ表示卷积层所采用的激活函数;c,采样层输出采样层对卷积层输出进行求均值操作,从卷积层提炼信息;假设采样宽度为r*r,并保证r可以被m+1-g×n+1-g整除,则每个特征对应的采样输出大小为m+1-g×n+1-gr*r,因此第l个卷积层第k种卷积核对应的采样层的输出结果为:式中表示第l个卷积层第k种卷积核的对应池化层的第j个输出;表示第l个卷积层第k种卷积核输出的第p,q个元素;d,全连接层输出采样层输出特征平展成N*1N=m+1-g×n+1-gr*r的向量后输入给全连接层,全连接层输出一个T*1的向量,其中第i个输出结果为:其中wi,j表示全连接层权;e,计算故障分类概率经Softmax分类器后最终输出是T*1的向量,向量的每个值表示这个样本属于每个类的概率值,所有神经元输出值之和为1;Softmax回归中将x分类为类别j的概率为:T为当前工况的故障类别数目;f,采用反向传播算法,根据误差反向更新各层权重w和偏置bf.1计算网络各层的误差输出层的误差为:δ=α-y式中y表示输入样本x对应的期望输出;α表示输入样本x对应的实际模型输出;定义δl+1是第l+1层的误差项如果l层与l+1层全连接的,那么第l层的误差项为δl=WlTδl+1f'zl如果第l层是一个卷积和池化层,那么误差项为:式中upsample表示通过计算连接到到池化层的各神经元即池化层前一层的神经元的误差来将误差传出池化层,将误差进行简单的均匀分布返还给上一层神经元;k是卷积核编号,f'·是激活函数的导数,则表示第l层第k个卷积核神经元的输入;如果第l层是一个池化层,误差项则为:f.2计算损失函数关于第l层参数的梯度,即W以及b的偏导数式中al表示第l层的输出;f.3迭代更新权重和偏置参数:式中η表示学习率,范围为[0,1];f.4当满足以下一个条件终止迭代,否则重复卷积神经网络模型的训练步骤i,权重更新低于某个阈值;ii,预测的错误率低于某个阈值;iii,达到预设一定的循环次数。与现有技术相比,本发明的有益效果在于:采用多个softmax分类器的CNN网络,用同一CNN网络同时解决多个工况的故障判断,实现多个工况下的故障分类问题的权值共享。基于该模型,利用飞机海量数据,建立MSCNN模型不需要人为判断工况和参与特征的选取过程,可以自动地学习大量数据集中的目标特征,首先实现单工况的飞机系统故障自动识别,最后将多个工况的诊断结果相互间的冗余验证使结果更精确。附图说明图1为本发明所述的基于MSCNN深度学习的飞机系统故障诊断流程图。图2为本发明所述的单工况CNN模型学习与测试流程图。图3为本发明所述的MSCNN模型示意图。具体实施方式为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。参见图1、图2和图3,本发明所述的一种基于MSCNN深度学习的飞机系统故障诊断方法,包括如下步骤:S1,采集已经译码的飞机QAR数据;选择最能反映飞机系统工作状态的典型变量作为模型的输入特征数据,并分析不同工况的阈值范围。S2,将飞机QAR数据中的飞机状态参数转化为固定尺寸的二维数据;S3,建立全任务剖面的深度学习模型MSCNN;S4,根据样本自动识别工况条件并自适应生成单工况模型,利用深度学习模型MSCNN对需检测的样本数据进行自动检测,并识别单一工况下的故障;S5,比较多个工况的诊断结果,进行冗余和验证,得到最后的诊断结果。所述步骤S3的具体步骤如下:选取故障发生时60秒的参数采样序列作为模型输入,每种监测参数作为输入矩阵的一列,构成二维数据样本,同时能反映飞机前后运行状态变化。进一步的,还包括判断飞行工况,重构单工况的CNN模型,并进行数值预处理的过程:对飞行任务每一个具体工况,将工况条件与MSCNN全连接层Cek相匹配,触发相应的连接使能条件,激活满足条件的softmax分类器,网络结构输出则为只与当前工况相关的故障模式,从而获得当前工况下的独立的CNN模型。进一步的,所述步骤S4包括卷积神经网络模型的训练过程,具体步骤如下:卷积神经网络模型的训练是通过不断地迭代极小化损失函数以确定CNN模型中最优权重和偏置参数的过程,模型损失函数采用softmax交叉熵loss函数:式中,T为当前工况下故障类别数目;yj为输入样本xi对应的期望输出,即softmax输出向量的第j个值,Yj为输入样本xi对应的真实分类结果;为了提高模型收敛速度,采用随机小批量梯度下降法进行模型训练,具体每次在训练集中选择一批数据,执行以下操作,迭代更新:a,初始化权重w和偏置b;b,计算卷积层输出;设第l个卷积层输入样本为x,其中包含m*n个元素,卷积核个数为s,每个卷积核大小为g×g,因此每种卷积核对应的输出特征的大小为m+1-g×n+1-g,需要训练的参数为权重参数加1个偏向b,总共数目为g*g+1×s;第l个卷积层第k种卷积核的输出结果为:式中表示第l个卷积层第k种卷积核输出的第i,j个元素,表示第l个卷积层第k种卷积核的第j个元素,bl,k表示第l个卷积层第k种卷积核的偏置σ表示卷积层所采用的激活函数;c,采样层输出采样层对卷积层输出进行求均值操作,从卷积层提炼信息;假设采样宽度为r*r,并保证r可以被m+1-g×n+1-g整除,则每个特征对应的采样输出大小为m+1-g×n+1-gr*r,因此第l个卷积层第k种卷积核对应的采样层的输出结果为:式中表示第l个卷积层第k种卷积核的对应池化层的第j个输出;表示第l个卷积层第k种卷积核输出的第p,q个元素;d,全连接层输出采样层输出特征平展成N*1N=m+1-g×n+1-gr*r的向量后输入给全连接层,全连接层输出一个T*1的向量,其中第i个输出结果为:其中wi,j表示全连接层权;e,计算故障分类概率经Softmax分类器后最终输出是T*1的向量,向量的每个值表示这个样本属于每个类的概率值,所有神经元输出值之和为1;Softmax回归中将x分类为类别j的概率为:T为当前工况的故障类别数目;f,采用反向传播算法,根据误差反向更新各层权重w和偏置bf.1计算网络各层的误差输出层的误差为:δ=α-y式中y表示输入样本x对应的期望输出;α表示输入样本x对应的实际模型输出;定义δl+1是第l+1层的误差项如果l层与l+1层全连接的,那么第l层的误差项为δl=WlTδl+1f'zl如果第l层是一个卷积和池化层,那么误差项为:式中upsample表示通过计算连接到到池化层的各神经元即池化层前一层的神经元的误差来将误差传出池化层,将误差进行简单的均匀分布返还给上一层神经元;k是卷积核编号,f'·是激活函数的导数,则表示第l层第k个卷积核神经元的输入;如果第l层是一个池化层,误差项则为:f.2计算损失函数关于第l层参数的梯度,即W以及b的偏导数式中al表示第l层的输出;f.3迭代更新权重和偏置参数:式中η表示学习率,范围为[0,1];f.4当满足以下一个条件终止迭代,否则重复卷积神经网络模型的训练步骤i,权重更新低于某个阈值;ii,预测的错误率低于某个阈值;iii,达到预设一定的循环次数。最后将测试数据输入训练好的模型,得到单工况的测试结果,并将多个工况的诊断结果,进行冗余和验证,得到最后的诊断结果。以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
权利要求:1.一种基于MSCNN深度学习的飞机系统故障诊断方法,其特征在于,包括如下步骤:S1,采集已经译码的飞机QAR数据;S2,将飞机QAR数据中的飞机状态参数转化为固定尺寸的二维数据;S3,建立全任务剖面的深度学习模型MSCNN;S4,根据样本自动识别工况条件并自适应生成单工况模型,利用深度学习模型MSCNN对需检测的样本数据进行自动检测,并识别单一工况下的故障;S5,比较多个工况的诊断结果,进行冗余和验证,得到最后的诊断结果。2.根据权利要求1所述的基于MSCNN深度学习的飞机系统故障诊断方法,其特征在于,所述步骤S3的具体步骤如下:选取故障发生时60秒的参数采样序列作为模型输入,每种监测参数作为输入矩阵的一列,构成二维数据样本,同时能反映飞机前后运行状态变化。3.根据权利要求1所述的基于MSCNN深度学习的飞机系统故障诊断方法,其特征在于,还包括判断飞行工况,重构单工况的CNN模型,并进行数值预处理的过程:对飞行任务每一个具体工况,将工况条件与MSCNN全连接层Cek相匹配,触发相应的连接使能条件,激活满足条件的softmax分类器,网络结构输出则为只与当前工况相关的故障模式,从而获得当前工况下的独立的CNN模型。4.根据权利要求1所述的基于MSCNN深度学习的飞机系统故障诊断方法,其特征在于,所述步骤S4包括卷积神经网络模型的训练过程,其具体步骤如下:卷积神经网络模型的训练是通过不断地迭代极小化损失函数以确定CNN模型中最优权重和偏置参数的过程,模型损失函数采用softmax交叉熵loss函数:式中,T为当前工况下故障类别数目;yj为输入样本xi对应的期望输出,即softmax输出向量的第j个值,Yj为输入样本xi对应的真实分类结果;为了提高模型收敛速度,采用随机小批量梯度下降法进行模型训练,具体每次在训练集中选择一批数据,执行以下操作,迭代更新:a,初始化权重w和偏置b;b,计算卷积层输出;设第l个卷积层输入样本为x,其中包含m*n个元素,卷积核个数为s,每个卷积核大小为g×g,因此每种卷积核对应的输出特征的大小为m+1-g×n+1-g,需要训练的参数为权重参数加1个偏向b,总共数目为g*g+1×s;第l个卷积层第k种卷积核的输出结果为:式中表示第l个卷积层第k种卷积核输出的第i,j个元素,表示第l个卷积层第k种卷积核的第j个元素,bl,k表示第l个卷积层第k种卷积核的偏置σ表示卷积层所采用的激活函数;c,采样层输出采样层对卷积层输出进行求均值操作,从卷积层提炼信息;假设采样宽度为r*r,并保证r可以被m+1-g×n+1-g整除,则每个特征对应的采样输出大小为m+1-g×n+1-gr*r,因此第l个卷积层第k种卷积核对应的采样层的输出结果为:式中表示第l个卷积层第k种卷积核的对应池化层的第j个输出;表示第l个卷积层第k种卷积核输出的第p,q个元素;d,全连接层输出采样层输出特征平展成N*1N=m+1-g×n+1-gr*r的向量后输入给全连接层,全连接层输出一个T*1的向量,其中第i个输出结果为:其中wi,j表示全连接层权;e,计算故障分类概率经Softmax分类器后最终输出是T*1的向量,向量的每个值表示这个样本属于每个类的概率值,所有神经元输出值之和为1;Softmax回归中将x分类为类别j的概率为:T为当前工况的故障类别数目;f,采用反向传播算法,根据误差反向更新各层权重w和偏置bf.1计算网络各层的误差输出层的误差为:δ=α-y式中y表示输入样本x对应的期望输出;α表示输入样本x对应的实际模型输出;定义δl+1是第l+1层的误差项如果l层与l+1层全连接的,那么第l层的误差项为δl=WlTδl+1f'zl如果第l层是一个卷积和池化层,那么误差项为:式中upsample表示通过计算连接到到池化层的各神经元即池化层前一层的神经元的误差来将误差传出池化层,将误差进行简单的均匀分布返还给上一层神经元;k是卷积核编号,f'·是激活函数的导数,则表示第l层第k个卷积核神经元的输入;如果第l层是一个池化层,误差项则为:f.2计算损失函数关于第l层参数的梯度,即W以及b的偏导数式中al表示第l层的输出;f.3迭代更新权重和偏置参数:式中η表示学习率,范围为[0,1];f.4当满足以下一个条件终止迭代,否则重复卷积神经网络模型的训练步骤i,权重更新低于某个阈值;ii,预测的错误率低于某个阈值;iii,达到预设一定的循环次数。
百度查询: 上海工程技术大学 一种基于MSCNN深度学习的飞机系统故障诊断方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。