Skip to main content

Single/multi-parameter sensitivity; ωo of Sallen-Key

Short answer

Filter sensitivity S_x^y = (x/y) ∂y/∂x indicates fractional change. Single-parameter sensitivity varies one element; multi-parameter sums individual S_x^y times changes (worst case) or uses RSS for random tolerances. In the Sallen-Key biquad, ωo = 1/√(R1R2C1C2), with S^ωo for R1,R2,C1,C2 = -1/2 and for RA,RB = 0.

What is the sensitivity of a filter? Explain the single parameter and multi-parameter sensitivity. Perform the sensitivity analysis of ωo of Sallen-Key lowpass biquad filter.

Sensitivity of a filter

Sensitivity is the per-unit (fractional) change in a filter parameter yy (such as ωo\omega_o, QQ or gain) caused by a per-unit change in an element value xx:

Sxy=∂y/y∂x/x=xy∂y∂x=∂ln⁡y∂ln⁡xS^y_x = \frac{\partial y / y}{\partial x / x} = \frac{x}{y}\frac{\partial y}{\partial x} = \frac{\partial \ln y}{\partial \ln x}

So Δyy≈SxyΔxx\dfrac{\Delta y}{y} \approx S^y_x \dfrac{\Delta x}{x}. It measures how much a filter parameter (ωo\omega_o, QQ, gain, or ∣T(jω)∣|T(j\omega)|) shifts when components deviate from their nominal values because of tolerance, temperature or ageing.

Single-parameter and multi-parameter sensitivity

Single-parameter sensitivity measures the effect of a change in one element while all others stay fixed:

Sxy=xy∂y∂x,Δyy≈SxyΔxxS^y_x = \frac{x}{y}\frac{\partial y}{\partial x}, \qquad \frac{\Delta y}{y} \approx S^y_x\frac{\Delta x}{x}

Examples are SR1ωoS^{\omega_o}_{R_1}, SKQS^Q_K, or the pole sensitivity SxpS^{p}_x. Properties: Sxxn=nS^{x^n}_x = n, Sx1/y=−SxyS^{1/y}_x = -S^y_x, Sxy1y2=Sxy1+Sxy2S^{y_1y_2}_x = S^{y_1}_x + S^{y_2}_x, Sxky=SxyS^{ky}_x = S^y_x.

Multi-parameter sensitivity gives the change in yy when all elements x1,x2,…,xnx_1, x_2, \dots, x_n change together, as they do in practice. From the total differential:

Δyy≈∑i=1nSxiyΔxixi\frac{\Delta y}{y} \approx \sum_{i=1}^{n} S^{y}_{x_i}\frac{\Delta x_i}{x_i}
  • Worst case: if every element can be off by up to εi\varepsilon_i, the largest error is ∣Δyy∣max=∑i∣Sxiy∣ εi\left|\dfrac{\Delta y}{y}\right|_{max} = \sum_i |S^y_{x_i}|\,\varepsilon_i.
  • Statistical (random, independent tolerances): the standard deviation is σy/y=∑i(Sxiy)2σxi2\sigma_{y}/y = \sqrt{\sum_i (S^y_{x_i})^2\sigma_{x_i}^2}, which is usually much smaller than the worst case.
  • The Schoeffler sensitivity ∑i(Sxiy)2\sum_i (S^y_{x_i})^2 is a single figure of merit for comparing circuits.

Example: for the Sallen-Key ωo\omega_o, all four sensitivities are −1/2. With ±1% elements the worst-case error is 4×0.5×1%=2%4 \times 0.5 \times 1\% = 2\%, while the statistical spread is 4×0.25×1%=1%\sqrt{4 \times 0.25}\times 1\% = 1\%.

Sensitivity analysis of ωo\omega_o of the Sallen-Key low-pass biquad

Sallen-Key low-pass biquad (gain K=1+RB/RAK = 1 + R_B/R_A):

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

Its transfer function is

T(s)=K/(R1R2C1C2)s2+s(1R1C1+1R2C1+1−KR2C2)+1R1R2C1C2T(s) = \frac{K/(R_1R_2C_1C_2)}{s^2 + s\left(\frac{1}{R_1C_1} + \frac{1}{R_2C_1} + \frac{1-K}{R_2C_2}\right) + \frac{1}{R_1R_2C_1C_2}}

so

ωo=1R1R2C1C2=R1−1/2R2−1/2C1−1/2C2−1/2\omega_o = \frac{1}{\sqrt{R_1R_2C_1C_2}} = R_1^{-1/2}R_2^{-1/2}C_1^{-1/2}C_2^{-1/2}

Sensitivity with respect to R1R_1:

∂ωo∂R1=−12R1−3/2(R2C1C2)−1/2=−ωo2R1SR1ωo=R1ωo⋅(−ωo2R1)=−12\begin{aligned} \frac{\partial\omega_o}{\partial R_1} &= -\frac12 R_1^{-3/2}(R_2C_1C_2)^{-1/2} = -\frac{\omega_o}{2R_1} \\ S^{\omega_o}_{R_1} &= \frac{R_1}{\omega_o}\cdot\left(-\frac{\omega_o}{2R_1}\right) = -\frac12 \end{aligned}

In the same way:

SR1ωo=SR2ωo=SC1ωo=SC2ωo=−12S^{\omega_o}_{R_1} = S^{\omega_o}_{R_2} = S^{\omega_o}_{C_1} = S^{\omega_o}_{C_2} = -\frac12

ωo\omega_o does not contain KK, RAR_A or RBR_B, so

SKωo=SRAωo=SRBωo=0S^{\omega_o}_{K} = S^{\omega_o}_{R_A} = S^{\omega_o}_{R_B} = 0
ElementSωoS^{\omega_o}
R1R_1, R2R_2−1/2 each
C1C_1, C2C_2−1/2 each
RAR_A, RBR_B (gain)0

So a 1% increase in any one R or C lowers ωo\omega_o by about 0.5%; if all four increase by 1%, ωo\omega_o falls by about 2%. (The Q of the Sallen-Key circuit is more sensitive: for the equal-element design SKQ=3Q−1S^Q_K = 3Q - 1, which grows with Q.)

✓ Answer checked by Claude Sonnet 5.5

All Filter Design chapter 7 questions →