Next Article in Journal
A 0.18 μm CMOS LDO Regulator for an On-Chip Sensor Array Impedance Measurement System
Previous Article in Journal
VeLoc: Finding Your Car in Indoor Parking Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Optimal Enhanced Kalman Filter for a ZUPT-Aided Pedestrian Positioning Coupling Model

College of Internet of Things Engineering, Jiangnan University, Wuxi 214000, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(5), 1404; https://doi.org/10.3390/s18051404
Submission received: 20 March 2018 / Revised: 27 April 2018 / Accepted: 28 April 2018 / Published: 2 May 2018
(This article belongs to the Section Physical Sensors)

Abstract

:
Aimed at overcoming the problems of cumulative errors and low positioning accuracy in single Inertial Navigation Systems (INS), an Optimal Enhanced Kalman Filter (OEKF) is proposed in this paper to achieve accurate positioning of pedestrians within an enclosed environment. Firstly, the errors of the inertial sensors are analyzed, modeled, and reconstructed. Secondly, the cumulative errors in attitude and velocity are corrected using the attitude fusion filtering algorithm and Zero Velocity Update algorithm (ZUPT), respectively. Then, the OEKF algorithm is described in detail. Finally, a pedestrian indoor positioning experimental platform is established to verify the performance of the proposed positioning system. Experimental results show that the accuracy of the pedestrian indoor positioning system can reach 0.243 m, giving it a high practical value.

1. Introduction

An indoor pedestrian positioning system is a system for real-time access to pedestrian location information in an enclosed environment [1]. The widely used Global Positioning System (GPS) can obtain highly precise positioning information outdoors. However, within enclosed environments, the satellite signal is easily disturbed by the building, and the GPS fails to provide accurate pedestrian positioning information [2]. At present, indoor positioning technology is roughly categorized into wireless and inertial positioning technology. Wireless positioning technologies include infrared [3], ultrasonic [4], Bluetooth [5], Wi-Fi [6], ZigBee [7], Radio Frequency Identification (RFID) [8], Ultra Wideband (UWB) [9], visual [10], and wireless network positioning technology [11]. These positioning technologies are affected by external factors such as non-line-of-sight factors and multipath factors [12]. Therefore, the accuracy of wireless positioning is not high enough and the stability is poor. Inertial positioning technology [13] obtains pedestrian velocity, position, and attitude based on an accelerometer and a gyroscope. The errors of inertial navigation are unaffected by the external environment, but the inertial navigation system is prone to cumulative errors over an extended period of time. Inertial navigation systems based on Microelectromechanical-Inertial Measurement Units (MEMS-IMU), which has advantages in terms of price, structure, volume, and weight, have drawn much attention in recent years [14].
A gait detection mode [15,16,17,18,19] and adaptive filter [20,21,22] have been designed to study the regularity of pedestrian kinematics and walking gaits to offset positioning errors. Integrated positioning systems are introduced to offset errors [23], including IMU/UWB [24], IMU/WSN (Wireless Sensor Networks) [25], INS/WIFI [26], and INS/RFID [27]. When the pedestrian is in an unknown enclosed environment, some integrated positioning systems will be ineffective. If the pedestrian is running or jumping, the errors in the pedestrian attitude cannot be effectively offset and, in turn, affect the accuracy of the velocity and position measurements [28].
In the filtering algorithm of the inertial navigation system, a two-stage filter is designed to effectively reduce the cumulative errors [29]. In practical applications, the characteristics of the noise in the positioning system which affect the positioning accuracy cannot be determined. Adaptive filtering algorithms have been adopted to reduce the drifts and errors, including the fuzzy logic adaptive filter [30], Sage–Husa Adaptive Filter (SHAF) [31], and Strong Tracking Filter (STF) [32]. The SHAF can estimate the statistical characteristics of noise in real time, but cannot identify outliers within the measurement data; this reduces the fault tolerance of the positioning systems.
To detect the outliers within the measurement data, least squares estimation, time polynomial extrapolation, and differential algorithms are introduced. However, these algorithms are vulnerable to false positives, false negatives, and delays. The threshold-based wavelet denoising algorithm is designed to detect outliers [33]. Aimed at the outliers in the dynamic measurement process, a self-adaptive five-point linear prediction data detection method was introduced, in which only the data of a single measurement can be selected and the error of slow change in the system cannot be effectively identified [34]. An anti-outlier filter based on orthogonality of innovation was used [35] to eliminate outliers and track the moving targets effectively. An Optimal Enhanced Kalman Filter (OEKF) algorithm, based on the simplified Sage–Husa adaptive filtering algorithm and the anti-outlier filter, is proposed in this paper. In the filter, orthogonality of innovation is used to detect outliers, covariance matching is adopted to judge divergence of filtering, and the activation function is taken to weight the measurement vector. This paper is organized as follows: Section 2 begins by modeling, analyzing, and reconstructing the errors of the inertial sensors using wavelet variance and the wavelet decomposition algorithm. Section 2 continues by correcting the cumulative errors in attitude and velocity using the attitude fusion filtering algorithm and Zero Velocity Update algorithm (ZUPT), respectively, and finishes by developing the proposed OEKF algorithm. The experimental results of the proposed algorithm are presented and discussed in Section 3. Section 4 draws the conclusions of this paper.

2. Materials and Methods

2.1. System Modeling

2.1.1. Pedestrian Indoor Positioning System Model

The pedestrian indoor positioning system model is shown in Figure 1, which shows the whole process from the data acquisition to the output of position and attitude. The MEMS-IMU obtains information on acceleration, angular rate, and magnetic field intensity. The initial information is prefiltered to reduce measurement noise. Then, the information on angular rate and magnetic field intensity is used to determine the attitude through the quaternion method, and the information on angular rate and acceleration is used to determine the velocity and position through two integrals. The zero velocity intervals determined by the zero velocity update algorithm are used to improve the accuracy of the velocity. In OEKF, the errors of angular rate, acceleration, velocity, and position are taken as state vectors, and the updated velocity and position are taken as measurement vectors.

2.1.2. Analysis of Pedestrian Kinematics

As the pedestrian walks, the left and right feet move alternately. Each stride can be modeled as a process of acceleration and deceleration. As shown in Figure 2, the foot accelerates as the heel leaves the ground and decelerates as the heel touches the ground again. A cycle of “acceleration–deceleration–zero velocity–acceleration–deceleration” occurs within each stride.

2.1.3. Inertial Sensor Error Model

Affected by the manufacturing process and the application environment, a low signal-to-noise ratio limits the accuracy of the inertial navigation system. The errors in inertial sensors mainly consists of random errors. Analyzing random errors in inertial sensors is feasible for improving the accuracy of inertial navigation systems. The traditional methods of analyzing random errors include the power spectral density [36], autocorrelation analysis [37], and the Allan variance [38]. The Allan variance is widely used because it is able to distinguish different error sources and can be calculated and separated easily. However, the Allan variance suffers from energy leakage in constructing the error model [39] and low accuracy of estimation [40]. The wavelet decomposition algorithm can decompose random errors and reduce energy leakage effectively [41]. Wavelet variance can be obtained using the following equation:
σ x 2 ( τ ) = var { t x t ψ ( t 2 τ j τ ) 2 τ } τ
where xt represents a sequence of n samples, τ = 1, 2, …, n/2 represents a scaling factor, j = 0, 2τ, 4τ, …, n − 2τ represents a time offset, and ψ(·) represents scaling and translation functions of the basic wavelet.
The wavelet decomposition algorithm is used to process and reconstruct the inertial signal. The signal is decomposed into different components according to the frequency characteristics in the wavelet domain and is reconstructed without the random error. The wavelet decomposition algorithm is shown in Figure 3. The signal S is decomposed into one low-frequency and p-many high-frequency components by the wavelet decomposition:
WT ( S ) = A p + i = 1 p D i
where AP represents the low-frequency component and Dp represents the high-frequency components.

2.1.4. Attitude Fusion Filter Algorithm

The accuracy of the attitude matrix plays a key role in inertial navigation systems, and directly affects the accuracy of attitude, velocity, and position. The gyroscope is vulnerable to static drift, so errors are accumulated when calculating attitude. On the other hand, the accelerometer and magnetometer have poor dynamic response, without accumulated errors. Therefore, the gyroscope, accelerometer and magnetometer can be used to complement each other where the accelerometer and magnetometer are used to determine attitude information under static conditions and the gyroscope is used to determine attitude information under dynamic conditions.
The attitude fusion filter algorithm, shown in Figure 4, is used to improve the accuracy of the attitude. The principle is that the difference between the initial and final attitude angles is Proportional Integral (PI) controlled, then the balance filtering algorithm is used to fuse the attitude to improve the attitude accuracy and dynamic response.
In Figure 4, Kp and Ki are the proportional and integral coefficients in the PI controller and are used to decrease the errors in the attitude angle calculated by the accelerometer and the magnetometer. represents the integral operation, τ τ + d t represents a high-pass filter, and d t τ + d t represents a low-pass filter. The accelerometer and magnetometer measurements are filtered through the low-pass filter to attenuate the high-frequency jitter in the attitude measurement; the gyroscope measurements are filtered through the high-pass filter to attenuate the accumulated drift errors.
The following equations can be obtained from Figure 4:
δ θ = θ r θ
θ ¯ r = K p δ θ + 0 t K i δ θ d t
θ = d t τ + d t θ ¯ r + τ τ + d t θ a
where δθ represents the error between the initial and final attitudes, θr represents the initial attitude calculated by the magnetometer and the accelerometer, θ ¯ r represents the updated attitude after the PI controller, and θ represents the attitude angle after fusing and filtering.

2.1.5. Zero Velocity Update Algorithm

Based on the above analysis of pedestrian kinematics, there are two times during a movement cycle when the pedestrian’s feet are in complete contact with the ground; these are called zero velocity intervals. It is necessary to determine the zero velocity intervals accurately to improve the accuracy of the pedestrian inertial navigation and positioning algorithm. When the pedestrian’s foot is in full contact with the ground, the angular rate and horizontal acceleration of the foot are approximately equal to zero, while the vertical acceleration is approximately equal to gravitational acceleration g. The information about the acceleration and angular rate is used to determine the zero velocity intervals of a pedestrian’s movement cycle [33,34,35]. This paper uses a multicondition threshold discriminant algorithm to determine the zero velocity intervals as follows:
C 1 ( t ) = { 1 0 T a _ min < | a t | < T a _ max otherwise
C 2 ( t ) = { 1 0 σ a t 2 < T a _ σ a otherwise
C 3 ( t ) = { 1 0 | ω t | < T ω _ max otherwise
where |at| and |ωt| are the amplitudes of acceleration and angular rate at time t. σ a t 2 represents the acceleration variance at time t and can be expressed as
σ a 2 ( t ) = 1 n 1 t = i i + n 1 ( a t a ¯ n ) 2
where a ¯ n is the average value of acceleration within the window and n is the width of the window.
According to the logical operation “and”, the results of (6)–(8) at time t are processed; that is, ZUPT(t) = C1(t) & C2(t) & C3(t), and the zero velocity intervals are accurately determined.
If the zero velocity state is detected, the acceleration errors δat should be reset. This is done as follows:
δ a t = [ a x , k a y , k a z , k ] T [ 0 0 g ] T
where ax,k, ay,k, az,k are the acceleration values at moment k.

2.2. The Optimal Enhanced Kalman Filter

Based on the simplified Sage–Husa adaptive filtering algorithm, an enhanced adaptive filter is proposed in which orthogonal Kalman filters, covariance matching techniques, and activation functions are used to improve the accuracy of pedestrian indoor inertial positioning systems. In the filter, the errors of angular rate, velocity, acceleration, and position are taken as state vectors, the velocity and position by calculation are taken as the measurement vectors.
Due to the fact that it is difficult to obtain the exact mathematical model of the system and the statistical properties of the noise, the accuracy of the Kalman filter is reduced and the filter diverges. The Sage–Husa adaptive filtering algorithm can estimate and correct the statistical characteristics of noise. However, the Sage–Husa adaptive filtering algorithm cannot precisely estimate both process noise Q and measurement noise R. It is generally considered that process noise in the pedestrian inertial positioning system is stable and only the measurement noise needs to be estimated. Assuming that Q is known, a simplified Sage–Husa adaptive filtering algorithm is used to estimate R. The specific algorithm is shown as follows:
X ^ k = X ^ k / k 1 + K k v k
X ^ k / k 1 = Φ k / k 1 X ^ k 1
v k = Z k H k X ^ k / k 1
K k = P k / k 1 H k T [ H k P k / k 1 H k T + R k ] 1
P k / k 1 = Φ k / k 1 P k 1 Φ k / k 1 T + Q k
P k = [ I K k H k ] P k / k 1 [ I K k H k ] T + K k R k 1 K k T
R k = ( 1 d k ) R k 1 + d k { [ I H k K k 1 ] v k v k T [ I H k K k 1 ] T + H k P k 1 H k T }
where dk = (1 − b)/(1 − bk+1) and b is the forgetting factor ranging from 0.95 to 0.99.
The simplified Sage–Husa adaptive filter needs to estimate the noise characteristics of each filter process. When there are problems with the positioning system such as high order, short sampling time, and increased calculations, the accuracy of the simplified Sage–Husa adaptive filter is reduced or even diverges.
In order to solve the above problems, we first judge whether the outliers exist in the measurement data according to orthogonality of innovation. Then, the activation function is used to suppress outliers, and the strong tracking filter is introduced to suppress filter divergence.

2.2.1. Determining Outliers

Because innovation vk has orthogonality, the orthogonality of vk changes when outliers appear in the measurement data. Therefore, the orthogonality of vk is analyzed to detect outliers in the measurement values.
According to the orthogonality of innovation,
E ( Z k Z k T ) = H k P k / k 1 H k T + R k + H k X k / k 1 X k / k 1 T H k T
and we denote the right-hand side of Equation (18) as
G k = H k P k / k 1 H k T + R k + H k X k / k 1 X k / k 1 T H k T
From the diagonal elements of the matrices in (18), a judgement is made as to whether the component Zi,k of Zk is the outlier, and the discrimination is shown as follows:
M i , k [ G i , k ε i , G i , k + ε i ]
where Mi,k and Gi,k represent the ith diagonal element of E ( Z k Z k T ) and Gk. If the above equation is valid, the measurement Zk is considered as the normal value, whether Zk is an outlier. Because the above equation has calculation errors, a disturbance value εi is added.
After detecting the outliers, the activation function is used to weight Zk to exclude outliers and maintain the orthogonality of vk. The activation function is shown as follows:
f i = { 1 M i , k < G i , k + ε i G i , k + ε i M i , k M i , k G i , k + ε i
If M i , k < G i , k + ε i , then the weight value is a unit value, which does not change the sequence of innovation. If M i , k G i , k + ε i , then G i , k + ε i / M i , k , which is less than 1, is used as the weight to maintain the orthogonality of vk.
Note that if εi is too large, some outliers may go undetected. Conversely, if εi is too small, the false detection of outliers may occur. In practical applications, εi needs to be determined according to the requirements of the application and the required accuracy of the measurement values.

2.2.2. Determining Filter Divergence Using a Covariance Matching Algorithm

The covariance matching algorithm checks residuals and determines whether they are convergent. The criterion for determining filter convergence is
v T ( k ) v ( k ) > λ t r ( E [ v ( k ) v T ( k ) ] )
where λ is the reserve coefficient and tr is the trace of the matrix. When λ > 1, the actual error exceeds the expected value and the filter has diverged.
The strong tracking filter has advantages of strong robustness against model uncertainty, strong tracking capability, and low calculation requirements. When the simplified Suge–Husa adaptive filter diverges, a strong tracking filter can be used to prevent the filter from diverging and to achieve good tracking performance in an environment with a low signal-to-noise ratio.
The strong tracking filter adopts a time-varying fading factor to fade the previous data, and adjusts the predictive error covariance matrix and the corresponding gain matrix in real time so that the residual sequences are always orthogonal to each other:
E [ v k + j v k T ] = 0
where k = 0, 1, 2, …, j = 1, 2, …. The fading factor μk is introduced to adjust the prediction covariance matrix Pk,k−1:
P k , k 1 = μ k Φ k / k 1 P k 1 Φ k / k 1 T + Q k .
The fading factor μk can be determined using the following equations:
μ k = { t r ( W k ) t r ( N k ) t r ( W k ) t r ( N k ) 1 1 t r ( W k ) t r ( N k ) < 1
W k = v k v k T Φ k Q k Φ k T R k
N k = Φ k F k / k 1 P k / k 1 F k / k 1 T Φ k T .
Figure 5 shows an optimal enhanced Kalman filter algorithm. Firstly, the initial state, covariance matrix, and the innovation matrix are set. Then, the innovation orthogonal discriminant is used to determine whether outliers exist in the measurement values. If the measurement values have outliers, then the measurement values are filtered. If the filter is divergent, a strong tracking filter is introduced to suppress the divergence.

3. Results

3.1. Experimental Device and Data Acquisition

To assess the performance of the pedestrian inertial navigation system in this paper, a micro-inertial navigation module was used. The data refresh rate of the micro-inertial navigation module was 100 Hz and a 32-bit ARMCortexM3 Microcontroller Unit (MCU) was used for calculations. Specific parameters are shown in Table 1.
The structure and installation of the pedestrian inertial navigation system are shown in Figure 6. The accelerometer, gyroscope, magnetometer, and other sensors were mounted on the Inter-Integrated Circuit(I2C) bus and data were transmitted from the serial port to the host computer through the Digital Signal Processing (DSP). The inertial navigation module was tied on the foot to obtain pedestrian movement information.

3.2. Experimental Environment Settings

The pedestrian walking route is shown in Figure 7. The red square represents the starting point, the blue square represents the ending point, and the arrow represents the walking direction. It is clear that the pedestrian starts from point (0, 2.5) and traverses through points (−2.9, 3.5) and (1.04, 5.55), eventually stopping at point (0.1, 2.6).

3.3. Analysis of Experiments

3.3.1. Analysis of Errors of Inertial Sensor

To analyze the error sources of the accelerometer and gyroscope, the wavelet variance method is used, as shown in Figure 8 and Figure 9. It can be seen that the output value of the accelerometer is affected by acceleration random walk, instability of bias, velocity random walk, and quantization noise. The output value of the gyroscope is affected by angle random walk, bias instabilities, and quantization noise. Results of the wavelet analysis of variance are shown in Table 2 and Table 3. It can be seen that random noise in the accelerometer and gyroscope measurements consists of white noise and colored noise, before and after 10 s, respectively.
The wavelet decomposition algorithm is used to reconstruct the output value of the inertial sensor. Taking the output value of acceleration as an example, the “db6” wavelet basis function, threshold criterion of “rigrsure”, and soft threshold method are used to obtain the comparison between the original signal and the colored noise and the wavelet variance comparison between them, respectively, as shown in Figure 10 and Figure 11.

3.3.2. Experimental Analysis of Attitude Information

The initial attitude measurement is shown in Figure 12a. It can be seen that there are measurement noise and cumulative errors in the measurement values. The output of the attitude fusion filter is shown in Figure 12b. It can be seen that the measurement noise and cumulative errors are attenuated, the output is free of glitches, and the accuracy of the attitude is improved.

3.3.3. Experimental Analysis of Zero Velocity Update

As shown in Figure 13, according to the outputs of the accelerometer, magnetometer, and gyroscope, the pedestrian zero velocity interval is obtained. The velocity of the pedestrian is corrected based on the zero velocity intervals, as shown in Figure 14. It can be seen that the cumulative errors in velocity and position decrease.

3.3.4. Analysis of Different Positioning Systems

In order to verify the performance of the optimal enhanced Kalman filtering algorithm, the positioning of pedestrians using different filtering algorithms is shown in Figure 15. It can be seen that the INS system directly using the outputs of accelerometer, gyroscope, and magnetometer has cumulative errors, showing a positioning track far away from the actual track. By contrast, the KF and OEKF algorithms eliminate the accumulated errors, and the performance of OEKF is better. Specific position errors in east and north directions are shown in Figure 16 and Figure 17. The figures show that the filtering effect of OEKF is better, and the cumulative errors in position are effectively offset.
The comparison between OEKF and KF is shown in Table 4. It can be seen that the east position error using KF is −0.1847 m to 0.2455 m, the root mean square error is 0.66 m, and the confidence is 97.144%. The east position error using OEKF is -0.1241m to 0.1738 m, the root mean square error is 0.0987 m, and the confidence level is increased by 1.3309%. The north position error using KF is −0.1688 m to 0.1222 m, the root mean square error is 0.0816 m, and the confidence level is 97.1855%. The north position error using OEKF is −0.1251 m to 0.0879 m, the root mean square error is 0.0360 m, and the confidence level is increased by 1.2522%.

4. Conclusions

The traditional inertial navigation system has problems such as low signal-to-noise ratio, cumulative errors, and outlier interference, and therefore cannot meet the requirements of accuracy in pedestrian positioning systems. To address these problems, an inertial positioning system based on OEKF is proposed in his paper. Firstly, wavelet decomposition is used to filter the inertial signal effectively. Then, the zero velocity update algorithm and the attitude fusion algorithm are used to suppress the accumulative errors of speed and attitude. Finally, the OEKF algorithm is proposed and compared with the INS and Kalman filter. The experimental results show that the OEKF filter algorithm is suitable for a pedestrian inertial positioning system, and effectively improves the pedestrian positioning accuracy. Further work will be done to study the impact of process noise on the positioning system, and process noise more accurate than a fixed value should be incorporated into the system.

Author Contributions

Q.F. and Y.Z. conceived and supervised the project. H.Z. and Y.S. designed and performed the experiments. Q.F., Y.S. and Y.Z. wrote the manuscript. X.Z., J.J. and P.Z. commented on the manuscript. All authors discussed the results.

Funding

This research was funded by the National Natural Science Foundation of China (Grant No. 51405198, Grant No. 61503156 and Grant No. 61572237), Operation fund of Guangdong Key Laboratory of Clean Energy Technology (2014B030301022), the Jiangsu Province Graduate Students Practice Innovation Project (SJLX15_0567) and Project funded by China Postdoctoral Science Foundation (2016M590406).

Acknowledgments

The authors gratefully acknowledge financial support from these funding. The authors also thank the employees of Xsens Technologies for the help with the experiments.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Pasku, V.; Angelis, A.D.; Moschitta, A.; Carbone, P.; Nilsson, J.O. A magnetic ranging aided dead-reckoning indoor positioning system for pedestrian applications. In Proceedings of the IEEE Instrumentation and Measurement Technology Conference, Taipei, Taiwan, 23–26 May 2016. [Google Scholar]
  2. Li, X.; Xu, Q. A reliable fusion positioning strategy for land vehicles in GPS-denied environments based on low-cost sensors. IEEE Trans. Ind. Electron. 2017, 64, 3205–3215. [Google Scholar] [CrossRef]
  3. Wang, X.; Wang, X.; Feng, D.; Fu, J.; Kang, Z. Research on matching and localization of characteristic unanimous infrared dim and small targets. J. Electron. Meas. Instrum. 2016, 30, 1405–1410. [Google Scholar]
  4. Sinelnikov, Y.; Sutin, A.; Salloum, H.; Sedunov, N.; Sedunov, A. Mice ultrasonic detection and localization in laboratory environment. J. Acoust. Soc. Am. 2015, 138, 1791. [Google Scholar] [CrossRef]
  5. Faragher, R.; Harle, R. Location fingerprinting with Bluetooth low energy beacons. IEEE J. Sel. Areas Commun. 2015, 33, 2418–2428. [Google Scholar] [CrossRef]
  6. Chen, X.; Zou, S. Improved Wi-Fi indoor positioning based on particle swarm optimization. IEEE Sens. J. 2017, 17, 7143–7148. [Google Scholar] [CrossRef]
  7. Alvarez, Y.; Heras, F.L. ZigBee-based sensor network for indoor location and tracking applications. IEEE Lat. Am. Trans. 2016, 14, 3208–3214. [Google Scholar] [CrossRef]
  8. Yang, P.; Wu, W. Efficient particle filter localization algorithm in dense passive RFID tag environment. IEEE Trans. Ind. Electron. 2014, 61, 5641–5651. [Google Scholar] [CrossRef]
  9. Muqaibel, A.; Alahmari, A.; Kousa, M.; Mesbah, A.; Landlosi, A. NOLS mitigation for UWB positioning. Int. J. Remote Sens. 2014, 35, 7959–7977. [Google Scholar]
  10. Liu, P.; Yang, P.; Wang, C.; Huang, K.; Tan, T. A semi-supervised method for surveillance-based visual location recognition. IEEE Trans. Cybern. 2017, 47, 3719–3732. [Google Scholar] [CrossRef] [PubMed]
  11. Lasla, N.; Younis, M.F.; Ouadjaout, A.; Badache, N. An effective area-based localization algorithm for wireless networks. IEEE Trans. Comput. 2015, 64, 2103–2118. [Google Scholar] [CrossRef]
  12. Wang, G.; So, M.C.; Li, Y. Robust convex approximation methods for TDOA-based localization under NLOS conditions. IEEE Trans. Signal Process. 2016, 64, 3281–3296. [Google Scholar] [CrossRef]
  13. Ren, M.; Pan, K.; Liu, Y.; Guo, H.; Zhang, X.; Wang, P. A novel pedestrian navigation algorithm for a foot-mounted inertial-sensor-based system. Sensors 2016, 16, 139. [Google Scholar] [CrossRef] [PubMed]
  14. Lin, M.; Chen, W.; Li, B.; You, Z.; Chen, Z. Fast field calibration of MIMU based on the Powell algorithm. Sensors 2014, 14, 16062–16081. [Google Scholar]
  15. Gouwanda, D.; Gopalai, A.A. A robust real-time gait event detection using wireless gyroscope and its application on normal and altered gaits. Med. Eng. Phys. 2015, 37, 219–225. [Google Scholar] [CrossRef] [PubMed]
  16. Ngoc-Huynh, H.; Huu, T.P.; Gu-Min, J. Step-detection and adaptive step-length estimation for pedestrian dead-reckoning at various walking velocitys using a smartphone. Sensors 2016, 16, 1423. [Google Scholar]
  17. Raknim, P.; Lan, K.C. Gait Monitoring for early neurological disorder detection using sensors in a smartphone: Validation and a case study of parkinsonism. Telemed. J. e-Health 2015, 22, 75–81. [Google Scholar] [CrossRef] [PubMed]
  18. Yu, L.; Zheng, J.; Wang, Y.; Song, Z.; Zhan, E. Adaptive method for real-time gait phase detection based on ground contact forces. Gait Posture 2015, 41, 269–275. [Google Scholar] [CrossRef] [PubMed]
  19. Mo, S.; Chow, D. Accuracy of three methods in gait event detection during overground running. Gait Posture 2017, 59, 93–98. [Google Scholar] [CrossRef] [PubMed]
  20. Yang, F.; Kim, J.; Munoz, J. Adaptive gait responses to awareness of an impending slip during treadmill walking. Gait Posture 2016, 50, 175–179. [Google Scholar] [CrossRef] [PubMed]
  21. Chia, B.N.; Ambrosini, E.; Pedrocchi, A.; Ferrigno, G.; Monticone, M.; Ferrante, S. A novel adaptive, real-time algorithm to detect gait events from wearable sensors. IEEE Trans. Neural Syst. Rehabil. Eng. 2015, 23, 413–422. [Google Scholar] [CrossRef] [PubMed]
  22. Liu, D.; Li, Z.; Wang, X.; Zhang, J. Moving target detection by nonlinear adaptive filtering on temporal profiles in infrared image sequences. Infrared Phys. Technol. 2015, 73, 41–48. [Google Scholar] [CrossRef]
  23. Vintervold, Y.S. Camera-Based Integrated Indoor Positioning. Remote Sens. Environ. 2013, 131, 119–139. [Google Scholar]
  24. Li, Z.; Chang, G.; Gao, J.; Wang, J.; Hernandez, A. GPS/UWB/MEMS-IMU tightly coupled navigation with improved robust Kalman filter. Adv. Space Res. 2016, 58, 2424–2434. [Google Scholar] [CrossRef]
  25. Yang, H.; Li, W.; Luo, C.; Zhang, J.; Si, Z. Integrated SINS/WSN positioning system for indoor mobile target using novel asynchronous data fusion method. J. Sens. 2017, 2017, 7879198. [Google Scholar] [CrossRef]
  26. Balzano, W.; Formisano, M.; Gaudino, L. WiFiNS: A smart method to improve positioning systems combining WiFi and INS techniques. In Proceedings of the International Conference on Intelligent Interactive Multimedia Systems and Services, Vilamoura, Portugal, 21–23 June 2017; Springer: Cham, Switzerland, 2017; pp. 220–231. [Google Scholar]
  27. Gopalagrawal, K.; Sadhani, S.; Ahuja, R.; Khandelwal, S.; Koul, S. Parking navigation and payment system using IR Sensors and RFID technology. Int. J. Comput. Appl. 2015, 111, 5–7. [Google Scholar] [CrossRef]
  28. Li, Y.; Zhuang, Y.; Lan, H.; Zhou, Q.; Niu, X.; El-Sheimy, N. A hybrid WiFi/Magnetic matching/PDR approach for indoor navigation with smartphone sensors. IEEE Commun. Lett. 2016, 20, 169–172. [Google Scholar] [CrossRef]
  29. Zhuang, Y.; Li, Y.; Qi, L.; Lan, H.; Yang, J.; El-Sheimy, N. A two-filter integration of MEMS sensors and WiFi fingerprinting for indoor positioning. IEEE Sens. J. 2016, 16, 5125–5126. [Google Scholar] [CrossRef]
  30. Lv, W.; Kang, Y.; Li, Z.; Zhao, Y. Fuzzy-logic based adaptive weighting filter for strap-down inertial navigation systems. J. Clin. Microbiol. 2015, 31, 1971–1974. [Google Scholar]
  31. Sun, J.; Xu, X.; Liu, Y.; Zhang, T.; Li, Y. FOG random drift signal denoising based on the improved AR model and modified Sage-Husa adaptive Kalman filter. Sensors 2016, 16, 1073. [Google Scholar] [CrossRef] [PubMed]
  32. Ge, Q.; Shao, T.; Chen, S.; Wen, C. Carrier tracking estimation analysis by using the extended strong tracking filtering. IEEE Trans. Ind. Electron. 2017, 64, 1415–1424. [Google Scholar] [CrossRef]
  33. Habib, W.; Sarwar, T.; Siddiqui, A.M.; Touqir, I. Wavelet denoising of multiframe optical coherence tomography data using similarity measures. IET Image Process. 2017, 11, 64–79. [Google Scholar] [CrossRef]
  34. Mei, Y. A data selection method for adaptive linear prediction. Electron. Meas. Technol. 2016, 39, 159–162. [Google Scholar]
  35. Gao, Z.; Fang, J.; Guo, W. Application of anti-outlier robust filtering in Micro-inertial integrated navigation. J. Transduct. Technol. 2012, 25, 859–863. [Google Scholar]
  36. Lee, A.; Bertotti, G.; Serpico, C.; Mayergoyz, I. Power spectral density of magnetization dynamics driven by a jump-noise process. IEEE Trans. Magn. 2017, 53, 1–5. [Google Scholar] [CrossRef]
  37. Gao, L.; Qi, L.; Chen, E.; Duan, L. Discriminative multiple canonical correlation analysis for information fusion. IEEE Trans. Image Process. 2017, 27, 1951–1965. [Google Scholar] [CrossRef]
  38. Bhardwaj, R.; Kumar, V.; Kumar, N. Allan variance the stability analysis algorithm for MEMS based inertial sensors stochastic error. In Proceedings of the International Conference and Workshop on Computing and Communication, Vancouver, BC, Canada, 15–17 October 2015; pp. 1–5. [Google Scholar]
  39. Allan, D.W.; Levine, J. A historical perspective on the development of the Allan variances and their strengths and weaknesses. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2016, 63, 513–519. [Google Scholar] [CrossRef] [PubMed]
  40. Percival, D.B. A wavelet perspective on the Allan variance. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2016, 63, 538–554. [Google Scholar] [CrossRef] [PubMed]
  41. Quinchia, A.G.; Falco, G.; Falletti, E.; Dovis, F.; Ferrer, C. A comparison between different error modeling of MEMS applied to GPS/INS integrated systems. Sensors 2013, 13, 9549–9588. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Pedestrian indoor positioning system model.
Figure 1. Pedestrian indoor positioning system model.
Sensors 18 01404 g001
Figure 2. Analysis of pedestrian kinematics.
Figure 2. Analysis of pedestrian kinematics.
Sensors 18 01404 g002
Figure 3. Wavelet decomposition algorithm.
Figure 3. Wavelet decomposition algorithm.
Sensors 18 01404 g003
Figure 4. Attitude fusion filter algorithm.
Figure 4. Attitude fusion filter algorithm.
Sensors 18 01404 g004
Figure 5. OEKF algorithm.
Figure 5. OEKF algorithm.
Sensors 18 01404 g005
Figure 6. IMU structure and installation diagram.
Figure 6. IMU structure and installation diagram.
Sensors 18 01404 g006
Figure 7. Pedestrian walking route.
Figure 7. Pedestrian walking route.
Sensors 18 01404 g007
Figure 8. Analysis of accelerometer with variance.
Figure 8. Analysis of accelerometer with variance.
Sensors 18 01404 g008
Figure 9. Analysis of gyroscope with variance.
Figure 9. Analysis of gyroscope with variance.
Sensors 18 01404 g009
Figure 10. Comparison chart of wavelet decomposition.
Figure 10. Comparison chart of wavelet decomposition.
Sensors 18 01404 g010
Figure 11. Comparison chart of decomposed signal in wavelet variance.
Figure 11. Comparison chart of decomposed signal in wavelet variance.
Sensors 18 01404 g011
Figure 12. Comparison chart of gestures. (a) The initial attitude measurement; (b) The output of the attitude fusion filter.
Figure 12. Comparison chart of gestures. (a) The initial attitude measurement; (b) The output of the attitude fusion filter.
Sensors 18 01404 g012
Figure 13. Acquisition of zero velocity interval.
Figure 13. Acquisition of zero velocity interval.
Sensors 18 01404 g013
Figure 14. Velocity corrections in the Zero Velocity Update algorithm (ZUPT).
Figure 14. Velocity corrections in the Zero Velocity Update algorithm (ZUPT).
Sensors 18 01404 g014
Figure 15. Comparison of trajectory under different positioning systems.
Figure 15. Comparison of trajectory under different positioning systems.
Sensors 18 01404 g015
Figure 16. Comparison of east position errors.
Figure 16. Comparison of east position errors.
Sensors 18 01404 g016
Figure 17. Comparison of north position errors.
Figure 17. Comparison of north position errors.
Sensors 18 01404 g017
Table 1. MEMS-IMU Performance Parameters.
Table 1. MEMS-IMU Performance Parameters.
SenorStandard Full RangeNoise DensityBand WidthVoltage
Accelerometer50 m/s280 μg/√Hz375 Hz4.5 V
Gyroscope450°/s0.01°/s/√Hz450 Hz4.5 V
Magnetometer±80 μT200 μG/√HzN/A4.5 V
Table 2. Analysis of accelerometer with wavelet variance.
Table 2. Analysis of accelerometer with wavelet variance.
Error ItemAccXAccYAccZ
Acceleration random walk m/s/h3/280.9537.86446.5712
Instability of bias m/s/h4.38450.732421.0858
Velocity random walk m/s/h1/20.0403610.0445760.043489
Quantization noise m/s0.0352390.0406760.040221
Table 3. Analysis of gyroscope with wavelet variance.
Table 3. Analysis of gyroscope with wavelet variance.
Error ItemGyroXGyroYGyroZ
Angle random walk °/h1/20.432340.464840.43525
Instability of bias °/h16.29610.87213.737
Quantization noise μrad1.22291.50651.3845
Table 4. Comparison of error in different trajectory positions.
Table 4. Comparison of error in different trajectory positions.
KFOEKF
EastNorthEastNorth
Range of error (m)−0.1847 to 0.2455−0.1688 to 0.1222−0.1241to 0.1738−0.1251 to 0.0879
Root mean square error (m)0.660.08160.09870.0360
Residual rate (%)2.85602.81451.52511.5623
Confidence (%)97.14497.185598.474998.4377

Share and Cite

MDPI and ACS Style

Fan, Q.; Zhang, H.; Sun, Y.; Zhu, Y.; Zhuang, X.; Jia, J.; Zhang, P. An Optimal Enhanced Kalman Filter for a ZUPT-Aided Pedestrian Positioning Coupling Model. Sensors 2018, 18, 1404. https://doi.org/10.3390/s18051404

AMA Style

Fan Q, Zhang H, Sun Y, Zhu Y, Zhuang X, Jia J, Zhang P. An Optimal Enhanced Kalman Filter for a ZUPT-Aided Pedestrian Positioning Coupling Model. Sensors. 2018; 18(5):1404. https://doi.org/10.3390/s18051404

Chicago/Turabian Style

Fan, Qigao, Hai Zhang, Yan Sun, Yixin Zhu, Xiangpeng Zhuang, Jie Jia, and Pengsong Zhang. 2018. "An Optimal Enhanced Kalman Filter for a ZUPT-Aided Pedestrian Positioning Coupling Model" Sensors 18, no. 5: 1404. https://doi.org/10.3390/s18051404

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