A leapfrog filter is a type of active circuit electronic filter that simulates a passive electronic ladder filter. Other names for this type of filter are active-ladder or multiple feedback filter.[1] The arrangement of feedback loops in the signal flow-graph of the simulated ladder filter inspired the name leapfrog filter, which was coined by Girling and Good.[2] The leapfrog filter maintains the low component sensitivity of the passive ladder filter that it simulates.
The definition and synthesis of leapfrog filters is described by Temes & LaPatra,[1] Sedra & Brackett,[3] Chen[4] and Wait, Huelsman & Korn.[5]
Synthesis of leapfrog filters typically includes the following steps:
The design starts out with a known ladder filter of one of the typologies shown in the previous figure. Usually, all the elements of the ladder filter are lossless except the first and the last which are lossy.[4] Using a four element voltage input, voltage output ladder filter as an example, the equations that relate the element voltages and currents are as follows:
I1=(V0-V2)
Y1 |
V2=(I1-I3)
Z2 |
I3=(V2-V4)
Y3 |
V4=(I3)
Z4 |
The signal-flow graph for these equations are shown in the second figure to the right. The arrangement of feedback loops in the signal flow-graph inspired the name leapfrog filter.[1] The signal flow graph is manipulated to convert all current nodes into voltage nodes and all the impedances and admittances into dimensionless transmittances. This is equivalent to manipulating the equations either by multiplying both sides by R or by multiplying one side by R/R and distributing the R terms across the subtraction operation. This manipulation changes the equations as follows:
V1=(V0-V2)
H1 |
V2=(V1-V3)
H2 |
V3=(V2-V4)
H3 |
V4=(V3)
H4 |
where H1 = RY1, H2 = GZ2, H3 = RY3, H4 = GZ4, G = 1/R, V1 = RI1, V3 = RI3
The signal flow graph is further manipulated so that the gains into each summing node is +1. The result of all the manipulation is shown as the bottom signal-flow graph in the figure. The equations represented by the resulting signal flow graph are as follows:
-V1=(V0-V2)(-
H1 |
)
-V2=(-V1+V3)
H2 |
V3=(-V2+V4)(
-H3 |
)
V4=(V3)
H4 |
The awkward annotation of -V1 and -V2 as labels of nodes in the signal flow graph indicates that these nodes present a 180° phase inversion with respect to the signals in the prototype filter.
This manipulation is can be accomplished by a simple procedure:
The signal-flow graph is suitable for implementation. State variable filters that are available in both inverting and non-inverting typologies are often used.
The circuit for a band pass, passive ladder filter is first determined.
The individual components in parallel or series can be combined into general impedances or admittances. For this schematic:
Z1 |
=
| ||||||||||||
|
{Y2 |
Z3 |
=
| |||||||
|
Y4 |
=
| |||||||||
|
The current and voltage variables can be put into cause and effect relationships as follows.
V1=(I0-I2)
Z1 |
I2=(V1-V3)
Y2 |
V3=(I2-I4)
Z3 |
I4=V3
Y4 |
Vout=I4
R4 |
A signal flow graph for these equations is shown to the right.
For implementation reasons, the current variables may be multiplied by an arbitrary resistance to convert them into voltage variables which also converts all gains to dimensionless values. In this example all currents are multiplied by . This is accomplished by either multiplying both sides of an equation by R of by multiplying one side by R/R and then distributing the R term over the currents.
V1=R(I0-I2)
| ||
R |
=(V0-V2)
H1 |
V2=RI2=(V1-V3)R
Y2 |
=(V1-V3)
H2 |
V3=R(I2-I4)
| ||
R |
=(V2-V4)
H3 |
V4=RI4=V3R
Y4= |
V3
H4 |
Vout=RI4
| ||
R |
=V4
H5 |
It is convenient for implementation if the gains feeding the summing nodes all have the same sign. In that case, summation can be achieved with a junction of two resisters.
V1=(V0+(-V2))
H1 |
-V2=(V1+(-V3))(
-H2 |
)
-V3=((-V2)+V4)
H3 |
V4=V3(
-H4 |
)
Vout=(V4)
H5 |
All the transmittances H1 - H4, in this example, are bandpass filters. They can be implemented with the modified Tow-Thomas active biquad filter. This biquad has both positive and negative bandpass outputs so that it can realize any of the transmittances. This biquad also has summing inputs so it can also implement the summing nodes.[5]
VBP | |
V1 |
=
VBP | |
V2 |
=-
VBPI | |
V1 |
=-
VBPI | |
V2 |
=
| ||||
)} |
{s2+s/
({RaCa |
VLPI | |
V1 |
=
VLPI | |
V2 |
=-
| ||||
)} |
{s2+s/
({RaCa |
A leapfrog filter can be difficult to tune because of the complicated feedback. One strategy is to open the feedback loops so that the remaining filter structure is a simple cascade design. Each section can then be tuned independently. The inner sections, H2 and H3 have infinite and may be unstable when the feedback loops are opened. These stages may be designed with a large, but finite so that they can be tuned while the feedback loops are open.