3. 差分放大器原理:共模抑制比(CMRR)、增益计算、输入偏置电流
各位工程师朋友,咱们接着聊电机电流采样。上一章讲了单端采样的问题,说白了就是噪声太大,尤其共模电压一波动,信号就废了。那怎么解决?差分放大器就是答案。
我个人习惯把差分放大器看作「减法器」——它只放大两个输入端的差值,把共模部分干掉。嗯,这个思路在电机驱动这种高噪声环境里特别管用。
3.1 共模抑制比(CMRR)——差分放大器的灵魂
CMRR 是差分放大器最重要的指标,没有之一。它衡量的是放大器「抑制共模信号、放大差模信号」的能力。
公式很简单:
CMRR = 20 × log10(Adm / Acm) (单位:dB)
其中 Adm 是差模增益,Acm 是共模增益。CMRR 越高,说明放大器对共模噪声的抑制能力越强。
实际项目中怎么用?
我在做一款 48V 直流无刷电机驱动器时,采样电阻上的共模电压高达 48V,而差模信号只有几十毫伏。如果 CMRR 不够,共模电压稍微波动一下,信号就被淹没了。
当时选了一款 CMRR 为 80dB 的运放,算下来共模增益只有差模增益的万分之一。嗯,勉强够用。但如果换成功率更大的电机(比如 72V 系统),我建议至少选 100dB 以上的器件。
关键点:CMRR 会随频率升高而下降。高频噪声(比如 PWM 开关噪声)对差分放大器的威胁更大。选型时一定要看数据手册里的 CMRR vs 频率曲线。
避坑指南:我曾经遇到过 CMRR 在低频时很好,但到了 100kHz 以上急剧恶化的情况。结果电机 PWM 频率刚好是 20kHz,谐波成分把采样信号彻底污染了。后来换了高速差分放大器才解决。
3.2 增益计算——把毫伏信号变成 ADC 能读的电压
电机电流采样信号通常很小。比如 1mΩ 采样电阻上流过 10A 电流,差模电压只有 10mV。ADC 的输入范围一般是 0~3.3V 或 0~5V,所以必须放大。
差分放大器的增益公式:
Vout = (Rf / Rin) × (V+ - V-)
其中 Rf 是反馈电阻,Rin 是输入电阻。这个公式的前提是四个电阻严格匹配。
实际设计步骤:
- 确定最大电流:比如电机峰值电流 50A,采样电阻 1mΩ,最大差模电压 50mV。
- 确定 ADC 满量程:比如 3.3V,留 20% 余量,目标满量程 2.64V。
- 计算所需增益:2.64V / 0.05V = 52.8 倍。取整选 50 倍。
- 选择电阻值:Rin 取 1kΩ,Rf 取 50kΩ。注意电阻精度至少 0.1%,否则 CMRR 会下降。
我的经验:电阻匹配比绝对值更重要。即使电阻值有偏差,只要四个电阻的比例一致,CMRR 就不会太差。我习惯用 0.1% 精度的薄膜电阻阵列,一个封装里四个电阻,匹配性极好。
3.3 输入偏置电流——被忽视的误差源
输入偏置电流是运放输入端需要的微小电流。理想运放输入阻抗无穷大,实际不是。这个电流流过采样电阻,会产生额外的压降,造成测量误差。
影响有多大?
假设采样电阻 1mΩ,运放输入偏置电流 100nA。产生的误差电压:
Verr = 100nA × 1mΩ = 0.1μV
嗯,看起来很小。但如果采样电阻是 10mΩ 呢?误差变成 1μV。再放大 50 倍,输出误差 50μV。对于 12 位 ADC 来说,这已经接近 1 个 LSB 了。
更严重的情况:
- 温度变化:偏置电流随温度升高而增大,每 10°C 可能翻倍。
- 高阻值采样电阻:如果为了降低功耗用大电阻,误差会线性增加。
- 双极性输入:有些运放的偏置电流方向不确定,误差更难补偿。
解决方案:
- 选 CMOS 输入运放,偏置电流可低至 pA 级。
- 如果必须用双极性运放,在输入端加匹配电阻,抵消偏置电流的影响。
- 软件校准:在无电流时测量偏移量,然后减去。
我个人习惯在原理图上预留一个「偏置电流测试点」。调试时先测这个点,确认偏置电流在预期范围内。有一次我发现偏置电流比数据手册大了 3 倍,查了半天发现是 PCB 受潮漏电。嗯,这种坑踩过一次就记住了。
3.4 知识体系总览
下面这张图把差分放大器的核心知识点串起来了。你可以把它当作设计时的检查清单。
这张图把三个核心参数串起来了。你设计时按这个流程走,基本不会漏掉关键点。
最后说一句:差分放大器看起来简单,但实际调试时坑不少。我建议你第一次打板时,把四个增益电阻都焊成插座,方便换不同阻值调试。等参数确定后再焊死。嗯,这个小技巧帮我省了不少事。
公众号:蓝海资料掘金营,微信deep3321