卡尔曼滤波简介及例子

Posted winslam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了卡尔曼滤波简介及例子相关的知识,希望对你有一定的参考价值。

    卡尔曼滤波在大学课程《现代控制理论》当中有涉及详细讲解。卡尔曼滤波使用条件有:1、线性系统; 2、系统中噪声(不确定性)服从高斯分布。下文中的方差、误差、偏差、协方差都指不确定性的意思。误差 = 偏差;方差 = 偏差 2。在无人驾驶导航定位当中,需要多传感器对汽车位姿进行检测 ;在多传感器融合方面,使用卡尔曼滤波理论较多。

1、5个公式

技术分享图片

 2、汽车例子

 技术分享图片

 1 clear all;
 2 close all;
 3 clc;
 4 Z = (1:100); %观测值
 5 noise = randn(1,100);%1行100列高斯白噪声
 6 Z = Z + noise; 
 7 
 8 X = [0;0];%状态值
 9 P = [1 0; 0 1];%状态协方差矩阵
10 F = [1 1; 0 1];%状态转移矩阵
11 Q = [0.0001, 0; 0 0.0001];%状态转移协方差矩阵
12 H = [1 0];%观测矩阵
13 R = 1;%观测噪声方差
14 
15 figure;
16 %hold on;
17 speed = [];
18 distance = [];
19 for i =1:100
20    %% 预测
21    X_ = F*X;
22    P_ = F*P*F‘ + Q;
23    %% 更新
24    K = P_*H‘/(H*P_*H‘ + R);
25    X = X_ + K*(Z(i) - H*X_);
26    P = (eye(2) - K*H)*P_;
27 
28    speed(i) = X(2);
29    distance(i) = X(1);
30    %%plot(X(1), X(2));
31 end
32 plot(distance, speed);

 

3、温度估计例子

 技术分享图片

技术分享图片

技术分享图片

 

 

 参考:https://blog.csdn.net/u010720661/article/details/63253509

 

以上是关于卡尔曼滤波简介及例子的主要内容,如果未能解决你的问题,请参考以下文章

卡尔曼滤波简介

卡尔曼滤波简介

滤波算法 | 无迹卡尔曼滤波(UKF)算法及其Python实现

目标定位基于matlab GUI卡尔曼滤波定位含Matlab源码 2309期

目标定位基于matlab GUI卡尔曼滤波定位含Matlab源码 2309期

对Kalman(卡尔曼)滤波器的理解