Defence Science Journal, Volume 63, Issue 5 , September 2013, pp. 451-455
DOI : 10.144029/dsj.63.4534
© 2013, DESIDOC
Received 1 May 2013, Revised 29 June 2013, Online published 25 September 2013
Integration of INS, GPS, Magnetometer and Barometer for Improving Accuracy Navigation of the Vehicle
Vlada Sokolovic*, Goran Dikic, and Rade Stancic#
Military Academy, University of Defense, Belgrade, Serbia
#Serbia and Montenegro Air Traffic Services SMATSA, Belgrade, Serbia
*E-mail: vlada.sokolovic@va.mod.gov.rs
This paper describes integrated navigation system that is based on a low cost inertial sensor, global positioning system (GPS) receiver, magnetometer and a barometer, in order to improve accuracy of complete attitude and navigation solution. The main advantage of integration consists in availability of reliable navigation parameters during the intervals of absence of GPS data. The magnetometer and the barometer are applied for the attitude calibration and vertical channel stabilization, respectively. The acceptable accuracy of inertial navigation system (INS) is achieved by the proper damping of INS errors. The integration is made by the implementation of an extended Kalman filter (EKF) with control signal that is designed appropriate for low accuracy sensors noise characteristics. The analysis of integrated navigation system performances is made experimentally and the results show that integrated navigation system provides continuous and reliable navigation solutions.
Keywords:
Navigation,
strapdown inertial navigation system,
global positioning system,
extended Kalman filter,
Barometer,
Magnetometer
Inertial navigation system is an autonomous system for determining the position and velocity of an object using three linear accelerometers and three rate gyroscopes1. In this paper ‘Strap-down’ INS (SDINS) is used for analyze and testing. The tradeoff for a low cost INS is its high noise and low accuracy2. Errors in SDINS have the character of slow variable oscillations and are not influenced by external factors2,3. Many papers had discussed the integration of navigation sensors4, Kalman filter (KF) for fusion of INS and GPS4,5 and fusion of different sensors6,7.
Recent research efforts have been focused on using a low-cost strap-down IMU. Farrell and Barth2 introduced a very general method to establish an error process model for the INS/GPS navigation system. Salychev3, et al. used external heading information to align the IMU. Some techniques for attitude determination are based on a blending of accelerometers and magnetometers to compute the attitude8. Although this method is particularly suitable for low-cost IMU’s whose gyroscopes are not sensitive to the Earth’s rotation. Ramalingam9, et al. presents error modeling and error analysis for a low-cost SDINS.
The mail goal of this research is to develop a module that can be customized for use in different applications and test different algorithms for increasing performance and to reducing cost by using low cost sensors and to improve accuracy of navigation system. Work in this innovation is the integration of GPS, INS, barometric altimeter and magnetometer using the EKF filter. The improvement of EKF estimation was achieved by a control signals with adaptive function.
In this paper has been applied the standard loosely coupled integration model. The integrated navigation system works in two regimes. During first regime, system starts GPS data transferring regarding to the geographical coordinates and velocity. The next step is the initialization of the blocks used for corrections of deterministic errors of inertial instruments (biases, scale factor errors, non-orthogonality, etc.). The next step is alignment in azimuth (using the magnetic compass), calibration of gyro drifts, horizontal and vertical alignment (using baro-altimeter), initial estimation of angular attitude, determination of quaternion parameters, and calculation of transform matrix (DCM) coefficients and determination of accelerometer biases. The last step consists in the initializations of Kalman filters matrices.
The whole alignment phase is done in stationary conditions and its duration was 6 min. The EKF is used for the estimation of INS errors. During the GPS unavailability (620 s - 625 s, 700 s - 705 s, 795 s - 800 s, 840 s - 850 s and 860 s - 885 s (injected for test only)) the EKF works in prediction mode.
The integrated INS/GPS/Barometer/Magnetometer system is based on usage of three mechanical rate gyros (Sfim I1426, of a range up to 20 °/s) and three linear accelerometers (Sfim JT211, of a range up to 20 m/s2). Sampling frequency of inertial sensor data is 100 Hz. Two additional angular sensors (Sfim JC30, _30,) are used for the initial alignment purposes. GPS receiver is of ‘µ-blox GPS-PS1E’ type (C/A code, working frequency L1, updating frequency 1 Hz, and declared accuracy of 5 m). Pressure sensor is BMP 180 with absolute accuracy pressure max 2 hPa in range of 300 hPa - 1100 hPa and temperature range of 0-65 °C. Magnetometer is TCM2-50 with accuracy of magnetic field ±0.2 μT and accuracy of heading when level ±1.0 ° RMS and when tilted ±1.5° RMS with resolution 0.1°.
The position is expressed in geodetic coordinates, where φ, λ and h represent the latitude, longitude and altitude are expressed in radians and altitude in meters. The velocities in the (NED) coordinates, computed in (m/s), are given by [vN, vE, vDs]. The motion of a vehicle can be described by equations that involve INS kinematics10. The vector
consists of the Euler angles (Roll, Pitch and Yaw). The orientation angles are computed by exploiting the gyroscopes, accelerometers and magnetometer sensors and EKF estimations
In practical applications the accuracy of the INS, caused by the presence of errors depending on the sources of errors can be damping as present in follows.
3.1 Damping of Vertical Channel Errors in SDINS
Equation which describes the behavior of the vertical channels SDINS11, given in local NED coordinate system, can be written as:
(1)
where - vertical component of velocity changes in time, VN, VE – component speed toward the north and east, respectively, - specific force along the vertical axis, φ, h - latitude and altitude, - vector of gravitational acceleration. The Eqn. (1), we can write in the form:
(2)
where is the member indicated in the square brackets of Eqn. (1) and is the gravitational acceleration, can be written in simplified form as:
(3)
where is Schuler’s frequency. Based on the above equation to ensure the stability of the vertical channels used an external source of information about the altitude (barometric altimeter), which the measurements are independently filtered12.
Attenuation of errors in the vertical channel, by using of external information of the altitude, can be described as follows:
(4)
where
- a height difference between extern (barometric) altimeter and SDINS, h-height of which is calculated in INS, C1= 0.51, C2= 0.8, are constant coefficients
.
3.2 Damping of Horizontal Channel Errors in SDINS
For damping errors in the horizontal channel11, can be used outward speed information that we obtained from the GPS:
(5)
where are coefficients K1N = K2N = 0.22, Rp- radius of the Earth,
- gyro drift,
- ‘bias” accelerometers. By analogy with the Eqn. (5), the correction coefficients K1E = K2E = 1.25e-5, are introduced for
and
correction. The optimal choice of coefficients K is based on a compromise between the size of the system static errors and required system bandwidth relative to high-frequency components of gyro errors, on the other.
In this paper the quaternion parameterization is being used. If qk-1 is the quaternion representing the prior value of attitude, Δq is the quaternion representing the change in attitude, and qk is the quaternion representing the updated value of attitude, than the update equation for quaternion representation of attitude13 is
(6)
where the postsuperscript * represents the conjugate of a quaternion.
For ‘coning correction’ we used rotation vector technique based on ‘Bortz’ model for attitude dynamics. For low accuracy gyro sensors we determined the damping coefficients for gyro output correction, Kg1=, Kg2=0.0124, Kg3=0.124, as:
(7)
The values of coefficients Kg1, Kg2, Kg3 have been chosen experimentally, based on experience of lot of measurements in stationary and dynamics regime.
4.1 Magnetometer Approach
Integration of magnetic sensor and INS is performed based on Madgwick14 . Calibration technique for magnetometer is presented by Gebre-Egziabher15. In our solution we determine coefficients to control influence between outputs of gyro, acceleration and magnetic sensor, Kix= Kiy=1, Kiz=2, (integral gain governs rate of convergence of gyroscope biases) and Kpmx=Kpmy=5, Kpmz=15, (proportional gain governs rate of convergence to accelerometer/magnetometer).
Reference direction of magnetic flux is:
(8)
where
is vector of geomagnetic field. Estimated direction of gravity and flux (v and w) is:
(9)
where bx and bz are magnetic fluxes in the horizontal and vertical planes, respectively. Error is sum of cross product between reference direction of fields and direction measured by sensors:
(10)
where a?x,y,z – are the measurements of accelerometers. Adjusted gyroscope measurements are:
(11)
where ex,y,z Int is integral of error in current iteration.
Corrected value of Δq as the quaternion representing the change of attitude,
(12)
In this paper we used EKF where the error model given in Eqns. (1) to (5) has the form11:
(13)
where the state vector is defined as:
(14)
Based on matrix F, state transition matrix Φ is:
(15)
where Δt is a sampling interval. Measurement model is defined as:
(16)
with values ones and zeroes of terms in Hk, while vector νk represents Gaussian measurement noise with zero mean value and covariance matrix R.
Estimated values of error states are obtained by EKF with control signals in the form:
(17)
where L is a matrix consisting from zeroes and ones, multiplying vector of control signals
and Kk is a matrix of Kalman gains as ,
obtained in a standard recursive procedure using prior and posterior state covariance matrices
and
while
is a covariance matrix of system noise.
Control signals uare defined as:
(18)
where
Velocity components are corrected using the estimates of velocity errors:
(19)
where
are velocity error estimates as EKF outputs. Corrections of position components are done as:
(20)
where
are the estimates of errors of geographical latitude, longitude, and height, obtained as the outputs of EKF. Attitude corrections are made as:
(21)
where estimated orientation errors are used to form transformation matrix,
the transformation matrix
is obtained as the output of INS, and is
the resultant transform matrix relating body fixed and navigation coordinate frames, after correction.
Adaptation the values of KN,KF, KE,KF and KD,KF during the intervals of GPS signal absence is done according to the changes of appropriate kinematic parameters sensed by inertial instruments. Therefore, on this step in algorithm, the separation and adaptation of these gain coefficients has been made, introducing KN1,2, KE1,2, and C1,2 as the coefficients for INS correction purpose, and KN,KF, KE,KF and KD,KF for the EKF implementation purpose. This separation becomes effective when there are no available measurements from GPS.
For estimation of sensor’s stochastic models using Allan dispersion and autocorrelation function, test platform ‘CARCO T-922’ was used. Tables 1 and Table 2 summarised the results of error parameters of accelerometers and gyros, respectively. The second experiment consisted in tests where the sensors were mounted on the car moving along accurately pre-specified trajectory. During the overall 11 min interval, the system worked 6 min in the initialization regime while the remaining 5 min worked in navigation regime. There were 4 check points (CP1-CP4) along the trajectory where geographical coordinates had been previously determined via DGPS. The number of available satellites was more than four.
Table 1. Accelerometer error parameterisation
Figure 1 illustrates the results obtained when we integrated magnetometer and INS. In case INS measurements one can see that the attitude angles deviate with sudden changes, because of sensors that have low accuracy class. The dashed line represents the vehicle orientation angles. At some points in time, appear sudden deviation angles of orientation, which represent measurement error, caused by vibration and imprecise sensors themselves, which is especially expressed in the roll angle and pitch angles. Yaw angle does not follow the trajectory of the vehicle. In a solution of the integrated system, the orientation angles are not changed suddenly. Azimuth of the vehicle is in accordance with the planned trajectory of the vehicle, as shown by a solid line.
Figure 2 shows the trajectory of the vehicle in geographic coordinates. As can be seen the integrated system successfully follows the trajectory of the vehicle and in the absence of GPS data, which is the main goal, and there are no deviations from the control points. In the absence of GPS information prediction of the EKF is with a margin of error, so that the rms of North position error is 1.31 m and East position error is 1.66 m, under conditions when the vehicle maneuver.
Figure 3 illustrates the results of the altitude along the path of the vehicle. The vehicle is initially went down and then climbed to the highest point and then went back down to the starting position. During the absence of GPS data, the EKF correctly predict the path of movement using barometer.
Figure 2. Car trajectory (given in geodetic coordinates) and check points.
Figure 3. Altitude (in meters, wrt a start position) and velocity down component.
Vertical position error is 0.635 m (rms). This example shows damping of vertical channel errors in SDINS (solid line) using a barometric altimeter and control signal uD. Root-mean-square error of vertical velocity in integrated system (bold line) respect to the GPS velocity (dotted line) is 0.023 m/s. Root-mean-square errors of vehicle velocity in north and east direction are 0.046 m/s and 0.042 m/s, respectively.
The main goal of this research was to develop a module that can be customized for use in different applications and to improve accuracy of navigation system which has been confirmed by experiment. By integrating magnetometer, reduction in attitude error has been confirmed. There we determine error dumping coefficients for low accuracy gyro sensors error correction and proportional gain coefficients governs rate of convergence to accelerometer/magnetometer. Experiments have shown that the proposed method can improve the attitude and navigation accuracy performance of low-cost sensors. For error dumping in vertical and horizontal channel, we defined gain coefficients that are different from the coefficients in EKF control signal. In that way we get very well measurements in GPS data absence. Also we develop software in Matlab environment for integrated system that can be used in real applications.
1. Zhang, P.; Gu, Jason; Milios, E. E. & Huynh, P. Navigation with IMU/GPS/Digital Compass with unscented kalman filter. In Proceedings of the IEEE International Conference on Mechatronics & Automation Niagara Falls, Canada, 2005.
2. Farrell, J. A. & Barth, M. The global positioning system and inertial navigation. McGraw-Hill, 1998.
3. Salychev, O.S.; Voronov, V.V.; Cannon, M.E. & Lachapelle, G. Low cost INS/GPS integration: Concepts and testing. In Proceeding of the Institute of Navigation National Technical Meeting, Anaheim, CA, 2000. pp. 98-105.
4. Allerton, D.J. & Jia, H. A review of multisensor fusion methodologies for aircraft navigation systems. Journal Navigation, 2005, 58(3), 405-417. [Full text via CrossRef]
5. Seraji, H. & Serrano, N. A multisensor decision fusion system for terrain safety assessment. IEEE Trans. Robotics, 2009, 25(1), 99-108. [Full text via CrossRef]
6. Babu, R. & Wang, J. Ultra-tight GPS/INS/PL integration: a system concept and performance analysis. GPS Solutions, 2009, 13(1), 75-82. [Full text via CrossRef]
7. Reddy, G.S. & Saraswat, V.K. Advanced navigation system for aircraft applications. Def. Sci. J., 2013, 63(2), 131-137. [Full text PDF]
8. Knedlik, S.; Zhou, J.; Dai, Z.; Ezzaldeen, E. & Loffeld, O. Analysis of low-cost GPS/INS for bistatic SAR experiments. In Proceedings of the 21st International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2008), Savannah, USA, September 2008; pp. 2115–2122.
9. Ramalingam, R.; Anitha, G. & Shanmugam, J. Microelectromechanical systems inertial measurement unit error modeling and error analysis for low-cost strapdown inertial navigation system. Def. Sci. J., 2009, 59(6), 650-658. [Full text PDF]
10. Falco, G.; Einicke, G.A.; Malos, J.T. & Dovis, F. Performance analysis of constrained loosely coupled GPS/INS integration solutions. Sensors, 2012, 12(11), 15983-16007. [Full text via CrossRef]
11. Stancic, R. & Graovac, S. The integration of strap-down INS and GPS based on adaptive error damping. Robotics Autonomous Syst., 2010, 58(10), 1117-1129. [Full text via CrossRef]
12. Daduc, V.; Reddya, B.V.; Sitaraa, B.; Chandrasekhara, R.S. & Reddya, G.S. Baro-INS integration with kalman filter. In Proceedings of National conference on Advances in Sensors for Aerospace applications, Hyderabad, December 2007.
13. Titerton, D.H. & Weston, J.L. Strapdown inertial navigation technology. Ed 2. The Institution of Electrical Engineers, Herts UK, 2004.
14. Madgwick, S.O.H.; Vaidyanathan, R. & Harrison, A. J.L. An efficient orientation filter for IMU and MARG sensor arrays. Department of Mechanical Engineering, University of Bristol, 2010.
15. Gebre-Egziabher, D.; Elkaim, G.H.; David Powell, J. & Parkinson, B. W. Calibration of strapdown magnetometers in magnetic field domain. J. Aerospace Eng., 2006, 19(2), 87–102. [Full text via CrossRef]
|
Mr Vlada Sokolovićreceived his BSc (Radar systems engineering) from Military Academy in Belgrade and MSc (Telecommunication engineering) from University of Belgrade. He is now a PhD candidate in the Military Academy, University of Defense in Belgrade. His current research interests include : Inertial navigation systems, global positioning systems, and navigation. |
|
Dr Goran Dikic received his BSc (Missile systems engineering), MSc and PhD in control engineering from University of Belgrade. He is currently with University of Defense in Belgrade, working as a provost for inter-university and international cooperation, and as an assistant professor. His current research interests include : Control systems, stochastic systems and data fusion. |
|
Dr Rade Stančić received his BSc, MSc and PhD in control engineering from University of Belgrade. His current research interests include : Inertial navigation systems, global navigation satellite systems, and particularly, algorithms used in the integrated navigation systems. |