Abstract

Indoor 3D positioning system requires precise information from all three dimensions in space, but measurements in the vertical direction are usually interfered by sensors properties, unexpected obstructions, and other factors. Thus, accuracy and robustness are not guaranteed. Aiming at this problem, we propose a novel sensor fusion algorithm to improve the height estimation for a UWB-barometer integrated positioning system by introducing a pseudo reference update mechanism and the extended Kalman filter (EKF). The proposed fusion approach effectively helps with sensing noise reduction and outlier restraint. The results from numerical experiment investigations demonstrate that the accuracy and robustness of the proposed method achieved better improvement in height determination.

1. Introduction

With mobile networks’ development, people’s demand for positioning and navigation has increased rapidly, especially in industrial applications with complex indoor facilities, such as intelligent power supply stations, urban underground trenches, and petrochemical plants [1]. Therefore, it has definite practical meaning to perform real-time location monitoring and tracking for moving targets in these scenarios. At present, ultra-wideband (UWB) network, radio frequency identification technology, and laser scanner are popular methods that provide indoor position information [25]. The UWB has high accuracy, strong stability, good antimultipath effect, low transmitting power, and low radiation [6]. Theoretically, such advantages make it capable of acquiring high precision three-dimensional position information in a spacious place. However, there are many occlusions in natural industrial environments, and the inside elevation is usually limited. These existing factors block the UWB signal in the vertical direction and significantly reduce height estimation accuracy [7].

Different from the UWB network, a barometer does not render three-dimensional location information. It only determines elevation through differential pressure calculation and is widely used for outdoor field applications [8]. If this barometer feature can be applied to UWB localization, it will be an excellent complement. Barometers’ working manner has no defective impact on the UWB network. Moreover, its height estimates can make up when UWB failed to fetch height information and improve system sensing reliability [9, 10]. Usually, people first calibrate barometers to the value of mean sea level [11]. However, unlike outdoor sensing, the atmosphere inside a room changes little regarding the absolute sea-level reference raising another challenge. One of the solutions is to set up a new pressure reference, then conduct differential pressure measurements based on this reference [1214].

Many works have been done on this topic. Using differential calculation by two barometric sensors can make forecasted data more accurate [15, 16]. However, using two barometric sensors for differential calculation also has some disadvantages. For instance, barometric sensors require effective and frequent calibration to avoid long-term drifts, which affects the final height estimation accuracy [17]. Thus, height estimation’s long-term accuracy and stability relying on individual pressure sensors are poor [18]. Considering these shortcomings of a single technology, supplementing various measurement advantages can achieve better position accuracy. The vertical height is underestimated due to the nonlinearity caused by the downward integration of the rotating accelerometer [19]. However, extended Kalman filter (EKF) can be used to apply the nonlinear Gaussian distribution [20], then joint EKF can deal with the nonlinearity problem to stabilize the height estimate.

The main contributions in this paper are as follows.

To improve accuracy and robustness for indoor height estimation, we propose a barometer-integrated UWB height estimation method. The proposed method has greatly improved the accuracy and stability of the estimated height.

During the height estimation, a pseudopressure reference update mechanism is proposed, and the scheme enables the barometer to achieve better performance in indoor environments.

The remainder of this article is organized as follows. The proposed barometer-integrated UWB height estimation method is depicted in Section 2. Section 3 illustrates the experiment’s analyses and results. Section 4 shows conclusions.

2. Proposed Method for Height Estimation

Beacons in the 3D positioning system are installed on the floor and ceil two layers. Positioning can be achieved by sampling the selected beacons. However, when the elevation difference is limited and the floor beacons are blocked, the fluctuation of elevation estimation is relatively large. It is not easy to distinguish the upper and lower base stations on some occasions, so that the height estimation cannot be determined. Meanwhile, higher accuracy can be achieved for a reasonable open topological structure. Once occurring, outliers bring a tremendous challenge for positioning.

Decimeter level altitude estimation can be gained through the double barometer differential method when high precision air pressure sensors are adopted. However, the pressure deviation between barometers is not stable for a long time, so the deviations between barometers need to be corrected at intervals.

UWB signal has strong penetration ability and good antimultipath performance, especially in indoor or building intensive environments. It can avoid the shielding effect, and the short-term stability of the barometric pressure sensor can benefit to assist the height estimation.

Aiming to improve the accuracy and reliability of measurement in a vertical direction, a novel high-precision three-dimensional positioning method based on the fusion of ultrawideband and barometric pressure sensors is proposed. In the proposed method, the single barometer is adopted to eliminate device differences. In this section, we first introduce the general mechanism of EKF, then we describe how the barometer reference update and data fuse in the proposed method, as illustrated in Figure 1.

2.1. Extended Kalman Filter

EKF is used for nonlinear systems and noise models, which is a kind of the general Kalman filter (KF) [21]. In the EKF, the state transformation model and observation model are formulated by nonlinear functions. These two nonlinear models are described as state transition model:and observation model:where and are the nonlinear functions with , , , and , , respectively. is system process noise and zero-mean Gaussian process with covariance , and is observation noise and zero-mean Gaussian process with covariance . denotes the input at time . and represent the state variable at time and , respectively. is the measurement at time .

Linearizing the two nonlinear Equations (1) and (2) by a first-order Taylor series approximation at , then we get the linear equations as follows:where and are the Jacobian matrices of with respect to and , and and are the Jacobian matrices of with respect to and .

In the height estimation, we suppose the process noise is zero, therefore, in Equation (3) is the estimated value at time . in Equation (4) is the estimated value at time . Substitute and in the Equations (3) and (4), state transition model and observation model in the EKF can be expressed the linear function as follows:

EKF iterates in two major steps, the state prediction can be gained as Equations (7) and (8) and the state update as Equations (9) to (11).

In the prediction step, process noise is unknown, state prediction is calculated by supposing is zero. Its covariance at time is calculated through Equations (8). denotes the estimated process noise covariance, which is fixed in the paper. In this paper, is the unit diagonal matrix.

In the update step, the measurement at time is taken into account. is the Kalman gain, and it will converge as the filter iterates. Outputs of EKF are the optimal state and its covariance which will be considered as inputs of the next iteration. The estimated state is the height .

We deploy a barometer to estimate the system state relying on the nonlinear model as Equation (10) shows, and a UWB network to observe the system. Therefore, EKF is a feasible approach to handle this nonlinear-Gaussian fusion problem.

2.2. Pseudobarometeric Reference Establishment and Update

As we all know, the atmospheric pressure will decrease with the increase in altitude, and barometers can be used to obtain altitude information. However, barometers are plagued by an unpredicted environment whose accuracy could be at 0.5 m, but it can provide short-term stable measurement. By considering UWB and barometers’ complementary features, a 4-step mechanism to establish and update barometric reference is realized in the paper as shown in Figure 2.

Step 1. Initialization: determine the first height by trilateration algorithm according to UWB anchors.

Step 2. Reference pressure establishment.

The pressure is determined from . Reference pressure is updated through Equation (12).where is the calculated pressure at the pseudoreference level, and denotes the temperature at the initial measuring point, equals to zero.

Step 3. Height determination.

With the reference pressure , the pressure , and temperature measured by barometer at position 1, the estimated height can be determined through Equation (13). Here, the superscript letter indicates estimation inferred by barometer data.where is an average of and .

Step 4. Reference update.

At position 1, UWB determines a through trilateral calculation. By combining and , the EKF outputs an optimal estimation height with covariance . Similar to the process in step 2, we calibrate the reference pressure based on through Equation (9).

According to EKF theory, the accuracy of is higher than , therefore, the updated reference pressure is closer to its true value.

3. Experimental Results

The experiments are mainly conducted in three parts. In the first two parts, the stability and accuracy of the applied barometer and UWB are tested, then the proposed fusion method is tested in the last part.

3.1. Barometer

In the experiments, the barometric pressure sensor (Swiss) MS5611 is used to measure the air pressure and has a high-resolution barometric pressure sensor with SPI and I2C bus interface introduced by MEAS (Switzerland). First, we test the barometer’s static measurement by setting it at a certain level and collect atmosphere pressure data in 10 s, 30 s, and 120 s shown in Figure 3. With measuring time increases from 10 seconds to 120 seconds, the range where data fluctuates becomes larger. Table 1 reflects the average measurements and standard deviations. There is only little figural change on moderate pressure, suggesting that the barometer can maintain short-term stability. For long-term measurement, a periodical calibration is required because readings begin to disperse after 40 seconds.

We also test the barometer’s dynamic measurement by the 50 cm range vertical reciprocating movement. Figure 4 shows the measured pressure as the barometer moves up and down within 50 cm. Meanwhile, we do several times experiments continuously to sample pressure. Figure 5 depicted the pressure difference between two adjacent pressures. It can be seen that the barometer can effectively identify the up and down motion by measuring atmosphere pressure and also have better stability. Moreover, the feature of accordant pressure difference can help with outlier removal and data refinery.

3.2. UWB Height Estimation

To validate the location performance adopted by UWB, we conducted experiments on static and moving targets, respectively. An indoor UWB network with 11 anchors is installed in the room with . The anchor deployment is distributed as Figure 6.

Figure 7 shows the location results of static targets at 0 cm, 76 cm, and 150 cm heights, respectively. It is shown that the positioning results fluctuate around the real value, especially at the height of 76 cm, and the accuracy can reach decimeter level. When the static target is at 0 cm, the estimated height error is 1.99 cm and variance is 1.15 cm. The estimated height error at 76 cm is 8.92 cm and its variance is 5.75 cm. When the target lies at 150 cm, the estimation height error is 16.39 cm and its variance is 4.25 cm. Table 2 depicted the estimated height and variance.

Meanwhile, two experiments for a moving target are conducted. One volunteer holds a tag at 130 cm height and walks around. Other volunteer holds the tag up and down. Figure 8 described the positioning results of the moving target. It is shown that the positioning accuracy reaches 30 cm with only receiving UWB signals when the anchors are installed in a reasonable and open topological environment.

However, when the target is located in an unreasonable topology, the estimated height will occur on outliers, especially for 1-2 meters shown in Figure 8. The estimated height only used UWB technology will be deteriorated.

3.3. Barometer-Assisted UWB Height Estimation

Assuming the simulated height estimates from UWB is a zero-mean Gaussian with standard deviation, we randomly generate the estimated height with zero-mean and 20.06 cm variance as shown in Figure 9. The barometric pressure sensor (Swiss) MS5611 is located at 0 cm height, and its measured data are shown in Figure 10. Figure 11 depicted the estimated height with only barometer pressure sensor.

Following the proposed pseudo reference update and EKF fusion, the standard deviation of estimated height reduces from 20.06 cm to 10.69 cm as Figure 12. Table 3 includes the results of all three sets, indicating the significant accuracy improvement.

In the robustness test, we consider errors over 1 m from single sensor as outliers and add such outliers randomly into UWB simulation data. Figure 13(a) shows the UWB data with single outlier. Figure 13(b) shows the estimated height result with our proposed method. Figure 14(a) shows the UWB data with synthetic outliers. Figure 14(b) shows the estimated height result with our proposed method. It is evident that output data are more concentrated, and outliers are restrained.

Experiments show that the proposed method improved the height estimation performance and solved the problem that height positioning cannot be realized on some occasions. The short-term stability of barometer is fully utilized to assist UWB height estimation. Our method can suppress the abnormal value of height estimation in pure ultrawideband three-dimensional positioning, whether it is an isolated outlier or a continuous outlier. The requirement for frequent calibration of two differential pressure stations in traditional differential altimetry is avoided.

In addition, to verify the effectiveness of the fusion algorithm in the actual environment, the target located in the same height and different heights, respectively, are tested. First, the target is located at 150 cm in height. The height estimation and error are shown in Figures 15 and 16.

Figure 15 demonstrates that the positioning accuracy adopted by the proposed method is more improved than the single UWB method. When the samples are about 650, continuous outliers appear in UWB, and the proposed method can effectively restrain the outliers. Figure 16 shows the height errors between the proposed method and the single UWB method.

Table 4 depicts the average estimated height and variance with the proposed method and only UWB.

We also test the different heights of the target experiments. First, the target is installed at 120 cm, then walking by hand at 150 cm height, and then placed at 120 cm. The height estimation and error in a state of moving are shown in Figures 17 and 18.

The results show that the height accuracy of the proposed methods is better when the target is located in the same high position. However, when the target transfers from one altitude to another, the positioning accuracy will deteriorate, and outliers will appear with only UWB technology. Through the proposed method, the height estimation can keep up with the target position. The proposed method has better performance than the single UWB method.

4. Conclusions

This paper proposes an altitude estimation method, which is composed of UWB system and barometers. It can make a reliable and accurate estimation. In this paper, some experiments’ data have proved that this method can enhance height direction measurement accuracy. In addition, a dynamic indoor pressure reference is taken into account and has been proven capable of providing more accurate sensing in complex indoor situations. The improved robustness of the EKF also has some limitations. However, it is still crucial to reliably detect and remove outliers from UWB raw data.

Data Availability

After discussion between all authors, the experimental data are temporarily unavailable. If readers want to study this field further, readers can ask the author for data.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was partially supported by the National Natural Science Foundation of China (Nos. 61772149, 61936002, 2018AAA0100300, 6202780103, 62033001, and 62061010) and Guangxi Science and Technology Project (Nos. AD18216004, AA18118039, 2019GXNSFFA245014, 2019GXNSFBA245072, and AD18281079).