4. 采样与调理电路设计:电压采样、电流采样、信号调理与ADC驱动

各位同学,咱们今天聊点硬核的——采样与调理电路。说实话,这块是模拟电路里最容易出幺蛾子的地方。我见过太多项目,数字逻辑跑得飞起,结果一上电采样数据全是乱的,查了半天发现是调理电路没处理好。嗯,咱们今天就把这块彻底讲透。

4.1 电压采样:电阻分压 vs 霍尔传感器

电压采样,说白了就是把高压信号变成ADC能吃的低压信号。两种主流方案:电阻分压和霍尔传感器。

4.1.1 电阻分压采样

这是最常用、最便宜的方法。两个电阻一串,中间抽头就是采样点。公式很简单:Vout = Vin × R2 / (R1 + R2)。

但坑在哪?我踩过。有一次做PCS的直流母线电压采样,用了两个0805封装的电阻,结果上电就冒烟了。为什么?耐压不够!

⚠️ 避坑指南: 我曾经因为没算电阻的耐压值,烧了三块板子。高压侧电阻必须用多个电阻串联分压,每个电阻的耐压要留足余量。比如采样800V直流母线,至少用4个1206电阻串联,每个电阻分压200V左右。

电阻分压的精度取决于电阻的精度和温漂。我个人习惯用0.1%精度、25ppm温漂的电阻。成本高一点,但省心。

参数 推荐值 说明
电阻精度 0.1% 保证分压比准确
温漂系数 ≤25ppm/°C 温度变化时采样值稳定
耐压余量 ≥2倍 防止尖峰电压击穿

4.1.2 霍尔传感器采样

霍尔传感器的好处是隔离。你想想看,高压侧和低压侧完全电气隔离,安全性高很多。但缺点也明显——贵,而且有零点漂移。

我建议在以下场景用霍尔:

  • 需要隔离的场合(比如电机驱动器的母线电压)
  • 电压等级超过1000V
  • 对共模干扰敏感的系统

选型时注意带宽和响应时间。霍尔传感器一般带宽在几十kHz,响应时间几微秒。如果采样的是高频纹波,可能跟不上。

4.2 电流采样:霍尔 vs 分流器

电流采样,两种主流方案:霍尔电流传感器和分流器(采样电阻)。

4.2.1 分流器采样

分流器就是个大功率小电阻。电流流过时产生压降,测这个压降就知道电流了。公式:V = I × R。

这里有个关键点:分流器的功率。我做过一个项目,用了2512封装的10mΩ电阻,通20A电流,功率是4W。结果电阻烫得能煎鸡蛋,采样值飘得离谱。

💡 经验之谈: 分流器的功率要留3倍以上余量。比如实际最大电流20A,选能承受60W以上的分流器。另外,用Kelvin连接(四线制)消除引线电阻影响,这个必须做。

分流器的优势是线性度好、响应快、成本低。劣势是发热、不隔离、有功耗。

4.2.2 霍尔电流传感器

霍尔电流传感器分闭环和开环两种。闭环的精度高,但贵;开环的便宜,但线性度差一些。

我个人习惯:

  • 精度要求高(<1%)用闭环霍尔
  • 成本敏感用开环霍尔
  • 大电流(>100A)用霍尔,因为分流器发热受不了

霍尔传感器有个坑:零点偏移。温度变化时零点会漂。我建议在软件里做零点校准,每次上电时测一次零点,存下来。

4.3 信号调理:滤波、偏置、保护

采样信号出来后,不能直接进ADC。为什么?因为信号可能有噪声、可能超出ADC范围、可能有尖峰。所以需要调理。

4.3.1 滤波

滤波分两种:RC低通滤波和有源滤波。

RC滤波最简单,一个电阻一个电容。截止频率 f = 1 / (2πRC)。我一般把截止频率设在采样频率的1/10左右。

举个例子:ADC采样率100kHz,RC滤波截止频率设在10kHz。这样既能滤掉高频噪声,又不影响有用信号。

// RC低通滤波参数计算示例
// 目标截止频率: 10kHz
// 选R = 1kΩ
// C = 1 / (2π × 1000 × 10000) ≈ 15.9nF
// 实际选16nF或15nF

有源滤波用运放,可以做二阶甚至更高阶的滤波。但要注意运放的带宽和噪声。我建议除非必要,否则用RC滤波就够了,简单可靠。

4.3.2 偏置

偏置电路的作用是把双极性信号变成单极性信号,让ADC能采到负电压。

比如电流采样,电流可能是双向的(充电和放电)。ADC只能采0-3.3V,那就要把-1V到+1V的信号偏置到0.5V到2.5V。

偏置电路一般用运放加法器。公式:Vout = Vin × Rf/Rin + Vref × Rf/Rb。Vref就是偏置电压。

🔑 关键点: 偏置电压的精度直接影响采样精度。Vref必须用高精度基准源,不能用电源分压。我吃过这个亏,用电阻分压做偏置,结果电源纹波全耦合到采样信号里了。

4.3.3 保护

保护电路是最后一道防线。ADC很娇贵,过压就烧。

我常用的保护方案:

  • 钳位二极管:把信号限制在VCC+0.7V和GND-0.7V之间
  • TVS管:吸收瞬态尖峰
  • 串联电阻:限制电流,防止过流烧ADC

嗯,这里要注意:钳位二极管的漏电流。有些二极管漏电流大,会影响采样精度。我一般用BAT54S这种低漏电流的肖特基二极管。

4.4 ADC驱动电路

ADC驱动电路,说白了就是运放缓冲。为什么需要?因为ADC的采样电容在采样瞬间会抽取电流,如果信号源内阻大,电压会掉下来。

ADC驱动运放的要求:

  • 带宽足够:至少是ADC采样率的10倍
  • 建立时间短:在ADC采样窗口内能稳定
  • 输出阻抗低:能快速给采样电容充电

我常用的运放是OPA2376或AD8605。这些运放带宽几MHz,建立时间几微秒,驱动12位ADC绰绰有余。

还有一个细节:运放输出到ADC输入之间要串一个小电阻(10-50Ω)。这个电阻可以抑制运放和ADC之间的振铃,还能限制电流。

💡 小技巧: 在ADC输入端并联一个10nF的电容,可以吸收采样瞬间的电荷冲击。但电容不能太大,否则信号建立时间会变长。我一般用10nF到100nF。

4.5 知识体系总览

下面这张图把采样与调理电路的核心逻辑串起来了。你看一遍就能明白整个信号链是怎么走的。

采样与调理电路知识体系 电压采样 电阻分压 霍尔传感器 隔离/非隔离 电流采样 分流器(采样电阻) 霍尔电流传感器 闭环/开环 信号调理 滤波(RC/有源) 偏置(加法器) 保护(钳位/TVS) ADC驱动电路 运放缓冲(低阻抗输出) 串联电阻 + 并联电容 ADC(模数转换) 信号链:传感器 → 调理电路 → ADC驱动 → ADC

这张图把整个信号链串起来了。从电压/电流采样开始,经过信号调理(滤波、偏置、保护),再到ADC驱动缓冲,最后进ADC。每一步都环环相扣,哪一环出问题,最终数据都是错的。

好了,采样与调理电路这块就讲到这里。记住一句话:模拟电路的设计,三分靠计算,七分靠经验。多动手、多测试,慢慢就有感觉了。