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
- 2. Voltage-divider bias: changing R2
- 3. Voltage-divider bias: changing RD
- 4. Self bias: adding a source resistor RS
- 5. When the threshold differs from part to part
- 6. Design: choosing resistors for a target operating point
- 7. Results measured on a breadboard
- 8. Common measurement mistakes
- 9. In your lab report
1. Circuit and formulas
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.
| R2 | VG = VGS | ID | VDS | Mode |
|---|---|---|---|---|
| R2130 kΩ | VG = VGS1.884 V | ID0 | VDS10.00 V | Modecut off |
| R2150 kΩ | VG = VGS2.113 V | ID118 µA | VDS9.88 V | Modesaturation |
| R2160 kΩ | VG = VGS2.222 V | ID2.8 mA | VDS7.20 V | Modesaturation |
| R2180 kΩ | VG = VGS2.432 V | ID9.88 mA | VDS0.12 V | Modetriode |
| R2200 kΩ | VG = VGS2.632 V | ID9.93 mA | VDS0.07 V | Modetriode |
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.
| RD | VG = VGS | ID | VDS | Mode |
|---|---|---|---|---|
| RD750 Ω | VG = VGS2.222 V | ID2.8 mA | VDS7.90 V | Modesaturation |
| RD1 kΩ | VG = VGS2.222 V | ID2.8 mA | VDS7.20 V | Modesaturation |
| RD2.2 kΩ | VG = VGS2.222 V | ID2.8 mA | VDS3.83 V | Modesaturation |
| RD4.3 kΩ | VG = VGS2.222 V | ID2.31 mA | VDS0.08 V | Modetriode |
| RD5.6 kΩ | VG = VGS2.222 V | ID1.78 mA | VDS0.05 V | Modetriode |
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.
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.
| RS | VGS | VS | ID | VDS | Mode |
|---|---|---|---|---|---|
| RS180 Ω | VGS3.17 V | VS1.13 V | ID6.29 mA | VDS0.02 V | Modetriode |
| RS300 Ω | VGS2.51 V | VS1.79 V | ID5.98 mA | VDS0.05 V | Modetriode |
| RS1 kΩ | VGS2.20 V | VS2.10 V | ID2.1 mA | VDS8.28 V | Modesaturation |
| RS2.2 kΩ | VGS2.17 V | VS2.14 V | ID972 µA | VDS10.72 V | Modesaturation |
- 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.
| Vth | Divider bias | Self bias, RS 1 kΩ |
|---|---|---|
| Vth1.88 V | Divider bias9.88 mA (triode) | Self bias, RS 1 kΩ2.3 mA (saturation) |
| Vth2.08 V | Divider bias2.8 mA (saturation) | Self bias, RS 1 kΩ2.1 mA (saturation) |
| Vth2.28 V | Divider bias0 (cut off) | Self bias, RS 1 kΩ1.91 mA (saturation) |
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.
- 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.
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:
| Item | Target | Exact values | Standard 680 kΩ, 1.8 kΩ |
|---|---|---|---|
| VGS | 2.2 V | 2.200 V | 2.169 V |
| ID | 3 mA | 3 mA | 1.5 mA |
| VDS | 6.8 V | 6.80 V | 9.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Ω)
| R2 | VGS | Measured ID | VDS | VGS − 1.53 V | Mode | Bench-fit prediction | PSpice-fit prediction |
|---|---|---|---|---|---|---|---|
| R2130 kΩ | VGS1.85 V | Measured ID8.86 mA | VDS1.13 V | VGS − 1.53 V0.32 V | Modesaturation | Bench-fit prediction9.86 mA | PSpice-fit prediction0 A |
| R2150 kΩ | VGS2.08 V | Measured ID9.93 mA | VDS0.093 V | VGS − 1.53 V0.55 V | Modetriode | Bench-fit prediction9.93 mA | PSpice-fit prediction118 µA |
| R2160 kΩ | VGS2.215 V | Measured ID9.95 mA | VDS0.071 V | VGS − 1.53 V0.68 V | Modetriode | Bench-fit prediction9.94 mA | PSpice-fit prediction2.8 mA |
| R2180 kΩ | VGS2.42 V | Measured ID9.97 mA | VDS0.056 V | VGS − 1.53 V0.89 V | Modetriode | Bench-fit prediction9.95 mA | PSpice-fit prediction9.88 mA |
| R2200 kΩ | VGS2.6 V | Measured ID9.97 mA | VDS0.049 V | VGS − 1.53 V1.07 V | Modetriode | Bench-fit prediction9.96 mA | PSpice-fit prediction9.93 mA |
Voltage-divider bias, changing RD (R2 160 kΩ)
| RD | Measured ID | VDD/RD | VDS | Mode | Bench-fit prediction |
|---|---|---|---|---|---|
| RD750 Ω | Measured ID13.2 mA | VDD/RD13.3 mA | VDS0.096 V | Modetriode | Bench-fit prediction13.2 mA |
| RD1 kΩ | Measured ID9.95 mA | VDD/RD10 mA | VDS0.072 V | Modetriode | Bench-fit prediction9.94 mA |
| RD2.2 kΩ | Measured ID4.54 mA | VDD/RD4.55 mA | VDS0.031 V | Modetriode | Bench-fit prediction4.53 mA |
| RD4.3 kΩ | Measured ID2.33 mA | VDD/RD2.33 mA | VDS0.015 V | Modetriode | Bench-fit prediction2.32 mA |
| RD5.6 kΩ | Measured ID1.79 mA | VDD/RD1.79 mA | VDS0.012 V | Modetriode | Bench-fit prediction1.78 mA |
Self bias (RD 2.2 kΩ)
| RS | VGS | ID = VRD/RD | VS/RS | VDS | Mode | Bench-fit prediction | PSpice-fit prediction |
|---|---|---|---|---|---|---|---|
| RS180 Ω | VGS3.02 V | ID = VRD/RD6.31 mA | VS/RS6.33 mA | VDS0.025 V | Modetriode | Bench-fit prediction6.3 mA | PSpice-fit prediction6.29 mA |
| RS300 Ω | VGS2.366 V | ID = VRD/RD6 mA | VS/RS6.04 mA | VDS0.033 V | Modetriode | Bench-fit prediction5.99 mA | PSpice-fit prediction5.98 mA |
| RS1 kΩ | VGS1.68 V | ID = VRD/RD2.59 mA | VS/RS2.55 mA | VDS6.8 V | Modesaturation | Bench-fit prediction2.62 mA | PSpice-fit prediction2.1 mA |
| RS2.2 kΩ | VGS1.57 V | ID = VRD/RD1.2 mA | VS/RS1.2 mA | VDS9.79 V | Modesaturation | Bench-fit prediction1.21 mA | PSpice-fit prediction972 µA |
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.