• Aucun résultat trouvé

Unbiased observer synthesis using dynamic output allocation for discrete-time linear plants with redundant sensors

N/A
N/A
Protected

Academic year: 2021

Partager "Unbiased observer synthesis using dynamic output allocation for discrete-time linear plants with redundant sensors"

Copied!
13
0
0

Texte intégral

(1)

HAL Id: hal-01700158

https://hal.laas.fr/hal-01700158

Submitted on 17 Feb 2018

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Unbiased observer synthesis using dynamic output allocation for discrete-time linear plants with redundant

sensors

Andrea Cristofaro, Luca Zaccarian

To cite this version:

Andrea Cristofaro, Luca Zaccarian. Unbiased observer synthesis using dynamic output allocation for

discrete-time linear plants with redundant sensors. 2017 IEEE 56th Annual Conference on Decision

and Control (CDC), Dec 2017, Melbourne, Australia. �10.1109/CDC.2017.8263902�. �hal-01700158�

(2)

Unbiased observer synthesis using dynamic output allocation

for discrete-time linear plants with redundant sensors

Andrea Cristofaro and Luca Zaccarian

Abstract

The problem of output redundancy in discrete-time linear plants is addressed, wherein the presence of redundant sensors is motivated by unknown bias or faults affecting the measurement equation. In this context, we focus on the design of a nonlinear estimation procedure consisting in a bias estimator together with a linear Luenberger structure augmented with an adaptive weighted pseudo-inverse combination of the available measurements. It is shown that the proposed scheme is characterized by higher performances compared to the classical compensation of the observer output injection using the estimated bias. Simulation results are given to illustrate the potential behind the proposed solution.

I. I

NTRODUCTION

Input redundancy has been widely investigated, to a large extent in the framework of control allocation [1], [2], which is a modular setup where the properties of a redundant set of inputs are exploited in order to state a constrained optimization scheme that incorporates both primary and secondary control objectives. Conversely, output allocation, or dual redundancy, is a less studied problem yet very interesting and many-sided. The Kalman filter and the extended Kalman filter [3], being estimation methods aiming at the minimization of the covariance error, naturally benefit from the presence of a redundant set of outputs. However, such redundancy is usually not explicitly analyzed and is used in a passive way. As for the case of actuator redundancy, the presence of redundant outputs might be very helpful in handling sensor faults and biased measurements. In this regard, some results pertaining safety and reliability of marine systems have been proposed [4]. On the other hand, sensor fault detection is a challenging problem, as there are no unquestionable methods to establish whether a sensor is faulty or not, based on the measurement value. Several approaches have been proposed [5], such as robust observers [6], [7], consensus based schemes [8], adaptive approximation [9] or statistical methods [10]. Robust observers are typically designed for systems with structured faults by exploiting geometric properties to achieve fault decoupling. The underlying idea of consensus methods is to put more trust in the measurements on which the largest group of sensors agree, while adaptive approximation consists in the online reconstruction of a fault estimate, typically by means of neural networks architectures.

The method presented in this paper arises instead from the elementary yet fundamental observation that, among all the possible combinations of outputs, there is one which is less sensitive or even insensitive to a given perturbation. On the other hand, as the perturbing signal is typically unknown and unpredictable, such an optimal combination is also generally unknown. In the absence of faults and external perturbations, an equivalent full-rank, lower dimensional output model can be extracted using a weighted pseudo-inverse, where the weights indicate the burden on each individual sensor. The scope of the paper is to propose an adaptation scheme for such weights, with the aim of defining dynamic pseudo-inverses being able to asymptotically converge to an optimal combination of outputs, where optimality has to be interpreted as the minimization of the perturbation effect in the output estimation error of a given state observer. In other words, the introduction of dynamic pseudo-inverses allows

A. Cristofaro is with School of Science and Technology, University of Camerino, Italy. email:andrea.cristofaro@unicam.it L. Zaccarian is with LAAS-CNRS, Universit´e de Toulouse, CNRS, Toulouse (France) and Dip. di Ingegneria Industriale, University of Trento (Italy).

This work is supported by the Research Council of Norway through the Centres of Excellence funding scheme, project No. 223254 - AMOS, and by grant PowerLyap funded by CaRiTRo.

(3)

to design a fault-tolerant adaptive observer with the nice property of being self-tuning. Moreover, the asymptotic value of the adaptive weights is a clear indication of faults or biases presence, location and relative magnitude. A similar paradigm has been introduced in [11] for continuous-time systems, and the extension to discrete-time systems is presented here. We point out that this is not a mere revisiting of the previous results in the discrete-time framework, since a completely different design procedure is proposed here. In particular, the synthesis of two observers is proposed, to be used in cascade: the first one is responsible of estimating the bias, while the second one reconstructs the state of the system by selecting the best combination of outputs based on the estimated bias.

The paper is structured in five main sections. In Section II the problem is formally stated, and the design of the bias estimator is addressed in Section III. A general architecture for the unbiased state estimator using dynamic output allocation is exploited in Section IV, while a specific algorithm to compute the adaptation scheme is proposed in Section V. Finally, in Section VI some numerical examples illustrate the method performances and validate the theoretical results.

II. P

ROBLEM DEFINITION

Let us consider the linear time-invariant discrete-time plant x

k+1

= Ax

k

+ Bu

k

y

k

= Cx

k

+ ϕ, (1)

where x ∈ R

n

, u ∈ R

m

and y ∈ R

p

are state, input and output of the plant, respectively, A, B , C are matrices of appropriate dimensions and ϕ is an unknown but constant bias affecting the outputs of the system.

For plant (1) we assume that the output y is redundant, in the sense that some measurements are linear combination of the other ones. We also assume that the state of the plant is detectable from y (otherwise no state estimation could be possible). Finally, we assume that the constant bias ϕ can be detected from output y, which corresponds to requiring that matrix A cannot generate constant responses (namely it has no eigenvalues in 1). These assumptions are formalized below.

Assumption 1: Plant (1) is such that the following holds:

1) Output Redundancy. The output is redundant namely there exists an integer q < p and matrices Y ∈ R

p×q

, H ∈ R

q×n

such that q := rank(C) = rank(H), and C = Y H.

2) Detectability of x. Pair (C, A) is detectable (therefore also (H, A) is detectable);

3) Detectability of ϕ. Matrix A − I is nonsingular (namely, matrix A has no eigenvalue in 1).

While the first property (redundancy) characterizes the peculiar feature exploited in the scheme proposed in this paper, and is not necessary for estimating x and ϕ, we emphasize that the two subsequent items in Assumption 1 are indeed necessary to build a finite-time or asymptotic observer of x in the presence of the unknown constant bias ϕ. This is easily seen by augmenting plant (1) with an exosystem and realizing that item 3 is a necessary condition for detectability.

Regarding item 1, as long as q < p, there exists an infinite number of pairs (Y, H) with C = Y H . Having selected one, we refer to such H as an extracted full rank (EFR) output matrix. For any selection of that matrix, since we assume detectability in Assumption 1, in the absence of the bias ϕ, a full order Luenberger observer can be designed:

ˆ

x

k+1

= A x ˆ

k

+ Bu

k

+ L(Hx

k

− H x ˆ

k

) (2) where L is a suitable output error injection gain ensuring that |x

k

− x ˆ

k

| → 0 as k tends to ∞.

The scope of this paper is to develop a design procedure for an unbiased observer, i.e. an observer

that, using the injection of the redundant output y, guarantees the same performance as the nominal

observer (2), despite the presence of the perturbation ϕ.

(4)

III. A

SYMPTOTIC BIAS ESTIMATION

As a first ingredient of our scheme, we exploit Assumption 1 to design an asymptotic estimate ϕ ˆ of the bias ϕ. To this end, we first observe that ϕ always admits a decomposition of the following form:

ϕ = Y ϕ

Y

+ ϕ

o

, (3)

with ϕ

Y

∈ R

p

and where ϕ

o

∈ [span(Y )]

satisfies Y

T

ϕ

o

= 0. Vector ϕ

o

can be readily extracted from the output by projecting measurement y

k

onto [span(Y )]

at any time k ∈ Z

≥0

, as follows:

ϕ

o

= P

Y

y

k

:= (I − P

Y

)y

k

, where we used the projection matrix P

Y

:= Y (Y

T

Y )

−1

Y

T

.

Thanks to item 2 of Assumption 1, we can select a Luenberger gain M such that A − M H is a Schur matrix (namely its eigenvalues all have magnitude smaller than one). Using this output injection gain, we introduce an observer with the scope of estimating ϕ

Y

:

ξ

k+1

= Aξ

k

+ Bu

k

+ M P

Y

(y

k

− Cξ

k

). (4a) The asymptotic estimate ϕ ˆ of ϕ can be then determined as follows:

η

k

:= P

Y

y

k

− Hξ

k

(4b)

ˆ

ϕ

k

:= Y (I + H(I − A)

−1

M )η

k

+ P

Y

y

k

, (4c) where the output gain in (4c) is well defined due to item 3 of Assumption 1. The effectiveness of (4) at estimating ϕ is established in the next proposition.

Proposition 1: If matrix A − M H is Schur, then the difference ϕ ˆ

k

− ϕ converges exponentially to zero. In particular, setting

k

:= x

k

− ξ

k

, the error dynamics reads as:

k+1

= (A − M H

| {z }

:=Acl

)

k

− M ϕ

Y

. (5)

Example 1: An unbiased observer can be readily designed by injecting directly the bias estimate ˆ

ϕ

k

, e.g. using an output injection of the form y

k

− ϕ ˆ

k

into (2). However, as it will be highlighted in the present example, the resulting estimation is far from being accurate in the presence of noisy measurements or time-varying biases.

Consider the following plant:

A =

1 0 1

3 9 1

1 −1 3

 , B =

 1 5

−1

 ,

C =

1 1 0 1 1 0

, Y = 1

1

, H =

1 1 0 .

Referring to (2) and (4a), the gains of the observers x ˆ

k

and ξ

k

are chosen as M =

31.8996

−18.9026 86.3395

 , L =

27.3860

−14.9860 73.8200

 ,

with spec(A − M H ) = {0} and spec(A − LH ) = {0.1, 0.2, 0.3}. We notice that the considered plant is unstable. i.e. spec(A) = {8.7534, 0.4861, 3.7605}: accordingly, a stabilizing feedback controller u = −K x ˆ is designed, with gain K =

−1.0345 1.8357 −3.0558

and closed-loop poles spec(A − BK) = {0.5, 0.6, 0.7}.

A constant bias ϕ is assumed to affect the output equation, with ϕ =

1 2

, y

k

= Cx

k

+ ϕ (6)

(5)

As clearly illustrated in Figure III, the estimation of the bias is fairly accurate in the absence of sensor noise and provides a fast decay of the estimation error |e| = |x − x|. However, when a perturbed bias ˆ is considered, i.e.

ϕ

k

= (1 + 0.5w(k))ϕ (7)

where w(k) is a white noise process, a remarkable deterioration of performances occurs and is visible at the top of Figure III. This is also strongly reflected in a poor estimation accuracy as shown at the bottom of Figure III.

0 10 20 30 40 50 60 70 80

−4

−2 0 2 4 6

samples (k)

ˆϕ

estimated bias: comp onent ˆϕ1

estimated bias: comp onent ˆϕ2

10 20 30 40 50 60 70 80

0 200 400 600 800 1000 1200

samples (k)

|e|

estimation error – without accommodation estimation error – with estimated bias injection

Fig. 1. Example 1: Bias estimation (top) and state estimation error (bottom) without measurement noise.

IV. A

N OBSERVER USING DYNAMIC PSEUDOINVERSES

Motivated by the drawback highlighted in the latter example, in this section we investigate the

design of enhanced observers by using the estimation of bias and simultaneously exploiting the sensor

redundancy with the aim of reducing the effect of noisy measurements and bias oscillation on the

estimation performance.

(6)

0 10 20 30 40 50 60 70 80

−4

−2 0 2 4 6

samples (k)

ˆϕ

estimated bias: comp onent ˆϕ1 estimated bias: comp onent ˆϕ2

10 20 30 40 50 60 70 80

0 200 400 600 800 1000 1200

samples (k)

|e|

estimation error – without accommodation estimation error – with estimated bias injection

Fig. 2. Example 1: Bias estimation (top) and state estimation error (bottom) with measurement noise.

A. Observer architecture and its properties

Similar to (2), given any gain matrix L such that A − LH is Schur, we construct the following asymptotic observer:

ˆ

x

k+1

= A x ˆ

k

+ Bu

k

+ LΠ(z

k

)(y

k

− y ˆ

k

) ˆ

y

k

= C x ˆ

k

z

k+1

∈ G(z

k

, ϕ ˆ

k

),

(8) where the additional state z ∈ R

q

is selected to perform an on-line adaptation of matrix function G, which corresponds to the weighted pseudoinverse

Π(z) := R(z)

−1

Γ(z) := (Y

T

diag(z)Y

| {z }

=:R(z)

)

−1

Y

T

diag(z)

| {z }

=:Γ(z)

. (9)

The set-valued mapping G is a suitable ingredient of the design procedure, specified below. The goal

in the design of G is to ensure that z automatically selects the “best” information content among the

redundant measurements y

k

through Π(z

k

). To this end, we first observe that Π(z

k

) is scale invariant,

i.e. Π(z

k

) = Π(µz

k

) for any µ 6= 0, and for this reason it is helpful to restrict the vector z

k

to lie on the

(7)

unit sphere S

p−1

. Moreover, we observe that map Π in (9) is only well defined if matrix R is invertible.

Due to this fact, we only focus on values of z evolving in the following set:

Z

:= {z ∈ S

p−1

: | det(R(z))| ≥ }, (10) which is compact because it is the intersection between the compact set S

p−1

and a closed unbounded set.

We observe that for any pair z, v ∈ R

p

the following identity holds diag(z)v = diag(v)z, and therefore

Γ(z)ϕ = Γ(ϕ)z, (11)

where Γ has been defined in (9). By developing the output injection term in (8), we may appreciate the importance of the term appearing in (8). Indeed, we get, also using (11),

LΠ(z

k

)(y

k

− y ˆ

k

) = LR(z)

−1

Γ(z)(Y Hx + ϕ − Y H x) ˆ

= LR(z)

−1

Γ(z)Y H(x − x) + ˆ LR(z)

−1

Γ(z)ϕ

= L(Hx − H x) + ˆ LR(z)

−1

Γ(ϕ)z,

(12) where we used R(z)

−1

Γ(z)Y = R(z)

−1

Y

T

diag(z)Y = I.

Combining equation (12) with observer (8) and plant (1), we can define the estimation error e := x− x, ˆ whose dynamics can be written as:

e

k+1

= (A − LH )e

k

+ LR(z

k

)

−1

Γ(ϕ)z

k

,

z

k+1

∈ G(z

k

, ϕ ˆ

k

), (13)

showing a convenient structure only involving states e and z, and input ϕ. ˆ

The error dynamics (13) illustrates the effectiveness of the proposed solution in terms of providing an observer that, in the presence of the unknown bias ϕ, structurally recovers the estimation error transient experienced with unbiased dynamics (2). Such a recovery is however only possible if the perturbation term R(z)

−1

Γ(z)ϕ becomes zero, at least asymptotically. This goal motivates the following property that we state for the set-valued function G and that will be guaranteed by the construction proposed later in Section V.

Property 1: Given the constant bias ϕ in (1), there exists a scalar > 0 such that the set-valued map G is nonempty and locally bounded and outer semi-continuous relative to Z

× R

p

. Moreover, for each z ∈ Z

, G(z, ϕ) ⊂ Z

and

z

+

∈ G(z, ϕ) ⇒ (Γ(ϕ)z

+

= 0) or (|Γ(ϕ)z

+

| < |Γ(ϕ)z|).

Property 1 ensures that, as long as G is fed with the correct bias signal ϕ, it produces a set of possible selections for the next value of z, that leads to an improvement of the filtering action in (12), unless its value is already zero. Based on Property 1, we can now state the following result, that is a second important baseline result for the proposed scheme.

Proposition 2: Consider plant (1) observer (8) driven by the constant input ϕ ˆ

k

= ϕ for all k. If function G is outer semi-continuous and satisfies Property 1 for a suitable > 0, then for any L ensuring that A − LC is Schur, the compact set A

2

:= {(e, z) : Γ(ϕ)z = 0, e = 0} is globally asymptotically stable for the ensuing error dynamics (13).

Our main result below follows from Propositions 1 and 2 after making the key observation that ε

k

converges exponentially to the unique equilibrium:

ε

:= −(I − (A − M H ))

−1

M ϕ

Y

. (14) Based on the above derivations, our goal is to focus on the following compact set:

A := {(ε, e, z) : Γ(ϕ)z = 0, ε = ε

, e = 0} (15)

(8)

whose desirable stability properties are established in the main result below, whose proof is omitted due to space constraints and is based on a discrete-time version of classical reduction theorems [12].

Theorem 1: Consider any pair of gains M and L such that A − LH and A − M H are Schur. If function G is outer semi-continuous and satisfies Property 1 for a suitable > 0, then the compact set (15) is globally asymptotically stable for the ensuing error dynamics (5), (13).

B. Scale invariance and low-pass filtering

As already mentioned, the weighted pseudoinverse Π(z) is invariant under scaling of z. On the other hand, a quasi-invariance property with respect to the bias ϕ is also guaranteed. Indeed if Π(z) is the optimal pseudoinverse for ϕ, i.e. Π(z)ϕ = 0, then Π(z) is optimal for the whole space span(ϕ). Such a feature of the output allocation based observer (8) is a further advantage compared to the injection corrected observer discussed in Example 1 in terms of transient performances.

To illustrate this fact, let us consider a time-varying perturbation term ϕ

k

with ϕ

k

= g

k

ϕ, g

k

∈ R \ {0} ∀k ∈ N . Due to the presence of the time-varying factor g

k

, the auxiliary observer ξ

k

is no longer capable to ensure convergence of ϕ ˆ

k

to ϕ. Moreover, since the gain M of a fast observer is typically large, some overshoots are likely to arise in the estimated bias ϕ ˆ

k

, with a potential inaccuracy of the observer x ˆ and the associated output allocator. However, this problem might be overcome by introducing a filter that processes the estimate ϕ ˆ

k

before this signal is fed to the observer (8) and the output allocator.

To this end, we propose an operative procedure with the aim of reducing the effect of high frequency components of the factor g

k

on the computation of the optimal weights z

k

.

Algorithm 1 (Scaling & Filtering):

i) Project ϕ ˆ

k

onto the homogeneous space

1

R ˆ

p

= {ζ ∈ R

p

: ζ

p

= 1} : ˆ

ϕ

k

⇒ ϕ ˆ

k

:= P

Rˆp

ϕ ˆ

k

= ˆ ϕ

k

/ ϕ ˆ

k,p

. ii) Low-pass filter the signal ϕ ˆ

k

:

ˆ

ϕ

∗∗k

= (1 − τ ) ˆ ϕ

∗∗k−1

+ τ ϕ ˆ

k

, where τ is a suitable filter parameter.

iii) Feed the processed signal ϕ ˆ

∗∗k

to the output allocator in (8):

z

k+1

∈ G(z

k

, ϕ ˆ

∗∗k

).

V. A

POSSIBLE SELECTION OF THE MAP

G

An algorithm for generating a map G satisfying Property 1 is proposed. The underlying idea is to evaluate the norm of Γ(ϕ)z along rank-one increments. In fact, denoting by y

(i)

the columns of Y

T

, the matrix R(z) = Y

T

Γ(z)Y can be written as a finite sum of rank-one matrices:

R(z) =

p

X

i=1

z

i

Υ

i

, Υ

i

= y

(i)

y

(i)T

.

Let us denote by {e

i

}, i = 1, ..., p, the vectors of the canonical basis of R

p

. Let z ¯ be such that det(R(¯ z)) 6= 0, and consider the rank-one perturbation R(¯ z + ζe

i

). By the Sherman-Morrison formula [13] one has

R

−1

(¯ z + ζe

i

) = R

−1

(¯ z) − ζ R

−1

(¯ z)Υ

i

R

−1

(¯ z) 1 + ζy

T(i)

R

−1

(¯ z)y

(i)

,

1It is assumed without loss of generality thatϕˆk,p 6= 0.The choice of rescaling the last component is arbitrary, any other non zero component can be used.

(9)

that is clearly well-defined if and only if

1 + ζy

T(i)

R

−1

(¯ z)y

(i)

6= 0.

For > 0, the (, z, i)-feasible set ¯ Λ(, z, i) ¯ is defined as

Λ(, z, i) = ¯ {ζ ∈ R : |1 + (ζ − z ¯

i

)y

T(i)

R

−1

(¯ z)y

(i)

| ≥ }.

More precisely, the decomposition Λ(, z, i) = Λ ¯

+

(, z, i) ¯ ∪ Λ

(, z, i) ¯ holds with Λ

+

(, z, i) := ¯ {ζ ∈ R : 1 + (ζ − z ¯

i

)y

T(i)

R

−1

(¯ z)y

(i)

≥ }

Λ

(, z, i) := ¯ {ζ ∈ R : 1 + (ζ − z ¯

i

)y

(i)T

R

−1

(¯ z)y

(i)

≤ −}. (16) As a matter of fact, as i varies in {1, ..., p}, the above objects form a family of 2p disjoint closed sets. Set S(ϕ) := Γ(ϕ)Y Y

T

Γ(ϕ), whose entries are denoted by {s

ij

}

pi,j=1

, and consider the family of minimization problems

min

z∈p

F (z) = min

z∈p

z

T

S(ϕ)z

z

T

z (17a)

subject to

z = ¯ z + ζe

i

, ζ ∈ Λ(, z, i). ¯ (17b) Notice that the minimization problem (17) is equivalent to minimizing function |Γ(ϕ)z|

2

with z restricted to the projection on the unit sphere S

p−1

of the line generated by z ¯ + ζe

i

for all ζ ∈ Λ(, z, i). The ¯ advantage of only focusing on a line search is that one can exploit the structure of the disconnected set Λ in (16) and perform the ensuing one-dimensional optimization by evaluting increments z

i

along the direction e

i

. By defining the projection operator E

i

:= I − e

i

e

Ti

, the function F in optimization (17) can be rewritten as the scalar rational map

F

i

(z

i

) := F (E

i

z ¯ + z

i

e

i

)

= s

ii

z

i2

+ 2z

i

P

j6=i

s

ij

z ¯

j

+ P

j,`6=i

s

j`

z ¯

j

z ¯

`

z

i2

+ P

j6=i

z ¯

j2

,

or, more concisely, as F

i

(z

i

) =

c2iz2iz+c2 1izi+c0i

i+a0i

where c

2i

= s

ii

, c

1i

= 2 P

j6=i

s

ij

z ¯

j

, c

0i

= P

j,`6=i

s

j`

z ¯

j

z ¯

`

, and a

0i

= P

j6=i

z ¯

2j

. Computing the first derivative yields

F

i0

(z

i

) = −c

1i

z

i2

+ 2z

i

(c

2i

a

0i

− c

0i

) + c

1i

a

0i

(z

i2

+ a

0i

)

2

.

Noticing that (c

2i

a

0i

− c

0i

)

2

+ c

21i

a

0i

≥ 0, the equation F

i0

(δ) = 0 always admits two real solutions z

i±

= −(c

2i

a

0i

− c

0i

) ± p

(c

2i

a

0i

− c

0i

)

2

+ c

21i

a

0i

−c

1i

(18)

provided that c

1i

6= 0. Moreover, it can be verified that the minimum is always achieved in z

i

. Whether such solution is still consistent in the degenerate scenario c

1i

= 0 has to be addressed. It can be verified computing the limit lim

c1i→0

z

i

that the condition (c

2i

a

0i

− c

0i

) < 0 is necessary for feasibility to be preserved when c

1i

= 0. On the other hand, exploiting the expression of these coefficients, the latter inequality appears unlikely to be satisfied. To overcome such an issue, one might introduce artificial restrictions on the admissible set of increments, e.g. allowing z

i

to vary in a compact set only. In this regard, for a fixed K > 0 let us consider the sliding intervals I (K, z, i) := [−K|¯ ¯ z

i

|, K|¯ z

i

|] and, accordingly, set

Λ

±

(K, , z, i) := Λ ¯

±

(, z, i) ¯ ∩ I(K, z, i). ¯

(10)

The boundary of this constrained feasible set is given by the collection of four singletons:

∂ Λ

±

(K, , z, i) = ¯ {K|¯ z

i

|, −K|¯ z

i

|, δ

+

(, z, i), δ ¯

(, z, i)} ¯ , (19) where δ

±

(, z, i) := ¯

−1+¯ziy

T

(i)R−1z)y(i)± y(i)T R−1z)y(i)

.

Based on the computations above it can be inferred that, for any fixed i, the constrained minimum is achieved either in z

i

if the latter point lies inside the feasible set Λ

+

(K, , z, i)∪Λ ¯

(K, , z, i), or in one ¯ of the boundary points (19) otherwise. Evaluating such minimum and comparing the results as i varies in {1, ..., p}, the preferred direction of increment z

i

for minimizing the norm of Γ(ϕ)z can be identified by a finite number of operations: such a direction is then used to assign the update map z

+

satisfying Property 1. Summarizing, we can state the following algorithm and the subsequent proposition.

Algorithm 2: % Update algorithm for z Input: z, ¯ ϕ

i = 1

While i ≤ p

If c

1i

6= 0 & z

i

∈ Λ

±

(K, , z, i) ¯ then z

min

(i) = z

i

else z

min

(i) = arg min

F

i

(K |¯ z

i

|), F

i

(−K|¯ z

i

|), F

i

+

(, z, i)), F ¯

i

(, z, i)) ¯

i = i + 1 end

i

?

= arg min

i=1,...,p

{F

i

(z

min

(i))}

ζ

?

= z

min

(i

?

) Output: i

?

, ζ

?

The next proposition establishes desirable properties of Algorithm 2 to the end of satisfying Property 1.

Proposition 3: Consider the following definition of the update map G:

z

+

= z + (ζ

?

− z

i?

)e

i?

|z + (ζ

?

− z

i?

)e

i?

| where i

?

and ζ

?

are provided by Algorithm 2 with input z.

Then the sequence of weights z

k

satisfies for any k ∈ N the inequality |Γ(ϕ)z

k+1

| ≤ |Γ(ϕ)z

k

| together with the feasibility condition det(R(z

k

)) 6= 0.

Remark 1: It is worth noticing that, implementing Algorithm 2 and using the recipe proposed in Proposition 3, Property 1 is fulfilled under the fairly mild assumption that ker S(ϕ) is not fully contained in {z : det(R(z)) = 0}, and by selecting > 0 and K > 0 sufficiently small and sufficiently large, respectively. In fact, one can observe that the λ-level set of F (z), i.e. E

λ

= {z : F (z) = λ} for some λ ≥ 0, coincides with the set {z : z

T

(S(ϕ) − λI)z = 0} which is a convex cone, and then, invoking a space separation principle, at least one direction z

i

can be found such that the gradient of F (z) along such direction points toward a level set E

λ

with F (z) > λ. Moreover, if the feasible set is made sufficiently large by a suitable choice of the constants , K, a point z

+

can always be intercepted on the lower level set E

λ

without violating the desired constraint det(R(z

+

)) 6= 0.

Remark 2: We point out that the proposed algorithm is only one possible scheme among many others.

However, one key advantage of the proposed choice is the possibility to recast the nonlinear constraint

det(R(z

+

)) 6= 0 into a finite bank of scalar convex constraints by means of the family of disjoint sets

Λ(, z, i), i ¯ = 1, ..., p, this allowing to implement a computationally efficient procedure for searching

the optimal weights z.

(11)

VI. E

XAMPLE

1

REVISITED

Example 2: Consider again the linear plant of Example 1 under the same operative conditions. We point out that the plant is output redundant, i.e. the given output matrix C corresponds to a configuration where a pair of identical sensors is available. Using the estimated bias ϕ ˆ

k

obtained in Example 1, an observer has been designed according to (13) where the update map G has been shaped based on Algorithm 2 and Proposition 3. The tunable parameters in the algorithm have been selected as = 0.01, K = 10. The behavior of the estimation error is depicted in Figure VI (top), where the asymptotic settling to zero is appreciable. Moreover, in Figure VI (bottom), the convergence of dynamic weights to the optimal values is illustrated.

In particular one has z

k

→ z

opt

=

2/ √ 5

−1/ √ 5

and the optimal pseudoinverse is Π(z

opt

) = [Y

T

diag(z

opt

)Y ]

−1

Y

T

diag(z

opt

) = [2 − 1]

with Π(z

opt

)ϕ = 0.

The perturbed case (7) has also been tackled with the output allocation scheme. To prevent a noisy estimation response, the scaling and filtering algorithm proposed in Section IV-B has been implemented to generate a filtered estimate ϕ ˆ

∗∗k

, whose high performances are depicted in Figure VI (top) and compared to those of the observer with direct estimated bias injection discussed in Example 1. As clearly visible in the figure, the effect of the bias is attenuated in the estimation error |x

k

− x ¯

k

| when the estimated bias is directly injected, while is almost fully compensated in the estimation error |x

k

− x ˆ

k

| when output allocation is performed. Finally, the convergences of weights z

k∗∗

to the optimal values is shown in Figure VI (bottom). It is worth to note that, due to noise, the evaluated optimal weights are opposite to those obtained in the noise-free scenario. However, this fact does not provide any change in terms of performances since the resulting optimal pseudo-inverse is the same.

VII. C

ONCLUSIONS

A novel robust estimation scheme has been proposed based on a pseudoinverse with adaptive weights when designing linear Luenberger observers in the presence of redundant measurements for discrete- time linear plants. The paper extends to the discrete-time setting some results originally obtained by the authors in the case of continuous-time systems [11]. The proposed architecture, which combines two different observers with interconnected purposes, is successful at rejecting constant biases affecting the sensor measurements. The first observer is in charge of estimating the bias, and the second estimator uses dynamic pseudoinverses to compute the best combination of sensors. One key advantage of the method is that it does not require any knowledge on the structure of the perturbations, i.e. no matching condition is involved. Moreover, the robustness of estimation performances with respect to measurement noise is a desirable additional feature of the proposed approach.

R

EFERENCES

[1] T. A. Johansen and T. I. Fossen, “Control allocation: A survey,”Automatica, p. in press, 2013.

[2] L. Zaccarian, “Dynamic allocation for input redundant control systems,”Automatica, vol. 45, pp. 1431–1438, 2009.

[3] D. Catlin,Estimation, control, and the discrete Kalman filter. Springer Science & Business Media, 2012, vol. 71.

[4] R. H. Rogne, T. A. Johansen, and T. I. Fossen, “Observer and imu-based detection and isolation of faults in position reference systems and gyrocompasses with dual redundancy in dynamic positioning,” inControl Applications (CCA), IEEE Conference on, 2014, pp. 83–88.

[5] I. Samy, I. Postlethwaite, and D. W. Gu, “Survey and application of sensor fault detection and isolation schemes,”Control Engineering Practice, vol. 19, no. 7, pp. 658–674, 2011.

[6] C. Commault, J. M. Dion, O. Sename, and R. Motyeian, “Observer-based fault detection and isolation for structured systems,”IEEE Trans. on Automatic Control, vol. 47, no. 12, pp. 2074–2079, 2002.

[7] A. Pertew, J. Marquez, H, and Q. Zhao, “LMI-based sensor fault diagnosis for nonlinear lipschitz systems,”Automatica, vol. 43, no. 8, pp. 1464–1469, 2007.

[8] E. Franco, R. Olfati-Saber, T. Parisini, and M. M. Polycarpou, “Distributed fault diagnosis using sensor networks and consensus-based filters,” inIEEE Conf. Decision and Control, 2006, pp. 386–391.

(12)

50 100 150 200 250 300 350 400 0

200 400 600 800 1000 1200

samples (k)

|e|

estimation error – without accommodation estimation error – with dynamic output allocation

0 10 20 30 40 50 60 70 80 90 100

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

samples (k)

z

dynamic weightz1 dynamic weightz2

Fig. 3. Example 2: Estimation errors (top) and dynamic weights (bottom) without noise.

[9] V. Reppa, M. M. Polycarpou, and C. G. Panayiotou, “Adaptive approximation for multiple sensor fault detection and isolation of nonlinear uncertain systems,”IEEE Trans. on Neural Networks and Learning Systems, vol. 25, no. 1, pp. 137–153, 2014.

[10] R. Luo, S. Misra, M.and Qin, R. Barton, and D. Himmelblau, “Sensor fault detection via multiscale analysis and nonparametric statistical inference,”Industrial & Engineering Chem. Res., vol. 37, no. 3, pp. 1024–1032, 1998.

[11] A. Cristofaro and L. Zaccarian, “An adaptive pseudo-inverse method for the fault-tolerant output allocation in linear observers with redundant sensors,” IEEE Conf. on Decision and Control, pp. 5402–5407, 2016.

[12] P. Seibert and J. Florio, “On the reduction to a subspace of stability properties of systems in metric spaces,”Annali di Matematica pura ed applicata, vol. 169, no. 1, pp. 291–320, 1995.

[13] J. Sherman and W. J. Morrison, “Adjustment of an inverse matrix corresponding to a change in one element of a given matrix,”The Annals of Mathematical Statistics, vol. 21, no. 1, pp. 124–127, 1950.

(13)

50 100 150 200 250 300 350 400 0

100 200 300 400 500 600 700 800

samples (k)

|e|

estimation error – with estimated bias injection estimation error – with dynamic output allocation

0 10 20 30 40 50 60 70 80 90 100

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6

samples (k)

z

dynamic weightz1 dynamic weightz2

Fig. 4. Example 2: Estimation errors (top) and dynamic weights (bottom) with noise.

Références

Documents relatifs

This paper deals with the design of a robust control for linear systems with external disturbances using a homogeneous differentiator-based observer based on a Implicit

To be able to reconstruct a guaranteed state enclosure of the actual state for continuous- time linear systems in presence of sporadic discrete-time measurement, we propose an

In this section we present a unified overview of some existing methods for adaptive ob- server design and discuss their relation with the adaptive observer proposed in this paper,

In this case, the proposed observer generates state and parameter estimates, which exponentially converge to the plant state and the true parameter, respectively, provided a

This paper proposed a methodology to design an observer- based control for a linear system with quantized output, in order to achieve the global ultimate boundedness sta-

This kind of formalism is applied in [10], [11], where the estimation of the state of a linear time invariant systems is proposed, with asynchronous measurements and a constant

Indeed, asymptotic stability problem for switched linear systems with arbitrary switching is equivalent to the robust asymptotic stability problem for polytopic uncertain

A Modified Two-Steps LMI Method to Design Observer-based controller for Linear Discrete-Time Systems with Parameter Uncertainties.. A