观测器与卡尔曼滤波器的状态估计对比

在实时控制系统和信号处理中,观测器和卡尔曼滤波器是两个常用于状态估计的工具。本文将通过 Matlab 演示这两者在一维运动系统中的应用,并深入探讨它们的概念、核心点、异同以及本质。 

观测器与卡尔曼滤波器的概念

观测器

观测器是一种用于估计系统状态的机制。通过测量系统的输出和输入,观测器可以估计系统的状态,即使系统的状态无法直接观测。观测器的本质是通过对系统行为的监测,利用系统的动态模型来估计状态。

卡尔曼滤波器

卡尔曼滤波器是一种递归滤波器,用于对系统状态进行估计。它结合了系统的动态模型和实际测量的信息,通过优化估计过程中的协方差,提供对系统状态的最优估计。

核心点

观测器的核心

观测器的核心是设计一种机制,通过测量输出和输入,使系统状态的估计能够收敛到真实的系统状态。观测器通常不需要系统的动态模型,更关注对测量的处理和状态估计的收敛性。

卡尔曼滤波器的核心

卡尔曼滤波器的核心在于结合了系统的动态模型和测量信息,通过递归地更新状态估计和协方差矩阵,提供对系统状态的最优估计。卡尔曼滤波器对系统的动态性能和噪声的建模非常重要。

异同对比

相似之处

  • 观测器和卡尔曼滤波器都用于系统状态的估计,通过测量和模型信息来推断系统的未知状态。
  • 两者都具有实时更新的能力,可以根据新的测量数据和输入进行即时的状态估计。

不同之处

  • 观测器通常关注系统状态可测但测量不完全的情况,而卡尔曼滤波器更适用于需要考虑系统动态和噪声的状态估计问题。
  • 滤波器更注重噪声的处理,采用卡尔曼滤波器等方法来优化对系统状态的估计,考虑观测噪声和系统噪声。

Matlab演示对比

% 初始化
x_true = 0;         
v_process = 0.1;    
n_measurement = 10; % 增大测量噪声,突出卡尔曼滤波器优势% 观测器初始化
x_observer = 0;     
observer_estimates = [];% 卡尔曼滤波器初始化
A = 1;
H = 1;
Q = v_process^2;
R = n_measurement^2;
x_kalman = 0;
P_kalman = 1;
kalman_estimates = [];% 模拟运动
for k = 1:50x_true = x_true + v_process * randn();y_measurement = x_true + n_measurement * randn();% 观测器更新x_observer = x_observer + 0.1 * (y_measurement - x_observer);observer_estimates = [observer_estimates, x_observer];% 卡尔曼滤波器更新x_kalman = A * x_kalman;P_kalman = A^2 * P_kalman + Q;K = P_kalman * H / (H^2 * P_kalman + R);x_kalman = x_kalman + K * (y_measurement - H * x_kalman);P_kalman = (1 - K * H) * P_kalman;kalman_estimates = [kalman_estimates, x_kalman];
end% 绘制图表
figure;
plot(1:50, observer_estimates, '-o', 'DisplayName', 'Observer Estimates');
hold on;
plot(1:50, kalman_estimates, '-s', 'DisplayName', 'Kalman Filter Estimates');
plot(1:50, x_true * ones(1,50), '--', 'DisplayName', 'True State');
hold off;
title('Comparison of Observer and Kalman Filter Estimates');
xlabel('Time Steps');
ylabel('State Estimates');
legend('Observer', 'Kalman Filter', 'True State');
grid on;
n_measurement = 5;  

n_measurement = 10;   

通过对比图表,我们可以清晰地看到观测器和卡尔曼滤波器在状态估计中的不同表现。观测器虽然能够跟踪系统的变化,但卡尔曼滤波器通过更复杂的模型和对噪声的优化处理,提供了更准确的状态估计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434301.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux常见指令汇总

目录 pwd√ ls√ cd√ 对文件的理解√ which√ alias√ touch√ linux系统目录结构√ mkdir / tree √ rmdir / rm √ man√ nano√ cp√ mv√ cat√ echo√ linux设计理念和三种重定向总结√ more/less√ head/tail√ wc√ uniq√ date / cal√ find√…

【大数据】详解 Flink 中的 WaterMark

详解 Flink 中的 WaterMark 1.基础概念1.1 流处理1.2 乱序1.3 窗口及其生命周期1.4 Keyed vs Non-Keyed1.5 Flink 中的时间 2.Watermark2.1 案例一2.2 案例二2.3 如何设置最大乱序时间2.4 延迟数据重定向 1.基础概念 1.1 流处理 流处理,最本质的是在处理数据的时候…

uniapp组件库fullScreen 压窗屏的适用方法

目录 #平台差异说明 #基本使用 #触发压窗屏 #定义压窗屏内容 #注意事项 所谓压窗屏,是指遮罩能盖住原生导航栏和底部tabbar栏的弹窗,一般用于在APP端弹出升级应用弹框,或者其他需要增强型弹窗的场景。 警告 由于uni-app的Bug&#xff0…

Chapter 8 - 2. Congestion Management in TCP Storage Networks

How iSCSI and NVMe/TCP Exchange Data The following are the high-level steps for the end devices to exchange data using iSCSI and NVMe/TCP protocols over a TCP/IP network (Figure 8-1). 以下是终端设备通过 TCP/IP 网络使用 iSCSI 和 NVMe/TCP 协议交换数据的高级…

记录 | ubuntu安装花生壳

一、到花生壳官网下载linux版本的花生壳 下载地址:花生壳客户端官方下载 - 贝锐花生壳官网 1.进入文件夹 dpkg -i phddns_5_1_amd64.deb // 安装花生壳,安装自己的版本号dpkg -r phddns // 卸载花生壳 2.登录花生壳管理网站 b.oray.com 在Ubuntu中…

机器学习---无偏估计

1. 如何理解无偏估计 无偏估计:就是我认为所有样本出现的概率⼀样。 假如有N种样本我们认为所有样本出现概率都是 1/N。然后根据这个来计算数学期望。此时的数学期望就是我们平常讲 的平均值。数学期望本质就 是平均值。 2. 无偏估计为何叫做“无偏”&#xff1…

Unity 代理模式(实例详解)

文章目录 实例1:资源加载代理(Asset Loading Proxy)实例2:网络请求代理(Network Request Proxy)实例3:性能优化代理(Performance Optimization Proxy)实例4:权…

Qt 基于海康相机 的视频标绘

需求: 基于 视频 进行 标注,从而进行测量。 曾经搞在线教育时,尝试在视频上进行文字或者图形的绘制,但是发现利用Qt widget 传sdk 句柄的方式,只能使用窗口叠加的方式(Qt 基于海康相机的视频绘图_海康相…

【常用工具】7-Zip 解/压缩软件——基本使用方法

在实际日常工作或项目中,经常会遇到需要在window操作系统上压缩文件,在Linux操作系统上解压缩的场景,一款实用的压缩软件迫在眉睫,经过实际使用总结,7-Zip可以很好的解决很多压缩和解压缩问题,其基本使用方…

APP测试要点有哪些?本文已经给你梳理好了!

我们日常购物、旅游、支付等活动都离不开手机,由此衍生了很多APP。 比如每天使用频率非常高的微信、支付宝、微博、抖音、王者荣耀等等。 APP测试主要进行功能测试、性能测试、自动化测试、安全性测试、兼容性测试、专项测试。 01 APP测试流程 APP测试流程与web…

k8s学习(RKE+k8s+rancher2.x)成长系列之概念介绍(一)

一、前言 本文使用国内大多数中小型企业使用的RKE搭建K8s并拉起高可用Rancher2.x的搭建方式,以相关技术概念为起点,实际环境搭建,程序部署为终点,从0到1的实操演示的学习方式,一步一步,保姆级的方式学习k8…

Cesium场景之卫星轨道展示

Cesium场景之卫星轨道展示 | DLLCNX的博客 cesium在进行动画展示这一块的功能比较完善。最近有一个需求,需要进行模拟卫星的飞行轨迹,如果可以实现,针对扫描卫星需要添加模拟扫描光波。 当我首先针对需求进行卫星,将卫星运行与扫…