State observer
In control theory, a state observer is a system that provides an estimate of the internal state of a given real system, from measurements of the input and output of the real system. It is typically computer-implemented, and provides the basis of many practical applications.
Knowing the system state is necessary to solve many control theory problems; for example, stabilizing a system using state feedback. In most practical cases, the physical state of the system cannot be determined by direct observation. Instead, indirect effects of the internal state are observed by way of the system outputs. A simple example is that of vehicles in a tunnel: the rates and velocities at which vehicles enter and leave the tunnel can be observed directly, but the exact state inside the tunnel can only be estimated. If a system is observable, it is possible to fully reconstruct the system state from its output measurements using the state observer.
Typical observer model
Linear, sliding mode and cubic observers are among several observer structures used for state estimation of linear systems. A linear observer structure is described in the following sections.Discrete-time case
The state of a linear, time-invariant physical discrete-time system is assumed to satisfywhere, at time, is the plant's state; is its inputs; and is its outputs. These equations simply say that the plant's current outputs and its future state are both determined solely by its current states and the current inputs. . If this system is observable then the output of the plant,, can be used to steer the state of the state observer.
The observer model of the physical system is then typically derived from the above equations. Additional terms may be included in order to ensure that, on receiving successive measured values of the plant's inputs and outputs, the model's state converges to that of the plant. In particular, the output of the observer may be subtracted from the output of the plant and then multiplied by a matrix ; this is then added to the equations for the state of the observer to produce a so-called Luenberger observer, defined by the equations below. Note that the variables of a state observer are commonly denoted by a "hat": and to distinguish them from the variables of the equations satisfied by the physical system.
The observer is called asymptotically stable if the observer error converges to zero when. For a Luenberger observer, the observer error satisfies. The Luenberger observer for this discrete-time system is therefore asymptotically stable when the matrix has all the eigenvalues inside the unit circle.
For control purposes the output of the observer system is fed back to the input of both the observer and the plant through the gains matrix.
The observer equations then become:
or, more simply,
Due to the separation principle we know that we can choose and independently without harm to the overall stability of the systems. As a rule of thumb, the poles of the observer are usually chosen to converge 10 times faster than the poles of the system.
Continuous-time case
The previous example was for an observer implemented in a discrete-time LTI system. However, the process is similar for the continuous-time case; the observer gains are chosen to make the continuous-time error dynamics converge to zero asymptotically.For a continuous-time linear system
where, the observer looks similar to discrete-time case described above:
The observer error satisfies the equation
The eigenvalues of the matrix can be chosen arbitrarily by appropriate choice of the observer gain when the pair is observable, i.e. observability condition holds. In particular, it can be made Hurwitz, so the observer error when.
Peaking and other observer methods
When the observer gain is high, the linear Luenberger observer converges to the system states very quickly. However, high observer gain leads to a peaking phenomenon in which initial estimator error can be prohibitively large. As a consequence, nonlinear high gain observer methods are available that converge quickly without the peaking phenomenon. For example, sliding mode control can be used to design an observer that brings one estimated state's error to zero in finite time even in the presence of measurement error; the other states have error that behaves similarly to the error in a Luenberger observer after peaking has subsided. Sliding mode observers also have attractive noise resilience properties that are similar to a Kalman filter.Another approach is to apply multi observer, that significantly improves transients and reduces observer overshoot. Multi observer can be adapted to every system where High Gain Observer is applicable.
Cubic observers are proposed as well to enhance observation performance. These observers contain a cubic term in their estimation error dynamics. A cubic observer may be used to reduce the peaking phenomenon and increase observer performance. The cubic observer is described by the following equations:
The estimation error dynamics of this observer are described as:
The estimation error dynamics will be stable if there exists a positive definite symmetric matrix satisfying:
Matrix can be chosen as. This choice guarantees stability and uniqueness of the origin as the equilibrium point of the estimation error dynamics.
State observers for nonlinear systems
High gain, sliding mode and extended observers are the most common observers for nonlinear systems.To illustrate the application of sliding mode observers for nonlinear systems, first consider the no-input non-linear system:
where. Also assume that there is a measurable output given by
There are several non-approximate approaches for designing an observer. The two observers given below also apply to the case when the system has an input. That is,
Linearizable error dynamics
One suggestion by Krener and Isidori and Krener and Respondek can be applied in a situation when there exists a linearizing transformation such that in new variables the system equations readThe Luenberger observer is then designed as
The observer error for the transformed variable satisfies the same equation as in classical linear case.
As shown by Gauthier, Hammouri, and Othman
and Hammouri and Kinnaert, if there exists transformation such that the system can be transformed into the form
then the observer is designed as
where is a time-varying observer gain.
Ciccarella, Dalla Mora, and Germani obtained more advanced and general results, removing the need for a nonlinear transform and proving global asymptotic convergence of the estimated state to the true state using only simple assumptions on regularity.
Sliding mode observer
As discussed for the linear case above, the peaking phenomenon present in Luenberger observers justifies the use of a sliding mode observer. The sliding mode observer uses non-linear high-gain feedback to drive estimated states to a hypersurface where there is no difference between the estimated output and the measured output. The non-linear gain used in the observer is typically implemented with a scaled switching function, like the signum of the estimated – measured output error. Hence, due to this high-gain feedback, the vector field of the observer has a crease in it so that observer trajectories slide along a curve where the estimated output matches the measured output exactly. So, if the system is observable from its output, the observer states will all be driven to the actual system states. Additionally, by using the sign of the error to drive the sliding mode observer, the observer trajectories become insensitive to many forms of noise. Hence, some sliding mode observers have attractive properties similar to the Kalman filter but with simpler implementation.As suggested by Drakunov, a sliding mode observer can also be designed for a class of non-linear systems. Such an observer can be written in terms of original variable estimate and has the form
where:
- The vector extends the scalar signum function to dimensions. That is,
- The vector has components that are the output function and its repeated Lie derivatives. In particular,
- The diagonal matrix of gains is such that
- The observer vector is such that
The modified observation error can be written in the transformed states. In particular,
and so
So:
- As long as, the first row of the error dynamics,, will meet sufficient conditions to enter the sliding mode in finite time.
- Along the surface, the corresponding equivalent control will be equal to, and so. Hence, so long as, the second row of the error dynamics,, will enter the sliding mode in finite time.
- Along the surface, the corresponding equivalent control will be equal to. Hence, so long as, the th row of the error dynamics,, will enter the sliding mode in finite time.
In the case of the sliding mode observer for the system with the input, additional conditions are needed for the observation error to be independent of the input. For example, that
does not depend on time. The observer is then
Multi Observer
Multi observer extends High Gain Observer structure from single to multi observer, with many models working simultaneously. This has two layers: the first consists of multiple High Gain Observers with different estimation states, and the second determines the importance weights of the first layer observers. The algorithm is simple to implement and does not contain any risky operations like differentiation. The idea of multiple models was previously applied to obtain information in adaptive controlAssume that the number of High Gain Observers equals n+1
where is the observer index. The first layer observers consists of the same gain but they differ with the initial state. In the second layer all from observers are combined into one to obtain single state vector estimation
where are weight factors. These factors are changed to provide the estimation in the second layer and to improve the observation process.
Let assume that
and
where is some vector that depends on observer error.
Some transformation yields to linear regression problem
This formula gives possibility to estimate. To construct manifold we need mapping between and ensurance that is calculable relying on measurable signals.
First thing is to eliminate parking phenomenon for from observer error
Calculate times derivative on to find mapping m lead to defined as
where is some time constant. Note that relays on both and its integrals hence it is easily available in the control system. Further is specified by estimation law; and thus it proves that manifold is measurable. In the second layer for is introduced as estimates of coefficients. The mapping error is specified as
where. If coefficients are equal to , then mapping error Now it is possible to calculate from above equation and hence the peaking phenomenon is reduced thanks to properties of manifold. The created mapping gives a lot of flexibility in the estimation process. Even it is possible to estimate the value of in the second layer and to calculate the state.
Bounding observers
The Bounding or Interval observers constitute a class of observers that provide two estimationsof the state simultaneously: one of the estimations provides an upper bound on the real value of the state,
whereas the second one provides a lower bound. The real value of the state is then known to be always within these two
estimations.
These bounds are very important in practical applications, as they make possible to know at each time the precision of the estimation.
Mathematically, two Luenberger observers can be used, if is properly selected, using, for example, positive systems properties: one for the upper bound , and a lower bound . That is, always