4、差分放大器与仪表放大器:共模抑制比(CMRR)的重要性、INA选型指南、增益设置、偏置电流影响。
聊到电流采样,尤其是FOC这种需要高精度、低延时的场景,运放选型就成了一个绕不开的坎。很多新手工程师喜欢用普通单端运放搭电路,觉得便宜又简单。嗯,我刚开始做电机驱动时也这么干过,结果在实验室里调得挺好,一上电机,波形就炸了。
问题出在哪?说白了,就是共模干扰没处理好。电机相线上的电压是高频跳变的,PWM开关瞬间能产生几十伏甚至上百伏的共模电压跳变。你想想看,你的采样电阻两端信号才几十毫伏,这点微弱的差分信号完全被共模噪声淹没了。这时候,你就需要差分放大器或者仪表放大器(INA)来救场。
4.1 共模抑制比(CMRR):为什么它比增益还重要?
CMRR,全称Common Mode Rejection Ratio,中文叫共模抑制比。它的物理意义很简单:运放对两个输入端共模信号的抑制能力。数值越大,抑制能力越强。
公式长这样:
CMRR (dB) = 20 * log10(Ad / Acm)
其中Ad是差模增益,Acm是共模增益。理想情况下,Acm=0,CMRR无穷大。但现实世界没有理想器件。
为什么在FOC电流环里CMRR这么关键?
我举个例子你就明白了。假设你的采样电阻是5mΩ,最大电流20A,那么差分信号只有100mV。而电机相线上的共模电压,在PWM开关瞬间可能达到48V甚至更高。如果运放的CMRR只有60dB,折算下来,共模电压在输出端产生的误差等效到输入端大约是48V / 1000 = 48mV。这已经接近你的信号幅值的一半了!采样精度根本没法保证。
核心结论:在电机电流采样场景下,CMRR至少需要80dB以上,最好能做到100dB以上。否则你后面做的所有软件滤波、卡尔曼滤波都是白搭,因为输入信号本身就是错的。
我个人习惯在选型时,会重点看数据手册里在50Hz/60Hz以及在10kHz以上的CMRR曲线。很多运放标称的CMRR是在直流或低频下测的,到了几十kHz,CMRR会急剧下降。而FOC的PWM频率通常在10kHz-20kHz,这个频段的CMRR才是你真正需要的。
4.2 仪表放大器(INA)选型指南:别被参数表骗了
仪表放大器本质上是一种高性能的差分放大器,内部集成了三个运放,输入阻抗极高,CMRR也远高于普通运放搭的差分电路。但市面上的INA型号很多,怎么选?我踩过不少坑,总结了几条硬指标。
| 选型参数 | 推荐范围/要求 | 我的经验备注 |
|---|---|---|
| CMRR (G=1时) | ≥ 80 dB (最好≥100 dB) | 注意看高频段(10kHz+)的曲线 |
| 增益带宽积 (GBP) | ≥ 1 MHz (G=10时) | FOC电流环带宽通常2-5kHz,留足余量 |
| 输入偏置电流 (Ib) | ≤ 10 nA (双极性) / ≤ 100 pA (CMOS) | 偏置电流会在采样电阻上产生额外压降 |
| 输入失调电压 (Vos) | ≤ 100 μV | 失调电压会直接叠加到采样信号上 |
| 压摆率 (SR) | ≥ 1 V/μs | 保证PWM开关瞬间信号能快速建立 |
| 电源抑制比 (PSRR) | ≥ 80 dB | 开关电源噪声大,PSRR低了会耦合进信号 |
我曾经在一个项目里用了某款便宜的INA,数据手册上CMRR标着100dB,结果上机实测,在15kHz PWM下只有65dB。后来仔细看小字才发现,那个100dB是在G=1000、直流条件下测的。所以,选型时一定要看应用条件下的典型曲线,而不是只看最大值。
我的推荐清单(非广告):
- TI INA240:专门为电机电流采样设计的,内部集成了PWM抑制电路,CMRR在100kHz下还能保持80dB以上。我最近几个项目都在用,省心。
- ADI AD8418:同样适合电机应用,宽共模输入范围,-2V到+70V,非常适合三相电机相线采样。
- TI INA181:性价比高,适合对成本敏感但性能要求不苛刻的场景。
4.3 增益设置:不是越大越好
增益设置看起来简单,不就是用个电阻分压反馈吗?但这里有个常见的误区:增益越大,信噪比不一定越高。
为什么?因为增益放大的不只是信号,还有噪声。运放本身有输入噪声密度(nV/√Hz),增益越大,输出端的噪声电压也越大。而且,过高的增益会限制运放的带宽。根据增益带宽积(GBP)恒定原则,增益提高10倍,可用带宽就降低10倍。
我一般这样算:
- 先确定最大差分输入电压:比如采样电阻5mΩ,最大电流20A,差分电压 = 5mΩ * 20A = 100mV。
- 再确定ADC的满量程输入范围:假设ADC是3.3V,那么最大增益 = 3.3V / 0.1V = 33倍。
- 留出20%的裕量:实际增益设为33 * 0.8 ≈ 26倍。这样即使有电流尖峰,也不会削波。
对于INA,增益通常通过一个外部电阻RG来设置。公式一般是:
G = 1 + (Rf / Rg)
不同芯片的Rf内部值不同,比如INA240的Rf是10kΩ,那么G=1 + (10kΩ / Rg)。选RG时,尽量选高精度(0.1%)、低温漂(±25ppm/℃或更低)的电阻,否则增益误差会直接变成采样误差。
避坑指南:我曾经为了省成本,用了1%精度的RG电阻,结果同一批板子,增益误差最大差了3%。对于FOC电流环来说,3%的增益误差意味着转矩控制精度直接报废。从那以后,我所有采样电路里的增益电阻,一律用0.1%的。
4.4 偏置电流影响:被忽视的误差源
偏置电流(Input Bias Current, Ib)是运放输入端需要吸入或流出的微小电流。对于双极性运放,Ib通常在nA级别;对于CMOS运放,Ib可以低到pA级别。
这个电流会在采样电阻和输入回路阻抗上产生额外的压降,从而引入误差。你想想看,如果采样电阻是5mΩ,偏置电流是10nA,那么产生的压降只有5mΩ * 10nA = 0.05μV,完全可以忽略。但问题是,偏置电流会流过输入保护电阻和滤波电阻。
很多设计会在INA的输入端串联一个RC低通滤波器来抑制高频噪声。假设你串了一个1kΩ的电阻,偏置电流10nA,那么在这个电阻上产生的压降就是1kΩ * 10nA = 10μV。如果两个输入端的电阻不完全匹配,这个压降就会转化为差分误差电压。
更麻烦的是,偏置电流会随温度变化。双极性运放的Ib温度系数大约是每10℃翻一倍。从25℃升到85℃,Ib可能从10nA涨到80nA,误差也跟着翻几倍。
我的处理办法:
- 优先选CMOS输入的INA:Ib通常在pA级别,温度影响小得多。
- 保持输入回路阻抗对称:如果正输入端串了1kΩ电阻,负输入端也串1kΩ,这样偏置电流产生的共模电压可以互相抵消。
- 不要用太大的输入串联电阻:我一般控制在100Ω以内,除非有特殊的EMC要求。
4.5 知识体系:差分放大器与INA核心逻辑
下面这张图是我自己总结的,把差分放大器、仪表放大器、CMRR、增益、偏置电流这几个概念串起来了。你看完应该能明白它们之间的逻辑关系。
从这张图你可以看到,无论是选差分放大器还是仪表放大器,最终都要落到CMRR、增益设置、偏置电流这几个核心参数上。它们共同决定了你的电流采样精度。