up
Butterworth low pass analog filter design
Nasser M. Abbasi, July 10, 2010
This is a detailed review of low pass Butterworth analog filter design. The
goal is to generate
, the Butterworth transfer function,
from frequency specifications. There are 4 specifications as input to this
design. The specifications are
This diagram below illustrates these specifications
Notice that the specifications are given in db (the left diagram above) and
not in magnitude (right diagram above).
Notice that 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
Hence, the goal of the design, is to determine
and
from the
specifications. Once
and
are found, then the
poles are
found. Once the poles are found, then
is found.
The following diagram outlines the design algorithm
Let
rad/sec, and let
rad/sec.
Solve for
from the above, we obtain
 |
(1) |
Now, using 
Solve for
from the above
 |
(2) |
Substitute
found in (1) into
above, we see that
![$\displaystyle \Omega_{s}=\left[ \frac{\left( 10^{\frac{A_{s}}{10}}-1\right) }{\left( 10^{\frac{A_{p}}{10}}-1\right) }\right] ^{\frac{1}{2N}} %
$](img28.png) |
(3) |
Hence, solve for
in the above by taking logs we find
![$\displaystyle N=\frac{\log\left[ \frac{\left( 10^{\frac{A_{s}}{10}}-1\right) }{\left( 10^{\frac{A_{p}}{10}}-1\right) }\right] }{2\log\Omega_{s}} %
$](img30.png) |
(4) |
Now, since order of filter has to be an integer, round the above value for
upwards if it is not an integer already. Let us call this new
as
to make it clear that this is an updated
from the original one.
Since the butterworth magnitude square of the transfer function is
Hence
poles are found by setting the denominator of the
above to zero, and for
we obtain
We only need to find the LHS poles, which are located at
, because these are the stable poles.
Now that we found the poles from above, hence we write
 |
(6) |
We have to adjust either
or
depending on if the excess
tolerance is to be assigned to the passband or to the stop band and calculate
based on this.
If the excess tolerance is to be assigned to the passband, then from (3) we
solve for
and call this new found value

 |
(6.1) |
and also need to determine
from (1), lets call this
to reflect that this goes with the updated
and
not the original
 |
(6.2) |
However, if the excess tolerance is to be assigned to the stopband, then from
(3) we solve for
and call this new found value
 |
(6.3) |
and also need to adjust
to
. From (2), and
using the above new value of
we write
 |
(6.4) |
Now need to adjust
found above in (6) since that was
found for
and now we have found an updated
, to do that we replace
by
, hence
becomes
Now, we have completed the first part of the design. We have found
and adjusted
or
depending on the
requirements for excess tolerance. Now we have all the parts needed to go
ahead and design
by finding its poles. But remember to
use the adjusted values from now on.
The above
found in (7) we designed for frequency
and
. The above found
is called the normalized transfer function. It is a low pass
analog filter, which we need to map to a low pass analog filter, but
un-normalized based on the actual frequencies specified (remember, the above
was designed based on using
).
So now we need to make adjustment to obtain
for
and
.
To do this, replace
above by
, hence (7) becomes
The zeros of
are located at
and there are
of them.
When simplifying the denominator above, multiply the complex conjugate terms
with each others to obtain real coefficients.
Given
Excess tolerance at stopband, find
From (4)
Hence
From (5), and since

Find the poles
Hence from (6)
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)
replace
by
, hence
becomes
(using equation 8 as reference), and noting that

Now multiply the complex conjugate terms with each others (to remove the
complex terms), we obtain
- 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
me
2012-05-07