1. 背景介绍

随着自动驾驶技术的不断进步,电子控制单元(ECU)在汽车中的应用越来越多,而微控制器(MCU)作为ECU的核心处理器,在自动驾驶系统中发挥着至关重要的作用。

MCU的架构和性能直接关系到自动驾驶系统的稳定性和可靠性。

本文将为大家详细介绍自动驾驶MCU的架构、工作原理、选型指南以及典型的应用场景,帮助您全面了解如何选择适合自动驾驶应用的MCU架构。
自动驾驶系列—自动驾驶MCU架构全方位解析:从单核到多核的选型指南与应用实例-LMLPHP

2. 自动驾驶MCU架构详解

在自动驾驶系统中,MCU的主要作用是负责车辆传感器、执行器等部件的控制与数据处理

与高性能计算芯片(如SoC)相比,MCU更注重实时性和可靠性,通常用于控制底层硬件系统。

SoC架构细节和选型建议参考:自动驾驶系列—深度剖析自动驾驶芯片SoC架构:选型指南与应用实战

SoC与MCU的区别与联系,以及各自的应用场景详见下表:

SoC和MCU在自动驾驶系统中各自扮演着不同但相辅相成的角色。

SoC负责处理复杂的感知、计算和决策任务,提供高性能的计算能力;而MCU则专注于底层的执行与实时控制,确保车辆在各种情况下都能安全、稳定地运行。

在自动驾驶系统中,SoC与MCU相互配合,共同构建出一套完整、可靠的自动驾驶解决方案。

2.1 MCU架构分类

自动驾驶MCU架构通常包括单核架构双核架构多核架构三种,下面我们将对每种架构进行详细分析。

2.1.1 单核MCU架构

单核MCU架构是指MCU内部只有一个处理核心,负责执行所有控制与计算任务。

这种架构由于设计简单,响应速度快,常用于对计算性能要求不高但实时性要求强的应用场景。

优势

  • 设计简单,易于开发与调试。
  • 响应速度快,适用于单一任务的实时控制。
  • 功耗较低,适用于对能耗敏感的场景。

局限性

  • 处理性能有限,难以胜任复杂的计算任务。
  • 在多任务环境下无法充分发挥并行计算能力。

应用场景:自动驾驶中的传感器信号采集、车窗和车灯控制、车身稳定控制系统等。

2.1.2 双核MCU架构

双核MCU架构是指MCU内部集成了两个处理核心,通常是主控核(Master)和协处理核(Slave)。

主控核负责核心计算与控制任务,协处理核负责辅助计算或安全监控,实现多任务并行处理。

优势

  • 支持任务分工,能够同时处理多个任务,效率更高。
  • 提供更好的安全冗余能力,主核与协核可以互相监控,提升系统可靠性。
  • 能够应对更复杂的控制与计算任务,适用于更多的应用场景。

局限性

  • 相较于单核MCU,功耗更高,设计更复杂。
  • 对开发人员的技能要求较高,需要熟悉双核并行编程。

应用场景:自动驾驶中的车道保持辅助系统、动力传动控制、安全气囊控制等需要较高实时性和可靠性的场景。
自动驾驶系列—自动驾驶MCU架构全方位解析:从单核到多核的选型指南与应用实例-LMLPHP

2.1.3 多核MCU架构

多核MCU架构是指MCU内部集成了三个或更多的处理核心,通常用于处理复杂的多任务操作和高性能计算。

这类架构能够同时运行多个任务,提供更高的计算能力与系统冗余。

优势

  • 具备更强的并行计算能力,能够同时处理多种复杂任务。
  • 提供更高的安全性与容错性,确保系统在故障情况下仍能继续工作。
  • 支持更高级别的自动驾驶任务,例如感知、决策与执行一体化处理。

局限性

  • 功耗更高,设计更复杂,成本相对较高。
  • 编程与调试难度较大,对开发人员要求更高。

应用场景:L3-L5级自动驾驶系统中的高级驾驶辅助、路径规划、传感器数据融合与处理等复杂场景。

3. 自动驾驶MCU的功能原理

自动驾驶MCU主要负责实时控制车辆的各个执行机构,包括转向、制动、动力输出等,并负责传感器信号的采集和处理。

其核心功能原理主要包括以下几个方面:

  • 实时控制:MCU通过与车辆传感器、执行器的通信,实时获取车辆状态信息,并对车辆进行转向、加速、制动等操作控制,确保车辆按照预定的路径行驶。

  • 信号采集与处理:MCU需要对各种传感器的数据进行采集、滤波与处理,以确保获得准确的车辆位置信息、速度信息、转向角度等关键数据。

  • 任务调度与执行:MCU采用实时操作系统(RTOS)进行任务调度,确保各项控制任务按优先级顺序执行,确保车辆的实时响应能力。

  • 安全监控:为了确保系统安全,MCU通常具备自诊断与自检能力,能够在故障发生时及时采取措施,确保车辆行驶的安全性。

4. MCU选型指南

在选择自动驾驶MCU时,需要综合考虑以下几个方面:

1. 计算性能

根据应用场景的复杂性选择适当的MCU架构。单核适用于简单的控制任务,双核适用于多任务处理与安全监控,多核则适用于高级自动驾驶应用。

2. 实时性与响应速度

自动驾驶对实时性要求极高,确保MCU的处理速度能够满足系统的实时控制需求,特别是需要在毫秒级别内对传感器数据进行处理和执行控制命令。

3. 功耗与散热

对于车载应用,功耗和散热是必须考虑的因素。应选择功耗较低、散热设计良好的MCU,以避免高温对系统性能和稳定性造成影响。

4. 通信接口

确保MCU具备丰富的通信接口(如CAN、LIN、FlexRay、Ethernet等),能够与传感器、执行器、其他ECU实现无缝通信与数据交互。

5. 安全性与冗余

选择具备安全监控功能的MCU,确保在出现故障时能够及时采取措施。此外,考虑到汽车驾驶安全性,MCU需要具备冗余设计能力,以提高系统的可靠性。

自动驾驶企业常用的自动驾驶MCU型号总览如下表所示:

以上列出的MCU型号涵盖了当前自动驾驶领域常用的主流产品,广泛应用于从L1-L2级别驾驶辅助到L3-L4级别自动驾驶的系统中。

每款MCU在计算性能、功耗、实时性、安全性等方面各具特色,选择时需要根据实际的自动驾驶功能需求、系统架构、成本预算和开发周期来进行合理选型,以确保满足自动驾驶系统的性能和安全性要求。

5. 自动驾驶MCU的典型应用场景

  • 单核MCU:适用于简单控制任务,如自动驾驶传感器的数据采集、车窗/车灯控制、仪表盘显示等。

  • 双核MCU:适用于动力传动控制、电子转向系统(EPS)、自动泊车辅助系统(APA)等需要较高实时性与安全性的场景。

  • 多核MCU:适用于自动驾驶域控制器(ADC)、智能驾驶辅助系统(ADAS)、高级路径规划与执行等复杂的自动驾驶任务。

6. 总结与讨论

MCU作为自动驾驶系统的重要组成部分,承担着关键的控制与执行任务。单核、双核和多核MCU架构各有优势,选型时需要综合考虑计算性能、实时性、功耗、通信接口与安全性等因素。随着自动驾驶技术的不断发展,未来的MCU架构将朝着更高性能、更低功耗、更高安全性的方向发展,为自动驾驶提供更强大的控制与计算能力。

10-02 15:31