Hybrid Kalman / Minimax Filtering
Dan Simon
Innovatia Software
dan@innovatia.com
Copyright 1998–2007 Innovatia Software. All Rights Reserved.

Preliminaries

As discussed in a previous paper, Kalman filtering is an estimation method which minimizes the "average" estimation error. Minimax filtering minimizes the "worst-case" estimation error. But there are a couple of disadvantages to both methods of filtering.

§        The Kalman filter assumes that the dynamic system's noise properties are known exactly, but the minimax filter assumes that nothing is known about the noise properties. What if we have some incomplete knowledge of the noise statistics?

§        The Kalman filter minimizes the "average" estimation error, and the minimax filter minimizes the "worst-case" estimation error. What if we prefer to minimize some combination of these objective functions?

This paper presents an example and simulation results for a hybrid Kalman / minimax filter.

Mathematics

These questions gave rise to the concept of hybrid Kalman / minimax filtering. The concept is very heuristic but powerful. Suppose we have a dynamic system for which we want to estimate the state variables. Suppose we design a Kalman filter for the system and find the steady-state gain, denoted by K(2). Suppose we then design a minimax filter for the same system and find the gain, denoted by K(1 ). Then the hybrid filter gain is given by the following equation:
K = d K(2) + (1-d) K(
1 )
where d
Î [0, 1]. The parameter d is the relative weight given to H2 performance. If d = 0, then the hybrid filter is equivalent to the minimax filter. If d = 1, then the hybrid filter is equivalent to the Kalman filter. There are two factors that must be taken into account in choosing the parameter d.

§        Although the Kalman filter may be stable and the minimax filter may be stable, a combination of the two filters may be unstable. So d must be chosen such that the resulting filter is stable.

§        The parameter d can be chosen based on the relative weight given by the filter designer to H2 performance. This weight can be determined on the basis of the designer's confidence in the a priori noise statistics.


Example

The example considered in this paper is a phase-locked loop (PLL) for a Global Positioning System (GPS) receiver. A PLL tracks the phase of an incoming sinusoid. The phase information can then be translated into user velocity information.

This is a good example for the hybrid filter, because the noise statistics of the GPS signal is often known only approximately. Also, it is more important to minimize worst-case error rather than average error because if the phase estimation error of the PLL becomes too large, then the PLL "loses lock," the phase estimation error begins growing without bound, and all user velocity information is lost.

So suppose we have a GPS receiver with a phase discriminator that can somehow output phase information (modulo 2*pi). Our challenge is to design a filter that can give use absolute phase information such that we maintain phase lock in the noisiest possible conditions.

Our measurement is q (phase), and we will define the dynamic system such that our state variables are q (phase) and its first three derivatives. Then our system equations become

xk+1 = Axk + wk
z
k = Hxk + vk

where xk+1 is the four-element state vector, wk is the process noise, zk is the measurement, and vk is the measurement noise. The matrices A and H are given as

A Matrix

H Matrix

At this point our system is completely defined except for the process noise and the measurement noise. If we assume that the fourth derivative of the phase can be modelled as a white-noise process with a given variance, that gives us the process noise. The measurement noise depends on the fidelity of the phase discriminator.

Now if the two noise processes are exactly known, then the steady-state Kalman filter can be used to estimate the GPS carrier phase. If, however, nothing is known about the two noise processes, then the minimax filter can be used. But if the user has some inexact idea of the noise processes, then a hybrid filter can be used.

Simulation Results

The hybrid Kalman / Minimax PLL filter discussed above was simulated for a GPS receiver mounted on a ballistic missile test flight originating in California and ending in the South Pacific. The behavior of the filter was investigated by examining its ability to track the one GPS satellite carrier phase for the first 60 seconds of the flight. The filter ran at a rate of 50 Hz. It was assumed in this simulation that there was an unknown, constant phase bias (due to atmospheric disturbances) of 1 radian. It was further assumed that the measurement noise had a Laplacian (exponential) density, which has heavier "tails" than a Gaussian (normal) density. So the true measurement equation was
zk = q k + vk + 1
but the filter was designed based on the incorrect measurement equation
zk = q k + vk

What filter works best for this problem? The Kalman filter, the minimax filter, or the hybrid filter? I calculated the Kalman filter gain for the problem (which I will call K(2)) assuming a GPS carrier-to-noise ratio of 20 dB-Hz, and I also calculated the minimax filter gain for the problem (which I will call K(1 )). Then I computed the maximum eigenvalue magnitude of the resulting estimator for values of d ranging from 0 to 1. The results are shown below.

Hybrid Filter Stability

Notice that the largest estimator eigenvalue exceeds 1 for values of d between about 0.01 and 0.31. This indicates that we must choose d outside of this range in order to have a stable hybrid filter. If we want the hybrid filter to be at least as stable as the pure minimax filter, then we need to choose d > 0.45.

Recall that the primary goal of our mission to maintain phase lock on the GPS carrier signal. With this goal in mind, the probability of loss of lock was determined via Monte Carlo simulations for various values of the parameter d. This probability is shown in the figure below for three different values of GPS Carrier-to-Noise Ratio (CNR). Note that a higher CNR means less measurement noise, and the Kalman filter gain was derived for CNR = 20.

Hybrid Filter Performance

The horizontal axis only goes down to d = 0.3 because the hybrid filter is unstable for smaller values of d. We can see from the above figure that the hybrid filter results in a marked improvement over the pure Kalman filter (d = 1) and the pure minimax filter (d = 0). Furthermore, the advantage becomes more pronounced as the measurement noise increases (i.e., as CNR decreases). For example, a pure Kalman filter with a CNR of 20 has a 20% chance of losing lock. But a hybrid filter with d around 0.4 or 0.5 only has a 2% chance of losing lock. This is a ten-fold improvement!

The hybrid Kalman / minimax filter takes advantage not only of the noise statistics knowledge that is inherent in the Kalman filter design, but also takes advantage of the robustness of minimax filtering. Hybrid filtering is an approach which gains the best of both worlds.

References

Introductions to Kalman filtering and minimax filtering are available on-line. Further details regarding the example given in this white paper are available in the following papers. The web site for my book about optimal filtering is at http://academic.csuohio.edu/simond/estimation, where you can download additional code and additional tutorials.

·         D. Simon and H. El-Sherief, "Hybrid Kalman / Minimax Filtering in Phase-Locked Loops," Control Engineering Practice, October 1996.

·         D. Simon and H. El-Sherief, "Hybrid H2/H-infinity Estimation for Phase-Locked Loop Filter Design," American Control Conference, 1994.

The following references provide a lot of good information about the Global Positioning System.

·         P. Janiczek and S. Gilbert, "Global Positioning System Papers," The Institute of Navigation, Washington, DC.

·         Hoffmann-Wellenhof, B. Lichtenegger, and J. Collins, "GPS: Theory and Practice," Springer-Verlag.

·         E. Kaplan, "Understanding GPS: Principles and Applications," Artech House Publishers.

·         B. Parkinson and J. Spilker, "Global Positioning System: Theory and Practice," American Institute of Aeronautics and Astronautics.

·         D. Wells, "Guide to GPS positioning," Canadian GPS Associates, Fredericton, New Brunswick, Canada.

Some details about phase-locked loops can be found in the following collection of reprinted papers.

·         W. Lindsey and C. Chie, "Phase-Locked Loops," IEEE Press, New York, NY.


Home         Credentials         Publications       White Papers

Copyright 1998–2007 Innovatia. All Rights Reserved.
Email Address:
dan@innovatia.com
Phone Number: (216)687-5407


Last Revised: May 29, 2007