本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》,笔者不是自动驾驶领域的专家,只是一个在探索自动驾驶路上的小白,此系列丛书尚未阅读完,也是边阅读边总结边思考,欢迎各位小伙伴,各位大牛们在评论区给出建议,帮笔者这个小白挑出错误,谢谢!
此专栏是关于《自动驾驶技术概览》书籍的笔记。



3.定位系统之惯性导航定位

3.1 惯性导航定位基本概念

  1. 惯性是所有质量体本身的基本属性,建立在牛顿定律基础上的惯性导航系统(Inertial Navigation System,INS)(惯导系统)不与外界发生任何光电联系,仅靠系统本身就能对车辆进行连续的三维定位和三维定向;
  2. 惯性导航系统是一种不依赖于外部信息,也不向外部辐射能量的自主式导航系统;主要由3个模块组成:惯性测量单元(Inertial Measurement Unit,IMU)、信号预处理单元、机械力学编排模块;
  3. 一个IMU包括:3个相互正交的单轴加速度计(Accelerometer)和3个相互正交的单轴陀螺仪(Gyroscopes);
  4. 信号预处理部分对IMU输出信号进行信号调理、误差补偿,并检查输出量范围等,以使惯性传感器正常工作;


3.2 惯性导航系统原理

基本介绍:

  1. 惯性导航系统以陀螺仪和加速度计为敏感元件,应用航迹推算法提供位置、速度和姿态等信息;
  2. 汽车行驶数据的采集由以陀螺仪和加速度计组成的惯性测量单元完成;
  3. 惯导系统利用载体先前的位置、惯性传感器测量的加速度和角速度来确定当前位置,给定初始条件,加速度经过一次积分得到速度,经过二次积分得到位移;
  4. 速度和加速度可以通过对位移的微分得到;v=∫adt;s=∫vdt=∬adtdt;v=dsdt;a=dvdt=d2sdt2v=\int{a}dt;s=\int{v}dt=\iint{a}dtdt;v=\frac{ds}{dt};a=\frac{dv}{dt}=\frac{d^2s}{dt^2}v=∫adt;s=∫vdt=∬adtdt;v=dtds​;a=dtdv​=dt2d2s​
  5. 角速度经过处理后可以得出车辆的俯仰、偏航、滚转等姿态信息(读者可以查阅关于四元数的相关知识),利用姿态信息可以把导航参数从载体坐标系变换到当地水平坐标系中;

注:读者需要学习关于空间矩阵、欧拉角及四元数相关知识,以及学习欧拉角和四元数之间的相互转换。

小结:
惯性导航系统是一个由惯性传感器和积分器组成的积分系统;该系统通过加速度计测量车辆在惯性参考系中的加速度,通过陀螺仪测量载体旋转运动,可以进行惯性坐标系到导航坐标系的转换,将角速度相对时间进行积分,结合车辆的初始运动状态(速度、位置),推算出车辆的位置和姿态信息。

3.3 惯性导航系统误差

  1. 随机误差

    1. 传感器白噪声
      传感器白噪声通常与电子噪声合在一起,可能来自电源、半导体设备内部噪声或数字化过程中的量化误差;
    2. 变温误差
      传感器偏差的变温误差类似时变的加性噪声源,由外部环境温度变化或内部热分布变化引起的;
    3. 传感器随机游动噪声
      来自速率陀螺仪的"角度随机游动"等同于角速度输出的白噪声;加速度计输出的白噪声积分等同于"速度随机游动";随机游动噪声随着时间线性增大,功率谱密度以1/f21/f^21/f2下降;
    4. 谐波噪声
      由于热量传输延迟,故温度控制方法经常引入循环误差,这些都可在传感器输出中引入谐波噪声,谐波周期取决于设备的尺寸大小;主载体的悬挂和结构共振也引入谐波加速度,会对传感器中的加速度敏感误差源产生影响;
    5. 1/f1/f1/f噪声
      这种噪声的功率谱密度以1/f1/f1/f减小,其中fff为频率;该噪声通常模型化为白噪声和随机游动噪声的某种组合;
  2. 固定误差
    1. 偏差:输入为零时,传感器的任何非零的输出;
    2. 尺度因子误差:来自于制造偏差;
    3. 非线性:不同程度地存在于多种传感器中;
    4. 尺度因子符号不对称性:来自于不匹配的推挽式放大器;
    5. 死区误差:由机械静摩擦力或死锁引起;
    6. 量化误差:在所有数字系统中固有的,由于它可能存在于标准化环境中,当输入不变时,它的值可能变化;

学习笔记19--定位系统之惯性导航定位相关推荐

  1. Apollo学习笔记 进阶课程之三:定位技术②

    Apollo学习笔记 进阶课程之三:定位技术② 百度的无人驾驶定位方案 1).GNSS定位 GPS误差来源: 上图为单点定位,基于TOA 载波定位技术:(RPK技术,PPP技术) RPK:可以在五秒内 ...

  2. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  3. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  4. 深度学习笔记(32) 目标定位

    深度学习笔记(32) 目标定位 1. 定位分类 2. 定位边框 3. 分类标签 4. 损失函数 1. 定位分类 图片分类任务已经熟悉了,就是算法遍历图片,判断其中的对象是不是汽车 定位分类问题,这意味 ...

  5. 区块链学习笔记19——ETH难度调整

    区块链学习笔记19--ETH难度调整 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 前面学过,比特 ...

  6. Python学习笔记19:列表 III

    Python学习笔记19:列表 III 其实这篇笔记标题应该是列表扩展,从列表开始,将涵盖Python中的序列容器. 关于列表的基础知识,可以看我的前两篇文章: Python学习笔记1:列表. Pyt ...

  7. Linux 学习笔记19 信号

    Linux 学习笔记19 信号 信号 信号概述 为什么要是使用信号--为了实现进程的有序退出 信号是进程运行过程中,由自身产生或者由进程外部发来的消息.信号是硬件中断的软件模拟(软中断) signal ...

  8. 影像组学视频学习笔记(19)-数据标准化、归一化极简概述、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(19)主要介绍: 数据的标准化.归一化 为什么要进行标准化.归一化? 机器学习算法的要求 便于横向比较 # 标准化 (影像组学中最常用) ...

  9. TMS320F280049C 学习笔记19 可配置逻辑块 (CLB) 软件配置

    文章目录 CLB tool 简介 CLB配置过程概述 软件安装 GNU Compiler Install the Simulation Viewer 使用CLB tool 导入空CLB工程 更新变量路 ...

  10. Halcon学习笔记(五)几何定位+仿射+车牌识别

    定位 Blob分析 模板匹配 仿射 使用单位矩阵求仿射矩阵 示例:affine_trans_region.hdev 单位矩阵 hom_mat2d_identity (HomMat2DIdentity) ...

最新文章

  1. 打工人必备的8款冷门软件,每一款都让人相见恨晚!
  2. smartsql和mysql_SmartSql 常见问题
  3. 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 - Part I
  4. [angularjs] angularjs系列笔记(四)控制器
  5. eclipse如何给main函数传参数
  6. asp.net应用程序_如何在ASP.NET中为聊天应用程序构建键入指示器
  7. Arduino PID自整定库
  8. 用c语言求最大公约数的流程图,如何用c语言求最大公约数和最小公倍数
  9. java中的反射总结
  10. [2019杭电多校第一场][hdu6578]Blank(dp)
  11. iOS开发模式MVVM 2分离业务逻辑
  12. 1.从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该年没有举办世界杯,则输出:没有举办世界杯。2. 读入一支球队的名字,输出该球队夺冠的年份列表。
  13. 理解Linux的平均负载和性能监控
  14. Typora 主题 艾米莉亚
  15. e3是合法浮点数吗_下面四个选项中,均是合法浮点数的是()
  16. 【华人学者风采】黄维 西北工业大学
  17. timeval 计时器
  18. 拼音分词器多音字处理
  19. Mac OS X 你其实很难用
  20. 大连交通大学计算机网络,计算机网络题库(大连交通大学)chapter.doc

热门文章

  1. Android开发-列表控件
  2. Parsa‘s Humongous Tree
  3. 【理论】计科编程局部知识点
  4. 3个月Java速成记,一文记录Java学习过程
  5. python读取哨兵卫星数据_SARscape5.2哨兵1A数据的读取
  6. LVGL学习笔记 20 - 滚轮Roller
  7. openjudge 1.5.8 多边形内角和
  8. YAW PITCH ROLL 定义
  9. 【强化学习】强化学习概述
  10. unity内嵌浏览器——UniWebView插件