从CMRR到PSRR:一个公式讲透差分放大器的‘抗干扰’能力(附LTspice仿真文件)
从CMRR到PSRR差分放大器的抗干扰密码与LTspice实战解析在嘈杂的电子世界里差分放大器如同一位经验丰富的翻译官能够精准捕捉微弱的有效信号同时过滤掉无处不在的环境噪声。这种选择性聆听的能力正是通过CMRR共模抑制比和PSRR电源抑制比两大核心指标来衡量的。想象一下在喧闹的咖啡馆里进行重要通话——CMRR决定了你能否屏蔽周围嘈杂的谈话声共模干扰而PSRR则确保手机电池的波动不会影响通话质量电源噪声。本文将用直观的电路语言和LTspice仿真实验揭开这两个关键参数背后的工程智慧。1. CMRR差分放大器的环境降噪耳机1.1 共模信号的物理图景当50Hz工频干扰同时作用于差分放大器的两个输入端时这种同相位的环境噪声就是典型的共模信号。理想情况下差分放大器应该完全忽略这种集体行动的干扰只对两个输入端之间的微小差异差模信号做出响应。完美差分放大器的数学表达V_{out} A_d(V_{in} - V_{in-}) A_{cm}\frac{V_{in} V_{in-}}{2}其中A_d为差模增益A_cm为共模增益。理想情况下A_cm0但现实中的电路总会存在各种不完美。1.2 三大失配因素实测分析通过LTspice搭建经典差分对电路如下图我们可以量化观察各种失配如何破坏CMRR* 基本差分对SPICE网表示例 V1 in 0 SIN(0 1m 1k) V2 in- 0 SIN(0 1m 1k) R1 out Vdd 10k R2 out- Vdd 10k M1 out in tail NMOS W10u L1u M2 out- in- tail NMOS W10.1u L1u * 故意设置0.1um宽度失配 I1 tail 0 2m失配类型CMRR下降幅度(dB)关键影响因素输入对管尺寸45→35ΔW/L比值负载电阻差异45→40R1/R2匹配度尾电流源阻抗45→60电流源输出电阻提示在LTspice中按F7运行仿真后可通过.meas语句自动计算CMRR值避免手动测量误差1.3 工程实践中的CMRR提升技巧版图匹配艺术采用共质心布局抵消工艺梯度添加虚拟器件(dummy)保证边缘效应一致使用叉指结构(interdigitation)降低随机失配动态元件匹配// 开关电容实现的动态匹配示例 always (posedge clk) begin swap ~swap; if(swap) begin out_A amp(in_p, in_n); end else begin out_A amp(in_n, in_p); end end2. PSRR电源噪声的防火墙2.1 电源干扰的传导路径解剖电源线上的噪声会通过多条隐蔽路径污染输出信号主要包括直接耦合路径通过负载电阻直接影响输出节点偏置调制路径电源波动改变工作点如尾电流源阻抗变化衬底耦合路径对于体硅工艺电源噪声通过衬底影响阈值电压# PSRR频响特性分析示例 import numpy as np import matplotlib.pyplot as plt freq np.logspace(1, 9, 100) psrr_low 80 # 低频PSRR(dB) pole1 1e3 # 主极点(Hz) pole2 1e6 # 次极点(Hz) psrr psrr_low - 20*np.log10(np.sqrt(1 (freq/pole1)**2)) \ - 20*np.log10(np.sqrt(1 (freq/pole2)**2)) plt.semilogx(freq, psrr) plt.xlabel(Frequency(Hz)); plt.ylabel(PSRR(dB)) plt.grid(whichboth); plt.show()2.2 实测PSRR与电源去耦策略在LTspice中注入电源噪声进行频域分析* PSRR测试激励设置 Vdd vdd 0 DC 5 AC 1 .ac dec 100 10 1G .probe vdb(out) ; 输出噪声功率谱去耦电容布局黄金法则每电源引脚至少配置100nF1μF组合高频陶瓷电容(0402封装)尽量靠近芯片引脚使用多个过孔并联降低接地电感电源平面与地平面形成天然分布式电容3. CMRR与PSRR的协同设计3.1 参数间的耦合关系在实际电路中CMRR和PSRR并非完全独立。例如提高尾电流源阻抗可改善CMRR但可能恶化PSRR采用共模反馈(CMFB)能同时优化两个指标全差分结构比单端输出具有天然优势全差分运放关键参数对比架构类型典型CMRR(dB)典型PSRR(dB)功耗(mW)简单差分对40-6030-500.5-2带CMFB的运放80-10070-905-10仪表放大器100-12090-11010-203.2 先进电路技术实例共模前馈技术* 共模前馈电路片段示例 Ecmff cm_sense vdd vss vin_p vin_n 0.5 ; 提取共模分量 Ginject out_p out_n cm_sense 0 1m ; 前馈补偿4. 从仿真到实测的工程checklist4.1 参数测试标准流程CMRR测试施加1Vpp共模正弦波(频率典型值50Hz/1kHz)测量输出端差模分量与输入差模信号的比值计算公式CMRR 20log(A_d/A_cm)PSRR测试在电源端叠加10mVrms噪声(带宽10Hz-10MHz)用网络分析仪测量输出噪声谱密度计算公式PSRR 20log(A_d/A_ps)4.2 常见故障排查指南CMRR不达标检查输入对管VGS匹配度(应1mV)验证负载电阻比值(建议使用0.1%精度电阻)提高尾电流源输出阻抗(可采用cascode结构)PSRR高频段恶化检查去耦电容谐振频率(ESL影响)优化PCB布局减少电源环路面积考虑使用LDO稳压而非开关电源附LTspice仿真文件关键片段* 差分放大器CMRR/PSRR联合测试模板 .param Rmismatch0.01 ; 负载失配率 .model nmos NMOS(level54 Vto0.7 Kp200u) Vdd vdd 0 5 Vin_p in_p 0 AC 1 SIN(0 1m 1k) Vin_n in_n 0 AC 1 SIN(0 1m 1k 0 0 180) Vcm cm 0 2.5 AC 0.5 ; 共模激励 * 失配负载设置 R1 out_p vdd {10k*(1Rmismatch)} R2 out_n vdd {10k*(1-Rmismatch)} * 电源噪声注入 Vnoise vdd_noise vdd AC 0.01 PULSE(0 10m 0 1n 1n 1u 2u)