Integrator-based Filters

From Microlab Classes
Revision as of 17:34, 10 April 2021 by Louis Alarcon (talk | contribs)
Jump to navigation Jump to search

We can convert passive RLC filters into integrator-based active filters in a systematic way using signal flow graphs.

Signal Flow Graphs

Signal flow graphs (SFGs) are topological representations of electrical circuits with two components: (1) nodes, and (2) branches. Any network that can be described by a set of linear differential equations can be represented by a SFG. In a SFG, the nodes represent the variables, e.g. voltages or currents, and the branches represent transfer functions between these node variables, specified by branch multiplication factors (BMFs). These BMFs are obtained from Kirchhoff's equations (KVL and KCL). Note that the branches are directed, as indicated by the arrows. Figs. 1-3 shows a few examples of SFG nodes and branches.

Figure 1: A general impedance where .
Figure 2: A resistor where .
Figure 3: An inductor where .

Useful SFG Properties

We can use the following properties to transform signal flow graphs into forms that can allow us to convert passive RLC filters into its active integrator-based counterparts.

Figure 4: Parallel branches.
Figure 5: Series branches and node absorption.

Parallel Branches

For two or more parallel branches between two nodes in the same direction, as seen in Fig. 4, the effective branch multiplication factor becomes:

 

 

 

 

(1)

Node Absorption

We can also remove intermediate nodes as shown in Fig. 5:

 

 

 

 

(2)

Figure 6: Node and branch scaling.
Figure 7: Loops in signal flow graphs.

Branch Scaling

Node values in Fig. 6 can be scaled by a factor , but with the corresponding changes on the incoming and outgoing branch:

 

 

 

 

(3)

Loops

For the loop shown in Fig. 7, we get:

 

 

 

 

(4)

Example: A First-Order Low-Pass Filter

Consider the RC filter shown in Fig. 8. To convert this passive filter into its active equivalent, we can go through the following steps:

Figure 8: A passive RC filter.

Step 1: Name all the voltages and current

All the component voltages and currents are named, as seen in Fig. 8.

Step 2: Use KCL/KVL to obtain the integrator forms

We can get the integrator forms of the reactive components by writing the capacitor voltages as:

 

 

 

 

(5)

And the inductor currents as:

 

 

 

 

(6)

Thus, for the simple RC filter, we can write out the voltages as:

 

 

 

 

(7)

And the currents as:

 

 

 

 

(8)

Step 3: Construct the SFG

To systematically construct the signal flow graph, let us create the voltage nodes on the top row, and below them, their corresponding current nodes, as shown in Fig. 9. We can then add the branches, starting with the capacitor branch in its integrator form. We then get one possible SFG (Fig. 9).

Figure 9: The signal flow graph from KCL and KVL equations.

Step 4: Normalization

The normalization step converts all the current nodes into voltage nodes using a scaling resistance, , as shown in Fig. 10, converting and into and .

Figure 10: The normalized signal flow graph.

We can then simplify the SFG by combining nodes and as seen in Fig. 11, and by choosing . We then get the SFG in Fig. 12.

Figure 11: The simplified signal flow graph.
Figure 12: The signal flow graph with .

We then convert the SFG into its integrator-based equivalent, as shown in Fig. 13. By inverting the input, i.e. multiplying the input by (Fig. 14), and moving the summation into a two-input integrator (Fig. 15), we can easily match this structure to a 2-input op-amp-based integrator (which is presented here), as shown in Fig. 16.

Figure 13: The integrator-based equivalent active filter.
Figure 14: Inverting the input to match an inverting integrator.
Figure 15: Moving the summation into the integrator.
Figure 16: The active filter using operational amplifiers.

The transfer function, as expected, is equal to:

 

 

 

 

(9)

We can also calculate the total integrated output noise (as derived here):

 

 

 

 

(10)

Example: A Second-Order RLC Filter

Example: A 5th-Order Butterworth Low-Pass Filter

Differential Integrators

Maximizing Dynamic Range

Noise Analysis

Transmission Zeros

Example: A 5th-Order Filter with Transmission Zeros