Copyright © 2003 Elsevier Science B.V. All rights reserved.
Tracking a manoeuvring target using angle-only measurements: algorithms and performance
Branko Ristic
,
and M. Sanjeev Arulampalam
Received 19 April 2001;
Abstract
The paper investigates the problem of manoeuvring target tracking using angular measurements. The target dynamics is modelled by multiple switching models, while the measurements are collected asynchronously from possibly multiple moving platforms. The contribution of the paper is twofold. First a theoretical lower bound of the performance error is derived and analysed. Second, three tracking algorithms are proposed and compared to the theoretical bound. The proposed algorithms include: (i) the interactive multiple model (IMM) algorithm with extended Kalman filters, (ii) the IMM with unscented Kalman filters and (iii) the multi-mode particle filter.
Author Keywords: Target tracking; Passive ranging; Target motion analysis; Cramer–Rao bound; Nonlinear filtering; Manoeuvring target; Interactive multiple model; Particle filter
Abbreviations: , CA, constant acceleration; CV, constant velocity; CRLB, Cramer–Rao lower bound; EKF, extended Kalman filter; IMM, interactive multiple model; LOS, line of sight; MMPF, multi-mode particle filter; MMSE, minimum mean square error; pdf, probability density function; PF, particle filter; UKF, unscented Kalman filter; UT, unscented transform
- αk
- index of dynamic model Mk; αk
{1,…,r} - E
- expectation operator
- Fk
- transition matrix at time index k
- hjk
- nonlinear measurement function (arctan)
- Hkjk
- Jacobian of hjk
- lth model history at time index k
- jk
- sensor (platform) index; jk
{1,…,S} - Jk
- Fisher information matrix at time index k
- k
- time index corresponding to time instant tk
- Mk
- dynamic model in effect from tk−1 to tk; Mk
{m1,…,mr} - n
- dimension of the state vector
- N
- number of particles in the MMPF
- pij
- model transition probabilities
- πi
- initial model probabilities
- qkn
- probability mass associated with nth particle n=1,…,N
- Qk
- process noise covariance matrix
- r
- number of dynamic models
- skt
- target state vector at time index k
- skjk
- observer jk state vector at time index k
- Tk
- sampling interval
- Uk
- vector of dynamic model mismatch compensation at time index k
- xk
- relative state vector at time index k
- yk
- augmented state vector (in MMPF)
k- set of particles at time index k, approximately distributed as the posterior density
- zkjk
- measurement at time index k from sensor jk
- Zk
- collection of all sensor messages up to time index k.
Article Outline
1. Introduction
The basic problem is sequential (on-line) estimation of target location, speed and heading from noise corrupted measurements of target line-of-sight (LOS) angle. The problem has a long history being of interest to various applications, such as for example airborne and underwater surveillance with passive sensors [4, 15 and 24]. It appeared in the literature under various names, some of them being passive ranging, target motion analysis and bearings-only tracking. If a single moving platform is collecting angular measurements, target state (position and velocity components) becomes observable only if the observer “outmanoevres” the target (i.e. observer motion is one derivative higher than that of the target and a component of this motion is perpendicular to the LOS) [4, 11 and 16]. A number of recursive algorithms for angle-only target tracking have been proposed in the literature, e.g. [1, 14, 22, 25 and 32].
Most of the research in the field of angle-only tracking, however, focused on the assumption that the target dynamics can be modelled by a constant velocity motion. To our best knowledge, only a few exceptions (with a manoeuvring target) are reported recently. An interactive multiple model (IMM) algorithm with two models is proposed in [5]. The first model for constant velocity (CV) target motion is based on the extended Kalman filter (EKF) in modified polar coordinates. The second model for manoeuvring target motion is an angle acceleration model. Le Cadre and Tremois [7] modelled the accelerating target using the CV model with process noise and developed a tracking filter in the framework of the hidden Markov model. Dufour and Mariton [10] used the IMMPDA filter (various configurations of the IMM) and assumed the collected measurements are from two synchronised static passive sensors.
In this paper we assume the target motion is modelled by multiple switching dynamic models. This means that the usual target state vector
is appended with a discrete model (or regime) variable M
{m1,…,mr}, whose transitions are modelled with a Markov chain. The angular measurements are collected by sensors on multiple possibly moving platforms. The platforms are assumed to be connected by a tactical data link capable of transmitting measurements as they occur (asynchronously) with a zero transmission delay. Furthermore, it is assumed that the probability of target detection is unity and there are no false alarms (thus ignoring the data association issues).
The paper studies an error performance bound for the described problem, derived under the assumption that the switching model history is known and that process noise is zero. The bound is a conservative lower bound, useful in predicting the performance for various target–observer trajectories, data link bandwidth constraints, sampling intervals and sensor accuracies. The bound is also important in assessing the condition of observability for a given scenario. Three algorithms for target tracking in the described environment are also proposed in the paper and compared to the theoretical bound. Two of the algorithms are based on the IMM scheme to deal with the switching target dynamics. Filtering is done in one algorithm using the EKFs, while in the other this was done using the recently proposed unscented Kalman filters (UKFs) [18]. The third tracking algorithm, referred to as the multi-mode particle filter (MMPF), uses the sequential Monte-Carlo estimation method [9] for both switching dynamic mode estimation and filtering. The presentation in the paper will be in the context of airborne platforms, although the methodology is completely general.
The paper is organised as follows. Section 2 presents the mathematical formulation of the problem. Section 3 describes the derivation of the performance bound and its implications. The proposed tracking algorithms are presented in Section 4. Section 5 is devoted to the performance comparison and numerical results. The conclusions of the study with future research directions are given in Section 6.
2. Problem description
2.1. General formulation
Consider a two-dimensional (2D) target–observer encounter. Target motion obeys one of a finite number of dynamic models at a time. Typically for non-manoeuvring (quiescent) periods, the CV model is appropriate. For manoeuvring intervals the choice is between the coordinate uncoupled models and coordinate turn models [21]. In this paper we consider only the linear dynamic models which include all polynomial models (constant acceleration (CA), constant jerk (CJ), etc.) with or without process noise.
Suppose that target dynamics can switch (jump) from one model to the other during the tracking period. Let us denote the model in effect during the interval of time from tk to tk+1 as Mk+1
{m1,…,mr}, where r is the number of possible models. Target dynamics now can be described as
which are independent of target state. The initial model probabilities πi={M0=mi} are also known.
The angular measurements are collected asynchronously by multiple observers at non-uniform time intervals Tk=tk+1−tk. Let zkjk denote an angular measurement, with subscript k (as before) corresponding to the time when the measurement was recorded (tk) and superscript jk
{1,2,…,S} denoting the observer (sensor) which supplied the measurement (S is the number of observers). As an illustration, the time axis with a possible set of collected measurements with S=3 observers is shown in Fig. 1. The measured angles are referenced clockwise positive to the y axis and are given by
where xkjk and ykjk define the location of observer jk in the x–y plane at time tk. Measurement noise in sensor jk, denoted by wkjk, is assumed to be zero-mean white Gaussian with variance Rjk=σ2jk, independent of measurement noise in other sensors and independent of process noise vk.
The state vector of observer jk,
, is assumed to be known exactly at time tk (information supplied by an on-board inertial navigation system and possibly aided with a GPS). The observer state vector is defined to match the components and size of the target state vector, so that we can introduce the relative state vector
Vector Uk(Mk+1) in (6) is a deterministic vector which accounts for the effect of a mismatch between the observer and target dynamic models 1 from tk to tk+1. Vector Uk(Mk+1) depends exclusively on ownship states skjk and sjk+1k+1.
The S observers (platforms) are connected by a tactical data link. Assume that each observer attempts to broadcast a message which consists of: time stamp tk, the ownship state skjk and the measurement zkjk collected at time instant tk. Due to the bandwidth constraints, however, not all of the messages are transmitted, so that the tracking filter on platform j receives all the local measurements and only occasional external messages via the data link. Time delays in the transmission are assumed to be zero.2
The sequential angle-only tracking problem can be defined as follows: given a set of sensor messages: Zk={(ti,siji,ziji)} from i=1,…,k, and the target motion model described by ((1) and (2)), estimate the state vector skt or xk (they are related by (5)) at time tk.
2.2. Example: CV and CA models
Suppose the target motion is described by two models (r=2):
Model m1: CV model for non-manoeuvring target flight segments. The target state is given by
, the ownship state is
. Transition matrix is
q1 is the level of power spectral density of the corresponding continuous process noise [3] and 02 is the 2x2 zero-matrix. The Uk matrix of (6) is given by
Model m2: CA model for manoeuvring target flight segments. The target state is given by
, the ownship state is
. Transition matrix is
where q2 is the level of power spectral density of the corresponding continuous process noise [3] and 03 is the 3×3 zero-matrix. The Uk matrix of (6) is given by
3. Lower bound of performance
The optimal Bayesian solution to the problem formulated in the previous section would require to construct the posterior density p(xk|Zk) where xk is the relative state, and Zk was defined as the collection of multi-platform messages up to time tk. The optimal solution, unfortunately, cannot be derived analytically, even for r=1 (single dynamic model) case, because the measurement equation (3) is non-linear. A number of approximate solutions have been proposed in the literature for r=1 (CV) case, and they range from the EKF based solutions (in the Cartesian or modified polar coordinates) to the particle filters [1, 2, 14, 22, 25 and 32]. For r>1, the situation is even more difficult, as the required density p(xk|Zk) becomes a mixture density with the number of components growing exponentially with time [3]. In the absence of the optimal analytic solution, one has to resort to approximate solutions. However, in dealing with approximations, it would be beneficial to have a lower bound of performance which could predict the best achievable performance even before running the algorithms, and would help in the assessment of the level of approximation introduced by a particular algorithm. A derivation of such a bound is the subject of this section. The bound will be derived under the assumption that process noise vk is zero and the model history is known.
3.1. Derivation of the bound
The error covariance matrix Ck of an unbiased estimator
of the state vector is bounded from below as follows:
with
xk being the gradient operator with respect to xk, and E{·} the expectation operator. The Cramer–Rao lower bounds (CRLB) of the state vector components are calculated as the diagonal elements of the inverse information matrix [30]:r=1 case. For the case of a single dynamic model (r=1) the joint density function p(xk,Zk) is a multivariate Gaussian density, and the information matrix Jk can be calculated using the following recursion [29]:
The expectation operator in (16) is with respect to xk. For the CV model (m1), the Jacobian is given by:
Similarly, for the CA (m2) model the Jacobian is
In the absence of process noise (16) reduces to [28]:
The expectation operator E that exists in (16), does not appear in (20), because Jacobian Hkjk (which is a function of the state vector xk) is deterministic in (20).
r>1 case. Next we consider the case of multiple switching models (r>1). Note that at time tk the number of possible sequences of models, or model histories, is L=rk. Let us denote one (ℓth) such a history as [3]
Eq. (22) represents a mixture of Gaussian densities. Its logarithm, necessary for the derivation of information matrix in (14), unfortunately does not lend itself into a tractable form. A similar difficulty was reported in the derivation of the CRLB for tracking multiple targets in clutter [6, 8, 13, 20 and 26].
Suppose now that the correct model history
is known. Then
if
and zero otherwise, leading to the simplification of (22):
If the dynamic models have their state vector dimensions different, the implementation of (24) requires to change the dimension of the information matrix every time there is a model switch. For example, if r=2, with the CV model (m1) and the CA model (m2), a switch from CV to CA requires to augment 4×4 matrix Jk(m1) to the corresponding 6×6 matrix Jk(m2) as follows:
where the value of σa is adopted based on prior knowledge of target maximum acceleration.
The proposed error performance bound, which assumes that model history
is known, is a conservative bound. This can be shown as follows. From ((13) and (23)) it follows that
Ck*. Combining these two results we havewhich proves our statement.
Initial information matrix. For estimation (filtering) purposes, the ignorance about the initial state vector x0 is usually modelled with a Gaussian density. Let the covariance matrix of this density be P0. Then recursion (24) can be initialised as follows:
and similarly for CA model:
with
Expressions ((31), (32) and (33)) follow from the standard conversion from polar to Cartesian coordinates [4].
3.2. Analysis of the bound
Consider a multiobserver-target encounter shown in Fig. 2(a). Observer 1 is a primary surveillance platform and we analyse the performance bound for its tracking filter. This platform flies in a circle (coordinated turn motion [3]) of radius 4.25 km and at the speed of 900 km/h. Its acceleration is 1.5g, where g=9.81 m/s2 is the acceleration due to gravity. Its angular measurements are fairly accurate, with the error standard deviation of σ1=0.2°. Observer 2 is a supporting static platform with the error standard deviation of angular measurements σ2=1°. The target is flying with a CV motion (no process noise) in the first 60 s. Then in the next 30 s, it is making a turn with the CA (no process noise) of 1.3g. In the last segment of its trajectory, the target switches back to the CV motion. Fig. 2(b) shows the target speed and acceleration as a function of time.
| Full-size image (11K) |
Fig. 2. Multiobserver–target encounter: (a) geometry and (b) target speed and acceleration.
Since observer 1 is performing a coordinated turn (its motion has an infinite number of higher order polynomial derivatives), it is guaranteed to “outmanoeuvre” the target moving with the CV–CA–CV motion. Thus the error performance bound is supposed to converge even for an autonomous operation of observer 1 (when the data link is OFF). For the case when the data link is turned ON, we will in this particular example, assume that the first message from observer 2 is received 35.4 s after the beginning of the observation period. Subsequent messages from observer 2 then arrive every 16 s. The sampling interval of observer 1 is 2 s in all cases.
For the calculation of the initial covariance matrix P0 in ((29) and (30)) the following parameters are used: σr=25 km, σv=300 m/s and σa=g.
The lower bounds of mean-square error for unbiased estimation of target position and velocity along x and y axes, are shown in Fig. 3. As explained earlier, the bounds were calculated using (24), (28) and (15). The performance curves in Fig. 3 correspond to the square-root of the expression in (15). The dashed lines in Fig. 3 show the performance for the case when the data-link is OFF (autonomous observer 1). Initially the bounds have a large value, reflecting a limited amount of prior knowledge (with uncertainty P0). As the measurements become available, the bound decreases until the time instant of 60 s, when the target motion switches to the CA model. During the interval from 60 to 90 s, the bounds actually rise, but had this interval been prolonged, the bounds would have eventually started to decrease (since the observer “outmanoeuvres” the target). The solid lines in Fig. 3 correspond to the case when the data link is ON. Note how in this case the bounds drop sharply at the time instants where the data from observer 2 become available (these time instants are indicated by vertical dotted lines).
| Full-size image (21K) |
Fig. 3. Square-root of the CRLB with link OFF (dashed line) and Link ON (solid line) for the estimate of: (a) position
; (b) velocity
; (c) position
and (d) velocity
.
4. Tracking algorithms
This section describes three recursive estimators (filters) designed for tracking a manoeuvring target using asynchronous multi-platform angle only measurements. All of them are based on approximations, and our goal will be to compare their performance with the theoretical CRLBs discussed earlier. Note that, unlike the theoretical CRLB computation, the tracking filters make no assumption about target state being deterministic and they have no prior knowledge of model history. As before we will consider r=2 case (two switching models), m1 being the CV model and m2 being the CA model.
4.1. IMM-EKF algorithm
For a CV target (r=1), the EKF in the Cartesian coordinates is one of the first algorithms proposed for angle-only tracking [3 and 4]. It is based on a linearisation of the nonlinear measurement equation (3) using the first-order Taylor series expansion of arctan function. The implicit assumption made in the development of the EKF is that the posterior density p(xk|Zk) is Gaussian. Following the same approach, we have developed the EKF in the Cartesian coordinates for the CA target model.3 The EKF equations can be found in [3 and 4], but for completeness are repeated here. The prediction step of the EKF, for both CV and CA dynamics, is given by
The update equations, based on measurement zk+1jk+1 from sensor jk+1, require the calculation of the Kalman gain:
where
Note that Eq. (37) is identical to (17), with only one difference:







E-mail Article
Add to my Quick Links

Cited By in Scopus (32)


