捷联惯导系统学习6.6(Sage-Husa自适应滤波 )

原理作用

只有准确的获得系统的结构参数和噪声统计特性参数,才能获得最优值的状态估计,实际中往往是不够准确的
可以使用量测输出(输出隐含了系统模型的某些信息)对系统系统模型进行重新估计。

量测噪声方差阵自适应算法

系统状态空间
X k : n 维 状 态 向 量 X_k:n维状态向量 Xk:n
Z k : m 维 测 量 向 量 Z_k:m维测量向量 Zk:m
Φ k / k − 1 : 已 知 的 系 统 结 构 参 数 \Phi_{k/k-1}:已知的系统结构参数 Φk/k1:
Γ k / k − 1 : 已 知 的 系 统 结 构 参 数 , 分 别 为 n × l 阶 系 统 分 配 噪 声 \Gamma_{k/k-1}:已知的系统结构参数,分别为n×l阶系统分配噪声 Γk/k1:n×l
H k : 已 知 的 系 统 结 构 参 数 , 分 别 为 m × n 阶 测 量 矩 阵 H_k:已知的系统结构参数,分别为m×n阶测量矩阵 Hk:m×n
V k : m 维 测 量 噪 声 , 高 斯 白 噪 声 , 服 从 正 太 分 布 V_k:m维测量噪声,高斯白噪声,服从正太分布 Vk:m
W k − 1 : m 维 系 统 噪 声 向 量 , 高 斯 白 噪 声 , 服 从 正 太 分 布 W_{k-1}:m维系统噪声向量,高斯白噪声,服从正太分布 Wk1:m
V k 与 W k − 1 互 不 相 关 V_k与W_{k-1}互不相关 VkWk1
{ X k = Φ k / k − 1 X k − 1 + Γ k / k − 1 W k − 1 Z k = H k X k + V k s t . { E [ W k ] = 0 , E [ W k W j T ] = Q k δ k j Q k ≥ 0 E [ V k ] = 0 , E [ V k V j T ] = R k δ k j , E [ W k V j T ] = 0 R ≥ 0 \begin{cases} X_k=\Phi_{k/k-1}X_{k-1}+\Gamma_{k/k-1}W_{k-1}\\ Z_k=H_kX_k+V_k\\ \end{cases} \\ st. \\ \begin{cases} E[W_k]=0,E[W_kW_j^T]=Q_k\delta_{kj} &Q_k \geq 0\\ E[V_k]=0,E[V_kV_j^T]=R_k\delta_{kj},E[W_kV_j^T]=0&R\geq 0\\ \end{cases} {Xk=Φk/k1Xk1+Γk/k1Wk1Zk=HkXk+Vkst.{E[Wk]=0,E[WkWjT]=QkδkjE[Vk]=0,E[VkVjT]=Rkδkj,E[WkVjT]=0Qk0R0

E [ V k V j T ] = R k δ k j E[V_kV_j^T]=R_k\delta_{kj} E[VkVjT]=Rkδkj这里的 R k R_k Rk是未知的,求解 R k R_k Rk

观测误差方程
Z ^ : 量 测 预 测 值 \hat Z:量测预测值 Z^:
Z : 量 测 实 际 值 Z:量测实际值 Z:
Z ~ : 量 测 误 差 : 预 测 − 实 际 值 \tilde Z:量测误差:预测-实际值 Z~:
E [ Z ~ k / k − 1 Z ~ k / k − 1 T ] : 随 机 序 列 集 的 总 平 均 值 , 实 际 使 用 时 用 时 间 平 均 代 替 E[\tilde Z_{k/k-1}\tilde Z_{k/k-1}^T]:随机序列集的总平均值,实际使用时用时间平均代替 E[Z~k/k1Z~k/k1T]:使
Z ~ k / k − 1 = Z k − Z ^ k / k − 1 = H k X k + V k − H k X ^ k / k − 1 = H k X ~ k / k − 1 + V k \tilde Z_{k/k-1}=Z_k-\hat Z_{k/k-1}=H_kX_k+V_k-H_k\hat X_{k/k-1}=H_k\tilde X_{k/k-1}+V_k Z~k/k1=ZkZ^k/k1=HkXk+VkHkX^k/k1=HkX~k/k1+Vk
在初始状态选取无偏状态下,状态一步预测 X ~ k / k − 1 \tilde X_{k/k-1} X~k/k1是无偏的,量测噪声 V k V_k Vk的均差为0,得到量测预测误差 Z ~ k / k − 1 \tilde Z_{k/k-1} Z~k/k1的均值也为0, X ~ k / k − 1 \tilde X_{k/k-1} X~k/k1 V k V_k Vk互不相关。
E [ Z ~ k / k − 1 Z ~ k / k − 1 T ] = H k P k / k − 1 H k T + R k E[\tilde Z_{k/k-1}\tilde Z_{k/k-1}^T]=H_kP_{k/k-1}H_k^T+R_k E[Z~k/k1Z~k/k1T]=HkPk/k1HkT+Rk
移项得到:
R k = E [ Z ~ k / k − 1 Z ~ k / k − 1 T ] − H k P k / k − 1 H k T R_k=E[\tilde Z_{k/k-1}\tilde Z_{k/k-1}^T]-H_kP_{k/k-1}H_k^T Rk=E[Z~k/k1Z~k/k1T]HkPk/k1HkT
R k R_k Rk的等加权递推估计方法如下:
R ^ k : 测 量 噪 声 方 差 阵 的 表 示 , R 0 : 根 据 实 际 大 小 选 举 \hat R_k:测量噪声方差阵的表示,R_0:根据实际大小选举 R^k:,R0:
R ^ k = 1 k ∑ i = 1 k ( Z ~ i / i − 1 Z ~ k / k − 1 T − H i P i / i − 1 H i T ) = 1 k [ ∑ i = 1 k − 1 ( Z ~ i / i − 1 Z ~ i / i − 1 T − H i P i / i − 1 H i T ) + ( Z ~ k / k − 1 Z ~ k / k − 1 T − H k P k / k − 1 H k T ) ] = 1 k [ ( k − 1 ) R ^ k − 1 + ( Z ~ k / k − 1 Z ~ k / k − 1 T − H k P k / k − 1 H k T ) ] = ( 1 − 1 k ) R ^ k − 1 + 1 k ( Z ~ k / k − 1 Z ~ k / k − 1 T − H k P k / k − 1 H k T ) \hat R_k=\frac{1}{k}\sum_{i=1}^{k}(\tilde Z_{i/i-1}\tilde Z_{k/k-1}^T-H_iP_{i/i-1}H_i^T) \\ =\frac{1}{k}[\sum_{i=1}^{k-1}(\tilde Z_{i/i-1}\tilde Z_{i/i-1}^T-H_iP_{i/i-1}H_i^T)+(\tilde Z_{k/k-1}\tilde Z_{k/k-1}^T-H_kP_{k/k-1}H_k^T)] \\ =\frac{1}{k}[(k-1)\hat R_{k-1}+(\tilde Z_{k/k-1}\tilde Z_{k/k-1}^T-H_kP_{k/k-1}H_k^T)] \\ =(1-\frac{1}{k})\hat R_{k-1}+\frac{1}{k}(\tilde Z_{k/k-1}\tilde Z_{k/k-1}^T-H_kP_{k/k-1}H_k^T) R^k=k1i=1k(Z~i/i1Z~k/k1THiPi/i1HiT)=k1[i=1k1(Z~i/i1Z~i/i1THiPi/i1HiT)+(Z~k/k1Z~k/k1THkPk/k1HkT)]=k1[(k1)R^k1+(Z~k/k1Z~k/k1THkPk/k1HkT)]=(1k1)R^k1+k1(Z~k/k1Z~k/k1THkPk/k1HkT)
但是当: k → ∞ ; 1 k → 0 k\rightarrow \infty;\frac{1}{k}\rightarrow 0 k;k10,自适应能力减弱
R ^ k = ( 1 − β k ) R ^ k − 1 + β k ( Z ~ k / k − 1 Z ~ k / k − 1 T − H k P k / k − 1 H k T ) s t : β k = β k − 1 β k − 1 + b ( β 0 = 1 , 0 < b < 1 ) \hat R_k=(1-\beta_k)\hat R_{k-1}+\beta_k(\tilde Z_{k/k-1}\tilde Z^T_{k/k-1}-H_kP_{k/k-1}H_k^T) \\ st:\beta_k=\frac{\beta_{k-1}}{\beta_{k-1}+b}(\beta_0=1,0<b<1) R^k=(1βk)R^k1+βk(Z~k/k1Z~k/k1THkPk/k1HkT)st:βk=βk1+bβk1β0=1,0<b<1

  1. k → ∞ k\rightarrow \infty k时, β k ≈ 1 − b \beta_k \approx1-b βk1b,b常取 b = 0.9 − 0.999 b=0.9-0.999 b=0.90.999,b值不能太小,否则会使估计结果剧烈跳变
  2. 以下两种情况会造成 ( Z ~ k / k − 1 Z ~ k / k − 1 T − H k P k / k − 1 H k T ) < 0 (\tilde Z_{k/k-1}\tilde Z^T_{k/k-1}-H_kP_{k/k-1}H_k^T)<0 (Z~k/k1Z~k/k1THkPk/k1HkT)<0,使 R ^ k \hat R_k R^k失去正定性
    (1): H k P k / k − 1 H k T H_kP_{k/k-1}H_k^T HkPk/k1HkT过大:初始噪声设置够大
    (2): Z ~ k / k − 1 Z ~ k / k − 1 T \tilde Z_{k/k-1}\tilde Z^T_{k/k-1} Z~k/k1Z~k/k1T过小:实际系统噪声噪声与理论建模值项比较小
    (3):解决办法:采用序贯滤波对 R ^ k \hat R_k R^k对角线每个元素进行限制:
    假设 R ^ k \hat R_k R^k为对角矩阵,使用序贯滤波对第i个标量采用序贯量测更新时,标量量测更新为:
    Z k ( i ) = H k ( i ) X k + V k ( i ) Z_k^{(i)}=H_k^{(i)}X_k+V_k^{(i)} Zk(i)=Hk(i)Xk+Vk(i)
    令: p k ( i ) = ( Z ~ k / k − 1 ( i ) ) 2 − H k ( i ) P k / k − 1 ( i ) ( H k ( i ) ) T p_k^{(i)}=(\tilde Z_{k/k-1}^{(i)})^2-H_k^{(i)}P_{k/k-1}^{(i)}(H_k^{(i)})^T pk(i)=(Z~k/k1(i))2Hk(i)Pk/k1(i)(Hk(i))T
    R ^ k ( i ) = { ( 1 − β k ) R ^ k − 1 ( i ) + β k R m i n ( i ) p k ( i ) < R m i n ( i ) R m a x ( i ) p k ( i ) > R m a x ( i ) ( 1 − β k ) R ^ k − 1 ( i ) + β k p k ( i ) 其 他 R m i n ( i ) 保 证 R ^ k ( i ) 为 正 R m a x ( i ) 快 速 降 低 Z k ( i ) 的 可 信 度 并 判 断 量 测 是 否 异 常 , 若 异 常 放 弃 本 次 更 新 \hat R_k^{(i)}=\begin{cases} (1-\beta_k)\hat R_{k-1}^{(i)}+\beta_kR_{min}^{(i)}&p_k^{(i)}< R_{min}^{(i)} \\ R_{max}^{(i)}&p_k^{(i)}>R_{max}^{(i)}\\ (1-\beta_k)\hat R_{k-1}^{(i)}+\beta_kp_k^{(i)}&其他\\ R_{min}^{(i)}保证\hat R_k^{(i)}为正\\ R_{max}^{(i)}快速降低Z_k^{(i)}的可信度并判断量测是否异常,若异常放弃本次更新\\ \end{cases} R^k(i)=(1βk)R^k1(i)+βkRmin(i)Rmax(i)(1βk)R^k1(i)+βkpk(i)Rmin(i)R^k(i)Rmax(i)Zk(i)pk(i)<Rmin(i)pk(i)>Rmax(i)
    (4):自适应滤波的增益计算回路是非线性的,需要进行客观测性和稳定分析,实际中应尽量减少自适应个数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值