Skip to main content

Extended Kalman Filter and System Identification

  • Chapter
  • First Online:
Book cover Kalman Filtering

Abstract

The Kalman filtering process has been designed to estimate the state vector in a linear model. If the model turns out to be nonlinear, a linearization procedure is usually performed in deriving the filtering equations. We will consider a real-time linear Taylor approximation of the system function at the previous state estimate and that of the observation function at the corresponding predicted position.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 79.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Charles K. Chui .

Exercises

Exercises

  1. 8.1.

    Consider the two-dimensional radar tracking system shown in Fig. 8.11, where for simplicity the missile is assumed to travel in the positive y-direction, so that \(\dot{x}=0,\dot{y}=v\), and \(\ddot{y}=a\), with v and a denoting the velocity and acceleration of the missile, respectively.

    1. (a)

      Suppose that the radar is located at the origin and measures the range r and angular displacement \(\theta \) where \((r,\ \theta )\) denotes the polar coordinates. Derive the nonlinear equations

      $$\begin{aligned} {\left\{ \begin{array}{ll} \dot{r}=vsin\theta \\ \dot{\theta }=\frac{v}{r}cos\theta \end{array}\right. } \end{aligned}$$

      and

      $$\begin{aligned} {\left\{ \begin{array}{ll} \ddot{r}=a \ sin\theta +\frac{v^{2}}{r^{2}}cos^{2}\theta \\ \ddot{\theta }=\left( \frac{ar-v^{2}sin\theta }{r^{2}}\right) cos\theta -\frac{v^{2}}{r^{2}}sin\theta \ cos\theta \end{array}\right. } \end{aligned}$$

      for this radar tracking model.

    2. (b)

      By introducing the state vector

      $$\begin{aligned} \mathbf {x}:=\left[ \begin{array}{c} r\\ \dot{r}\\ \theta \\ \dot{\theta } \end{array}\right] , \end{aligned}$$

      establish a vector-valued nonlinear differential equation for this model.

    3. (c)

      Assume that only the range r is observed and that both the system and observation equations involve random disturbances \(\{\underline{\xi }\}\) and \(\{\eta \}\). By replacing \(\mathbf {x},\dot{\mathbf {x}},\ \underline{\xi }\), and \(\eta \) by \(\mathbf {x}_{k}\), \((\mathbf {x}_{k+1}-\mathbf {x}_{k})h^{-1}\), \(\underline{\xi }_{k}\), and \(\eta _{k}\), respectively, where \(h> 0\) denotes the sampling time, establish a discrete-time nonlinear system for the above model.

    4. (d)

      Assume that \(\{\underline{\xi }_{k}\}\) and \(\{\eta _{k}\}\) in the above nonlinear system are zero-mean uncorrelated Gaussian white noise sequences. Describe the extended Kalman filtering algorithm for this nonlinear system.

  2. 8.2.

    Verify that the nonlinear model (8.1) can be approximated by the linear model (8.3) using the matrices and vectors defined in (8.5) and (8.7).

  3. 8.3.

    Verify that the extended Kalman filtering algorithm for the nonlinear model (8.1) can be obtained by applying the standard Kalman filtering equations (2.17) or (3.25) to the linear model (8.3) as shown in (8.8).

  4. 8.4.

    Verify equation (8.13).

  5. 8.5.

    Verify equation (8.14).

  6. 8.6.

    Verify the algorithm given in (8.15).

  7. 8.7.

    Prove that if the unknown constant vector \(\underline{\theta }\) in the system (8.10) is deterministic (i.e., \(\underline{\theta }_{k+1}=\underline{\theta }_{k}\) for all k), then the algorithm (8.15) fails to identify \(\underline{\theta }\).

  8. 8.8.

    Consider the one-dimensional model

    $$\begin{aligned} {\left\{ \begin{array}{ll} x_{k+1}=x_{k}+\xi _{k}\\ v_{k}=c\, x_{k}+\eta _{k}, \end{array}\right. } \end{aligned}$$

    where \(E(x_{0})=x^{0},\ Var(x_{0})=p_{0},\ \{\xi _{k}\}\) and \(\{\eta _{k}\}\) are both zero-mean Gaussian white noise sequences satisfying

    $$\begin{aligned}&E(\xi _{k}\xi _{\ell })=q_{k}\delta _{k\ell },\quad E(\eta _{k}\eta _{\ell })=r_{k}\delta _{k\ell },\\&E(\xi _{k}\eta _{\ell })=E(\xi _{k}x_{0})=E(\eta _{k}x_{0})=0. \end{aligned}$$

    Suppose that the unknown constant c is treated as a random constant:

    $$\begin{aligned} c_{k+1}=c_{k}+\zeta _{k}, \end{aligned}$$

    where \(\zeta _{k}\) is also a zero-mean Gaussian white noise sequence with known variances \(Var(\zeta _{k})=s_{k}\). Derive an algorithm to estimate c. Try the special case where \(s_{k}=s>0\).

Fig. 8.11
figure 11

Two-dimensional radar tracking

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Chui, C.K., Chen, G. (2017). Extended Kalman Filter and System Identification. In: Kalman Filtering. Springer, Cham. https://doi.org/10.1007/978-3-319-47612-4_8

Download citation

Publish with us

Policies and ethics