RLS算法到卡尔曼滤波 II

接着上一篇文章:https://blog.csdn.net/ZLH_HHHH/article/details/90515377

卡尔曼滤波在原本的 R L S RLS RLS基础上增加了一个线性系统。
卡尔曼滤波应用于下面的系统:
(1) x ( k ) = F ( k − 1 ) x ( k − 1 ) + G ( k − 1 ) u ( k − 1 ) + w ( k − 1 ) x(k)=F(k-1)x(k-1)+G(k-1)u(k-1)+w(k-1)\tag{1} x(k)=F(k1)x(k1)+G(k1)u(k1)+w(k1)(1)
(2) y ( k ) = h ( k ) x ( k ) + v ( k ) y(k)=h(k)x(k)+v(k)\tag{2} y(k)=h(k)x(k)+v(k)(2)

其中 w , v w,v w,v是零均值,不相关白噪音。即协方差为 0 0 0.
这里, x x x 就是当前系统的状态,比如速度,位置,温度,等等。
( 1 ) (1) (1)式可以理解为,上一个时刻,系统的一个输入,对系统产生的影响。系统的状态改变。比如突然有外力做工,从新更新状态。但是这个更新是有误差的。
( 2 ) (2) (2)式子,可以认为是测量, h ( k ) h(k) h(k)对应的在 x ( k ) x(k) x(k)状态下的输出 y ( k ) y(k) y(k)被我们测量出来,有一个不可观测的随机误差 v ( k ) v(k) v(k) h , y h,y h,y都是已知的。

经过 ( 1 ) (1) (1)的计算,对 x x x状态进行了一次转移。并被 ( 2 ) (2) (2)式纠正。

动态的系统,之前的 R L S RLS RLS已经不再适用, x ( k − 1 ) x(k-1) x(k1)的状态在不停改变的。或者说需要修改 R L S RLS RLS算法。

R L S RLS RLS算法关键的一点就是:
P ( k ) = ( H T ( k ) H ( k ) ) − = E ( ( x ^ ( k ) − x ( k ) ) ( x ^ ( k ) − x ( k ) ) T ) P(k)=(H^T(k)H(k))^-=E\Big((\hat x(k) - x(k))(\hat x(k) - x(k))^T\Big) P(k)=(HT

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自适应卡尔曼滤波算法(Adaptive Kalman Filter,AKF)是一种在估计系统状态时能够适应系统动态变化的滤波算法卡尔曼滤波算法是一种基于贝叶斯滤波理论的优化算法,用于估计线性系统的状态。它通过结合系统的观测和模型的预测来最优地估计系统的状态。 然而,传统的卡尔曼滤波算法假设系统的模型参数和观测噪声的统计特性是恒定不变的。在实际应用中,系统的模型参数和观测噪声往往是随时间动态变化的。这种动态变化可能导致传统卡尔曼滤波算法的估计结果不准确。 为了解决这个问题,自适应卡尔曼滤波算法引入了自适应因子和自适应测量噪声协方差矩阵。自适应因子用于调整卡尔曼增益,以适应系统模型参数的变化;自适应测量噪声协方差矩阵用于反映观测噪声的统计特性的变化。 具体实现上,自适应卡尔曼滤波算法使用递归最小二乘法(Recursive Least Squares,RLS)方法来估计系统模型参数和观测噪声的统计特性。通过递归地更新这些参数和特性,自适应卡尔曼滤波算法能够在保持较高准确性的同时适应系统的动态变化。 总之,自适应卡尔曼滤波算法是一种能够自适应估计系统状态的滤波算法,通过引入自适应因子和自适应测量噪声协方差矩阵,能够在系统模型参数和观测噪声统计特性动态变化的情况下保持较高的估计准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值