Next Article in Journal
Improving Angular Accuracy of a Scanning Mirror Based on Error Modeling and Correction
Previous Article in Journal
An Unbalanced Weighted Sequential Fusing Multi-Sensor GM-PHD Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Enhancement of Pedestrian Navigation Systems Based on Low-Cost Foot-Mounted MEMS-IMU/Ultrasonic Sensor

1
School of Electronic and Information Engineering, Beihang University, Beijing 100191, China
2
Earth Observation System and Data Center, China National Space Administration, Beijing 100101, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(2), 364; https://doi.org/10.3390/s19020364
Submission received: 5 December 2018 / Revised: 12 January 2019 / Accepted: 13 January 2019 / Published: 17 January 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
The pedestrian navigation system (PNS) based on inertial navigation system-extended Kalman filter-zero velocity update (INS-EKF-ZUPT or IEZ) is widely used in complex environments without external infrastructure owing to its characteristics of autonomy and continuity. IEZ, however, suffers from performance degradation caused by the dynamic change of process noise statistics and heading estimation errors. The main goal of this study is to effectively improve the accuracy and robustness of pedestrian localization based on the integration of the low-cost foot-mounted microelectromechanical system inertial measurement unit (MEMS-IMU) and ultrasonic sensor. The proposed solution has two main components: (1) the fuzzy inference system (FIS) is exploited to generate the adaptive factor for extended Kalman filter (EKF) after addressing the mismatch between statistical sample covariance of innovation and the theoretical one, and the fuzzy adaptive EKF (FAEKF) based on the MEMS-IMU/ultrasonic sensor for pedestrians was proposed. Accordingly, the adaptive factor is applied to correct process noise covariance that accurately reflects previous state estimations. (2) A straight motion heading update (SMHU) algorithm is developed to detect whether a straight walk happens and to revise errors in heading if the ultrasonic sensor detects the distance between the foot and reflection point of the wall. The experimental results show that horizontal positioning error is less than 2% of the total travelled distance (TTD) in different environments, which is the same order of positioning error compared with other works using high-end MEMS-IMU. It is concluded that the proposed approach can achieve high performance for PNS in terms of accuracy and robustness.

1. Introduction

Location-based services (LBS) are closely related to industrial production and daily life in an intelligent and information society. A precise location is the basis for providing a high-quality LBS. In outdoor scenes, global navigation satellite system (GNSS), which includes GPS, Beidou, GLONASS and Galileo, has been used widely and successfully [1]. However, satellite signals are easily blocked and affected by the multipaths inside buildings where humans spend most of their time. Therefore, the techniques for indoor environments have flourished, two of which are infrastructure-based and infrastructure-free indoor positioning systems. Infrastructure-based methods, such as Ultra-Wide Band (UWB) [2,3], WIFI [4,5], RFID [6], Zigbee [7], magnetic field [8,9], etc., can provide sufficient positioning accuracy for common applications; however, network devices must be pre-installed in buildings, and unfortunately will be unavailable in complex environments without GNSS signals, such as fire scenes and underground locations. Infrastructure-free methodology, such as microelectromechanical system inertial measurement units (MEMS-IMUs), in contrast, require no external facility support. Due to advancements in microelectronics and micromachining technologies, inertial sensors have evolved, featured by compactness, low power and affordable grade, and have become popular in civil and consumer markets.
A MEMS-IMU is comprised of three gyroscopes and three accelerometers, and can provide pedestrians with autonomous solutions in different types of environments; nevertheless, as a kind of relative localization method, it is confronted with the problem of error accumulation. For example, due to the absence of references to assist MEMS-IMU, the positioning error can be more than 100 m in ten seconds [10]. Usually, human trajectories are estimated by the IEZ framework which includes an inertial navigation system (INS), extended Kalman filter (EKF) and zero velocity update (ZUPT) [11,12]. The measurement update in EKF takes pseudo-measurements of velocity by ZUPT every time the foot moves with respect to the ground. Position errors over time increase from cubic to linear. In [13], the information extracted from an additional chest-attached accelerometer is used to determine the threshold for the still-phase detection. ZUPT can supply effective measurements for EKF even if the walking velocity changes rapidly. In Ref. [14], a model of the acceleration bias error estimate is developed during the swing phase when ZUPT does not work. Velocity and position can be corrected in the whole gait cycle. In Ref. [15], a two-stage EKF is designed for the integration of gyroscopes, an accelerometer and a magnetometer. The proposed filter precludes the impacts of magnetic anomalies. In Ref. [16], in the case of long-distance tracking and different walking gait patterns, a high-end MEMS-IMU achieves ideal positioning performance which errors as a percentage of the total travelled distance (TTD) range from 0.32% to 1.04% in the experiment. Nevertheless, the devices are as expensive as the method in Ref. [16]. In Refs. [11,12,13,14,15], only process noise and measurement noise follow a Gaussian distribution, and the corresponding statistics are constant and accurately known so that optimal estimation can be realized for the pedestrian navigation system (PNS). However, in practical applications, obvious discrepancy between real states and estimates always exists because the prior assumptions of the process noise covariance matrix Q hardly remain unchanged. This change is caused by the fact that the statistic noise levels easily suffer from the nature and the quality of low-cost MEMS-IMU. Hence, the performance of the conventional EKF is deteriorated as a result of fixed Q.
To address the problem of unfaithful process noise statistics and improve the robustness of EKF, the H-infinity filter with a cost function of minimizing the maximum estimation error is used to provide a robust state estimation concerning the noise uncertainty in the system, though additional analysis or computation is required [17,18]. Furthermore, many adaptive methods are applied for the location accuracy and robustness. In Ref. [19], an adaptive fading memory filter is proposed to form a scale factor to deliberately revise the state prediction covariance and reduce the influence of historical observation data. In Ref. [20], output residuals show similar properties to Gaussian white noise through orthogonality, due to a strong tracking filter (STF). For the whole recursive filtering process, the suboptimal fading factor, which may lead to the loss of accuracy when unknown situation exists, is involved [19,20]. In Ref. [21], the principle of multiple model adaptive estimation (MMAE) runs a bank of Kalman filters with different stochastic models in parallel and selects the best one, but this principle is suitable only for the case that one of the models in all running filters is correct. In Ref. [22], an innovation adaptive estimation (IAE) constructs an innovation variance sequence, measuring the changes of innovation to correct the EKF gain matrix directly. In the past decades, many researchers hold that fuzzy inference system (FIS) is close to human thinking and therefore FIS has become a powerful tool to overcome EKF limitations [23,24,25]. Compared with the traditional adaptive EKF method, the main advantages of FIS lie in its simplicity without the need for a precise model. In Refs. [26,27], FIS is exerted on autonomously tuning noise statistical parameters to increase the accuracy and the robustness of the EKF based on IAE. Though these filtering algorithms with robustness have been successfully utilized in different scenarios, they are seldom considered for PNS in harsh environments. In a sense, this is highly inspired by the works in Refs. [22,23,24,25,26,27]. Therefore, we propose a fuzzy adaptive extended Kalman filter (FAEKF) method for PNS to address the uncertain process noise. FAEKF indicates that noise parameters are updated according to the scaling factor of FIS feedback. For the uncertain process noise covariance matrix Q in PNS, FIS is exploited to adjust Q to prevent the divergence of EKF and ensure the robustness of positioning.
The heading direction finds the accumulation of large errors, and is one of the main sources of errors for PNS because the gyroscopic bias is not observable from ZUPT measurements alone. Refs. [28,29] adopt a heuristic drift reduction (HDR) method with straight-line features of many indoor walkways. Once the information that the user is walking straight is detected, HDR will return an amendment value to reduce the drift of gyro output. The drawback is that this algorithm cannot make a distinction between the drift and actual curving motion. In Ref. [30], the magnetic field sensed by the magnetometer can be used as a reference measurement for the absolute heading, but the magnetometer fails to work well under magnetic disturbance. In Ref. [31], a LiDAR sensor is integrated with MEMS-IMU to calculate the direction of nearby walls that provide heading corrections. However, LiDAR sensors are costly and bulky for PNS applications. In Ref. [32], firefighters deployed ultrasound beacons and a sensors-network is constituted to provide bearing measurements that will help in minimising the drift of inertial estimates. Unfortunately, the deployment of beacons is an added task to the firefighters. To solve the problem of heading drift, straight motion heading update (SMHU) is developed in this study. SMHU improves heading accuracy by an additional ultrasound sensor that detects whether a straight walk happens.
The contributions of this study as follows: (1) the robustness of PNS is improved by tuning the process noise covariance matrix Q of EKF through fuzzy logic techniques; (2) the heading estimation error is reduced with SMHU based on the integration of the low-cost foot-mounted MEMS-IMU and ultrasonic sensor. In order to achieve high performance for PNS in terms of accuracy and robustness, we integrate MEMS-IMU and ultrasonic sensor for PNS as shown in Figure 1.
This system includes two kinds of sensors: MEMS-IMU and ultrasound sensors. MEMS-IMU provides 3-axis accelerometer, gyroscope and magnetometer readings which are (fx, fy, fz), (wx, wy, wz) and (magx, magy, magz) in the coordinate system of the sensor, respectively. The ultrasound sensor calculates the distance between the wall and pedestrian.
The basic structure of a foot-mounted positioning system is IEZ. The state information calculated by a strapdown solution is corrected by the EKF. The EKF is assisted by FIS for covariance matrices of process noise changed sometimes dynamically during filter operation. The ultrasound sensor is also used to correct heading because errors in the yaw orientation are not observable from ZUPT measurements alone.
The rest of this paper is organized as follows: in Section 2, we describe the INS mechanization, error model of MEMS-IMU and EKF. In Section 3, the method for detecting linear features through the ultrasonic sensor is given. In Section 4, FIS is used to correct of process noise covariance matrices. The experimental result and numerical study are reported in Section 5. Conclusions are given in Section 6.

2. Theoretical Background of PNS

The coordinate system plays an important role in the inertial navigation algorithm of PNS. Two main coordinate frames are employed in this study. In Figure 2, the body frame {b} is formed by the axes of MEMS-IMU, fixed on the right foot of the pedestrian. The navigation frame or ENU frame {n} is a locally defined frame whose axes are consistent with the east, north, and up directions, respectively. The output of the sensor at every sample interval from {b} system is transformed into {n} system to solve navigation parameters. The body frame and navigation frame are identified with the superscripts b and n, respectively.

2.1. Basic MEMS-IMU Mechanization

MEMS-IMU mechanization equations express the navigation states of PVA (position, velocity and attitude). Navigation parameters are solved in the PNS algorithm using accelerometer and gyroscope readings from MEMS-IMU.
The differential equation of attitude is:
C ˙ b n = C b n Ω b
where Ωb is the skew symmetric matrix of angular rates:
Ω b = [ 0 ω z ω y ω z 0 ω x ω y ω x 0 ]
In Equation 1, C b n is the transformation matrix from {b} frame to {n} frame; wx, wy and wz are gyroscopic measurements from x-axis, y-axis and z-axis in {b} frame, respectively.
The differential equation of velocity is:
V ˙ n = C b n f b ( 2 ω i e n + ω e n n ) × V n + g n
where Vn is the velocity vector (vx, vy, vz), and fb is the specific force vector (fx, fy, fz) measured by the accelerometers. Compared with traditional inertial algorithms, some simplifications are applied for the PNS algorithm based on the characteristics of MEMS-IMU. MEMS-IMU is insensitive to the earth rate w i e n and the rate of {n} frame with respect to {e} frame. w e n n is not considered in PNS, so the part (2 w i e n + w e n n ) × Vn is omitted, and the gravity gn can be regarded as a constant vector.
The position can be updated by applying the difference equation:
R ˙ n = V n
where Rn is the position vector (x, y, z).

2.2. Error Model of MEMS-IMU

The positioning accuracy of low-cost MEMS-IMU is mainly limited by cumulative errors. It is generally more interesting from the perspective of positioning to consider the time evolution of the corresponding errors. The differential equation of errors, the model in which errors change with time, can be obtained through the first order approximation, ignoring the higher order small quantity introduced in Section 2.1. We include a slightly simplified form as follows:
δ R ˙ n = δ V n
δ V ˙ n = C b n δ f b C b n [ f b ] × δ φ = C b n δ f b + δ C b n f b
δ ψ ˙ n = C b n δ ω b
where δRn is the position error state; δVn is the velocity error state; δψn is the attitude error state; δwb and δf b are gyro drift and accelerometers, respectively.
Although the above error equations are important, the key point is that the performance of PNS is ultimately affected by errors from accelerometer and gyro. Measurement errors consist of deterministic and random errors. The former can be calibrated by special devices and then removed from raw measurements, while the latter should be modeled stochastically to mitigate their deleterious effect on positioning accuracy. A random walk (RW) process is applied for low-cost MEMS-IMU [23,24]. The RW is represented by:
{ δ ω ˙ b = w g δ f ˙ b = w a
where both wg and wa are zero-mean Gaussian white noise.

2.3. EKF

The basic concept of EKF is to perform a linear approximation to a nonlinear function, neglecting the higher order terms. This kind of filtering method is effective for situations with a nonlinear system model. Linearization is required for the case of the mechanization equations of MEMS-IMU, as shown in Section 2.1.
EKF relies on a system model and a measurement model. The system model describes the state based on the value of the previous time to update with kinematics or other principles; additionally, the measurement model refers the relationship between one-step estimation state and measurements. In the proposed algorithm, the 15-element error state vector is defined as follows:
δ X k = [ ( δ R k n ) T ( δ V k n ) T ( δ ψ k n ) T ( δ f k b ) T ( δ ω k b ) T ] T
Having defined the error state vector at time k, the linearized system model becomes
δ X k + 1 = Φ k δ X k + G k w k
where Φk denotes the 15 × 15 state error transition matrix, wk is Gaussian white noise with zero mean, and the process noise covariance matrix is defined as:
E ( w k w j T ) = { Q k , k = j 0 , o t h e r s
Φ k = [ I T s C b k , k 1 n O O O O I T s C b k , k 1 n [ f b ] × T s C b k , k 1 n O O O I O T s C b k , k 1 n O O O I O O O O O I ]
where Ts is time interval; I is 3 × 3 order zero matrix; O is 3 × 3 order unit matrix; [fb]× is the skew symmetric matrix:
[ f b ] × = ( 0 f z k b f y k b f z k b 0 f x k b f y k b f x k b 0 )
The EKF measurement model is given by:
Z k = H k δ X k + v k
where Hk is the measurement matrix; vk is Gaussian white noise with zero mean, unrelated with wk at any time; the covariance matrix of measurement noise is expressed as:
E ( v k v j T ) = { R k , k = j 0 , o t h e r s
Equations of EKF are divided into two groups: time update and measurement update [25]. The time update equations are one-step prediction with respect to state and covariance:
δ X ^ k = Φ k 1 δ X ^ k 1 +
P k = Φ k P k 1 + Φ k T + G k Q k G k T
where (−) is the estimated value after one-step prediction; (+) is the estimated value after the measurements adopted during update; P is the estimated covariance matrix of PNS; G is the driven matrix.
The measurement update equations utilize new measurements with the time updating results to obtain the optimized posteriori state and covariance. The following are given:
K k = P k H k T ( H k P k H k T + R k ) 1
δ X ^ k + = δ X ^ k + K k ( m k H k δ X ^ k )
P k + = ( I K k H k T ) P k
where mk is the actual error measurement; K is the Kalman gain matrix that weighs the relative importance of predictions from the dynamic model of the system against pseudo measurements. Pseudo measurements indicate that the measured information is not provided by a meter but by the mathematical calculation and heuristic method.
The actual error measurement mk at time k, which plays the role of feeding EKF, is calculated by ZUPT, zero angular rate update (ZARU) [12] and SMHU. If the foot mounted with MEMS-IMU and ultrasonic sensor touches the ground, the velocity, angular rates and the difference of the angular rate between steps are almost zero:
m k = [ v k T ω k T Δ ψ k ] T
We employ ZUPT, ZARU and SMHU methods for pseudo measurements. The measurement matrix Hk is 7 by 15 matrix:
H k = [ O 3 × 3 I 3 × 3 O 3 × 3 O 3 × 3 O 3 × 3 O 3 × 3 O 3 × 3 O 3 × 3 O 3 × 3 I 3 × 3 O 1 × 3 O 1 × 3 [ 001 ] O 1 × 3 O 1 × 3 ]

3. Straight Motion Heading Update (SMHU)

The heading error and the heading gyro bias are the only important states which are not observable by applying ZUPT [8,12,33]. For most buildings and walls constructed in straight lines, humans habitually walk along the walls and thus their trajectories are always straight except their walks into corners. When pedestrians present this type of line tracks on corridors or hall ways, this situation can be detected and exploited to reduce the errors in a gyro heading angle. Therefore, we propose an improved method “SMHU” that detects whether a straight walk happens by analyzing the distance between the ultrasonic sensor mounted on the foot and wall. If the detected distances during the first two steps satisfy some conditions, a straight line can be coupled. Once the position of the next step is located on this line, SMHU will be employed and the linear features will feed EKF to mitigate the heading errors. Figure 3 shows the flowchart of SMHU at time k to assist EKF.
Linear feature extraction for walking in the indoor environment is explained in Figure 4 with an example. Red dots represent the feet on the ground during the walking stance. Black thick lines and yellow points represent the walls on the corridor and reflection of ultrasonic ranging, respectively. During the tests, the right foot equipped with sensors touches the floor almost periodically. ZUPTi stands for the foot falling to the ground at the ith time, and the values for velocity and angular rate are zero during this period. di represents the distance measured by the ultrasonic sensor between the foot and reflection point of the wall. Suppose that a person stays at ZUPT5, and then d5 is obtained from the ultrasonic sensor. If d5 is close to d3 and d4, the position of ZUPT5 matches the equation of line 1 formed by the previous two points (ZUPT3 and ZUPT4). Then we can feed this information to EKF to correct the heading error. If d5 is far away from d3 and d4, the linear equation should be refined by ZUPT5 and ZUPT6 to determine whether the third point ZUPT7 belongs to this line.
Figure 5 shows the distance from the linear equation: y + Ax + B = 0 to point Pk. The X axis and the Y axis represent the eastward and northward directions of the navigation coordinate system, respectively. Δψk is the angle change of the current position relative to the straight line. Assume that the current time is k, and then we calculate the location of the foot Pk based on IEZ. The linear equation parameters (A, B) are computed from the positions of previous two steps, Pk−1 and Pk−2.
If the distance between the line and point, Δdk, is small enough (below a given threshold α), there is a straight-line walking mode. Whether the point Pk belongs to the line is determined by the following inequality:
Δ d k = | y k + A x k + B | 1 + A 2 α
If Pk belongs to the line, the measurement Δψk provides feedback for EKF to revise the heading error and make the trajectory straight:
Δ ψ k = ψ k tan 1 ( A )
If Δdk is larger than the threshold α, then the orientation change is considered to be a real variation in the trajectory of a person. In that case, no corrections about the heading error are sent to EKF.
Figure 6 shows the experiment carried out around the corridor on the fourth floor of New Building at Beihang University. At the beginning, we start from the origin (red circle), walk along the straight corridor, and then alternately turn and walk straight. The SMHU algorithm detects the distance change between the current step and the straight line coupled with the previous two steps (with a threshold of 15 cm). If the difference in detection distance exceeds the threshold in Figure 7, the drift from the estimated trajectory will be reduced by applying SMHU continuously in the proposed algorithm.

4. The Adaptive Tuning EKF Algorithm

The optimality of EKF depends on the assumption that system equations and priori noise properties are known and remain constant. However, these conditions are hardly maintained in practice due to the state of motion, running time and environmental factors, etc. One of limitations is the dynamic change of the process noise covariance matrix Q as the moving distance increases because of the nature of the low-cost MEMS-IMU. Q provokes system estimation state deviation and influences the weight that the filter applies the one-step process information. Errors from this parameter may result in suboptimal EKF, or even seriously deteriorated performance. To improve the robustness of EKF, most of the work reported in this area has concentrated on IAE [25]. The scaling factor is constructed directly from the innovation to correct Q adaptively. Some scholars [22] have also compensated the measurement noise covariance matrix with FIS and innovation to cope with the change of measurement noise. This study proposes FAEKF, the IAE approach coupled with fuzzy logic techniques, to adjust Q of EKF in the PNS system. Figure 8 shows the block diagram of FAEKF based on PNS.
FAEKF can improve the robustness of EKF without loss of accuracy, as FIS can be used to identify the dynamic or incorrect variation of Q. FIS is a rule-based expert method that can mimic human thinking and understand linguistic concepts [27]. FIS architecture mainly includes three parts: fuzzification, fuzzy logic inference, and defuzzification as shown in Figure 9.

4.1. Fuzzification

Fuzzification is the procedure mapping the numerical variables of input into fuzzy variables. Each linguistic variable corresponds to a series of fuzzy subsets and its MFs. Membership function, which ranges from zero to one, represents the membership grade of any element in the universe of discourse that belongs to a fuzzy set. This function is also the core of a fuzzy set. Values of fuzzy subsets are words or terms from natural or artificial languages, such as “large”, “medium” or “small”.
The input of FIS is the rough ratio between statistical sample covariance of innovation and its theoretical covariance at each step. Assuming that the measurement noise covariance matrix R is known and constant, the innovation rk represents the difference of state estimation error and observation error at time k. Statistical sample covariance of innovation C ^ k is calculated by a limited number of innovation samples. Theoretical covariance Ck is related to the process noise covariance matrix Q and the measurement noise covariance matrix R:
r k = Z k H k δ X k
C ^ k = 1 N i = k N + 1 k ( r i T r i )
C k = H k ( Φ k P k 1 + Φ k T + G k Q k G k T ) H k T + R k
where N is the size of the moving window. Adopting FIS for FAEKF in this study is to match statistical sample covariance of innovation C ^ k with its theoretical value Ck. Therefore, we define the input of FIS, Idmk as follows:
I d m k = t r a c e ( C ^ k C k )
Figure 10 gives an example that statistical sample covariance of innovation C ^ k traces its theoretical value Ck and the value of Idmk is equal to zero at a period of time from the beginning of the sampling when EKF is in an optimal mode. However, the statistical properties of the process noise covariance matrix Q will change, causing the value of Idmk to deviate from zero after a certain time. If no measurements are taken for EKF at this time, systematic state estimation would be biased, and one-step prediction covariance could not truly reflect the change of estimation accuracy, which leads to filter divergence.
The universe of discourse of FIS input Idmk and output ΔQk are [−1,1] and [0,5], respectively. FIS input Idmk is fuzzified with triangular MFs and mapped to three fuzzy sets {Small, Normal, Large} as Figure 11. FIS output ΔQk is also fuzzified with triangular MFs and mapped to three fuzzy sets {Decrease, Maintain, Increase}, as shown in Figure 12. The shape of MFs has a great influence on the performance of FIS. Usually, when the error is small, MFs can be narrow and thin; otherwise, they can be wide and fat.

4.2. Fuzzy Inference

Fuzzy inference is the process taking a set of fuzzy rules as the premise, then exerting fuzzy inferential strategy to draw a fuzzy conclusion. The characteristics of FIS depend on the fuzzy rules by which the performance of FAEKF is directly affected. The presented FIS contains three fuzzy rules. If the statistical sample covariance of innovation C ^ k lies approximately to its theoretical value Ck, it means that the two covariances match well and FIS output ΔQk equals one. If the statistical sample covariance of innovation C ^ k is greater than its theoretical value Ck, FIS output ΔQk should be increased. On the contrary, if the statistical sample covariance of innovation C ^ k is less than Ck, FIS output ΔQk should be decreased. Fuzzy rules can also be called fuzzy implication or expressed by the if-then form:
If i = 13 15 I d m k ( i , i ) ∈ antecedent, then ΔQk ∈ consequent.
With antecedent and consequent denoting fuzzy sets, the following three fuzzy rules (Ri, i = 1,2,3) are used:
R1: If i = 13 15 I d m k ( i , i ) ∈ Large, then ΔQk ∈ Increase;
R2: If i = 13 15 I d m k ( i , i ) ∈ Normal, then ΔQk ∈ Maintain;
R3: If i = 13 15 I d m k ( i , i ) ∈ Small, then ΔQk ∈ Decrease.
After Idmk is fuzzified and mapped into the fuzzy set I d m k * , according to the fuzzy rules (Ri, i = 1,2,3), the fuzzy output set Δ Q k * is expressed as below:
Δ Q k * = I d m k * ( R 1 R 2 R 3 )
where ∪ is the parallel set in fuzzy mathematics; represents the max-min composition rule of the fuzzy.

4.3. Defuzzification

The output of fuzzy inference in the previous section is the fuzzy set. However, the parameter that needs to be adjusted in the PNS system is deterministic value Q. The last step for FIS is defuzzification that transforms the fuzzy output set Δ Q k * into the deterministic value ΔQk. Different fuzzification methods yield different results. We choose the centroid to calculate the deterministic value ΔQk—the center of the area which is enclosed by MF curve.
ΔQk is only served to update the elements in Qk that correspond to the system noise variance adaptively after FIS completed at each time k. Therefore:
Q k ( i , i ) = Q k ( i , i ) Δ Q k i = 10 , 11 , 12
The flowchart for FAEKF is shown in Figure 13.

5. Experimental Analysis, Results, and Discussion

5.1. Hardware Description

The MEMS-IMU used in experiments is an MTi-3 (Xens, Enschede, the Netherlands) that consists of a triad of accelerometers, a triad of gyroscopes and a triad of magnetometers with a size of 12.1 × 12.1 × 2.55 mm. More specifications can be seen in Table 1. The ultrasonic sensor is a KS102 (Dauxi Technologies Co., Ltd, Shenzhen, China) with a range of 13–8 m. The MEMS-IMU and the ultrasonic sensor are integrated by an ARM STM32 (AVR, STMicroelectronics, Geneva, Switzerland) mounted on the right shoe. The raw data saved by the processing board are processed offline on the MATLAB platform.

5.2. Results and Analyses

Two experiments are carried out to verify the proposed algorithm in different environments. We use errors in percentage of TTD and the absolute error to evaluate the performance of the algorithm. The absolute error is the distance difference between the initial and final positions in a closed-loop trajectory. The error rate of TTD is defined as the percentage error of the absolute error and total travelled distance in a closed-loop trajectory:
E r r o r   r a t e   o f   T T D = P ( b e g i n ) P ( e n d ) D × 100 %
where D is the total travelled distance; P(begin) is the position of origin and P(end) is the position of end; || || is the 2-norm.
In the first experiment, the tester walks two laps along the track (800 m) at Beihang University. The results of this experiment are shown in Figure 14. In the navigation coordinate system, the X axis and the Y axis are in the m point to the East and the North, respectively. The black line is the actual track of the runway as the reference. The tester walks from the starting point (purple circle) in the counterclockwise direction and returns after two rounds.
The blue line represents the moving trail of the pedestrian based on the traditional IEZ. The overall performance of the first cycle is satisfactory. Starting from the second cycle, the performance of the filter tends to deteriorate over time since there is no updating of filter parameters. If IEZ is assisted by FIS, the estimated pedestrian walking path becomes more accurate since the filter parameters are adjusted adaptively. The red line, which takes the proposed algorithm FAEKF, works robustly for FIS based on innovation is used to calculate the estimations of the process noise covariance matrix. The green dashed line, which has high positioning accuracy and robustness, is the estimated horizontal trajectory by means of the high-end MEMS-IMU with stable performance parameters. Experimental results show that FAEKF performs accurately with uncertain noise covariance, and the low-cost MEMS-IMU with FAEKF has the same order of magnitude accuracy as the high-end MEMS-IMU.
Table 2 shows the error of different algorithms. Following the traditional IEZ algorithm, the positioning performance of the low-cost MEMS-IMU with FAEKF is obviously improved and the error rate of TTD decreases to 1.54%. The high-end MEMS-IMU achieves the best performance in that the error in percentage of TTD is 1.04%. Compared to the other two algorithms, the proposed algorithm in this paper has the best comprehensive performance: with the same order of positioning accuracy, the price is lower than that of the high-end MEMS-IMU.
Figure 15 shows the results of the CDF regarding the positioning errors of the first experiment. The red line, the black line and the black dashed line in each subgraph represent the cumulative error distribution curves obtained by the methods of IEZ, high-end MEMS-IMU and FAEKF, respectively.
In Figure 15a, the abscissa represents the horizontal displacement error during the pedestrian positioning. The red line is close to the black line. The error distribution range of the black line is 0–14.10 m, and the one of the red line concentrates on the range of 0–14.93 m. This means that the CDF of errors about the horizontal position with FAEKF is similar to that with the high-end MEMS-IMU. Nevertheless, the black dashed line has a large error distribution (0–53.31 m).
In Figure 15b,c, the CDFs of errors of x axes and y axes in the process of pedestrian positioning are given. The red line is close to the black line. The error distribution range of the red line is relatively small and concentrated (0–13.52 m in Figure 15b, and 0–13.68 m in Figure 15c), while the black dashed line has a large error distribution (0–51.83 m in Figure 15b, and 0–32.61 m in Figure 15c).
Compared with IEZ, the low-cost MEMS-IMU with FAEKF has achieved higher accuracy which reaches the same level as that of the high-end MEMS-IMU.
Figure 16 shows the results of the experiment in which the tester wears the hardware on the left foot and walks around the New Main Building of Beihang University for two rings about 1600 m. In the navigation coordinate system, the X axis and the Y axis in the m point to the East and the North, respectively.
The black rectangle, the planned route in advance and the coordinates measured by the total station, represents the actual reference; the red and blue lines represent the two trajectories estimated by the proposed method and IEZ, respectively. The estimated tracks start from the purple point and change counterclockwise. At the beginning, both the low-cost MEMS-IMU with IEZ and FAEKF with SMHU work normally and filter parameters meet the optimal estimation requirements. After half a cycle, the orientation of the IEZ positioning method begins to shift the actual position, and the positioning performance is not optimal due to the lack of heading measurements and the influence of time-varying process noise covariance matrix Q. For the proposed algorithm, the line information detected by SMHU is used for heading correction and the process noise covariance matrix Q is revised by FIS, so the performance indexes including robustness and accuracy of the estimated location are improved in the case of increased hardware complexity. Compared with IEZ and the proposed algorithm, the errors in percentage of TTD and the absolute errors are 1.14%, 19.0 m and 11.2%, 185.4 m, respectively. The results indicate that FAEKF with SHMU can achieve high performance for PNS in terms of accuracy and robustness.

6. Conclusions

In this study, two auxiliary methods are developed to improve the performance of low-cost MEMS-IMU in PNS. The proposed methods feature two strengths: SMHU reduces the heading drift and FIS increases the robustness for PNS.
Heading errors due to the gyro drift of the vertical axis are not observable at each ZUPT state. The proposed ultrasound sensor detects the distance between the wall and pedestrian for recognition of linear trajectory. After conducting experiments, we conclude that position errors are reduced drastically by SMHU. The limitation of SMHU lies in the effective range of ultrasonic sensor and is not suitable for use in halls or other open areas.
The second proposed method consists of FAEKF. Statistical characteristics of process noise change for low-cost MEMS-IMU after long time running. The performance of EKF declines and the filter diverges without boundary. FIS is exploited as an augmentation to the conventional EKF solution in order to adjust the process noise covariance matrix. The major effect of FIS is its simplicity, possibility of exploiting heuristic knowledge, and robustness of the algorithm. Nevertheless, linearization error exists in FAEKF as EKF neglects the higher order term when approximating a nonlinear function.
Furthermore, the proposed algorithm requires no installation on environment. It can also function well in complex environments, such as the field of fire. Future research work related to this study will focus on two ultrasonic sensors which point to different sides (left and right). By means of two ultrasonic sensors, the linear features of the two sides of the corridor will be recognized, especially when one side loses the tracking line due to the absence of walls. In addition, barometer will be fused to expand FAEKF to a three-dimensional positioning system.

Author Contributions

M.X. contributed to main algorithm design and wrote the paper; M.X. and L.W. performed the experiments; L.W. modified syntax. All of the work in this paper is done under the supervision of C.X. and D.Y.

Funding

This study is supported by the Beihang Beidou Technology Industrialization Funding program (Grant No.: BARI1806).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Harle, R. A survey of indoor inertial positioning systems for pedestrians. IEEE Commun. Surv. Tutor. 2013, 15, 1281–1293. [Google Scholar] [CrossRef]
  2. Angelis, G.D.; Moschitta, A.; Carbone, P. Positioning techniques in indoor environments based on stochastic modeling of UWB round-trip-time measurements. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2272–2281. [Google Scholar] [CrossRef]
  3. Dardari, D.; Conti, A.; Ferner, U.; Giorgetti, A.; Win, M.Z. Ranging with ultrawide bandwidth signals in multipath environments. Proc. IEEE 2009, 97, 404–426. [Google Scholar] [CrossRef]
  4. Du, Y.F.; Yang, D.K.; Xiu, C.D. A novel method for constructing a WIFI positioning system with efficient manpower. Sensors 2015, 15, 8358–8381. [Google Scholar] [CrossRef] [PubMed]
  5. Hossain, A.K.M.M.; Jin, Y.; Soh, W.S.; Van, H.N. SSD: A robust RF location fingerprint addressing mobile devices’ heterogeneity. IEEE Trans. Mobile Comput. 2013, 12, 65–77. [Google Scholar] [CrossRef]
  6. Shirehjini, A.A.; Yassine, A.; Shirmohammadi, S. Equipment location in hospitals using RFID-based positioning system. IEEE Trans. Inf. Technol. Biomed. 2012, 16, 1058–1069. [Google Scholar] [CrossRef] [PubMed]
  7. Uradzinski, M.; Guo, H.; Liu, X.K.; Yu, M. Advanced indoor positioning using Zigbee wireless technology. Wirel. Pers. Commun. 2017, 97, 6509–6518. [Google Scholar] [CrossRef]
  8. Ilyas, M.; Cho, K.; Baeg, S.H.; Park, S. Drift reduction in pedestrian navigation system by exploiting motion constraints and magnetic field. Sensors 2016, 16, 1455. [Google Scholar] [CrossRef]
  9. Bird, J.; Arden, D. Indoor navigation with foot-mounted strapdown inertial navigation and magnetic sensors. Wirel. Commun. IEEE. 2011, 18, 28–35. [Google Scholar] [CrossRef]
  10. Rahim, K.A. Heading Drift Mitigation for Low-Cost Inertial Pedestrian Navigation. Ph.D. Thesis, University of Nottingham, Nottingham, UK, 2012. [Google Scholar]
  11. Foxlin, E. Pedestrian tracking with shoe-mounted inertial sensors. IEEE Comput. Gr. Appl. 2005, 25, 38–46. [Google Scholar] [CrossRef]
  12. Jiménez, A.R.; Seco, F.; Prieto, J.C.; Guevara, J. Indoor pedestrian navigation using an INS/EKF framework for yaw drift reduction and a foot-mounted IMU. In Proceedings of the Workshop on Positioning Navigation and Communication, Dresden, Germany, 11–12 March 2010; pp. 135–143. [Google Scholar]
  13. Zhang, R.; Yang, H.; Höflinger, F.; Reindl, L.M. Adaptive zero velocity update based on velocity classification for pedestrian tracking. IEEE Sens. J. 2017, 17, 2137–2145. [Google Scholar] [CrossRef]
  14. Yun, X.; Calusdian, J.; Bachmann, E.R.; McGhee, R.B. Estimation of human foot motion during normal walking using inertial and magnetic sensor measurements. IEEE Trans. Instrum. Meas. 2012, 61, 2059–2072. [Google Scholar] [CrossRef]
  15. Zhang, S.Z.; Yu, S.; Liu, C.J.; Yuan, X.; Liu, S. A dual-linear Kalman filter for real-time orientation determination system using low-cost MEMS sensors. Sensors 2016, 16, 264. [Google Scholar] [CrossRef]
  16. Yang, W.; Xiu, C.D.; Zhang, J.M.; Yang, D. A novel 3D pedestrian navigation method for a multiple Sensors-Based Foot-Mounted inertial system. Sensors 2017, 17, 2695. [Google Scholar] [CrossRef] [PubMed]
  17. Qian, X.M.; Cui, B.T. H Filtering in mobile sensor networks with missing measurements and quantization effects. In International Symposium on Parallel Architecture, Algorithm and Programming; Springer: Singapore, 2017; pp. 290–300. [Google Scholar]
  18. Ding, D.; Wang, Z.; Shen, B.; Dong, H. H∞ state estimation with fading measurements, randomly varying nonlinearities and probabilistic distributed delays. Int. J. Robust Nonlinear Control. 2015, 25, 2180–2195. [Google Scholar] [CrossRef]
  19. Hu, C.W.; Chen, W.; Chen, Y.Q.; Liu, D. Adaptive Kalman filtering for vehicle navigation. J. Glob. Position. Syst. 2003, 2, 42–47. [Google Scholar] [CrossRef]
  20. Liu, H.; Wu, W. Strong tracking spherical simplex-radial cubature Kalman filter for maneuvering target tracking. Sensors 2017, 17, 741. [Google Scholar] [CrossRef]
  21. Bilik, I.; Tabrikian, J. MMSE-based filtering in presence of non-gaussian system and measurement noise. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 1153–1170. [Google Scholar] [CrossRef]
  22. Fang, J.C.; Yang, S. Study on innovation adaptive EKF for in-flight alignment of airborne POS. IEEE Trans. Instrum. Meas. 2011, 60, 1378–1388. [Google Scholar]
  23. Sasiadek, J.Z.; Wang, Q. Sensor fusion based on fuzzy Kalman filtering for autonomous robot vehicle. IEEE Int. Conf. Robot. Autom. 1999, 4, 2970–2975. [Google Scholar]
  24. Abdel-Hamid, W.; Abdelazim, T.; El-Sheimy, N.; Lachapelle, G. Improvement of MEMS-IMU/GPS performance using fuzzy modeling. GPS Solut. 2006, 10, 1–11. [Google Scholar] [CrossRef]
  25. Nourmohammadi, H.; Keighobadi, J. Fuzzy adaptive integration scheme for low-cost SINS/GPS navigation system. Mech. Syst. Signal Process. 2018, 99, 434–449. [Google Scholar] [CrossRef]
  26. Ali, J. Strapdown inertial navigation system/astronavigation system data synthesis using innovation-based fuzzy adaptive Kalman filtering. Iet Sci. Meas. Technol. 2010, 4, 246–255. [Google Scholar] [CrossRef]
  27. Navidi, N.; Landry, R.; Cheng, J.H.; Gingras, D. A new technique for integrating MEMS-based low-cost IMU and GPS in vehicular navigation. J. Sens. 2016, 2016, 5365983. [Google Scholar] [CrossRef]
  28. Johann, B.; Lauro, O. Heuristic drift elimination for personnel tracking systems. J. Navig. 2010, 63, 591–606. [Google Scholar]
  29. Zizzo, G.; Ren, L. Position tracking during human walking using an integrated wearable sensing system. Sensors 2017, 17, 2866. [Google Scholar] [CrossRef] [PubMed]
  30. Suh, Y.S. Orientation estimation using a quaternion-based indirect Kalman filter with adaptive estimation of external acceleration. IEEE Trans. Instrum. Meas. 2010, 59, 3296–3305. [Google Scholar] [CrossRef]
  31. Pham, D.D.; Suh, Y.S. Pedestrian navigation using foot-mounted inertial sensor and LIDAR. Sensors 2016, 16, 120. [Google Scholar] [CrossRef]
  32. Muthukrishnan, K.; Dulman, S.; Langendoen, K. Towards a rapidly deployable positioning system for emergency responders. In Proceedings of the IEEE Ubiquitous Positioning Indoor Navigation and Location Based Service (UPINLBS), Kirkkonummi, Finland, 14–15 October 2010; pp. 1–12. [Google Scholar]
  33. Nilsson, J.O.; Skog, I.; Handel, P. A note on the limitations of ZUPTs and the implications on sensor error modeling. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN), Sydney, Australia, 13–15 November 2012; pp. 1–4. [Google Scholar]
Figure 1. Structure of proposed positioning system.
Figure 1. Structure of proposed positioning system.
Sensors 19 00364 g001
Figure 2. The reference frames involved in the algorithm.
Figure 2. The reference frames involved in the algorithm.
Sensors 19 00364 g002
Figure 3. Flowchart of SMHU at time k.
Figure 3. Flowchart of SMHU at time k.
Sensors 19 00364 g003
Figure 4. Straight line detection and formation by ultrasonic ranging and MEMS-IMU.
Figure 4. Straight line detection and formation by ultrasonic ranging and MEMS-IMU.
Sensors 19 00364 g004
Figure 5. Calculation of heading drift due to gyro bias.
Figure 5. Calculation of heading drift due to gyro bias.
Sensors 19 00364 g005
Figure 6. Horizontal trajectory based on IEZ with SMHU.
Figure 6. Horizontal trajectory based on IEZ with SMHU.
Sensors 19 00364 g006
Figure 7. Corresponding distance change at each foot step by ultrasonic sensor.
Figure 7. Corresponding distance change at each foot step by ultrasonic sensor.
Sensors 19 00364 g007
Figure 8. Block diagram of fuzzy adaptive EKF (FAEKF) for PNS.
Figure 8. Block diagram of fuzzy adaptive EKF (FAEKF) for PNS.
Sensors 19 00364 g008
Figure 9. Structure of fuzzy inference system (FIS).
Figure 9. Structure of fuzzy inference system (FIS).
Sensors 19 00364 g009
Figure 10. An example of the value of Idm.
Figure 10. An example of the value of Idm.
Sensors 19 00364 g010
Figure 11. Member function of input Idm.
Figure 11. Member function of input Idm.
Sensors 19 00364 g011
Figure 12. Member function of output ΔQ.
Figure 12. Member function of output ΔQ.
Sensors 19 00364 g012
Figure 13. Flowchart of FAEKF.
Figure 13. Flowchart of FAEKF.
Sensors 19 00364 g013
Figure 14. Estimated horizontal trajectories of PNS with different methods.
Figure 14. Estimated horizontal trajectories of PNS with different methods.
Sensors 19 00364 g014
Figure 15. (a) CDF about horizontal position errors; (b) CDF about errors of x axes; (c) CDF about errors of y axes.
Figure 15. (a) CDF about horizontal position errors; (b) CDF about errors of x axes; (c) CDF about errors of y axes.
Sensors 19 00364 g015aSensors 19 00364 g015bSensors 19 00364 g015b
Figure 16. Comparison of position estimates with IEZ and FAEKF methods.
Figure 16. Comparison of position estimates with IEZ and FAEKF methods.
Sensors 19 00364 g016
Table 1. Technical specifications of the angular rate and the acceleration sensors in MTi-3.
Table 1. Technical specifications of the angular rate and the acceleration sensors in MTi-3.
GyroscopeAccelerometer
Output Data rate100 HzOutput Data rate100 Hz
Bias stability10o/hBias stability0.1 mg
Full-scale range± 2000o/sFull-scale range±16 g
Noise density0.01o/s/√HzNoise density200 µg/√Hz
Non-linearity0.1% of FSNon-linearity0.5% of FS
Table 2. Comparison of performance with the walking of 800 m.
Table 2. Comparison of performance with the walking of 800 m.
AlgorithmEvaluation Indicator
% of TTDAbsolute Error (m)
IEZ7.43%59.02
high-end MEMS-IMU1.04%9.33
FAEKF 1.54%12.20

Share and Cite

MDPI and ACS Style

Xia, M.; Xiu, C.; Yang, D.; Wang, L. Performance Enhancement of Pedestrian Navigation Systems Based on Low-Cost Foot-Mounted MEMS-IMU/Ultrasonic Sensor. Sensors 2019, 19, 364. https://doi.org/10.3390/s19020364

AMA Style

Xia M, Xiu C, Yang D, Wang L. Performance Enhancement of Pedestrian Navigation Systems Based on Low-Cost Foot-Mounted MEMS-IMU/Ultrasonic Sensor. Sensors. 2019; 19(2):364. https://doi.org/10.3390/s19020364

Chicago/Turabian Style

Xia, Ming, Chundi Xiu, Dongkai Yang, and Li Wang. 2019. "Performance Enhancement of Pedestrian Navigation Systems Based on Low-Cost Foot-Mounted MEMS-IMU/Ultrasonic Sensor" Sensors 19, no. 2: 364. https://doi.org/10.3390/s19020364

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop