法律状态公告日
法律状态信息
法律状态
2010-09-01
授权
授权
2008-12-31
实质审查的生效
实质审查的生效
2008-11-05
公开
公开
技术领域
本发明属于系统故障诊断领域,具体涉及一种基于确定学习理论的振动故障诊断方法。
背景技术
故障诊断对现代工程技术系统具有十分重要的意义。小故障会使得产生过程中断、产品被破坏,大故障会造成灾难性后果,如人员受伤、系统瘫痪等。目前,关于故障诊断的方法可以分为基于解析模型的方法、基于信号处理的方法和基于知识的方法(见周东华、叶银忠著,《现代故障诊断与容错控制》,清华大学出版社,2000)。基于解析模型的方法需要建立被监测系统的数学模型,但实际上,系统特别是复杂系统的数学模型是很难获得的。基于信号处理的方法不需要系统的数学模型,但这样就缺乏了对系统故障的深入认识,特别是对系统非线性动态特性的认识。基于知识的方法,如专家系统在自动学习知识、自动应用知识方面还存在较大的困难。
径向基(radial basis function)神经网络,简称RBF神经网络,具有任意精度的泛函逼近能力,和最佳逼近特性,在故障诊断领域得到了较多的应用。目前这种方法主要的缺点在于难以理解神经网络的物理意义,难以保证神经网络权值收敛到最优值,以及难以保证神经网络真正逼近动态系统进而对故障进行建模。
振动广泛存在于工程系统的运行中,振动可分为随机振动和确定性振动。随机振动是没有规律的,而确定性振动是有规律的,是由确定性系统产生的。
确定性学习理论在近期被用于非线性动态系统在周期或者循环运动的鉴定中。通过采用局部RBF神经网络,证明部分持续激励条件能够被满足,如RBF中沿着循环系统轨迹的某些回归子向量的持续激励条件,这个部分持续激励条件可以使得沿着循环系统轨迹的误差鉴定系统满足指数稳定。因此,可在沿系统循环轨迹的局部区域获得对系统动态准确神经网络逼近。
系统的状态轨迹是指系统的状态向量随时间的变化在状态空间中形成的轨迹。本发明所考虑的系统是全状态可测的系统。
持续激励条件是系统辨识领域的一个重要的概念,对未知参数的辨别只有满足持续激励条件才能估计到其最值。
从本质上来说,故障诊断的基本问题是难以对系统进行建模。如果避开建模问题而只是从症状、特征参数进行诊断的话,则容易造成误判漏判,无法保证诊断结果的可靠性。同时,绝大部分系统的行为是一种动态的非线性的行为,对其进行建模是了解故障行为和性质的关键。
发明内容
本发明的目的在于克服上述现有技术的缺点和不足,提供一种基于确定学习理论的振动故障诊断方法,该方法可针对未知的非线性振动系统的进行故障建模。传统上,建模是建立系统的数学模型,但对非线性系统工程建模是一个难题。在这里,我们是对产生振荡行为的非线性系统建立一个模式库。这个模式库包含了大量系统运行时的模式,包括正常情况下和各种故障情况下的模式。每一种正常情况或故障情况都对应一种模式。这里的模式是指动态模式,由两个方面的因素构成,一是系统的轨迹,二是沿系统轨迹的内部动态。模式可以从历史数据或者实时数据中获得。有新故障发生时可以进行新模式的学习和升级模式库。对各种模式的建模过程是根据确定学习理论。
本发明的技术方案由如下步骤实现:
一种基于确定学习理论的振动故障诊断方法,所述振动是指确定性振动,这种振动发生时系统的状态轨迹是周期的、类周期的或混沌的轨迹,该方法包括如下步骤:
(1)振动模式的学习训练:采用RBF神经网络,对振动系统在正常情况下和各种故障情况下的各个振动模式进行学习训练,所述学习训练采用基于李亚普诺夫的学习方法并根据确定学习理论,实现RBF神经网络的权值收敛和RBF神经网络对系统振动模式的内部动态的逼近;
(2)建立模式库:取步骤(1)中所述权值收敛后的一段时间内各权值的均值作为学习训练结果,将其存贮于模式库中;
(3)建立动态估计器:利用步骤(2)所述模式库中的权值建立常数RBF神经网络,然后利用该常数RBF神经网络建立动态估计器,每一个动态估计器对应一种振动模式,当动态估计器对应的模式发生时,常数RBF神经网络能快速回忆已学到的知识,提供该振动模式的内部动态信息;
(4)构造残差:将每个动态估计器的状态分别与被检测系统的状态进行比较,将它们之间的误差作为残差;
(5)残差评估:设定一个阈值,如果只有一个残差在大于一个周期的时间内小于该阈值,则判断该残差所对应的动态估计器在这段时间内与被诊断系统相匹配,如果有多个残差在同段时间内小于该阈值,则对每一个残差取平均l1范数,选择其中最小的平均l1范数所对应的动态估计器作为与被诊断系统相匹配的动态估计器,如果被检测系统与代表正常模式的动态估计器相匹配,就说明被检测系统工作正常,如果被检测系统与代表某个故障的动态估计器相匹配,就说明该故障发生。
上述方法中,步骤(1)中权值收敛有两种情况:
一种是沿系统轨迹的RBF神经网络的神经元满足持续激励条件,其权值收敛到最优值;另一种是远离系统轨迹的RBF神经网络的神经元不受激励,其权值基本为零。
上述方法中,步骤(1)中所述逼近是沿系统轨迹的内部动态的逼近,而远离系统轨迹的内部动态不被逼近。
上述方法中,步骤(1)所述的学习训练是知识获得的过程,所述知识是以常数RBF神经网络权值来表达的,每组权值对应一种振动模式,作为这种振动模式的静态表达。
上述方法中,步骤(3)所述的动态估计器是对所述知识的再利用,作为振动模式的动态表达,再现所对应的振动模式的动态行为。
上述方法中,如果步骤(5)所述残差评估过程没有动态估计器与被诊断系统相匹配,则认为有新故障发生,这时再次启动步骤(1)所述的学习训练过程来学习新故障。
上述方法中,步骤(3)、(4)和(5)是对系统振动故障的监测过程,对所有故障的监测是并行、动态和实时的过程。
上述方法中,步骤(5)所述的匹配是指被诊断系统与动态估计器之间具有相似性,其相似性的衡量因素为:i)被诊断系统的状态与动态估计器的状态的差异;ii)沿着被诊断系统的轨迹,被诊断系统的系统内部动态与动态估计器的系统内部动态之间的差异。
本发明与现有技术相比,有如下优点:
1、建立模式库要比建立数学模型可行,因为每一种模式只是对应一种系统行为,模式库通过大量的模式对系统的行为进行描述,同时模式库还可以通过不停的升级来应对新故障的发生。而数学模型只是靠一个模型来表达系统的行为,这要求训练时的数据需要遍历整个系统的运行空间,这样的数据在实际过程中是很难获得的,而且可能是没必要的,因为系统可能只是在一条或几条轨迹上运行。另一方面,如果数据足够充分,数据量将十分大,同时进行训练将是十分困难的事情。
2、与基于特征参数的方法相比,基于确定学习理论的振动故障诊断方法更全面的存贮了数据。提取特征参数,势必丢失大量信息,其中包括有用的信息。在基于确定学习理论的方法中,神经网络通过确定学习,可精确逼近未知系统在正常及各种故障情况下沿系统轨迹的系统内部动态。这样系统的行为过程可被完整的保存下来。
3、基于确定学习理论的振动故障诊断方法是一种对系统进行动态监测的方法,可反映系统瞬态行为和非线性特性。
4、基于确定学习理论的振动故障诊断方法可以利用神经网络进行自动学习,并用最小残差法自动进行诊断,从而大大提高故障诊断过程的自动化程度。
5、与传统神经网络学习相比,该方法中的神经网络有具体的物理意义,实际上它是建立了沿轨迹的数学模型,所以它是精确而全面的描述了系统的动态过程,可以帮助人们对系统和故障的机理进行深入的认识,同时判断诊断过程的可靠性。而传统的神经网络学习不具有物理意义,无法达到这样的效果。
6、由于神经网络有强大的逼近能力,并通过确定学习,可对系统的动态模式进行精确建模,因此可以发现微小的故障。小故障的诊断是故障诊断中十分重要的事情,因为许多灾难性的故障都是由小故障发展起来的。只有在故障发生的早期阶段发现故障才可避免灾难性事故的发生。
7、与传统神经网络的学习训练相比,本发明真正的获得了知识,并有效的利用了知识。描述未知故障模式的知识是通过确定学习来获得的,这种知识以常数神经网络权值来表达。利用知识的过程是一种并行的、动态的和快速的过程。
附图说明
图1是RBF神经网络对未知动态系统学习的系统结构简图。
图2是本发明所采用的RBF神经网络示意图。
图3是本发明实施例中利用动态估计器产生残差的结构简图。
图4是实施例中正常模式的状态轨迹。
图5是实施例中故障1的状态轨迹。
图6是实施例中故障2的状态轨迹。
图7是实施例中正常模式学习训练时个别权值的收敛情况。
图8是实施例中正常模式学习训练后RBF神经网络沿系统轨迹逼近被诊断系统的内部动态。
图9是实施例中被诊断系统正常工作时的内部动态以及代表正常模式的动态估计器的常数RBF神经网络的输出的情况。
图10a是实施例中代表正常模式的动态估计器与被诊断系统之间的残差的时域图。
图10b是实施例中代表故障1的动态估计器与被诊断系统之间的残差的时域图。
图10c是实施例中代表故障2的动态估计器与被诊断系统之间的残差的时域图。
具体实施方式
下面结合实施例及附图,对本发明的具体实施方式作进一步地说明。
实施例
考虑如下被诊断系统:
其中x1,x2是系统状态,
采用基于确定学习理论的振动故障诊断方法的步骤如下:
(1)振动模式的学习训练:
采用神经网络对未知系统学习训练的系统结构简图如图1所示。其中x是系统状态,是RBF神经网络学习器的输出。
将所测得的系统状态作为神经网络的输入,神经网络采用高斯径向基网络,如图2所示,其中x1,x2,…,xn是神经网络的输入,y是神经网络的输出,本实施例中只有x1,x2两个输入。
RBF神经网络学习器由如下方程表示:
其中是RBF神经网络学习器的状态,x1,x2是系统(1)的状态,a=5是设计的常数,是RBF神经网络,用来逼近系统(1)中的未知函数φ2s(x1,x2)。
式(2)中的估计权重用基于李亚普诺夫(Lyapunov)的学习方法:
其中
根据确定学习理论,如图7所示,靠近系统轨迹的神经元的权值满足部分持续激励条件,从而收敛到最优值,而远离系统轨迹的神经元受激励的程度很小,基本上保持在很小的值的范围内。另一方面,沿系统轨迹,RBF神经网络逼近被诊断系统的内部动态,如图8所示。
(2)建立模式库:
当RBF神经网络权值收敛时,取收敛后的一段时间的权值均值为学习结果:
其中tb>ta>0表示这个收敛过程后的一段时间。这样我们就获得神经网络权重的常数向量W2,将其存贮于模式库中。
本实施有三个振动模式,按步骤(1)(2)对这三个振动模式进行学习训练,最后就获得三组权值:W2s,s=0,1,2。每组权值对应一个振动模式,作为对应振动模式的静态表达。同时这三组权值构成一个模式库。如果学习训练的振动模式更多,模式库就有更多组权值。
(3)建立动态估计器:
从模式库中调出权值,将这些权值赋值给RBF神经网络,这样就建立起三个常数RBF神经网络。这三个常数RBF神经网络的表达形式为:
W2sTS(x1,x2),s=0,1,2
利用这三个常数RBF神经网络建立动态估计器。动态估计器可由如下方程描述:
其中x2是动态估计器的状态。x1,x2是系统(1)的状态,b>0通常小于a(a在(2)中给出)。W2sTS(x1,x2)是通过确定性学习获得的常数RBF神经网络,当动态估计器对应的振动模式发生时,常数RBF神经网络能快速回忆已学到的知识,提供该振动模式的内部动态信息。如图9所示,当被诊断系统工作正常时,被诊断系统的内部动态随时间的变化如图中实线所示,代表正常模式的动态估计器中常数RBF神经网络的输出如图中虚线所示,两条线近似重叠在一起,表明代表正常模式的动态估计器中常数RBF神经网络的输出逼近于被诊断系统的内部动态。
(4)构造残差:
动态估计器与被检测系统之间的同步误差作为残差,其系统结构简图如图3所示。其中x是系统(1)的状态,xs(s=0,1,2)是动态估计器的状态,
(5)残差评估:
设定一个阈值,这个阈值跟据动态估计器与被诊断系统匹配时残差的最大值来设定,本实施设定为0.1。
图10表明当故障1在20秒时刻发生时各动态估计器与被诊断系统之间的残差的情况。在22秒之前只有动态估计器0的残差不会大于阈值,因此在这段时间内可判断系统正常工作;在22秒之后只有动态估计器1的残差不会大于阈值,因此可判断22秒之后故障1发生。本实施例中没有出现多个残差在大于一个周期的时间内都小阈值的情况,因此不必进一步辨别动态估计器。
如果出现多个残差在大于一个周期的时间内都小阈值的情况,就需要对这些残差取平均l1范数。
对残差取平均l1范数按如下公式计算:
式(6)中T是被诊断系统的周期。
机译: 压缩机,即涡轮增压器,一种用于机动车辆的内燃机的诊断方法,涉及基于反射信号来确定评估信息,并且基于评估信息来诊断压缩机。
机译: 传感器的空气压力传感器,一种车辆增压柴油机的工作状态诊断方法,涉及基于信号的最大值和最小值与相应阈值的比较结果确定状态
机译: 一种用于确定开关的水平的方法,一种用于基于电弧功率来触发开关的方法以及一种用于基于电弧能量来确定开关的触点负载的方法