应用笔记

通过过采样的比特增长

一种增加数字信号处理有效位数的技术

位分辨率和采样率是模数转换器 (ADC) 的两个最重要的特性。 具有更高的位分辨率,可以以更高分辨率和更低的量化噪声对输入信号进行数字化。 因此,它有助于改善整个数字信号处理 (DSP) 工作流程的整体结果。 大多数 ADC 设计为具有固定的本机位分辨率和采样率。 然而,一些数字仪器,例如数字存储示波器,用于分析各种各样的输入信号。 固定的位分辨率和采样率输入并不总是处理数据的最有效方式。 在本应用笔记中,我们将介绍过采样如何有效提高输入信号的位分辨率的概念,以及 Moku:Go 和 Moku:Lab 的板载信号处理方案如何自动实施该技术以改善测量结果。


Moku:Go

Moku:Go 在一台高性能设备中结合了 14 多种实验室仪器,具有 2 个模拟输入、2 个模拟输出、16 个数字 I/O 引脚和可选的集成电源。

介绍

在过去的几十年中,半导体制造工艺呈指数级提高。 可以装入特定区域的晶体管数量增加了几个数量级。 随着 DSP 芯片计算能力的提高以及成本的稳步下降,许多信号处理设备(例如音频记录和回放仪器)已经从模拟领域过渡到数字领域。 基于 DSP 的设备还具有更简单的结构:首先使用 ADC 将信号转换为数字域。 DSP 芯片在数字域处理信号,然后将结果发送到数模转换器 (DAC) 以生成模拟输出。 虽然许多设备都配备了用于 DSP 的专用集成电路 (ASIC),但现场可编程门阵列 (FPGA) 的发展进一步提高了 ADC-DSP-DAC 架构的灵活性,使多个 DSP 工作流程能够在相同的硬件。 Liquid Instruments 的 Moku 平台利用 Xilinx 的片上系统 (SoC) 和 FPGA 架构在单个设备上集成多达 XNUMX 种测试和测量仪器。 只需在用户界面上单击一下,即可在几秒钟内部署不同的仪器。 Moku 平台为各种工作流程提供无缝体验,从本科生工程实验室到政府研究实验室和商业工程空间。

模数转换是高质量测量的必要步骤。 ADC 对来自设备或传感器的电压信号进行采样,然后将此模拟信号转换为具有一定位数的数字信号。 位分辨率及其采样率是 ADC 最重要的两个特性。 位数越多,输入模拟信号的分辨率就越高。 例如,给定 2 Vpp 输入范围,8 位 ADC 提供 2/2 的最小量化步长8≈7.81 毫伏。 一个 12 位 ADC 提供 2/2 的最小量化步长12≈0.488 毫伏。 因此,更多的位数可以提高测量精度。 另一方面,高分辨率 ADC 显着提高了 DSP 数据吞吐量。 给定 DSP 芯片的固定性能,输入的原始位分辨率有时会受到最大采样率的限制。 当输入仅包含低频分量时,可能会浪费一些处理能力,而无需高采样率。 为了提高 DSP 在 Moku 硬件上的有效性,许多 Moku 仪器都采用了过采样技术。 这种方法牺牲了一定的有效采样率并提高了有效位数(ENOB),确保处理能力始终得到最有效的利用。 在本应用笔记中,我们将介绍过采样如何有效提高输入信号的位分辨率,以及 Moku 硬件上可用的一些仪器如何利用 FPGA 架构自动实现该技术以实现更精确的测量。

数字 1: Liquid Instruments 基于 FPGA 的 Moku:Go(左)和 Moku:Lab(右)测试和测量平台

过采样的直观演示

过采样是将时域中的 n 个连续样本平均化为单个数据点,然后将该数据点发送到下游以供进一步 DSP 使用的过程。 它将采样率降低了 n 倍。 为了直观地了解平均如何提高分辨率,让我们首先快速回顾一下 ADC。

ADC电路以一定的采样率测量模拟输入,并根据输入电平将输入电压转换为二进制数。 假设我们有一个 2 位 ADC,其全动态范围为 0 V 至 1 V。 图 2 显示了 2 位 ADC(左)的简化框图,以及作为输入电平函数的输出二进制数。

一旦将任意波形加载到查找表中,我们就可以将它们部署到 Moku:Go 并开始生成信号。

图2: ADC 的简化框图(左)和 ADC 的二进制输出(y 轴)作为输入电平(x 轴)的函数

对于这个 2 位 ADC 输入,我们假设电压范围为 0 至 0.125 V、0.125 至 0.375 V、0.375 至 0.625 V、0.625 至 1 V 导致 [0, 0]、[0, 1]、[1 ,0] 和 [1, 1] 数字输出。 如果 ADC 给出 [1, 0] 作为输出,我们估计输入电压为 0.5 V。如果实际输入电压为 0.4,则 0.1 V 的差异称为量化误差。 为了减少量化误差,需要使用更高的 ENOB 进行测量。

现在,让我们仔细看看平均如何提高分辨率。 在现实世界中,ADC 的输入电压包含一定程度的噪声。 为了演示,我们假设噪声可以近似为高斯白噪声并以 0.4 V 为中心。通过从 ADC 获取多个样本,可以绘制输出直方图。

图3: 具有高斯分布的输入信号的图形说明,以 0.4 V 为中心。蓝色条表示在测量一定数量的样本后 ADC 输出计数的可能直方图。

尽管大多数样本点落入 [1, 0] bin (0.5 V),但一定数量的样本点给出 [0, 1] (0.25 V) 的读数。 如果取平均值,则结果在0.25V和0.5V之间,并向0.5V倾斜。因此,它有效地提高了2位ADC的分辨率,可以估计出更准确的结果。

但是,有几点重要说明: 如果噪声是白噪声、类高斯噪声并且噪声足以将输入移动到两个相邻位,则此方法有效。 否则,过采样可能无效。 满足这些条件的系统的 ENOB 每四倍系统过采样增加一位。 这种关系可以用下面的等式来描述,其中𝑓ADC 是 ADC 的原始采样率,𝑓S 是平均后的有效采样率。

可以在以下书籍的第 12 章中找到该方程式的更详细推导:

李,谭。 数字信号处理。 学术出版社,2008

在 Moku 仪器中实现过采样

过采样技术在每个 Moku 乐器的各种 DSP 步骤中自动实现。 在本应用说明中,我们将使用 Moku:Go 的数据记录器和 PID 控制器来演示通过过采样进行的改进。

Moku:Go 的数据记录器

Moku:Go 配备了一个 12 位 ADC,输入范围为 10 或 50 Vpp。 在 10 Vpp 时,最小分辨率按 10/2 计算12,等于 2.44 mV。 通过在数据记录器中选择精确模式,仪器会自动以选定的输入采样率对输入进行过采样。 在此实验中,我们将波形发生器连接到 Moku:Go 的输入端,输出为 0 V 直流。 然后,我们以大约 1 秒的间隔手动升高直流电压,每步 10 mV。 我们以 10 Sa/s 的采样率记录数据。


图4: Moku:Go 数据记录器获取了具有 1 mV 增量的阶跃函数。

数据轨迹以 .CSV 文件的形式传输到计算机。 电压读数被绘制为时间的函数。 尽管有 12 位原始分辨率,但电压阶跃得到了清晰的解析(图 5)。

图5: 通过自动过采样,Moku:Go 清楚地解决了 1 mV 的增量

Moku:Go 的 PID 控制器

PID 控制器是闭环控制系统中常用的组件。 Moku:Go 的板载 FPGA DSP 功能允许 PID 控制器在 30 kHz 时具有 <20°。 它适用于某些高带宽应用。 鉴于 PID 的相位滞后,几 MHz 的采样率足以覆盖所有频率分量。 根据上一节中给出的公式,还有大约 2 位垂直分辨率的空间。 有效的最小量化步长可以减少到 1 mV 以下。 在此实验中,我们演示了 Moku:Go PID 如何自动执行过采样以提高测量精度,使其超出 ADC 的原始分辨率。 我们关闭了 PID 控制器的积分器和微分器,并应用了 40 dB 的比例增益。 任何输入信号都被放大了 100 倍。 接下来,我们在 PID 的输出端启用探测点,并以 1 mV 的阶跃输入类似的直流阶跃信号(图 6)。

图6: Moku:Go PID 控制器自动对输入进行过采样,并在 100 dB 比例增益后以 40 mV 的增量输出信号。

输出显示在内置示波器上。 尽管原始分辨率为 2.44 mV,但 PID 控制器能够以 1 mV 步长解析信号。

结论

过采样是克服数字输入的原始位分辨率的有效方法,但会降低采样率。 FPGA 的实时数据处理能力使我们能够将这项技术无缝地应用到各种 Moku 仪器中,在许多应用中提供更准确的测量。

参考文献

[1] 李, 谭. 数字信号处理。 学术出版社, 2008


有疑问或想要可打印版本?

请与我们联系 support@liquidinstruments.com