An Improved UWB/IMU Tightly Coupled Positioning Algorithm Study

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.


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 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): 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):   round11  round21  reply11  reply21  prop1  round11  round21  reply11  reply21   round12  round22  reply 12  reply22  prop2  round12  round22  reply12  reply22   round13  round23  reply13  reply23  prop3 ro In Equation (1), propj t is the time from the UWB tag to the UWB anchors; round1 j t is the return time; and reply1 j t 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.

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. In Equation (1), t propj is the time from the UWB tag to the UWB anchors; t round1j is the return time; and t reply1j 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.

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 controllers, 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. 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.

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. In Equation (3), A denotes the system state transfer matrix, A = 1 dt 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 − 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: 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 statex t and covariance P t based on the above expression yields the following:x x t indicates the optimal estimate in the current state, andx 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.

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-ofsight 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 where ∆T is the IMU sampling interval; p N k , v N k , and a N k are the position, velocity, and horizontal acceleration under the N system at moment k; and T and ψ k are the carrier attitude angles at moment k, respectively. a B k is the acceleration under the navigation and positioning system B, and needs to be converted to R N B under the carrier positioning system N by means of a rotation matrix R N B ; the rotation matrix R N B is shown in Equation (10). This gives a N k = R N B a B k , and the tightly coupled state prediction equation is is moment k's acceleration; w(k) represents process noise; and w(k) ∼ N(0, q k ). F and B are: Moment k's prediction covariance where during the initialization phase, the matrix P 0 is expressed as: Calculating Kalman gain K k : Here, H k denotes the system measurement equation where d imu i,k denotes the distance from the positioning coordinates calculated by the IMU to the ith UWB anchor at moment k, and the tightly coupled measurement equation is expressed as with observations Z(k) = [∆d k,1 ∆d k,2 · · · ∆d k,Num ] T , and Num 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,Num (Num = 1, 2, · · · ) is the measurement information representing the difference between the UWB and IMU range values at time k.
Based on the results of the above formula, the weight matrix ε k of the observation residuals is obtained: 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 Num needs to be adjusted when the judgement is for a non-line-of-sight environment. Systematic prediction error update is as follows where I denotes the unit matrix, and finally, the position information is updated in combi-

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.
Determine if the size of ∆Err k−1,i is greater than a threshold Thr: If it is less than the threshold Thr, 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-ofsight 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-lineof-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.

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.

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. 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 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 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.  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.

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 preprocessing 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 po-sitioning 2. In this paper, the mean absolute error (MAE) is used to evaluate the estimation error of the positioning model where p i denotes the true value of positioning andp 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.
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 ( 0 .1 5 , 0 .0 3 ) N  . 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 (27) where i p denotes the true value of positioning and ˆi p 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 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 preprocessing can improve the positioning accuracy of tight coupling. 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.

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

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. 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.  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.
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 11. General working diagram of the UWB/IMU positioning system. Figure 11. General working diagram of the UWB/IMU positioning system. 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. 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. Table 3. Error comparison between traditional tightly coupled positioning and this method.  Table 3. Error comparison between traditional tightly coupled positioning and this method.

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 preexperiments 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-ofsight 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.