Author Topic: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?  (Read 2315 times)

0 Members and 1 Guest are viewing this topic.

Offline SilverSolderTopic starter

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
I'm struggling to understand what it is that makes a Butterworth filter a Butterworth filter... 

For example, let's take a 2nd order low pass filter, with two cascaded filter sections.  Let's pick 1KHz cut-off frequency for the example.

In LTSpice, it looks something like this:



The question is basically this:  Is this a Butterworth filter characteristic -  why, or why not?
 
The following users thanked this post: jonovid

Offline mawyatt

  • Super Contributor
  • ***
  • Posts: 3263
  • Country: us
First off, note the -3dB "Corner" is not 1KHz when you cascade as you've shown. At 1KHz you have -6dB.

This response is because the 2 filter poles are on the real axis, whereas a Butterworth 2nd Order has two complex poles.

Edit: What you've shown has a normalized transfer function of 1/(S^2 + 2*S +1), whereas a 2nd Order Butterworth should be 1/(S^2 + sqrt(2)*S +1)

Best,
« Last Edit: January 16, 2022, 02:53:53 pm by mawyatt »
Curiosity killed the cat, also depleted my wallet!
~Wyatt Labs by Mike~
 

Offline TimFox

  • Super Contributor
  • ***
  • Posts: 7949
  • Country: us
  • Retired, now restoring antique test equipment
Note that the classical named filter types (e.g., Butterworth, Chebyshev, etc.) are based on sets of orthogonal polynomials that are useful for other purposes as well.
 

Offline SilverSolderTopic starter

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00

Is it fair to say that the 2nd order Butterworth polynomial can only be implemented with purely passive components if you include inductors (Cauer topology)?

...and that if you use only RC stages, you need an op amps in the mix with positive feedback involved (e.g. Sallen-Key topology)?

 

Offline mawyatt

  • Super Contributor
  • ***
  • Posts: 3263
  • Country: us
No, the Butterworth is easily implemented in passive or active form, the Sallen Key being an active example. Ellipitcs can also be implemented in both passive and active form, as can Chebyshev and Inverse Chebyshev.

Edit: As mentioned earlier it's best to understand that all these filter terminologies like Butterworth, Bessel and so on are mathematical relationships, and implementations like Active, Passive, Sallen-Key, Ladder, Pi, T, LC, RC are how the filter is physically realized.

Best,
« Last Edit: January 16, 2022, 03:38:21 pm by mawyatt »
Curiosity killed the cat, also depleted my wallet!
~Wyatt Labs by Mike~
 

Online SiliconWizard

  • Super Contributor
  • ***
  • Posts: 14471
  • Country: fr
The main characteristic of Butterworth filters, as I know them, is that they have a "maximally flat" frequency response. That implies a specific kind of transfer functions. The key is to obtain a filter that has no ripple, and that has the flattest response possible in the frequency band that you don't want attenuated.

While the cascaded filter you showed is not a Butterworth second-order filter, it's still a second-order filter with -40 dB/decade attenuation.

As an exercise, you can compare the frequency response of 3 types of filters (there are of course others!) to *see* the differences:
- The one you showed, with two cascaded, active, first-order filters;
- Two cascaded passive RC filters (followed or not by an opamp - it won't matter here as long as the output load is infinite as in your simulation - so for sim. purposes, U2 can also be removed in your first example);
- The typical Butterworth filter around a single opamp.
« Last Edit: January 16, 2022, 05:46:38 pm by SiliconWizard »
 

Offline Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de

Is it fair to say that the 2nd order Butterworth polynomial can only be implemented with purely passive components if you include inductors (Cauer topology)?

...and that if you use only RC stages, you need an op amps in the mix with positive feedback involved (e.g. Sallen-Key topology)?

Don't start on Cauer, you'll be completely in over your head. And Cauer is not a topology, it's a transfer function.

In a passive filter, you need components that will provide both positive and negative 90 degrees phase shift. This can only be done using both capacitors and inductors.
In an active filter, amplifiers in combination with capacitors and resistors can do the job. It's got nothing to do with positive feedback, it's just implementing a transfer function.
« Last Edit: January 16, 2022, 08:36:05 pm by Benta »
 

Offline Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de
The main characteristic of Butterworth filters, as I know them, is that they have a "maximally flat" frequency response.
They have a "maximally flat amplitude response" in the pass band.
Frequency response can be other things as well, eg, phase or group delay.
 

Offline Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de
SilverSolder, we need to start from basics here.

In linear filter design, the first step is determining what the filter should do in:
- The pass band.
- The transistion band.
- The stop band.
- ...

This determines the order and type of filter transfer function needed (the complex polynomium). Parameter examples are transistion band steepness, amplitude linearity/flatness, phase response, group delay, impulse response just to name some.
There is no "one size fits all", it's all about compromises that you as engineer must weigh against each other.

When this is fixed THEN you can start thinking about topologies:
- Passive: L, Pi, T...
- Active: MFB, Sallen-Key, state-variable, negative-feedback etc.

Get this fixed in your mind
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21684
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
To be exact: IIRC, the derivation of Butterworth is fixing N derivatives at DC to zero.  This might seem irrelevant, but polynomials being as they are, stacking up that many causes the local point to be very flat, while significantly constraining the dropoff outside of that point.  The other part of the definition being, it still has an overall LPF characteristic, and is all poles, i.e. of the form H = 1 / q(ω) where q is some polynomial and H is the transfer function.

And as it turns out, the solutions q, of various order (corresponding to N derivatives zero), give the family of Butterworth polynomials, which also give a maximally-flat transfer curve when applied here.  There is some peaking due to any given complex pole pair, but they are placed just so that the peak of one falls in the roll-off of another, and so forth.  You can't have a steeper/sharper cutoff (asymptote) without incurring some passband ripple (Chebyshev) and thus violating the derivatives condition, or a flatter group delay without losing sharpness (Bessel), and again violating the condition in the other direction.

Other interesting characteristics: the filter is invertible, in the sense that the input impedance is maximally well-behaved: the cutoff is inductive for L-input, capacitive for C-input, with no phase reversals.  Two complementary (low/high pass, as given by a simple transformation) filters can be paired together to give a diplexing filter of constant input resistance.  (This isn't quite the same as a Linkwitz-Riley filter, used in audio to fade seamlessly between two speakers -- there are additional phase/amplitude conditions defining that.)

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #10 on: January 16, 2022, 07:21:34 pm »
Other interesting characteristics: the filter is invertible, in the sense that the input impedance is maximally well-behaved: the cutoff is inductive for L-input, capacitive for C-input, with no phase reversals.  Two complementary (low/high pass, as given by a simple transformation) filters can be paired together to give a diplexing filter of constant input resistance.  (This isn't quite the same as a Linkwitz-Riley filter, used in audio to fade seamlessly between two speakers -- there are additional phase/amplitude conditions defining that.)

Tim

This is only true for passive filters, and only for some topologies. Don't muddy the waters, please.
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21684
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #11 on: January 16, 2022, 08:14:11 pm »
Yes, passive LC filters to be clear.  Active filters don't matter much as any input impedance can be resolved by simply buffering the input.

What mud?  Why you always gotta be so negative and knee-jerk, man?

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #12 on: January 16, 2022, 08:30:43 pm »
What mud?  Why you always gotta be so negative and knee-jerk, man?

Sorry, I don't mean to be. On the contrary, I'm here to be helpful.
But the OP is on thin ice here, and throwing a totally obscure aspect into the discussion when we're trying to get the absolute basics right is to my mind not helpful. Pick your audience correctly.
« Last Edit: January 16, 2022, 08:32:25 pm by Benta »
 

Offline emece67

  • Frequent Contributor
  • **
  • !
  • Posts: 614
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #13 on: January 17, 2022, 01:00:13 am »
.
« Last Edit: August 19, 2022, 05:07:45 pm by emece67 »
 
The following users thanked this post: David Hess, SilverSolder, Giaime, SunnyDay, Atomillo

Offline SilverSolderTopic starter

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #14 on: January 17, 2022, 01:15:50 am »

Talk about opening a can of worms, LOL!  :D

So let's say we have some very picky filter requirement that is impossible to implement (approximate) sufficiently well with analog components.

Does that also mean it is impossible to implement digitally e.g. in a DSP? -  or does using a DSP open up new possibilities for implementing transfer functions that did not exist before?
 

Online SiliconWizard

  • Super Contributor
  • ***
  • Posts: 14471
  • Country: fr
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #15 on: January 17, 2022, 01:31:21 am »
So let's say we have some very picky filter requirement that is impossible to implement (approximate) sufficiently well with analog components.

Does that also mean it is impossible to implement digitally e.g. in a DSP?

Depends on what it is.

As an exercise, try to implement a shelf filter with an analog circuit. Not that trivial.
Doing this with a biquad is trivial.
 

Offline emece67

  • Frequent Contributor
  • **
  • !
  • Posts: 614
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #16 on: January 17, 2022, 01:48:43 am »
.
« Last Edit: August 19, 2022, 05:07:52 pm by emece67 »
 
The following users thanked this post: SilverSolder

Offline SilverSolderTopic starter

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #17 on: January 17, 2022, 02:06:25 am »
The light is beginning to dawn!  :D



The Sallen-Key filter appears to have the correct Butterworth response, after moving the poles apart by Sqrt(2).

The op amp cascade and the passive filter behave the same (Linkwitz style low pass).
 

Offline Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #18 on: January 17, 2022, 08:10:39 pm »
I'm slowly getting a migraine.
And now poor Linkwitz is being pulled into it.  :palm:

How on earth did you get the idea that dividing/multiplying the capacitor values with 0.707 would result in a Butterworth response? No math supports this. It looks "almost right, but not quite".

My first recommendation: stop throwing names around, when you don't have the faintest idea what they stand for. Butterworth, Sallen-Kay, Linkwitz... who's next on your list?

Second: learn basic complex algebra. Or at the very least complex arithmetic. It's not difficult.

Alternatively, work with canned equations. TI has a couple of excellent application notes on the subject:
https://www.ti.com/lit/an/sloa024b/sloa024b.pdf
https://www.ti.com/lit/an/sloa049b/sloa049b.pdf

Cheers.
 

Offline SilverSolderTopic starter

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #19 on: January 17, 2022, 09:09:13 pm »
[...]
How on earth did you get the idea that dividing/multiplying the capacitor values with 0.707 would result in a Butterworth response?
[...]

I looked at the component values you suggested for a LP2 Butterworth Sallen-Key filter in the other thread (reproduced below).  Then I looked at the polynomial that @mawyatt showed earlier in this thread, and understood that really what characterises a filter is the position of the poles on the circle.   From that, I came up with the shortcut filter calculation in Ltspice because I'm too lazy to do filter calculations - using this shortcut, we can place a pair of poles anywhere on the circle, pretty much.  So now we only need to know one characteristic number to identify a filter type for Sallen Key - it is 0.707 for Butterworth, and 1 for Linkwitz-Riley cascaded low pass.  We might be able to find the magic numbers for other filter types too.  Makes sense?

If you look at the results, I would say the "unsupported by mathematics" shortcut is pretty much 100% accurate.  Maybe take a second look at the mathematics and you will be able to explain why it works, instead of insisting that it doesn't?   ;)


 

Offline Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #20 on: January 17, 2022, 10:20:15 pm »
Oh dear.
The "name dropping" just won't stop, will it? Now Riley is on the list.

Anyway, it looks interesting. I don't have the time to look at it now, but will come back when possible.

Just for your reference: the "Linkwitz-Riley" filter has nothing to do with cascading first-order filters. It's somewhat more sophisticated.
 
The following users thanked this post: SilverSolder

Offline SilverSolderTopic starter

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #21 on: January 17, 2022, 11:34:29 pm »

Here's the list of "magic numbers" for the Sallen-Key sim:

1.00      Simple cascade of first order filters
0.865    Maximally flat delay (Bessel)
0.707    Maximally flat amplitude (Butterworth)
0.383    3dB peak (Chebychev?)

What appears to be happening is that moving the poles apart changes the damping factor "d" of the filter.  Polynomial  S^2 + dS  + 1
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21684
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #22 on: January 18, 2022, 01:52:19 am »
Oh dear.
The "name dropping" just won't stop, will it? Now Riley is on the list.

Anyway, it looks interesting. I don't have the time to look at it now, but will come back when possible.

Just for your reference: the "Linkwitz-Riley" filter has nothing to do with cascading first-order filters. It's somewhat more sophisticated.

You seem to have missed this passage:

And there are even other approximations aimed at some other design problems (e.g.: the Linkwitz–Riley —or simply Linkwitz— used in some audio crossovers to ensure that the combined audio outputs of both a low-pass and a high-pass filter is flat. Incidentally, your filter formed by two 1st-order cascaded filters is the low-pass half of a 2nd-order Linkwitz filter).

OP seems to be applying the terminology promptly and consistently, and the above information has not been disputed or corrected so there would be no reason to expect otherwise.  I don't get what you're blaming them of.


SilverSolder: for higher order filters, in the active filter case, the poles can simply be placed as needed for each pair, and standard filter tables give the coefficient for each pair.  That coefficient gives, whatever it gives -- damping factor, imaginary component, Q factor, etc.  These are all equivalent (one defines the other), but have different values so which one is applicable must be clear.  In any case, follow the scaling formulas given with the table (or, use a calculator that automates all this for you).

The one catch is, if you do an odd-order filter, you can put the single real pole* out in front as a passive RC.  This is in turn loaded by the input impedance of the filter connected to it, so all its values change as well.  Obviously, this can be avoided at the expense of one additional op-amp (follower), if so desired.  Easy enough to demonstrate in your simulation -- you'll find that by adding the real pole out front, you can make the complex pole just a bit sharper (peakier) while maintaining flatness (Butterworth-ish transfer function); which is, I forget how much exactly, a sqrt(3) or something?

*Poles fall on a semicircle, so evenly dividing that arc by an odd number leaves exactly one on the real axis (midpoint of the arc).  Even order has all complex pole pairs.

For additional poles beyond this, of course you'll get other roots and powers.  There's a certain pattern or symmetry to them, though it's hard to grasp (and, rightfully so, it's ultimately about factoring polynomials).

For the passive network, very hand-wavingly: when the network can be bisected, the impedance ratio between that section (i.e., Zo = sqrt(L/C)) and its surroundings, defines a system Q factor, and thus a damping ratio or what have you.  The Q factor of each section, is the same as the Q factor required for each pole pair in the active filter.

This is a hand-waving explanation, because it's hard to bisect a general ladder network, and for the most part, all values interact with each other, so that it doesn't make sense to consider a given section in isolation, you most likely have to work with the whole.

It's easiest seen, I think, in terms of a network of coupled resonators: when the Q factor is high and the coupling is small, the bandwidth and peaking due to any given resonator, or pair thereof, is at its simplest: the system Q goes as 1/(coupling factor).  Simply put, as long as the component Q is large enough to ignore (X >> R), then it will be damped by the system (source and/or load resistance), and thus we can design some desired amount of damping (filter sharpness).

There used to be a web calculator that did exactly this, showing the coupling factors for a N-order matrix of resonators, of given filter type -- which I thought was interesting as it's simultaneously not that useful (it leaves a ton of work, going from coupling factors to a real design; and at the frequencies where you'll be relying on resonators, that means mechanical design at that!), and yet also one of the most basic, yet abstract, demonstrations of how filters are formulated -- a set of resonators and couplings.

Like, this kind of explains it, it works with coupling factors -- but notice the response is skewed a bit, because the coupling isn't fixed, but frequency-dependent (coupling cap!), and so the asymptotes are asymmetrical.  When using the same coupling factors with transformers (coupled inductors), the response is symmetrical.  (Or with resistors, but then you get all the insertion loss.)
https://www.ivarc.org.uk/uploads/1/2/3/8/12380834/2._qandkmethod.pdf
there are a number of other calculators (online right now) too, mostly working with the same form as well.

I don't know that this... really helps, intuitively speaking?  I'd say it was formative, for me, simultaneously not really understanding the form of such a thing ("what the heck is this matrix, I just want L's and C's..!?"), while also reducing it to its simplest form: a series of coupling factors, symmetrical between ports, and proportioned according to the filter type.

Or that this is even wanted, as the question [so far] concerns active filters -- which are simpler, for all the reasons the above has made obvious. ;D

Irregardless, to wrap this up; you can transform such a design, into an LPF (or any other, or vice versa), and so also understand that an LPF is also a chain of coupled resonators -- heavily skewed (to a full passband for one asymptote!) by its construction (alternating L/C ladder), and it's just a lot harder to tease out what counts as a resonator, because everything is tightly coupled, which is also why the response is so hard to tune by adjusting components one at a time.

Or, put very simply, tuning single components is a poor way to do it because the cutoff frequency goes as 1/sqrt(L*C) and varying one random inductor at a time, affects Fc in part, but also the Q of everything around it, as well as itself.  So, yeah.

Or alternately, going the direct route: simply solving for the transfer function in terms of component values, we find the value of each and every component shows up in the coefficient for basically every power of ω.  So not only is it hard to go back and solve for any L or C value in the first place, but that's on top of solving the damn polynomial (which is nontrivial).  So we simply go to the filter tables -- prepared for us by those wizened in the arcanum of filters and computers -- and select what L and C we need based on the prototype.  And finally, tweak around that to arrive at standard commercial values.  (Fortunately, passive filters aren't too unstable with respect to component tolerances; the Sallen-Key type is a bit more critical however.)

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline emece67

  • Frequent Contributor
  • **
  • !
  • Posts: 614
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #23 on: January 18, 2022, 10:35:55 am »
.
« Last Edit: August 19, 2022, 05:08:04 pm by emece67 »
 
The following users thanked this post: oPossum, SilverSolder

Offline SilverSolderTopic starter

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Putting the "Butter" into Butterworth: what makes a filter a Butterworth?
« Reply #24 on: January 18, 2022, 01:45:39 pm »
When designing an analog filter, no matter if it is passive or active and, being active, no matter if it is made with Sallen-Key stages, or state-variables, or whatever, one must deal with the realizability of the filter, that's is: not all  imaginable transfer functions (the gain vs. frequency function) can be implemented with R, L, C and amplifiers. The kind of transfer functions that can be implemented with such components is tightly coupled to the concept of the positive-real functions, but this is not of our interest now, we simply know that realizable transfer functions must satisfy some mathematical restrictions for one to be able to design a circuit.

So now the problem is locating such realizable transfer functions that meet our criteria for the filter we need to design. This is the problem of approximation (for now we will restrict ourselves to low-pass filters): given the maximum allowable attenuation in the pass band \(A_{MAX}\), the minimum allowable attenuation in the stop band \(A_{MIN}\), and both pass and stop bands frequency limits \(f_p\) and \(f_s\), locate a realizable transfer function that satisfies all these constraints.

There is not a single solution to this problem and, thus, there are different approximations among one can select the one that best fits the needs of the problem. Some of such approximations are (remember that, by now, we are always speaking about low-pass filters):
  • Butterworth (or maximally-flat): is monotonic (the amplitude always decreases from f = 0 → ∞), and maximally flat at f = 0 (all derivatives vanish there, so it is smoooooth). Characterized because all their zeros are at ∞ and all its poles are at a semi-circumference centered around s = 0 in the left s-semi-plane
  • Legendre (or Legendre–Papoulis): also monotonic in both bands
  • Chebyshev, type I: is monotonic in the stop band, but equi-ripple (undulations) in the pass band. Their zeros and poles do also have a particular distribution in the s-plane
  • Chebyshev, type II: is monotonic in the pass band, but equi-ripple (undulations) in the stop band. Also with their characteristic pole-zero diagram
  • Cauer (or elliptic): equi-ripple in both bands and, go figure, with their poles and zeros distributed in some particular way in the s-plane (incidentally, I insist on calling these filters Cauer filters instead of elliptic after Wilhelm Cauer, the much forgotten founder of network synthesis theory almost a century ago)
Before continuing speaking about such approximations we need to also talk about the order of the filter. Realizable transfer functions are a ratio of two polynomials, the maximum degree of such polynomials is the order of the filter. Such order n has impact in:
  • the number of components needed to build the filter (e.g.: for passive LC ladder filters one needs n components —for Butterworth, Legendre and Chebyshev I—, ~1.5·n for Chebyshev II and Cauer; n/2 stages for Sallen-Key active filters...)
  • the sharpness of the filter: the more stringent the filter requirements (smaller \(A_{MAX}\), bigger \(A_{MIN}\), less distance between \(f_p\) and \(f_s\) ) the greater the n needed to fulfil such requirements
  • The asymptotic behaviour at f → ∞ (for such approximations that are monotonic in the stop band): the filter rolls-off at 20·n dB/dec

For a given set of filter requirements, that requiring the lowest n is Cauer, then {Chebyshev, Legendre} and then Butterworth (so you can have a sharper cut-off than that of Butterworth with a still monotonic filter: Legendre).

So, why use Butterworth if other approximations can have sharper cut-offs with the same number of components (Chebyshev I, Legendre)? (or put other way: can fit the same requirements with a lower order and, thus, a simpler circuit). There are other considerations here (sensibility, trimmability,...) but another important characteristic of a filter is the delay, not so much the absolute delay for the signal to travel across the filter, but such delay being equal for all frequencies in the pass band. If the delay is not equal for all frequencies the shape of the signal is distorted (linearly) and, for example, a pulse at the input can look at the output as a pulse (when delay is constant or nealy constant —linear phase or almost linear—) or as ringy, ugly, unrecognizable waveform (otherwise). From the above approximations, Butterworth is the best in this aspect, whereas Cauer is the worst. Phase response, delay & impulse response are much related concepts.

For many applications (e.g.: audio) the phase/delay/impulse response is of interest and Butterworth is a much used approximation. For other applications (many in RF) it is not so important and Chebyshev or even Cauer may be preferred. Incidentally, I have seen papers from Philips, in the early 80s after launching the CD, claiming for a low-pass, 9th-order reconstruction Cauer filter after the DAC (20 kHz must pass, 44.1 - 20 = 24.1 kHz must not), delay should be ugly, not know it they did something to fix that.

The delay response is so important in many applications that there are even approximations aimed at optimizing it:
  • Gaussian: the theoretical filter with no overshoot in the impulse response that also minimizes the rise and fall times. Unfortunately it is not realizable as an analog filter, but can be approximated (Gaussian to 6 dB, to 12 dB...)
  • Bessel (or maximally flat delay): the delay is maximally flat (derivatives vanish at f = 0), the gain is monotonic but not much step. If the order is high, it approximates the Gaussian response
  • Linear phase with equi-ripple error (in the phase): here the phase (that must be linear for the delay to be constant) is approximately linear with undulations of a maximum given value

And there are even other approximations aimed at some other design problems (e.g.: the Linkwitz–Riley —or simply Linkwitz— used in some audio crossovers to ensure that the combined audio outputs of both a low-pass and a high-pass filter is flat. Incidentally, your filter formed by two 1st-order cascaded filters is the low-pass half of a 2nd-order Linkwitz filter). Or the raised-cosine, aimed at filtering digital waveforms to limit their band-width before modulation, but minimizing the intersymbol interference when decoding (as is the case for the Gaussian filter, this is not realizable simply with R, L, C and amplifiers, but approximated or implemented as a digital filter).

Finally, if what you want to design is not a low-pass (say, you need a band-stop),  there are methods to transform your problem into a «equivalent» low-pass filter, design it, and then transform the circuit into another that shows your desired band-stop response.

Although the general methods to synthesize filters are cumbersome, error prone and tedious, one usually relies on tables or software that does all calculations for you. See, for example this.

So answering your question. Your filter is not a Butterworth one, but the low pass half of a 2nd-order Linkwitz one, because it has the response of a Linkwitz approximation (which is that of Butterworth squared). And it is not a Butterworth filter because your filter has a double pole in the negative real axis and, to be a 2nd-order Butterworth, it must have a complex conjugate pair or poles, in the left half s-plane, laying in a circumference around s = 0.

Hope this helps, regards.


Thank you for the comprehensive response.  It prompted me to actually read a few of books on analog filter design to enable me to actually understand your reply, which has done me a lot of good!  :D

 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf