☰
全差分放大器(FDA)设计与优化:从理论到ADC驱动实战
2026/9/28 17:03:56 网站建设 项目流程

做高速数据采集这一行,迟早会遇到同一个灵魂拷问:ADC的输入明明是差分的,传感器和前端电路出来的却是单端信号,中间这口气怎么喘?我以前习惯用普通运放做一级单端到单端的调理,再靠变压器或者直接硬怼到ADC的AIN+和AIN-上,结果不是共模电压对不齐,就是谐波失真压不下去。直到把TI高精度实验室那套运算放大器课程里关于全差分放大器(Fully Differential Amplifier,简称FDA)的部分啃完,又拿THS4551实际画了两版板子,才算把"FDA的设计与优化"这件事从理论到落地彻底串起来。

这篇文章就是我的学习笔记加实战复盘。适合正在用FDA驱动SAR ADC、差分输入仪表放大器,或者想搞明白为什么数据手册里的Vocm引脚和反馈电阻选值那么讲究的工程师。内容会从FDA的基本架构讲起,然后把手算增益、噪声、带宽、稳定性这些设计步骤完整走一遍,最后放上我实测踩过的坑和排查方法。看完你至少能独立完成一个"单端转差分+ADC驱动"的小模块设计,而不是对着数据手册发呆。

1. 为什么ADC前端常选FDA——普通运放和FDA的本质差异

1.1 普通运放单端输出和差分输出差的不是一根线

普通运算放大器,哪怕性能再好,输出也是单端对地的。单端信号驱动差分ADC时,如果把ADC的AIN-直接接到一个固定参考电压上,你会立刻发现两个问题:第一,ADC内部开关电容网络在采样时会把电荷反冲到你的运放输出端,单端驱动很难同时保证AIN+和AIN-两条路径的动态阻抗一致;第二,单端信号对地的噪声会完整地出现在ADC输入端,完全没有共模抑制的机会。

而FDA天生就是两个对称的输出端,Vout+和Vout-围绕一个共模电压上下摆动。多出来的这一根输出线,带来的不只是对称,而是一条完整的差分信号通路。ADC拿到的是两条线上的差值,地弹、电源纹波、电磁干扰只要以共模形式耦合进来,在差分相减时就会被干掉的。关键点在于:普通运放输出的是"对地电压",FDA输出的是"差分电压",这一字之差,信号完整性层面的优势就是数量级的。

1.2 Vocm引脚:FDA的灵魂所在

拿过一片FDA芯片(比如THS4551),你会发现它比普通运放多了一个关键引脚:Vocm。这个引脚的作用是设定输出共模电压,也就是决定差分输出的中间电平。

举个例子,5V单电源供电,ADC的输入范围是0到5V,最佳共模点是2.5V。你用普通运放,得另外搭一个偏置电路把输出直流电平硬顶到2.5V;用FDA就简单了,把2.5V基准送到Vocm引脚,内部共模反馈环路就会自动把Vout+和Vout-的直流平均值锁定在2.5V,同时维持差分增益不变。我最早用FDA时犯过一个典型错误:想当然认为Vocm悬空也能靠内部电路自动偏置,结果输出共模飘了快200mV,差分信号也被压缩。后来养成习惯:Vocm必须用低阻抗源驱动,最好是从ADC的参考电压经缓冲后送过来,让输出共模和ADC共模严格对齐。

1.3 差分信号链带来的"额外福利"

很多人选择FDA只是为了接ADC,但用久了你会发现它的附加收益不少。最直观的是偶次谐波失真(HD2)明显改善。因为HD2在数学上是和信号幅度的平方相关的,差分结构里两个输出端的HD2分量方向相反,相减之后被抵消掉。实测下来,同一条链路用单端运放输出再接差分变压器,和直接用FDA驱动,在10kHz附近HD2能差出10到15dB。

更不用说简化了系统结构。原来单端转差分可能要用"运放+变压器+巴伦",现在一片FDA全搞定,还能提供增益和滤波。功耗、面积、BOM物料数都降下来了。这也是TI高精度实验室课程里反复强调的一个观点:FDA不是普通运放的花哨变体,而是专门为高性能差分信号链设计的通用模块。

2. FDA反馈网络设计与增益推导

2.1 交差反馈拓扑怎么理解

FDA内部结构跟普通运放最大的不同,是反馈网络必须交叉连接:Vout+通过Rf反馈到反相输入端in-,Vout-通过另一个Rf反馈到同相输入端in+。两个输入端的电阻Rg分别接信号源和参考地。

刚开始看这个拓扑我挺懵:这不是正反馈吗?其实不是。你把FDA内部看成一个差分输入、差分输出的跨导放大器就通了。输入端的差分电压会被放大输出为差分电压,交叉反馈保证每个输出端的信号回到对应输入端时是负反馈关系。理解这个交差反馈的关键,是别把FDA的两个输入端当成独立的同相端和反相端,而要把它当成一个处理"差分信号对(Vin+减去Vin-)"的整体。

2.2 单端转差分的增益公式与相位关系

FDA的经典电阻配置如下:

  • Vin信号经过Rg1接到in+;
  • Vref(通常是地或输入信号的直流参考)经过Rg2接到in-;
  • Vout+经过Rf1反馈到in-;
  • Vout-经过Rf2反馈到in+。

假设Rg1=Rg2=Rg,Rf1=Rf2=Rf,利用虚短原理(in+和in-的电位相等),可以推得:

Vout+ - Vout- = (Rf / Rg) × (Vin - Vref)

也就是说,差分输出电压等于输入信号减去参考电压再乘以反馈电阻比。如果Vref接地,那么:

Vout+ = Vocm + (Rf/Rg) × Vin / 2 Vout- = Vocm - (Rf/Rg) × Vin / 2

注意这里的增益是Rf/Rg,不是2×Rf/Rg。每个输出端的摆幅只有差分输出幅值的一半,但两路合起来,ADC看到的差分信号就是完整的Rf/Rg倍增益。

实际设计里电阻选型要两个Rg等值、两个Rf等值,不匹配会有两个恶果:一是共模到差分的转换(也就是共模抑制比恶化),二是实际增益偏离计算值。所以我一般用0.1%精度的薄膜电阻,如果追求温漂稳定,用同一批次或集成的电阻阵列更好。

2.3 β和NG:稳定性和带宽的钥匙

FDA本质上仍然是一个闭环负反馈系统,分析稳定性和带宽时,必须用到反馈系数β和噪声增益NG(Noise Gain)。在FDA的每个反馈环路里:

β = Rg / (Rg + Rf) NG = 1 + Rf / Rg = 1 / β

这里要特别提醒:FDA的噪声增益和差分信号增益不是一回事。若Rf=Rg(你以为是单位增益),噪声增益其实是2。这直接影响闭环带宽:

闭环-3dB带宽 ≈ GBW / NG

比如某FDA的GBW是150MHz,Rf=Rg配置下NG=2,实际闭环带宽约75MHz。如果Rf=2×Rg,NG=3,带宽降到50MHz。设计时不要拿GBW直接当实际带宽用,必须先算NG。这可能是很多人在仿真里发现增益带宽对不上时最容易困惑的地方。

稳定性方面,FDA数据手册通常会给出"最小稳定增益"或推荐的最小NG。低于这个值,环路相位裕度不足,输出就会出现振铃甚至自激振荡。我用LMH6550时注意到它手册里明确建议NG不小于2,低于这个值就要加反馈电容补偿,操作难度一下变大。所以选型时最好选用UGF范围内NG要求不太苛刻的器件。

2.4 输入共模电压的暗坑:Vn不等于Vocm

这是一个坑过很多人的点。FDA的输入端in+和in-,直流电位Vn(也叫共模输入电压)并不等于Vocm。它由输出共模、输入信号直流分量和反馈网络共同决定。

工程估算公式可以这么写:

Vn ≈ [Vocm × Rg + (Vin_cm + Vref) × Rf / 2] / (Rg + Rf)

其中Vin_cm是输入信号的直流共模电平。当Rg=Rf时,若输入信号直流为0、Vref为0、Vocm为2.5V,那么Vn大约是1.25V(不同器件因为内部结构略有差异,但总体在这个量级)。

这个Vn必须在FDA数据手册标明的输入共模电压范围内,否则输入端会进入饱和或截止区,输出出现严重失真。我调试时用示波器量过:输入共模超范围后,输出波形顶部被削平,而且Vocm控制环路也会被打乱,怎么调反馈电阻都没用。后来在输入端串联一个交流耦合电容并搭好直流偏置电路,问题才解决。

2.5 端接电阻怎么接:源阻抗匹配与平衡技巧

高速信号源经过同轴电缆或差分走线进入FDA时,往往需要做阻抗匹配。FDA每个输入端的输入阻抗大约等于Rg(因为虚短,看起来像对地阻抗Rg),所以两输入端之间的差分输入阻抗是2×Rg。

以单端源为例,信号源内阻Rs=50Ω,直接接Rg=50Ω时,源看到的总阻抗是50Ω+50Ω=100Ω,不匹配。要匹配50Ω源阻抗,需要一个到地的并联电阻Rt,使得:

Rt ∥ (Rs + Rg) = 50Ω

但这样会破坏两个输入端的地阻抗平衡,把单端噪声转成共模,进而因为电阻源阻抗不对称产生额外差分误差。我的做法是:优先调整Rg的值,选择Rg=50Ω且把源内阻算进去,再用对称的端接电阻网络。更常用的策略是:在信号源后加一个缓冲器,隔离源阻抗,然后直接用一个Rg=50Ω接到FDA输入端,负输入端接等值50Ω电阻到参考地,这样两边支路阻抗完全对称,共模抑制性能才能发挥出来。如果是差分源,就在两个输入端之间跨接一个端接电阻Rt=Rterm,同时让2×Rg∥Rt等于传输线差分阻抗100Ω。

3. 优化设计的四个关键参数:噪声、失真、带宽与压摆率

3.1 噪声:反馈电阻选值决定噪声底

FDA输出端的噪声密度,简单估算时可以分为三部分:输入电压噪声、输入电流噪声、以及四个反馈电阻的热噪声。理想运算放大器模型里,电阻只决定增益,但实际系统中电阻本身就是一个噪声源,而且热噪声密度是4kTR,选值越大噪声越高。

我常用的工程估算公式(等效到差分输出)如下:

噪声密度 ≈ √2 × √{ e_n² × NG² + i_n² × Rf² × 2 + 4kTRf + 4kTRg × NG² }

其中e_n是FDA输入电压噪声密度,i_n是输入电流噪声密度,k是玻尔兹曼常数,T是绝对温度,NG=1+Rf/Rg。

举一个实际例子:THS4551的e_n约3.3nV/√Hz,i_n约0.8pA/√Hz。如果用Rg=1kΩ、Rf=1kΩ,NG=2:

  • 电压噪声贡献:3.3×2=6.6nV/√Hz,平方后约43.6;
  • 每个输入电流噪声在Rf上产生的电压:0.8pA×1kΩ=0.8nV/√Hz,两个独立源平方叠加为1.28;
  • Rf热噪声:√(4×1.38e-23×300×1000)≈4.07nV/√Hz,两个Rf合计约5.76nV/√Hz再平方约33.2;
  • Rg热噪声经NG放大:4.07×2=8.14nV/√Hz,平方约66.3。

合计单项平方和约144.4,开根号约12nV/√Hz,再乘√2,得到约17nV/√Hz的差分输出噪声密度。如果信号满量程为4Vpp,带宽为1MHz,等效输出噪声约为17nV×√(1.57MHz)≈21.3μVrms,信噪比约为103dB。这个量级驱动16位SAR ADC是够用的。

如果把Rg和Rf都提高到10kΩ,热噪声和电流噪声贡献会急剧上升,输出噪声密度可能翻倍不止。所以我选电阻的原则是:在保证驱动能力和功耗的前提下,尽量用低阻值。但也要留意外部RC滤波器里串联电阻的噪声,它同样会叠加进输出噪声。

3.2 失真:FDA的共模环路如何压低偶次谐波

FDA的另一个突出优势是谐波失真低,尤其偶次谐波。原因有二:一是输出差分对称,偶次谐波在两个输出端同相,差分相减后抵消;二是内部共模反馈环路会主动修正输出共模偏差,间接抑制了输出级不对称带来的失真。

但设计不当,FDA的失真优势照样会丢掉。最常见的失真是输入共模电压超出范围导致的交越失真,再就是输出摆幅接近电源轨时产生的削波失真。还有一个容易被忽视的:Vocm引脚的噪声和纹波会直接调制到输出端。如果Vocm是从LDO分压出来的,而LDO纹波在低频段比较大,输出共模就会跟着抖,等效成差分噪声。所以驱动Vocm的基准源必须足够干净,实测下来用基准芯片+低噪声运放缓冲,比用电阻分压好很多。

THS4551数据手册里的失真曲线都是特定的负载和反馈电阻条件下测的。如果我的负载电容大于手册推荐值,高频失真会明显恶化。所以驱动高电容性负载(比如长电缆或ADC的大输入电容)时,我一般会在输出端串一个小电阻隔离,让FDA输出看到的等效电容降下来。

3.3 带宽与压摆率:别拿GBW直接当闭环带宽

前面已经提到,FDA的闭环-3dB带宽约等于GBW除以NG。实际选购时,还有一个容易踩的坑:GBW对应的是小信号带宽,但驱动ADC时输入信号可能很大,运放的压摆率会限制大信号建立时间。

压摆率SR满足条件:SR ≥ 2π × f_max × V_peak。假设满量程差分输出4Vpp,f_max=1MHz,那么SR至少需要2π×1e6×2V≈12.6V/μs,为了留足余量,选型最好在3到5倍以上。THS4551的SR约220V/μs,驱动几MHz的信号绰绰有余。但如果你用的是低速精密FDA,压摆率只有1V/μs,那就只能处理几十kHz的信号,即使GBW标得很高也没用。

实测中,我发现使用FDA驱动ADC时,建立时间往往比带宽更关键。ADC采样孔径时间内,前端信号要稳定到LBS级别以下。RC滤波器的时间常数、FDA的闭环带宽、外部电容的充电共同决定建立过程。如果建立时间不够,ADC采样值就会偏。这时候可以适当提高RC滤波器的截止频率(减小R或C)来换取更快的建立,但要牺牲一些抗混叠和降噪效果,这是个需要权衡的地方。

3.4 电源与Vocm驱动设计

FDA对电源的要求比普通运放更敏感,因为电源纹波会通过内部电路对称地耦合到两个输出端,理想情况下共模抑制,但现实中PCB布局不对称、电源去耦不良,会把纹波转化为差分噪声。

我的供电方案通常这样:

  • 双电源系统:+5V和-5V,每个电源引脚对地加0.1μF陶瓷电容,靠近引脚放置,再加一个2.2μF钽电容做低频去耦。
  • 单电源系统:信号链动态范围允许的话,可以用5V单电源,输出共模设在2.5V。但要注意输入信号直流成分不能太大,否则Vn会超出输入共模范围。
  • Vocm驱动:优先从ADC的REF/COM引脚或基准缓冲器取,中间再串一个10Ω电阻到Vocm引脚。如果必须用分压电阻,必须加缓冲器,否则Vocm内部偏置电流造成的压降会直接变成共模误差。

还有一个小细节:有些FDA的Vocm引脚本身有一定驱动能力(能输出内部共模参考),但不建议拿它给多个器件共用,电流稍大就会拉偏电压。为了精确控制,还是那句话:外接低阻抗驱动。

4. 实操:用THS4551搭一个单端转差分驱动16位SAR ADC

4.1 设计指标与器件选型

我最近一个项目里,传感器输出0到2.5V单端信号,需要驱动一颗16位、1MSPS、输入范围0到5V的SAR ADC。设计指标如下:

  • 差分增益:1倍(Rf/Rg=1)
  • 输出共模电压:2.5V
  • 信号带宽:100kHz
  • 信噪比目标:不低于95dB

芯片选了THS4551,因为它的输入共模范围比较宽(单电源下大致为0.3V到3.8V),驱动SAR ADC足够用,而且噪声和失真性能都很适合16位级别。Rg和Rf都选1kΩ(0.1%精度),原因就是前面噪声计算里体现的:1kΩ级别在噪声和驱动功耗之间比较平衡。

4.2 TINA-TI建模与仿真

TI高精度实验室推荐的仿真工具是TINA-TI,免费而且有官方FDA模型,包括THS4551的Spice模型。仿真的一个关键点是设置好Vocm源:用一个2.5V直流电压源接一个低阻(比如0.1Ω)到Vocm引脚,模拟低阻抗驱动。

我把电路搭好后,跑了三组仿真:

  1. 直流工作点:检查Vout+、Vout-的直流电平是否在2.5V±0.5V,Vn是否在输入共模范围内。
  2. 交流传输函数:从10Hz扫到10MHz,看闭环带宽和增益平坦度。结果在1MHz附近增益掉了0.5dB,符合理论预期(NG=2、GBW约150MHz时闭环带宽约75MHz,100kHz信号完全没压力)。
  3. 瞬态大信号:输入2.5V单端正阶跃,观察输出建立时间和过冲。THS4551在1kΩ反馈下的建立时间大约几百ns,配合1MSPS ADC够用。

当时仿真里我发现一个有趣现象:如果我不加RC负载而直接把FDA输出接到ADC模型输入端,ADC采样电容的电荷反冲会在输出波形上留下尖刺。这正是我要在第四步处理的。

4.3 抗混叠滤波器和采样电荷反冲

SAR ADC内部的采样电容在每次采样时都会从外部抽取电荷,在输入引脚上产生电压毛刺(也就是电荷反冲),如果FDA输出阻抗太高,这个毛刺来不及恢复,就会造成采样误差。解决办法是在FDA输出和ADC输入之间加一个RC低通滤波器。

RC取值的经验公式是:RC的截止频率设为信号最高频率的5到10倍,同时保证充放电时间常数远小于ADC采样时间。我这边信号带宽100kHz,选R=20Ω、C=1nF(截止频率约8MHz),这样既能滤毛刺,又不会明显影响100kHz信号。注意这个R也会在噪声里贡献一份热噪声,20Ω才0.57nV/√Hz,可以忽略。

实测板子上,这个RC网络的效果很明显:示波器上采样毛刺幅度从几十mV降到几mV,FFT频谱里的噪声底也降了下来。如果C选得太大(比如100nF),虽然抗混叠更好,但FDA的环路稳定性会受影响,高频段可能振铃。这时候需要在Rf两端并一个很小的电容(几pF)做相位补偿,这又是一轮仿真和实测的拉锯战。

5. 实板调试遇到的问题与排查技巧

5.1 Vocm悬空引发的共模漂移

第一批板子回来,上电后发现输出共模电压不稳,用万用表量Vout+和Vout-的对地电压,一个约2.6V,一个约2.4V,差模输出倒是正常,但共模明显偏离设定的2.5V。查了半天,发现原理图里Vocm引脚画了个网络标签却没有连接任何源,芯片完全靠内部弱下拉上拉在撑着。

这是FDA调试里最经典的坑。THS4551的Vocm引脚在悬空时会有一个默认偏置,但它内部电路有阻抗,温度一变、负载一变,偏置就漂。处理办法很简单:把2.5V基准经一个低噪声运放缓冲后接到Vocm,再并一个100nF去耦电容到地。改完再测,共模稳定在2.5V±0.5mV以内。从那以后我画任何FDA的封装,第一件事就是检查Vocm引脚有没有接低阻抗源。

5.2 输出振荡与相位裕度不足

另一块板子在用示波器看输出波形时,发现波形边缘有明显的振铃,频率约几十MHz,幅度几百mV。一开始以为是探头地线太长引入的,后来用短地弹簧探头确认是真实的寄生振荡。

排查过程:先检查反馈电阻布局,发现Rf离输入引脚太远,走线寄生电感太大,相位裕度被吃掉不少。把Rf移到尽量靠近芯片引脚的位置并缩小回路面积后,振铃幅度下降但仍有。继续查,发现输出端并联的ADC输入电容偏大导致相位裕度不足,于是在FDA输出端串联了一个10Ω电阻做隔离,振铃彻底消失。

经验总结:FDA的高速环路对布局极其敏感,反馈回路必须短而对称。振荡时优先怀疑三点:反馈电阻离引脚远、输出负载电容过大、电源去耦不良。

5.3 输入共模范围超限导致的失真

还有一次,输入信号是0到5V的满幅信号,我没有做直流偏置,直接把信号经Rg接到FDA输入端。FFT出来THD差得离谱,HD3比HD2高出20dB,典型的交越失真特征。回头一算Vn,信号直流偏置太高,已经超出了THS4551的输入共模范围。

解决方法是加一个隔直电容:输入经1kΩ电阻到FDA输入端,同时1kΩ电阻下端接一个到2.5V的偏置电阻分压网络,让输入信号交流耦合到FDA,直流工作点由外部偏置电路设定。改完后失真指标恢复正常。这里也提醒大家:FDA不是拿去就能直接驱动任意直流电平的,必须先算Vn,再决定是否需要交流耦合和直流偏置。

5.4 实测中常见问题速查表

现象可能原因排查顺序对策
输出直流共模漂移Vocm悬空或驱动阻抗过高先量Vocm引脚电压低阻基准源+100nF去耦
波边振铃/自激振荡反馈回路面积大、负载电容大看PCB布局、测环路Rf贴近引脚、输出串联隔离电阻
谐波失真异常(HD3突出)输入共模超范围计算Vn、量输入直流电平交流耦合+直流偏置电路
底噪偏高Rf/Rg过大、Vocm基准噪声大逐级短接定位噪声源降低电阻值、换低噪声基准
高频增益不足NG设计过高、压摆率不够算NG和SR换高GBW器件或调整增益
ADC采样瞬间波形塌陷输出RC网络时间常数过大看采样毛刺幅度减小R或C,平衡抗混叠
单端转差分后相位反了信号接错输入端核对Vout+/Vout-极性交换Rg接入端或软件取反

这张表是我自己调试时时打印贴在工位上的,遇到问题先对号入座,省得每次从零排查。当然实际项目里还会遇到更奇怪的问题,比如温度漂移、PCB漏电、参考源长时间漂移等,但90%的FDA新手问题都能在上表里找到方向。

关于FDA的设计与优化,最后再分享一个我自己的习惯:每次流片回来,先不急着测动态指标,而是用一个简单的直流信号扫一遍输入,量Vout+和Vout-的直流电平是否符合理论值。这个测试十秒钟就能做完,能暴露一大半的接线错误、电阻装配错误和共模设置问题。动辄几小时的频谱分析、调制测试,放到直流检查通过之后再去做,效率会高很多。全差分放大器的核心,说到底就是"差分"这两个字——从反馈网络到布局布线,再到共模控制的每一个环节,都要围绕"对称"做文章。把对称做好了,FDA给你的回报就是更低的失真、更好的噪声性能和一路清爽的ADC前端信号。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询