深度解读汽车域控制器_动力域控制器,2024年最新上海大厂Golang面试经历

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Golang全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注go)
img

正文

座舱智能化的实质是基于汽车驾驶舱中的人机交互场景,将驾驶信息与娱乐信息两个模块进行集成,为用户提供高效的、直观的、充满未来科技感的驾驶体验。智能座舱的设计诉求主要是用于提升用户的驾乘体验,同时还要保证用户驾乘的安全性和舒适性,最终实现汽车作为人们工作和家庭场景以外的第三生活空间这一终极目标。

智能座舱域包括HUD、仪表盘(Cockpit)和车载娱乐信息系统(In-Vehicle Infotainment,简称IVI)三个最主要的组成部分。

HUD是非常实用的功能,将ADAS和部分导航功能投射到挡风玻璃上,诸如ACC、行人识别、LDW、路线提示、路口转弯提示、变道提示、剩余电量、可行驶里程等。HUD将很快会演变为AR HUD,在L3和L4时代成为标配。

进入L3时代,驾驶员状态监测(Driver Status Monitor,DMS)将成为必备的功能,包括:面部识别、眼球追踪、眨眼次数跟踪等将引入机器视觉和深度学习算法。而L4时代则必备V2X(Vehicle to everything)。

另外,多模态交互技术的蓬勃发展将会极大改变用户与汽车的交互模式。基于语音识别功能的语音交互技术越来越普及,常用于跟IVI系统的交互操作。进一步还能通过语音来对驾驶员进行情绪状态分析。当DMS系统检测到驾驶员昏昏欲睡时,系统可以通过播放音乐或者释放香味来唤醒驾驶员;基于多场景下的汽车座舱多模态交互技术未来一定会重新定义人机交互技术的发展。

所有这些智能座舱新技术的发展,都将推动对座舱域计算资源需求的暴增。

智能座舱域控制器领域,全球Tier 1厂商主要包括:博世、大陆汽车、哈曼、伟世通和Aptiv(安波福)等。中国本土企业主要有德赛西威、航盛和东软睿驰等。

厂商芯片平台座舱域控制器名称操作系统/Hypervisor客户
伟世通高通SmartCoreAndroid,Linux吉利汽车、戴姆勒奔驰、东风、广汽
大陆高通/瑞萨集成式车身电子平台IIPQNX/PikeOS
博世高通AI Car ComputerAGL通用
Aptiv英特尔ICCLinux/ARCN长城、奥迪、沃尔沃
德赛西威高通820A TI Jacinto6智能座舱域控制器理想汽车
东软睿驰英特尔C4-A1fusLinux/ARCN

表2-1 全球主要座舱域控制器厂商信息

2.2 ADAS域控制器

ADAS域控制器通常需要连接多个摄像头、毫米波雷达、激光雷达等传感器设备,要具备多传感器融合、定位、路径规划、决策控制、无线通讯、高速通讯的能力,要完成包含图像识别、传感器数据处理等诸多功能,因此要完成大量运算,域控制器一般都要匹配一个核心运算力强的处理器,能够提供自动驾驶不同级别算力的支持,目前业内有NVIDIA、华为、瑞萨、NXP、TI、Mobileye、赛灵思、地平线等多个方案。

自动驾驶技术目前是全球科技行业最前沿的方向。L1到L2+级别的辅助驾驶技术和功能已经日趋成熟,搭载ADAS功能和应用的很多车型开始进入大规模量产。可以遇见L1/L2级别ADAS功能的市场渗透率将快速提升,而L3/L4级别自动驾驶系统仍处于小规模原型测试阶段。

当今的自动驾驶行业,中国市场绝对是主力。今年中国L2的搭载量预计突破80万,中国品牌占据绝大部分份额。未来中国市场ADAS功能的渗透率还将持续快速提高,中低端汽车所配置的ADAS功能将逐步增多。根据艾瑞咨询研究报告显示,预计2025年ADAS功能在乘用车市场可以达到65%左右的渗透率。L3级别的高速自动领航HWP功能和L4级别的AVP自动泊车功能,目前车型渗透率较低,未来提升空间较大。

图片图2-4 中国ADAS功能市场渗透率预测

ADAS域控制器正在从过去的分布式系统架构演变到域集中式架构。过去一套ADAS系统,要有好几个独立的ECU才能实现,比如车道偏移和交通识别ECU、前向碰撞预警ECU、泊车辅助ECU等。现在有了功能强大的集中式ADAS域控制器后,一个域控制器就实现了所有功能。系统的软硬件复杂度大大降低,可靠性也得到了提高。

目前业内提供ADAS域控芯片平台的有NVIDIA、华为、瑞萨、NXP、TI、Mobileye,以及国内本土的地平线和黑芝麻等多个方案。下表2-2总结了全球主要ADAS域控制器厂商及其客户和伙伴信息。

厂商ADAS域 控制器名称计算芯片平台自动驾驶等级功能安全操作系统客户和量产、SOP计划
伟世通DriveCore支持NVIDIA、高通和NXP的处理器架构L2-L4ASIL-DAutoSAR CP,Auto AP,Linux等广汽,以及欧洲2家主机厂,计划2022年SOP
大陆ADCUNVIDIA DRIVE XavierL3/L4ASIL-DAutoSAR Adaptive平台与NVIDIA合作的L3级别自动驾驶域控制器平台
车载服务器 (ICAS1)NVIDIAL2ASIL-C/D大众MEB平台ID.3系列电动汽车
博世DASy 1.0NVIDIAL2/L2+ASIL-C/DAutoSAR CP,AutoSAR AP已于2019年SOP,支持HWP/TJA等L2+级别的功能
DASy 2.0NVIDIA DRIVE XavierL3/L4ASIL-DAutoSAR AP,Linux2022年SOP
TTTechzFAS/iECUNVIDIA TX2/Xavier///奥迪、上汽
Aptiv中央传感定位和规划(CSLP)平台Intel Mobileye////
Veoneer宙斯Zeus Super ComputerNVIDIA Xavier///
采埃孚中央控制器ProAINVIDIA Xavier///跟百度Apollo合作,客户是奇瑞
麦格纳MAX4////宝马
环宇智行TITANNVIDIA Xavier////
布谷鸟Auto WheelNXP///合作伙伴包括NXP、Renesas、Sony等
知行科技iMo DCU中央控制器TI Jacinto/NXP///众泰
经纬恒润ADAS Domain ControllerNXP////
东软睿驰ADAS DCUXilinx///乘用车和商用车主机厂
德赛西威自动驾驶平台NVIDIA Xavier///小鹏汽车

表2-2 全球主要ADAS域控制器厂商信息

域控制器发展趋势

域控制器的兴起对传统的汽车MCU厂商造成了极大的挑战,“因为MCU使用量将大大减少,传统的MCU产品其演进路线将不复存在”。

在分布式ECU时代,计算和控制的核心是MCU芯片,传输的基础核心是基于传统的CAN、LIN和FlexRay等低速总线。但在域控制器时代,高性能、高集成度的异构SoC芯片作为域的主控处理器,将成为域控制器的计算与控制的核心芯片。而汽车TSN(Time-Sensitive Network)以太网因为具有高带宽、实时和可靠的数据通信能力等特点,必将成为整车通信的核心基础设施,尤其是域主控处理器之间的通信主干网。

下面我们来简单分析一下域控制器以及核心的主控处理器的一些关键技术和趋势。

3.1 高性能

总的来说,对算力的需求提升一直是域控制器核心芯片发展的主要推动力。一方面原本由多个ECU完成的功能,现在需要依靠单一的域主控处理器来完成,并且还需要管理和控制所连接的各种传感器与执行器等。比如:底盘、动力传动系统和车身舒适电子系统的域主控处理器,其算力需求大约在10000DMIPS-15000DMIPS左右。

图片图2-5 汽车域控制器对CPU DMIPS算力的需求预测

新的智能汽车,除了要更多的与人交互外,更需要大量的对环境进行感知,这就需要计算和处理海量的非结构化数据,因此座舱域和自动驾驶域都要求高性能的CPU,比如就座舱仪表的CPU算力而言,它其实跟一部高端智能手机的CPU算力差不多,约为50000DMIPS左右。此外,为了支持L2辅助驾驶功能或者更高级别的自动驾驶功能,需要运行很多视觉DNN模型算法,这就又额外需要上百TOPS的AI算力。

所以,各芯片厂商总是会尽量使用更先进的制程工艺、更先进的CPU核于与NPU核来尽量提高域主控芯片的CPU核心性能与NPU性能。

3.2 高异构性

伴随着AI技术在视觉领域的应用,基于视觉的自动驾驶方案逐渐兴起,这就需要在CPU的基础上加装擅长视觉算法的GPU芯片,从而形成“CPU+GPU”的解决方案。不过,“CPU+GPU”组合也并非最优解决方案,因为 GPU 虽然具备较强的计算能力,但成本高、功耗大,由此又逐步引入了FPGA和 ASIC 芯片。

总体来看,单一类型的微处理器,无论是 CPU、GPU、FPGA还是ASIC,都无法满足更高阶的自动驾驶需求,域控制器中的主控芯片会走向集成“CPU+xPU”的异构式 SoC(xPU 包括 GPU/FPGA/ASIC等),从而能较好的支撑各种场景的硬件加速需求。

3.3 高集成度

从功能层面上,域控制器会整合集成越来越多的功能。比如动力系统域可能把发动机的控制、电机控制、BMS、车载充电机的控制组合在一起。有些主机厂甚至直接一步到位,将底盘、动力传动以及车身三大功能域直接整合成一个“整车控制域(Vehicle Domain Controller,VDC)”。

要支持这些功能的整合,作为域控制器的大脑,域主控处理器SoC就需要集成尽可能多的接口类型,比如:USB、Ethernet、I2C、SPI、CAN、LIN以及FlexRay等等,从而能连接和管理各种各样的ECU、传感器和执行器。

3.4 硬件虚拟化

对硬件虚拟化技术的需要主要来自两方面:(1)硬件资源的分区与隔离;(2)支持混合安全等级。

原本需要多个ECU实现的多个功能都整合到域控制器上后,势必会导致域控制器的软件更为复杂,这势必会导致整个软件系统的出错概率增加、可靠性下降。而且多个应用混合运行在同一个操作系统上,经常会出现故障传播(Failure Propagation),也就是一个应用出现问题后,会使得整个系统底层软件和硬件都处于紊乱状态,从而导致其它原本正常的应用也会开始出现故障。因此通过硬件虚拟化技术对硬件资源进行分区(Partition),使得各个功能对应的软硬件之间互相隔离(Isolation),以此保证整个系统的可靠性。

另一方面,在汽车电子系统中,通常不同的应用其对实时性要求和功能安全等级要求都不同。例如,根据ISO 26262标准,汽车仪表系统与娱乐信息系统属于不同的安全等级,具有不同的处理优先级。汽车仪表系统与动力系统密切相关,要求具有高实时性、高可靠性和强安全性,要求运行在底层实时操作系统上(比如QNX)。而信息娱乐系统主要为车内人机交互提供控制平台,追求多样化的应用与服务,以Linux和Android为主。为了实现混合安全等级的应用,实现不同的操作系统运行在同一个系统上,这就需要虚拟化技术的支持。

车载硬件虚拟化技术的核心是Hypervisor,它是一种运行在物理服务器和操作系统之间的中间层软件,可以允许多个不同虚机上的操作系统和应用共享一套基础物理硬件。当系统启动时,首先运行Hypervisor,由它来负责给每一台虚拟机分配适量的内存、CPU、网络、存储以及其它硬件资源等等(也就是对硬件资源进行分区),最后加载并启动所有虚拟机的客户操作系统。

一句话总结一下基于Hypervisor的优点:它提供了在同一硬件平台上承载异构操作系统的灵活性,同时实现了良好的高可靠性和故障控制机制, 以保证关键任务、硬实时应用程序和一般用途、不受信任的应用程序之间的安全隔离,实现了车载计算单元整合与算力共享。

3.5 ISO 26262功能安全

功能安全是汽车研发流程中非常关键的要素之一。随着系统复杂性的提高,来自系统失效和随机硬件失效的风险日益增加。ISO 26262标准制定的目的就是更好的规范和标准化汽车全生命周期中的功能安全管理和要求,包括:概念阶段、系统研发、硬件研发、软件研发、生产和操作过程、售后等环节,尤其重点在产品设计阶段如何定义和实现功能安全的目标。

载汽车功能安全标准ISO26262-5 2018 “产品开发:硬件层面附录D”中对处理器单元的诊断覆盖率推荐的安全技术措施中,双核锁步(dual-core lockstep)、非对称冗余和编码计算是三种典型的硬件冗余技术措施。除此之外,硬件BIST、软硬件Self-Test技术、ECC等也是常见的提高处理器安全特性的设计措施。

图片图2-6 ISO26262标准中的功能安全芯片设计技术

双核锁步CPU是一种CPU冗余技术,在一个芯片中包含两个相同的处理器,一个作为master core,一个作为slave core,它们执行相同的代码并严格同步,master可以访问系统内存并输出指令,而slave不断执行在总线上的指令(即由主处理器获取的指令)。slave产生的输出,包括地址位和数据位,发送到比较逻辑模块,由master和slave总线接口的比较器电路组成,检查它们之间的数据、地址和控制线的一致性。检测到任何总线的值不一致时,就会发现其中一个CPU 上存在故障,但不会确定是哪个CPU故障。

这种CPU架构使得CPU自检独立于应用软件,不需要执行专门的指令集自检,实际运行的软件指令在每个时钟都进行比较,只需要测试软件用到的CPU资源,但这种架构不会对内存和总线进行检测,需要增加单独的检测方法以避免两个CPU的共模故障。

3.7 网络卸载引擎

汽车网络会存在多种通信总线。骨干网未来势必会基于TSN以太网来构建,但是从域主控处理器到ECU或者传感器之间的通信则仍然是基于传统的车载低速总线,比如:CAN、FlexRay等。域主控处理器作为域控制器的核心,是所有ECU和传感器通信的汇聚中心。因此如果要依靠CPU的算力来完成不同总线间的协议转换,以及跨域通信的网络包处理的话,势必会占用宝贵的CPU算力资源。

因此基于硬件来实现网络协议转换处理的网络卸载引擎,对于各个域(包括中央网关)的域主控处理器是非常重要的技术。

3.7 Security引擎

连接性(Connectivity)是汽车智能化发展的一个很重要的趋势,未来的汽车一定会像今天的手机一样随时保持连接到互联网中。因此如何阻止未经授权的网络访问,以保护汽车免于受到黑客的攻击,对未来的智能汽车而言就会变得极为重要。下一代硬件安全模块(Hardware Security Module,HSM)正在成为下一代车载网络通信的重要基础设施之一。

HSM对于完全的安全车载通信(Secure Onboard Communication,SecOC)是必不可少的。HSM能确保所接收到的数据的真实性,防止攻击者绕过相关的安全接口,入侵车载网络。

基于硬件的安全模块主要解决两个问题:

  1. 密钥泄漏问题:如果密钥存储在应用程序的代码或数据中,很容易被泄漏。所以有必要增加一个硬件模块,专门存储密钥。
  2. Crypto算法加速:通过内核来直接进行加密或解密运算会占用大量CPU算力资源。因此,有必要通过硬件模块来进行加密解密算法的加速。

SHE(Secure Hardware Extension)标准是由奥迪和宝马公司合作制定的、针对硬件安全模块HSM的规范,它主要包括密码模块的硬件、硬件软件接口。这个规范已被广泛接受,很多针对汽车行业的微处理器都支持这个规范。

3.8 面向服务的软件架构SOA

ECU原先运行的软件大多数是按照Classic AutoSAR规范开发的软件系统,其中的应用软件一般都是静态调度(Static Scheduling)模式的,也即在系统运行时,程序中不同功能的函数按照事先定义好的排序文件依次调用、逐个运行。静态调度的优点是资源分配问题都是事先安排好的,车辆量产后就不会再改变,每个功能对应的函数代码具体运行时间也被提前锁定,是确定性的。因此这种设计对于汽车上很多对功能安全要求苛刻的场景是非常适合的。比如:决定安全气囊是否打开的功能函数就是固定地每隔几毫秒运行一次,以便紧急情况下可以及时打开。

承载计算和控制的底层硬件从分散的多个ECU集中到多核、异构的高性能域主控处理器后,相应的软件也会从分散向集中、从简单向复杂、从静态向动态进化。下图2-7显示了以后汽车域控制器上的典型软件架构:

图片图2-7 域控制器上基于空分虚拟化技术的典型软件架构

  • 操作系统层:最底层利用Hypervisor虚拟化技术对硬件资源进行分区(partition),从而可以在每个虚机运行不同的操作系统。比如在上图中,虚机VM1中运行兼容POSIX实时操作系统标准(比如PSE 52)的RTOS,RTOS上通常要承载功能安全相关的应用和服务;虚机VM2中运行Linux这种完全POSIX标准的分时操作系统,上面通常运行管理相关的功能和服务;虚机VM3中运行的可能是原来在ECU上运行的Legacy应用。
  • 中间件层:操作系统是不做任何与“车”特定相关工作的。为了让域主控处理器在汽车场景下使用,需要有很多软件或者中间件用于让域控制器满足汽车的电源管理标准、网络管理标准以及诊断标准等;车载域控制器需要比一般工业嵌入式系统有更高的可靠性要求,这样就需要在计算机OS基础上再附加对存储和通讯等各方面的安全保护和容错机制;同时,位了让车载域控制器能够在整车EE架构下运行,还需要提供时钟同步、日志跟踪以及服务管理和发现等功能。Adaptive AutoSAR规范定义了运行在Linux或者完全兼容POSIX 1003.1标准RTOS上的这一层与“车”相关的中间件标准;而传统运行在POSIX子集的RTOS或者BareMetal模式的中间件规范则由Classic AutoSAR标准定义。
  • 应用层:上层应用基于AutoSAR标准的中间件来进行开发。随着汽车智能化和网联化相关的功能越来多,上层应用软件也越来越复杂。位了降低单个应用的整体复杂性,我们可以借鉴互联网的面向服务架构(SOA)的软件设计思想,将一个复杂应用拆分多个服务。每个服务实现得尽可能小,尽量实现成无状态方式的服务,以利于整个系统的开发、测试和软件重用。服务与服务之间通过事件或者消息总线(发布/订阅工作模式)来进行通信,并降低互相之间的耦合度。通过服务配置来管理服务之间的依赖性、服务的部署和启动,以及服务的健康状态检测等。

汽车以太网给车载系统通信带来一个革命性的变化,在中央计算式汽车EE架构下,整个车载系统可以被看作是一个分布式网络系统:中央计算平台是一个小型服务器集群,区域计算平台是边缘计算节点。在互联网或者大型分布式系统中,SOA架构设计理念已经被广泛使用了。因此当IP网络技术被广泛应用于汽车后,很多在互联网或者分布式计算中已经很成熟的软件技术,自然会被借鉴到新的汽车软件架构设计中来,比如:RPC技术、事件/消息总线、RESTful API设计等。

大型互联网数据中心中的服务器集群动辄几百、上千台服务器,每秒百万、千万级别的并发。车载系统尽管可以被看作是一个分布式网络系统,但是它却没有互联网大型服务器系统的高并发特征,相反,它更注重通信的实时性和可靠性。

车载系统在物理上是向集中式发展的,也就是原来通过多个分散ECU来实现的功能,渐渐集中到几个主要的高性能域控制器上。因此,尽管在软件设计上,我们会尽量按照SOA的思路拆分成一个一个小的服务,但是这些服务在部署上其实是集中式的。鉴于这种物理部署上的“集中”与运行时的“分布式”并存的特点,因此我们可以通过一系列技术手段来优化服务与服务之间的通信延迟(比如:通过共享内存技术)。这是车载分布式系统与互联网强调高并发特性的分布式系统之间另一个显著的差别。

4.

小结

域集中式EE架构会是未来相当长一段时间占主要地位的汽车EE架构,域控制器作为域集中式EE架构的核心,会在整个汽车产业链中占据越来越重要的地位。其相应的芯片和硬件方案、操作系统和算法等将会成为整个产业链各上下游厂家的争夺焦点。


深度分析整车控制域现状与发展

已剪辑自: https://mp.weixin.qq.com/s?__biz=Mzg4NjIxODk4Mg==&mid=2247495587&idx=1&sn=7fba0d2abbc8911a0c845a8e768656ab&chksm=cf9fa62af8e82f3c7285e73687ace3d99649db33d74a5e736a20532a9fa983287ff649afffcd&scene=21#wechat_redirect

动力总成(Powertrain)系统是车辆的重要组成部分,它负责从车辆的储能单元进行能量转换,也即生成动力,然后将动力传送给车辆的驱动系统,从而驱动车辆行驶前进。

尽管传统燃油的内燃机车(ICEV)与电动汽车(Electric Vehicle)有着完全的不同的动力总成设计和部件,但从Powertrain架构上来看依然可以分为“储能系统”和“驱动系统”两大主要部分。EV使用动力电池取代了油箱来储能,相应地也增加了“电池管理系统(Battery Management System, BMS)”。同时EV采用了“电机(Motor)”取代内燃机引擎(Engine)来驱动车辆,因此“电机控制器(Inverter)”代替了“发动机控制器(Engine Control Unit,ECU)”。

对于ICEV车辆来说,从驾驶意图的获取到能源供给,再到能量的转化,几乎都是由发动机控制器ECU来完成的。而对于EV来说,类似的功能则由“整车控制单元VCU(Vehicle Control Unit,也称为电控单元)”来完成。VCU可以被视作电车的动力总成系统的主控单元,负责根据驾驶员意图、车辆运行状态以及整车控制策略,经过计算分析然后给各部件发出相应的控制命令,以实现电车的高性能安全行驶。因此也有人把VCU比喻成EV的“小脑”。

电机、电池和电控(也就是俗称的“三电”系统)构成了电动汽车的整车控制系统。狭义上的电控就是指整车控制器VCU,但是广义上的电控系统往往指由电机、电池和VCU组成的整车控制系统。

整车控制系统按照执行任务的层级可以分为“决策层”、“协调层”和“执行层”等,这三个层级构成了一个闭环控制系统。决策层由驾驶员构成;整车控制器VCU作为协调层根据车辆实时状态和决策层的指令对驾驶员的操作目的做出合理判断;整车控制器VCU将控制指令发送给执行层,由执行层执行相应控制命令。

下图4-1是一个纯电动汽车的典型整车控制系统的结构图。

图片

如上图所示,整车控制系统以电控VCU为核心,通过CAN总线指挥储能系统、电机系统等关键的总成部件执行相应的上下电动作以及扭矩指令,最终完成整车的行驶运行。

整个控制系统也分为低压部分和高压部分,并由HV-LV DC/DC变换器完成高压到低压的转换。低压部分完成车辆控制器供电和信号采集通讯任务;高压部分通过高压线束将动力电池的电能传输到空调系统、电机等高压供电设备,实现动力电能的传输。

逆变器(Inverter,也即电机控制器),是纯电汽车动力性能的决定性部件之一。它从整车控制器获得整车的扭矩需求,从动力电池包获得电能,经过自身逆变器的调制,获得控制电机所需要的电流和电压,提供给电机,使得电机的转速和转矩满足满足整车行驶的需求。

VCU是电动汽车的核心部件,车辆的驾驶平顺性、能耗经济性以及运行可靠性等都与VCU息息相关。下图4-2是从VCU视角抽象的电控系统主要功能示意图,它获取驾驶意图和车辆运行状态作为输入信息,匹配驾驶需求,制定合理的功率输出和能量回收策略,并通过CAN总线或LIN总线将控制命令输出给其余Powertrain控制器。

图片

备注:上图中的MCU代表的是Motor Control Unit,指包括逆变器在内的电机控制器单元。TCU代表Transmission Control Unit,指变速器控制单元。

具体而言,VCU通常需要实现以下6个方面的功能:

(1)获取驾驶意图和车辆运行状态:VCU必须能够采集“油门踏板信号”、“刹车踏板信号”、“档位手柄位置信号”等模拟量信号来判断驾驶员或者ADAS系统的驾驶意图。另外还需要采集“车速信号”、“电机转速”等频率信号,以及通过CAN总线采集的其它控制器信号,比如:电机输出扭矩、变速箱档位、电池荷电状态(SOC)等,通过计算和分析得出车辆运行状态信息。

(2)Powertrain控制:VCU最重要的功能就是根据驾驶员的驾驶意图和车辆实时状态,按照设定的控制程序向相应的powertrain子系统发送控制信号,从而控制整车行驶。比如:当驾驶员踩下加速踏板时,VCU向电机控制单元发送电机输出转矩信号,电机控制系统控制电机按照驾驶员的意图输出扭矩(Torque)。

VCU对扭矩的动态控制是影响整车行驶舒适性的关键因素。主要包括模式切换过程中的扭矩协调,以及换挡过程中VCU与自动变速器控制系统(Transmission Control Unit,TCU)之间的协调控制。模式切换过程与换挡过程均为高度瞬态过程,可能引起电机目标扭矩的突变,引起动力系统输出的动力不平稳。

(3)能量管理策略:VCU采用良好的能量管理策略,提高电池的能量使用效率,对于提升电动汽车的续航里程是至关重要的。能量管理策略包括整车控制、整车能量分配、制动能量回收等方面。

  • 整车控制相关的能量管理策略是指日和合理地分配电机的输出扭矩,在满足驾驶员的需求扭矩和整车动力性的前提下,维持电机和电池组的效率在一个良好的范围内,从而达到高效、节能的目的。
  • 整车能量分配是指对整车各部件使用能量进行优化。纯电动汽车有很多用电设备,包括电机和空调设备等。整车控制器可以对能量进行合理分配优化,来提高纯电动汽车的续驶里程。例如当动力电池组电量较低时,整车控制器发送控制指令关闭部分起辅助作用的电气设备,将电能优先保证车辆的安全行驶。
  • 制动能量回收控制:纯电动汽车的电机可以工作在再生制动状态,对制动能量进行回收利用是纯电动汽车和传统能源汽车的重要区别。VCU根据行驶速度、驾驶员制动意图和电池组状态进行综合判断后,对制动能量回馈进行控制。如果达到回收制动能量的条件,整车控制器向电机控制单元发送控制指令,使电机工作在发电状态,将部分制动能量储存在动力电池组中,提高车辆能量利用效率。

(4)整车通讯网络管理:整车控制器作为整车控制系统的通讯中心节点,负责信息的组织、信息优先权的动态分配和传输、网络状态的监管及故断与处理。

(5)车辆状态检测与显示:VCU需要实时监测车辆的各种运行状态信息,比如:通过 CAN 总线通信获得车速、电池剩余电量、电机转速、电流等关键的车辆运行数据,并将它们发送给仪表盘显示系统,便于驾驶员准确掌握车辆整体运行状况完成相应操作。

(6)故障检测与诊断:正常情况下,VCU对整车运行状态进行实时监控。但是当发生故障时,必须及时报警,产生、存储和发送相应的故障码,根据故障等级的不同迅速采取相应的安全处理措施,确保车辆安全行驶。除了故障检测之外,VCU也需要实现故障状态下的保护功能,也就是按照出现的故障类别对整车进行保护,紧急状态下才去必要的措施进行安全保护,以防止极端情况的发生。

1.1.1 VCU的硬件组成

VCU硬件由主控芯片以及周边的时钟电路、复位电路、预留接口电路和电源模块等组成最小系统。在最小系统以外,一般还配备数字信号处理电路,模拟信号处理电路,频率信号处理电路,通讯接口电路(包括CAN通讯接口和RS232通讯接口)。如下图4-3所示:

图片

  • 开关信号包括:钥匙信号、档位信号、充电开关、制动信号等;
  • 模拟信号包括:加速踏板信号、制动踏板信号、电池电压信号等;
  • 频率信号包括:比如车速传感器的电磁信号,等等。
  • 输出信号一般用于控制接触器等部件。
1.1.2 VCU的车辆驱动控制策略

驱动控制策略简而言之就是在特定的模式下采用最佳的特定转矩进行合理配置,从而最大限度地省电能,发挥出电动汽车的经济用性。这是整车控制策略的核心重点。

驱动控制策略将汽车运行模式分为以下几种,按照不同的运行模式采取不同的驱动控制策略:

\1. 起步模式:整车控制器在完成对电动汽车的上电自检后,如果采集到驾驶员加速踏板信号,开始计算电机转矩,发送扭矩需求给电机控制单元。然后电机控制单元控制电机启动使电动汽车平稳起步。如果检测到动力电池组电量低于安全值,发送报警信号提醒驾驶员采取相应措施。

\2. 正常驱动模式:指车辆处于正常运行状态,包括加速和倒车等模式。在这个模式下,VCU持续监测哥哥电气系统的状态参数(比如:电流、电压和温度等),以及车辆自身的行车状态参数(比如:车速、滑移率等),识别驾驶员意图,按照加速踏板的开度和开度变化率等,计算所需要的电机驱动扭矩和动力电池的输出功率等。最后,将这些输出发送给电机控制器单元等。当驾驶员挂入倒档时,倒档信号传入VCU,车辆进入倒档模式,此时需要VCU输出一个扭矩来平稳倒车。

\3. 制动模式:当制动踏板被踩下后,进入制动模式。VCU分析制动踏板的开度和开度变化率,以及车速和车辆自身的车型参数,来推算所需的制动力矩,然后指挥制动控制器,做出最合理的制动力矩分配方案,以及是否优先启动ABS主导制动过程等。最终安全有效地实现驾驶员的制动意图。纯电动汽车区别于传统内燃机动力汽车的主要特点是可以对制动能量进行回收,即在制动过程中采用合理的制动能量回馈控制策略使电机工作在发电状态,对部分制动能量进行回收利用,提高车载能量利用效率。

\4. 安全保护模式:保护模式非常重要,VCU需要确保电动汽车在驱动系统出现不同级别故障时采取不同的安全措施,以保证行驶安全。电动汽车在行驶过程中可能出现的故障按照严重程度被分成几个等级:1)故障等级低的,通常给驾驶员提示告警;2)故障等级高的,会强制车辆段时间内停车;比如:系统绝缘故障。3)中间等级的故障,通常会对车辆运行状态进行限制,但不会强制停车。比如:电池电量SOC低于30%,限速行驶。此时的动力电池系统,已经无法输出额定功率,而只能以一个较小的功率工作。

\5. 充电模式:当VCU监测到充电枪与车辆充电插座物理连接确认后,辅助电源上电,相互发送握手报文并完成绝缘检测。外部充电机与BMS进行参数协商确认。充电机发送充电机最大输出能力报文给BMS,以确认是否可以以最大能力充电,若不可,则BMS发送电池包的最大接受能力。进入正式充电模式后,在此过程中,充电机和BMS实时互相发送状态信息,BMS周期性发送需求参数。

充电结束,其判别条件根据BMS的不同设置而有所不同,一般做法,充电最后恒压阶段,电流衰减到一个设定值或者设定的倍率,即认为电池包已经充满,充电过程可以结束。充电过程中,任何一方发生故障,比如过温、过流等,充电机都会发出报警,根据故障等级的不同,有的直接终止,有的等待人为处理。

动力电池包是电动汽车唯一的动力来源。对电池组进行有效管理是电动汽车整车能量管理的核心。电池管理系统(BMS)是整车控制系统中负责进行电池管理的控制单元,因此也是整车能量管理系统的重要组成部分。VCU通过CAN总线与BMS进行通讯,实施对动力电池组的有效控制;另一方面也通过CAN总线从BMS中获取动力电池组的当前状态信息,为整车的能量控制策略提供基准参考。

一个“动力电池包(Battery PACK)”通常由几个“电池模块(Battery Module)”组成。电池模块也简称为“模组”,我们通常把多个“电芯(Battery Cell)”用同一个外壳框架封装在一起,通过统一的边界与外部进行联系时,这就组成了一个模组。“电芯(Battery Cell)”是动力电池的最小单位,也是电能存储单元。如下图4-4所示:

图片图4-4 动力电池的“电芯-模组-电池包”的组成关系

BMS系统通常由电池控制器单元(Battery Control Unit,BCU)和电池管理单元(Battery Management Unit,BMU)组成。电池模组中的BMU主要任务包括:负责采样模组中的电芯的电压,执行电芯的电压平衡,采样和管理电芯的温度,通过CAN总线跟外部其余相关单元进行通讯等。而BCU的主要任务包括:测量电池包的总电压、总电流和绝缘状态等,管理充电和放电,评估电池荷电状态SOC/SOH/SOP值,此外它也是VCU与电池包之间的通讯中介桥梁。如下图4-5所示:

图片图4-5 VCU与BMS系统

BMS需要实现的主要功能包括以下几点:

  • 对电池信息进行采集:准确采集电池包的总电流、总电压、最高单体电压、最高温度、电池包荷电状态SOC(State Of Charge),以及电池包荷电健康状态SOH(State Of Health)等参数数据。并将电池包的这些信息通过CAN总线通信网络发送给整车控制器VCU。
  • 进行电池SOC估算。整车控制器VCU在进行整车能量管理时,必须考虑动力电池包的状态。电池剩余电量SOC是衡量电池状态的重要指标,表示电池当前剩余电量与额定电量的比值。如何根据电池的端电压,充放电电流,内阻等参数对电池剩余容量进行估计是电池管理系统研究的关键问题之一。
  • 对电池包进行充放电控制:对电池包进行充放电控制对于保证电池包安全工作,防止电池过度充放电有着重要意义。整车控制器通过对电池管理系统的控制实现电池的充放电转换。
  • 对电池包进行均衡控制:动力电池包里不同电芯单体间的不一致性是固有的,为了延长电池的使用寿命,电池管理系统需要提供均衡措施尽量减小单体电池之间的差异。对动力电池包进行均衡控制对提高电池使用寿命有着重要意义。
  • 故障诊断及处理:动力电池包的运行环境非常恶劣复杂,一旦出现故障必然会导致电池性能的下降,情况严重会导致电池报废甚至爆炸。因此,电池管理系统必须具备及时预防故障和及时处理故障的能力。动力电池包可能出现的故障主要有:过充、过放、过温、过流、容量过高、容量过低等。电池管理系统的故障诊断及处理是实现电池组安全工作的重要保障。

电机控制器(Motor Control Unit,MCU)和驱动电机共同组成了电机系统。电机控制器接收来整车控制器VCU的需求扭矩和目标车速等信息,然后通过里面的单片机控制IGBT 模块进行动态扭矩矢量控制,以控制电机将电池包的电能转化成机械能。

电机控制器主要由中央控制模块、功率模块、驱动控制模块以及各种传感器等组成。

  • 中央控制模块包括:PWM波生成电路、复位电路、传感器信号处理电路、交互电路等。中央控制模块的两大功能:1)对外,通过IO接口获取整车上其他部件的指令和状态信息。对内,把翻译过的指令传递给逆变器驱动电路,并检测控制效果。
  • 功率模块:电机控制器的主体是“逆变器(Inverter)”。逆变器对电机电流电压进行控制。经常选用的功率器件主要有MOSFET或者IGBT等。
  • 驱动控制模块:它的作用是将中央控制模块的指令转换成对逆变器中可控硅的通断指令,并作为保护装置,具备过压、过流等故障的监测保护功能。
  • 传感器:包括电流传感器、电压传感器、温度传感器、电机转轴角位置传感器等。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
r)”。逆变器对电机电流电压进行控制。经常选用的功率器件主要有MOSFET或者IGBT等。

  • 驱动控制模块:它的作用是将中央控制模块的指令转换成对逆变器中可控硅的通断指令,并作为保护装置,具备过压、过流等故障的监测保护功能。
  • 传感器:包括电流传感器、电压传感器、温度传感器、电机转轴角位置传感器等。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)
[外链图片转存中…(img-F0KyZwa8-1713584889504)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值