0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

卡尔曼滤波基础知识

传感器技术 来源:传感器技术 2025-01-08 10:26 次阅读

附录:补充材料

附1、卡尔曼滤波主要框架?

卡尔曼滤波的本质属于系统的最优估计,通过卡尔曼增益来修正状态预测值,减小噪声信号对测试精度的影响,其核心内容是基于上一时刻状态的估计值以及当前状态的观测值,给出当前状态的最优估计,该算法涉及的核心方程有:

4e755c94-ccd3-11ef-9310-92fbcf53809c.png

其中,xt为系统状态矩阵;zt为系统观测矩阵(实验结果);A为状态转移矩阵;B为控制输入矩阵;H为状态观测矩阵。

附2、卡尔曼滤波应用实例?

本部分通过简单的算例,介绍了卡尔曼滤波的应用场景,后续针对课题组实际需求,编写了能够应用于大应变传感器的滤波程序,具体如下所示:

4e90e720-ccd3-11ef-9310-92fbcf53809c.png

上图中黑线表述为信号采集系统得到的原始信号,红线表述为卡尔曼滤波后展现的信号特征;从图中可以看出,卡尔曼滤波能够有效地减小测量误差;其中,状态转换矩阵A=1,具体物理意义为:传感器输出信号只与应变量相关,不施加外界激励时,输出信号不发生改变;状态观测矩阵H=1,具体物理意义为:传感器输出的信号能够直接测量;

具体使用的源程序代码如下:

clear all;clc
%先对不同变量进行定义
% Q为过程激励噪声协方差
% R为观测噪声协方差
% X_bar为先验证估计
% Xbar为后验估计,最优估计值
% P_为先验估计误差协方差
% P为后验估计误差协方差
% Z为测量结果,测量数据(实验结果)
% K为卡尔曼增益


% 核心代码


% 读取传感器输出信号
node='信号采集结果.txt';
[x,Z]...
    =textread(node,'%f%f','emptyvalue',0,'headerlines',10);


% 定义超参数:实验数据长度,过程激励噪声协方差,观测噪声协方差(测量设备性能参数)
changdu=length(Z);
Q=0.04;
R=100.25;


% 定义尺寸参数
cicun=[changdu,1];


% 实验数据
% Z=24+sqrt(R)*randn(cicun);


% 定义初始迭代参数
X_bar=zeros(cicun);
Xbar=zeros(cicun);
K=zeros(cicun);
P_=zeros(cicun);
P=zeros(cicun);


P(1)=1;
Xbar(1)=900.3;


% 卡尔曼滤波参数更新
for n=2:changdu
%   更新先验估计
    X_bar(n)=Xbar(n-1);
%   更新先验估计误差协方差
    P_(n)=P(n-1)+Q;
% 状态更新
    K(n)=P_(n)/(P_(n)+R);
    Xbar(n)=X_bar(n)+K(n)*(Z(n)-X_bar(n));
    P(n)=(1-K(n))*P_(n);
end


% 绘图
plot(Z,'K+')
hold on
plot(Xbar,'r-')
holdon

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源程序
    +关注

    关注

    63

    文章

    1694

    浏览量

    45496
  • 卡尔曼滤波
    +关注

    关注

    3

    文章

    166

    浏览量

    24659

原文标题:卡尔曼滤波

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    卡尔滤波

    卡尔滤波的估计值能很好的逼近真实值,我的疑惑是,这和滤波有什么关系,请高手介绍下卡尔算法是如
    发表于 07-04 22:57

    卡尔滤波有哪些应用

    卡尔滤波风力发电机中的风速估计,转速估计甚至扭矩估计都设计到卡尔滤波,如果只是单一传感变量的
    发表于 07-12 06:00

    卡尔滤波简介

    在这里我就不介绍卡尔的数学推算了,网上的数学推导一抓一大把,如果想了解推导过程的小伙伴可以去大佬的博客。如果你是想直接简单运用卡尔滤波
    发表于 02-28 14:24

    卡尔滤波器原理

    离散卡尔滤波器1960年,卡尔发表了他著名的用递归方法解决离散数据线性滤波问题的论文[Kal
    发表于 07-14 13:03 0次下载

    卡尔滤波器原理简介

    这是关于卡尔滤波的一份相当不错的资料,详细的剖析了卡尔滤波原理
    发表于 12-15 14:19 60次下载

    卡尔滤波学习及应用

    卡尔滤波的学习与应用。
    发表于 04-13 15:15 7次下载

    卡尔滤波算法

    卡尔滤波算法
    发表于 12-17 17:22 52次下载

    一文看懂mpu6050卡尔滤波程序

    本文开始阐述了卡尔滤波的概念,其次阐述了卡尔滤波的性质与
    发表于 03-09 08:57 7.4w次阅读
    一文看懂mpu6050<b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>程序

    卡尔滤波原理及应用

    卡尔滤波原理及应用-黄小平
    发表于 06-09 14:37 0次下载

    扩展卡尔滤波的原理

    在很多实际工程问题当中,非线性系统占大多数,而卡尔提出来的卡尔滤波器是一种针对线性系统的估计算法[1]。 为了解决这一问题,Schmid
    的头像 发表于 08-12 10:06 5726次阅读
    扩展<b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>的原理

    卡尔滤波(KF)与扩展卡尔(EKF)

    卡尔滤波是一种高效率的递归滤波器(自回归滤波器), 它能够从一系列的不完全包含噪声的测量(英文:measurement)中,估计动态系统的
    发表于 05-10 17:51 3次下载

    浅析卡尔滤波

    在 飞行器姿态计算 中,卡尔滤波是最常用的姿态计算方法之一。今天就以目前的理解讲以下卡尔滤波
    的头像 发表于 06-14 10:44 2072次阅读

    什么是卡尔滤波?卡尔滤波的作用是什么

    一、什么是卡尔滤波? 你可以在任何含有不确定信息的动态系统中使用卡尔滤波,对系统下一步的走向
    的头像 发表于 08-08 09:39 7034次阅读
    什么是<b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>?<b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>的作用是什么

    卡尔滤波家族

    本文对于扩展卡尔滤波、无迹卡尔滤波仅仅做了一些简要介绍,不再想上次的文章那样做详细地推导了。
    的头像 发表于 01-14 14:29 918次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>家族

    卡尔滤波在图像处理中的应用实例 如何调优卡尔滤波参数

    卡尔滤波在图像处理中的应用实例 卡尔滤波在图像处理中主要应用于目标跟踪、噪声消除和图像恢复等
    的头像 发表于 12-16 09:11 395次阅读