一类带观测传感器延时修正(时间同步)的融合算法举例浅析(节选至售后群问答回复)

本文主要是介绍一类带观测传感器延时修正(时间同步)的融合算法举例浅析(节选至售后群问答回复),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一类带观测传感器延时修正(时间同步)的融合算法举例浅析(节选至售后群问答回复)

2018年6月13日  无名小哥  交流群:540707961

可以设想一个场景,比如你工资是一个日结制,每天下午5点半下班,这个钱每天晚上6点钟会打到你这个银行卡上,但实际到账的话,是会到第二天晚上6点,你的工资卡归你老婆管,家庭日常开支、理财、利息等都来自此卡。

你每天下午7点都会对你的卡上总财富进行估计,因为归你老婆管,所以你本身是不知道的卡上余额,你只能通过问老婆才能知道卡上余额,因此你要求老婆每天下午6点半查下这个卡的余额并告诉你。

你的老婆查询到的卡上总额可以类比观测传感器,即GPS、气压计传感器得到的观测位置。家庭日常开支、理财、利息等可以看作观测传感器的噪声值。你知道自己这一天挣的大概值(假设为计件制、因为存在可能坏的工件,不计酬劳),日常酬劳会有一定波动。

下面来理一下你自己对卡上总财富估计的更新流程:

1、           所以你自己每天晚上7点的估计的真实财富=上次融合修正后的卡上总额+一天劳动挣的大概值。

2、           劳动挣的大概值=今天自己的计件数(可能存在坏的工件)*单价(计件完成的产品装箱会分不同批次,不同批次单价会随着市场行情存在波动)

3、           你今天的劳动成果可以当做系统的驱动量,比如原始惯导运动加速度得到的速度增量、位置增量

4、           你每天下午7点都会问下你老婆卡上余额然后修正你自己的心目中卡上的总财富估计值。

5、           本次修正后的卡上余额=上次修正后的卡上余额+修正系数*(今天老婆获取到的观测余额-上次修正后的卡上余额)

(这里的修正系数在互补滤波里面为固定系数,在卡尔曼滤波里面通过增益方程更新得到,线性卡尔曼滤波进入稳态时和固定权重的互补滤波等价)

注意一点,你老婆当下查到的卡上余额为你今天之前的所有财富+噪声(日常开支+利息+理财),即在你个人看来,只能反应昨天的财富。Delta_T表示滞后的时间,所以计算状态误差时,是将当前的观测量和Delta_T前的估计状态做差。

本文关键问题:为何不直接对当前的状态直接修正呢,因为无法获取到当前状态的最新观测量。即在本例中,你老婆并不知道明天下午6点半时卡上的余额

在本例中:观测传感器==老婆查的卡上余额

(带噪声、相对老公估计的财富状态滞后一天)

系统驱动量==当日老公的劳动所得的财富增量

(数据时实行好、想对观测量精度高,同样含有过程噪声,比如一个人可能会把自己完成的工件都按一等品价格单价计算(反之同理)、对市场很悲观估计,估计的单价相比实际偏低(反之同理))会使得估计每日财富增量错误估计)

这篇关于一类带观测传感器延时修正(时间同步)的融合算法举例浅析(节选至售后群问答回复)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081198

相关文章

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal