2. 锁相放大器基本原理

锁相放大器之所以能从噪声中“捞出”微弱信号,核心并不在于放大倍数有多高,而在于它做了一件普通放大器做不到的事——相敏检测。普通放大器对信号和噪声一视同仁地放大,而锁相放大器只对与参考信号“同频且相位关系确定”的那部分输入响应,其余成分在后续低通滤波中被平均掉。理解这一点,需要把相敏检测拆成三个环节:参考信号与输入信号的互相关运算、低通滤波提取直流分量、以及由此得到的数学表达与物理意义。

一、相敏检测:用参考信号做“频率与相位的筛子”

设输入信号为 V_s(t) = A_s·sin(ω₀t + φ),其中 A_s 是待测微弱信号幅值,ω₀ 是调制频率,φ 是输入信号相对参考信号的相位差。锁相放大器内部产生一路与激励同源的参考信号,通常取 V_r(t) = A_r·sin(ω₀t)。相敏检测器(PSD)本质上是一个乘法器,把两路信号相乘:

V_psd(t) = V_s(t) · V_r(t)
         = A_s·A_r·sin(ω₀t + φ)·sin(ω₀t)

利用积化和差公式展开:

V_psd(t) = (A_s·A_r/2)·[cos(φ) − cos(2ω₀t + φ)]

这一步是锁相检测的关键:乘积结果中出现了两个分量,一个是与时间无关的直流项 (A_s·A_r/2)·cos(φ),另一个是频率为 2ω₀ 的交流项。直流项的大小直接携带了输入信号的幅值 A_s 和相位差 φ 的信息,而交流项只是“副产品”。

二、低通滤波:把交流项滤掉,留下直流分量

接下来用低通滤波器(LPF)对 V_psd(t) 做平均。只要低通截止频率远低于 2ω₀,2ω₀ 的交流项被大幅衰减,输出近似为:

V_out ≈ (A_s·A_r/2)·cos(φ)

这就是锁相放大器的基本输出表达式。它说明:输出直流电压与输入信号幅值成正比,同时受相位差 φ 的余弦调制。当 φ = 0 时输出最大;当 φ = 90° 时输出为零;当 φ = 180° 时输出为负的最大值。这个“余弦响应”正是相敏检测的名称来源——输出对相位敏感。

低通滤波的时间常数 τ 决定了等效噪声带宽。τ 越大,带宽越窄,噪声抑制越强,但响应越慢。实际调试时需要在信噪比提升与响应速度之间折中,例如 τ 取 100 ms~1 s 是弱磁检测中常见的起点。

三、数学表达与物理意义

从物理意义上看,互相关运算衡量的是输入信号与参考信号在时间上的“相似程度”。噪声与参考信号频率不同、相位随机,相乘后经低通平均趋于零;只有与参考同频且相位稳定的信号分量才能在平均后保留下来。因此锁相放大器等效于一个中心频率为 ω₀、带宽极窄的带通滤波器,其等效噪声带宽约为 Δf ≈ 1/(4τ)(一阶低通近似)。这正是它能在强噪声背景下提取纳伏级弱磁信号的根本原因。

需要特别说明符号约定:本文统一以参考信号 sin(ω₀t) 为相位零点,φ 定义为输入信号超前参考信号的相位。若实际系统参考取 cos(ω₀t),则输出变为 (A_s·A_r/2)·sin(φ),形式改变但物理含义一致。工程中常采用双相锁相(正交解调),同时用 0° 和 90° 两路参考相乘,得到:

X = (A_s·A_r/2)·cos(φ)
Y = (A_s·A_r/2)·sin(φ)
幅值 R = √(X² + Y²) = A_s·A_r/2
相位 φ = arctan(Y/X)

双相结构消除了单相输出对 φ 的依赖,使幅值测量与相位无关,这是实际锁相放大器普遍采用正交解调的原因。

锁相放大器相敏检测信号链 输入信号 A_s·sin(ω₀t+φ) 参考信号 A_r·sin(ω₀t) × PSD 乘积输出 (A_sA_r/2)[cosφ − cos(2ω₀t+φ)] 低通滤波 LPF,τ 直流输出 (A_sA_r/2)cosφ 宽带噪声 n(t) 与参考不相关 噪声经乘法与低通平均后趋于零,仅同频同相分量保留为直流

四、实战任务:推导输出与相位差的关系式

下面以单相锁相为例,完整推导输出 V_out 与相位差 φ 的关系,并给出可验证的数值示例。

推导步骤:

  1. 写出输入与参考:V_s = A_s·sin(ω₀t+φ),V_r = A_r·sin(ω₀t)。
  2. 相乘:V_psd = A_sA_r·sin(ω₀t+φ)·sin(ω₀t)。
  3. 积化和差:sinα·sinβ = ½[cos(α−β) − cos(α+β)],得 V_psd = (A_sA_r/2)[cosφ − cos(2ω₀t+φ)]。
  4. 低通平均:交流项 cos(2ω₀t+φ) 均值为零,故 V_out = (A_sA_r/2)·cosφ。

数值示例(示例参数,非实测):设 A_s = 10 μV,A_r = 1 V,则系数 A_sA_r/2 = 5 μV。当 φ = 0° 时 V_out = 5 μV;φ = 60° 时 V_out = 2.5 μV;φ = 90° 时 V_out = 0;φ = 180° 时 V_out = −5 μV。可见输出随 φ 呈余弦变化,且在 90° 附近对相位最敏感(斜率最大),这也是实验中常用“调相使输出过零”来精确确定 90° 相位点的方法依据。

单相输出无法区分 φ 与 −φ(cos 为偶函数),也无法在幅值变化与相位变化之间解耦。若待测信号相位可能漂移,应改用双相正交解调,用 R = √(X²+Y²) 提取幅值,用 arctan(Y/X) 提取相位。

把上述关系落到实际操作上:调试时先确认参考频率与激励频率严格同源,再观察输出随相位调节的变化曲线,若在 0°~180° 范围内呈单调余弦下降,说明相敏检测与低通环节工作正常;若输出不随相位变化或始终为零,应检查参考信号是否接入、乘法器是否饱和、低通时间常数是否过大导致响应迟滞。掌握这条 V_out = (A_sA_r/2)·cosφ 关系式,就掌握了锁相检测从时域相乘到直流读出的完整逻辑链条。