Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Voltage spike damaging LMR during power-on with power supply and electronic load #68

Open
pasrom opened this issue Dec 9, 2024 · 4 comments

Comments

@pasrom
Copy link
Collaborator

pasrom commented Dec 9, 2024

During recent testing #67 of the short-circuit shutdown via MOSFETs on the BMS C1, I noticed an issue where turning on the lab power supply with an attached electronic load occasionally causes a voltage spike that damages the LMR38010. After replacing it, the BMS C1 functions normally again. The following figure shows a successful shutdown where the power supply reached the configured voltage limit and turns off. Unfortunately, I couldn’t capture a failure case.

short_circuit_high_voltage

We suspect this issue might be caused by the interaction between the electronic load and the power supply.
Has anyone else experienced something similar?

@martinjaeger
Copy link
Member

Thanks @pasrom for reporting the issue. Only found time today to try to reproduce it.

I used a bi-directional power supply from EA for the BAT+/- side (set to 12V, +-10A) and a "normal" one connected to PACK+/- (set to 14.4V, 10A). I started with only 12V, as I had a resistor network ready for that voltage to simulate the single cell voltages.

I can see a voltage spike higher than the voltage provided by the power supply upon connection of the power supply to PACK+/-:

Image

When switching the CHG MOSFET on/off via ThingSet thingset =Input {\"wChgEnable\":true}, the spike is much lower, most probably due to pre-charging.

Image

I'm guessing that the voltage spike is coming from the inductivity of the wires. My wires were approx. 2m long (both on BAT and PACK side).

Normally, D12 (SMCJ70A) should cut off voltage spikes below the max. voltage of the LMR3810 (85V). So I'm not exactly sure why it got damaged.

Did you find out anything new in the meantime, @pasrom? And how did you measure the current in your experiment?

@pasrom
Copy link
Collaborator Author

pasrom commented Jan 29, 2025

Thanks a lot for trying it out.

To measure the current, I used a Teledyne LeCroy CP150-6M.

Ah, that explains why I didn’t see the pre-charging, the MOSFETs are already opening automatically. I should test it as intended: starting the load only when the MOSFETs are disabled (thingset = Input {"wChgEnable": false}). Thanks for pointing me in this direction.

What do you think, could the maximum breakdown voltage (VBR) of 86 V interfere with the LMR38010, since it exceeds its absolute maximum rating of 85 V?
I could solder an SMCJ64A instead of the SMCJ70A and test it again. I already have a BMS where I desoldered the SMCJ70A after it was damaged by accidental overvoltage.

Image

@martinjaeger
Copy link
Member

I could solder an SMCJ64A instead of the SMCJ70A and test it again. I already have a BMS where I desoldered the SMCJ70A after it was damaged by accidental overvoltage.

I doubt it would make a huge difference. If we have peak currents after switching off far beyond 10A, the TVS diode won't be able to handle properly anyway. I'll try to come up with an LT spice simulation to how much energy the spikes would have for typical cable lengths and large currents.

@Jan-vi
Copy link

Jan-vi commented Feb 10, 2025

Did you consider intrinsic inductors of power line and cells? Assume 1uH before Mosfet and 0,5uH behind Mosfet. To test Mosfet current breaking capability, a maximum load inductor needs to be specified. Big inductivity gives time to switch off early. On the other hand, current goes on when Mosfet switches off. For several microseconds, there is full current and battery voltage over drain/source. This requires to have a TVS for both drain and source of Mosfet with short GND connection. At switch-off moment, my battery voltage goes up to about 85 Volt. For a few microseconds, the Mosfets SOA is challenged with several kilowatts to survive.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants