Académique Documents
Professionnel Documents
Culture Documents
on
Abstract For the land vehicle positioning, we need an accuracy that the actual sensors can't provide singly. So, we classicaly integrate two or more complementary sensors. In this paper, we present an algorithm based on Kalman filter, which integrates data from an Inertial Navigation System and a Global Positioning System receiver.
-
Keywords- Data Fusion, Inertial Navigation System (INS), Global Positioning System (GPS), Kalman Filter.
I.
: a GPS receiver and an INS. The second part introduces the theory of the Kalman filter. The third part develops the GPS/INS data fusion: we compare the different structures of filter and the inertial navigation model used. Then, in the section IV, we explain how we process the GPS data before filtering those data with the INS data. The fifth part is dedicated to the obtained results. And finally, in the sixth part, we expose our future prospects, objectives.
INTRODUCTION
There are two types of methods for the localization: the relative and the absolute localization. The relative localization provides the position and orientation of a vehicle with the successive displacements from the known initial configuration. Dead reckoning sensors (velocity sensor, gyrometer, accelerometer, ...) acquire information from the vehicle itself. They have a high acquisition frequency. But, the drawback is the position drift with the time of measure.
The absolute localization acquires information from the exterior of the vehicle, the environment. The absolute sensors are, for example, GPS, camera, ultrasound sensor, telemeter, With this method, there is no drift, but the principal inconvenient of the GPS is the lost of visibility of the satellites.
...
The present research work has been supported by Science and Technology for Safety in Transportation, and founded by the European Union, the 'Delegation Regionale 'a la Recherche et 'a la Technologie', the 'Ministere Delegue 'a l'Enseignement Superieur et 'a la Recherche', the 'Region Nord Pas de Calais' and the 'Centre National de la Recherche Scientifique'.
II.
[SUK 00] reminds the principle of the GPS and the INS and their errors. A. The GPS and the satellitary navigation
A. 1 The GPS description The satellitary navigation system are now used in a lot of applications and all over the world. Two systems currently
operate:
Absolute Sensors Absolute localization Low acquisition frequency Average accuracy in short term Very good accuracy in long term
Dead Reckoning Sensors Relative localization High acquisition frequency Very good accuracy in short term Bad accuracy in long term
. the American Global Positioning System (GPS), . the Russian Global Navigation Satellite System (GLONASS).
In
a
few
years,
the
european
too.
This comparison shows that those two types of sensors are complementary. So, as said in [BER 04], an intuitive solution is the use of an absolute sensor to correct the data provided by a deadreckoning sensor.
The six sections following in this article are : first, a presentation of the sensors, we used for our experimentation
Those two systems are originally developed for military applications. So, the civilians can't be sure, they have the signals in the critical periods. The GPS satellites are equally spaced on six orbits. So that, an user everywhere on the globe can see at least four satellites (without consideration of surrounding structures). Each satellite transmits navigation and range data simultaneous on two frequencies LI (1575,42MHz) and L2(1227,60MHz). The initial purpose of implementing
21
IMACS Multiconference on "Computational Engineering in Systems Applications"(CESA), October 4-6, 2006, Beijing, China.
two frequencies is to remove the ionospheric errors associated with the transmission through the atmosphere.
The principle is based on measuring the distance, that means the difference between the moment of the transmission and the moment of the reception multiplied by the speed of light represents the range from the satellite to the receiver. Three satellites are required to calculate the three unknowns of position. But, the synchronization between the user and the satellites is required. As this synchronization is expensive for the user (we can't put an atomic clock in each receiver), an extra unknown of clock synchronization must be used. So, four satellites are necessary to determine the position.
To locate the satellite signals, the receiver generates an internal code which correspond to the GPS code. A phase lock loop tries to correlate the signal producted by the receiver to that of an incoming satellite signal. The maximum correlation means that the satellite is catched. The information from this satellite can then be read.
. High frequency faults. The high frequency faults appear when the GPS signals undergo multipath errors, because of a tree or a building, ... We have an another fault, when the receiver use an another set of satellites. Those high frequency errors can't be reduced by using a DGPS, because they depend on the local environment.
A.3 The used GPS : Thales SagittaO2 For our experimentation, we use a GPS sensor from the Thales Navigation firm : the SagittaO2 system. His acquisition cadency is 1OHz. The SagittaO2 has different modes for users : classical GPS, differential GPS, (DGPS, WAAS/EGNOS), and the Real Time Kinematic technique (LRK, KART/EDGPS).
With the classical GPS, the accuracy is about 5 to 30 meters. In order to have a submeter accuracy, the differential mode GPS (DGPS) is required. A base station is installed on a known position. The position calculated for the base station is then compared with the known position. So, we obtain an error value, which is supposed to be the same for the receivers close to the base station. The base station transmits this error to all the receivers, which can correct their calculated position. The accuracy can be further improved if we observe the change in phase of the incoming signal, because the phase changes can directly be linked with the position changes. If six satellites are available, we can have a centimeter accuracy with this 'Real Time Kinematic'approach. A.2 The GPS errors For the GPS data, the principals errors are the following
ones:
. Selective avaibility error. Before the first of May 2000, the selective avaibility was a mecanism adopted by the defensive department of the USA to deteriorate the navigation for the non military GPS. . Ionospheric propagation error. The ionosphere is composed of gas ionized by the solar radiation. So there are electrons, which act on the GPS signals as a dispersive environment. So the velocity of the GPS signals changes in the ionosphere. . Tropospheric propagation error. The inferior part of the atmosphere is composed of gas and water vapour, which increases the propagation way.
B.2 The INS errors As said in [GRE 01], the error sources of INS are: * Initialization errors. In order to have the position and velocity, the inertial sensors integrate the acceleration, so we need the more accurate initial values of the position and the velocity. * Alignment errors. There are the alignment errors of the gimbals (for gimbaled systems) or of attitude direction cosines (for strapdown systems) * Calibration errors. We calibrate the sensors to estimate the parameters of models used in sensor error compensation. . Gravity model errors. The influence of unknown gravity must be modeled. In our case, we ignored this because we completed our tests in a small zone and on a plate surface area. . Schuler damping. * Coriolis effect.
22
IMACS Multiconference on "Computational Engineering in Systems Applications"(CESA), October 4-6, 2006, Beijing, China.
Xk+1lk
Xk+l/k
Ax/k + GVk
Pk+llk
Xk+1lk+1
and
Xk+1l
Xk+llk-+
K+1+k+1
kC+llk + Wk+l]
lYk
CkXk + Wk
Pk+lk+l
E[x+i11+14i+I
The random variables Vk and Wk represent the process and measurement noise. They are supposed to be indepedent, white, with normal probability distributions and with process noise covariance Q and measurement noise covariance R.
The estimated error must be statistically orthogonal to the innovation Yk+ - C4+11k .
E[Vk
E[Wk]
E[x+1k+1 (Yk+1
k+1k]
P(v)
N(0, R)
Uk
i.e.
E[Xk+1l
So:
Pk+1
E[Xkl +B
Kk+
Pk+lk CT (CPk+lk CT + R)
So, we minimize the estimated error variance when v(k) and w(k) are gaussian.
E[Yk+1]
CYYk+1
E[Xk+l]
E[(Yk+l -E[Yk+l])(Yk+l-E[Yk+l])']
CP+1CT + R
The objective of the Kalman filter is to estimate the state at the current step n : xc(n), with all the signal values until the step k. Such an estimation is a filtering of the system if n = k, a prediction if n > k and a smoothing if n < k. Here, we interest to the case n = k + 1. The system is supposed to be Markov, so with the values y mesured until the step k, we can estimate the state at the step k + 1.
PE K(+OO)
APEAT
PP
PPCT(CPPCT + R) 1
IV. GPS/INS DATA FUSION
-PPCT(CPP CTR)-1CPp
GQGT
[SUK 00] proposes 3 implementations to integrate data from an inertial system and a GPS.
23
IMACS Multiconference on "Computational Engineering in Systems Applications"(CESA), October 4-6, 2006, Beijing, China.
INT
GPS
IF
KALMIAN FILTER
Obsetvations
NON LINEAR
P6sitiun
N and Atttuide
Estll1ationf
INS
Positioit, VNloul
Estimated
erors
+1 Ve_
KALMAN FILTER
LINEAR
(IPS
A. 1 The direct structure The drawback of such an implementation is that the prediction equations have to be evaluated at each sample of the inertial data. This requires substantial processing due to the high samples rates of IMUs. To overcome this, an INS should be employed so that, without the data from the GPS, the data of the vehicle state can be calculated external to the filter.
(Obserationls
Fig. 3. Direct feedback filter
5p
c6v
~M
6fb:
S;. Auu
fJna + C 6fb
-C~b
Etinaed enors
c&Wb: rotation rate error mesured by the gyroscopes, Cb : transformation matrix from the body frame to the navigation frame.
So, we have:
0 0 0 0 0 0
U
fn: acceleration in the navigation frame, acceleration error in the body frame,
t)Obse
Obsel ratioii
d eTls
KLALMAN FILTIER
The observation which is delivered to the filter is the observed error, which is the difference between the inertial system and the GPS system. The weakness of this implementation is the unbounded error growth of the INS which causes an unbounded growth in the error observation delivered to the filter. This poses a problem to the linear filter because only small errors are allowed due to the linearisation process. A.3 The direct feedback In this structure, the estimated errors are fed back to the INS, thus minimising the growth of the observed error that is delivered as an observation to the filter. We choose the third implementation the direct feedback
structure.
0 0 0 0 0 0
U
0 0 0 0 0 0
U
1 0 0 0 0 0
U
0 1 0 0 0 0
U
0 0 1 0 0 0
U
-fy
U
fz
0 0
0 0 0 0
-fz
0
U
0 0 0
fx
0 0
-fx
0
U
0 0 0 fy
0 0 0 0 0 0 0 0 0 0 0 0
0 0
The accelerations are fed directly in the matrix F, so there is no control vector u = 0. The process model A is composed of time-varying terms. The state transition matrix is given by:
I + FAt +O(At)
Fk
x(k/k -1) Fkx(k -l/k -1) The system noise covariance is given by:
Qkc =
with:
1/2(FkGkQckG/T FT + GkQckGTc)At
Q ck =
The state model is based on the inertial sensor error ([SUK 00]). So the state vector x is composed by position, velocity and acceleration errors:
x
[6p O
LO
6fb
O
6Wb
24
IMACS Multiconference on "Computational Engineering in Systems Applications"(CESA), October 4-6, 2006, Beijing, China.
6p is the noise in the position error evaluation. It depends on the uncertainty of velocity estimation. We obtain:
0
Q
The raw GPS data are given in the figure 4. There are a few isolated points far from the actual trajectory, they are unuseful to find the trajectory. So, we must eliminated those points.
In the figure 5, the data in latitude according to time are given. For the GPS receiver in DGPS mode, the GPS qual5 041 5 04 0 5 03 8
Qk
Cb
0
Cb'
kZ
g
gps
5 03 8 5 03 7
inertial Zk inertial
ZUk
zpgps ZPk
kgp
I
0]
50H
5 03 5 5034 5 033 61 21 1 81 2 41 3 01 3 61
421
48i
54
rre
60
661
721
781
841
90
9 61
02
H(k)
-13*3
-I3*3 0
ity indice and the number of visible satellites must be more than 4. The first and third segment are in good condition. But, in the second segment, the environment doesn't satisfied the conditions of DGPS : the base station signal was lost. That's why, there is a shift in this period.
Rk
-3*36P2 Oc~p2
I33*v23
02
V. DATA PROCESSING
detect and correct the high frequency faults, transform the frame, use the derivative filter to find the velocity vector and to filter the position.
308 8
308so b
308A4
308 2
303
307 .
307 4
longitudelJOOl deg)
25
IMACS Multiconference on "Computational Engineering in Systems Applications"(CESA), October 4-6, 2006, Beijing, China.
In order to detect and correct this default, the method described in figure 6 is used. We try to have 'in-continu segment'. The e threshold detects if the point is isolated. If it is far from the adjoining points, this isolated point is removed. Otherwise, we search the first point of the 'in-continu segment' as the beginning of the second segment in figure 5. Then, we calculate the correction corresponding to the previous segment. Finally, we correct all the points to have the more continu path. After the correction, the latitude and longitude are given in figure 7.
r, nI Ch Ah
fn
Cb fb
where fb is the acceleration in the mobile frame, i.e. the acceleration measured by the sensor. * Remove the initial bias * Consider the gravity . Transform the data in the ENU frame * Integrate two times to obtain the velocity and position
5036 44 F
5036 42 F
5036 4 F
With the figures 9 and 10, we compare the velocity on X-axis calculated by the inertial sensor and the GPS sensor respectively. We constate the huge drift of the inertial sensor. This inertial sensor can only be used to the navigation in short-term.
17 7'7
503638
X\
5036J 6
budbso4
308.38
-50
308A4
308.42
Ibngitude(Ml0 deg)
308644
3 S048 308A6 4
308&5
To compare the GPS data to the inertial data, we transform the latitude and the longitude of the GPS in the local frame. The result is presented in figure 8.
_~~~~~~~~~ieO0
-2UU
20
X
X
4
10
-10
-20
<
-
30
-40
-30
-20
-10
10
east(m)
20
30
40
50
60
-81 0
20
00
Fig. 8. Corrected GPS trajectory in the local frame B. INS Data Processing
timneip]1s)
600
800
1000
12
oD
EXPERIMENTATIONS
The result obtained after the Kalman filtering tial data and GPS data is given in figure 11.
on
the iner-
26
IMACS Multiconference on "Computational Engineering in Systems Applications"(CESA), October 4-6, 2006, Beijing, China.
Land navigation has led to the creation of many research projects and platforms like TRAVEL and OPSYDE. The purpose of this project is the development of land navigation techniques to increase the security of highway transports. The TRAVEL platform considers the creation of an autonomous convoy of vehicles while the OPSYDE project consists of data fusion techniques to solve the problem of multisensor navigation in order to increase the accuracy and reliability.
Fig. 11. Filtered Inertial Sensor and GPS
The test platform installed is composed of several ROBUCAR, electric vehicles and their on-board sensors where the most important are GPS and attitude sensors.
We are developing a real time application using the real time environment RTAI (RealTime Application Interface) for Linux, which lets us write applications with strict timing constraints and the software Syndex. So, we will get the data from the sensors, implement our data fusion algorithm, and control the vehicles in real time.
REFERENCES
The dotted line is the trajectory of the inertial sensor helped by the GPS receiver and the continuous line is the GPS trajectory that we have already seen. We notice that the drift from the inertial sensor is corrected by the integration of the GPS data. At the begining, the two trajectories are similar but after the second corner, the difference is growing. After the third corner, the difference seems to be borned. The GPS sensor has well represented the path except in the part of the high frequency fault. If we suppose that the GPS trajectory is the reference path, there is about 6 meters of difference at the end of the trajectory for the inertial sensor. In comparison with the distance of the trajectory, the error is 2.5%.
. Odometer: in the long absence of GPS signal, we could integrate the INS data with an another dead-reckoning sensors, for example an odometer. See [ABU 05] . Camera: in [CHA 05], a vision system is used to detect the distance from the vehicle to the lines of the road, and the orientation on the lane. . Map-matching in [NAJ 05], the vehicle is locate on a numeric road map. Extended Kalman Filtering and Belief theory are used to integrate all the data.
B. Filtering methods
The Kalman filtering is the basic method of sensors fusion, but another types of filters or approach to integrate the sensor data could be used. For example Extended Kalman Filter, Particle Filter ([CAR 05]), Belief theory, Fuzzy logic, or Information Theory ([GRO 02],[BER 04]).
[ABU 05] ABUHADROUS I., Systeme embarque temps reel de localisation et de modelisation 3D par fusion multi-capteur, These de Doctorat de l'Ecole des Mines de Paris, 2005. [BER 04] BERDJAG D., POMORSKI D., DGPS/INS data fusion for land navigation, vol. II, p. 881-887, International Society of Information Fusion, Jun 2004. [CAR 05] CARON F., DAVY M., DUFLOS E., VANHEEGHE P., Fusion de capteurs potentiellement defaillants parfiltrage particulaire, GRETSI 2005, Louvain-la-Neuve Belgium, september 2005. [CHA 05] CHAUSSE F., LANEURIT J., CHAPUIS R., Vehicle Localization on a Digital Map Using Particles Filtering, Proceedings of the IEEE Intelligent Vehicles Symposium, 2005. [GRE 01] GREWAL M., WEILL L., ANDREWS A., Global Positioning Systems, Inertial Navigation and Integration, John Wiley and Sons, 2001. [GRO 02] GROCHOLSKY B., Information Theoretic Control of Multiple Sensor Platforms, Australian Center for Fields Robotics, University of Sydney, march 2002. [KAL 60] KALMAN R. E., A new approach to linear filtering and prediction problems, Transactions of the ASME, Journal of Basic Engineering, vol. 82, march 1960. [NAJ 05] NAJJAR M. E., BONNIFAIT P., A Road-Matching Method for Precise Vehicle Localization using Kalman Filtering and Belief Theory, Journal of Autonomous Robots, S.I. on Robotics Technologies for Intelligent Vehicles, Kluwer Academic Publishers, september 2005. [SUK 00] SUKKARIEH S., Low cost, high integrity, aided inertial navigation systems for autonomous land vehicles, Australian Center for Fields Robobtics, University of Sydney, march 2000. [WEL 02] WELCH G., BISHOP G., An Introduction to the Kalman Filter, University of North Carolina, Chapell Hill, TR 95-041, march 2002.
27