CircuitNote

Quick electronics calculators for lab work and circuit design. Free, no sign-up, works in your browser.

MOSFET biasing: why voltage-divider bias is so sensitive to the threshold voltage

Working out the operating point of 2N7000 voltage-divider and self-bias circuits with the square law, and how far one resistor or a threshold spread moves it.

To use a MOSFET as an amplifier you park its operating point (IDQ, VDSQ) near the middle of the saturation region. The numbers here are calculated with Vth = 2.084 V and K = 147 mA/V², fitted to 2N7000 PSpice results in the MOSFET I–V guide. A real part can come out very differently depending on its Vth; section 7 compares them with what was measured on a breadboard.

In this guide 9

1. Circuit and formulas

R1R2 RDRS 2N7000VDD VG 0 Ω for divider bias
Both bias circuits in one drawing: short RS for voltage-divider bias, fit a resistor for self bias. No current flows into the gate, so VG is set by the R1, R2 divider alone.
VG = VDD·(R2)/(R1 + R2)
ID = K(VGS − Vth)^(2)
VDS = VDD − ID(RD + RS)

Saturation needs VGS ≥ Vth and VDS ≥ VGS − Vth. An operating point near cut-off or the triode edge clips part of each half cycle, so an amplifier aims for the middle of saturation.

2. Voltage-divider bias: changing R2

VDD = 10 V, R1 = 560 kΩ and RD = 1 kΩ. With no RS, VGS = VG.

R2VG = VGSIDVDSMode
R2130 kΩVG = VGS1.884 VID0VDS10.00 VModecut off
R2150 kΩVG = VGS2.113 VID118 µAVDS9.88 VModesaturation
R2160 kΩVG = VGS2.222 VID2.8 mAVDS7.20 VModesaturation
R2180 kΩVG = VGS2.432 VID9.88 mAVDS0.12 VModetriode
R2200 kΩVG = VGS2.632 VID9.93 mAVDS0.07 VModetriode
ID against R2 (calculated, voltage-divider bias)

With RD = 1 kΩ, ID cannot rise much past about 10 mA (triode).

Changing R2 by only 12.5%, from 160 kΩ to 180 kΩ, takes ID from 2.8 mA to 9.88 mA and into the triode region. VG sits just 0.14 V above Vth, and the current goes with the square of that margin. It is the same problem as a BJT with a small VTH − VBE (BJT biasing guide).

3. Voltage-divider bias: changing RD

R2 stays at 160 kΩ and only RD changes.

RDVG = VGSIDVDSMode
RD750 ΩVG = VGS2.222 VID2.8 mAVDS7.90 VModesaturation
RD1 kΩVG = VGS2.222 VID2.8 mAVDS7.20 VModesaturation
RD2.2 kΩVG = VGS2.222 VID2.8 mAVDS3.83 VModesaturation
RD4.3 kΩVG = VGS2.222 VID2.31 mAVDS0.08 VModetriode
RD5.6 kΩVG = VGS2.222 VID1.78 mAVDS0.05 VModetriode

In saturation ID depends on VGS alone, so it stays put as RD changes and only VDS falls. Once VDS drops below VGS − Vth the device enters the triode region, which limits RD to the value below. Above it, RD itself chokes the current.

RD < (VDD − (VGS − Vth))/(ID) ≈ 3.52 kΩ

4. Self bias: adding a source resistor RS

VDD = 15 V, R1 = 820 kΩ, R2 = 330 kΩ and RD = 2.2 kΩ. VG = 4.304 V is well above threshold, but VGS loses the source voltage ID·RS. Solving the two equations together gives a quadratic whose positive root is the operating point.

VGS = VG − ID·RS
VGS − Vth = (−1 + √1 + 4K·RS(VG − Vth))/(2K·RS)solving the two together
RSVGSVSIDVDSMode
RS180 ΩVGS3.17 VVS1.13 VID6.29 mAVDS0.02 VModetriode
RS300 ΩVGS2.51 VVS1.79 VID5.98 mAVDS0.05 VModetriode
RS1 kΩVGS2.20 VVS2.10 VID2.1 mAVDS8.28 VModesaturation
RS2.2 kΩVGS2.17 VVS2.14 VID972 µAVDS10.72 VModesaturation
  • A small RS means triode: at 180 Ω and 300 Ω plenty of VGS is left, the device tries to pass a large current, nearly all of VDD drops across RD and VDS ends up near 0.
  • From 1 kΩ it saturates: VGS comes down close to threshold and the current limits itself. More current raises VS, which cuts VGS: negative feedback.

5. When the threshold differs from part to part

The 2N7000 datasheet spreads Vth from 0.8 to 3.0 V. Holding K and moving Vth by ±0.2 V shows the difference between the two circuits clearly.

VthDivider biasSelf bias, RS 1 kΩ
Vth1.88 VDivider bias9.88 mA (triode)Self bias, RS 1 kΩ2.3 mA (saturation)
Vth2.08 VDivider bias2.8 mA (saturation)Self bias, RS 1 kΩ2.1 mA (saturation)
Vth2.28 VDivider bias0 (cut off)Self bias, RS 1 kΩ1.91 mA (saturation)
ID against a part-to-part Vth (calculated)

Divider: R2 = 160 kΩ. Self bias: RS = 1 kΩ. K held at 147 mA/V².

Voltage-divider bias goes into the triode region if Vth is just 0.2 V lower and cuts off if it is 0.2 V higher. Self bias only moves ID between 1.91 mA and 2.3 mA over the same range. So a divider circuit that matched nicely in PSpice coming out in a completely different mode on the breadboard is nothing strange.

Try it: the operating point on the load line

Both circuits above, worked out with the same model (Vth 2.084 V, K 147 mA/V²); the lines are model values and the separate dots are the breadboard results from section 7. Divider: VDD 10 V, R1 560 kΩ, RD 1 kΩ. Self bias: VDD 15 V, R1 820 kΩ, R2 330 kΩ, RD 2.2 kΩ. The shading is the saturation region at the Q point's VGS.

DC load line and operating point

VG
2.222 V
VGS
2.222 V
ID
2.8 mA
VDS
7.20 V
Mode
saturation
ID for Vth ± 0.2 V
0 A ~ 9.88 mA

Things to try: on the divider, lower Vth by just 0.1 to 0.2 V and Q slides out of the shading into triode; raise it and ID falls to almost nothing. That is why the measured dots all crowd the upper left (triode). Switch to self bias and do the same: Q barely moves along the load line. A smaller RS weakens the feedback and pushes it into triode.

6. Design: choosing resistors for a target operating point

An example on VDD = 12 V with R2 = 150 kΩ, aiming for VGSQ = 2.2 V, IDQ = 3 mA and VDSQ = 6.8 V. With no gate current, R1 follows from the divider and RD from KVL.

R1 = R2·((VDD)/(VGS) − 1) = 668.2 kΩ
RD = (VDD − VDS)/(ID) = 1.733 kΩ

The nearest standard values are 680 kΩ and 1.8 kΩ. Making R1 1.8% larger, though, lowers VG by 31 mV. A part that meets the target (VGS 2.2 V giving 3 mA with Vth = 2.093 V) must have K = 262 mA/V², and with that part the numbers are:

ItemTargetExact valuesStandard 680 kΩ, 1.8 kΩ
VGS2.2 V2.200 V2.169 V
ID3 mA3 mA1.5 mA
VDS6.8 V6.80 V9.30 V

Swapping one resistor for its standard value cut ID to about 50% of the target. To set the point accurately with divider bias alone, add a trimmer in series with R1, or more practically add a source resistor and turn it into self bias. In simulation these numbers change with the device model, so your own simulation not matching this table is not a sign of a mistake.

7. Results measured on a breadboard

The same circuits were built on a breadboard and read with a multimeter. Currents are recalculated from the recorded voltages as ID = VRD/RD, and each mode is judged by VDS ≥ VGS − Vth with Vth ≈ 1.535 V from the I–V bench measurement. 'Bench-fit prediction' uses that lab's measured Vth and K (≈ 123 mA/V²) with nominal resistor values.

Voltage-divider bias, changing R2 (RD 1 kΩ)

R2VGSMeasured IDVDSVGS − 1.53 VModeBench-fit predictionPSpice-fit prediction
R2130 kΩVGS1.85 VMeasured ID8.86 mAVDS1.13 VVGS − 1.53 V0.32 VModesaturationBench-fit prediction9.86 mAPSpice-fit prediction0 A
R2150 kΩVGS2.08 VMeasured ID9.93 mAVDS0.093 VVGS − 1.53 V0.55 VModetriodeBench-fit prediction9.93 mAPSpice-fit prediction118 µA
R2160 kΩVGS2.215 VMeasured ID9.95 mAVDS0.071 VVGS − 1.53 V0.68 VModetriodeBench-fit prediction9.94 mAPSpice-fit prediction2.8 mA
R2180 kΩVGS2.42 VMeasured ID9.97 mAVDS0.056 VVGS − 1.53 V0.89 VModetriodeBench-fit prediction9.95 mAPSpice-fit prediction9.88 mA
R2200 kΩVGS2.6 VMeasured ID9.97 mAVDS0.049 VVGS − 1.53 V1.07 VModetriodeBench-fit prediction9.96 mAPSpice-fit prediction9.93 mA

Voltage-divider bias, changing RD (R2 160 kΩ)

RDMeasured IDVDD/RDVDSModeBench-fit prediction
RD750 ΩMeasured ID13.2 mAVDD/RD13.3 mAVDS0.096 VModetriodeBench-fit prediction13.2 mA
RD1 kΩMeasured ID9.95 mAVDD/RD10 mAVDS0.072 VModetriodeBench-fit prediction9.94 mA
RD2.2 kΩMeasured ID4.54 mAVDD/RD4.55 mAVDS0.031 VModetriodeBench-fit prediction4.53 mA
RD4.3 kΩMeasured ID2.33 mAVDD/RD2.33 mAVDS0.015 VModetriodeBench-fit prediction2.32 mA
RD5.6 kΩMeasured ID1.79 mAVDD/RD1.79 mAVDS0.012 VModetriodeBench-fit prediction1.78 mA

Self bias (RD 2.2 kΩ)

RSVGSID = VRD/RDVS/RSVDSModeBench-fit predictionPSpice-fit prediction
RS180 ΩVGS3.02 VID = VRD/RD6.31 mAVS/RS6.33 mAVDS0.025 VModetriodeBench-fit prediction6.3 mAPSpice-fit prediction6.29 mA
RS300 ΩVGS2.366 VID = VRD/RD6 mAVS/RS6.04 mAVDS0.033 VModetriodeBench-fit prediction5.99 mAPSpice-fit prediction5.98 mA
RS1 kΩVGS1.68 VID = VRD/RD2.59 mAVS/RS2.55 mAVDS6.8 VModesaturationBench-fit prediction2.62 mAPSpice-fit prediction2.1 mA
RS2.2 kΩVGS1.57 VID = VRD/RD1.2 mAVS/RS1.2 mAVDS9.79 VModesaturationBench-fit prediction1.21 mAPSpice-fit prediction972 µA
Self bias: ID against RS

Lines: the two models (bench fit Vth 1.535 V, K 123 mA/V²). Dots: measured.

  • The previous lab's measured Vth predicts it: all four self-bias points matched the bench-fit prediction within 1.5%. The two small-RS points are in triode, where RD sets the current and any model agrees; at 1 kΩ and 2.2 kΩ, in saturation, the PSpice fit (Vth 2.084 V) comes out 19% and 19% below the bench. Nearly the whole gap is the threshold voltage.
  • The divider runs almost entirely in triode: from R2 = 150 kΩ, VDS sticks below 0.1 V and ID stops at VDD/RD ≈ 10 mA, within 0.2% of the bench-fit prediction. In the RD table the current simply follows VDD/RD. Here RD sets the current, not the MOSFET.
  • Only the R2 = 130 kΩ column misses: the prediction is 9.86 mA (triode), the bench gave 8.86 mA with VDS 1.13 V, on the saturation side. For the measured VGS of 1.85 V to give that current, Vth would be about 1.582 V, so a threshold just 47 mV different explains it. It shows how touchy a circuit running just above threshold is.
  • The handout's Vth of 2.093 V gives the wrong call: at R2 130 kΩ, 150 kΩ, VGS was 1.85 V, 2.08 V, below 2.093 V, so the part 'should' be cut off, yet mA-level currents flowed. Judge the mode with the Vth you measured on your own part, and say which value you used.
  • Do the two current readings agree? In self bias, VRD/RD and VS/RS differ by at most 1.6%, which confirms both the zero gate current and the wiring.
  • The gate sat lower than calculated: the R1, R2 divider gives VG = 4.304 V, the bench read 4.135 V. The meter's 10 MΩ input alone pulls it to 4.205 V, and resistor tolerance can cover the rest. The bench-fit prediction used nominal values and still matched, which also shows self bias soaking up small differences like this.

8. Common measurement mistakes

  • Touching the gate with the meter moves the operating point: the meter's input resistance (typically 10 MΩ) lands in parallel with R2. In the divider circuit (R1‖R2 ≈ 124 kΩ) VG falls by 27 mV and ID goes from 2.8 mA to 1.8 mA. In the self-bias circuit (RS 1 kΩ, R1‖R2 ≈ 235 kΩ) it only moves from 2.1 mA to 2 mA. Measure VRD first, then watch whether it changes while the probe is on the gate.
  • Judge the mode with your part's Vth: the handout's 2.093 V is the model's. Use the Vth from your I–V lab to test VDS ≥ VGS − Vth, and say in the report which value you used.
  • Take ID as VRD/RD: in the self-bias circuit also work out VRS/RS and compare. With no gate current they must match; if not, suspect the wiring or a resistor value.
  • If the currents are several times off the calculation: it is almost always Vth. Solve √ID = √K·(VGS − Vth) backwards from your measured VGS and ID to get the part's Vth.

9. In your lab report

  • Draw the DC load line (VDD on the VDS axis, VDD/(RD + RS) on the ID axis) and mark the operating points: R2 slides the point along the line, while RD and RS change the line's slope.
  • Add the boundary VDS = VGS − Vth (triode against saturation) to the same plot as the basis for each mode call.

Check the gate divider with the voltage divider calculator and resistor currents and power with the Ohm's law calculator. For the BJT equivalent, try the BJT bias calculator.