Up Next

Introduction

Numerous applications such as air-traffic handling, missile interception, anti-submarine warfare require the use of discrete-time data to predict the kinematics of a dynamic object. The use of passive sonobuoys which have limited power capacity constrain us to implement target-trackers which are computationally inexpensive. With these considerations in mind, we analyze an tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 filter to study its ability to predict the object kinematics in the presence of noisy discrete-time data.

There exists a significant body of literature which addresses the problem of track-while-scan systems [12], [5], [2] and [1]. Sklansky [12] in his seminal paper analyzed the behavior of an tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter. His analysis of the range of values of the smoothing parameters tex2html_wrap_inline2085 and tex2html_wrap_inline2087 which resulted in a stable filter constrained the parameters to lie within a stability triangle. He also derived closed form equations to relate the smoothing parameters for critically damped transient response and the ability of the filter to smooth white noise using a figure of demerit which was referred to as the noise ratio. Finally he proposed, via a numerical example, a procedure to optimally select the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 parameters to minimize a performance index which is a function of the noise-ratio and the tracking error for a specific maneuver. Following his work, Benedict and Bordner [2] used calculus of variations to solve for an optimal filter which minimizes a cost function which is a weighted function of the noise smoothing and the transient (maneuver following) response. They show that the optimal filter is coincident with an tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter with the constraint that tex2html_wrap_inline2223 .

Numerous researchers using assumptions of the noise characteristics develop optimal filters [8], [10] and [3] which are commonly called Kalman Filters. Those filters were first introduced in the 60's by Kalman [6] and [7].

Kalata [4] proposed a new parameter which he referred to as the tracking index to characterize the behavior of tex2html_wrap_inline2085 - tex2html_wrap_inline2087 and tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 filters. The tracking index was defined as the ratio of the position maneuverability uncertainty to the position measurement uncertainty. He also presented a technique to vary the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 parameters as a function of the tracking index.

In this chapter, a detailed analysis of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 filter is carried out. Section 2 discusses the bounds on the smoothing parameters for a stable filter. This is followed by a closed form derivation of the noise ratio for the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 filter in Section 3. In Section 4, a closed form expression for the steady state errors and a metric to gauge the transient response of the filter are derived followed by the optimization of the smoothing parameters for various cost functions in Section 5. The chapter concludes with some remarks in Section 6.

 

Stability Analysis

tex2html_wrap_inline2085 - tex2html_wrap_inline2087 Tracker

The tex2html_wrap_inline2085 - tex2html_wrap_inline2087 tracker is an one-step ahead position predictor that uses the current error called the innovation to predict the next position. The innovation is weighted by the smoothing parameter tex2html_wrap_inline2085 and tex2html_wrap_inline2087 . These parameters influence the behavior of the system in terms of stability and ability to track the target. Therefore, it is important to analyze the system using control theoretic aspects to gauge stability and performance.

The form of the equations for the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 tracker can be derived by considering the motion of a point mass with constant acceleration which is described by integrating Newtons First Law yielding tex2html_wrap_inline2269 , where v is velocity and a is acceleration. If the acceleration is negligible and the equation of motion is written in discrete time where the initial condition tex2html_wrap_inline2275 and tex2html_wrap_inline2277 are substituted by the smoothed condition, the one-step ahead prediction equation for an - tex2html_wrap_inline2087 tracker is obtained :

  equation34

The use of the equation of motion without neglecting the acceleration would lead to the - tex2html_wrap_inline2101 tracker discussed later on, in this work. Equation (1) states that between each time step, a linear motion is assumed and the smoothed conditions tex2html_wrap_inline2283 and tex2html_wrap_inline2285 are the initial conditions for each time step. The smoothed conditions are derived using the innovation and the previous states according to Equations (2) and (3).

   eqnarray45

The innovation in eq:ab_smooth_x and (3) defined as tex2html_wrap_inline2287 represents the error between the observed and predicted position. As can be seen, tex2html_wrap_inline2085 and , the smoothing parameter, change the dynamics of the system. The input-output relationship between the observed and predicted position, tex2html_wrap_inline2291 , is referred to as the system in this work.

Since the prediction equation, eq:ab_predic, is in recursive form, it needs to be initialized. The initialization procedure requires two observed target positions to calculate the smoothed initial velocity. Therefore, the target position prediction begins with the third time step. The initial predicted target position is defined to be equal to the observed position at the second time step

  equation66

leading to a zero initial innovation, which means that the smoothing parameter have no influence of the initial prediction. The smoothed initial velocity is calculated by the finite difference of the two observed target positions divided by the appropriate time,

  equation69

According to eq:ab_smooth_x the smoothed position at the second time step equals the predicted target position at the same time. The first predicted position can therefore be calculated by the following equation:

equation75

which is an extrapolation of the first two observed target positions. Figure 1 illustrates the track initialization. It can be seen that the third predicted position is on the straight line formed by the first two observations and the first and the third position are equidistant from the second.

  figure78
Figure 1: Target Track Initialization 

The behavior of the system can be expressed in terms of the smoothing parameters tex2html_wrap_inline2085 and ; furthermore, regions of stability and different transient response characteristics can be specified in the - tex2html_wrap_inline2087 space. Writing eq:ab_predic, (2) and (3) in the z-domain and substituting tex2html_wrap_inline2283 and tex2html_wrap_inline2285 into the prediction Equation (1) yields the transfer function of the system in the z-domain G(z) as follows,

  equation88

which can now be used to determine the region of stability of the - tex2html_wrap_inline2087 filter. Stability requires that the roots of the characteristic polynomial lie within the unit circle in the z-domain. The characteristic polynomial is given by the denominator of eq:G_zdomain. To prove that the roots lie within the unit circle, one can transform eq:G_zdomain into the w-domain, mapping the unit circle of the z-domain to the left half plane of the w-domain and applying one of the known stability criteria in continuous domain. Another approach is to check the stability directly in the z-domain using Jury's Stability Test.

Jury's Stability Test

 

The Jury's Stability Test can be used to analyze the stability of the system without explicitly solving for the poles of the system. Therefore, it is used to determine the bounds on the parameters which result in a stable transfer function in the z-domain.

For a system with a characteristic equation P(z) = 0, where

equation100

and tex2html_wrap_inline2323 ;SPMgt; 0, we construct the table where the first row consists of the elements of the polynomial P(z) in ascending order and the second row consists of the parameters in descending order [9]. The table is shown in Table 1.

   table111
Table 1: General Form of Jury's Stability Table

where

  eqnarray149

Note, that the last row of the table contains only three elements. The Jury's test states that a system is stable if all of the following conditions are satisfied:

equation179

equation183

equation186

equation194

Exploiting this scheme for the characteristic polynomial of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter leads to the following Jury's table shown in Table 2.

   table207
Table 2: Jury's Stability Table of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 Filter

The condition that tex2html_wrap_inline2323 ;SPMgt; 0 is satisfied since tex2html_wrap_inline2323 = 1. To satisfy the constraint

equation179

we require

equation229

which is equivalent to

  equation231

To satisfy the constraint

eqnarray238

we require

equation241

which can be rewritten as

  equation243

To satisfy the constraint

eqnarray250

we require

equation254

which can be rewritten as

  equation256

Equations 18, 21 and 24 defines the region where tex2html_wrap_inline2085 and tex2html_wrap_inline2087 may lie for the tracker to be stable. Plotting the boundaries of these constraints, one arrives at the stability triangle shown in Figure (2).

The stability area can be divided by the critical damped curve into an over-, and underdamped area as well as into areas with certain eigenfrequencies of the system. The system is said to be critically damped if the poles are coincident. Therefore, critical damping is obtained by solving the following equation.

  eqnarray267

since,

  equation273

Solving eq:cdamp leads to the following relationship

  equation280

for critical damped response of the filter. The dashed line in Figure 2 corresponds to the solution tex2html_wrap_inline2437 and the dash-dot line to the solution tex2html_wrap_inline2439 . eq:critdamp is valid for all tex2html_wrap_inline2441 , and the system is oscillating if the poles in eq:z_roots contain a non-zero imaginary part. This can be seen by using the transformation between z- and s-domain.

  equation295

We now show that, even though the smoothing parameters are chosen to be in the overdamped area, the system can oscillate under certain circumstances. These circumstances need to be investigated to achieve a specific transient response. Furthermore, expressions for the eigenfrequencies of the system will be derived.

The first part involves analyzing the space where tex2html_wrap_inline2085 is less than one followed by the analysis for the region where we consider tex2html_wrap_inline2085 greater than one. All areas discussed are also shown in Figure 2. eq:z_roots shows that if the system is underdamped, the z-poles become a complex conjugate pair. In this case, eq:z_roots can be rewritten as follows:

  eqnarray305

   figure315
Figure 2: Regions of the - Tracker

Comparing eq:z2s with eq:z_roots2 yields the following equation for the eigenfrequency tex2html_wrap_inline2451 .

  equation322

Equating tex2html_wrap_inline2451 to zero, which corresponds to the critically damped case, simplifies Equation 30, resulting in Equation 27. The effect of tex2html_wrap_inline2085 and tex2html_wrap_inline2087 on the eigenfrequency can be easily interpreted using Equation 30 unlike Equation 26. Representing the poles of eq:z2s as a vector in the complex domain, as shown in Figure 3, various regions of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 space can be easily analyzed.

   figure335
Figure 3: The Poles as a Vector in the Complex Domain

The highest frequency is obtained if the vector in Figure 3 lies on the real axis and points to negative infinity, so that tex2html_wrap_inline2463 implying tex2html_wrap_inline2465 which in turn is on the critical damped curve corresponding to tex2html_wrap_inline2467 . eq:omega can be used to determine when the real part of the poles changes sign, which corresponds the vector in Figure 3 subtending an angle tex2html_wrap_inline2469 to the real axis which corresponds to a frequency of tex2html_wrap_inline2471 . If the denominator of the argument in eq:omega becomes zero, the real part is also zero, and leads to the line tex2html_wrap_inline2473 illustrated by the dotted line in Figure 2. This divides the region for tex2html_wrap_inline2085 less than one into an area where the poles have positive and negative real parts as follows:

eqnarray357

Although the regions tex2html_wrap_inline2477 and tex2html_wrap_inline2479 correspond to the overdamped area as shown in Figure 2, the region tex2html_wrap_inline2479 corresponds to oscillatory dynamics with a constant frequency of tex2html_wrap_inline2483 . Remembering that the vector in Figure 3 corresponding to the critical damped curve tex2html_wrap_inline2467 lies on the real axes with a phase of tex2html_wrap_inline2487 , any set of tex2html_wrap_inline2085 and tex2html_wrap_inline2087 in the region tex2html_wrap_inline2479 does not change the phase since it only changes the magnitude of the vector. Within the region tex2html_wrap_inline2479 the frequency of eq:omega becomes complex which if substituted in eq:z2s, leads to a negative real pole. For example, for the stability boundary we have,

equation373

which results in

eqnarray375

The roots of the filter can now be represented as

equation382

which corresponds to an oscillatory response with a frequency of tex2html_wrap_inline2497 which cannot be derived from Equation 26.

If tex2html_wrap_inline2085 becomes greater than 1, the roots of eq:z_roots are never negative, so the above approach cannot be applied. When tex2html_wrap_inline2503 , Equation 26 leads to the following two poles.

  eqnarray398

where

eqnarray406

As can be seen in eq:z_roots3, in the region tex2html_wrap_inline2503 , one pole is oscillating with tex2html_wrap_inline2507 and the other corresponds to an overdamped mode with zero frequency.

tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 Tracker

The tex2html_wrap_inline2085 - tex2html_wrap_inline2087 tracker is obtained by neglecting the acceleration term in the equation of motion of a point mass. Deriving a tracker which includes the acceleration, is a better representation of the equation of motion, leading to the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 tracker.

The equation of the higher order one-step ahead prediction is the same as for the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 tracker with an additional term representing the influence of the acceleration.

  equation425

The additional information about the acceleration allows us to predict the velocity of the target as well. eq:abg_predic_v.

  equation434

where the smoothed kinematic variables are again calculated by weighting the innovation as follows:

    eqnarray440

Similar to the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter are the assumptions about the initial conditions of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 filter. Since the velocity is also predicted, eq:abg_predic_v, the initialization requires three observed target positions. Equations 4 and 5 are now used one time step ahead:

eqnarray464

and the smoothed initial acceleration is calculated by the finite differnece of the two initial velocities as follows:

equation468

The first target position prediction is now available at the fourth time step:

eqnarray474

Depending on the target, the initial acceleration might be neglected and set to be zero. Thus, the amount of required initial observed points reduces to the requirements of an tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter.

Applying the Laplace Transform to eq:abg_predic_x to (39) and solving for the ratio tex2html_wrap_inline2553 leads to the transfer function in z-domain which is

  equation482

Equation 45 can now be used to determine the bounds of tex2html_wrap_inline2085 , tex2html_wrap_inline2087 and tex2html_wrap_inline2101 for stability. For this complex system, the Jury's Stability Test is used as described in Section 2.2, to determine the region of stability.

Writing the coefficients of the characteristic polynomial in Jury's Table, and calculating the determinants tex2html_wrap_inline2563 , tex2html_wrap_inline2565 and tex2html_wrap_inline2567 (Equation 9) yield the Table 3.

   table498
Table 3: Jury's Stability Table of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 Filter

The condition tex2html_wrap_inline2605 is satisfied since tex2html_wrap_inline2607 . To satisfy the constraint tex2html_wrap_inline2609 , the coefficients require tex2html_wrap_inline2611 , which is equivalent to

  equation527

Substituting z=1 and applying the constraint tex2html_wrap_inline2617 , requires satisfaction of the inequality

equation535

which can be rewritten as

  equation541

Satisfying the constraint tex2html_wrap_inline2621 , for odd n, yields

  equation549

which is the same constraint for tex2html_wrap_inline2085 and tex2html_wrap_inline2087 as for the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 tracker. The final condition tex2html_wrap_inline2635 requires

  equation556

Observing eq:abg_constraint and knowing the fact that tex2html_wrap_inline2637 is always negative within the stability area, we have:

equation564

This statement leads to the constraint on tex2html_wrap_inline2101 for which the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 tracker is stable, which is

  equation570

Figure 4 illustrates the bounding surfaces which include the stable volume in the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 space based on eq:alpha1, (48), (49) and (52).

   figure584
Figure 4: Stability Area of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 Tracker

It is desirous to divide the stability volume into regions which are characterized by specific class of transient responses such as, underdamped, overdamped, and critically damped. However, the difficulty of factorizing the characteristic polynomial of the transfer function in the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 space prompt us to conceive of a new space which we refer to as the a-b-c space. In this space, the characteristic polynomial is represented as

  equation589

where the second order factor has a form which is identical to the characteristic equation of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter and the third pole is real and is located at z=-c. Comparing the denominator of eq:abg_Gz with eq:abc_poly the following transformation is derived:

  eqnarray594

The usefulness of this transformation, becomes evident when one derives the stability volume of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 filter. Since, c is constrained to lie within -1 and 1, and the a-b space resembles the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 space, the stability volume in the a-b-c space is a prism (Figure 5) with a triangular cross-section which is derived from the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter. Mapping the stability prism in the a-b-c space to the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 space using Equation (54), we rederive the stability volume illustrated in Figure (4).

   figure602
Figure 5: Stability Prism in the a-b-c Space

Since, the pair of poles of eq:abc_poly which are functions of a and b are responsible for oscillation of the system, the a-b-c space is divided by extruding the lines which divide the stability triangle of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter (Figure 2), in the c dimension. These surfaces, shown in Figure 5, are transformed using eq:abg_trans to the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 space. Figure 6 shows the surfaces in the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 space corresponding to each critically damped surface of the a-b-c space. Figure 7 shows the transformation of the two surfaces dividing the stability area at a=1 and b=2-a.

   figure613
Figure 6: Critical Damped Surfaces of the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 Space

   figure618
Figure 7: Mapping between a-b-c Space and tex2html_wrap_inline2085 - tex2html_wrap_inline2087 - tex2html_wrap_inline2101 Space

Observing Figures (6) and (7), illustrates the fact that for tex2html_wrap_inline2783 , the third order tracker reduces to the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 tracker. Substituting tex2html_wrap_inline2783 in the transfer function (eq:G_zdomain), results in a pole zero cancellation at z=1, resulting in a second order tracker. From eq:abg_trans, we can infer that c equals -1 when tex2html_wrap_inline2783 , and furthermore a and b degenerate to tex2html_wrap_inline2085 and tex2html_wrap_inline2087 . The cross-section at c=-1 therefore corresponds to the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 tracker. Note that c=0 does not result in degenerating the tex2html_wrap_inline2815 to the tex2html_wrap_inline2085 - tex2html_wrap_inline2087 filter.

 

References

1
Yaakov Bar-Shalom and Thomas E. Fortmann. Tracking Data and Association. Academic Press, Inc., 1988.

2
T. R. Benedict and G. W. Bordner. Synthesis of an optimal set of radar track-while-scan smoothing equations. In IRE Transaction on Automatic Control, volume AC-1, July 1962.

3
Bernard Friedland. Optimal steady-state position and velocity estimation using noisy sampled data. IEEE Transaction on Aerospace and Electronic Systems, AES-9(6), November 1973.

4
Paul R. Kalata. The tracking index: A generalized parameter for tex2html_wrap_inline3648 and tex2html_wrap_inline2815 target trackers. In IEEE Transactions on Aerospace and Electronic Systems, volume AES-20, No.2. ECE Department, Drexel Univeristy Philadelphia, Pennsylvania, March 1984.

5
Paul R. Kalata. tex2html_wrap_inline3648 target tracking systems: A survey. In American Control Conference/WM12. ECE Department, Drexel Univeristy Philadelphia, Pennsylvania, 1992.

6
R. E. Kalman. A new approach to linear filtering and prediction problems. Journal of Basic Engineering, 82, March 1960.

7
R. E. Kalman and R. Bucy. New results in linear filtering and prediction theory. Journal of Basic Engineering, 83D, March 1961.

8
Allen J Kanyuck. Transient response of tracking filters with randomly interrupted data. IEEE Transaction on Aerospace and Electronic Systems, AES-6(3), May 1970.

9
Katsuhiko Ogata. Discrete-Time Control Systems. Prentice-Hall,Engelwood Cliffs, New Jersey, University of Minnesota, 1987.

10
C.C. Schooler. Optiaml tex2html_wrap_inline3648 filters for systems with modeling inaccuracies. In IEEE Transactions on Aerospace and Electronic System, volume AES-11, November 1975.

11
H. R. Simpson. Performance measures and optimization condition for a third order sampled-data tracker. In IEEE Transaction on Automatic Control, volume AC-12, June 1962.

12
Jack Sklansky. Optimizing the dynamic parameter of a track-while-scan system. RCA Laboratories, Princton, N.J., June 1957.
 
Top of page