BMFE Initial operation

Date start: 2024-06-20
Date end: 2025-07-24 Operator: FBä

Overview

Function block Status Comment
Power supply
     Switching regulator U3 ✔️ Several improvements made
     Linear regulator U2 ✔️
Switch
     Supply ✔️ Optimizations introduced
     Control ✔️
AFE
     Wake-up, communication ✔️
     Cell voltages, GPIO voltages ✔️ Reading tested
     VRef2Buf ✔️
     Cell balancing ✔️
I2C
     IO expander U6 (TCA9539PWR) ✔️ Works without /RST
     EEPROM U5 (M24C08-DRDW) ✔️ Read/write
Auxiliary output ✔️
Fan output ✔️
Main fuse diagnosis ✔️
Switch voltage measurement diagnosis ✔️
Pre-charge
     EMC ✔️ No snubber required
     Functionality ✔️ Low/high capacitance tested
     Pre-charge into short circuit ✔️ No overheating
     IBat pulse on switch turn-on ✔️ Selected safe settings
Current measurement
     Flip-flop status/reset ✔️ Reset pulse length: 98ns
     Over-current diagnosis ✔️ Comp. propagtion delay: 40ns
     Over-current detection levels ✔️
     Short-circuit protection -

DUT

No.: 1
BMM version: 0.1.0

Power supply

Net Nominal [V] Measurement [V] Note
+10V 10.5 10.49 ✔️
+5V 5.0 5.002 ✔️
10VSwD (vs. GND1) 10.1 <18V at 60V input (with snubber) ✔️

Switching regulator U3 (MAX17552AUB)

Start-up

Tested between 20V and 60V (still with 2x1mH inductor).

Power supply start-up, L1 2x1mH, snubber 400Ω/1.4nF, 420kHz, 51.2V
Power supply interruption, L1 2x1mH, snubber 400Ω/1.4nF, 420kHz, 51.2V

Switching waveforms

Several improvements were made:

Result:

Power supply, U3, VIn 60V, 210kHz, +10V 5mA, 10Vsw 1.5mA, PFM, L1sec, SwNode
Power supply, U3, VIn 60V, 210kHz, +10V 5mA, 10Vsw 1.5mA, PFM, +10V, SwNode

Frequency and mode test

It is “hardest” to supply the isolated switch supply 10Vsw in with low primary output load and in PFM mode. The latter disables negative pri. inductor current for U3 (MAX17552AUB) which also supplies the isolated output. The isolated output must remain well below 20V under all circumstances.

Test configuration:

fsw [kHz] Mode LoadPri [mA] LoadSec [mA] IIn(20V) [mA] 10Vsw(20V) [V] IIn(60V) [mA] 10Vsw(60V) [V]
210 PWM 5.1 1.5 9.15 11.00 ✔️ 5.77 14.59 ✔️
210 PWM 5.1 10.0 13.18 10.13 ✔️ 7.33 11.13 ✔️
210 PWM 35.1 1.5 24.58 11.10 ✔️ 11.26 14.66 ✔️
210 PWM 35.1 10.0 29.30 10.23 ✔️ 12.53 11.23 ✔️
210 PFM 5.1 1.5 8.31 10.73 ✔️ 4.24 13.66 ✔️
210 PFM 5.1 10.0 12.21 9.71 ⚠️ 8.48 11.29 ✔️
210 PFM 35.1 1.5 24.51 11.09 ✔️ 10.52 14.64 ✔️
210 PFM 35.1 10.0 29.03 10.23 ✔️ 12.37 11.22 ✔️

Result: +10V ripple is about 50mVpp at 10mA load on 10Vsw in PWM mode. PFM is especially effective to reduce losses at higher input voltages and light load. As 10Vsw decreases in PFM mode, it might not generate exactly 10V at 10Vsw at high load and (unusally!) low input voltages. Also mind, that 10mA load is more than twice the expected load on 10Vsw. PFM creates about 100mV ripple on +10V when skipping pulses, which is acceptable because of the linear regulator downstream.

Temperature rise

Surprisingly there is greater power loss at a special operating point in PFM than in PWM mode at very low input voltage and maximum load. Increase in temperature is below 20°C (linear post-regulator).

Power supply, U3, VIn 60V, 210kHz, +10V 35mA, 10Vsw 10mA, PFM

Linear regulator U2 (TPS7A2450DBVR)

Linear regulator puts out stable 5V as expected.

Switch

Power

Start-up

Very similar behaviour from 20..60V supply.

Start-up power supply (10VSw, 5V), L1 220µH, 54V input

Idle current

This includes one half of the gate date driver U16 (primary side unpowered) and the power good circuitry.

Voltage [V] Current [mA] Comment
8.0 1.085 PG off
9.0 1.456 PG on
10.5 1.549

Power-good signal

These levels include various modifications from version 0.1.0 and do not exactly reflect 0.1.2 status.

Threshold Design Actual
High-going 9.03 ±0.25 V 8.80V ✔️
Low-going 8.28 ±0.22 V 8.21V ✔️

Measurements at a room temperature of 24..27 °C.

Control

Blocking SwEn if Oc is low:

Switch turn-on blocked by _Oc low (SwEn, _Oc, 10VSw, Gate)

Turn-on/turn-off time

Turn-on with 8x IPT012N08N5 assembled, 54V, 100Ω resistive load: ≪5µs for VGS of >10V

Switch turn-on (SwEn, _Oc, 10VSw, Gate), 100Ω, 5µs-div)

Turn-off with 8x IPT012N08N5 assembled, 54V, 100Ω resistive load: ≪5µs for VGS of <2V

Switch turn-off (SwEn, _Oc, 10VSw, Gate), 100Ω, 5µs-div

Isolated gate driver propagation time

Action Time [ns] Note
Turn-on 24.5 SwEn >3.7V, Gate >200mV
Turn-off 24.5 SwEn <1.3V, Gate falls >200mV

Examplary image:

Switch turn-off (SwEn, _Oc, 10VSw, Gate), 100Ω, 50ns-div, cursor.png

Measurements at a room temperature of 21..22 °C.

AFE

Core states

State “extended balancing” is not used.

State Comment
sleep No activity
standby Woken up, but no activity
refup Like standby, but with active references (standard if temperature sensors are supplied by VRef2)
measure During conversions

isoSPI-port states

State Comment
idle Not being talked to
ready After wake-up pulses
active Receiving/transmitting data

VRef2Buf

Cell balancing

This was tested using fixed 3.7V voltage for all channels, balancing all channels at once, no cooling at all, just laying on the bench at root temperature. Balancing was deactivated in software once a temperature sensor exceeded 80°C.

Balancing max. temperature (no cooling)

All channels are visibly active. Note: When all channels are balancing (can’t happen in reality) the hottest spot is the center of the balancing resistors - not the temperature sensors (darker spots above and below).

The balancing current is about 205mA at 3.7V cell voltage. In the follwing pictures only cells 1, 8, 9 and 16 are balanced as they are the most distant from the sensors. It must be verified, hat all all parts’ operating temperatures are within limits if only a few cells (1, 8, 9 and 16) far are actively balancing:

Cell balancing, only cells 1, 8, 9 and 16
Cell balancing, only cells 1, 8, 9 and 16, close-up

Sensor temperatures were 44.8/45.3°C. There is a substantial temperature gradient which is not. In case more channels are activated, the peak temperature will increase but the temperature difference can be expected to decrease. This way the balancing over-temperature protection using the current sensor positioning is believed to be sufficient.

I2C

800kHZ isoSPI = 400kHz I2C

I2C signal quality (SCL, SDA), f_isospi 800kHz, pullup 2.13kΩ, 2us-div

Auxiliary output

Activating the auxiliary output by bridging J17 works as expected. The level of ManEn drops while the supplying power supply limits the current in these measurements.

Auxiliary enable (AuxEn, ManEn, TP12-Gate, Aux-), load PS-48-i5-3 (BMM), enable by ManEn, hold by AuxEn, 100µs-div

On a longer timescale, the firmware activates the aux. output using the logic signal after starting up for three seconds:

Auxiliary enable (AuxEn, ManEn, TP12-Gate, Aux-), load PS-48-i5-3 (BMM), enable by ManEn, hold by AuxEn, 500ms-div

The rugged switching FET is not only required for its avalanche behaviour, but gelesenalso to be able to “survive” a slow turn-off of the load. This can happen it ManEn is let go before the AuxEn is activated and the grate voltage slowly drains via R199.

Fan output

This circuitry was already tested on CVTCS-C initial operation.

Start-up with resistive load:

Fan output (FanEn, FanPG, FanMode, Fan+), load 47R, enable, 1ms-div

Start-up into high mode with 2.8W fan as load:

Fan output (FanEn, FanPG, FanMode, Fan+), load fan 12V-2.8W, enable+enable high, 50ms-div

Fan shutdown:

Fan output (FanEn, FanPG, FanMode, Fan+), load fan 12V-2.8W, disable, 50ms-div

This test was conducted still without diodes protecting the IO-expander in case the Bat-fused is blown. Therefore logic levels are recorded as 5V instead of 4.4V or similar.

Main fuse diagnosis

Diagnosis function works as expected.

Fuse diagnosis (FuseDiag, FuseRtn, TP178, Mod+), 51.2V, diagnosis ok
Fuse diagnosis (FuseDiag, FuseRtn, TP178, Mod+), 51.2V, diagnosis fault

Switch voltage measurement diagnosis

Vsw diagnosis (VswDiag, Vsw), load 500R, 100ms-div

Results:

Pre-charge

EMC

Pre-charge (PCEn, Mod-, U21B-6, Node), load 4.9uF (20uF 100V MLCC), 51.2V, 2us/div

Notes:

Function: Low capacitance

Load: 2x GRM32EC72A106KE05 (nom. 20µ/100V, 4.9µV/51.5V) + 1kΩ

Pre-charge (PCEn, Mod-, U21B-6, Node), load 4.9uF (20uF 100V MLCC), 51.2V, 500us/div

Expected ringing after actual pre-charge is resonance of inductor and load capacitance.

Function: High capacitance

Logged data diagram of pre-charge tests with 25mF capacitance

Notes:

Modification 2: Short Q31-3 to GND (shorts out Q31B)

Removal of M3 ensures better (ensured) start-up behaviour and might delete the source of the double pulses… (?) at the cost of a higher swithcing frequency - especially into short circuits (watch temperature!).

Pre-charge (PCEn, Mod-, U21B-6, Node), load 25mF+300Ω, mod. 2, 51.2V, 1s/div