Products | Custom Solutions | Calculators JEKray | Bio | Contact Cart 0
JEK Systems
Docs › Electronics › Lock-in amplifier

Lock-in amplifier

Electronics "type": "elec" "kind": "lockin"

A lock-in amplifier picks out the part of a signal at its reference frequency and rejects the rest. It reads a weak, chopped or modulated signal out of noise far larger than it.

Ports

Two inputs, signal and ref, and two outputs, x and y.

The model

The reference

The lock-in locks to its reference’s fundamental: the lowest tone within a tenth of the strongest. A square TTL reference, a generator’s sync or a chopper’s, locks to its first harmonic. Set a harmonic \(h\) and it detects at \(h\) times the fundamental. Zero phase is where the fundamental rises through zero, as a bench lock-in sets it from a TTL edge; at harmonic \(h\) it is a sine \(h\) times as fast rising through zero at that same edge. The phase setting \(\theta\) adds to it.

Demodulation

The signal is multiplied by two references in quadrature, then low-pass filtered:

\[X = \Big\langle v(t)\,\sqrt2\cos(\omega t + \theta)\Big\rangle_\text{LP}, \qquad Y = \Big\langle v(t)\,\sqrt2\cos(\omega t + \theta + 90^\circ)\Big\rangle_\text{LP},\]

with \(\omega = 2\pi h f_\text{ref}\). A signal \(A\cos(\omega t + \phi)\) gives

\[X = \frac{A}{\sqrt2}\cos(\phi - \theta), \qquad Y = \frac{A}{\sqrt2}\sin(\phi - \theta), \qquad R = \sqrt{X^2 + Y^2},\]

in rms units, as a bench lock-in reads them. So a sine of amplitude \(A\) in phase reads \(X = A/\sqrt2\), and \(\arctan(Y/X)\) is how far the signal leads the reference.

The filter

The low-pass is \(n\) poles (6, 12, 18 or 24 dB an octave) of time constant \(\tau\):

\[H(f) = \frac{1}{\left(1 + i 2\pi f\tau\right)^{n}}.\]

What it does not remove of the mixer’s other products is left on X as ripple, and the lock-in says when that is large: lengthen the time constant or steepen the slope. It settles to 99 % in about 5, 7, 9 or 10 time constants for 1 to 4 poles.

Noise

The noise on X and Y is the noise density beside the reference, moved to DC by the mixer (see Mixer: noise), times the filter’s equivalent noise bandwidth:

\[\sigma_X = \sqrt{S_\text{mix}(0)\,\mathrm{ENBW}}, \qquad \mathrm{ENBW} = \frac{1}{4\tau},\ \frac{1}{8\tau},\ \frac{3}{32\tau},\ \frac{5}{64\tau}\]

for 1 to 4 poles. A longer time constant narrows it, at the cost of a slower response.

Outputs

The x and y outputs carry X and Y on, as signals: their DC level, the ripple and the noise. Wire them to a scope, a DAQ or a summing junction.

Settings

FieldDefaultMeaning
harm1Harmonic
phase0Phase (°)
tau0.1Time constant (s)
slope2Slope: 1 (6 dB/oct), 2 (12 dB/oct), 3 (18 dB/oct), 4 (24 dB/oct)

From the tool's own tables, file format version 1: the names are those in a .jekray file.

Readouts

The reference frequency (and the harmonic detected), X, Y, R and θ, the noise on X and Y with its noise bandwidth and the ratio R/σ, the settling time, and any ripple the filter leaves. It notes when the reference carries no tone, or the signal has nothing at the detection frequency.

Assumptions

  • The steady state: X and Y are what the filter settles to. Its settling time is reported, not simulated.
  • An ideal, analogue lock-in: no reserve to overload, and no harmonics of its own reference.

JEKray documentation, for file format version 1. Something wrong or unclear? Tell us at [email protected].