Beruflich Dokumente
Kultur Dokumente
http://en.wikipedia.org/wiki/State_observer
State observer
From Wikipedia, the free encyclopedia
In control theory, a state observer is a system that models a real system in order to provide an estimate of its internal state, given measurements of the input and output of the real system. It is typically a computer-implemented mathematical model. 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.
Contents
1 Typical observer model 1.1 Continuous-time case 1.2 Peaking and other observer methods 2 State observers for nonlinear systems 2.1 Linearizable error dynamics 2.2 Sliding mode observer 3 See also 4 References
where, at time k, 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 state and the current inputs. (Although these equations are expressed in terms of discrete time steps, very similar equations hold for continuous systems). 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 L; 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 A LC 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 K.
1 of 6
3/2/2012 10:50 AM
http://en.wikipedia.org/wiki/State_observer
Due to the separation principle we know that we can choose K and L independently without harm to the overall stability of the systems. As a rule of thumb, the poles of the observer A LC are usually chosen to converge 10 times faster than the poles of the system A BK.
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 L are chosen to make the continuous-time error dynamics converge to zero asymptotically (i.e., when A LC is a Hurwitz matrix). For a continuous-time linear system
, where , the observer looks similar to discrete-time case described above: . The observer error . The eigenvalues of the matrix A LC can be made arbitrarily by appropriate choice of the observer gain L when the pair [A,C] is observable, i.e. observability condition holds. In particular, it can be made Hurwitz, so the observer error when . satisfies the equation
where
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,
2 of 6
3/2/2012 10:50 AM
http://en.wikipedia.org/wiki/State_observer
One suggested by Kerner and Isidori[4] and Krener and Respondek[5] can be applied in a situation when there exists a linearizing transformation (i.e., a diffeomorphism, like the one used in feedback linearization) such that in new variables the system equations read
The Luenberger observer is then designed as . The observer error for the transformed variable . As shown by Gauthier, Hammouri, and Othman[6] and Hammouri and Kinnaert,[7] if there exists transformation the system can be transformed into the form such that satisfies the same equation as in classical linear case.
As suggested by Drakunov,[8] 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 n dimensions. That is,
. has components that are the output function and its repeated Lie derivatives. In particular,
3 of 6
3/2/2012 10:50 AM
http://en.wikipedia.org/wiki/State_observer
where is the ith Lie derivative of output function h along the vector field f (i.e., along trajectories of the non-linear system). In the special case where the system has no input or has a relative degree of n, is a collection of the output and its n 1 derivatives. Because the inverse of the Jacobian linearization of to be well defined, the transformation is guaranteed to be a local diffeomorphism. The diagonal matrix of gains is such that must exist for this observer
, element
where here is the normal signum function defined for scalars, and discontinuous function in sliding mode.
The idea can be briefly explained as follows. According to the theory of sliding modes, in order to describe the system behavior, once sliding mode starts, the function should be replaced by equivalent values (see equivalent control in the theory of sliding modes). In practice, it switches (chatters) with high frequency with slow component being equal to the equivalent value. Applying appropriate lowpass filter to get rid of the high frequency component on can obtain the value of the equivalent control, which contains more information about the state of the estimated system. The observer described above uses this method several times to obtain the state of the nonlinear system ideally in finite time. The modified observation error can be written in the transformed states . In particular,
and so
4 of 6
3/2/2012 10:50 AM
http://en.wikipedia.org/wiki/State_observer
So: 1. As long as , the first row of the error dynamics, , will meet sufficient equivalent control will be equal to , and so , the second row of the error dynamics, equivalent control will be equal to . Hence, so long as , will enter the
conditions to enter the e1 = 0 sliding mode in finite time. 2. Along the e1 = 0 surface, the corresponding . Hence, so long as 3. Along the ei = 0 surface, the corresponding
th
, will enter the e2 = 0 sliding mode in finite time. , the (i + 1) row of the error dynamics,
See also
Kalman filter Extended Kalman filter
5 of 6
3/2/2012 10:50 AM
http://en.wikipedia.org/wiki/State_observer
References
In-line references
1. ^ Khalil, H.K. (2002), Nonlinear Systems (http://www.egr.msu.edu/~khalil/NonlinearSystems/) (3rd ed.), Upper Saddle River, NJ: Prentice Hall, ISBN 0-13-067389-7, http://www.egr.msu.edu/~khalil/NonlinearSystems/ 2. ^ a b Utkin, Vadim; Guldner, Jrgen; Shi, Jingxin (1999), Sliding Mode Control in Electromechanical Systems, Philadelphia, PA: Taylor & Francis, Inc., ISBN 0-7484-0116-4 3. ^ a b Drakunov, S.V. (1983), "An adaptive quasioptimal filter with discontinuous parameters", Automation and Remote Control 44 (9): 11671175 4. ^ Krener, A.J. (1983), "Linearization by output injection and nonlinear observers", System and Control Letters 3: 4752, doi:10.1016/0167-6911(83)90037-3 (http://dx.doi.org/10.1016%2F0167-6911%2883%2990037-3) 5. ^ Krener, A.J.; Respondek, W. (1985), "Nonlinear observers with linearizable error dynamics", SIAM Journal on Control and Optimization 23: 197216, doi:10.1137/0323016 (http://dx.doi.org/10.1137%2F0323016) 6. ^ Gauthier, J.P.; Hammouri, H.; Othman, S. (1992), "A simple observer for nonlinear systems applications to bioreactors", IEEE Transactions on AC 7. ^ Hammouri, H.; Gauthier (1996), "A New Procedure for Time-Varying Linearization up to Output Injection", System and Control Letters 8. ^ Drakunov, S.V. (1992), "Sliding-Mode Observers Based on Equivalent Control Method" (http://ieeexplore.ieee.org/stamp /stamp.jsp?arnumber=371368&isnumber=8509) , Proceedings of the 31st IEEE Conference on Decision and Control (CDC), (Tucson, Arizona, December 1618): 23682370, ISBN 0-7803-0872-7, http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=371368&isnumber=8509
General references
Sontag, Eduardo (1998), Mathematical Control Theory: Deterministic Finite Dimensional Systems. Second Edition, Springer, ISBN 0-387-984895
Retrieved from "http://en.wikipedia.org/w/index.php?title=State_observer&oldid=459598633" Categories: Control theory Signal estimation This page was last modified on 8 November 2011 at 08:38. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. See Terms of use for details. Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
6 of 6
3/2/2012 10:50 AM