cancel
Showing results for 
Search instead for 
Did you mean: 

Demo Code of AEK POW BMSLV

antonio0101
Associate II

Hi, I wanted to ask the group if the demo code "SPC58EC - AEK_POW_BMSLV application for discovery" already includes automatic cell balancing, or if it doesn't, or if it needs to be enabled somehow.

I was also interested in knowing if there was a GUI for this BMS.

antonio0101_0-1759412267073.png

 

1 ACCEPTED SOLUTION

Accepted Solutions
SRomeo
ST Employee

Hi Antonio,
Let me answer your questions:

1) No, there is no automatic cell balancing implemented on this demo code.
You should create an algorithm to enable selectively cell balancing, based on your needs.

To do that, the following APIs will come in handy: 

// Enables the balancing feature of target cell.
void AEK_POW_BMS63EN_EnableCellBalancing(unsigned AEK_POW_BMS63EN_devnum, AEK_POW_BMS63EN_cell_id_t cell_id)
// Set balancing mode (Manual or Timed)
void AEK_POW_BMS63EN_SetBalancingMode(unsigned AEK_POW_BMS63EN_devnum, AEK_POW_BMS63EN_cell_bal_mode_t cell_bal_mode)
// Start manual balancing
void AEK_POW_BMS63EN_StartCellBalancing( unsigned AEK_POW_BMS63EN_devnum)
// Stop manual balancing
void AEK_POW_BMS63EN_StopCellBalancing(unsigned AEK_POW_BMS63EN_devnum)

If you need help on MATLAB/Simulink model integration (used for SOC/SOH estimation) please consider that this SW is based on Legacy code, so we cannot provide further support.

However, in AutoDevKit you can find a wide library of demo designed for other BMS boards. Still supported.

2) a BMS GUI exists but AEK-POW-BMSLV is not compatible.
The only way BMSLV can communicate externally is via CAN protocol.
Take a look to this thread for further details: BMSLV_demo_thread

Best regards,
Simone
AEK_Team

View solution in original post

1 REPLY 1
SRomeo
ST Employee

Hi Antonio,
Let me answer your questions:

1) No, there is no automatic cell balancing implemented on this demo code.
You should create an algorithm to enable selectively cell balancing, based on your needs.

To do that, the following APIs will come in handy: 

// Enables the balancing feature of target cell.
void AEK_POW_BMS63EN_EnableCellBalancing(unsigned AEK_POW_BMS63EN_devnum, AEK_POW_BMS63EN_cell_id_t cell_id)
// Set balancing mode (Manual or Timed)
void AEK_POW_BMS63EN_SetBalancingMode(unsigned AEK_POW_BMS63EN_devnum, AEK_POW_BMS63EN_cell_bal_mode_t cell_bal_mode)
// Start manual balancing
void AEK_POW_BMS63EN_StartCellBalancing( unsigned AEK_POW_BMS63EN_devnum)
// Stop manual balancing
void AEK_POW_BMS63EN_StopCellBalancing(unsigned AEK_POW_BMS63EN_devnum)

If you need help on MATLAB/Simulink model integration (used for SOC/SOH estimation) please consider that this SW is based on Legacy code, so we cannot provide further support.

However, in AutoDevKit you can find a wide library of demo designed for other BMS boards. Still supported.

2) a BMS GUI exists but AEK-POW-BMSLV is not compatible.
The only way BMSLV can communicate externally is via CAN protocol.
Take a look to this thread for further details: BMSLV_demo_thread

Best regards,
Simone
AEK_Team