IMU标定之---Allan方差

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IMU标定之---Allan方差相关的知识,希望对你有一定的参考价值。


0. 简介

在研究晶体振荡器和原子钟的稳定性时,人们发现这些系统的相位噪声中不仅有白噪声,而且有闪烁噪声。使用标准差分析这类噪声时发现结果是无法收敛的。为了解决这个问题,David Allan于1966年提出了Allan方差分析,该方法不仅可以准确识别噪声类型,还能精确确定噪声的特性参数,其最大优点在于对各类噪声的幂律谱项都是收敛的。对于IMU标定而言,标定可以分为确定性误差和随机误差,确定性误差包括:​​交轴耦合误差(Axis-misalignment),比例因子误差(Scale Factor),零偏(Bias)​​。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。

IMU标定之---Allan方差_机器学习

1. Allan方差使用

Allen方差的计算方法如下:

  • 保持IMU静止, 采集N个数据点。将采样数据划分为包含不同数量采样点的子集 : IMU标定之---Allan方差_机器学习_02 为该子集的平均时间。
  • IMU标定之---Allan方差_方差_03

  • 将N个点定长分组,常用的交叠式Allen方差如下(n=3):
  • IMU标定之---Allan方差_人工智能_04

  • 对于每个子集,计算均值后,计算相邻两组的方差。这样就会得到IMU标定之---Allan方差_算法_05个在每一平均时间IMU标定之---Allan方差_人工智能_06对应的方差IMU标定之---Allan方差_斜率_07。根据这IMU标定之---Allan方差_算法_05个点作图,可得到Allan标准差IMU标定之---Allan方差_人工智能_09随平均时间IMU标定之---Allan方差_算法_10变化的双对数曲线。Allan方差有效反映了相邻两个采样段内平均频率差的起伏。
  • IMU标定之---Allan方差_人工智能_11

  • 从上面的Allen方差图中可以得到5种随机误差
  • 量化噪声:误差系数为 IMU标定之---Allan方差_机器学习_12,Allan方差双对数曲线上斜率为-1的线段延长线与t=1的交点的纵坐标读数为 IMU标定之---Allan方差_方差_13
  • 角度随机游走:其误差系数 IMU标定之---Allan方差_算法_14,Allan方差双对数曲线上斜率为IMU标定之---Allan方差_算法_15的线段延长线与IMU标定之---Allan方差_机器学习_16交点的纵坐标读数即为IMU标定之---Allan方差_人工智能_17
  • 零偏不稳定性:其误差系数 IMU标定之---Allan方差_算法_18,Allan方差双对数曲线上斜率为0的线段延长线与t=1交点的纵坐标读数为IMU标定之---Allan方差_算法_19 ,一般常取底部平坦区的最小值或取IMU标定之---Allan方差_算法_20IMU标定之---Allan方差_斜率_21
  • 角速率随机游走:其误差系数 IMU标定之---Allan方差_人工智能_22,斜率为1/2的线段延长线与IMU标定之---Allan方差_斜率_23交点的纵坐标读数为 IMU标定之---Allan方差_算法_24
  • 角速率斜坡:其误差系数 IMU标定之---Allan方差_斜率_25,斜率为1的线段延长线与IMU标定之---Allan方差_机器学习_16交点的纵坐标读数为IMU标定之---Allan方差_斜率_27​;

假设各种误差源统计独立,那总的艾伦方差为各种误差源之和,即将量化噪声的平方IMU标定之---Allan方差_方差_28、角度随机游走的平方IMU标定之---Allan方差_人工智能_29、零偏不稳定性的平方IMU标定之---Allan方差_斜率_30、角速率随机游走的平方IMU标定之---Allan方差_方差_31、角速率斜坡的平方IMU标定之---Allan方差_算法_32的总和。

IMU标定之---Allan方差_斜率_33

2. Allan方差与ROS

下面是读取bag包并获取Allen方差的图片,并会生成对应的allen方差图。这里主要参考了​​https://github.com/ori-drs/allan_variance_ros​​​对应的C++文件,为了方便这里提供了Python的代码以及注释。这个代码需要事先安装​​sudo pip install allantools​​。

…详情请参照​​古月居​


以上是关于IMU标定之---Allan方差的主要内容,如果未能解决你的问题,请参考以下文章

Imu_tk算法流程及数据采集要求和标定程序参数设置

ROS实验笔记之——基于Kalibr标定event 与imu

ROS实验笔记之——基于dv-gui多次标定event与imu的实验记录

了解imu以及imu的标定

imu标定 imu_tk

Kalibr 标定双目内外参数以及 IMU 外参数