• No results found

Various Topics on Angle-Only Tracking using Particle Filters

N/A
N/A
Protected

Academic year: 2021

Share "Various Topics on Angle-Only Tracking using Particle Filters"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

Various Topics on Angle-Only Tracking using

Particle Filters

Rickard Karlsson

,

Division of Communication Systems

Department of Electrical Engineering

Link¨opings universitet

, SE-581 83 Link¨oping, Sweden

WWW:

http://www.control.isy.liu.se

E-mail:

rickard@isy.liu.se

,

@isy.liu.se

28th October 2002

AUTOMATIC CONTROL

COMMUNICATION SYSTEMS

LINKÖPING

Report no.:

LiTH-ISY-R-2473

Submitted to Reglermote 2002

Technical reports from the Control & Communication group in Link¨oping are

(2)

Abstract

Angle-only tracking estimates range and range rate from measured angle information by maneuvering the observation platform to gain

ob-servability. Traditionally, linear or linearized models are used, where

the uncertainty in the sensor and motion models is typically modeled by Gaussian densities. Hence, classical sub-optimal Bayesian methods based on linearized Kalman filters can be used. The sequential Monte Carlo method, or particle filter, provides an approximative solution to the non-linear and non-Gaussian estimation problem. The particle filter approximates the optimal solution, hence it can outperform the Kalman filter in many cases, given sufficient computational resources. In an air-to-sea application it is shown how to incorporate terrain induced constraints using a terrain database. The algorithm is also successfully evaluated on experimental sonar data acquired from a torpedo system.

Keywords: Target tracking, Particle filter, Bayesian estimation, Non-linear filtering, Hard constraints, Angle-only Tracking

(3)

VARIOUS TOPICS ON ANGLE-ONLY TRACKING USING PARTICLE FILTERS

Rickard Karlsson

Division of Automatic Control & Communication systems Department of Electrical Engineering

Link¨oping University SE-581 83 Link¨oping, Sweden.

E-mail: rickard@isy.liu.se

Abstract: Angle-only tracking estimates range and range rate from measured angle information by maneuvering the observation platform to gain observability. Tradi-tionally, linear or linearized models are used, where the uncertainty in the sensor and motion models is typically modeled by Gaussian densities. Hence, classical sub-optimal Bayesian methods based on linearized Kalman filters can be used. The se-quential Monte Carlo method, or particle filter, provides an approximative solution to the non-linear and non-Gaussian estimation problem. The particle filter approximates the optimal solution, hence it can outperform the Kalman filter in many cases, given sufficient computational resources. In an air-to-sea application it is shown how to incorporate terrain induced constraints using a terrain database. The algorithm is also successfully evaluated on experimental sonar data acquired from a torpedo system. Keywords: Target tracking, Particle filter, Bayesian estimation, Non-linear filtering, Hard constraints, Angle-only Tracking

1. INTRODUCTION

Many engineering problems are by nature re-cursive and require on-line solutions. Therefore, there is a need for accurate state estimation tech-niques for non-linear and non-Gaussian problems. Monte Carlo techniques have been a growing research area lately due to improved computer performance. The seminal paper of (Gordon et al., 1993) marks the onset of a rebirth for algo-rithms based on sequential Monte Carlo simula-tion techniques for solving the optimal estima-tion problem. However, similar ideas have been discussed in (Handschin and Mayne, 1969; Hand-schin, 1970), where the conditional mean and co-variance were calculated using importance sam-pling for recursive Bayesian estimation. However, the crucial resampling step introduced in (Smith and Gelfand, 1992; Gordon et al., 1993) solved divergence problems. In this section the

presen-tation of the sequential Monte Carlo method, or particle filter theory is according to (Gordon et al., 1993; Bergman, 1999; Karlsson, 2002; Doucet et al., 2001).

Consider the following non-linear discrete-time system

xt+1= f (xt, vt) (1a)

yt= h(xt, et), (1b)

where xt∈ Rndenotes the state of the system and

where ytis the observation at time t. The process

noise vtand measurement noise etare assumed

in-dependent with densities pvt and pet respectively.

Sequential Monte Carlo methods, or particle fil-ters, provide an approximative Bayesian solution to discrete-time recursive problem by updating an approximative description of the posterior

filter-ing density. LetYt={yi}ti=1 be the set of

(4)

approximates the probability density p(xt|Yt) by

a large set of N particles {x(i)t }Ni=1, where each

particle has an assigned relative weight, wt(i), such

that all weights sum to unity. The location and weight of each particle reflect the value of the density in the region of the state space. The particle filter updates the particle location and the corresponding weights recursively with each new observation. The non-linear prediction

den-sity p(xt|Yt−1) and filtering density p(xt|Yt) for

the Bayesian interference, (Jazwinski, 1970), are given by p(xt+1|Yt) = Z Rn p(xt+1|xt)p(xt|Yt)dxt (2a) p(xt|Yt) = p(yt|xt)p(xt|Yt−1) p(yt|Yt−1) . (2b)

The likelihood p(yt|xt) is calculated from (1) using

the known measurement noise density pet. An

often used assumption is additive noise, so yt =

h(xt) + et, yielding p(yt|xt) | {z }

wt

= pet(yt− h(xt)). (3)

The main idea is to approximate p(xt|Yt−1) with

p(xt|Yt−1) 1 N N X i=1 δ(xt− x (i) t ), (4)

where δ is the delta-Dirac function. Using the importance weights the posterior can be written as p(xt|Yt)≈ N X i=1 ˜ wt(i)δ(xt− x (i) t ), (5)

where the normalized importance weights are de-fined as ˜ wt(i)= w(i)t PN j=1w (j) t , i = 1, . . . , N, (6)

and where wt(i)∝ p(yt|x

(i)

t ). This was the original

estimation idea. However, this approach leads to divergence, where almost all of the particles have zero weights. By introducing a selection or resam-pling step as proposed in (Gordon et al., 1993) this can be handled. Mainly because of the resampling step and the increased computer capacity, there has lately been an increased research activity in the sequential Monte Carlo field. This resampling idea from (Gordon et al., 1993) is often referred to as sampling importance resampling (SIR). The algorithm is given in Alg 1.

Sampling Importance Resampling (SIR)

1. Set t = 0 and generate N samples

{x(i)

0 }Ni=1 from the initial distribution

p(x0).

2. Compute the weights w(i)t = p(yt|x

(i)

t ) and

normalize, i.e., ˜w(i)t = w

(i) t / PN j=1w (j) t , i = 1, . . . , N .

3. Generate a new set {x(i?)t }Ni=1 by

re-sampling with replacement N times

from {x(i)t }

N

i=1, with probability ˜w

(j) t = P r{x(i?) t = x (j) t }.

4. Predict (simulate) new particles, i.e.,

x(i)t+1 = f (x

(i?)

t , v

(i)

t ), i = 1, . . . , N using

different noise realizations for the parti-cles.

5. Increase t and iterate to step 2. Alg. 1. Sampling Importance Resampling. Sometimes the resampling step is omitted and just imposed when needed to avoid divergence in the filter. This method is referred to as sequential importance sampling (SIS), (Doucet et al., 2000), and since we do not resample the weights at each iteration, they are updated recursively using

w(i)t = p(yt|x

(i)

t )w

(i)

t−1. (7)

2. TERRAIN INDUCED CONSTRAINTS FOR PASSIVE TRACKING

In this section we consider an air-to-sea passive ranging application from (Karlsson, 2002). A pas-sive tracking system based around an IR sensor is used on an aircraft to track a hostile ship as illus-trated in Fig. 1. By maneuvering the aircraft, es-timates of range and range rate are available from angle-only measurements. The main objective in

Fig. 1. Air-to-sea passive ranging.

this section is to merge information from a terrain database to discard regions uninteresting to the tracking application. A terrain database over the region of interest is used, which contains terrain type information. Here we only distinguish be-tween land and sea, but for other applications the whole classification information from the database can be used. Terrain induced tracking constraints are used to improve tracking performance and reduce computational complexity. The tracking filter is implemented according to the SIR method

(5)

presented in Alg 1. In the particle filter each

particle, x(i)t , represents a possible target location.

Hence, applying a terrain database, particles are discarded if their position is within a restricted area (land), whereas particles belonging to ac-cepted regions (sea) are acac-cepted and assigned with a weight according to a likelihood function. Two different approaches are considered, where we use the additive noise system from (3). Terrain constraints via measurement up-date.

A natural approach to introduce constraints is by using the importance weights calculated in the measurement update. Here we can interpret the database as an extra sensor in a larger sensor fusion context.

wt(i)= pet(et) = pet(yt− h(x

(i) t )) = ( pet(yt− h(x (i) t )), x (i) t ∈ Sea area 0, otherwise

Terrain constraints via time update. By introducing the constraints in the state equa-tion, each particle is accepted if the predicted position after the additive with additive noise per-turbation belongs to a sea region in the database.

pvt(vt) = pvt(x (i) t+1− f(x (i) t )) = ( pvt(x (i) t+1− f(x (i) t )), x (i) t ∈ Sea area 0, otherwise

It is easy to impose other constraints. For exam-ple, hard constraints on state-variables such as ve-locity and acceleration. The fact that sea-targets are close to the surface can be easily handled. All these constraints are impossible or extremely troublesome to handle with classical Kalman filter techniques. Time=1 1670 1680 1690 1700 6400 6405 6410 6415 Sea target Aircraft 0 0.05 0.1 6400 6405 6410 6415 p(η) η [km] 1670 1680 1690 17000 0.02 0.04 0.06 0.08 ξ [km] p( ξ )

Fig. 2. Initial particle cloud for the sea target position in the air-to-sea application without constraints together with its marginalized position probability density.

In a simulation study we consider the range esti-mation problem using an IR sensor, which

mea-sures azimuth and elevation angles relative to the target. We assume position and velocity coordi-nates as state variables, and we denote the rela-tive Cartesian state vector x(t), for the difference

between the tracked object (target) xtg and the

aircraft (observation platform) xo

x(t) = xtg(t)− xo(t). (8) Both target and aircraft are described by linear state equations

˙xtg= Axtg(t) + Butg(t) (9)

˙xo= Axo(t) + Buo(t). (10)

Hence, in relative coordinates the state equation is ˙x = A (xtg(t)− xo(t)) | {z } x(t) +B utg(t) | {z } v(t) −B uo (t) | {z } u(t) . (11)

Since the target input signal is unknown, it is considered as process noise in the model, v(t) =

uo(t). Discretizing the model we have

xt+1= F xt− Gut+ Gvt, (12)

where utis the measured aircraft acceleration and

vt is the process noise, mainly due to target

ma-neuver. If we assume that the state vector consists of Cartesian position and velocity components

x = ξ η ζ ˙ξ ˙η ˙ζ0, (13) then the system matrices are given by

F =  I3x3 T I3x3 O3x3 I3x3  , G =  O3x3 I3x3  , (14)

where I3x3 and O3x3 are the three-by-three

iden-tity and null matrix respectively. The measure-ment relation is given by

yt= h(xt) + et =  ϕ θ  + et= arctan(ηt/ξt) arctan(−ζt/ q ξ2 t + ηt2) ! + et. (15) The particle filter (SIR) is initialized around the first measurement strobe, where we used an IR sensor with a total angle error of 1 mrad. The range values are drawn from a uniform distri-bution, over the range of interest, and we used N = 5000 particles. We consider a track-while-scan (TWS) application, where the sample period is T = 1 s. The aircraft’s velocity was about 250 m/s and a constant height sinusoidal maneuver was performed to gain observability. The target model used in the simulations assumes a small constant velocity. The terrain database has a res-olution of 50 m.

In Fig. 2 the initial particle position estimate is shown together with the target, aircraft position and future aircraft trajectory. In Fig. 2 the par-ticle cloud for the SIR method is shown at the initialization. Particles are draw from a uniform

(6)

range distribution along the first observation di-rection. Hence, many particles (calculation time) were wasted on positions belonging to land areas. By using the terrain database, and incorporat-ing constraints via the measurement update this could be circumvented. In Fig. 3 the scenario is presented together with the marginal position densities in each direction (p(ξ) and p(η)) for time t = 1 s, when constraints are used. The marginal distributions are zero over land areas. Otherwise they are almost uniformly distributed, due to the initialization. By performing maneuvers, only

par-Time=1 1670 1680 1690 1700 6400 6405 6410 6415 Sea target Aircraft 0 0.1 0.2 6400 6405 6410 6415 p(η) η [km] 1670 1680 1690 17000 0.05 0.1 0.15 ξ [km] p( ξ )

Fig. 3. Target position and marginalized position density using the particle filter with con-straints at t = 1 s.

ticles that satisfy the motion and measurement models acquire high enough probability. In Fig. 4 (a), the scenario is presented for time t = 15 s. An enlargement of the target area is shown in Fig. 4 (b). As seen in Fig. 4, the particle cloud is located in the vicinity of the true target.

3. PASSIVE TRACKING FOR A TORPEDO SYSTEM

Modern torpedo systems are equipped with an acoustic seeker, which is similar to the electro-magnetic radar. This sound based sensor is re-ferred to as sonar. In the active mode both range and bearing to a target are available. To avoid being detected by a hostile target and to reduce the risk of hostile counter-measurements, it is of-ten important to minimize the active mode usage. In the passive mode, the acoustic sensor just lis-tens for target related sounds. Hence in principle only the direction can be measured. Most sonar based systems do not measure the elevation angle, therefore only bearing information is available. When the torpedo is tracking a sea target us-ing the passive sensor mode the range estimation must be performed by maneuvering the torpedo to gain observability. In this section we focus on a torpedo application from (Karlsson, 2002)

Time=15 1670 1680 1690 1700 6400 6405 6410 6415 0 1 6400 6405 6410 6415 p(η) η [km] 1670 1680 1690 17000 0.5 1 ξ [km] p( ξ )

(a) The tracking scenario and particle cloud.

Time=15 ξ [km] η [km] 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 6400 6401 6402 6403 6404 6405 6406

(b) Enlargement of the particle cloud in the target area.

Fig. 4. Particle filter with constraints at t = 15 s.

and apply a passive tracking techniques based on range parameterized extended Kalman filters (RPEKF) and a particle filter. The RPEKF is in accordance with (Peach, 1995; Arulampalam and Ristic, 2000; Karlsson and Gustafsson, 2001). The bearing information is from experimental sonar data acquired from a torpedo system provided by Saab Bofors Underwater Systems. The tracking model is similar the one in Section 2. However, only bearing (azimuth) information is available. The scenario in the position plane is given in Fig. 5 where torpedo way-points are marked with time indices. The true position of the target (ship) is not available. However, it is known that the ship follows a rather straight path, with nearly constant velocity as indicated in the figure. Since the torpedo approaches the target from behind in the final phase (t > tF) and impact occurs at t = tG, the probable approximate true target position is indicated with a dashed line in Fig. 5.

(7)

tA tB t C t D tE tF tG ξ η

Fig. 5. Torpedo trajectory (solid line) with time indications at way-points and indication of the ship’s true trajectory (dashed line).

Between the initial time tA and first major

ma-neuver at tB a the torpedo follows a relatively

straight trajectory. However, a small maneuver is performed which will gain some range observabil-ity. During this time the estimation is not par-ticularly good since the small maneuver and the relative geometry to the target does not reveal all

range information. At tBthe first major maneuver

is performed to gain observability, followed by

maneuvers at tC and tD. During the long interval

tD−tEa straight path is followed, where the main

objective is to decrease the distance to the ship.

Finally, at tE and tF maneuvers are performed

to gain observability and to approach the target from behind. The bearing measurements from the sonar are given with a sample period of T s, and the total number of measurements is close to 300. The position scale and the actual values of the maneuver times are not presented in any plot, since it is confidential information. We apply

ξ η p(η) η p(ξ) ξ

Fig. 6. Torpedo trajectory, particle cloud and marginalized densities for target position at t = tA.

both the RPEKF and the SIR particle filter to the experimental torpedo data. The filters are

initialized in accordance using the initial bearing measurement. Here we consider only the Cartesian case and we use N = 15000 particles in the SIR method. In Fig. 6, the output from the particle filter is shown for t = tA. Both the target posi-tion and the marginalized target posiposi-tion proba-bility densities are given. Initially, no maneuver is made so the range can not be estimated. The full torpedo position trajectory is shown, where the current torpedo position is indicated with a small circle. Here we did not utilize any external data about the range uncertainty. In practice the range uncertainty region can be reduced by using

data from other external sources. After t = tB a

sharp maneuver is initialized, therefore, the range becomes observable and the range uncertainty re-duces. In Fig. 7, the target position estimate from

the particle filter is shown for t ∈ [tB, tC]. The

bearing measurement uncertainty region is also presented. Since we estimate the relative velocity,

ξ η p(η) η p(ξ) ξ

Fig. 7. Torpedo trajectory, particle cloud and

probability of target position at t∈ [tB, tC].

the target speed and heading can be calculated as shown in Fig. 8 for the SIR and RPEKF method. After the initial transient both methods give rather similar estimates. For the final speed estimate the RPEKF differs slightly from SIR, probably due to that only one filter is active in the final maneuver.

The mean estimate of target position from the particle filter is presented in Fig. 9 together with the estimation from the RPEKF method using

NF = 6 filters. Compare with the scenario

pre-sented in Fig. 5. The range uncertainty and how fast it converges depend on how the initial uncer-tainty region was chosen and on the number of filters and particles. For the SIR method a small additive process noise (jittering) was added to di-minish sample depletion. Since a linear-Gaussian time update model and Gaussian measurement noise is assumed, the only non-linearity was in the bearing measurement relation. The Kalman filter bank and the particle filter have rather similar behavior. However, the particle filter is more

(8)

flex-Target speed Time (sample) SIR RPEKF Target heading Time (sample)

Fig. 8. Target speed and heading estimate.

t A t B t C t D t E t F t G ξ η SIR RPEKF Torpedo

Fig. 9. Torpedo trajectory, mean estimation of target position using the SIR and RPEKF methods.

ible and can easily be adjusted to new data, con-straints or noise assumptions. Multi-path propa-gation and diffraction problems can for instance be incorporated in the particle filter framework.

4. CONCLUSIONS

In this paper we have considered two application for passive ranging.

We have shown how to incorporate terrain in-duced constraints in an air-to-sea tracking ap-plication using a particle filter technique. This extra information is difficult to utilize in a Kalman filter bank. The terrain information reduces the computational burden, since uninteresting regions are not considered.

In an torpedo application, experimental data is used for both a bank of EKF:s and the particle filter to estimate range and range rate given only bearing measurements. For the non-maneuvering target case both methods succeeded in range estimation. However, the particle filter can easily handle future extensions.

5. REFERENCES

Arulampalam, S. and B. Ristic (2000). Com-parison of the Particle Filter with Range-Parameterised and Modified Polar EKFs for Angle-Only Tracking. In: Proc. of SPIE, Sig-nal and Data Processing of Small Target. pp. 288–299.

Bergman, N. (1999). Recursive Bayesian Estima-tion: Navigation and Tracking Applications.

PhD thesis. Link¨oping University.

Disserta-tions No. 579.

Doucet, A., de Freitas, N. and Gordon, N., Eds.) (2001). Sequential Monte Carlo Methods in Practice. Springer Verlag.

Doucet, A., S.J. Godsill and C. Andrieu (2000). On Sequential Monte Carlo Sampling Meth-ods for Bayesian Filtering. Statistics and Computing 10(3), 197–208.

Gordon, N.J., D.J. Salmond and A.F.M. Smith (1993). A novel approach to nonlinear/non-Gaussian Bayesian state estimation. In: IEE Proceedings on Radar and Signal Processing. Vol. 140. pp. 107–113.

Handschin, J.E (1970). Monte Carlo techniques for prediction and filtering of non-linear stochastic processes. Automatica 6, 555–563. Handschin, J.E and D.Q Mayne (1969). Monte Carlo techniques to estimate the conditional expectation in multi-stage non-linear filter-ing. International journal of control 9, 547– 559.

Jazwinski, A.H. (1970). Stochastic processes and filtering theory. Vol. 64 of Mathematics in Science and Engineering. Academic Press. Karlsson, R. and F. Gustafsson (2001). Range

estimation using angle-only target tracking with particle filters. In: Proc. of the Amer-ican Control Conference. Vol. 5. Arlington, Virginia, USA. pp. 3743–3748.

Karlsson, Rickard (2002). Simulation Based Meth-ods for Target Tracking. Licentiate Thesis no. 930. Department of Electrical Engineering,

Link¨oping University, Sweden.

Peach, N. (1995). Bearings-only tracking using a set of range-parameterised extended Kalman filters. In: IEE Proceedings of Control Theory and Applications. Vol. 142. pp. 73–80.

Smith, A.F.M and A.E. Gelfand

(1992). Bayesian statistics without tears: A sampling-resampling perspective. The Amer-ican StatistAmer-ican 46(2), 84–88.

References

Related documents

Empirin visar att de främsta fördelarna med Reko är att ramverket förbättrar samarbetet mellan kollegorna på byrån, ökar redovisningskonsulternas uppmärksamhet,

SGU är även ansvariga för miljökvalitetsmålet Grundvatten av god kvalitet (Sveriges geologiska undersökning, 2018a) samt för att studera framtida klimatförändringar och vad

in Haase et al. For this reason, there is no need to expand on these here. Rather, we focus our UEI case stud- ies on Blue and Turquoise UEI because: 1) these systems have

Equation (3) shows the functional relationship between the dependent or outcome variable (i.e. child’s years of schooling) and a set of potential explanatory variables,

Research Organizations arbetar cirka 50 % av CRO:s med kliniska pr¨ ovningar p˚ a uppdrag av l¨ akemedelsf¨ oretag d¨ ar dominerande terapeutiska omr˚ aden fr¨ amst utg¨ ors

Utöver sveputrustning föreslog också 1939 års sjöfartsskydds­ kommitte andra åtgärder för att skydda handelsfartygen. De föreslagna åtgärderna överlämnades

Det går att finna stöd i litteraturen, (se Morton & Lieberman, 2006, s. 28) att det finns en svårighet för lärare att dokumentera samtidigt som man håller i

Genom att beskriva sjuksköterskors attityder gentemot patienter med narkotikamissbruk, kan sjuksköterskor göras medvetna om egna attityder för att skapa goda relationer och god vård