数据采集卡程控增益量程详解

发布日期:
2026-06-26

浏览次数:

一、核心原理:可编程增益放大器(PGA)

1.1 什么是程控增益量程?

程控增益量程,本质上是由可编程增益放大器(Programmable Gain Amplifier,简称PGA) 实现的一种技术。它是一种通过数字信号或软件编程来动态调整增益的电子设备,其增益可以在多个预设档位之间进行切换(如1、2、4、8倍,或1、10、100、1000倍等),从而实现不同的模拟输入电压量程(如±10V、±1V、±100mV、±10mV等)。

简单来说,程控增益量程的核心作用就是:在ADC转换之前,对输入的模拟信号进行预处理,将其调整到ADC的最佳工作范围内。

1.2 硬件实现方式

程控增益放大器的核心硬件实现方式主要有以下几种:

① 内部可调电阻网络(最常见)
PGA的核心是一个运算放大器,通过控制其内部的电阻网络来改变放大器的闭环增益。最典型的结构是R-2R梯形电阻网络,通过数字控制信号(由MCU、FPGA或专用PGA芯片产生)来切换电阻网络中的模拟开关,改变反馈电阻或输入电阻的比值,从而实现增益的精确调节。

② 集成PGA芯片
目前主流方案是采用专用可编程增益仪表放大器芯片,芯片内部集成 PGA 与 ADC。例如德州仪器(TI)ADS1287 内置低噪声 PGA,可通过配置寄存器位实现增益 1 倍至 16 倍可编程调节。

③ 独立运放与电阻网络组合
在一些高端或定制化数据采集卡中,也会使用高性能仪用放大器(如AD620)搭配外部电阻网络和模拟开关来实现PGA功能。通过软件控制继电器的通断,改变电阻网络的阻值比例,从而达到改变增益的目的。

数据采集卡程控增益量程详解 

1.3 程控增益量程的转换过程

整个程控增益量程的转换过程如下:

上位机通过软件指令向采集卡发送增益设置命令,通过PCI、USB等总线写入采集卡的配置寄存器。

采集卡上的MCU、FPGA或专用逻辑电路解析命令,输出相应的控制信号给PGA芯片或电阻网络开关。

PGA根据接收到的控制信号切换其内部电阻网络,从而改变其闭环增益,完成量程的切换。

输入的模拟信号经过PGA放大/衰减后,被送入ADC进行模数转换。

整个过程通常在微秒级到毫秒级内完成。

 

二、主要作用:为什么需要程控增益量程?

2.1 充分利用ADC的分辨率,提高测量精度

程控增益最核心的作用是:将不同幅度的输入信号,都“调整”到ADC的最佳输入范围内,从而充分利用ADC的有限位数。无论是传感器输出的毫伏级微弱信号,还是标准化的±10V大信号,都能获得最高的转换精度。

量化示例:假设使用一款16位ADC,对于±10V量程,其理论最小可分辨电压为20V / 65536 ≈ 305μV。如果使用±10mV量程,理论最小可分辨电压为0.02V / 65536 ≈ 0.305μV。这意味着,当测量一个10mV的微小信号时,使用±10V量程只能获得约305μV的分辨率,而使用±10mV量程可以获得高达0.3μV的分辨率,精度提升了1000倍。因此,程控增益相当于间接提高了ADC的有效分辨率。

数据采集卡程控增益量程详解 

2.2 扩展系统的动态范围

固定增益的采集系统往往难以同时兼顾大信号和小信号的测量需求。程控增益技术允许系统根据不同信号的强度,动态选择最合适的增益,从而实现高达80dB甚至120dB的动态范围,意味着系统可以同时记录振幅相差百万倍的微弱信号和强信号。

2.3 实现自动化与智能化测量

程控增益可以与上位机软件相结合,实现自动化量程切换和智能化测量。上位机软件可以根据当前采集到的数值,自动判断并切换至最合适的增益档位,无需人工干预,大大提高了测试效率和系统的智能化程度。

2.4 提升信噪比

通过选择正确的电压范围,使ADC输入端的采样电压幅度最大化,可以最大程度地提高信噪比和测量精度。对于微弱信号,采用高增益放大可以使其达到ADC的满量程附近,有效减少量化噪声的影响。

三、数值反馈机制:上位机如何显示正确的数值?

这是程控增益技术使用中的一个关键环节。核心原则是:无论增益如何设置,上位机在最终显示电压值时,都必须精确地消除PGA施加的增益影响。

3.1 正确转换公式(基于有符号整数表示)

绝大多数数据采集卡将ADC原始码转换为有符号整数提供给上位机,范围:
-2^(N-1) ~ 2^(N-1)-1,线性对应 -Vref ~ +Vref,其中 Vref 为单边满量程(如 ±10V 时 Vref=10V)。

基础转换公式

数据采集卡程控增益量程详解 

ADC有符号读数:驱动程序提供的整数值(如 -32768 ~ 32767 对应 -10V~+10V)

NADC分辨率(位数),如16位

Vref:当前量程下的单边满量程电压(例如 ±10V 时 Vref=10V)

Gain:当前PGA增益(例如1000倍对应 ±10mV 量程)

验证示例16位ADC,±10V量程(Vref=10V),Gain=1000(±10mV量程),输入1mV
→ PGA输出1V → ADC有符号读数 ≈ (1V / 10V) × 32767 = 3277
→ 计算:(3277 / 32768) × 10V × (1/1000) = 1V × 0.001 = 0.001V = 1mV 

3.2 完整的数据处理链路

真实输入

PGA增益

PGA输出

ADC有符号读数

上位机计算(未除增益)

除以增益后显示

1 mV

1000

1 V

3277

(3277/32768)×10V = 1.000V

1.000V / 1000 = 1.00 mV

8 V

1

8 V

26214

(26214/32768)×10V = 8.000V

8.000V / 1 = 8.00 V

注意ADC有符号读数的计算方式:读数 = round( (V_in / Vref) × 2^(N-1) ),其中 V_in 为PGA输出电压(范围 -Vref ~ +Vref)。

3.3 软件实现中的统一公式

在实际采集卡驱动或上位机SDK中,通常提供校准后的标度参数,无需手动计算零点偏移。但核心逻辑为:

数据采集卡程控增益量程详解 

其中 CalibrationFactor 已包含量程对应的 Vref 和增益的倒数。或者直接使用:

数据采集卡程控增益量程详解 

LSB_Value = Vref / 2^(N-1),即每个LSB对应的电压(例如±10V/16位时 LSB = 10V/32768 ≈ 305μV)。

四、总结

数据采集卡的程控增益量程技术,本质上是一种通过数字控制信号精确调整前端模拟信号幅度的技术。它通过可编程增益放大器(PGA)将不同幅度的输入信号适配到ADC的最佳输入范围,从而极大地提高测量精度和动态范围。在上位机显示数值时,必须通过精确的反向运算消除增益的影响,才能得到真实的物理值,这一过程通常由采集卡驱动程序或上位机软件的标度转换功能自动完成。正确理解和应用程控增益技术,是构建高精度、高可靠性数据采集系统的关键。