8 Feedback Loops: Block Diagram of A Laser System
8 Feedback Loops: Block Diagram of A Laser System
Feedback loops are usually encountered in an atomic physics lab when trying to stabi-
lize the frequency and intensity of lasers. As control engineering is an old profession
with its share of jargon and idiosyncracies, here is a short introduction to control
theory that is aimed at the problems most relevant to AMO folks. To make it easy to
follow up in the standard textbooks (e.g. [AM12]), I have retained the standard symbols.
Consider the block diagram of a laser system in Fig. 2. This can be recast in the form
voltage Feedback -
controller
+
reference
setpoint
of the standard control engineering feedback loop in Fig. 3. The output y of the laser
system P is affected by environmental factors, represented collectively by the noise
term ne . The standard laser control problem is to stabilize the lasers output y against
fluctuations in the environmental variable ne .9 To do this, the output of the laser is
measured and compared to the reference setpoint r, and the error signal, e = r y,
is fed into the feedback controller C. In practice, the error signal that enters the
feedback controller is never noiseless there is always some piece of it that is due to
the measurement systems noise nm . Based on the error signal fed into it, the feedback
controller computes a correction u which is fed into the laser system P .
nm measurement ne environmental
noise noise
r + e u y
reference error control output
- controller process
21
As read off the control loops block diagram, the output of the laser is
y = P [C(r y + nm ) + ne ] (70)
where P (u) and C(e) are the laser and feedback controllers response functions re-
spectively. In particular, P (u) is never really known explicitly.10 However, thanks to
the amazing properties of feedback, the output can be stabilized even without knowing
all the gory details of the laser systems response P (u).11
The main simplification results from the axiom that everything is linear to first-order.
We can linearize the process and control response functions P, C to understand their
behaviour for small perturbations around the operating point. For example, the output
of the controller for a small change in the error signal is
u0 + u = C(e0 + e)
(71)
C
u e C e,
e e0
where the controllers action on fluctuations of the error signal is effectively just a
multiplicative gain C rather than a complicated non-linear function, and it can be
modeled as a simple amplifier block.12 This is why the use of linear loop analysis is
justified in most practical situations.
0 +
- process
controller
So let us examine the feedback loop for small fluctuations, assuming that the
reference setpoint is fixed. The linearized equation for the feedback loop is y =
P[C(y + nm ) + ne ] which leads to
P PC
y = ne + nm . (72)
1 + PC 1 + PC
First, we observe that the loop gain L P C should never approach -1. If that
happens, the loop becomes unstable because the noise sources get severely amplified.
10 If P (u) is explicitly known, then a controller that is better tailored to the system than a general (e.g.
PID) controller can be used to push it efficiently to the reference setpoint. This is never really worthwhile
or practical though.
11 This should not be too surprising if you recall that you can often build perfectly good amplifier circuits
the system can be different for fluctuations at different frequencies. Only its dependence on e has been
linearized.
22
Figure 5: Nyquist plots showing two examples of unstable loops. For robust loop stability the gain margin
G and the phase margin should both be positive.
D
te
rm
do
s m
e in
at at
es
in
dom
m
er
It
1
Figure 6: Noise filtering response of a PID loop, with C(f ) = K 1 + j2f Ti
+ j2f Td . The plot
shows the noise response for a loop with K=1, Ti = 1 ms, Td = 5 ms.
both positive, to ensure that stability is not compromised by time delays, attenuation or transients when the
systems gain is turned on.
23
loop gain keeps away from -1 on the complex plane).
Next we see why a good feedback loop kills noise. In the limit that L(f ) 1,
regardless of the systems response P, the output fluctuation is
ne (f )
y(f ) + nm (f ) . (73)
C(f )
24