Arpita Thesis 1
Arpita Thesis 1
PRESENCE OF UNCERTAINTY
By
Arpita Mukherjee
i
.
ii
Table of Contents
List of Figures ix
Abstract xiii
Acknowledgements xv
1 Introduction 1
1.1 Brief Overview of Background Theory . . . . . . . . . . . . . . . . . . 4
1.1.1 Recursive Bayesian Estimation . . . . . . . . . . . . . . . . . 5
1.2 Brief Review on Suboptimal Nonlinear Bayesian Filters . . . . . . . . 8
1.3 State Estimation using Nonlinear Filters . . . . . . . . . . . . . . . . 11
1.3.1 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3.2 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4 Brief Overview and Contributions of the Thesis . . . . . . . . . . . . 16
iii
3 State Estimation of Ballistic Target Missile from Seeker Measure-
ments using Nonlinear Filters 33
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.2 Mathematical Modeling . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.2.1 State Space Equations . . . . . . . . . . . . . . . . . . . . . . 42
3.2.2 Measurement Equations . . . . . . . . . . . . . . . . . . . . . 43
3.3 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
iv
7.2 SIR Particle Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
7.3 Likelihood Function Modeling of an SIR Particle Filter . . . . . . . . 100
7.3.1 Algorithm: New SIR particle Filter . . . . . . . . . . . . . . . 101
7.4 Model Order Growth over Iteration for Gaussian Mixture Models of
Non-Gaussian Measurement Noise . . . . . . . . . . . . . . . . . . . . 102
7.5 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
7.5.1 Example I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
7.5.2 Example II . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
9 Conclusion 139
9.1 Future Scope of the Work . . . . . . . . . . . . . . . . . . . . . . . . 141
Bibliography 153
v
.
vi
List of Tables
vii
.
viii
List of Figures
1.1 Case 1: RMS estimation error using EKF, UKF and SIR PF in presence
of Gaussian measurement noise . . . . . . . . . . . . . . . . . . . . . 13
1.2 Case 1: Probability density of Gaussian measurement noise . . . . . . 13
1.3 Case 2: RMS estimation error using EKF, UKF and SIR PF in presence
of non-Gaussian measurement noise . . . . . . . . . . . . . . . . . . . 14
1.4 Case 2: Probability density of non-Gaussian measurement noise . . . 14
ix
3.11 Comparison of estimation error of relative position along Y-axis using
EKF, UKF and PF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.12 Comparison of estimation error of relative position along Z-axis using
EKF, UKF and PF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.13 Comparison of estimation error of relative velocity along X-axis using
EKF, UKF and PF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.14 Comparison of estimation error of relative velocity along Y-axis using
EKF, UKF and PF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.15 Comparison of estimation error of relative velocity along Z-axis using
EKF, UKF and PF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
x
5.5 Noise in LOS rate along z-axis . . . . . . . . . . . . . . . . . . . . . . 72
5.6 Estimation error in ∆x using EKF and modified EKF . . . . . . . . . 73
5.7 Estimation error in ∆y using EKF and modified EKF) . . . . . . . . 73
5.8 Estimation error in ∆z using EKF and modified EKF . . . . . . . . . 74
5.9 Estimation error in ∆vx using EKF and modified EKF . . . . . . . . 74
5.10 Estimation error in ∆vy using EKF and modified EKF . . . . . . . . 75
5.11 Estimation error in ∆vz using EKF and modified EKF . . . . . . . . 75
xi
8.1 RMS error along x-axis with unknown ballistic coefficient and aerody-
namic forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
8.2 RMS error along y-axis with unknown ballistic coefficient and aerody-
namic forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.3 RMS error along x-axis with known ballistic coefficient and aerody-
namic forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.4 RMS error along y-axis with known ballistic coefficient and aerody-
namic forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.5 RMS estimation error of x2 with unknown input . . . . . . . . . . . . 136
8.6 RMS estimation error of x2 with known input . . . . . . . . . . . . . 136
8.7 RMS estimation error of x2 with unknown input with a larger value of
Qk in case of UKF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
xii
Abstract
The objective of this thesis is state estimation of dynamical systems using the noisy
measurements in presence of uncertainties. First of all a recursive maximum a pos-
teriori estimator (RMAPE) has been derived from the basic theory of ‘Maximum
a posteriori’ parameter estimator for real time state estimation of a linear dynam-
ical system in presence of zero mean white Gaussian noise. It is also shown from
mathematical derivation and simulation results that the RMAPE and the well known
Kalman filter (which is based on ‘minimum mean square error’ estimator) are same.
The rest of the thesis deals with state estimation of nonlinear systems in presence of
different types of uncertainties and can be divided in two parts. In part I, kinematic
state estimation of a ballistic target missile w.r.t. homing (interceptor) missile using
RF seeker (mounted on interceptor missile) measurements in exo-atmospheric region
has been considered. For this problem, comparing the performances of the Extended
Kalman filter (EKF), Unscented Kalman filter (UKF) and particle filter (PF), the
EKF is found to give the best performance regarding estimation error and computa-
tion load. The seeker measurements contain different forms of uncertainties e.g. lag,
jumps, spikes, discontinuity and data loss over and above the usual zero mean white
Gaussian noise. The seeker dynamics has been modeled and included in the system
model of the filter design to handle the lag present in the seeker measurements due to
the mechanism of data collection and transmission to the estimator during real time
state estimation. Next, the EKF algorithm is modified to detect the uncertainties
(jumps, spikes, discontinuity and data loss over) in the measurements and it tunes the
value of measurement noise covariance (R) accordingly. This modified EKF with a
xiii
xiv
time varying noise covariance gives much better results compared to the conventional
EKF. In part II, some generalized techniques are proposed to deal with measurements
and system uncertainties of nonlinear system. Normally the filters assume the noise
present in the state space and measurement model to be zero mean white Gaussian
which is not always true in real world situation. The performance of conventional
filters degrade in presence of non-Gaussian noise. So modeling of non-Gaussian non-
stationary noise has been taken into consideration. A generalized algorithm has been
developed to estimate the parameters of a stationary/non-stationary, Gaussian/non-
Gaussian, zero mean/non-zero mean and uni-modal/multi-modal distributed noise
using Gaussian mixture maximum likelihood approach. The simulation results show
that the estimated noise probability density function (PDF) closely approximates the
actual non-stationary non-Gaussian multi-modal noise PDF. And this new algorithm
has been implemented in a sequential importance resampling (SIR) particle filter for
state estimation of nonlinear system in presence of non-stationary non-Gaussian, non-
zero mean measurement noise. A filter performance further degrades when there is
unknown uncertainties present in the state space model of the system. The uncer-
tainty may be in the form of unknown input, parameter uncertainties, multiplicative
noise, unknown disturbances etc. Finally a robust UKF has been proposed to handle
these uncertainties, also a hybrid robust UKF has been developed to get favorable per-
formance regarding estimation error both in presence and absence of unknown/known,
time-varying/timeinvariant uncertainty.
Acknowledgements
This thesis is the stepping stone of my journey into the vast and ever expanding
horizon of research and development. Thus this thesis forms one the most significant
part of my career in research and development. During the period of the research
that culminated into this thesis, I had the good fortune to meet and interact with
several persons who have provided me with help, support and inspiration during this
entire period. I would like to take this opportunity to tell them a sincere ”thank you”.
Destiny was very kind to me that I got the opportunity to work for my doc-
toral thesis under the guidance and supervision of Dr. Aparajita Sengupta, Assistant
Professor, Department of Electrical Engineering, Bengal Engineering and Science Uni-
versity (BESU), Shibpur. I would like to express my sincerest gratitude to her for her
insightful guidance, constant care, concern, immense encouragement. I am grateful
to her for understanding me and giving me the freedom to progress in my own pace,
which was key to develop my capability as a researcher and thinker.
xv
xvi
I wish to thank the Defense Research and Development Laboratory (DRDL), Hy-
derabad for their funding of the project of which I was a member. I am fortunate to
be part of this challenging project and to have the opportunity to interact and learn
from many eminent scientists and professors. I want to thank Dr. R N Bhattachaya,
Dr. Abhijit Bhattacharya, Mr. Vamsi K. Reddy, Scientists of DRDL for very useful
interactions which helped to enrich my conception in my field. I am indebted to Prof.
S. Mukhopadhyay, Professor, Department of Electrical Engineering, IIT Kharagpur,
Prof. T K Ghosal, Professor, Department of Electrical Engineering, Jadavpur Uni-
versity, Kolkata and all the other members of of the project team for their suggestions
and cooperation.
I sincerely acknowledge the cooperation I received from all my present and pre-
vious members of the Control Systems Laboratory Shubhankar, Rajoshri, Sourav,
Maharana-da, Arko, Shruti throughout the period of this work. I specially thank
Arnab for help and support whenever I encountered any problem in software han-
dling.
There are several other individuals without whose presence and support, explicit
or implicit, this thesis would have taken much longer than it has taken. Their names
have not been mentioned here but I thank them from the core of my heart. I seek
their blessings and good wishes beyond this thesis, to my journey into research.
Introduction
the design of critical state-of-the-art systems (e.g. target tracking navigation, image
the evolving states of the systems is the presence of uncertainty. Dynamic state
nuclear engineering etc. Uncertainty in the system or its model arises primarily due
to lack of a complete knowledge about all the system components or the interactions
among various components of systems. The origin of this uncertainty can thus be
either internal or external to the system under consideration or mostly both. In all
these problems, the common factor that throws up the challenge, as of the present
state of the art of these technologies, is the type and degree of uncertainty in the whole
system. This uncertainty can be visualized as some form of ‘noise’, or may be modeled
1
2
For several years, there have been efforts to design and develop mathematical
and computational models and algorithms for accurate, precise and optimal state
estimation in the presence of different classes of noise incorporated within the models.
The approaches to this problem have relied on Bayesian models, Markov processes,
Monte Carlo, neural networks, genetic algorithms, higher order statistics, information
theory etc. All these techniques have attained some degree of success corresponding to
different classes of problems or real world applications. Sometimes some model and/or
algorithm has been able to provide a precise and optimal solution for a general class
of problems while not being suitable for several other classes of problems. At other
times some model and/or algorithm has performed excellently for a specific particular
engineering real world application while giving unacceptable performance for several
One major section of research and development in this area has been the mod-
eling and the filtering of the noise to get more accurate estimation. In one class of
problems the measurement of the states or some related function of the states of the
dynamically evolving system is performed which is then used to estimate the states
of the system. There may also be uncertainty in the sequence of the measurements
made on the system and this is thus termed as noisy measurements. For many prob-
data can be processed sequentially rather than as a batch, so that it is not necessary
to store the complete data set nor to reprocess existing data if a new measurement
is available. Such a filter consists of essentially two stages: prediction and update.
The prediction stage uses the system model to predict the state probability density
3
function (PDF) forward from one measurement time to the next. Since the state
generally translates, deforms and broadens the state PDF. The update operation uses
the latest measurement to modify (typically to tighten) the prediction PDF. This is
achieved using Bayes theorem, which is the mechanism for updating knowledge about
the target state in the light of extra information from new data. In this class of prob-
lems, to analyze and make inferences about a dynamic system, at least two models
are required: first, a model describing the evolution of the state with time (the sys-
tem or dynamic model), and second, a model relating the noisy measurements to the
state (the measurement model). We shall assume that these models are available in a
probabilistic form. The probabilistic state-space formulation and the requirement for
the updating information on receipt of new measurements are ideally suited for the
Bayesian approach [17]-[20]. This provides a rigorous general framework for dynamic
state estimation problems and has been discussed in the Sec 1.1.1.
In these class of problems,both the model and the algorithm of filtering the noise
is critical for the accurate and precision estimation of the states. There have been
several algorithms which attempt to tackle this problem (which have been given a
formal and factual treatment in the following sections of this chapter). The degree
of success of these algorithms have widely varied historically, primarily due to the
parallel evolution of technology and thus requirements for new algorithms. This is
especially true in the area of aerospace engineering and robotics, where there is a
of problems, a ‘tracker’ tracks a ‘target’, where the target changes its mechanical
trajectory either due to external influence or due to internal control. The job of the
4
tracker, to track the target successfully, is difficult and prone to failure. This difficulty
robotic surgery etc. The measurement, subsequent update and finally estimation of
the states of the target along with tracker has to overcome stochastic components
in their mathematical models, either due to inherent noise present within the whole
The work embodied in this thesis tries to highlight some of these intricate problems
in the field of dynamic state estimation in the presence of uncertainty along with noise
modeling and designs of filter algorithms, and finally their applications to mechanical
target tracking.
The overview and survey of literature on the basic background theory of ‘dynamic
each of the problems (under consideration in this thesis) have been provided in each
of some of the most popular nonlinear filters, for state estimation of a highly nonlinear
Let us start with the definition of “estimation”. We can say that estimation is the
process of inferring the values of variables that characterize the system. These vari-
ables are classified as either the parameter (a time invariant quantity) or the state
(time variant quantity) of the system. This leads to two fundamental forms of estima-
tion - parameter estimation and state estimation. The basic techniques of parameter
5
estimate, least square (LS) estimate and minimum mean square error (MMSE) es-
timate. These are some of the basic parameter estimation techniques that provide
the foundation of state estimation. The states of a system are estimated from noisy
measurement data fed back by the sensor component of the system. When the system
and observation models are linear and the noise is modeled as Gaussian, the Kalman
filter [15, 16](a “minimum mean square error” filter) is the optimal filter. However
in most of the cases the system dynamics and observation equations are nonlinear.
Thus nonlinear filtering has been the focus of interest in statistical and engineering
community for more than 30 years, the foundation of which is based on Bayesian
In the Bayesian approach to dynamic state estimation one attempts to construct the
posterior probability density function (PDF) of the state, based on overall available
or measurement model is nonlinear, the posterior PDF will be non Gaussian. Since
this PDF embodies all available statistical information, it may be regarded to be the
to any criterion) estimate of the state may be obtained from the posterior PDF.
Let us introduce the state vector xk ∈ Rnx , where nx is the dimension of the state
vector; R is a set of real numbers: k ∈ N is the time index: and N is the set of
natural numbers. Here index k is assigned to a continuous time instant tk , and the
sampling interval Tk−1 = tk − tk−1 may be time dependent (i.e. a function of k). The
6
where fk−1 is a known, possibly nonlinear function of the state xk−1 and wk−1 is
referred to as a process noise sequence. Process noise caters for any unmodeled
zk = hk (xk , vk ) (1.1.2)
sequence. The noise sequences wk−1 and vk will be assumed to be white, with known
probability density functions and mutually independent. The initial state of the
system is assumed to have a known PDF p(x0 ) and also to be independent of noise
sequences.
PDF p(xk |Zk ). The initial density of the state vector is p(x0 ) = p(x0 |z0 ), where z0 is
the set of no measurements. Then, in principle, the PDF p(xk |Zk ) may be obtained
Suppose that the required PDF p(xk−1 |Zk−1 ) at time k − 1 is available. The
prediction stage uses the system model (1.1.1) to obtain the prediction density of the
It may be noted that in (1.1.3), use has been made of the fact that p(xk |xk−1 , Zk−1 ) =
p(xk |xk−1 ) as (1.1.1) describes a Markov process of order one [3, 106]. The probabilis-
tic model of state evolution (often referred to as transitional density), p(xk |xk−1 ), is
defined by the system equation (1.1.1) and the known statistics of wk−1 . At time step
k when a measurement zk becomes available, the update stage is carried out. This
involves an update of the prediction (or prior) PDF via the Bayes’ rule:
depends on the likelihood function p(zk |xk ), defined by the measurement model (1.1.2)
and known statistics of vk . In the update stage (1.1.4), the measurement zk is used to
modify the prior density to obtain the required posterior density of the current state.
The recurrence relations (1.1.3) and (1.1.4) form the basis for optimal Bayesian
solution. Knowledge of the posterior density p(xk |Zk ) enables one to compute an
optimal state estimate with respect to any criterion. For example, the minimum
while the maximum a posteriori (MAP) estimate is the maximum of p(xk |Zk ):
x̂M AP
k|k = arg max p(xk |Zk ) (1.1.6)
xk
8
The recursive propagation of the density, given by (1.1.3) and (1.1.4) is only a
in most cases excepting those in which the system and measurement equations are
linear and the noise present is Gaussian in nature. In other general cases, the imple-
mentation of the conceptual solution requires the storage of the entire (non-Gaussian)
set of cases, the posterior density can be exactly and completely characterized by a
sufficient statistics of fixed and finite dimension. Since in most real world situations
the practical solution of (1.1.3) and (1.1.4) is intractable, one has to use approximates
A huge number of approximate nonlinear filters have been proposed [4] - [5], [16].
Some of them are fairly general and others are more specific to a particular application.
Here only a brief discussion is given of those nonlinear filters that have been adopted
by a wider scientific and engineering community. These filters can be grouped into
1. Analytic approximations: The main feature of these filters are that they approx-
imate (linearize) the nonlinear function of the state dynamic and measurement
models [6]-[15].
The extended Kalman filter (EKF) (Appendix A), the higher-order EKF and
9
The EKF always approximates p(xk |Zk ) to be Gaussian so if the models (1.1.1)
and (1.1.2) are severely nonlinear then the non-Gaussianity of the true posterior
density will be more pronounced. In such case the performance of the EKF will
be degraded significantly.
Hidden Markov model (HMM) filters [10], [11] are an application of such ap-
The grid must be sufficiently dense to get good approximation to the continuous
the entire posterior density. But this methods have a serious drawback that
this methods.
3. Gaussian sum or multiple model filters: The key idea of the Gaussian sum filter
The static multiple model (MM) estimator and dynamic MM [15] are the pop-
ular Gaussian sum filter for tracking maneuvering target. The interacting mul-
tiple model (IMM) [15] algorithm is the most popular and widely used dynamic
Kalman filter (UKF) can be grouped in this category. The UKF [30]-[33] has
Bayesian filter by Monte Carlo simulation. The key idea is to represent the
These filters are termed as particle filter and are often similar to importance
them are
i) sampling importance resampling (SIR) filters [21] (SIR filter briefly dis-
ii) Auxiliary SIR filters [23]:It is a variant of the standard SIR. The basic idea
iii) Particle filters with an improved sample diversity: There are mainly two
11
techniques to improve diversity among the particles. The first one is the
regularized particle filter (RPF) [24] and the second one is the Markov
iv) Local linearization particle filters [26], [27], [102], [101]: The optimal im-
Among the Bayesian nonlinear filters mentioned above some of the popular and most
widely used suboptimal nonlinear filters are - EKF [13]-[16], UKF [30]-[33] and SIR
PF [17] - [20].
The performance of these three filters have been compared regarding estimation
error and computational load for a standard nonlinear system in the presence of both
Gaussian and non-Gaussian (heavy tailed PDF) measurement noise separately. Brief
algorithms of EKF, UKF and SIR PF are given in Appendix A, B and C respectively.
Here the state of a nonlinear system [18, 21] has been estimated in presence both
Gaussian and non-Gaussian measurement noise. The results using the three filters,
EKF, UKF and SIR PF are shown. The system is given by,
25xk−1
xk = 0.5xk−1 + + 8cos(1.2(k − 1)) + wk (1.3.1)
[1 + xk−1 ]2
x2k
yk = + vk (1.3.2)
20
12
where wk is a zero mean Gaussian white noise with variance 10. Two different cases
have been considered - in case 1, vk is a zero mean Gaussian white noise with variance
student t distribution with parameter - degree of freedom = 2). The PDF of the
measurement noise for both the cases are shown in Figs. 1.2 and 1.4 respectively.
The initial mean and covariance of the state are assumed as, x0 = 0.1 and P0 = 5
respectively, for all the filters. The process noise and measurement noise covariances
for all the filters have been taken as Q = 10 and R = 1 respectively for both the cases
(case 1 and case 2). The number of samples or particles has been chosen to be 500
in case of the SIR PF. The root mean square (RMS) state estimation error for 200
Monte Carlo runs have been plotted for cases 1 and 2 in Figs. 1.1 1.3 respectively.
The computational load of these filter algorithms are compared by measuring the time
spent to execute the MATLAB code for each filter. Comparison of the computation
loads is given in Table 1.1. This table shows the time spent to execute the MATLAB
1.3.2 Discussion
The simulation study compares the performance of the three nonlinear filters (EKF,
UKF and SIR PF). The filters estimate the states of a standard nonlinear system in
presence of Gaussian (case 1) and non-Gaussian noise (case 2). The RMS estimation
13
50
PF
45 EKF
UKF
35
30
25
20
15
10
0
0 10 20 30 40 50
Time
Figure 1.1: Case 1: RMS estimation error using EKF, UKF and SIR PF in presence
of Gaussian measurement noise
0.35
0.3
Probability density
0.25
0.2
0.15
0.1
0.05
0
−3 −2 −1 0 1 2 3 4
PDF argument
70
PF
EKF
60 UKF
State estimation RMS error
50
40
30
20
10
0
0 10 20 30 40 50
Time
Figure 1.3: Case 2: RMS estimation error using EKF, UKF and SIR PF in presence
of non-Gaussian measurement noise
0.35
0.3
Probability density
0.25
0.2
0.15
0.1
0.05
0
−15 −10 −5 0 5 10 15 20 25
PDF argument
error of 200 Monte Carlo runs shows that in case 1, where the measurement noise
is Gaussian, the error of EKF is much higher compared to the same for UKF and
SIR PF. Since the system used in the example is highly nonlinear, the error due
to linearization degrades the performance of the EKF. The RMS estimation error
is lowest in case of SIR PF while the performance of UKF is comparable with SIR
PF. Both EKF and UKF work on the assumption of a Gaussian PDF. Though the
noise in the system is Gaussian in case 1, but due to the nonlinearity in the system
and the UKF appears to be due to the Gaussian assumption on noise. In case of the
EKF the error is two fold - due to linearization as well as Gaussian assumption. Now
to aggravate the situation further (case 2), a non-Gaussian measurement noise has
been introduced (Fig 1.4) in case 2. Finally the RMS estimation error of 200 Monte
Carlo runs has been plotted. In this case the estimation error of EKF and UKF is
higher compared to the that in case 1. So it appears that the increase is due to an
increase in the non-Gaussian content of the noise in the system. But the performance
of SIR PF in both the cases is comparable. The results thus show that the SIR PF
gives best performance compared to the EKF and UKF for a highly non-linear system
The computational load of SIR PF is however much higher compared to EKF and
UKF - comparison of the computational load is shown in Table 1.1 for this example.
So the final choice of the filter to be employed for state estimation of nonlinear and
In this chapter the basic background theory of dynamic state estimation in pres-
ory and literature survey on each of the problems (under consideration in this thesis)
have been provided in each of their corresponding chapters. The thesis is organized
as follows.
zero mean white Gaussian noise, the well known Kalman Filter (KF) is the
results show that RMAPE and KF may be considered one and the same for
white Gaussian noise. There are several applications of Kalman filter (MMSE
estimator) and MAP estimator separately in different fields. So this work will
give a new interpretation of these filters incase of state and parameter estimation
The rest of the work deals with suboptimal nonlinear filtering for real time state esti-
Though a vast literature exists in this field, still it remains an important research
17
problem because of the fact that the performance of these filters degrade in presence
of certain types of uncertainty. This thesis addresses some of these issues. The work
can be divided into two parts. In the part I, the problem of tracking a ballistic mis-
sile has been considered, it being one of the most important and challenging practical
applications of estimation theory. In part II, Some generalized techniques have been
noise.
Part I
1. Chapter 3: Some of the most popular nonlinear filters (EKF, UKF and SIR
PF) have been used for real time state estimation of a tactical ballistic missile
(target) with respect to a tracking homing missile (interceptor) from noisy radio
frequency (RF) seeker measurements when the engagement takes place in exo-
UKF and SIR PF have been compared to evaluate their performances. Com-
paring both the estimation error and computation load, EKF is found to be a
better filter compared to UKF and SIR PF for state estimation of a ballistic
are estimated using the measurements from an RF seeker which contains lag
due the mechanism of data collection and transmission to the estimator in the
faces problems in updating the states in current time step with measurements
18
containing time lag. In this chapter, an extended Kalman filter has been de-
seeker dynamics with the system model of the estimator in order to handle the
lag present in the seeker measurements due to processing and transmitting data
3. Chapter 5: The seeker measurements which are used for real time state esti-
by high degree of noise which is due to eclipsing, glint, radar cross section fluc-
tuation and thermal effect. These noise appear in the form of jumps, spikes,
discontinuity and data loss over and above the usual zero mean white Gaussian
noise present in a radio frequency (RF) seeker. These measurement are termed
has been suitably modified to detect the instant when a bad measurement is
received and tune the value of measurement noise covariance (R) accordingly
[135]-[136]. This modified EKF with a time varying noise covariance shows
Part II
4. Chapter 6: In practical situation, the noise present in the model may non-
is modeled using Gaussian mixture PDFs and the parameters are estimated by
19
maximizing the log likelihood function. Simulation results demonstrate the util-
ity and validity of the new algorithm. The proposed algorithm is applicable in
provided in the filters during state estimation then, it is expected to increase the
in Chapter 6), has been incorporated in the filter design to improve the filter
functions and the noise parameters are estimated by maximizing the log like-
lihood function of the noise model by preprocessing the data history of the
the SIR particle filter (PF) at each time step for realtime state estimation of
the system [141]-[142]. In this way the new SIR particle filter is able to estimate
linear filter has been proposed to estimate states in presence of any unknown
uncertainty in the state space model. A robust UKF has been developed by
the filter design. The proposed robust UKF does not require any the specific
the states of any nonlinear system in presence of various uncertainty e.g. pa-
noise or in the presence of large disturbances etc. Also a hybrid robust UKF has
been proposed which gives favorable performance both in absence and presence
of uncertainty.
The work documented in this thesis, as briefly summarized above, has led to the
Kalman Filter (KF) is the optimal state estimator for linear dynamical systems in
square error (MMSE) estimator. In the present work a recursive maximum a poste-
riori estimator (RMAPE) has been developed from the basic parameter estimation
sults shows that RMAPE and KF may be considered one and the same for online
state estimation of a linear dynamical system in presence of zero mean white Gaus-
sian noise. It is shown that the KF can be derived from the RMAPE algorithm i.e.
2.1 Introduction
control theory and signal processing. The Kalman filter has been one of the most
widely used techniques applied to recursive estimation problems during the last 50
21
22
years. It is well known that the Kalman filter is the optimal MMSE [13], [15] state
estimator for a linear system under the assumption of Gaussian statistics of process
and measurement noise. An MMSE estimator minimizes the expected value (mean)
of the square of the estimation error conditioned on the measurement. On the other
hand a maximum a posteriori (MAP) estimator estimates the value of the parameter
that maximizes the posterior probability density function (PDF) [15]. The MAP
In [34], a method was presented for motion compensated image coding based upon
posteriori (MAP) estimator to determine the best integer displacement, while the
second step required solving for the regression coefficients that supplied the same
information as the noninteger portion of the displacement. In [35], the MAP was
defined for the estimation of the parameters of discrete-time auto regressive moving
average (ARMA) processes observed in white noise. The author in [36], studied the
casually filtered Poisson process in the presence of additive Gaussian noise. Exact
distribution of edge-preserving MAP estimator has been derived for linear signal
state sequence estimator for computing the optimal conditional mean state estimate
for a jump Markov linear system [38]. Paper [39] proposed a low complexity iterative
of the approximate MAP estimator was derived for estimation of the frequency and
23
phase of a single sinusoidal observed in additive white Gaussian noise, via a priori
probability density function of the unknown frequency and carrier phase. Distributed
algorithms of MAP and linear MMSE schemes were developed for optimal estimation
correlated observations collected by ad hoc wireless sensor networks [41]. Paper [42]
presented a reduced complexity MAP channel estimator with iterative data detection
for orthogonal frequency division multiplexing (OFDM) systems over mobile multiple-
input multiple-output channels. Some other applications of the MAP estimator are -
derivation of exact PDF of MAP estimator [37], and the MAP estimator for motion
There are thus numerous applications of the MAP estimator in the field of im-
seen that the MAP estimator has been used for parameter estimation [35, 40], delay
parameter estimation [36], channel parameter estimation [39, 42]. The parameter
estimation can be viewed as a static estimation problem [15]. Among these several
applications of the MAP estimator, neither of them have been used for the purpose
of dynamic state estimation except [38], where the MAP state sequence has been
estimated - but that too is done off-line on a batch of data. In this present work,
an algorithm based on the MAP estimate has been developed to recursively esti-
mate the realtime states of a linear dynamical system in the presence of zero mean
white Gaussian noise. The algorithm has been developed by maximizing the posterior
probability density function. It is also shown that the RMAPE equations lead to the
same equations as in the Kalman filter algorithm so this work can be interpreted as
a special way to derive KF algorithm. There are several applications of Kalman filter
24
(MMSE estimator) and the MAP estimator, individually, in the field of engineering.
The derivation and also the simulation results of the present work show that taking
either of the two approaches leads to the same results. This derivation hereby gives
requires an additional prior p(x) on the parameter. This estimator can be utilized
for state estimation of discrete time stochastic systems in the presence of a sequence
A recursive MAP estimator has been developed to estimate the states of a discrete
zk = Hk xk + vk (2.3.2)
25
where ωk−1 and vk are zero mean white Gaussian noise sequences with covariances
Qk−1 and Rk respectively, φk−1 and Hk are state and measurement transition matrix
respectively.
Bayesian approach has been taken for probabilistic state space formulation and up-
all available information including the sequence of received measurements. The pos-
x̂M
k
AP
= arg max p(xk |z1:k ) (2.3.4)
xk
To characterize the Gaussian conditional density p(xk |z1:k−1 ) completely, its mean
and covariance will now be computed. Let x̂k|k−1 denote the conditional mean of xk
Then the conditional covariance propagates in time according to: (considering xk and
ωk are independent.)
where Qk−1 is the process noise covariance (assumed symmetric and positive definite).
Finally the conditional density p(xk |z1:k−1 ) we have been seeking can now be written
as
Now the Gaussian density p(zk |xk ) in (2.3.3) may be completely specified by its mean
Finally using (2.3.3), the MAP estimate in (2.3.4) may be evaluated as:
Using (2.3.12), the final recursive equations of MAP are: (The derivation is included
27
−1
x̂k|k = (Pk|k−1 + HkT Rk−1 Hk )−1 (HkT Rk−1 zk + Pk|k−1
−1
x̂k|k−1 ) (2.3.14)
−1
Pk|k = (Pk|k−1 + HkT Rk−1 Hk )−1 (2.3.15)
1. a priori mean
2. a priori covariance
3. a posteriori mean
−1
x̂k|k = (Pk|k−1 + HkT Rk−1 Hk )−1 (HkT Rk−1 zk + Pk|k−1
−1
x̂k|k−1 ) (2.3.18)
4. a posteriori covariance
−1
Pk|k = (Pk|k−1 + HkT Rk−1 Hk )−1 (2.3.19)
The recursive MAP estimator derived here has been used for the state estimation of
a linear dynamical model and the results have been compared with the Kalman filter.
A simple linear two dimensional state model in presence of zero mean white Gaussian
28
that estimation error plots using these two estimators overlap. RMAPE and KF give
Figure 2.1: Estimation error of x1 using RMAPE(blue) and KF(red) w.r.t. time
sample
Figure 2.2: Estimation error of x2 using RMAPE(blue) and KF(red) w.r.t. time
sample
30
from (2.3.19)
−1
Pk|k = (Pk|k−1 + HkT Rk−1 Hk )−1
−1
x̂k|k = (Pk|k−1 + HkT Rk−1 Hk )−1 (HkT Rk−1 zk + Pk|k−1
−1
x̂k|k−1 )
−1
= Pk|k (HkT Rk−1 zk + Pk|k−1 x̂k|k−1 )
−1
= Pk|k HkT Rk−1 zk + Pk|k Pk|k−1 x̂k|k−1 (2.5.6)
First term in the right hand side of the (2.5.7) can be evaluated using (2.5.1), (2.5.2)
Pk|k HkT Rk−1 = {Pk|k−1 HkT − Pk|k−1 HkT [Hk Pk|k−1 HkT + Rk ]−1
= Kk (2.5.8)
x̂k|k = Kk zk + [I − Kk Hk ]x̂k|k−1
which are same as the update equations for the mean estimate in Kalman filter. The
The above equations (2.5.10-2.5.14) derived from the recursive MAP estimator also
2.6 Conclusion
The simulation results show that the recursive MAP estimator gives exactly similar
results as Kalman filter which is an optimal MMSE estimator. The RMAPE and KF
algorithm will be same as far as the Gaussian assumption is valid. As the KF is based
on minimum mean square error estimator - for random parameter, the mean square
error will be minimum when the estimated value is equal to the mean of the probability
which maximize the posterior PDF so estimated value will be the mode (or peak) of
the posterior PDF. Now a Gaussian PDF is symmetrical about its mean which is also
the peak value of the PDF. So in case of a Gaussian assumption, the estimated value
for both the cases will be similar. Here the Kalman filter algorithm (2.5.10-2.5.14) is
derived from the recursive MAP estimator algorithm (2.3.16-2.3.19). So the recursive
MAP estimator algorithm can be used as a different form of the Kalman filter. And
since the KF equations can be derived from recursive MAP estimator, so this work
This chapter examines the estimation of relative position and relative velocity of a
tactical ballistic missile (target) with respect to a tracking homing missile (inter-
ceptor) from noisy radio frequency (RF) seeker measurements when the engagement
filter (UKF) and particle filter (PF) seperately estimate the states of the target. The
performances of the EKF, UKF and PF have been compared. Considering the esti-
mation error and computation load EKF can be considered as a most optimal filter
3.1 Introduction
The problem of tracking ballistic missile has attracted much attention in literature
due to both practical and theoretical reasons. The tactical ballistic missile (TBM)
flight can be broadly divided into three phases: 1. boost phase, 2. mid-course
phase (ballistic phase), 3. terminal phase (re-entry Phase). During the boost phase
33
34
the TBM experiences the forward acceleration due to thrust. Moreover the rate of
change of acceleration (jerk) is considerable as the burn time of the booster increases.
In the Ballistic phase the target is well above the atmosphere and it experiences
only gravitational force. During the Re-entry phase it experiences rapid drag decel-
erations. Many tracking filters based on radar measurements have been developed.
The paper [44], compared the error performance of nonlinear filters (EKF, UKF and
PF) for tracking from radar observations of a ballistic re-entry object which has a
one-dimensional vertical motion model with unknown ballistic co-efficient. The per-
formance of the above nonlinear filters was also compared in [45] for the problem of
unknown ballistic co-efficient in the re-entry phase. [46] presented an improved se-
quential Monte-Carlo filter for ballistic target tracking with a random time varying
ballistic co-efficient in the re-entry phase from radar measurements. These problems
have important applications in missile defence system and safety of ageing satellites
This chapter deals with the problem of tracking a tactical ballistic missile (using
cepted by a homing ballistic missile (interceptor). The interception takes place during
the terminal phase of flight of the interceptor while the target is in its mid-course
phase, also the interception takes place in the exo-atmospheric region. During this
phase of the flight of the target, the predominant force acting on the target is earth’s
gravitational force, while the effect of atmospheric drag can be ignored. In [47] track-
ing filters are considered for estimation of the line-of-sight (LOS) rate. Paper [48]
35
describes the modeling of an imaging seeker and an EKF for estimation of LOS rates
The objective of the present work is to estimate the relative position and relative
velocity of the target using measurements obtained from RF seeker. The measured
signals are contaminated by high degree of noise due to eclipsing, glint, radar cross
section fluctuation and thermal effect [49]. The interceptor missile kinematic informa-
tion is always available from the strap down inertial navigation system (SDINS). The
aim is to formulate nonlinear tracking filters e.g. EKF [13]-[16], UKF [30]-[33], PF
[17] - [20] to estimate the relative kinematic of tactical ballistic missile w.r.t homing
missile using RF seeker measurements and compare the performance of the tracking
filters. The next section describes the relative kinematics of the target and missile (in
Cartesian co ordinates) in the inertial frame for designing the EKF, UKF and PF. The
measurements are obtained in the inner gimbal frame [49, 50] in polar form. Since
the state equations are in Cartesian form while measurement equations are in polar
model are given in Sec. 3.2. Sec. 3.3 contains simulation results and conclusions are
The present objective is to estimate the relative kinematics of the target missile from
noisy measurements obtained from the RF seeker mounted on the interceptor missile.
The signals measured are the range rate, the LOS rates and the gimbal angles.
the CP - Cartesian -Polar frame. The six states - namely, the relative positions
and velocities along the three axes, are in the inertial frame (cartesian form). The
measurements obtained from the RF seeker are in the polar inner gimbal frame. Strap
down inertial navigation system (SDINS) onboard the interceptor missile gives its
acceleration data in the local level frame, which is considered to be inertial (neglecting
rotation of earth). In this problem, therefore, various data are obtained in different
reference frames. These are the LOS frame, the inner gimbal frame, the navigation
frame, etc. Direction cosine matrices (DCM) are thus required for converting data
Consider Fig. 3.1 The inertial axes system Xi -Yi -Zi are directed along vertically
up, east and north respectively. Let the missile and target position and velocity
components in inertial frame be (xm , ym , zm , Vmx , Vmy , Vmz )T and (xt , yt , zt , Vtx ,
Vty , Vtz )T respectively. So, the relative position and velocity components of missile to
target are
∆x = xt − xm
∆y = yt − ym
∆z = zt − zm
Missile acceleration components [amx , amy , amz ]T are obtained from SDINS on-
board interceptor missile and the target acceleration denoted by [atx , aty , atz ]T are
The LOS axes system consists of X1 -Y1 -Z1 as shown in Fig 3.1.
LOS angle and LOS rate along azimuth and elevation plane of LOS Frame The
LOS frame is obtained from the inertial frame by means of two successive rotations.
The first is about Xi by an angle −λa and the next is about the newly obtained Y
axis by an angle (900 − λe ) (shown in Fig. 3.2). Where (λa and λe are LOS angle
along azimuth and elevation plane of LOS Frame respectively. The DCM of Inertial
38
Figure 3.2: Rotation sequence used to obtain LOS frame from inertial frame
39
In the LOS frame, the range (r), range rate (ṙ), azimuth angle (λa ), elevation an-
gle (λe ), azimuth angle rate (λ˙e ) and elevation angle rate (λ˙a ) respectively, may be
p
r= ∆x2 + ∆y 2 + ∆z 2 (3.2.2)
∆y
λa = tan−1 (3.2.4)
∆z
∆x
λe = tan−1 p (3.2.5)
∆y 2 + ∆z 2
(∆z∆ẏ − ∆y∆ż)
λ˙a = (3.2.6)
(∆y 2 + ∆z 2 )
inner gimbal frame through the DCM’s. The DCM matrix for converting a vector
from inertial to body frame is expressed through the body quaternion. If the body
quaternion be ~q = q1 i + q2 j +q3 k +q4 , then the DCM from body to inertial frame is:
(q42 + q12 − q22 − q32 ) 2(q1 q2 + q3 q4 ) 2(q1 q3 − q2 q4 )
Cib =
2(q1 q2 − q3 q4 ) (q42 − q12 − q22 − q32 ) 2(q2 q3 + q1 q4 )
(3.2.8)
2(q1 q3 + q2 q4 ) 2(q2 q3 − q1 q4 ) (q42 + q12 − q22 − q32 )
40
where i, j, k, are the unit vectors along xb , yb , zb axes of the body frame respec-
tively. The fin frame conversion is obtained from body frame by 450 rotation about
xb (shown in Fig. 3.3). The DCM of fin frame with respect to body frame is
1 0 0
Cbf = 1
0 √2 √1
2
(3.2.9)
0 − √12 √1
2
The fin dash frame on which the seeker is mounted is shown in Fig 3.4. DCM of fin
Finally, the inner-gimbal frame of the seeker is obtained from fin-dash frame by
means of two successive rotations. First rotation is about Yf d (−Yf ) axis by an angle
φy and next rotation is about newly obtained Zf d axis by an angle φz (Fig. 3.4).
The gimbal angles (φy , φz ) in findash frame are shown in Fig 3.4. Here the rota-
φy φz
tion sequence is (xf d yf d zf d )−→(x 1 yg zf d ) −→(xg yg zg ). So the DCM from fin-dash
Considering l, m, n to be unit LOS vectors in the fin dash frame. Then using (3.2.1),
(3.2.8)-(3.2.11) the LOS vector in the LOS frame may be converted to inner gimbal
41
frame as:
l 1 1 cos Φy cos Φz
m = (C g C f d Cfb Cib ) 0 = (C g )T 0 = sin Φz (3.2.12)
fd f fd
n 0 0 − cos Φz sin Φy
From the above equation the gimbal angles φy and φz can be calculated as:
n m
Φy = tan−1 (− ) & Φz = tan−1 ( √ ) (3.2.13)
l l 2 + n2
Let −
→
ωl be the LOS rates in LOS frame while −
→ be the LOS rates in inner gimbal
ω g
frame of interceptor. Finally, (3.2.3), (3.2.13) and (3.2.14) give the measurements in
the inner gimbal frame in terms of states defined by (3.2.15) in LOS frame. These
The six state variables are the relative position (∆x, ∆y, ∆z), relative velocity (∆Vx , ∆Vy , ∆Vz ))
of the target missile with respect to the tracking missile (interceptor) along X, Y and
where, w(t) is assumed Gaussian zero mean white process noise. (amx , amy , amz ) are
navigation system (INS) data. The target acceleration is due to only the gravitational
force, along X, Y and Z-axis and is denoted by (atx , aty , atz ) respectively.
Measurements are defined in inner gimbal frame. Using (3.2.3), (3.2.13) and (3.2.14),
It may be noted that the state equation is linear but the measurement equations
are nonlinear.
The relative position and velocity of target missile with respect to interceptor missile
have been estimated using state space equation (3.2.15) and measurement equations
44
(3.2.16-3.2.19) given in Section 3.2. EKF, UKF and PF are used as tracking filters
and the performance of these filters have been compared from the simulation results.
to be 1000 for the PF. The initial state covariance, process noise covariance and the
measurement noise covariance for all the filters are same and selected as follows.
The initial state covariance of relative position, and relative velocity along x-axis,
2 2 2
y-axis and z-axis has been selected respectively as σ∆x = 100, σ∆y = 100, σ∆z = 100,
2 2 2 2
σ∆vx
= 100, σ∆vy
= 100, σ∆vz
= 100. The process noise covariance : σ∆x = 10−1 ,
2
σ∆y = 10−1 , σ∆z
2
= 10−1 , σ∆v
2
x
2
= 1, σ∆vy
2
= 1, σ∆vz
= 1. The measurement noise
covariance has been selected for ṙm , Φym , Φzm , ωgym and ωgzm respectively as σṙ2 = 202 ,
2.5π 2.5π 3π 3π
σφ2 ym = 180
, σφ2 zm = 180
, σω2 gym = 180
, σω2 gzm = 180
The seeker measurements noise of
range rate (ṙ), azimuth angle (λa ), elevation angle (λe ), azimuth angle rate (λ˙e ) and
elevation angle rate (λ˙a ) in inner gimbal frame are shown in Figs. 3.5- 3.9.
0
metre/sec
−5
−10
−15
−20
−25
0 0.2 0.4 0.6 0.8 1
normalized time
0.5
0
degree
−0.5
−1
−1.5
Measure − Actual
−2
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
normalized time
0.5
degree
−0.5
−1
−1.5
0 0.2 0.4 0.6 0.8 1
normalized time
Measure − Actual
8
4
degree/sec
−2
−4
−6
8 Measure − Actual
2
degree/sec
−2
−4
−6
−8
15
metre
10
0
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 3.10: Comparison of estimation error of relative position along X-axis using
EKF, UKF and PF
15
10
0
metre
−5
−10
−15
−20
EKF
−25 UKF
PF
−30
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 3.11: Comparison of estimation error of relative position along Y-axis using
EKF, UKF and PF
48
−5
metre
−10
−15
−20 EKF
UKF
PF
−25
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 3.12: Comparison of estimation error of relative position along Z-axis using
EKF, UKF and PF
−5
metre/sec
−10
−15
EKF
UKF
PF
−20
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 3.13: Comparison of estimation error of relative velocity along X-axis using
EKF, UKF and PF
49
2
metre/sec
−2
−4
−6
−8
−10
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 3.14: Comparison of estimation error of relative velocity along Y-axis using
EKF, UKF and PF
2
metre/sec
−2
−4
−6
EKF
−8 UKF
PF
−10
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 3.15: Comparison of estimation error of relative velocity along Z-axis using
EKF, UKF and PF
50
3.4 Conclusion
From the plots of estimation error (Fig. 3.10-Fig. 3.15) we can see that results of the
filters are comparable. Though in some cases (relative position and relative velocity
along y-axis) the results using PF is better from the accuracy point of view. But
the computational load of PF is much higher than UKF and EKF. The approximate
relation of computational load is given in the first chapter in Table 1.1. The estimation
error using UKF and EKF is almost same as in this case the state space equation of
the system is linear though the measurement equations are nonlinear but the time
step is quite small i.e. 25 ms. So the error due to linearization is less for this system
model compared to the system model shown in Chapter 1 , Section 1.3.1 where both
the state space and observation model were nonlinear with a time step of 1 sec. But
considering both the computational burden and accuracy of the state estimation, we
can say than the EKF is the best choice for state estimation of ballistic target in
This chapter examines a method to estimate states using the sensor measurements
from an RF seeker which contains lag due the mechanism of data collection and
transmission to the estimator in the system. The error due to the measurement lag
can be handled by incorporating the sensor dynamics in the system model. In this
chapter, an extended Kalman filter has been used to estimate relative kinematics of
a ballistic target missile in the exo-atmospheric region w.r.t. interceptor missile from
noisy and lagged seeker measurements. The seeker dynamics has been modeled and
included in the system model of the estimator in order to handle the lag present in the
reference frames.
4.1 Introduction
In target tracking problems often measurements are obtained from various sensors in
different reference frames. Usually during processing and transmitting of data, time
51
52
lag is introduced in them before the same reaches the estimator (filter). In the filtering
equations, one thus faces problems in updating the states in current time step with
measurements containing time lag. Several algorithms have been developed to cope
with this difficulty. The initial work of [51] and [52] presented an approximate solution
B”. The optimal solution to this problem, referred to as ”algorithm A”, was derived
in [53]. The works of [54] and [55] solved the updating problem of out of sequence
measurements with an arbitrary lag. Yet they both of them required a backward
iteration for l step and also considerable amount of storage. In the present work a
previous chapter (Sec. 3.2). The technique developed here to handle time lag in the
measurement does not require data storage. The main idea is to model and include
the entire sensor mechanism, i.e. the seeker dynamics, with its track and stabilization
loop [56, 58] (named seeker model), in the estimator design. This compensates for
the lag and error present in the measurements caused by the seeker dynamics. In
paper [57], unlike a conventional Kalman filter (where the target kinematics only is
assumed as a plant description), the seeker dynamics with its track and stabilization
loop are included in the plant and then the platform motion is taken to be a known
input.
In the present work, the conventional extended Kalman filter [13]-[16] has been
used as the estimator. In the plant model the seeker states have been augmented
with the target states. Inclusion of the simplified seeker dynamics in estimator design
reduces the estimation error produced by the lag and uncertainty arising due to the
seeker dynamics. From simulation results it may be seen that inclusion of seeker
53
System model:
where x(t) are system states to be estimated from noisy measurements, y(t), in turn
obtained from the sensor, and w(t), v(t) are zero mean white Gaussian noise.
The sensor (generating y(t)) has its own dynamics, not shown here. During esti-
porate the sensor dynamics suitably in the state model, it may compensate for the
extra error caused by the presence of time lag in the measurement. And the estimate
will be more accurate. To examine this, a system is considered below which contains
a sensor with a general 2nd order dynamics. It is shown how the effect of sensor
dynamics may be included in the the system model during estimator design.
In the continuous time domain, the measurements entering the estimator are ym (t)
and noise present in the measurement data are assumed to be v(t). Without taking
where yt (t) is the true measurement. Next considering 2nd order sensor dynamics (Fig
4.1), the actual measurement data (ya (t)) coming out of the sensor can be expressed
ωn2
Ya (s) = Yt (s) (4.2.4)
s2 + 2ξωn s + ωn2
s2 Ya (s) + 2ξωn sYa (s) + ωn2 Ya (s) = ωn2 Yt (s) (4.2.5)
ÿa (t) + 2ξωn ẏa (t) + ωn2 ya (t) = ωn2 yt (t) (4.2.6)
To incorporate the sensor dynamics in the system model ((4.2.1), (4.2.2)), the sen-
sor states (4.2.6) are augmented with the original state model (4.2.1). The system
incorporating sensor dynamics, i.e., the augmented state and observation model can
be represented as follows.
It may be noted that ym (t) are the measurements entering the sensor and in (4.2.8),
these effect of time lag is included. This is a more accurate representation compared
to (4.2.3). The estimator designed using system model (4.2.7)-(4.2.8) can be used to
The problem described in the previous section is illustrated using a ballistic missile.
The missile tracks its target using a range and angle sensing system known as the
part of the missile. Seeker measurements are used to estimate the states of the ballistic
target missile. The state and observation models of the ballistic target as well as the
The schematic model of the seeker (from [56]) is shown in Fig 4.2. Input to the seeker
block is the true kinematic LOS rates in inner gimbal frame (ωgy , ωgz ). These are
processed through the seeker loop of Fig 4.2 [56], to generate the measured LOS rate
in the inner gimbal frame (ωgym , ωgzm ). These measurements get contaminated by
measurement noise. The resultant noise is produced due to glint, radar cross section
(RCS) fluctuation and thermal effect. Also due to eclipsing effect in seeker, which is a
function of pulse repetitive frequency (PRF), LOS rates are not available periodically.
These effects are represented in the simulation model shown in Fig 4.2. True angle
tracking errors (εy , εz ) are contaminated by receiver noise and glint noise and are
passed to the signal processing block (GDSP (s)). To include the functionality of the
56
DSP block, GDSP (s) is assumed to be a mean value of 9 pulses within 10 ms period.
GDSP (s)Kv
ωgm (s) = (ωgt (s) − Gs ωgm (s)) + v(s)GDSP (s)Kv
s
(ωgt (s) − Gs ωgm (s))
= [ + v(s)]GDSP (s)Kv (4.3.1)
s
ω1
In this seeker model, typical value of ω1 of the stabilization loop (TF Gs (s) = s+ω1
)
is 100 rad/sec, and hence its effect in estimation is neglected. i.e. Gs (s) ≈ 1
By system identification it is seen that the DSP block can be represented by the
To study the effect of modeling of seeker dynamics on the estimates, the effect of
LOS rate measurements are normally (without considering the seeker dynamics) given
by
From (4.3.2) we can see that due to the seeker dynamics the actual value of the LOS
ω̈ga (t) + 2ξωn ω̇ga (t) + ωn2 ωga (t) = ωn2 ωgt (t) (4.3.4)
The state model (3.2.15) is augmented with the additional seeker states, namely,
the actual LOS rate and its higher order derivatives (4.3.4) (ω̈ga (t), ω̇ga (t), ωga (t))
to incorporate seeker dynamics in the state model. The six base state variables
are relative position (∆x, ∆y, ∆z) and relative velocity (∆Vx , ∆Vy , ∆Vz ). The seeker
dynamics includes six augmented states comprising of the two LOS rates and their
58
q
KDSP KV 1
ωn = TDSP
is natural frequency of oscillation and ξ = √
2 KDSP KV TDSP
is damping
ratio of the seeker model, where KDSP and TDSP are gain and time constant of the
DSP block respectively. The track loop gain, KV , is time varying, evaluated online
from simulation environment. The true LOS rates (ωgyt , ωgzt ) in the inner gimbal
Where,
∆y
λa = tan−1 (4.3.7)
∆z
∆x
λe = tan−1 p (4.3.8)
∆y 2 + ∆z 2
59
(∆z∆Vy − ∆y∆Vz )
λ˙a = (4.3.9)
(∆y 2 + ∆z 2 )
∆Vx (∆y 2 + ∆z 2 ) − ∆x(∆y∆Vy + ∆z∆Vz )
λ˙e = p (4.3.10)
(∆x2 + ∆y 2 + ∆z 2 )( ∆y 2 + ∆z 2 )
The observation model in inner gimbal frame is:
∆x∆Vx +∆y∆Vy +∆z∆Vz
ṙ √ η
m ∆x2 +∆y 2 +∆z 2 1
Φ η
ym tan−1 (− nl ) 2
Φzm = + η3 (4.3.11)
tan−1 ( √l2m+n2 )
ωgym ωgya η4
ωgzm ωgza η5
The states of the target missile are estimated first using the system including the
seeker model ((4.3.5)-(4.3.11)) and next it is compared with the estimation results
based on the system without the seeker model ((3.2.15)-(3.2.19)). Sampling time of
the seeker measurement is 25 ms. The initial state covariance, process noise covariance
and the measurement noise covariance for the system without seeker model have
been selected as follows. The initial state covariance of relative position and relative
2
velocity along x-axis, y-axis and z-axis have been selected respectively as σ∆x = 100,
2 2 2 2 2
σ∆y = 100, σ∆z = 100, σ∆vx
= 100, σ∆vy
= 100, σ∆vz
= 100.
2
The process noise covariance : σ∆x = 10−4 , σ∆y
2
= 10−4 , σ∆z
2
= 10−4 , σ∆v
2
x
= 10−1 ,
2
σ∆vy
= 10−1 , σ∆v
2
z
= 10−1 .
The measurement noise covariance for both the systems has been selected for ṙm , Φym ,
2.5π 2.5π 3π
Φzm , ωgym and ωgzm respectively as σṙ2 = 202 , σφ2 ym = 180
, σφ2 zm = 180
, σω2 gym = 180
,
3π
σω2 gzm = 180
.
In case of the target model with augmented state of seeker model, the initial values
60
are selected as: The initial state covariance of relative position, relative velocity along
x-axis, y-axis and z-axis, LOS rates, higher order derivatives of LOS rates along y-
2 2 2
axis and z-axis has been selected respectively as σ∆x = 100, σ∆y = 100, σ∆z = 100,
2 2 2
σ∆vx
= 100, σ∆v y
= 100, σ∆vz
= 100, σωgya = 10−1 , σω̇gya = 10−1 , σω̈gya = 10−1 ,
simulation environment. Gain of the DSP block KDSP = 1 and TDSP = 0.0125
The plots of absolute values of estimation error (estimated state - true state) of
relative position and relative velocity along x, y and z-axis (Figs. 4.3-4.8 respectively)
are given for both the models with and without seeker dynamics.
61
Figure 4.3: Comparison of absolute value of estimation error of relative position along
X-axis with and without incorporating seeker model
Figure 4.4: Comparison of absolute value of estimation error of relative position along
Y-axis with and without incorporating seeker model
62
Figure 4.5: Comparison of absolute value of estimation error of relative position along
Z-axis with and without incorporating seeker model
Figure 4.6: Comparison of absolute value of estimation error of relative velocity along
X-axis with and without incorporating seeker model
63
Figure 4.7: Comparison of absolute value of estimation error of relative velocity along
Y-axis with and without incorporating seeker model
Figure 4.8: Comparison of absolute value of estimation error of relative velocity along
Z-axis with and without incorporating seeker model
64
4.5 Conclusion
In this chapter a seeker model consisting of seeker dynamics with its track and stabil-
model is integrated with the original system. A seeker filter is then designed using
an EKF for this state augmented system. The inclusion of the seeker model com-
pensates the error due to time lag in the measurement caused by the processing and
(in terms of estimation error) between the models with and without seeker dynamics.
From the plots it can be seen that during the initial time span the estimation error is
comparable in both the cases but during final time span there seems to be improve-
ment in the performance of the estimator, working with the seeker model, compared
to the one without the seeker model. This may be because of the fact that during
the final time the LOS rate is changing fast and hence the seeker loop dynamics is
predominant during this time span. The strategy used here may also be applied to
similar problems where there is considerable time lag in the measurement due to the
sensor dynamics.
Chapter 5
The problem is to estimate realtime the kinematic states of a ballistic missile from
seeker measurements containing jumps, discontinuity and spiky noise i.e. bad mea-
surements. A modified extended Kalman filter (EKF) detects the instant when a bad
measurement is received and tunes the value of measurement noise covariance (R)
accordingly. This modified EKF with a time varying noise covariance gives better re-
sults compared to conventional EKF. The seeker measurements have been generated
5.1 Introduction
The objective here is realtime state estimation of a ballistic missile with respect to a
which are contaminated by high degree of noise due to eclipsing, glint, radar cross
section fluctuation and thermal effect [49]. These noise appear in the form of jumps,
65
66
spikes, discontinuity and data loss over and above the usual zero mean white Gaussian
Some work has been reported in the literature to handle missing measurements
(i.e. data loss or discontinuity in the measurements) and spiky noise in measurements.
In [59], a filtering problem for linear uncertain discrete-time stochastic systems with
the state matrix and the probability of occurrence of missing data is assumed to be
known. In the papers [60] - [61], a robust filtering problem was studied for stochastic
tion. For navigation and tracking applications, the paper [62], considered the problem
A spiky noise appearing in radar measurements of the target tracking system [63]
can be characterized by glint noise. This glint noise has a long-tailed distribution [64]
- [65] and can severely degrade the performance of a Kalman filter. In 1975, Masreliez
[66]- [67] introduced a score function based scheme to deal with glint noise. While
[63], [68], the author handled glint noise via a score function approximation and
into the interacting multiple model (IMM) algorithm and obtained a nonlinear IMM
algorithm [69]. The paper [70], characterized glint noise as a mixture of two Gaussian
components and used two different models to represent the noise arising from these
two Gaussian components. Hence among these several methods existing to handle
67
expensive. In this work a simple strategy has been implemented in the KF algorithm
Spiky measurements with jumps, discontinuity and data loss are termed ‘bad
Sec 3.2. It has been observed that in each case the estimated state deviates from the
true value due to jump or spike or data loss presents in the measurements. Here a new
strategy is proposed to handle the situation when the measurement is bad and this
- one is of higher value and another is of lower value. On detection of jump or spike
or data loss in the measurement the noise covariances changes to higher value and it
implies that the system has low confidence in measurement, i.e. the system disregards
those measurements. This strategy has been implemented in the extended Kalman
filter and very good performance of this modified EKF has been obtained compared
to EKF.
tinuity or spike in the noise. If R is very large it means we disregard the current
measurement while updating the new estimate. This is as expected, i.e., if the mea-
surement noise covariance is large, we have low confidence in the measurement and
our estimate will depend more upon the previous samples of estimates. It has been
We know,
68
ν = Zm − Ẑ
observing the pattern of measurements noise history. The jump or spike is detected
in the measurement if ν > C. Two different values of R is selected one is low Rlow
and other is high value Rhigh . If innovation is less than the chosen threshold i.e., if
Otherwise higher value of R is selected i.e., R = eRlow , where, e > 1. This approach
This section contains the modified EKF algorithm to handle bad measurement data,
• A priori mean
• a priori covariance
• the innovation
• If ν < C
R = Rlow
69
else
R = eRlow
where e > 1
• a posteriori mean
• a posteriori covariance
• gain matrix
The relative position and velocity of target missile with respect to tracking is esti-
mated using the system model and measurement model given in Sec 3.2. Sampling
time of the seeker measurement is 25 ms. The state has been estimated using EKF
and the EKF algorithm employing new strategy. The initial state covariance, pro-
cess noise covariance and the measurement noise covariance in all the cases has been
selected as follows.
For both the estimators, the initial state covariance of relative position and relative
2
velocity along X-axis, Y-axis and Z-axis has been selected respectively as σ∆x = 100,
2 2 2 2 2
σ∆y = 100, σ∆z = 100, σ∆vx
= 100, σ∆vy
= 100, σ∆vz
= 100.
2
The process noise covariance for EKF and new EKF has been selected as σ∆x = 0.1,
2 2 2 2 2
σ∆y = 0.1, σ∆z = 0.1, σ∆vx
= 1, σ∆vy
= 1, σ∆v z
= 1.
The measurement noise covariance for EKF has been selected for ṙm , Φym , Φzm , ωgym
70
2.5π 2.5π 3π 3π
and ωgzm respectively as σṙ2 = 202 , σφ2 ym = 180
, σφ2 zm = 180
, σω2 gym = 180
, σω2 gzm = 180
In case of modified EKF, the above values of measurement noise covariance has been
selected for Rlow . And Rhigh has been taken as Rhigh = 100Rlow . The threshold values
has been selected for ṙm , Φym , Φzm , ωgym and ωgzm respectively as −5 ≥ Cṙ ≥ 5,
−.01 ≥ Cφym ≥ .01, −.01 ≥ Cφzm ≥ .01, −.1 ≥ Cωgym ≥ .1, −.1 ≥ Cωgzm ≥ .1.
The plots of estimation error (estimated state - true state) of relative position and
relative velocity along X, Y and Z-axis (Fig. 5.6-Fig. 5.11 respectively) is given using
EKF and the modified EKF. The plots of the corresponding noise in measurements
i.e. ṙm , Φym , Φzm , ωgym and ωgzm are shown in Figs. 5.1-5.5 respectively.
25
20
metre
EKF
15
modified EKF
10
0
0 0.2 0.4 0.6 0.8 1
normalized time
−10
−20
metre
−30
−40
−50
−60
EKF
modified EKF
−70
0 0.2 0.4 0.6 0.8 1
normalized time
15
10
5
metre
−5
−10
−15
−20
−25
0 0.2 0.4 0.6 0.8 1
normalized time
12
10
8
metre/sec
−2
−4
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 5.9: Estimation error in ∆vx using EKF and modified EKF
75
0
metre/sec
−5
−10
EKF
modified EKF
−15
−20
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 5.10: Estimation error in ∆vy using EKF and modified EKF
4
metre/sec
−2
−4
EKF
modified EKF
−6
0 0.2 0.4 0.6 0.8 1
normalized time
Figure 5.11: Estimation error in ∆vz using EKF and modified EKF
76
5.5 Conclusion
Comparing the plots of estimation error it can be seen that the estimation error in case
of newly implemented strategy in EKF is much less than that of EKF. The estimated
states divert from the true value due to the jump present in the measurement data.
But the modified EKF is gives very good estimation results compared to conventional
EKF. So the modified EKF algorithm can be used for realtime state estimation of
the nonlinear systems in presence of bad measurement i.e. high uncertainty in the
measurement.
Chapter 6
maximizing the log likelihood function. Three simulation results illustrate the validity
noise.
6.1 Introduction
In many real world situations a signal transmitted by a sensor contains noise [71]-[73].
At times, this noise is purely random in nature and is represented by its probability
of a time varying noisy signal are estimated assuming the noise to be a zero mean
77
78
white Gaussian sequence. However in certain cases like, ultrasonic RF signals [76],
images [77], ECG signals [78], radar clutter [79], radar data [63] etc, the PDF of the
noise sequence is actually non-Gaussian. There have been attempts to model this
were estimated using non-Gaussian auto regressive (AR) processes based on higher
ture models in [81]-[85]. A noise sequence was modeled in [86] as a Gaussian mixture
process and an expectation maximization (EM) algorithm was employed for its pa-
technique was used for its parameter estimation. In [89], the authors presented a re-
cursive algorithm for identifying the order and parameters of an ARMA model driven
by a non-Gaussian random sequence. In [90] and [91], the work proposed iterative
methods using maximum likelihood for parameter estimation of non Gaussian sig-
nals. The authors, in [92], established the probabilistic and geometric meaning of the
for impulsive noise. The paper [93] examined a generalized least absolute deviation
But, till date all the approaches found in the literature consider non-Gaussian but
stationary noise sequences where the parameters, i.e., means, variances and weight-
ing co-efficients, that define the Gaussian-mixture PDFs, are assumed to be fixed and
noise (NSNGN) were estimated for zero mean noise only. The present work is capable
of dealing with NSNGN sequence which may be zero or non-zero mean. A Gaussian
mixture model is used to model the non-Gaussian noise and the parameters are esti-
mated over time in two stages - a newly proposed a priori update and a posteriori
update. The a posteriori parameters are evaluated by maximization of the log like-
lihood function. The proposed algorithm has been used to estimate the PDF of a
observed in radar tracking systems [95]-[96]. The proposed algorithm has been val-
idated and its utility has also been demonstrated by comparing it with an existing
EM algorithm for bi-modal distributed stationary data. The rest of the chapter is
organized as follows. In Section 6.2 the theory for parameter estimation of NSNGN is
results are given in Section 6.4, and conclusions are made in Section 6.5.
mixture densities and the parameters of noise at each time instant are estimated by
80
maximizing the logarithm of the likelihood function of the data set of n independent
noise sequences.
density in the mixture and µi (k) = [µ1 (k), ...., µm (k)], σi (k) = [σ1 (k), ...., σm (k)],
pi (k) = [p1 (k), ...., pm (k)] are respectively the means, standard deviations and weights
The i-th Gaussian density component of vk , normally distributed with mean µi (k)
and variance σi2 (k), is denoted by N{µi (k), σi (k)} at the k-th time step and is related
with Ai (k), (i = 1, .., m), mutually exclusive and exhaustive, and the probability of
Using Bayes’ rule, the posterior probability of the i-th Gaussian component condi-
where vkl denotes noise in the l-th data set (among a total of n data sets) at the k-th
time instant and p{vkl |fi (vkl )} is the conditional PDF of vkl given fi (vkl ).
From (6.2.4) we can say, the i-th Gaussian density component of vkl (denoted by
fi (vkl )) is related to the event Ai (k). Now substituting Ai (k) with fi (vkl ) in (6.2.5),
we get
And, since,
we have
pi (k)fi {vkl |µi (k), σi (k)}
P {fi (vkl )|vkl } = Pm l
. (6.2.8)
j=1 pi (k)fi {vk |µi (k), σi (k)}
Also
m
X
P {fi (vkl )|vkl } = 1. (6.2.9)
i=1
Now the parameters, i.e., pi (k), µi (k) and σi (k), will be estimated by maximizing the
complete data log likelihood w.r.t. the function variables pi (k), µi (k) and σi (k), using
the end part of this section through (6.2.21)-(6.2.26)). Log likelihood is used instead
of true likelihood because it leads to simpler formulae, but still attains its maximum
at the same points as the likelihood. The logarithm of the likelihood function of n
The mean µi (k) of the Gaussian components for which Ω(k) in (6.2.11) would be
∂Ω(k)
=0 (6.2.12)
∂µi (k)
Now
∂ −(v l −µ (k))2
Xn pi (k) [ √ 1 2 exp{ 2σ k
2
i
}]
∂Ω(k) ∂µi (k) 2πσi (k) i (k)
= Pm l
∂µi (k) l=1 i=1 pi (k)fi {vk |µi (k), σi (k)}
n
X p (k)fi {vkl |µi (k), σi (k)} {vkl − µi (k)}
= Pmi l
.
l=1 i=1 pi (k)fi {vk |µi (k), σi (k)} σi (k)
Therefore,
Pn
P {fi (vkl )|vkl }vkl
µi (k) = Pl=1
n l l
. (6.2.13)
l=1 P {fi (vk )|vk }
Similarly, new estimates for variance σi2 (k) can be obtained by putting
∂Ω(k)
=0 (6.2.14)
∂σi (k)
The estimates for the weights pi (k) of the Gaussian components densities, are found
from:
∂Ω(k)
=0 (6.2.16)
∂pi (k)
n
X fi {vkl |µi (k), σi (k)}
Pm l
−λ=0 (6.2.17)
l=1 i=1 pi (k)fi {vk |µi (k), σi (k)}
83
Therefore
n X
X m
λ= P {fi (vkl )|vkl } (6.2.19)
l=1 i=1
λ=n
Thus, (6.2.13), (6.2.15) and (6.2.20) respectively give the a posteriori updated values
of the means, variances and weights of the Gaussian components. Inserting the cor-
responding values of the means, variances and weights in (6.2.2), the resulting PDF
(observed in the simulation results in Section 6.4) closely approximates the actual
In the proposed algorithm, the parameters (means, variances and weights) have been
evaluated in two stages - stage 1: a priori update and stage 2: a posteriori update.
At the start of each time step, the parameters of the i-th Gaussian component are
84
set by a newly proposed a priori update. Next, in the a posteriori update, the final
values of the parameters are evaluated by (6.2.13), (6.2.15) and (6.2.20). In the a
priori update, the mean of the individual Gaussian models at k-th time step are set
such that they are symmetrically distributed about the a posteriori resultant mean
of the previous time step i.e. µ(k − 1). By this strategy an asymmetrical and multi
selected as:
m+1 1
µ0i (k) = µ(k − 1)(1 + ( − i) ) (6.2.23)
2 m
m+2 1
µ0i (k) = µ(k − 1)(1 + ( − i) ), (6.2.24)
2 m
m
and, for i = 2
+ 1 to m,
m 1
µ0i (k) = µ(k − 1)(1 + ( − i) ), (6.2.25)
2 m
where,
is the resultant a posteriori mean of n number of data set at the (k − 1)-th time
instant.
6.3 Algorithm
below
1. At the start of the k-th time step, the a priori parameters, i.e., weight p0i (k),
2
mean µ0i (k) and variance σ0i (k) of the i-th Gaussian component are set as:
2
• a priori variance (by (6.2.22)), σ0i (k) = σi2 (k − 1)
for i = m/2 + 1 to m.
2. The posterior probability of the i-th Gaussian component (6.2.8) using the a
3. The a posteriori values of the parameters of the Gaussian components are esti-
a posteriori variance
Pn
P {fi (vkl )|vkl }{vkl − µi (k)}2
σi2 (k) = l=1
Pn l l
l=1 P {fi (vk )|vk }
To validate the algorithm for PDF estimation of a NSNGN, the following three exam-
noise (non zero mean) has been taken as the test signal. Example II is taken from a
real world situation where a non-stationary glint noise is observed in a radar tracking
system [95]-[96]. The distribution of glint noise is non-Gaussian and heavy tailed.
a bi-modal distributed stationary data has been considered in Example III. And in
this case (Example III ) the performance of the proposed algorithm has been com-
pared with an existing expectation maximization (EM) method (which is usually used
for parameters estimation of a Gaussian mixture model [86] where the parameters -
6.4.1 Example I
In this example a random sequence of test noise signal is generated from a Rayleigh
The algorithm is used to estimate the parameters of this noise sequence at each time
instant. The equivalent mean and variance of the noise distribution varies from 1.25 to
3.76 and 0.43 to 3.86 respectively. A sequence of 1000 individual data sets are taken.
The number of Gaussian densities in the mixture is fixed to m = 5. The values of the
parameters at the initial time step are taken as: the resultant a posteriori mean µ(1) =
1.2, a priori standard deviations σ01 (1) = 0.45, σ02 (1) = 0.4, σ03 (1) = 0.3, σ044 (1) =
0.35, σ05 (1) = 0.25 and a priori weights p01 (1) =p02 (1) =p03 (1) =p04 (1) =p05 (1) =
0.2.
The estimated noise PDFs at the 5th, 25th and 45th time steps are shown in
Figs. 6.1-6.3 respectively. It may be seen that in each case the resulting PDF (red
one) closely resembles the actual PDF (blue one) of the noise while the black one is the
Gaussian PDF with mean and covariance of the corresponding Rayleigh distribution.
88
6.4.2 Example II
In some radar tracking systems [96] there exists a non-stationary heavy tailed non-
Gaussian noise known as glint noise. The glint noise (Fig. 6.4) PDF is usually modeled
0
Glint noise
−5
−10
−15
−20
0 10 20 30 40 50
Time samples
noise for 50 time samples. The noise is made non-stationary by linearly varying the
degree of freedom from 6 to 2.1 during 50 time samples. The equivalent mean of
the noise distribution is zero and the variance varies from 1.5 to 21. The proposed
each time instant. A sequence of 1000 individual data sets are taken and processed
with the proposed algorithm. The number of Gaussian densities in the mixture is
fixed to m = 5. The initial a priori values of the parameters are selected as: weights
2 2
p01 (1) =p02 (1) =p03 (1) =p04 (1) =p05 (1) = 0.2, variances σ01 (1) = 0.02, σ02 (1) = 2,
2 2 2
σ03 (1) = 0.15, σ04 (1) = 1.5, σ05 (1) = 10 and the initial value of a posteriori resultant
90
mean µ(1) = 0. The estimated noise PDFs at the 5th, 25th and 45th time steps
are shown in Figs. 6.5-6.7 respectively. It may be observed that in each case the
resulting PDF (red one) closely resembles the actual PDF (blue one) while the black
one is the Gaussian PDF with mean and covariance of the corresponding student t
distribution.
In many situations the noise PDF is bi-modal or multi-modal instead of being uni-
modal. The proposed algorithm is tested here and compared with an EM algorithm
[86] to estimate the parameters of the PDF of a bi-modal distributed data set. Here
a sequence of 1000 data set are taken. The number of Gaussian densities in the
mixture are fixed to m = 5. Initially the values are selected as: resultant mean
µ = 1.5, standard deviations σ01 = σ02 = σ03 = σ04 = σ05 = 0.3 and weights
p01 =p02 =p03 =p04 =p05 = 0.2. Same initial values are selected for both the EM
and the proposed algorithms. Starting from the initial values of the parameters, the
91
a stationary point of the likelihood function [97]. The histogram of the data and the
Histogram
12
10
0
−3 −2 −1 0 1 2 3 4 5
0.4
proposed algorithm
0.35 EM algorithm
probability density
0.3
0.25
0.2
0.15
0.1
0.05
0
−4 −3 −2 −1 0 1 2 3 4 5
pdf argument
It is observed that resultant PDF (Fig. 6.9) using the proposed algorithm closely
characterizes the bi-modal distributed data (Fig. 6.8), whereas the EM algorithm fails
to do so.
93
6.5 Conclusion
zero mean or non-zero mean and uni-modal or multi-modal. Three examples illus-
trate the effectiveness of the new algorithm. In the first example, the PDF of a
the second, a real world example is taken where the noise is a non-stationary (zero
mean) glint noise. The proposed algorithm is also tested for a bi-modal distributed
stationary data in the third example and compared with the EM algorithm. In all the
cases, the estimated PDFs closely follow the actual ones of the test noise sequence.
estimation of noisy signals, if the noise model (obtained through the proposed tech-
acquire noise data beforehand (at least through simulation). The importance of the
algorithm lies in the fact that in many cases the noise is found to be non-stationary
and/or non-Gaussian and/or multi-modal. In those cases the present work has been
proven to be useful.
94
.
Chapter 7
particle filter(PF) has been proposed for state estimation of a nonlinear system in
ment noise is modeled by Gaussian mixture probability density functions and the
noise parameters are estimated by maximizing the log likelihood function of the noise
model. This model is then included in the likelihood function of the SIR particle filter
(PF) at each time step for online state estimation of the system. The performance of
the proposed algorithm has been evaluated by estimating the states of i) non-linear
system in presence of non-stationary Rayleigh distributed noise and ii) a radar track-
ing system in presence of glint noise. The simulation results show that the proposed
modified SIR PF offers best performance among the other algorithms considered for
these examples.
95
96
7.1 Introduction
Optimal solution to the state estimation problem of nonlinear systems is still a re-
Gaussian in distribution and nor stationary. The Particle filter, (also known as se-
(SMS)) [17]-[21] has proven its worth in case of dynamic state estimation of nonlinear
works on the assumption that the measurement noise is a zero mean white sequence
with a known probability density function (PDF) [21]. The present work proposes an
how they are resampled. The likelihood function in this way has strong influence on
the quality of estimation. The paper [98], contains experimental results which show
model. However not much work is reported in the literature on modeling of the ob-
servation likelihood function which is necessary to calculate the particle weights from
observed measurements. Often no details are given as to how the observation like-
work a new scheme is proposed for dynamic state estimation of a nonlinear system
models [82] - [84]. In [99], the author discussed that a posteriori PDF from the
97
Monte-Carlo method, the mixture Kalman filter, which uses random mixture of nor-
mal distributions to represent target distributions. This technique is some time also
filters yet were developed for linear or nonlinear models on the assumption of zero
mean white Gaussian process and measurement noise. The paper [103], investigated
Bayes optimal adaptive estimation for a linear discrete time system with unknown
Markovian state space and measurement noise. For a nonlinear system, the paper
[104], developed algorithm of several Gaussian sum particle filters for a state space
model with non-Gaussian noise. These filters, approximating the filtering predictive
filters [105]. None of these papers, however, were developed for state estimation of
noise. Moreover in case of Gaussian mixture filters e.g. Gaussian sum particle filter
[104]- bank of a Gaussian particle filters (GPF) run parallely, similarly in case of
mixture Kalman filter [100] - bank of a Kalman filters runs parallely so the compu-
tational load will be higher than the new SIR PF where a single PF runs to estimate
As the likelihood function depends on the measurement noise distribution, first pa-
rameter estimation and modeling of the noise has been carried out. The modeling and
non-Gaussian noise (NSNGN) has been describe in detail in the Chapter 6, (Sec. 6.2-
Sec. 6.3) [106]. The present Chapter seeks an improvement to the particle filter
98
surement noise preprocessing. The noise is modeled using Gaussian mixture PDFs
and additionally, the noise parameters are evaluated by maximizing the log likeli-
hood function of a data set of some independent noise sequences. This model and
evaluated parameters are used in the likelihood function of the SIR particle filter for
NSNGN sequence. It is a generalized noise model which can be used for PDF es-
non-zero mean, unimodal or multi-modal noise sequence. This modified SIR particle
filter can be used for state estimation of a nonlinear system in presence of any type of
white measurement noise. This chapter is organized as follows. Sec. 7.2, recalls the
basic SIR particle filter algorithm. Sec. 7.3 shows how to include the proposed model
of the likelihood function in the SIR filter. The model order growth over iteration
Sec. 7.4. Simulation results are shown in Sec. 7.5. Finally conclusions are drawn in
Sec. 7.6.
The SIR filter proposed in [21] is a Monte Carlo method that can be applied to
recursive Bayesian filtering problems. The state vector dynamics xk ∈ <n is assumed
The measurements yk related to the state vector via the measurement equation
yk = hk (xk ) + vk (7.2.2)
vk is another zero mean, white noise sequence of known PDF and independent of
process noise. SIR algorithm needs samples (particles) Σk−1 = {xk−1 (j) : j = 1, ..., n}
from p(xk |xk−1 (j)). The SIR filter propagates the random sample set by the following
steps.
• Prediction: Each sample in Σk−1 is passed through the state equation (7.2.1)
• Update: i) Calculate the likelihood function p(zk |x∗k (j)) for each sample in the
set Σ∗k = x∗k (j) : j = 1, ..., n . ii) Calculate the normalized weights for each
samples
p(zk |x∗k (j))
qk (j) = n (7.2.4)
X
p(zk |x∗k (j))
j=1
The weights qk (j) represent the probability mass associated with element j of
Σ∗k .
• Resample n times from the discrete distribution defined by Σ∗k and qk = {xk (i) :
The likelihood function p(zk |xk ) needs to be available in (7.2.4) for point wise evalua-
tion. In practice the likelihood function is evaluated as p(zk |xk ) = pN (zk ; hk (xk ), Rk )
assuming vk to be always a zero mean white Gaussian noise with covariance Rk . When
vk turns out to be non stationary and non-Gaussian with a non-zero mean, this is
In case the noise sequence is non stationary and non-Gaussian with a non-zero
mean, the PDF may be approximated using the newly proposed algorithm in Sec. 6.3
Let x and y be two independent n vector valued random variables, and z is defined
as their sum.
z = x + y; (7.3.1)
= p(vk ) (7.3.3)
Following these lines, in the SIR algorithm, the likelihood function (in (7.2.4)) can
be evaluated using (6.2.2). Therefore the modified SIR algorithm takes the following
• for j = 1 : n
– Draw
– calculate
= p(vk (j))
Xm
pi (k) {vk (j) − µi (k)}2
= 1/2 σ (k)
exp[− 2
]
i=0
(2π) i σ i (k)
• end for
• for j = 1 : n
• end for
In this section the order of the mixture models over iteration on general Bayesian
frame work is discussed. Consider the system given in Section 7.2 ,(7.2.1 - 7.2.2), the
We assume that the process noise is Gaussian. The prediction density of the state at
At time step k, when a measurement yk becomes available, the update of the predic-
Now,
where, pi (y1 |x1 ) = N (v1 ; µi (1); σi2 (1)). Therefore substituting (7.4.6) into (7.4.5) we
get,
m
X
p(x1 |y1 ) = C1 pi (1)pi (y1 |x1 )p(x1 )
i=1
m
X
or, p(x1 |y1 ) = αi (1)e
pi (x1 |y1 ) (7.4.7)
i=1
where pei (x1 |y1 ) ∝ pi (y1 |x1 )p(x1 ) and αi (1) is the normalized weight. Again, after
growing mixture model order is extremely difficult to handle. But this situation does
not arise in case of an SIR particle filter. From the above derivation we can see
that the p(xk |y1:k−1 ) term is the responsible for the model order growth. But in SIR
particle filter, predicted PDF p(xk |y1:k−1 ) is approximated by the term p(xk |x1:k−1 )
[17]-[21] (i.e. p(xk |y1:k−1 ) ≈ p(xk |x1:k−1 )). which is independent of the measurement.
Therefore the posterior PDF in (7.4.3) at the k-th time step can be expressed using
(6.2.1) as
update stage there is no need to pass the importance weights from one time step of
105
the algorithm to the next. From (7.3.5), we can say that the importance weights
are independent of the previous measurements. And in time update stage (7.3.4),
the mixture model order for non-Gaussian measurement noise would not grow over
The new SIR PF proposed in this chapter is applied here to two different systems.
In Example I, a simple nonlinear time series model is chosen which has been used
extensively in the literature for benchmarking numerical filtering techniques [21], [18].
noise. And in Example II, the bearing only tracking model [21], which is of interest in
defence applications, is presented in presence of glint noise. The glint noise is a heavy
tailed non-Gaussian distributed noise [107]-[65]. The performance of the new SIR PF
was compared with a conventional SIR PF and a mixture Kalman filter (MKF) [100].
7.5.1 Example I
Here the modified SIR filter is used to estimate the states of a nonlinear system in pres-
and the results are compared with that of a usual SIR PF, MKF [100] and extended
Kalman filter (EKF) [14]-[15]. Consider the nonlinear model [21] given below:
25xk−1
xk = 0.5xk−1 + + 8cos(1.2(k − 1)) + wk (7.5.1)
[1 + xk−1 ]2
x2k
yk = + vk (7.5.2)
20
106
60
RMSE
50
40
30
20
10
0
0 10 20 30 40 50
Time
where, wk is a zero mean Gaussian white noise with variance 10, whereas, vk is
tributed signal. The simulation was carried out for 50 time samples. The sequence
of noise was generated randomly from a Rayleigh distribution with linearly varying
parameter b from 1 to 2 during 50 time samples. The equivalent variance of the noise
distribution varies from 0.43 to 1.72. The Gaussian mix maximum likelihood algo-
rithm (Sec. 6.2, 6.3) has been used to estimate the parameters of the non-stationary
non-Gaussian noise sequence at each time step. A sequence of 1000 individual data
set were taken and processed as shown in Chapter 6, Sec. 6.4.1. The number of
Gaussian densities in the mixture was fixed to m = 5. The initial value of weighting
1
co-efficients pi (1) is set at m
. In this simulation initial value of the resultant mean
2 2
was taken as µ(1) = 1.2 and variance was σ01 = .. = σ05 = .252 .
The resulting PDF using the algorithm in Sec. 6.3, closely estimates the actual
107
400
300
200
100
0
1 2 3
Number of particles: 500 − 100 − 50
Figure 7.2: Average of MSE over time samples with number of particles 50, 100 and
500 (for 100 Monte Carlo runs).
(similarly as shown in Figs. 6.1 - 6.3). This resulting noise PDF is included in the
likelihood function of the SIR algorithm in (7.2.4). The performance of the modified
SIR PF has been compared with the conventional SIR PF, MKF and EKF. In the
conventional SIR filter the likelihood function has been taken as a Gaussian one,
p(zk |xk ) = 1
(2πRk )1/2
exp[− yh −h k (xk )
2Rk
], where Rk is the time variant noise covariance
which varies from 0.43 to 1.72 during the 50 time samples. The same measurement
noise covariance R(k) is selected for EKF. In case of the MKF [100],[109], here vk ∼
N (0, Rk (Λk )). The indicator vector Λk is a discrete latent variable which takes an
1, if vk ∼ N (0, σ12 )
n 2, if v ∼ N (0, σ 2 )
k 2
Λk , . with P (Λk = 1) = p1 , ....,P (Λk = m) = pm . The
....
2
m, if vk ∼ N (0, σm )
number of models M = 5 was selected in the Mixture Kalman filter with five different
σ 2 = .43 was selected. Since the state space and measurement model is nonlinear, it
must be linearized before applying the MKF. For all the filters, the initial value of
mean and state covariance was selected as 0.1 and 5 respectively. The value of the
process noise covariance is Q = 10 for all the filters. The root mean square error
(RMSE) of each filter was computed. Fig 7.1 shows RMSE of each filter with 500
particles for L = 100 Monte Carlo runs. The RMSE of xk is defined as:
v
u L
u1 X
RM SExk = t × (xk,j − x̂k,j ) (7.5.3)
L j=1
The comparison of average MSE (where MSE = RMSE2 ) over the 50 time samples
among the filters in terms of the number of particles is shown in Fig. 7.2. The
average MSE was compared for the number of particles 50, 100 and 500. Even for
small number of particle new SIR PF performs significantly better than EKF. An
increase in the number of particles reduces the MSE further for new SIR PF, SIR PF
and MKF. The performance of the new SIR PF becomes very close for the number
of particles 500 and 100. The performance of the new SIR PF appears to be better
7.5.2 Example II
Here radar target tracking in presence of glint noise is considered. The performance
of the new SIR PF is compared to the SIR PF and MKF. Radar tracking is an
109
are rarely Gaussian due to many factors. One of them is changes in the aspect towards
the radar, which can cause irregular electromagnetic wave reflection, resulting in
significant variations of radar reflections [65]. This phenomenon gives rise to outliers
in angle tracking, and it is referred to as target glint. It is found that glint has a
long-tailed PDF [65]. The glint has been modeled by a Students t distribution with
two degree of freedom [64]. For student t distribution (with 2 degree of freedom),
the estimated PDF using the proposed maximum log likelihood algorithm (Sec. 6.2,
Algorithm) for noise modeling is shown in Fig. 7.3 (where m = 5, the initial value of
weighting co-efficients pi (1) = 1/m, initial value of resultant mean µ(1) = 0, variances
2 2 2 2 2
σ01 (1) = 0.02, σ02 (1) = 2, σ03 (1) = 0.15, σ04 (1) = 1.5, σ05 (1) = 10). A mixture model
of two zero-mean Gaussian PDFs has been proposed for glint noise in [65], based
on the statistical analysis. This model consists of one Gaussian PDF with a high
probability and small variance and another with small probability of occurrence and
very high variance. In [110], the glint noise was alternatively modeled by a mixture
The last two models are most commonly used for glint noise modeling [111].
Considering the target moves on an x-y plane (2-D space) according to following
Estimated PDF
0.4
Student T pdf
Estimated pdf
0.35
0.3
probability density
0.25
0.2
0.15
0.1
0.05
0
−15 −10 −5 0 5 10 15 20 25
pdf argument
h i
where Xk = xk vxk yk vyk , xk and yk denote the cartesian co-ordinate position
of the target, vxk and vyk denote the velocities in x and y directions respectively. wk−1
where glint probability ² = .1, κ = 1000 and the measurement noise covariance R =
σr2 = .0052 The target was simulated for 50 time samples with sampling interval T = 1
h iT
sec and the initial value of state is selected as x0 = −0.05, 0.001, 0.7, −0.055 .
The performance of the new SIR PF has been compared with the conventional
SIR PF and MKF. The initial prior distribution of the state vector for all the
h iT
filters was set with a mean x0 = 0, 0, 0.4, −0.05 , and covariance P0 =
111
0.52 0 0 0
0 0.0052 0 0
. In the conventional SIR filter, the measurement noise
0 0 0.32 0
0 0 0 0.012
covariance is R = 0.0052 . In case of the MKF, here vk ∼ N (0, Rk (Λk )). The in-
dicator vector Λk is a discrete latent variable which takes an integer value between
Mixture Kalman filter with five different values of measurement noise covariance
R(i) = 1000i−1 × R, where i = 1, .., M and R = 0.0052 is selected. Since the mea-
surement model is nonlinear, it must be linearized before applying MKF. The root
mean square error (RMSE) of the state vector for each filter was computed. RMSE
of position and velocity along x-axis and y-axis using 1000 particles for L = 100
Monte Carlo runs are shown in Figs 7.4-7.7. The comparison of average MSE over
the 50 time samples among the filters in terms of the number of particles is shown in
Figs. 7.8-7.9.
The average MSE was compared for the number of particles 5000, 1000, 500 and
100. Even for a small number of particles the new SIR PF performs significantly
better than the other filters here. An increase in the number of particles reduces
the MSE further for the new SIR PF, SIR PF and MKF. The performance of the
new SIR PF becomes very close for the number of particles 5000, 1000 and 500. The
simulation results show that the new SIR PF gives considerably better results also
with a small number of particles since the importance weight of SIR PF depends on
the likelihood function i.e. measurement noise PDF which is estimated very closely by
the algorithm in Sec. 6.2. Among all the filters taken for comparison the performance
MKF
0.07
0.06
0.05
0.04
0.03
0.02
0.01
0
0 10 20 30 40 50
Time
MKF
0.1
0.08
0.06
0.04
0.02
0
0 10 20 30 40 50
Time
2.5
1.5
0.5
0
0 10 20 30 40 50
Time
MKF
5
0
0 10 20 30 40 50
Time
1 2 3 4
Number of particles: 5000 − 1000 − 500 − 100
0.08
SIR
0.06 MKF
RMSE of vx
new SIR
0.04
0.02
0
1 2 3 4
Number of particles: 5000 − 1000 − 500 − 100
Figure 7.8: Comparison of average MSE of velocity along x-axis and y-axis for the
number of particles: 5000 - 1000 - 500 - 100
2 new SIR
0
1 2 3 4
Number of particles: 5000 − 1000 − 500 − 100
2.5
SIR
2 MKF
RMSE of x
new SIR
1.5
0.5
0
1 2 3 4
Number of particles: 5000 − 1000 − 500 − 100
Figure 7.9: Comparison of average MSE of position along x-axis and y-axis for the
number of particles: 5000 - 1000 - 500 - 100
115
7.6 Conclusion
In this chapter, a generalized likelihood function has been derived for an SIR particle
filter. The likelihood function is evaluated from measurement noise history using
Gaussian mixture models. The parameters of the noise are estimated by maximizing
log likelihood function. This model and the estimated parameters are included in
the likelihood function of the SIR particle filter. This is a generalized model as it
non-zero mean, stationary/non-stationary. In this way the new SIR particle filter is
able to estimate states in presence of any type of white measurement noise sequence.
And since the importance weights of a SIR PF completely depend on the likelihood
function, it performs considerably better with a small number of particles than the
conventional SIR PF and MKF as long as the trend of measurement noise parameters
do not change drastically from its data history during the online state estimation of
distributed noise the modified SIR filter gives better results compared to the other
considered filters. The new SIR PF also has been used to evaluate its performance
for a radar tracking system in presence of glint noise. Performance of new SIR PF
.
Chapter 8
A robust unscented Kalman filter (UKF) and a hybrid robust unscented Kalman
filter have been proposed to estimate states of any nonlinear system in presence of
uncertainty. The robust UKF has been developed by combining a standard UKF
with an uncertainty estimator. The hybrid robust UKF has been designed using both
a UKF and a robust UKF, which adapts itself according to the value of normalized
innovation. The hybrid robust UKF appears to give better performance than the
conventional UKF and a newly proposed robust UKF both in absence and presence
8.1 Introduction
The problem of dynamic state estimation is fundamental to control theory and signal
processing. The most widely used algorithm for state estimation of nonlinear systems
117
118
is the extended Kalman filter (EKF) [13, 14]. EKF introduces errors during lineariza-
tion compared to the unscented Kalman filter(UKF) [30] - [32]. Besides its higher
and Hessian matrices making the algorithm easier to implement. For these advan-
tages UKF methods are sometimes employed instead of the standard EKF in wide
range of applications [112] - [115]. The best performance of any estimator (EKF or
UKF) is obtained when the process and measurement models along with their white
Gaussian noise statistics are known. However, in most physical systems, an approx-
imate model with parametric uncertainty and unknown external input is obtained.
Moreover, the process and measurement noise are colored and biased rather than
being zero mean and white. In recent years, such uncertainties in the plant model
is taken into account in several robust filtering techniques such as robust H∞ filter
[116] - [118], robust Kalman filter [119]-[121], robust minimum variance filters [122],
guaranteed cost filters [123], least square based robust filter [124], risk-sensitive filter
[125], smooth variable structure filter [126] etc. These differ in the kind of uncertainty
present in the plant. Unfortunately finding an effective and realistic model for the
The present work addresses this problem. Here a robust UKF is developed which
requires no specific knowledge of the plant uncertainty model. The proposed modifi-
mance in spite of uncertainty and unknown disturbance in the plant description. This
uncertainty is also not classified a “norm bounded” one, as being commonly defined
in practice [116]-[130]. This filter is capable of estimating the states of any nonlinear
unknown input or multiplicative noise or biased process noise etc, and that too in the
It is well known that the design of a robust filter is a trade off between robust-
ness and estimation accuracy. A robust filter designed for a graceful performance
of any unknown or time varying uncertainty the robust filter does not give desired
performance. Keeping this issue in mind, in this work a hybrid robust UKF has been
proposed which detects and adapts itself according to a change in the uncertainty in
the system. The hybrid robust filter consists of two filters- an UKF and a robust UKF
running parallely. At each time step it selects the estimated state of either of them,
depending on the uncertainty and based on the value of their respective normalized
in absence of uncertainty.
described. Section 8.3, contains the estimation of uncertainty present in the plant
model using a low pass filter. The proposed robust UKF and hybrid robust UKF
has been described in Section 8.4 and Section 8.6 respectively. In Section 8.5, the
results are shown in Section 8.7. Conclusions are drawn in Section 8.8.
where xk and uk are the stochastic state and known deterministic input respectively.
The process noise wk represents unknown input disturbances and any kind of un-
certainty which perturbs the system. The nonlinear measurement model is given
by
vk is a zero mean white Gaussian noise with covariance Rk . Furthermore, wk and vk+1
In the state transition equation (8.2.1), the system noise wk denotes all kinds of uncer-
tainties which perturb the nominal system: xk+1 = f (xk , uk ). A quantity equivalent
where x̂k denotes estimate of x at k-th time step. A low pass filter is used below to
estimate the process uncertainty [130], excluding the high frequency noise,
candidates are possible for the selection of Λ matrix, here a first-order discrete filter
121
has been considered: κi (z) = bi /(1 − ai z −1 )(i = 1, .., n) to simplify the problem.
Therefore,
ŵ1,k+1 a1 0 ... 0 ŵ1,k b1 0 ... 0 x1,k
ŵ 0 a2 . . . 0 ŵ 0 b2 . . . 0 x
2,k+1 2,k 2,k
.. = .. .. . . .. . + .. .. . . .. . (8.3.6)
. . . . . .. . . . . ..
ŵn,k+1 0 0 ··· an ŵn,k 0 0 ··· bn xn,k
should have unity DC gain, that is, κi (1) = 1(i = 1, ..., n). Thus, ai + bi = 1 and
and bi → 0), the disturbance estimator will not work at all. It may be noted that wˆk
The robust UKF has been designed by including the uncertainty estimator (8.3.7)
in conventional UKF [30] - [32]. The algorithm given below is same as that of the
conventional UKF excepting the inclusion of estimated uncertainty ŵk in (8.4.8) and
uncertainty estimation error covariance Pw (k) in (8.4.10). The update equations for
ŵk and Pw (k) in (8.4.18) and (8.4.19) respectively, have been derived and included in
Section 8.5. In the following algorithm, the notation x̂k1 |k2 represents the estimate of
1. The n-dimensional random variable x(k) with mean x̂k|k and covariance Pk|k is
123
Wo = κ/(n + κ) (8.4.2)
√
χi (k|k) = x̂k|k + ( (n + κ)Pk|k )i (8.4.3)
Wi = 1/2(n + κ) (8.4.4)
√
χi+n (k|k) = x̂k|k − ( (n + κ)Pk|k )i (8.4.5)
√
( (n + κ)Pk|k )i is the i th row or column of the matrix square root of (n +
κ)Pk|k ),and Wi is the weight that is associated with i th point. The sample
covariance Pk|k is
2n
X
Pk|k = Wi (χi (k|k) − x̂k|k )(χi (k|k) − x̂k|k )T (8.4.7)
i=0
2. Each sigma point is instantiated through the process model (8.2.1) to yield a
−1
Kk+1 = Pxz Pzz (8.4.15)
T
Pk+1|k+1 = Pk+1|k − Kk+1 Pzz Kk+1 (8.4.17)
125
tion 8.5)
In this work instead of assuming wk to be a Gaussian white noise with fixed covariance,
it is estimated using the uncertainty estimator in (8.3.7). The covariance in turn can
be derived as follows.
Since F + G = I.
Now
wk+1 = wk + wk+1 − wk
= wk + ∆wk (8.5.7)
Where ∆wk is the difference in uncertainty between the kth and (k + 1)th instant
lated with ∆wk and the uncertainty estimation error is w̃k+1 = (wk+1 − ŵk+1 ). Now
T
Pw (k + 1) = E[w̃k+1 w̃k+1 ] (8.5.10)
Finally, by using (8.5.9) and (8.5.10), the uncertainty estimation error covariance,
The robust filter is designed keeping a balance between uncertainty and estimation
of the filters both in presence as well as absence of unknown inputs and uncertainty.
The UKF and robust UKF run in parallel. Whenever some unknown uncertainty is
detected, a suitable decision is taken to select either the estimated state of the UKF
ple detection procedure for such an occurrence is based on the normalized squared
where, ν(k) and S(k) are the innovation and innovation covariance respectively, the
squared innovation ²ν (k) is calculated at each time step for both the filters, i.e., the
UKF and robust UKF and compared with each other. The estimated state of that
filter with a lower innovation is selected as the final estimated state. Instead of a
decision statistics based on a single sampling time, a moving average (or ‘moving
sum) of the normalized innovations squared over a sliding window of ‘s’ sampling
Suppose at the kth instant, the UKF estimated mean is xukf (k|k) and covariance
is Pukf (k|k); the corresponding quantities for the robust UKF are xrukf (k|k) and
128
Prukf (k|k) respectively; the mean and covariance of ‘hybrid’ robust UKF are denoted
by xhrukf (k|k) and Phrukf (k|k) respectively. The output of this hybrid robust filter
is taken as the final estimated state of the system. The innovation of the UKF and
the robust UKF are denoted by ²sν,ukf (k) and ²sν,rukf (k) respectively. The decision
h i h i
• xukf (k + 1|k + 1), Pukf (k + 1|k + 1) = UKF xukf (k|k), Pukf (k|k)
h i h i
• xrukf (k + 1|k + 1), Prukf (k + 1|k + 1) = ROBUST UKF xrukf (k|k), Prukf (k|k)
uncertainty to the system. The value of η varies for different systems and un-
certainties.
The robust UKF and hybrid robust UKF both are used to estimate the states of two
different uncertain nonlinear systems and the performance of the proposed filters have
been compared with the conventional UKF. In Example I, a target motion model with
unknown Ballistic coefficient and aerodynamic forces is taken from [131]. In Example
II, the Euler-discretized van der Pol oscillator is taken from [132]. The performances
129
of all the three filters, i.e., the hybrid robust UKF, robust UKF and UKF have been
8.7.1 Example I
A ballistic target motion model is considered with unknown ballistic coefficient [131].
Let k be a nonnegative integer number and ∆ be the time interval between two
where xk and yk are target positions, ẋk and ẏk target velocities along x and y axis
ables with zero mean and variance q̃. The nonlinear ballistic motion model incorpo-
" #
0
sk+1 = Φsk + Bf (sk ) + B + wk (8.7.3)
−g
130
where g is the gravity acceleration (assumed constant), the matrices Φ and G are
given by
∆2
1 ∆ 0 0 0 0
2
0 1 0 0 0 ∆ 0
Φ= ∆ 0 0 ∆
2
0 0 1 , B = 2
(8.7.4)
0 0 0
1 0 0 ∆
0 0 0 0 1 0 0
and wk is a sequence of IID random vectors, with zero mean and nonsingular
covariance matrix
q∆3 q∆2
0 0 0
3 2
q∆2
q∆ 0 0 0
2
Q=
0 0 q∆3
3
q∆2
2
0
(8.7.5)
q∆2
0 0 q∆ 0
2
0 0 0 0 q̃∆
where q is a positive real number and q̃ is the variance of wkβ in (8.7.2). Finally, the
nonlinear function f (sk ) in (8.7.3) denotes the aerodynamic force whose expression is
" #
q ẋk
g
f (sk ) = −0.5 ρ(yk ) ẋ2k + ẏk2 (8.7.6)
βk ẏk
where, ρ(·) is the air density which decays with altitude yk according to the exponen-
tial law:
where, c1 = 1.227, c2 = 1.093 × 10−4 for y < 9144 m, and c1 = 1.754, c2 = 1.49 × 10−4
[rk εk ]T , where rk and εk are the measured range and elevation angle respectively.
131
The state model (8.7.3) and measurement model (8.7.8) have been used to simulate
σε = 0.017 rad. The initial state s0 is taken to be a Gaussian random vector with mean
m0 = [232000 m 2290 cos(190◦ ) m/s 88000 m 2290 sin(190◦ ) m/s 40000 kg.m−1 .s−2 ]T
and diagonal covariance matrix Σ0 with Σ0 (1, 1) = Σ0 (3, 3) = 10002 m2 , Σ0 (2, 2) =Σ0 (4, 4) =
502 m2 .s−2 and Σ0 (5, 5) = 25002 , kg2 .m−2 .s−4 . To evaluate the performance of the
proposed filter, it is assumed that the ballistic coefficient and aerodynamics forces
are completely unknown, replacing f (·) by zero in (8.7.3). The target trajectory is
tracked over 50 time steps using the UKF, robust UKF and hybrid robust UKF with
unknown ballistic coefficient and aerodynamics forces i.e. putting f (·) = 0 in the
prior update stage of the filter. For the robust UKF the parameters are selected as
h iT
G = 0.2I5×5 , F = 0.8I5×5 , initial mean of uncertainty ŵ0 = 0 0 0 0 0 , and
initial uncertainty covariance Pw (0) = Q. In case of the hybrid robust UKF, the scal-
ing parameter η = 2.5 and sliding window of sampling times s = 5 has been selected.
For all the three filters the corresponding root mean square error (RMSE) curves
for estimated target position, in the coordinates x and y using all the three filters
are shown in Figs (8.1-8.2) assuming unknown ballistic coefficient and aerodynamics
forces. While those are shown in Figs (8.3-8.4), taking known ballistic coefficient and
132
aerodynamics forces. A total of 100 Monte Carlo simulation runs were used to com-
pute the RMSE plots. The curves show that in presence of uncertainty Fig (8.1-8.2)
the UKF diverges compared to the robust UKF. Also in absence of any uncertainty
2500
RMSE(m)
2000
1500
1000
500
0
0 10 20 30 40 50
iteration number
Figure 8.1: RMS error along x-axis with unknown ballistic coefficient and aerody-
namic forces
133
5000
RMSE(m)
4000
3000
2000
1000
0
0 10 20 30 40 50
iteration number
Figure 8.2: RMS error along y-axis with unknown ballistic coefficient and aerody-
namic forces
700
RMSE(m)
600
500
400
300
200
100
0 10 20 30 40 50
iteration number
Figure 8.3: RMS error along x-axis with known ballistic coefficient and aerodynamic
forces
134
1000
RMSE(m)
800
600
400
200
0
0 10 20 30 40 50
iteration number
Figure 8.4: RMS error along y-axis with known ballistic coefficient and aerodynamic
forces
8.7.2 Example II
where xk = [x1,k x2,k ]T is the state vector, uk−1 is the external input assumed to be
zk = [1 1]xk + vk (8.7.11)
The measurement noise is zero mean white Gaussian with covariance R. For simula-
The performance of all the filters (i.e. UKF, robust UKF, and hybrid robust UKF)
have been compared assuming the input uk−1 to be unknown and known separately.
Whenever uk−1 is assumed to be unknown, uk−1 = 0 is set in the priori update stage
of the filter. For all the filters the initial mean and covariance matrices are set to
h iT
x̂(0|0) = 0.5 1.5 and P (0|0) = 0.5I2×2 and for the known input, the process
noise "covariance
# is selected
" as Q#= 10−6 I2×2 . The robust UKF is implemented with
0 0 0 0 h iT
G= ,F = , initial value of mean uncertainty w0 = 0 0
0 0.2 0 0.8
and initial uncertainty covariance Pw (0|0) = Q. The scaling parameter η = 1.5 and
sliding window of sampling times s = 5 are selected for the hybrid robust UKF. The
performance of the three filters have been compared regarding RMSE of x2,k over 100
Monte Carlo simulation runs. Three distinct cases have been taken into account.
(iii) considering unknown input, but with a larger value of process noise covariance
" #
10−6 0
Q only in case of UKF (Fig 8.7). In this case Q = is set for UKF.
0 .05
Simulation results shows that in case 1, the robust UKF and hybrid robust UKF
give better results than UKF (Fig 8.5). In case 2 and case 3, comparable results
are obtained using the UKF and robust UKF but hybrid robust UKF gives the best
4
RMSE
0
0 50 100 150 200 250 300 350 400
iteration number
0.8
RMSE
0.6
0.4
0.2
0
0 50 100 150 200 250 300 350 400
iteration number
0.8
RMSE
0.6
0.4
0.2
0
0 50 100 150 200 250 300 350 400
iteration number
Figure 8.7: RMS estimation error of x2 with unknown input with a larger value of
Qk in case of UKF
8.8 Conclusion
This work proposes the design of a hybrid robust UKF to estimate the states of any
modeling errors, unknown inputs, heavy process noise and unknown disturbances.
The proposed hybrid robust UKF preserves a balance between estimation error and
uncertainty. It detects the presence of uncertainty and adapts the system accordingly.
Two examples have been taken to compare the performances of the proposed filters.
coefficient and aerodynamic forces in filter design. It is seen that the robust UKF
and hybrid robust UKF both give much better results than the UKF. The filters are
138
once more tested with known ballistic coefficient and aerodynamic forces (absence of
uncertainty), where it is seen that the estimation error of robust UKF is little higher
than UKF and hybrid robust UKF. The simulation results show that the hybrid
robust UKF gives best performance and that too in presence as well as absence of
unknown uncertainty. In Example II, a van der Pol oscillator has been considered.
The simulation results have been compared among the three filters (i.e. UKF, robust
UKF and hybrid robust UKF) considering cases with a known and unknown input
separately. The proposed filters are once more compared with the case in which the
UKF is employed with a larger process noise covariance matrix (where the input is
unknown). Simulation results show that in case of an unknown input the robust UKF
gives better results than the UKF and as well as the UKF with a higher process noise
covariance. The hybrid robust UKF is seen to give favorable results both with known
and unknown input. So it can be said the hybrid robust UKF delivers acceptable
Conclusion
The work embodied in this thesis attempts to identify areas in dynamic state esti-
mation in stochastic systems where there is scope for further improvement either in
the design of the models or the algorithms. The thesis mainly deals with dynamic
state estimation of uncertain system from noisy measurements. The design and de-
velopment of some estimators which builds upon previously successful approaches but
improves upon them in different aspects have been documented in this thesis. The
estimators in this thesis have been developed for different forms of uncertainty in the
• For a linear system in presence of zero mean white Gaussian process noise and
measurement noise, a recursive state estimator has been derived from a basic
posteriori estimator (RMAPE) and it has also been shown that the well known
139
140
ically derived from it - i.e. this work also shows an alternative way to derive
the KF.
• The problem of state estimation of ballistic target missiles from noisy RF seeker
measurements has also been dealt with. Comparing the performances of EKF,
UKF and SIR PF regarding estimation error and computational load, the EKF
is found to give better performance among all the filters under consideration.
lag, spike, data lose, jumps and discontinuity. These uncertainties in measure-
ments, other than zero mean white Gaussian noise, contribute degradation in
• Significant efforts are expended to develop filter algorithms for state estimation
assuming zero mean white Gaussian measurement noise- but this is not always
true in real world situations. Thus, furthermore, in this thesis, the state estima-
of the noise sequence improves the filter performance in presence of any type
trated on the various forms of uncertainty in the state space model. A robust
hybrid unscented Kalman filter is proposed for estimating the states of non-
inputs, heavy process noise and also unknown disturbances. In this filter, there
area with existing and evolving challenges. As the field progresses, esp. in part under
technologies, different approaches, including hybrid ones will be tried and tested. In
this thesis we have primarily tried to improve the performance of nonlinear filters in
It is an evident fact that finding of an efficient optimal nonlinear filter is still a open
challenge research problem. The work embodied in this thesis provides improved in-
sights into the modeling and design of suboptimal nonlinear filters. This work also
creates new information based on which some progress in the design of optimal non-
linear optimal filters can be made in the future. A very important area within this
is the problem of real time estimation and areas in mission critical applications with
high degree of uncertainty but zero margin of error. Another area where not enough
attention have been given for the testing and adaptation of the existing theory of
142
neering which poses new types of engineering challenges esp. new forms of uncertainty
and noise not encountered in other domains of engineering. One important attempt
ware framework for direct and easy selection, combination and use to cater for the
The EKF [13]-[16] is a set of mathematical equations which uses an underlying pro-
cess model to make an estimate of the current state of a system and then corrects
the estimate using any available sensor measurements. Using this predictor-corrector
cess and measurement models. The algorithm of the EKF is presented in the following
Where, xk is the state vector, wk−1 is the zero mean white Gaussian noise with
covariance Qk−1 .
zk = hk (xk ) + vk (A.0.2)
Where, zk is the sensor measurement, vk is the zero mean white Gaussian noise with
covariance Rk .
143
144
[1] ∂fk
φk−1 = |x=x̂k−1|k−1 (A.0.5)
∂x
[1] ∂hk
Hk = |x=x̂k|k−1 (A.0.6)
∂x
[1] [1]
Pk|k−1 = φk−1 Pk−1|k−1 φk−1 + Qk−1 (A.0.7)
• gain matrix
[1]T [1]T
Kk = Pk|k−1 Hk (Hk Pk|k−1 Hk + Rk )−1 (A.0.8)
• a posteriori mean
[1]
x̂k|k = x̂k|k−1 + Kk [zk − Hk x̂k|k−1 ] (A.0.9)
• a posteriori covariance
[1]
Pk|k = [I − Kk Hk ]Pk|k−1 (A.0.10)
The EKF gives good approximation for slightly nonlinear system in presence of Gaus-
sian noise. But for highly nonlinear the performance of the EKF degrades because of
error due to linearization. The UKF has been shown to give better performance than
The basic promise behind the UKF [30]-[33] is that it is easier to approximate a
of using Jacobian matrices for the purpose of linearization, it uses the true nonlinear
model involving the state and/or measurement equations while approximating the
probability density function of the state vector. This density is specified by a set of
deterministically chosen samples or sigma points whose sample mean and covariances
are x̂k−1|k−1 and Pk−1|k−1 respectively. The nonlinear function is applied to each
of these points in turn to yield a transformed sample, and the predicted mean and
• The n-dimensional random variable xk−1 with mean x̂k−1|k−1 and covariance
145
146
W0 = κ/(n + κ) (B.0.2)
√
χi (k − 1|k − 1) = x̂k−1|k−1 + ( (n + κ)Pk−1|k−1 )i (B.0.3)
Wi = 1/2(n + κ) (B.0.4)
√
χi+n (k − 1|k − 1) = x̂k−1|k−1 − ( (n + κ)Pk−1|k−1 )i (B.0.5)
√
( (n + κ)Pk−1|k−1 )i is the i-th row or column of the matrix square root of
(n + κ)Pk−1|k−1 ),and Wi is the weight that is associated with i-th point. The
2n
X
Pk−1|k−1 = Wi (χi (k−1|k−1)− x̂k−1|k−1 )(χi (k−1|k−1)− x̂k−1|k−1 )T (B.0.7)
i=0
follows.
• Each sigma points is instantiated through the process model (A.0.1) to yield a
−1
Kk = Pxz Pzz (B.0.15)
For some highly nonlinear system UKF shows better performance than standard
EKF as it better approximate nonlinearity. But both EKF and UKF works on the
assumption of Gaussian PDF. But the performance of these filter are not well when
the true density is non-Gaussian specially for multi-modal or heavily skewed PDF. In
that case The particle filter yield an improvement in performance compared to EKF
and UKF.
148
.
Appendix C
Particle Filter
amount of computations in order to approximate the posterior PDF. The central idea
1. The initial state PDF p(x0 = pN (x0 ; x̂0|0 , P0|0 )), where x̂0|0 and P0|0 are respec-
pN (wk ; 0; Qk ).
random samples (particles) Σk = {xk (i) : i = 1, .., n} from the posterior density
at time k, i.e. p(xk |Zk ). The PF is an algorithm for propagating and updating
149
150
Σk+1 = {xk+1 (i) : i = 1, .., n}, which are approximately distributed as the posterior
density p(xk+1 |Zk+1 ). There are different particle filter algorithms such as sampling
filter, regularized particle filter (RPF) [17, 18]. In this work we use the sequential im-
portance sampling (SIR) or the bootstrap algorithm. The bootstrap filter propagates
• Prediction: Each sample in Σk−1 is passed through the state equation A.0.1 to
• Update: i) Calculate the likelihood function p(zk |x∗k (i)) for each sample in the
set Σ∗k = x∗k (i) : i = 1, ..., n . ii) Calculate the normalized weights for each
samples
p(zk |x∗k (i))
qk (i) = n (C.0.2)
X
p(zk |x∗k (j))
j=1
The weights qk (i) represent the probability mass associated with element i of
Σ∗k .
• Resample n times from the discrete distribution defined by Σ∗k and qk = {xk (i) :
The choice of the number of particles n is very important in the PF design. Some
recent PF [20] schemes can operate with a smaller number of particles without a sig-
.
Bibliography
[3] Masaaki Kijima, Markov processes for stochastic modeling, CRC Press, 1997.
[8] K. Kastella, “Finite difference methods for nonlinear filtering and automatic target
recognition” in Multitarget-Multisensor Tracking (Y. Bar-Shalom and W. D. Blair,
eds.), vol. III, ch. 5, Norwood, MA: Artech House, 2000.
153
154
[10] F. Martineric and P. Forster, “Data association and tracking using hidden
Markov models and dynamic programming,” in Proc. Conf. ICASSP 92, 1992.
[13] Robert Grover Brown and Patric Y. C. Hwang, Introduction to Random Signals
and Applied Kalman Filtering, John Wiley and Sons, 3rd Edition, 1996.
[14] Mohinders S. Grewal and Angus P. Andrews, Kalman Filtering Theory and Prac-
tice, Prentice Hall, Englewood Cliffs, New Jersey, 1993
[16] P.S.Maybeck, Stochastic Models, Estimation and Control, New York, Academic,
1982, vol. 2.
[17] Branko Ristic, Sanjeev Arulampalam and NeilGordon, Beyond the Kalman Filter
Particle Filters for Tracking Applications, Artech House., Boston, London, 2004.
[18] M. Sanjeev Arulampalam, Simon Maskell, Neil Gordon and Tim Clapp, “A Tu-
torial on Particle Filters for Online Nonlinear/Non-Gaussian Bayesian Tracking,”
IEEE Transactions on Signal Processing, vol. 50, no. 2, Feb 2002.
155
[23] M. Pitt and N. Shephard, “Filtering via simulation: Auxilary particle filters,”
Journal of the American Statistical Association, vol. 94, no. 446, pp. 590-599,
1999.
[25] W. R. Gilks and C. Berzuini, “Following a moving target - Monte Carlo inference
for dynamic Baysian models,” Jouranal of Royal Statistical Society, B, vol. 63, pp.
127-146, 2001.
[26] Arnaud Doucet and Simon Godsill and Christophe Andrieu, ”On sequential
Monte Carlo sampling methods for Bayesian filtering,” Statistics And Comput-
ing, vol. 10, no. 3, pp. 197 - 208. 2000.
156
[27] R. van der Merwe and A. Doucet and N. De Freitas and E. Wan, ”The Unscented
Particle Filter,” Tech. Rep CUED/F-INFENG/TR 380, Cambridge University
Engineering Department, 2000.
[28] S. McGinnity and G.W. Irwin, ”Multiple model bootstrap filter for maneuvering
target tracking,” IEEE Transactions on Aerospace and Electronic Systems, vol.
36, no. 3, pp. 1006 - 1012. 2000.
[30] S.J. Julier, J.K. Uhlmann and H.F. Durrant-Whyte, “A new approach for filter-
ing nonlinear system,” Proc. Am. Contr. Conf., Seattle, WA, 1995, pp. 1628-1632.
[31] S.J. Julier and J.K. Uhlmann, “A new extension to Kalman filter to nonlin-
ear systems,” Proc. Aerosense:11th Int. Symp. Aerosp/Defense Sensing, Simulat.
contr., Orlando, FL, 1997.
[32] S.J. Julier, J.K. Uhlmann and H.F. Durrant-Whyte, “A new method for the
nonlinear transformation of means and covariances in filters and estimators ,”
IEEE Transaction on Automatic Control, vol. 45, no. 3, March 2000.
[33] S.J. Julier and J.K. Uhlmann, “Unscented Filtering and Nonlinear Estimation,”
Proceedings of IEEE, vol. 92, no. 3, pp. 401-422, March 2004.
[34] Bowling C. and Jones R., “Motion Compensated Image Coding with a Com-
bined Maximum A Posteriori and Regression Algorithm,” IEEE Transaction on
communication, vol 33 , no. 8, pp. 844 - 857, Aug 1985.
[36] Hero A.O., “Timing estimation for a filtered Poisson process in Gaussian noise,”
IEEE Transaction on Information Theory, vol 37 , no. 1, pp. 92 - 106, Jan 1991.
[37] Fessler J.A., Erdogan H. and Wei Biao Wu, “Exact distribution of edge-
preserving MAP estimators for linear signal models with Gaussian measurement
noise,” IEEE Transaction on Image Processing, vol 9 , no. 6, pp. 1049 - 1055,
June 2000.
[38] Johnston L.A. and Krishnamurthy V., “An improvement to the interacting mul-
tiple model (IMM) algorithm,” IEEE Transaction on Signal Processing, vol 49 ,
no. 12, pp. 2909 - 2923, Dec 2001.
[40] Hua Fu and Pooi Yuen Kam, “MAP/ML Estimation of the Frequency and Phase
of a Single Sinusoid in Noise,” IEEE Transaction on Signal Processing, vol. 55,
no. 3, pp. 834-845, March 2007.
[41] Schizas I.D., Giannakis G.B., Roumeliotis S.I. and Ribeiro A., “Consensus in
Ad Hoc WSNs With Noisy LinksPart II: Distributed Estimation and Smoothing
of Random Signals,” IEEE Transaction on Signal Processing, vol 56 , no. 4, pp.
1650 - 1666, April 2008.
[42] Jie Gao and Huaping Liu, “Low-Complexity Map Channel Estimation for Mobile
MIMO-OFDM Systems,” IEEE Transaction on Wireless Communications, vol. 7
, no. 3, pp. 774 - 780, March 2008.
158
[43] Alessio Benavoli, Luigi Chisci and Alfonoso Farina, “Estimation of Constrained
Parameters with Guaranteed MSE Improvement,” IEEE Transaction on Signal
Processing, vol. 55, no. 4, April 2007.
[46] A. Farina, B. Ristic and D. Benvenuti, “Improved sequential Monte Carlo filter-
ing for ballistic target tracking”, IEEE Transactions on Aerospace and Electronic
Systems, vol. 41, no. 3, pp. 1103- 1108, July 2005.
[47] Jacques Waldmann, “Tracking Filters and Models for Seeker Applications”,
IEEE Transactions on Aerospace And Electronic Systems, vol. 37, no. 3, pp. 965-
977, July 2001.
[51] Hilton R.D., Martin D.A. and Blair W.D., “Tracking with time-delayed data in
multi sensor systems.”, NSWCDD/TR-93/351, Dahlgren, VA, Aug.1993.
[52] Blackman S.S. and Popoli R., “Design and Analysis of Modern Tracking Sys-
tems”, Boston: Artech House,1999.
[54] Nettleton E.W. and Durrant-Whyte H., “Delayed and asequent data in decentral-
ized sensing networks.”, In Proceedings of SPIE Conference, vol. 4571, Oct/Nov
2001.
[55] Zhang K. S., Li X. R. and Zhu Y. M., “Optimal update with out-of-sequence
observations for distributed filtering.”, In Proceedings of the Fifth International
Conference on Information Fusion,Annapolis, MD, July 2002.
[56] S. Vathsal, A. K. Sarkar, Ranjit Das and D. Ghose,“Realistic Pursuer Evader En-
gagement Simulation With PN and Bang-Bang Guidance”, Proceedings of AIAA
Conference on Guidance, Navigation, and Control 15 - 18 August 2005, San Fran-
cisco, California.
[57] Sadhu S. and Ghoshal T. K., “Observer Based Estimation Approaches for Seeker
Filtering,” The Institution of Electrical Engineering, Savoy place, London WC2R
OBL, UK, 2001.
[58] P. Garnell and D.J. East, Guided Weapon Control Systems, pergamon press
Elmsford, N. Y., 1977.
[60] Z Wang, F Yang, DWC Ho and X Liu, “Robust finite-horizon filtering for stochas-
tic systems with missing measurements”, IEEE Signal Processing Letter, vol. 12,
no. 6, pp. 437- 440, June 2005.
[61] Z Wang, F Yang, DWC Ho and X Liu, “Robust H∞ filtering for stochastic
time-delay systems with missing measurements”, IEEE Transaction on Signal
Processing, vol. 54, no. 7, pp. 2579 - 2587, July 2006.
[62] B Sinopoli, L Schenato, M Franceschetti, K. Poolla, M.I. Jordan and S.S. Sastry,
“Kalman filtering with intermittent observations”, IEEE Transactions on Auto-
matic Control, vol. 49, no. 9, pp. 1453- 1464, Sept 2004.
[63] Wu Weng-Rong, “Target tracking with glint noise,” IEEE Trans. Aerosp. Elec-
tron. Syst, vol. 29, no. 1, pp. 174-185, Jan. 1993.
[65] G. Hewer, R. Martin and J. Zeh, “Robust preprocessing for Kalman filtering of
glint noise,” IEEE Trans. Aerosp. Electron. Syst., vol. 23, pp. 120-128, 1987.
[66] C. J. Masreliez, “Approximate non-Gaussian filtering with linear state and ob-
servation relations,” IEEE Transactions on Automatic Control, vol. 20, no. 2, pp.
107110, 1975.
[67] C. J. Masreliez and R. D. Martin, “Robust Bayesian estimation for the lin-
ear model and robustifying the Kalman filter,” IEEE Transactions on Automatic
Control, vol. 22, no. 3, pp. 361371, 1977.
[69] Wu, W. R. and P. P. Cheng, “A nonlinear IMM algorithm for maneuvering target
tracking,” IEEE Transactions on Aerospace and Electronic Systems, vol. 30, no.
3, pp. 875885, 1994.
[70] E. Daeipour and Y. Bar-Shalom, “An interacting multiple model approach for
target tracking with glint noise,” IEEE Transactions on Aerospace and Electronic
Systems, vol. 31, no. 2, pp. 706715, 1995.
[71] Wen-Hong Zhu and T. Lamarche, “Velocity estimation by using position and
acceleration sensors,” IEEE Trans. Ind. Electron., vol. 54, no. 5, pp. 2706-2715,
Oct. 2007.
[72] W. Panusittikorn, Min Cheol Lee and P.I. Ro, “Modeling and sliding-mode
control of friction-based object transport using two-mode ultrasonic excitation,”
IEEE Trans. Ind. Electron., vol. 51, no. 4, pp. 917 - 926, Aug. 2004.
[73] Seiichiro Katsura, Yuichi Matsumoto and Kouhei Ohnishi, “Modeling of force
sensing and validation of disturbance observer for force control,” IEEE Trans.
Ind. Electron., vol. 54, no. 1, pp. 530 - 538, Feb. 2007.
[75] Y.S. Suh, “Attitude estimation by multiple-mode kalman filters,” IEEE Trans.
Ind. Electron., vol. 53, no. 4, pp. 1386- 1389, Aug. 2006.
[76] U.A. Abeyratne, A.P. Petropulu and J.M. Reid, “Higher order spectra based
deconvolution of ultrasound images,” IEEE Trans. Acoust. Speech Signal Process.,
vol. 36, no. 5, pp. 642-650, 1998.
[78] M.S. Rizk, W. Zgallai, P. Hardiman and J.O. Riordan, “Blind homomorphic
analysis of abnormalities in ECG signals,” Proceedings on the IEE Colloquium on
Blind Deconvolution-Algorithm and Applications, pp. 195-199, 1995.
[81] R.O. Duda and P.E. Hart, Pattern Classification and Scene Analysis, New York:
John Wiley and Sons, 1973.
[82] R.A. Redner and H.F. Walker, “Mixture densities maximum likelihood and the
EM algorithms,” SIAM Review, vol. 26, no. 2, April 1984.
[83] B.S. Everitt and D.J. Hand, Finite mixture Distributions, London, U.K.: Chap-
man and Hall, 1981.
[84] G.J. Mclachlan and K.E. Basford, Mixture Models, New York: Marcel Dekker,
1988.
[85] D.M. Titterington, A.F.M Smith and U.E. Makov, Statistical Analysis of Finite
Mixture Distributions, Chichester, U.K.: Wiley, 1985.
[88] Y. Zhao, X. Zhuang and S.J. Ting, “Gaussian mixture density modeling of non-
Gaussian source for autoregressive process,” IEEE Trans. Signal Process., vol. 43,
no. 4, pp. 894 - 903, April 1995.
[89] Hong-Zhou Tan and T.W.S. Chow, “Blind and total identification of arma mode
in higher order cumulants domain,” IEEE Trans. Ind. Electron., vol. 46, no. 6,
pp. 1233 - 1240, Dec. 1999.
[91] E.A. Ibatoulline, “Iterative method of maximun likelihood for estimation of non-
Gaussian probability density of signals and interferences,” IEEE International
Symposium on Electromagnetic Compatibility, pp. 524 - 528, May 2002.
[92] Weifeng Liu, P.P. Pokharel and J.C. Principe, “Correntropy: Properties and
applications in non-Gaussian signal processing,” IEEE Trans. Signal Process.,
vol. 55, no. 11, pp. 5286 - 5298, Nov. 2007.
[93] Youshen Xia and M.S. Kamel, “A generalized least absolute deviation method
for parameter estimation of autoregressive signals,” IEEE Trans. Neural Netw.,
vol. 19, no. 1, pp. 107 - 118, Jan. 2008.
[95] Zuo Dongguang, Han Chongzhao, Bian Shutan Zhenglin and Zhu Hongyan,
“Tracking of maneuvering target in glint noise environment,” Proceedings of the
164
[97] R. A. Redner and H.F. Walker, “On the convergence properties of the EM algo-
rithm,” Ann. Statist., vol. 11, no. 1, pp. 95-103, 1983.
[98] Lichtenauer J., Reinders M. and Hendriks E., “Influence of the observation like-
lihood function on particle filtering performance in tracking applications,” Pro-
ceedings of Sixth IEEE International Conference on Automatic Face and Gesture
Recognition, pp. 767-772, 17-19 May 2004
[100] Rong Chen and Jun S. Liu, “Mixture Kalman Filters ,” Journal of Royal Sta-
tistical Society, vol. 62, part 3, pp. 493 - 508, 2000.
[101] A. Doucet, N.J. Gordon, V. Krishnamurthy, “Particle filters for state estimation
of jump Markov linear systems,” IEEE Transactions on Signal Processing, vol. 49,
no. 3, pp. 613-624, Mar. 2001.
[102] Thomas Schn and Fredrik Gustafsson, “Marginalized Particle Filters for Mixed
Linear/Nonlinear State-Space Models,” IEEE Transactions on Signal Processing,
vol. 53, no. 7, July 2005.
165
[104] Jayesh H. Kotecha and Petar M. Djuric, “Gaussian Sum Particle Filtering,”
IEEE Transactions on Signal Processing, vol. 51, no. 10, pp. 2602 - 2612, Oct.
2003.
[105] J. H. Kotecha and P.M. Djuric, “Gaussian particle filtering,” IEEE Transactions
on Signal Processing, vol. 51, pp. 25932602, Oct. 2003.
[107] X.Wang and R. Chen, “Adaptive Bayesian multiuser detection for synchronous
CDMA with Gaussian and impulsive noise,” IEEE Trans. Signal Process., vol. 47,
no. 7, pp. 20132028, Jul. 2000.
[109] Rong Chen, Xiaodong Wang and Jun S. Liu, “Adaptive Joint Detection and
Decoding in Flat-Fading Channels via Mixture Kalman Filtering,” IEEE Trans-
actions on Information Theory, vol. 46, no. 6, pp. 2079 - 2094, Sept 2000.
[110] W. Wu and P. Cheng, “Nonlinear IMM algorithm for maneuvering target track-
ing,” IEEE Trans. Aerosp. Electron. Syst., vol. 30, no. 3, pp. 875-884, July 1994.
[113] X. Yi, and L. Li, “ Single observer bearings-only tracking with the unscented
Kalman filter,” In Proceedings of the IEEE International Conference on Commu-
nications, Circuits and Systems, vol. 2, pp. 901905, June 2004.
[114] R. van der Merwe, E. A. Wan, and S. J. Julier,“Sigma-point Kalman filters for
nonlinear estimation and sensor-fusion: Applications to integrated navigation”, In
Proceedings of AIAA Guidance Navigation and Controls Conference, Providence,
RI, 2004.
[115] R. Zhan, J. Wan, “Iterated Unscented Kalman Filter for Passive Target Track-
ing” Aerospace and Electronic Systems, IEEE Transactions on vol 43, no. 3, pp.
1155 - 1163, July 2007.
[116] Jaewon Seo, Myeong-Jong Yu, Chan Gook Park, And Jang Gyu Lee,“An Ex-
tended Robust H∞ Filter for Nonlinear Constrained Uncertain Systems”, IEEE
Transactions on Signal Processing, vol.54, no.11, November 2006.
[118] Carlos E. de Souza, Karina A. Barbosa, and Alexandre Trofino Neto “Robust
H∞ Filtering for Discrete-Time Linear Systems With Uncertain Time-Varying
Parameters,”IEEE Transactions on Signal Processing, vol. 54, no.6, June 2006.
[119] Fuwen Yang, Zidong Wang, and Y. S. Hung,“Robust Kalman Filtering for Dis-
crete Time-Varying Uncertain Systems With Multiplicative Noises,” IEEE Trans-
actions on Automatic Control, vol. 47, no. 7, July 2002.
167
[120] Zhe Dong and Zheng You “Finite-Horizon Robust Kalman Filtering For
Uncertain Discrete Time-Varying Systems With Uncertain-Covariance White
Noises”,IEEE Signal Processing Letters, vol. 13, no. 8, August 2006.
[121] K. Xiong, H. Zhang, L. Liu, “Adaptive robust extended Kalman filter for non-
linear stochastic systems,” Control Theory and Applications, IET, vol. 2, no. 3,
pp. 239 - 250, March 2008.
[125] S. Dey, J. B. Moore, “Risk-sensitive filtering and smoothing via reference prob-
ability methods,” IEEE Transactions on Automatic Control, vol. 42, no. 11, pp.
1587-1591, Nov 1997
[126] S. Habibi, “The Smooth Variable Structure Filter,” Proceedings of the IEEE ,
vol. 95, no. 5, pp. 1026-1059, May 2007 .
[129] Lihua Xie, Yeng Chai Soh and Carlos E. de Souza, “Robust Kalman Filtering
for Uncertain Discrete-Time Systems,” IEEE Transactions on Automatic Control,
vol. 39, no. 6, June 1994
[130] S. J. Kwon, “Robust Kalman filtering with perturbation estimation process for
uncertain systems,” IEE Proc.-Control Theory Appl., vol. 153, no. 5, September
2006.
[131] M. G. S. Bruno, A. Pavlov, “Improved Sequential Monte Carlo Filtering for Bal-
listic Target Tracking,” IEEE Transactions on Aerospace and Electronic Systems,
vol. 41, no. 3, pp. 1103-1108, July 1999.
[138] Arpita Mukherjee, Aparajita Sengupta, “Seeker Filter Design of Ballistic Tar-
get Missile Incorporating Seeker Dynamics”, International Research Publication
House - International Journal of Industrial Electronics and Control (Accepted)