基于事件的未知输入和状态融合估计算法
Event-Based Unknown Input and State Fusion Estimation Algorithm
摘要: 针对具有未知输入的离散时变不确定系统,提出了一种基于动态事件触发的多传感器融合估计算法。为了降低数据传输过程中的能源消耗,采用一种动态事件触发协议来决定当前测量值是否传输到滤波器。在此基础上,给定相应约束条件以解耦未知输入,进而构造一个递归滤波器来同时估计局部状态和未知输入,然后在每个采样时刻获得局部状态和未知输入的误差协方差的上界。利用完全平方法和拉格朗日乘子法,获得能够最小化所得上界的滤波器增益。对于局部状态估计,利用协方差交叉(CI)融合估计方法得到新的状态融合估计,并给出基于CI的融合估计算法的一致性。最后,通过一个数值仿真,验证了所提融合估计算法的有效性。
Abstract: A multi-sensor fusion estimation algorithm based on dynamic event triggering is proposed for discrete-time time-varying uncertain systems with unknown inputs. In order to reduce the energy consumption during data transmission, a dynamic event-triggered protocol is used to determine whether the current measured value is transmitted to the filter. On this basis, given the corresponding constraints to decouple the unknown input, a recursive filter is constructed to estimate the local state and the unknown input at the same time, and then the upper bound of the error covariance of the local state and the unknown input at each sampling time is obtained. By using the complete square method and the Lagrangian multiplier method, the filter gains that can minimize the upper bound are obtained. For local state estimation, the covariance intersection (CI) fusion estimation method is used to obtain new state fusion estimation and the consistency of CI-based fusion estimation algorithm is given. Finally, a numerical simulation is carried out to verify the effectiveness of the proposed fusion estimation algorithm.
文章引用:扶苗苗, 邓军勇. 基于事件的未知输入和状态融合估计算法[J]. 运筹与模糊学, 2023, 13(1): 234-247. https://doi.org/10.12677/ORF.2023.131026

1. 引言

随着信息科学和高新技术的发展,为了满足系统状态更高精度的要求,多传感器信息融合技术在军事、交通运输、生物医学、环境监测和人工智能等众多领域的广泛应用引起了科研人员的研究兴趣 [1] [2] [3] [4] 。如果将每个传感器收集的信息单独处理,不仅会增加计算工作量,还会切断传感器之间的内在联系,导致系统性能降低。传统的融合滤波算法主要分为集中式和分布式。集中式融合算法可直接将测量信息送至融合中心,得到全局最优估计,这往往需要较高的计算能力 [5] ;分布式融合算法可以结合局部或加权局部状态估计器得到全局最优或局部次优状态估计器,因其更好的鲁棒性和灵活性,目前已有大量的研究 [6] [7] 。在实际应用中,通常不容易得到交叉方差,文献 [8] 提出了协方差交叉(covariance intersection, CI)融合算法,并通过优化非线性性能指数得到CI融合器。因此,充分利用多个传感器的信息互补性,采取合理的信息融合方法,是现在研究的目的之一。

状态和未知输入联合估计问题在实际工程中,发挥着越来越重要的作用 [9] [10] [11] [12] 。所谓未知输入,就是未知的干扰或者未建模的动力学。例如,在机床系统中,刀具的刀削力无法直接测量,但可以基于其他可以测量的信息来估计这个未知输入 [13] 。文献 [14] 在没有未知输入先验信息的假设下,研究了一种最优递归状态滤波算法。文献 [15] 在此基础上,讨论了其稳定性和收敛条件。分析发现,未知输入估计问题在不同的情况下的滤波设计算法存在明显差异,例如文献 [14] 系统中的未知输入没有直接输入到输出方程,文献 [16] 讨论了直接馈通系统的未知输入和状态估计问题。另外,真实的工业系统可能经常遭受参数的不确定性,系统参数的不确定性也会影响系统估计误差 [17] 。因此,针对系统参数的不确定性和未知的干扰,设计一个合理的状态和未知输入联合滤波器具有重要的工程意义。

以固定周期传输数据的时间触发方案已被广泛应用于控制工程中。然而,基于时间触发的采样数据必然携带波动极小的数据包,频繁地传输会导致通信资源的浪费和大量的计算成本。因此,事件触发方案引起了众多研究人员的兴趣,并应用于滤波器 [11] 、网络控制系统 [18] 等等。传统的事件触发机制是基于一个静态规则,只有满足某一预设阈值时,数据才会被传输。但是,在含有未知输入和参数不确定性的系统中,很难直接给定一个合理的固定阈值。文献 [19] 引进一个内部动态变量,由系统的事件误差动态地调整触发条件。在有限的通信资源中,既能解决冗余传输问题,又能保证系统的性能,这也是本文的研究动机之一。

根据上述分析,本文研究了一类基于动态事件触发的不确定系统的未知输入和状态融合滤波问题。各传感器子系统先独自处理目标测量值,利用动态事件触发机制进行未知输入和状态估计,利用多传感器CI融合算法对目标状态进行融合,得到系统状态的融合估计,并给出CI融合估计算法的一致性。最后,通过数值仿真验证所提算法的有效性。

2. 问题描述

考虑以下离散时变不确定性系统:

{ x ( k + 1 ) = ( A ( k ) + Δ A ( k ) ) x ( k ) + B ( k ) d ( k ) + ω ( k ) y i ( k ) = ( C i ( k ) + Δ C i ( k ) ) x ( k ) + D i ( k ) d ( k ) + ν ( k ) (1)

式中, x ( k ) R n x 为系统状态, d ( k ) R n d 为未知输入, y i ( k ) R n y ( i = 1 , 2 , , M ) 为第i个传感器的测量输出, ω ( k ) R n x ν ( k ) R n y 分别表示过程噪声和测量噪声, A ( k ) B ( k ) C i ( k ) D i ( k ) 为适当维数的已知矩阵,秩 D i ( k ) = n d Δ A ( k ) Δ C i ( k ) 分别表示状态和测量中的不确定矩阵。

假设1:对于所有的 k [ 0 , N ] ,不确定参数矩阵满足

Δ A ( k ) = H ( k ) F ( k ) E ( k ) Δ C i ( k ) = U i ( k ) N i ( k ) M i ( k )

且有 F ( k ) F T ( k ) I N i ( k ) N i T ( k ) I

假设2: ω ( k ) ν ( k ) 为互不相干的零均值高斯白噪声,协方差矩阵分别为:

W ( k ) = E { ω ( k ) ω T ( k ) } > 0 V ( k ) = E { ν ( k ) ν T ( k ) } > 0.

假设3:初始值 x ( 0 ) 是一个随机向量,有均值 x ¯ ( 0 ) 和协方差 P ( 0 | 0 ) ,并且与 ω ( k ) ν ( k ) 是互不相关的。

作为一种有效的节能方法,引入了动态事件触发机制来调节从传感器到局部滤波器的信号传输,这意味着只有在满足规定的条件时,测量信号才被传输到滤波器。对于传感器节点i,用 0 = τ i , 0 < τ i , 1 < < τ i , s < 来表示触发序列,其中 τ i , s 由以下迭代关系确定:

τ i , s + 1 = min { k N | k > τ i , l , 1 η i ζ i ( k ) + δ i φ i ( k ) } (2)

式中, δ i η i 是正标量,事件误差 φ i ( k ) 被定义为 φ i ( k ) = y i ( k ) y i ( τ i , s ) y i ( τ i , s ) 为最新传输的测量值, ζ i ( k ) 为内部动态变量,且满足:

ζ i ( k + 1 ) = ρ i ζ i ( k ) + δ i φ i ( k ) , ζ i ( 0 ) = ζ i , 0 (3)

其中, ζ i , 0 0 是给定的初始值, ρ i 是正标量,假设参数 η i ρ i 满足 ρ i η i 1 ,变量 ζ i ( k ) 对所有的 k [ 0 , N ] 满足 ζ i ( k ) 0

基于以上动态事件触发机制,对于节点i构造以下局部滤波器:

{ x ^ i ( k + 1 | k ) = A ( k ) x ^ i ( k | k ) + B ( k ) d ^ i ( k ) d ^ i ( k + 1 ) = L i ( k + 1 ) ( y i ( τ i , s ) C i ( k + 1 ) x ^ i ( k + 1 | k ) ) x ^ i ( k + 1 | k + 1 ) = x ^ i ( k + 1 | k ) + K i ( k + 1 ) ( y i ( τ i , s ) C i ( k + 1 ) x ^ i ( k + 1 | k ) D i ( k + 1 ) d ^ i ( k + 1 ) ) (4)

其中, x ^ i ( k + 1 | k ) 是k时刻的一步预测, d ^ i ( k + 1 ) k + 1时刻的未知输入 d i ( k + 1 ) 的估计, x ^ i ( k + 1 | k + 1 ) 是k + 1时刻的状态 x i ( k + 1 | k + 1 ) 的估计, L i ( k + 1 ) K i ( k + 1 ) 为待确定的估计器增益。这里 k + 1 [ τ i , s , τ i , s + 1 ) ( s 0 )

随后,状态预测误差、未知输入估计误差和状态估计误差分别定义为:

x ˜ i ( k + 1 | k ) x ( k + 1 ) x ^ i ( k + 1 | k ) (5)

d ˜ i ( k + 1 ) d ( k + 1 ) d ^ i ( k + 1 ) (6)

x ˜ i ( k + 1 | k + 1 ) x ( k + 1 ) x ^ i ( k + 1 | k + 1 ) . (7)

于是,我们得到误差系统:

x ˜ i ( k + 1 | k ) = ( A ( k ) + Δ A ( k ) ) x ˜ i ( k | k ) + Δ A ( k ) x ^ i ( k | k ) + B ( k ) d ˜ i ( k ) + ω ( k ) (8)

d ˜ i ( k + 1 ) = ( I L i ( k + 1 ) D i ( k + 1 ) ) d ( k ) L i ( k + 1 ) ( C i ( k + 1 ) + Δ C i ( k + 1 ) ) x ˜ i ( k + 1 | k ) L i ( k + 1 ) Δ C i ( k + 1 ) x ^ i ( k + 1 | k ) L i ( k + 1 ) ν ( k + 1 ) + L i ( k + 1 ) φ i ( k + 1 ) (9)

x ˜ i ( k + 1 | k + 1 ) = ( I K i ( k + 1 ) ( C i ( k + 1 ) + Δ C i ( k + 1 ) ) ) x ˜ i ( k + 1 | k ) K i ( k + 1 ) ( D i ( k + 1 ) d ˜ i ( k + 1 ) + ν ( k + 1 ) φ i ( k + 1 ) + Δ C i ( k + 1 ) x ^ i ( k + 1 | k ) ) . (10)

为了消除未知输入在估计中的影响,我们给出以下约束:

L i ( k + 1 ) D i ( k + 1 ) = I . (11)

注1:这里限定矩阵 D i ( k + 1 ) 的秩为 n d ,目的是为了保证约束(11)存在解 L i ( k + 1 ) ,进而把没有先验信息的未知输入解耦出来,分别估计状态和未知输入。这种解耦的方法在众多文献中都得到了采用 [11] [12] 。

于是,未知输入的估计误差(9)可重写为:

d ˜ i ( k + 1 ) = L i ( k + 1 ) ( C i ( k + 1 ) + Δ C i ( k + 1 ) ) x ˜ i ( k + 1 | k ) L i ( k + 1 ) Δ C i ( k + 1 ) x ^ i ( k + 1 | k ) L i ( k + 1 ) ν ( k + 1 ) + L i ( k + 1 ) φ i ( k + 1 ) . (12)

我们假设未知输入和状态的滤波误差协方差分别为:

P i d ( k + 1 ) = E { d ˜ i ( k + 1 ) d ˜ i T ( k + 1 ) } , (13)

P i x ( k + 1 | k + 1 ) = E { x ˜ i ( k + 1 | k + 1 ) x ˜ i T ( k + 1 | k + 1 ) } . (14)

在本文中,我们的目标是找到局部滤波器的未知输入和状态估计误差协方差的上界,并找到使滤波误差协方差上界最小的增益矩阵 K i ( k + 1 ) L i ( k + 1 ) 。另外,我们的另一个目标是开发一个合适的融合估计算法,利用所有的局部滤波器来推导出状态融合估计。

3. 主要结果

本节中,我们首先推导出局部滤波器的未知输入和状态估计误差协方差的上界 Ξ i d ( k + 1 ) Ξ i x ( k + 1 | k + 1 ) 。然后,找出合适的估计器增益 L i ( k + 1 ) K i ( k + 1 ) 最小化这些上界。最后,根据导出的局部状态估计,提出一种基于CI融合方法的状态融合估计方案。

3.1. 局部估计器设计

为方便后续推导,我们给出以下引理。

引理1:设未知矩阵F满足 F F T I ,对于具有适当维数的矩阵A、H、F、E满足 γ 1 I E X E T > 0 的任意正常数 γ > 0 ,有以下不等式:

( A + H F E ) X ( A + H F E ) T A ( X 1 γ E E T ) 1 A T + γ 1 H H T (15)

成立 [20] 。

引理 2:给定正标量 γ i , j ( j = 1 , 2 ) ,如果存在一组具有初始值 Ξ ¯ i ζ ( 0 ) = ζ i , 0 2 的递归矩阵满足

Ξ ¯ i ζ ( k + 1 ) = ( ( 1 + γ i , 1 ) ( 1 + γ i , 2 ) ρ i 2 + ( 1 + η i ) ( 1 + γ i , 1 1 ) η i 2 ) Ξ ¯ i ζ ( k ) + ( ( 1 + γ i , 1 ) ( 1 + γ i , 2 1 ) + ( 1 + γ i , 1 1 ) ( 1 + η i 1 ) ) δ i 2 , (16)

那么, Ξ ¯ i ζ ( k ) Ξ i ζ ( k ) = E { ζ i ( k ) ζ i T ( k ) } 的上界 [21] 。

证明:由事件触发的定义和初等不等式 X Y T + Y X T a X X T + a 1 Y Y T , a > 0 ,我们可以得到:

φ i T ( k + 1 ) φ i ( k + 1 ) ( 1 η i ζ i ( k + 1 ) + δ i ) 2 1 + η i η i ζ i 2 ( k + 1 ) + ( 1 + η i 1 ) δ i 2 . (17)

结合式(17),可进一步得到

Ξ i ζ ( k + 1 ) = E { ζ i 2 ( k + 1 ) } = E { ( ρ i ζ i ( k ) + δ i φ i ( k ) ) 2 } E { ( 1 + γ i , 1 ) ( ρ i ζ i ( k ) + δ i ) 2 + ( 1 + γ i , 1 1 ) φ i ( k ) φ i T ( k ) } ( 1 + γ i , 1 ) ( 1 + γ i , 2 ) ρ i 2 E { ζ i 2 ( k ) } + ( 1 + γ i , 1 ) ( 1 + γ i , 2 1 ) δ i 2 + ( 1 + γ i , 1 1 ) φ i ( k ) φ i T ( k ) ( ( 1 + γ i , 1 ) ( 1 + γ i , 2 ) ρ i 2 + ( 1 + η i ) ( 1 + γ i , 1 1 ) η i 2 ) Ξ ¯ i ζ ( k ) + ( ( 1 + γ i , 1 ) ( 1 + γ i , 2 1 ) + ( 1 + γ i , 1 1 ) ( 1 + η i 1 ) ) δ i 2 = Ξ ¯ i ζ ( k + 1 ) . (18)

定理1:对于目标系统(1),构造一个基于动态触发条件(2)~(3)的局部滤波器(4)。给定正标量 α i , j ( j = 1 , 2 ) ε i , j ( j = 1 , 2 , 3 ) λ i , j ( j = 1 , 2 , 3 , 4 ) μ i , j ( j = 1 , 2 , , 8 ) ,存在两个矩阵序列 Ξ i d ( k + 1 ) Ξ i x ( k + 1 | k + 1 ) 满足以下方程:

Ξ i d ( 0 ) = P i d ( 0 ) , Ξ i x ( 0 | 0 ) = P i x ( 0 | 0 ) ,

α i , 1 1 I E ( k ) Ξ i x ( k | k ) E T ( k ) > 0 , α i , 2 1 I N i ( k ) Ξ i x ( k + 1 | k ) N i T ( k ) > 0 ,

Ξ i d ( k + 1 ) = κ i , 4 L i ( k + 1 ) ( C i ( k + 1 ) ( Ξ i x ( k + 1 | k ) ) 1 α i , 2 M i T ( k + 1 ) M i ( k + 1 ) ) 1 C i T ( k + 1 ) L i T ( k + 1 ) + κ i , 5 L i ( k + 1 ) U i ( k + 1 ) U i T ( k + 1 ) L i T ( k + 1 ) + ( 1 + λ i , 4 ) L i ( k + 1 ) V ( k + 1 ) L i T ( k + 1 ) + κ i , 6 L i ( k + 1 ) ( 1 + η i η i Ξ ¯ i ζ ( k + 1 ) + ( 1 + η i 1 ) δ i 2 ) L i T ( k + 1 ) (19)

Ξ i x ( k + 1 | k + 1 ) = κ i , 7 ( I K i ( k + 1 ) C i ( k + 1 ) ) Ξ i x ( k + 1 | k ) ( I K i ( k + 1 ) C i ( k + 1 ) ) T + κ i , 8 K i ( k + 1 ) U i ( k + 1 ) U i T ( k + 1 ) K i T ( k + 1 ) + κ i , 9 K i ( k + 1 ) D i ( k + 1 ) Ξ i d ( k + 1 ) D i T ( k + 1 ) K i T ( k + 1 ) + κ i , 10 K i ( k + 1 ) V i ( k + 1 ) K i T ( k + 1 ) + κ i , 11 K i ( k + 1 ) ( 1 + η i η i Ξ ¯ i ζ ( k + 1 ) + ( 1 + η i 1 ) δ i 2 ) K i T ( k + 1 ) (20)

其中,

Ξ i x ( k + 1 | k ) = κ i , 1 A ( k ) ( ( Ξ i x ( k | k ) ) 1 α i , 1 E T ( k ) E ( k ) ) 1 A T ( k ) + κ i , 2 H ( k ) H T ( k ) + κ i , 3 B ( k ) Ξ i d ( k ) B T ( k ) + W ( k ) ,

κ i , 1 = 1 + ε i , 1 + ε i , 2 , κ i , 2 = ( 1 + ε i , 1 + ε i , 2 ) α i , 1 1 + ( 1 + ε i , 1 1 + ε i , 3 ) β i , 1 , κ i , 3 = 1 + ε i , 2 1 + ε i , 3 1 , κ i , 4 = 1 + λ i , 1 + λ i , 2 ,

κ i , 5 = ( 1 + λ i , 1 + λ i , 2 ) α i , 2 1 + ( 1 + λ i , 1 1 + λ i , 3 ) β i , 2 , κ i , 6 = 1 + λ i , 2 1 + λ i , 3 1 + λ i , 4 1 , κ i , 7 = ( 1 + μ i , 1 + μ i , 2 + μ i , 3 ) ( 1 + μ i , 9 ) ,

κ i , 8 = ( 1 + μ i , 1 + μ i , 2 + μ i , 3 ) ( 1 + μ i , 9 1 ) β i , 3 + ( 1 + μ i , 3 1 + μ i , 6 1 + μ i , 8 1 ) β i , 2 , κ i , 9 = 1 + μ i , 1 1 + μ i , 4 + μ i , 5 + μ i , 6 ,

κ i , 10 = 1 + μ i , 4 1 + μ i , 7 , κ i , 11 = 1 + μ i , 2 1 + μ i , 5 1 + μ i , 7 1 + μ i , 8 , β i , 1 = λ max ( E ( k ) x ^ i ( k | k ) x ^ i T ( k | k ) E T ( k ) ) ,

β i , 2 = λ max ( M i ( k + 1 ) x ^ i ( k + 1 | k ) x ^ i T ( k + 1 | k ) M i T ( k + 1 ) ) , β i , 3 = λ max ( M i ( k + 1 ) Ξ i x ( k + 1 | k ) M i T ( k + 1 ) ) .

此外, Ξ i d ( k + 1 ) Ξ i x ( k + 1 | k + 1 ) 分别为第i个节点的未知输入和状态的估计误差协方差的上界,即

P i d ( k + 1 ) Ξ i d ( k + 1 ) , P i x ( k + 1 | k + 1 ) Ξ i x ( k + 1 | k + 1 ) . (21)

证明:采用数学归纳法进行证明。首先,由初始条件可得 P x ( 0 | 0 ) Ξ x ( 0 | 0 ) P d ( 0 ) Ξ d ( 0 ) 。然后,假设在k时刻有 P x ( k | k ) Ξ x ( k | k ) P d ( k ) Ξ d ( k ) 。接着,我们只需证明k + 1时刻有 P x ( k + 1 | k + 1 ) Ξ x ( k + 1 | k + 1 ) P d ( k + 1 ) Ξ d ( k + 1 )

由式(8)可得状态预测误差协方差:

P i x ( k + 1 | k ) = E { ( ( A ( k ) + Δ A ( k ) ) x ˜ i ( k | k ) + Δ A ( k ) x ^ i ( k | k ) + B ( k ) d ˜ i ( k ) + ω ( k ) ) ( ( A ( k ) + Δ A ( k ) ) x ˜ i ( k | k ) + Δ A ( k ) x ^ i ( k | k ) + B ( k ) d ˜ i ( k ) + ω ( k ) ) T }

= ( A ( k ) + Δ A ( k ) ) p i x ( k | k ) ( A ( k ) + Δ A ( k ) ) T + Δ A ( k ) x ^ i ( k | k ) x ^ i T ( k | k ) Δ A T ( k ) + B ( k ) p i d ( k ) B T ( k ) + W ( k ) + ( A ( k ) + Δ A ( k ) ) E { x ˜ i ( k | k ) x ^ i T ( k | k ) } Δ A T ( k ) + Δ A ( k ) E { x ^ i ( k | k ) x ˜ i T ( k | k ) } ( A ( k ) + Δ A ( k ) ) T + ( A ( k ) + Δ A ( k ) ) E { x ˜ i ( k | k ) d ˜ i T ( k ) } B T ( k ) + B ( k ) E { d ˜ i ( k ) x ˜ i T ( k | k ) } ( A ( k ) + Δ A ( k ) ) T + Δ A ( k ) E { x ^ i ( k | k ) d ˜ i T ( k ) } B T ( k ) + B ( k ) E { d ˜ i ( k ) x ^ i T ( k | k ) } Δ A T ( k ) . (22)

利用引理1可得

( A ( k ) + Δ A ( k ) ) Ξ i x ( k | k ) ( A ( k ) + Δ A ( k ) ) T A ( k ) ( ( Ξ i x ( k | k ) ) 1 α i , 1 E T ( k ) E ( k ) ) 1 A T ( k ) + α i , 1 1 H ( k ) H T ( k ) (23)

其中, α i , 1 1 I E ( k ) Ξ i x ( k | k ) E T ( k ) > 0

另一方面,注意到

Δ A ( k ) x ^ i ( k | k ) x ^ i T ( k | k ) Δ A ( k ) T = H ( k ) F ( k ) E ( k ) x ^ i ( k | k ) x ^ i T ( k | k ) E T ( k ) F T ( k ) H T ( k ) λ max ( E ( k ) x ^ i ( k | k ) x ^ i T ( k | k ) E T ( k ) ) H ( k ) H T ( k ) = β i , 1 H ( k ) H T ( k ) . (24)

再次使用初等不等式,可得

( A ( k ) + Δ A ( k ) ) E { x ˜ i ( k | k ) x ^ i T ( k | k ) } Δ A T ( k ) + Δ A ( k ) E { x ^ i ( k | k ) x ˜ i T ( k | k ) } ( A ( k ) + Δ A ( k ) ) T ε i , 1 ( A ( k ) + Δ A ( k ) ) p i x ( k | k ) ( A ( k ) + Δ A ( k ) ) T + ε i , 1 1 Δ A ( k ) x ^ i ( k | k ) x ^ i T ( k | k ) Δ A T ( k ) (25)

( A ( k ) + Δ A ( k ) ) E { x ˜ i ( k | k ) d ˜ i T ( k ) } B T ( k ) + B ( k ) E { d ˜ i ( k ) x ˜ i T ( k | k ) } ( A ( k ) + Δ A ( k ) ) T ε i , 2 ( A ( k ) + Δ A ( k ) ) p i x ( k | k ) ( A ( k ) + Δ A ( k ) ) T + ε i , 2 1 B ( k ) p i d ( k ) B T ( k ) (26)

Δ A ( k ) E { x ^ i ( k | k ) d ˜ i T ( k ) } B T ( k ) + B ( k ) E { d ˜ i ( k ) x ^ i T ( k | k ) } Δ A T ( k ) ε i , 3 Δ A ( k ) x ^ i ( k | k ) x ^ i T ( k | k ) Δ A T ( k ) + ε i , 3 1 B ( k ) p i d ( k ) B T ( k ) (27)

由式(22)~(27)可得

P i x ( k + 1 | k ) ( 1 + ε i , 1 + ε i , 2 ) A ( k ) ( ( Ξ i x ( k | k ) ) 1 α i , 1 E T ( k ) E ( k ) ) 1 A T ( k ) + ( ( 1 + ε i , 1 + ε i , 2 ) α i , 1 1 + ( 1 + ε i , 1 1 + ε i , 3 ) β i , 1 ) H ( k ) H T ( k ) + ( 1 + ε i , 2 1 + ε i , 3 1 ) B ( k ) Ξ i d ( k ) B T ( k ) + W ( k ) = κ i , 1 A ( k ) ( ( Ξ i x ( k | k ) ) 1 α i , 1 E T ( k ) E ( k ) ) 1 A T ( k ) + κ i , 2 H ( k ) H T ( k ) + κ i , 3 B ( k ) Ξ i d ( k ) B T ( k ) + W ( k ) Ξ i x ( k + 1 | k ) . (28)

利用引理2,可得

E { φ i ( k + 1 ) φ i T ( k + 1 ) } E { φ i T ( k + 1 ) φ i ( k + 1 ) I } 1 + η i η i Ξ ¯ i ζ ( k + 1 ) + ( 1 + η i 1 ) δ i 2 . (29)

采用(22)~(28)同样的方法,我们可以进一步得到:

P i d ( k + 1 ) Ξ i d ( k + 1 ) , P i x ( k + 1 | k + 1 ) Ξ i x ( k + 1 | k + 1 ) .

定理得证。

在下面的定理中设计适当的估计器增益,使得定理1中的协方差上界最小。

定理2:在约束条件(11)下,如果估计器增益满足:

L i ( k + 1 ) = ( D i T ( k + 1 ) Ω i 1 ( k + 1 ) D i ( k + 1 ) ) 1 D i T ( k + 1 ) Ω i 1 ( k + 1 ) (30)

K i ( k + 1 ) = Ξ i x ( k + 1 | k ) C i T ( k + 1 ) Φ i 1 ( k + 1 ) (31)

其中,

Ω i ( k + 1 ) = κ i , 4 ( C i ( k + 1 ) ( ( Ξ i x ( k + 1 | k ) ) 1 α i , 2 M i T ( k + 1 ) M i ( k + 1 ) ) 1 C i T ( k + 1 ) + κ i , 5 U i ( k + 1 ) U i T ( k + 1 ) + ( 1 + λ i , 4 ) V ( k + 1 ) + κ i , 6 ( 1 + η i η i Ξ ¯ i ζ ( k + 1 ) + ( 1 + η i 1 ) δ i 2 ) I

Φ i ( k + 1 ) = κ i , 7 C i ( k + 1 ) Ξ i x ( k + 1 | k ) C i T ( k + 1 ) + κ i , 8 U i ( k + 1 ) U i T ( k + 1 ) + κ i , 10 V i ( k + 1 ) + κ i , 9 D i ( k + 1 ) Ξ i d ( k + 1 ) D i T ( k + 1 ) + κ i , 11 ( 1 + η i η i Ξ ¯ i ζ ( k + 1 ) + ( 1 + η i 1 ) δ i 2 ) I .

那么,协方差上界 Ξ i d ( k + 1 ) Ξ i x ( k + 1 | k + 1 ) 得到了最小值。

证明:未知输入的估计误差协方差上界可表示为

Ξ i d ( k + 1 ) = L i ( k + 1 ) Ω i ( k + 1 ) L i T ( k + 1 ) (32)

利用拉格朗日乘子法求得增益矩阵 L i ( k + 1 ) ,使得 Ξ i d ( k + 1 ) 最小。首先引入具有适当维数的对称矩阵 Λ i ( k + 1 ) ,并构造以下函数:

H i ( L i ( k + 1 ) , Λ i ( k + 1 ) ) = L i ( k + 1 ) Ω i ( k + 1 ) L i T ( k + 1 ) + Λ i ( k + 1 ) ( I L i ( k + 1 ) D i ( k + 1 ) ) T + ( I L i ( k + 1 ) D i ( k + 1 ) ) Λ i T ( k + 1 ) . (33)

使用完全平方法,我们可以进一步得到

H i ( L i ( k + 1 ) , Λ i ( k + 1 ) ) = L i ( k + 1 ) Ω i ( k + 1 ) L i T ( k + 1 ) + Λ i ( k + 1 ) + Λ i T ( k + 1 ) Λ i ( k + 1 ) D i T ( k + 1 ) L i T ( k + 1 ) L i ( k + 1 ) D i ( k + 1 ) Λ i T ( k + 1 ) + Λ i ( k + 1 ) D i T ( k + 1 ) Ω i 1 ( k + 1 ) D i ( k + 1 ) Λ i T ( k + 1 ) Λ i ( k + 1 ) D i T ( k + 1 ) Ω i 1 ( k + 1 ) D i ( k + 1 ) Λ i T ( k + 1 ) = ( L i ( k + 1 ) Λ i ( k + 1 ) D i T ( k + 1 ) Ω i 1 ( k + 1 ) ) Ω i ( k + 1 ) ( L i ( k + 1 ) Λ i ( k + 1 ) D i T ( k + 1 ) Ω i 1 ( k + 1 ) ) T Λ i ( k + 1 ) D i T ( k + 1 ) Ω i 1 ( k + 1 ) D i ( k + 1 ) Λ i T ( k + 1 ) + Λ i ( k + 1 ) + Λ i T ( k + 1 ) . (34)

容易看出,当

L i ( k + 1 ) = Λ i ( k + 1 ) D i T ( k + 1 ) Ω i 1 ( k + 1 ) (35)

时, H i ( L i ( k + 1 ) , Λ i ( k + 1 ) ) 取得最小值。

将式(35)代入到约束条件(11)中,可得

Λ i ( k + 1 ) = ( D i T ( k + 1 ) Ω i 1 ( k + 1 ) D i ( k + 1 ) ) 1 . (36)

因此,当增益 L i ( k + 1 ) 满足式(30)时,误差协方差上界 Ξ i d ( k + 1 ) 最小。

同样地,状态估计误差协方差上界可表示为

Ξ i x ( k + 1 | k + 1 ) = κ i , 7 Ξ i x ( k + 1 | k ) κ i , 7 K i ( k + 1 ) C i ( k + 1 ) Ξ i x ( k + 1 | k ) κ i , 7 Ξ i x ( k + 1 | k ) C i T ( k + 1 ) K i T ( k + 1 ) + K i ( k + 1 ) Φ i ( k + 1 ) K i T ( k + 1 ) = κ i , 7 ( K i ( k + 1 ) Ξ i x ( k + 1 | k ) C i T ( k + 1 ) Φ i 1 ( k + 1 ) ) Φ i ( k + 1 ) ( K i ( k + 1 ) Ξ i x ( k + 1 | k ) C i T ( k + 1 ) Φ i 1 ( k + 1 ) ) T κ i , 7 Ξ i x ( k + 1 | k ) C i T ( k + 1 ) Φ i 1 ( k + 1 ) C i ( k + 1 ) Ξ i x ( k + 1 | k ) + κ i , 7 Ξ i x ( k + 1 | k ) . (37)

显然,当增益矩阵 K i ( k + 1 ) 满足式(31)时, Ξ i x ( k + 1 | k + 1 ) 取得最小值。证毕。

3.2. 融合估计方案

针对本文所考虑的多传感器不确定系统,为避免互协方差的计算,保证系统的稳健性,我们采用CI融合估计方案。

分别用 x ^ f ( k + 1 | k + 1 ) Ξ f x ( k + 1 | k + 1 ) 表示状态融合估计和状态融合协方差。融合方案如下:

Ξ f x ( k + 1 | k + 1 ) = ( i = 1 M w i ( Ξ i x ( k + 1 | k + 1 ) ) 1 ) 1 (38)

x ^ f ( k + 1 | k + 1 ) = Ξ f x ( k + 1 | k + 1 ) i = 1 M w i ( Ξ i x ( k + 1 | k + 1 ) ) 1 x ^ i ( k + 1 | k + 1 ) (39)

其中 w i 0 ,且满足 i = 1 M w i = 1

为提高CI融合器的鲁棒精度,参数 w i 满足以下非线性约束最优化问题:

min w i { tr ( Ξ f x ( k + 1 | k + 1 ) ) } s .t . i = 1 M w i = 1 , w i 0. (40)

定理3:对于局部滤波器(4),基于CI融合估计(38)~(40)是一致的,

P ¯ f ( k + 1 | k + 1 ) = E { ( x ( k + 1 | k + 1 ) x ^ f ( k + 1 | k + 1 ) ) ( x ( k + 1 | k + 1 ) x ^ f ( k + 1 | k + 1 ) ) T } Ξ f x ( k + 1 | k + 1 ) . (41)

证明:注意到 P x ( k + 1 | k + 1 ) Ξ x ( k + 1 | k + 1 ) ,定理3的证明可直接由文献 [8] [21] 的证明得到。

4. 仿真实验

本节借助MATLAB数学工具,通过一个数值实例来验证所提算法的有效性。在有限时域N = 100内,系统参数设置如下:

A ( k ) = [ 0.26 + 0.02 sin ( k ) 0.3 0.2 0.02 cos ( 2 k ) 0 ] , B ( k ) = [ 0.10 0.12 0.15 0.13 ] C 1 ( k ) = [ 0.31 0.21 0 0.2 ] , C 2 ( k ) = [ 0.30 0.22 0 0.22 ] D 1 ( k ) = [ 0.21 0.14 0.12 0.15 ] , D 2 ( k ) = [ 0.22 0.12 0.12 0.13 ] W = 0.00001 I , V = 0.00001 I .

需要估计的未知输入为

d ( k ) = { [ 0.2 cos ( k ) , 0.2 cos ( k ) ] T , 0 k < 50 ; [ 0.2 sin ( k ) , 0.2 cos ( k ) ] T , 50 k 100.

不确定参数为:

Δ A ( k ) = [ 0.01 0.01 0.06 0.02 ] [ 0.05 cos ( k ) 0 0 0.03 sin ( k ) ] [ 0.01 0.003 0.01 0.02 ]

Δ C i ( k ) = [ 0.01 0.01 0.06 0.02 ] [ 0.02 cos ( k ) 0 0 0.01 sin ( k ) ] [ 0.01 0.003 0.01 0.02 ] , ( i = 1 , 2 ) .

对于动态事件触发协议(2)~(3),我们给定参数 η i = 4 ( i = 1 , 2 ) δ 1 = 0.005 δ 2 = 0.004 ρ 1 = 0.3 ρ 2 = 0.4 ,内部动态变量初值 ζ i , 0 = 0.8 。假设系统状态和未知输入的初始值及其估计值分别为 x ( 0 ) = [ 0.01 0.01 ] T x ^ 1 ( 0 ) = x ^ 2 ( 0 ) = [ 0 0 ] T d ( 0 ) = [ 0.2 0.2 ] T d ^ 1 ( 0 ) = d ^ 2 ( 0 ) = [ 0 0 ] T 。令 Ξ i x ( 0 | 0 ) = 0.3 I 。其他参数为 α i , j = 0.1 ( j = 1 , 2 ) ε i , j = 0.1 ( j = 1 , 2 , 3 ) λ i , j = 0.1 ( j = 1 , 2 , 3 , 4 ) μ i , j = 0.1 ( j = 1 , 2 , , 8 )

为了量化估计精度,我们使用均方误差(MSE)来反映估计值与真实值之间的差异程度,定义如下:

MSE x = E { ( x ( k ) x ^ i ( k | k ) ) 2 }

MSE d = E { ( d i ( k ) d ^ ( k ) ) 2 } .

基于以上参数,得到的仿真结果如图1~7所示。图1分别显示了状态的第1个分量和第2个分量的真实值、两个局部估计以及融合估计。图2绘制了未知输入的两个分量的真实值和估计值。可以看出,该基于动态事件触发的估计器可以准确估计出系统状态和未知输入。图3图4分别绘制了状态的MSE及其上界,其中,图3图4的上面两个子图表示状态第1个分量和第2个分量的局部估计情况,第三个表示相应的状态融合估计情况。图5图6分别绘制了未知输入两个分量的log(MSE)及其上界。可以看出,所有log(MSE)都保持在相应上界的下方,符合我们的滤波设计期望。图7描述了每个传感器节点的触发时刻,触发次数明显减少,由此可以验证此滤波器具有节约能源的目的。

Figure 1. Actual value, local estimates and fusion estimate of the state

图1. 状态的实际值、局部估计和融合估计

Figure 2. Actual value and local estimates of the unknown input

图2. 未知输入的实际值和局部估计

Figure 3. Log(MSE) of the first component of state and its upper bound

图3. 状态的第1个分量的MSE及其上界

Figure 4. Log(MSE) of the second component of state and its upper bound

图4. 状态的第2个分量的MSE及其上界

Figure 5. Log(MSE) of the first component of unknown input and its upper bound

图5. 未知输入的第1个分量的MSE及其上界

Figure 6. Log(MSE) of the second component of unknown input and its upper bound

图6. 未知输入的第2个分量的MSE及其上界

Figure 7. Triggering instants of each sensor node

图7. 每个传感器节点的触发时刻

5. 结论

针对包含未知输入和不确定参数的多传感器系统,提出了一种基于动态事件触发的未知输入与状态局部递归滤波和状态融合估计算法。对于各个子系统,引入一个动态事件触发通信协议,减少不必要的冗余传输。利用数学归纳法得到局部的未知输入和状态估计的误差协方差矩阵的上界,然后利用拉格朗日乘子法和完全平方法选择合适的增益矩阵,使得协方差上界最小。随后,采用CI融合方法对所有的局部估计器进行融合,得到状态融合估计,并保证了所提状态融合方法的一致性。最后,通过一个数值仿真验证了所提局部联合滤波器和状态融合滤波器的有效性。

NOTES

*通讯作者。

参考文献

[1] Zhou, F. and Han, L.Y. (2006) Overview of Multi-Sensor Information Fusion Technology. Journal of Telemetry, Tracking and Command, 27, 1-7.
[2] Sun, N., Qin, H.M., Zhang, L., et al. (2017) Vehicle Target Recognition Method Based on Multi-Sensor Information Fusion. Automotive Engineering, 39, 1310-1315.
[3] Guo, D., Zhong, M. and Zhou, D. (2018) Multisensor Data-Fusion-Based Approach to Airspeed Measurement Fault Detection for Unmanned Aerial Vehicles. IEEE Transactions on Instrumentation and Measurement, 67, 317-327.
https://doi.org/10.1109/TIM.2017.2735663
[4] Yan, L.P., Di, C.Y., et al. (2022) Sequential Fusion for Mul-tirate Multisensor Systems with Heavy-Tailed Noises and Unreliable Measurements. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 52, 523-532.
https://doi.org/10.1109/TSMC.2020.3003645
[5] Gao, X., Chen, J., Tao, D. and Li, X. (2011) Multi-Sensor Centralized Fusion without Measurement Noise Covariance by Variational Bayesian Approximation. IEEE Trans-actions on Aerospace and Electronic Systems, 47, 718-722.
https://doi.org/10.1109/TAES.2011.5705702
[6] Feng, J.X., Wang, Z.D. and Zeng, M. (2013) Distributed Weighted robust Kalman Filter Fusion for Uncertain Systems with Autocorrelated and Cross-Correlated Noises. Information Fusion, 14, 78-86.
https://doi.org/10.1016/j.inffus.2011.09.004
[7] Sun, S.L. and Deng, Z.L. (2004) Multi-Sensor Optimal In-formation Fusion Kalman Filter. Automatica, 40, 1017-1023.
https://doi.org/10.1016/j.automatica.2004.01.014
[8] Deng, Z.L., Zhang, P., Qi, W.J., et al. (2013) The Ac-curacy Comparison of Multisensor Covariance Intersection Fuser and Three Weighting Fusers. Information Fusion, 14, 177-185.
https://doi.org/10.1016/j.inffus.2012.05.005
[9] Park, S.H., Kim, P.S., Kwon, O. and Kwon, W.H. (2000) Estimation and Detection of Unknown Inputs Using Optimal FIR Filter. Automatica, 36, 1481-1488.
https://doi.org/10.1016/S0005-1098(00)00063-7
[10] Hsieh, C.S. (2017) Unbiased Minimum-Variance Input and State Estimation for Systems with Unknown Inputs: A System Reformation Approach. Automatica, 84, 236-240.
https://doi.org/10.1016/j.automatica.2017.06.037
[11] Hu, L., Wang, Z.D., Han, Q.L. and Liu, X.H. (2018) Event-Based Input and State Estimation for Linear Discrete Time-Varying Systems. International Journal of Control, 91, 101-113.
https://doi.org/10.1080/00207179.2016.1269205
[12] Li, Q., Wang, Z.D., Hu, J. and Sheng, W. (2022) Sim-ultaneous State and Unknown Input Estimation for Complex Networks with Redundant Channels under Dynamic Event-Triggered Mechanisms. IEEE Transactions on Neural Networks and Learning Systems, 33, 5441-5451.
https://doi.org/10.1109/TNNLS.2021.3070797
[13] Corless, M. and Tu, J. (1998) State and Input Estimation for a Class of Uncertain Systems. Automatica, 34, 757-764.
https://doi.org/10.1016/S0005-1098(98)00013-2
[14] Kitanidis, P.K. (1987) Unbiased-Minimum Variance Linear State Estimation. Automatica, 23, 775-778.
https://doi.org/10.1016/0005-1098(87)90037-9
[15] Darouach, M. and Zasadzinski, M. (1997) Unbiased Minimum Variance Estimation for Systems with Unknown Exogenous Inputs. Automatica, 33, 717-719.
https://doi.org/10.1016/S0005-1098(96)00217-8
[16] Gillijns, S. and De Moor, B. (2007) Unbiased Mini-mum-Variance Input and State Estimation for Linear Discrete-Time Systems with Direct Feedthrough. Automatica, 43, 934-937.
https://doi.org/10.1016/j.automatica.2006.11.016
[17] Tan, H.L., Shen, B., Liu, Y.R., et al. (2017) Event-Triggered Multi-Rate Fusion Estimation for Uncertain System with Stochastic Nonlinearities and Colored Measurement Noises. Information Fusion, 36, 313-320.
https://doi.org/10.1016/j.inffus.2016.12.003
[18] Wang, X. and Lemmon, M.D. (2011) Event-Triggering in Distributed Networked Control Systems. IEEE Transactions on Automatic Control, 56, 586-601.
https://doi.org/10.1109/TAC.2010.2057951
[19] Liu, S., Xu, T.L. and Tian, E.G. (2021) Event-Based Pinning Synchronization Control for Time-Delayed Complex Dynamical Networks: The Finite-Time Boundedness. IEEE Transactions on Signal and Information Processing over Networks, 7, 730-739.
https://doi.org/10.1109/TSIPN.2021.3125132
[20] Xie, L., Soh, Y.C. and de Souza, C.E. (1994) Robust Kalman Filtering for Uncertain Discrete Time Systems. IEEE Transactions on Automatic Control, 39, 1310-1314.
https://doi.org/10.1109/9.293203
[21] Li, Q., Shen, B., Wang, Z.D. and Sheng, W.G. (2020) Recursive Dis-tributed Filtering over Sensor Networks on Gilbert-Elliott Channels: A Dynamic Event-Triggered Approach. Auto-matica, 113, Article ID: 108681.
https://doi.org/10.1016/j.automatica.2019.108681