热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何改善汽车中的卫星导航体验?这里有一个新方案

雷锋网按:不论是对用户还是导航系统的设计者,目前的卫星导航系统都不尽人意。本文介绍了一种提高准确性的办法。本文作者FlorianBousquet系是瑞士Thalwil的u-blox

如何改善汽车中的卫星导航体验?这里有一个新方案

雷锋网按:不论是对用户还是导航系统的设计者,目前的卫星导航系统都不尽人意。本文介绍了一种提高准确性的办法。本文作者Florian Bousquet系是瑞士Thalwil的u-blox Holding AG的市场开发经理,由雷锋网编译,转载请联系雷锋网(公众号:雷锋网)

在汽车中使用“卫星导航”的上,我们都面临挑战。

无论是工厂安装的设备还是后装的设备,都有其局限性。有几个值得我们思考,其中,最明显的是,当驾驶者这些车穿过布满高楼大厦的城区时,导航的精度变得有限甚至很差。

在城市中,用户通常会感受到导航系统的视线干扰和中断,但城市反而是最需要精确、可靠的导航的地方。高层建筑也可以反射全球定位导航系统(GNSS)的信号,进一步弱化了信号清晰度。

另一个常见的情况是,当车辆穿过隧道时,导航数据就会丢失,当车辆驶出时,通常需要一段时间才能重新定位到隧道外的正确位置。

不过,别担心,在整个汽车市场,全球导航卫星系统已经开始有了创新。

最初只能在高端汽车中找到的汽车航位推算法(Automotive Dead Reckoning,ADR),将GNSS数据与从安装在车身和车轮上的传感器收集到的位置信息相结合。

通过这种方式,使用简单的航位推测技术,就可以计算出当前位置相对于上一次GNSS定位(fix)的距离。这要求车辆自身数据网络集成度要足够高,以便在制造车辆时能进行装配。

UDR(Untethered Dead Reckoning 无联机的航位推算法)是一种有望能够提供比仅仅使用GNSS更好,又能接近ADR效果的办法,这种办法并不需要与车辆网络连接起来。UDR通过将惯性传感数据与GNSS数据结合起来推算——参见图1。

如何改善汽车中的卫星导航体验?这里有一个新方案
图1

微机电系统加速度计和微机电陀罗仪用于提供角度和加速的精确测量数据,这些数据又会与GNSS数据结合,在GNSS信号被干扰或者失真时提供即时的定位修正。

通过记录车辆最后的位置,例如在一个多层或地下停车场的位置,然后在车辆重新启动的时候,能够立即导航。下图表示了在一个被高建筑物包围的一个区域中UDR的定位精度:

如何改善汽车中的卫星导航体验?这里有一个新方案
图2

图2的测试结果显示出了GNSS和UDR两中方案之间的精度差距。UDR方案中,在实验车辆的挡风玻璃上安装了一个天线。在这次实验中,UDR方案的定位精度是仅仅使用GNSS的3倍。

另一个实验进一步说明UDR在信号不良的条件下的能力。在该实验中,天线是安装的车底部的,就在仪表盘的下方,测试结果如图3。虽然其绝对位置的定位精度不如将天线安装在挡风玻璃上,但UDR方案的精度仍然是仅用GNSS的3倍。仅仅用GNSS的结果则是惨不忍睹。

如何改善汽车中的卫星导航体验?这里有一个新方案
图3

上述的两个实验中,都是用了ublox的UDR组件——NEO-M8U。这一袖珍组件的尺寸仅为12.2 x 16.0 x 2.4 mm,包括了3D惯性传感器。它能支持多重卫星系统的GNSS,能够接收来自GPS、GLONASS,北斗和伽利略等系统的信号。

另外的UDR组件,EVA-M8E,则更小,它能够提供相同的功能,但是为了获取更高精度的信息,需要额外安装的陀螺仪和加速度计。

那些完全集成的UDR组件,例如NEO-M8U,能够协助系统到到最高的定位精度。图4显示了M8的设计。可以看得出,M8使用了一个斤耦合的卡尔曼滤波器,能够将追踪精度的信息反馈到GNSS组件中。

卡尔曼滤波器,也是一种线性二次估计算法,基于一系列的测量用来估计车辆的位置,并提供更精准的定位。通过这种方法,有可能是衡量了所有GNSS和传感器信号之后,再得出3D精度最高的结果。

当在城市林立的高楼之间导航时,从一个或两个卫星中获得的数据都能增加航位推算法的定位精度。而如果不用这种方法,定位精度将会非常差,甚至根本无法定位。

如何改善汽车中的卫星导航体验?这里有一个新方案

图4

UDR方案的另外一个重要的特点是,该方案能够提供高刷新频率的定位信息,或者是实时的高导航率结果(HNR,High Navigation Rate)。当仅仅依赖于GNSS信号时,位置的计算存在内部的长时间延迟。

大众市场上典型的使用GNSS的系统,其最大的刷新频率是10赫兹,每秒最多修正10次。在能够获得卫星信号的时候,这样的系统还能够在反映汽车所在的区域。但UDR就不一样了,它能够将刷新频率提高两倍。到20赫兹,极大地提高导航率。

如何改善汽车中的卫星导航体验?这里有一个新方案
图5

图5说明了时延在两种方案中对导航的影响程度。基于V2X基础设施的防碰系统和车距保持的关键就是时延,时延越短越好。从图中可以看出,UDR的时延更短。为了在紧急情况下能够迅速反应,短时延和高导航率对于V2X应用来说,是不可或缺的。

在u-blox 的NEO-M8U和EVA-M8E的组件中,包含3轴陀螺仪、3轴加速度计和组件的温度传感器的原始数据将会以100赫兹的频率进行更新。这些数据传输到了UART或者I2C兼容界面中,能够用于描述驾驶员表现,在按里程付费保险应用或者事故重现上也会有用。

如果你有使用基于UDR的系统的打算,最好还是先仔细考察相关UDR组件的能力,以及有助于设计原型和加快进入市场的开发工具的能力。需要关注的重点包括他们能够适应的温度范围,汽车质量标准认证,例如AEC-Q100,以及是否符合如ISO 16750这类规定了上路汽车运行条件的标准。

制作初始的概念模型也需要一些评估套装或者一些能够马上体验的设计,例如测试不同的天线位置,评估不同的组件功能,并将GNSS和传感器的表现用图表表示出来。

无联机的航位推算法提供了一种原来无法实现的基于汽车的导航方法。不论是在隧道、高楼林立的城市还是多层停车场里行驶,UDR都能提供持续的导航,并且不需要连接车辆自己的网络。并且能够在短时间的信号中断中持续导航。

6 项会员专享特权,全年 100 期精华内容,带你深入浅出看懂自动驾驶。如果想加入「新智驾会员计划」,欢迎点击链接 :https://www.leiphone.com/aidrive/vip 或扫描海报下方二维码了解详情。

如何改善汽车中的卫星导航体验?这里有一个新方案


推荐阅读
  • 车载T-BOX智能网联终端的设计与实现
    本文介绍了一款基于瑞萨RH850微控制器、TICC2640R2F蓝牙微控制器和高通MDM9628处理器的T-BOX车载终端的设计。该终端通过集成CAN总线、GPS定位、数据加密、蓝牙通信和LTE无线数据传输技术,实现了车辆信息的高效采集与云端通信,支持远程车辆控制和诊断等功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文将带您了解Cocos家族的不同版本和分支,特别是Cocos Creator的发展历程及其核心特性,帮助初学者快速入门。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 地球坐标、火星坐标及百度坐标间的转换算法 C# 实现
    本文介绍了WGS84坐标系统及其精度改进历程,探讨了火星坐标系统的安全性和应用背景,并详细解析了火星坐标与百度坐标之间的转换算法,提供了C#语言的实现代码。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • libsodium 1.0.15 发布:引入重大不兼容更新
    最新发布的 libsodium 1.0.15 版本带来了若干不兼容的变更,其中包括默认密码散列算法的更改和其他重要调整。 ... [详细]
author-avatar
奔跑的蜗牛彡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有