The Sallen–Key topology is an electronic filter topology used to implement second-order active filters that is particularly valued for its simplicity.[1] It is a degenerate form of a voltage-controlled voltage-source (VCVS) filter topology. It was introduced by R. P. Sallen and E. L. Key of MIT Lincoln Laboratory in 1955.[2]
A VCVS filter uses a voltage amplifier with practically infinite input impedance and zero output impedance to implement a 2-pole low-pass, high-pass, bandpass, bandstop, or allpass response. The VCVS filter allows high Q factor and passband gain without the use of inductors. A VCVS filter also has the advantage of independence: VCVS filters can be cascaded without the stages affecting each others tuning. A Sallen–Key filter is a variation on a VCVS filter that uses a unity gain amplifier (i.e., a buffer amplifier).
In 1955, Sallen and Key used vacuum tube cathode follower amplifiers; the cathode follower is a reasonable approximation to an amplifier with unity voltage gain. Modern analog filter implementations may use operational amplifiers (also called op amps). Because of its high input impedance and easily selectable gain, an operational amplifier in a conventional non-inverting configuration is often used in VCVS implementations. Implementations of Sallen–Key filters often use an op amp configured as a voltage follower; however, emitter or source followers are other common choices for the buffer amplifier.
VCVS filters are relatively resilient to component tolerance, but obtaining high Q factor may require extreme component value spread or high amplifier gain. Higher-order filters can be obtained by cascading two or more stages.
The generic unity-gain Sallen–Key filter topology implemented with a unity-gain operational amplifier is shown in Figure 1. The following analysis is based on the assumption that the operational amplifier is ideal.
Because the op amp is in a negative-feedback configuration, its
v+
v-
v+=v-
v-
vout
By Kirchhoff's current law (KCL) applied at the
vx
By combining equations (1) and (2),
vin-vx | |
Z1 |
=
vx-vout | |
Z3 |
+
vx-vout | |
Z2 |
.
Applying equation (1) and KCL at the op amp's non-inverting input
v+
vx-vout | |
Z2 |
=
vout | |
Z4 |
,
which means that
Combining equations (2) and (3) gives
Rearranging equation (4) gives the transfer function
which typically describes a second-order linear time-invariant (LTI) system.
If the
Z3
vout
Z1
Z3
Z2
Z4
Z3
By choosing different passive components (e.g., resistors and capacitors) for
Z1
Z2
Z4
Z3
R
ZR
ZR=R,
C
ZC
ZC=
1 | |
sC |
,
s=j\omega=2\pijf
j
f
An example of a unity-gain low-pass configuration is shown in Figure 2.An operational amplifier is used as the buffer here, although an emitter follower is also effective. This circuit is equivalent to the generic case above with
Z1=R1, Z2=R2, Z3=
1 | |
sC1 |
, Z4=
1 | |
sC2 |
.
The transfer function for this second-order unity-gain low-pass filter is
H(s)=
| ||||||||||||
|
,
f0
\alpha
Q
\zeta
\omega0=2\pif0=
1 | |
\sqrt{R1R2C1C2 |
}
and
2\alpha=2\zeta\omega0=
\omega0 | |
Q |
=
1 | |
C1 |
\left(
1 | |
R1 |
+
1 | |
R2 |
\right)=
1 | |
C1 |
\left(
R1+R2 | |
R1R2 |
\right).
So,
Q=
\omega0 | |
2\alpha |
=
\sqrt{R1R2C1C2 | |
The
Q
f0
This transfer function has no (finite) zeros and two poles located in the complex s-plane:
s=-\alpha\pm\sqrt{\alpha2-
2}. | |
\omega | |
0 |
There are two zeros at infinity (the transfer function goes to zero for each of the
s
A designer must choose the
Q
f0
Q
Q
1/\sqrt{2}
Q=1/2
Because there are 2 parameters and 4 unknowns, the design procedure typically fixes the ratio between both resistors as well as that between the capacitors. One possibility is to set the ratio between
C1
C2
n
1/n
R1
R2
m
1/m
\begin{align} R1&=mR,\\ R2&=R/m,\\ C1&=nC,\\ C2&=C/n. \end{align}
As a result, the
f0
Q
\omega0=2\pif0=
1 | |
RC |
and
Q=
mn | |
m2+1 |
.
Starting with a more or less arbitrary choice for e.g.
C
n
R
m
f0
Q
For example, the circuit in Figure 3 has
f0=15.9~kHz
Q=0.5
H(s)=
1 | |
1+\underbrace{C2(R1+R2) |
|
s+\underbrace{C1C2R1R2}
|
s2},
and, after the substitution, this expression is equal to
H(s)=
1 | |||||
|
|
s+\underbrace{R2
2} | |||||
C | |||||
|
which shows how every
(R,C)
(m,n)
f0
Q
The input impedance of the second-order unity-gain Sallen–Key low-pass filter is also of interest to designers. It is given by Eq. (3) in Cartwright and Kaminsky[4] as
Z(s)=
R | ||||
|
,
where
s'=
s | |
\omega0 |
k=
R1 | |
R1+R2 |
=
m | |
m+1/m |
Furthermore, for
Q>\sqrt{ | 1-k2 |
2 |
|Z(s)|min=R1\sqrt{1-
(2Q2+k2-1)2 | |
2Q4+k2(2Q2+k2-1)2+2Q2\sqrt{Q4+k2(2Q2+k2-1) |
Fortunately, this equation is well-approximated by
|Z(s)|min ≈
R | ||||
|
for
0.25\leqk\leq0.75
k
Also, the frequency at which the minimal impedance magnitude occurs is given by Eq. (15) of Cartwright and Kaminsky, i.e.,
\omegamin=
\omega | ||||
|
This equation can also be well approximated using Eq. (20) of Cartwright and Kaminsky, which states that
\omegamin ≈
\omega | ||||
|
A second-order unity-gain high-pass filter with
f0=72~Hz
Q=0.5
A second-order unity-gain high-pass filter has the transfer function
H(s)=
s2 | |||||||||
|
|
s+\underbrace{(2\pi
2} | |||||||
f | |||||||
|
where undamped natural frequency
f0
Q
\omega0=2\pif0=
1 | |
\sqrt{R1R2C1C2 |
(as before) and
1 | |
2\zeta |
=Q=
\omega0 | |
2\alpha |
=
\sqrt{R1R2C1C2 | |
So
2\alpha=2\zeta\omega0=
\omega0 | |
Q |
=
C1+C2 | |
R2C1C2 |
.
Follow an approach similar to the one used to design the low-pass filter above.
An example of a non-unity-gain bandpass filter implemented with a VCVS filter is shown in Figure 5. Although it uses a different topology and an operational amplifier configured to provide non-unity-gain, it can be analyzed using similar methods as with the generic Sallen–Key topology. Its transfer function is given by
H(s)=
| ||||||
G |
s | |
R1C1 |
f0
f0=
1 | \sqrt{ | |
2\pi |
Rf+R1 | |
C1C2R1R2Rf |
The Q factor
Q
\begin{align}Q &=
\omega0 | |
2\zeta\omega0 |
=
\omega0 | |
\omega0/Q |
\\[10pt] &=
| ||||
The voltage divider in the negative feedback loop controls the "inner gain"
G
G=1+
Rb | |
Ra |
.
If the inner gain
G