IMU原理:根据牛顿机械定律,通过测量惯性参考系中载体的加速度,将其积分时间,并将其转换为导航坐标系,可以获得导航坐标系中的速度、偏角和位置。
IMU (惯性测量装置)在航空航天工业中的应用已有几十年的历史。然而,精密航空航天使用 IMU 它是基于昂贵的陀螺仪和其型传感器,对成本更敏感。
现代电子 IMU 高度集成,可包括多种传感器-加速计、陀螺仪和磁力仪;基于微机电系统 (MEMS) 因此,技术体积小,重量轻,相对坚固。这些新一代 IMU 可作为板安装元件提供,经证明非常适合嵌入式应用。
IMU 它提供了嵌入式应用提供了更精细的定位分辨率和更快的更新率IMU 提供距离已知起点的相对位置信息。
基于IMU定位(通常称为惯性导航)本质上属于,定位解算是是的,由于当前结果中的定位误差会积累到当前定位结果中,同时由于定位误差的原因IMU零偏差本身的最终表现是定位误差会随时间积累。因此,在实际应用中,,如无线电导航(GPS、UWB等)或特征匹配定位(地形匹配、激光点云地图匹配等)。,为了在一定程度上抑制误差的积累,满足使用需要。当然,如果没有其他传感器或定位方法可以单独使用IMU定位时,为避免误差积累过快,;另一方面,要结合具体应用平台和场景,考虑加入零速校正、零角度校正或运动约束等。另外,
参考文章链接:https://www.zhihu.com/question/309502912/answer/608269956
,但随着时间的推移,陀螺仪经常漂移,因为它。将加速计数据添加到陀螺仪数据中,可以最大限度地减少陀螺仪的偏置,从而获得更准确的位置估计。
。当系统已经存在时。加速器反应迅速。如果只使用这些数据,加速器抖动和噪声会产生累积误差。此外,由于重力等外力,加速器往往会扭曲加速度,这也会作为噪声在系统中积累。
将陀螺仪的长期精度与加速器的短期精度相结合,依靠每个传感器的优点来抵消或减少另一个传感器的弱点,以获得更准确的方向读数。这两种传感器相互补充。
因此,我们需要滤波来结合这两个传感器的数据来减少误差。
IMU 最大限度地减少软件滤波的使用 IMU 数据定位误差。传感器数据可以通过多种滤波方法集成,每种方法都有不同程度的复杂性。。互补滤波是一种将军。因此,
虽然互补滤波在计算上很简单,但为了实现更好的精度,IMU 现在更喜欢用了更复杂的技术。卡尔曼滤波器是一种非常流行的递归传感器集成算法,可以在没有大量处理能力的情况下构建更准确的定位系统。卡尔曼滤波器有多种类型,包括标准卡尔曼滤波器和扩展卡尔曼滤波器 (EKF) 和无迹卡尔曼滤波 (UKF)。
基于以下假设:,过滤其应用线性方程(用线性方程处理即将观测值和预测值)。然而,现实世界中的运动并不像卡尔曼滤波器的假设那样正常。实际运动遵循的方程通常涉及非线性正弦和余弦函数,因此 。
,生成一组精心挑选的采样点来代表数据的预期高斯分布,而不是 EKF 单点相似。
典型 IMU 用于三种不同的传感器:、用于以及用于。导航应用设计 IMU 通常有三种传感器对应三个正交运动轴。
然而,磁力仪容易受到硬铁和软铁失真的影响。地球磁场失真通常分为硬铁效应和软铁效应。
最后,加速器和陀螺仪只提供关于物体加速力(线性和旋转)的信息**(也就是说IMU的输出信息是线加速度和角加速度)**,因此,由于加速度是物体速度的变化率,而速度是物体位置的变化率,因此必须将数据积分确定两次。换句话说,
二重点本身需要相当多的处理,但对于三维定位,重力的加速度影响必须消除。
请注意,由于采样误差,这种二重点会导致误差。采样率越慢,误差越大。
为实际的 IMU 在实现这些算法时,请考虑以下措施和建议:
IMU 传感器信号有噪音,需要数字滤波。
即使过滤,也不可避免地会有其他误差源,如耦合 IMU 机械噪声,以及上述硬铁和软铁失真。这种噪声必须以其他方式过滤或消除。
校准后,传感器值可以是正或负。因此,保存这些值的变量必须分为正或负。
采样周期必须始终完全相同。采样周期会导致数据误差。
样本之间的线性数据拟合(插值)可以产生更准确的结果,但也需要更多的处理时间。
从以上讨论可以清楚地看出,根据 IMU 确定航向、位置和运动所需的数据并不容易。IMU 供应商经常为其产品提供软件应用包来执行这些计算。
IMU 它在嵌入式应用中非常有用,可以自行提供位置和航向信息。IMU 也可用于增强 GNSS 为了提高定位精度或更新率,接收器信息。 IMU 在嵌入式系统中集成需要大量的软件,IMU 为了帮助实现这些设备的实际应用,供应商经常提供相关软件。
引用自http://www.elecfans.com/d/1056444.html
补充:
里程计: 一、在ROS里程计是一种利用移动传感器获得的数据来估计物体位置随时间变化的方法。
二、在ROS当中
里程计可以从两个地方获取数据,一个是安装在发动机和轮子上的编码器。 编码器每转一圈就会触发固定数量ticks(通常有几百或几千个),以记录相应的轮子转动了多少圈。加上预先知道的轮子直径和间距,
四、一是从移动传感器中获取数据,当然要使用传感器,这里的传感器就是我们所说的IMU。 一般IMU由加速度器acc、陀螺仪gyr还可以添加一个磁力计mag;
1、acc积分可以得到速度,然后积分可以得到位置;静止时可以得到姿势方向;
2、gyr积分可以得到姿势方向;
3、mag你可以得到姿势方向;
参考文章链接:https://blog.csdn.net/ys13204130/article/details/80017123