Date start: 2024-06-20
Date end: 2025-07-24 Operator: FBä
| 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 | - |
No.: 1
BMM version: 0.1.0
| 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) | ✔️ |
Tested between 20V and 60V (still with 2x1mH inductor).
Several improvements were made:
Result:
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.
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).
Linear regulator puts out stable 5V as expected.
Very similar behaviour from 20..60V supply.
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 |
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.
Blocking SwEn if Oc is low:
Turn-on with 8x IPT012N08N5 assembled, 54V, 100Ω resistive load: ≪5µs for VGS of >10V
Turn-off with 8x IPT012N08N5 assembled, 54V, 100Ω resistive load: ≪5µs for VGS of <2V
| 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:
Measurements at a room temperature of 21..22 °C.
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 |
| State | Comment |
|---|---|
| idle | Not being talked to |
| ready | After wake-up pulses |
| active | Receiving/transmitting data |
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.
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:
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.
800kHZ isoSPI = 400kHz I2C
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.
On a longer timescale, the firmware activates the aux. output using the logic signal after starting up for three seconds:
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.
This circuitry was already tested on CVTCS-C initial operation.
Start-up with resistive load:
Start-up into high mode with 2.8W fan as load:
Fan shutdown:
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.
Diagnosis function works as expected.
Results:
Notes:
Load: 2x GRM32EC72A106KE05 (nom. 20µ/100V, 4.9µV/51.5V) + 1kΩ
Expected ringing after actual pre-charge is resonance of inductor and load 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!).
Results:
Setup:
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 |
Setup:
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 |
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 |
Result:
Notes:
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:
Simulated length of the OcRstPls was 75ns, measurement is 98ns. This is sufficiently short to prevent harm due to a stuck reset signal.
This mainly tests the short-circuit comparator as well als the _OCset to _OC-signal path.
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).
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.
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).
TODO (other than DUT1):
| 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.
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 |
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.
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.
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: