Introduction to Linear and Nonlinear Observers Zoran Gajic, Rutgers University

Part 1 — Review Basic Observability (Controllability) Results

Part 2 — Introduction to Full- and Reduced-Order Linear Observers

Part 3 — Introduction to Full- and Reduced-Order Nonlinear Observers

1

PART 1: BASIC OBSERVABILITY (CONTROLLABILITY) RESULTS Observability Theorem in Discrete-Time The linear discrete-time system with the corresponding measurements

is observable if and only if the observability matrix



 



 ...

has rank equal to



. 2

Observability Theorem in Continuous-Time

The linear continuous-time system with the corresponding measurements

is observable if and only if the observability matrix

  

 ...

has full rank equal to

.

3

Controllability Theorem in Discrete-Time

The linear discrete-time system





is controllable if and only if the controllability matrix



has full rank equal to



 ... 

 ...

.. .





defined

!

   #"

$

.

4

Controllability Theorem in Continuous-Time

The linear continuous-time system

is controllable if and only if the controllability matrix .. .

has full rank equal to

.. .

.. .

%&'

defined by

*

%)( %#+

,

.

5

Similarity Transformation For a given system

-

we can introduce a new state vector

where

is some nonsingular

by a linear coordinate transformation as

matrix. A new state space model is obtained as

-

where

.0/

./

./

6

Eigenvalue Invariance Under a Similarity Transformation

A new state space model obtained by the similarity transformation does not change internal structure of the model, that is, the eigenvalues of the system remain the same. This can be shown as follows

12

12

12 Note that in this proof the following properties of the matrix determinant have been used

2

3

4

2

3

4

12

7

Controllability Invariance Under a Similarity Transformation The pair

is controllable if and only if the pair

is controllable.

This theorem can be proved as follows ...

...

...

.. . ... Since

567 .. .

67 ...

...

.. .

567

67

567

is a nonsingular matrix (it cannot change the rank of the product

),

we get

8

Observability Invariance Under a Similarity Transformation The pair

is observable if and only if the pair

The proof of this theorem is as follows

8 ...9:;

: ;  :; :;

:;

:; 8 :;

... 9:;

is observable.

8

:;

:;

...9:;

that is,

:;

The nonsingularity of

implies

9

PART 2: INTRODUCTION TO LINEAR OBSERVERS

Sometimes all state space variables are not available for measurements, or it is not practical to measure all of them, or it is too expensive to measure all state space variables. In order to be able to apply the state feedback control to a system, all of its state space variables must be available at all times. Also, in some control system applications, one is interested in having information about system state space variables at any time instant. Thus, one is faced with the problem of estimating system state space variables. This can be done by constructing another dynamical system called the observer or estimator, connected to the system under consideration, whose role is to produce good estimates of the state space variables of the original system.

10

The theory of observers started with the work of Luenberger (1964, 1966, 1971) so that observers are very often called Luenberger observers. According to Luenberger, any system driven by the output of the given system can serve as an observer for that system. Two main techniques are available for observer design. The first one is used for the full-order observer design and produces an observer that has the same dimension as the original system. The second technique exploits the knowledge of some state space variables available through the output algebraic equation (system measurements) so that a reduced-order observer is constructed only for estimating state space variables that are not directly obtainable from the system measurements.

11

Full-Order Observer Design Consider a linear time invariant continuous system

<

where

> ,

?,

=

@ with constant matrices

appropriate dimensions. Since the system output variables,

having , are available

at all times, we may construct another artificial dynamic system of order

(built,

for example, of capacitors and resistors) having the same matrices

<

and compare the outputs

and

=

. 12

These two outputs will be different since in the first case the system initial condition is unknown, and in the second case it has been chosen arbitrarily. The difference between these two outputs will generate an error signal

which can be used as the feedback signal to the artificial system such that the estimation (observation) error

is reduced as much as possible,

hopefully to zero (at least at steady state). This can be physically realized by proposing the system-observer structure as given in the next figure.

13

Au BF

Ey=Cx

System

B

CK

Ce

D+ -

FObserver Gx

Ey=Cx x

System-observer structure

In this structure

represents the observer gain and has to be chosen such that

the observation error is minimized. The observer alone is given by

14

Remark 1: Note that the observer has the same structure as the system plus the driving feedback term that contain information about the observation error

The role of the feedback term is to reduce the observation error to zero (at steady state). Remark 2: The observer is usually implemented on line as a dynamic system driven by the same input as the original system and the measurements coming from the original systems, that is (note

)

15

It is easy to derive an expression for dynamics of the observation error as

If the observer gain

is chosen such that the feedback matrix

asymptotically stable, then the estimation error

will decay to zero for any

H . This can be achieved if the pair

initial condition

is

is observable.

More precisely, by taking the transpose of the estimation error feedback matrix, i.e.

I

I

I

, we see that if the pair

I

I

is controllable, then we can locate

its poles in arbitrarily asymptotically stable positions. Note that controllability of the pair

I

I

is equal to observability of the pair

, see expressions for

the observability and controllability matrices.

16

In practice the observer poles should be chosen to be about ten times faster than the system poles. This can be achieved by setting the minimal real part of observer eigenvalues to be ten times bigger than the maximal real part of system eigenvalues, that is

JLKNM

OQPSRSTVUXWYTU

J[Z]\

RV^R`_aT J

(in practice 10 can be replace by 5 or 6). Theoretically, the observer can be made arbitrarily fast by pushing its eigenvalues far to the left in the complex plane, but very fast observers generate noise in the system.

17

System-Observer Configuration We will show that the system-observer structure preserves the closed-loop system poles that would have been obtained if the linear perfect state feedback control had been used.

The system under the perfect state feedback control, that is has the closed-loop form as

so that the eigenvalues of the matrix

are the closed-loop system poles

under perfect state feedback. In the case of the system-observer structure, as given in the given block diagram, we see that the actual control applied to both the system and the observer is given by

18

By eliminating

,

and

from the

augmented system-observer configuration, we obtain the following closed-loop form

What are the eigenvalues of this augmented system? If we write the system-error equation, we have

Since the state matrix of this system is upper block triangular, its eigenvalues are equal to the eigenvalues of matrices exists among

and

. A very simple relation

and

19

Note that the matrix

is nonsingular. In order to go from

-coordinates to

-

coordinates we have to use the similarity transformation, which preserves the same eigenvalues, that is

and

, are also the eigenvalues in the

-coordinates. Separation Principle This important observation that the system-observer configuration has closedloop poles separated into the original system closed-loop poles obtained under perfect state feedback,

, and the actual observer closed-loop poles,

, is known as the separation principle. Hence, we can independently design the system poles using the system feedback gain

and independently design the observer poles using the observer feedback

gain

.

20

feedback gain −F

−F* u

matrix C

C* u

Observer (state space form)

x’ = Ax+Bu y = Cx+Du

Linear System (state space form)

x’ = Ax+Bu y = Cx+Du

xhat(t) yhat

t

y system output y(t)

To Workspace2

observer output yhat(t)

Mux

y(t)

Clock

System-Observer Configuration in SIMULINK

21

Since

b ,

c,

d , the state space form for the system matrices

should be set (by clicking on and opening the observer state space block) as >> A=A; B=B; C=C; D=zeros(p,r); % assuming D=0 >> % to be able to run simulation you must assign any value to the system initial >> % condition since in practice this value is given, but unknown, that is >> x0 = “any vector of dimension n” Since the observer is implemented as

the observer state space matrices in SIMULINK should be specified (by clicking on and opening the observer state space block) as >> Aobs=A-K*C; Bobs=[B K]; Cobs=eye(n); Dobs=zeros(n,r+p); >> xobs=’any n-dimensional vector’ 22

Discrete-Time Full-Order Observer The same procedure can be applied to in the discrete-time domain producing the analogous results. Discrete-time system:

e

f e

Discrete-time observer:

e

f

e

g

e Observation error dynamics (

e

e

e

):

e

e

e h

23

i is chosen to make the observer stable,

i

i

i

, and much

faster than the system, which requires

i

i

i

i

i

i

In practice, the observer should be six to ten times faster than the system. Closed-loop system-observer configuration

i i

i

i i

i i

i

The system-error dynamic

i

i

i i

i

i i

i

The separation principle holds also. 24

Reduced-Order Observer (Estimator) Consider the linear system with the corresponding measurements

j

k

We will show how to derive an observer of reduced dimensions by exploiting knowledge of the output measurement equation. Assume that the output matrix has rank , which means that the output equation represents

linearly independent

algebraic equations. Thus, equation

produces

algebraic equations for

observer of order

unknowns of

for estimation of the remaining

. Our goal is to construct an state space variables. 25

In order to simplify derivations and without loss of generality, we will consider the linear system with the corresponding measurements defined by

l

m

n nop

This is possible since it is known from linear algebra that if then it exists a nonsingular matrix

q0r

p op

such that

n

, which implies

qr n

Hence, mapping the system in the new coordinates via the similarity transformation, we obtain the given structure for the measurement matrix.

r s

r r

s

26

Partitioning compatibly the system equation, we have

u

t

Xt t uvt

St u uXu u

t u

t

t The state variables

t

t

are directly measured (observed) at all times, so that

u

. To construct an observer for

, we use the knowledge that

an observer has the same structure as the system plus the driving feedback term whose role is to reduce the estimation error to zero. Hence, an observer for u

u

Since

uvt t

uXu u

does not carry information about

u

is

u

u

, this observer will not be able

to reduce the corresponding observation error to zero, u

u

u

. 27

However, if we differentiate the output variable we get

w

that is

wXw w x

carries information about

xvw w

w

. The reduced-order observer with the is

feedback information coming from

x

wyx x

xXx x

x

wXw w

x

wyx x

w

The observation error dynamics can be obtained from x

x

xzx

x

wSx

x

x

as

x

To place the reduced-observer poles arbitrarily (the reduced-order observer must be stable and much faster than the system), we need

{xXx

{ wSx

controllable. 28

By duality between controllability and observability,

|}X}

| ~S}

}X}

is dual to observability of

~S}

controllability of

.

It is easy to show using the Popov-Belevitch observability test



that

observable implies

 }X}

 ~S}

.

Hence, if the original system is observable, we can construct the reduced-order observer whose observation error will decay quickly to zero.

29

Proof of the claim

observable implies

‚

X ‚

ƒ €X€ €X€

S€

€X€

‚

€v

€X€

S€ : S€ ‚

‚

‚

S€

30

The need for

„

in the reduced-order observer equation

„v… …

„X„ „

„

…X… …

„

…y„ „

…

can be eliminated by introducing the change of variables „

„

„ , which

leads to

„

† „

†

†

„X„ †

†

„v…

†

„

„

„ …X…

„

…S„

„X„

„

… „

…S„

„

31

Reduced-Order Observer Derivation without a Change of Coordinates Consider the linear system with the corresponding measurements

‡

Assume that the output matrix represents

produces

ˆ

has rank , which means that the output equation

linearly independent algebraic equations. Thus, equation

algebraic equations for

observer of order

unknowns of

for estimation of the remaining

. Our goal is to construct an state space variables.

32

The procedure for obtaining this observer is not unique, which is obvious from the next step. Assume that a matrix

‰ exists such that ‰

and introduce a vector

Š as ‰

Now, we have

‹ ‰ ‰ Since the vector

is unknown, we will construct an observer to estimate it.

33

Introduce the notation

 Œ Œ

Œ

Ž

so that

Œ

An observer for

Ž

can be constructed by finding first a differential equation for

, that is

Œ

Œ

Œ

Œ

Ž

Œ

Œ

Œ

Note that from this system we are not able to construct an observer for does not contain explicit information about the vector

since

. 34

To see this, we first observe that

 





‘  







‘

‘

  The measurements

 

 ‘

are given by



‘

35

If we differentiate the output variable we get

’

i.e.

carries information about

“

. An observer for

is obtained from

the last two equations as

“

where

’

“

“

“

“

“ is the observer gain. If in the differential equation for

we replace

by its estimate, we will have

’

“

36

This produces the following observer for

”

•

”

”

”

”

•

Since it is impractical and undesirable to differentiate

”

in order to get

(this operation introduces noise in practice), we take the change of variables

”

This leads to an observer for

of the form

–

where

”

–

– ”

•

•

–

”

” ”

•

–

”

”

”

– ”

”

” •

” 37

The estimates of the original system state space variables are now obtained as

—

˜

˜

—

˜

—

The obtained system-reduced-observer structure is presented in the next figure.

Au

Ey

™B

System

CK

q

F

Bq

šReduced observer

œq

›L +L K 1

L2

+

2

1

+

Gx Gx

System-reduced-observer structure 38

Setting Reduced-Order-Observer Eigenvalues in the Desired Location We need that the eigenvalues of the reduced-order observer

 

 ž

Ÿ

 ž

Ÿ

be roughly ten times faster than the closed-loop system eigenvalues determined . This can be done if the pair

by

ŸXŸ

(analogous result to the requirement the first

ž

žSŸ

ž

Ÿ

Ÿ

is observable

observable for the case when

state variables are directly measured). This is dual to the requirement

Ÿ  

Ÿ  

is controllable.

Note that it can be shown that

observable implies

proved similarly to the proof of the claim

ž

Ÿ

observable implies

Ÿ and ŸzŸ

žyŸ .

39

We can set the reduced-observer eigenvalues using the following MATLAB statements: >> % checking the observability condition >> O=obsv(C1*A*L2,C*A*L2); >> rank(O); % must be equal to p >> % finding the closed-loop system poles >> lamsys=eig(A-B*F); maglamsys=abs(real(lamsys)) >> % finding the closed-loop reduced-order observer poles >> % input desired lamobs (reduced-order observer eigenvalues) >> K1T=place((C1*A*L2)’,(C*A*L2)’,lamobs); >> K1=K1T’

40

PART 3 — INTRODUCTION TO NONLINEAR OBSERVERS

We have seen that to observe the state of the linear system defined by

¡

¢

we construct a linear observer that has the same structure as the system plus the driving feedback term whose role is to reduce the observation error to zero

Studying observers for nonlinear systems is theoretically much harder. However, we can use the same logic to construct a nonlinear observer.

41

Consider a nonlinear controlled system with measurements

£

,

of dimensions

¤, and

¥ , and

are nonlinear vector functions, respectively,

.

Based on the knowledge of linear observers, we can propose the following structure for a nonlinear observer

Hence, the nonlinear observer is defined by

42

The observer gain

is a nonlinear matrix function that in general depends on

and , that is,

. It has to be chosen such that the observation error, tends to zero (at least at steady state).

The observation error dynamics is determined by

By eliminating

from the error equation, we obtain

At the steady state we have

43

It is obvious that

is the solution of this algebraic equation, which indi-

cates that the constructed observer may have

at steady state. The gain

must be chosen such that the observer and error dynamics are asymptotically stable (to force the error at steady state to

).

The asymptotic stability will be examined using the first stability method of Lyapunov. The Jacobin matrix for the error equation is given by

¦

By the first stability method of Lyapunov, the Jacobian matrix must have all eigenvalues in the left half plane for all working conditions, that is for all and

, where

and

are the sets of admissible state and control variables.

44

The error dynamics asymptotic stability condition is

§

¨ª©«¨ ¬­¯®±° ²#³´®¶µ·²#¸

§

Similarly, for the observer we have

°¹

and it is required that the observer is also asymptotically stable

§

°#¹ ©º¨S¬­¯®±°·²»³¼®¶µ·²#¸

§

45

Nonlinear observer block diagram is presented in the next figure

46

Reduced-Order Nonlinear Observers Assume that

½

state variables are directly measured and we need to

construct a nonlinear observer to estimate the remaining

¾

½

¾ state

variables

½

½

½

Let us partition compatible the state equations

½ ¾

½ ¾

½

¾ ½

¾ ½

The estimate for the state variables can be obtained as

¾

½ ¾

¾ 47

Let us assume that the dynamic system (observer) for

has the following form

¿ ¿ and the reduced-order observer ¿ ¿ tends to zero such that the observation error ¿

We have to find the reduced-order observer gain structure defined by at steady state.

The dynamic equation for the error is obtained as follows

¿ ¿

¿ ¿

¿ À ¿

¿

¿

¿

Since our goal is that at steady state ¿

¿ À

¿

¿

¿ À

¿ À ¿

¿

¿

, we have

¿

48

Hence, the reduced-order observer structure is given by

Á

Á

Á

Á Â

Á

The error dynamic must be asymptotically stable

Á

Á

Á

Á Â Á

Á

Á

Á

Á

Á

which means that by the first method of Lyapunov the Jacobian matrix must have all eigenvalues in the left half plane for all working conditions, that is for all Á and

, where

ÃVÄ Á

Á

Á and

Á

Á

are the sets of admissible state and control variables.

Á Á

Á

Á Á

Á Á

Á Á

Á

49

The error dynamics asymptotic stability require that

Å

ÆVÇzÈ«Æ ÇÊÉ˯̱Í]ÇSÎ ÏÇV̶зÎÒÑ

Å

Similarly, the reduced-order observer dynamics must be asymptotically stable. The block diagram of the reduced-order nonlinear observer is given below

50

This lecture on observers is prepared using the following literature: [1] Z. Gajic and M. Lelic, Modern Control Systems Engineering, Prentice Hall International, London, 1996, (pages 241–247 on full- and reduced-order observers). [2] Stefani, Shahian, Savant and Hostetter, Design of Feedback Systems, Oxford University Press, New York, 2002, (pages 650–652 on reduced order linear observer). [3] B. Friedland, Advanced Control System Design, Prentice Hall, Englewood Cliffs, 1996 (pages 164–166 and 174–175, 183–187 on full- and reduced-order nonlinear observers). Basic results on observability (controllability) are reviewed from [1].

51

Introduction to Linear and Nonlinear Observers - Semantic Scholar

Sometimes all state space variables are not available for measurements, or it is not practical to measure all of them, or it is too expensive to measure all state space variables. In order to be able to apply the state feedback control to a system, all of its state space variables must be available at all times. Also, in some control.

220KB Sizes 0 Downloads 239 Views

Recommend Documents

NONLINEAR SPECTRAL TRANSFORMATIONS ... - Semantic Scholar
noisy speech, these two operations lead to some degrada- tion in recognition performance for clean speech. In this paper, we try to alleviate this problem, first by introducing the energy information back into the PAC based features, and second by st

Nonlinear Spectral Transformations for Robust ... - Semantic Scholar
resents the angle between the vectors xo and xk in. N di- mensional space. Phase AutoCorrelation (PAC) coefficients, P[k] , are de- rived from the autocorrelation ...

Nonlinear time-varying compensation for ... - Semantic Scholar
z := unit right shift operator on t 2 (i.e., time ... rejection of finite-energy (i.e., ~2) disturbances for .... [21] D.C. Youla, H.A. Jabr and J.J. Bongiorno, Jr., Modern.

Nonlinear time-varying compensation for ... - Semantic Scholar
plants. It is shown via counterexample that the problem of .... robustness analysis for structured uncertainty, in: Pro- ... with unstructured uncertainty, IEEE Trans.

A New Approach to Linear Filtering and Prediction ... - Semantic Scholar
This paper introduces a new look at this whole assemblage of problems, sidestepping the difficulties just mentioned. The following are the highlights of the paper: (5) Optimal Estimates and Orthogonal Projections. The. Wiener problem is approached fr

Metrics and Topology for Nonlinear and Hybrid ... - Semantic Scholar
rational representation of a family of formal power series. .... column index is (v, j) is simply the ith row of the vector Sj(vu) ∈ Rp. The following result on ...

Metrics and Topology for Nonlinear and Hybrid ... - Semantic Scholar
power series Ψeo,ey and Seo based on the maps Ceo,ey and Peo, ... formal power series Seo ∈ R ≪ O∗ ≫ by defining Seo(ǫ)=1 for the empty word and.

Introduction to Virtual Environments - Semantic Scholar
implies a real-time speech recognition and natural language processing. Speech synthesis facilities are of clear utility in a VR environment especially for.

Aeroengine Prognostics via Local Linear ... - Semantic Scholar
The application of the scheme to gas-turbine engine prognostics is ... measurements in many problems makes application of ... linear trend thus detected in data is used for linear prediction ... that motivated their development: minimizing false.

Introduction to Virtual Environments - Semantic Scholar
Virtual Reality (VR) refers to a technology which is capable of shifting a ... DC magnetic tracker with the best wireless technology to give real-time untethered.

Identification of Parametric Underspread Linear ... - Semantic Scholar
Feb 5, 2011 - W.U. Bajwa is with the Department of Electrical and Computer Engineering, ... 1. Schematic representation of identification of a time-varying linear ..... number of temporal degrees of freedom available for estimating H [8]: N ...... bi

Extension of Linear Channels Identification ... - Semantic Scholar
1Department of Physics, Faculty of Sciences and Technology, Sultan Moulay ... the general case of the non linear quadratic systems identification. ..... eters h(i, i) and without any information of the input selective channel. ..... Phase (degrees).

Data enriched linear regression - Semantic Scholar
using the big data set at the risk of introducing some bias. Our goal is to glean ... analysis, is more fundamental, and sharper statements are possible. The linear ...... On measuring and correcting the effects of data mining and model selection.

Identification of Parametric Underspread Linear ... - Semantic Scholar
Feb 5, 2011 - converter; see Fig. 2 for a schematic ... as the Kτ -length vector whose ith element is given by Ai (ejωT ), the DTFT of ai[n]. It can be shown.

Data enriched linear regression - Semantic Scholar
using the big data set at the risk of introducing some bias. Our goal is to glean some information from the larger data set to increase accuracy for the smaller one.

OSNAP: Faster numerical linear algebra ... - Semantic Scholar
in a low rank matrix A have been revealed, and the goal is to then recover A. This ...... Disc. Math. and Theor. Comp. Sci., AC:145–154, 2003. [30] Bo'az Klartag ...

LEARNING IMPROVED LINEAR TRANSFORMS ... - Semantic Scholar
each class can be modelled by a single Gaussian, with common co- variance, which is not valid ..... [1] M.J.F. Gales and S.J. Young, “The application of hidden.

Vectorial Phase Retrieval for Linear ... - Semantic Scholar
Sep 19, 2011 - and field-enhancement high harmonic generation (HHG). [13] have not yet been fully .... alternative solution method. The compact support con- ... calculating the relative change in the pulse's energy when using Xр!Ю (which ...

Linear and Linear-Nonlinear Models in DYNARE
Apr 11, 2008 - iss = 1 β while in the steady-state, all the adjustment should cancel out so that xss = yss yflex,ss. = 1 (no deviations from potential/flexible output level, yflex,ss). The log-linearization assumption behind the Phillips curve is th

Nonlinear adventures at the zero lower bound - Semantic Scholar
Jun 11, 2015 - consumption, inflation, and the one auxiliary variable. The Smolyak .... t has a recursive structure in two auxiliary variables x1;t and x2;t that satisfy εx1;t ¼ рεА1Юx2;t and have laws of ...... We start at the unconditional me

Realization Theory of Nonlinear Hybrid Sys- tems - Semantic Scholar
system such that the vector fields, reset maps and readout maps are in fact ... hybrid coalgebra realization We will prove that an input-output map cannot have a.