Copyright © 2007 IFAC The 5th IFAC Intl. WS DECOM-TT 2007, May 17-20, Cesme, Turkey UKF BASED FILTERS IN INS/GPS INTEGRATED NAVIGATION SYSTEMS: NOVEL APPLICATION RESULTS Jia-he Xu, Yuan-wei Jing, Lian-dong Shi *, 1 Sasho Gelev ** Georgi M. Dimirovski ***, 2 * Institute of Information Science & Engineering, Northeastern University, Shenyang, Liaoning, 110004, P.R. of China ellipsis@ 163.com; ywjjing@ mail.neu.edu.cn ** MA “General Mihailo Apostolski”, Ministry of Defense, MK-1000 Skopje, Rep. of Macedonia. *** Dogus University of Istanbul, Faculty of Engineering, TR-347222 Istanbul, Rep. of Turkey, and with SS gdimirovski@ dogus.edu.tr Abstract: The filtering problem in the INS/GPS integrated navigation system is investigated in this study. Firstly, the nonlinear model of the INS/GPS integrated navigation system is proposed. Then the applications of the EKF, the UKF and the modified adaptive UKF are put in practice based on the model. A sample set of computer simulation results for the three filter algorithms, obtained by using MATLAB platform, are given to illustrate the effectiveness of the proposed algorithm with regard to the convergence rate and the estimation precision. Copyright © 2007 IFAC Keywords: Adaptive signal processing, integrated navigation system, INS/GPS, trace tracking, unscented Kalman filter, nonlinear control systems 1. INTRODUCTION Because of the complementarities and good march (He You et al., 2000; Wang et al., 2004), the combination of GPS (Global Positioning System) and INS (Inertial Navigation System) has satisfied the higher demand to the precision and the reliability of the navigation performance (Lin, 1991; Siouris, 2004; Dimirovski et al., 2004). In the integrated navigation multi-sensors information fusion system, Kalman Filtering is the most successful information 1 This work is supported by the National Natural Science Foundation of China, under grant 60274009, and Specialized Research Fund for the Doctoral Program of Higher Education, under grant 20020145007, and also by Dogus University Fund for Science. 2 Georgi M. Dimirovski is also with Cyril and Methodius University, Faculty of Electrical Eng. & Inform. Technologies, Skopje, Rep. of Macedonia. fusion disposing method. The UKF (Unscented Kalman Filter) algorithm is proposed in 1990s (Julier et al., 1995) as a kind of filter method which aims at the nonlinear system directly (Julier et al., 2000; Lefebvre et al., 2002). The initial application of UKF is to navigation and tracking. The simulation instance which Julier used for the proposition of the UKF is the problem of missile in reentry. The simulation results illustrate UKF can deal with the strong nonlinearity well from the (Julier and Uhlmann, 1997). Brunke applied UKF to autonomous vehicle positioning in order to transact the nonlinear transform (Brunke and Campbell, 2002). Julier solved the strong nonlinearity of vehicle navigation (Julier et al., 1995; Julier and Uhlmann, 2002). Chen used UKF to the tracking of elliptical contour object (as faces) and got better tracking effect than EKF (Chen et al., 2002). Otherwise, the researchers of MITRE Company employed UKF to the parameter estimation at the missile project moment and obtained better estimation precision than EKF (James and Van, 2002). In Part of Theoretical Study, the UKF algorithm is introduced in allusion to the nonlinear model of the integrated navigation system. And the appropriate modification on UKF which has strong tracking capability is analyzed theoretically for tracking applications. Then the extended application to the integrated navigation system and the thorough analysis of the UKF filtering performance by simulations and experiments is also indispensable (Battin, 1987; Rrzemieniecky, 1990; Malysehv et al., 1992). 2. AN INNOVATED MATHEMATICAL SYSTEM MODEL The considered INS/GPS integrated navigation system with the form (Xionga et al., 2006) as follow. x(k ) f ( x(k 1),k 1) w(k ) z ( k ) H ( k ) x( k ) v( k ) where, x(k ) Rn is the state of the state. z(k ) Rm is the estimated output of the system. w(k ) L1[0, ) is the processing noise sequence. v(k ) L2[0, ) is the processing noise sequence. 2.1 System State Model Firstly, we give the system equations (Chobotov, 1991) which describes the dynamic characteristics of integrated navigation system. According to the analyses to the performances and the error sources of INS and GPS, the situation of stationary base is be considered only in order to calculate easily. The errors of the state variable in INS is chosen as follows: speed errors ( vEI , vNI , vUI ), position errors ( LI , I , hI ),attitude errors ( E , N , U ). Then X INS [ vEI vNI vUI LI I hI E N U ]T The errors of the state variable in INS is chosen as follows: speed errors ( vEG , vNG , vUG ), position errors ( LG , G , hG ), attitude errors( G , G , G ). Then X GPS [ vEG vNG vUG LG G hG G G G ]T Then the error dynamics model is as follows: v v vE f N U f UN ( N tgL U ) vE RM h RM h (2ie sin L vE tgL) vN (2ie cos L RN h vE vN v sec2 L 2ie sin LvU ) L (2ie cos L E ) vU RN h RN h vN f U E f EU (2ie sin L vE tgL) vE RN h vU v v vN ) N vU (2ie cos L E sec2 L)vE L RM h RM h RN h vU f E N f NE 2(ie cos L 2 vE ) vE RN h vN vN 2ie sin LvE L RM h vN L RM h vE vE sec L sec LtgL L RN h RN h h vU E vN RM h (ie sin L (ie cos L N vE RN h vE tgL)N RN h vE )U RN h ie sin L L (ie sin L vN vE tgL)E U RN h RM h vE vE U tgL (ie cos L sec2 L) L RN h RN h vN vE )E N RN h RM h where, the footnotes E, N and U in the equation denote East, North ,and sky. RM Re (1 2 f 3 f sin 2 L) . RN Re (1 f sin 2 L) . Re 6378137m . f 1 298.257 . Combining the error model equations and dispersing them, we can obtain the state equation of the system as follow. (ie cos L x(k ) f ( x(k ),k ) w( k ) x(k ) [E , N , U , vE , vN , vU , L, , h]T w(k ) [ wgx , wgy , wgz , wbx , wby , wbz , wax , way , waz ]T 2.2 Measurement Model Measurement equations of the integrated navigation system reflect the relations of measurement and state. The measurement equations about speed, position is represented as follows z ( k ) H ( k ) x( k ) v( k ) [ vEI vEG , vNI vNG , vUI vUG , LI LG ,I G , hI hG ,]T According to observations, we can obtain the decomposed observation equation as follow. zv ( k ) z (k ) H (k ) x(k ) v(k ) z p (k ) H v (k ) x(k ) vv (k ) H p (k ) x(k ) v p (k ) where, zv (k ) is measurement equation when observation variable is speed, z p (k ) is measurement equation when observation variable is position. According to the speed information of the inertial navigation and the speed information of the GPS receiver, we can obtain the measurement equation when observation variable is speed. vEI vEG zv (k ) H v (k ) x(k ) vv (k ) vNI vNG vUI vUG (vE vE ) (vE M E ) vE M E (vN vN ) (vN M N ) vN M N (vU vU ) (vU M U ) vU M U where, vE , vN and vU are the real speed of vector along each axis in geography. M E , M N and M U is the measurement speed error of GPS receiver. Then we can obtain Hv (t ) [033 diag{1 1 1} 033 ] According to the position information of the inertial navigation and the position information of the GPS receiver, we can obtain the measurement equation when the observations concern velocity. LI LG z p (k ) H p (k ) x(k ) v p (k ) I G hI hG NN NN ( Lt L) ( Lt R ) L R M M NE NE (t ) (t ) RN cos L RN cos L (ht h) (ht N h ) h N h RM L N N RM L N N RN cos L N E RN cos L N E h N h h N h where, t , Lt and ht is real position, N E , N N , N U is the position error of the GPS receiver along east, north and sky. H p (t ) [033 033 diag{ RM RN cos L 1}] By combining the speed measurement and the position measurement vectors we can obtain the measurement equations as follow. random pseudo-range measurement error deflection is 0.05m/s. Similarly, again assume that the following data apply too: the initial error of the navigation system is: a-clinic attitude angle error is 300 ; position error angle is 300 ; position error is 50m; speed error is 0.6m/s. When GPS constellations are optimal 21 constellations, the flying lane includes the states: flying-off, crawling, turning, accelerating, decelerating, horizontal flight. Furthermore, assume that initial course is 45 ; a-clinic speed is 300m/s; initial position is north latitude 45 , east longitude 120 , altitude 1000m. Assume that the position error, speed error and attitude error are one-order Markov process. Where, the correlation times v , v , v , EG G G G G G G In order to find the differences of the three kinds of Kalman Filter, the scene is assumed as follows. The aircraft flies at inherent altitude. From 0s to 400s, the aircraft move straight with inherent speed along y axis, and the speed is 15m/s. The initial point of the aim is (2000m, 10000m). From 400s to 600s, it turns 90 to x axis slowly, its acceleration is u x u y 0.075m / s 2 . Upon completion of the turning, the acceleration of the aim decreases to 0. From 610s the aim turn 90 quickly, the acceleration is u x u y 0.3m / s 2 . When it is 660s, the turning completes, and the speed decreases to 0. The state from x and y axis is observed separately. And the standard deviation of the observation noise is 100m. By using Matlab platform, we simulated INS/GPS integrated navigation systems that employ, respectively, EKF , UKF, and the modified UKF filtering methods, which are discussed in Part of Theoretical Study. The simulation results are depicted in Figures 1 and 2. -300 -200 the error curve of east angle -100 φE/(") 0 100 200 300 400 500 600 0 50 100 150 200 250 300 350 400 450 t/s (a) 4. SIMULATION EXPERIMENTATION 600 the error curve of east angle 500 400 φE/(") Apply the INS/GPS integrated navigation system designed in front to some aircraft, and control INS with low precision and GPS synthetically. Assume that the following data apply: the equivalent gyro drift of the inertial navigation system is 0.1( ) / h ; the equivalent acceleration zero-deviation is 104 g ; GPS receiver is C/A code receiver with SA error; GPS data updating rate is 1Hz; the pseudo-range measurement error deflection is 10m, random is 32m, UG 100s to 200s. In the paper, 200s is chosen. zv (k ) H v (k ) x(k ) vv (k ) z (k ) z p ( k ) H p ( k ) x( k ) v p ( k ) H ( k ) x( k ) v( k ) Every GPS attitude error component (course, pitching and rolling) is modeling to independent random process: random constant, first-order Markov process and white noise. Generally, they represent installation error, receiver error and multi-path error (Wang and Wu, 2002), respectively. NG L , , h , , , are chosen in the range of 300 200 100 0 -100 -200 -300 0 50 100 150 200 t/s (b) 250 300 350 400 450 600 500 Subsequently, the simulation results about tracking the aim with the three kinds of filters, EKF, UKF and modified UKF, can be found in Figures 3, 4, and 5. the error curve of east angle 400 φE/(") 300 12000 200 true trace 10000 observation samples 100 8000 estimated samples 0 6000 l/m -100 -200 -300 0 4000 2000 50 100 150 200 250 300 350 400 450 t/s 0 (c) -2000 Fig. 1 The error curve of E via the respective filters: -4000 1995 (a) EKF; (b) UKF; and (c) the modified UKF 2000 2005 2010 2015 2020 2025 λ/m 1 (a) the error curve of east velocity 12000 10000 observation samples 8000 0.6 6000 l/m δVeg/(m/s) 0.8 0.4 4000 2000 0.2 0 0 0 -2000 50 100 150 200 250 300 350 400 450 -4000 1995 t/s 2000 2005 1 2015 2020 2025 (b) the error curve of east velocity 12000 0.8 estimated trace 10000 8000 0.6 6000 l/m δVeg/(m/s) 2010 λ/m (a) 0.4 4000 2000 0.2 0 0 0 -2000 50 100 150 200 250 300 350 400 450 -4000 1995 t/s (b) δVeg/(m/s) 2005 2010 2015 2020 2025 (c) Fig. 3 The curves via EKF: (a) The comparison curve of trace tracking ; (b) The curve of observation samples; (c) The curve of estimated samples the error curve of east velocity 0.8 2000 λ/m 1 0.6 10000 true trace observation samples estimated samples 0.4 8000 6000 0 0 50 100 150 200 250 300 350 400 450 l/m 0.2 4000 2000 t/s (c) Fig. 2 The error curve of vEG via the filters, respectively: 0 -2000 (a) EKF; (b) UKF; and (c) the modified UKF -4000 1950 Upon analyzing Fig.1 and Fig.2, the following concluding results can be obtained: 2000 2050 2100 2150 2200 2250 λ/m (a) 10000 observation samples 8000 6000 4000 l/m When solving the integrated navigation filtering questions, the EKF algorithm can reach the steady state; however, but state oscillation still exists and the steady-state performance of the EKF algorithm is not satisfactory enough. Compared with EKF, UKF which is fit for nonlinear model has better steady-state performance and higher navigation precision. The modified UKF, which is proposed in this paper, in addition, has much higher (perhaps ideal) convergence rate and navigation precision. 2000 0 -2000 -4000 1950 2000 2050 2100 λ/m (b) 2150 2200 2250 obviously, but its predicted trace has a little deviation with real trace. While the modified UKF in this paper has both almost ideal convergence rate and navigation precision, it suppresses the oscillation effectively and improves the tracking performance significantly. Compared with the EKF and the UKF, its predicted trace has less deviation with real trace when the modified UKF is employed in the system. 10000 estimated trace 8000 6000 l/m 4000 2000 0 -2000 -4000 1950 2000 2050 2100 2150 2200 2250 λ/m (c) Fig. 4 The curves via UKF: (a) The comparison curve of trace tracking; (b) The curve of observation samples; (c) The curve of estimated samples. 10000 true trace 8000 observation samples estimated samples l/m 6000 4000 2000 0 -2000 1500 2000 2500 3000 3500 4000 4500 λ/m (a) 10000 observation samples 8000 l/m 6000 4000 2000 0 -2000 1500 2000 2500 3000 3500 4000 4500 λ/m (b) 10000 λ/m estimated trace 8000 l/m 6000 5. CONCLUSION The nonlinear model of INS/GPS integrated navigation system has been proposed. And the UKF has been introduced into the model. In order to solve the high dimensional problem of the integrated navigation system state model, a modified, adaptive UKF algorithm has been applied as an integral part of the navigation system. For comparison, the EKF, the UKF and the modified UKF are applied into the model based on the same conditions. From the simulation results, it is apparent that the UKF solves the filter problem of INS/GPS integrated navigation system rather well and efficiently. Compared with conventional EKF, the UKF makes calculation easier and faster thus improving the navigation precision effectively. At the same time, the application of the modified UKF proved to be rather effective in solving the tracking problem of high dimensional system. It makes the system error convergent in a shorter time while the high navigation precision is ensured in parallel. And it has satisfied the tacking performance of the INS/GPS integrated navigation system. To summarize, the simulations and experiments illustrate the better applicability of the UKF for the INS/GPS integrated navigation system than the EKF; and both the higher speed and higher precision information of the strong tracking UKF algorithm for the integrated navigation system have also been proved to be effective. 4000 REFERENCES 2000 0 -2000 1500 2000 2500 3000 3500 4000 4500 λ/m (c) Fig. 5 The curves via the modified UKF: (a) The comparison curve of trace tracking ; (b) The curve of observation samples; (c) The curve of estimated samples. The simulation results for tracking the trace of the INS/GPS integrated navigation system with EKF, UKF and modified UKF are shown in Figures 3, 4, and 5, respectively. EKF algorithm presences overt oscillation; its steady-state performance is not satisfied enough; its predicted trace has much deviation with real trace; the stated divergence exists. Compared with EKF, UKF which is fit for nonlinear model has better steady-state performance and higher navigation precision, and the oscillation is suppressed Battin, R. H. (1987). An Introduction to the Mathematics and Methods of Astrodynamics. The AIAA, Washington, DC. Brunke S, M. (2002), “Campbell Estimation architecture for future autonomous vehicles”. Proc of American Control Conference. Jefferson City, pp. 1108-1114. Chen Y Q, Huang T, Yong R (2002), “Parametric contour tracking using unscented Kalman filter”. 2002 Int Conf on Image Proc. New York, pp. 613-616. Chobotov, A. V. (1991). Orbital Mechanics. The AIAA, Washington, DC. Dimirovski G. M., Deskovski S. M., and Z. M. Gacovski (2004), “Classical and fuzzy-system guidance laws in homing missile systems”. In: Proceedings of the 2004 IEEE AESS Intl. Aerospace Conference (D. F. Woerner, K. J. Profet, G. E. Bryan, S. Mobassar, and D. A. Williamson (Eds)), March 6-13, Big Sky, MN – USA. pp. 9.0204.(1-18). The IEEE, Piscataway, NJ, and IEEE Aerospace Conferences Office, Manhattan Beach, CA. He You, Wang Guo-hong, Peng Ying-ning (2000), Multi-sensor Information Fusion and Applications. Publishing House of Electronics Industry, Beijing, CN (in Chinese). James R, Van Zandt (2002), “Boost phase tracking with an unscented filter”. Signaland Data Proc of Small Targets 2002. Orlando, pp. 263-274. Julier, S. J., J. K. Uhlmann, H. F. Durrant-Whyte (1995), “A new approach for filtering nonlinear systems”, in Proc. of the 14th American Control Conference, Seattle, Washington, pp. 1628-1632. The AACC, Seattle, WA. Julier, S. J., J. K. Uhlmann (1997), A General Method for Approximating Nonlinear Transformations of Probability Distributions [EB/OL] . http:// www. robots. ox. ac. uk/~siju/ work/ publications/ Unscented. zip, 1997- 09-27. Julier, S. J., J. K. Uhlmann, H. F. Durrant-Whyte (2000), “A new approach for the nonlinear transformation of means and covariances in filters and estimators”. IEEE Trans. on Automatic Control, 45 (3), 477-482. Julier S J, J. K. Uhlmann (2002), “Reduced sigma point filters for the propagation of means and covariances through nonlinear transformations”. Proc of American Control Conference. Jefferson City, pp. 887-892. K. Xionga, H. Y. Zhanga, C. W. Chan (2006). “Performance evaluation of UKF-based nonlinear filtering. Automatica, 42 (2), 261-270. Lefebvre, T., H. Bruyninckx, J. De Schutter (2002), Comment on “A new method for the nonlinear transformation of means and covariances in filters and estimators”. IEEE Trans. on Automatic Control, 47 (8), 1406-1408. Lin, Ching-Fang (1991), Modern Navigation, Guidance, and Control Processing, Volume II. Englewood Cliffs, NJ: Prentice Hall. Malysehv, V. V., M. N. Krasilshikov, and V. I. Karlov (1992). Optimization of Observation and Control Processes. The AIAA, Washington, DC. Przemieniecki, J. S. (1990). Introduction to Mathematical Methods in Defense Analyses. The AIAA, Washington, DC. Siouris, G. M. (2004), Missile Guidance and Control Systems. New York: Springer-Verlag. Wang Qiang de, Jing Yuan wei, Zhang Si ying (2004), “Global adaptive output tracking control of a class of nonlinear systems,” J. of Northeastern University – Natural Science, 25 (9), 817-820. Wang Hui-nan, Wu Zhi-bo (2000), “Simulation of GPS/INS and attitude determination integrated navigation with Kalman filter,” J. of Chinese Inertial Technology, 8 (3), 1-7 (in Chinese).