电子电气架构---智能汽车应该是怎么样的架构?

news2024/11/13 15:11:36

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。

时间不知不觉中,快要来到深秋。马上到了中秋和国庆的假期,成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。

本文主要分享电子电气架构—智能汽车应该是怎么样的架构?

一、新的需求带来新的架构变化

新的对应智能汽车的电子电气架目的降低了复杂性,实现了可扩展解决方案和向软件定义车辆的过渡。作为可持续架构降低总体拥有成本,同时创建一个开放的创新平台。可降低总体拥有成本,实现功能丰富的高度自动化汽车。通过基于标准的接口方法来实现这些目标,从而提高了重复利用率,并创建了一个开放的创新平台。

智能汽车的电子电气架构(EEA, Electronic/Electrical Architecture)的革新,是汽车行业向软件定义汽车(SDV, Software-Defined Vehicle)转型的关键一步。这种新型架构的设计目标直接针对传统汽车电气系统复杂度高、扩展性差、成本难以降低等问题,通过一系列创新手段,不仅简化了系统结构,还极大地提升了汽车的可扩展性、灵活性以及智能化水平:

-> 1、降低复杂性

新的EEA通过模块化设计,将汽车内部的各种电子控制单元(ECU)和功能域进行高度集成和简化,减少了系统间的冗余连接和信号交互,从而大大降低了系统的复杂性。这种简化不仅提高了系统的可靠性和稳定性,还减少了故障点,降低了维护成本。

-> 2、可扩展解决方案

新架构支持高度可扩展的解决方案,意味着汽车制造商可以根据市场需求和技术进步,轻松地在现有平台上添加新功能或升级现有功能,而无需对整车架构进行大规模改动。这种灵活性使得汽车制造商能够更快地响应市场变化,推出更具竞争力的产品。

在这里插入图片描述

-> 3、向软件定义车辆的过渡

软件在智能汽车中的重要性日益凸显,新的EEA为软件定义汽车提供了坚实的基础。通过分离硬件和软件,汽车制造商可以更加专注于软件的开发和升级,实现汽车功能的快速迭代和个性化定制。同时,软件定义的特性也使得汽车能够通过OTA(Over-The-Air)更新来持续获得新功能,延长了车辆的生命周期。

-> 4、降低总体拥有成本

通过减少硬件冗余、提高系统集成度和优化供应链管理,新的EEA有助于显著降低汽车的制造成本。同时,由于系统的模块化设计,使得维修和更换部件变得更加便捷和经济,从而降低了用户的维护成本。此外,软件定义的特性也使得汽车制造商能够通过远程服务等方式增加收入来源,进一步分摊总体拥有成本。

-> 5、创建开放的创新平台

基于标准的接口方法是新EEA的重要特征之一,它促进了不同供应商之间的互操作性,为汽车制造商提供了一个开放的创新平台。在这个平台上,汽车制造商可以轻松地集成来自不同供应商的技术和服务,加速新产品的开发和上市速度。同时,开放的平台也吸引了更多的创新者和开发者参与进来,共同推动汽车行业的进步。

在这里插入图片描述

二、智能架构的三个要素

智能汽车的三个基本要素让其优于常规E/E架构:

->1、软硬件分离

->2、I/O与计算分离

->3、基于支持服务器的计算

1、软硬件分离

与硬件相比,软件定义的功能需要更频繁的更新。通过将两者分离,我们实现了独立的生命周期,并极大地扩展了重复使用性。

软硬件分离意味着软件和硬件在设计和开发过程中被明确区分开,各自拥有独立的生命周期。这种分离打破了传统“软硬件一体”的交钥匙式供给模式,使得主机厂能够更灵活地管理软件和硬件的更新迭代。

与硬件相比,软件定义的功能需要更频繁的更新以满足不断变化的用户需求和技术进步。软硬件分离后,软件更新不再受硬件限制,可以独立进行,从而大大加快了软件更新的速度。这种快速的软件迭代能力使得智能汽车能够持续保持竞争力,满足用户对于新功能和改进性能的需求。

在这里插入图片描述

软硬件分离后,软件和硬件之间的耦合度降低,使得同一套软件可以在不同型号的硬件上运行。这种跨平台的兼容性提高了资源的重复利用率,降低了开发成本和时间。

模块化设计是软硬件分离的重要体现之一。通过将复杂的系统划分为多个独立的模块,每个模块都可以独立地进行开发和测试。这种模块化设计不仅提高了系统的可扩展性,还使得各个模块之间可以更容易地进行替换和升级。

这样的优势如下:

缩短产品开发周期:软硬件分离使得软件和硬件的开发可以并行进行,甚至在某些情况下可以提前进行软件开发。这种并行开发模式显著缩短了产品的整体开发周期,使得汽车制造商能够更快地推出新产品。

提升用户体验:通过独立的软件更新和迭代,智能汽车可以不断引入新的功能和改进现有功能,从而提升用户体验。例如,通过OTA(Over-The-Air)更新,智能汽车可以在不更换硬件的情况下获得最新的导航地图、语音助手等功能。

促进创新:软硬件分离为智能汽车的创新提供了更广阔的空间。由于软件可以独立于硬件进行更新和迭代,汽车制造商可以更加专注于软件的创新和开发,推动智能汽车向更加智能化、个性化的方向发展。

2、I/O与计算分离

区域控制器整合了与传感器、执行器和外围设备的物理和逻辑连接。这样就能以通用、优化的方式连接到功能强大的域控制器,从而提高灵活性和可扩展性。

在智能汽车的电子电气架构中,I/O(输入/输出)与计算的分离是一个重要的设计原则,它通过区域控制器的引入,实现了与传感器、执行器和外围设备之间物理和逻辑连接的整合,进而以通用、优化的方式连接到功能强大的域控制器。这种设计极大地提高了系统的灵活性和可扩展性。

在这里插入图片描述

通过将I/O与计算分离,区域控制器能够作为传感器、执行器和外围设备的中转站,使得这些设备可以更加灵活地接入到系统中。当需要添加或替换设备时,只需调整区域控制器的配置,而无需对整个系统进行大规模的改动。

随着技术的不断进步和市场的不断变化,智能汽车需要不断升级和扩展其功能。I/O与计算的分离使得这种升级和扩展变得更加容易。例如,当需要引入新的传感器或执行器时,只需确保它们能够与区域控制器兼容,并通过区域控制器连接到域控制器即可。

区域控制器通过整合物理和逻辑连接,能够更有效地管理传感器和执行器的数据传输和信号处理。这有助于减少数据冗余和传输延迟,提高系统的整体性能。同时,由于计算任务被集中到域控制器中,区域控制器可以专注于I/O管理,从而优化资源利用。

传统的汽车电子电气架构中,传感器和执行器通常直接连接到ECU(电子控制单元)上,导致系统结构复杂且难以维护。通过引入区域控制器并实现I/O与计算的分离,可以简化系统设计,降低系统的复杂性和维护成本。

I/O与计算的分离以及区域控制器的引入是智能汽车电子电气架构中的重要创新。它们不仅提高了系统的灵活性和可扩展性,还优化了资源利用并简化了系统设计。随着技术的不断进步和市场的不断发展,这种设计原则将在未来智能汽车的发展中发挥更加重要的作用。

3、基于支持服务器的计算

计算服务器化使我们能够在多个应用之间灵活共享资源。这不仅能减轻重量、降低成本,还能在需要时提供经济实惠的冗余。

在这里插入图片描述

作为新智能汽车架构中的域控制器,通过在关键位置布置区域控制器,OEM可以降低复杂性和成本,同时发挥智能车辆架构系统的重要优势。作为电源和数据中心,区域控制器能够:

-> 降低复杂性。通过降低车辆物理机构的复杂性,简化生产过程,同时允许引入自动化技术以确保产品质量并降低成本。分布式 ECU 的向上集成还可实现功能整合。

-> 智能电源管理。 区域控制器通过智能保险丝集中管理车辆的 电源分布,与传统熔断保险丝相比,可以实现更优的布线和更好的控制。

-> 预测性维护。域控制器的软件能够检测连接至区域控制器的电线是否接近故障状态,并将此信息反馈给中央系统,从而在影响到车辆运行之前防患于未然。

在这里插入图片描述

三、中央处理器HPC(计算中心)

HPC可以是电源和车身控制器、推进和底盘控制器、数据网络路由器、网关、防火墙、区域主控制器和数据存储中心,集多项功能于一身,也可以仅执行其中的一些功能。它在架构中起着关键作用,负责将软件代码转化为实际动作,将抽象的数据指令转换为车辆的实际移动性能。这种高度集成的设计使得HPC成为汽车架构中的核心组件,负责协调和管理车辆内部的各种复杂操作。

HPC在将软件代码转化为实际动作方面发挥着关键作用。它能够将抽象的数据指令转换为车辆的实际移动性能,确保车辆按照预定的程序运行。这种能力使得车辆能够实现自动驾驶、智能导航、安全辅助等多种高级功能。

在这里插入图片描述

HPC能够处理与汽车中数百个组件的通信信号,这些信号包括传感器数据、控制指令等。通过将这些复杂的通信信号抽象为软件应用程序的服务,HPC大大简化了开发人员的工作。他们不再需要深入了解车辆内部的通信细节,而是可以专注于开发能够为用户带来实际价值的功能。

长期以来,汽车一直由信号控制,车身控制器向特定设备发送一帧数据,然后该设备将作出反应,执行特定功能。在面向服务的架构 中,功能以更为通用的服务形式呈现,供任何需要这些服务的应用程序订阅。

与传统的信号控制方式不同,面向服务的架构使得汽车功能以更为通用的服务形式呈现。这种架构允许任何需要这些服务的应用程序进行订阅和使用,从而提高了系统的灵活性和可扩展性。例如,一个自动驾驶系统可能需要订阅关于车辆位置、速度、方向等信息的服务,以便做出正确的驾驶决策。

随着汽车技术的不断发展,HPC在汽车系统中的作用将越来越重要。未来,我们可能会看到更多基于HPC的智能汽车功能被开发出来,如更高级的自动驾驶技术、更精准的车辆状态监测和预测维护等。同时,随着车联网技术的普及,HPC还将承担起车辆与外部网络进行通信和交互的重要任务。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2142093.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

rust GTK4 窗口创建与 wayland Subsurface (vulkan 渲染窗口初始化 (Linux) 上篇)

rust 有封装好的 GTK4 库 (gtk4-rs), 有封装好的 wayland 库 (wayland-rs), 有封装好的 vulkan 库 (vulkano), 单独使用其中的每一个, 都很简单. 但是, 把这些一起使用, 崩 !! 大坑出现了 ! 这个问题的难度超出了事先的预计 (所以原计划一篇文章分成了两篇), 而类似的事情在编…

【Elasticsearch系列九】控制台实战

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

谷粒商城のElasticsearch

文章目录 前言一、前置知识1、Elasticsearch 的结构2、倒排索引 (Inverted Index)2.1、 索引阶段2.2、查询阶段 二、环境准备1、安装Es2、安装Kibana3、安装 ik 分词器 三、项目整合1、引入依赖2、整合业务2.1、创建索引、文档、构建查询语句2.2、整合业务代码 后记 前言 本篇介…

【C/C++】程序的构建(编译)过程概述

🦄个人主页:小米里的大麦-CSDN博客 🎏所属专栏:C_小米里的大麦的博客-CSDN博客 🎁代码托管:C: 探索C编程精髓,打造高效代码仓库 (gitee.com) ⚙️操作环境:Visual Studio 2022 目录 一、前言 二、预处理(Preprocessi…

mac安装swoole过程

1.很重要的是得根据自己环境的php版本来选择swoole版本!否则都是做无用功。 Swoole 文档 2.通常pecl install swoole是安装最新版本的,当然安装的方式很多种,这里选择编译安装,因为可以选择不同的swoole版本进行安装,…

鸿蒙开发入门day19-使用NDK接口构建UI(二)

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,还请三连支持一波哇ヾ(@^∇^@)ノ) 目录 监听组件事件 绑定手势事件 单一手势 组合手势 顺序识别 互斥…

异常知识总结

就是报错,就是不处理一下,程序运行到这里就直接终止了,输出报错信息。 但是我们用异常处理,能让他程序不停止不报错。 比如正常1/0程序肯定报错,用异常处理就不报错了。 ![在这里插入图片描述](https://i-blog.csdnim…

C++笔记---二叉搜索树

1. 二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: • 若它的左子树不为空,则左子树上所有结点的值都小于等于根结点的值。 • 若它的右子树不为空,则右子树上所有结点的值都大于等于…

【CTF Reverse】XCTF GFSJ1092 easyEZbaby_app Writeup(Android+逆向工程+Java)

easyEZbaby_app 究极简单的安卓逆向 解法 得到一个 apk 安装包。 用 jadx 打开,搜索文本 flag,加载所有。 flag 是 obj obj2,来自用户的用户名和密码。 Override // android.view.View.OnClickListenerpublic void onClick(View view) {St…

看Threejs好玩示例,学习创新与技术(ProjectTexture合集)

本文是一个合集,稍微对ProjectTexture的技术进行总结,突出关键和创意。 演示视频如下(Playing with Texture Projection in Three.js | Codrops (tympanus.net)): 20240909_232959 1、它的创新与用途? 这个案例中模型方块游荡的方式像水波,鼠标放上面如棍子放在水里一样…

基于python+django+vue的旅游网站系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于协同过滤pythondjangovue…

网络(四)——HTTP协议

文章目录 认识urlurlencode和urldecodeHTTP协议格式HTTP的方法HTTP的状态码HTTP常见Header 虽然应用层的协议是由人为规定的,但是已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用. HTTP(超文本传输协议)就是其中之一…

【PCB工艺】如何实现PCB板层间的互连

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言①、什么是通孔②、通孔是怎样产生的③、通孔种类④、盘中孔⑤、设计建议 前言 送给大学毕业后找不到奋斗方向的你…

AWS 将 OpenSearch 纳入 Linux 基金会旗下

AWS 今天宣布,随着OpenSearch 基金会的成立,它将把OpenSearch(流行的 Elasticsearch 搜索和分析引擎的开源分叉)移交给 Linux 基金会。在 Elastic 将其 Elasticsearch 和 Kibana 项目的许可证更改为自己的专有许可证 Elastic Lice…

力扣题解1184

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述(简单): 公交站间的距离 环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distanc…

Vue3+Element Plus:使用el-dialog,对话框可拖动,且对话框弹出时仍然能够在背景页(对话框外部的页面部分)上进行滚动以及输入框输入信息

【需求】 使用Element Plus中的el-dialog默认是模态的(即它会阻止用户与对话框外部的元素进行交互),对话框弹出时仍然能够在背景页(对话框外部的页面部分)上进行滚动以及输入框输入信息,且对话框可拖动 【…

卷积——入门理解

一、卷积的通俗理解 卷积的意义——通俗易懂的理解(以吃馒头为例) 二、 卷积的深入理解 1、卷积能解决什么问题 可以用来计算拥有记忆系统的输出问题 无记忆:当前的输出仅取决于当前的输入,而与之前的输入无关 例如&#xff1…

SpringMVC1~~~

快速入门 spring容器文件 在src下就是applicationContext-mvc.xml&#xff0c;需要在web.xml指定<init-param>&#xff0c;给DispatcherServlet指定要去操作的spring容器文件 在WEB-INF下就是xxx-servlet.xml&#xff0c;不需要在web.xml指定<init-param>,如果我们…

Zookeeper工作机制和特点

1. Zookeeper工作机制 Zookeeper从设计模式角度来理解&#xff1a; 是一个基于观察者模式设计的分布式服务管理框架&#xff0c;它负责存储和管理大家都关心的数据&#xff0c;然后接受观察者的 注册&#xff0c;一旦这些数据的状态发生变化&#xff0c;Zookeeper就将负责通知…

xml重点笔记(尚学堂 3h)

XML:可扩展标记语言 主要内容(了解即可) 1.XML介绍 2.DTD 3.XSD 4.DOM解析 6.SAX解析 学习目标 一. XML介绍 1.简介 XML(Extensible Markup Language) 可扩展标记语言&#xff0c;严格区分大小写 2.XML和HTML XML是用来传输和存储数据的。 XML多用在框架的配置文件…