S32K376 BMU与VCU集成方案:硬件、软件与调试全解析

电子说

1.4w人已加入

描述

S32K376 BMU与VCU集成方案:硬件、软件与调试全解析

在电子工程师的日常工作中,动力总成域控制器的设计是一项充满挑战与机遇的任务。今天,我们将深入探讨基于NXP S32K376 MCU的BMS(电池管理系统)和VCU(车辆控制单元)集成参考设计,详细解析其硬件、软件、OTA、引导加载程序以及GUI等方面的内容。

文件下载:NXP Semiconductors S32K396BMS-EVB 评估板.pdf

一、方案概述

该参考设计将BMS和VCU集成在一个ECU中,基于S32K376 MCU开发。BMS系统负责监测电池电压、温度、故障状态等,而VCU则采样模拟踏板位置、档位、传感器等信息。软件基于RTD开发,为客户提供了一种方便评估Cortex - M7@320MHz四核MCU的机制,同时也便于BMS和VCU的硬件和软件开发。此外,该方案还集成了OTA和引导加载程序功能,使程序升级成为可能。

这种集成方案具有诸多优势,比如可以减少硬件成本、提高系统的可靠性和稳定性等。它将原本独立的BMS和VCU功能整合到一个ECU中,减少了电路板的面积和外部连接,降低了故障发生的概率。同时,通过统一的软件平台进行管理,也提高了开发和维护的效率。

二、硬件设计解析

(一)整体架构

系统主要由BMU板和多个通过TPL3菊花链连接的CMU板组成。BMU板上集成了NXP S32K376微控制器、Power FS2633 SBC、MC33665 TPL等关键组件,还配备了多种通信接口和输入输出设备。

(二)关键模块介绍

  1. 电源管理SBC:PFS2633为S32K376 MCU提供强大、可扩展的电源管理,并具备故障安全监测措施,适用于ASIL D等级。它通过多个开关模式调节器和LDO电压调节器为微控制器、传感器、外围IC和通信接口供电。
  2. 通信接口:板上集成了多种通信接口,如100BASE - T1汽车以太网接口、CAN接口、LIN接口等,满足不同设备之间的通信需求。
  3. 输入输出设备:包括多个数字和模拟信号输入通道,可用于采样踏板位置、压力、开关状态等信息;同时还配备了多个HSD和LSD输出通道,用于驱动外部负载。

在硬件设计中,我们还需要注意一些细节。例如,在电源管理方面,要确保PFS2633的输出电压稳定,避免电压波动对其他组件造成影响。在通信接口设计时,要注意信号的抗干扰能力,合理布局布线,减少信号衰减和串扰。对于输入输出设备,要根据实际需求选择合适的传感器和执行器,并确保其与MCU的接口匹配。

三、软件开发要点

(一)软件架构

BMS和VCU软件基于AUTOSAR驱动开发,包括SW32K3_RTD、MC33774 BCC、MC33665 TPL PHY、SBC等。软件提供了一系列AUTOSAR特定的API,方便BMS应用设计师实现BMS应用。

(二)核心功能实现

  1. 多核心架构:采用三核心架构,Core0和Core1为功能核心,Core2为安全锁步核心。BMS、VCU和OTA分别运行在不同的核心上,提高了系统的性能和安全性。
  2. BMS程序流程:BMS任务在Core0上运行,通过初始化MC33665A和MC33774A,获取电池电压和故障状态。程序中采用状态机进行管理,实现了一些安全机制。

(三)软件优化思路

在软件开发过程中,我们可以从多个方面进行优化,以提高系统的性能和稳定性。比如,合理分配核心资源,避免资源竞争和浪费。同时,优化代码逻辑,减少不必要的计算和数据传输,提高程序的执行效率。此外,还可以采用一些缓存和预处理技术,加快数据的访问和处理速度。

四、OTA与Bootloader功能详解

(一)OTA功能

  1. 原理与实现:OTA功能集成在Core 1中,由FreeRTOS进行调度。在OTA更新时,新的APP会被写入被动区域,通过分区交换和复位后,新APP开始运行。
  2. 调试要点:调试OTA功能需要安装HSE A/B Swap FW,配置好ECUBus工具和以太网通信,准备好更新二进制文件。

(二)Bootloader功能

  1. 作用与模式:Bootloader用于通过CAN总线更新应用程序,有两种进入模式,分别是验证APP信息和检测特定引脚状态。
  2. 调试步骤:调试时需要使用ECUBus工具,通过CANFD进行通信,下载并准备好更新二进制文件。

五、GUI界面设计与使用

(一)界面功能

GUI界面通过CAN总线接收BMS和VCU系统的数据,显示电池电压、温度、故障信息、VCU平台状态、输出扭矩、档位、踏板位置等信息。

(二)使用方法

用户可以选择CAN端口和波特率,点击开始或停止按钮进行数据接收和断开。同时,还可以根据实际情况修改NTC参数。

在实际应用中,我们可能会遇到各种问题,比如通信故障、数据不准确等。这就需要我们根据具体情况进行排查和解决,不断优化系统的性能和稳定性。希望以上内容对大家在S32K376 BMU和VCU集成设计方面有所帮助,大家在设计过程中有什么疑问或者经验,欢迎在评论区交流分享。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分