This is a detailed review of low pass Butterworth analog filter design. The goal is to generate
Butterworth transfer function from frequency specifications. The following are the four
specifications of the design
The passband corner frequency in Hz
The stopband corner frequency in Hz
The attenuation in db at
The attenuation in db at
The specifications are given in db (the left diagram above) and not in magnitude (right
diagram above).
The specifications are given with reference to the transfer function magnitude. The phase is
not taken into account in the specifications. Butterworth analog transfer function transfer
function magnitude is given by Where is the cutoff frequency. This is the frequency at which
The goal of the design is to determine and from the specifications. Once and are found,
poles are found. Once the poles are found, then is now determined.
2 Algorithm diagram
The following diagram outlines the design algorithm
3 Design steps
3.1 backward transformation
Let rad/sec, and let rad/sec.
3.2 Determine filter order
Solving for from the above gives Using gives Solving for from the above results in
Substituting found in (1) into the above gives Solving for in the above by taking logs
gives Since the order of filter is an integer, the above value is rounded upwards to the next
integer if it is not an integer. Let this new be to make it clear that this is an updated from
the original .
3.3 Finding stables poles assuming
Since Butterworth magnitude square of the transfer function is Hence poles are found by
setting the denominator of the above to zero. Setting gives
Only the LHS poles are needed, which are located at , because these are the stable
poles.
Now that the poles are found, becomes
3.4 Rescaling the poles
Either or have to be adjusted depending on if the excess tolerance is to be assigned to the
passband or to the stop band and is calculated based on this.
If the excess tolerance is to be assigned to the passband, then (3) is solved for and this new
found value is called Also needs to be determined from (1). Calling this to reflect that this
goes with the updated and not the original However, if the excess tolerance is to be
assigned to the stopband, then (3) is solved for and this new found value is called is
adjusted to .
From (2), and using the above new value of gives found above in (6) is now adjusted since
that was found for and now an updated is found. To do that is replaced by , hence
becomes
The first part of the design is now complete. is found and adjusted or depending on the
requirements for excess tolerance. All the parts needed are found to design by finding its
poles. Adjusted values must be used from now on.
3.5 Converting normalized low pass using frequency transformation
The above found in (7) was designed for frequency and . The above is called the
normalized transfer function. It is a low pass analog filter, which needs to be mapped to a
low pass analog filter, but un-normalized based on the actual frequencies specified (Since the
above was designed based on using ).
Adjustment is now made to obtain for and .
To do this, above is replaced by . Equation (7) becomes
The zeros of are located at and there are of them.
When simplifying the denominator above, the complex conjugate terms are multiplied with
each others to obtain real coefficients.
4 Example designs
4.1 Example 1
Given
hz, hz, db, db, and Excess tolerance at stopband, determine
4.1.1 backward transformation
4.1.2 Determining filter order
From (4)
Hence
4.2 Finding stables poles assuming
From (5), and since
Find the poles
Hence from (6)
4.2.1 Rescale the poles
Excess tolerance is in the stopband, hence from (6.3)
Hence new is found from (6.4)
Hence the above becomes (using equation 7 as reference)
4.2.2 Convert normalized low pass using frequency transformation
replace by , hence becomes (using equation 8 as reference), and noting that
Now multiplying the complex conjugate terms with each others (to remove the complex
terms) gives
5 References
ECE 408 lecture notes chapter 12, by Dr James S. Kang. Cal Poly pomona,
California, USA.
Mostafa Shiva, Electrical engineering department, California state university,
Fullerton, Lecture notes, handout H.
John Proakis, Dimitris Manolakis, digital signal processing, 3rd edition