热门标签 | 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 或扫描海报下方二维码了解详情。

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


推荐阅读
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 给定行数 numRows,生成帕斯卡三角形的前 numRows 行。例如,当 numRows 为 5 时,返回的结果应为:[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 本文将带您了解Cocos家族的不同版本和分支,特别是Cocos Creator的发展历程及其核心特性,帮助初学者快速入门。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 地球坐标、火星坐标及百度坐标间的转换算法 C# 实现
    本文介绍了WGS84坐标系统及其精度改进历程,探讨了火星坐标系统的安全性和应用背景,并详细解析了火星坐标与百度坐标之间的转换算法,提供了C#语言的实现代码。 ... [详细]
  • Python第三方库安装的多种途径及注意事项
    本文详细介绍了Python第三方库的几种常见安装方法,包括使用pip命令、集成开发环境(如Anaconda)以及手动文件安装,并提供了每种方法的具体操作步骤和适用场景。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 在进行QT交叉编译时,可能会遇到与目标架构不匹配的宏定义问题。例如,当为ARM或MIPS架构编译时,需要确保使用正确的宏(如QT_ARCH_ARM或QT_ARCH_MIPS),而不是默认的QT_ARCH_I386。本文将详细介绍如何正确配置编译环境以避免此类错误。 ... [详细]
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社区 版权所有