ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Signal Processing
Volume 83, Issue 6, June 2003, Pages 1223-1238
 
Font Size: Decrease Font Size  Increase Font Size
 Article - selected
PDF (324 K)
Thumbnails - selected | Full-Size Images

 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/S0165-1684(03)00042-2    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2003 Elsevier Science B.V. All rights reserved.

Tracking a manoeuvring target using angle-only measurements: algorithms and performance

Branko RisticCorresponding Author Contact Information, E-mail The Corresponding Author and M. Sanjeev Arulampalam

Defence Science and Technology Organisation, P.O. Box 1500, Edinburgh, SA 5111, Australia

Received 19 April 2001; 
revised 8 January 2003. 
Available online 19 March 2003.

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; αkset membership, variant{1,…,r}
E
expectation operator
Fk
transition matrix at time index k
hjk
nonlinear measurement function (arctan)
Hkjk
Jacobian of hjk
Image
lth model history at time index k
jk
sensor (platform) index; jkset membership, variant{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; Mkset membership, variant{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)
Upsilonk
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

Nomenclature
1. Introduction
2. Problem description
2.1. General formulation
2.2. Example: CV and CA models
3. Lower bound of performance
3.1. Derivation of the bound
3.2. Analysis of the bound
4. Tracking algorithms
4.1. IMM-EKF algorithm
4.2. IMM-UKF algorithm
4.3. MMPF
4.3.1. Prediction
4.3.2. Update
5. Numerical results
6. Conclusion
References

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 Image is appended with a discrete model (or regime) variable Mset membership, variant{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+1set membership, variant{m1,…,mr}, where r is the number of possible models. Target dynamics now can be described as

(1)
sk+1t=Fk(Mk+1)skt+vk(Mk+1),
where Image is the target state vector with components such as the position in the 2D plane, xkt and ykt, target velocity Image and Image , etc.; Fk(Mk+1) is the transition matrix and vk(Mk+1) is process noise, assumed to be zero-mean Gaussian with covariance matrix Qk(Mk+1). Note that n may also depend on model Mk+1. The model jump (switch) process is modelled as a Markov chain with known and time-invariant probabilities:

(2)
pij=P{Mk=mj|Mk−1=mi},
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+1tk. Let zkjk denote an angular measurement, with subscript k (as before) corresponding to the time when the measurement was recorded (tk) and superscript jkset membership, variant{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

(3)
zkjk=hjk(skt)+wkjk
with

(4)
Image
where xkjk and ykjk define the location of observer jk in the xy plane at time tk. Measurement noise in sensor jk, denoted by wkjk, is assumed to be zero-mean white Gaussian with variance Rjk2jk, independent of measurement noise in other sensors and independent of process noise vk.



Full-size image (2K) - Opens new windowFull-size image (2K)

Fig. 1. Time axis with asynchronous measurements from multiple platforms.


The state vector of observer jk, Image , 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

(5)
xk=sktskjk,
which is used by the recursive estimators. The corresponding state equation for the relative state Image can be written as

(6)
xk+1=Fk(Mk+1)xkUk(Mk+1)+vk(Mk+1).
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 Image , the ownship state is Image . Transition matrix is

(7)
Image
For the process noise covariance matrix we take matrix:

(8)
Image
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

(9)
Image

Model m2: CA model for manoeuvring target flight segments. The target state is given by Image , the ownship state is Image . Transition matrix is

(10)
Image
For the process noise covariance matrix we take matrix:

(11)
Image
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

(12)
Image

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 Image of the state vector is bounded from below as follows:

(13)
Image
where Jk is the information matrix defined as [30]

(14)
Jk=E{[backward differencexklog p(xk,Zk)][backward differencexklog p(xk,Zk)]′}
with backward differencexk 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]:

(15)
Image

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]:

(16)
Jk+1=[Qk+Fk Jk−1Fk]−1+E{Hjk+1k+1(Rjk+1)−1 Hjk+1k+1},
where Hkjk is the Jacobian of hkjk evaluated at the true state xk, i.e.

(17)
Hkjk=[backward differencexk[hkjk(xk)]′]′.
The expectation operator in (16) is with respect to xk. For the CV model (m1), the Jacobian is given by:

(18)
Image
Similarly, for the CA (m2) model the Jacobian is

(19)
Image
In the absence of process noise (16) reduces to [28]:

(20)
Jk+1=[Fk Jk−1 Fk]−1+[Hjk+1k+1]′(Rjk+1)−1 Hk+1jk+1.
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]

Image
where iκ,ℓ is the model index at time κ from history ℓ. Only one of these L histories is correct, denoted as

Image
When r>1, joint density p(xk,Zk) can be written as

(21)
Image


(22)
Image
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 Image is known. Then Image if Image and zero otherwise, leading to the simplification of (22):

(23)
Image
Again the joint density p(xk,Zk) is Gaussian (as in r=1 case) and the derivation of recursive equations for the computation of information matrix follow from [29]. The only difference in r>1 case is that in recursive equation (16) or (20), matrices Fk and Hkjk are dependent on the true model in effect between tk and tk+1, namely m*ik+1. Hence for r>1, in the absence of process noise vk, and assuming the model history is known, the information matrix Jk* can be computed recursively as follows:

(24)
Jk+1*=[Fk(mik+1*) [Jk*]−1 Fk(mik+1*)]−1+[Hjk+1k+1(mik+1*)]′(Rjk+1)−1Hjk+1k+1(mik+1*).
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:

(25)
Image
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 Image is known, is a conservative bound. This can be shown as follows. From ((13) and (23)) it follows that

(26)
Image
Daum [8] has shown (in the context of data association) that on average Ckgreater-or-equal, slantedCk*. Combining these two results we have

(27)
Ckgreater-or-equal, slantedCk*greater-or-equal, slanted[Jk*]−1,
which 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:

(28)
J0=[P0]−1.
In practice, for angle-only tracking problem, P0 is calculated combining prior knowledge about sensors and the target with the initial angular measurement z0j0. Prior knowledge of sensors’ maximum and minimum range determines the mean initial target range r0j0 and its standard deviation σr. Prior knowledge of target maximum speed (acceleration) determines the standard deviation σva) of target velocity (acceleration) components. Thus for a CV model we let

(29)
Image
and similarly for CA model:

(30)
Image
with

(31)
σx2=(r0j0)2σj02 cos2 z0j0r2 sin2 z0j0,


(32)
σy2=(r0j0)2σj02 sin2 z0j0r2 cos2 z0j0,


(33)
σxy2=(σr2−(r0j0)2 σj02) sin z0j0cos z0j0.
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) - Opens new windowFull-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) - Opens new windowFull-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 Image ; (b) velocity Image ; (c) position Image and (d) velocity Image .


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

(34)
Image


(35)
Pk+1|k=Fk Pk|kFk+Qk.
The update equations, based on measurement zk+1jk+1 from sensor jk+1, require the calculation of the Kalman gain:

(36)
Image
where Image is the Jacobian of hk+1jk+1 evaluated at the predicted state Image , i.e.

(37)
Image
Note that Eq. (37) is identical to (17), with only one difference: Image is evaluated at the predicted rather than the true state. The update equations for both CV and CA model are given by

(38)
Image


(39)