Inspired by this answer
on the electronics StackExchange, I decided to practice translating electrical
circuits into signal block diagrams. This page serves mostly as a reference
for various standard configurations. The idea is that this page can serve as a starting
point for tuning response characteristics and stability margins.
A few points about the computations
I assume that the opamp has some generic transfer function T.
For common opamps, this is going to be well approximated by a single pole close to zero, that is, T=ω0s+1A.
I keep the impedances abstract, even though the schematics sometimes show concrete component types.
Noninverting amplifier
We are going to start with a trivial example: the noninverting opamp amplifier.
Computing the voltage at V− via KCL:
RfVo−V−V−=RgV−=VoRf+RgRg.
Which simply translates to the following block diagram:
Inverting amplifier
This is the first non-obvious example, which illustrates the point of this post.
Once again, let's setup KCL for V−:
RfV−−Vo+RgV−−Vi=0,
and thus:
V−=Rg+RfRgVo+Rg+RfRfVi.
Drawing this directly results in this diagram:
However, this is somewhat unwieldy. Performing some sign juggling, we can get
the following equivalent diagram:
This "diagram algebra" is somewhat of a topic in these examples. Luckily
the transformations are simple to perform intuitively. Operational Amplifiers: Theory and Practice is a somewhat ancient textbook
that features a section on block diagram manipulations for those that need it.
Noise gain forcing
Setting the KCL equation for V−:
RnVi−V−−RgV−+RfVo−V−=0.
Solving for V− gives:
V−=RfRg+RfRn+RgRnRg(RfVi+RnVo),
where we denote
P=RfRg+RfRn+RgRnRg.
This gives us the following block diagram:
The theme here is that P is "the same" and we can manipulate the ratio
between Rf and Rn to get the desired loop gain while keeping
the prescribed gain of the whole amplifier.
Transimpedance amplifier
Setting up KCL for the node denoted V−:
RfV−−Vo+ZCV−+Ii=0
yields
V−=Rf+ZCZCVo−Rf+ZCRfZCIi.
Doing the same juggling as in the inverting amplifier
case gives us:
Sallen-Key filter
First, we setup the equations for the nodes Vx and V+: