I'm fighting with PFET inrush current limiting circuit discussed here: P-Channel MOSFET Inrush Current Limiting

In my circuit is input voltage 24V DC and C_Load is 6mF. I'm switching on transistor slowly 150 ms => and that limit current quite well (less than 2.5A). But sometimes is transistor fully open during power supply connection => 6mF cap is loaded very quickly and inrush is also very big and that damage transistor. Can somebody help me solve this issue? I'm using the circuit in the picture below.

Inrush current limiter schematic

I did a lot of simulations in LT spice and there is a circuit working well. Transistor never burned in the simulator :)

See results from simulator: From top to bottom:

  • Grey = power loss on the transistor
  • Purple = voltage cross transistor VDS (drain to source)
  • Magenta = voltage between gate and source
  • Red = input voltage
  • Blue = Voltage gate to the ground
  • Green = current through the drain of transistor

simulation results

enter image description here

enter image description here

Here are the measurement results:

enter image description here

  • \$\begingroup\$ Transistor newer burn in simulator Usually transistor models aren't made to detect such damaging situations so the transistor will indeed never break. \$\endgroup\$ – Bimpelrekkie Nov 28 '19 at 14:26
  • \$\begingroup\$ @Bimpelrekkie What, you mean your monitor never starts to smoke at the point where the transistor is? You clearly need a better simulator with smell-o-vision. \$\endgroup\$ – pipe Nov 28 '19 at 22:05
  • \$\begingroup\$ @pipe No smoke :-) But sometimes my simulator (Cadence Spectre) gives me a "junction melting" warning which is the same as a smoke signal. \$\endgroup\$ – Bimpelrekkie Nov 29 '19 at 7:42

Nicely presented data.
And good to see well lit well enough focused photos.

In simulation you are exceeding the SOA (safe operating area) of the FET, or maybe just waltzing along its outer edges.
In the real world, you are attempting to, unsuccessfully .
Murphy favours the real world when dealing with magic smoke issues.

While, as Bimpelrekkie notes, you have far too little heatsinking, it is likely that even that will not save you as the SOA graphs relate to junction to ambient operation, and even an infinite heatsink on the case will probably not be enough.

enter image description here

Provision of datasheet links is always a good idea.
SiRA01DP datasheet here.
Above graphs from page 4.
Look at various voltage - current combinations that fall at about the 100 ms line.
You are attempting to dissipate roughly 20W for about 100 ms. Allowable V x I values for around 100 mS duration fall below the values you are using.

TRY a decent amount of heatsinking - but, do not be surprised if it does not work.

| improve this answer | |
  • \$\begingroup\$ [link]diodes.com/assets/Datasheets/DMP4015SPS.pdf Well that is correct that I was behind SOA. I just replaced transistor with DIODES DMP4015SPS-13 and so far it looks like I found solution. It's working up to 30V. Now I started repeat on/off test 10sec On, 30 sec off, and tommorow morning i will see if company will be in fire or not :). \$\endgroup\$ – mavit Nov 28 '19 at 19:30
  • \$\begingroup\$ @mavit PLUS solder a large (relatively) piece of thick copper sheet to it. \$\endgroup\$ – Russell McMahon Nov 29 '19 at 2:20

What you have forgotten is the fact that when the MOSFET is limiting the current, it will dissipate power and get hot. You're using a relatively small MOSFET and you have not soldered it onto a large copper plate which can take this heat away.

You could try soldering a copper plate or a piece of PCB material with a large copper area to the MOSFET to take away the heat. Or you could use a MOSFET in a larger housing, these generally can take a bit more heat before they break. Optionally use a MOSFET which has a mounting hole for attaching a heatsink.

| improve this answer | |
  • 1
    \$\begingroup\$ +1. Also, see SOA curves in my post. \$\endgroup\$ – Russell McMahon Nov 28 '19 at 15:15

I'm switching on transistor slowly 150 ms

No matter how fast or slow the FET is turned on, the amount of energy it has to dissipate is the same (assuming negligible resistance in other parts of the circuit). Turning it on 'slowly' won't help unless the heat has time to conduct away from the die.

You don't have a proper heat sink on the FET, so if the power is cycled several times with a period of a few seconds the FET will retain most of its heat and the junction temperature will go higher each time the power supply is turned on. Do that enough times and the FET will expire, even if a single current pulse was not enough to damage it.

Another problem is capacitor C3 discharges just as slowly as it charges, so if the power is turned off and on again within a few seconds the FET will turn on instantly and not limit peak current as intended. To reduce the discharge time of C3 you could wire a diode across R3, with Anode to ground so it discharges the capacitor as the output voltage drops (use a Schottky diode for lowest voltage drop).

If limiting peak current is your only goal then it might be better to put a resistor across the FET to limit inrush current, then turn the FET on to bypass it after the capacitors have charged up. For best effect you would also want to prevent the load from drawing full current until the capacitors are fully charged. If this is too complicated then at least heat sink the FET properly, and limit the rate at which the power can turned off and on again (eg. by telling users not to do it!).

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.