Electronic – Picking out correct MOSFET for solenoid PWM control

automotivemosfetpwmsolenoid

I'm attempting to control an automotive solenoid with PWM at 1250hz. At peak, the solenoid draws 3.75 Amps at 14.4 Volts. The specific problem is that any MOSFET that I've tried gets too hot and destroys itself as I increase the PWM frequency. The fastest that I can successfully control the solenoid is 40hz with the BUK9275-100A. I designed a test PCB to isolate the solenoid, CMS04 freewheel diode, MOSFET and MCP1402 MOSFET driver.

Here are the MOSFETs I've tried:

QUESTIONS:

  1. What MOSFET characteristics should I be looking at besides RDS(on) to successfully control this solenoid at 1250hz?
  2. Will I need to move away from the DPAK form factor to control the heat? I have up to 11 sqin of PCB surface to dissipate the heat.
  3. Is there anything potentially incorrect with my PCB layout for the driver? I plan to use the same driver layout for the MCP1402 in the production board.

I've added the schematic:
http://www.firepunk.com/albums/About-Me/mosfetbreakout.png

Best Answer

Let's first rule out static losses as the cause for your troubles: Your MOSFETs have an on-resistance of approx. 100 m\$\Omega\$ (or something much lower). With a load current of not more than 4 A, the power dissipation for a full (100 %) duty cycle should not be more than

PV, max = RDS, on \$\cdot\$ I2 

PV, max = 100 m\$\Omega\$ \$\cdot\$ (4 A)2 

PV, max = 1.6 W

To adress your question #1: Don't try to use a MOSFET with a super low RDS, on when you don't have to. The low on-resistance comes with the price of a larger gate charge, making it harder for your MOSFET driver to switch it fast. Also, a DPAK should be able to handle the static losses with a PCB like yours (your question #2).

Having checked this, and reading your note on not being able to use more than 40 Hz as a PWM frequency, I suspect something is wrong about getting a clean signal from your µC board to the power PCB (question #3). It could happen that every time you switch on the MOSFET, the ground voltages of your power circuit and your small-signal circuit bounce with regard to each other, causing your MOSFET to switch quite a number of times whenever it should just switch once. How long is the connection between the microcontroller and the MOSFET driver's input? How does the overall supply wiring look?

Edit: Now that things are a bit clearer after you have added your schematic, I feel that your input side (driver IC and MOSFET gate) is in danger. The flyback energy released by the solenoid after switching off needs a place to go. Your paralleled 1 µF and 100 nF capacitors may not be enough, and the voltage may rise beyond the max. voltage allowed as VDD for the IC or as VGS for the MOSFET. It is not clear how long the wire from the next stiff source (read: good capacitor) to your board's input is, and I strongly recommend a large, local electrolytic capacitor (1000 µF, 35 V).