Xem mẫu
Kalman Filtering: Theory and Practice Using MATLAB, Second Edition, Mohinder S. Grewal, Angus P. Andrews
Copyright # 2001 John Wiley & Sons, Inc. ISBNs: 0-471-39254-5 (Hardback); 0-471-26638-8 (Electronic)
5 Nonlinear Applications
The principal uses of linear ®ltering theory are for solving nonlinear problems. Harold W. Sorenson, in a private conversation
5.1 CHAPTER FOCUS
5.1.1 Nonlinear Estimation Problems
Linear estimators for discrete and continuous systems were derived in Chapter 4. The combination of functional linearity, quadratic performance criteria, and Gaus-sian statistics is essential to this development. The resulting optimal estimators are simple in form and powerful in effect.
Many dynamic systems and sensors are not absolutely linear, but they are not far from it. Following the considerable success enjoyed by linear estimation methods on linear problems, extensions of these methods were applied to such nonlinear problems. In this chapter, we investigate the model extensions and approximation methods used for applying the methodology of Kalman ®ltering to these ``slightly nonlinear`` problems. More formal derivations of these nonlinear ®lters and predictors can be found in references [1, 21, 23, 30, 36, 75, 112].
5.1.2 Main Points to Be Covered
Many estimation problems that are of practical interest are nonlinear but ``smooth.`` That is, the functional dependences of the measurement or state dynamics on the system state are nonlinear, but approximately linear for small perturbations in the values of the state variables.
Methods of linear estimation theory can be applied to such nonlinear problems by linear approximation of the effects of small perturbations in the state of the nonlinear system from a ``nominal`` value.
169
170 NONLINEAR APPLICATIONS
For some problems, the nominal values of the state variables are fairly well known beforehand. These include guidance and control applications for which operational performance depends on staying close to an optimal trajectory. For these applications, the estimation problem can often be effectively linearized about the nominal trajectory and the Kalman gains can be precomputed to relieve the real-time computational burden.
The nominal trajectory can also be de®ned ``on the ¯y`` as the current best estimate of the actual trajectory. This approach is called extended Kalman ®ltering. It has the advantage that the perturbations include only the state estimation errors, which are generally smaller than the perturbations from any prede®ned nominal trajectory and therefore better conditioned for linear approximation. The major disadvantage of extended Kalman ®ltering is the added real-time computational cost of linearization about an unpredictable trajectory, for which the Kalman gains cannot be computed beforehand.
Extensions of the linear model to include quadratic terms yield optimal ®lters of greater applicability but increased computational complexity.
5.2 PROBLEM STATEMENT
Suppose that a continuous or discrete stochastic system can be represented by nonlinear plant and measurement models as shown in Table 5.1, with dimensions of the vector and matrix quantities as shown in Table 5.2 and where the symbols Dk ` stand for the Kronecker delta function and the symbols dt s stand for the Dirac delta function (actually, a generalized function).
The function f is a continuously differentiable function of the state vector x, and the function h is a continuously differentiable function of the state vector.
Whereas af®ne (i.e., linear and additive) transformations of Gaussian RVs have Gaussian distributions, the same is not always true in the nonlinear case. Conse-quently, it is not necessary that w and v be Gaussian. They may be included as arguments of the nonlinear functions f and h, respectively. However, the initial value
TABLE 5.1
Model
Plant
Nonlinear Plant and Measurement Models
Continuous Time
x fx;twt
Discrete Time
xk fxk1;k 1wk1
Measurement Plant noise
Measurement noise
zt hxt;tvt
Ewt 0 EwtwTs dt sQt
Evt 0 EvtvTs dt sRt
zk hxk;kvk
Ewk 0
Ewkwi Dk iQk
Evk 0
Evkvi Dk iRk
5.4 LINEARIZATION ABOUT A NOMINAL TRAJECTORY 171
TABLE 5.2 Dimensions of Vectors and Matrices in Nonlinear Model
Symbol Dimensions Symbol Dimensions
x;f;w n 1 Q n n
z;h;v ` 1 R ` `
D;d Scalars
x0 may be assumed to be a Gaussian random variate with known mean and known n n covariance matrix P0.
The objective is to estimate xk or xt to satisfy a speci®ed performance criterion as given in Chapter 4.
5.3 LINEARIZATION METHODS
Applying linearization techniques to get simple approximate solutions to nonlinear estimation problems requires that f and h be twice-continuously differentiable [112, 133].
5.4 LINEARIZATION ABOUT A NOMINAL TRAJECTORY
5.4.1 Nominal Trajectory
A trajectory is a particular solution of a stochastic system, that is, with a particular instantiation of the random variates involved. The trajectory is a vector-valued sequence xkk 0;1;2;3;... for discrete-time systems and a vector-valued function xt;0 t, for continuous-time systems.
The term ``nominal`` in this case refers to that trajectory obtained when the random variates assume their expected values. For example, the sequence xnom obtained as a solution of the equation
xnom fxnom;k 1 5:1
with zero process noise and with the mean xnom as the initial condition would be a nominal trajectory for a discrete-time system.
5.4.2 Perturbations about a Nominal Trajectory
The word ``perturbation`` has been used by astronomers to describe a minor change in the trajectory of a planet (or any free-falling body) due to secondary forces, such as those produced by other gravitational bodies. Astronomers learned long ago that the actual trajectory can be accurately modeled as the sum of the solution of the two-body problem (which is available in closed form) and a linear dynamic model for the
172 NONLINEAR APPLICATIONS
perturbations due to the secondary forces. This technique also works well for many other nonlinear problems, including the problem at hand. In this case, the perturba-tions are due to the presence of random process noise and errors in the assumed initial conditions.
If the function f in the previous example is continuous, then the state vector xk at any instant on the trajectory will vary smoothly with small perturbations of the state vector xk1 at the previous instant. These perturbations are the result of ``off-nominal`` (i.e., off-mean) values of the random variates involved. These random variates include the initial value of the state vector (x0), the process noise (wk), and (in the case of the estimated trajectory) the measurement noise (vk).
If f is continuously differentiable in®nitely often, then the in¯uence of the perturbations on the trajectory can be represented by a Taylor series expansion about the nominal trajectory. The likely magnitudes of the perturbations are determined by the variances of the variates involved. If these perturbations are suf®ciently small relative to the higher order coef®cients of the expansion, then one can obtain a good approximation by ignoring terms beyond some order. (However, one must usually evaluate the magnitudes of the higher order coef®cients before making such an assumption.)
Let the symbol d denote perturbations from the nominal,
dxk xk xnom;
dzk zk hxnom;k;
so that the Taylor series expansion of fx;k 1 with respect to x at x xnom is
xk fxk1;k 1 5:2
fxnom;k 1 @fx;k 1 dxk1 xxk1
higher order terms 5:3
nom @fx;k 1
k k1
xxk1
higher order terms; 5:4
or
dxk xk xnom 5:5
@fx;k 1
k1 xxnom
higher order terms. 5:6
5.4 LINEARIZATION ABOUT A NOMINAL TRAJECTORY 173
If the higher order terms in dx can be neglected, then
dxk F1 1dxk1 wk1; 5:7
where the ®rst-order approximation coef®cients are given by
1 @fx;k 1
k1 @x nom k1
@f1 @f1 @f1 6@x1 @x2 @x3 6 @f2 @f2 @f2 6@x1 @x2 @x3
6 @f3 @f3 @f3 6@x1 @x2 @x3
6 . . . ... 4 @fn @fn @fn
@x1 @x2 @x3
an n n constant matrix.
5:8
@f 3 @xn 7
@f2 7 @xn 7
@f3 7 ; 5:9 @xn 7
. 7
@fn 5
@xn xxnom
5.4.3 Linearization of h about a Nominal Trajectory
If h is suf®ciently differentiable, then the measurement can be represented by a Taylor series:
hxk;k hxnom;k
@hx;k dxk higher order terms, 5:10 xxnom
or
dzk @hx;k dxk higher order terms. 5:11 xxnom
If the higher-order terms in this expansion can be ignored, then one can represent the perturbation in zk as
dzk H1dxk; 5:12
...
- tailieumienphi.vn
nguon tai.lieu . vn