ROTATING IMU FOR PEDESTRIAN NAVIGATION

Similar documents
Increased Error Observability of an Inertial Pedestrian Navigation System by Rotating IMU

Testing the Possibilities of Using IMUs with Different Types of Movements

navigation Isaac Skog

Indoor navigation using smartphones. Chris Hide IESSG, University of Nottingham, UK

Satellite and Inertial Navigation and Positioning System

The Performance Evaluation of the Integration of Inertial Navigation System and Global Navigation Satellite System with Analytic Constraints

Calibration of Inertial Measurement Units Using Pendulum Motion

Orientation Capture of a Walker s Leg Using Inexpensive Inertial Sensors with Optimized Complementary Filter Design

MULTI-SENSOR DATA FUSION FOR LAND VEHICLE ATTITUDE ESTIMATION USING A FUZZY EXPERT SYSTEM

ON IMPROVED GRAVITY MODELING SUPPORTING DIRECT GEOREFERENCING OF MULTISENSOR SYSTEMS

IMPROVING THE PERFORMANCE OF MEMS IMU/GPS POS SYSTEMS FOR LAND BASED MMS UTILIZING TIGHTLY COUPLED INTEGRATION AND ODOMETER

Introduction to Inertial Navigation (INS tutorial short)

Comparison of integrated GPS-IMU aided by map matching and stand-alone GPS aided by map matching for urban and suburban areas

DYNAMIC POSITIONING CONFERENCE September 16-17, Sensors

(1) and s k ωk. p k vk q

Performance Evaluation of INS Based MEMES Inertial Measurement Unit

Inertial Navigation Systems

DriftLess Technology to improve inertial sensors

This was written by a designer of inertial guidance machines, & is correct. **********************************************************************

Test Report iµvru. (excerpt) Commercial-in-Confidence. imar Navigation GmbH Im Reihersbruch 3 D St. Ingbert Germany.

Simulation of GNSS/IMU Measurements. M. J. Smith, T. Moore, C. J. Hill, C. J. Noakes, C. Hide

CHAPTER 2 SENSOR DATA SIMULATION: A KINEMATIC APPROACH

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM

Satellite/Inertial Navigation and Positioning System (SINAPS)

APN-080: SPAN Data Collection Recommendations

MEMS technology quality requirements as applied to multibeam echosounder. Jerzy DEMKOWICZ, Krzysztof BIKONIS

Dynamic Modelling for MEMS-IMU/Magnetometer Integrated Attitude and Heading Reference System

Relating Local Vision Measurements to Global Navigation Satellite Systems Using Waypoint Based Maps

ADVANTAGES OF INS CONTROL SYSTEMS

E80. Experimental Engineering. Lecture 9 Inertial Measurement

INERTIAL NAVIGATION SYSTEM DEVELOPED FOR MEMS APPLICATIONS

TEST RESULTS OF A GPS/INERTIAL NAVIGATION SYSTEM USING A LOW COST MEMS IMU

CHARACTERIZATION AND CALIBRATION OF MEMS INERTIAL MEASUREMENT UNITS

Soldier positioning in GNSS-denied operations

Inflight Alignment Simulation using Matlab Simulink

Available online at ScienceDirect. Procedia Computer Science 103 (2017 ) Nguyen Quang Vinh*

COARSE LEVELING OF INS ATTITUDE UNDER DYNAMIC TRAJECTORY CONDITIONS. Paul G. Savage Strapdown Associates, Inc.

Real Time Implementation of a Low-Cost INS/GPS System Using xpc Target

An Intro to Gyros. FTC Team #6832. Science and Engineering Magnet - Dallas ISD

Strapdown Inertial Navigation Technology

Satellite Attitude Determination

Strapdown Inertial Navigation Technology, Second Edition D. H. Titterton J. L. Weston

Use of Image aided Navigation for UAV Navigation and Target Geolocation in Urban and GPS denied Environments

Exam in DD2426 Robotics and Autonomous Systems

Unscented Kalman Filtering for Attitude Determination Using MEMS Sensors

Experimental Assessment of MEMS INS Stochastic Error Model

EE 570: Location and Navigation: Theory & Practice

The Joys of Smoothing

Autonomous Navigation for Flying Robots

Camera Drones Lecture 2 Control and Sensors

Introduction to Inertial Navigation and Kalman filtering

Evaluation and Comparison of Performance Analysis of Indoor Inertial Navigation system Based on Foot Mounted IMU

Three-Dimensional Magnetometer Calibration with Small Space Coverage for Pedestrians

GNSS-aided INS for land vehicle positioning and navigation

Review Paper: Inertial Measurement

The road data acquisition system MoSES determination and accuracy of trajectory data gained with the Applanix POS/LV

The Applanix Approach to GPS/INS Integration

Perspective Sensing for Inertial Stabilization

Development of a MEMs-Based IMU Unit

Exterior Orientation Parameters

Evaluating the Performance of a Vehicle Pose Measurement System

Inertial Navigation Static Calibration

On Improving Navigation Accuracy of GPS/INS Systems

A High Precision Reference Data Set for Pedestrian Navigation using Foot-Mounted Inertial Sensors

Sensor Integration and Image Georeferencing for Airborne 3D Mapping Applications

A METHOD OF MAP MATCHING FOR PERSONAL POSITIONING SYSTEMS

Indoor positioning based on foot-mounted IMU

3D Motion Tracking by Inertial and Magnetic sensors with or without GPS

Strapdown system technology

Estimation of Altitude and Vertical Velocity for Multirotor Aerial Vehicle using Kalman Filter

STRAPDOWN ANALYTICS - SECOND EDITION. Notice - Strapdown Associates. Inc. Copyrighted Material

Game Application Using Orientation Sensor

Distributed Vision-Aided Cooperative Navigation Based on Three-View Geometry

Line of Sight Stabilization Primer Table of Contents

How do you roll? Fig. 1 - Capstone screen showing graph areas and menus

Implementing a Pedestrian Tracker Using Inertial Sensors

Map Aided Pedestrian Dead Reckoning Using Buildings Information for Indoor Navigation Applications

Use of the Magnetic Field for Improving Gyroscopes Biases Estimation

Error Simulation and Multi-Sensor Data Fusion

Strapdown inertial navigation technology

Selection and Integration of Sensors Alex Spitzer 11/23/14

DEVELOPMENT OF A PEDESTRIAN INDOOR NAVIGATION SYSTEM BASED ON MULTI-SENSOR FUSION AND FUZZY LOGIC ESTIMATION ALGORITHMS

A Rigorous Temperature-Dependent Stochastic Modelling and Testing for MEMS-Based Inertial Sensor Errors

Video integration in a GNSS/INS hybridization architecture for approach and landing

COMPARISON OF TWO STATIC CALIBRATION METHODS OF AN INERTIAL MEASUREMENT UNIT

Strap-Down Pedestrian Dead-Reckoning System

PARTICLE SWARM OPTIMIZATION ALGORITHM BASED LOW COST MAGNETOMETER CALIBRATION

Experimental Validation of Foot to Foot Range Measurements in Pedestrian Tracking

INTEGRATED CAMERA-BASED NAVIGATION

GI-Eye II GPS/Inertial System For Target Geo-Location and Image Geo-Referencing

Lecture 13 Visual Inertial Fusion

Camera and Inertial Sensor Fusion

Inertial measurement and realistic post-flight visualization

To Measure a Constant Velocity. Enter.

Use of n-vector for Radar Applications

Correcting INS Drift in Terrain Surface Measurements. Heather Chemistruck Ph.D. Student Mechanical Engineering Vehicle Terrain Performance Lab

Research Article An Intuitive Approach to Inertial Sensor Bias Estimation

GEOENGINE M.Sc. in Geomatics Engineering. Master Thesis by Jiny Jose Pullamthara

Aided-inertial for GPS-denied Navigation and Mapping

GPS + Inertial Sensor Fusion

Transcription:

ROTATING IMU FOR PEDESTRIAN NAVIGATION ABSTRACT Khairi Abdulrahim Faculty of Science and Technology Universiti Sains Islam Malaysia (USIM) Malaysia A pedestrian navigation system using a low-cost inertial sensor can be used indoors when useful GPS signals cannot be used reliably. To slow down a fast accumulating error of the low-cost inertial sensor, a concept of Zero Velocity Update (ZUPT) is often used. However, there remains a heading drift error which cannot be completely estimated by the use of ZUPT alone. This results in a huge positioning error when navigating only in a few seconds using only the low-cost inertial sensor. Therefore this paper discusses an innovative concept to improve the heading drift error. An innovative technique of rotating the sensor on a single axis is proposed and explained mathematically. Then a walking simulation is performed and its result is presented. It will be shown that the technique reduces the heading drift error for such a lowcost pedestrian navigation system. KEYWORDS: ZUPT, drift, inertial sensor, rotating I. INTRODUCTION Inertial sensor has long been used as an interim solution to a standard GPS positioning system during GPS outages. During this period, the inertial sensor or commonly know n as Inertial Measurement Unit (IMU) solution is used to bridge the positioning solution from GPS during the outage. For example in vehicle navigation system, when a car navigates into a tunnel or under the bridge, the GPS is often unavailable and if it is, it is not reliable due to problems such as multipath. Therefore, IMU is used to provide a position solution from the start of GPS outage until the end of GPS outage to navigate the vehicle. Its initial position and attitude are usually taken from GPS initial position and attitude just prior to the outage. On its own, however, a low-cost IMU is still not capable to provide a reliable and an accurate position solution for navigation purpose. Due to the integration of IMU data to output position and attitude solution, slightest error will accumulate into a bigger solution error and eventually, it is so big that the solution is totally useless for navigation. The time for error accumulation depends on how good the IMU is. Low cost IMUs will therefore accumulate error faster because it typically suffers from large sensor errors such as biases and scale factor errors. One successful recent idea to use a low-cost IMU for pedestrian navigation is to attach the IMU on foot/shoe [1]. This is to take advantage of Zero Velocity Update (ZUPT) 44 Chris Hide, Terry Moore, Chris Hill Nottingham Geospatial Institute The University of Nottingham United Kingdom [2-5] available to estimate the IMU errors. During walking, the foot has to be briefly stationary while it is on the ground, thus activating the ZUPT in the error estimation process. Furthermore, if the ZUPT measurements are used in a Kalman filter [1], they can not only be used to correct the user s velocity, but also help restricting the position and attitude errors and estimate the sensor bias errors. The frequent use of ZUPT measurements consistently bounds many of the errors and as a result, even relatively low cost sensors can provide useful navigation performance. However, there remains a problem with ZUPT if it is to be used alone heading drift during navigation. This is because it is not possible to estimate heading error using only ZUPT measurements. This causes a significant issue since there then becomes a requirement to use heading measurements from external sensors. Typically magnetometers are used; however their measurements are often unreliable when navigating in environments such as indoors where there are significant magnetic disturbances. Instead, it is desirable to use measurements from other systems or methods to control heading drift. In this paper, an innovative technique to control the heading drift is discussed by continuously rotating the lowcost IMU on its pitch axis called Rotating IMU (R IMU) afterwards. The idea is that if it were possible to physically flip the IMU at regular intervals around certain axis such that the other axes are flipped, the errors on other axes would cancel as it would have a positive and negative effect along the path every time when the IMU is flipped. The concept of rotating IMU to reduce IMU errors was introduced by [6], where he described and computed the mathematical equations relating to rotating gyros about its azimuth axis. Two terminologies were proposed by [7] for this concept; carouselling and indexing. The former was defined as rotating the IMU with continuous rotation in multiple orientations, while the latter was defined as rotating the IMU with discrete known rotation. This paper, however, uses neither carouselling because of the single rotati on axis nor indexing because of the ambiguity of the rotation rate to the user. The effect of rotating the IMU on the estimation of its heading error is investigated using simulated data in a Kalman filter environment. GNSS measurements are used to initialize the position. A walking scenario is simulated with single axis rotations and the results are discussed afterwards.

II. KALMAN FILTER AND ZERO VELOCITY UPDATE Normal strapdown navigation equation such as in [8] are used to resolve and update the position and attitude of the IMU while Kalman filter is used as an estimation filter. The Kalman filter is widely used for optimal state estimation and details about it can be found for example in [8-12]. For this paper, the states vector that was used is shown below: where r is the vector of latitude, longitude and height errors; is the vector of navigation frame velocity errors; is the vector of attitude errors (roll, pitch and heading); g is the vector of gyro bias errors and a is the vector of accelerometer bias errors. The filter is used in feedback form, which means that errors calculated from Kalman filter are used to correct the inertial sensor measurements and navigation parameters. accelerometer bias errors. The filter is used in feedback form, which means that errors calculated from Kalman filter are used to correct the inertial sensor measurements and navigation parameters. The ZUPT information is useful because the system will have an external update to estimate IMU errors. Since low cost IMUs are not capable of measuring Earth rotation and also navigation is done with a small velocity, the relationship between velocity errors and attitude errors is shown as: proportional to the change in roll and pitch errors. By improving the velocity estimation through ZUPT, it means that roll and pitch errors are improved as well but not the heading error. As a result, heading error is still unobservable if ZUPT is the only measurement used to update Kalman filter. Accumulation of this error therefore results in a massive heading drift of the IMU. In the result section, it will be shown how by rotating the IMU on its pitch axis is capable of reducing this massive heading drift. III. TRIAL A straight walking trajectory was chosen simply because it would be easier to analyze! the heading drift error and was constructed for 1000. simulated such that the pitch was rotated from 0 0 to 360 0 back and forth. This is visible in Fig. 1 (top), where the acceleration on the x- and z-axes resembles a sinusoidal plot. The spikes modulated onto the sinusoidal plot are the simulated walking velocity. The data was processed and analyzed in a Kalman Filter (KF) environment using the POINT software [13]. The sinusoidal plot, for example z-axis acceleration, increased sinusoidally from about -1 g (pointing down) during levelled platform, to about 1 g in the middle of the 180 0 rotation (pointing up), and back to about! -1 g at the end of the first rotation (pointing down again) at 60 (6 0 /s x 60 s = 360 0 ). Then it rotated back from about -1 g to 1 g and finished at about -1 g at the end of the second rotation at 120 s. Acceleration on the y-axis did not undergo a flipping motion as the y-axis was the RIMU rotation axis, therefore it did not measure any g s before the walking trial began at 60 s. Fig. 1 (bottom) shows the RIMU rate used, rotating about the y-axis, with a mean of 6 0 /s. Note that because the angular rate for the other two axes are close to zero, the simulated walking trial is not as realistic as it should have been for a walking pedestrian, as it only simulates the horizontal acceleration. It is thought nevertheless to be sufficient to understand the effect of the RIMU when used for the low-cost PNS. During ZUPT, the specific forces f n and fe are essentially zero and specific force f d in downward direction is approximately close to negative gravity constant. Attitude errors and force errors are modelled as directly correlated with gyro biases and accelerometer biases respectively. Therefore from equation (2) and (3), it can be seen that the velocity errors and force errors are modelled as directly correlated with gyro biases and accelerometer biases respectively. Therefore from equation (2) and (3), it can be seen that the velocity errors in North and East directions are only related to roll and picth errors via a specific force f d in downwards direction. This means that during ZUPT period, the dynamic change in horizontal acceleration is 45

Fig. 1: Simulated inertial sensor output in b-frame for acceleration (top), and angular rate (bottom) IV. RESULTS A. Analysis of heading estimation Fig. 2 shows the estimated heading for the RIMU (blue dots) and non-rimu (green dots) with two reference headings of 45 0 (reference 1) and 180 0 apart (reference 2). Fig. 2 (bottom) magnifies Fig. 2 (top) for clearer view. The reference heading of 45 0 (solid red line) was the true heading, while the second reference heading (dashed red line) was the heading when the z-axis was flipped 180 0 because of the RIMU. It now appears, apart from the sudden change of heading quadrant for the RIMU resulting from the flipping of z- axis, the RIMU heading is now bounded and follows closely the reference heading. In contrast, the heading for non-rimu appears to be growing. The growth appears to be linear and it was actually resulting from the simulated constant bias. In reality, the heading drift for non-rimu may be non-linear because of variations in bias. Therefore, the simulated heading output of non-rimu is considered valid because it was meant to show that it was drifting, which is a typical output of a low-cost IMU. Fig. 2: Comparison of heading angle for RIMU and non- RIMU (top) and the magnified comparison (bottom). B. Heading initialization issue If the IMU was not rotating, the heading would be drifting (discussed previously). However, when rotating the IMU, the initial heading before the modelled z-axis gyro bias is observable is also drifting (assuming that that the modelled gyro bias is the only error affecting the gyro z-axis measurement). This is plotted in Fig. 3 (top). For example, at the beginning of the plot (at 0 s < t < 15 s), the heading was still drifting (increasing). For this trial, the z-axis gyro bias was successfully resolved at about t = 100 s. Therefore, the drift in heading for the RIMU now appears to be reduced only after this time, shown in Fig. 3 (bottom) as between 240 s < t < 260 s and 290 s < t < 310 s, and for the rest of the simulation trajectory. Therefore, an issue to consider when using the RIMU technique is the initialization of the heading for the lowest-cost IMU (or uncalibrated IMU). Standard coarse alignment for a strapdown IMU would be to set the IMU initial heading during coarse alignment, based on information from for example the GPS heading or magnetometer. The same approach however cannot be applied to the RIMU because of the reason described next. Suppose the IMU horizontal alignment is performed for 1 s (heading is initialized manually), and the walk is performed after 20 s. Suppose also the true initial heading is 45 0 and the low-cost RIMU drifts at a rate of 10 0 /s. If the RIMU heading is manually set during heading alignment to 45 0, the actual initial heading at the start of the walk (at 20 s) for the RIMU would be different. This is because the RIMU heading will still drift because the z- axis gyro bias will take some time to be observed by the RIMU. After 20 s, the IMU heading would have been 200 0 off from the true heading. This will cause the actual initial heading (used for the IMU mechanization) to be 245 0, which is wrong. This subsequently will affect the position computation (although the heading drift after this period would be reduced because of the RIMU effect). 46

Nevertheless, this case assumed that the z-axis gyro bias was zeroed during initialization for simulation purpose. Usually in practice, gyro biases were initialized with its average values taken during stationary alignment. This therefore gives some information to the KF when estimating the biases and the heading errors. The only probable dilemma is if the initialized gyro bias value (using its average values during alignment) may not represent the correct estimation of the true values (the uncertainty is too large). For example, the biases might change so much and very rapidly, subsequently affecting the estimation of the heading error even when initialized properly. If this is the case, then the heading initialization issue must be addressed appropriately. C. Comparison of position solution Fig. 4 shows the computed relative position solution for the RIMU (blue), without RIMU (green) and the simulated reference (red). It is clearly shown that without RIMU, the position solution drifted quite significantly. When the RIMU was used, the position solution did not drift as much as without RIMU because the heading error was now observable. Nonetheless, as discussed in the previous section, it appears that because the z-axis gyro bias was not resolved until after 100 s, the RIMU position has drifted slightly during the first 100 s. This, however, was not as bad as it might have been, because of the low drift rate used for the simulation of heading (approximately 0.35 0 /s, based on the z-axis gyro bias reference). Consider this. Heading was initialized manually as 45 0 during coarse alignment for this simulation. It appears that because the drift rate was at about 0.35 0 /s, the heading after 100 s into simulation would have been about 35 0 off from the reference (because the z-axis gyro bias was not resolved until after 100 s). However, note that after 15 s or 90 0 rotation (see Fig. 2), the flipping of the z-axis has caused the heading to change its value. Heading is now decreasing after this period (heading is drifting in the opposite direction because of the flipping of the axis). After another flipping at 45 s, the heading was increasing again because heading is drifting again in the opposite direction (note that the heading is still drifting at 0 s < t < 100 s because the z-axis gyro bias has not yet resolved). The drift nevertheless after 15 s and before 100 s was considered to average out thanks to this increasing and decreasing in the heading. Therefore what remains is the drift that had happened for the first 15 s of the simulation as shown in Fig. 3, which shows the drift in the initial RIMU heading. This is because the unresolved z-axis gyro bias and the flipping of the axis had not yet happened. As shown in Fig. 3 (top), the initial heading has drifted about 5 0 from the reference, which agrees theoretically (i.e 0.35 0 /s 15 s = 5.25 0 ). This therefore signifies the issue of heading initialization as discussed previously. Fig. 3: The RIMU heading after resolving the error in gyro Down-axis 47 Fig. 4: The comparison of the RIMU position with the reference and without-rimu This does, though, highlight the advantage of the RIMU over a non-rimu, where the RIMU significantly mitigated heading drift error. When the RIMU was not used, the position trajectory drifted quite significantly against the reference. In contrast, when the RIMU was used, the

position trajectory improved and the heading drift was no longer visible, apart from the initial drift in heading resulting from the issue discussed in the previous paragraph. V. CONCLUSION This paper describes an investigation made on the heading drift error of a low-cost IMU after introducing a rotation around IMU pitch axis for a foot mounted pedestrian navigation system. A rotating approch on a single axis was then simulated around pitch axis for walking scenario. Using rotating approach, it was shown that the heading drift of a low-cost IMU was bounded. Although the drift error range is still big, it does at least show the effective result of flipping the axis of the low-cost IMU. A comparison with normal approach clearly shows the difference in heading drift where heading drift for normal approach grows unbounded. This gives an impression that the use of rotation on low-cost pedestrian navigation system is possible, and therefore may realize a high accuracy but low-cost navigation system, although more trials and analysis are worth to be performed to investigate more the advantages and disadvantages of this technique. ACKNOWLEDGMENT Thank you to Ministry of Higher Education of Malaysia (MOHE) and Universiti Sains Islam Malaysia (USIM) for partly sponsoring this research REFERENCES 1) E. Foxlin, "Pedestrian tracking with shoe-mounted inertial sensors," Computer Graphics and Applications, IEEE, vol. 25, pp. 38-46, 2005. Navigation, vol. 61, pp. 323-336, 2008. 6) Geller, E. S., 1968. Inertial system platform rotation. IEEE Transactions on Aerospace and Electronic Systems, AES-4, 557-568. 7) Curey, R. K., Ash, M. E., Thielman, L. O. & Barker, C. H., 2004. Proposed IEEE inertial systems terminology standard and other inertial sensor standards. In Proceedings of Position, Location and Navigation Symposium (PLANS 2004). California, USA, 27-29 April 2004. 8) D. H. Titterton and J. L. Weston, Strapdown Inertial Navigation Technology, 2nd ed.: The IET, 2004. 9) Hide, C., 2003. Integration of GPS and low cost INS measurements. Ph.D. The University of Nottingham. 10) Groves, P. D., 2008. Principles of GNSS, inertial, and multi-sensor Integrated Navigation Systems. Boston: Artech House. 11) Godha, S. & Lachapelle, G., 2008. Foot mounted inertial system for pedestrian navigation. Measurement Science and Technology, 19, 075202. 12) Abdulrahim, K., Hide, C., Moore, T., & Hill, C. (2011). Aiding Low Cost Inertial Navigation with Building Heading for Pedestrian Navigation. Journal Of Navigation, 64(2), 219-233. 13) Hide, C., 2009. Algorithm documentation for POINT software, Geospatial Research Centre, New Zealand. 2) J. B. Bancroft, G. Lachapelle, M.E. Cannon and M.G. Petovello, "Twin IMU-HSGPS Integration for Pedestrian Navigation," in Proceedings of ION GNSS, Savannah, 2008. 3) D. A. Grejner-Brzezinska, Y. Yi, and C. K. Toth, "Bridging GPS gaps in urban canyons: The benefits of ZUPTs," Journal of Navigation, vol. 48, pp. 217-225, 2001. 4) D. A. Grejner-Brzezinska, C. Toth, S. Moafipoor, Y. Jwa, and J. Kwon, "Multi-sensor personal navigator supported by human motion dynamics model," in Proceedings of 3rd IAG Symposium on Geodesy Baden, 2006. 5) P. Aggarwal, Z. Syed, X. Niu, and N. El-Sheimy, "A Standard Testing and Calibration Procedure for Low Cost MEMS Inertial Sensors and Units," Journal of 48

49