4. 差分采样与共模抑制
好,咱们进入第四个核心话题。高压采样里,差分放大器是绝对的主角。说白了,它就是用来测量两个点之间的电压差,同时把两个点上的共模电压给“踢出去”。
你想想看,BMS里电池包正负极对地的电压可能高达400V甚至800V,但我们要测的只是其中一串电芯的电压,可能就3.7V。这中间的差距,全靠差分放大器来扛。
4.1 差分放大器原理
差分放大器,核心就是一个运放加上四个电阻。我画个简图在脑子里:
V1 —— R1 ——|+\
| \_____ Vout
V2 —— R3 ——|-/
|
GND ---------|
当然,实际电路里还有反馈电阻R2和接地电阻R4。标准的差分放大器公式是:
Vout = (R2/R1) * (V1 - V2)
前提是R1/R2 = R3/R4,电阻严格匹配。这个公式看着简单,但实际做起来,坑不少。
我记得刚入行时,觉得这玩意儿太简单了,随便焊个板子就能用。结果测出来的电压飘得离谱,后来才发现是电阻精度不够。嗯,这里要注意,电阻匹配是差分放大器的命门。
4.2 共模抑制比(CMRR)的重要性
共模抑制比,英文叫Common Mode Rejection Ratio,简称CMRR。它衡量的是差分放大器抑制共模信号的能力。
公式是:CMRR = 20 * log(Adm / Acm)
其中Adm是差模增益,Acm是共模增益。CMRR越高,说明放大器对共模电压越不敏感。
为什么这个参数在BMS里特别重要?我给你算笔账:
- 电池包总电压:400V
- 要测的单体电压:3.7V
- 共模电压:接近400V
- 差模信号:3.7V
如果CMRR只有60dB,那共模电压折算到输入的误差大约是400V / 1000 = 0.4V。你想想看,0.4V的误差去测3.7V的电芯,这精度还能看吗?
关键数据:对于BMS高压采样,我建议CMRR至少要做到80dB以上,最好能到100dB。否则采样精度根本没法保证。
我在项目中遇到过,某款运放标称CMRR 90dB,但实际测试只有75dB。查了半天,发现是PCB布局把电阻的热梯度搞坏了。所以说,光看datasheet是不够的。
4.3 如何提高CMRR
提高CMRR,说白了就两件事:电阻匹配和布局布线。我分别说说。
4.3.1 电阻匹配
电阻匹配是CMRR的基础。差分放大器的CMRR主要由电阻的匹配精度决定。公式是这样的:
CMRR ≈ (1 + R2/R1) / (4 * ΔR/R)
其中ΔR/R是电阻的相对失配。举个例子:
| 电阻精度 | 理论CMRR | 实际可用CMRR |
|---|---|---|
| 1% | 约54dB | 40-50dB |
| 0.1% | 约74dB | 60-70dB |
| 0.01% | 约94dB | 80-90dB |
看到了吧?想做到80dB以上的CMRR,电阻精度至少得0.1%。我个人习惯用0.05%甚至0.01%的电阻,虽然贵点,但省心。
我的小技巧:如果预算有限,可以用电阻网络(Resistor Network)。它把四个电阻做在同一个基板上,温度系数和匹配精度都远好于分立电阻。我有个项目就是用电阻网络,CMRR轻松做到90dB以上。
4.3.2 布局布线
嗯,这里要重点说。很多工程师只盯着电阻精度,却忽略了PCB布局对CMRR的影响。我曾经吃过这个亏。
布局布线要注意以下几点:
- 电阻对称布局:四个电阻要放在一起,走线长度尽量相等。这样热梯度对每个电阻的影响是一样的,不会产生额外的失配。
- 走线等长:从采样点到电阻的走线,正负两端要等长。不等长会引入额外的共模到差模转换。
- 远离热源:差分放大器附近不要放功率器件。温度梯度会破坏电阻匹配,我见过一个案例,电阻离MOS管太近,CMRR直接掉了15dB。
- 地平面处理:差分信号下方最好有完整的地平面,但要注意不要引入地环路。
避坑指南:我曾经在多层板上把差分信号走在了不同层,结果CMRR惨不忍睹。后来发现是层间介电常数不一致导致的。所以,差分对一定要走同一层,而且周围要包地。
4.3.3 运放选型
除了电阻和布局,运放本身的CMRR也很重要。选型时要注意:
- 选择CMRR高的运放,至少80dB以上
- 注意共模输入范围,要能覆盖电池包的最高电压
- 考虑输入偏置电流,BMS里常用高阻值分压电阻,偏置电流太大会引入误差
我常用的几款运放:AD8628、OPA2188、LTC2053。它们CMRR都在120dB以上,而且输入偏置电流极低,非常适合BMS应用。
4.4 实际电路设计示例
最后,我分享一个实际电路。这是我在一个48V BMS项目里用的差分采样电路:
// 差分采样电路参数
// 电池单体电压:3.0V - 4.2V
// 共模电压:0V - 48V
// 目标CMRR:> 90dB
// 电阻选择
R1 = R3 = 100kΩ, 0.05%, 25ppm/°C
R2 = R4 = 10kΩ, 0.05%, 25ppm/°C
// 增益 = R2/R1 = 0.1
// 输出电压范围:0.3V - 0.42V
// 运放:AD8628
// CMRR:120dB(典型值)
// 输入偏置电流:30pA(典型值)
这个电路在实际测试中,CMRR达到了95dB,完全满足48V系统的要求。如果你做的是400V或800V系统,电阻值要相应调整,但原理是一样的。
好了,差分采样和共模抑制就讲到这里。记住,电阻匹配是基础,布局布线是关键,运放选型是保障。三者缺一不可。