Electrical – N-MOSFET motor driver full protection

mosfetmotorpowerprotectiontvs

I read a lot about MOSFET protection and built this scheme.

schematic

simulate this circuit – Schematic created using CircuitLab

I was thinking that gate and DS are protected enough but experience showed that I was wrong. I made 3 PCB's and all blowed. Motor during continous work takes 20A but I'm sure that overcurrent or power loss wasn't reason why MOSFET blown.

1. Why it doesn't work?

Now I know that D2 should be between R2 and SW1 but what else could cause damages?

2. How can I make it possible most failure-free?

I've seen scheme where between drain and gate was added bidirectional TVS diode but whether it is better solution than unidirectional TVS diode between source and drain?

Best Answer

First, your motor inductance with 1 uH is totally unrealistic... A more realistic value would be in the milihenry range.

Second, I think you problem is that you have an overvoltage condition in the drain to source voltage. Your gate seems well protected with a TVS diode and a 100 ohms resistor in serie with the gate. However, you need a fast recovery diode across the motor. When the transistor will turn off (or become in open circuit as others prefer to say), the current trapped in the motor inductance must be able to flow somewhere and this is where the fast recovery diode come into play. In your range of voltage, a schottky diode would be perfect to be placed in anti-parallel with the motor.

If you don't do this, the high inductance in your motor will cause a big overvoltage condition than can ring well over your maximum drain to source voltage (30 V in your case). You may think a TVS diode could shunt the overvoltage but, in order to do that, they must conduct a lot of current which TVS diode are not made for. This is why a shottky diode or a fast recovery diode are much more suited for your application.

I hope this answer will solves your problem!