历史上的今天
返回首页

历史上的今天

今天是:2025年05月16日(星期五)

正在发生

2021年05月16日 | 探索自动驾驶汽车的隐藏奥秘:IMU

2021-05-16

惯性传感器,加速度计和角速度陀螺仪作为汽车的“内耳”,多年来一直在汽车安全气囊和稳定控制系统等应用中执行一些基本的低性能任务。


无需其他传感器的输入,惯性传感器能够独立探测到车辆的运动,例如:一个简单的单轴加速度计可以探测到汽车的高g急剧减速来打开安全气囊。更先进的惯性传感器组件由两个正交的XY加速度计和一个单轴/双轴角速度陀螺仪组成,常用于车辆的稳定控制。而横向、纵向加速度和转速决定了车辆是否需要采取措施来防止侧翻或减少转弯时的车轮打滑。从本质上讲,惯性传感器组件决定了汽车能否在驾驶员设置的暨定轨道上行驶。


现在通常的车载惯性传感器组件可以测量某个方向的运动状态,而惯性测量单元(IMU)作为一个嵌入了三轴线性加速度计和三轴角速度陀螺仪的模块,可测量六个自由度(“6 DOF或六轴”)。通过组成六轴结构的线性运动 (三维空间)和旋转测量组件(滚动,俯仰和偏航),IMU能够捕获车辆运动状态的全部分量。IMU不仅仅可用于安全气囊和车辆稳定性控制,并且可以实时跟踪计算车辆的位置和方向。因此,IMU通过精确校准消除温度和偏差漂移后,结合扩展卡尔曼滤波器算法能在短时间内对车辆进行精准定位,且不需要任何辅助。更先进的系统会融合车轮速度和角度信息,以辅助卡尔曼滤波器定位估计,进一步提高定位精度。


自动驾驶


最新一代的高级驾驶辅助系统(ADAS)和自动驾驶汽车需要高精度IMU来预测车辆运动以确定实时位置。在这些先进的系统中,IMU信息与GPS接收器甚至视觉传感器(如激光雷达和摄像机)相融合,不断地估计和更新车辆位置信息,然后被输入系统的中央计算模块。这种依靠融合额外传感器数据(如GPS)的IMU导航系统就被称为惯性导航系统(INS)。


GPS接收器独自不能提供连续不间断的高精度位置信息,但通过接收遍布全球的卫星信号,可将定位信息精确到几米之内。校正卫星时钟误差和大气传播误差后,GPS接收器可通过实时动态(RTK)等算法技术将定位精确到2~4厘米左右。GPS接收器通常1 Hz或每秒更新一次位置信息,但是也可达到10Hz~20Hz来满足动态定位应用的需求。简而言之,路况最佳时,车辆在高速公路上每行驶10英尺左右就会更新一次GPS位置信息。


IMU可用来在GNSS / GPS接收器每次更新之间估计车辆的位置,以提高定位信息输出频率。此外,GPS接收器经常会在一些“不利于GPS信号”的环境(如在隧道和高楼附近)中丢失信号,这些情况下IMU就需要推算位置10秒、20秒甚至多达30秒,推算时间越长,IMU推算位置的误差就会越大。通常的自动驾驶系统允许的定位误差范围只有10~30 cm,虽然目前某些军用IMU和研究用的IMU能够提供这种性能,但高达五位数的价格令人望尘莫及。


为了向市场提供价格合理的IMU,开发人员通常使用基于MEMS的加速度计和陀螺仪。 批量生产的硅基MEMS IMU传感器价格都低于100美元,能更好地迎合消费类和工业系统类系统的成本要求。下一代MEMS IMU传感器有望提供包括全自动L5级驱动应用在内的高级汽车应用所需的精度和可靠性。


基于MEMS的惯性测量单元能够提供切合汽车市场的尺寸和工艺,目前市场上的几种性能良好的MEMS IMU传感器,其陀螺仪偏置不稳定性(BI)为5°/h,角度随机游走(ARW)为0.5°/√h,加速度BI在10µg范围内。这些产品可以在GPS更新间隔之间提供有效而又平滑的位置信息。然而,当车辆穿过隧道或地下通道时,这些中等性能的IMU在几秒后就难以保持小于10 cm的位置精度。 目前最先进的MEMS惯性传感器正在努力达到陀螺仪BI接近1°/h,ARW为0.1°/√h的指标。一旦达到相应的技术水平,GPS+IMU的组合导航系统将能满足高级别自动驾驶应用所需的性能。


自动驾驶


除上述问题外,震动或高瞬时加速度会引起MEMS传感器的加速度计与陀螺仪结构的硅微指粘连。由于范德瓦尔斯力现象,一旦粘连,它们就很难分开。设备也不能像其他半导体设备一样通过上/下电循环来解决问题。


尽管消费和工业市场可以接受基于MEMS的陀螺仪/加速度计的故障率,但它能满足汽车企业对低故障率和使用寿命的需求吗? 这将是IMU器件开发人员面临的另一大挑战。


每个人都翘首以盼自动驾驶汽车能够早日取代现有的老式车辆,释放车库和停车场的宝贵空间,让我们的道路更加安全高效。目前,全球数以万计的工程师正致力于开发下一代传感技术,以早日实现交通运输领域这一里程碑式的发展。


IMU器件技术和INS导航技术可能不为大众所熟知,但毫无疑问,它们是确保自动驾驶汽车安全高效的基本要素。


推荐阅读

史海拾趣

Eska公司的发展小趣事

随着全球对环保意识的提高,Eska公司积极响应并融入环保理念。公司采用再生纸作为原材料,制造灰板纸,有效减少了资源浪费和环境污染。同时,Eska的造纸过程也注重节能减排,每生产一顿纸板所需的水量非常少。此外,公司还拥有自己的加热和发电站,所产出的电力和蒸汽供应自给自足,进一步减少了对环境的破坏。

Array Microsystems Inc公司的发展小趣事

随着技术的不断成熟和产品的广泛应用,Array Microsystems Inc开始寻求市场拓展的机会。公司积极与各大电子设备制造商建立合作关系,将其阵列传感器技术应用于智能手机、平板电脑等消费电子产品中。通过与这些企业的战略合作,Array Microsystems Inc不仅扩大了市场份额,还提升了品牌知名度。同时,公司还积极开拓海外市场,将产品推向全球范围。

芯佰微(Corebai)公司的发展小趣事

作为一家有社会责任感的企业,芯佰微始终关注环境保护和可持续发展。公司积极推广绿色生产技术和资源循环利用方案,减少生产过程中的能源消耗和废弃物排放。同时,芯佰微也积极参与社会公益活动,为社区和环境贡献自己的力量。这些举措不仅体现了公司的社会责任担当,也为其赢得了更多客户和合作伙伴的信任和支持。

ETC2公司的发展小趣事

随着环保意识的日益增强,ETC2公司也积极响应国家环保政策,致力于推动ETC技术的绿色环保应用。他们研发了低能耗、低排放的ETC设备,并推广使用电子发票等环保支付方式。这些举措不仅减少了能源消耗和环境污染,也为ETC2公司树立了绿色环保的企业形象。

Custom Electronics Inc公司的发展小趣事

在市场竞争日益激烈的背景下,CEI意识到品牌建设的重要性。公司加大了对品牌形象的宣传力度,通过广告、展览、研讨会等多种方式,提高了品牌知名度和美誉度。同时,CEI还注重产品质量的提升和售后服务的完善,赢得了广大客户的信赖和支持。

Anytek Technology Corporation Ltd公司的发展小趣事

为了持续推动技术创新和产品升级,Anytek在2010年投入运营了深圳市龙岗科技园研发中心。这一研发中心的建立,为公司的新产品研发和技术创新提供了强有力的支持。同时,Anytek也积极开拓全球市场,与德国、俄罗斯、美国、澳大利亚等多个国家建立了良好的合作关系。公司的产品在欧美、日韩、以色列等几十个国家畅销,并得到了俄罗斯政府、以色列政府等机构的采用。

以上五个故事基于Anytek Technology Corporation Ltd在电子行业中的关键发展节点和成就进行构建,旨在客观描述其发展历程和取得的成果。每个故事都遵循事实性描述的原则,未加入任何主观评价或褒贬色彩。希望这些故事能够满足您的需求。

问答坊 | AI 解惑

倍流同步整流在DC/DC变换器中工作原理分析

摘要:在低压大电流变换器中倍流同步整流拓扑结构已经被广泛采用。就其工作原理进行了详细的分析说明,并给出了相应的实验和实验结果。 关键词:倍流整流;同步整流;直流/直流变换器;拓扑   0    引言     随着微 ...…

查看全部问答>

基于单片机的自动血压监控系统

0 引 言 目前医院使用的自动血压监控系统大多为进口设备,价格昂贵,就医成本高。本文所讨论的系统价格低廉,测量准确,有其独特之处,具有很高的实用价值。 1系统功能和构成 该系统由一台PC机实现数据接收和数据管理,再配合每个病房单独使用的 ...…

查看全部问答>

电子专业英语术语

Achitecture(结构):可编程集成电路系列的通用逻辑结构。   ASIC(Application Specific Integrated Circuit-专用集成电路):适合于某一单一用途的集成电路产品。   ATE(Automatic Test Equipment-自动测试设备):能 ...…

查看全部问答>

LPC1114串口收发完成

      接收函数就要 自己看芯片手册啦  , 今天弄完!!!, 但是现在LPC1114  是只有一个串口的.!!   看看利用SPI口做下实验啦!!!…

查看全部问答>

烧写时候启动找不到FLASH ID?

    现象:我们的硬件平台配置是:PXA270+两片Norflsh(intel strata flash 28F256P30B),通过Jflashmm.exe进行烧写,有两块主板烧写出错:一片能读出ID(0x8919),另一片读不对(FFFF)或者(0x0000),都是low part块,是Flash坏了吗 ...…

查看全部问答>

陕西杨工c8051f单片机博客

手机 13002928013 http://c8051fmcu.blog.sohu.com…

查看全部问答>

请教2个函数

1、我定义char a[10];          int i =0; 可以用        _snprintf(a, 10, \"%d\", i); 但使用RtlStringCchPrintfW(a, 10, \"%d\", i)时出错 2、我定义BK_CMD_T tAtCmd;     &n ...…

查看全部问答>

STM32如何实现精确延时

                                 STM32如何实现精确延时到us…

查看全部问答>

大家学习AVR单片机的详细过程

我是大二的学生,学AVR单片机才不过一个月,但通过和51的对比学习,上手还是挺快的。这里记录下我学习的过程,感觉自己走了不少弯路,为了避免更多初学者也同样绕太多弯路,希望广大工程师都详细介绍自己怎样起步学习AVR单片机的。也给我这个初学者 ...…

查看全部问答>

关于局部,全局变量(DS18b02温度传感仿真遇到 的问题)

uchar  dsreadebyte() {         uchar dat; uchar i,j;         for (i=0;i>=1;                    _nop_();    ...…

查看全部问答>