Professional Documents
Culture Documents
net/publication/3874995
CITATIONS READS
158 668
3 authors, including:
J. Z. Sasiadek
Carleton University
239 PUBLICATIONS 2,391 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Control of Surgical Robot using MPC with time delays. View project
All content following this page was uploaded by J. Z. Sasiadek on 07 October 2019.
Dept. of Mechanical and Aerospace Eng., Carleton University, Ottawa. Ontario, Canada
E-mail :Jsas@.ccs.carleton.ca
* Depanement d’informatique, Universite du Quebec,Hull, Quebec, Canada
-
Abstract This paper presents a novel method for sensor fusion based on Adaptive Fuzzy Kalman
Filtering. The method is applied in fusing position signals from Global Positioning System (GPS)
and Inertial Navigation System (INS) for autonomous mobile vehicles. The presented method has
been validated in a 3-D environment and is of particular importance for guidance. navigation. and
control of flying vehicles. The Extended Kalman Filter (EKF) and the noise characteristics are
modified using the Fuzzy Logic Adaptive System, and compared with the performance of a
regular EKF. I t is demonstrated that the Fuzzy Adaptive Kalman Filter gives better results, in
terms of accuracy, than the EKF.
Key Words: Kalman filtering, fuzzy logic control, GPS/MS, navigation, sensor fusion.
-
Pseudo-range
& 1
EKF where wh is process noise (Gaussian white noise). Q is
process noise covariance matrix.
Nonlinear measurement model:
zk = h ( x k , k ) + v k (2)
GPS FLAC
Fig. 1. Fuzzy adaptive extended Kalman filter. where vk is addictive white measurement noise. R is
measurement noise covariance matrix,
- 182-
..
where a 2 1. and mamces Q and R are constant. For a In equation (9). the term z, - 2, = r is called residual
> I , as time k increases, R and Q decrease. so that the or innovation vector. It reflects the degree to which the
most recent measurement is given higher weighting. If model fits the data.
a = I , we obtain a regular EKF.
By defining the weighted covariance
P; - = P i a 2k 4. FUZZY LOGIC ADAPTIVE SYSTEM
183 -
zero-mean white noise process. The covariance of unstable. In this case. a large value of a is applied. and
residuals P, relates to Q and R. The covariance of the a is proportional to b,. A large a means that process
residual is given by: noises are added and we are giving more credibility to
the recent data by decreasing the noise covariance.
This ensures that all states in the model are sufficiently
excited by the process noise. Generally, R has more
impact on the covariance of residuals. When the
A Takagi - Sugeno fuzzy system is used to detect the covariance is extremely large and the mean takes
divergence of EKF and adapt the filter. values largely different from zero, there are
For the h c t i o n a l fuay system, we use singleton presumably problems with GPS measurements.
fuuification, and the if,, MIS0 (Multiple Input Single-. . . Therefore, the -filter cannot depend on these
Output) rule has the form measurements anymore, and a smaller a will be used.
By selecting an appropriate a. the fuzzy logic
I f u , i s A l a n d u 2 i s A \ and ...a n d u n isA!,, controller optimally adapts the Kalman filter and tries
to keep the innovation sequence act as a zero-mean
then bi = gi(.)
white noise.
where A! are fuzzy sets, and I = 1.2,...R.
XI* small large
In the fuzzy controller, the covariance of the residuals
and the mean of residuals are used as controller inputs
for all three fuzzy inference engines. The output is a
linear combinations of the input variable. covariance,
and then a is computed as the weighted average of the
output b, 0 (2.5)' (5)' P, /R [m']
z""4"ll
The weights ,ul are computed as
,=I
Y 10 Mean [ ]
As an input to FLAC. the covariance of the residuals The presented fuzzy logic controller uses 9 rules, such
and mean values of residuals are used in order to as:
decide the degree of divergence. By choosing n to
provide statistical smoothing, the mean and covariance If the covariance of residuals is zero and the mean
value is zero, then b = -0.03.
of residuals are
If the covariance of residuals is small and the mean
value is zero. then b = a, fa, Iu.
If the covariance of residuals is small and the mean
value IS small, then b = ai ,)+a,lu.
If the covariance of residuals is small and the mean
- I
P, = - T r , r : value is large, then b = a,
n ,"-".I
where a,,, al.& al., and a,t are constants, as,,< a i , ,
The estimated value k,cm be compared with its and
theoretical value P, calculated from EKF. Generally,
when covariance j , is becoming larger than (20)
theoretical value P, and mean value ? is moving R
away from zero, the Kalman filter i s becoming
- 184-
5. SIMULATION RESULTS Table 3. Comparison of theoretical and actual error
variance (Z-axis).
MATLAB code has been used to simulate and test the
proposed method.
The state variables used in simulation are: Q R Theory Actual
5Q R 0.834 0.7 19
2Q 2R I . 106 1.015
The states are position and velocity errors of the INS
34 2R 1.227 1.06 1
East, North. Altitude, GPS and receiver clock related
range bias and range drift. The designed covariance of 5Q 4R 2.342 2.582
GPS measurement R is 5 [m']. The sample period is 1
second. Different Q and R were applied. During first
several steps, the FLAC is switched off. After the filter
is almost stable, the FLAC is turned on and tunes the
filter on line. The simulations (Table 1,2,3 and Fig.
4.5) show that the FLAC adjusts the filter well, and
the actual error covariance of the fuzzy logic controller
EKF almost agrees with the theoretical error
covariance. In this simulation, the designed parameters
are Q and R. The SQ, 2R etc. mean that the real-time
parameters are 5 and 2 times as large as the designed
Q and R. In Figures 4 and 5, the upper curves depict
the covariance of the theoretical EKF, and the lower
lines show the covariance of the fuzzy adaptive EKF.
Time(s)
6. CONCLUSIONS
- 185-
13) Gelb. A., Applied Optimal Estimation. The MIT
Press, Boston, 1974.
[4] Lewis, F. L.. Optimal Estimation with an
Introduction to Stochastic Control Theory. John Wiley
& Sons, Inc., 1986.
[ 5 ] Jochen. P., Meyer-Hilberg. W., and Thomas.
Jacob. “High Accuracy Navigation and Landing
System using GPSIlMU System Integration”. Proc.
1994 IEEE Position Location and Navigation
Symposium. pp.298-305. 1994
[6] Kayton , M. and Fried, W. R., Avionics
Navigation Systems. John Wiley & Sons. Inc. 1997.
[7] Cooper, S. and Dunant-Whyte H., “A Kalman
Filter Model for GPS Navigation of Land Vehicles”,
Proc. 1994 IEEE Inf. Conf on Intelligent Robof and
Systems, pp. 157- 163. 1994
[8] Abdelnour, G.. Chand. S., Chiu. S.. and Kido T..
“On-line Detection & Correction of Kalman Filter
Time(s) Divergence by Fuzzy Logic”, 1993 American Control
Conf.. pp 1835-1 839.
Fig. 5 . Actual and theoretical covariance for 2Q [9] Sasiadek, J. and Wang, Q., “Sensor Fusion Based
and 3 R on Fuzzy Kalman Filtering for Autonomous Robot
Vehicle” 1999 IEEE Int. Conf. on Robotics and
Automation.
In the fuzzy logic controller, 9 rules are used, [IO] Jetto, L., Longhi, S. and Vitali, D., “Localization
therefore, little computational time is needed. When a of a Wheeled Mobile Robot by Sensor Data Fusion
designer lacks sufficient information to develop Based on a Fuzzy Logic Adapted Kalman Filter”,
complete models or the parameters will slowly change Control Engineering Practice, 7, 1999, pp. 763-77 1.
with time, the fuzzy controller can be used to adjust
the performance of EKF on-line, and it will remain
sensitive to parameter variations by “remembering”
most recent N data samples. FLC can be used to
navigate and guide autonomous vehicles or robots and
achieve a relatively accurate performance.
The fuzzy adaptive Kalman filtering has been
investigated for guidance and navigation of mobile
robots, especially for 3-D environment. The navigation
of flying robots requires fast and accurate on-line
control algorithms. The “classical” Extended Kalman
Filter requires high number of states for accurate
navigation and positioning and is unable to monitor
the parameters changing. The FLAC requires smaller
number of states for the same accuracy and therefore it
would need less computational effort. Alternatively.
the same number of states (as in the “classical” filter)
would allow for more accurate navigation.
REFERENCES
- 186-