4、差分放大电路:基本差分放大器、共模抑制比仿真、电阻匹配对CMRR的影响
差分放大电路,这玩意儿在传感器信号调理里太常见了。说白了,它的核心任务就是放大两个输入端的差值,同时把两个输入端共有的噪声给干掉。我刚开始接触这电路时,总觉得它不就是个运放加几个电阻嘛,后来才发现,里面的门道深着呢。
4.1 基本差分放大器
先看最基本的电路结构。一个运放,四个电阻,就构成了差分放大器。它的输出电压公式很简单:
Vout = (R2/R1) * (Vp - Vn)
嗯,这里要注意,这个公式成立的前提是四个电阻严格匹配。也就是R1=R3,R2=R4。我在项目中遇到过,有人直接拿四个1%精度的电阻就往上焊,结果共模抑制比惨不忍睹。
基本差分放大器的增益由R2/R1决定。比如你要放大10倍,那就让R2=100kΩ,R1=10kΩ。但有个坑——输入阻抗。差分放大器的输入阻抗其实不高,大约等于R1+R3。如果你前级传感器输出阻抗比较大,那就要小心了,分压效应会吃掉你的信号。
关键点:差分放大器的性能,90%取决于电阻匹配精度。剩下的10%才是运放本身的性能。
4.2 共模抑制比仿真
共模抑制比(CMRR)是衡量差分放大器好坏的核心指标。它表示放大器对共模信号的抑制能力。理想情况下,CMRR是无穷大。但现实中,你懂的,没这好事。
怎么仿真CMRR?我个人习惯用两种方法:
- 直流扫描法:给两个输入端加相同的直流电压,从-10V扫到+10V,看输出变化。输出变化越小,CMRR越高。
- 交流分析法:在输入端加一个共模交流信号(比如1Vpp,1kHz),测输出端的交流分量。然后用公式算:CMRR = 20*log(Ad/Acm)。
举个例子,我在LTspice里搭了个电路。运放用LM358,电阻都用1%精度的。仿真结果是这样的:
| 共模输入电压 (V) | 输出失调电压 (mV) | 等效CMRR (dB) |
|---|---|---|
| 0 | 0.5 | ∞ |
| 5 | 2.3 | 66.7 |
| 10 | 4.1 | 67.7 |
你看,当共模电压从0变到10V时,输出端漂了4mV左右。对于增益为10的放大器来说,这相当于输入端有0.4mV的误差。对于高精度传感器来说,这误差已经不小了。
小技巧:仿真时别忘了设置运放的CMRR参数。很多SPICE模型的默认CMRR是120dB,这太理想了。我一般会手动改成80dB左右,更贴近实际。
4.3 电阻匹配对CMRR的影响
这才是重点。电阻匹配有多重要?我给你算笔账。
假设四个电阻的标称值都是10kΩ,但实际值有偏差。比如R1=10kΩ,R2=100kΩ,R3=10.01kΩ,R4=100.01kΩ。就这0.1%的偏差,CMRR会掉到多少?
我直接给结论:CMRR ≈ 20*log( (1+Av) / (4*ΔR/R) ),其中Av是差模增益,ΔR/R是电阻的相对失配度。
举个例子:
- 如果Av=10,电阻精度0.1%(ΔR/R=0.001),那么CMRR ≈ 20*log(11/0.004) ≈ 68.8dB
- 如果电阻精度提高到0.01%,CMRR ≈ 88.8dB
- 如果电阻精度只有1%,CMRR ≈ 48.8dB
看到了吧?电阻精度差一个数量级,CMRR就差20dB。我曾经在一个项目里,用了0.1%的电阻,CMRR实测只有65dB。后来换成0.01%的精密电阻网络,CMRR直接干到85dB以上。效果立竿见影。
避坑指南:我曾经犯过一个低级错误——用了不同批次的电阻。虽然标称精度都是0.1%,但温度系数不一样。结果电路一发热,CMRR就往下掉。后来我学乖了,要么用集成电阻网络,要么用同一批次、同温度系数的电阻。
还有个容易被忽略的点——PCB布局。差分信号的两条路径必须对称。走线长度、过孔数量、寄生电容都要尽量一致。我在一个高速采集板子上吃过亏,就因为差分走线差了5mm,高频CMRR直接崩了。
总结一下,差分放大电路的设计,说白了就是跟电阻匹配较劲。你花在电阻选型和布局上的功夫,最终都会体现在CMRR这个指标上。嗯,下次做传感器调理电路时,记得多留个心眼。