*Remastering sleeve note: The title of this piece was, and still is, a combination pun and ‘Pop Quiz’ reference to a 1980 album that’s still a favorite of mine. A drink for the first person who identifies it.*

I must confess that I just didn’t realize how much mess the monkeys would leave in the Monkey House when I let them loose with a few innocent software tools during the development of Filter Design using the “Million Monkeys Method”. Today’s column is the third sequel to that article, which was Filter Wizard #13, and I am still flushing out the little promises that got made in that episode, and in Match Point: Why Maximum Power means Minimum Sensitivity. Maybe those triskaidekaphobics are onto something...

Most recently, you might have felt as if left hanging by a finger at the end of Filter Wizard #15 (“Dualling Master: Swap Current and Voltage for Easier Filter Design”). We set out to eliminate the inductors in our LC lowpass filter – and ended up doubling the number of them! We’ll see shortly just how these can be made to disappear in one mathematical stroke.

But first, let’s talk about impedance scaling. In the text that follows, I’ll use w to indicate angular frequency (2pi times ‘actual’ frequency). I’d normally use a lower-case omega but the Web sometimes has an aversion to Greek characters in displayed text. I’ll also use ^2 to mean “squared” – just in case that wasn’t obvious (even though simulators often prefer **2).

Our filter uses source and load resistances of 1 ohm. Now, if all the impedances in the network change by the same factor, the voltage transfer function – a dimensionless value which is only ever determined by **ratios** of impedances in a network – is unchanged. So it’s easy to scale the filter to make it suit source and load resistances of, in this example, 1 kilohm. The impedance of an inductor, Z=jwL (I don’t have to explain what j is, I hope) is proportional to its inductance, so we just make all the inductor values 1000 times higher. We also **reduce** the capacitor values by 1000, because their impedance is **inversely** proportional to their value, Z=1/(jwC).

The scaled circuit is shown in Figure 1, ready for simulation. The cutoff frequency is unchanged from the original 1/(2*pi) Hz; one way of convincing yourself of this is that the **product** of any inductor and capacitor pair is unchanged by the impedance scaling we just did.

The values are even less practical than they were before. We’ve taken inductor L`3, for instance, from its previous already-enormous 1.621 Henries to a gigantically bizarre 1.621 kH – yes, that’s kilo-Henry, not kilo-Hertz with a missing z. I’ll forgive those inductor-fearing readers for feeling that things are just getting worse and worse! But just hold on for a moment longer.

**Figure 1**

**Same as Figure 3b from “{doclink 565153}”, impedance-scaled by 1000x.**

In 1968, Leonard Bruton, working at the University of Newcastle in the UK, introduced a simple yet beautiful technique to the filter design world. It is sometimes known as the Bruton Transform, though it’s not a functional transform but ‘just’ a scaling. It’s one of the most underrated insights in all of practical network theory. He realized that you could scale the impedance of a component by a factor that’s not just a simple real constant, and that interesting things could happen if you chose that factor carefully [Reference 1].

Bruton asked: what would happen if I scale the impedance of every element in this network by a factor of **1/(jw)**. Let’s investigate. If I multiply a resistor R by an impedance scaling factor 1/(jw), I get a new impedance of Z`=R/(jw). But hang on – that’s just the impedance of a **capacitor** with a value of C`=1/R. By doing this scaling, we’ve made a new impedance that can be realized by a physical capacitor. We’ve “turned the resistor into a capacitor”.

What happens when we scale the inductor? Its new impedance is Z`=jwL/(jw), i.e. Z=L. In other words, it’s a real, frequency-independent constant value L. This can be delivered by a resistor of value R`= L. We’ve “turned the inductor into a resistor”. Isn’t that just the most wonderful thing? There we were, wondering what we were going to do with these six inductors, and at a stroke we just managed to replace them with six resistors. Result!

Just one more thing to do; let’s scale the capacitors in the original network. The new impedance is Z`=1/(jwC) times 1/(jw), and since we all know that j*j = 1 (yes?), this can be written as Z` = 1/(Cw^2) and that’s the impedance of an, er, well, what, exactly?

Well, we can see that the impedance is real (there’s no j there), it’s negative, and it depends on frequency. Imaginatively, this new element is sometimes called a Frequency-Dependent Negative Resistor, or FDNR for short. In the golden days of analogue filter theory it was also called a “supercapacitor”, but that was before the multi-Farad barrier supercapacitor components used for memory backup and energy storage were introduced. I like the name “D-element”, with a value of D, for which the impedance is Z = -1/(Dw^2). So we have “turned the capacitor into a D-element” whose numeric value is the same as the original capacitor’s.

The commonly-used symbol for the D-element is like a capacitor but with four (occasionally three) bars instead of two, and pretty easy to draw with the symbol editor in your favourite simulator (and if it isn’t, then why aren’t you using **my** favourite simulator?). Figure 2 shows our original 1 ohm filter on the left, and the Bruton-Transformed network on the right. No frequency response plot is needed – they are identical.

It’s straightforward to create a suitable D-element subcircuit for simulation from a few controlled sources and impedances, but I’ve not shown it here. Try working out how to do it yourself. If you get stuck, contact me (3dBpoint@gmail.com) or send me a LinkedIn message.

**Figure 2**

**Our original filter, before and after ‘Brutonization’.**