MOSFET circuit design and selection is a commonly requested topic for me to cover. There are a lot of uses for MOSFETs, as a result, they have become more commonplace than standard BJT or NPN transistors, especially in high-power applications. This article will discuss different MOSFET circuit designs, specifically for high-powered applications. I will also go into the important specs and part selection using datasheets. There are plenty of fantastic articles that delve deep into the inner workings and derivations of MOSFET design. One such article is app note AN608a by Vishay. My goal with this article is to focus on equations and information needed to design useful MOSFET circuits. I will focus mainly on high-power applications but will mention briefly information on fast switching MOSFETs as well.
Table of Contents
There is a lot of great information available on the fundamentals of MOSFETs, so I will only briefly discuss that here. I intend to focus more on real-world applications and circuits using MOSFETs. The fundamental difference between MOSFETs and a BJT/NPN transistor is that a MOSFET turns on based on an applied voltage instead of current. A MOSFET gate essentially acts as a capacitor, that when charged, allows the source and drain to conduct. This is in contrast to a BJT/NPN which needs a current flow to conduct. Since a MOSFET based circuit only requires there to be a voltage applied, they tend to be easier to implement. They also don’t have a well defined linear region like NPN/BJT transistors do. As a result, they are usually used for on/off switching applications where they are turned on and off quickly.
Understanding that the gate of a MOSFET acts as a capacitor is crucial in understanding how to design MOSFET circuits. As with any capacitor, an applied voltage is seen as a short circuit initially. Once the capacitor is charged, there is essentially zero current that flows, with the circuit viewing the capacitor as an open circuit. It takes a certain amount of time to fully charge a capacitor. The same is true of the capacitance of a MOSFET gate. The most useful specification on a MOSFET datasheet for this is the “Total Gate Charge.” “Injecting” this amount of charge into the gate of a MOSFET fully turns it on.
This gate charge is one thing governing the speed in which you can switch a MOSFET. Before any charge is injected into the gate, it is fully turned off, with no current able to flow from the drain to the source. As charge is injected into the gate, more and more current is able to flow from drain to source, until the gate capacitance is fully charged. All charge must then be removed from the gate to turn the MOSFET off. Determining the time it takes to charge and discharge the gate helps to determine the maximum switching speed of a MOSFET circuit.
One of the first specs that people learn about with MOSFETs is the Rds(on). This is simply the amount of resistance that the MOSFET has across its source to drain when fully turned on. It is important to note that the Rds depends on the voltage on the gate. If the voltage is not high enough to fully turn on the MOSFET, the Rds can be dangerously high. Many people treat Rds(on) as the most important spec when researching what MOSFET to use. While this may be true when switching high-power loads at slow speeds, it is definitely not the case when PWM’ing loads.
There is typically an inverse relationship between the Rds and the total gate charge of a MOSFET. This means that there will be tradeoffs to make when driving high power LEDs with a PWM signal for example. Most high-power loads will be driven at a “relatively” low PWM frequency, so it is better to focus on lowering the Rds than the gate charge.
There are two different “types” of MOSFETs with respect to Vgs (Voltage from gate to source). A “standard” or “normal” MOSFET will require around 10V to ensure it is fully “on”. At 10V the Rds will typically be at its minimum value for the entire voltage range. A “logic-level” MOSFET is a relatively new MOSFET idea. Instead of requiring 10V to turn on, they may only require 5V or even less. The main advantage of these is obvious: you can directly turn them on or off from a TTL microcontroller. While tempting to always default to one of these MOSFETs, I highly recommend only using them for low-power, slow switching applications.
The low Vgs ability comes with sacrifices to both the gate charge and the Rds(on). With a logic-level MOSFET, you will tend to have a lower maximum switching speed, and it dissipates more heat than with a comparable “standard” MOSFET. This is due to the higher Rds and gate charge. I will discuss several simple ways to drive “standard” MOSFETs indirectly from a logic-level signal from a microcontroller. This gives the best of both worlds when designing MOSFET circuits.
Something that is overlooked and misunderstood by a lot of circuit designers who are new to MOSFETs is the need for gate resistors. Since the gate of a MOSFET is essentially a capacitor, what happens the instant that a voltage is applied to the gate without a gate resistor? The circuit will see the gate as a dead short (technically not true, since the traces and wires have parasitic resistances and inductances, but close enough.) This introduces some potential issues. This current inrush can destroy the driving circuit if it is unable to quickly source that much. Secondly, due to the parasitic inductance and gate capacitance, there is a danger of having “ringing” occur on the gate. This ringing can force the gate to oscillate between on/off states, or worse, overvoltaging and destroying the MOSFET entirely.
Another issue without a gate resistor is that the parasitic resistances become a significant portion of gate calculations. When using a 100R gate resistor as in figure 1, a couple of ohms of parasitic resistance won’t affect calculations by a meaningful amount. When switching high-power MOSFETs or any low-speed circuits, the exact value of a gate resistor typically isn’t important. I usually use a 10R or 100R resistor and adjust it while testing if needed. When switching speeds approach several thousand Hz, it becomes important to do some calculations on what maximum-sized gate resistor to use.
For the rest of this article, I will be limiting the discussion to only discuss N-Channel MOSFETs. These are easier to drive and are the most common type for driving high-power loads. Figure 2 shows the most simplistic MOSFET circuit. R1 is the gate resistor, limiting the amount of current and preventing any ringing on the gate. R2 is a 10K pulldown resistor, ensuring the MOSFET is always in a known state. Q1 is a logic-level MOSFET, an appropriate choice for controlling an indicator LED at 10s of milliamps. Since a Q1 is a logic-level MOSFET, CNTRL_MOSFET can be from the I/O line of a standard microcontroller
Driving “normal” MOSFETs are slightly more complicated since they need to have at least 10V on the gate to fully conduct. Figure 3 shows a useful example of a low-side N-channel MOSFET circuit. A 12A load is switched from an IRFS7530, a high-power D2PAK MOSFET. This is an example of how you could control a resistive heating element. Since the rate that you PWM the resistor is quite low, a 100R resistor is a valid choice.
The easiest – and usually best – way to drive power MOSFETs is to use a purpose-built, integrated driver. These chips use internal logic level MOSFET circuitry to take the logic-level input from the microcontroller and switch on/off the MOSFET. Figure 4 shows an NCP81074A based circuit. This is one of my favorite drivers to use, as it has a separate source and sink pin. This allows the switching speed of the on and off times to be fine-tuned if required. Depending on the gate resistor, this chip is able to source 10A to charge the gate incredibly fast, minimizing power losses.
An important item to note is the decoupling capacitors C1/C2. I highly recommend using more capacitance than suggested in the datasheet. Since the driver needs to source a lot of current to turn on the MOSFET, the more capacitance available the better. The length of the traces from pins U1.4/5 to R1 and then Q2.1 should also be as short as possible to minimize the parasitic inductance which would slow the switching speed.
The only real reason to not use a dedicated gate driver on high-power MOSFETs is to try and minimize cost. A cheaper way to drive a MOSFET is shown in figure 5. I would only recommend this method when absolutely necessary, as dedicated gate drivers are much easier to implement, and tend to have better performance.
Reading and understanding any component datasheet can be a difficult endeavor, and MOSFETs are no different. Again, my goal with this discussion is not to go down “into the weeds” with equations and derivations. I will discuss good “rules of thumb” for choosing MOSFETs. There are plenty of cases in which you will need to do more in-depth analysis’ and testing to ensure the component chosen will operate correctly.
Let’s say you are designing a custom H-bridge driver for a high powered motor controller. It is a circuit based on 4 power MOSFETs. The specs that this circuit must have are:
We will use the datasheet from the IRFS7530 MOSFET shown in the previous examples as a reference.
An important – and simple – calculation to make is to see how much power the MOSFET will dissipate at a given load. The max load we have is at a stall of 25A, with a max Rds(on) of 1m4.
P = I2 * R = 252 * 1.4*10-3 = 0.875W
We now need to relate that power to a meaningful value using the Junction-to-Ambient (RthetaJA) spec. On page two of the datasheet, it gives a maximum value of 40 c/w. That means that for every watt of power dissipated, the junction temperature will increase by 40c. So:
0.875W * 40 c/w = 35c
At an ambient temperature of 25c, with a current of 25A, the junction temperature of the MOSFET will be at around 60c. It is usually advised to keep that temperature under 100c, with 80c being an “ideal” maximum. Since we will only be drawing 25A in a stall, we are well within safe limits. This temperature can further be reduced by adding a heatsink.
This next section is the main part where the “rule of thumb” issue comes into play. There is a lot of information out there and a lot of more accurate methods to determine the theoretical switching speed limits of MOSFETs. What I am going to show, is an oversimplified method that works for “most” cases. If you are needing to switch at several thousand hertz and above, or if you calculate a value near the upper end of the method I will show, it is wise to do more advanced calculations.
From the datasheet, we find the total gate charge Qg to be a maximum of 354nC. We will use the NCP81074A gate driver, which can source up to 10A.
With a gate resistor of 10R, using
V = IR:
12 = I*10
I =1.2A
Then,
t = Q / I
= 354nC / 1.2A
t = 295ns
Where
t=time in seconds
Q=charge in Coloumbs
I= current in Amps
So that means that it takes 295 nano-seconds for the gate to switch fully on, and then around that long to fully discharge. That means that we have a theoretical maximum switching speed with this configuration of almost 2MHz! Since all we need is to switch at 20kHz, we are several orders of magnitude below that. As long as we stay far away from the theoretical maximum, I feel very comfortable using this simple calculation. If we needed to switch at 1MHz however, I would need to do more intricate calculations to feel confident with the MOSFET selection. This app note discusses these calculations very well.
With the amount of information out there discussing MOSFETs it can be difficult to navigate. In this article, I went over some of the most important specifications to focus on when choosing a MOSFET. I also outlined some simple calculations to determine if the MOSFET and corresponding MOSFET driver are suitable for a specific application. While these simplifications may not be accurate enough for some high-speed applications, the majority of high-power circuits will follow them fine.
Here at MicroType Engineering, we have many years of experience designing high-power circuits using MOSFETs. Don’t hesitate to contact us today to learn about our capabilities and how we can assist you on your next electronics project!
Securing the Future: Our Commitment to ITAR and CMMC Compliance Elevating Aerospace and Defense Technology…
Elevating Standards: Our AS9100 Certification Journey Paving the Way for Aerospace Engineering Excellence At MicroType…
New Advanced Circuit Board Assembly Equipment Introduction At MicroType Engineering, we pride ourselves on staying…
The Usage and Function of TVS Diodes in Circuit Protection Introduction Hey there! Today, we're…
This article, The DC Bias Effect in Ceramic Capacitors, is based on the above YouTube…
I recently began a livestream series on the MicroType Engineering YouTube channel. It is called…
View Comments
Would the integrated MOSFET low-side driver be a suitable way you could drive a MOSFET with a 3.3V controller (Teensy 4.1) then?
I'm trying to research the best way to control a 10v, 4.5A motor (water pump) using a teensy? It was previously running using a Arduino and a IFR520 MOSFET module.
Certainly! The key to driving any sort of logic from 3v3 is to make sure the high/low turn on/off threshold is suitable for 3v3 and not 5v only. That has bitten me several times in the past!
Nice work Microtype team. Thanks for sharing your knowledge and experience.
Please, how do I know which capacitance value to choose for a particular application. Thanks for being there.
With regard to the decoupling capacitors C1/2 I notice you have used a 4.7 uF and 0.1 uF
Should these capacitors be particular type for best results? e.g. the 0.1 a ceramic cap?
Absolutely. Low ESR ceramics. TBH, I would probably just go with 2x 4.7uF to be simple if they are the same package size.
How to protect this logic level MOSFET from inductive load such as a motor, only using a diode or anything else to do?
Yeah flyback diodes help, making sure you properly spec them to be able to handle the voltage and current. Having large capacitors nearby also help to absorb the energy produced.
Thank you the information about Mosfet Circuit Design. I have a motor ( linear actuator ) operating at 12V @ 6 Amp and Power Supply of 12V @ 10 Amp. Shall I worried about the stall current, assuming to be around 18 Amp since the power supply is only capable of 10 Amp?
Sir, suppose you are making a h bridge to drive a 12V 6 Amp motor. Do the diode present in the mosfet is enough for the back emf. If need additional diode, what is the capacity. Thank you
hi Kayle,
I am trying to make a ESC controller for 48V BLDC Hub Motor, but in my driver stage there is some problem that blows my MOSFETS. i don't know why.
I need help, can you please make sure that the switch i have designed is okay?
link to the schematics:
https://github.com/masifamu/PMSM-ESC-code-for-STM32F0/tree/main/schematics
Looking to design for a clean square wave, 40% duty cycle, running at roughly 6MHz at one amp of draw and the catch is, I'd prefer the power source to be at about 1.5 volts. I wanted to use an isolated gate driver, but even the good ones seem to have a limit around 1MHz. Is there any work around for this?
I am using tlp152 for mosfet drive with supply voltage of +12v and operating at 10Khz from microcontroller
and i am using 10 ohm gate resistor.
220 ohm resistor connected with pin no -1 of tlp152
mosfet is heating and i cant find the reason why