Skip to main content

Excess gain compensation in Sallen-Key circuit

Short answer

Excess gain in the equal‑component Sallen‑Key filter (K=3−1/Q) is compensated by replacing the input resistor R1 with a voltage divider R1a, R1b. Making R1a∥R1b = R1 leaves ω0 and Q unchanged, and the dc gain becomes αK with α = R1b/(R1a+R1b). Then R1a = R1/α, R1b = R1/(1−α) for a desired lower gain.

How can excess gain be compensated in Sallen-Key circuit? Explain with necessary derivations and diagrams.

In the equal-component Sallen-Key low-pass design the amplifier gain is fixed by the required QQ: K=3−1/QK = 3 - 1/Q. The filter's dc gain therefore equals KK, which is often more than the gain wanted. The excess gain is removed without disturbing ω0\omega_0 and QQ by replacing the input resistor R1R_1 with a voltage divider (gain reduction).

Sallen-Key low-pass circuit

                 C1
          +------||------------+
          |                    |
Vin--R1---+A--R2--+B---(+)     |
                  |     OA >---+--- Vo
                 C2  +-(-)     |
                  |  |         RB
                 GND +---------+
                     |
                     RA
                     |
                    GND

Amplifier gain K=1+RB/RAK = 1 + R_B/R_A, so VB=Vo/KV_B = V_o/K.

Derivation. Node B: VA−VBR2=sC2VB⇒VA=VB(1+sR2C2)\dfrac{V_A - V_B}{R_2} = sC_2V_B \Rightarrow V_A = V_B(1 + sR_2C_2).

Node A:

Vin−VAR1=VA−VBR2+sC1(VA−Vo),VB=VoK\frac{V_{in} - V_A}{R_1} = \frac{V_A - V_B}{R_2} + sC_1(V_A - V_o), \quad V_B = \frac{V_o}{K}

Eliminating VAV_A and VBV_B:

T(s)=VoVin=KR1R2C1C2s2+s(1R1C1+1R2C1+1−KR2C2)+1R1R2C1C2T(s) = \frac{V_o}{V_{in}} = \frac{\dfrac{K}{R_1R_2C_1C_2}}{s^2 + s\left(\dfrac{1}{R_1C_1} + \dfrac{1}{R_2C_1} + \dfrac{1-K}{R_2C_2}\right) + \dfrac{1}{R_1R_2C_1C_2}}

so ω0=1R1R2C1C2\omega_0 = \dfrac{1}{\sqrt{R_1R_2C_1C_2}} and ω0Q=1R1C1+1R2C1+1−KR2C2\dfrac{\omega_0}{Q} = \dfrac{1}{R_1C_1} + \dfrac{1}{R_2C_1} + \dfrac{1-K}{R_2C_2}. For the equal-component design (R1=R2=RR_1 = R_2 = R, C1=C2=CC_1 = C_2 = C): ω0=1/RC\omega_0 = 1/RC and ω0/Q=(3−K)/RC\omega_0/Q = (3-K)/RC, so K=3−1/QK = 3 - 1/Q.

Compensation by input voltage divider

Suppose the required gain is H<KH < K. Replace R1R_1 by two resistors R1aR_{1a} (series) and R1bR_{1b} (to ground):

Vin--R1a--+--> node A        Thevenin equivalent:
          |                  Vth = alpha*Vin
         R1b                 Rth = R1a || R1b = R1
          |
         GND

The Thevenin equivalent seen from node A is a source αVin\alpha V_{in} in series with R1a∥R1bR_{1a}\parallel R_{1b}, where

α=R1bR1a+R1b,R1a∥R1b=R1aR1bR1a+R1b\alpha = \frac{R_{1b}}{R_{1a} + R_{1b}}, \qquad R_{1a}\parallel R_{1b} = \frac{R_{1a}R_{1b}}{R_{1a}+R_{1b}}

If we make R1a∥R1b=R1R_{1a}\parallel R_{1b} = R_1, the network seen by node A is unchanged, so ω0\omega_0 and QQ are unchanged, and the transfer function becomes

VoVin=α T(s)  ⇒  dc gain=αK=H  ⇒  α=HK\frac{V_o}{V_{in}} = \alpha\,T(s) \;\Rightarrow\; \text{dc gain} = \alpha K = H \;\Rightarrow\; \alpha = \frac{H}{K}

Solving the two conditions:

R1a=R1α,R1b=R11−αR_{1a} = \frac{R_1}{\alpha}, \qquad R_{1b} = \frac{R_1}{1-\alpha}

Check: R1a∥R1b=R12/[α(1−α)]R1/[α(1−α)]=R1R_{1a}\parallel R_{1b} = \dfrac{R_1^2/[\alpha(1-\alpha)]}{R_1/[\alpha(1-\alpha)]} = R_1.

Example

For a 2nd order Butterworth filter (Q=0.7071Q = 0.7071), K=3−1.414=1.586K = 3 - 1.414 = 1.586. For unity overall gain (H=1H = 1): α=1/1.586=0.6306\alpha = 1/1.586 = 0.6306, so R1a=R1/0.6306=1.586R1R_{1a} = R_1/0.6306 = 1.586R_1 and R1b=R1/0.3694=2.707R1R_{1b} = R_1/0.3694 = 2.707R_1. With R1=10R_1 = 10 kΩ\Omega: R1a=15.86R_{1a} = 15.86 kΩ\Omega, R1b=27.07R_{1b} = 27.07 kΩ\Omega.

Notes

  • Only the input resistor changes; C1C_1, C2C_2, R2R_2 and the gain resistors RAR_A, RBR_B stay the same.
  • This method can only reduce gain (α<1\alpha < 1). If more gain is needed, gain enhancement (feeding C1C_1 from a tap of an output divider) or a separate amplifier stage is used.

✓ Answer checked by Claude Sonnet 5.5

All Filter Design chapter 6 questions →