如何用锁相放大器处理直流信号
经常有用户想了解如何用锁相放大器测量和处理直流信号。常见的需求是对直流信号进行产生和自动扫描,降噪提取,放大输出等操作。因为这属于相对特殊的应用,在进行参数设置时需要注意的地方比较多。在 Jelena 的博文中介绍了用 HF2LI 检测直流信号。在这篇博文中,我将以 MFLI 为例,为大家介绍如何实现这些功能和如何优化参数设置。作为理解参数设置的基础,我们先简要回顾锁相放大器的基本原理。如果想系统学习锁相放大器的原理,可以阅读原理详细介绍, 观看教学视频。
锁相放大器基本原理
锁相放大器主要有三个部分:参考信号,一对混频器和一对低通滤波器, 如 Figure 1 所示。为演示信号处理过程,我们考虑一个交流信号,假设待检测信号 \(V_{s}(t)= \sqrt{2}{R} \cos \left(\omega_{s} t+\theta\right)+n(t)\) , 参考信号 \( V_{r}(t)=\sqrt{2}\cos \left(\omega_{r} t+\theta_{r}\right) \),其中 \(R\) 代表信号的幅度有效值,\(n(t)\) 是夹杂的噪声,\(\theta_{r}\) 是参考信号的相位。经上面的混频器,待测信号与参考信号相乘,信号变为 \[\begin{aligned} M_{1}(t)=&\left[\sqrt{2}{R} \cos \left(\omega_{s} t+\theta\right)+n(t)\right]\cdot \sqrt{2}\cos \left(\omega_{r} t +\theta_{r}\right) \\=& R\cos \left(\left(\omega_{s}-\omega_{r}\right) t+\theta - \theta_{r}\right)+{R}\cos \left(\left(\omega_{s}+\omega_{r}\right) t+\theta +\theta_{r}\right)+n({t}) \cdot \sqrt{2}\cos \left(\omega_{r} t +\theta_{r}\right)\end{aligned}\]
另一路的参考信号有90°的相位偏移,下面的混频器输出是
\(M_{2}(t)= {R}\sin \left(\left(\omega_{s}-\omega_{r}\right) t+\theta - \theta_{r}\right)-{R} \sin \left(\left(\omega_{s}+\omega_{r}\right) t+\theta +\theta_{r}\right)-n({t}) \cdot\sqrt{2}\sin \left(\omega_{r} t +\theta_{r}\right)\)
当 \(\omega_{s}=\omega_{r} \) 且不是零时,\(M_{1}\) 和 \(M_{2}\) 的第一项不随时间变化。即理想情况下,经过低通滤波器后,\(M_{1}\) 和 \(M_{2}\) 的第二和第三项被抑制,信号分别变为
\(X = {R}\cos \left(\theta - \theta_{r}\right);~ Y = {R} \sin \left(\theta - \theta_{r}\right)\)
那么我们可以将解调结果用极坐标的形式表示, 参考信号的相位 \(\theta_{r}\) 假设为0,
\({R}= \sqrt{X^{2} + Y^{2}} ;~ \theta = {atan}2\left( {Y,X} \right) \)
如果我们考虑直流信号,即 \(\omega_{s}=\omega_{r} = 0 \) ,待测信号可以写成 \(V_{s}(t)= V_{dc}+n(t)\)。虽然对于直流信号,不考虑相位这个参数,但是为了方便后面的讨论,我们仍保留参考信号中的相位。那么解调结果就变为
\(X =\sqrt{2}V_{dc}\cos \left(\theta_{r}\right) ; ~Y=-\sqrt{2}V_{dc}\sin \left(\theta_{r}\right) \)
由此,测得 \(R\) 是直流信号幅度的 \(\sqrt{2}\) 倍,\(R =\sqrt{2}\left|V_{dc}\right|\)。
Figure 1: 锁相放大器信号处理功能框图,主要包括参考信号,一对 Mixer 乘法器和一对 LPF 低通滤波器。
直流偏置产生和测量
我们的锁相放大器常见的两种产生直流偏置的方式:设置 offset 和设置 Aux Output 辅助输出。最简单和直接的方法是设置 offset。如 Figure 2 所示, 比如 offset = 100mV。这个直流偏置就会被叠加到信号输出上。然后,我们把 Signal Output 打开,把输出和输入连接,进行测试。为了能够检测到直流偏置,应该关闭 Signal Input 的 AC 耦合,否则直流部分将会被 AC 耦合中的高通滤波器抑制。在 Reference 模块内,把作为参考信号的数字振荡器 Osc 的频率,即解调的参考频率,设置为0Hz。最后,我们把解调器模块内的低通滤波器 LPF 的带宽设置成很小,比如10Hz。我们看到解调结果是 \(R \) 与预计值一致, 即它是直流偏置的 \(\sqrt{2}\) 倍。\(X = 0\) ,恒定不变,而 \(Y= \sqrt{2}V_{dc}\)。根据上面的等式,我们可以推导出参考信号的 \(\theta_{r} = -90 ^{\circ}\) 。注意,这是仪器内预设的,与图形界面上 Reference 模块内 Phase = 0 不同,界面上的 Phase 的数值是对 \(\theta_{r} \) 的偏移。解调输出 \(Y\)是对输入信号进行低通滤波后的结果。在设置解调参数时,低通滤波器的带宽要足够小,否则待测信号包含的其他低频信号, 比如50Hz的电源噪声等,将影响测量结果。低通滤波器的另一个重要参数是阶数 Order。阶数越高,低通滤波器滚降特性越好,对带宽外的信号抑制就越强。
Figure 2: MFLI 产生和检测直流电压信号的示例, 把输出和输入进行直接连接。参考信号频率设为0,低通滤波器 LPF 的带宽10.61Hz。
直流偏置扫描
在应用中,常需要扫描直流偏置,查看系统响应(不限于直流)的变化,进而确定合适的直流偏置。我们的仪器提供参数扫描工具 Sweeper。它可以扫描多种信号参数,比如信号频率,幅度,直流偏置等。需要扫描直流偏置时,把 Sweeper Param 设置为 Output Offset 即可。在设置完扫描起始 Start 和结束 Stop 点后,我们需要调节输出量程 Output Range 和输入量程 Input Range。一方面,要确保量程足够大,信号(叠加了交流成分后)不会被削峰,另一方面不宜过大,导致信噪比变差。我们提供多种方式对参数进行扫描,比如,二值、双向和反向。双向扫描 Bidirection 模式下扫描可实现测试参数的回环变化,方便我们测量迟滞效应等。在扫描起始点和结束点区间内,测试点的分布方式 X Distribution 有线性(等步长)和对数(等比例)两种。下一步,我们就可以调节扫描的速度。单次扫描需要的时间主要取决于两个参数:测试数据点的数量 Length,在单个数据点测试停留的时间。停留时间长,那么测试的准度就高。停留时间主要可以通过调节解调参数来设置。如 Figure 4 所示,在 Settings 界面,我们可以选择固定低通滤波器的带宽,也就是说,在不同的测试点,带宽保持不变。如果我们不关注直流响应,而是其他高频信号随直流偏置输出变化的情况,那么带宽的设置就能够更高些,不受制于直流检测需要的低带宽。
Figure 3: Sweeper 扫描直流偏置 Output Offset。
Figure 4: 参数扫描 Sweeper 中解调器设置示例,采用固定带宽模式。
直流偏置检测后输出
我们的锁相放大器都有4个辅助输出 Aux Output 端口,可以自定义输出的信号,有手动模式 Manual 和非手动模式。如 Figure 5 所示,在 Manual 模式,我们可以直接设定一个输出值,这个信号也可以与仪器信号输出口 Signal Output 上的交流信号叠加,详见 Bruno 的博文。与输出端相比,辅助输出的量程是不可调的,固定在 ±10V。Lower Limit 和 Upper Limit 仅用来进行限制输出范围,通常用于保护与它相连的接收端,与量程无关。 在非手动模式,我们可以选择,比如解调器1的 Y 信号为辅助输出1的信号源。我们在使用辅助输出时,通常需要对信号进行缩放。放大更常见,主要目的是要提升输出的信噪比。因为辅助输出的量程是固定的,为了在数字转模拟时充分利用数字位,所以会对信号进行放大以接近输出量程。仪器允许对信号进行两次偏置设置, 在数字域内,Output = (Signal + Preoffset)*Scale + Offset。Preoffset 是为了减去信号中较大的直流基线,通常我们在意的是信号的变化量,操作后方便我们查看变化量。Offset 常用来调节信号的幅度,以匹配信号接收端的参数,比如触发阈值等。
Figure 5:辅助输出 Aux Output 输出设置示例。输出1放大输出解调结果,输出2为手动 Manual 模式。
总结,这篇博文总结了我们的锁相放大器 MFLI 处理直流信号的能力,包括信号的产生,检测,扫描和放大输出等。安装了 PID 反馈控制选件后,我们也可以用 PID 反馈控制器调控直流偏置或用检测到的直流偏置来反馈控制其它信号参数。这里我们以 MFLI 为例,但是因为我们的仪器控制软件 LabOne 内不同型号的锁相放大器的界面几乎相同,所以这些设置也几乎一样。