当前位置: 首页 > news >正文

惯性导航 | 运动学---运动模型

惯性导航 | 运动学---运动模型

  • IMU系统的运动学

IMU系统的运动学

惯性测量单元(IMU)已经非常普及了。我们在绝大多数电子设备中都能找到IMU:车辆、手机、手表、头盔,甚至足球当中都内置了IMU。它们的体积很小,安装在设备内部,可以提供有效的局部运动估计,实现一些有趣的功能。在自动驾驶中,惯性导航器件也是十分基础的定位装置。惯性导航提供的定位效果基本与外部环境和其它传感器数据无关,具有很高的泛用性和可靠性。

典型的六轴IMU由陀螺仪(Gyroscope)和加速度计(Accelerator)组成。虽然它们测量的目标都是物体的惯性,但其实现手段非常多样,从低成本的MEMS(Micro-electromechanical Systems,微0087机电)惯性导航到昂贵的光纤陀螺,它们的作用都是精确的测量物体的惯性。
在这里插入图片描述

IMU通常安装在一个运动的系统中。通过测量运动载体的惯性,推断物体本身的状态。这些与惯性相关的物理量通常不是直接的位置和旋转,而是微分之后的物理量。IMU的陀螺仪可以测量物体的角速度,而加速度计可以测量物体的加速度。它们内部可以根据受力或者时间等其它物理量来推算角速度和加速度,但从外部来看,只需要关心它们对角速度和加速度的测量是否精确,以及这些量和车辆位置、姿态之间的关系

根据运动学,可以把连续时间的运动方程列出来。
R ˙ = R ω ∧ 或 q ˙ = 1 2 q ω p ˙ = v v ˙ = a \begin{matrix} \dot{R} =R\omega^{\wedge }或 \dot{q} =\frac{1}{2} q\omega \\ \dot{p} =v \\ \dot{v} =a \end{matrix} R˙=Rωq˙=21qωp˙=vv˙=a

其中旋转部分既可以用旋转矩阵表示,也可以用四元数来表示。

在不考虑地球自转时,也可以简单的将大地视为固定的世界坐标系。这时IMU的测量值 ω ~ \tilde{\omega } ω~ , a ~ \tilde{a} a~,就是车辆本身的角速度,以及车体坐标系下的加速度:
a ~ = R T a ω ~ = ω \begin{matrix} \tilde{a} =R^{T} a \\ \tilde{\omega } =\omega \end{matrix} a~=RTaω~=ω

注意 R T R^{T} RT 带下标之后就是 R b w R_{bw} Rbw。它将世界坐标系下的物理量转换到车体坐标系。

实际的车辆或者机器人都在地球表面运行。这些系统受到重力的影响,所以应该把重力写在系统方程中。在绝大多数IMU系统中,可以忽略地球自转影响,从而把IMU测量值写成:
a ~ = R T ( a − g ) ω ~ = ω \begin{matrix} \tilde{a} =R^{T} (a-g) \\ \tilde{\omega } =\omega \end{matrix} a~=RTagω~=ω

g为地球的重力。当前如果在无重力环境下测量物体的加速度,就不会出现重力项。
注意,这里g的符合和坐标系定义相关,我们的车体坐标系和世界坐标系都是Z轴向上,于是g通常取值 ( 0 , 0 , − 9.8 ) T (0,0,-9.8)^T (0,0,9.8)T,按照如上坐标系定义,测量方程中应该为a-g。

为了便于理解,可以试着想象一个水平放置的IMU。

假设IMU静止,由于物体加速度的测量实际上是通过测量受力情况得到的,这个IMU应该受到一个反向的支撑力,所以应该测到一个-g方向的重力。
如果把IMU颠倒过来, R T R^{T} RT 就发生了改变,也可以读取到正的重力g。
如果IMU在空中做自由落体运动,那么传感器本身将测不到外力影响,此时a-g=0,加速度计应该输出一个零测量值。

前面的惯导测量值的方程是在无噪声的情况下列写的。如果想要写一个仿真系统,那么可以用这种不带噪声模型的方程。不过实际的IMU测量值通常都带有噪声,因此我们要考虑噪声的影响。

注意另一种情况:如果不把IMU放在车辆中心,当车辆方式旋转和平移时,IMU还应该测量到由车辆旋转导致的离心力、科氏力和角加速度,最后体现在加速度计的读数上。有些车辆还存在各种机械减震,如悬挂系统、车辆本身的运动部件,它们也会影响IMU的读数。
因此完整的方程还应该加如这些项,但是将这些小项全部写到后面的状态估计方程中,势必使得方程变得冗长。
一方面这些读数本身是小量;另一方面,可以通过尽量保证IMU的安装位置在车辆中心,避免由于IMU与载体不重合引来的问题。

http://www.lryc.cn/news/307818.html

相关文章:

  • Java Web(十一)--JSON Ajax
  • GL/gl.h: No such file or directory(CentOS8 QT5.12.12)
  • 【外设篇】-显示器
  • 可视化图文报表
  • CW023A-H035 CW023A-R230铜合金硬度材质书
  • Ribbon负载均衡:提升应用性能与可靠性的秘密武器(一)
  • python递归算法
  • azure devops工具实践分析
  • 2024年2月19日-2月25日(全面进行+收集免费虚幻商城资源,20小时,合计2561小时,剩余7439小时)
  • Ubuntu制作本地安装源
  • java springmvc/springboot 项目通过HttpServletRequest对象获取请求体body工具类
  • 新手怎么使用github?
  • CSS_实现三角形和聊天气泡框
  • VPX基于全国产飞腾FT-2000+/64核+复旦微FPGA的计算刀片
  • ifcplusplus 示例 函数中英文 对照分析
  • 天一个数据分析题(一百七十三)
  • 尚硅谷(SpringCloudAlibaba微服务分布式)学习代码Eureka部分
  • arm服务器上部署kibana
  • Redis之二:Redis 常用命令
  • npm 镜像源切换与设置
  • 【HDFS】Decommision(退役) EC数据节点剩最后几个块卡住的问题
  • MySQL知识点归纳总结(一)
  • SocketWeb实现小小聊天室
  • 如何在启用Secure Boot的Ubuntu 22.04电脑中安装使用VirtualBox 6.1
  • 基于B/S+MySQL+Tomcat开发的旅游信息管理系统
  • mac m3安装nvm安装说明;mac安装xbrew
  • 【小沐学QT】QT学习之Web控件的使用
  • word embedding
  • 原码,反码,补码
  • 科技赋能,MTW400A为农村饮水安全打通“最后一公里”