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
The state of a physical discrete-time system is assumed to satisfyThe 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.
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.
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
- ,
- .
- .
Peaking and other observer methods
When the observer gain L 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 (i.e., impractical or unsafe to use).[1] 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.[2][3]State observers for nonlinear systems
Sliding mode observers can be designed for the non-linear systems as well. For simplicity, first consider the no-input non-linear system:- .
Linearizable error dynamics
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- .
- .
- ,
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 (i.e., sign) 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.[2][3]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
- The vector extends the scalar signum function to n dimensions. That is,
-
- for the vector .
- The vector has components that are the output function and its repeated Lie derivatives. In particular,
-
- 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 must exist for this observer to be well defined, the transformation is guaranteed to be a local diffeomorphism.
- The diagonal matrix of gains is such that
-
- where, for each , element and suitably large to ensure reachability of the sliding mode.
- The observer vector V(t) is such that
-
- where here is the normal signum function defined for scalars, and denotes an "equivalent value operator" of a discontinuous function in sliding mode.
The modified observation error can be written in the transformed states . In particular,
- As long as , the first row of the error dynamics, , will meet sufficient conditions to enter the e1 = 0 sliding mode in finite time.
- Along the e1 = 0 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 e2 = 0 sliding mode in finite time.
- Along the ei = 0 surface, the corresponding equivalent control will be equal to . Hence, so long as , the (i + 1)th row of the error dynamics, , will enter the ei + 1 = 0 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
No comments:
Post a Comment