5.03 Chebyshev & Elliptic Filter Approximations | 5.05 Analog Frequency Transformations
5.04 Active Filter Realization & Sallen-Key RC Networks
Core Idea
Passive filter topologies containing resistors, capacitors, and inductors () become highly bulky, expensive, and lossy at low frequencies (e.g., audio or medical ranges) because low-frequency inductors require large physical iron cores. Active filter realization eliminates inductors entirely by using operational amplifiers (op-amps) alongside resistors and capacitors () [5.1]. The Sallen-Key topology is the classic second-order active filter structure used to implement complex conjugate poles without inductors, providing excellent frequency selectivity, high input impedance, and zero loading effects [1.298, 4.46].
1. Passive vs. Active Filter Realizations
Before deriving the active filter equations, it is critical for examinations to understand why modern signal processing relies heavily on active realizations rather than classical passive circuits [1.41].
1.1 Limitations of Passive Filters
- Bulky and Heavy Inductors: At low frequencies (), the required inductance values are on the order of millihenries or henries. Achieving these values with passive coils requires large winding counts and heavy ferromagnetic cores, which are physically impractical [1.41].
- High Losses (Low ): Physical inductors have significant winding resistance. This internal resistance dissipates power, degrades the sharpness of the filter (lowers the quality factor ), and deviates the circuit from its ideal mathematical model.
- Insertion Loss (No Gain): Passive filters cannot amplify signals. The maximum gain of a passive network is always less than or equal to ().
- Severe Loading Effects: Passive filters are highly sensitive to source and load impedances. Connecting a load resistor directly to a passive filter alters its pole-zero locations, distorting the frequency response and necessitating complex impedance-matching networks.
1.2 Advantages of Active Realizations
- Inductor Elimination: Active filters replace bulky inductors with a combination of active op-amps and passive elements, significantly reducing weight, cost, and physical size [1.41].
- High Input & Low Output Impedance: Op-amps act as physical isolating buffers. They draw negligible current from the source (infinite input impedance) and can drive heavy loads easily (near-zero output impedance), completely eliminating loading effects and allowing simple cascaded designs.
- Integrated Gain: Active filters can easily provide voltage or power gain () by configuring the feedback path of the op-amp.
2. Sallen-Key Low-Pass Filter Topology
The Sallen-Key filter (introduced by R. P. Sallen and E. L. Key in 1955) is the most popular active filter topology for realizing second-order (-order) filter blocks [1.298].
2.1 Circuit Schematic
A unity-gain second-order active low-pass Sallen-Key filter consists of two resistors (), two capacitors (), and an op-amp configured as a voltage follower {unity-gain buffer} [4.46]:
C1 (Feedback Path)
+-----------||------------+
| |
| R1 R2 | |\
Vi(s) o-----+---/\/\/---v1---/\/\/--+--v2---| \
| | \____o Vo(s)
----- C2 |- / |
----- | / |
| |/ |
GND |
| |
+-------------+ (Unity Gain)
2.2 Functional Path Breakdown
- and : Form the primary resistive path carrying the input signal toward the non-inverting terminal.
- : Acts as a low-pass element that shunts high-frequency signals directly to ground [4.46].
- : Provides a positive feedback path from the low-impedance op-amp output back to the intermediate node [4.46]. This feedback boosts the signal near the cutoff frequency, creating the desired sharp “knee” (resonance) in the frequency response.
3. Step-by-Step Nodal Derivation of the Transfer Function
To secure full marks on analytical exam questions, you must prove the system function of the Sallen-Key circuit from foundational circuit principles using node-voltage analysis [4.46]:
Step 1: Establish Node Voltages & Op-Amp Constraints
Let the non-inverting input node of the op-amp be , and the intermediate node between and be . Because the op-amp is configured as an ideal unity-gain voltage follower [4.46]:
Since the input terminals of an ideal op-amp draw zero current, the current through capacitor is exactly equal to the current through . We write the current through in the -domain as [4.46]:
Step 2: Formulate Node Equation at
Applying Kirchhoff’s Current Law (KCL) at node [4.46]:
Substitute and into this expression [4.46]:
Multiply by and isolate [4.46]:
Step 3: Formulate Node Equation at
Applying KCL at the intermediate node (sum of outgoing currents must equal zero) [4.46]:
Multiply the entire equation by to clear the denominators:
Regroup the terms to isolate the input voltage on one side:
Step 4: Substitute and Eliminate
Now, substitute the expression for from Equation 1 into Equation 2 [4.46]:
Divide both sides by to make the algebra easier to trace [4.47]:
Expand the product of the two binomial terms:
Substitute this expansion back into the input equation [4.47]:
Notice how the term and the term subtract out completely! This simplifies the equation to [4.47]:
Step 5: Formulate the Final System Transfer Function
The continuous-time system function is the ratio of output to input [4.45, 4.47]:
To write this in standard quadratic second-order form, divide the numerator and denominator by the lead coefficient [4.47]:
4. Parameter Mapping & Filter Design
For standard active filter design, we map our derived transfer function directly to the standard -order LPF model [1.51, 1.296]:
Where:
- is the undamped natural angular frequency {cutoff frequency} [1.296].
- is the damping ratio [1.296].
- is the Quality Factor governing peaking at the cutoff band [1.296].
By comparing the coefficients of the Sallen-Key transfer function, we establish the following design relations:
4.1 Natural Cutoff Frequency ()
4.2 Quality Factor ()
4.3 High-Yield Equal-Component Simplification
If we set and :
The Equal-Component Limit
Designing with and limits the Quality Factor to . This represents an over-damped response with a very soft roll-off, which cannot approximate a sharp Butterworth response () or Chebyshev peaking. Therefore, practical active filters must be designed with unequal components [1.51].
5. ECE 2108 Laboratory Connection & MATLAB Codes
In ECE 2108 (Signal & Systems Laboratory) Experiment 5, students must implement continuous state-space models and observe their step, magnitude, and phase responses [1.245, 1.260].
5.1 Nodal-to-State-Space Conversion
To analyze the Sallen-Key filter in MATLAB, we represent our derived -order system using a companion state-space model [1.260]:
For the Sallen-Key parameters and :
5.2 Lab Manual MATLAB Script [1.262, 1.263]
Below is the standard, fully documented MATLAB script to model, plot, and verify the Sallen-Key low-pass filter:
% ECE 2108 Experiment 5: Sallen-Key Active Low-Pass Filter Analysis
clc; clear all; close all;
% 1. Define Component Values
R1 = 10e3; % 10 kOhms
R2 = 10e3; % 10 kOhms
C1 = 22e-9; % 22 nF
C2 = 10e-9; % 10 nF
% 2. Calculate State-Space Coefficients
b0 = 1 / (R1 * R2 * C1 * C2);
a1 = (R1 + R2) / (R1 * R2 * C1);
% 3. Define State Matrices (Control Canonic Form)
A = [0, 1; -b0, -a1];
B = [0; 1];
C = [b0, 0];
D = 0;
% 4. Initialize State-Space System
sys = ss(A, B, C, D);
% 5. Generate Plots
figure(1)
step(sys) % Plots the transient step response of the active circuit
title('Sallen-Key Filter: Step Response');
grid on;
figure(2)
bode(sys) % Plots the frequency magnitude (dB) and phase (degrees) response
title('Sallen-Key Filter: Bode Plot');
grid on;
% 6. System Verification Checks
stb = isstable(sys);
if stb == 1
disp('System Status: Absolutely Stable');
else
disp('System Status: Unstable');
end
% 7. Controllability Check
S = ctrb(sys);
if det(S) == 0
disp('Controllability: Not Controllable');
else
disp('Controllability: Fully Controllable');
end
% 8. Observability Check
V = obsv(sys);
if det(V) == 0
disp('Observability: Not Observable');
else
disp('Observability: Fully Observable');
end6. Common Mistakes That Cost Marks
The Op-Amp Output Node KCL Violation
When writing nodal equations for the Sallen-Key circuit, never apply KCL at the op-amp output node ! An ideal op-amp output terminal acts as a low-impedance voltage source that can supply or sink arbitrary amounts of current to maintain its output voltage. The current leaving the op-amp output is mathematically unknown, meaning KCL at node is unsolvable and leads to a zero-mark evaluation [4.46].
The Passive Cascade Confusion
Do not confuse a cascaded passive RC circuit (which is formed by simply connecting two passive RC stages) with the active Sallen-Key circuit [1.298].
- Cascading passive RC networks can only yield real, separated poles, which limits the maximum quality factor to and rounds off the frequency response curve.
- The active Sallen-Key network uses positive feedback () to realize complex conjugate poles, allowing to create highly sharp Butterworth or Chebyshev low-pass transitions.
7. PYQ Bank — Verbatim Questions & Answer Plans
7.1 ECE 2107 Question [10 Marks]
Question: Obtain the system function of the second-order Sallen-Key low-pass filter circuit shown in the diagram and discuss its stability [4.46].
- Answer Plan:
- Draw the annotated schematic labeling node voltages , , and the output follower relation [4.46].
- Set up the node equation at to write [4.46].
- Apply KCL at node , substitute to isolate and show the step-by-step algebraic cancelation of the and terms [4.47].
- Write the final system function [4.47].
- Discuss stability: Since all component values () are positive, all poles of lie strictly in the left-half s-plane (LHP). Therefore, the Sallen-Key low-pass filter is absolutely stable [4.47].
8. Self-Check Before Moving On
- Can you list the four main limitations of passive circuits at low frequencies? [1.41]
- Can you sketch the Sallen-Key unity-gain active low-pass schematic from memory? [4.46]
- Do you know how to derive the Sallen-Key transfer function without looking at the node substitutions? [4.46, 4.47]
- Why is an equal-component active filter () limited to ? [1.296]
- Can you write the state-space matrices of a second-order Sallen-Key transfer function in Control Canonic Form? [1.260]
Source: (k.Deergha Rao) signals and systems.pdf (Chapter 4), ECE 2108 Laboratory Manual (Experiment 5), Azmat Sir-2309008.pdf (Class Slides).