法律状态公告日
法律状态信息
法律状态
2013-05-08
未缴年费专利权终止 IPC(主分类):G05B13/04 授权公告日:20111109 终止日期:20120319 申请日:20100319
专利权的终止
2011-11-09
授权
授权
2010-11-10
实质审查的生效 IPC(主分类):G05B13/04 申请日:20100319
实质审查的生效
2010-08-18
公开
公开
技术领域
本发明涉及一种故障诊断与预测领域,特别是一种基于模糊奇偶方程及AR模型的非线性系统故障预测方法。
背景技术
奇偶方程是线性系统故障诊断中常用的一种基于模型的方法,主要是利用实测数据去检测系统数学方程的一致性。奇偶方程产生的残差在理论上仅在故障时非零,由此可进行故障诊断。将T-S模糊模型、全解耦奇偶方程和参数估计相结合,同时对非线性系统多个传感器故障进行检测、隔离和识别,通过对飞机控制系统传感器的故障诊断验证了方法的有效性。时间序列方法首先由Box和Jenkens在1970年系统提出,发展到现在已较为成熟,在社会学、自然科学以及工程等众多学科领域都取得了良好的效果,能解决社会科学中诸如供应链管理(SCM)中的需求预报、不同季节的大气污染指标(API)预报等问题;在对设备的故障监测、诊断和预报中的运用也极其广泛。Fassois S.D.和Sakellariou J.S.运用时间序列分析方法对飞机仪表板的故障情况进行识别;吴庚申等人采用Bently实验台所采集的碰摩、松动、不对中和不平衡四种典型汽轮机转子振动故障水平方向与垂直方向的数据,建立了汽轮机转子振动故障序列自回归滑移平均(ARMA)模型。
而现有技术基于模糊奇偶方程的诊断方法,对于故障参数估计都针对于常值故障及刻度系数故障,对于故障幅值随时间变化的情况还较少应用,且使用时间序列分析方法进行预测在故障预测方面应用较少,对于预测结果的准确性没有给出反映指标。
发明内容
针对上述现有技术的缺陷,本发明的目的是提供一种以故障发生概率的形式给出了预测结果,并预测置信因子来反映了预测结果的准确程度的基于模糊奇偶方程及AR模型的非线性系统故障预测方法。
为达到上述目的,本发明采用如下技术方案:
一种基于模糊奇偶方程及AR模型的非线性系统故障预测方法,包括以下步骤:
采用模糊奇偶方程方法估计非线性系统执行器或传感器偏差;
采用AR模型对所述执行器、传感器产生的偏差序列进行建模,给出偏差预测值;
由偏差预测值结合其统计规律计算执行器或传感器故障发生概率,并用预测置信因子对预测准确性进行评价。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述采用模糊奇偶方程方法估计非线性系统执行器、传感器偏差的步骤还包括:
对非线性系统在各工作点处线性化,得到局部线性模型;
离线计算出各局部线性模型的奇偶方程;
利用T-S模型产生系统的残差,根据残差进行故障诊断。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述利用T-S模型产生系统的残差,根据残差进行故障诊断步骤还包括:执行器残差的计算和故障征兆评估,以及传感器残差的计算和故障征兆评估。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述采用AR模型对所述执行器、传感器产生的偏差序列进行建模的步骤中,采用滚动数据窗方法给残差建模,并采用FPE准则进行模型定阶。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述采用AR模型对所述执行器、传感器产生的偏差序列进行建模的步骤中还包括对模型进行平稳性检验,对模型残差进行白噪声检验的步骤。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述置信因子用于反映由于预测步长增加等因素而导致的预测准确度的降低程度。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述故障预测包括预测正确率和故障正确预测率两个主要评价参数。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述预测置信因子用ck表示,且其中ξe(t+k)=3σet(1),σet(k)为k步的预测误差。
本发明的基于模糊奇偶方程及AR模型的非线性系统故障预测方法,其中所述ξe(t+k)设为ξe(t+k)=|x(t+k)-TD|,其中x(t+k)为t+k时刻残差值,TD为阈值。
本发明基于现有故障预测方法的不足,针对工程实际中普遍存在的非线性系统,给出了基于模糊奇偶方程和模糊基函数网络的故障预测方法,并针对预测的不准确性,以故障发生概率的形式给出了预测结果,能够给人以更直观的印象,并以预测置信因子来反映了预测结果的准确程度。
附图说明
图1是本发明基于模糊奇偶方程及AR模型的非线性系统故障预测方法的方法流程图。
具体实施方式
下面结合附图对本发明基于模糊奇偶方程及AR模型的非线性系统故障预测方法的实施方式进行详细说明。
参见图1,步骤S1,采用模糊奇偶方程方法估计非线性系统执行器或传感器偏差。具体实现方法如下:
考虑非线性系统
x(t)∈Rn为系统状态,u(t)∈Rp为执行器输入,y(t)∈Rq为传感器输出,w(t)∈Rr为扰动输入,f[x(t),u(t),w(t)和h[x(t),u(t),w(t)]为光滑的非线性函数。则可利用T-S模糊模型将此非线性系统在一系列工作点附近线性化得到局部线性模型,每一个局部线性模型都可以描述对应工作点处局部系统性能,全局系统性能由所有局部线性模型的输出融合而成。
设非线性系统(1)在工作点l(l=1,2,…,m)处线性化,可得:
式中l对应系统的工作点l。x(k),u(k),y(k),w(k)系统的状态、执行器输入、传感器输出和扰动输入。Al、Bl、Cl、Dl、Fl和Gl是合适维数的矩阵。
对于局部线性模型(2)建立奇偶方程。设系统(1)在工作点l处的奇偶方程残差为rl(k)(l=1,2,…,m),则可用T-S模型的“如果…则…”(IF-THEN)模糊规则描述如下:
规则l(l=1,2,…,m):
如果:ψ1(k)为SL1且ψ2(k)为Sl2且…,则系统(1)的奇偶方程残差为rl(k)。
其中m为局部线性模型的个数(规则个数),每一条规则对应一个工作点。ψ=[ψ1ψ2…ψρ]T为T-S模型的前件变量,Slj(j=1,2,…,ρ)为模糊集合。前件变量ψj(k)对模糊集Slj的隶属函数(隶属度)为
系统残差即为上述T-S模型的输出:
式中βl*(ψ(k))需满足:
可令
其中βl(ψ(k))为模糊规则l的执行度,可用如下公式计算:
则式(3)可写为
式(7)称为非线性系统(2)的模糊奇偶方程。
对于非线性系统(2),可在各工作点处线性化得到局部线性模型,离线计算出各局部线性模型的奇偶方程,再用模糊奇偶方程(7)产生系统的残差,根据残差进行故障诊断。这样可减少在线计算量,提高计算速度。
执行器残差计算方法:
假设非线性系统中传感器工作正常,仅考虑执行器故障。
对于数据窗内s+1个最新测量数据y(k-s)至y(k),由式(2)可得具有时间冗余的测量方程为
Y(k)=Hl0x(k-s)+HlcU(k)+HlwW(k)(8)
其中,U(k)=[uT(k-s)…uT(k)]T,W(k)=[wT(k-s)…wT(k)]T,Y(k)=[yT(k-s)…yT(k)]T。下标l表示工作点。矩阵Hl0、Hlc、Hlw是(2)式所示的工作点l处的时间冗余测量矩阵。
在k时刻第l个工作点对第i个执行器敏感的全解耦奇偶方程为:
其中,下标i对应第i个执行器,ril(k)为对执行器i敏感的残差。Uc(k)=[uc(k-s)…uc(k)]T,uc(k-s),…,uc(k)为正常的执行器输入。vli为对第i个执行器敏感的全解耦奇偶向量。由1.2节可知,vli应满足:
式中Hlci即将Hlc中的Dl、Bl用Dl*、Bl*代替,Dl*、Bl*为从Dl、Bl中划去与第i个执行器对应的第i列。
假设矩阵[Hl0HlwHlci]中不相关的列向量数量为nx,则式(13)有非零解的充要条件为:
充分条件为:
其中n为系统状态维数、q为传感器个数、r为扰动输入的维数、p为执行器输入的维数。
式(15)说明,当传感器数(q)多于执行器数(p)与扰动输入数(r)之和时,总可找到合适的s,使式(13)的解存在。
根据式(7)可得对第i个执行器敏感的残差为
执行器故障征兆估计方法:
将式(8)代入式(7),有:
将式(13)代入式(17),有:
考虑执行器i的故障征兆模型,有:
ui(k)=ηi(k)·uic(k)+λi(k)(19)
其中ui(k)为执行器i的实际输入,其刻度因子为ηi(k),偏差为λi(k),uic(k)为执行器i无故障时的输入。
设在数据窗内同一个执行器具有相同的状态,则
U(k)=ηi(k)·Uc(k)+λi(k)E (20)
式中E=[11…1]T,是元素全为1的s+1维向量。将(20)式代入(18)式可得:
考虑测量噪声,则有:
ri(k)=φ(k)θ(k)+n(k)(21)
其中:
θ(k)=[(ηi(k)-1),λi(k)]T (22)
其中θ(k)为参数向量,φ(k)为回归向量,n(k)代表测量噪声的影响。由方程(21)用最小二乘法可估计出参数向量,进而得出故障征兆参数。若考虑参数向量的动态模型为随机游走过程:
θ(k+1)=θ(k)+ε(k)(24)
其中ε(k)为独立高斯随机向量,其均值为零,协方差矩阵为Q(k),则可由(24)和(21)式用卡尔曼滤波方法来估计参数向量。计算公式如下:
K(k)=P(k-1)φT(k)[R(k)+φ(k)P(k-1)φT(k)]-1 (25)
P(k)=P(k-1)+Q(k-1)-K(k)φ(k)P(k-1)-K(k)φ(k)Q(k-1)(27)
其中K(k)、P(k)为增益阵和协方差阵。
传感器残差计算方法:
假设非线性系统中执行器工作正常,仅考虑传感器故障。
对式(8)所表示的时间冗余测量方程,其在k时刻第l个工作点处的全解耦奇偶方程如下:
其中,vl为满足定义3的奇偶向量,rl(k)为包含故障征兆信息的残差。Z(k)为传感器输出,当传感器正常时有Z(k)=Y(k)。为了使残差rl(k)仅对特定故障敏感,式中vl应满足:
其中H*为全解耦奇偶空间矩阵,可用来使残差仅对特定传感器敏感,而对系统状态、扰动及其它传感器解耦。因此,构造矩阵H*是获得对特定传感器敏感的全解耦奇偶方程的关键。
对于正常系统,rl(k)可从式(8)得到
由上式可见,若vl满足则系统正常时rl(k)为零。
为了使式(28)产生的残差仅对特定传感器敏感,可考虑残差对一个传感器解耦,而对其它传感器敏感,由式(8)可得
Yj(k)=Hjl0x(k-s)+HjlcU(k)+HjlwW(k)(31)
其中Yj(k)=[y(k-s)…y(k)]T,为令对应传感器j输出为零时的系统的输出,矩阵Hjl0、Hjlc、Hjlw分别为将Hl0、Hlc、Hlw中的Cl、Dl、Gl用与传感器j对应的Cjl、Djl、Gjl(j=1,2,…,q)代替后形成。Cjl、Djl、Gjl为将Cl、Dl、Gl中的第j行用0代替后得到的矩阵,例如,对应第1个传感器有其中cjl、djl、gjl为矩阵Cjl、Djl、Gjl中的行向量。当系统工作在工作点l处时,根据式(31)获得的残差将对传感器j不敏感。
由式(28)可知,在第l个工作点对传感器j不敏感的残差可表示为:
Zj(k)为对应Yj(k)的实际输出。奇偶向量vjl须与状态和扰动输出解耦,即满足:
则系统对传感器j不敏感的残差为:
假设矩阵[Hjl0Hjlw]中不相关的列向量数为nx,则式(33)有非零解(即奇偶向量存在)的充要条件为:
其中,s为数据窗的宽度。
传感器故障征兆估计方法:
传感器j的故障模型可表示为:
zj(k)=yj(k)+fj(k)(36)
其中yj为传感器j的正常输出,zj(k)为其实际输出。fj(k)为传感器故障。传感器正常时fj(k)=0。表示为矩阵形式:
z(k)=y(k)+f(k)(37)
其中:f(k)=[f1(k)f2(k)…fq(k)]T。
假设在数据窗s+1内故障模型不变,则有:
Z(k)=Y(k)+I*f(k)(38)
其中Z(k)=[zT(k-s)zT(k-s+1)…zT(k)]T为实际传感器输出,I*=[I0I0…I0]T为(s+1)q×q维矩阵,I0是q×q维单位阵。
由(38)式可知:
Zj(k)=Yj(k)+I*f(j)(k)(39)
其中Yj(k)和f(j)(k)分别为传感器j的输出和故障fj用0代替后得到的系统输出和故障向量。
将式(39)代入式(34),可得对j个传感器不敏感的残差为
由于U(k)=Uc(k),所以:
针对每一个传感器设计一个方程,可得
将模型误差等因素造成的不精确考虑为残差的噪声项,则有:
r(k)=φ(k)f(k)+n(k)
其中r(k)=[r1(k)r2(k)…rq(k)]T,vl=[v1lv2l…vql]T,f(k)=[f1(k)f2(k)…fq(k)]T。
则f(k)为故障征兆向量,φ(k)为回归向量,n(k)是均值为零、协方差为R(k)的白噪声。用递推最小二乘方法或卡尔曼滤波方法得到故障征兆向量
步骤S2,采用AR模型对S1中产生的偏差序列进行建模,给出偏差预测值。具体实现方法如下:
AR(p)模型可表示为
式中为常数,εt为纯随机过程,x(t-1)为时间序列t-1时刻的输出值,……,x(t-p)为序列t-p时刻的输出值。
由于AR模型的参数估计采用的是固定的一批数据,不能反映系统数据更新的特点,故采用滚动数据窗的方法给残差建模。随着数据窗的不断更新,模型的最优阶数也随之变化。确定模型的标准是使线性预报的方差达到最小,可采用FPE(Final Prediction Error)准则进行模型定阶。模型参数可采用最小二乘法求取。模型建立成功后其预报即是线性最小方差意义下的平稳预报。
模型建立后,还要对模型进行平稳性检验,对模型残差进行白噪声检验,以确定建模是否成功。
在实际预测中,时间序列{x(tl-N+1),x(tl-N+2),…,x(tl)}有可能是不平稳的,但因故障征兆一股变化较为缓慢,因此此不平稳的残差序列经过一阶差分有可能是平稳的。一阶差分公式为
当差分序列{Δx(tl-N+1),Δx(tl-N+2),…,Δx(tl)}平稳时,即可利用AR模型对残差差分序列进行建模。
设t时刻对t+k时刻Δx(t+k)的估计值为由式(44)可得,
对t+k时刻进行故障预测,就是判断t+k时刻x(t+k)是否超出给定阈值。因此需要根据进一步得到
将第1步到第k步的预测结果进行累加
即为在t时刻预测t+k时刻的残差值。
步骤S3,由偏差预测值结合其统计规律计算执行器或传感器故障发生概率,并用预测置信因子对预测准确性进行评价。具体实现方法如下:
故障发生概率计算方法:
设AR模型对的k步预测误差为εt(k)
t时刻x(t+k)的预测误差为et(k)
可以证明,对x(t+k)的k步预测误差et(k)等于差分序列{Δx(t-N+1),Δx(t-N+2),…,Δx(t)}的1步预测到k步预测误差之和,即:
定理2:对于线性最小方差预报,其k步预报方差σt2(k)可表示为
为式(43)中模型参数的估计值,R(0),…,R(p)是数据序列的样本协方差函数在不同迟后时的值。G1,…,Gk-1为格林函数
R(j)=E[(x(t)-μ)(x(t+j)-μ)]
其中μ为待预测序列的均值。当εt(k)服从均值为0方差为σt2(k)的正态分布,et(k)也服从均值为0的正态分布,其方差
设t+k时刻故障发生概率为αt(k),则
αt(k)=P{x(t+k)>TD}(52)
将式(48)代入式(52)可得
则
上式中为t时刻对t+k时刻的预测值,TD为诊断阈值,σet(k)为k步的预测误差。这也就是说,当预测结果恰好等于阈值时,预测的故障发生概率为50%;当预测的结果远大于阈值时,预测的故障发生概率为1;预测值很小时,预测的故障发生概率趋近于0。
预测置信因子计算方法:
定义1:系统故障:当t+k时刻执行器偏差超出阈值时,即认为此时卫星姿态控制系统发生故障,用Ct+k表示
Ct+k={x(t+k):x(t+k)≥TD}(55)
其中x(t+k)为t+k时刻残差值,TD为阈值。
定义2:预测系统故障:当t时刻预测系统在t+k时刻的残差超出阈值时,就预测k步后系统将发生故障,用At,k表示,则
其中为t时刻对t+k时刻残差的预测值。
定义3:预测正确率(probability of correct alarms)是事件At,k发生(即t时刻预测t+k时刻发生故障)的条件下事件Ct+k发生(即t+k时刻发生故障)的概率,即P{Ct+k|At,k}。
定义4:故障正确预测率(probability of detecting a fault)是在事件Ct+k已经发生的情况下,倒推t时刻事件At,k发生的概率,即P{At,k|Ct+k}。
定义5:无误预测率(probability of detecting no fault)是在事件Ct+k*(事件Ct+k的补集)已经发生的情况下,倒推t时刻事件At,k*(事件At,k的补集)发生的概率,即P{At,k*|Ct+k*}。
预测正确率与故障正确预测率是故障预测的两个主要评价参数。当事件At,k发生时,预测正确率P{Ct+k|At,k}与式(54)中的αt(k)相等。故障正确预测率P{At,k|Ct+k}是一个后验概率,其大小与所建模型的精确程度及预测步长均有关系。由于残差序列本身具有不确定性,使得对建模误差的估计较为困难。当通过平稳性检验和模型残差的白噪声检验后,则认为建模成功,从而可忽略建模误差的影响。本发明主要考虑预测步长对故障预测准确性的影响。
定义6:预测置信因子(confidence factor):是用来评价故障预测准确度的指标,反映由于预测步长增加等因素影响而导致的预测准确度的降低程度。k步预测的置信因子记为ck。
显然,ck与P{At,k|Ct+k}相关。根据残差x(t+k)的不同,分两种情况进行讨论。
1)x(t+k)≥TD
此时事件Ct+k发生,
将式(48)代入式(57),可得
P{At,k|Ct+k}
=P{x(t+k)-et(k)>TD|x(t+k)>TD}(58)
=P{et(k)<x(t+k)-TD|x(t+k)>TD}
设
ξe(t+k)=|x(t+k)-TD|(59)
则
P{At,k|Ct+k}=P{et(k)<ξe(t+k)}(60)
即当t+k时刻系统故障时,t时刻的故障正确预测率可转化为残差的k步预测误差et(k)小于ξe(t+k)的概率。
2)x(t+k)<TD
此时
ξe(t+k)=|x(t+k)-TD|=-(Δx(t+k)-TD)
即当t+k时刻系统正常时,其在t时刻的无误预测率可转化为残差的k步预测误差et(k)小于ξe(t+k)的概率。
由式(60)、(62)可知,在事件Ct+k发生的条件下At,k发生的概率P{At,k|Ct+k},与事件Ct+k*发生的条件下At,k*发生的概率P{At,k*|Ct+k*}可统一为
P{et(k)<ξe(t+k)}(63)
当et(k)服从正态分布时
令
则Pr反映了系统预测的可信程度。当t+k时刻系统故障时,Pr与故障正确预测率相等;当t+k时刻系统正常时,Pr与无误预测率相等。说明Pr越大,则系统正确预测的可能性越大。因此可令预测置信因子为
ck=Pr(k)(66)
注意到σet(k)随着k的增大而增大,且由一股经验可知,当k→∞时,其置信度应为0。因此对ck稍作调整,令
ck=Pr(k)-0.5 (67)
此时ck的范围为(0,0.5)。通常我们习惯于置信因子在(0,1)范围内。将ck归一化,得
上式说明ck与et(k)和ξe(t+k)有关。而ξe(t+k)在t时刻是未知的,确定为ξe(t+k)=3σet(1)。
本发明基于现有故障预测方法的不足,针对工程实际中普遍存在的非线性系统,给出了基于模糊奇偶方程和模糊基函数网络的故障预测方法,并针对预测的不准确性,以故障发生概率的形式给出了预测结果,能够给人以更直观的印象,并以预测置信因子来反映了预测结果的准确程度。
以上的实施例仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通工程技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明的权利要求书确定的保护范围内。
机译: 用于基于适应性模型的预测,以一种模糊的非线性过程模型为基础的控制的系统和方法
机译: 基于NewFM的加权平均模糊化时间序列非线性预测方法
机译: 基于模糊非线性prozessmodel控制器的基于自适应模型的预测的系统和方法