IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 49, NO. 9, SEPTEMBER 2001 2103
Finite-Horizon Robust Kalman Filter Design
Minyue Fu, Senior Member, IEEE, Carlos E. de Souza, Senior Member, IEEE, and Zhi-Quan (Tom) Luo, Member, IEEE
Abstract—In this paper, we study the problem of finite-horizon
Kalman filtering for systems involving a norm-bounded uncertain
block. A new technique is presented for robust Kalman filter de-
sign. This technique involves using multiple scaling parameters
that can be optimized by solving a semidefinite program. The use
of optimized scaling parameters leads to an improved design. A re-
cursive design method that can be applied to real-time applications
is also proposed.
Index Terms—Adaptive filtering, Kalman filtering, robust
filtering, robust signal processing.
I. INTRODUCTION
F
INITE-horizon Kalman filters, including recursive
least-squares filters as a special case, are widely used in
signal processing applications. Compared with infinite-horizon
Kalman filters, the finite-horizon ones can offer a better
transient performance, which is an important property for
applications where signals are nonstationary.
One of the problems with Kalman filters, which has been well
recognized now, is that they can be sensitive to system data, or in
other words, they may lack robustness. A typical phenomenon
is that the performance of the filter, although being optimal for
a “nominal” system, may deteriorate very quickly as the system
data drift; see, e.g., [4]. This is, of course, not acceptable for
applications where a good system model is hard to obtain or
the system drifts. Motivated by this problem, a number of pa-
pers have attempted to generalize the classical Kalman filter to
systems involving a norm-bounded uncertain block; see [2]–[6].
Note that norm-bounded blocks are used to represent inaccura-
cies in the system model. The resulting filters are often called
robust Kalman filters.
The design of robust Kalman filters faces a major obstacle in
comparison with the classical Kalman filters. There are two pre-
vailing properties possessed by classical finite-horizon Kalman
filters. First, an optimal filter at time leads to an optimal filter
at . That is, an optimal filter at produces a minimum state
estimation error at (in the variance sense), which is the best
initial condition for the filter design at . Second, the op-
timal filter for state estimation is also optimal for estimation of
any other signal, provided it is a linear function of the state. Un-
fortunately, neither of the two properties carries through when
Manuscript received May 4, 1999; revised May 14, 2001. The associate editor
coordinating the review of this paper and approving it for publication was Dr.
Joseph M. Francos.
M. Fu is with the Department of Electrical and Computer Engineering,
the University of Newcastle, Callaghan, Australia (e-mail: eemf@ee.new-
castle.edu.au).
C. E. de Souza is with the Department of Systems and Control, Laboratório
Nacional de Computação Científica—LNCC, Petrópolis, Brazil.
Z.-Q. Luo is with the Department of Electrical and Computer Engineering,
MacMaster University, Hamilton, ON L8S 4K1 Canada.
Publisher Item Identifier S 1053-587X(01)07068-4.
the system involves uncertainties. More precisely, a filter that
produces a small state estimation error at time may worsen the
state estimation at time . Similarly, a filter that minimizes
the state estimation error may not be optimal for estimation of
the signal of interest, even when it is a linear combination of the
state.
A commonly used technique for robust Kalman filter design
is to apply the so-called S-Procedure, which replaces the un-
certainty block with a scaling parameter. This yields an upper
bound for the covariance of the estimation error. Two types of
scaling parameters have been used: constant and time-varying.
A constant scaling parameter ( ) is used in [3], [4], and [6] and
is most suitable for infinite-horizon or stationary filtering prob-
lems. One serious problem with using a constant scaling pa-
rameter is that the entailed conservatism can aggregate quickly
as time evolves and may lead to a very poor estimator. Time-
varying scaling parameters ( ) are more flexible, and if they are
carefully chosen, the amount of conservatism can be reduced.
Two papers have used time-varying scaling parameters. In [5],
a simple formula is given, but the scaling parameter is not opti-
mized in any way. In [2], the scaling parameter is chosen using
a semidefinite program. However, as we will reveal later, the
scaling parameter obtained at time using [2] may lead to a poor
estimation at future times. In addition, the semidefinite program
to be solved in [2] is quite cumbersome.
In this paper, we intend to carry out some deeper study on
finite-horizon Kalman filtering for systems involving a norm-
bounded uncertain block. Our focus will be on how to choose
scaling parameters. A summary of our results is given as fol-
lows.
• We show that optimal scaling parameters for time may
lead to poor estimation at future times. Subsequently, two
types of scaling parameters are suggested: one optimal
for time and one used for the future. In fact, at each
time , all the scaling parameters need to be
reoptimized.
• The design of the estimator has the following separation
properties.
— The covariance of the estimation error at de-
pends only on the scaling parameters and
the system data and not on other parameters in the
filter. Thus, the scaling parameters can be optimized
first. In particular, we note that they depend on the
signal to be estimated.
— Once the scaling parameters are determined, an op-
timal filter can be generated using an algebraic for-
mula. In particular, we note that the optimal filter does
not explicitly depend on the signal to be estimated. Im-
plicit dependence happens only through the scaling pa-
rameters.
1053–587X/01$10.00 © 2001 IEEE