电子电气架构---智能汽车应该是怎么样的架构?
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。
时间不知不觉中,快要来到深秋。马上到了中秋和国庆的假期,成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。
本文主要分享电子电气架构—智能汽车应该是怎么样的架构?
一、新的需求带来新的架构变化
新的对应智能汽车的电子电气架目的降低了复杂性,实现了可扩展解决方案和向软件定义车辆的过渡。作为可持续架构降低总体拥有成本,同时创建一个开放的创新平台。可降低总体拥有成本,实现功能丰富的高度自动化汽车。通过基于标准的接口方法来实现这些目标,从而提高了重复利用率,并创建了一个开放的创新平台。
智能汽车的电子电气架构(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还将承担起车辆与外部网络进行通信和交互的重要任务。

搁笔分享完毕!
愿你我相信时间的力量
做一个长期主义者
相关文章:
电子电气架构---智能汽车应该是怎么样的架构?
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不…...
无心剑七绝《中秋相思》
七绝中秋相思 中秋月满意深长 百代江阳老窖香 莫道天涯情不尽 相思寸寸赋华章 2023年9月29日 平水韵七阳平韵 这首诗七绝《中秋相思》由无心剑所作,以其深情的笔触描绘了中秋夜的相思之情。 诗中首句“中秋月满意深长”即以中秋圆月为起点,勾勒出了一幅…...
Python画笔案例-051 绘制赵爽弦图
1、绘制赵爽弦图 通过 python 的turtle 库绘制 赵爽弦图,如下图: 2、实现代码 绘制 赵爽弦图,以下为实现代码: """赵爽弦图.py本程序演录了如何自定义形状,如何把它添加到造型字典。赵爽弦图是用来证明…...
SEGGERS实时系统embOS推出Linux端模拟器
SEGGER 发布了两个新的 embOS 仿真模拟器:embOS Sim Linux 和 embOS-MPU Sim Linux。 通过模拟 Linux 主机系统上的硬件,取代物理硬件,为开发人员提供了一种无缝的方式来构建原型和测试应用程序。 embOS Sim Linux 端口支持 32 位和 64 位系…...
HTML + CSS - 网页布局之一般布局浮动布局
1. 一般布局 1.1 一般布局相关参数 元素内容常常可以想像为放在一个盒子里,然后在周边加上内边距,边框和外边距,是盒子模型 默认一个块级区域会填充父类所有的行向空间,并且沿着块伸长容纳其内容,可以为块状体设置某…...
python定时任务,定时爬取水质和天气
定时爬取水质和天气 代码 代码 from apscheduler.schedulers.background import BackgroundScheduler import requests import datetimeurlweather "http://localhost:8000/CrwalingViewWeather" # 天气接口 urlwater "http://localhost:8000/CrwalingViewW…...
ARM驱动学习之基础小知识
ARM驱动学习之基础小知识 • sch原理图工程师工作内容 – 方案 – 元器件选型 – 采购(能不能买到,价格) – 原理图(涉及到稳定性) • layout画板工程师 – layout(封装、布局,布线,…...
【字幕】恋上数据结构与算法之019动态数组07打印数组
是吧?什么意思呢?你看啊我们刚刚已经加了三个东西了,我现在希望能够打印一下这个速度,希望能把它里面所有元素打出来,那我们试一下,看它默认是怎么打,这个时候我们右击你会发现它打出来长这样子…...
Python基础语法(3)下
列表和元组 列表是什么,元组是什么 编程中,经常需要使用变量,来保存/表示数据。变量就是内存空间,用来表示或者存储数据。 如果代码中需要表示的数据个数比较少,我们直接创建多个变量即可。 num1 10 num2 20 num3…...
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
时间序列概况在日常生活和专业研究中都很常见。简而言之,时间序列概况是一系列连续的数据点 y(0), y(1), …, y(t) ,其中时间 t 的点依赖于时间 t-1 的前一个点(或更早的时间点)。 在许多应用中,研究者致力于预测时间序列概况的未来行为。存在各种建模方法。这些模型通常基于过…...
XML_Tomcat_HTTP
第四章 XML_Tomcat10_HTTP 一 XML XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。 可扩展 三个字表面上的意思是XML允许自定义格式。但这不代…...
GPT Prompt
Reference https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-apihttps://platform.openai.com/docs/guides/prompt-engineeringbilibili 8分钟系统学习提示工程,别再说大模型还不够聪明!Prompt Engineering,提示词,Few…...
go基础知识归纳总结
无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步…...
【字幕】恋上数据结构与算法之014动态数组02接口设计
申请表数组英文单词叫away,而这个数组是怎么样的申请表?数组是一种顺序存储的申请表,什么叫顺序存储?就是数组里面的所有元素,它的内存地址是连续的,大家的内存是连续的,比如说举个例子…...
ffmpeg硬件解码一般流程
流程 根据硬件名称,查询是否是支持的类型 const char *device_name "qsv"; //cuda enum AVHWDeviceType type av_hwdevice_find_type_by_name(device_name); if(type AV_HWDEVICE_TYPE_NONE) {//如果一个硬件类型是不支持的,打印所有支持…...
微信支付开发-程序开发
一、操作流程图 二、后端代码实现 1、题库实现 a、列表、所有、详情、保存、启禁用、导入答题 b、获取奖品信息、保存奖品信息、 class Question extends Base {// 列表public function getList(){$param $this->request->param();$where [];if(!empty($param[title])…...
【数据结构】排序算法系列——堆排序(附源码+图解)
堆排序 堆排序基于一种常见的**[[二叉树]]结构**:堆 我们前面讲到选择排序,它在待排序的n个记录中选择一个最小的记录需要比较n一1次。本来这也可以理解,查找第一个数据需要比较这么多次是正常的,否则无法知道它是最小的记录。 …...
Linux——应用层自定义协议与序列化
目录 一应用层 1再谈 "协议" 2序列化与反序列化 3理解read,write,recv,send 4Udp vs Tcp 二网络版本计算器 三手写序列和反序列化 四进程间关系与守护进程 1进程组 1.1什么是进程组 1.2组长进程 2会话 2.1什么是会话 2.2会话下的前后台进程 3作业控…...
CGAL 从DSM到DTM-建筑物区域提取
CGAL 从DSM到DTM-建筑物区域提取 生成的DSM被用作DTM计算的基础,即地面表示为过滤掉非地面点后的另一个TIN。主要是去除一些建筑物和植被非地形点。 建筑物立面及连通区域提取 建筑物立面的特征是三角形面片的高度变化剧烈。 通过遍历每一个三角面片,…...
Python--编码解码报错
报错问题 错误信息 UnicodeDecodeError: gbk codec cant decode byte 0xac in position 2: illegal multibyte sequence 通常出现在尝试使用 GBK 编码解码某些二进制数据时,但数据中包含了无法被 GBK 解码的字符。具体错误提示是解码器在处理某个字节时发现该字节无…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
