Imu误差模型、零偏、零偏稳定性

2023-05-16

原文链接: 零偏,零偏稳定性和零偏重复性,IMU误差模型

什么是零偏(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 在芯片中已经做了零偏误差,比例因子误差,不重合及非正交误差,和温度引起的误差的补偿;而且零偏误差可以通过在开机后静止一段时间比较准确地测量。加速度计的系统误差和陀螺仪类似,只是不包含加速度引起的误差 Bat.

在卡尔曼滤波器中,我们一般都假设测量的信号不包含系统误差,但这是不可能的!不过在之后文章我们会谈到,卡尔曼滤波器最终会趋向于线性互补滤波器,因此卡尔曼滤波器在有系统误差的情况下长期表现至少和互补滤波器一样好。另外,我们可以用卡尔曼滤波器同时估计 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.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Imu误差模型、零偏、零偏稳定性 的相关文章

  • IMU预积分学习

    IMU预积分学习 一 IMU状态传递方程 一 IMU状态传递方程 几种不同的表达形式 xff1a 1 lio mapping xff1a 参考大佬 xff1a lio mapping 及 VINS Mono代码及理论推导 xff08 2 x
  • ROS | Realsense中的IMU解算orientation

    文章目录 概述 一 定义介绍 二 操作教程 一 下载并编译imu tools功能包 1 创建工作空间并初始化 2 下载imu tools并编译 二 修改配置 1 修改imu tools源码 2 修改launch文件 3 启动解算 概述 本文
  • VIO标定工具kalibr和imu_utils的使用

    0 参考资料 Kalibr进行IMU 43 相机的标定 xff1a 这个步骤写的非常好 xff0c 应该是目前看到的最符合的步骤了 使用ROS功能包标定相机内参 Kalibr标定camera IMU详细步骤 xff1a 这篇博客里给出了它的
  • IMU的轨迹解算和航迹显示

    基于ros操作系统 xff0c 调用IMU数据包 xff0c 利用数据解算小车运动的轨迹 xff0c 并在rviz中实现轨迹的可视化 其中IMU四元数对于位移速度和加速度的转换 轨迹解算和换机显示的代码 xff1a IMU航迹推算 incl
  • Mavros读取PixHawk硬件的IMU数据

    Ubuntu18 04 读取PixHawk硬件的IMU数据 实现方式 使用mavros话题读取到Pixhawk飞控的IMU数据 实现步骤 安装ros 检查是否安装cmake xff08 未安装根据提示安装 xff09 cmake span
  • VINS-Mono 论文解读(IMU预积分残差+Marg边缘化)

    目录 VIO引出原因 xff1a 融合方案 xff1a 本文贡献 xff1a 0 总体框架 0 1 数据预处理 xff08 IMU预积分见标题1 xff09 0 2 初始化 A 滑动窗口 Sliding Window 纯视觉SfM B 视觉
  • 学习Kalibr工具--Camera与IMU联合标定过程

    上一节介绍了 xff0c 用kalibr工具对camera进行标定的操作流程 xff0c 在camera标定之好之后 xff0c 进行camera与IMU进行联合标定的操作的学习 xff0c 即求取相机和IMU 之间的转换关系 坐标系之间的
  • ros rviz显示rosbag中的图像和imu数据

    一 rosbag相关的指令 1 rostopic list 列举出系统中正在发布的ros 话题 2 rosbag record a 录制系统中所有正在发布的ros 话题 3 rosbag record topic1 topic2 o bag
  • 利用Kalibr标定双目相机与IMU

    本文介绍如何利用Kalibr标定工具进行双目相机与IMU的联合标定 主要过程包括以下四步 xff1a 生成标定板标定双目相机标定IMU联合标定 1 生成标定板 使用AprilTag rosrun kalibr kalibr create t
  • 在ROS下Intel RealSense D435i 驱动的安装,避免踩坑,避免缺少imu话题等各种问题(适用于D400系列、SR300和T265跟踪模块等)

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net AnChenliang 1002 article details 109454465 目录 背景 方法1 使用apt安装 不建议使用此方法 了解一下
  • 再谈IMU数据处理(滤波器)

    本文开始前 xff0c 先回答一个问题 上一篇文章最后提到了卡尔曼滤波器用来做一维数据的数字滤波处理 xff0c 最终的实验结果说 xff1a 该模型下的卡尔曼滤波处理与二阶IIR低通滤波处理效果几乎一致 有网友指出是错误的 xff0c 卡
  • 49、OAK测试官方的IMU模块和SpatialLocationCalculator节点

    基本思想 xff1a 不太懂IMU是干嘛的 xff0c 不像图像那么容易可视化 xff0c 参考官方demo的 xff0c 记录一下 xff0c 后续这篇需要补充 xff0c 参考的IMU的介绍 xff0c 原理不懂 xff0c 先占个坑
  • 惯导(IMU)的使用

    提示 xff1a 和上一篇关于利用imu计算位移的文章相比 xff0c 这篇我对imu的理解应该是更加深刻了 目录 前言 一 imu调试 二 利用IMU计算旋转 1 引入库 2 读入数据 总结 前言 这次使用的imu和上一篇文章中所提到的i
  • 利用 imu_utils 标定 imu

    目录 前言 一 安装 imu utils 二 编译出现的错误 三 操作步骤 四 结果 前言 记录利用 imu utils 标定 imu xff0c 最近在使用imu做导航 xff0c 要对imu进行标定 xff0c 使用标定得到的加速度的噪
  • Ardupilot IMU恒温控制代码学习

    目录 文章目录 目录 摘要 第一章原理图学习 第二章恒温代码学习 1 目标温度怎么设置 摘要 本节主要学习ardupilot的IMU恒温控制代码 采用的飞控是pixhawk v5 欢迎一起交流学习 第一章原理图学习
  • cartographer 处理IMU(激光,里程计等)流程

    1 cartographer ros 入口文件 node main cc 入口函数main 如下图 ros init argc argv cartographer node ros start cartographer ros Scoped
  • IMU-Allan方差分析

    使用Allan方差来确定MEMS陀螺仪的噪声参数 陀螺仪测量模型为 使用长时间静止的陀螺仪数据对陀螺仪噪声参数进行分析 上式中 三个噪声参数N 角度随机游走 K 速率随机游走 和B 偏差不稳定性 背景 Allan方差最初由David W A
  • IMU的ROS调试开发工具包:imu_tools

    目录 imu tool包 问题 参数配置便利性问题 实例 调试microstrain 3dm gx5 25 imu 问题 发布的imu姿态与实际imu姿态不一致问题 imu tool包 http wiki ros org imu tools
  • IMU姿态计算

    总述 IMU即惯性测量单元 主要用于对机体的加速度与角速度的测算 使用场景很多 例如 平衡车 惯性导航等等 姿态 姿态角 Euler angles 是用于描述物体在三维空间中的旋转姿态的一种表示方法 它由三个角度组成 通常表示物体绕三个轴
  • 足部IMU在复杂场景中行走定位

    随着微机电系统 MEMS 技术的快速发展 基于MEMS的惯性导航系统 INS 在任意环境的基站定位方面发挥着至关重要的作用 惯性导航具有自主性强 定位频率高 功耗低 实时性强等特点 因此更适合单兵作战 反恐行动 应急救援 消防救援等环境未知

随机推荐

  • 四种插头类型:XH、VH、SM、HY

    PH1 25mm HY2 0mm XH2 5 2 54mm xff08 这两个其实是一样的 xff09 VH3 96mm 插头分成三种类型 xff1a XH xff1b VH xff1b SM xff1b HY XH 4Y 是插头 xff1
  • STM32F1C8T6Flash读取音频和DAC播放

    文章目录 一 Flash简介1 Flash原理2 STM32F1中的Flash 二 Flash地址空间的数据读取1 题目要求2 CUbeMX工程建立3 Keil工程修改4 STlink调试说明5 调试运行 三 基于片内Flash的提示音播放
  • C语言中的头文件为什么不能定义变量

    1 前提 在实际项目中 xff0c 会遇到这样的情况 xff0c 在链接阶段 xff0c 会提示定义在头文件中的变量 xff0c 重定义 xff0c 然后将将头文件中的变量定义成static类型 xff0c 然后 xff0c 不报错误了 例
  • Ubuntu16.04安裝ROS

    此文章在前人的基礎上 xff0c 並把安裝遇到的問題寫出來 Ubuntu16 04安装ROS Kinetic详细过程 https blog csdn net weixin 43159148 article details 83375218
  • B-spline的理解与路径规划中的应用及C++代码的实现

    研究项目 xff0c 无人机的路径规划 xff0c 需要用到B样条 xff0c 所以在此写下B spline的结合C 43 43 代码的理解以及在项目中的应用 一 阶数p 阶数 61 所有权重中t的最高次幂 61 控制点数量 1 xff1b
  • Jetson TX2 各个模式

    Jetson TX2 工作模式及相应的CPU和GPU频率 xff1a 上电的时候 xff0c 默认最低功耗模式1 xff0c 风扇不转 1 直接运行home下的jetson clocks sh xff0c 开启最大频率 sudo jetso
  • 网络通信基础知识—网络通信的发展历程

    网络通信基础知识 网络通信的发展历程 xff08 1 xff09 单机阶段 xff08 2 xff09 局域网阶段 xff08 3 xff09 广域网internet阶段 xff08 很多个局域网之间通信 xff09 xff08 4 xff
  • win7下装ubuntu双系统 硬盘安装详细教程

    本文转载自http www linuxidc com Linux 2014 10 108430 htm https jingyan baidu com article e4d08ffdace06e0fd2f60d39 html 在自己安装过
  • ROS导航——配置机器人的导航功能(move_base包)

    中间部分是整个导航的核心部分 xff0c 由move base功能包提供 配置如下 xff1a lt launch gt lt node pkg 61 34 move base 34 type 61 34 move base 34 resp
  • 基于docker安装tensorflow

    最近在自学机器学习 xff0c 大热的Tensorflow自然不能错过 xff0c 所以首先解决安装问题 xff0c 为了不影响本地环境 xff0c 所以本文基于Docker来安装Tensorflow xff0c 我的环境是Ubuntu16
  • okHttpUtil工具类

    pom文件 lt dependency gt lt groupId gt com squareup okhttp3 lt groupId gt lt artifactId gt okhttp lt artifactId gt lt vers
  • 基于采样的RRT/RRT*/RRT_connect算法笔记及C++实现

    本文记录常见的基于采样的RRT算法及相关改进算法 xff08 RRT xff0c RRT connect xff09 的原理和代码实现效果 与上一章介绍A 算法的文章不同 xff0c 本文会先给出几种算法之间的效果对比 xff0c 先有个直
  • STM32F103ZE驱动PMW3901光流模块

    本文将会简单的介绍如何使用STM32F103ZE驱动PMW3901光流模块 xff0c 使用标准库 所用材料如下 一块 STM32F103最小系统板以及一个 PMW3901光流模块 通过查阅PMW3901的数据手册可以得知 xff0c 该芯
  • 计算两圆相交面积

    转自 xff1a 模板 求两圆相交面积 xff08 模板 xff09 两圆相交分如下集中情况 xff1a 相离 相切 相交 包含 设两圆圆心分别是O1和O2 xff0c 半径分别是r1和r2 xff0c 设d为两圆心距离 又因为两圆有大有小
  • 深蓝学院-移动机器人运动规划重点笔记

    移动机器人运动规划笔记 xff0c 转载自https blog csdn net wqwqqwqw1231 article details 107310965 感谢原作者的总结 xff01
  • TFmini Plus在Arduino上的开发例程(二)

    本例程以Arduino Uno板为例 xff0c 通过Arduino实现TFmini Plus相关指令的写入 xff0c 上行数据的读取 判断和测量数据的获取打印 xff0c 主要帮助客户快速熟悉我公司雷达 xff0c 减少产品的研发周期
  • Linux命令发送Http GET/POST请求

    Linux命令发送Http GET POST请求 Get请求 1 使用curl命令 xff1a curl span class token string 34 http www baidu com 34 span 如果这里的URL指向的是一
  • VSCode 常用设置项

    代码编辑工具VSCode 常用设置项 span class token punctuation span span class token comment VScode主题配置 span span class token string 34
  • 机器人运动控制-上位机通讯

    机器人 xff0c 无论是工业机器人还是服务机器人等多种类机器人 xff0c 都有自己的控制器 在他们的控制面板上 xff0c 我们可以通过简单的操作和程序指令 xff0c 让机器人自行运动 为了让机器人更加智能 xff0c 我们需要在机器
  • Imu误差模型、零偏、零偏稳定性

    原文链接 零偏 xff0c 零偏稳定性和零偏重复性 xff0c IMU误差模型 什么是零偏 xff08 Bias xff09 在陀螺静止时 xff0c 陀螺仪仍会 xff0c 以规定时间内测得的输出量平均值相应的等效输入角速率表示 xff0