Monthly Archives: July 2016

Smoothing out MOSFET threshold IDS

We previously saw the FQP7N20 and IRFP150MPBF mosfets exhibit a current discontinuity vs gate voltage as the gate voltage crossed the turn-on threshold. This is not desirable in a load bank, since we want to be able to control current smoothly all the way down to 0 amps.

As VDS increases, the mosfet will spend less time in the linear and triode region, and instead just turn on hard as VGS passes the threshold voltage. Our IRFP150MPBF with VDS set to 20V happily jumps right up to 5 amps and current limits my bench supply as VGS increases.

irfp150mpbf_20vds_no_base_resistor.jpg.pdf;.ps;.gif;.png;

Adding a base resistor below the mosfet makes a big difference. The transition region is much smoother, since the resistor helps to reduce the VDS voltage as the current increases. This results in a nice smooth transition from fully off to passing moderate amounts of current.

Here’s the chart, with a few resistance values.

irfp150mpbf_20vds_base_resistor

Of course, adding a resistor puts a limit on the max current that can be passed for a given input voltage, as seen in the 10 and 7.5 ohm cases. This will need to be tested with smaller resistances, perhaps down to an ohm or so. Hopefully this resistor can be low value without making the FET exhibit the sharp turn on characteristics, but this is likely a trade off with VGS stability, VGS threshold stability, and how much VDS is reduced by the resistor. If the resistor is too small, the FET will be out of the triode region to soon, and will not be controllable at low currents.

Next step will be finding the limits of how small that source / ground resistor can be, while still keeping the slope in the VGS / IDS smooth.

FQP7N20 VGS Threshold

Next up for testing is the FQP7N20, a much lower power TO220 as compared to the last package, which was a TO247. It exhibits much sharper current discontinuity as VGS passes the threshold voltage than the IRFP150MPBF did.

FQP7N20_chart2

It looks like using a single mosfet is not the correct way to make a dc load, I may need something a bit more complicated. The mosfets are likely not operating in the triode region since VDS is too high in this case (10V).

MOSFET Transfer Characteristic

A while back I decided I needed to make my own dc load bank. Using mosfets as the power element seemed the most natural, since they are what I have the most experience with and can scale to very large powers.

However. most of the transfer characteristic charts in the data sheets do not have much detail at low currents, and are plotted against log(current) which makes it hard to see just how sensitive they are at the low gate voltage region.

I used my SDG1025 arbitrary waveform generator to give me a controlled gate voltage staircase up, while two BK393 datalogging multimeters measured the gate voltage (VGS) and the drain current (IDS). It is a little bit hard to correlate VGS and IDS in this setup since both meters only log at ~2Hz and are not synchronized, so each gate voltage is held for about 10 seconds.

Test Waveform in Easywave

Test Waveform in Easywave

The main goal of this to determine what tolerances would be typically required of a opamp / current / power sensor feedback circuit to keep good power or current control, that is

Here is my first data, logging the threshold region of an International Rectifiers IRFP150MPBF 100V, 42A N-channel mosfet. The data is for gate voltages ~3 – ~4.3, with VDS ~= 5V0. This test has a R2A-CT4-38E heatsink with thermal pad in free air, I will repeat this later with forced air to limit the temp rise, and maybe go to higher currents depending on how hot it gets. This relatively short test at ~10W already got up to 70degC. I might modify the sdg1025 waveform to allow for some cool-down time between samples. I also might need to split the test into 2 parts, to allow for me to switch current ranges on the DMM. I might need to get another multimeter so I can log temperature….

IRFP150MPBF

Somewhat annoyingly, my BK393 logs voltage at 2Hz, but current at 600ms intervals. I used octave’s interp1 function to resample the voltage reading to the current reading’s time base using linear interpolation, which seems to work pretty well.