摘要(英) |
The rise of Global Navigation Satellite Systems (GNSS) has made navigation algorithms mainstream. However, when Global Positioning System (GPS) signals are disrupted or fail, GNSS-dependent navigation systems also become ineffective. As a result, autonomous navigation technologies that do not rely on GNSS have gained increasing attention. This study aims to develop a pedestrian positioning system based on inertial navigation theory, utilizing attitude estimation algorithms such as the Madgwick filter and the SAAM (a fast attitude estimation algorithm based on accelerometers and magnetometers). By integrating the Zero Velocity Update (ZUPT) constraint method and altitude information, an Error-State Kalman Filter (ESKF) is constructed to enhance the pedestrian positioning system.
To verify the positioning performance of the algorithm, a simulated two-dimensional inertial signal was first established. Using sine waves and simulated pedestrian gait signals, a rectangular path was created, and the positioning accuracy of inertial signals processed by the ESKF algorithm was compared with unfiltered signals. The accuracy was assessed using indicators such as Error Percentage (EP) and Normalized-Path Root Mean Square Error (NP-RMSE). The results showed that EP decreased from 16.4% to 2.96%, while NP-RMSE reduced from 12.5% to 1.89%, demonstrating that the ESKF algorithm effectively filters noise and improves inertial signal positioning accuracy.
In practical experiments, the system was tested on linear, rectangular, and circular paths, integrating a wireless positioning measurement system. The positioning accuracy of different attitude estimation algorithms was evaluated, revealing that the Madgwick algorithm achieved EP and NP-RMSE values of 1.86%, 3.1%, and 2.7% and 7.63%, 6.5%, and 2.7%, respectively. Meanwhile, the SAAM algorithm yielded values of 11.79%, 3.8%, and 7.1% for EP and 15%, 9.4%, and 4.5% for NP-RMSE. The comparison indicates that the Madgwick algorithm provides better attitude accuracy. However, regardless of the attitude estimation algorithm used, the trajectory results underestimated actual displacement, likely due to insufficient accuracy in ZUPT state recognition.
Additionally, the altitude RMSE values for both systems were 0.42m, 0.21m, and 0.8m for the Madgwick algorithm and 0.42m, 0.21m, and 0.85m for the SAAM algorithm, demonstrating precise altitude positioning accuracy. The computation times were 4.85s, 4.26s, and 62.84s for the Madgwick algorithm and 4.05s, 3.65s, and 60.71s for the SAAM algorithm. Although the difference decreased with increasing computational load, the SAAM algorithm exhibited higher computational efficiency, making it a promising candidate for real-time positioning applications.
The experimental results indicate that the proposed system has successfully established a preliminary pedestrian positioning prototype. However, to achieve real-time positioning, the ZUPT and attitude estimation algorithms should be adapted with optimized parameters for different pedestrian states to enhance positioning accuracy and ultimately realize full navigation functionality. |
參考文獻 |
[1] L. Zheng, W. Zhou, W. Tang, X. Zheng, A. Peng, and H. Zheng, "A 3D indoor positioning system based on low-cost MEMS sensors," Simulation Modelling Practice and Theory, vol. 65, pp. 45-56, 2016, doi: 10.1016/j.simpat.2016.01.003.
[2] A. Schumacher, "Integration of a gps aided strapdown inertial navigation system for land vehicles," Master of Science Thesis, KTH Electrical Engineering, 2006.
[3] M. A. Ergin, K. Ramachandran, and M. Gruteser, "Understanding the effect of access point density on wireless LAN performance," in Proceedings of the 13th annual ACM international conference on Mobile computing and networking, 2007, pp. 350-353.
[4] A. Alarifi et al., "Ultra Wideband Indoor Positioning Technologies: Analysis and Recent Advances," Sensors (Basel), vol. 16, no. 5, May 16 2016, doi: 10.3390/s16050707.
[5] H. Jing, Y. Gao, S. Shahbeigi, and M. Dianati, "Integrity monitoring of GNSS/INS based positioning systems for autonomous vehicles: State-of-the-art and open challenges," IEEE Transactions on Intelligent Transportation Systems, vol. 23, no. 9, pp. 14166-14187, 2022.
[6] G. Wahba, "A least squares estimate of satellite attitude," SIAM review, vol. 7, no. 3, pp. 409-409, 1965.
[7] M. D. Shuster and S. D. Oh, "Three-axis attitude determination from vector observations," Journal of guidance and Control, vol. 4, no. 1, pp. 70-77, 1981.
[8] F. L. Markley, "Attitude determination using vector observations and the singular value decomposition," Journal of the Astronautical Sciences, vol. 36, no. 3, pp. 245-258, 1988.
[9] J. Wu, Z. Zhou, H. Fourati, and Y. Cheng, "A super fast attitude determination algorithm for consumer-level accelerometer and magnetometer," IEEE Transactions on Consumer Electronics, vol. 64, no. 3, pp. 375-381, 2018.
[10] R. Mahony, T. Hamel, and J.-M. Pflimlin, "Nonlinear complementary filters on the special orthogonal group," IEEE Transactions on automatic control, vol. 53, no. 5, pp. 1203-1218, 2008.
[11] S. O. Madgwick, A. J. Harrison, and R. Vaidyanathan, "Estimation of IMU and MARG orientation using a gradient descent algorithm," in 2011 IEEE international conference on rehabilitation robotics, 2011: Ieee, pp. 1-7.
[12] R. G. Valenti, I. Dryanovski, and J. Xiao, "Keeping a good attitude: A quaternion-based orientation filter for IMUs and MARGs," Sensors, vol. 15, no. 8, pp. 19302-19330, 2015.
[13] T. L. Baldi, F. Farina, A. Garulli, A. Giannitrapani, and D. Prattichizzo, "Upper body pose estimation using wearable inertial sensors and multiplicative kalman filter," IEEE Sensors Journal, vol. 20, no. 1, pp. 492-500, 2019.
[14] A. M. Sabatini, "Quaternion-based extended Kalman filter for determining orientation by inertial and magnetic sensing," IEEE transactions on Biomedical Engineering, vol. 53, no. 7, pp. 1346-1356, 2006.
[15] E.-H. Shin, "Estimation techniques for low-cost inertial navigation," Geomatics Engineering University of Calgary, 2005.
[16] X. Tao, F. Zhu, X. Hu, W. Liu, and X. Zhang, "An enhanced foot-mounted PDR method with adaptive ZUPT and multi-sensors fusion for seamless pedestrian navigation," GPS Solutions, vol. 26, pp. 1-13, 2022.
[17] Q. Fan et al., "An optimal enhanced kalman filter for a zupt-aided pedestrian positioning coupling model," Sensors, vol. 18, no. 5, p. 1404, 2018.
[18] 徐瑞育,「多通道慣性感測步態參數分析改善暨驗證並於下肢義肢穿戴者臨床收案研究」,碩士論文,國立中央大學機械工程研究所,2022。
[19] EPSON. "Gyro sensors -How they work and what′s ahead." https://www5.epsondevice.com/en/information/technical_info/gyro/index.html (accessed 2024).
[20] starlino. "A Guide To using IMU (Accelerometer and Gyroscope Devices) in Embedded Applications." http://www.starlino.com/imu_guide.html (accessed 2024).
[21] ROHM. "何謂氣壓感測器?" https://www.rohm.com.tw/electronics-basics/sensors/sensor_what4 (accessed 2024).
[22] Vectornav. "Reference Frames." https://www.vectornav.com/resources/inertial-navigation-primer/math-fundamentals/math-refframes (accessed 2024).
[23] H. Al-Jlailaty and M. M. Mansour, "Efficient attitude estimators: A tutorial and survey," Journal of Signal Processing Systems, vol. 94, no. 11, pp. 1309-1343, 2022.
[24] vectornav. "Educational Material-Attitude Representations." https://www.vectornav.com/resources/inertial-navigation-primer/math-fundamentals/math-attituderep (accessed 2024).
[25] Y.-B. Jia, "Quaternions and rotations," Com S, vol. 477, no. 577, p. 15, 2008.
[26] T. Stockel, R. Jacksteit, M. Behrens, R. Skripitz, R. Bader, and A. Mau-Moeller, "The mental representation of the human gait in young and older adults," Frontiers in psychology, vol. 6, p. 943, 2015.
[27] S. Qiu, Z. Wang, H. Zhao, L. Liu, and Y. Jiang, "Using Body-Worn Sensors for Preliminary Rehabilitation Assessment in Stroke Victims With Gait Impairment," IEEE Access, vol. 6, pp. 31249-31258, 2018, doi: 10.1109/ACCESS.2018.2816816.
[28] I. S. John-Olof Nilsson, Peter Handel, K.V.S. Hari, "Foot-Mounted INS for Everybody -- An Open-Source Embedded Implementation," IEEE Symposium on Position Location and Navigation, 2012, doi: 10.1109/PLANS.2012.6236875.
[29] J. R. Forbes, "Fundamentals of spacecraft attitude determination and control," IEEE Control Systems Magazine, vol. 35, no. 4, pp. 56-58, 2015.
[30] Y. Yang and Z. Zhou, "An analytic solution to Wahba?s problem," Aerospace Science and Technology, vol. 30, no. 1, pp. 46-49, 2013.
[31] C. Chen and G. Chang, "Low-cost GNSS/INS integration for enhanced land vehicle performance," Measurement Science and Technology, vol. 31, no. 3, p. 035009, 2019.
[32] A. Noureldin, T. B. Karamat, and J. Georgy, Fundamentals of inertial navigation, satellite-based positioning and their integration. Springer Science & Business Media, 2012.
[33] A. Persson, "The Coriolis Effect," History of Meteorology, vol. 2, pp. 1-24, 2005.
[34] R. E. Kalman, "A new approach to linear filtering and prediction problems," 1960.
[35] A. Becker. "Summary of kalmanfilter." https://www.kalmanfilter.net/multiSummary.html (accessed 2024).
[36] 黃儒伶,「壓力計輔助之慣性導航感測融合系統製作與驗證」,碩士論文,國立中央大學光機電工程研究所,2025。 |