Next Article in Journal
Multi-UAV Collaborative Search and Attack Mission Decision-Making in Unknown Environments
Next Article in Special Issue
A Semantic Segmentation Method Based on AS-Unet++ for Power Remote Sensing of Images
Previous Article in Journal
Building a Digital Manufacturing as a Service Ecosystem for Catena-X
Previous Article in Special Issue
Transmission Line-Planning Method Based on Adaptive Resolution Grid and Improved Dijkstra Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Distributed Finite-Time Fusion Method for Multi-Sensor Networks under Dynamic Communication Weight

1
School of Mechanical Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
2
North Information Control Research Academy Group Co., Ltd., Nanjing 211153, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(17), 7397; https://doi.org/10.3390/s23177397
Submission received: 9 July 2023 / Revised: 10 August 2023 / Accepted: 23 August 2023 / Published: 24 August 2023
(This article belongs to the Special Issue Intelligent Sensing, Control and Optimization of Networks)

Abstract

:
Aiming at the problem of distributed state estimation in sensor networks, a novel optimal distributed finite-time fusion filtering method based on dynamic communication weights has been developed. To tackle the fusion errors caused by incomplete node information in distributed sensor networks, the concept of limited iterations of global information aggregation was introduced, namely, fast finite-time convergence techniques. Firstly, a local filtering algorithm architecture was constructed to achieve fusion error convergence within a limited number of iterations. The maximum number of iterations was derived to be the diameter of the communication topology graph in the sensor network. Based on this, the matrix weight fusion was used to combine the local filtering results, thereby achieving optimal estimation in terms of minimum variance. Next, by introducing the generalized information quality (GIQ) calculation method and associating it with the local fusion result bias, the relative communication weights were obtained and embedded in the fusion algorithm. Finally, the effectiveness and feasibility of the proposed algorithm were validated through numerical simulations and experimental tests.

1. Introduction

1.1. Motivation and Related Work

With the development of sensor technology, sensor networks have been widely used in various fields such as environmental monitoring [1], target tracking [2], and autonomous driving [3]. The important content of sensor networks research is the state estimation of filter output. Common information fusion algorithms applied to state estimation in multi-sensor networks including weighted averaging [4,5], multi-Bayesian estimation methods [6,7], Kalman filtering (KF) [8,9].
There are currently two typical fusion structures for the KF algorithm [10]. The first one is the centralized Kalman filtering (CKF) fusion method, where all information is gathered at a central node for fusion. This method minimizes information loss and achieves high fusion accuracy. However, the shortcomings of this approach are also obvious, because it needs to process a large amount of information, which brings a heavy computational burden to the central node. In addition, the centralized fusion method has poor robustness. If other sensor nodes fail and provide significantly biased measurement information, the final fusion result will be seriously affected. The second one is the distributed Kalman filtering (DKF) fusion method, which differs from the centralized fusion method in that it doesn’t rely on a central node. In the distributed fusion method, each sensor node performs local preprocessing of its own measurement information, and then performs fusion. Therefore, in the absence of data faults, the fusion accuracy of distributed fusion methods is usually lower than that of centralized fusion, but its strong robustness makes fault detection and isolation easier.
It is expected to obtain a stable fusion state quantity in the shortest possible time for target tracking and environmental monitoring. Therefore, information fusion algorithms are required to have consistent control capabilities for fusion errors. In [11,12,13,14], there is a common feature in these studies: the average consensus strategy is used, that is, theoretically, large numbers of iterations are required to achieve asymptotic convergence, but for most sensor network application scenarios, there is a high demand for real-time performance of fusion results. Therefore, it requires that the estimation error of the filtering algorithm should have the characteristics of finite-time convergence. To improve these shortcomings, the DKF algorithm with finite-time convergence is proposed in [15,16,17,18]. Using the maximum consensus technique, a finite-time KF algorithm with local unobservability was proposed in [15]. In [16,17], using maximum consistency technology, the sensor network can achieve consensus in finite time. This paper adopts a fusion processing method that achieves finite-time convergence of estimation errors to enhance the practicality of the algorithm. In [18], a finite-time DKF algorithm was proposed, which can achieve dynamic monitoring of linear discrete dynamic systems using a sensor network with active sensors and some idle sensors.
Only using the DKF algorithm does not easily meet the authenticity in various application scenarios such as environmental monitoring, target tracking and intelligent transportation. Many scholars have increased the weight of the fusion process to enhance the authenticity of sensor networks in various applications. In [19,20,21,22,23], fusion weights have been incorporated into information fusion algorithms, but the approaches to handle these weights vary. A global KF and long short-term memory (LSTM)-based measurement variance data fusion method were designed in [19] by incorporating an adaptive truncation mechanism to determine optimal weights. In [20,21], to address the impact of significant variations in the measured data on fusion accuracy, the weight coefficients are dynamically adjusted in real-time to achieve an improvement in the accuracy of prediction values. In order to achieve a good fusion effect and minimize filtering errors, an algorithm using both the KF and an unbiased finite impulse response filter are proposed in [22]. The switching between the two filters is accomplished by applying probabilities to match the weights. In [23], a set of constrained optimization problems is solved using mathematical induction, set theory, and convex optimization methods to obtain the fusion weights for the filters. However, the aforementioned reference did not consider the communication weights of the sensor network, which has certain ideal constraints.

1.2. Comparison and Main Contributions

Through the literature review mentioned above, a comparison of the main advantages and disadvantages of several fusion algorithms mentioned in this paper is presented. As shown in Table 1:
Based on the above analysis, in this work, a distributed structure is used to design a fusion algorithm, which enhances the robustness of the algorithm. Based on this, a finitetime control technique is introduced to design a distributed optimal KF fusion algorithm, which achieves fast convergence of fusion error and optimal estimation with minimum variance. Furthermore, the dynamic communication weights associated with the local fusion result bias are designed based on GIQ computing technology. This enhances the feasibility of the fusion algorithm in practical scenarios.
Specifically, the main contributions of this paper are as follows:
  • First, in contrast to references [12,13,14,15,18,26,27,28,29], which only consider fusion accuracy or the consistency of the fusion process without achieving rapid convergence of fusion errors and optimal estimation, this paper introduces fast finite-time convergence techniques and matrix weight fusion techniques. It achieves finite-time convergence of fusion errors (the maximum convergence iterations being the graph diameter) and optimal estimation in terms of minimum variance.
  • Second, unlike [19,20,21,22,23,30] that are just concerned with the weight fusion of filtering results in the key step about the algorithm and do not focus on the communication weight settings in the fusion process or the dynamic correlation between the implementation weight and filtering results. In response to this, a dynamic communication weight generation technique called GIQ calculation is introduced to calculate bias of the current local fusion result in real-time. This technique is used to represent the local filtering effect.
  • Last but not least, unlike most studies which only validate the proposed algorithm through simulations, this paper verifies the feasibility and execution accuracy of the proposed optimal distributed finite-time convergence fusion algorithm through both numerical simulations and experiments.
The remainder of this paper is organized as follows. Section 2 describes necessary preliminaries, notations. The multi-source information fusion algorithm with finite-time convergence, optimality and convergence are presented in Section 3. Simulation analysis and experiments of the fusion algorithm are presented in Section 4. Finally, conclusions are given in Section 5.

2. Preliminaries and Notations

2.1. Problem Statement

This paper studies the problem of precise observation of target states in distributed sensor networks. The state of the observed target is modeled as the following discrete linear system:
x k + 1 = Φ k x k + w k ,
where x k R n x is the target state to be estimated, k denoted as instant, Φ k R n x × n x is a known system matrix, and  w k R n x is the process noise, which is assumed to be Gaussian white noise with zero-mean. According to fusion theory, a fusion system fuses estimated values with observed values, therefore there exists an observation equation that can be expressed as:
y k i = H k i x k + v k i , i = 1 , 2 , , n ,
where y k i R m i is the measurement value of sensor i, H k i R m i × n x is a known measurement matrix, and  v k i R m i is the measurement noise, which is also assumed to be Gaussian white noise with zero-mean, n represents the number of sensors.
For the Gaussian white noise in (1) and (2) and the initial state x 0 of the sensors, the following assumptions are made:
Assumption A1. 
The process noise w k and measurement noise v k i are independent, uncorrelated, and have no autocorrelation. The covariance matrices are denoted as Q k and R k i , respectively. Then:
E [ v k i ( v t j ) T ] = 0 , i j ; k , t ,
E w k v k i w k T ( v k i ) T = Q k 0 0 R k i δ k t ,
where E ( x ) is represented as the expectation operation on x. In the above equation, it calculates the expectation of the expression inside the parentheses. The superscript T indicates the operation of transpose and j denoted as the sensor node. δ t k is the Kronecker function, which has the following form:
δ t k = 1 , if k = t 0 , if k t .
Assumption A2. 
The initial state x 0 of the sensor is uncorrelated with noise w k and v k i , then:
E x 0 = μ 0 E x 0 μ 0 x 0 μ 0 T = P 0 ,
where μ 0 and P 0 are the expectation and covariance of initial state x 0 , respectively.

2.2. Communication Topology

As this subsection assumes a scenario of multi-sensor information fusion, there are multi-sensors serving as input sources for detection information. And all sensor nodes possess routing capabilities. To obtain the most accurate global information under different scenarios, a communication topology network is established between sensor nodes to transmit the detected information from one sensor to another. Therefore, the communication topology among sensors is described as G = ( V , E , A ) , which consists of a node set V = { 1 , 2 , , n } , an edge set E V × V , and an adjacency matrix A = [ a i j ] R n × n , i , j V . For an undirected graph, that is, ( i , j ) E ( j , i ) E , this means that node i and node j can perceive each other. And the elements of the adjacency matrix A satisfy a i j = a j i > 0 , otherwise, a i j = 0 . In this case, node j is called a neighbor of node i [26,31,32].
In particular, it is allowed to have individual sensors for independent detection, that is, a i i = 1 . The dynamic weight matrix at instant k is defined as W = [ ω i j ( k ) ] R to represent the information exchange weights between node i and node j. All inneighbors of node i is denoted as N i = { j V | ( j , i ) E } , it can be represented by Figure 1. To describe the scale of a sensor network, the longest path between two nodes is defined as the diameter d g of graph G .

2.3. Notations

Throughout this paper, the notations are kept standard. R n x and R m i × n x stand for the n x -dimensional Euclidean space and set of all m i × n x matrices, respectively. The operator E ( · ) and · stands for the operation of expectation and norm, respectively. The superscript T stands for the transpose of a matrix. x k | k 1 i ( · ) and x k | k i ( · ) stand for the prior and posterior estimates of state x k by sensor i at instant k, respectively.

3. Multi-Source Information Fusion Algorithm with Finite-Time Convergence

Building on the theoretical foundations introduced in Section 2, this section presents high-performance information fusion algorithm. For most multi-sensor information fusion scenarios, it is necessary to know the time or number of system iterations required to obtain stable fusion results. Therefore, to achieve fast and accurate acquisition of fusion results under a multi-source detection regime, this section presents a distributed Kalmanbased multi-source fusion algorithm with fast finite time convergence of fusion errors. Additionally, by introducing a matrix weighting algorithm, optimal estimation is achieved in the minimum variance sense.
To achieve dynamic correlation between fusion results and fusion process, inspired by references [4,33,34], the GIQ calculation method as adapted and introduced into the fusion algorithm proposed in this paper, to achieve dynamic information weighting during adjacent sensor information interaction. By calculating the bias of the local fusion results of the sensors at each moment, they are converted into dynamic information weights for information interaction ω i j ( k ) . Specifically:
FB i χ ( k ) = ( x k | k i x k ) ( x k | k i x k ) T ,
where FB i χ ( k ) denotes the local fusion bias of sensor node i at instant k. χ denotes the state volume category of the state vector x k , x k is the true state.
Definition 1. 
Δ d , i j denote the relative deviation of the local fusion results for the i-th and j-th sensors, defined as:
Δ d , i j ( k ) = 1 2 FB i χ ( k ) FB j χ ( k ) T I e FB j χ ( k ) FB i χ ( k ) ,
where I e is the diagonal matrix:
I e = 1 0 0 0 1 0 0 0 0 1 n × n .
Definition 2. 
S i FB i χ ( k ) represent the support degree for the bias of the local fusion result of the i-th sensor, it has:
S i FB i χ ( k ) = j N i 1 Δ d , i j ( k ) .
Definition 3. 
From Definitions 1 and 2, let G i q FB i χ ( k ) denote the GIQ, which is defined by
G i q , i FB i χ ( k ) = e S i FB i χ ( k ) i = 1 n S i FB i χ ( k ) FB i χ ( k ) 2 ,
where FB i χ ( k ) 2 is the norm of vector FB i χ ( k ) .
Next, it is necessary to normalize the calculation results of (10) and obtain the result as the dynamic weight for information interaction, that is:
ω i j ( k ) = G i q , i FB i χ ( k ) i = 1 n G i q , i FB i χ ( k ) a i j .
Regarding the design of Equations (7)–(11), a dynamic communication weight associated with the local fusion result has been developed, enhancing the correlation between the algorithm and the fusion process.
To achieve rapid convergence of fusion errors while simultaneously achieving the optimal estimate in the sense of minimum variance, the fusion algorithm with finite time convergence is summarized in Algorithm 1.
Algorithm 1 Fusion Algorithm with Finite Time Convergence
Initialization:
Step 1: let k = 1 and t = 1 , calculate ψ k , t 1 i j = ( H k i ) T ( R k i ) 1 y k i , φ k , t 1 i j = ( H k i ) T ( R k i ) 1 H k i .
Step 2: let x 0 | 0 i = μ 0 , P 0 | 0 i = P 0 , ω i j ( 1 ) = 1 / | N i | .
Step 3: Transmit ψ 1 , 0 i j and φ 1 , 0 i j to node j, where j { N i { i } } .
Main loop:
Step 4: Calculate communication weights
ω i j ( k ) = f FB i χ ( k 1 ) .
for After iteration t = 1 , 2 , , d g , for each sensor i, and  ( i , j ) E  do
Θ i ( t ) = ( H k i ) T ( R k i ) 1 y k i + j N i ω i j ( k ) ψ k , t 1 j i ,
Ω i ( t ) = ( H k i ) T ( R k i ) 1 H k i + j N i ω i j ( k ) φ k , t 1 j i .
      For each sensor j N i ,
ψ k , t j i = Θ i ( t ) ψ k , t 1 i j , φ k , t j i = Ω i ( t ) φ k , t 1 i j .
end for
Step 5: Calculate x k | k i and P k | k i by
x k | k 1 i = Φ k 1 x k 1 | k 1 i ,
P k | k 1 i = Φ k 1 P k 1 | k 1 i Φ k 1 T + Q k 1 ,
P k | k i 1 = P k | k 1 i 1 + Ω i ( d g ) ,
x k | k i = P k | k i P k | k 1 i 1 x k | k 1 i + Θ i ( d g ) .
Step 6: Optimal weighted fusion
for k 1 do
x k | k f = Γ 1 x k | k 1 + Γ 2 x k | k 2 + + Γ n x k | k n .
end for
x k | k i as the local estimation result of sensor i on the system state variable x at instant k, P k | k i is the fusion error covariance of estimator i at instant k, x k | k f is the optimal fusion result with respect to x k in the minimum variance sense. f ( · ) is the GIQ calculation operator, which can be referred to as (7)–(11).
Remark 1. 
To facilitate the understanding of the execution process and design principles of Algorithm 1, the following explanations were provided:regarding the initialization steps 1 to 3. The main tasks were to compute the information propagation factors ψ k , t 1 i j , φ k , t 1 i j and assign initial values to the fusion algorithm. In step 1 of the main loop, dynamic weight coefficients ω i j ( k ) were computed using (7)–(11). These coefficients were used to assign weights for the subsequent information exchange among sensor nodes. For (13) and (14), they respectively achieved the aggregation of sensor measurement information and sensor status information towards a single sensor node i. During the finite number of iterations (the diameter of graph d g ), each node possesses global information. Additionally, considering the issue of information quality during the information transmission process, the communication weight ω i j ( k ) was incorporated. (16)–(19) represent the classical local Kalman filtering method. (16) and (17) were the state prediction equations, and (18) and (19) were the state update equations. Finally, the local filtering results obtained from Equation (19) are combined using matrix weighted fusion, as described in Equation (20).
Remark 2. 
In Algorithm 1, the inputs include the target information y k i measured by sensors, as well as parameters ψ k , t 1 i j and φ k , t 1 i j transmitted from neighboring sensors. The constraints involve the graph diameter d g and the number of nodes in the sensor network n. The feedback includes the bias FB i χ ( k ) of the local fusion result from the sensors, and the output is the optimal fusion result x k | k f .
Theorem 1. 
Considering the information transmission network system between sensors in (1) and (2), assuming that the communication topology diagram G is an undirected tree diagram with a diameter of d g , optimal fusion results x k | k f in terms of minimum variance can be obtained through Algorithm 1.
Proof. 
Given the system Model (1) and the measurement Model (2), the local KF can be expresses as: [24]
Update:
x k | k i = x k | k 1 i + K k i y k i H k i x k | k 1 i ,
P k | k i = P k | k 1 i K k i H k i P k | k 1 i ,
K k i = P k | k 1 i ( H k i ) T [ H k i P k | k 1 i ( H k i ) T + R k i ] 1 .
Prediction:
x k + 1 | k i ( s ) = Φ k x k | k i ,
P ^ k | k + 1 i = Φ k P k | k i Φ k T + Q k .
where x k + 1 | k i and P k + 1 | k i are one-step priori state estimator and estimate error covariance, respectively.
Perform matrix inverse operations on (21) and (22) respectively, it is obtained that:
x k | k i = P k | k i ( P k | k 1 i ) 1 x k | k 1 i + i N i ( H k i ) T ( R k i ) 1 y k i ,
P k | k i 1 = P k | k 1 i 1 + i N i H k i T R k i 1 H k i .
To dynamically correlate the fusion results with the fusion process as mentioned earlier in this section, (26) can be rewritten as:
x k | k i = P k | k i ( P k | k 1 i ) 1 x k | k 1 i + Θ i ( d g ) ,
where Θ i ( d g ) = j N i ψ k , d g 1 j i , it can be obtained by iterating ψ k , 0 j i for d g times. And ψ k , 0 j i = ( H k i ) T ( R k i ) 1 y k i . Obviously, ω i i ( k ) = 1 , one has that
Θ i ( t ) = ( H k i ) T ( R k i ) 1 y k i + j N i ω i j ( k ) ψ k , t 1 j i .
Similarly, with the above analysis for (27), it can be obtained that:
( P k | k i ) 1 = ( P k | k 1 i ) 1 + Ω i ( d g ) ,
where Ω i ( t ) = ( H k i ) T ( R k i ) 1 H k i + j N i ω i j ( k ) φ k , t 1 j i and φ k , 0 j i = ( H k i ) T ( R k i ) 1 H k i .
(28) and (30) obtain the locally fused state estimate and covariance, which need to be further fused. To achieve the optimal estimation in terms of minimum variance, matrix weight fusion coefficients are introduced.
For (20), assuming the unbiasedness of the fusion process, it has E ( x k | k i ) = E ( x k ) . Taking the expected value of both sides of (20), we can obtain:
I n = Γ 1 + Γ 2 + , , + Γ n .
Let x ^ k = i = 1 n Γ i ( x k x k | k i ) , from [10], the cross-covariance of local filtering between sensor i and j can be expressed as P k i j = ( I n K k i H k i ) ( Φ k 1 P k 1 i j Φ k 1 T + Q k 1 ) ( I n K k j H k i ) . To the objective of achieving optimal estimation in terms of minimum variance set in this paper, the performance indicator for the estimation algorithm is:
J k = i , j = 1 l tr ( Γ i P k i j Γ j T ) .
The optimization objective is set to minimize (32) under the constraint of (31), which in turn is solved to obtain:
Γ U = Σ e e T 0 1 0 I n = Σ 1 e e T Σ 1 e 1 e T Σ 1 e 1 .
Therefore, from the above equation, the optimal matrix weight Γ = Σ 1 e e T Σ 1 e 1 can be obtained, and the corresponding minimum covariance is P k | k f = ( e T Σ 1 e ) 1 , that is: tr ( P k | k f ) tr ( P k i i ) , where Σ = ( P k i j ) n x × n , i , j = 1 , 2 , , n is a symmetric positive definite matrix. Detailed proof process can be found in [10].  □
Remark 3. 
Based on the above analysis, it is evident that the computation cost of matrix weight Γ is related to the number of sensors and the measured states. When the number of sensors is large, the data fusion process with weighted data can introduce computational burden and affect the real-time performance of the fusion effect. To achieve the optimal fusion in terms of minimum variance and reduce computational cost, an improvement can be made to Σ such that Σ = ( P ˜ k i j ) n x × n , i , j = 1 , 2 , , n , where P ˜ k i j are the diagonal matrix constructed from the diagonal elements of the covariance matrix P k i j .
Theorem 1 provides the first characteristic of the proposed algorithm in this paper, it can achieve optimal estimation in terms of minimum variance. The following theorem will provide the second characteristic of the algorithm: finite-time convergence of fusion error, which means that after a finite number of algorithm iterations, the fusion error converges.
Theorem 2. 
Considering the information transmission network system between sensors in (1) and (2), assuming that the communication topology diagram G is an undirected tree diagram with a diameter of d g , Algorithm 1 can achieve convergence of sensor fusion error after d g iterations.
Proof. 
Since the communication topology graph G of the sensor network is an undirected tree graph, it can be decomposed into two subtree graphs G i and G j connected by sensor nodes ( i , j ) . Sensor node i and j are the root nodes of subtree graphs G i and G j , respectively.
To achieve convergence of fusion error in finite time when using fusion Algorithm 1 for target state estimation in sensor networks, the following steps need to be taken:
Step 1: By definition, in the subgraph G i , the level of a sensor node is defined as the number of hops from the sensor node to the root node i. Obviously, node i is called the layer-0 node; if a node is only one hop away from the root node i, then these nodes are called level-1 nodes, and so on.
Step 2: When t = 1 , to obtain an estimate of the target state x k , according to (13) and (14), and the initial step of Algorithm 1, only the information from the layer-0 nodes in graph G i is used. The sensor detection information from other sensor nodes in subgraph G i has not been utilized yet.
Step 3: According to the analysis process in step 2, this means that after d g iterations, using the sensor nodes in subgraph G i from layer-0 to layer- d g , the sensing information can be transmitted to ψ k , d g i j and φ k , d g i j , allowing them to have global information and obtain accurate target state.
Step 4: Similarly, in subgraph G j , due to the adjacency between sensor nodes i and j, through d g 1 iterations and utilizing the sensing information from sensor nodes in layer-0 to layer- d g 1 , ψ k , d g j i and φ k , d g j i can obtain the information required for target state estimation.
Step 5: By utilizing the information from subgraphs G i and G j , it is obtained that
Ω i ( d g ) = φ k , d g i j + φ k , d g 1 j i ,
Θ i ( d g ) = ψ k , d g i j + ψ k , d g 1 j i .
Finally, by substituting the obtained Ω i ( d g ) , Θ i ( d g ) into (18) and (19) respectively, we can obtain the posterior estimate of the target state and the estimation error covariance.   □
The proof of Theorem 2 illustrates the main idea behind the finite-time convergence of fusion errors in Algorithm 1. By iteratively transmitting the information propagation factors ψ k , t 1 i j and φ k , t 1 i j of each sensor in the network, the algorithm achieves the aggregation of individual node information, leading to the global fusion information.
In summary, with the support of Algorithm 1, a sensor network can utilize a limited number of data iterations to enable each sensor node to obtain target information detected by other sensors in the network. This allows the filtering results to have global coverage, resulting in accurate target state estimation. The number of iterations required is equal to the diameter ( d g ) of the graph G , which is also the minimum number of iterations needed for the estimation error to converge in finite time.
Remark 4. 
In real-world scenarios of sensor networks, various interferences exist that can affect the stability of information transmission in the network. In order to reduce communication burden, the proposed fusion algorithm should be capable of being applied to directed graphs. According to the design concept of Algorithm 1, it is required that when the communication topology graph is a directed graph, convergence of fusion errors within a finite time can be achieved if and only if there exists a directed path from each sensor node to every other sensor node. This condition indicates that the directed graph is strongly connected, and Algorithm 1 can then accomplish the convergence of fusion errors in finite time.

4. Numerical Examples and Experiments

4.1. The Simulation of Fusion Algorithm with Finite Time Convergence

In this subsection, performance verification will be conducted on Algorithm 1 for sensor network communication topologies with undirected and directed graphs. Considering a detection and tracking system with six sensors, where two sensors are used for target displacement measurement, two sensors for velocity measurement, and the remaining two sensors for acceleration measurement. The discrete-time system can be represented as follows:
x k + 1 = 1 T T 2 / 2 0 1 T 0 0 1 x k + w k ,
where, T = 0.01 s is the sampling period, and the target state vector is x k = [ s k , s ˙ k , s ¨ k ] T , s k , s ˙ k and s ¨ k are the target position, velocity and acceleration, respectively. The parameters of the observation equation are H 1 = [ 1 , 0 , 0 ] , H 2 = [ 0 , 1 , 0 ] , H 3 = [ 0 , 0 , 1 ] , H 4 = [ 1 , 0 , 0 ] , H 5 = [ 0 , 1 , 0 ] , H 6 = [ 0 , 0 , 1 ] , Q = 0.8 and R i = diag [ 0.9 , 1.1 , 1.2 , 1.0 , 0.7 , 1.0 ] at any given time. The initial state of target are μ 0 = [ 0 , , 0 ] and P 0 = I 6 , where I 6 is a 6-dimensional diagonal matrix with all elements being 1. The network connectivity among the sensors is shown in Figure 2. And different numbers represent different sensor nodes.
As shown in Figure 3, the tracking effect of Algorithm 1, the CKF and DKF algorithm in this paper for the same target in the undirected graph (a). From top to bottom, the tracking effects of target position, velocity and acceleration are shown respectively. It can be seen that the tracking results of the filter algorithm proposed in this paper are very close to those of the CKF algorithm, which has the ability to track targets with high accuracy. Careful observation reveals that the tracking accuracy of the algorithm proposed in this paper is superior to that of the classical DKF algorithm, particularly in terms of stability. To make a clearer comparison the tracking errors of algorithms, the mean squared error (MSE) is used to characterize them. It is calculated as: MSE = 1 n i = 1 n ( x k | k f x k ) 2 .
Based on the calculation results of MSE, Figure 4 shows the MSE comparison between the proposed Algorithm 1, DKF and CKF algorithm in this paper. The MSE of all algorithms is very small, which means they all have excellent tracking performance. By careful observation, after a finite number of iterations over time, the information from each sensor is transmitted to the other sensors through the sensor network, the MSE of Algorithm 1 gradually stabilizes. It is evident that the MSE of the proposed Algorithm 1 is smaller and more stable than DKF. This is attributed to the introduction of the finite-time control strategy and the optimal matrix weighting technique.
In addition, Figure 5 compares the MSE of Algorithm 1, DKF and CKF algorithm for tracking the same target when the sensor network is the directed graph (b). It can be observed that when the sensor network is a directed graph, the MSE of the estimated position, velocity, and acceleration of the target increases due to the influence of harsh communication conditions. However, the increase in MSE is still small, indicating that the algorithm proposed in this paper can maintain tracking accuracy.
In summary, through the aforementioned target tracking simulation verification, it can be observed that the Algorithm 1 proposed in this paper, achieves tracking performance similar to the CKF and outperforms the classical DKF. Even in directed graphs with poor communication, it can maintain good filtering results.

4.2. Experiments of Fusion Algorithm with Finite Time Convergence

4.2.1. Static Target Testing

In this subsection, sensor-measured data will be utilized for Algorithm 1 feasibility verification. The testing scenario and the sensors used are shown in Figure 6. The measurement range of the laser ranging sensor (GJD-01) is 0.045 to 100 m, with a measurement error of 0.05 m.
To avoid measurement bias caused by random errors in sensors during the testing process, multiple laser ranging sensors are used to measure the same distance multiple times. The outliers in the data obtained from the same sensor are removed, and the average value is calculated as the final measured distance for that sensor at the current distance. Similarly, relative distance measurements between multiple groups of sensors and stationary targets are conducted at different distances.
By calculating the average of the distance measurements from each sensor in Table 2 and inputting them into Algorithm 1, i.e., y k i , where i = 1 , 2 , 3 corresponds to the data in Table 2, the sensor measurement variances are R 1 = R 2 = R 3 = 10 4 . The estimated covariance Q is set to 0.5. It can be observed that the sensor measurements are more accurate than the estimates, so the final fusion result will be biased towards the actual sensor measurements. The fusion result can be seen in the last row of Table 2, indicating a close fusion accuracy to the true distance value, consistent with the simulation analysis in Section 4.1. Moreover, the fusion result demonstrates an improvement in measurement accuracy compared to the individual sensor measurements. Therefore, the multi-source fusion algorithm designed in this paper possesses high-precision measurement fusion capability.

4.2.2. Mobile Target Testing

To verify the fusion performance of Algorithm 1 in observing moving targets, an experimental setup was arranged as depicted in Figure 7. Using the moving target plane as the coordinate system, three 24 G millimeter-wave radar sensors (Nanoradar SP25 millimeter-wave radar) were situated at coordinates (0, 0) m, (5, 0) m, and ( 5 2 , 5 2 3 ) m, respectively. The target originated from the position (0, 7 2 ) m and moved at a nearly uniform velocity parallel to the positive x-axis. Each sensor primarily measured the target’s relative distance and relative bearing, which were then transformed to the origin (0, 0) at the same location using the sine theorem.
The experiment consists of 51 samples with sampling interval T = 0.1 s. As shown in Figure 8 and Figure 9, the experimental results and the MSE for relative position tracking are presented. A comparison is made among the tracking performances of the CKF, Algorithm 1, and the approach proposed in [35].
As can be seen from Figure 8, Algorithm 1 designed for a distributed sensor network environment in this study achieves accurate tracking of moving targets. In terms of tracking accuracy, it closely approaches the performance of the CKF and outperforms the algorithms proposed in [35]. Particularly noteworthy is the outstanding stability of the filtering results exhibited by the algorithm proposed in this paper.
Figure 9 presented the results for MSE of relative positions. Consistent with the previous analysis, the Algorithm 1 proposed in this paper demonstrates fusion results comparable to CKF. Moreover, the maximum MSE didn’t exceed 0.02 m, in contrast to the maximum 0.09 m MSE reported in [35]. Thus, the optimally designed distributed finite-time fusion method presented in this paper exhibits exceptional performance.

5. Conclusions

To meet the precise sensing requirements of sensor networks, a novel optimal distributed finite-time fusion filtering method was developed in this study. Firstly, by combining finite-time control techniques and graph theory, a multi-source information fusion method was designed to achieve rapid convergence of fusion error within a limited number of iterations. Based on this, matrix weights were embedded to achieve the optimal estimation of fusion results in terms of minimum variance. Next, the filtering method designed in this study focuses on the fusion process. It utilizes the local filtering results to obtain the bias and combines it with the GIQ calculation method to generate dynamic communication weights embedded in the fusion algorithm. Finally, numerical simulations, static distance detection fusion, and dynamic target tracking experiments were conducted to validate the effectiveness and feasibility of the proposed variance. In future work, the impact of information transmission delay on multi-source information fusion will be considered.

Author Contributions

Formal analysis, Q.L.; Methodology, H.Y.; Supervision, H.Z.; Validation, H.L.; Writing—review & editing, H.Y. and K.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the China Postdoctoral Science Foundation 2023M731676 and the Jiangsu Funding Program for Excellent Postdoctoral Talent.

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. Bates, H.; Pierce, M.; Benter, A. Real-time environmental monitoring for aquaculture using a LoRaWAN-based IoT sensor network. Sensors 2021, 21, 7963. [Google Scholar] [CrossRef]
  2. Li, Z.; Zhang, L.; Cai, Y.; Ochiai, H. Sensor selection for maneuvering target tracking in wireless sensor networks with uncertainty. IEEE Sens. J. 2021, 22, 15071–15081. [Google Scholar] [CrossRef]
  3. Hasanujjaman, M.; Chowdhury, M.Z.; Jang, Y.M. Sensor fusion in autonomous vehicle with traffic surveillance camera system: Detection, localization, and AI networking. Sensors 2023, 23, 3335. [Google Scholar] [CrossRef]
  4. Li, Y.; Xiao, F. A novel dynamic weight allocation method for multisource information fusion. Int. J. Intell. Syst. 2021, 36, 736–756. [Google Scholar] [CrossRef]
  5. Jin, L.; Mesiar, R.; Yager, R.; Qin, J. Dynamic weights allocation according to uncertain evaluation information. Int. J. Gen. Syst. 2019, 48, 33–47. [Google Scholar] [CrossRef]
  6. Wang, Y.; Liu, Y. Bayesian entropy network for fusion of different types of information. Reliab. Eng. Syst. Saf. 2020, 195, 106747. [Google Scholar] [CrossRef]
  7. Wang, R.; Yi, X.; Yu, L.; Zhang, C.; Wang, T.; Zhang, X. Infrasound Source Localization of Distributed Stations Using Sparse Bayesian Learning and Bayesian Information Fusion. Remote Sens. 2022, 14, 3181. [Google Scholar] [CrossRef]
  8. Neaz, A.; Lee, E.H.; Jin, T.H.; Cho, K.C.; Nam, K. Optimizing Yarn Tension in Textile Production with Tension–Position Cascade Control Method Using Kalman Filter. Sensors 2023, 23, 5494. [Google Scholar] [CrossRef]
  9. Hoang, M.L.; Carratù, M.; Paciello, V.; Pietrosanto, A. Fusion Filters between the No Motion No Integration Technique and Kalman Filter in Noise Optimization on a 6DoF Drone for Orientation Tracking. Sensors 2023, 23, 5603. [Google Scholar] [CrossRef]
  10. Sun, S.L. Multi-sensor optimal information fusion Kalman filters with applications. Aerosp. Sci. Technol. 2004, 8, 57–62. [Google Scholar] [CrossRef]
  11. Carli, R.; Chiuso, A.; Schenato, L.; Zampieri, S. Distributed Kalman filtering using consensus strategies. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; IEEE: Piscataway, NJ, USA, 2007; pp. 5486–5491. [Google Scholar]
  12. Zhou, Z.; Fang, H.; Hong, Y. Distributed estimation for moving target based on state-consensus strategy. IEEE Trans. Autom. Control 2013, 58, 2096–2101. [Google Scholar] [CrossRef]
  13. Song, H.; Yu, L.; Zhang, W.A. Distributed consensus-based Kalman filtering in sensor networks with quantised communications and random sensor failures. IET Signal Process. 2014, 8, 107–118. [Google Scholar] [CrossRef]
  14. Das, S.; Moura, J.M. Distributed Kalman filtering with dynamic observations consensus. IEEE Trans. Signal Process. 2015, 63, 4458–4473. [Google Scholar] [CrossRef]
  15. Liu, P.; Tian, Y.P.; Zhang, Y. Distributed Kalman filtering with finite-time max-consensus protocol. IEEE Access 2018, 6, 10795–10802. [Google Scholar] [CrossRef]
  16. Di Paola, D.; Petitti, A.; Rizzo, A. Distributed Kalman filtering via node selection in heterogeneous sensor networks. Int. J. Syst. Sci. 2015, 46, 2572–2583. [Google Scholar] [CrossRef]
  17. Thia, J.; Yuan, Y.; Shi, L.; Gonçalves, J. Distributed Kalman Filter with minimum-time covariance computation. In Proceedings of the 52nd IEEE Conference on Decision and Control, Firenze, Italy, 10–13 December 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1995–2000. [Google Scholar]
  18. Wu, Z.; Fu, M.; Xu, Y.; Lu, R. A distributed Kalman filtering algorithm with fast finite-time convergence for sensor networks. Automatica 2018, 95, 63–72. [Google Scholar] [CrossRef]
  19. Yin, H.; Li, D.; Wang, Y.; Hong, X. Adaptive Data Fusion Method of Multisensors Based on LSTM-GWFA Hybrid Model for Tracking Dynamic Targets. Sensors 2022, 22, 5800. [Google Scholar] [CrossRef]
  20. Liang, S.; Ma, M.; He, S.; Zhang, H. Short-term passenger flow prediction in urban public transport: Kalman filtering combined k-nearest neighbor approach. IEEE Access 2019, 7, 120937–120949. [Google Scholar] [CrossRef]
  21. Yang, Y.H.; Shi, Y. Application of improved BP neural network in information fusion Kalman filter. Circuits Syst. Signal Process. 2020, 39, 4890–4902. [Google Scholar] [CrossRef]
  22. Zhao, S.; Shmaliy, Y.S.; Shi, P.; Ahn, C.K. Fusion Kalman/UFIR filter for state estimation with uncertain parameters and noise statistics. IEEE Trans. Ind. Electron. 2016, 64, 3075–3083. [Google Scholar] [CrossRef]
  23. Zhu, K.; Wang, Z.; Han, Q.L.; Wei, G. Distributed set-membership fusion filtering for nonlinear 2-D systems over sensor networks: An encoding–decoding scheme. IEEE Trans. Cybern. 2021, 53, 416–427. [Google Scholar] [CrossRef]
  24. Hashemipour, H.R.; Roy, S.; Laub, A.J. Decentralized structures for parallel Kalman filtering. IEEE Trans. Autom. Control 1988, 33, 88–94. [Google Scholar] [CrossRef]
  25. Sun, S.L.; Deng, Z.L. Multi-sensor optimal information fusion Kalman filter. Automatica 2004, 40, 1017–1023. [Google Scholar] [CrossRef]
  26. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef]
  27. Wang, K.; Chen, C.M.; Liang, Z.; Hassan, M.M.; Sarne, G.M.; Fotia, L.; Fortino, G. A trusted consensus fusion scheme for decentralized collaborated learning in massive IoT domain. Inf. Fusion 2021, 72, 100–109. [Google Scholar] [CrossRef]
  28. Liu, P.; Zhou, S.; Zhang, P.; Li, M. Distributed State Fusion Estimation of Multi-Source Localization Nonlinear Systems. Sensors 2023, 23, 698. [Google Scholar] [CrossRef]
  29. Hu, C.; Chen, B. An efficient distributed Kalman filter over sensor networks with maximum correntropy criterion. IEEE Trans. Signal Inf. Process. Netw. 2022, 8, 433–444. [Google Scholar] [CrossRef]
  30. Feng, Z.; Wang, G.; Peng, B.; He, J.; Zhang, K. Distributed minimum error entropy Kalman Filter. Inf. Fusion 2023, 91, 556–565. [Google Scholar] [CrossRef]
  31. Yu, H.; Dai, K.; Li, H.; Zou, Y.; Ma, X.; Ma, S.; Zhang, H. Distributed cooperative guidance law for multiple missiles with input delay and topology switching. J. Frankl. Inst. 2021, 358, 9061–9085. [Google Scholar] [CrossRef]
  32. Yu, H.; Dai, K.; Li, H.; Zou, Y.; Ma, X.; Ma, S.; Zhang, H. Three-dimensional adaptive fixed-time cooperative guidance law with impact time and angle constraints. Aerosp. Sci. Technol. 2022, 123, 107450. [Google Scholar] [CrossRef]
  33. Yager, R.R.; Petry, F. An intelligent quality-based approach to fusing multi-source probabilistic information. Inf. Fusion 2016, 31, 127–136. [Google Scholar] [CrossRef]
  34. Li, Y.; Xiao, F. Aggregation of uncertainty data based on ordered weighting aggregation and generalized information quality. Int. J. Intell. Syst. 2019, 34, 1653–1666. [Google Scholar] [CrossRef]
  35. He, X.; Xue, W.; Fang, H. Consistent distributed state estimation with global observability over sensor network. Automatica 2018, 92, 162–172. [Google Scholar] [CrossRef]
Figure 1. Schematic of neighbor node set of sensor node i.
Figure 1. Schematic of neighbor node set of sensor node i.
Sensors 23 07397 g001
Figure 2. Structure of the sensor network. (a) undirected graph, (b) directed graph.
Figure 2. Structure of the sensor network. (a) undirected graph, (b) directed graph.
Sensors 23 07397 g002
Figure 3. Tracking effect of Algorithm 1 under undirected graph.
Figure 3. Tracking effect of Algorithm 1 under undirected graph.
Sensors 23 07397 g003
Figure 4. The comparative MSE performance between Algorithm 1, CKF and DKF algorithm in an undirected graph.
Figure 4. The comparative MSE performance between Algorithm 1, CKF and DKF algorithm in an undirected graph.
Sensors 23 07397 g004
Figure 5. The comparative MSE performance between Algorithm 1, CKF and DKF algorithm in a directed graph.
Figure 5. The comparative MSE performance between Algorithm 1, CKF and DKF algorithm in a directed graph.
Sensors 23 07397 g005
Figure 6. Multi-source detection of static targets.
Figure 6. Multi-source detection of static targets.
Sensors 23 07397 g006
Figure 7. Experimental setup.
Figure 7. Experimental setup.
Sensors 23 07397 g007
Figure 8. Experimental result compared to [35].
Figure 8. Experimental result compared to [35].
Sensors 23 07397 g008
Figure 9. Position MSE with multi-sensor fusion compared to [35].
Figure 9. Position MSE with multi-sensor fusion compared to [35].
Sensors 23 07397 g009
Table 1. Performance comparison of main methods.
Table 1. Performance comparison of main methods.
MethodsThe Main ProsThe Main Cons
CKF [10,24]High fusion accuracyPoor robustness
DKF [25]Strong trade-off between robustness and plasticityFusion accuracy is lower than CKF
Average-DKF [11,12]Convergence of fusion result errorThe number of iterations for convergence is unknown
finite-time DKF [15,18]The number of iterations for convergence is knownThe information interaction process is not dynamically correlated with the fusion process
Weight-DKF [19,20]Dynamic fusion weightsWeight settings only focus on the final fusion process
Table 2. Relative distance measurement data recording and fusion results for stationary target.
Table 2. Relative distance measurement data recording and fusion results for stationary target.
SensorsDistance/m
1 2 5 10 20
Sensor
measurement
data/m
Sensor 11.0141.9964.9649.98319.970
0.9882.0015.02010.01119.964
1.0141.9884.9749.98420.172
1.0862.0824.9759.98119.968
0.9901.9905.00410.02920.066
Sensor 20.9882.0254.97910.01119.977
1.0692.0875.0699.95920.043
1.0871.9904.9709.96519.979
0.9731.9794.97710.09120.082
1.0702.0415.0379.97920.021
Sensor 30.9811.9925.0119.94319.941
0.9852.0124.98710.01220.058
1.0471.9825.0069.93820.029
0.9851.9874.97410.04219.927
1.0822.0104.9819.94120.019
Fusion result/m 1.0062.0084.9909.99920.007
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

Yu, H.; Dai, K.; Li, Q.; Li, H.; Zhang, H. Optimal Distributed Finite-Time Fusion Method for Multi-Sensor Networks under Dynamic Communication Weight. Sensors 2023, 23, 7397. https://doi.org/10.3390/s23177397

AMA Style

Yu H, Dai K, Li Q, Li H, Zhang H. Optimal Distributed Finite-Time Fusion Method for Multi-Sensor Networks under Dynamic Communication Weight. Sensors. 2023; 23(17):7397. https://doi.org/10.3390/s23177397

Chicago/Turabian Style

Yu, Hang, Keren Dai, Qingyu Li, Haojie Li, and He Zhang. 2023. "Optimal Distributed Finite-Time Fusion Method for Multi-Sensor Networks under Dynamic Communication Weight" Sensors 23, no. 17: 7397. https://doi.org/10.3390/s23177397

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