惯性导航 | 测量方程中的噪声模型与离散时间噪声模型

惯性导航 | 测量方程中的噪声模型与离散时间噪声模型

  • IMU测量方程中的噪声模型
  • IMU的离散时间噪声模型

IMU测量方程中的噪声模型

在大多数系统中,IMU的噪声由两部分组成:测量噪声(Measurement Nosie)与零偏(Bias)。

原因:
由于各种各样的原因,即使在车辆静止时,IMU的角速度和加速度输出也不一定形成均值为0的白噪声,而是带有一定的偏移
这个偏移量是由IMU内部的机电测量装置导致的,有些IMU的偏移较小,也有的会比较大。
同时该偏移量还受温度等因素的影响,随时间发生变化。

在数学上,我们将它建模出来,认为零偏也是系统的状态量,而且随时间随机改变。但是这是一种数学建模,并非系统本质。

我们并不是从IMU的机械特性或者物理特性得出零偏的变化关系,也没有在物理上描述IMU零偏和温度之间的关系,即使这种关系客观存在。
我们只是假定数学模型是这样的,然后看它与实际的IMU器件读数是否有明显的差异。

记陀螺仪和加速度计的测量噪声分别为 η g \eta _{g} ηg, η a \eta _{a} ηa,同时记零偏为 b g b _{g} bg, b a b _{a} ba,下标g表示陀螺仪,a表示加速度计。那么这几个参数在测量方程中表现为:
a ~ = R T ( a − g ) + b a + η a ω ~ = ω + b g + η g \begin{matrix} \tilde{a} =R^{T} (a-g)+b _{a}+\eta _{a} \\ \tilde{\omega } =\omega +b _{g}+\eta _{g} \end{matrix} a~=RTag+ba+ηaω~=ω+bg+ηg

在连续时间下,我们认为IMU测量噪声是一个方差为 C o v ( η g ) Cov(\eta _{g}) Cov(ηg), C o v ( η a ) Cov(\eta _{a}) Cov(ηa)的零均值白噪声高斯过程。
认为零偏是一个维纳过程(Wiener Process)或布朗运动或随机游走(Random Walk)。

对于一个均值为零、协方差为 Σ \Sigma Σ的白噪声高斯过程随机变量 w ( t ) w(t) w(t)可以写为
w ( t ) ∼ G P ( 0 , Σ δ ( t − t ′ ) ) w(t)\sim GP(0,\Sigma \delta (t-t^{'} )) w(t)GP(0,Σδ(tt))
其中, Σ \Sigma Σ称为能量密度矩阵, δ \delta δ为狄拉克函数。狄拉克函数的存在可以轻松的从连续时间的高斯过程推导离散时间采样之后的IMU测量噪声。

一个普通的零偏b的随机游走过程可以建模为:
b ˙ ( t ) = η b ( t ) \dot{b}(t)=\eta _{b} (t) b˙(t)=ηb(t)

其中 η b ( t ) \eta _{b} (t) ηb(t)也是一个高斯过程。于是 b g b _{g} bg b a b _{a} ba的随机游走都可以建模为:
b ˙ a ( t ) = η b a ( t ) ∼ G P ( 0 , C o v ( b a ) δ ( t − t ′ ) ) b ˙ g ( t ) = η b g ( t ) ∼ G P ( 0 , C o v ( b g ) δ ( t − t ′ ) ) \begin{matrix} \dot{b}_{a}(t) = \eta _{ba} (t)\sim GP(0,Cov(b_{a})\delta (t-t^{'} )) \\ \dot{b}_{g}(t) = \eta _{bg} (t)\sim GP(0,Cov(b_{g})\delta (t-t^{'} )) \end{matrix} b˙a(t)=ηba(t)GP(0,Cov(ba)δ(tt))b˙g(t)=ηbg(t)GP(0,Cov(bg)δ(tt))

随机过程可以从直观上理解,由于高斯过程的协方差随时间变得越来越大,IMU的测量值会随着采样时间变长而变得更加不准确,因此采样频率越高的IMU,其精度也会相对较高。而零偏部分由布朗运动描述,呈现随机游走状态。表现在实际当中,则可以认为一个IMU的零偏会从某个初始值开始,随机的向附近做不规律的运动。运动的幅度越大,就称它的零偏越不稳定。
所以质量好的IMU,零偏应该保持在初始值附件不动。

随机游走实际上就是导数为高斯过程的随机过程。从IMU的角度来看,由于我们关心的是测量的角速度和加速度,所以零偏部分看起来是随机游走。

若从高一级的系统层面来看,角速度就是角度的导数,加速度又是速度的导数,所以IMU的测量噪声,也可以解释为角度的随机游走和速度的随机游走。

IMU的离散时间噪声模型

在连续时间下的IMU噪声方程比较复杂,但在离散时间下简单。

现实中的IMU会按照固定时间间隔对运动物体的惯性进行采样,因此总可以将拿到的数据看成离散的。

IMU传感器按照固定频率进行采样,设每次采样间隔为 △ t \bigtriangleup t t ,那么对于噪声来说,陀螺仪和加速度计的离散测量噪声可以简化地描述为:
η a ( k ) ∼ N ( 0 , 1 △ t C o v ( η a ) ) η g ( k ) ∼ N ( 0 , 1 △ t C o v ( η g ) ) \begin{matrix} \\ \eta _{a}(k)\sim \mathcal{N} (0,\frac{1}{\triangle t} Cov(\eta _{a})) \\ \eta _{g}(k)\sim \mathcal{N} (0,\frac{1}{\triangle t} Cov(\eta _{g})) \end{matrix} ηa(k)N(0,t1Cov(ηa))ηg(k)N(0,t1Cov(ηg))
对于零偏部分,则可以写为
b g ( k + 1 ) − b g ( k ) ∼ N ( 0 , △ t C o v ( b g ) ) b a ( k + 1 ) − b a ( k ) ∼ N ( 0 , △ t C o v ( b a ) ) \begin{matrix} \\ b_{g}(k+1)-b_{g}(k)\sim \mathcal{N} (0,\triangle t Cov(b _{g})) \\ b_{a}(k+1)-b_{a}(k)\sim \mathcal{N} (0,\triangle t Cov(b _{a})) \end{matrix} bg(k+1)bg(k)N(0,tCov(bg))ba(k+1)ba(k)N(0,tCov(ba))

在离散时间系统中,两个噪声都是便于处理的。
在很多系统实现中,甚至不用考虑用协方差矩阵来表示IMU测量噪声和零偏随机游走,而是简单地将它们表示为对角矩阵,这实际上忽略了各个轴之间的相关性。

在程序里,使用 σ g , σ a \sigma _{g},\sigma _{a} σg,σa的参数表示IMU的噪声标准差,用 σ b g , σ b a \sigma _{bg},\sigma _{ba} σbg,σba 参数表示零偏游走的标准差。

离散时间下的噪声标准差应该为:

σ g ( k ) = 1 △ t σ g , σ a ( k ) = 1 △ t σ a σ b g ( k ) = △ t σ b g , σ b a ( k ) = △ t σ b a \begin{matrix} \\ \sigma _{g}(k) = \frac{1}{\sqrt{\triangle t} } \sigma _{g} ,\sigma _{a}(k) = \frac{1}{\sqrt{\triangle t} } \sigma _{a} \\ \sigma _{bg}(k) = \sqrt{\triangle t} \sigma _{bg} ,\sigma _{ba}(k) = \sqrt{\triangle t} \sigma _{ba} \end{matrix} σg(k)=t 1σg,σa(k)=t 1σaσbg(k)=t σbg,σba(k)=t σba

在进行惯导的滤波器实现和预积分时,会用到这些符号来配置IMU的噪声情况。

如何得到噪声参数?
IMU产品普遍提供自身的参数手册,以说明它在出厂时的数据精度、稳定性等指标。 这些指标也可以指导我们调节状态估计算法的权重。
算法相关的主要参数有以下几项

  • 测量噪声。在整个运动模型看来是角度随机游走和速度随机游走,对应离散时间噪声模型中的 σ g , σ a \sigma _{g},\sigma _{a} σg,σa。也可以简单地称其为陀螺白噪声和加速度计白噪声。
  • 零偏随机游走方差。也就是噪声模型中的 σ b g , σ b a \sigma _{bg},\sigma _{ba} σbg,σba 。通常在手册中没有直接的对应项,在实际中也很难测量到。手册中经常用零偏重复性和运动时偏置稳定性来代替它。
    刚打开IMU时,可以在静止状态下估计IMU零偏。每次零偏的大小变化由零偏重复性来描述。另外,如果其它客观条件不变,则这个开机零偏在运动过程中也会发生一定改变,其幅值就由运动时零偏稳定性来描述。
    在理想条件下,可以认为IMU的零偏会在初始零偏附件的运动时零偏稳定性这个范围内。然而实际中的IMU往往不会运行在恒温条件下,其零偏变化需要实时进行估计。整体而言,可以参考这个指标来设定零偏随机游走的幅值大小。

例如网上随便找的可这个IMU
在这里插入图片描述
在IMU数据性能参数上面可以查到 测量噪声 、零偏稳定性(运动时零偏稳定性)的参数 。没有提供零偏重复性参数。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Numpy】给数组增加一个维度

【Numpy】给数组增加一个维度 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创…

【Mining Data】收集数据(使用 Python 挖掘 Twitter 数据)

@[TOC](【Mining Data】收集数据(使用 Python 挖掘 Twitter 数据)) 具体步骤 第一步是注册您的应用程序。特别是,您需要将浏览器指向 http://apps.twitter.com,登录 Twitter(如果您尚未登录)并注册新应用程序。您现在可以为您的应用程序选择名称和描述(例如“Mining Demo”…

第九篇:– 过程发现(Process Discovery)是如何赋能数字化市场营销全过程?- 我为什么要翻译介绍美国人工智能科技巨头IAB公司

IAB平台,使命和功能 IAB成立于1996年,总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司,互动广告局(IAB- the Interactive Advertising Bureau)自1996年成立以来,先后为700多家媒体…

MySql、Navicat 软件安装 + Navicat简单操作(建数据库,表)

一、MySql、Navicat 软件安装 及正常使用 MySql下载+安装: 检查安装情况: 配置环境变量: 搞定了!!! 可以登陆试哈哈哈 连接navicat 开始创建数据库 二、 商品种类表 - commoditytype int …

【排序算法】深入理解归并排序算法:从原理到实现

目录 1. 引言 2. 归并排序算法原理 3. 归并排序的时间复杂度分析 4. 归并排序的应用场景 5. 归并排序的优缺点分析 5.1 优点: 5.2 缺点: 6. Java、JavaScript 和 Python 实现归并排序算法 6.1 Java 实现: 6.2 JavaScript 实现&…

Mybatis-Plus——04,自动填充时间(新注解)

自动填充(新注解) 一、数据库添加两个字段二、实体类字段属性上增加注解三、编写填充器四、查看结果4.1 插入结果4.2 修改结果 五、同步修改5.1实体类属性改成 INSERT_UPDATE5.2 在填充器的方法这里加上 updateTime5.3 查看结果————————创作不易…

三色标记过程

可达性分析 GC过程中需要对对象图遍历做可达性分析。使用了三色标记法进行分析。 什么三色? 白色:尚未访问过。 黑色:本对象已访问过,而且本对象 引用到 的其他对象 也全部访问过了。 灰色:本对象已访问过&#xff0…

【HarmonyOS】Dev Eco Studio4.0开发工具下载SDK10

目录 点击创建项目 选择空项目(OpenHarmony),点击Next 此时SDK为10 点击 configure OpenHarmony SDK 创建一个新目录文件存放SDK,不要跟之前的SDK文件目录重合,点击Next 点击Next 勾选Accept,点…

板级PDN(电源分配网络)设计要点综述

目录 目标阻抗去耦方法 确定目标阻抗 确定目标频点 VRM 去耦电容 安装电感 平面电容 总结 去耦电容 PCB叠层设计 扩展阅读 目标阻抗去耦方法 确定PCB去耦方案的策略是使用频域目标阻抗法,通过层间电容和分立电容器组合的使用,保证电源轨阻抗在…

20240305-2-海量数据处理常用技术概述

海量数据处理常用技术概述 如今互联网产生的数据量已经达到PB级别,如何在数据量不断增大的情况下,依然保证快速的检索或者更新数据,是我们面临的问题。 所谓海量数据处理,是指基于海量数据的存储、处理和操作等。因为数据量太大无…

重量的定义、质量和重量之间的区别

一、简述 物体的重量取决于该物体所在空间点的引力场。重量是一种力,因此它是一个矢量,这意味着它有方向和大小。通过自由体图来表示物体重量产生的力通常很方便。 重量总是从物体的质心向下作用到地球中心。(如果你在不同的天体上&#xff0…

html实体字符,看完这篇彻底明白了

二.技术基础知识 基础知识一直都是重点考察的内容,包含有HTML(5)、CSS(3)、JavaScript到 戳这里领取完整开源项目:【一线大厂前端面试题解析核心总结学习笔记Web真实项目实战最新讲解视频】 Vue&#xff0…

C++对象模型剖析(六)一一Data语义学(三)

Data 语义学(三) “继承” 与 Data member 上期的这个继承的模块我们还剩下一个虚拟继承(virtual inheritance)没有讲,现在我们就来看看吧。 虚拟继承(Virtual Inheritance) 虚拟继承本质就是…

Linux操作系统项目上传Github代码仓库指南

文章目录 1 创建SSH key2.本地git的用户名和邮箱设置3.测试连接4.创建仓库5.终端项目上传 1 创建SSH key 1.登录github官网,点击个人头像,点击Settings,然后点击SSH and GPG keys,再点击New SSH key。 Title 可以随便取,但是 key 需要通过终端生成。 Linux终端执行…

Leetcode3066. 超过阈值的最少操作数 II

Every day a Leetcode 题目来源:3066. 超过阈值的最少操作数 II 解法1:模拟 两个 int 类型的数 x 和 y 做操作:min(x, y) * 2 max(x, y),得到的结果会超出 int 范围。 代码: /** lc appleetcode.cn id3066 langc…

【亲民实操课】聊聊那些在AI界立下汗马功劳的Python库,你值得拥有

嗨啰各位朋友👏,今天咱们来说说在人工智能这门深邃而又充满挑战的技术领域里,究竟有哪些Python库如同超级英雄一样,帮咱们解决实际问题,简化工作流程,从数据预处理一路狂奔到模型训练和应用落地。这次&…

Jmeter连接不同类型数据库语法

Jmeter连接不同类型数据库语法 添加:配置原件->JDBC Connection Configuration variable name for created pool:自定义一个线程池变量名database Connection Configuration database URL: 填写数据库ip、端口、dbname等,但是不同数据库…

微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递

目录 1. 跳转到商品列表 1.1 url: 当前小程序内的跳转链接 1.2 navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面 1.3 redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面…

在XCode中使用SwiftGen管理你的图片、配色、多语言文件等

SwiftGen是一个工具,可以为您的项目资源(如图像、本地化字符串等)自动生成Swift代码,然后你就可以像使用一个Class类一样访问你的资源了。 而且添加或更新资源后,SwiftGen也会自动更新用于访问资源的Class类。对于管理…

2023年全国职业院校技能大赛网络系统管理网络模块A模块(运维配置)

1.完成整网连通后,进入网络监控运维阶段,运维软件已安装在PC的虚拟机中,通过运维平台监控拓扑中所有网络设备(AP除外)。考试现场提供运维平台登陆的用户名密码信息。 2.通过运维平台将被监控设备纳入监控范围;通过拓扑配置功能,将网络拓扑配置到平台中。