0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汽车软件系统剖析及未来展望

智能汽车电子与软件 来源:电控知识搬运工 作者:电控知识搬运工 2022-10-19 16:34 次阅读

跨入汽车,按下启停键,你点燃汽车动力核心,仪表亮起。挂挡,踩满油门,你感受到十足的推背感。高速上,打开自动巡航,汽车驾驶辅助系统为你接管大部分行驶功能。到达目的地,按下自动泊车,汽车自主转动方向盘控制油门进入车位。这些年来,你能感受到汽车新功能带来的驾驶乐趣和出行便利,你能看到驾驶室内日渐丰富的中控系统。而在汽车炫酷的外表下,你看不见的是:

上百个电子控制单元中循环执行的代码功能块在连接各电控单元的线束中不断穿梭的电子信号终端执行器在接受电子指令后的精准运作以及遍布汽车各个角落的传感器和实时传回的感知数据。

这套隐形而强大的系统就是汽车软件系统。它同硬件系统一道实时获取、理解驾驶员需求,通过逻辑运算得出机械部件需要做出的响应并发出指令。软件、硬件相互合作,它们一同组成了汽车电子系统。

年轻却迅猛发展的汽车电子

如今,随着汽车电子化、智能化和互联化的不断推进,汽车软件系统的功能越发可靠和多样。回想1950年,当时豪华车搭载的电子设备屈指可数:启动机、电池、车灯、转向灯和火花塞。只要40根铜导线就可以满足整车的电子部件通信和电能供给。如今普及的大型车载互动屏幕在当时是不可想象的,那个年代收音机是车载娱乐系统的全部。为了力保这唯一的多媒体设备能够正常工作,外置收音天线成为整车中要求最高的一根电线:毕竟它要在车外风吹雨淋,工作环境严苛。

1980年代随着IT技术的起步和兴起,在当时机械主宰的汽车行业内掀起了一场电子电气化革命。今天汽车标配的安全气囊、防抱死系统ABS、车辆稳定系统ESP、发动机电控系统和导航系统都集中诞生于那个年代。搭载软件系统的电子控制器开始在车上出现。随着控制器数量逐渐增多,不同控制器之间的通信问题亟需解决,如今人们熟悉的CAN总线、LIN总线等应运而生。

1990年,用于发动机管理和防抱死系统的电子控制器成为所有汽车的标准配置,软件成为汽车的重要组成部分,整车厂也逐渐意识到因为通信总线不断延长而日益升高的成本。2000年奔驰S级轿车的电子系统已经拥有80个电控单元,1900条总长达4km的通信总线。2007年奥迪Q7和保时捷卡宴的总线长度突破6km。

汽车各大系统的软件功能逐年快速增

长在这些硬件数量爆发的背后,究其根本原因是汽车业需要满足客户逐渐提高的驾驶性和舒适性需求,同时要满足一系列汽车安全性能行业标准。上图可以看到,以奥迪为例,汽车各大系统的软件功能逐年快速增长。软件系统越做越大,越做越复杂,硬件系统跟着齐头并进。

下图可以看到软件系统最小单元“功能函数”的总数随着时间推进,迅速增长。但是电子控制器的数量却在2010年前后开始放慢增长。这是因为越来越多的控制器,急剧增加了整车成本。整车厂面对成本压力不得不开始考虑应对策略,逐步将小型控制器集成到一个大型控制器。汽车电子系统从分散化转向集中化,减少控制器数量,降低总线长度,从而降低成本。

离不开硬件的软件

为了理解,为什么软件、硬件不能分家,只有组合在一起才可以组成汽车电子系统,我们需要首先搞明白汽车是如何与驾驶员和环境互动的。

下图是一个抽象出来的控制模型。驾驶员通过方向盘、踏板和换挡杆等给出期望(W*)操控汽车。这一系列实实在在、看得见摸得着的期望被转化为抽象的电子信号(W)进入电控单元。随后电控单元通过比较驾驶员期望(W)和传感器传回的当前实际值(R)进行对比。若对比发现,期望与现实存在差距,电控单元中的软件程序会通过逻辑计算给出指令(U)操控执行器做出响应(Y)。控制对象在执行器的动作和环境的影响(Z)下,开始做出驾驶员期待的反应(X)。这一反应(X)又会通过传感器监控、感知,当前状态(R)将再次返回电控单元完成控制闭合回路。

控制模型

听起来十分复杂抽象,这里举一个刹车辅助系统的例子来说明。紧急刹车时,如果驾驶员脚力不足或反应较慢,没有及时将刹车完全踩死、踩满会导致刹车系统无法全力工作,在这种情况下这套系统就将被激活。在驾驶员刹车踏板输入不变的前提下,自动提高制动力使汽车更快减速。

例如,行车中遇到紧急情况,驾驶员抬起油门后,快速用力地踩下刹车踏板期望汽车迅速减速(W*)。刹车踏板通过采集踏板值变化率、踏板受力等信号(W)得到驾驶员踩刹车踏板的轻重、缓急等信息,理解驾驶员意图。W作为电子信号传入相应的电控单元中。同样传入电控单元的还有传感器的实时测量数据(R),例如当前轮胎转速或车速。若软件通过比较发现,当前轮速高、车速快、减速度不足,驾驶员踩下的刹车踏板深度不足以让刹车系统发挥出最大功能,最终得出液压制动系统需要进一步刹车的结论(U)。

电子控制单元

位于轮胎附近的制动卡钳接到指令(U)开始工作让轮胎转速变慢。结果由于路面结冰的影响(Z)车轮在强制动力的作用下开始抱死打滑,一系列制动工作没有让汽车达到预期的减速效果。传感器将发生的这一切以电子信号的形式通过通信线束(R)实时传回电控单元。软件逻辑将因此激活防抱死系统ABS,操控制动系统做出响应并不断接受传感器的控制反馈,最终达到让汽车减速这一驾驶员期望。这一次次的控制,在电控单元中以10ms甚至更快的速度循环进行着。

电子控制单元及其剖面图

以上是一个十分简单的电控例子,只有一个电控单元参与其中。而现如今许多复杂的汽车功能常常需要由多个电控单元、多个传感器联合控制才能实现。例如自适应定速巡航功能ACC,驾驶员通过设定期望巡航速度、与前车保持的期望距离等实现驾驶辅助系统一定程度上接管汽车的功能。这一功能就需要多个电控单元协作完成并且通过总线让它们随时保持通信联系。ACC控制器、雷达控制器、发动机控制器、ESP控制器、变速箱控制器、人机交互控制器以及数不清的传感器和执行器都将参与其中。可以说,软件和硬件系统相互合作,共同为汽车创造出一个个新的功能奇迹。

自适应定速巡航功能ACC控制网络

软件系统如何从无到有

急剧攀升的软件代码量、庞杂的总线通信导致汽车电子系统日渐复杂。根据ADAC(全德汽车俱乐部,德国最大的交通协会)统计,德国2004年有40%的车辆故障最终归咎于软件问题或电子部件故障。为此,必须在保证电子系统整体可控的前提下研发新功能,软件工程师绝不能容忍自己迷失在亲手创建的庞大系统中。正如汽车行业的那句老话:Divide et Impera!维基百科对应的中文词条将它翻译为“分而治之”。德语将这句拉丁语翻译为Teile und beherssche!,直接译为中文是拆解和掌控。

首先,如上图所示将电子系统研发拆解为软件系统、硬件系统、传感器和执行器研发四大部分,经过V模型流程研发,最终再次集成。这个V模型涵盖了从系统层面到软件层面以及集成后的功能测试和系统测试等流程,是当今汽车行业广泛应用的开发流程。因为其形状如字母V而因此得名。下面将以下图所示的软件系统开发为例,分步骤介绍V模型。

1.分析终端客户需求、定义逻辑系统架构

这一步是根据终端客户的需求以及法规需求定义出整车软件系统的逻辑架构。其中包含各大功能块的定义,功能块接口定义和功能块之间的通信定义。这一步仅考虑满足原始需求,不会涉及任何技术层面的具体分析。

2. 分析逻辑系统架构需求、定义技术层面系统架构

逻辑系统架构为定义具体的技术层面系统架构提供了基础。在这一步中开始讨论具体的技术问题,哪些功能将通过软件实现、软件块分装在哪些电子控制单元以及电控单元之间采用什么通信协议等等。软件系统初现雏形。

3. 分析软件需求、定义软件架构

这里开始具体到电控单元中对于软件本身的需求分析。根据需求,定义出合适的软件架构。同时,还要考虑电控单元存储资源的最优使用、为满足安全法规的冗余系统设计等等。这里,会把软件进一步细分为更小的软件部件,定义各个部件之间的接口、分层和边界。

4. 定义软件部件

针对每个软件部件会继续定义出需求。这里的需求集中在功能层面,尚不考虑具体的软件实现方式等。

5. 设计、实现及测试软件部件

依据具体的需求,工程师开始分别搭建不同的软件部件。在前面一系列的拆解、分析和定义后,终于抵达了软件最核心最具体的世界——代码。与人们熟知的程序员直接写代码稍有区别,传统的汽车软件研发采用的是基于模型开发。如下图所示,逻辑运算通过模型的方式表达出来,相比于代码更加直观,便于日后的标定工作和维护。在一个电控单元中,有上千个这样的功能函数,如下图所示的功能模型组合到一起,会形成一份上万页的文件。这份文件是接下来所有流程的基础。

当然这套模型只是工程师之间便于交流的高级语言,最终它们会被人工或计算机转为代码进入控制器中工作。早年间,模型到代码中间的转换工作由人工完成。这造成的问题是,代码无法统一化和标准化。面对一个软件逻辑模型,程序员可以用多种方法完成代码编译工作,达到同样的功能效果。但是,代码运行所占用的硬件资源或严谨度会大不相同。因此,近年来转码工作逐渐被机器取代。软件工程师事先定义标准的编译规范,保证最终代码统一和标准。

每一个软件部件完成后,要进行相应的软件测试。这里还不会聚焦功能层面的测试,仅仅针对软件本身。例如软件中是否因设计不当产生死循环、每个信号定义的范围是否恰当、会不会造成溢出错误或者会不会出现除以零的运算情况等等。针对这些,工程师要事先定义测试方案,由计算机进行全方位全覆盖的软件逻辑测试。例如,对于if, else语句需要把每一种可能的情况都测试检查到。

6. 集成及测试软件部件

单一软件部件研发测试完成后,将它们集成到一起就形成了每个电控单元中完整的软件包。这套软件包在集成后依然需要测试,检查各部件之间是否兼容,是否有开放接口等等。

7. 系统集成及测试

当软件包集成测试结束,它们将被刷进每一个电子控制器中。每个控制器与相应的传感器、执行器等用线束相连,最后控制器之间接通总线通信。这样整套电子系统终于诞生。如新生儿一般,这套系统依然十分脆弱和稚嫩,还有很大的潜力等待被开发。

系统集成后的第一批测试往往是问题重重。因为系统高度复杂,各个研发部件被分工研发,即便之前有严格的测试流程,仍会有许多漏网之bug。如果分工研发的各部门之间没有在开发过程中充分交流,集成后可能会出现各类兼容性问题。针对每一个问题,工程师们都不会忘记前面提到的拆解和掌控。拆解表象问题,找到根源,修复软件bug,掌控整套系统。

8. 标定

系统测试结束后将进入软件标定阶段,这也是软件开发中的重要阶段。在软件实现阶段,工程师会在软件中预留一些可标定参数而不是固定的数值,等待标定。这是基于成本考量,车型繁多的整车厂不可能为每款车型单独开发一套软件系统。一般的解决方案是研发平台软件,适用于多款车型。然而每款车型都有自己的特点,平台软件无法让这些特点发光,标定可以。通过改变不同的参数数值,可以让车辆实现不同的驾驶性能,这也给了标定工程师很大的发挥空间。

9. 系统测试及接受度测试

标定完成后,就进入了整套流程的最终阶段。依据流程一开始提出的需求,忽略那些具体的技术实现手段,站在整个系统的高度检验它是否达到了终端客户的需求。到了这一步,整套软件系统已经十分成熟。在正式进入量产前会从一个时间点开始,停止所有软件和标定变更,为最终量产做准备。

整套V模型走下来可以看到,左侧和右侧的每个环节相互对应。需求为定义测试方案提供基础,而测试结果又会带动进一步的开发和完善。

你或许会问,如果从V模型的左上角好不容易一路走到右上角,结果最后一步测试发现当初第一步的系统构架出了设计问题,那岂不是为时已晚?难道还要一切重新来过?的确,软件系统十分复杂,研发周期长。如果只是沿着V模型慢慢悠悠从左到右走一遍,等最后一步才发现问题,那确实一切都来不及了。因此,在实际研发中会持续不断地集成、持续不断地测试,工程师们会把V模型从左到右重复走许多遍。

研发初期连原型车都还没有的时候,软件测试会依靠整车仿真系统在计算机中进行,发动机、变速箱、电子控制器、总线等都虚拟存在于工程师电脑中(SiL, Software in the Loop)。在仿真系统中,汽车可以如真实般开动,模拟各种工况提供给工程师测试。

随着车型研发推进,某些电子控制器研发完成,他们可以取代那些虚拟的电子控制器进入测试环境,但是其他部件仍为虚拟仿真(HiL, Hardware in the Loop)。直到有一天,原型车研发完成,软件集成和测试进入试验台架。最终,原型车调试完毕落地,软件测试进入实车阶段。可以说,软件开发的起始点非常早,从虚拟到现实一路走来,一直延续到最后的量产前夕。其实目的只有一个,通过不断集成和测试,尽可能发现所有问题,保证汽车的驾驶性、舒适性和安全性。

汽车电子未来展望

毋庸置疑,汽车软件的蓬勃发展必将持续下去。电动汽车的兴起,省去了机械加工复杂且精密的发动机,汽车厂商竞争的重点从机械中转移出来。为了让产品更有吸引力更能脱颖而出,软件因为其研发的灵活性,逐渐成为厂商间新的竞技场。

展望未来,大型中央控制器将成为主流以减少分散在汽车各个角落的小型控制器,降低总线长度。另外,速度更快、带宽更大、传输信息更有效率的总线将逐渐成为行业新标准。5G通讯技术的兴起会让车联网和更加炫酷的车载娱乐成为可能,而这一切都要依靠软件的继续发展。电子控制器中的软件也将有可能在云端运行,与汽车实时互动沟通,这些都为软件工程师们打开了更广阔的空间。

而不变的是,为了让汽车能够经受住最严苛的环境考验,汽车软件工程师们将继续如极客般完成软件的标定和测试。他们冬天穿梭在零下30度的北极圈内,与极光、麋鹿、雪松为伴。夏天在滚滚热浪中,面对太阳的炙烤,坐在尚未开发完成的原型车内,将电脑与车辆相连进行测试。汽车进入紧急状态,空调失效时有发生。但这些都无法阻挡他们不断突破科技极限、创造汽车未来的决心。因为,当灯光亮起,幕布掀开,新车闪亮发布,世界为之鼓掌时,这一切努力都将显得意义非凡。

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16350

    浏览量

    177943
  • 汽车电子
    +关注

    关注

    3026

    文章

    7950

    浏览量

    166986
  • 计算机
    +关注

    关注

    19

    文章

    7492

    浏览量

    87902

原文标题:汽车软件系统剖析

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    佛瑞亚对汽车电气化的回顾与展望

    近年来,全球电动汽车市场蓬勃发展,大规模电气化已经成为不可忽视的行业趋势。作为可持续移动出行技术的引领者,FORVIA佛瑞亚在零排放的未来出行方面也有着不少探索与洞见。让我们一起听听佛瑞亚首席技术官Christophe Aufrère对
    的头像 发表于 12-10 16:50 337次阅读

    电动汽车有序充放电分群调度:原理、策略与平台应用的深度剖析展望

    安科瑞鲁一扬15821697760 摘要:本研究聚焦电动汽车有序充放电分群调度策略的探索。剖析电动汽车充放电原理与分群调度理论依据,揭示传统策略局限,构建多维度分群指标体系并应用智能优化算法。阐述
    的头像 发表于 12-04 16:36 374次阅读
    电动<b class='flag-5'>汽车</b>有序充放电分群调度:原理、策略与平台应用的深度<b class='flag-5'>剖析</b>与<b class='flag-5'>展望</b>

    重塑线控底盘技术:自动驾驶的未来支柱

    线控底盘(X-by-wire)技术,作为自动驾驶技术的核心支撑,正悄然改变着汽车工业的技术架构与市场生态。本文深入剖析了线控底盘的定义、在自动驾驶中的核心作用、当前技术状态及其面临的挑战,并结合市场趋势与政策导向,展望了其
    的头像 发表于 11-01 12:28 1084次阅读

    嵌入式系统未来趋势有哪些?

    嵌入式系统是指将我们的操作系统和功能软件集成于计算机硬件系统之中,形成一个专用的计算机系统。那么嵌入式
    发表于 09-12 15:42

    点焊技术的未来:市场动向与创新展望

    在当今全球工业化进程加速的浪潮中,点焊机作为焊接领域的关键装备,正经历着市场需求激增与技术革新浪潮的双重驱动。其市场版图不断拓展,技术革新层出不穷,展现出强劲的发展活力。本文将深入剖析点焊技术的市场前景,探索其创新路径,预见这一领域在未来的创新发展趋势。
    的头像 发表于 09-12 15:25 297次阅读
    点焊技术的<b class='flag-5'>未来</b>:市场动向与创新<b class='flag-5'>展望</b>

    CC2340系统降低成本的方案剖析

    电子发烧友网站提供《CC2340系统降低成本的方案剖析.pdf》资料免费下载
    发表于 08-27 09:43 0次下载
    CC2340<b class='flag-5'>系统</b>降低成本的方案<b class='flag-5'>剖析</b>

    面向手机直连的星载相控阵:关键技术与未来展望

    电子发烧友网站提供《面向手机直连的星载相控阵:关键技术与未来展望.pdf》资料免费下载
    发表于 07-23 12:39 0次下载

    中国AI芯片行业,自主突破与未来展望

    在全球科技竞赛的舞台上,中国AI芯片行业正面临前所未有的挑战与机遇。近日,Gartner研究副总裁盛陵海在一场分享会上深入剖析了中国AI芯片行业的现状和未来发展趋势,揭示了在这一关键领域,中国正逐步走向自主研发的道路,并有望在未来
    的头像 发表于 06-19 17:02 723次阅读

    EMC电磁兼容技术的应用、市场及未来展望

    在当今这个高度信息化的时代,电磁兼容性(EMC)技术已成为各行各业不可或缺的核心技术之一。随着电子设备的迅猛发展和日益复杂化,电磁环境也变得越来越复杂,为EMC电磁兼容性行业带来了前所未有的挑战和机遇。接下来,我们将从技术、应用、市场及未来展望等维度,对EMC电磁兼容性行
    的头像 发表于 06-06 16:45 1963次阅读

    融合通信技术的未来展望:更多可能,更多惊喜

    融合通信技术的未来展望充满了无限可能与惊喜。随着科技的不断进步,我们可以预见,未来的融合通信系统将会变得更加智能、高效、安全和便捷,为企业和个人用户带来前所未有的通信体验。 首先,
    的头像 发表于 04-12 16:24 466次阅读

    深圳比创达电子EMC|EMC滤波器的原理、分类、应用及未来展望.

    深圳比创达电子EMC|EMC滤波器的原理、分类、应用及未来展望随着电子技术的飞速发展,电磁兼容性问题日益凸显,电磁干扰(EMI)对设备的正常工作造成了严重影响。EMC滤波器作为一种重要的电磁兼容
    发表于 04-07 10:31

    EMC滤波器的原理、分类、应用及未来展望

    深圳比创达电子EMC|EMC滤波器的原理、分类、应用及未来展望
    的头像 发表于 04-07 10:24 1050次阅读
    EMC滤波器的原理、分类、应用及<b class='flag-5'>未来</b><b class='flag-5'>展望</b>

    深圳比创达电子EMC|EMC电磁兼容技术:原理、应用与未来展望.

    深圳比创达电子EMC|EMC电磁兼容技术:原理、应用与未来展望在现代电子科技迅猛发展的背景下,电磁兼容(EMC)技术成为了确保电子设备正常运行、防止电磁干扰(EMI)的关键所在。EMC电磁兼容不仅
    发表于 04-01 12:23

    EMC电磁兼容技术:原理、应用与未来展望

    深圳比创达电子EMC|EMC电磁兼容技术:原理、应用与未来展望
    的头像 发表于 04-01 12:19 1165次阅读
    EMC电磁兼容技术:原理、应用与<b class='flag-5'>未来</b><b class='flag-5'>展望</b>

    深度剖析汽车内部结构和原理

    很多人都想了解更多的汽车知识,以加深对汽车的了解,只是无奈汽车结构之复杂,机械知识之乏味,都一一放弃了。下面给大家准备了一组图解汽车文章,结合图片
    的头像 发表于 12-28 10:31 1195次阅读
    深度<b class='flag-5'>剖析</b><b class='flag-5'>汽车</b>内部结构和原理