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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

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

3天内不再提示

5分钟了解ECU的软硬件架构

智能汽车电子与软件 来源:车端 作者:车端 2023-03-26 14:52 次阅读

一、什么是ECU?

ECU 代表电子控制单元,它是一种嵌入式系统,用于控制汽车中的一个电气系统。单车可以有多个ECU,包括发动机控制模块、变速箱控制模块、动力总成控制模块、制动控制模块、防抱死制动系统、车身控制模块、悬架控制模块、电池管理系统和与车辆中的特定子系统相关的其他ECU等。

二、ECU的软硬件架构

如下图所示,这些ECU中的每一个ECU由以下组件组成:

微控制器 - 微控制器构成 ECU 的基础。微控制器接收所有输入,并使用提供的软件例程进行逻辑处理以提供所需的输出。这些微控制器读取或写入 SRAM、FLASH RAM 或 EEPROM 存储器。存储器用于存储不同的软件组件,无论是引导加载程序还是实际固件以及处理不同任务所需的其他软件参数。

输入 - 我们可以将 ECU 的输入定义为两类 1)电源 - 为 ECU 提供输入电压和电流,以启动并保证软件正常运行 2)模拟量输入和数字量输入 - 这些是 ECU 最关键的组件之一,其输入的值是影响子系统功能的关键因素。

输出 - 根据输入数据进行处理后产生输出,输出可能驱动以下器件,如用于执行器驱动器(继电器、喷射器、阀门),或用于伺服电机的 H 桥驱动器,或逻辑输出。

通信链路 - 传感器和 ECU 的位置可能位于不同的位置,从而需要在这两者之间建立通信链路。有时一辆车可能包含超过 80 个 ECU,而某些 ECU 的输出依赖于其他的 ECU所产生的输入。因此,需要 ECU 内部和ECU 之间的通信。因此,在一个ECU中建立了CAN总线协议、LIN协议、Flexray等不同通信协议的通信链路。

软件 - 这是最重要的组件,包括启动控制器所需的引导加载程序、不同的配置参数以及处理不同输入和提供准确输出所需的决策逻辑。

9b97121e-cb5f-11ed-bfe3-dac502259ad0.png

三、实例:发动机控制单元

为了理解上述概念,让我们以发动机控制单元为例。该 ECU 负责控制发动机中的空燃比、怠速、火花放电等,以实现高效的发动机性能。这些控制取决于 ECU 的各种输入,包括发动机转速、节气门位置、冷却液温度、空气温度等,这些输入量由它们各自的传感器检测到。这些输入可以是模拟或数字量。

为了将这些传感器的输入值传输到主微控制器单元,我们必须在它们之间建立通信链路。我们可以选择通信协议中的一个或多个,如 CAN 总线系统、LIN 协议、Flexray 等。最后,在该微控制器上运行的软件组件读取这些输入进行运算并提供决策输出。

例如,假设油门被猛踩了一下,这告诉 ECU 将更多的燃料和空气泵入发动机室。现在如何让更多的空气或燃料进入?这就是发动机控制单元ECU的决策输出。ECU 向喷油器发送信号以控制它们打开或关闭的程度,从而为发动机提供正确的燃油量。

审核编辑:汤梓红

  • 微控制器
    +关注

    关注

    47

    文章

    5504

    浏览量

    146106
  • 发动机
    +关注

    关注

    33

    文章

    1914

    浏览量

    66453
  • 嵌入式系统
    +关注

    关注

    39

    文章

    2982

    浏览量

    127454
  • ecu
    ecu
    +关注

    关注

    14

    文章

    567

    浏览量

    53312
  • 软硬件
    +关注

    关注

    1

    文章

    204

    浏览量

    18904
收藏 人收藏

    评论

    相关推荐

    NI软硬件平台在汽车ECU开发和测试中的应用是什么?

    软硬件平台在汽车ECU开发和测试中的应用是什么?
    发表于 05-12 06:14

    请问如何去设计ETC系统的ECU软硬件

    ECU硬件该怎样去设计?ETC系统的ECU软件该怎样去设计?ETC系统在ASR控制的应用是什么?
    发表于 05-14 06:49

    ARM嵌入式最小系统的软硬件架构的改进研究

    软硬件架构的改进研究嵌入式ARM开发的软硬件选择指南
    发表于 07-16 07:32

    详解移动机器人软硬件系统问题

    软硬件系统问题?移动机器人软硬件系统有哪些问题呢?
    发表于 11-11 06:07

    如何去实现一种基于SoPC的软硬件协同设计呢

    软硬件协同设计呢?片上可编程系统SoPC是什么?如何去实现一种基于SoPC的软硬件协同设计呢?基于SoPC的软硬件协同设计有何功能呢?
    发表于 12-24 07:15

    DNW下载的软硬件流程是如何去完成的

    软硬件流程是如何去完成的?怎样去下载DNW的软硬件呢?有哪些下载步骤?
    发表于 12-24 08:01

    关于stm32的软硬件设计心得

    软硬件设计项目的一点感受硬件设计项目开头肯定是硬件设计,一般来说,在做硬件设计之前,要先了解mcu内部的各个功能和管脚分配情况,电源情况等等。我以前有不少设计Ti公司dsp
    发表于 02-14 06:50

    如何对SOA进行软硬件部署

    软硬件解耦,避免因S&A变化导致地软件变更。SOA中的设备抽象示例这里我们列举一个实例说明在SOA架构中如何进行设备抽象。这种方式只需要了解传感器类别(如雷达、摄像头等)来定义输入
    发表于 06-10 17:23

    求分享NCJ29D5 EVK的软硬件文件

    5 EVK。我能得到相关的软硬件文件吗?
    发表于 04-25 06:34

    USB的串行通信软硬件设计

    软硬件设计
    发表于 09-04 10:08 14次下载
    USB的串行通信<b>软硬件</b>设计

    基于FPGA芯片的软硬件平台的使用

    软硬件平台的使用
    发表于 07-01 09:35 16次下载

    基于FPGA的软硬件协同测试设计影响因素分析与设计实现

    软硬件的开发阶段中,测试结果直接关系到这个软硬件能否顺利进行调试应用。其中,硬件的测试往往容易受外界因素的影响,如环境、计算机设备等,可以通过一些仿真软件来避免外界环境的影响,但是其测试速度比较慢
    发表于 11-18 05:46 1364次阅读

    传统ECU软硬件架构及具体实例分析

    ECU 代表电子控制单元。它是一种嵌入式系统,用于控制汽车中的一个电气系统。单车可以有多个ECU,包括发动机控制模块、变速箱控制模块、动力总成控制模块、制动控制模块、防抱死制动系统、车身控制模块、悬架控制模块、电池管理系统和与车辆中的特定子系统相关的其他ECU等。
    的头像 发表于 11-01 16:05 409次阅读

    为什么要从“软硬件协同”走向“软硬件融合”?

    硬件需要定义好交互的“接口”,通过接口实现软硬件的“解耦”。例如,对CPU来说,软硬件的接口是指令集架构ISA:ISA之下的CPU处理器是硬件,指令集之上的各种程序、数据集、文件等是软件。
    的头像 发表于 12-07 14:23 828次阅读

    下载硬声App