自适应滤波——协方差匹配技术

1 原理

  通过对比残差协方差的在线估计值及其理论值来自适应调整过程噪声方差矩阵 Q d \mathbf{Q}_{\mathrm{d}} Qd以及测量噪声方差矩阵 R \mathbf{R} R,直到残差协方差的估计值和理论值相等。
  假定 R \mathbf{R} R已知,残差协方差的实际值为
A ^ = 1 N ∑ j = i − N + 1 i r j r j T (1) \widehat{\mathbf{A}}=\frac{1}{N} \sum_{j=i-N+1}^{i} \mathbf{r}_{j} \mathbf{r}_{j}^{\mathrm{T}}\tag{1} A =N1j=iN+1irjrjT(1)

与其相对应的理论值 [ H ( t i ) P ( t i − ) H T ( t i ) + R ( t i ) ] \left[\mathbf{H}\left(t_{i}\right) \mathbf{P}\left(t_{i}^{-}\right) \mathbf{H}^{\mathrm{T}}\left(t_{i}\right)+\mathbf{R}\left(t_{i}\right)\right] [H(ti)P(ti)HT(ti)+R(ti)]由卡尔曼滤波器提供。如果 A ^ \widehat{\mathbf{A}} A 超过了滤波器推导的理论值(这个超过可以指特征值,对角元或者范数意义上),那么过程噪声 Q d \mathbf{Q}_{\mathrm{d}} Qd就应该增加。具体方法如下。由 A ( t i ) = H P ( t i − ) H T + R = H [ Φ P ( t i − 1 + ) Φ T + G d Q d G d T ] H T + R \mathbf{A}\left(t_{i}\right)=\mathbf{H} \mathbf{P}\left(t_{i}^{-}\right) \mathbf{H}^{\mathrm{T}}+\mathbf{R}=\mathbf{H}\left[\mathbf{\Phi} \mathbf{P}\left(t_{i-1}^{+}\right) \mathbf{\Phi}^{\mathrm{T}}+\mathbf{G}_{\mathrm{d}} \mathbf{Q}_{\mathrm{d}} \mathbf{G}_{\mathrm{d}}^{\mathrm{T}}\right] \mathbf{H}^{\mathrm{T}}+\mathbf{R} A(ti)=HP(ti)HT+R=H[ΦP(ti1+)ΦT+GdQdGdT]HT+R可得
H G d Q d G d T H T = A ( t i ) − H Φ P ( t i − 1 + ) Φ T H T − R (2) \mathbf{H G}_{\mathrm{d}} \mathbf{Q}_{\mathrm{d}} \mathbf{G}_{\mathrm{d}}^{\mathrm{T}} \mathbf{H}^{\mathrm{T}}=\mathbf{A}\left(t_{i}\right)-\mathbf{H} \mathbf{\Phi} \mathbf{P}\left(t_{i-1}^{+}\right) \mathbf{\Phi}^{\mathrm{T}} \mathbf{H}^{\mathrm{T}}-\mathbf{R}\tag{2} HGdQdGdTHT=A(ti)HΦP(ti1+)ΦTHTR(2)

具体求解 Q d \mathbf{Q}_{\mathrm{d}} Qd可能需要借助伪逆
  如果 Q d \mathbf{Q}_{\mathrm{d}} Qd已知,则 R \mathbf{R} R可以用下式进行估计
R ^ = 1 N ∑ j = i − N + 1 i r j r j T − H P ( t i − ) H T (3) \hat{\mathbf{R}}=\frac{1}{N} \sum_{j=i-N+1}^{i} \mathbf{r}_{j} \mathbf{r}_{j}^{\mathrm{T}}-\mathbf{H} \mathbf{P}\left(t_{i}^{-}\right) \mathbf{H}^{\mathrm{T}}\tag{3} R^=N1j=iN+1irjrjTHP(ti)HT(3)

2. 应用

  其中一种方法是把待估计的过程噪声方差矩阵建模为
Q d = Q d 0 + a [ Δ Q d ] (4) \mathbf{Q}_{\mathrm{d}}=\mathbf{Q}_{\mathrm{d} 0}+a\left[\mathbf{\Delta Q}_{\mathrm{d}}\right]\tag{4} Qd=Qd0+a[ΔQd](4)

其中, Q d 0 \mathbf{Q}_{\mathrm{d} 0} Qd0是标称值, Δ Q d \Delta \mathbf{Q}_{\mathrm{d}} ΔQd是围绕标称值的小量, a a a是待调整参数。如果 a a a有有限个备选选项,则该问提会被转化为一个多模型滤波问题。不同滤波器的 a a a不同,结果选残差特性与理论值符合最好的 a a a所对应的滤波器结果。

心得,评注

  1. (1)式计算残差的实际协方差时,假定残差的期望是零。参考文献[2]则去实际计算残差的期望,因此更符合真实实际情况。其具体公式为
    W ^ k = 1 k ∑ i = 1 k e ~ i e ~ i T ,  with  e ~ i = e i − e ‾ i (5) \hat{\boldsymbol{W}}_{k}=\frac{1}{k} \sum_{i=1}^{k} \tilde{\boldsymbol{e}}_{i} \tilde{\boldsymbol{e}}_{i}^{T}, \quad \text { with } \quad \tilde{\boldsymbol{e}}_{i}=\boldsymbol{e}_{i}-\overline{\boldsymbol{e}}_{i}\tag{5} W^k=k1i=1ke~ie~iT, with e~i=eiei(5)

其中
e ˉ i = 1 i ∑ j = 1 i e j (6) \bar{e}_{i}=\frac{1}{i} \sum_{j=1}^{i} e_{j}\tag{6} eˉi=i1j=1iej(6)

i i i时刻残差期望的估计值。公式(6)表明,对于 i i i时刻残差期望的估计,使用== i i i时刻及以前的所有残差的平均值==。

参考文献

  1. Stochastic models, estimation, and control VOLUME 2 10.10小节
  2. Motion and Parameter Estimation of Space Objects Using Laser-Vision Data
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值