Jump to content

Butterworth filter

From Wikipedia, the free encyclopedia
The frequency response plot from Butterworth's 1930 paper.[1]

The Butterworth filter is a type of signal processing filter designed to have a frequency response that is as flat as possible in the passband. It is also referred to as a maximally flat magnitude filter. It was first described in 1930 by the British engineer and physicist Stephen Butterworth in his paper entitled "On the Theory of Filter Amplifiers".Cite error: A <ref> tag is missing the closing </ref> (see the help page).

(OEISA001622)

The th Butterworth polynomial can also be written as a sum

with its coefficients given by the recursion formula[2][3]

and by the product formula

where

Further, . The rounded coefficients for the first 10 Butterworth polynomials are:

Butterworth Coefficients to Four Decimal Places

The normalized Butterworth polynomials can be used to determine the transfer function for any low-pass filter cut-off frequency , as follows

, where

Transformation to other bandforms are also possible, see prototype filter.

Maximal flatness

[edit]

Assuming and , the derivative of the gain with respect to frequency can be shown to be

which is monotonically decreasing for all since the gain is always positive. The gain function of the Butterworth filter therefore has no ripple. The series expansion of the gain is given by

In other words, all derivatives of the gain up to but not including the 2-th derivative are zero at , resulting in "maximal flatness". If the requirement to be monotonic is limited to the passband only and ripples are allowed in the stopband, then it is possible to design a filter of the same order, such as the inverse Chebyshev filter, that is flatter in the passband than the "maximally flat" Butterworth.

High-frequency roll-off

[edit]

Again assuming , the slope of the log of the gain for large is

In decibels, the high-frequency roll-off is therefore 20 dB/decade, or 6 dB/octave (the factor of 20 is used because the power is proportional to the square of the voltage gain; see 20 log rule.)

Minimum order

[edit]

To design a Butterworth filter using the minimum required number of elements, the minimum order of the Butterworth filter may be calculated as follows.[4]

where:

and are the pass band frequency and attenuation at that frequency in dB.
and are the stop band frequency and attenuation at that frequency in dB.
is the minimum number of poles, the order of the filter.
denotes the ceiling function.

Nonstandard cutoff attenuation

[edit]

The cutoff attenuation for Butterworth filters is usually defined to be −3.01 dB. If it is desired to use a different attenuation at the cutoff frequency, then the following factor may be applied to each pole, whereupon the poles will continue to lie on a circle, but the radius will no longer be unity.[4] The cutoff attenuation equation may be derived through algebraic manipulation of the Butterworth defining equation stated at the top of the page.[5]

where:

is the relocated pole positioned to set the desired cutoff attenuation.
is a −3.01 dB cutoff pole that lies on the unit circle.
is the desired attenuation at the cutoff frequency in dB (1 dB, 10 dB, etc.).
is the number of poles, the order of the filter.

Filter implementation and design

[edit]

There are several different filter topologies available to implement a linear analogue filter. The most often used topology for a passive realisation is the Cauer topology, and the most often used topology for an active realisation is the Sallen–Key topology.

Cauer topology

[edit]
Butterworth filter using Cauer topology

The Cauer topology uses passive components (shunt capacitors and series inductors) to implement a linear analog filter. The Butterworth filter having a given transfer function can be realised using a Cauer 1-form. The k-th element is given by[6]

The filter may start with a series inductor if desired, in which case the Lk are k odd and the Ck are k even. These formulae may usefully be combined by making both Lk and Ck equal to gk. That is, gk is the immittance divided by s.

These formulae apply to a doubly terminated filter (that is, the source and load impedance are both equal to unity) with ωc = 1. This prototype filter can be scaled for other values of impedance and frequency. For a singly terminated filter (that is, one driven by an ideal voltage or current source) the element values are given by[7]

where

and

Voltage driven filters must start with a series element and current driven filters must start with a shunt element. These forms are useful in the design of diplexers and multiplexers.[7]

Sallen–Key topology

[edit]
Sallen–Key topology

The Sallen–Key topology uses active and passive components (noninverting buffers, usually op amps, resistors, and capacitors) to implement a linear analog filter. Each Sallen–Key stage implements a conjugate pair of poles; the overall filter is implemented by cascading all stages in series. If there is a real pole (in the case where is odd), this must be implemented separately, usually as an RC circuit, and cascaded with the active stages.

For the second-order Sallen–Key circuit shown to the right the transfer function is given by

We wish the denominator to be one of the quadratic terms in a Butterworth polynomial. Assuming that , this will mean that

and

This leaves two undefined component values that may be chosen at will.

Butterworth lowpass filters with Sallen–Key topology of third and fourth order, using only one op amp, are described by Huelsman,[8][9] and further single-amplifier Butterworth filters also of higher order are given by Jurišić et al.[10]

Digital implementation

[edit]

Digital implementations of Butterworth and other filters are often based on the bilinear transform method or the matched Z-transform method, two different methods to discretize an analog filter design. In the case of all-pole filters such as the Butterworth, the matched Z-transform method is equivalent to the impulse invariance method. For higher orders, digital filters are sensitive to quantization errors, so they are often calculated as cascaded biquad sections, plus one first-order or third-order section for odd orders.

Comparison with other linear filters

[edit]

Properties of the Butterworth filter are:

Here is an image showing the gain of a discrete-time Butterworth filter next to other common filter types. All of these filters are fifth-order.

The Butterworth filter rolls off more slowly around the cutoff frequency than the Chebyshev filter or the Elliptic filter, but without ripple.

See also

[edit]

References

[edit]
  1. ^ Butterworth, S. (1930). "On the Theory of Filter Amplifiers" (PDF). Experimental Wireless and the Wireless Engineer. 7: 536–541.
  2. ^ Bosse, G. (1951). "Siebketten ohne Dämpfungsschwankungen im Durchlaßbereich (Potenzketten)". Frequenz. 5 (10): 279–284. Bibcode:1951Freq....5..279B. doi:10.1515/FREQ.1951.5.10.279. S2CID 124123311.
  3. ^ Weinberg, Louis (1962). Network analysis and synthesis. Malabar, Florida: Robert E. Krieger Publishing Company, Inc. (published 1975). pp. 494–496. hdl:2027/mdp.39015000986086. ISBN 0-88275-321-5. Retrieved 2022-06-18.
  4. ^ a b Paarmann, Larry D. (2001). Design and Analysis of Analog Filters: A Signal Processing Perspective. Norwell, Massachusetts, US: Kluwer Academic Publishers. pp. 117, 118. ISBN 0-7923-7373-1.
  5. ^ Butterworth filter#Original paper
  6. ^ US 1849656, William R. Bennett, "Transmission Network", published March 15, 1932 
  7. ^ a b Matthaei, George L.; Young, Leo; Jones, E. M. T. (1964). Microwave Filters, Impedance-Matching Networks, and Coupling Structures. McGraw-Hill. pp. 104–107, 105, and 974. LCCN 64007937.
  8. ^ Huelsman, L. P. (May 1971). "Equal-valued-capacitor active-RC-network realisation of a 3rd-order lowpass Butterworth characteristic". Electronics Letters. 7 (10): 271–272. Bibcode:1971ElL.....7..271H. doi:10.1049/el:19710185.
  9. ^ Huelsman, L. P. (December 1974). "An equal-valued capacitor active RC network realization of a fourth-order low-pass Butterworth characteristic". Proceedings of the IEEE. 62 (12): 1709. doi:10.1109/PROC.1974.9689.
  10. ^ Jurišić, Dražen; Moschytz, George S.; Mijat, Neven (2008). "Low-sensitivity, single-amplifier, active-RC allpole filters using tables". Automatika. 49 (3–4): 159–173.

Cite error: A list-defined reference named "Bianchi2007" is not used in the content (see the help page).

Cite error: A list-defined reference named "Weisstein" is not used in the content (see the help page).