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!).