一种系统故障检测方法及相关装置与流程

    专利2022-07-08  78


    本申请涉及故障检测技术领域,特别涉及一种系统故障检测方法;还涉及一种系统故障检测装置、设备以及计算机可读存储介质。



    背景技术:

    随着现代化生产的发展与科学的进步,系统的自动化程度越来越高,与此同时系统的功能与结构也越来越复杂。如果系统出现故障,轻则会降低或失去预定的功能,造成经济损失,重则会导致灾难性的事故。因此,对系统进行实时故障检测尤为重要,这对提高系统运行的可靠性、安全性以及有效性具有重大意义。因此如何准确可靠的检测系统故障已成为本领域技术人员亟待解决的技术问题。



    技术实现要素:

    本申请的目的是提供一种系统故障检测方法,能够准确可靠的检测系统故障。本申请的另一个目的是提供一种系统故障检测装置、设备以及计算机可读存储介质,均具有上述技术效果。

    为解决上述技术问题,本申请提供了一种系统故障检测方法,包括:

    确定系统的当前工况;

    计算在所述当前工况下所述系统中数据的自相关长度;

    依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    判断所述相似度是否低于故障阈值;

    若所述相似度低于故障阈值,则所述系统故障。

    可选的,计算在所述当前工况下所述系统中数据的自相关长度包括:

    依据自相关函数计算得到在所述当前工况下所述系统中数据的相关向量;

    对所述相关向量进行标准化处理;

    选取标准化处理后的自相关值均等于预设值的两个相关向量,并计算所选取的两个相关向量的距离,得到所述自相关长度。

    可选的,所述依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度包括:

    依据公式计算得到所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    其中,s表示相似度,m表示健康状态下的健康序列个数,n表示自相关长度,表示第j个健康序列中的第i个样本,表示当前状态下未知序列的第i个样本。

    可选的,所述故障阈值为μ-θσ;其中,μ表示健康状态下的m个健康序列的数据平均值,σ表示健康状态下的m个健康序列的数据标准差,θ表示系数。

    可选的,还包括:

    依据所确定的所述系统的当前工况调整所述故障阈值中所述系数的大小。

    为解决上述技术问题,本申请还提供了一种系统故障检测装置,包括:

    系统工况确定模块,用于确定系统的当前工况;

    自相关长度计算模块,用于计算在所述当前工况下所述系统中数据的自相关长度;

    相似度计算模块,用于依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    判断模块,用于判断所述相似度是否低于故障阈值;

    系统状态确定模块,用于若所述相似度低于故障阈值,则所述系统故障。

    可选的,所述自相关长度计算模块包括:

    相关向量计算单元,用于依据自相关函数计算得到在所述当前工况下所述系统中数据的相关向量;

    标准化单元,用于对所述相关向量进行标准化处理;

    自相关长度计算单元,用于选取标准化处理后的自相关值均等于预设值的两个相关向量,并计算所选取的两个相关向量的距离,得到所述自相关长度。

    可选的,所述相似度计算模块具体用于依据公式计算得到所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    其中,s表示相似度,m表示健康状态下的健康序列个数,n表示自相关长度,表示第j个健康序列中的第i个样本,表示当前状态下未知序列的第i个样本。

    为解决上述技术问题,本申请还提供了一种系统故障检测设备,包括:

    存储器,用于存储计算机程序;

    处理器,用于执行所述计算机程序时实现如上任一项所述的系统故障检测方法的步骤。

    为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的系统故障检测方法的步骤。

    本申请所提供的系统故障检测方法,包括:确定系统的当前工况;计算在所述当前工况下所述系统中数据的自相关长度;依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;判断所述相似度是否低于故障阈值;若所述相似度低于故障阈值,则所述系统故障。

    可见,本申请所提供的系统故障检测方法,对系统进行了工况划分,并针对每一种工况,分别计算该工况下系统中数据的自相关长度与相似度,以及通过比较相似度与故障阈值的大小,得到不同工况下系统故障与否的检测结果,由此可以有效的规避不考虑系统工况时不同工况下数据的差异性对检测结果的影响,能够准确可靠的检测出系统是否故障,并且可以观察不同时刻系统健康状态的变化。

    本申请所提供的系统故障检测装置、设备以及计算机可读存储介质均具有上述技术效果。

    附图说明

    为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1为本申请实施例所提供的一种系统故障检测方法的流程示意图;

    图2为本申请实施例所提供的一种超球体模型的示意图;

    图3为本申请实施例所提供的一种自相关长度的示意图;

    图4为本申请实施例所提供的一种系统故障检测装置的示意图;

    图5为本申请实施例所提供的一种系统故障检测设备的示意图。

    具体实施方式

    本申请的核心是提供一种系统故障检测方法,能够准确可靠的检测系统故障。本申请的另一个核心是提供一种系统故障检测装置、设备以及计算机可读存储介质,均具有上述技术效果。

    为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

    请参考图1,图1为本申请实施例所提供的一种系统故障检测方法的流程示意图示意图,参考图1所示,该方法主要包括:

    s101:确定系统的当前工况;

    具体的,系统在实际运行过程中受内部、环境、人为等因素的影响会产生多种工况,不同工况下的数据差异较大。参考图2所示,可以采用超球体模型表征多工况下数据的差异性。在超球体模型中,空间内任意位置到球体中心的距离表征对应的健康指标。如图2所示,三个半径不同的球形表示三种不同的工况,s1、s2、与s3表示三个连续采样,o1、o2、和o3表示三个超球体的球心,d1、d2、与d3表示系统的健康状态。根据退化规律,从s1到s2再到s3,系统对应的健康指标是依次减小的,但是由于不同工况下数据的差异性,产生d2>d1,即s1处的健康指标比s2处的健康指标小。若不考虑工况的影响而直接利用数据来检测系统故障,很难获得准确可靠的故障检测结果。

    因此,为了克服不同工况下数据的差异性对检测结果的影响,本申请对系统的工况进行了划分,将复杂工况划分成多个简单的互斥工况。例如,根据系统的状态量将系统的工况划分为空载、满载、额定载荷和超载等几种工况。实际在对系统进行故障检测时,首先根据系统的实时数据确定出系统的当前工况,即系统当前所处的工况。

    s102:计算在当前工况下系统中数据的自相关长度;

    具体的,在确定了系统当前所处工况的基础上,进一步计算在当前工况下系统中数据的自相关长度。其中,计算在当前工况下系统中数据的自相关长度的方式可以为:依据自相关函数计算得到在当前工况下系统中数据的相关向量;对相关向量进行标准化处理;选取标准化处理后的自相关值均等于预设值的两个相关向量,并计算所选取的两个相关向量的距离,得到自相关长度。

    具体而言,自相关函数用来衡量随机信号x在不同时刻的取值之间的关联程度。q时刻的随机信号xq和q m时刻的随机信号xq m的自相关序列可以如下公式所示:

    上式中e表示自相关计算。两个相同的信号的相关性必然最大,故当m等于0时,rm的值最大。当m从0开始增大或者减小,rm的值通常会减小。

    具体依据公式得到相关向量,进而对相关向量进行标准化处理,即将所得的自相关函数的值转化到0~1之间。最后选取标准化处理后的自相关值均等于预设值的两个相关向量,并计算所选取的两个相关向量的距离,得到自相关长度。例如,参考图3所示,标准化之后有c1和c2两个相关向量的自相关值均为0.5,图3中l1和l2分别表示c1和c2对应的位置,因此自相关长度n=l2-l1为c1和c2之间的距离。自相关长度与工况密切相关。通常情况下,不同工况下的自相关长度不同。

    s103:依据自相关长度,计算得到当前工况下系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    具体的,在计算得到自相关长度的基础上,进一步依据自相关长度,计算得到当前工况下系统在当前状态下的数据样本与在健康状态下的数据样本的相似度。

    其中,作为一种优选的实施方式,依据自相关长度,计算得到当前工况下系统在当前状态下的数据样本与在健康状态下的数据样本的相似度的方式为:

    依据公式计算得到所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    其中,s表示相似度,m表示健康状态下的健康序列个数,n表示自相关长度,表示第j个健康序列中的第i个样本,表示当前状态下未知序列的第i个样本。

    具体而言,如果在同一工况下采用欧氏距离计算相似度,很容易检测出故障。然而由于不同工况的数据差异较大,因此若仍然使用欧氏距离计算相似度,很容易导致故障检测失败,以及不同工况的相似度会存在很大的差异,从而导致系统运行中多种工况在不断切换时使用人员或操作人员不能在同一个界面内直观了解系统的所有状态。为了能统一不同工况下的相似度范围,在同一个界面内直观地反映系统整体的状态。本实施例依据公式来计算相似度。

    虽然不同工况的数据的差异较大,但相同工况的数据差异较小。因此,基于同一工况下的数据差异,本实施例选择误差百分比模型,并转换成指数模型,同时考虑到数据差异累计可能导致相似度差异大,本实施例将指数模型的平均值作为最终的相似度。由此可以保证在不同工况下所有的相似度在相近的范围内。

    由于健康状态下数据样本之间也存在一定的差异性,为了减少此差异性引起的误差,本实施例为每个工况分别选择m个健康状态下的健康序列。其中m可根据实际情况确定。

    s104:判断相似度是否低于故障阈值;

    s105:若相似度低于故障阈值,则系统故障;

    s106:若相似度不低于故障阈值,则系统健康。

    具体的,两个序列相差越大,相似度s越小,两个序列相差越小,相似度s越大。只有当两个序列完全相同时,s为最大值1。s越大,说明系统越健康。根据系统的退化规律,系统的状态是逐渐下降的,故设置一个作为下限的故障阈值,在计算得到相似度的基础上,将计算所得相似度与此故障阈值进行比较,判断相似度是否低于故障阈值。若计算所得相似度低于故障阈值,则系统故障,相反,则系统健康。

    其中,在一种具体的实施方式中,上述故障阈值可以为μ-θσ;其中,μ表示健康状态下的m个健康序列的数据平均值,σ表示健康状态下的m个健康序列的数据标准差,θ表示系数。

    具体而言,选择健康状态下的历史数据作为基础,计算此历史数据的平均值μ和标准差σ,并将μ-θσ作为故障阈值。

    进一步,在上述实施例的基础上,还可以包括:

    依据所确定的系统的当前工况调整故障阈值中系数的大小。

    具体而言,由于外界干扰对不同工况下系统的影响不同,如果所有工况下上述故障阈值中的系数θ选择一致,则很可能会导致两类问题。一个是某工况的阈值较小,引起误报警;另一个是某工况的阈值较大,导致误报警。因此,为了更好的适应不同工况,保障故障检测的可靠性,还可以根据各工况下的历史数据选择确定合适的θ,在确定了系统的当前工况后,将故障阈值中的系数调整为对应的合适的值。

    综上所述,本申请所提供的系统故障检测方法,对系统进行了工况划分,并针对每一种工况,分别计算该工况下系统中数据的自相关长度与相似度,以及通过比较相似度与故障阈值的大小,得到不同工况下系统故障与否的检测结果,由此可以有效的规避不考虑系统工况时不同工况下数据的差异性对检测结果的影响,能够准确可靠的检测出系统是否故障,并且可以观察不同时刻系统健康状态的变化。

    本申请还提供了一种系统故障检测装置,下文描述的该装置可以与上文描述的方法相互对应参照。请参考图4,图4为本申请实施例所提供的一种系统故障检测装置的示意图,结合图4所示,该装置包括:

    系统工况确定模块10,用于确定系统的当前工况;

    自相关长度计算模块20,用于计算在所述当前工况下所述系统中数据的自相关长度;

    相似度计算模块30,用于依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    判断模块40,用于判断所述相似度是否低于故障阈值;

    系统状态确定模块50,用于若所述相似度低于故障阈值,则所述系统故障。

    在上述实施例的基础上,可选的,所述自相关长度计算模块20包括:

    相关向量计算单元,用于依据自相关函数计算得到在所述当前工况下所述系统中数据的相关向量;

    标准化单元,用于对所述相关向量进行标准化处理;

    自相关长度计算单元,用于选取标准化处理后的自相关值均等于预设值的两个相关向量,并计算所选取的两个相关向量的距离,得到所述自相关长度。

    在上述实施例的基础上,可选的,所述相似度计算模块30具体用于依据公式计算得到所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    其中,s表示相似度,m表示健康状态下的健康序列个数,n表示自相关长度,表示第j个健康序列中的第i个样本,表示当前状态下未知序列的第i个样本。

    在上述实施例的基础上,可选的,所述故障阈值为μ-θσ;其中,μ表示健康状态下的m个健康序列的数据平均值,σ表示健康状态下的m个健康序列的数据标准差,θ表示系数。

    在上述实施例的基础上,可选的,还包括:

    调整模块,用于依据所确定的所述系统的当前工况调整所述故障阈值中所述系数的大小。

    本申请还提供了一种系统故障检测设备,参考图5所示,该设备包括存储器1和处理器2。

    存储器1,用于存储计算机程序;

    处理器2,用于执行计算机程序实现如下的步骤:

    确定系统的当前工况;计算在所述当前工况下所述系统中数据的自相关长度;依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;判断所述相似度是否低于故障阈值;若所述相似度低于故障阈值,则所述系统故障。

    对于本申请所提供的设备的介绍请参照上述方法实施例,本申请在此不做赘述。

    本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下的步骤:

    确定系统的当前工况;计算在所述当前工况下所述系统中数据的自相关长度;依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;判断所述相似度是否低于故障阈值;若所述相似度低于故障阈值,则所述系统故障。

    该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

    对于本申请所提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。

    说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备以及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

    专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

    结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

    以上对本申请所提供的系统故障检测方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围。


    技术特征:

    1.一种系统故障检测方法,其特征在于,包括:

    确定系统的当前工况;

    计算在所述当前工况下所述系统中数据的自相关长度;

    依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    判断所述相似度是否低于故障阈值;

    若所述相似度低于故障阈值,则所述系统故障。

    2.根据权利要求1所述的系统故障检测方法,其特征在于,计算在所述当前工况下所述系统中数据的自相关长度包括:

    依据自相关函数计算得到在所述当前工况下所述系统中数据的相关向量;

    对所述相关向量进行标准化处理;

    选取标准化处理后的自相关值均等于预设值的两个相关向量,并计算所选取的两个相关向量的距离,得到所述自相关长度。

    3.根据权利要求2所述的系统故障检测方法,其特征在于,所述依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度包括:

    依据公式计算得到所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    其中,s表示相似度,m表示健康状态下的健康序列个数,n表示自相关长度,表示第j个健康序列中的第i个样本,表示当前状态下未知序列的第i个样本。

    4.根据权利要求3所述的系统故障检测方法,其特征在于,所述故障阈值为μ-θσ;其中,μ表示健康状态下的m个健康序列的数据平均值,σ表示健康状态下的m个健康序列的数据标准差,θ表示系数。

    5.根据权利要求4所述的系统故障检测方法,其特征在于,还包括:

    依据所确定的所述系统的当前工况调整所述故障阈值中所述系数的大小。

    6.一种系统故障检测装置,其特征在于,包括:

    系统工况确定模块,用于确定系统的当前工况;

    自相关长度计算模块,用于计算在所述当前工况下所述系统中数据的自相关长度;

    相似度计算模块,用于依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    判断模块,用于判断所述相似度是否低于故障阈值;

    系统状态确定模块,用于若所述相似度低于故障阈值,则所述系统故障。

    7.根据权利要求6所述的系统故障检测装置,其特征在于,所述自相关长度计算模块包括:

    相关向量计算单元,用于依据自相关函数计算得到在所述当前工况下所述系统中数据的相关向量;

    标准化单元,用于对所述相关向量进行标准化处理;

    自相关长度计算单元,用于选取标准化处理后的自相关值均等于预设值的两个相关向量,并计算所选取的两个相关向量的距离,得到所述自相关长度。

    8.根据权利要求7所述的系统故障检测装置,其特征在于,所述相似度计算模块具体用于依据公式计算得到所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;

    其中,s表示相似度,m表示健康状态下的健康序列个数,n表示自相关长度,表示第j个健康序列中的第i个样本,表示当前状态下未知序列的第i个样本。

    9.一种系统故障检测设备,其特征在于,包括:

    存储器,用于存储计算机程序;

    处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述的系统故障检测方法的步骤。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的系统故障检测方法的步骤。

    技术总结
    本申请公开了一种系统故障检测方法,包括确定系统的当前工况;计算在所述当前工况下所述系统中数据的自相关长度;依据所述自相关长度,计算得到当前工况下所述系统在当前状态下的数据样本与在健康状态下的数据样本的相似度;判断所述相似度是否低于故障阈值;若所述相似度低于故障阈值,则所述系统故障。该方法能够准确可靠的检测系统故障。本申请还公开了一种系统故障检测装置、设备以及计算机可读存储介质,均具有上述技术效果。

    技术研发人员:胡海林;杨杰;刘鸿恩;汪涛
    受保护的技术使用者:江西理工大学
    技术研发日:2020.12.18
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-22831.html

    最新回复(0)