Next Article in Journal
Deep Learning for Structural Health Monitoring: Data, Algorithms, Applications, Challenges, and Trends
Previous Article in Journal
Spacecraft Segment Damage Identification Method Based on Fiber Optic Strain Difference Field Reconstruction and Norm Calculation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Positioning Method of a Multi-UAV Based on an Adaptive Fault-Tolerant Federated Filter

1
School of Aerospace Engineering, North University of China, Taiyuan 030051, China
2
Intelligent Weapon Research Institute, North University of China, Taiyuan 030051, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(21), 8823; https://doi.org/10.3390/s23218823
Submission received: 30 July 2023 / Revised: 7 October 2023 / Accepted: 28 October 2023 / Published: 30 October 2023
(This article belongs to the Section Remote Sensors)

Abstract

:
Aiming at the problem of the low cooperative positioning accuracy and robustness of multi-UAV formation, a cooperative positioning method of a multi-UAV based on an adaptive fault-tolerant federated filter is proposed. Combined with the position of the follower UAV and leader UAV, and the relative range between them, a cooperative positioning model of the follower UAV is established. On this basis, an adaptive fault-tolerant federated filter is designed. Fault detection and isolation technology are added to improve the positioning accuracy of the follower UAV and the fault tolerance performance of the filter. Meanwhile, the measurement noise matrix is adjusted by the adaptive information allocation coefficient to reduce the impact of undetected fault information on the sub-filter and global estimation accuracy. The simulation results show that the adaptive fault-tolerant federated algorithm can greatly improve the positioning accuracy, which is 83.4% higher than that of the absolute positioning accuracy of a single UAV. In the case of a gradual fault, the method has a stronger fault-tolerant performance and reconstruction performance.

1. Introduction

UAVs have the characteristics of a low cost, simple operation and easy deployment, which not only saves a lot of manpower and material resources but also makes them less restricted by the environment and plays a great role in military and civilian fields [1,2]. However, in recent years, the tasks that need to be performed by UAVs have become more and more complex, and the environment has become more and more extensive. A single UAV is prone to mission failure due to its small coverage area and failure of the UAV. Inspired by natural biological clusters, UAVs have gradually developed into cluster formations and have great potential application value in battlefield reconnaissance, disaster relief, communication relay, 3D reconstruction and other fields [3,4,5,6,7]. Compared with a single UAV, a UAV swarm can fully take advantage of clusters, so that members can perform tasks in parallel. Through cooperation among members, UAV swarms broaden the way and field of task execution. They have the advantages of functional distribution, a high system survival rate and a high efficiency and have great potential application value [8,9,10].
In the process of multi-UAV formation flights, navigation and positioning are required for the whole flight process, and high-precision positioning is the key technology to ensure UAVs’ safety and path planning [11,12]. The existing mainstream navigation methods mainly rely on the combination of a high-precision inertial navigation system (INS) and a global navigation satellite system (GNSS) to achieve high precision [13]. However, due to cost and load constraints, each UAV cannot be equipped with high-precision navigation equipment. Therefore, in the case of load permitting, other low-cost sensors can be equipped for UAVs to perform cooperative positioning through information interaction among UAVs to improve the positioning accuracy of multi-UAV formation flights [14,15].
Multi-UAV cooperative positioning has become a hot topic for scholars at home and abroad. Chen M [16] proposed a hybrid cooperative navigation (CN) method for UAV swarm based on a factor graph and the Kalman filter. The global factor graph is used to combine the global navigation satellite system (GNSS) and ranging information to provide position estimation for the modified distributed Kalman filter; then, a distributed Kalman filter is established on each UAV to fuse inertial information and optimize position estimation and modify navigation states. Simulation results show that it can provide a more precise and efficient CN solution than traditional CN methods. Aiming at the real-time positioning requirements of UAV clusters, Tang C [17] proposed a multi-source fusion UAV cluster collaborative positioning method based on information geometry, which can effectively suppress abrupt errors and realize rapid positioning. Zhu X [18] proposed a cooperative positioning method following the motion vector of the UAV. The leader UAV obtains high-precision positioning information through the INS/GPS, and the follower UAV fuses the position information of the leader UAV and its own INS positioning information through the improved extended Kalman filter to improve its positioning accuracy. Wan J [19] proposed a dynamic nonparametric belief propagation (dNBP) algorithm to calculate the posterior distribution of the UAV’s position conditioned on all observations made in the entire UAV group. This method is suitable for dealing with nonlinear models and highly non-Gaussian distributions that appear in applications. However, the authors of the above articles have carried out a lot of research on the positioning accuracy of cooperative positioning but have not considered the fault detection and fault-tolerance performance of multi-UAV formation, and the algorithm implementation is very cumbersome.
For feedback control and sensor faults, Xu H [20] proposed an event-triggered predefined time decentralized output feedback control method, whereby they designed a predefined time filter to solve the computational complexity problem. Yu D [21] proposed a new adaptive fuzzy tracking control algorithm. This fault-tolerant control algorithm utilizes Lyapunov functions to ensure that all signals in the system are bounded when multiple faults occur. This paper considers feedback control and sensor failures and proposes a cooperative positioning method of a multi-UAV based on the adaptive fault-tolerant federated filter algorithm. The designed adaptive fault-tolerant federated filter is applied to fuse the positioning information of the follower UAV itself, the position information of the leader UAV and the relative ranging information of them for cooperative positioning. The information allocation coefficient is continuously adjusted according to the observation forecast residual, and the adaptive adjustment of the measurement noise matrix is realized by using the information allocation coefficient. Combined with fault detection and isolation technology, the global optimal estimation of positioning errors is realized. As a result, the positioning accuracy of the follower UAV is improved, and the fault tolerance performance of the system can also be guaranteed. The innovations and contributions of this paper are as follows:
(1) Aiming at the problem of the cumbersome algorithm of multi-UAV cooperative positioning, a federated filter is designed to realize cooperative localization in this paper. This method is simple and easy to implement and can improve the positioning accuracy of the follower UAVs.
(2) Based on the traditional federated filter, this paper introduces an adaptive information allocation coefficient to adjust the measurement matrix so as to change the utilization rate of observation data and improve the fault-tolerance performance of multi-UAV cooperative positioning.

2. The Principle of the Federated Filter and Cooperative Positioning Scheme

2.1. The Principle of the Federated Filter

The federated filter is evolved on the basis of decentralized filtering, which is a two-stage filter. The general structure of the federated filter is shown in Figure 1 [22].
The federated filter is composed of multiple sub-filters and a master filter. The sub-filters process the data in parallel. The state estimates of them are acquired by their measurements, respectively; the state estimates X ^ i and the estimated covariance matrix P i are transmitted to the master filter as the input information. The master filter outputs the optimal solution of the state estimates X g and the covariance matrix P g after the optimal fusion of the sub-filter data. Meanwhile, the state estimates and covariance matrix of each sub-filter are reset by the obtained optimal result; β i ( 0 β 1 ) is the information allocation coefficient [23]. The federated filter mainly fuses the estimated values and variances transmitted by the sub-filters, which is essentially a weighted average.

2.2. Multi-UAV Cooperative Positioning Scheme

Aiming at the cooperative positioning problem of a multi-UAV, this paper designs a cooperative positioning scheme of follower UAVs following leader UAVs. In this scheme, a small number of UAVs are equipped with high-precision GPS/INS integrated navigation equipment, and these UAVs are defined as the leader UAVs. The remaining UAVs are defined as the follower UAVs, which are equipped with low-precision GPS and INS navigation equipment. In addition, all follower UAVs and leader UAVs are equipped with ranging equipment. Based on the advantages of the UWB ranging module, such as strong anti-interference ability, fast data transmission speed and accurate ranging [24], this paper selects the UWB ranging module as the ranging equipment. The cooperative positioning scheme is shown in Figure 2.
The leader UAVs realize high-precision positioning through the high-precision GPS/INS carried on them and provide the reference points for the relative navigation of the follower UAVs. The follower UAVs use their own low-precision INS as a public navigation system. On the one hand, the INS and the low-precision GPS carried by the follower UAV itself realize integrated navigation. On the other hand, the INS fuses the position and relative range of the leader UAV to realize relative navigation and realizes the optimal fusion of the two through an adaptive fault-tolerant federated filter, thereby improving the positioning accuracy and fault-tolerant performance of the follower UAV. In this scheme, every follower UAV only performs range measurement with the nearest leader UAV for cooperative positioning, so the adaptive fault-tolerant federated filter generally has only two sub-filters, namely, sub-filter 1 and sub-filter 2.

3. Model of the Adaptive Fault-Tolerant Federated Filter

3.1. State Equation of the Adaptive Fault-Tolerant Federated Filter

The INS was adopted for the public system of the adaptive fault-tolerant federated filter, so it was decided to select the output parameter error of the INS and the inertial instrument error as the state quantity of the two sub-filters. The east–north–up (ENU) geographic coordinate system was selected as the navigation coordinate system, and the state quantity is:
X = [ φ E , φ N , φ U , δ v E , δ v N , δ v U , δ L , δ λ , δ h , ε b x , ε b y , ε b z , b x , b y , b z ] T
where φ E , φ N , φ U are the platform error angles, δ v E , δ v N , δ v U are the velocity errors in the ENU direction output by the INS of the follower UAV, δ L , δ λ , δ h are the latitude, longitude and height error output by it, respectively, ε b x , ε b y , ε b z are the constant drifts of the gyro of the INS and b x , b y , b z is the bias of the accelerometer of the INS. Then, the state equation of the two sub-filters is:
X ˙ ( t ) = F ( t ) X ( t ) + G ( t ) W ( t )
where F ( t ) is the state transition matrix, G ( t ) is the system noise driving matrix and W ( t ) is the system noise vector.

3.2. Measurement Equation of Sub-Filters

3.2.1. Measurement Equation of Sub-Filter 1

Sub-filter 1 is the position loose integration filter of the INS/GPS. The position difference between the INS and the GPS is selected as the observation, and the position of the INS is expressed as:
{ L I N S = L t + δ L λ I N S = λ t + δ λ h I N S = h t + δ h
The position of the GPS is expressed as:
[ L G P S λ G P S h G P S ] = [ L t λ t h t ] V G P S
where L t , λ t and h t represent the true values of latitude, longitude and height, and V G P S represents the measurement noise of the GPS in three directions of latitude, longitude and height. Then, the measurement equation of sub-filter 1 is:
Z 1 ( t ) = [ L I N S L G P S λ I N S λ G P S h I N S h G P S ] = H 1 ( t ) X ( t ) + V 1 ( t )
where the measurement matrix H 1 ( t ) is:
H 1 ( t ) = [ 0 3 × 6 I 3 × 3 0 3 × 6 ] 3 × 15
The noise vector V 1 ( t ) of the measurement system is equal to V G P S , which is composed of the positioning error of the GPS in three directions. It is expressed as:
V 1 ( t ) = [ δ L G P S δ λ G P S δ h G P S ] T

3.2.2. Measurement Equation of Sub-Filter 2

Sub-filter 2 is a filter that combines the output position a of the follower UAV’s INS, the range b measured by the UWB and the high-precision position c of the leader UAV. The measured value can be expressed as c a b . The range b is measured in the body coordinate system. If the UWB ranging module has been calibrated before installation and coincides with the body coordinate system of the follower UAV, the range b can be expressed as follows:
P d = [ P x t p y t P z t ] V U W B
where P x t , P y t and P z t represent the true values of the leader UAV in three directions under the body coordinate system of the follower UAV, and V U W B represents the random error of the UWB. Considering that the range between the follower UAV and the leader UAV is small, the Earth’s surface can be assumed to be a plane. And then, the relative range in the body coordinate system of the follower UAV can be expressed as follows:
P L P W I N S = C n b [ R cos L I N S ( λ L λ I N S ) R ( L L L I N S ) h L h I N S ]
where R is the semi-major axis of the Earth, L L , λ L and h L are the latitude, longitude and height position of the leader UAV obtained by the follower UAV, L I N S , λ I N S and h I N S are the latitude, longitude and height position output by the INS of the follower UAV and C n b is the transition matrix from the ENU navigation coordinate system to the body coordinate system. Combining with Equation (3), Equation (9) can be further organized as:
P L P W I N S = [ P x t p y t P z t ] C n b [ R cos L I N S δ λ R δ L δ h ]
Therefore, the measurement equation of sub-filter 2 is:
Z 2 ( t ) = P L P W I N S P d = H 2 ( t ) X ( t ) + V 2 ( t )
where the measurement matrix H 2 ( t ) is:
H 2 ( t ) = [ 0 3 × 6 C n b [ 0 R cos L I N S 0 R 0 0 0 0 1 ] 0 3 × 6 ] 3 × 15
The noise vector V 2 ( t ) is equal to V U W B .

4. Design of the Adaptive Fault-Tolerant Federated Filter

Based on the model established above, in order to reduce the influence of faults on global estimation and improve the robustness of the cooperative positioning system, an adaptive fault-tolerant federated filter, shown in Figure 3, is designed.

4.1. Fault Detection and Isolation

Aiming at a gradual fault in the GPS, the χ 2 test method based on the residual is adopted to diagnose the gradual fault and isolate the faulty subsystems to improve the fault tolerance performance [25]. The residual of the sub-filter i at time k is:
r i , k = Z i , k H i , k X ^ i , k / k 1
When no fault occurs, the residual r i , k is a Gaussian white noise with a zero mean, and its variance is:
A i , k = H i , k P i , k / k 1 H i , k T + R i , k
where the fault detection function is:
λ i , k = r i , k T A i , k 1 r i , k
where λ i , k is the distribution of χ 2 with three degrees of freedom. The fault decision criterion is:
{ λ i , k > T D   f a u l t λ i , k T D   n o   f a u l t
where T D is the preset threshold, which is determined by the false alarm probability P f . If sub-filter 1 fails, it does not share in the global fusion. If sub-filter 2 fails, another leader UAV needs to be selected for ranging.

4.2. Adaptive Measurement Noise Matrix Adjustment

The χ 2 test method based on the residual has a detection delay for gradual faults, which may result in missed detections [26]. At this time, the faulty sub-filter will pollute the global estimation. In order to reduce the influence of the faulty sub-filter on the global estimation before isolating the faulty sub-filter, the measurement noise matrix of the sub-filter is adjusted by the adaptive information allocation coefficient to change the degree of utilization of the observed information. The information allocation coefficient depends on the observation forecast residual [27], and the sub-filter information allocation coefficient is:
β i , k = { 1 | Δ V i , k | d d | Δ V i , k | | Δ V i , k | > d
where d is generally taken as 0.85~0.1, and 0.85 is taken in this paper. Δ V i , k is a statistic constructed by the residual r i , k . r i , k can be expressed as:
r i , k = Z i , k H i , k X ^ i , k / k 1
Then, the expression of Δ V i , k is:
Δ V i , k = r i , k T r i , k t r ( H i , k P i , k / k 1 H i , k T + R i , k )
Since the information allocation coefficient satisfies the principle of information conservation, it is necessary to normalize the allocation coefficient obtained in Equation (17):
β i , k t = β i , k i = 1 2 β i , k
where β i , k t is the information allocation coefficient of the normalized sub-filter i at time k . When the observation information of the sub-filter is fault-free, the information allocation coefficient is 0.5, and the measurement noise matrix is the same as the initial measurement noise matrix. When the observation information of the sub-filter is faulty, the utilization of the observation information should be reduced by increasing the measurement noise matrix. On the contrary, the fault-free sub-filter needs to increase the utilization of its own observation information by reducing the measurement noise matrix, thereby reducing the impact of the feedback global estimation on its own accuracy. The adjustment of the measurement noise matrix can be determined by the number of sub-filters and the information allocation coefficient, so the measurement noise matrix of sub-filter i at time k is:
R i , k = R i + 2 ( 0.5 β i , k t ) R i
where R i is the initial measurement noise matrix, and 2 represents the number of sub-filters.
In the adaptive fault-tolerant federated filter designed in this paper, sub-filter 1 based on the INS/GPS and sub-filter 2 based on the INS/UWB ranging position of the leader UAV run in parallel. Because the state quantities of the two sub-filters are the same, the time update of each sub-filter is performed in the main filter, and the measurement update is still performed in each sub-filter. In addition, the independence and irrelevance of each sub-filter’s state estimation can be guaranteed without changing it by the variance upper bound technique and the information allocation principle. And then, the state estimation of the sub-filter and the covariance matrix are fused to achieve global optimal estimation. The specific design steps of the adaptive fault-tolerant federated filter are as follows:
(1) Information allocation. Since the master filter in the adaptive fault-tolerant federated filter does not allocate information, according to the principle of information conservation, the information allocation coefficient is:
β m = 0 , i = 1 2 β i t = 1
where β m is the information allocation coefficient of the master filter, and β i t is the information allocation coefficient of the sub-filter i . The calculation formula for β i t is shown in Equation (20). The global state estimation, covariance matrix and process noise matrix are assigned to each sub-filter, that is:
{ X ^ i , k 1 = X ^ g , k 1 P i , k 1 = ( β i t ) 1 P g , k 1 Q i , k 1 = ( β i t ) 1 Q f
where X ^ i , k 1 is the state estimate of the sub-filter i at time k 1 , P i , k 1 is the covariance matrix of the sub-filter i at time k 1 , Q i , k 1 is the process noise matrix of the sub-filter i at time k 1 and X ^ g , k 1 , P g , k 1 and Q f are the global state estimate, covariance matrix and process noise matrix.
(2) Time update of each sub-filter in the master filter. The state equation and measurement equation of each sub-filter are discretized before the time update as follows:
X i , k = Φ i , k , k 1 X i , k 1 + Γ i , k 1 W i , k 1
Z i , k = H i , k X i , k + V i , k
where Φ i , k , k 1 is the discrete state transition matrix, X i , k is the state estimate of the sub-filter i at time k , Z i , k is the measurement of the sub-filter i at time k , H i , k is the measurement matrix of the sub-filter i at time k , Γ i , k 1 is the noise driving matrix of the sub-filter i at time k 1 and W i , k 1 and V i , k are the system noise and measurement noise of the sub filter i at time k 1 and k , respectively. Then, the time update of each sub-filter in the master filter can be expressed as follows:
X ^ i , k / k 1 = Φ i , k , k 1 X ^ i , k 1
P i , k / k 1 = Φ i , k , k 1 P i , k 1 Φ i , k , k 1 T + Γ i , k 1 Q i , k 1 Γ i , k 1 T
where X ^ i , k / k 1 is the one-step prediction of the state of the sub-filter i from time k 1 to time k . P i , k / k 1 is the one-step prediction of the covariance matrix of the sub-filter i from time k 1 to time k .
(3) Independent measurement updates for each sub-filter. Each sub-filter processes its own measurement information, and the measurement updates as follows:
K i , k = P i , k / k 1 H i , k T ( H i , k P i , k / k 1 H i , k T + R i , k ) 1
X ^ i , k = X ^ i , k / k 1 + K i , k ( Z i , k H i , k X ^ i , k / k 1 )
P i , k = ( I K i , k H i , k ) P i , k / k 1
where R i , k is the measurement noise matrix of the sub-filter i at time k . R i , k needs to be adaptively adjusted before the measurement is updated, and its calculation formula is shown in Equation (21).
(4) The global optimal estimation of the master filter fused with the local estimation of the sub-filter. Before fusion, each sub-filter needs to perform fault detection and isolation steps, and the fault sub-filter does not participate in the fusion. The master filter obtains global optimal state estimates based on the estimates of each sub-filter, which is optimally synthesized according to Equation (31):
{ P g , k = ( i = 1 2 P i , k 1 ) 1 X ^ g , k = P g , k ( i = 1 2 P i , k 1 X ^ i , k )
where P g , k is the covariance matrix of the global estimation error at time k , and X ^ g , k is the optimal estimates of the global error states at time k . The global estimation at time k has been completed and returned to step 1 the next time.

5. Simulation Verification and Analysis

5.1. Simulation Conditions Set

In the multi-UAV formation, all the leader UAVs are equipped with the same high-precision INS/GPS integrated navigation equipment and UWB ranging module, and all the follower UAVs are equipped with the same low-precision GPS, low-precision INS navigation equipment and UWB ranging module. In addition, there is a wireless communication network between the leader UAVs and the follower UAVs, which ensures that the follower UAVs can obtain the high-precision position of the leader UAV. The simulation conditions are set as shown in Table 1. The settings of the simulation conditions are consistent with the typical values in real situations. After setting the simulation conditions, they are imported into the PINS navigation toolbox to generate the data needed for simulation. The PINS navigation toolbox can ensure the reliability of data sources.

5.2. Simulation Results and Analysis

Based on the above simulation conditions, two follower UAVs and the nearest leader UAV in the multi-UAV formation are selected to simulate the cooperative positioning of the follower UAV. The filter frequency of the sub-filter and the master filter is set as 1 Hz . MATLAB was used to verify the feasibility of the algorithm. First, in the case where the GPS of the follower UAV does not fail, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 show the comparison of the positioning error of follower UAV 1 and follower UAV 2 in three directions by three different schemes, respectively:
(1) Scheme 1: The follower UAV only relies on its own low-precision GPS and INS for positioning, without range measurement or information interaction with the leader UAV.
(2) Scheme 2: The follower UAV adopts the traditional federated filter with fault detection and isolation for cooperative positioning. The information allocation coefficients of the two sub-filters satisfy the principle of equal division. The measurement noise matrix does not change.
(3) The proposed scheme: The follower UAV adopts the adaptive fault-tolerant federated filter designed in this paper for collaborative positioning. Different from Scheme 2, this scheme can adjust the measurement matrix of the sub-filter through the adaptive information allocation coefficient so as to determine the degree of influence of the observed information on the estimated results.
It can be seen from Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 that the positioning errors in three directions are relatively large when only the low-precision navigation equipment of the follower UAV is adopted for positioning without GPS failure. The positioning accuracy is greatly improved when Scheme 2 and the proposed scheme in this paper for cooperative positioning are adopted. In order to further analyze the influence of the three schemes on the positioning accuracy of the follower UAV, the root mean square error (RMSE) and mean based on the three schemes of the follower UAV 1 are counted, as shown in Table 2.
According to Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9, combined with the results shown in Table 2, the results show that, under the condition of normal observation, the positioning errors of the follower UAV are optimally estimated by Scheme 2 and the proposed scheme in this paper for cooperative positioning, which can greatly improve the positioning accuracy of the follower UAV, and it is close to that of the leader UAV. Shown as RMSE, the positioning accuracy is improved by 81.7% when Scheme 2 is adopted for cooperative positioning, and the positioning accuracy is improved by 83.4% when the proposed scheme in this paper is adopted. Considering the RMSE and mean, the positioning accuracies of Scheme 2 and the proposed scheme in this paper are basically the same when no fault occurs.
In order to verify the fault-tolerance performance of the three schemes, it is simulated for the case of the gradual GPS failure of the follower UAV. It is assumed that after flying for 500 s, the GPS of follower UAV 1 has a gradual fault. The fault rate in the three directions is 0.1 m/s, and the duration is 100 s. The false alarm probability is 0.01, so the detection threshold is T D = 11.34 . The simulation results are shown in Figure 10, Figure 11 and Figure 12.
Figure 10, Figure 11 and Figure 12, respectively, show the comparison of the positioning errors of two different schemes when the gradual fault occurs. It is shown that when the gradual fault occurs, the positioning accuracy and fault tolerance of Scheme 1 are very poor in the three directions, while Scheme 2 and the proposed scheme in this paper have a good fault tolerance, but the error of the proposed scheme in the data abnormal time period of 500–600 s is lower than that of Scheme 2. In order to quantitatively analyze the fault tolerance performance of Scheme 2 and the proposed scheme in this paper, the RMSE and mean are counted, as shown in Table 3.
The results in Table 3 show that the RMSE and mean in the three directions of the proposed scheme in this paper are lower than those of Scheme 2 during the 500–600 s when the fault occurs. This shows that the positioning accuracy of the proposed scheme for cooperative positioning is significantly higher than that of Scheme 2 after the occurrence of the fault. The proposed scheme has a stronger fault tolerance than Scheme 2, which is mainly due to the adaptive adjustment of the measurement noise matrix. When the fault occurs, the proposed scheme can effectively reduce the influence of the fault on global estimation by adjusting the measurement noise matrix. Finally, the comparison of the elapsed time of each scheme is shown in Table 4 to compare the accuracy improvement cost of multi-UAV positioning.
From Table 4, it can be seen that the consumption times of Scheme 2 and the proposed scheme are longer than that of Scheme 1, and the consumption times of Scheme 2 and the proposed scheme are basically the same. In general, the difference in the calculation amount of the three schemes is not very large and is within the acceptable range.
Based on the above simulation results, it can be seen that the proposed scheme in this paper balances the positioning accuracy and fault-tolerance performance of the federated filter by adjusting the measurement noise matrix, and the consumption time of the proposed scheme is basically consistent with that of Scheme 2. The proposed scheme in this paper can meet the requirements of the cooperative positioning accuracy of the follower UAV, and it can also make the cooperative positioning process of the follower UAV have a strong fault tolerance performance.

6. Conclusions

Aiming at the cooperative positioning problem of multi-UAV formation, a method based on an adaptive fault-tolerant federated filter is studied. This method adopts the χ 2 test method based on the residual to detect and isolate the gradual faults. Considering that the χ 2 test method based on the residual has a detection delay for the gradual fault, the adaptive information allocation coefficient is used to adjust the measurement noise matrix to reduce the impact of the fault on the global estimation in this paper. The simulation results show that the positioning accuracy of the adaptive fault-tolerant federated filter algorithm is greatly improved compared to the absolute positioning accuracy of a single UAV, which is close to the positioning accuracy of the leader UAV. In addition, compared with the traditional fault-tolerant federated filter, the adaptive fault-tolerant federated filter designed in this paper can better reduce the impact of gradual faults on the global estimation, which is suitable for the flight positioning scene of a multi-UAV formation in complex environments.

Author Contributions

Conceptualization, Y.H. and Z.M.; methodology, P.Z.; software, P.Z.; validation, P.Z. and Z.M.; formal analysis, W.C.; resources, P.Z. and Y.L.; writing—original draft preparation, P.Z. and Z.M.; writing—review and editing, P.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 51909245, and the Natural Science Foundation of Shanxi Province, China, grant number 202103021224187.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available from the PSINS open-source toolbox.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lee, H.-S.; Shin, B.-S.; Thomasson, J.A.; Wang, T.; Zhang, Z.; Han, X. Development of Multiple UAV Collaborative Driving Systems for Improving Field Phenotyping. Sensors 2022, 22, 1423. [Google Scholar] [CrossRef]
  2. Abbas, N.; Abbas, Z.; Liu, X.; Khan, S.S.; Foster, E.D.; Larkin, S. A Survey: Future Smart Cities Based on Advance Control of Unmanned Aerial Vehicles (UAVs). Appl. Sci. 2023, 13, 9881. [Google Scholar] [CrossRef]
  3. Xiong, F.; Li, A.; Wang, H.; Tang, L. An SDN-MQTT Based Communication System for Battlefield UAV Swarms. IEEE Commun. Mag. 2019, 57, 41–47. [Google Scholar] [CrossRef]
  4. Hu, C.F.; Zhang, Z.L.; Yang, N.; Shin, H.S.; Tsourdos, A. Fuzzy multiobjective cooperative surveillance of multiple UAVs based on distributed predictive control for unknown ground moving target in urban environment. Aerosp. Sci. Technol. 2019, 84, 329–338. [Google Scholar] [CrossRef]
  5. Chen, H.X.; Nan, Y.; Yang, Y. Multi-UAV reconnaissance task assignment for heterogeneous targets based on modified symbiotic organisms search algorithm. Sensors 2019, 19, 734–745. [Google Scholar] [CrossRef]
  6. Sun, F.; Wang, X.; Zhang, R. Task scheduling system for UAV operations in agricultural plant protection environment. J. Ambient. Intell. Humaniz. Comput. 2020, 21, 123–135. [Google Scholar] [CrossRef]
  7. Akhloufi, M.A.; Couturier, A.; Castro, N.A. Unmanned Aerial Vehicles for Wildland Fires: Sensing, Perception, Cooperation and Assistance. Drones 2021, 5, 15. [Google Scholar] [CrossRef]
  8. Zhen, Z.; Chen, Y.; Wen, L.; Han, B. An intelligent cooperative mission planning scheme of UAV swarm in uncertain dynamic environment. Aerosp. Sci. Technol. 2020, 100, 105826. [Google Scholar] [CrossRef]
  9. Wang, C.; Wang, J.; Wang, J.; Zhang, X. Deep-reinforcement-learning-based autonomous UAV navigation with sparse rewards. IEEE Internet Things J. 2020, 7, 6180–6190. [Google Scholar] [CrossRef]
  10. Wang, X.; Cui, N.; Guo, J. INS/VisNav/GPS relative navigation system for UAV. Aerosp. Sci. Technol. 2013, 28, 242–248. [Google Scholar] [CrossRef]
  11. Han, Z.; Guo, K.; Xie, L.; Lin, Z. Integrated relative localization and leader-follower formation control. IEEE Trans. Autom. Control. 2019, 64, 20–34. [Google Scholar] [CrossRef]
  12. Zhao, H.; Xiong, Z.; Shi, L.; Yu, F.; Liu, J. A robust filtering algorithm for integrated navigation system of aerospace vehicle in launch inertial coordinate. Aerosp. Sci. Technol. 2016, 58, 629–640. [Google Scholar] [CrossRef]
  13. Causa, F.; Fasano, G. Improved In-Flight Estimation of Inertial Biases through CDGNSS/Vision Based Cooperative Navigation. Sensors 2021, 21, 3438. [Google Scholar] [CrossRef]
  14. Xiong, J.; Xiong, Z.; Cheong, J.W. Cooperative positioning for low-cost close formation flight based on relative estimation and belief propagation. Aerosp. Sci. Technol. 2020, 106, 106068. [Google Scholar] [CrossRef]
  15. Chen, M.; Xiong, Z.; Liu, J.; Wang, R.; Xiong, J. Cooperative navigation of unmanned aerial vehicle swarm based on cooperative dilution of precision. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420932717. [Google Scholar] [CrossRef]
  16. Chen, M.; Xiong, Z.; Xiong, J.; Wang, R. A hybrid cooperative navigation method for UAV swarm based on factor graph and Kalman filter. Int. J. Distrib. Sens. Netw. 2022, 18, 15501477211064758. [Google Scholar] [CrossRef]
  17. Tang, C.; Wang, Y.; Zhang, L.; Zhang, Y.; Song, H. Multisource Fusion UAV Cluster Cooperative Positioning Using Information Geometry. Remote Sens. 2022, 14, 5491. [Google Scholar] [CrossRef]
  18. Zhu, X.; Lai, J.; Chen, S. Cooperative Location Method for Leader UAV-Follower UAV Formation Based on Follower UAV’s Moving Vector. Sensors 2022, 22, 7125. [Google Scholar] [CrossRef]
  19. Wan, J.; Zhong, L.; Zhang, F. Cooperative Localization of Multi-UAVs via Dynamic Nonparametric Belief Propagation under GPS Signal Loss Condition. Int. J. Distrib. Sens. Netw. 2014, 10, 562380. [Google Scholar] [CrossRef]
  20. Xu, H.; Yu, D.; Sui, S.; Chen, C. An Event-Triggered Predefined Time Decentralized Output Feedback Fuzzy Adaptive Control Method for Interconnected Systems. IEEE Trans. Fuzzy Syst. 2023, 31, 631–644. [Google Scholar] [CrossRef]
  21. Yu, D.; Yang, M.; Liu, Y.; Wang, Z.; Chen, C. Adaptive Fuzzy Tracking Control for Uncertain Nonlinear Systems with Multiple Actuators and Sensors Faults. IEEE Trans. Fuzzy Syst. 2023, 31, 104–116. [Google Scholar] [CrossRef]
  22. Xiong, H.; Mai, Z.; Tang, J.; He, F. Robust GPS/INS/DVL Navigation and Positioning Method Using Adaptive Federated Strong Tracking Filter Based on Weighted Least Square Principle. IEEE Access 2019, 7, 26168–26178. [Google Scholar] [CrossRef]
  23. Yang, Y.; Liu, X.; Zhang, W.; Liu, X.; Guo, Y. A Nonlinear Double Model for Multisensor-Integrated Navigation Using the Federated EKF Algorithm for Small UAVs. Sensors 2020, 20, 2974. [Google Scholar] [CrossRef]
  24. Sidorenko, J.; Schatz, V.; Scherer-Negenborn, N. Decawave UWB Clock Drift Correction and Power Self-Calibration. Sensors 2019, 19, 2942. [Google Scholar] [CrossRef]
  25. Wu, X.; Su, Z.; Li, L.; Bai, Z. Improved Adaptive Federated Kalman Filtering for INS/GNSS/VNS Integrated Navigation Algorithm. Appl. Sci. 2023, 13, 5790. [Google Scholar] [CrossRef]
  26. Xu, J.; Xiong, Z.; Liu, J.; Wang, R. A Dynamic Vector-Formed Information Sharing Algorithm Based on Two-State Chi Square Detection in an Adaptive Federated Filter. J. Navig. 2019, 72, 101–120. [Google Scholar] [CrossRef]
  27. Wang, Q.; Cui, X.; Li, Y.; Ye, F. Performance Enhancement of a USV INS/CNS/DVL Integration Navigation System Based on an Adaptive Information Sharing Factor Federated Filter. Sensors 2017, 17, 239. [Google Scholar] [CrossRef]
Figure 1. The general structure of the federated filter.
Figure 1. The general structure of the federated filter.
Sensors 23 08823 g001
Figure 2. Multi-UAV cooperative positioning scheme.
Figure 2. Multi-UAV cooperative positioning scheme.
Sensors 23 08823 g002
Figure 3. Structure of the adaptive fault-tolerant federated filter.
Figure 3. Structure of the adaptive fault-tolerant federated filter.
Sensors 23 08823 g003
Figure 4. Comparison of the eastward positioning error of follower UAV 1.
Figure 4. Comparison of the eastward positioning error of follower UAV 1.
Sensors 23 08823 g004
Figure 5. Comparison of the northward positioning error of follower UAV 1.
Figure 5. Comparison of the northward positioning error of follower UAV 1.
Sensors 23 08823 g005
Figure 6. Comparison of the vertical positioning error of follower UAV 1.
Figure 6. Comparison of the vertical positioning error of follower UAV 1.
Sensors 23 08823 g006
Figure 7. Comparison of the eastward positioning error of follower UAV 2.
Figure 7. Comparison of the eastward positioning error of follower UAV 2.
Sensors 23 08823 g007
Figure 8. Comparison of the northward positioning error of follower UAV 2.
Figure 8. Comparison of the northward positioning error of follower UAV 2.
Sensors 23 08823 g008
Figure 9. Comparison of the vertical positioning error of follower UAV 2.
Figure 9. Comparison of the vertical positioning error of follower UAV 2.
Sensors 23 08823 g009
Figure 10. Comparison of the eastward positioning error of follower UAV 1.
Figure 10. Comparison of the eastward positioning error of follower UAV 1.
Sensors 23 08823 g010
Figure 11. Comparison of the northward positioning error of follower UAV 1.
Figure 11. Comparison of the northward positioning error of follower UAV 1.
Sensors 23 08823 g011
Figure 12. Comparison of the vertical positioning error of follower UAV 1.
Figure 12. Comparison of the vertical positioning error of follower UAV 1.
Sensors 23 08823 g012
Table 1. Simulation conditions.
Table 1. Simulation conditions.
UAVsItemsData
Leader UAVsINS/GPS eastward error1 m
INS/GPS northward error1 m
INS/GPS vertical error1 m
UWB ranging noise0.03 m
Follower UAVsGPS eastward error10 m
GPS northward error10 m
GPS vertical error10 m
Gyro drift1 deg / h
Gyroscope random walk0.1 ° / h
Accelerometer bias100 μ g
Accelerometer random walk5 μ g / Hz
UWB ranging noise0.03 m
Table 2. RMSE and mean of positioning errors of follower UAV 1.
Table 2. RMSE and mean of positioning errors of follower UAV 1.
Positioning Error m m
Scheme 1Scheme 2The Proposed SchemeScheme 1Scheme 2The Proposed Scheme
Eastward2.100.450.411.680.350.33
Northward2.430.450.401.990.360.32
Vertical1.850.270.251.440.200.20
Table 3. RMSE and mean comparison among 500–600 s.
Table 3. RMSE and mean comparison among 500–600 s.
Positioning Error m m
Scheme 2The Proposed SchemeScheme 2The Proposed Scheme
Eastward1.840.950.540.40
Northward1.340.760.490.36
Vertical1.770.500.490.26
Table 4. Comparison of the elapsed time of each scheme.
Table 4. Comparison of the elapsed time of each scheme.
SimulationElapsed Time/s
Scheme 1Scheme 2The Proposed Scheme
No fault0.230.940.95
Fault0.250.960.98
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

Zhang, P.; Ma, Z.; He, Y.; Li, Y.; Cheng, W. Cooperative Positioning Method of a Multi-UAV Based on an Adaptive Fault-Tolerant Federated Filter. Sensors 2023, 23, 8823. https://doi.org/10.3390/s23218823

AMA Style

Zhang P, Ma Z, He Y, Li Y, Cheng W. Cooperative Positioning Method of a Multi-UAV Based on an Adaptive Fault-Tolerant Federated Filter. Sensors. 2023; 23(21):8823. https://doi.org/10.3390/s23218823

Chicago/Turabian Style

Zhang, Pengfei, Zhenhua Ma, Yin He, Yawen Li, and Wenzheng Cheng. 2023. "Cooperative Positioning Method of a Multi-UAV Based on an Adaptive Fault-Tolerant Federated Filter" Sensors 23, no. 21: 8823. https://doi.org/10.3390/s23218823

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