Accuracy of the Butterworth Filters

The Low Pass and High Pass Filter

The order calculating formula given in Mathematics - Prototype in the help menu is very reliable. In over 100 SwitcherCAD tested examples, the attenuation was equal to or greater than the requested attenuation at the stop frequency. For low pass filters, the attenuation increased for all progressively higher frequencies. For high pass filters, the attenuation increased for all progressively lower frequencies. In every case, the 3 dB down frequency was less than 0.5% from the specified frequency. This is likely because of the step function nature of order being imposed on a continuous frequency spectrum. It would be wise to do a simulation for any filter generated by the Butterworth Calculator.

The Band Pass Filter

Left Side of the Response Curve

The order calculating formula given in Mathematics - Prototype in the help menu is not reliable. Consider the center frequency as marking the center of the filter response function. In all SwitcherCAD tested examples, the attenuation was near the requested attenuation at the stop frequency on the left side of the response function. At lower orders, the estimated order tended to be one order lower than required. At orders above 10, the estimate tended to be one or two orders higher than required. In every observed case, the 3 db down pass band frequency corners were less than 0.5% from the specified frequency on the left side and on the right side of the response curve.

Right Side of the Response Curve

Where the real trouble lies is at the ends of the stop bandwidth on the right side of the response graph. At the requested endpoint of the stop band, the attenuation was less than that requested in all but a few cases at low orders. In almost every case the estimated order was two or more orders less than needed. The conclusion: enter specifications, compute the filter, then do a simulation. If the filter is insufficient, recompute the filter doing a manual order entry, then do the simulation again.

It proved unwise to add one to the order computation because this led to significant order errors for orders less than about six.

The suggestion here is that it may be wise to cascade a low pass and then a high pass filter with different orders to tailor the response curve to fit desired specifications. This will lead to a filter with fewer reactances. Further, it's a good idea because the response curve is not symmetrical about either the arithmetic or the geometric center.

The Band Stop Filter

The stop band filter has the same problems as given in the band pass filter section. That means the same suggestions are advised.


I tested several dozens of circuits with the SwitcherCad simulator. Via typographcial errors:

Some Good News

  • I discovered that transposing the digits of some of the reactance values caused very small changes in the response curve in most cases. These typing errors ranged from a few percent to more than 50% of the design value.
  • I discovered that wiring the circuit incorrectly would cause flat spots or small dips in the response curve. For example I would connect the next parallel resonant circuit to the middle of the series resonant circuit in a band stop filter and find that the circuit still worked surprisingly well.
  • I discovered that using two standard value capacitors in parallel to achieve a value close to the design, assuming I would wind inductors within one percent, generated filters that were still on target, if not exactly in the bull's eye.

Some Bad News

  • It is a rare circuit that has a constant source resistance or represents a constant load resistance over the entire bandwidth of the circuit. These resistance changes can have significant impact on the filter response curve. Use SwitcherCad to simulate the entire circuit.
  • Winding inductors on toroidal cores is a many edged sword: large inductance in a small space, minimal radiation, some temperature sensitivity, and significant frequency sensitivity.
  • Pay attention to capacitor "Q" (sometimes "dissipation factor" is given) as well as inductor "Q."
  • Measure the capacitor before use. Some manufacturing runs are remarkably close to the printed value, other runs take full advantage of the printed tolerance.

Contact Me

I have read and re-read this package about 10,000 times (It feels like.) and I would guess there are still some typographical errors and examples of poor grammar. I sincerely hope there are no mathematical errors as I have checked the computations against two other software packages and some manual computations using data from the American Radio Relay League's The Radio Amateur's Handbook which has been an excellent reference for over half a century. I am not a radio amateur or member of ARRL. I am not an electronics or electrical engineer. I have taken no college or high school courses with electronics emphasis.

That said, if you find any errors, I would very much like to hear about them so that I can correct this thing before I move to the Beta version. In cases of typographical or grammatical errors, tell me which on page of the help the error is located and your suggestion for correction, addition, or rephrasing.

If you find an error or misleading phrase within the software itself, let me know what to click or enter to reveal the error and your suggestion for correction, addition, or rephrasing.

If you find an error in the output, let me know exactly what to enter to cause the error, so I can duplicate it and investigate it myself.

I have set up an email account: tfxus at yahoo.com and you may email me there. Use the subject line "calculator" to guarantee I will read your note. I won't be reading any other notes in that account. I'll be checking that account every few days, so don't expect an immediate response.

I am very much interested in hearing from those who have a better order estimation formula for band pass and band stop filters than that given in the Help-Mathematics-Prototype page.

To save us some time: I will not add any extra features such as the output presented on a schematic or as a net list; computations for Tchebychev, Cauer, or elliptical designs; or theroretical response curves for the output.



© 2006 by Charles Toth: You may use any portion of this package in any way you choose except for direct monetary remuneration.

HTML 4.01 Validation