You are on page 1of 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/221077764

Sensor Fusion Based on Fuzzy Kalman Filtering for Autonomous Robot


Vehicle.

Conference Paper  in  Proceedings - IEEE International Conference on Robotics and Automation · January 1999
DOI: 10.1109/ROBOT.1999.774048 · Source: DBLP

CITATIONS READS

88 457

2 authors:

J. Z. Sasiadek Qingkui Wang


Carleton University Chinese Academy of Sciences
222 PUBLICATIONS   1,494 CITATIONS    242 PUBLICATIONS   11,089 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

I am currently working on functional lipids and non-communicable diseases View project

Navigation and control of a space robot capturing moving target View project

All content following this page was uploaded by J. Z. Sasiadek on 09 April 2015.

The user has requested enhancement of the downloaded file.


Proceedings of the 1999 IEEE
International Conference on Robotics & Automation
Detroit, Michigan May 1999

Sensor Fusion Based on Fuzzy Kalman Filtering for


Autonomous Robot Vehicle
J.Z. Sasiadek and Q. Wang
Dept. of Mechanical & Aerospace Engineering
Carleton University
1125 Colonel By Drive, Ottawa, Ontario, KlS 5B6, Canada

Abstract enables the navigation system to coast along


until GPS signal is reestablished [l]. The
requirements for accuracy, availability and
Thispaper presents the m e w of sensor fusion robustness are therefore achieved.
based on the Adaptive Fuzzy Kalman Filtering. Kalman filtering is a form of optimal
This method has been applied to fuse position estimation characterized by recursive evaluation,
signals from the Global Positioning System and an internal model of the dynamics of the
(GPS) and Inertial Navigation System (INS) for system being estimated. The dynamic weighting
the autonomous mobile vehicles. The presented of incoming evidence with ongoing expectation
method has been validated in 3 - 0 environment produces estimates of the state of the observed
and is of particular importance for guidance, system [2]. An extended Kalman filter (EKF)
navigation, and control of flying vehicles. The can be used to fuse measurements from GPS and
Exten&d Kalman Filter (EKF) and the noise INS. In this EKF, the INS data are used as a
characteristic has been modifwd using the Fuzzy reference trajectory, and GPS data are applied to
Logic Adaptive System and compared with the update and estimate the error states of this
performance of regular E m . trajectory. The Kalman filter requires that all the
It has been demonstrated that the Fuzzy plant dynamics and noise processes are exactly
Adaptive Kalman Filter gives better results known and the noise processes are zero mean
(more accurate) than the EKF. white noise. If the theoretical behavior of a filter
and its actual behavior do not agree, divergence
problems will occur. There are two kinds of
divergence: Apparent divergence and True
Introduction divergence [3][4]. In the apparent divergence,
the actual estimate error covariance remains
When navigating and guiding an autonomous bounded, but it approaches a larger bound than
vehicle, the position and velocity of the vehicle does predicted error covariance. In true
must be determined. The Global Positioning divergence, the actual estimation covariance
System (GPS) is a satellite-based navigation eventually becomes infinite. The divergence due
system that provides a user with the proper to modeling errors is critical in K a h n filter
equipment access to useful and accurate application. If, the Kalman filter is fed
positioning information anywhere on the globe information that the process behaved one way,
[l]. However, several errors are associated with whereas, in fact, it behaves another way, the
the GPS measurement. It has superior long-term filter will try to continually fit a wrong process.
error performance, but poor short-term accuracy. When the measurement situation does not
For many vehicle navigation systems, GPS is provide enough information to estimate all the
insufficient as a stand-alone position system. The state variables of the system, in other words, the
integration of GPS and Inertial Navigation computed estimation error matrix becomes
System (INS) is ideal for vehicle navigation unrealistically small, and the filter disregards the
systems. In generally, the short-term accuracy of measurement, then the problem is particularly
INS is good; the long-term accuracy is poor. The severe. Thus, in order to solve the divergence
disadvantages of GPSDNS are ideally cancelled. due to modeling errors, we can estimate
If the signal of GPS is interrupted, the INS unmodeled states, but it add complexity to the

0-7803-5180-0-5/99 $10.00 0 1999 IEEE 2970


filter and one can never be sure that all of the Nonlinear measurement model
suspected unstable states are indeed model
states[3]. Another possibility is to add process
noise. It makes sure that the Kalman filter is
driven by white noise, and prevents the filter
from disregarding new measurement. In this
paper, a fuzzy logic adaptive system (FLAS) is Let us set the model covariance matrices equal to
used to prevent the Kalman filter from
divergence. The fuzzy logic adaptive controller R, I Ra-2(k") (3)
(FLAC) will continually adjust the noise
strengths in the filter's internal model, and tune Qk Qa-2(k+l)
(4)
the filter as well as possible. The FLAC
performance is evaluated by simulation of the
where, ail,and constant matrices Q and R. For
fuzzy adaptive extended Kalman filtering
scheme of Fig.1. a>l,as time k increases, the R and Q decrease,
so that the most recent measurement is given
higher weighting. If a=l,it is a regular EKF.
By defining the weighted covariance

-:P = PiaZk (5)


Predicted measurements
The Kalman gain can be computed:
Estimated INS errors K, = PlH:(H,PiHT + Ra-*("'))-'
Pseudo-range
EKF -
The predicted state estimate is:
ki+l f('k 9k) (7)
The predicted measurement is:
Fig.1. Fuzzy adaptive extended Kalman filter fk =h(%;,k) (8)
The linear approximation equations can be
presented in form:
Weighted EKF
Because the processes of both GPS and INS (9)
are nonlinear, a linearization is necessary. An
extended Kalman filter is used to fuse the
The predicted estimate on the measurement can
measurements from the GPS and INS. To
be computed:
prevent divergence by keeping the filter from
discounting measurements for large k, the
exponential data weighting [4] is used.
The models and implementation equations for
the weighted extended Kalman filter are:

Nonlinear dynamic model Computing the a priori covariance matrix:


'k+l a f('k 9 k, + w k (1)
Pi+' = <D,P,@: + Qa-2(k+1)(12)
Re-writing (12) gives:

297 1
Computing the U posteriori covariance matrix is something wrong with the design and the filter
gives: is not performing optimally [4]. The Kalman
filters will diverge or coverage to a large bound.
In practice, it is dificult to know the exact value
:P = (I - K,H,)P,"- (14) for Q and R. In order to reduce computation, we
The initial condition is: have to ignore some errors, but sometimes those
unmodeled errors will become significant. These
p,"- =Po are the instrument bias errors of INS. Generally
the Wk does not always have zero mean. In those
cases, the residuals can be used to adapt the
In equation (lo), the term a-& is called filter. In fact, the residuals are the differences
residuals or innovations. It reflects the degree to between actual measurements and best
which the model fits the data. measurement predictions based on the filter's
internal model. A well-tuned filter is that where
the 95% of the autocorrelation function of
INS and GPS innovation series should fall within the 2 2a
boundary [7].If the filter diverges, the residuals
The inertial navigation system (INS) consists will not be zero mean and become larger.
of a sensor package, which includes There are very few papers on application of
accelerometers and gyros to measure fuzzy logic to adapt the Kalman filter. In (81,
accelerations and angular rates. By using these fuzzy logic is used to the on-line detection and
signals as input, the attitude angle and three- correction of divergence in a single state Kalman
dimensional vectors of velocity and position are filter. There were three inputs and two outputs to
computed [SI.The errors in the measurements of fuzzy logic controller (FLC), and 24 NI= were
force made by the accelerometers and the errors used. The purpose of our fuzzy logic adaptive
in the measurement of angular change in system (FLAS) is to detect the bias of
orientation with respect to inertial space made by measurements and prevent divergence of the
gyroscopes are two fundamental error sources, extended Kalman filter. It has been applied in
which affect the error behavior of an inertial three axes - East (x), North (y), and Altitude
system. The inertial system error response, (z). The covariance of the residuals and the mean
related to position, velocity, and orientation is of residuals are used as the inputs to FLAS for
divergent with time due to noise input [6]. There all three fuzzy inference engines. The
are biases associated with the accelerometers and exponential weighting a for three axes are the
gyros. In order to correct the errors of INS, the outputs. As an input to FLAS, the covariance of
GPS measurements are used to estimate the the residuals and mean values of residuals are
inertial system errors, subtract them from the used to decide the degree of divergence. The
INS outputs, and then obtain the corrected INS value of covariances relates to R. The equation
outputs. There is number of errors in GPS, such for covariance of the residual is:
as ephemeris errors, propagation errors, selective
availability, multi-path, and receiver noise, etc. P, = H,P;Hi + R
By using differential GPS (DGPS), most of the
errors can be corrected, but the multi-path and
receiver noise cannot be eliminated. When the Kaliilan filter is performing
optimally, the mean values of residuals are near
zero. Generally, when the covariance is
becoming large, and mean value is moving away
from zero, the K a h n filter is becoming
Fuzzy Logic Adaptive System unstable. In this case, a large a will be applied.
A large a means that process noises are added. It
It is assumed that both, the process noise wk can ensure that in the model all states are
and the measurement noise vk are zero-mean sufficiently excited by the process noise. When
white sequences with known covariance Q and R the covariance is extremely large, there are some
in the Kalman filter. If the Kalman filter is based problems with the GPS measurements, so the
on a complete and perfectly tuned model, the filter cannot depend on these measurements
residuals should be a zero-mean white noise anymore, and a small a will be used. The perfect
process. If the residuals are not white noise, there measurements are given more weighting. By

2972
selecting appropriate a,the FLAS will adapt the
Kalman filter optimally and try to keep the Table. 1. Rule Table for FLAS
innovation sequence acting as zero-mean white
noise.
I I Mean Value
I

small large

Fig.2. Covariance Membership Functions S --- Small; M --- Medium;


L --- Large; Z --- Zero;

large

Simulation
M A W codes developed by authors has
been used to simulate and test the proposed
method.
Fig.3. Mean Value Membership Functions
The state variables used in simulation are:
$m small meciium large

The states are position, and velocity errors of the


INS East, North, Altitude, GPS range bias and
1 1.02 1.1 1.2 a range drift. The covariance of GPS measurement
Fig.4. a Membership Functions R is 5 [m’]. It is assumed that the measurements
of INS have some biases. In the first simulation
The FLAS uses 9 rules, such as: (Fig. 5), the mean values of INS are 0.0014
meter, 0.00035 meter, and 0.0007 meter for the
If the covariance of residuals is large and the East (x), North (y), and Altitude (z) respectively.
mean values are zero Then a is large. A white noise with a standard deviation of 3
meter is added to GPS measurements. ‘Ibe
If the covariance of residuals is zero and the sample period is 1 second. The first row in Fig. 5
mean values are large Then a is zero. is the innovations of fuzzy adaptive EKF and
EKF in East (x). The innovation of EKF had a
The fuzzy adaptive Kalman filtering has been large drift, and was stable a t a high mean value.
used for guidance and navigation of mobile The fuzzy adaptive EKF clearly improved the
robots, especially for 3-D environment. The performance of EKF, and the mean value was
navigation of flying robots requires fast, on-line much smaller than that of EKF. Other figures
control algorithms. The “regular” Extended present the corrected position (first column) and
Kalman Filter requires high number of states for velocity (second column) errors. The corrected
accurate navigation and positioning. The FLAC error is the current INS error minus estimated
requires smaller number of states for the same INS error. The dashed lines are the corrected
accuracy and therefore it would need less errors of EKF, and the solid lines are the
computational effort. Alternatively, the same corrected errors of fuzzy adaptive EKF. The
number of states (as in “regular” filter) would fuzzy adaptive EKF significantly reduced the
allow for more accurate navigation. corrected position and velocity errors. In the

2973
second simulation (Fig. 6), the same [2] Abidi, Mongi A. and Gonzalez, Rafael C. “
measurements as in the first simulation for INS Data Fusion in Robotics and Machine
were used. A white noise with a standard Intelligence ”, Academic Press, Inc., 1992.
deviation of 2 meter from 0 s to loo0 s and 1500
s to 2oooS was applied to GPS measurements. [3] Gelb, A., “ Applied Optimal Estimation ”,
From loo0 s to 1500 s, the standard deviation of The MIT Press, 1974.
6 meter with mean value of 6 meter was added to
GPS measurements. Although, the GPS [4] Lewis, F. L., “ Optimal Estimation with an
measurement noises features were changed, the Introduction to Stochastic Control Theory ”,
fuzzy adaptive EKF still worked well. Those John Wiley & Sons, Inc., 1986.
simulations also showed that the corrected errors
of EKF were proportional to the mean values of [5] Jochen, P., Meyer-Hilberg, W., and
INS measurements. In other word, the more ‘Ibomas, Jacob. “High Accuracy Navigation
errors are not modeled, the worse the EKF and Landing System using GPSAMU
performs. System Integration”, 1994 IEEE Position
Location and Navigation Symposium,
pp.298 - 305.

Conclusions [6] Kayton , M. and Fried, W. R., Avionics


Navigation Systems ”, John Wiley & Sons,


In this paper, a fuzzy adaptive extended Inc. 1997.
Kalman filter has been developed to detect and
prevent the EKF from divergence. By [7] Cooper, S . and Durrant-Whyte H., “ A
monitoring the innovations sequence, the FLAS Kalman Filter Model for GPS Navigation of
can evaluate the performance of an EKF. If the Land Vehicles ”, 1994 IEEE Int. Conf. on
filter does not perform well, it would apply an Intelligent Robot and Systems, pp. 157 -
appropriate weighting factor a to improve the 163.
accuracy of an EKF.
The simulation results show that the FLAS [8] AWelnour, G., Chand, S., Chiu, S., and Kido
significantly reduces the corrected position and T., “ On-line Detection & Correction of
velocity errors when the EKF results diverge. In Kalman Filter Divergence by Fuzzy Logic
”,1993 American Control Conf., pp 1835 -
FLM, there are 9 rules and therefore, little
computational time is needed. It can be used to 1839.
navigate and guide autonomous vehicles or
robots [9] and achieved a relatively accurate [9] Sasiadek, J. and Wang, Q., “3-D Guidance
performance. Also, the FLAS can use lower and Navigation of Mobile and Flying Robot
order state-model without compromising using Fuzzy Logic”, 1998 AIAA Guidance,
accuracy significantly. Another words, for any Navigation and Control Conference, Boston,
given accuracy, the fuzzy adaptive Kalman filter MA, August 1998, Paper No. AIAA-98-
may be able to use a lower order state model. 4126.
The FLAS makes the necessary trade-off
between accuracy and computational burden due
to the increased dimension of the error state
vector and associated matrices.

References
[ l ] Brown, R. G. and Hwang, P.Y.C. ‘‘
Introduction to Random Signals and Applied
Kalman Filtering ”, John Wiley & Sons,
Inc., 1992.

2974
Fuzzy adaptive E K F EKF
20 50
v I I I v I I I
C
0
._
G O
I I I 0 I I I
I I I

-c -50
0 500 1000 1500 2000
0.5 I I

I I I I I I
1 J

Fig.5. Simulation 1

Fuzzy adaptive E K F E KF
h h

c
L
2
-
0, s 50,
v
C
0
._
U

2 0
0 I I I 0 I I I
C I I I c
C I I I
I

-
-...
,>y---"*----
,
-
E- 0
zi 1
I
I
I
I
I

-10 I
I
, t
I I
I J "
0 500 1000 1500 2000 0 500 1000 1500 2000
Tim e (s) Tim e (s)

Fig.6. Simulation 2

2975

View publication stats

You might also like