Robust ellipsoidal set-membership fault estimation for time-varying systems with uniform quantization effects over sensor networks

View article
PeerJ Computer Science

Introduction

A sensor network consists of a large number of sensor nodes with limited sensing, communication and computation capabilities. These sensor nodes are usually distributed geographically in certain areas and coordinated to execute tasks by exchanging measurements with neighboring sensors according to a given topology. During the past decades, increasing research attention has been devoted to sensor networks due primarily to the fact that they have been extensively applied in many fields such as military sensing, agricultural production, environmental monitoring and intelligent buildings (Chen et al., 2014; Kampianakis et al., 2014; Maurya & Jain, 2016). In order to estimate the states of plants via distributed sensors, the problem of distributed filtering for sensor networks has gained considerable research interest and many filter design algorithms have been reported in the literature, see e.g., (Niu et al., 2021; Zhang et al., 2014; Zou et al., 2019; Sheng, Niu & Gao, 2019). Due to unexpected changes and bad working environment, there may appear various faults during the application of sensor networks. Unfortunately, owing to the mathematical complexities, the corresponding results on fault estimation problem over sensor networks have been very few in comparison with the fruitful results on the distributed filtering problem. With the growing demand for reliability and safety in modern control systems, the fault diagnosis problem has attracted much research attention in recent years (Ding, 2013; Gao et al., 2019; Mhdawi & Al-Raweshidy, 2020; Zhong et al., 2020; Zhou et al., 2020). It is well known that, almost all real-time systems contain some time-varying parameters. For time-varying systems, the fault estimation can provide the shape and size of the faults via available measurements, and it is important for the active fault tolerant control and has thus stirred remarkable interest (Sheng et al., 2017b; Dong et al., 2016; Gao, Yang & Sheng, 2019; Ren, Wang & Lu, 2017; Zhong et al., 2010; Gao et al., 2020; Zhang, Jiang & Shi, 2017). For example, the finite-horizon H fault estimation problem has been studied in Dong et al. (2016) for nonlinear time-varying systems with fading channels and randomly occurring faults. The parity space-based fault estimation problem has been investigated in Zhong et al. (2010) for linear discrete time-varying systems, and the design of fault estimator has been formulated as to find the minimum for a matrix quadratic form. However, the problem of fault estimation has not been adequately addressed so far for time-varying sensor networks, which gives rise to the first motivation of this paper.

In real-world sensor networks, the information received by sensors is often quantized before being transmitted to filters because filters are usually digital devices and can only process digital signals. Generally, the quantized communication models are mainly categorized as logarithmic quantization (Fu & Xie, 2005; Han, Liu & Yang, 2016; Li, Lin & Zhang, 2017) and uniform quantization (Li, Ho & Lu, 2013; Rojas & Lotero, 2015; Sheng et al., 2017a; Zou et al., 2020). The logarithmic quantization model partitions the state space in a logarithmic way, and the quantization level becomes smaller in regions which are closer to the origin. In Fu & Xie (2005), the logarithmic quantization effect has been converted into the norm-bounded uncertainty which can be effectively handled by the robust control theory. The uniform quantization model provides a uniform partition of the state space, and the lengths of each two quantization regions are equal. The uniform quantization error is usually modeled as the unknown-but-bounded noise which is neither Gaussian nor energy-bounded, then it cannot be dealt with by traditional Kalman filtering or H filtering methods. This may explain why reports on problems of filter design under uniform quantization effects have been scattered compared with those under logarithmic ones. In Rojas & Lotero (2015), the problem of deriving the infimal signal-to-noise-ratio has been investigated for stabilizability subject to channel input quantization, where the uniform quantization error process is assumed to obey uniform distribution. In Sheng et al. (2017a), the input-to-state stability in probability has been analyzed for a general class of nonlinear stochastic systems with uniform quantization effects. On the other hand, the modeling errors are often encountered in reality and the designed fault estimation schemes should be robust against parameter uncertainties. Up to now, the fault estimation problem for sensor networks with uniform quantization effects has not been studied yet, not to mention the case when the parameters subject to uncertainties.

In order to investigate the filter problem of systems affected by unknown-but-bounded noises, the set-membership filtering method, which introduced a support function to characterize the set of possible states consistent with given measurements, has been proposed in Witsenhausen (1968), and such a method has been widely employed later on Ghaoui & Calafiore (2001), Wei et al. (2015), Yang & Li (2009). In Ghaoui & Calafiore (2001), the convex optimization method has been proposed to handle the set-membership filtering for discrete-time systems with bounded noise and parameter uncertainty. In Yang & Li (2009), the recursive scheme has been derived for the design of set-membership filters with sensor saturation by solving the time-varying linear matrix inequality. Recently, some fault diagnosis methods have been developed following the set-membership approach (Chatti et al., 2016; Reppa & Tzes, 2016; Tornil-Sin et al., 2012). For instance, a fault diagnosis strategy has been proposed in Reppa & Tzes (2016) for capturing multiple abrupt parametric faults in a system based on set-membership identification. In Chatti et al. (2016), the fault diagnosis problem has been presented as a constraint satisfaction problem which can be solved by the set-membership approach. It is worth mentioning that, despite the recent progress in the set-membership filter/fault diagnosis, it remains an open problem to develop the set-membership fault estimation mechanism for large-scale distributed systems such as sensor networks, and this constitutes another one of the motivations for our current study.

Summarizing the above discussions, in this paper, we aim to study the problem of robust set-membership fault estimation for time-varying sensor networks with uniform quantization effects. The novelties of this paper are highlighted as follows. (1) The set-membership fault estimation problem is investigated for time-varying systems over sensor networks; (2) The system model addressed is comprehensive to cover uncertain parameters, unknown-but-bounded noises as well as uniform quantization effects, hence reflecting the reality more closely. (3) The developed fault estimator design algorithm is suitable for online applications via solving a set of recursive linear matrix inequalities (RLMIs).

The rest of the paper is organized as follows. In “Problem Formulation and Preliminaries”, the time-varying system over sensor networks with uniform quantization effects is introduced, and the problem under consideration is formulated. In “Main Results”, the set-membership fault estimator design problem is solved in terms of the solution to a set of RLMIs. Moreover, two simulation example are provided in “Numerical Example” to show the effectiveness of the main results derived. Finally, conclusions are drawn in “Conclusion”.

Notations. The notation used here is fairly standard except where otherwise stated. R (respectively, N) is the set of all real numbers (respectively, non-negative integers). Rn is the set of all real n-dimensional vectors, and Rm×n is the set of all m × n real matrices. The notation XY (X > Y), where X and Y are real symmetric matrices, means that XY is positive semi-definite (respectively, positive definite). AT denotes the transpose of a matrix A. x describes the Euclidean norm of a vector x. tr{·} stands for the trace of a matrix. For matrices ARm×n and BRp×q, their Kronecker product is a matrix in Rmp×nq represented by AB. In and 0n denote identity matrix and zero matrix of n dimensions, respectively. 1n denotes an n-dimensional column vector with all ones. diag{} is a block-diagonal matrix.

Problem Formulation and Preliminaries

The sensor network has N sensor nodes which are distributed in the space according to a specific interconnection topology characterized by a directed graph O={V,E,A} with the set of nodes V={1,2,,N}, the set of edges EV×V, and the weighted adjacency matrix A=[aij]RN×N with nonnegative elements aij. An edge of O is represented by an ordered pair (i, j), and aij>0(i,j)E which means that sensor i can receive information from sensor j. Assume that aii = 1, iV, and then, (i, i) is regarded as an additional edge. The set of neighbors of node iV plus the node itself is denoted by Ni={jV|(i,j)E}.

Consider the following time-varying system

x(k+1)=(A(k)+ΔA(k))x(k)+B(k)f(k)+C(k)v(k)

with N sensor nodes modeled by

yi(k)=q(Di(k)x(k))+Ei(k)w(k),i=1,2,,N,kNwhere x(k)Rn is the system state, f(k)Rf is the fault signal, and yi(k)Rp is the output measured by sensor i. A(k), B(k), C(k), Di(k) and Ei(k) are known, real, time-varying matrices with appropriate dimensions. ΔA(k) denotes the time-varying norm-bounded parameter uncertainty which satisfies ΔA(k)=MA(k)LA(k)NA(k) where MA(k) and NA(k) are known time-varying matrices of appropriate dimensions, and LA(k) is an unknown matrix function satisfying LAT(k)LA(k)I, kN. v(k)Rnv and w(k)Rnw denotes the process and measurement noises, respectively, which are assumed to be unknown-but-bounded.

In a sensor network, the measurement output yi(k) of sensor i is usually quantized when it is transmitted to the neighbors, and the uniform quantizer q(·) is defined as

q()=[q1(u(1)),q2(u(2)),,qm(u(m))]where u(j) denotes the jth entry of the vector uRm and

qj(u(j))ε[u(j)ε]

with [·] being the function that rounds a real number to the nearest integer and ε being called a quantizing level. The quantization range is supposed to be sufficiently large and the quantization error is defined by δ(j)qj(u(j))u(j) and it is bounded by ε/2, i.e.,

|δ(j)|ε/2.

Assumption 2.1 The noise sequences v(k) and w(k) are confined to the following ellipsoidal sets:

{V(k){v(k):vT(k)S1(k)v(k)1}W(k){w(k):wT(k)T1(k)w(k)1} where S(k) and R(k) are known positive definite matrices with compatible dimensions.

Assumption 2.2 The dynamic characteristics of the fault f(k) can be described by

f(k+1)=(F(k)+ΔF(k))f(k)where F(k) is a known time-varying matrix and ΔF(k)=MF(k)LF(k)NF(k) represents the parameter uncertainty with MF(k), NF(k) being known time-varying matrices and LF(k) satisfying LTF(k)LF(k) ≤ I.

Letting x¯(k)=[xT(k)fT(k)]TRnf with nf = n + f, it follows from (1), (2) and (6) that

{x¯(k+1)=(A¯(k)+ΔA¯(k))x¯(k)+C¯(k)v(k)yi(k)=q(D¯i(k)x¯(k))+Ei(k)w(k),i=1,2,,Nwhere

A¯(k)=[A(k)B(k)0F(k)],ΔA¯(k)=[ΔA(k)00ΔF(k)],C¯(k)=[C(k)0],D¯i(k)=[Di(k)0].

Moreover, we have

ΔA¯(k)=M¯(k)L¯(k)N¯(k),where M¯(k)=diag{MA(k),MF(k)},L¯(k)=diag{LA(k),LF(k)}, N¯(k)=diag{NA(k),NF(k)}andL¯(k)satisfiesL¯T(k)L¯(k) I.

Consider the following estimator on the ith sensor node as follows:

x¯^i(k+1)=A¯(k)x¯^i(k)+jNiaijGij(k)(yj(k)D¯j(k)x¯^j(k)),x¯^i(0)=0where x¯^i(k)=[x^i(k)f^(k)]TRnf with x^i(k) and f^(k) being the estimates of the state x(k) from sensor node i and the fault f(k), respectively. Gij(k)Rnf×p are the estimation parameters to be determined.

Assumption 2.3 The initial state x¯(0) satisfies

x¯T(0)P1(0)x¯(0)1where P(0)Rnf×nf is a given positive definite matrix.

By denoting x~i(k)x¯(k)x¯^i(k) and δi(k)=qD¯i(k)x¯(k))D¯i(k)x¯(k), we have the following estimation error system

x~i(k+1)=(A¯(k)+ΔA¯(k))x¯(k)+C¯(k)v(k)(A¯(k)x¯^i(k)+jNiaijGij(k)(yj(k)D¯j(k)x¯^j(k)))=A¯(k)x~i(k)+ΔA¯(k)x¯(k)+C¯(k)v(k)jNiaijGij(k)(D¯j(k)x~j(k)+δj(k)+Ej(k)w(k))where δj(k)Rp with

δj(k)2ε¯,ε¯=ε2p4.

Remark 1 In practice, the uniform quantization errors can be modeled as unknown-but-bounded noises which might be neither Gaussian nor energy-bounded. As such, the traditional filtering approaches, such as Kalman filtering and H filtering, are no longer applicable. In search of an alternative methodology, the set-membership filtering appears to be an appropriate candidate for handling the unknown-but-bounded noises resulting from the uniform quantization error.

Remark 2 The fault model (6) may represent a general class of faults. For example, the fault becomes a constant one when F(k) ≡ I and δ F(k) ≡ 0. In Dong et al. (2016) and Ren, Wang & Lu (2017), the finite-horizon H fault estimation problem has been studied for time-varying systems with the fault model (6). Due to the existence of unknown-but-bounded noises v(k), w(k), and the uniform quantization error, the method proposed in Dong et al. (2016) and Ren, Wang & Lu (2017) cannot be used to solve the fault estimation problem for system (1) and (2). In this paper, the set-membership fault estimation problem will be investigated for time-varying systems with uniform quantization effects over sensor networks.

The purpose of the problem addressed in this paper is stated as follows.

Problem: Considering system (1) and (2) and estimator (9), for a given sequence of constraint matrices P(k), design the sequence of estimator parameters Gij(k) such that the following requirement is met

Ψi(k)x~iT(k)P1(k)x~i(k)1,i=1,2,,N,kN.

Main Results

In this section, we will design an estimator of form (9) for system (1) and (2) subject to uncertain parameters, unknown-but-bounded noises and uniform quantization effects. First of all, we introduce the following lemmas which are needed in this paper.

Lemma 1 (S-procedure) (Boyd et al., 1994) Let ϕ0(),ϕ1(),,ϕP() be quadratic functions of the variable ςRn:ϕiςTTiς(i=0,1,,p) with TiT=Ti. If there exist α1,α2,,αp 0 such that

T0i=1pαiTi0,

then the following is true

ϕ1(ς)0,ϕ2(ς)0,,ϕp(ς)0ϕ0(ς)0.

Lemma 2 (Schur Complement Lemma) Given constant matrices S1, S2 and S3 where S1=S1T and 0<S2=S2T, then S1+S3TS21S3<0 if and only if

[S1S3TS3S2]<0or[S2S3S3TS1]<0.

Lemma 3 (Boyd et al., 1994) Let A = AT, and M, N be real matrices of appropriate dimensions with LLT ≤ I. Then, A + MLN + NTLTMT ≤ 0, if and only if there exists a positive scalar κ > 0 such that A + κ MMT + κ−1NTN ≤ 0 or equivalently

[AκMNTκMTκI0N0κI]0.

For the purpose of simplicity, set

δ(k)[δ1T(k)δ2T(k)δNT(k)]T,x¯^(k)[x¯^1T(k)x¯^2T(k)x¯^NT(k)]T,x~(k)[x~1T(k)x~2T(k)x~NT(k)]T,x(k)[x¯T(k)x¯T(k)x¯T(k)N]T,D(k)diag{D¯1(k),D¯2(k),,D¯N(k)},E(k)diag{E1(k),E2(k),,EN(k)}.

Then, the estimation error system (11) can be rewritten as the following compact form

x~(k+1)=(INA¯(k)G(k)D(k))x~(k)+(INΔA¯(k))x(k)+(1NC¯(k))v(k)G(k)δ(k)G(k)E(k)(1NInw)w(k)where G(k)=[G¯ij(k)]N×NRnfN×pN with

G¯ij(k)={aijGij(k),i=1,2,,N;jNi0,i=1,2,,N;j  Ni.

In the following theorem, a sufficient condition is presented to guarantee that the dynamics of the estimation error x~i(k),i=1,2,,N satisfies the constraint (13).

Theorem 3.1 Consider the time-varying system (1) and (2), the fault (6) and the estimator (9). Given the sequence of constraint matrices P(k) > 0, suppose that there exist real-valued matrices G(k), positive scalars α1,i(k),α2,i(k)(i=1,2,,N),α3(k),α4(k) and κ satisfying the following recursive linear matrix inequalities

[Λ(k)ΞT(k)Hnf,iT0N¯T(k)Hnf,iΞ(k)P(k+1)κHnf,iM(k)00κMT(k)Hnf,iTκI0N¯(k)00κI]0,(i=1,2,,N)where

Λ(k)=diag{α¯(k),i=1Nα1,i(k)Hr,iTHr,i,i=1Nα2,i(k)ε¯1Hp,iTHp,i,α3(k)S1(k),α4(k)T1(k)},

α¯(k)=1i=1N(α1,i(k)+α2,i(k))α3(k)α4(k),Hι,i=(1NTIι)Υι,iRι×Nι,

Υι,i=diag{0ι,,0ιi1,Iι,0ι,,0ιNi},ι={nf,r,p},

Ξ(k)=[0,Ξ1(k),G(k),1NC¯(k),Ξ2(k)],

Ξ1(k)=IN(A¯(k)R(k))G(k)D(k)(INR(k)),

Ξ2(k)=G(k)E(k)(1NInw),N¯(k)=N(k)[x¯^(k),R(k),0,0,0],

M(k)=INM¯(k),N(k)=INN¯(k),R(k)=INR(k)with R(k)Rnf×r being a factorization of P(k) (i.e., P(k) = R(k)RT(k)). Then, the dynamics of the system (14) satisfies the constraint (13).

Proof. We will prove this theorem by mathematical induction. First, it can be seen from Assumption 2.3 that

Ψi(0)=x~iT(0)P1(0)x~i(0)=x¯T(0)P1(0)x¯(0)1,i=1,2,,N.

Assuming that ψi(k) ≤ 1 is true, we need to show that ψi(k + 1) ≤ 1 holds.

Since ψi(k) ≤ 1 and P(k) = R(k)RT(k), it follows from Ghaoui & Calafiore (2001) that there exists si(k)Rr (i=1,2,,N) with si(k) ≤ 1 satisfying

x~i(k)=R(k)si(k).

Setting s(k)[s1T(k)s2T(k)sNT(k)]T, we have

x~(k)=(INR(k))s(k)

and

x(k)=x¯^(k)+(INR(k))s(k).

Therefore, the estimation error system (14) can be written as

x~(k+1)=(IN((A¯(k)+ΔA¯(k))R(k))G(k)D(k)(INR(k)))s(k)+(INΔA¯(k))x¯^(k)+(1NC¯(k))v(k)G(k)δ(k)G(k)E(k)(1NInw)w(k).

Considering Ξ(k)=[0,Ξ1(k),G(k),1NC¯(k),Ξ2(k)] with Ξ1(k),Ξ2(k) defined in (15), and denoting

ξ(k)[1,sT(k),δT(k),vT(k),wT(k)]T,ΔΞ(k)[ΔΞ1(k),ΔΞ2(k),0,0,0]where ΔΞ1(k)=(INΔA¯(k))x¯^(k) and ΔΞ2(k)=(INΔA¯(k)R(k)), then (20) can be rewritten as

x~(k+1)=(Ξ(k)+ΔΞ(k))ξ(k).

According to the definition of M(k) and N¯(k) in (15), it is easy to verify that

ΔΞ(k)=M(k)L(k) N¯(k)where L(k)=INL¯(k) which satisfies that LT(k)L(k)I.

It follows from (21) that

x~i(k+1)=Hnf,i(Ξ(k)+ΔΞ(k))ξ(k).

Then, one obtains

x~iT(k+1)P1(k+1)x~i(k+1)1=ξT(k)[(Ξ(k)+ΔΞ(k))THnf,iTP1(k+1)Hnf,i(Ξ(k)+ΔΞ(k))diag{1,0,0,0,0}]ξ(k).

According to Assumption 2.1, (12) and (17), we have

{si(k)21,ε¯1δi(k)21,vT(k)S1(k)v(k)1,wT(k)T1(k)w(k)1,

which can be rearranged in terms of ξ(k) as follows:

{ξT(k)diag{1,Hr,iTHr,i,0,0,0}ξ(k)0,ξT(k)diag{1,0,ε¯1Hp,iTHp,i,0,0}ξ(k)0,ξT(k)diag{1,0,0,S1(k),0}ξ(k)0,ξT(k)diag{1,0,0,0,T1(k)}ξ(k)0.

It can be known from Lemma 1 that, if there exist non-negative scalars α1,i(k), α2,i(k) i = (1,2,…,N), α3(k) and α4(k) such that

(Ξ(k)+ΔΞ(k))THnf,iTP1(k+1)Hnf,i(Ξ(k)+ΔΞ(k))diag{1,0,0,0,0}

i=1Nα1,i(k)diag{1,Hr,iTHr,i,0,0,0}i=1Nα2,i(k)diag{1,0,ε¯1Hp,iTHp,i,0,0}

α3(k)diag{1,0,0,S1(k),0}α4(k)diag{1,0,0,0,T1(k)}0

then the following inequality

(Ξ(k)+ΔΞ(k))THnf,iTP1(k+1)Hnf,i(Ξ(k)+ΔΞ(k))diag{1,0,0,0,0}0

holds resulting from (26). Moreover, the inequality (27) can be rewritten as

(Ξ(k)+ΔΞ(k))THnf,iTP1(k+1)Hnf,i(Ξ(k)+ΔΞ(k))Λ(k)0where λ(k) is defined in (15).

By using Lemma 2, (29) is equivalent to

[Λ(k)(Ξ(k)+ΔΞ(k))THnf,iTHnf,i(Ξ(k)+ΔΞ(k))P(k+1)]0

which follows from (22) that

[Λ(k)ΞT(k)Hnf,iTHnf,iΞ(k)P(k+1)]+[0Hnf,iM(k)]L(k)[N¯(k)0]+[ N¯T(k)0]LT(k)[0MT(k)Hnf,iT]0.

According to Lemma 3, the inequality (31) holds if and only if there exists a positive scalar κ > 0 such that

[Λ(k)ΞT(k)Hnf,iT0N¯T(k)Hnf,iΞ(k)P(k+1)κHnf,iM(k)00κMT(k)Hnf,iTκI0N¯(k)00κI]0.

Hence, it is obtained that the inequality (28) holds if RLMI (15) is satisfied. Considering (24), we have

Ψi(k+1)=x~iT(k+1)P1(k+1)x~i(k+1)1and the induction is accomplished. Therefore, the dynamics of the system (14) satisfies the constraint (13) with the estimator gain G(k), which completes the proof.

It can be observed that the constraint (13) is equivalent to the quadratic error-bounded constraint x~iT(k)x~i(k)P(k), i = 1, 2, …, N. In order to minimize P(k), the following corollary is proposed which may help the design the locally optimal estimator gains.

Corollary 1. Consider the time-varying system (1) and (2), the fault (6) and the estimator (9). The ellipsoid constraint P(k) is minimized (in the sense of matrix trace) if there exist real-valued matrices G(k), positive scalars α1,i(k), α2,i(k) (i = 1,2,…,N), α3(k), α4(k) and κ solving the following optimization problem

minP(k+1),G(k),α1,i(k),α2,i(k),α3(k),α4(k),κtr{P(k+1)}

subject to (15).

Remark 3. Corollary 1 gives a method to design an ellipsoid of the smallest size to constrain state estimates of all the sensor nodes by optimizing the trace of P(k + 1) at each time step. We can see that the inequality (15) is linear to the variables P(k + 1), G(k), α1,i(k), α2,i(k) α3(k), α4(k) and κ. Hence, the optimization problem (32) subject to (15) can be solved by the existing semi-definite programming via interior-point method Nesterov & Nemirovski (1994). The trace of P(k + 1) is optimized at each time step in an effort to find the minimal ellipsoid.

According to Theorem 3.1 and Corollary 1, the Set-membership Fault Estimator Design (SFED) algorithm can be summarized as follows.

Remark 4. It is worth noting that the condition (15) in Theorem 3.1 contains all the information of the plant dynamics including the bounded of unknown noises, time-varying systems parameters, quantizing level as well as communication topology. According to Algorithm SFED, the estimator parameters Gij(k) can be computed by solving a set of RLMIs, and such a recursive process is suitable for online application.

From the global point of view, researchers are more interested in the performance in terms of the average of state estimation errors from all the sensor nodes rather than the individual ones Nesterov & Nemirovski (1994). Next, we will consider the fault estimation problem with constraints imposed on the average estimation error which is defined as follows

ρ(k)=i=1Nσi(x¯(k)x¯i^(k))=(1NTΣInf)x~(k)where Σ = diag{σ1,σ2,⋯,σN} with σi being the weighting parameters which denotes the priorities to the corresponding node.

Suppose ρT(0)Q −1(0)ρ(0) ≤ 1, where Q(0) is a positive definite matrix. Given a sequence of constraint matrices Q(k), we need to design the estimator (9) such that the following inequality holds

ρT(k)Q1(k)ρ(k)1,kN.

Theorem 3.2 Consider the time-varying system (1) and (2), the fault (6) and the estimator (9). Given the sequence of constraint matrices Q(k) > 0, the requirement (34) is realized if there exist real-valued matrices G(k), positive scalars α1,i(k), α2,i(k) (i = 1,2,…,N), α3(k), α4(k) and κ satisfying the following RLMIs:

[Λ(k)ΞT(k)(1NTΣInf)T0N¯T(k)(1NTΣInf)Ξ(k)Q(k+1)κHnf,iM(k)00κMT(k)Hnf,iTκI0¯N(k)00κI]0(i=1,2,,N)where Λ(k), ξ(k), M(k), N¯(k) and Hnf,i are the same as defined in (15).

Proof. Considering (21) and (33), it is easy to verify that

ρT(k)Q1(k)ρ(k)1,

x~T(k)(1NTΣInf)TQ1(k)(1NTΣInf)x~(k)1

ξT(k)(Ξ(k)+ΔΞ(k))T(1NTΣInf)TQ1(k+1)(1NTΣInf)(Ξ(k)+ΔΞ(k))ξ(k)1

ξT(k)(Ξ(k)+ΔΞ(k))T(1NTΣInf)TQ1(k+1)(1NTΣInf)(Ξ(k)+ΔΞ(k))ξ(k)

ξT(k)diag{1,0,0,0,0}ξ(k)0.

By the similar procedure as in the proof of Theorem 3.1, it can be concluded that the objective (34) is implied by the condition (35). The proof is complete.

Consider the following time-varying system

{x(k+1)=(A(k)+ΔA(k))x(k)+B(k)f(k)+C(k)v(k)y(k)=q(D(k)x(k))+E(k)w(k),and the estimator as follows:

x¯^(k+1)=A¯(k)x¯^(k)+G(k)(y(k)D¯(k)x¯^(k)),x¯^(0)=0where G(k)Rnf×p is the estimation parameter to be determined.

Corollary 2. Consider the time-varying system (37), the fault (6) and the estimator (38). Given the sequence of constraint matrices P(k) > 0, suppose that there exist real-valued matrices G(k), positive scalars α1(k), α2(k), α3(k), α4(k) and κ satisfying the following recursive linear matrix inequality

[Λ^(k)Ξ^T(k)0N^T(k)Ξ(k)P(k+1)κM¯(k)00κM¯T(k)κI0N^(k)00κI]0where

Λ^(k)=diag{α^(k),α1(k),α2(k)ε¯1,α3(k)S1(k),α4(k)T1(k)},

α^(k)=1α1(k)α2(k)α3(k)α4(k),N^(k)=N¯(k)[x¯^(k),R(k),0,0,0],

Ξ^(k)=[0,(A¯(k)G(k)D¯(k))R(k),G(k),C¯(k),G(k)E(k)],

with R(k)Rnf×r being a factorization of P(k) (i.e., P(k) = R(k)RT(k)). Then, the dynamics of the system (37) satisfies the constraint (x¯(k)x¯^(k))TP1(k)(x¯(k)x¯^(k))1.

Remark 5. To our best knowledge, the results in this paper are still new even for time-varying system (37) with only one sensor node. Similar to Corollary 1, the minimized P(k) (in the sense of matrix trace) is guaranteed if there exist real-valued matrices G(k), positive scalars α1(k), α2(k), α3(k), α4(k) and κ solving the following optimization problem

minP(k+1),G(k),α1(k),α2(k),α3(k),α4(k),κtr{P(k+1)}

subject to RLMI (39).

Numerical Example

In this section, two numerical examples are given to illustrate the proposed set-membership fault estimation methods.

Example 1: Consider the time-varying system (37) with the following parameters:

A(k)=[0.9+0.2cos(0.6k)0.02+0.01cos(0.2k)0.050.4+0.5sin(0.2k)],B(k)=[01],

C(k)=[0.50.02sin(0.3k)0.1+0.05cos(0.5k)],D(k)=[0.2+0.1cos(k)0.3],E(k)=0.2.

The matrix F(k) in (6) is assumed to be

F(k)={I0k290.5Ik=30I31k592Ik=60Ielseand the fault to be estimated is f(k) = 1. Moreover, the parameter uncertainties are supposed to be

ΔA(k)=MA(k)LA(k)NA(k),ΔF(k)=MF(k)LF(k)NF(k)where MA(k) = [0.02 0.05]T, LA(k) = sin(k), NA(k) = [0.03 0.05] and MF(k) = 0.02, LF(k) = cos(k), NF(k) = 0.03. The bounded noises are assumed to be v(k) = 0.6cos(k) and w(k) = 0.6sin(k), which imply that S(k) = T(k) = 0.36I. The quantizing level is selected as ε = 0.1. Set x(k)=[x(1)(k)x(2)(k)]T with x(s)(k) (s = 1,2) representing the sth entry of the vector x(k), and the initial conditions of x(k) and P(k) are chosen as follows: x(0) = [4 3]T, P(0) = diag{16,9,1}.

By means of Matlab software (YALMIP 3.0), the solution to the optimization problem (40) subject to (39) is derived, and the values of G(k) and P(k) are listed in Table 1. The simulation results are shown in Figs. 13. Figures 1 and 2 plot the state responses and the estimates of x(1)(k) and x(2)(k), respectively. Figure 3 depicts the fault signal f(k) and its estimate.

Table 1:
The values of G(k) and P(k).
k G(k) P(k)
0 [2.06540.33380] [1600090001]
1 [3.30710.37270.6047] [11.56223.64340.00013.64342.78571.20370.00011.20371.2097]
2 [0.14840.70350.3917] [9.98974.70401.58824.70404.30262.16181.58822.16181.2850]
3 [1.10093.14271.2926] [12.07085.92341.86075.92346.08132.64171.86072.64171.2670]
77 [1.46020.28480.0434] [10.66166.83401.03656.83405.68631.06191.03651.06190.2883]
78 [00.00940.0036] [9.85346.42361.14816.42365.53031.21471.14811.21470.3539]
79 [1.31812.02870.7918] [7.84144.84621.00774.84624.43681.19731.00771.19730.4046]
80 [0.01380.03010.0158] [5.67492.64260.56112.64262.11940.69150.56110.69150.2981]
DOI: 10.7717/peerj-cs.872/table-1
The state trajectories of x(1)(k) and   ^x(1)(k).

Figure 1: The state trajectories of x(1)(k) and ^x(1)(k).

The state trajectories of x(2)(k) and  ^x(2)(k).

Figure 2: The state trajectories of x(2)(k) and ^x(2)(k).

The fault signal f(k) and its estimate.

Figure 3: The fault signal f(k) and its estimate.

Algorithm:
SFED:
Step 1. Set k = 0 and set the maximum step km. Select the initial values of x¯(0) and P(0) satisfying Assumption 3. Set x¯^i(0)=0, i = 1, 2, …, N, and x¯^(0)=[x¯^1T(0)x¯^NT(0)]T.
Step 2. Compute the matrix R(k) by factorizing P(k).
Step 3. With the known R(k) and x¯^(k), solve the optimization problem (32) subject to (15). If the optimization problem is solvable, P(k) and G(k) can be derived. Then Gij(k) is known and go to the next step. Otherwise, this algorithm is infeasible. Stop.
Step 4. Compute x¯^i(k) according to (9) with the derived Gij(k). Then x¯^(k)=[x¯^1T(k)x¯^NT(k)]T is obtained.
Step 5. If k < km, set k = k + 1 and go to Step 2. Otherwise, stop.

Next, let us examine how the quantizing level ε affects the system performances. By choosing different quantizing levels, the trajectories of the estimation error x~(k)2 and tr{P(k)} are shown in Figs. 4, 5, respectively. It is easy to see that a larger ε would lead to a worse estimation error x~(k)2 as well as a larger tr{P(k)}.

The trajectory of estimation error 
$\boldsymbol\|{\tilde {x}}(k)\|^2$‖x~(k)‖2
 with different ε.

Figure 4: The trajectory of estimation error x~(k)2 with different ε.

The trajectory of 
$\boldsymbol tr\{P(k)\}$tr{P(k)}
 with different ε.

Figure 5: The trajectory of tr{P(k)} with different ε.

Example 2: Consider the time-varying system (1) with the following parameters:

A(k)=[0.3+0.05cos(0.6k)0.02+0.01cos(0.2k)0.030.4+0.02sin(0.2k)],

B(k)=[01],C(k)=[0.3+0.05sin(0.3k)0.1].

Suppose that there are four sensing nodes with a directed communication graph O shown in Fig. 6, and the adjacency elements associated with the edges of the graph are aij = 1. The parameters of the four sensor nodes modeled as (2) are as follows:

The directed communication graph.

Figure 6: The directed communication graph.

D1(k)=[0.2+0.1cos(k)0.3],E1(k)=0.02,

D2(k)=[0.30.2+0.1cos(k)],E2(k)=0.03,

D3(k)=[0.20.2+0.05sin(k)],E3(k)=0.01+0.02cos(k),

D4(k)=[0.15+0.1sin(k)0.15],E4(k)=0.03.

The matrix F(k) and the fault f(k) are the same as in Example 1. The uncertain parameters are chosen as MA(k) = [0.1 0.2]T, LA(k) = sin(k), NA(k) = [0.2 0.1] and MF(k) = 0.05, LF(k) = cos(k), NF(k) = 0.02. Assume that v(k) = 0.3cos(k) and w(k) = 0.2sin(k), which imply that S(k) = 0.09I, T(k) = 0.04I. The quantizing level is selected as ε = 0.1. The initial values are chosen as x(0) = [4 3]T and P(0) = diag{16,9,1}. Based on Algorithm SFED and Matlab software (YALMIP 3.0), the optimization problem (32) subject to (15) is solved, and the results are shown in Figs. 79. Figures 7 and 8 plot the trajectories of the states x(1)(k), x(2)(k) and their estimates. Figure 9 depicts the fault signal and its estimates. The simulation results have confirmed that the fault estimation technology developed in this paper is indeed effective.

The state trajectories of 
$\boldsymbol x^{(\rm 1)}(k)$x(1)(k)
 and its estimates.

Figure 7: The state trajectories of x(1)(k) and its estimates.

The state trajectories of 
$\boldsymbol x^{(\rm 2)}(k)$x(2)(k)
 and its estimates.

Figure 8: The state trajectories of x(2)(k) and its estimates.

The fault signal 
$\boldsymbol f(k)$f(k)
 and its estimates.

Figure 9: The fault signal f(k) and its estimates.

Conclusion

In this article, the robust set-membership fault estimation problem has been investigated for time-varying systems with unknown-but-bounded noises and uniform quantization effects over sensor networks. By employing the mathematical induction method, a sufficient condition has been obtained under which the estimation error satisfies the prescribed constraint. An optimization problem has been proposed by minimizing the ellipsoid of the estimation error, and the time-varying parameters of the fault estimator have been derived by solving a set of RLMIs. Finally, two examples have been given to illustrate the effectiveness of the presented fault estimation approach.

Supplemental Information

The trajectory of estimation error ∥x(k)∥2 with different ε.

DOI: 10.7717/peerj-cs.872/supp-1

The state responses and the estimates of x(1)(k) .

DOI: 10.7717/peerj-cs.872/supp-2

The fault signal f(k) and its estimates.

DOI: 10.7717/peerj-cs.872/supp-3

The state trajectories of x(1)(k) and its estimates.

DOI: 10.7717/peerj-cs.872/supp-4

The state responses and the estimates of x(2)(k) .

DOI: 10.7717/peerj-cs.872/supp-5

The directed communication graph.

DOI: 10.7717/peerj-cs.872/supp-6

The state trajectories of x(2)(k) and its estimates.

DOI: 10.7717/peerj-cs.872/supp-7

The fault signal f(k) and its estimate.

DOI: 10.7717/peerj-cs.872/supp-8

The trajectory of tr{P(k)} with different ε.

DOI: 10.7717/peerj-cs.872/supp-9

By means of Matlab software, the results of two numerical examples illustrated the effectiveness of the proposed fault estimator design scheme.

Matlab software is required to view the code file.

DOI: 10.7717/peerj-cs.872/supp-10
  Visitors   Views   Downloads