NXP Model-Based Design Toolbox for BMS v1.1.0 - Product Release Announcement

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

NXP Model-Based Design Toolbox for BMS v1.1.0 - Product Release Announcement

NXP Model-Based Design Toolbox for BMS v1.1.0 - Product Release Announcement

 

Product Release Announcement

Automotive Embedded Systems

NXP Model-Based Design Toolbox

for BMS – version 1.1.0

mariuslucianand_0-1713952962606.png

 

 

The Automotive Embedded Systems, Model-Based Design Tools Team at NXP Semiconductors, is pleased to announce the release of the Model-Based Design Toolbox for BMS version 1.1.0 RTM. This release is an Add-On for the NXP Model-Based Design Toolbox for S32K3xx 1.4.0, which supports automatic code generation for battery cell controllers and applications prototyping from MATLAB/Simulink. This product adds support for MC33775A, MC33774A, MC33772C, MC33664, and MC33665A and part of their peripherals, based on BMS SDK components (Bcc_772c, Bcc_772c_SL, Bcc_775a, Bcc_774a, Bms_TPL3_SL_E2E, Bms_common, Phy_664, Phy_665a). In this release, we have enhanced the integration with the Model-Based Design Toolbox for S32K3xx version 1.4.0, added support for the BMS SDK 1.0.2 and BMS SDK 1.0.2 SL, and MATLAB support for the latest versions. This product comes with battery cell controller examples, targeting the NXP HVBMS Reference Design Bundle Using ETPL (RD-HVBMSCTBUN) and 800 V Battery Management System (BMS) Reference Designs Using ETPL (RD-HVBMSCT800BUN).

 

Target audience:

This product is part of the Automotive SW – Model-Based Design Toolbox.

 

FlexNet Location:

https://nxp.flexnetoperations.com/control/frse/download?element=3983088

 

Technical Support:

NXP Model-Based Design Toolbox for BMS issues will be tracked through the NXP Model-Based Design Tools Community space.

https://community.nxp.com/community/mbdt

 

Release Content:

  • Automatic C code generation from MATLAB® for NXP Battery Cell Controllers derivatives:
    • MC33775A
    • MC33774A
    • MC33772C
    • MC33665A
    • MC33664

 

  • Support for the following peripherals (BMS SDK components):
    • Bcc_775a
    • Bcc_774a
    • Bcc_772c
    • Bms_Common
    • Bms_TD_handler
    • Bcc_772c_SL
    • Bcc_TPL3_SL_E2E

 

  • Support for MC33775A, MC33774A and MC33772C Battery Cell Controllers & MC33664PHY and MC33665PHY

The toolbox provides support for the MC33775A, MC33774A, MC33772C, MC33664 and MC33665A. The MC33775A, MC3774A, and MC33772C are lithium-ion battery cell controller ICs designed for automotive applications performing ADC conversions of the differential cell voltages and battery temperatures, while the MC3366 and MC33665A are transceiver physical layer transformer drivers, designed to interface the microcontroller with the battery cell controllers through a high-speed isolated communication network. The ready-to-run examples provided with the MBDT for BMS show how to communicate between the S32K344/S32K358 and the MC33775A, MC33774A, and MC33772C via the MC33664/MC33665 transceivers.  For the MC33775A and MC33774A, the examples show how to configure the battery cell controllers to perform Primary and Secondary chain conversions and read the cell voltage conversion results from the MC33775A/MC33774A, while for the MC33772C the examples show how to configure the Battery cell controller to read the pack current. All the converted values are displayed to the user over the FreeMASTER application.

 

mariuslucianand_0-1713950161340.png

 

mariuslucianand_1-1713950161486.png

 

mariuslucianand_2-1713950161576.png

 

mariuslucianand_3-1713950161665.png

 

 

 

  • BMS SDK version supported:
    • SW32K3_BMS_SDK_4.4_R21-11_1.0.2
    • SW32K3_BMS_SL_SDK_4.4_R21-11_1.0.2_DEMO
  • Support for MATLAB versions:
    • R2021a
    • R2021b
    • R2022a
    • R2022b
    • R2023a
  • More than 15 examples showcasing the supported functionalities:
    • MC33775A Configuration and data acquisition example
    • MC33774A Configuration and data acquisition example
    • MC33772C Configuration and data acquisition example
    • RD-HVBMSCTBUN Configuration and data acquisition example alongside additional peripherals on the BMU board (communication, sensors, auxiliary circuits)
    • RD-HVBMSCT800BUN Configuration and data acquisition example alongside additional peripherals on the BMU board (communication, sensors, auxiliary circuits)

 

For more details, features, and how to use the new functionalities, please refer to the Release Notes and Quick Start Guides documents attached.

 

MATLAB® Integration:

The NXP Model-Based Design Toolbox extends the MATLAB® and Simulink® experience by allowing customers to evaluate and use NXP’s Battery Cell Controllers together with S32K3xx MCUs and evaluation board solutions out-of-the-box. NXP Model-Based Design Toolbox for BMS version 1.1.0 is fully integrated with MATLAB® environment.

mariuslucianand_4-1713950161926.png

 

 

Target Audience:

This release (1.1.0) is intended for technology demonstration, evaluation purposes, and battery management systems prototyping using NXP Battery Cell Controllers and S32K3xx MCUs and Evaluation Boards.

 

Useful Resources:

Examples, Trainings, and Support: https://community.nxp.com/community/mbdt

 

DEMO High Voltage Battery Management System with Model-Based Design:

The HVBMS with MBDT demo, running on the NXP HVBMS Reference Design and NXP GoldBox, combines the MathWorks Simulink application example Design and Test Lithium Ion Battery Management Algorithms  together with the NXP’s Model-Based Design Toolbox for BMS  Blocks to automatically generate, build, and deploy standalone BMS applications on the NXP targets. Here are the main highlights of this demo:

  • Develop a High-Voltage Battery Management System application to run on the NXP's HVBMS Reference Bundle using the Model-Based Design paradigm
  • Model, Develop, and Validate BMS Applications in MATLAB and Simulink
  • Automatically Generate code, Build, and Deploy hardware-aware applications on NXP microcontrollers and processors
  • Monitor and Tune the application using FreeMASTER and Vehicle Network Toolbox at runtime
  • Create a Cloud Digital twin with NXP GoldBox and AWS with data processing in MATLAB Cloud
mariuslucianand_5-1713950162561.png

 

 

 

mariuslucianand_6-1713950162723.png

 

 

Comments

Hi, I bought the 800BUN for BMS fast prototype. I am trying to use MBDT.

I could not find the step by step process to create the model in MATLAB(related to hardware BMU; CMU and BJB).

 

Could you provide me with exact model file, so that i can directly run the code on the hardware from MATLAB?

Hello @sonumishra1 

First, please make sure you have installed the MBDT for BMS 1.1.0. The model you are looking for, please search for the k358bmu_read_s32ct.mdl model.

Regards,

Marius

Hello Marius,

 

I have installed MBDT for BMS 1.1.0.

But i am not able to find the file k358bmu_read_s32ct.mdl.

Could you tell me exactly where to find?

 

Regards

Hi,

@mariuslucianand I actually installed BMS V1.1.0.

I searched all the folders, but could not get the model file k358bmu_read_s32ct.mdl.

 

Could you tell me where exactly can i find this file?

Hello @sonumishra1 

Please use the following command in MATLAB to change directory to the file location on MATLAB on the mentioned example.

cd(fullfile(mbd_find_bms_root, 'BMS_Examples', 'k358bmu', 'k358bmu_read_s32ct'))

Regards,

Marius

Thanks a lot! The problem is solved now!

Hello @mariuslucianand ,

I have actually bought HVBMSCT800BUN for fast prototyping of BMS.

I am using MBDT solution for implementing the functionality of BMS.

Is there a direct C code generated for the whole solution including BMS blocks also in Simulink model itself?

 

In k358bmu_read_s32ct file, I could see readymade cofiguation for Cell controllers, freemasters but could not find block for BMS. I am attaching the screenshot for reference.

 

Does NXP also provide the BMS Algorithm block also? If yes, help me with this!

S32358BMU.png

Hi @mariuslucianand ,

 

Is there any update on above questions?

Can you provide me integrated BMS algorithm block with k358bmu_read_s32ct?

That would help a lot in speeding the process!

 

Thanks!

0% helpful (0/1)
Version history
Last update:
‎04-24-2024 03:10 AM
Updated by: