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

在信息过载的世界里,我们需要怎样的汽车仪表盘?|

编者按:本文内容来自友衷科技(AutoIO)技术总监陈云峰在雷锋网(公众号:雷锋网)硬创公开课的分享,由雷锋网旗下栏目“新智驾”整理。传统汽车仪表将车速、转速、油量、水温、机油压力

在信息过载的世界里,我们需要怎样的汽车仪表盘?| 雷锋网公开课

编者按:本文内容来自友衷科技(AutoIO)技术总监陈云峰在雷锋网(公众号:雷锋网)硬创公开课的分享,由雷锋网旗下栏目“新智驾”整理。

传统汽车仪表将车速、转速、油量、水温、机油压力等信息呈现给驾驶者,以方便驾驶者能根据这些信息判断车况,并据此修正自己的驾驶行为。传统仪表系统的核心是一个单片机,这个单片机从 CAN/LIN 总线上收集车辆各个部件的信息,然后通过驱动电机来控制表针的旋转,以此达到信息呈现的目的。

随着时代进步、技术发展、需求多元化,传统仪表无法适应现今的需求,于是这几年各大厂商开始发展液晶仪表。奥迪、大众、宝马、奔驰、路虎、沃尔沃、卡迪拉克等国际大厂都先后推出了自己的液晶仪表。

在信息过载的世界里,我们需要怎样的汽车仪表盘?| 雷锋网公开课▲奥迪液晶仪表盘

豪华品牌使用液晶仪表的最大动力是提升整车的豪华感及驾驶感受,而对于混动车型、纯电动车型来说,需要呈现的信息比燃油动力汽车多很多,传统仪表已经无法承载相应的需求,全液晶仪表已经是混动车型、纯电动车型的刚需。

随着排放标准的日益严苛,混动车型、纯电动车型是大势所趋。各大车厂已经看到了这个趋势,愿意投入更多的人力物力在液晶仪表上做技术积累。国内车厂在液晶仪表上的投入丝毫不比国际大厂差,如比亚迪的 E6,更是几年前就用上了液晶仪表。可以预见的是:在不久的将来,液晶仪表将会是汽车的标配。

传统仪表与液晶仪表的差异

与传统仪表相比,全液晶仪表能呈现更多的信息,对信息的组合方式也是传统仪表不可比拟的:将不同驾驶阶段中最重要的信息显示在最容易阅读的区域。

对于驾驶者来说,视线焦点在正前方时是最安全的,仪表所呈现的信息越容易阅读,驾驶者视线离开正前方路面的时间就越短,驾驶行为就越安全。对于仪表来说,驾驶的不同阶段对仪表上信息的重视程度是不一样的:高速路上驾驶时,更关心车速、转速、剩余燃油;倒车时,更关心倒车后视镜的内容;在不熟悉的道路上驾驶时,更关心导航信息。

在信息过载的世界里,我们需要怎样的汽车仪表盘?| 雷锋网公开课

有一个很重要的特性:当仪表盘亮起某些不常见的报警灯时,大部分人总是茫茫然不知道这个灯代表什么意思。这种困惑在液晶仪表盘上就不存在,因为液晶仪表盘可以在亮报警灯以文字的形式提示。每一块液晶屏最容易阅读的区域都是当中的部分,在各种不同的情况下,将驾驶员最需要的信息呈现在仪表的正中区域,正是液晶仪表的优势之一。

但缺点是,在目前这个时间点,全液晶仪表比传统仪表的成本贵 2-3 倍。而目前液晶仪表规模化有好几个瓶颈,而成本正是其中之一。

首先是成本,目前全液晶仪表的成本比传统仪表高很多,这也是目前主机厂选用液晶仪表的最大阻力。比如:液晶仪表所使用的 CPU,就比同等性能的消费级 CPU 贵 3-5 倍;液晶仪表所使用的液晶屏,也比同等规格消费级的液晶屏贵 4-6 倍。

这种成本上的差异,主要是因为车规级物料的检测规范更严格,兼且由于出货量小,所以价格下不来。

但我们知道,所有的电子产品都有一个特点:边际效应非常强烈,随着产量的提升,成本会呈现几何级数的下降。相信在不远的将来,各个零部件的成本会降到一个更为合理的水平,这也意味着液晶仪表的成本劣势会随着时间的推移而逐步消失。

其次是技术、工艺水平。液晶屏幕、高端 CPU、IC 在高低温环境下的适应能力是汽车级电子产品首先要考量的。仪表是车载安全件,是不允许出现任何异常的,这就要求车载电子的所有物料都能经受长时间高低温的考验,由于设计、加工等因素的制约,早期的电子物料难以适应车载环境。

随着电子业的进步,这个弱点已经被克服,这就为高端电子物料进入汽车提供了必要条件。这也是各大国际车厂开始装配液晶仪表的原因之一。

其三,系统的稳定性也是一个重要因素。液晶仪表系统比传统仪表复杂很多,其中牵涉到的代码也比传统仪表有数量级的增多。我们知道:代码越多,出错的概率就越大。如何使自己的系统更稳定、容错性更好,这一点是非常考验开发商系统集成能力。

以上都是当今液晶仪表规模化的瓶颈,相信随着时间的推移及技术的进步,这些瓶颈都会逐渐消失,最后不复存在。

液晶仪表是「跨界」产品

液晶仪表是一个「跨界」产品:它跨越了 IT 嵌入式领域和汽车领域。

全液晶仪表需要掌握很多技术:嵌入式操作系统、汽车 CAN/LIN 总线、OpenGL 3D 渲染技术。传统仪表的单片机是不需要一个完整的操作系统的,它只负责 CAN/LIN 总线的数据交互,鉴于单片机的运算能力比较低,OpenGL 3D 渲染技术也是无法实现的。

全液晶仪表上所呈现的每一个像素,都是由 OpenGL 引擎实时渲染出来---尽管最终画面是 2D 的。可以说,高端嵌入式领域本身就是一个技术含量很高的领域,开发一个完整、安全的嵌入式操作系统是一个难度很高的任务。

而汽车领域对电子产品的稳定性、实时性等要求极其严苛,其对产品的测试、生产、质检流程也是传统消费级电子制造商所不敢想象的。

比如说环境温度,汽车级电子产品要求环境温度在-40℃~85℃之间都能很好地工作,而消费级的 LCD 屏幕,大约-20℃就罢工了。

我亲眼见过后装车载导航的屏幕在阳光下暴晒一小时后屏幕变白,要开着空调吹 20 分钟后才能恢复正常---相信这块屏是工业级、甚至有可能是消费级的。

再比如说系统稳定,系统长时间的运转,不能有迟滞、死机等异常,那么采用什么样的系统架构、中间件、3D 引擎才是合理、安全呢?

在业内,有两个规范 CMMI 3 和 TS-16949,这两个标准本身就是很严格的,如果不遵循着两个标准做,很可能会面临一些不可预知的产品风险。完全跟着这两个标准走的话,会让公司为流程付出巨大的经济代价,得到的将会是一个稳定、可信的产品。

不少消费级电子产品设计公司在进入汽车电子领域前,天真地认为「应该和以前差不多」,在深入研发、测试、量产后才发觉,汽车电子产品与消费电子产品有太大的差异。

在当前的业界,传统仪表厂商所掌握的技术不足以完全掌控全液晶仪表,而传统嵌入式领域的厂商却又没有太多的汽车工业知识。以上这些条件结合在一起,整个产品就变成了一个极其复杂的系统工程。

如何保障保证液晶仪表稳定安全

说到安全问题,汽车在行驶过程中,液晶仪表会会怎么来保证稳定安全?如出现故障,会有怎样的预防措施保证行驶安全?环境适应性 (如低温) 及响应时间问题如何解决?

系统的稳定性由两方面决定:硬件、软件。

硬件上,从设计伊始,就要考虑散热、振动、高低温、电磁干扰等因素。同时,所有的来料都必须是汽车级的,这个级别的材料比我们日常所见的消费级材料贵 2-5 倍,但是对环境的适应性更为强悍。

汽车在夏天长时间暴晒后,驾驶舱温度很可能达到 60℃甚至更高。工业结构设计是散热的第一重保障,良好的结构能保证系统得到最大程度的散热。我们在各个项目实施的过程中积累了很多结构上散热的经验。通过专业的模拟软件,对系统做热分析,并针对热分析的结果设计相应的散热方案。

注意:这里所说的「结构」不仅是外壳类结构,还包括 PCB 板上元器件的摆放位置。应用了这种从根源处散热的产品,才能真正应付各种高温环境。

另外,车规级的元器件、液晶屏这时候是最发挥功力的,长时间的高温对于车规级物料来说不是事。刚才我提到的某后装导航屏幕白屏的问题,在车规级液晶屏上是见不到的。

有个定律:CPU 的发热量与时钟频率大约成正比。因此,在系统软件上,我们的液晶仪表自动根据负载动态调整 CPU 的频率,让 CPU 在不影响用户体验的情况下以最低的发热量运转。在 Linux 系统中,这样的技术叫做 DVFS(Dynamic voltage and frequency scaling),即「动态电压频率调整」。

比如说:在汽车未点火的时候,仪表的指针不会转动,这时候系统的负载很小,CPU 可以工作在 200MHZ 的频率下,而汽车一旦发动,CPU 可以在 10-20 个毫秒的时间内快速切换到 400MHz 甚至更高的频率,以保证系统的流畅度。

除了来料,加工环节也与消费类电子有不小的差异,因为工艺上的些许差异很可能会导致产品的稳定性变差。以液晶屏为例,消费级的液晶屏无需考虑高低温环境,而车规级的液晶屏需要考虑-40℃~85℃的工况,低温时不能出现残影、响应迟缓,高温时不能白屏。

在软件上,选用一个足够安全、稳定的操作系统非常重要。在这里不得不提一下 AGL(Automotive Grade Linux)这个组织,它是由 Linux 基金会发起,汇集了全球各大知名企业,旨在提供一个「汽车级」的 Linux 安全规范。

我们知道,Linux 世界里有成千上万种你想得到或者想不到的各种程序、组件,但是 AGL 并不允许所有的组件进入汽车领域。也就是说,一个对于电脑「可用的」软件,未经 AGL 认证的情况下,是不允许进入汽车级 Linux 系统的。AGL 界定了「足够安全的」各种组件,并在产品中只允许这些经过重重验证的组件,这样就在最根源处保证了系统的稳定与安全。

我们作为 AGL 成员,使用了汽车级的 Linux 作为核心,以此作为系统安全稳定的保障。另外,在软件研发的过程中,我们遵循了 CMMI 3 规范。为了应对各种极小概率事件,我们愿意付出更多的精力与资源,以保证系统的稳定性。

以上所述其实不是什么秘密,但是知易行难,只有在研发、量产的过程中摸爬滚打过才能知道怎样把这几点真正实施到每个细节中。

液晶仪表的毫秒级响应

快速响应一般是指仪表能在极短的时间内(毫秒级)将整车的状况反映到仪表上。

Android 手机是一个基于 Linux 的操作系统,由于各种原因,Android 手机冷启动的时间大约是 30-50 秒,这么长的时间对于仪表来说是个噩梦。主机厂对仪表的冷启动时间要求是 2 秒,我们基于 Linux 做了深度优化,将冷启动时间缩短到了 1.6 秒以内。

我们所说的 1.6 秒,并不是用一个 Linux Frame Buffer 的静态 Logo 图片来做视觉欺骗,而是将 3D 渲染的界面完整地呈现出来。虽然 0.4 秒的差距,普通人很难发现出其中的差别。但有一个现实状况:汽车从点火的瞬间就开始发送 CAN/LIN 信号,某些汽车的某些 CAN 信号,只在点火后 1-2 秒发送,如果仪表启动时间过长,会导致这些信号有机会丢失。

从操作系统的角度看,一般称之为「实时性」。传统的 Linux 的实时性不是很好,这也是众多需要 RTOS 的平台不选择 Linux 的主要原因。但是随着时间的推移,伟大的 Linux Kernel 也把 RTOS 的特性加进来了。

我们从两个层面来提升系统的实时性:内核层、应用层。得益于这两个层面的提升,我们的仪表响应速度比传统仪表更胜一筹。死机等问题的应对是一个很大的话题,也是业界关心的问题。死机分系统级死机和应用级死机。前面提到的 AGL,是应对系统级死机的方案之一。

同时,各种心跳机制、看门狗机制,可以应对各种小概率事件。从设计及实施上去预防,是更重要的解决办法。前面提到的 CMMI 3、系统测试,都是行之有效的预防手段。如果从用户的角度出发,万一发生了死机,系统会侦测到并在 2 秒内重新完成 HMI 加载。

JetCast协议


推荐阅读
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 北京景点排行榜 北京最好玩的旅游景点
    2019北京最好玩的旅游景点有哪些?下文为大家整理了2019北京景点排行榜,希望可以帮到您哦!  2019北京景点排行榜:  1、故宫  帝都必打卡的地点之一。  北京故宫是中国明 ... [详细]
author-avatar
dmcm0007
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有