MC33771C stack voltage vs sum of cell voltages

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

MC33771C stack voltage vs sum of cell voltages

Jump to solution
159 Views
tbondar
Contributor II

I'm working on a 12 cell BMS using the MC33771C. The voltage in the MEAS_STACK register is a couple of volts lower than the sum of the MEAS_CELLx voltages. I can't explain this. I couldn't find much in the datasheet about how stack voltage is measured. Any suggestions?

I convert the register values to mV using the macros in the SDK:

stack_mv = BCC_GET_STACK_VOLT(values[BCC_MSR_STACK_VOLT]) / 1000U;
cell1_mv = BCC_GET_VOLT(values[BCC_MSR_CELL_VOLT1]) / 1000U;

Thanks!

Tags (2)
0 Kudos
Reply
1 Solution
119 Views
tbondar
Contributor II

Checking the datasheet again, I've realised that MEAS_STACK does not actually measure the stack voltage, but the VPWR input of the chip. This is clear from the block diagram, but the naming of the register mislead me. I think we can consider this problem sorted now. Thanks!

View solution in original post

0 Kudos
Reply
3 Replies
120 Views
tbondar
Contributor II

Checking the datasheet again, I've realised that MEAS_STACK does not actually measure the stack voltage, but the VPWR input of the chip. This is clear from the block diagram, but the naming of the register mislead me. I think we can consider this problem sorted now. Thanks!

0 Kudos
Reply
124 Views
tbondar
Contributor II

Hi Rafa,

Thank you for your response. I think the GET_STACK_VOLT() macro does exactly the calculation you referred to, so that cannot be the problem.

If the stack voltage is the voltage measured between CT_REF and CT_14, and for my 12 cell stack CT_5 and CT_6 are connected to CT_4, then the sum of cells should be still equal to the stack voltage. Cell balancing is disabled, but it shouldn't matter really, I think.

I'm going to check the hardware again, maybe it's a soldering problem or something similar. Please let me know if you have other ideas.

0 Kudos
Reply
131 Views
RafaR
NXP Employee
NXP Employee

Hello tbondar

Good day!

MEAS_STACK is a single ADC measurement across the entire stack.

MEAS_CELLx values are differential measurements between adjacent cell taps.

The stack voltage calculation is explained in our AN12084, chapter 7.2.2:

RafaR_0-1758175144374.jpeg

 

This document is a secure file so to have access you first need to has a valid NDA with us to have access

As extra tip, try measuring with cell balancing disabled to see if it affects the readings.

I hope this information has helped you, please let me know if you need help with anything else.

Have a great day and best of luck.

 

0 Kudos
Reply