本申请涉及存储器故障诊断技术领域,尤其涉及一种基于机器学习的存储器故障诊断方法。
背景技术:
在航空航天领域中存储器是在轨系统的重要组成部分之一,而存储器作为一种电子器件非常容易发生故障,存储器一旦发生故障,将会在一些重要的国防军事领域造成巨大损失,从而对整个系统运行的安全性、可靠性带来严峻的挑战。因此,存储器在轨故障诊断能力日益受到重视,实时掌握存储器在轨的健康状态信息和快速诊断故障类型就显得非常重要和迫切,存储器在轨故障诊断已经成为现代化电子装置稳定性研究的重要内容。
目前,常见的故障诊断方法主要用于存储器装机使用前的器件级筛选试验,故障诊断的方法过程为:在存储器使用过程中通过监测器件的电压、电流等参数以及读写数据是否有误来判定器件是否故障;当确定存储器存在故障时,主要通过人为分析存储器乃至系统数据进行故障定位,尤其在航天器在轨运行中,下传故障数据存在延迟,数据量小,且无法进行故障复现,地面操作人员分析故障原因困难,故障定位不准确,分析效率低。
技术实现要素:
本申请解决的技术问题是:针对现有技术中故障诊断的效率以及系统运行的安全性和可靠性较低,本申请提供了一种基于机器学习的存储器故障诊断方法,本申请实施例所提供的方案中,确定待检测存储器至少一种故障特征对应的特征数据集以及构建故障诊断模型,然后基于机器学习方法根据特征数据集对故障诊断模型进行训练得到优化的故障诊断模型,再根据优化的故障诊断模型快速准确对存储器进行故障分析、故障识别,有利于提高故障诊断的效率以及系统运行的安全性和可靠性。
第一方面,本申请实施例提供一种基于机器学习的存储器故障诊断方法,该方法包括:
确定待检测存储器至少一种故障特征对应的特征数据集,构建故障诊断模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,其中,所述故障诊断模型为神经网络模型;
实时获取所述待检测存储器的特征数据,根据所述特征数据和所述优化后的故障诊断模型进行故障诊断得到分析结果。
本申请实施例所提供的方案中,确定待检测存储器至少一种故障特征对应的特征数据集以及构建故障诊断模型,然后基于机器学习方法根据特征数据集对故障诊断模型进行训练得到优化的故障诊断模型,再根据优化的故障诊断模型快速准确对存储器进行故障分析、故障识别,有利于提高故障诊断的效率以及系统运行的安全性和可靠性
可选地,所述故障诊断模型包括自组织特征映射som模型、支持向量机svm模型或som模型与svm模型的混合模型。
可选地,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型之前,还包括:
根据预设比例将所述特征数据集划分为训练集和测试集;
通过欠采样处理对所述训练集中数据样本个数进行压缩得到压缩后的训练集。
本申请实施例所提供的方案中,通过欠采样处理对训练集中数据样本个数进行压缩得到压缩后的训练集,即将数据样本多的集合进行欠采样进行数据样本个数的压缩,使得采样的个数少于该类样本的个数,进而避免了小样本不均衡造成分类效果变差现象的发生。
可选地,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型之前,还包括:
对所述特征数据集进行归一化处理得到归一化后的特征数据集。
本申请实施例所提供的方案中,将特征数据集进行归一化处理得到归一化后的特征数据集,消除了各类数据不在同一个量纲单位的影响以及加快模型中数据的收敛速度。
可选地,若所述故障诊断模型为som模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,包括:
对所述som模型进行初始化处理设定输入神经元个数和权重向量,将所述训练样本输入到所述som模型的输入层确定出获胜神经元;
以所述获胜神经元为中心确定优胜域,根据所述优胜域调整所述权重向量,直到所述som模型输出结果满足预设需求,得到优化后的som模型。
可选地,若所述故障诊断模型为svm模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,包括:
确定所述svm模型的核函数、最优惩罚因子以及核函数参数;
根据所述特征数据集、所述核函数、所述最优惩罚因子以及所述核函数参数对所述svm模型进行训练得到优化后的svm模型。
可选地,若所述故障诊断模型为som模型与svm模型的混合模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,包括:
根据所述训练集对所述som模型进行训练得到优化后的som模型;
将所述训练集进行压缩处理得到压缩后的训练集,根据所述压缩后的训练集对所述svm模型进行优化得到优化后的svm模型;
根据所述优化后的som模型和所述优化后的svm模型得到优化后的混合模型。
附图说明
图1为本申请实施例所提供的一种基于机器学习的存储器故障诊断方法的流程示意图;
图2为本申请实施例所提供的一种som模型的优化步骤示意图;
图3为本申请实施例所提供的一种svm模型的优化步骤示意图;
图4为本申请实施例所提供的一种som模型和svm模型的混合模型优化步骤示意图;
图5为本申请实施例所提供的一种基于机器学习的存储器故障诊断方法的流程示意图;
图6为本申请实施例所提供的一种基于机器学习的存储器故障诊断系统的结构示意图。
具体实施方式
本申请实施例提供的方案中,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
以下结合说明书附图对本申请实施例所提供的一种基于机器学习的存储器故障诊断方法做进一步详细的说明,该方法具体实现方式可以包括以下步骤(方法流程如图1所示):
步骤101,确定待检测存储器至少一种故障特征对应的特征数据集,构建故障诊断模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,其中,所述故障诊断模型为神经网络模型。
具体的,在本申请实施例所提供的方案中,待检测存储器包括但不限制于随机存储器、只读存储器以及外存储器,故障特征包括但不限制于故障类型和故障数据,其中,故障数据包括确故障时静态泄露电流数据、动态电流数据以及高速脉冲上升沿和下降沿数据。
进一步,在确定存储器至少一种故障特征对应的特征数据集之后,构建故障诊断模型,其中,故障诊断模型的种类有多种,下面以其中几种为例进行说明。
在一种可能实现的方式中,所述故障诊断模型包括自组织特征映射som模型、支持向量机svm模型或som模型与svm模型的混合模型。
具体的,在本申请实施例所提供的方案中,故障诊断模型包括自组织特征映射(self-organizingmaps,som)模型、支持向量机(supportvecormachine,svm)模型或som模型与svm模型的混合模型;其中,som模型是一种自组织竞争人工神经网络,svm模型是一种二分类模型。
步骤102,实时获取所述待检测存储器的特征数据,根据所述特征数据和所述优化后的故障诊断模型进行故障诊断得到分析结果。
进一步,为了防止小样本不均衡造成分类效果变差现象的发生,在一种可能实现的方式中,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型之前,还包括:根据预设比例将所述特征数据集划分为训练集和测试集;通过欠采样处理对所述训练集中数据样本个数进行压缩得到压缩后的训练集。
在本申请实施例所提供的方案中,预设比例可以为7:3,也可为其他比例,在此并不做限定。具体的,首先根据预设比例将特征数据集划分为训练集和测试集,然后通过欠采样处理对训练集中数据样本个数进行压缩得到压缩后的训练集,即将数据样本多的集合进行欠采样进行数据样本个数的压缩,使得采样的个数少于该类样本的个数。
进一步,为了消除了各类数据不在同一个量纲单位的影响以及加快模型中数据的收敛速度,在一种可能实现的方式中,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型之前,还包括:对所述特征数据集进行归一化处理得到归一化后的特征数据集。
在本申请实施例所提供的方案中,故障诊断模型包括som模型、som模型或som模型与svm模型的混合模型,不同故障诊断模型训练优化的方式不同,为了便于理解下面对每种类型故障诊断模型的优化过程进行简要说明。
一、故障诊断模型为som模型
在一种可能实现的方式中,若所述故障诊断模型为som模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,包括:
对所述som模型进行初始化处理设定输入神经元个数和权重向量,将所述训练样本输入到所述som模型的输入层确定出获胜神经元;
以所述获胜神经元为中心确定优胜域,根据所述优胜域调整所述权重向量,直到所述som模型输出结果满足预设需求,得到优化后的som模型。
具体的,在本申请实施例所提供的方案中,参见图2,对som模型训练步骤如下所示:
a)、对网络进行初始化,设定输入神经元个数和权向量。
b)、将待训练的样本传入网络的输入层。
c)、寻找获胜神经元。
d)、som网络以获胜神经元为中心确定优胜领域。
e)、利用公式1对权值进行调整:
wij(t 1)=wij(t) η(t)(xi(t)-wij(t))(1)
其中,η∈(0,1),η(t)可由公式2取得:
其中,t表示步长。
f)、利用公式3计算输出的结果。
其中,f()为0~1的函数。
g)、输出是否满足需求,满足则模型训练结束,对标准故障进行标记,否则,返回步骤b,进行下一轮学习。
二、故障诊断模型为svm模型
在一种可能实现的方式中,若所述故障诊断模型为svm模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,包括:确定所述svm模型的核函数、最优惩罚因子以及核函数参数;根据所述特征数据集、所述核函数、所述最优惩罚因子以及所述核函数参数对所述svm模型进行训练得到优化后的svm模型。
具体的,在本申请实施例所提供的方案中,参见图3,对svm模型训练步骤如下所示:
1)、选择核函数。
2)、寻求模型中的最优惩罚因子、核函数参数。
3)、模型训练,得最优svm模型。
三、故障诊断模型为som模型与svm模型的混合模型
在一种可能实现的方式中,若所述故障诊断模型为som模型与svm模型的混合模型,根据所述特征数据集对所述故障诊断模型进行训练得到优化后的故障诊断模型,包括:根据所述训练集对所述som模型进行训练得到优化后的som模型;将所述训练集进行压缩处理得到压缩后的训练集,根据所述压缩后的训练集对所述svm模型进行优化得到优化后的svm模型;根据所述优化后的som模型和所述优化后的svm模型得到优化后的混合模型。
具体的,在本申请实施例所提供的方案中,参见图4,对som模型与svm模型的混合模型训练步骤如下所示:
(a)、将数据集中的训练集用于som模型,训练得到最优som模型。
(b)、根据聚类的结果,进行训练集的压缩。
(c)、将上述压缩后的训练集用于svm模型,训练得到最优svm模型,也就是最优的混合模型。
(d)、选用测试集中的一条数据,作为最优混合模型的输入。
(e)、经过混合模型的诊断,输出故障类型和程度。
具体的,在本申请实施例所提供的方案中,优化后的som模型、优化后的svm模型以及优化后的som模型与svm模型的混合模型均包含最优故障诊断多分类器,每个故障诊断分类器可用于分离出其对应类型的故障特征数据。
进一步,为便于理解上述故障诊断的过程,下面对其进行简要介绍,参见图5所示,为本申请实施例所提供的一种存储器故障诊断方法的流程示意图;在图5中,从待检测存储器中选取故障特征,然后根据故障特征获取特征数据集,将特征数据集进行归一化处理以及构建故障诊断模型,然后根据特征数据集对故障诊断模型进行训练得到最优故障诊断多分类器,然后根据最优故障诊断多分类器对故障进行分析、诊断得到分析及诊断结果。
进一步,为了执行上述故障诊断算法,下面对故障诊断系统进行简要介绍。参见图6,为本申请实施例所提供的一种基于机器学习的存储器故障诊断系统的结构示意图。在图6中,该系统包含核心板61、接口62、存储器适配板63、待检测存储器64、静态泄露电流监视器65,动态电流监视器66以及高速脉冲计数电路67。
具体的,核心板61为现场可编程逻辑门阵列(fieldprogrammablegatearray,fpga),例如,核心板61为zynqxazu3fpga。在故障诊断模型训练得到优化的故障诊断模型之后,将优化后的故障诊断模型烧录到核心板61中,核心板61用于在故障诊断过程中运行故障诊断模型;接口62包括但不限制于io接口、以太网接口、can接口以及usb接口,接口62与核心板61连接;存储器适配板63包括多种类型的接口,用于实现待检测存储器64与核心板61、静态泄露电流监视器65,动态电流监视器66以及高速脉冲计数电路67连接;待检测存储器64与存储器适配板63连接;静态泄露电流监视器65用于监测待检测存储器64工作过程中的静态电流;动态电流监视器66用于监测待检测存储器64工作过程中的动态电流;高速脉冲计数电路67用于监测上升和下降沿,高速脉冲计数电路67包括延迟时间监测器671和位翻转监测器672。
本申请实施例所提供的方案中,确定待检测存储器至少一种故障特征对应的特征数据集以及构建故障诊断模型,然后基于机器学习方法根据特征数据集对故障诊断模型进行训练得到优化的故障诊断模型,再根据优化的故障诊断模型快速准确对存储器进行故障分析、故障识别,有利于提高故障诊断的效率以及系统运行的安全性和可靠性。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
本文用于企业家、创业者技术爱好者查询,结果仅供参考。