Next Article in Journal
Attribute-Based Encryption Schemes for Next Generation Wireless IoT Networks: A Comprehensive Survey
Previous Article in Journal
Characterization of Rice Yield Based on Biomass and SPAD-Based Leaf Nitrogen for Large Genotype Plots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved UWB/IMU Tightly Coupled Positioning Algorithm Study

College of Mechanical and Electrical Engineering, Hunan Agricultural University, Changsha 410128, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(13), 5918; https://doi.org/10.3390/s23135918
Submission received: 6 May 2023 / Revised: 23 June 2023 / Accepted: 24 June 2023 / Published: 26 June 2023
(This article belongs to the Section Remote Sensors)

Abstract

:
The combination of ultra-wide band (UWB) and inertial measurement unit (IMU) positioning is subject to random errors and non-line-of-sight errors, and in this paper, an improved positioning strategy is proposed to address this problem. The Kalman filter (KF) is used to pre-process the original UWB measurements, suppressing the effect of range mutation values of UWB on combined positioning, and the extended Kalman filter (EKF) is used to fuse the UWB measurements with the IMU measurements, with the difference between the two measurements used as the measurement information. The non-line-of-sight (NLOS) measurement information is also used. The optimal estimate is obtained by adjusting the system measurement noise covariance matrix in real time, according to the judgment result, and suppressing the interference of non-line-of-sight factors. The optimal estimate of the current state is fed back to the UWB range value in the next state, and the range value is dynamically adjusted after one-dimensional filtering pre-processing. Compared with conventional tightly coupled positioning, the positioning accuracy of the method in this paper is improved by 46.15% in the field experimental positioning results.

1. Introduction

With the development of science and technology, the application of navigation and positioning technology is being increasingly researched [1,2,3], and the methods of navigation and positioning are being gradually diversified. At present, common positioning technologies include global positioning system (GPS) [4,5,6,7], BeiDou navigation satellite system (BNSS) [8,9], inertial navigation system (INS) [10,11,12], UWB (ultra-wide band, UWB) [13,14,15,16,17], machine vision navigation systems [18,19,20,21,22] and LIDAR [23,24,25,26]. Among them, ultra-wide band technology stands out among many positioning technologies due to its low power consumption, strong anti-interference, high penetration power and high positioning accuracy, and its application is becoming more and more widespread. Zhao Ziyu et al. [27] developed a UWB positioning photogrammetry tree meter with a real-time positioning function and forest stand photogrammetry to achieve efficient and accurate determination of forest sample sites. Lin Xiangze et al. [28] developed an indoor positioning test platform of UWB technology applicable to a greenhouse environment to resolve the problem of low positioning accuracy of agricultural vehicles under a greenhouse environment. However, the experimental platform does not consider the impact of non-line-of-sight factors on UWB positioning, and does not consider the lack of positioning stability of a single positioning method.
Non-line-of-sight (NLOS) refers to the prolongation of signal reception time due to signal occlusion by obstacles, which in turn degrades the positioning accuracy of the system. Sheng Kunpeng et al. [29] proposed a modelling method that takes into account the angle of incidence of the UWB pulse signal to address the problem of localization bias in the non-visual range environment of ultra-wideband systems. Kong et al. [30] proposed a bi-directional search algorithm based on maximum correlation, minimum redundancy and minimum computational cost for the identification of NLOS states, which can effectively identify NLOS and LOS states by setting constraint thresholds for maximum evaluation metrics and computational cost, as well as the best channel impulse response (CIR) feature set for the blocking category. Ansaripour et al. [31] proposed a real-time attitude estimation system called ViPER+ in order to eliminate the effect of NLOS signals, which overcomes the NLOS situation and accurately determines the boundaries of heavy construction equipment by multiple UWB tags attached to the equipment surface, introducing prior to localization an input correction method to correct the inputs to the localization algorithm.
At once, single-mode positioning and navigation methods work unstably due to their own shortcomings, so two or more positioning methods can be selected for combined positioning. Ultra-wide band positioning is highly accurate, with low power consumption and high penetration, unaffected by weak differential signal environment and commonly used in complex environment positioning [32], but its positioning accuracy is susceptible to random errors and NLOS (non-line-of-sight) factors [33,34]; the inertial measurement unit (IMU) solves the target velocity and positioning through gyroscopes and accelerometers and is not interfered with by external factors, and its positioning is autonomous, but due to its positioning nature, it is not suitable for long-duration positioning due to the accumulated errors. Therefore, the two positioning methods of UWB and IMU are tightly coupled [35,36], and can play the role of mutual constraints and complement each other.
In summary, this paper proposes an improved method for tightly coupled UWB/IMU localization based on EKF (Extended Kalman Filter, EKF) using the localization characteristics of both UWB and IMU, with UWB as the research object and IMU as the auxiliary object. The Kalman filter is used to pre-process the original UWB range values via one-dimensional filtering, and the EKF is used to fuse the UWB measurement data with the IMU measurement data to obtain tightly coupled positioning. At the same time, the current UWB range values are judged to have NLOS errors according to the tightly coupled positioning results, and the final positioning is solved by dynamically adjusting the measurement noise covariance matrix according to the judgment results. The simulation environment and position estimation experiments in the real environment are designed to verify the algorithm’s effectiveness.

2. Construction of a Positioning Measurement System and Acquisition of Measurement Information

2.1. Introduction to UWB Ranging Principle

The UWB ranging principle used in this experiment is based on the bilateral ranging principle TW-TOF (Tow-way ranging time of flight, TW-TOF), which is a two-way ranging technique that uses the time of flight of a data signal round trip between a pair of transceivers to measure the distance between two points.
The UWB tag sends a poll message to the four UWB anchors, the four UWB anchors receive the poll message and reply with a response message back to the UWB tag, and the tag receives the response message and then sends a final message as a ranging cycle for ranging. The advantage of this is that it reduces the number of messages sent by the UWB tag and reduces the power consumption of the tag. The interaction between the tag and the UWB anchors and the ranging schematic are shown in Figure 1. In Figure 1, RX means “receiver” and TX means “transmitter”.
By using the principle of Figure 1, the time from the four UWB anchors to the tag is obtained, and the resulting time is shown in Equation (1):
{ t prop 1 = t round 11 × t round 21 t reply 11 × t reply 21 t round 11 + t round 21 + t reply 11 + t reply 21 t prop 2 = t round 12 × t round 22 t reply   12 × t reply 22 t round 12 + t round 22 + t reply 12 + t reply 22 t prop 3 = t round 13 × t round 23 t reply 13 × t reply 23 t round 13 + t round 23 + t reply 13 + t reply 23 t prop 4 = t round 14 × t round 24 t reply 14 × t reply 24 t round 14 + t round 24 + t reply 14 + t reply 24
In Equation (1), t prop j is the time from the UWB tag to the UWB anchors; t round 1 j is the return time; and t reply 1 j is the response time, where 1, 2, 3 and 4 represent four UWB anchors.
According to Equation (2), multiplying the time of the four UWB anchors by the speed of the electromagnetic wave gives the ranging information of the four UWB signals, where d is the measured distance between the UWB tag and the UWB anchor and c is the electromagnetic wave velocity.
d = t prop j c

2.2. Acquisition of Measurement Information

This section describes the positioning system build and the way the raw data was acquired in the field experimental study. UWB positioning starts with a systematic UWB anchors build for the activity range of the target node, as shown in Figure 2.
This paper uses STC-ISP software to obtain the positioning sensor data. STC-ISP is a microcontroller download and programming software, designed for STC series microcontrollers, which can download STC89 series, 12C2052 series and 12C5410 series STC microcontrollers and is easy to use. Figure 3 shows the interface for acquiring the original measurement data of the positioning sensor. The distance information measured by the UWB signal and the acceleration information and angular velocity information measured by the IMU are obtained in the RX buffer in the figure. Before acquiring the data, the baud rate is set to 11,520, the microcontroller model is selected, power is applied to the positioning module and the Bluetooth module is connected to the PC via the USB serial port so that the sensor measurement data can be acquired in real time.
In this paper, the collected raw data is processed through a Python program for serial data to change the measurement data format, and the measurement data is subsequently analyzed in the Matlab platform to obtain the positioning data of the target node.

3. Positioning Principle

3.1. Kalman Filtering Pre-Processed UWB Range Values

In this paper, the Kalman filter is used to pre-process the range values and suppress random system errors and some non-line-of-sight range errors that cause abrupt changes in UWB range values. Use the difference Δ d i ( i = 1 , 2 , , n ) between the range values of moments t 1 and moments t as the measurement vector, set x 1 = 0 as the initial state and establish a discrete state model for the range value filtering.
{ x t = A x t 1 + W t z t = H x t + V t
In Equation (3), A denotes the system state transfer matrix, A = [ 1 d t 0 1 ] ; H denotes the system measurement matrix and H = [ 1 0 ] ; W t , V t are the process noise and measurement noise at the moment, respectively, and W t N ( 0 , Q t ) , V t N ( 0 , R t ) .
A priori estimation based on the discrete state model yields the predicted state x t and predicted covariance P t
x t = A x t 1
P t = A P t 1 A T + Q t
where x t 1 denotes the momentary t 1 optimal state estimate and Q t is the covariance matrix of the momentary t process noise. The Kalman gain K t is obtained from the system as:
K t = P t H ( H P t H T + R t ) 1
The above equation shows that the prediction covariance P t Kalman gain K t is positively related, and the observation noise R t is inversely related to the Kalman gain K t . Therefore, when the measurement vector error increases, the Kalman gain K t at the current moment will decrease. Updating state x ^ t and covariance P t based on the above expression yields the following:
x ^ t = x ^ t 1 + K t ( z t H ( x t x ^ t 1 ) )
P t = ( 1 H K t ) P t
x ^ t indicates the optimal estimate in the current state, and x ^ t and P t will participate in the a priori estimate at moment t + 1 until the end of the filtering to obtain the UWB range value after the 1D filtering process. In this paper, the importance of one-dimensional filtering in tightly coupled positioning will be verified through simulated positioning comparison experiments.

3.2. Tightly Coupled Positioning Based on the NLOS Judgment Mechanism

In tightly coupled UWB/IMU positioning, the UWB suppresses the cumulative error of the IMU over time, while the IMU is not affected by the environment in a non-line-of-sight environment, which can mitigate the effect of the UWB from non-line-of-sight errors. In this paper, the difference between the measured values of UWB and IMU is used as the measurement information, while feedback correction is applied to the tightly coupled positioning system.
The IMU mainly consists of accelerometers and gyroscopes, which measure the acceleration and angular velocity in the carrier coordinate system and solve the position, velocity and altitude information of the target node by integration; the IMU model is shown in Equation (9)
{ p k N = p k 1 N + Δ T v k 1 N + 1 2 Δ T 2 a k 1 N v k N = v k 1 N + Δ T a k 1 N ψ k = ψ k - 1 + Δ T ω k 1 N
where Δ T is the IMU sampling interval; p k N , v k N , and a k N are the position, velocity, and horizontal acceleration under the N system at moment k ; and p k N = [ p x p y ] T , v k N = [ v x v y ] T and ψ k are the carrier attitude angles at moment k , respectively.
a k B is the acceleration under the navigation and positioning system B , and needs to be converted to R B N under the carrier positioning system N by means of a rotation matrix R B N ; the rotation matrix R B N is shown in Equation (10).
R B N = [ cos ψ k sin ψ k sin ψ k cos ψ k ]
This gives a k N = R B N a k B , and the tightly coupled state prediction equation is
X ( k ) = F X ( k 1 ) + B R B N U k + w ( k )
where X ( k ) = [ ( p k N ) T , ( v k N ) T , ψ k ] T is moment k ’s state vector; U k = [ a b x a b y ] is moment k ’s acceleration; w ( k ) represents process noise; and w ( k ) ~ N ( 0 , q k ) . F and B are:
F = [ 1 0 Δ T 0 0 0 1 0 Δ T 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 ]
B = [ ( Δ T ) 2 / 2 0 0 ( Δ T ) 2 / 2 Δ T 0 0 Δ T 0 0 ]
Moment k ’s prediction covariance
P k = F P k 1 F T + B R B N U k ( B R B N ) T + q k
where during the initialization phase, the matrix P0 is expressed as:
P 0 = [ 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 ]
Calculating Kalman gain K k :
K k = P k H ( H P k H T + r k ) 1
Here, H k denotes the system measurement equation
H k = [ d 1 , k i m u p x N d 1 , k i m u p y N 0 0 0 d 2 , k i m u p x N d 2 , k i m u p y N 0 0 0 d i , k i m u p x N d i , k i m u p y N 0 0 0 ]
where d i , k i m u denotes the distance from the positioning coordinates calculated by the IMU to the i th UWB anchor at moment k , and the tightly coupled measurement equation is expressed as
Z ( k ) = H k x ( k ) + v ( k )
with observations Z ( k ) = [ Δ d k , 1 Δ d k , 2 Δ d k , N u m ] T , and N u m are the number of UWB anchors in the UWB positioning system. v ( k ) is the measurement noise and v ( k ) N ( 0 , r k ) . Δ d k , N u m ( N u m = 1 , 2 , ) is the measurement information representing the difference between the UWB and IMU range values at time k .
Δ d k , N u m = d i i m u d i u w b
d i i m u and d i u w b indicate the range values obtained by IMU and UWB, respectively.
{ Δ d k , N u m T h r   ,   NLOS Δ d k , N u m < T h r ,   LOS
Based on the results of the above formula, the weight matrix ε k of the observation residuals is obtained:
ε k = { e N u m = 1 , Δ d k , N u m < T h r e N u m = ε N u m Δ d k , N u m T h r , Δ d k , N u m T h r
In Equation (21), the weight matrix ε k is the unit matrix when the judgement is for a line-of-sight environment, and the value of e N u m needs to be adjusted when the judgement is for a non-line-of-sight environment. Systematic prediction error update is as follows
P k = ( I ε k K k H k ) P k
where I denotes the unit matrix, and finally, the position information is updated in combination with ε k .
x k e k f = x k e k f + ε k K k ( Z k H k ( x k 1 e k f x k 2 e k f ) )

3.3. Positioning Feedback to Correct Distance Values

The one-dimensional filtered range values still have errors that cannot be completely eliminated, particularly the effect of non-line-of-sight factors, so a positioning feedback mechanism is set up to further suppress the effect of non-line-of-sight errors on the UWB range values. The optimal estimate of the previous state is fed back to the UWB 1D-filtered current range result to obtain Δ D k 1 , i , which dynamically adjusts the size of the UWB current range value. Δ D k 1 , i is calculated as shown below.
Δ D k 1 , i = x k e k f p i u w b
Δ E r r k 1 , i = D k 1 , i d k 1 , i
Determine if the size of Δ E r r k 1 , i is greater than a threshold T h r :
ε k = { e N u m = 1 , Δ d k , N u m < T h r e N u m = ε N u m Δ d k , N u m T h r , Δ d k , N u m T h r
If it is less than the threshold T h r , then the original filtered range value is used; if it is greater than the threshold, then D k 1 , i is used instead of d k 1 , i to avoid the impact of non-line-of-sight errors on the positioning system. The flow of the method in this paper is shown in Figure 4.
According to the flow chart, the UWB range values are first processed by Kalman filtering, and then data fusion is performed with IMU measurement data based on the framework of extended Kalman filtering, during which the discrimination of non-line-of-sight factors is carried out, and the measurement equations in the EKF are dynamically adjusted according to the discrimination results to obtain the current state optimal positioning estimate. Due to the positioning continuity, the optimal estimate of the current state is fed back to the Kalman-filtered range values of the next state, and again the non-line-of-sight factors are discriminated, and the dual non-line-of-sight discrimination tries to suppress the influence of non-line-of-sight factors on the positioning system to improve the accuracy of the positioning system.

4. UWB Ranging Pre-Experiment and Analysis

In practical applications, the distance information between the multiple UWB anchors and the UWB tag needs to be obtained in a UWB positioning system in order to find the positioning coordinates through the solving algorithm. Moreover, due to the influence of external factors such as the environment, the distance measurement value of the UWB positioning sensor may have some errors, and therefore the experiment in this section collects the distance information when four UWB anchors are working simultaneously.
The distance measurement pre-experiment site and distance measurement schematic diagram are shown in Figure 5. When the UWB module remains powered on, the PC can receive real-time measurement information from the UWB. In the experiment, the two-dimensional coordinates of the target node are fixed, and the ranging values of the target node at different heights are collected. The heights of the target node are divided into nine groups, namely 0.950 m, 1.200 m, 1.450 m, 1.700 m, 1.950 m, 2.200 m, 2.450 m, 2.700 m and 2.950 m. Each group collects 300 ranging values. The measurement data of the laser rangefinder with a measurement accuracy of 0.001 m is used as the true value of the measurement. The whole experiment is carried out in the sight distance environment.
The collected range values were compared with the true value of distance to obtain the absolute error of the range of the UWB anchors at different target node heights. The absolute error variation of the original range values of the four UWB anchors in the experimental group is shown in Figure 6, and the range accuracy of each UWB anchor is slightly different, indicating that the hardware aspects can affect the range accuracy of the UWB.
Meanwhile, the average absolute error and the standard deviation of absolute error are obtained from the absolute error statistics of ranging, as shown in Figure 7 and Table 1.
The standard deviation of the mean absolute error of the original UWB range for different target node heights fluctuates between 0.030 m. The range error of the UWB includes both systematic and random errors. Systematic errors can be dealt with by using the range error compensation model, while random errors are dealt with by using the Kalman filter due to its random nature. Through this pre-experiment, the range error pattern of the UWB during positioning is obtained, and this data will be reflected in the simulated positioning experiments, which are used to simulate the range noise of the UWB.
The pre-experiments in this section also illustrate that there is some measurement error in UWB, even in line-of-sight environments. If the UWB anchor or the UWB tag is obscured by an external object, this can prolong the time for the UWB signal to be received between the UWB anchor and the UWB tag, resulting in additional positive bias in the ranging information, so non-line-of-sight factors cannot be ignored.

5. Simulation Experiments and Analysis of Results

To verify that a one-dimensional Kalman filter can effectively improve the precision of tightly coupled positioning in the line-of-sight environment by pre-processing the ranging value, this section designs a two-dimensional positioning simulation experiment on the Matlab platform and adds corresponding noise to simulate the random error in the UWB positioning environment. The random error of UWB ranging is subject to N ( 0.15 , 0.03 ) . In this paper, the traditional tightly coupled positioning without one-dimensional pre-processing is assumed to be tightly coupled positioning 1, and the traditional tightly coupled positioning after ranging value pre-processing is assumed to be tightly coupled positioning 2. In this paper, the mean absolute error (MAE) is used to evaluate the estimation error of the positioning model
M A E = 1 N i = 1 N p i p ^ i
where p i denotes the true value of positioning and p ^ i denotes the estimated value of positioning. Four UWB anchors were deployed in the simulated positioning experiment with coordinates of (0, 0), (10, 0), (0, 0) and (10, 0), respectively, and the UWB anchors of the simulated positioning experiment were deployed, as shown in Figure 8.
In the simulation experiments, the target nodes were estimated by tightly coupled positioning 1 and tightly coupled positioning 2, respectively, according to the pre-defined trajectories with random ranging error interference. The comparison of the solution results of the two localization methods with the real trajectory is shown in Figure 9. Due to the lack of 1D data pre-processing, the localization results of tightly coupled positioning 1 are not as accurate as those of tightly coupled positioning 2, which is also closer to the real trajectory.
As shown in Table 2, the average positioning error of tightly coupled positioning 1 in the simulated positioning experiments was 0.093 m, while the positioning error of tightly coupled positioning 2 was 0.075 m. In terms of range value pre-processing, the positioning accuracy was improved by 19.35% after 1D range value pre-processing, as when preprocessing UWB ranging values using Kalman filtering, the difference between the current state and the previous state is used as a measurement vector, and the current ranging result is accurately estimated based on the system state, as close as possible to the true value of the distance, which can effectively solve the impact of abrupt changes in the UWB measurement process on the positioning system, verifying that 1D filter pre-processing can improve the positioning accuracy of tight coupling.

6. Field Experiment Results and Analysis

To verify the effectiveness of the algorithm, field experiments were carried out in this paper. The four UWB anchors were arranged in a square with a side length of 10 m and a fixed height of 1.2 m. Communication between the PC and the UWB tag was performed via a Bluetooth serial port, and the raw UWB and IMU measurement data were acquired in real time using STC-ISP software.
The experimental environment of this paper was the weak differential signal field of the eighth teaching building of Hunan Agricultural University, in which a two-dimensional positioning experimental platform was built and a crawler chassis cart was used as the target positioning carrier. In the experiment, the crawler chassis cart was controlled by remote sensing to travel at a constant speed and along a 6 m × 6 m square, and the data measured by the laser rangefinder were used as the true value of the distance measurement. In this case, the speed of the tracked chassis was controlled at 0.45 m per second.
This test determines the true track by controlling the track and speed of the crawler chassis cart and jointly using the Laser rangefinder. We set the rectangular motion track and controlled the crawler chassis cart to travel in a straight line. We used the Laser rangefinder to calibrate at the four vertices of the rectangle to determine the true travel track of the crawler chassis cart.
When the trolley moved between the UWB anchors with coordinates (0 m, 0 m) and (0 m, 10 m), an obstruction was placed in front of both as a non-visual interference factor. The positioning system module, as well as the experimental site, are shown in Figure 10, and the measurement data acquisition frequencies of both UWB and IMU sensors are synchronized with values of 9–10 Hz.
As shown in Figure 11, the overall working diagram of the UWB/IMU positioning system shows that the UWB tag is equipped with an inertial measurement element IMU to move within the UWB positioning system. The positioning information of the measured target node is obtained in real time through the controller, which is connected to the PC through Bluetooth and the UWB and IMU measurement modules.
Figure 12 shows the comparison between the positioning results of conventional tightly coupled positioning 2 and the algorithm in this paper, as well as the real trajectory, with the rectangle in the figure indicating the real trajectory of the car. It can be seen that in the line-of-sight case, both localization results are close to the true trajectory, despite the lack of a positioning feedback mechanism in tightly coupled positioning 2; that is, the current state estimation positioning does not dynamically adjust the UWB one-dimensional ranging value, so even in the case of line-of-sight, the positioning estimation results still have significant positioning errors. In a non-line-of-sight environment, due to the absence of a non-line-of-sight judgment mechanism for tightly coupled positioning 2, its estimated localization begins to deviate significantly from the true trajectory. The positioning method in this paper has dual non-line-of-sight discrimination, which can minimize the impact of non-line-of-sight factors on positioning, so it is still close to the real trajectory.
Table 3 shows the error summary of the dynamic positioning experiments. In Table 3, it can be seen that due to the non-line-of-sight error discrimination and positioning feedback mechanism, the accuracy of this method can be controlled to within 6 cm.

7. Conclusions

In this paper, a positioning improvement strategy is proposed for the application of tightly coupled UWB/IMU positioning to address the random errors and interference from non-line-of-sight factors in the UWB measurement process. In order to better meet the needs of practical applications, this paper first implements UWB signal ranging pre-experiments and analyses the ranging error law of UWB. Then, through the analysis of the positioning simulation results, it is determined that the pre-processed tightly coupled positioning 2 is significantly more accurate and closer to the real positioning trajectory than the traditional tightly coupled positioning 1, thus verifying that one-dimensional filtering can effectively improve the accuracy of tightly coupled positioning. For the non-line-of-sight factors, this paper improves on the tightly coupled positioning 2 by introducing a feedback mechanism for determining the non-line-of-sight factors and optimal positioning estimation, and verifying it through field experiments. The experimental results show that the accuracy of the improved strategy is significantly improved compared to the tightly coupled positioning 2. The simulation and field experiments show that the improved positioning strategy can effectively improve the positioning accuracy of tightly coupled UWB/IMU positioning.
This study focuses on UWB/IMU tight coupling in two-dimensional positioning applications. In subsequent research, it will also consider:
(1)
Studying the application of UWB/IMU tightly coupled positioning in three-dimensional positioning, which will involve positioning algorithms for three-dimensional coordinates and solutions for non-line-of-sight problems that cater to three-dimensional positioning.
(2)
UWB/IMU tightly coupled positioning uses only two types of positioning sensors, reducing the economic cost of positioning. In order to expand the application range of the combined positioning system and increase the stability of the positioning system, other positioning sensors such as laser radar, GNSS and machine vision can be considered for future research.
(3)
In this paper, UWB and IMU measurement data are fused under the framework of EKF to obtain the location of the target node. Future research will consider improving the fusion algorithm to improve the robustness of its location algorithm.

Author Contributions

Conceptualization, A.Z. and W.H.; methodology, P.J.; software, A.Z.; validation, A.Z.; formal analysis, Y.L.; investigation, A.Z.; resources, W.H. and P.J.; data curation, A.Z.; writing—original draft preparation, A.Z.; writing—review and editing, A.Z., P.J. and W.H.; visualization, A.Z.; supervision, P.J. and W.H.; project administration, P.J. and W.H.; and funding acquisition, P.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key R&D Plan (No. 2022YFD2002001), the Central National Key Wildlife and Plant Protection Project (Xiang Cai Nong Zhi (2021) No. 47) and the Hunan Agricultural Machinery Equipment and Technology Innovation R&D Project (Xiang Cai Nong Zhi (2020) No. 107).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, Z.G.; Wang, M.C.; Mao, Z.Q.; Wang, H.; Ding, F.; Li, H.K.; Zhang, T. Development and test of auto-navigation system for agricultural machinery based on satellite-based precision single-point positioning. J. South China Agric. Univ. 2021, 42, 109–116. [Google Scholar]
  2. Wang, H.B. Development and application of agricultural machinery navigation technology. South. Agric. Mach. 2022, 53, 72–74. [Google Scholar]
  3. Dong, S.; Yuan, C.H.; Gu, C.; Yang, F.; Fu, H.; Wang, C.; Jin, C.; Yu, J. Research on intelligent agricultural machinery control platform based on multi-discipline technology integration. Trans. Chin. Soc. Agric. Eng. (Trans. CSAE) 2017, 33, 1–11. [Google Scholar]
  4. Eshkuvatov, H.E.; Ahmedov, B.J.; Tillayev, Y.A.; Arslan Tariq, M.; Ali Shah, M.; Liu, L. Ionospheric precursors of strong earthquakes observed using six GNSS stations data during continuous five years (2011–2015). Geod. Geodyn. 2023, 14, 65–79. [Google Scholar] [CrossRef]
  5. Wang, K.; Pang, L.; Li, X. Identification of Stopping Points in GPS Trajectories by Two-Step Clustering Based on DPCC with Temporal and Entropy Constraints. Sensors 2023, 23, 3749. [Google Scholar] [CrossRef] [PubMed]
  6. Joshi, S.; Kannaujiya, S.; Joshi, U. Analysis of GNSS Data for Earthquake Precursor Studies Using IONOLAB-TEC in the Himalayan Region. Quaternary 2023, 6, 27. [Google Scholar] [CrossRef]
  7. Spravil, J.; Hemminghaus, C.; von Rechenberg, M.; Padilla, E.; Bauer, J. Detecting Maritime GPS Spoofing Attacks Based on NMEA Sentence Integrity Monitoring. J. Mar. Sci. Eng. 2023, 11, 928. [Google Scholar] [CrossRef]
  8. Yang, Z.D.; Liu, W.L.; Zhang, J.F.; Zhang, X.; Zhao, C.; Liu, Y.C. Research on auto drive system of Beidou Navigation Agricultural Machinery. Sci. Technol. Innov. 2021, 20, 47–49. [Google Scholar]
  9. Bian, S.F.; Liu, Y.; Ji, B.; Zhou, W. Statistical Characteristics Analysis of Altitude Angle Correlation Stochastic Model of Beidou-3 Satellite Observation Information. Geomat. Inf. Sci. Wuhan Univ. 2022, 47, 1615–1624. [Google Scholar]
  10. Ma, M.B.; Tang, J.S.; Tian, Z.; Chen, Z.P. Motion compensation of multiple-receiver synthetic aperture sonar based on high-precision inertial navigation system. Huazhong Univ. Sci. Tech. 2020, 48, 73–78. [Google Scholar]
  11. Guyard, K.C.; Montavon, S.; Bertolaccini, J.; Deriaz, M. Validation of Alogo Move Pro: A GPS-Based Inertial Measurement Unit for the Objective Examination of Gait and Jumping in Horses. Sensors 2023, 23, 4196. [Google Scholar] [CrossRef] [PubMed]
  12. Baniasad, M.; Martin, R.; Crevoisier, X.; Pichonnaz, C.; Becce, F.; Aminian, K. Automatic Body Segment and Side Recognition of an Inertial Measurement Unit Sensor during Gait. Sensors 2023, 23, 3587. [Google Scholar] [CrossRef] [PubMed]
  13. Park, J.S.; Lee, B.; Park, S.; Kim, C.H. Estimation of Stride Length, Foot Clearance, and Foot Progression Angle Using UWB Sensors. Appl. Sci. 2023, 13, 4801. [Google Scholar] [CrossRef]
  14. Wen, K. Research on the Key Techniques of Ul-tra-Wideband Based Indoor Position and Orientation Estimation. Master’s Thesis, Wuhan University, Wuhan, China, 2020. [Google Scholar]
  15. Kolangiammal, S.; Balaji, L.; Mahdal, M. A Compact Planar Monopole UWB MIMO Antenna for Short-Range Indoor Applications. Sensors 2023, 23, 4225. [Google Scholar] [CrossRef] [PubMed]
  16. Wang, B.; Song, H.; Rhee, W.; Wang, Z. Overview of ultra-wideband transceivers—System architectures and applications. Tsinghua Sci. Technol. 2022, 27, 481–494. [Google Scholar] [CrossRef]
  17. Rahman, M.; Haider, A.; Naghshvarianjahromi, M. A Systematic Methodology for the Time-Domain Ringing Reduction in UWB Band-Notched Antennas. IEEE Antennas Wirel. Propag. Lett. 2020, 19, 482–486. [Google Scholar] [CrossRef]
  18. Jeon, B.K.; Seo, J.-h.; Park, J.-c.; Kwon, D.-S. Visual navigation system for generator stator wedge inspection mobile robot. Electron. Lett. 2022, 58, 756–758. [Google Scholar] [CrossRef]
  19. Yang, Y.X.; Chen, L.L. Design of obstacle avoidance system for agricultural four-rotor aircraft based on machine vision and wireless positioning. Res. Agric. Mech. 2022, 44, 101–104+109. [Google Scholar]
  20. Liu, T.; Ma, Y.; Yang, W.; Ji, W.; Wang, R.; Jiang, P. Spatial-temporal interaction learning based two-stream network for action recognition. Inf. Sci. 2022, 606, 864–876. [Google Scholar] [CrossRef]
  21. Kurita, H.; Iida, M.; Cho, W.; Suguri, M. Rice autonomous harvesting: Operation framework. J. Field Robot. 2017, 34, 1084–1099. [Google Scholar] [CrossRef]
  22. Garcia-Santillan, l.; Guerrero, J.M.; Montalvo, M.; Pajares, G. Curved and straight crop row detection by accumulation of green pixels from images in maize fields. Precis. Agric. 2018, 19, 18–41. [Google Scholar] [CrossRef]
  23. Song, H.; Hatanaka, R.; Tanida, M.; Takada, Y. Autonomous Driving System with a Planar LiDAR-based Localization Method for a Magnetic Wheeled-type Bridge Inspection Robot—BIREM-IV-P. Autom. Control. Intell. Syst. 2021, 9, 111–121. [Google Scholar] [CrossRef]
  24. Hiroki, K.; Masaki, O.; Takeshi, N.; Takeshi, Y.; Takanori, F. Localization Method Using Camera and LiDAR and its Application to Autonomous Mowing in Orchards. J. Robot. Mechatron. 2022, 34, 877–886. [Google Scholar]
  25. Salmane, P.H.; Rivera Velázquez, J.M.; Khoudour, L.; Mai, N.A.M.; Duthon, P.; Crouzil, A.; Pierre, G.S.; Velastin, S.A. 3D Object Detection for Self-Driving Cars Using Video and LiDAR: An Ablation Study. Sensors 2023, 23, 3223. [Google Scholar] [CrossRef] [PubMed]
  26. Hu, Z.; Mao, J.D.; Zhou, C.Y.; Gong, X. A method of determining multi-wavelength lidar ratios combining aerodynamic particle sizer spectrometer and sun-photometer. J. Quant. Spectrosc. Radiat. Transf. 2018, 217, 224–228. [Google Scholar]
  27. Zhao, Z.Y.; Feng, Z.K.; Tian, Y.; Liu, J. Design and test of photographic dendrometer based on Ultra Wide Band (UWB) positioning. Trans. Chin. Soc. Agric. Eng. (Trans. CSAE) 2020, 36, 167–173. [Google Scholar]
  28. Lin, X.Z.; Wang, X.; Lin, C.X.; Geng, J.; Xue, J.; Zheng, E. Location Information Collection and Optimization for Agricultural Vehicle Based on UWB. J. Agric. Mach. 2018, 49, 23–29+45. [Google Scholar]
  29. Sheng, K.P.; Wang, J.; Li, C.H.; Li, X.G. Research on ultra-wideband positioning model for non-line-of-sight error correction. J. Sci. Surve. Map. 2021, 46, 40–47. [Google Scholar]
  30. Kong, Y.; Li, C.; Chen, Z.; Zhao, X. Recognition of Blocking Categories for UWB Positioning in Complex Indoor Environment. Sensors 2020, 20, 4178. [Google Scholar] [CrossRef]
  31. Ansaripour, A.; Heydariaan, M.; Kim, K.; Gnawali, O.; Oyediran, H. ViPER+: Vehicle Pose Estimation Using Ultra-Wideband Radios for Automated Construction Safety Monitoring. Appl. Sci. 2023, 13, 1581. [Google Scholar] [CrossRef]
  32. Wang, X.Y.; Xue, S.K.; Zhang, Q.; Liu, W.X.; Xv, Z.H. UWB 3D Localization algorithm under interference condition. J. Electr. Measur. 2022, 45, 101–106. [Google Scholar]
  33. Zhang, H.; Wang, Q.; Yan, C.; Xu, J.; Zhang, B. Research on UWB Indoor Positioning Algorithm under the Influence of Human Occlusion and Spatial NLOS. Remote Sens. 2022, 14, 6338. [Google Scholar] [CrossRef]
  34. Radha, S.M.; Jung, M.; Park, P.; Yoon, I.-J. Design of an Electrically Small, Planar Quasi-Isotropic Antenna for Enhancement of Wireless Link Reliability under NLOS Channels. Appl. Sci. 2020, 10, 6204. [Google Scholar] [CrossRef]
  35. Zhao, Z.F.; Zhang, Y.M.; Peng, X.; Wu, Y.; He, D. Indoor high-precision mobile positioning algorithm design based on the Integration of UWB/INS. J. Navig. Position 2022, 10, 74–80. [Google Scholar]
  36. Almassri Ahmed, M.M.; Shirasawa, N.; Purev, A.; Uehara, K.; Oshiumi, W.; Mishima, S.; Wagatsuma, H. Artificial Neural Network Approach to Guarantee the Positioning Accuracy of Moving Robots by Using the Integration of IMU/UWB with Motion Capture System Data Fusion. Sensors 2022, 22, 5737. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of UWB bilateral ranging principle.
Figure 1. Schematic diagram of UWB bilateral ranging principle.
Sensors 23 05918 g001
Figure 2. Schematic diagram of the UWB anchors construction for the UWB positioning system.
Figure 2. Schematic diagram of the UWB anchors construction for the UWB positioning system.
Sensors 23 05918 g002
Figure 3. Raw measurement data acquisition interface.
Figure 3. Raw measurement data acquisition interface.
Sensors 23 05918 g003
Figure 4. Flow chart of this method.
Figure 4. Flow chart of this method.
Sensors 23 05918 g004
Figure 5. UWB ranging pre-experimental site.
Figure 5. UWB ranging pre-experimental site.
Sensors 23 05918 g005
Figure 6. Absolute error of distance measurement of four UWB anchors.
Figure 6. Absolute error of distance measurement of four UWB anchors.
Sensors 23 05918 g006
Figure 7. Plot of ranging error points and lines at different tag heights.
Figure 7. Plot of ranging error points and lines at different tag heights.
Sensors 23 05918 g007
Figure 8. The UWB anchors deployment of the simulation positioning system.
Figure 8. The UWB anchors deployment of the simulation positioning system.
Sensors 23 05918 g008
Figure 9. Comparison between the positioning results of two positioning methods and the real track.
Figure 9. Comparison between the positioning results of two positioning methods and the real track.
Sensors 23 05918 g009
Figure 10. The UWB tag and Bluetooth serial port module; the UWB anchors module; and experimental site.
Figure 10. The UWB tag and Bluetooth serial port module; the UWB anchors module; and experimental site.
Sensors 23 05918 g010
Figure 11. General working diagram of the UWB/IMU positioning system.
Figure 11. General working diagram of the UWB/IMU positioning system.
Sensors 23 05918 g011
Figure 12. Comparison between the positioning results of different algorithms and the real trajectory.
Figure 12. Comparison between the positioning results of different algorithms and the real trajectory.
Sensors 23 05918 g012
Table 1. Distance measurement error data at different UWB tag heights.
Table 1. Distance measurement error data at different UWB tag heights.
Data Type/mTarget Node Height/m
0.9501.2001.4501.7001.9502.2002.4502.7002.950
Average absolute error of ranging0.1960.2020.1500.1360.1430.1490.1780.2040.229
standard deviation0.0330.0280.0280.0270.0270.0300.0340.0290.032
Table 2. Error comparison table of simulation positioning.
Table 2. Error comparison table of simulation positioning.
Positioning MethodX-Axis Positioning ErrorY-Axis Positioning ErrorMean Absolute Error
Tightly coupled positioning 10.0870.0980.093
Tightly coupled positioning 20.0740.0780.075
Table 3. Error comparison between traditional tightly coupled positioning and this method.
Table 3. Error comparison between traditional tightly coupled positioning and this method.
Positioning MethodsX-Axis Positioning ErrorY-Axis Positioning ErrorMean Absolute Error
Tightly coupled positioning 20.0970.0850.091
Improved tightly coupled positioning0.0410.0580.049
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zou, A.; Hu, W.; Luo, Y.; Jiang, P. An Improved UWB/IMU Tightly Coupled Positioning Algorithm Study. Sensors 2023, 23, 5918. https://doi.org/10.3390/s23135918

AMA Style

Zou A, Hu W, Luo Y, Jiang P. An Improved UWB/IMU Tightly Coupled Positioning Algorithm Study. Sensors. 2023; 23(13):5918. https://doi.org/10.3390/s23135918

Chicago/Turabian Style

Zou, Airu, Wenwu Hu, Yahui Luo, and Ping Jiang. 2023. "An Improved UWB/IMU Tightly Coupled Positioning Algorithm Study" Sensors 23, no. 13: 5918. https://doi.org/10.3390/s23135918

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