第4章 ADC原理与选型:三种主流架构深度解析

各位同学,今天我们来聊聊ADC。说实话,ADC选型这块,我当年刚入行时也踩过不少坑。记得有一次项目,我选了个高分辨率Sigma-Delta ADC做电机电流采样,结果采样率跟不上,PID调节直接崩了。嗯,从那以后,我每次选型都会先问自己三个问题:要多快?要多准?多少钱?

好,咱们直接进入正题。目前工业控制中最常用的ADC架构有三种:逐次逼近型(SAR)、Sigma-Delta型、流水线型。它们各有各的脾气,选错了可真要命。

4.1 逐次逼近型(SAR)ADC

SAR ADC,说白了就是“二分法猜电压”。它内部有个比较器,从最高位开始,一点点逼近输入电压。我习惯把它想象成“天平称重”——先放个大砝码,太重了就换小的,直到平衡。

工作原理:

  • 采样保持电路先锁住输入电压
  • 从MSB(最高位)开始,DAC输出参考电压的一半
  • 比较器判断:输入电压 > DAC输出?是则保留该位,否则清零
  • 依次比较下一位,直到LSB(最低位)
  • N位分辨率需要N个时钟周期完成转换

关键指标:

  • 分辨率:常见8~18位。我项目中常用12位或16位,性价比最高
  • 采样率:从几十kSPS到几MSPS。注意,分辨率越高,采样率通常越低
  • 量化误差:±0.5 LSB。这是理论极限,实际还要考虑噪声
  • 信噪比(SNR):理论值 SNR = 6.02N + 1.76 dB。16位理论SNR约98 dB

我的经验:SAR ADC是工业控制的“万金油”。我曾经用12位SAR ADC做温度采集,采样率设到100kSPS,配合过采样技术,硬是把有效分辨率提到了14位。关键是要处理好参考电压的噪声,否则高位会抖动。

4.2 Sigma-Delta ADC

Sigma-Delta ADC,这名字听着唬人,其实原理很简单——用“过采样+噪声整形”来换取高分辨率。它不像SAR那样直接比较,而是用反馈环路把量化噪声推到高频段,再用数字滤波器滤掉。

我刚开始接触时也觉得玄乎,后来自己搭了个仿真模型才明白。说白了,它就是用速度换精度。

工作原理:

  • 积分器对输入信号和反馈信号的差值进行积分
  • 比较器(1位量化器)输出比特流
  • DAC将比特流反馈回输入端
  • 数字滤波器对比特流进行抽取和滤波
  • 过采样率(OSR)越高,有效分辨率越高

关键指标:

  • 分辨率:16~24位甚至更高。我见过32位的Sigma-Delta ADC,用在精密称重上
  • 采样率:通常较低,几SPS到几百kSPS。注意,这是输出数据率,内部调制器跑得很快
  • 量化误差:通过噪声整形,带内量化误差被大幅压低
  • 信噪比(SNR):理论 SNR = 6.02N + 1.76 + 10log(OSR) dB。OSR=256时,可额外获得24 dB增益
过采样率(OSR) 额外SNR增益 有效分辨率提升
64 18 dB 3位
128 21 dB 3.5位
256 24 dB 4位

避坑指南:我曾经用Sigma-Delta ADC做振动信号采集,采样率设到10kSPS,结果发现信号有周期性毛刺。查了两天才发现是数字滤波器群延迟导致的。Sigma-Delta ADC的延迟很大,不适合做实时控制。PID调节里用它,相位裕度会出问题。

4.3 流水线型ADC

流水线型ADC,你可以把它想象成“多级SAR串联”。每一级只做粗量化,然后把残差放大传给下一级。这样做的目的是——在保证高分辨率的同时,还能跑出很高的采样率。

我当年做高速数据采集卡时,用的就是流水线型ADC。14位、100MSPS,那家伙发热量真不小,散热片都得加厚。

工作原理:

  • 输入信号经过采样保持后,进入第一级
  • 第一级用低分辨率ADC(如3位)做粗量化
  • DAC将量化结果还原,与输入相减得到残差
  • 残差经过放大器放大后,送入下一级
  • 多级结果通过数字校正电路合并
  • 每级都有延迟,但整体吞吐率很高

关键指标:

  • 分辨率:8~16位。超过16位的流水线型ADC很少见,成本太高
  • 采样率:几十MSPS到几GSPS。这是三种架构里最快的
  • 量化误差:受级间增益误差和失调影响,实际有效位数(ENOB)通常低于标称分辨率
  • 信噪比(SNR):受限于级间噪声和失真,实际SNR比理论值低3~6 dB很正常

我的建议:流水线型ADC适合做高速采集,比如电机电流波形分析、振动频谱分析。但要注意,它的功耗很大,而且对时钟抖动很敏感。我曾经因为时钟源没选好,导致SNR掉了10 dB,后来换了低抖动晶振才解决。

4.4 三种架构对比与选型建议

好了,三种架构都讲完了。咱们来做个对比,方便你选型时参考。

参数 SAR ADC Sigma-Delta ADC 流水线型ADC
分辨率 8~18位 16~32位 8~16位
采样率 几十kSPS~几MSPS 几SPS~几百kSPS 几十MSPS~几GSPS
延迟 低(N个时钟周期) 高(几百个时钟周期) 中等(几~几十个时钟周期)
功耗 中等
成本 中等
典型应用 工业控制、数据采集 精密测量、音频 高速采集、通信

选型口诀:

  • 要实时控制?选SAR。延迟低,够用
  • 要超高精度?选Sigma-Delta。但别用它做PID反馈
  • 要高速采集?选流水线型。准备好散热和预算

最后说一句,ADC选型没有绝对的好坏,关键看你的应用场景。我个人的习惯是:先确定采样率和分辨率需求,再反推架构。如果两者都能满足,优先选SAR,因为它最简单、最可靠。记住,复杂的方案往往意味着更多的坑。

下一章,咱们聊聊ADC的驱动电路设计。嗯,那又是一个容易翻车的地方。