Robust Estimator for Continuous Time Non-Linear Systems

DOI : 10.17577/IJERTV3IS051673

Download Full-Text PDF Cite this Publication

Text Only Version

Robust Estimator for Continuous Time Non-Linear Systems

Navya K N

B. K. Sujatha

Swetha Amit

Dept. of Telecommunication

Professor

Asst. Professor

MSRIT, Bangalore

Dept. of Telecommunication MSRIT, Bangalore

Dept. of Telecommunication MSRIT, Bangalore

Abstract In real life scenario, we are dealing with the non-linear dynamic systems which may be mechanical, electrical, and aerospace and many others systems including aerospace. Identification and parameter estimation of this non-linear dynamic system is challengeable and have high scope nowadays. The Kalman filter (KF), amongst other methods, has been rather successful in many such applications, however it requires a sort of complete model description of the dynamics of the system [1].The method of invariant embedding will be useful in determining accurate invariant model in two steps; one is, determining the model error and another step is fitting a model to the model error using Least square method. Still Invariant embedding method does not yield robust estimation of the model error. Here H-Infinity norms are used to introduce robustness in the estimation as H- norms places bound on the energy gain from unknown deterministic input (error) to the filter error.

Index Terms Least square method, Signal norms, Invariant embedding method, kalman filtering.

  1. INTRODUCTION

    In many real life situations we need accurate identification of nonlinear terms (parameters) in the model of a dynamic system. Generally, for all practical applications the parameter estimation methods is applied to nonlinear problems. As such, KF cannot determine the deficiency or discrepancy in the model of the system used in the filter, since it pre-supposes availability of accurate state-space model [1]. Consider a situation to find the state estimates for the given measurements from a nonlinear dynamic system. In this case, extended Kalman filter is used and the knowledge of the nonlinear functions is required. Any discrepancy in the model will cause model errors that will tend to create mismatch of the estimated states with the true state of the system. In KF, this is usually handled by including the process noise term Q. This method generally works, but it still could have some problems [3, 4]: i) deviation from the Gaussian assumption might degrade the performance of the algorithm, and ii) the filtering algorithm is dependent on the covariance matrix P of the state estimation error, since this is used for computation of Kalman gain K. Actually, the usage of process noise term in the filter doesnt

    improve the model since the model can be deficient, but it can help in getting good match of the states. The estimates depend more on the current measurements.

    The foregoing limitations of the KF can be overcome largely by using the method based on principle of model error [3]. This approach not only estimates the states of the dynamic system from its noisy measurements, but also the model discrepancy as a time history. The known (deficient or linear) model is used in the state estimation procedure, and deterministic discrepancy of the model is determined, using the measurements in the model error estimation procedure. Once the discrepancy-time history is available, we can fit another model to it and estimate its parameters using regression method. Then adding the previously used model in the state estimation procedure and the new additional model which is developed would yield the accurate model of the underlying (nonlinear) dynamic system, which has generated the data. The main aim of the proposed work is to provide a link between estimation of deterministic model error by TPBVP/IE and HI norm to arrive at robust estimator. The structure of the HI filter has some similarity with the structure of the KF. The HI filter places a bound on the energy gain from the deterministic error-inputs to the filter error output. The approach is expected to produces accurate state trajectory, even in the presence of deficient/inaccurate model and additionally identifies the unknown model (form) as well as its parameters even with some uncertainties due to the property of robustness with H-infinity norms.

  2. BLOCK DIAGRAM

    In the below block diagram figure 1, a non-linear dynamic system is considered as the true plant. Deficient model is the system with the errors. To minimize these errors invariant embedding (IE) algorithm and H-Infinity norms are used. Finally after finding the model discrepancy parameter estimation is done by using LS (Least Square).

    True Plant

    u Measurements

    +

    t f

    H is called Hamiltonian. The term

    t0

    T xd

    of eqn.(4) is

    Deficien t Model

    Model output _

    integrated by parts to obtain other terms in eqn.(5).

    J 0 x

    • T x

    T x

    Accurate model of the true plant

    0

    x

    x Residual

    H-infinity/IE Framework

    error

    a

    Parameterisatio n by LS

    u

    t f H

    f

    t

    H

    t f t0

    (6)

    t

    x

    x

    Correlation test

    Discrepancy

    /Model error

    0

    d

    T x

    u d

    u

    From eqn.(6), the so-called Pontryagins necessary conditions are obtained:

    Figure 1: Block Diagram of the Model Error Estimation Algorithm with norms

  3. TWO POINT BOUNDARY VALUE PROBLEM

    (TPBVP)

    Consider the dynamic system as:

    T (t )

    f

    x t f

    H T

    x

    H

    (7)

    (8)

    x f (x(t),u(t),t) ;

    x(t0 ) x0

    (1)

    and 0

    u

    (9)

    Defining a composite performance index as:

    t f

    Here, x(t0 ) 0 , assuming that the initial conditions x(t0 )

    J (x(t f ),t f ) (x( ),u( ), )d

    t0

    (2)

    are independent of u(t) . The eqns. (1) and (7)(9) define the TPBV problem: the boundary condition for state is specified at

    The first term is the cost penalty on the final value of the state x(t f ) . The term (.) is the cost penalty governing the

    t0 and for the co-state; it is specified at t f . From eqn.(7)

    and (9), we obtain:

    deviation of x(t) and u(t) from their desired time-histories.

    H T

    f T

    T

    The aim is to determine the input u(t) , in the

    x x

    x

    (10)

    interval t0 t t f , such that the performance index J is

    H f T T

    minimized, subject to the constraint of eqn. (1), which states

    u 0 u u

    (11)

    that the state should follow integration of eqn. (1) with the input thus determined [1]. Lagrange multiplier is used to handle the constraint within the functional J:

    J a (x(t f ), t f )

    One method to solve the TPBVP is to start with guesstimate on (t0 ) and use x(t0 ) to integrate forward to

    t f

    [ (x( ), u( ), ) T ( f (x( ), u( ), ) x)]d

    t0

    (3)

    the final time t f

    T

    . Then verify the boundary condition

    Here, is the Lagrange multiplier or co-state. That is, in the process of determination of u(t) by minimization of J , the

    (t f ) x

    t

    f

    . If the conditon is not satisfied, then iterate

    a

    condition of eqn. (1) should not be violated. Eqn. (3) can be rewritten as:

    t f

    J a (x(t f ),t f ) [H (x( ),u( ), ) T ( )x( )]d

    t0

    once again with new (t0 ) and so on until the convergence of

    the algorithm is obtained. In the next section, we discuss the method of invariant embedding for solution of the TPBV problem.

    + (T x)t f

    (T x)t0

    (4)

  4. INVARIANT EMBEDDING METHOD

    Here, H (x( ),u( ), ) T ( ) f (x( ),u( ), )

    (5)

    Considering the resultant equations of TPBV problem,

    x (x(t), (t),t)

    (x(t), (t),t)

    (12)

    (13)

    We see that and are dependent on x(t) and (t) .

    dS(t f ) dx(t f )

    Hence, here we have general two-point boundary value

    c

    dt dt

    S(t f ) (r, c,t f ) (r, c,t f )

    problem with associated boundary conditions as: (0) a f f

    (26)

    and (t f ) b . Now, though the terminal condition

    Next, expanding and about

    (x,b,t f )

    and

    (t f ) b and time are fixed, we consider them as free

    (x,b,t f ) , we obtain:

    variables. Therefore, this dependency can be represented as:

    (r, c,t f ) (x,b,t f ) x (x,b,t f )(r(c,t f ) x(t f ))

    x(t f ) r(c,t f ) r((t f ),t f )

    (14)

    with t f t f t , we obtain by neglecting higher order terms:

    = (x,b,t f ) x (x,b,t f )S(t f )c (27)

    and

    (t f t) (t f ) (t f )t c c

    (15)

    (r, c,t f ) (x,b,t f ) x (x,b,t f )S(t f )c

    We also get, using eqn.(13) in (15)

    c c c (x(t f ), (t f ),t f )t

    and therefore, we get

    (16)

    (28)

    Utilizing expressions of eqn.(27)and (28), in eqn.(26), we obtain:

    c (r, c,t f )t

    (17)

    dS(t f ) c dx(t f ) S(t

    )[(x, b, t

    ) (x, b, t )S(t

    )c]

    In addition, we get, like eqn. (15):

    dt f dt f f

    f x f f

    x(t f

    t) x(t f ) x(t f )t r(c c,t f

    t)

    (18)

    (x,b,t f ) x (x,b,t f )S(t f )c

    (29)

    and hence, using eqn.(12) in (18), we get: The eqn. (29) is in essence a sequential state estimation

    r(c c,t f t) r(c,t f ) (x(t f ), (t f ),t f )t algorithm but a composite one involving x and S(t f ) . The

    = r(c,t f ) (r, c,t f )t

    (19)

    above equation can be separated by substituting the specific expressions for and in eqn. (29).

    Using Taylors series, we get:

    A. Continuous-time algorithm

    r(c c, t f

    t) r(c, t f )

    r c

    r t

    Let the dynamic system be represented by:

    c t f

    x f (x(t),t) d(t)

    (30)

    (20)

    z(t) Hx(t) v(t)

    (31)

    Comparing eqn. (18) and (19), we get:

    r t r c (r, c, t f )t

    (21)

    The invariant embedding method is solved for continuous time system resulting in the following equations,

    t f c

    x f (x(t),t) 2S(t)H T R1(z(t) Hx(t)) (32)

    or, using eqn.(20) in (21), we obtain:

    S (t ) S (t ) f T f

    S (t )

    T 1

    HS (t )

    r r

    x x

    2S (t ) H R

    t t c (r, c, t f )t (r, c, t f )t

    (22)

    1 1 T

    f

    The above equation simplifies to

    2 Q S (t ) x ( fx ) S (t )

    (33)

    r r (r, c, t f ) (r, c, t f )

    (23)

    We divide eqn.(33) by and for 0, we get:

    t f c

    S(t) S(t) f T f x S(t) 2S(t)H T R1HS(t) 1 Q1

    The eqn. (23) links the variation of the terminal condition x 2

    x(t f ) r(c,t f ) to the state and co-state differential

    (34)

    functions, see eqn. (12) and (13). Now in order to find an optimal estimate x(t f ) , we need to determine r(b,t f ) :

    d(t) 2S(t)H T R1(z(t) Hx(t))

    (35)

    x(t f ) r(b,t f )

    (24)

    The equations (33)-(35) give invariant embedding based model

    error estimation algorithm for continuous time system of eqn.

    The eqn. (21) can be transformed to an initial value problem by using approximation:

    (30) and (31), in a recursive form. The eqn. (34) is often called matrix Riccati equation, and eqn. (35) is the direct estimation

    r(c,t f ) S(t f )c x(t f )

    Substituting eqn. (23) in eqn.(25), we get:

    (25)

    or the determination of deterministic discrepancy or the so

    called model error.

  5. H-INFINITY NORMS/FILTERING Consider the system shown in the figure below:

Figure 3: Peak gain of H filter

A method to get proper weighting of these elements is to normalize the inputs as follows:

Figure 2: Filter Configuration.

Where the system and variables are defined as follows:

P Plant; F Filter

y Plant output, input to filter ( measurements) w System disturbances

n Output disturbances Performance estimates

Estimate error (output performance)

The goal is to determine a filter F, which will operate in the

Where,

The performance bound can be written as,

Or, can be re-written as,

(38)

(39)

(40)

(41)

plant output, y, and produce an estimate, , that is some linear combination of plant state estimates, and satisfies a strategically developed performance criterion. The performance criterion is generally a minimization or restriction on a norm of some system parameters.

Performance criteria:

For the system, the norm can be interpreted as the peak system gain (squared). For H criteria, the transfer function, from the input disturbances to the estimate , shall be required to have a system gain that conforms to an upper bound, i.e. it is confined below the bound:

Because the system disturbances and sensor noise will produce an estimate error, there is a lower bound on the value of which is designated o. The cost function for the variational approach is written as:

(42)

Thus, considering any linear, time-invariant dynamic system, the model error can be determined as the robust model error using H norms.

VI. ILLUSTRATION

(36)

2

This criteria represents a family of solutions where the peak

Let us consider a non-linear continuous time system as an example:

energy gain of the transfer function from the input disturbances to the estimate error are less that an upper bound, . The performance criteria can also be rewritten as:

X1 (t) 2.5cos(t) 0.68X1 (t) X 2

X 2 (t) X1 (t)

(t) 0.0195X 3 (t)

Step 1:

X1 (t) &

X 2 (t)

are the state equations after

(37)

The below figure shows the peak gain for H criteria:

integrating both consider it as true plant.

Step 2: Now by removing one or two co-efficient from the equation introduce error in it.

Step 3: By the combination of invariant embedding method and HI norms find out the model discrepancy.

Step 4: Fit a model i.e., parameter estimation using Least square method.

Here two cases are considered

2

Case i) Removing the co-efficient of X 3 (t) (a3)

Caseii)Removing the co-efficient of

2

X 3 (t) (a3)

X1 (t) (a1), X 2 (t) (a2)&

VII. SIMULATION RESULTS

Simulation results of above mentioned cases are as follows:

Figure 4 and Figure 5 shows the estimated state

X1 &

X 2 respectively. Figure 6 & 7 is the simulated results of the model discrepancies for case(i) & case(ii) respectively.

Figure 6: time history match of model discrepancy (case (i))

Figure 4: State X1

Figure 7: Time history match of model discrepancies (Case (ii))

TABLE 1: Non-linear parameter estimation results.

parameters

True vaues

Estimated values

Case(i)

Case(ii)

a1

0.68

0.5576

a2

1

0.9647

a3

0.0195

0.0182

0.198

No. Of cases

Without norms

With norms

Case(i)

0.207

0.109

Case (ii)

0.187

0.052

Figure 5: State X 2

TABLE 2: Cost function for case (i) and case (ii)

REFERENCES

  1. Mook, D.J., and Junkins, J.L. Minimum model error estimation for poorly modelled dynamic systems. AIAA 25th aerospace sciences meeting (AIAA-87-0173). Reno, Nevada, 1987.

  2. J.M. Cnosssen, H.Bijl, B.Korean, E.H.Van Brummelen. Model error estimation in global functions based on adjoint formulation, International Conference on adaptive modelling and simulation, Barcelona, 2003.

  3. V. Parameswaran, J.R. Raol. Estimation of model error for nonlinear system identification, IEE, 1994.

  4. J R Raol, G. Girija, and J. Singh. Modelling and Parameter Estimation of Dynamic Systems, IEE Control Series Book Vol. 65, IEE, London, UK, August, 2004.

  5. R. E. Bellman, H. H. Kagiwada, R. E. Kalaba and R. Sridhar. Invariant Imbedding and nonlinear filtering theory, Memorandum RM-4374-PR, December 1964.

  6. Kiriakos Kiriakidis and Richard T. OBrien. H- Infinity parameter Estimation for state-space Models, Jr., In Proceeding of the 2004 American Control Conference Boston, Massachusetts June 30-July 2, 2004.

  7. Paul Lawrence Rawicz. H/ H2/ Kalman Filtering of Linear Dynamical Systems via Variational Techniques with Applications to target tracking, Ph.D. thesis, Drexel University, December 2000.

Leave a Reply