一种基于Round-Robin协议的网络化系统的故障检测方法与流程

文档序号:16815277发布日期:2019-02-10 14:21阅读:368来源:国知局
一种基于Round-Robin协议的网络化系统的故障检测方法与流程

本发明属于网络化系统领域,涉及一种基于round-robin协议的网络化系统的故障检测方法。



背景技术:

随着时代的发展,近几年关于网络化系统的故障检测问题吸引了大量学者的注意。网络化系统具有适用范围广、安装维护方便等众多优点,但是在网络化系统中不可避免的会出现一些降低系统稳定性的因素,如时延、量化、丢包、扰动输入等问题,这些问题的出现都会对系统性能产生较大的影响,甚至会影响系统的稳定性,严重时将导致系统发生故障,因此大量的学者就故障检测问题进行了深入的研究。

网络化系统故障检测的关键一步是设计全阶故障检测滤波器,得到对扰动鲁棒、对故障敏感的残差信号,然后利用残差评估机制判断故障是否发生。由于共享的网络带宽是有限的,多个传感器同时使用该网络进行通信时,容易造成数据的冲突、融合、混乱等一系列问题,这会破坏数据帧的结构,严重影响故障检测的及时性与准确性。round-robin网络通信协议能够有效管理各传感器访问网络的权力,它在某一时刻只赋予一个传感器通信权力。



技术实现要素:

针对上述现有技术中存在的问题,本发明提供了一种基于round-robin协议的网络化系统的故障检测方法。在基于round-robin协议的基础上,考虑了网络化系统中存在的通讯受限、扰动、故障、传感器饱和以及非线性项的情况,设计了全阶故障检测滤波器,使得网络化系统在上述情况下仍能保持均方渐进稳定并且满足一定的h∞性能指标,同时能有效地检测出系统的故障。

本发明的技术方案:

一种基于round-robin协议的网络化系统的故障检测方法,包括以下步骤:

1)建立存在故障和扰动的网络化系统的被控对象数学模型:

其中:是系统的状态向量,是系统的可测量输出,为带有饱和约束的系统输出,是系统的一个非线性函数,属于[r1,r2],是系统的扰动输入,是待检测故障信号,w(k)∈l2[0,∞);是系统的常数矩阵;是传感器饱和中的非线性部分,属于[k1,k2],是一个对称正定矩阵;

在传感器饱和约束下,基于round-robin协议的全阶故障检测滤波器输入为:

其中:σ(k)=mod(k-1,m)+1表示在k时刻具有通信权力的传感器节点,是单位矩阵,φσ(k)=diag{δ(σ(k)-1),δ(σ(k)-2),…,δ(σ(k)-m)},并且是kroneckerdelta函数,m表示传感器网络处的节点数;

2)设计全阶故障检测滤波器:

其中:为全阶故障检测滤波器的状态估计,是全阶故障检测滤波器的残差信号,是有待确定的全阶故障检测滤波器的参数;

引入残差评估机制来检测故障是否发生,残差评估函数j(k)和阈值j(th)分别为:

其中:l为评估函数最大的时间长度,用式(5)判断系统是否有故障发生:

3)系统均方渐进稳定和全阶故障检测滤波器存在的充分条件为:

其中:ξ21=[-λ1ψ5-λ1ψ6],

c1=[φσ(k)k1ci-φσ(k)],e1=[φσ(k)aw10],

其中:*代表对称位置矩阵的转置,0是零矩阵;是未知矩阵;λ1是给定的常数,γ>0是给定的系统性能指标;

给定常数m,λ1>0以及一个γ>0的指标,利用matlab中的lmi工具箱求解式(6),当存在一个正定矩阵p和矩阵g,使得式(6)成立,则系统是均方渐进稳定的,且满足h∞性能指标,能够获得非最优的全阶故障检测滤波器参数,即能够进行步骤4);当上述未知变量没有可行解,则系统不是均方渐进稳定的,且不能获得非最优全阶故障检测滤波器的参数,不能进行步骤4);

4)计算最优全阶故障检测滤波器参数

根据求出性能指标γ,利用matlablmi工具箱求解最优化问题式(7):

其中:re(k)=r(k)-f(k)为残差误差信号,ω(k)=[wt(k)ft(k)]t

当式(7)有解,能够得到最优全阶故障检测滤波器参数,并且最优h∞性能指标为γmin,利用式(7)求出非奇异矩阵便能获得最优的全阶故障检测滤波器参数:

当式(7)无解,则无法获得最优的全阶故障检测滤波器参数;

5)基于round-robin协议的网络化系统的故障检测

根据网络化系统实际运行时得到的全阶故障检测滤波器的输入由式(3)得到全阶故障检测滤波器的残差信号r(k),然后由式(4)计算得到残差评估函数j(k)和阈值j(th),最后由式(5)判断系统故障是否发生。

本发明的有益效果:本发明同时考虑了网络化系统中存在的系统故障、传感器饱和约束以及扰动情况下全阶故障检测滤波器的设计方法,相比传统网络化系统故障检测的通讯方式,本发明在网络化系统中引入了round-robin通讯协议,它能够有效避免多传感器利用共享通信网络通讯时所受的带宽限、数据包丢失、时序混乱等一系列问题。

附图说明

图1是基于round-robin协议的网络化系统的故障检测方法的流程图。

图2是基于round-robin协议的网络化系统的结构图。

图3是在round-robin协议下系统的三个节点的轮流访问网络情况。

图4是系统的残差信号图。

图5是系统的残差评估函数图。

具体实施方式

下面结合附图对本发明的具体实施方式做进一步说明。

参照附图1,一种基于round-robin协议的网络化系统的故障检测方法,包括以下步骤:

步骤1:建立存在系统故障和扰动的网络化系统的数学模型

存在系统故障、扰动和传感器饱和约束的网络化系统的数学模型为式(9):

假设非线性向量值函数g(k,x(k))满足对于所有的k∈n,使得g(k,0)=0成立,并且满足

[g(k,u)-g(k,v)-r1(u-v)]t[g(k,u)-g(k,v)-r2(u-v)]≤0(10)

其中,r1和r2是具有适当维数的已知实矩阵。

在该系统中存在传感器饱和现象,饱和函数属于区间[k1,k2],k1和k2是对角矩阵,是一个正定对称矩阵,且饱和函数sat(·)可以分解为一个线性部分和一个非线性部分的和,即:

sat(cx(k))=φ(cx(k))+k1cx(k)(11)

式(11)中的非线性部分满足:

[φ(cx(k))-k1cx(k)]t[φ(cx(k))-k2cx(k)]≤0(12)

故本系统中的传感器饱和输出可以表示为:

yφ=sat(y(k))+aw1w(k)=φ(cx(k))+k1cx(k)+aw1w(k)(13)

为了解决多个传感器在同一时间段使用通信网络所造成的数据损坏等问题,在此引入round-robin网络通信协议。假设在传感器网络处共有m个节点,定义在k时刻具有通信权力的传感器节点为σ(k)∈{1,2,…,m},并且σ(k)的值可由式(14)来确定:

σ(k)=mod(k-1,m)+1(14)

其中函数mod(n,m)表示n对m模运算,其值为n除以m的余数。由公式(14)可知,随着离散时间k的增加,σ(k)的取值始终在节点值{1,2,…,m}之间循环。记k时刻全阶故障检测滤波器的输入为则有

其中:φσ(k)=diag{δ(σ(k)-1),δ(σ(k)-2),…,δ(σ(k)-i)},i=1,2,…,m,并且是kroneckerdelta函数;

步骤2:设计全阶故障检测滤波器

其中为全阶故障检测滤波器的状态估计,为全阶故障检测滤波器的残差信号,为全阶故障检测滤波器的输入,af,bf,cf,df是有待确定的全阶故障检测滤波器的参数。

定义残差误差信号:

re(k)=r(k)-f(k)(17)

综合考虑式(1)、(3)、(13)和(17),可以得到滤波误差系统式(18):

其中:ω(k)=[wt(k)ft(k)]t

c1=[φσ(k)k1ci-φσ(k)],

e1=[φσ(k)aw10],

c11=[dfc1cf],

通过上述滤波误差系统的设计,带有传感器饱和约束的全阶故障检测滤波器设计就可以转化为h∞滤波的问题:设计一个全阶故障检测滤波器(3),使得残差信号和故障信号之间的差值尽可能的小,并且满足下列要求:

(1)滤波误差系统(18)是均方渐进稳定的。

(2)在零初始条件下,系统的h∞性能指标γ满足下列不等式。

并且要求性能指标γ尽可能的小。

构造残差评估函数j(k)和阈值j(th)式(4),式(5)可以用来判断故障是否发生。当残差评估函数中的值大于阈值时,发生故障并且报警,否则表示没有发生故障。

步骤3:滤波误差系统均方渐进稳定和全阶故障检测滤波器存在的充分条件

构造lyapunov函数:

利用lyapunov稳定性理论和线性矩阵不等式分析方法,得到滤波误差系统式(18)均方渐进稳定和全阶故障检测滤波器存在的充分条件。步骤如下:

步骤3.1:滤波误差系统均方渐进稳定的充分条件。

假设式(21)成立:

其中:

沿着系统的轨迹对lyapunov函数式(20)求偏差可知:

将式(18)代入式(22)中,并将其展开可得:

考虑式(11)和式(12)中的饱和函数,可以得到:

结合式(23)和(24),可以得到:

同时考虑式(10)中的非线性函数,并且可由其推导出:

其中λ1≥0。这里定义结合式(23)、式(25)和式(26),可以得到:

ηt(k)γη(k)≤0(27)

其中:

根据lyapunov稳定性理论,给定常数λ1>0以及全阶故障检测滤波器参数af,bf,cf,df,如果存在正定矩阵p>0,使得式(21)成立,则系统是均方渐进稳定的。当步骤3.1的充分条件成立时,再执行步骤3.2;如果步骤3.1的充分条件不成立,则滤波误差系统(18)不是均方渐进稳定的,不能执行步骤3.2。

步骤3.2:系统的h∞性能分析及全阶故障检测滤波器存在的充分条件

下面首先进行h∞性能指标的分析,假设式(28)成立:

其中:

为满足式系统的h∞性能指标:

对式(28)运用schur补引理可以得到如下表达式:

并且由式(24)和式(26)可以推导出:

v(k+1)-v(k)+||re(k)||22||ω(k)||≤0(31)

对式(31)两边同时取k从0到∞累加可知:

假设系统的初始状态为η(0)=0,并且系统是均方渐进稳定的,故可知v(∞)和v(0)的值均为0。所以可以满足式(29)中的性能指标的要求。

为使全阶故障检测滤波器存在的充分条件成立,假设式(6)成立。由式(28)可知,原矩阵可以写成如下形式:

由矩阵理论的基本知识可知,对于任意以及正定矩阵成立当且仅当存在一个矩阵使得式(34)成立。

应用schur补引理和式(34),可以将式(33)转换成:

为了方便求解出全阶故障检测滤波器参数,在此需要分块矩阵p和g分别为

并且全阶故障检测滤波器的参数给出如下形式:

则可以得到:

由于g22是可逆的,因此全阶故障检测滤波器参数可以直接从式(38)中获得。并且经过一系列的矩阵运算,可由式(35)推导出式(6);

利用matlab中的lmi工具箱进行求解,给定一个常数m和λ1>0,存在一个正定矩阵p>0和具有适当维数的矩阵g,af,bf,cf和df满足不等式(6),并且使滤波误差系统满足h∞性能指标γ>0,则系统是均方渐进稳定的,且可以获得全阶故障检测滤波器参数,在此执行步骤4;如果式(6)不成立,则滤波误差系统(18)不是均方渐进稳定的且全阶故障检测滤波器参数无法获得,不能执行步骤4。

步骤4:计算最优全阶故障检测滤波器参数

对于滤波误差系统(18),利用matlab中的lmi工具箱求解最优化问题式(7),若式(7)有解,得到最优的h∞性能指标为λmin,并获得最优的全阶故障检测滤波器参数;如果式(7)无解,则不能获得最优的全阶故障检测滤波器参数。

步骤5:网络化系统的故障检测

根据网络化系统实际运行时得到的全阶故障检测滤波器的输入进而根据式(3)得到全阶故障检测滤波器的残差信号r(k),然后由式(4)计算得到残差评估函数j(k)和阈值j(th),最后由式(5)判断网络化系统是否发生故障。

实施例:

采用本发明提出的一种基于round-robin协议的网络化系统的故障检测方法,在考虑外界扰动和故障的情况下,滤波误差系统(18)是均方渐进稳定的。具体实现方法如下:

某不间断电源网络化系统的数学模型为式(9),系统具有m=3个传感器节点,给定其系统参数为:

这里取饱和函数为:

其中

为了体现全阶故障检测滤波器的作用,假设故障信号f(k)和非线性函数g(k,x(k))分别为:

同时,在系统(9)中,给出了扰动输入,并且在实际系统中,扰动输入总是存在的,假设扰动输入如下:

w(k)=e-0.002ksin(k)0≤k≤600

利用上述给出的条件,通过matlab中的lmi工具箱,对式(7)求解,利用lmi方法,可以得出最小性能指标γ=1.4763,λ1=1.0122。全阶故障检测滤波器参数如下所示:

cf=[0.04040.0587-0.0165],df=[0.04040.0587-0.0350],

需要指出的是,本例中系统存在3个传感器节点,因此分别对i=1,2,3时求解最优化问题式(7),调用lmi工具箱的mincx函数,便可以获得3个节点情况下的最优一组数据。

当然,为了不失一般性,假设系统的初始状态x(0)=[000]t,y(-1)=[000]t,可以得到通过matlab软件进行仿真,可以得到本文所需的数据,其中具体仿真图形如附图3、附图4、附图5所示。

通过附图3,发现在round-robin协议下,每个传感器节点循环通信,均有相同的权限去访问网络,这点与scp和wtod协议有所不同,后两者主要是通过动态调度来获得通信的权限。其中scp利用马尔科夫概率矩阵来决定选中某个节点,这就意味着一个采样周期内,某些节点可能无法进行网络通信,而round-robin协议正好弥补了这一缺点。附图4可以清晰的看出在200≤k<300时,系统出现了故障,残差信号r(k)出现了波动。附图5可以看出,系统在k=200时出现故障,当带有故障的j(k)曲线小于jth时,系统仍认为故障并没有出现,当带有故障的j(k)曲线超越阈值jth时,利用式(5),进行故障报警。附图5中可以看出系统大约在k=215时检测出系统故障,检测间隔约为15。

总之,从仿真结果来看,所设计的全阶故障检测滤波器可以有效地检测出系统中故障的发生,在网络化系统中,多个传感器的使用并没有对故障的检测产生影响,也没有出现数据损坏等问题,可见round-robin协议很好地解决了多传感器通信的问题,同时也说明本发明所提出的基于round-robin协议网络化系统的故障检测方法是有效的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1