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
Pre-charge (PCEn, Mod-, U21B-6, Node), load 25mF+300Ω, mod. 2, 51.2V, 5us-div, start, 125kHz

Results:

Pre-charge into short circuit

Setup:

Pre-charge (PCEn, U21B-6, Node), load short-circuit, mod. 2, 51.2V, 2us/div

Results:

Temperature rise (TC at aforementioned room temperature):

Part 1 min 10 min
L3 37°C 46°C
D12 50°C 54°C
Q32 40°C 45°C
Pre-charge into short-circuit, mod. 2, 51.2V, 10min

IBat pulse on switch turn-on

Setup:

Dependency on VBat/Wiring

Setup 1:

VBat [V] VIs-(pk) [mV] IBat(pk) [A]
32.0 10.5 35.0
51.2 13.2 44.0
59.2 14.1 47.0
Main switch enable (U16-1, Is-), setup 1, 51.2V, Vsw 1.0V, dVsw 0.1V, 200us/div

Setup 2:

VBat [V] VIs-(pk) [mV] IBat(pk) [A]
32.0 19.1 63.7
51.2 23.5 78.3
59.2 24.8 82.7
Main switch enable (U16-1, Is-), setup 2, 51.2V, Vsw 1.0V, dVsw 0.1V, 200us/div

Result:

Dependency on VSw/ΔVSw

Notes:

Main switch enable (U16-1, Is-), setup 2, 51.2V, Vsw 0.9V, dVsw 0.05V, 200us/div
Main switch enable (U16-1, Is-), setup 2, 51.2V, Vsw 6.0V, dVsw 6.0V, 10us/div, b (turn-off)

Overview table of tested settings:

VSw(max) [V] ΔVSw [V] VIs-(pk) [mV] IBat(pk) [A] Comment
6.000 6.000 13.3..133 44.3..443 Tested 15x, incl. turn-offs
5.000 5.000 13.3..122 44.3..407 Tested 100x
4.000 4.000 13.3..93.0 44.3..310 Tested 100x
3.000 3.000 13.8..71.3 46.0..240 Tested 100x
2.000 2.000 13.6..42.5 45.3..142 Tested 50x
0.900 0.050 13.6..25.0 45.3..83.2 Tested 25x
0.550 0.050 13.5..18.8 45.0..62.7 Tested 25x

Result:

Current measurement

Flip-flop status/reset

Simulated length of the OcRstPls was 75ns, measurement is 98ns. This is sufficiently short to prevent harm due to a stuck reset signal.

OC flip-flop reset (OcRst, _OcRstPls, _Oc), 20ns-div

Over-current diagnosis

This mainly tests the short-circuit comparator as well als the _OCset to _OC-signal path.

OC flip-flop reset (OcRst, _OcRstPls, _Oc), 20ns-div

Results:

On a longer time span the charge-time for the coupling capacitor C109 is visible (ca. 1ms). Mind that the discharge time, via R275, will be much slower. The latter limits the max. cadence of over-current diagnoses couldn’t be executed (simulated about 50ms).

OC flip-flop reset (OcRst, _OcRstPls, _Oc), 100us-div

Over-current detection levels

Idle comparator voltages:

Net VMeas [V] VExpected [V]
U15 In+ 0.05661 0.057
U19A In-/TP221 0.275 0.273
U19B In+/TP222 3.008 3.021

The actual functionality of the discharge/charge-limits cannot be confirmed in hardware - a controllable current source is missing at this point.

Short-circuit protection

Actual test not conducted. Operator did not have the courage to dump 99J from capacitor bank into 210mΩ cable, which was prepared relying on current set of physical protections available.

The pre-charge test, enabling the main switch with voltage differential confirms that the over-current circuit itself is functional (even tough the rise time without any additional wiring inductance was short).

Changes

Version 0.1.0 to 0.1.2 (retroactive)

TODO (other than DUT1):

Version 0.1.2

Addendum

Power supply

Frequency and mode test

fsw [kHz] Mode Load [mA] IIn(20V) [mA] 10Vsw(20V) [V] IIn(60V) [mA] 10Vsw(60V) [V]
420 PWM 1.5 10.04 11.48 ✔️ 8.12 16.41 ✔️
420 PWM 10.0 14.04 10.26 ✔️ 9.84 11.92 ✔️
420 PFM 1.5 8.62 10.80 ✔️ 4.12 13.78 ✔️
420 PFM 10.0 12.71 9.79 ⚠️ 8.91 11.44 ✔️
250 PWM 1.5 9.55 10.98 ✔️ 6.32 15.11 ✔️
250 PWM 10.0 13.73 10.61 ✔️ 7.91 11.33 ✔️
250 PFM 1.5 8.56 10.77 ✔️ 4.13 13.77 ✔️
250 PFM 10.0 12.61 9.92 ⚠️ 8.53 11.47 ✔️

Result: 250kHz forced-PWM switching frequency reduces the power consumption by up to 22%/20% without and with additional load respectively, compared to 60V/400kHz. +10V ripple is about 50mVpp at 10mA load on 10Vsw. PFM is especially effective to reduce losses at higher input voltages and little load.

Secondary snubber testing, L1 = SRF0703-221M (2x220µH)

Current situation (2024-06-26)

VIn [V] RSnub [Ω] CSnub [pF] 10Vsw [V] PIn [W] Erratic switch. Note
24 - - 11.96 0.19 no C53=2.2µF (original)
54 - - 18.94 0.31 no
54 300 1410 10.89 1.17 no
54 400 1410 10.72 1.08 no
60 400 1410 10.75 1.20 no
60 400 940 11.17 1.08 no
60 400 470 12.23 0.79 no
60 520 470 12.44 0.76 no
60 770 470 13.81 0.78 no
60 300 470 12.70 0.80 no
60 420 220 13.70 0.57 no
60 320 220 14.20 0.59 no
60 540 220 14.40 0.60 no
60 320 100 17.24 0.54 no
60 270 100 18.02 0.54 no
60 420 100 16.29 0.51 no
60 470 100 16.49 0.48 no Rsnub 470 is ok
60 370 100 16.46 0.51 no
60 940 100 16.40 0.48 no Rsnub 1k is better
60 1040 100 16.44 0.49 no

Secondary snubber testing, L1 = SRF0703-102M (2x1mH)

Current situation (2024-06-23)

Empirical characterization of layout/hardware to check: how much worst-case power dissipation to expect at RSnub with 60V input.

Notes:

VIn [V] RSnub [Ω] CSnub [pF] 10Vsw [V] TRsnub [°C] Note
24 - - -
24 300 100 16.44 36
24 (44) 300 200 13.76 (19.95) 38 (82) (not suff. for 60V)
24 200 200 14.51 36 Incr. res.
24 (48) 400 200 13.57 (19.56) 38 (72) (not suff. for 60V)
24 (48) 500 200 13.63 (19.47) 38 (64) about the same as 400Ω → goal: 470Ω
24 (52) 500 300 12.93 (19.67) 40 (79)
24 (54) 400 300 12.67 (19.75) 40 (103) Impr. over 500Ω
24 (54) 300 300 12.58 (18.52) 41 (>150) Impr. over 400Ω; very hot at 54V
24 (54) 300 400 11.97 (16.40) 41 (>150)
24 (54) 400 400 12.24 (18.20) 41 (105) Worse than 500Ω
24 (54/60) 300 470 11.82 (15.40/16.30) 39 (128/>150) 0612 resistors;
24 (54) 250 470 11.66 (14.25) 40 (>150) 1.78W/54V
24 200 470 11.74 - Worse than 250Ω
24 (54/60) 250 940 10.82 (12.09/12.06) 41 (108/136) 1.37W/54V
24 (54) 200 940 10.87 (11.46) - 1.18W/54V; U3 goes into “some” limit >58V (Vout drops)
24 (54/60) 300 940 10.97 (13.10/13.87) 43 (95/120) Less power dissipation: 1.10W/54V, 1.43W/60V
54 300 940 12.94 94 15pF across R128, 1.10W/54V
54 (60) 300 940 12.76 (13.71) 92 15pF across R128 and R192, 1.05W/54V, 1.48W/60V
54 (60) 300 940 12.76 (13.80) 92 30pF across R128 and R192, 1.05W/54V, 1.49W/60
54 (60) 300 1410 12.02 (13.06) 87 (110) 0.98W/54V, 1.33W/60V
54 (60) 400 1410 14.53 (16.44) 81 (97) 0.90W/54V, 1.14W/60V
54 (60) 400 2410
(1nF X7R)
14.40 (15.39) 99 1nF X7R, 1.06W/54V, 1.27W/60V; no erratic switching
54 (60) 350 2410
(1nF X7R)
13.53 (14.15) - 1.14W/54V, 1.26W/60V, erratic switching
54 (60) 300 2410
(1nF X7R)
11.84 (12.30) - 1nF X7R, 1.18W/54V, 1.38W/60V, erratic switching

Last tries with C0G/450V capacitors, only:

VIn [V] RSnub [Ω] CSnub [pF] 10Vsw [V] PIn [W] Erratic switch. Note
54 500 1410 17.26 0.89 no
60 500 1410 18.86 1.00 no >18V
54 400 1410 14.56 0.90 no Best compr.
60 400 1410 16.52 1.16 yes
54 350 1410 13.45 0.96 yes
60 350 1410 15.10 1.22 yes
54 300 1410 11.95 0.98 if probe on sec.
60 300 1410 13.22 1.41 yes
54 500 1880 17.24 0.99 no
60 500 1880 18.61 1.12 no >18V
54 400 1880 14.42 1.02 no
60 400 1880 15.46 1.16 if probe on sec.
54 350 1880 13.17 1.00 yes
60 350 1880 14.75 1.27 yes
54 300 1880 11.76 1.04 yes, little
60 300 1880 13.15 1.47 yes

This result is sufficient to continue working on a single development board while waiting for different dual inductors.

Pre-charge

Function: High capacitance

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

The kink in current after about 50% (exactly 3.166s, trigger 3.96s/2.4V with 25mF, 300Ω, 51.2V) of the voltage-increase could be investigated further. A transition in switching behaviour occurs, wherein the inductor is fully discharged, following a double turn-on of the switch. Around this time, the time required to charge the inductor increases strongly while its discharge time (in the free-wheeling loop) decreases evenly rapid.

Pre-charge (PCEn, Mod-, U21B-6, Node), load 25mF+100Ω, 51.2V, 2s-div, zoom 100us/div, mid, switching transition

Simulation shows, that for for a stable operation, without double pulse after >50% pre-charge process, it is important that the time constant R298 × C120 is significantly lower than R299 × C123. If comparator input+ is too low, C123 seems to charge, even though Q31B is switched off. Either this is capacitance within Q31B or U21A input current. Goal is to keep the comparator input+ >2V to seemingly avoid this.

Modification 1: Reduce R298 to 16kΩ (or mount 62kΩ in parallel), increase R299 to 33k.

Results: