与欧洲那边关于ESC的IMU信息,交涉。

要求:
系统实时精度:
航向:0.1 °
姿态:0.1°
数据更新率:100Hz
启动时间:≤10s
陀螺仪零偏稳定性:10°/h(10s 标准方差&室温1σ)
加速度计零偏稳定性:0.2mg(10s标准方差&室温 1σ)

角速度和加速度传感器采用的是Bosch SMI7xx系列芯片。

有些知识盲点

什么是零偏(Bias)

在陀螺静止时,陀螺仪仍会,以规定时间内测得的输出量平均值相应的等效输入角速率表示,单位为°/h,°/s。理想状态下该数值应为地球自转角速度的分量。在角速度输入为零时,陀螺仪的输出是一条复合白噪声信号缓慢变化的曲线,曲线的平均值就是零偏值。

什么是零漂或零偏稳定性(Bias Stability)

是衡量陀螺仪精度的重要指标之一。表示当输入角速率为零时,衡量陀螺仪输出量围绕其均值(零偏)的离散程度。可以规定时间内输出量的标准偏差相应的等效输入角速率表示,也可称为零漂。单位为°/h,°/s。

计算陀螺零偏稳定性的方法是采集一段数据,去除趋势项,再计算均方差。那么显然采样时间越长,意味着平滑的数据长度长,得到的零偏稳定性数值也就越好。 因此在评估精度时,采样时间也是要考量的参数之一。

截至目前,开拓导控旗下Mems陀螺仪精度可达到零偏稳定性(1s平滑,1σ,室温)0.5°/h,代表国产mems陀螺精度先进水平,自主可控。

零偏重复性(Bias Repeatability)

是指在同样条件下及规定时间间隔内,重复测量陀螺零偏之间的一致程度,以各次测试得到的零偏的标准差表示。单位为°/h,°/s。

IMU误差模型

这篇文章主要讨论 IMU 中陀螺仪和加速度计的随机误差。现在市场中的 IMU 中基本都包含磁强计,但在日常应用中磁强计的主要误差来源是环境中的磁场干扰,而传感器本身的误差基本可以忽略不计,因此磁强计在 IMU 姿态估计中的使用是一个非常不同的话题,在这篇文章中不予讨论。此外,在惯性导航中,陀螺仪和加速度计的信号都需要积分,而积分往往会积累误差,因此这两者的误差模型就显得更重要一些

陀螺仪和加速度计的系统误差

所谓系统误差是指非随机误差,可以通过传感器的校准消除。陀螺仪和加速度计的系统误差一般包含以下几种:开机后恒定的零偏误差(bias),比例因子误差(scale factor),不重合及非正交误差(misalignment and non-orthogonality),非线性误差(non-linearity),温度误差(thermal noise)。其中陀螺仪还包含加速度的变化引起的误差(g-dependent noise)[1]。因此包含系统误差的角速度可以写为以下的表达式:

通常比较好的 IMU 在芯片中已经做了零偏误差,比例因子误差,不重合及非正交误差,和温度引起的误差的补偿;而且零偏误差可以通过在开机后静止一段时间比较准确地测量。加速度计的系统误差和陀螺仪类似,只是不包含加速度引起的误差 BatBa_tBat​ 。

在卡尔曼滤波器中,我们一般都假设测量的信号不包含系统误差,但这是不可能的!不过在之后文章我们会谈到,卡尔曼滤波器最终会趋向于线性互补滤波器,因此卡尔曼滤波器在有系统误差的情况下长期表现至少和互补滤波器一样好。另外,我们可以用卡尔曼滤波器同时估计 IMU 的姿态和一些系统误差参数,例如一般使用的 IMU 姿态估计算法都会包含对零偏误差的估计。

2. 陀螺仪和加速度计的随机误差-随机行走

陀螺仪的随机误差一般包含两项:随机行走误差(random walk)及零偏不稳定性(bias instability)。

先谈随机行走误差:

  • 相对于陀螺仪,这项误差的效果是积分得到的角度的误差是维纳过程(随机行走是维纳过程的时间离散化);
  • 相对于加速度计,这项误差是指积分得到的速度的误差是维纳过程。
  • 维纳过程可以不严格地理解为高斯白噪声的积分,因此这项误差翻译成我们熟悉的语言就是:陀螺仪测量的角速度,加速度计测量的加速度的噪声是高斯白噪声。

3. 陀螺仪和加速度计的随机误差-零偏不稳定性

4. 陀螺仪的和加速度计的随机误差模型

在文献中(例如 [4]),大家可能经常看到陀螺仪的误差模型被写为以下的式子:

5. 随机误差的测量方法-艾伦方差(Allan Variance)

一般用来测量陀螺仪和加速度计的随机行走误差和零偏不稳定性的方法是“艾伦方差”[5]。其操作非常简单,就是把 IMU 静止放置很长一段时间(至少要几个小时),然后分析数据就可以了。



6. 总结

这篇文章介绍了 IMU 中陀螺仪和加速度计的系统误差和随机误差。其中系统误差可以通过传感器的校准消除。随机误差主要包含随机行走误差和零偏不稳定性误差,其中随机行走误差可以理解为传感器的高斯白噪声,零偏不稳定性误差表现为传感器的零偏会随时间逐渐变化。一般文献中的 IMU 随机误差模型是高斯白噪声和维纳过程的叠加。最后,IMU 的随机误差的参数可以通过艾伦方法测量。在卡尔曼滤波器中,我们需要使用 IMU 的误差模型来计算状态变量的方差随时间的变化。

参考文献

[1] Grewal, Mohinder, and Angus Andrews. "How good is your gyro [ask the experts]."IEEE Control Systems Magazine30.1 (2010): 12-86.

[2] Keshner, Marvin S. "1/f noise."Proceedings of the IEEE70.3 (1982): 212-218.

[3] Woodman, Oliver J.An introduction to inertial navigation. No. UCAM-CL-TR-696. University of Cambridge, Computer Laboratory, 2007.

[4] Trawny, Nikolas, and Stergios I. Roumeliotis. "Indirect Kalman filter for 3D attitude estimation."University of Minnesota, Dept. of Comp. Sci. & Eng., Tech. Rep2 (2005): 2005.

[5] El-Sheimy, Naser, Haiying Hou, and Xiaoji Niu. "Analysis and modeling of inertial sensors using Allan variance."IEEE Transactions on instrumentation and measurement57.1 (2007): 140-149.

[6] Riley, William J. “Handbook of frequency stability analysis.” (2008): 81.

[7] IEEE Std 962-1997 (R2003) Standard Specification Format Guide and Test Procedure for Single-Axis Interferometric Fiber Optic Gyros, Annex C. IEEE, 2003.

零偏,零偏稳定性和零偏重复性,IMU误差模型相关推荐

  1. 信号与系统(一):响应的分类和联系(通解、特解,暂态、稳态,零输入、零状态)、稳定性、传递函数

    说明:x(t)在数学上表示一个关于时间的函数,在电路工程上表示一个随时间变化的信号.所以,在本文中,函数和信号是一个概念. 一.(齐次)通解.(非齐次)特解 线性时不变电路,是一种线性时不变系统,其数 ...

  2. matlab 零速检测,基于多步态零速检测的MEMS IMU室内定位技术

    1. 引言 由于互联网的发展.移动设备和各种个人设备的流行,基于位置的服务(Location Based Services, LBS)变得越来越重要,用户获得定位信息可将其用于导航.跟踪.监测.信息推 ...

  3. 持安零信任入选数说安全《零信任安全产品研究报告》

    近日,网络安全产业研究机构"数说安全",对业内最受关注和认可的零信任安全厂商发起调研,发布<零信任安全产品研究报告>. 持安科技作为国内最早落地零信任的安全厂商,深度参 ...

  4. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。

    标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数. 在这里插入代码片 #include<stdio ...

  5. android零宽空格,特殊字符的问题—零宽空格

    一.问题 在使用mpdf生成pdf文件的时候,出现了一个异常,在一个字符串后面,莫名了多了一个乱码符号: 但是在页面上看这个数据,是正常的: 查看其它的同类型数据,都是好的,唯独这个数据有问题. 二. ...

  6. 2022零碳中国优秀案例及零碳技术解决方案

    从案例征集情况来看,零碳能源领域技术解决方案及案例集中在大规模发展水.风.光.氢等零碳能源,构建以新能源为主体的新型电力系统,探索微能网.综合能源等新型能源发展形式:零碳建筑领域的技术解决方案及案例主 ...

  7. 适合Java零基础小白学习的Java零基础教程

    很多Java零基础小白,在刚刚快入门的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英文词汇,然后遇见一些未知的困难,让自己打到癫狂状态,逐渐迷失自我放弃Java,为了解决这 ...

  8. 大内密探零零狗下载高清 大内密探零零狗全集观看本片

    大内密探零零狗下载高清 大内密探零零狗全集观看本片是导演王晶首次以自己最为擅长的古装喜剧进军内地,可谓诚意十足,不光集结古天乐.大S.吴君如.小宋佳等两岸三地的当红明星,连剧本都是亲力亲为,将自己数十 ...

  9. 什么是零样本学习?最全零样本学习原理解释!

    什么是零样本学习?最全零样本学习原理解释! 什么是零样本学习 什么时候需要零样本学习 让我们开始吧 实现思想 数据收集 图像特征提取和数据集形成 词嵌入 模型训练 零样本学习模型 零样本模型的评价 总 ...

  10. 零界之痕服务器维护,《零界之痕》1月26日更新维护公告

    亲爱的各位玩家您好 <零界之痕>服务器将于2021年1月26日14:00-16:00进行停服更新维护,维护时长预计2小时,维护时间可能延长或提前结束,具体时间请以开服时间为准,维护结束后将 ...

最新文章

  1. what to look if you want to debug your docsify based website
  2. 内中断---汇编学习笔记
  3. 春节档社交与音视频大战背后,底层技术近况如何?
  4. 如何修改vs2008代码字体
  5. android system window,Android之属性fitsSystemWindows
  6. Spring @Transactional实际如何工作?
  7. sphinx xmlpipe2 php,PHP+MongoDB+Coreseek/Sphinx打造搜索引擎
  8. 基础选择器之通配符选择器(CSS、HTML)
  9. Hazel for Mac(自动化清理)
  10. python爬取高德poi数据_python3爬虫-高德地图POI数据的爬取
  11. 遥感影像的特征空间图
  12. 猫眼top100部高分电影spider
  13. vs2013 调试出现error LNK1104: 无法打开文件“libprotocd.lib”
  14. 笔记本计算机硬件知识,笔记本电脑硬件配置全解析,看完让你轻松选购笔记本电脑...
  15. C# Revit二次开发基础/核心编程--- Application\Document\Transaction
  16. java文件打包成jar文件_将java文件打包成jar包步骤
  17. C语言刷题训练营-自我补全
  18. 怎么简单快速的剪切歌曲
  19. ssas连接mysql_BI之SSAS完整实战教程1 -- 开篇, BI简介 SSAS简介
  20. Java快速入门到精通— Java break语句详解

热门文章

  1. VirtuoZo数字摄影测量(一)——单模型的建立
  2. 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。
  3. 文档级关系抽取方法总结
  4. python直接取系统的时间_用Python在Linux中获得系统正常运行时间的最快方法
  5. 深入解析 Flink 的算子链机制
  6. 刚刚!中科院主导的国产编程语言木兰负责人回应了!承认32位机器上,是基于Python二次开发!...
  7. 用 Python 写一个简单的Web框架
  8. python投注_python练习 | 下注猜大小 | 入门级
  9. python使用梯度下降方法实现线性回归算法_python实现线性回归梯度下降算法
  10. 同步方案java_【Java基础】多线程中同步的两种解决方案