• No results found

Niclas Bergman

N/A
N/A
Protected

Academic year: 2021

Share "Niclas Bergman"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

Terrain-Aided Navigation II

Niclas Bergman

Department of Electrical Engineering Linkoping University, S-581 83 Linkoping, Sweden

www:

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

email:

niclas@isy.liu.se

LiTH-ISY-R-1948 17 April 1997

REGLERTEKNIK

AUTOMATIC CONTROL

LINKÖPING

Technical reports from the Automatic Control group in Linkoping are available as

UNIX-compressed Postscript les by anonymous ftp at the address

130.236.20.24 (ftp.control.isy.liu.se)

.

(2)

A BAYESIAN APPROACH TO TERRAIN-AIDED NAVIGATION

Niclas Bergman

Dept. of Electrical Engineering, Linkoping University, Sweden E-mail:

niclas@isy.liu.se

Abstract: The terrain-aided navigation problem is a highly nonlinear estimation problem with application to aircraft navigation and missile guidance. In this work the Bayesian approach is used to estimate the aircraft position. With a quantization of the state space an implementable algorithm is found. Problems with low excitation, rough terrain and parallel position hypothesis are handled in a reliable way. The algorithm is evaluated using simulations on real terrain databases.

Keywords: Navigation systems estimation algorithms recursive estimation

interpolation algorithms quantized states.

1. INTRODUCTION

Modern aircraft navigation is often based on sev- eral interacting position estimating systems, with an inertial navigation system (INS) as the basic position estimator. Inertial navigation is a dead reckoning system and thus initial errors will not be attenuated. Generally, the INS's aircraft po- sition estimate will tend to drift away from the true position of the aircraft (Lin 1991). Terrain- aided navigation (TAN) is mainly used to feed the INS with position updates periodically in order to keep the error in the INS estimate bounded.

TAN is sometimes referred to as terrain referenced navigation (TRN).

The TAN principle is to use knowledge about the terrain height over the mean sea-level, the terrain elevation, to draw conclusions about the aircraft position. Consider Fig. 1, the idea is to have a digital map, digital terrain elevation database (DTED), on board the aircraft with samples of the terrain elevation, in known, xed, positions. Fly- ing over an area, the aircraft altitude over mean sea-level is measured with a barometric sensor and the ground clearance is measured with a radar altimeter, pointing downward, cf. Fig. 1. The dif- ference between the altitude and the ground clear- ance is an estimate of the terrain elevation. This

Altitude Ground clearance

Mean sea-level

Terrain elevation

Fig. 1. The terrain-aided navigation principle.

estimate can be compared to the stored values in the DTED.

In addition to its features as an aid for INS, TAN can be used for ground obstacle collision avoidance, terrain following and mission planning (Hewitt 1995, Henley 1990). TAN only works on moderate altitudes, thus applications involve low

ying cruise missiles and helicopters.

Due to the nonlinear and varying characteristic

of the terrain, this is a nonlinear estimation prob-

lem where the standard nonlinear estimation tech-

niques fail to perform well. In this work a reliable

estimation algorithm to track the aircraft posi-

(3)

tion eectively using terrain height information is sought.

The line of thought followed in this text is to address the TAN problem by rst studying what features a good TAN algorithm need to have and complete a correct modeling of the problem, this is done in Sec. 2. Then, by deriving the optimal solution, an approximative solution that still has the desirable features is sought for in Sec. 3.

In Sec. 4 simulation results using the new TAN algorithm are presented. Finally conclusions are drawn in the last section.

2. TERRAIN-AIDED NAVIGATION 2.1 Estimation model

The barometric altimeter is often used in conjunc- tion with the vertical channel of the INS. This baro-inertial integration bounds the vertical error and improves the velocity estimate. Initial bias er- rors can not be removed by the baro-inertial loop since both the INS and the barometric sensor are relative to some reference point. However, starting on a known altitude, e.g., reseting the barometric altimeter at the runway, the baro-inertial loop can limit the errors in the INS's vertical channel and produce unbiased estimates of the altitude.

This limits the TAN problem to two dimensions,

nding the position in the planar geometry of the DTED map.

The dierence between the baro-inertial alti- tude estimate and the measured ground clearance yields a measurement of the terrain elevation. Us- ing bold characters to denote stochastic processes the measurement equation is

y

t

=

h

( x

t

) + e

t:

(1) Here no distinction in notation is used for vectors and scalars, y

t

is scalar while the state vector,

x

t

, has dimension two. Above, e

t

models both the errors in the radar altimeter, the current altitude estimate errors and errors due to the DTED map not having perfect resemblance with the actual terrain. The function

h

( ) is the terrain elevation as a function of the position on the map.

The INS gives the relative movement, distance and heading, between two measurements. This movement is modeled by a stochastic process v

t

in the state transition equation,

x

t+1

= x

t

+ v

t:

(2)

Here, the mean of the process v

t

is the INS's es- timate of the relative movement and the variance of v

t

is used to model the INS's drift.

Equations (1) and (2) describe the basic TAN estimation model, the TAN algorithm should esti- mate the states of this model using measurements of y

t

.

2.2 Terrain characteristics

The achievable position accuracy is highly depen- dent on the terrain characteristics. When design- ing an algorithm for TAN there are three cases of terrain characteristics that need extra attention:



repetitive terrain



rough terrain



at terrain

Repetitive terrain. In the case of repetitive terrain the gathered terrain elevation prole resembles the terrain database at several locations and/or in several heading directions. This yields a need to store several position hypothesis until enough data are gathered such that the false positions can be discarded. Designing an algorithm on batch correlation will give problems since there is no way of knowing in advance how many terrain elevation samples that are needed in order to retrieve one single position estimate.

Rough terrain. Usually the terrain elevation be- tween the stored database values can be found by interpolating from the neighboring values, hence the database may usually be viewed as a continu- ous function. When ying over rough terrain this might not be the case. There might be narrow ravines and sharp rocks between the DTED val- ues. Due to this, local linearization of the terrain will not be accurate and this causes problems when applying the usual suboptimal techniques in nonlinear ltering. The algorithm instead need to take a more global approach to the problem, not relying on the local characteristics of the terrain.

The radar altimeter used to measure the ground clearance usually has a beam-width of 15-60 de- grees, ying over rough terrain the radar beam might not reect strictly below, but aside, the aircraft. This also needs to be incorporated in the model, either by incorporating this in the function

h

( ) in (1) or as extra measurement noise. Fur- ther, the radar altimeter often reects in trees or buildings, yielding a biased measurement. Hence, the measurement noise e

t

may seldom be modeled as Gaussian, zero mean noise, thus the algorithm must handle more general kinds of noise distribu- tions.

Flat terrain. Due to the low excitation, e.g., when ying over a lake or a plain, the algorithm must handle the case of receiving measurements with low information content. The position error should in this case not increase faster than the error propagation in the dead reckoning INS.

Thus, to handle repetitive terrain two desirable

features of the algorithm are recursiveness and

ability to handle parallel position hypothesis. The

case of rough terrain must be properly modeled

and calls for an algorithm that take some global

approach, and can handle the unconventional

(4)

noise characteristics of e

t

. The at terrain case puts restrictions on the algorithm's sensitivity to non-exciting measurements.

2.3 Previous approaches

The most known TAN algorithms are TERCOM (terrain contour matching) and SITAN (Sandia inertial terrain-aided navigation). TERCOM is batch oriented and correlates gathered terrain el- evation proles with the map periodically (Baker and Clem 1977, Golden 1980, Lin 1991). SITAN use a modied version of an extended Kalman

lter (EKF) in its original formulation (Hostetler 1978). Both these algorithms have been reported successful in a number of applications. However, when ying over fairly at, or over very rough terrain or when the aircraft is highly maneuver- able, they do in general not perform well. Sev- eral modications of the SITAN approach have been proposed. In order to overcome divergence problems in the lter estimates parallel EKF's have been used in, e.g., (Hollowell 1990, Boozer and Fellerho 1988). Generally, these divergence problems originate from the local approximation schemes failing to model the aircraft and ter- rain accurately. One more recent and dierent approach that tries to deal with these problems is VATAN (Enns and Morrell 1995). In VATAN the Viterbi algorithm is applied to the TAN prob- lem, yielding a maximum a posteriori position estimate.

3. THE BAYESIAN APPROACH 3.1 Problem formulation

From (1) and (2) the estimation model for the TAN problem is

x

t+1

= x

t

+ v

t

y

t

=

h

( x

t

) + e

t t

= 0



1

:::

(3)

The plant noise v

t

and the measurement noise e

t

are modeled as two independent stochastic pro- cesses with probability density functions

fvt

(

x

) and

fet

(

x

). Moreover, they are both white and independent of the initial state variable x

0

, which is distributed with

fx0

(

x

). Neither of v

t

or e

t

are

in general zero mean processes. The mean of v

t

is the relative movement from time

t

to time

t

+ 1 and the mean of e

t

models the radar altimeter reecting in trees or objects on the ground, not found in the DTED map.

The basic problem of estimation is to nd out as much as possible about x

t

from observations made of the related measurement set

Y

t

=

fyigti=0

i.e., the ltering problem. This is often seen as an optimization problem, nding the best estimate

using some performance criterion. The a posteriori density function

fxtjYt

(

x

) summarizes every thing one can say about the states x

t

given the gath- ered measurements. Thus the estimation problem could be posed as the problem of determining the a posteriori density. This is generally referred to as the Bayesian approach (Jazwinski 1970).

One suitable estimate to derive from the posterior

lter density is the minimum mean square error (MMSE),

^

x

=

Z

xf

x

t jY

t

(

x

)

dx:

This is simply the mean of the states given the measurements, hence the posterior density should be unimodal in order to give accurate estimates.

3.2 The Bayesian solution to TAN

The Bayesian solution is based on one simple formula, the expression for the conditional prob- ability density function

f

zjw

(

zjw

) =

fzw

(

zw

)

f

w

(

w

)

:

Using this formula repeatedly on the model (3) the recursive update of the a posteriori density is summarized in the following theorem.

Theorem 1. The Bayesian recursion for the TAN estimator is

f

xtjY

t

(

x

) = 1

c f

e

t

(

yt;h

(

x

))

fxtjYt;1

(

x

)

f

xt+1jY t

(

x

) =

Z

f

xtjY

t

(



)

fvt

(

x;

)

d

where

c

=

Z

f

e

t

(

yt;h

(

x

))

fxtjYt;1

(

x

)

dx:

Initialized with

fx0jy;1

(

x

) =

fx0

(

x

).

Proof: See (Jazwinski 1970).

2

For the case of a linear measurement equation and Gaussian noise the Theorem above coincide with the Kalman lter equations (Kalman 1960, Anderson and Moore 1979).

The solution in Theorem 1 is the most general solution to the estimation problem, as it updates the conditional probability of the states given the gathered measurements. Thus it handles all the special terrain characteristics described in Sec. 2.2 as long as the modeling of the problem is correct.

The Bayesian solution consists of a multiplication,

a linear convolution and an integral. These in-

tegrations are in general impossible to solve in

closed form. Hence, the a posteriori density can

seldom be determined without approximations.

(5)

3.3 The new TAN algorithm

By applying a uniform grid to the state space over the area where it is believed that the true aircraft position is, a global approximation is obtained.

This quantization of the state space will introduce errors, but assuming the density functions are relatively smooth the values in between the grid points may be interpolated from the surrounding grid points to yield the continuous density func- tion.

Several quantization approaches to the nonlin- ear estimation problem have been proposed in the literature. The earliest reference is (Bucy and Senne 1971). Later references involve the

p

- vector approach in (Sorenson 1988) and a slightly dierent approach, presented in (Kramer and Sorenson 1988b, Kramer and Sorenson 1988a), using a piecewise constant approximation to the density functions. These papers have served as an inspiration in developing the new TAN algorithm, however the algorithm presented here is not an exact copy of either of the references listed above.

The quantization of the entries of x

t

turns the

integrals into sums but leaves the multiplication unaected. Letting square brackets denote dis- cretized probability density functions, one step of the discretized version of the Bayesian recursion is

f

xtjY

t



x

] = 1

c f

e

t

(

yt;h

(

x

))

fxtjYt;1



x

]

f

x

t+1 jY

t



x

] =

XfxtjYt





]

fvt

(

x;

)



where

c

=

Xfet

(

yt;h

(

x

))

fxtjYt;1



x

]

:

Note that the noise densities still are continuous functions. Since the states have dimension two the quantized density

fxtjYt



x

] may be seen as an innitely big matrix where every value in the matrix is a sample of the continuous density.

Since areas of low probability are of little inter- est one natural way to yield a nite number of operations is to remove every grid position that is below some threshold. Through this the number of updated grid points will vary with each algorithm step, the nonzero probable grid points are dened below.

Denition 1. The

support set

, , of a sampled density function

f



x

] is the set of all grid values with nonzero probability mass,



f

=

fx

:

f



x

]

>

0

g:

Denition 2. The

support cardinality

,

N

, of a sampled density function

f



x

] is the number of elements in the support set,

Nf

= card 

f:

Since the densities always should sum to unity the more nonzero values a quantized density function has the less will the values in average be. The shrinkage operator, dened below, removes every sample that is less than

"

times the average value of the elements in

f



x

].

Denition 3. The

shrinkage operator

,

S"

, of a sampled density function

f



x

] is dened by three steps, a normalization, the removal of low proba- ble grid points, followed by a new normalization,

f



x

] =

c;1f



x

]

 c

=

Xf



x

]

; =

fx

:

f



x

]

>"=Nfg

f



x

] =

(

f



x

]

x2

; 0

x62

;

f



x

] =

c;1f



x

]

 c

=

Xf



x

]

:

Note that the shrinkage operator satises a pro- jection type equation

S n

"

f

=

S"f n

1

:

Since the continuous density will tend to zero outside its main support, the innite dimensional matrix

fxtjYt



x

] now naturally becomes nite, centered over the continuous density's main sup- port. If the density is not unimodal the shrink- age removes every nonsignicant value in be- tween the density's peaks. Implementing the algo- rithm, using the sparse matrix format in

Matlab

(The MathWorks 1996) yields an eective way of handling parallel position hypothesis.

Through this shrinkage the number of samples will in general be reduced after each measurement up- date. However, when the support cardinality falls below some threshold the sampling grid could be made denser, yielding an increase of the estimate accuracy. Likewise, when receiving measurements with low information content the support cardi- nality will increase, to limit the computational burden the grid could be coarsened at this stage.

Denote the grid denseness adjustment operation by

RN0N1]

, and let

R

N0N1]

f

=

8

>

<

>

:

interp(f) Nf <N0 decimate(f) Nf >N1

f N

0

Nf N

1 :

The interpolation is performed by linearly inter- polating one extra value between each neighboring pair in 

f

, i.e., insert one extra row and column between each row and column in the sparse matrix

f



x

]. The decimation is performed by dropping every second element in 

f

, i.e., deleting every second row and column in the sparse matrix

f



x

].

The algorithm obtained by using the shrinkage

and resample operators is summarized below.

(6)

Algorithm 1. Initialize with

f

x0jy;1



x

] =

S"fx0



x

]

:

For each

t

calculate

f

xtjY

t



x

] =

S"fet

(

yt;h

(

x

))

fxtjYt;1



x

]

f

x

t jY

t



x

] =

RN0N1]fxtjYt



x

]

f

xt+1jY

t



x

] =

S"XfxtjYt





]

fvt

(

x;

) In the implementation of the algorithm

fxtjYt



x

] is dened by a sparse matrix, a scalar grid denseness value and a reference point xing the sparse matrix position over the DTED map.

4. SIMULATIONS 4.1 Setup and parameters

The simulation map and the track are presented in Fig. 2. The map is a genuine DTED map over

10 20 30 40 50 60 70 80 90 100

10 20 30 40 50 60 70 80 90 100

start

km

km

Fig. 2. The map used in the simulations is 100 by 100 kilometers, the gray shaded area to the right is the Baltic sea.

a part of Sweden, this map has a 50 m grid of terrain elevation samples. The simulation of the aircraft, the INS and the radar altimeter have been generated in a simulator veried against real

ight measurements. The track covers both rough and at terrain, and even some sea area. It has a duration of 25 minutes and is sampled at a rate of

1

T

= 10 Hz. The aircraft has a speed of Mach 0

:

55, and the manoeuvres are simulated as coordinated turns.

The INS initial position error is 1000 m in both the north and the east direction, the INS's position drift is simulated as a constant drift of 1 m/s in each channel. The system noise used in the algorithm is Gaussian,

f

vt

(

x

) = 18

e81(x;T^vt)0(x;T^vt):

(4)

The covariance of this density should capture the INS drift. The choice of Gaussian distribution has proven successful but any other suitable distribu- tion that better models the position drift may be used. Above, ^

vt

is the INS's velocity estimate at time

t

and prime denotes transposition.

The simulated radar altimeter has zero beam- width and a terrain dependent error model. A terrain category map is used to determine what type of terrain is below the aircraft. Depending on the terrain category dierent measurement error models are used, e.g., when ying over dense forest the simulated radar altimeter has a bias of 19 m.

The error variance also varies with the terrain category. In the algorithm the density used to capture these eects is a sum of two Gaussian distributions,

f

et

(

x

) = 2 5

p e;

x 2

4

+ 1 15

p

2

e;

(x;15) 2

18

:

The shrinkage and resampling parameters are,

"

= 10

;3 N0

= 1000

 N1

= 5000

:

The prior density

fx0

(

x

) is a Gaussian distribu- tion with mean value placed at the erroneous ini- tial INS position estimate, and covariance matrix

P

0

= 10

6I2

, the initial grid denseness used to sample this function is 200 m.

4.2 Results

Fig. 3 shows the radial position error for the

0 5000 10000 15000

10−1 100 101 102 103

m

sample number

Fig. 3. Radial position error for the MMSE esti- mate.

MMSE estimate,

^

x

=

XxfxtjYt



x

]

:

The rst half of the track covers fairly rough terrain. As seen the error decreases fast without ever loosing track and after sample 5000 the error stays below 30 m. The \shark n"-like error in the middle corresponds to ying over the sea.

Here the error increase is of the same magnitude

(7)

as the INS's drift. Hence the algorithm handles

at terrain, as well as rough terrain, in a reliable manner.

A frequently used navigation performance index is the median of the series of errors depicted in Fig. 3, this is labeled the circular error probable on the 50 percent level (CEP

50

), see (Lin 1991).

The simulation yields

CEP

50

= 12

:

2m

:

Although this value depends heavily on the type of terrain, as a comparison (Hollowell 1990) reports a CEP

50

-value of 50 m and (Boozer and Fellerho

1988) a value of 75 m, during eld tests.

Fig. 4 shows plots of the posterior densities. As

Prior Iteration 1

Iteration 2 Iteration 3

Fig. 4. The posterior probability density function,

f

xtjY

t



x

], for the rst three measurements.

seen the algorithm handles the case of multiple hypothesis. Further, the shrinkage eectively can- cels out the positions where the probability is low between the two peaks. After the rst iteration the density grid is interpolated and the last two iterations shown in Fig. 4 has a denseness of 100 m. Generally, the grid denseness decreases rapidly and in steady state the denseness varies between 1

:

56 m and 0

:

78 m.

5. CONCLUSIONS

A computational algorithm based on the Bayesian solution to the TAN estimation problem has been presented. Although the algorithm is approxima- tive it still possesses the most important features of the optimal solution. This has been veried by simulations.

6. REFERENCES

Anderson, B.D.O. and J.B. Moore (1979). Op- timal Filtering. Prentice Hall. Englewood Clis, NJ.

Baker, W. and R. Clem (1977). Terrain con- tour matching TERCOM] primer. Technical Report ASP-TR-77-61. Aeronautical Systems Division, Wright-Patterson AFB.

Boozer, Drayton D. and J. Richard Fellerho

(1988). Terrain-Aided Navigation Test Re- sults in the AFTI/F-16 Aircraft. Journal of The Institute of Navigation 35 (2), 161{175.

Bucy, R.S. and K.D. Senne (1971). Digital synthe- sis of nonlinear lters. Automatica 7 , 287{298.

Enns, R. and D. Morrell (1995). Terrain-aided navigation using the Viterbi algorithm. Jour- nal of Guidance, Control and Dynamics

18 (6), 1444{1449.

Golden, J. P. (1980). Terrain contour matching (TERCOM): a cruise missile guidance aid.

In: Image Processing for Missile Guidance (T. F. Wiener, Ed.). Vol. 238. The Society of Photo-Optical Instrumentation Engineers (SPIE). pp. 10{18.

Henley, A.J. (1990). Terrain aided naviagtion { current status, techniques for at terrain and reference data requirements. IEEE Pos.,Loc.

and Nav. Symp. (PLANS). Las Vegas.

Hewitt, C. (1995). The use of terrain databases for avionic systems. IEE Colloquium on Terrain databases and their use in navigation and collision avoidance.

Hollowell, J.A. (1990). Heli/SITAN: A terrain ref- erenced navigation algorithm for helicopters.

IEEE Pos.,Loc. and Nav. Symp. (PLANS).

Las Vegas.

Hostetler, L.D. (1978). Optimal terrain-aided nav- igation systems. AIAA Guidance and Control Conference. Palo Alto, CA.

Jazwinski, A. (1970). Stochastic Process and Fil- tering Theory. Vol. 64 of Mathematics in Sci- ence and Engineering. Academic Press. New York.

Kalman, R. E. (1960). A new approach to lin- ear ltering and prediction problems. Trans.

AMSE, J. Basic Engineering 82 , 35{45.

Kramer, S.C. and H.W. Sorenson (1988a).

Bayesian parameter estimation. IEEE Trans- actions on Automatic Control 33 , 217{222.

Kramer, S.C. and H.W. Sorenson (1988b). Recur- sive Bayesian estimation using piece-wise con- stant approximations. Automatica 24 , 789{

Lin, C. F. (1991). Modern Navigation, Guidance, 801.

and Control Processing. Vol. 2. Prentice Hall.

Englewood Clis, NJ.

Sorenson, H. W. (1988). Recursive estimation for nonlinear dynamic systems. In: Bayesian Analysis of Time Series and Dynamic Models (J. C. Spall, Ed.). Vol. 94 of Statistics, text- books and monographs. Chap. 6, pp. 127{165.

Marcel Dekker inc.. New York.

The MathWorks, Inc. (1996). Language Reference

Manual, Version 5. MATLAB.

References

Related documents

Buffer Zone Aside, close or picking zone  IKEA: Aside in Dortmund and IKEA DC in Torsvik, close at higher level in the automated cranes in IKEA CDC and pick zone buffer at ground

The first analysis contains non-obese (34 individuals) and obese (137 individuals), the second analysis has one group with normal sugar level (19 blood samples) and one with high

In this final chapter, the findings will be highlighted and a conclusion will be presented in order to answer the purpose of this study: to understand and describe how SMEs with

Hazard rate is defined as a risk of the event happening for the particular venture within the given period of time, under the self-evident assumption that the

The main findings reported in this thesis are (i) the personality trait extroversion has a U- shaped relationship with conformity propensity – low and high scores on this trait

46 Konkreta exempel skulle kunna vara främjandeinsatser för affärsänglar/affärsängelnätverk, skapa arenor där aktörer från utbuds- och efterfrågesidan kan mötas eller

The increasing availability of data and attention to services has increased the understanding of the contribution of services to innovation and productivity in

The objectives for foothold optimization remains similar to the existing inverted pendulum based foothold op- timization framework until an unsafe terrain location is detected in