http://www.monografias.com/trabajos29/ecualizador-audio/ecualizador-audio.shtml
http://www.scribd.com/doc/137126309/Diseno-de-filtros-pasabanda-pasa-alta-pasa-baja-rehaza-banda
http://www.slideshare.net/sintesisdecircuitos/filtros-activos-i-13875079
http://sound.westhost.com/articles/active-filters.htm
Active Filters - Characteristics, Topologies and Examples
Copyright © 2009 - Rod Elliott (ESP)
Copyright © 2009 - Rod Elliott (ESP)
Articles Index
Main Index
Contents
- Introduction
- 1 - Filter Terminology, Topologies and Slopes
- 2 - Powering the Opamps & Component Selection
- 3 - Sallen-Key Filters
- 4 - Multiple Feedback Filters
- 5 - State-Variable/ Biquad Filters
- 6 - Twin-Tee Filters
- 7 - Miscellaneous Filters
- 8 - Transient Response
- 9 - Group Delay
- Conclusions
- References
- Copyright Notice
Introduction There is a wide range of filter circuits, each with its own set of advantages and disadvantages. All filters introduce phase shift, and (almost all) filters change the frequency response. There is one class of filter called "all-pass" that does not affect the response, only phase. While at first look this might be thought rather pointless, like all circuits that have been developed over the years it often comes in very handy.
Filters also affect the transient response of the signal passing through, and extreme filters (high order types or filters with a high Q) can even cause ringing (a damped oscillation) at the filter's cutoff frequency. In some cases, this doesn't represent a problem if the ringing is outside the audio band, but can be an issue for filters used in crossover networks (for example).
If you are not already familiar with the concept of filters, it might be better to read the article "Designing With Opamps" Part 2, as this gives a bit more background information but a lot less detail than shown here. There is some duplication - the original article was written some time ago, and it was considered worthwhile to include some of the basic info in both articles.
When we speak of audio, the commonly accepted range is from 20Hz to 20kHz, and at some point someone decided that the centre frequency is 1kHz. I have never known why, since if you look at the octaves covered by the audio range we have a sequence like this ...
20 | 40 | 80 | 160 | 320 | 640 | 1280 | 2560 | 5120 | 10240 | 20480 |
Table 1 - Octaves in the Audio Band
This is a total of 10 octaves, so the centre frequency must actually
be 640Hz, and indeed this is much closer to reality than 1kHz. If we
were to divide the musical spectrum based on average energy content, the
centre frequency is about an octave lower, or 320Hz (approximately - it
depends to a large degree on the style of music). I break with
tradition and suggest that the 640Hz frequency is the midpoint, and 1kHz
shall be ignored for other than comparative purposes.
Note that the above is by way of generalised comment, rather than something you need to know about for the purposes of this article. Filters (as opposed to tone controls for example) are used at the frequencies where they are needed, rather than at some arbitrary frequency that may (or may not) represent the middle of the audio spectrum.
Note
Carefully: All filter circuits shown expect to be fed from a low
impedance source, which in some cases must be earth (ground) referenced.
Opamp power connections are not shown, nor are supply bypass capacitors
or pin numbers. All circuits are functional as shown. Also not shown are output "stopper" resistors from opamp outputs. These must be included for any signal that leaves an opamp and connects to the outside world using a shielded cable. Most opamps will oscillate if a resistor is not used in series with the output pin. 100 ohms is a convenient value, but it can be lower (less safety margin) or higher (higher output impedance). |
1 - Filter Terminology, Topologies and Slopes The common terminology of filters describes the pass-band and stop-band, and may refer to the transition-band, where the filter passes through the design frequency. Q is a measure of "quality", but not in the normal sense. A high-Q filter is not inherently "better" than a low-Q design, and may be much worse for many applications. In some cases, the term "damping" is used instead, which is simply the inverse of Q (i.e. 1/Q).
- Pass-Band - that portion of the spectrum that is passed (relatively) unaffected
- Stop-Band - that part of the spectrum that is blocked by the filter (this is progressive)
- Q - Quality factor of the filter. A Butterworth filter has a Q of 0.707
- Damping - inverse of Q. A Butterworth filter has a damping factor of 1.414
- Frequency - the -3dB frequency for high and low pass filters, or centre frequency for bandpass and band-stop filters
- Order - The number of poles that make up the filter. Typically between 1 and 6 for most applications
There are several different filter types, generally described by their behaviour. The basic types are low-pass, high-pass, bandpass, band-stop (notch) and all-pass. There are also many sub-types, where either a combination of filter types is incorporated into a single block, or different filters are combined to produce the desired result.
Then we need to describe the different topologies, some of which are named after their inventor/discoverer, while others are named based on their circuit function. For example the Linkwitz-Riley crossover filter set was invented by Siegfried Linkwitz and Russ Riley, the Sallen-Key filter was invented by R.P. Sallen and E.L. Key (but try as I might, I couldn't find their first names), and the state-variable and multiple feedback filters are described by the functionality of the circuit. The biquad filter is known by the type of equation that describes its operation (the bi-quadratic equation). Wilhelm Cauer was the inventor of the Elliptical filter - also known as a Cauer filter.
Of all the filters, the Sallen-Key is the most common - it has excellent performance, is simple to implement, and it has an easily varied Q provided you can accept a gain change as Q is changed. Stop-band performance is generally extremely good, with the theoretical attenuation extending to infinity (at an infinite frequency). Other popular types are the multiple-feedback (MFB) filter, and (somewhat surprisingly) the all-pass filter.
Multiple feedback (MFB) filters are also quite popular, being easy to implement and low cost. Unfortunately, the formulae needed to calculate the component values are somewhat complex, making the design more difficult. In some cases, a seemingly benign filter may also require an opamp with extremely wide bandwidth or it will not work as expected.
Less common (especially in DIY audio applications) are the rest of the major designs ...
- Cauer - quite complex to design, but offers extremely fast initial rolloff (aka elliptical filter)
- State Variable - offers easy tuning, variable gain and Q, 3 simultaneous outputs
- Biquad - similar to state-variable, but with subtle differences (low and band pass only)
- Twin-Tee - most common as a notch filter, offers (virtually) infinite rejection of a very narrow band
- Wien - actually a phase-shift network, common in oscillators and some filters
- Fliege - uncommon, and requires 2 opamps. Good control of Q and tuning, odd value resistors
- Akerberg-Mossberg - fairly obscure, complex, but has some useful features (3 opamps)
1.1 - Filter Orders All filters are described by their "order" - the number of reactive elements in the circuit. A reactive element is either a capacitor or inductor (most active filters do not use inductors). In turn, this determines the ultimate rolloff, specified in either dB/octave or dB/decade. Most filters do not achieve the theoretical rolloff slope until the signal frequency is perhaps several octaves above or below the design frequency. With high Q filters, the initial rolloff is faster than the design value, and vice-versa for low Q filters.
In addition, filters are classified into two distinct groups - odd and even order. Each behaves differently, and this often need to be accounted for in the final design. The general characteristics are shown below ...
Order (Poles) | dB/Octave | dB/Decade | Phase Shift * | Comments |
1st | 6 | 20 | 90 | Only passive, very common |
2nd | 12 | 40 | 180° | Extremely common - most popular filter |
3rd | 18 | 60 | 270° | Moderately common |
4th | 24 | 80 | 360° | Linkwitz-Riley crossovers |
5th | 30 | 100 | 450° | Very uncommon - rarely used |
6th | 36 | 120 | 540° | Somewhat uncommon (ESP subsonic filter) |
n | n * 6 | n * 20 | n * 90° | Anti-aliasing filters (e.g. before ADC circuits) |
Table 2 - Filter Orders and Rolloff Slopes
* Phase shift refers to the phase difference between a high and low pass filter set for the same rolloff frequencyYou'll see that the first order filter is passive only. While an opamp is often used with these filters, it is only a buffer. The filter's Q and rolloff are fixed by the laws of physics and cannot be changed. All other filters allow a choice of Q, modifying the initial rolloff slope and creating a peak (high Q) or gentle rolloff (low Q) just before the cutoff frequency. By definition, the cutoff frequency of any filter is when the amplitude has fallen by 3dB from the normal output level. If there is a peak in the response, this is ignored when stating the nominal cutoff frequency.
This can be rather confusing to the newcomer, because the formula may show a nominal cutoff frequency of (say) 1.59kHz, yet the measured response can differ considerably. In general, any formula given for frequency assumes Butterworth response. The table below is for second order filters, but the overall Q is the same for all filter orders above the first (these always have a Q of 0.5).
Type | Q | Damping | Description |
Bessel | 0.577 | 1.733 | Maximally flat phase response, fastest settling time |
Butterworth | 0.707 | 1.414 | Maximally flat amplitude |
Chebyshev | > 0.707 | < 1.414 | Peak (and dips) before rolloff. Fastest initial rolloff |
Table 3 - Filter Types and Characteristics
The above covers the most important and common filter classes, but
the Q can actually be anything from 0.5 ("sub-Bessel"), up to often
quite high numbers. Few filters for normal usage will have a Q exceeding
2, and a Sallen-Key filter will become an oscillator if the Q exceeds
3. Extremely high Q factors are generally only used with bandpass and
band stop (notch) filters.2 - Powering the Opamps & Component Selection In general, it is preferable wherever possible to operate all opamps in an audio circuit using a dual power supply. Typically, the supply rails will be ±15V, although this may be as low as ±5V in some cases. While a single supply can be used, it is necessary to bias all opamps to a voltage that's typically half the supply voltage.
This may be done individually at the input of each opamp, or a common "artificial earth" can be created that is shared by all the analogue circuitry. In either case, all (actual) ground referenced signals must be capacitively coupled, and it is probable that the circuit will generate an audible thump when power is applied or removed. For the purposes of this article, all opamps will be operated from a dual supply. Supply rails, bypass capacitors and opamp supply connections are not shown. If you need to run any of these filter circuits from a single supply, you will need to implement an artificial earth and all coupling capacitors as needed.
This is now your responsibility, and you can expect me to become annoyed if you ask how this should be done. I suggest that you read through Project 32 for a simple split supply circuit that can be used with the filters shown here.
2.1 - Component Values Selecting the right values is more a matter of educated guesswork than an exact science. The choice is determined by a number of factors, including the opamp's ability to drive the impedances presented to it, noise, and sensible values for capacitors. While a 100Hz filter that uses 100pF capacitors is possible, the 15.9M resistors needed are so high that noise will be a real problem. Likewise, it would be silly to design a 20kHz filter that used 10uF capacitors, since the resistance needed is less than 1 ohm.
E12 | 1.0 | 1.2 | 1.5 | 1.8 | 2.2 | 2.7 | 3.3 | 3.9 | 4.7 | 5.6 | 6.8 | 8.2 | ||||||||||||
E24 | 1.0 | 1.1 | 1.2 | 1.3 | 1.5 | 1.6 | 1.8 | 2.0 | 2.2 | 2.4 | 2.7 | 3.0 | 3.3 | 3.6 | 3.9 | 4.3 | 4.7 | 5.1 | 5.6 | 6.2 | 6.8 | 7.5 | 8.2 | 9.1 |
Table 4 - E12 and E24 Component Values
Capacitors are the most limiting, since they are only readily
available in the E12 series. While resistors can be obtained in the E96
series (96 values per decade), for audio work this is rarely necessary
and simply adds needless expense. The E24 series is generally
sufficient, and these values are usually easy to get.
Where possible, I suggest that resistors should not be less than 4.7k, nor higher than 100k - 47k is better, but may not be suitable for very low frequencies. Higher values cause greater circuit noise, and if too low, the opamps in the circuit will be prematurely overloaded trying to drive the low impedance. All resistors should be 1% metal film for lowest noise and greatest stability. Capacitance should be kept above 1nF if possible, and larger (within reason) is better. Very small capacitors are unduly influenced by stray capacitance of the PCB tracks and even lead lengths, so should be avoided unless there is no choice.
Capacitors should be polyester or Mylar. Never use ceramic caps except when nothing else is available - if you must use them, use NPO types if possible. Since close tolerance capacitors are hard to get and expensive, it's easier to buy more than you need and match them using a cheap capacitance meter. Absolute accuracy usually isn't needed, but close matching between channels for a stereo system is a requirement for good imaging.
Unless there is absolutely no choice, avoid bipolar (non-polarised) electrolytic capacitors completely. They are not suitable for precision filters, and may cause audible distortion in some cases.
For this article, all filters are based on 10k resistors and 10nF capacitors. This gives a frequency of 1.59kHz for a first order filter. In many cases, it will be difficult to see where the standard values are actually used, because many second order topologies require modification to get the correct frequency and Q. First order filters are not covered, and all filters described below are second order Butterworth types unless stated otherwise. |
3 - Sallen-Key Filters Sallen-Key filters are by far the most common for a great many applications. They are well behaved, and reasonably tolerant of component variations. All filters are affected by the component values, but some are more critical than others. The general unity gain Sallen-Key topology can be very irksome if you need odd-order filters, and changing the Q of the unity gain filters will subject you to a barrage of maths to contend with. Nothing actually difficult, but tedious.
The general formula for a filter is ...
fo = 1 / ( 2 * π * R * C ) Where R is resistance, C is capacitance, and fo is the cutoff frequency... however, this is modified (sometimes dramatically) once we start using filters of second order and higher.
A modification that allows equal component values and lets the Q be changed at will is easily applied, provided you can accept a change of gain along with the change of Q. Sometimes this is not an issue, but certainly not always. The majority of filters shown in ESP's project pages use unity-gain Sallen-Key filters, but in most cases the required values are already worked out for you. Figure 1 shows the traditional Butterworth low and high pass unity gain filters.
Figure 1 - Standard Butterworth Sallen-Key Low Pass and High Pass Filters
R1 = R2 = R = 10kExactly the same principle is applied to the high pass filter, except that the standardised value for R (10K) used here is modified by Q, with R1 becoming 14.14k and R2 becomes 7.07k. In many cases, it is necessary to make small adjustments to the frequency to allow the use of standard value components.
C1 = C * Q = 10nF * 0.707 = 7.07nF
C2 = C / Q = 10nF / 0.707 = 14.14nF
If all frequency selecting components are equal (equal value Sallen-Key), the Q falls to 0.5, and the filter is best described as "sub-Bessel". This is shown below, along with response graphs showing the difference. For calculation, there are countless different formulae (including interactive websites and filter design software), but all eventually come back to the same numbers. I have chosen a simplistic approach, but it is worth noting that the final values are definitely not standard values. This is very common with filters, and it may take several attempts before you get values you can actually buy (or arrange with series/parallel arrangements).
Figure 2 - "Sub-Bessel" Sallen-Key Low Pass and High Pass Filters
Figure 3 - Comparison Between Butterworth and "Sub-Bessel" Filters
A useful (but relatively uncommon) change to the Sallen-Key filter allows us to obtain a much more flexible filter. This is a very useful variant, but the added gain may be a problem in some systems. While it is possible to use it as unity gain (see below), there are still limitations.
Figure 4 - Sallen-Key Low Pass and High Pass Filters With Gain
Q = 1 / ( 3 - G ) (where G is gain) ... or ...Once the gain is known, the values of R3 and R4 can be determined. Since gain is calculated from ...
G = 3 - ( 1 / Q )
G = ( R3 / R4 ) + 1 ) ... then ...As a result, the circuit in Figure 4 has a gain of 1.586 and a Q of 0.707 as expected (or close enough to it). It is generally considered that the gain and Q are inextricably linked, but there is no real reason that the output can't be taken from the junction of R3 and R4, via a high impedance buffer (unity gain non-inverting opamp buffer). This restores unity gain, but remember that the opamp is still operating with gain, so there is a requirement to keep levels lower than expected. From ±15V, most opamps will give close to 10V RMS output, but this is reduced to a little over 6V RMS (at the junction of R3 and R4) when operated this way.
R3 = ( G - 1 ) * R4
For a Bessel filter, gain will be reduced to 1.267 (R3 = 2.67k), and for Chebyshev with a Q of 1, the gain is 2 and R3 = R4 = 10k. Remember that the Sallen-Key filter must be operated with a Q of less than 3 or it will oscillate.
For most applications in audio, it's difficult to justify the extra complexity of any other filter type. The Sallen-Key has established itself as the most popular filter type for electronic crossovers, high pass filters (e.g. rumble filters or loudspeaker excursion protection) and many others as well. It does have limitations, but once understood these are easy to work around and generally cause few problems.
4 - Multiple Feedback Filters Multiple feedback (MFB) filters are most commonly used where high gain or high Q is needed - especially in bandpass designs. The design calculations can be extremely tedious, and there is regularly a requirement for component values that are simply unobtainable (or extremely messy - using many different values). The performance is usually as good as a Sallen-Key circuit, but one extra component is needed for a unity gain solution.
While it is accepted that gain, Q and frequency are independently adjustable, this is only really true at the design phase. Again, there is a requirement for widely varying component values. The MFB design is very well suited to bandpass applications though, and its simplicity is hard to beat in that application.
Note
that the high-pass MFB filter has a capacitive input as well as
capacitive feedback via C2. I received
an email that described exactly this issue, and it caused both serious
opamp oscillation and distortion. A standard fix would be to add Rs1 and
Rs2 (stability
resistors) that isolate the capacitive load from the driving opamp.
Using resistors in both locations raises the impedance but doesn't
change the frequency. (My thanks to Dale Ulan for pointing out the problem and describing the fix for it.) |
The loading is so high that it's almost guaranteed to cause most opamps stress, and distortion will rise rapidly as frequency increases (remember - this is within the pass band of the filter). At the same time, the opamp's open loop gain is falling because of its internal frequency compensation, so distortion rises far more than expected. The additional resistors do reduce the level slightly, but that's a small price to pay if distortion can be reduced to an acceptable level. Don't expect to find this in many text books, but it's a fact nonetheless [8]. Ultimately, it's best to avoid using high pass MFB filters unless there is absolutely no choice - Sallen-Key has none of the problems described. (Note that the low-pass MFB filter has no bad habits and is quite safe to use.)
Figure 5 - Multiple Feedback Unity Gain Low Pass and High Pass Filters
Using the normal frequency formula, R =10k and C = 10nF, but these values don't work properly in the MFB filter. Since we know that Q = 0.707 for a Butterworth filter, we can simplify the component selection quite dramatically as shown below. What? It doesn't look simple? The normal formulae are a great deal more complex than the method described here.
fo = 1 / ( 2 * π * R * C ) ... and ...As with the Sallen-Key filter, it will generally be necessary to change your expectations of the cutoff frequency to allow the use of available component values. Fortunately, it is rarely necessary in audio applications to have very precise frequencies, so minor adjustments are usually not a problem. Using the MFB filter for a crossover network is usually not a good idea though, because you end up with too many different values, increasing the risk of making assembly errors. Because the filter is also slightly more complex, it will be more expensive to build.
R1 = R2 = 2 * R = 20k
C1 = C / Q = 14.14nF
C2 = ½C * Q = 3.54nF
It's difficult to recommend the MFB high pass filter because of its extremely low input impedance and capacitive load on the driving stage at high frequencies. Although adding the resistors as shown mitigates this problem, it's far easier to use a Sallen-Key filter which doesn't have the problem.
MFB Bandpass Filter
Bandpass filters are commonly used for various effects, constant-Q graphic equalisers and parametric EQ circuits. They are also used with analogue analysers and various pieces of test equipment. Where fixed frequency and Q are needed, the MFB bandpass filter is difficult to beat, as it is a straightforward design with no bad habits.
Figure 6 - Multiple Feedback Bandpass Filter. Q = 4, Unity Gain
This filter is used in Project 84 (a one third octave band subwoofer equaliser) and is also referenced in a number of other projects. I suggest that you use the calculator to work out the values, since the formulae are somewhat beyond the intent of this article.
5 - State-Variable/ Biquad Filters The state-variable filter is something of an oddball design, with several different versions of the basic circuit being available, and different formulae being described to calculate the gain and Q. All of the frequency calculations I've seen are correct, but some imply that multiple resistors are involved to change frequency. This is not the case - two resistors affect the frequency, and these can be in the form of a dual-gang pot. This makes the filter tunable, unlike any of the others so far.
In addition, the state-variable filter provides 3 simultaneous outputs - high pass, low pass and bandpass. All have the same frequency (-3dB or peak for the bandpass) and the same Q. It is often said that gain and Q cannot be separated - so as one is varied, the other varies as well. Q and gain can be made independent by adding a fourth opamp. This is desirable (and commonly applied) in parametric equalisers.
Figure 7 - State-Variable Filter
In the example above, R1 changes gain and Q. Increasing R1 reduces gain, and increases the filter's Q, although the change of Q is relatively small compared to the gain change. R2 changes Q, but leaves gain unchanged (contrary to the myriad claims that the two are inseparable without the fourth opamp). Increasing R2 reduces Q, and vice versa.
Rt and Ct are the tuning components, and as shown give a frequency of 1.59kHz. The two Rt resistors can be replaced by a dual-gang pot, allowing a continuous variation of frequency. A series resistor must still be used, typically one tenth of the pot value. In the above circuit, Rt could be replaced by a 100k pot in series with a 10k resistor, giving a range from 145Hz to 1.59kHz - a range of just over 1 decade. When the frequency of a state variable filter is changed, the Q remains the same. This means that as frequency is increased, the bandwidth (for a bandpass or notch filter) is decreased.
fo = 1 / 2 * π * R * CA notch filter is created by adding the high and low pass outputs. Because they are 180° out of phase at the tuning frequency (fo), the result is zero voltage at fo when the two outputs are added. Addition can use a traditional opamp summing amplifier or just a pair of resistors. There will be a 6dB signal loss across the pass band for the simple resistive adder.
R3 = R2 * ( 3 * Q - 1 )
It is beyond the scope of this article to cover the complete design process, and in particular the process for setting the filter Q to a specific value. There are countless examples and design notes available on the Net, and those interested in exploring further are encouraged to do a search for material that gives the information needed.
Biquad Filter
The biquad in its pure form is somewhat remarkable in that it can only be made as a low pass or bandpass filter. There is no ability to use the traditional approach of swapping the positions of tuning resistors and capacitors to obtain a high pass filter. This limits its usefulness, but it is still very usable as a bandpass filter. Like the state-variable, both outputs are available simultaneously. In addition, there is an inverted copy of the low pass output, however this is probably of limited usefulness.
Figure 8 - Biquad Filter
6 - Twin-Tee Filters The twin-T (or twin-tee) filter is essentially a notch (band stop) filter, and unlike most filters shown here, can still give an extremely high Q notch without the use of any opamps. In theory, the notch depth is infinite at the tuning frequency, but this is rarely achieved in practice. Notch depths of well over 100dB are easily achieved, and are common in distortion analysers. If the notch is placed at the fundamental frequency of the applied signal, it is effectively removed completely, so any signal that is measured is noise and distortion. While a notch filter can be converted to a peaking (bandpass) by means of an opamp, the result is usually about the same as you can get with a MFB filter, so there's not much point because of the added complexity.
It is still common to add an opamp to a twin-t filter though, because it makes it possible to ensure that there is little or no attenuation of the second harmonic when used as the basis for a distortion analyser. By applying feedback around the notch filter, the response can be maintained within a dB or less, at only one octave from the notch frequency.
Figure 9 - Twin-Tee High Q Notch Filter
The first opamp acts as a buffer, ensuring that the output of the filter is not loaded by the voltage divider that supplies the signal to the second opamp. The second opamp applies feedback via the R/2 and 2C leg of the tee, making the initial rolloff occur closer to the notch frequency. As shown, the second harmonic is attenuated by less than 0.5dB.
7 - Miscellaneous Filters There are many, many more filter types. Some are extremely obscure (but interesting), and there are no doubt others that richly deserve their obscurity.
7.1 - Fliege Filter
The Fliege filters shown below are interesting - gain is fixed at two, but the frequency and Q are independent. The Q can be changed with a single resistor scaled to the frequency tuning resistors, as shown below.
Figure 10 - Low Pass and High Pass Fliege Filters
7.2 - Akerberg-Mossberg Filter
Another obscure design is the Akerberg-Mossberg Filter. This is an easy topology to use, but requires three-op-amps for its operation. It is easy to change gain, type of low-pass and high-pass filter (Butterworth, Chebyshev or Bessel), and the Q of band-pass and notch filters. The notch filter performance is not as good as that of the twin-T but it is supposedly less critical. While undoubtedly useful, the details will not be included here, because there seems little application for audio circuits.
7.3 - Cauer (Elliptic)
One filter that does require further explanation is the Cauer or elliptic filter. As the basis for the NTM™ (Neville Thiele Method) crossover, and a very common anti-aliasing filter for analogue-digital conversion, it deserves some attention. It is an interesting filter, in that it is the only one to have ripple in the stop band. Pass band ripple is common with high-order Chebyshev filters, but no other filter has ripple in the stop band - beyond the cutoff frequency. This is produced because the filter is typically a combination of a (more or less) traditional Sallen-Key filter, followed by one or more notch filters, all tuned to operate beyond the cutoff frequency.
The following example uses a Sallen-Key 12dB/octave filter, followed by a state variable filter. The summing amplifier adds the high pass and low-pass outputs together, resulting in a notch because they are out-of-phase. Changing the value of R13 (68k) changes the position of the notch ... a lower value reduces notch frequency, but increases the level of the rebound (see Figure 12).
Figure 11 - Low Pass Cauer (Elliptic) Filter
Figure 12 - Low Pass Cauer (Elliptic) Filter Response
While I have only shown a basic 24dB/octave version, it's not uncommon for Cauer filters to be 6th order or above. As the order is increased, the bounce is reduced further, and this is common for anti-aliasing filters. The much-sought-after "brick wall" filter is almost achieved with this topology.
7.4 - Simulated Inductor
Inductors are without doubt the worst of all electronic components. Not only are they bulky, but they pick up noise from any nearby source of a magnetic field. Inductors also have significant resistance and often high inter-winding capacitance as well. When used for RF applications, the values needed are typically very low and it's easy enough to minimise the deficiencies. For audio frequencies, the failings of inductors make themselves well known.
One solution for "line level" applications, where the voltage and current are low, is the simulated inductor. By configuring an opamp and capacitor appropriately, the combination can be made to act just like a real inductor, but with fewer shortcomings. This is commonly known as a simulated inductor or a gyrator. When used with a capacitor, "traditional" LC (inductance-capacitance) filters can be created, and these are common building blocks in many filter applications.
The generalised circuits are shown below, one using only an emitter follower (cheap and cheerful) or the "real" alternative using an opamp.
Figure 13 - Simulated Inductors & Parallel Filter Response
L = R1 * R2 * C1 Henrys (where resistance is in Ohms and capacitance is in Farads)For the above example, the simulated inductors are nominally 1H, but the transistor version is actually slightly less because the gain of an emitter follower is typically only about 0.98 instead of unity. The circuits can be wired for series or parallel resonance, but the "inductors" are earth (ground) referenced. If you need a floating inductor, there is a circuit that can be used, but it's considerably more complex. For a great many equalisers and the like needed in audio, having the inductor earth referenced is not usually a problem.
Simulated inductors are not immune from "winding resistance", but it is fairly obviously not because of the resistance of a coil of wire. R2 is needed for the circuit to work, and is directly equivalent to winding resistance. Although some opamps will be able to work with values lower than the 100 ohms shown, there is a risk of instability if R2 is made too low. In general, 100 ohms is a reasonable compromise, and works well in practice.
7.5 - All-Pass Filter
It's hard to think of this as a filter, since it leaves the frequency response unchanged. Only the phase of the signal is varied, and with this comes a potentially useful time delay. Although the delay is short, it can be used to "time align" drivers whose acoustic centres are separated far enough to cause problems.
Version "A" produces a lagging phase. That means that the output signal occurs after the input. For the values shown, the delay is about 155us with a 1.59kHz signal. Version "B" has a leading phase - the output signal occurs before the input. While this seems impossible, for a signal that lasts more than a few cycles it really does happen. In the second example, the output occurs 155us before the input.
Figure 14 - All-Pass Filter & Phase Response
The leading phase angle of the second circuit makes it unsuitable as a time delay - for that, you might use several of the "A" circuits in series to get the desired time delay. It must be understood that the time delay is the result of phase shift, so varies with frequency. At one octave either side of 1.59kHz (i.e. 795Hz and 3.18kHz), the delay is roughly 180us and 110us respectively.
Figure 15 - All-Pass Filter Time Response
By adjusting the values to suit the crossover frequency, it is possible to obtain pretty close to perfect time alignment. This may be necessary if the acoustic centres of the loudspeaker drivers cause the relative outputs to be out of phase by less than 180°. It is usually the tweeter signal that has to be delayed to match the midrange (or mid-bass) driver. The details of how to achieve this are outside the scope of this article.
8 - Transient Response As noted earlier, all filters affect the transient response of the signal passed through them. As the order and Q are increased, the transient response becomes worse, with clearly visible ringing on an impulse waveform. While this can often look very scary ("that must ruin the sound"), in reality it's not really a problem for most of the filters we use. Part of the problem is that the typical test waveform is a pulse, and while that does show the problem, it makes it appear much worse than it really is. Music does not consist of very narrow pulses that have infinitely short rise and fall times, but tends to be relatively smooth. Even transients to not have very fast rise times, because the recording process uses filters to limit the maximum frequency. This reduces the maximum possible risetime of any signal that passes through.
Although it is possible to record a single 50us pulse (half a cycle of 10kHz), loudspeakers can't reproduce it even if it were to get through the recording chain. We would also be hard pressed to hear it, because it takes time before the ear-brain combination can recognise that a signal exists. Nevertheless, transient response will be examined here, warts and all.
More to the point, while the test signal shows the effect, it is totally unrealistic. Being of only one polarity, it is so completely unlike any normal signal in audio that can be imagined. There is no musical instrument that can produce such a waveform, and no microphone that can record it.
The term "steady-state", if used strictly, describes a waveform that has existed for eternity. Any disturbance (such as switching it on or off) introduces transient effects. In most cases, steady-state conditions can be seen to be restored after a number of cycles of a sinewave. Minor disturbances will not usually be audible, because the signal needs to exist for a period of several cycles before we can interpret it as a particular tone. This is highly dependent on the frequency and amplitude of the signal.
Figure 16 - Transient Response of 1.66kHz Low Pass, 24dB/Octave Filter
What is more important is the overall change to a normal signal. While music is not steady-state, for most filters it takes only a couple of cycles for steady-state conditions to be established. For the filter used for Figure 15, it takes only one half-cycle at 1kHz before the output signal reaches (approximately) steady-state conditions. When the input signal is above the cutoff frequency, it takes a little longer for the signal to settle down - at 2kHz, 2½ cycles are needed before steady-state conditions apply. This gets progressively worse as frequency is increased, but the filter is also reducing the amplitude of the signal above cutoff, so the effects become immaterial. For example, we don't really care if it takes 3 days for a 20kHz signal to settle from a 1.66kHz filter, because the filter has effectively removed the signal anyway (20kHz is about 88dB down with the test filter).
Figure 17 - Transient Response of 70Hz High Pass, 24dB/Octave Filter
While it is simple enough to create a somewhat more realistic test waveform, there really isn't much point. The simple fact is that filters affect transient response, and it does not matter if they are active or passive. In fact, passive filters are harder to control, and if the load is a loudspeaker it presents a different impedance depending on frequency, and will therefore be far less predictable.
Suffice to say that all filters above first order create deviations in transient response, but provided filter Q is kept reasonably low, the effects are generally completely inaudible. Filters with a Q of 0.5 (sub-Bessel) are as close to benign as it is possible to achieve while still maintaining useful frequency response and crossover performance. Low frequency high pass filters (for example, subsonic filters, speaker excursion limiting filters, etc.) introduce phase shift (as do all filters), but their transient response does not usually significantly affect signals within the normal audio range.
While transient response is obviously important, I can find no evidence that listeners are able to detect any statistically relevant differences in a properly conducted blind test.
Filters affect the phase of the signal, and in so doing also affect the time it takes for the signal to pass through the filter. This time is called "group delay", and is shown in the next section.
Group Delay Group delay is best described as the delay difference between one group of frequencies and another different group of frequencies (e.g. above and below 2kHz). To use the analogy of John L Murphy (True Audio), imagine if the treble was heard instantly, but the bass was delayed until the same time tomorrow (24 hours). This would be audible to everyone. All normal filters (and even some loudspeakers ) can be expected to have a delay much less than this, and group delay is not generally a problem.
Figure 18 - Group Delay Comparison, Butterworth and "Sub-Bessel" Filters - 12dB/Octave
There is a table (below) that gives the approximate thresholds of audibility for group delay, and the data were compiled by Blauert and Laws [7]. There is not a lot of research into this for some reason, but there's little or nothing that can be done about it. The group delays of most filters are well below the threshold of audibility based on the available data.
Frequency | Audibility Threshold | No. of Cycles |
500 Hz | 3.2 ms | 1.6 |
1 kHz | 2 ms | 2 |
2 kHz | 1 ms | 2 |
4 kHz | 1.5 ms | 6 |
8 kHz | 2 ms | 16 |
Threshold of Audibility for Group Delay
The table shows the minimum group delay that is thought to be
audible, along with the number of cycles at that frequency. Any delay
time less than shown will not be heard, however there may be exceptions
if the delay causes an anomaly in the frequency response. If this is the
case, it will be detected as a frequency response error - not a time
delay. Although there appears to have been surprisingly little testing
in this area, it is generally thought that human hearing is not
especially sensitive to short time delays. As frequency is increased or
reduced around 2kHz (the most sensitive frequency), greater delays are
required before they become audible.
Audibility of group delay depends on the source material. Sharp impulse sounds can sound 'blurred' if there is too much delay between the low and high frequencies, but you may not hear any significant change if the source material has no transients. It's probably safe to assume that if the group delay never exceeds (say) 0.5 of a cycle at any frequency, it won't be audible. This is a far stricter criterion than we see in the above table, but it's not unreasonable. Some speaker designers consider that up to two complete cycles is "probably ok" (and they are probably right), and a typical vented speaker enclosure has far more group delay than most filters.
One complete cycle at 50Hz is 20ms, so two cycles will take 40ms. At 20Hz, a single cycle is 50ms and two cycles take 100ms. You can work out the cycle time for any frequency and take it from there. In the table above, anything over 1.6 cycles at 500Hz is at the threshold of audibility, but at sub-bass frequencies (below 40Hz) our hearing is not at all sensitive to the delay. There is little or no empirical data though, and the above table is pretty much all that anyone has to work with ... you'll find the same data all over the Net.
Figure 19 - Group Delay Vs. Frequency Response, 18Hz 36dB/Octave High Pass
It also has to be understood that if you have a serious problem with subsonics (for example), then a filter can only improve matters. Anything that fixes a known (and audible) problem can only ever improve the system overall. It's very rare that the cure is worse than the disease .
Conclusions Filters are an ongoing development, with DSP (digital signal processing) now being applied for more complex types. Regardless, the analogue versions are still very much in use, and for DIY applications are generally the cheapest and easiest to use. Performance is every bit as good as a DSP version, but they can't be changed with software coefficients because they must be hard-wired. Of course, many is the claim that digital filters are ever so much better than analogue, and there are just as many counter-claims. I don't believe that either camp is right - both can do the same things, but the digital versions are vastly more complex and costly to develop. With the advent of high speed analogue-digital converters, even traditional anti-aliasing filters are often not needed, with a fairly basic filter being adequate. This is achieved by sampling the audio at a much higher than required rate, applying the filter digitally using a DSP, then down-sampling to the required rate (44.1kHz for example).
The hardware basis of analogue filters is rarely a problem for any fixed installation, such as a hi-fi system or a dedicated powered speaker, and the DSP approach is not cost effective. While even analogue filters can be made adjustable, it's very difficult to get 4-way (or more) ganged pots - and even harder to get them with acceptable tracking. However, it's easy to install machine sockets to allow resistors to be changed if this is needed.
Because of the huge range of different filter types, there is one to suit every need, however obscure. While some of those shown above are suitable for use as a crossover, others are completely unsuitable - often for reasons of cost and complexity. There is no point building a complex filter whose Q can be varied without affecting anything else, because you generally know the Q that's needed for your application before you start. This is determined by the filter topology and the requirements. For an electronic crossover, you need to be able to sum the outputs to get a flat response (generally an absolute requirement, because that's what the loudspeakers will do), so the Q needs to be set accordingly based on the filter slopes.
The Sallen-Key filter is still the easiest to use, and despite its shortcomings is sufficiently well behaved for almost anything needed in audio (for general purpose high and low pass filters at least). While MFB filters are sometimes applied, there is usually no advantage - the required values are more irksome, they are an inverting topology, and IMO offer no benefit to offset the greater complexity. The other topologies are interesting, but other than specialised applications, are generally not especially useful for audio hi-fi applications.
References Several references were used while compiling this article, with many coming from my own accumulated knowledge. Some of this accumulated knowledge is directly due to the following publications:
1 - National Semiconductor Linear Applications (I and II), published by National SemiconductorRecommended Reading
2 - National Semiconductor Audio Handbook, published by National Semiconductor
3 - IC Op-Amp Cookbook - Walter G Jung (1974), published by Howard W Sams & Co., Inc. ISBN 0-672-20969-1
4 - Active Filter Cookbook - Don Lancaster (1979), published by Howard W Sams & Co., Inc. ISBN 0-672-21168-8
5 - Maxim - A Beginners Guide to Filter Topologies Application Note 1762
6 - Texas Instruments - A Single-Supply Op-Amp Circuit Collection SLOA058
7 - Blauert, J. and Laws, P "Group Delay Distortions in Electroacoustical Systems", Journal of the Acoustical Society of America, Volume 63, Number 5, pp. 1478–1483 (May 1978)
8 - Analog Devices - OP179/279 Data Sheet, p12
9 - Miscellaneous data sheets from National Semiconductor, Texas Instruments, Burr-Brown, Analog Devices, Philips and many others.
10 - Audibility of Group Delay - True Audio forum discussion
Opamps For Everyone - by Ron Mancini, Editor in Chief, Texas Instruments, Sep 2001
Designing With Opamps - Part 2 - ESP
No hay comentarios:
Publicar un comentario