2. 跨阻放大器(TIA)设计:TIA拓扑结构分析、反馈电阻与电容的取值计算、稳定性补偿

各位好,欢迎来到血样测量信号链设计的第二关。今天咱们聊聊跨阻放大器,也就是TIA。说实话,在光电检测前端,TIA是绕不开的核心模块。我这些年调试过的血氧、生化分析仪,但凡光电信号采集出问题,十有八九都跟TIA设计有关。

为什么TIA这么关键?因为光电二极管出来的电流信号太微弱了,pA到nA级别。你想想看,这么小的电流,直接送ADC?门儿都没有。必须先用TIA把它转成电压,同时放大到ADC能处理的幅度。说白了,TIA就是信号链的「第一道门神」。

2.1 TIA拓扑结构分析

常见的TIA拓扑就两种:基本型差分型。咱们一个一个说。

2.1.1 基本单端TIA

这是最经典的拓扑。一个运放,反馈电阻Rf跨在输出和反相输入端之间,光电二极管接在反相输入端和地之间。同相输入端接地。

它的传递函数很简单:

Vout = -Iin × Rf

负号表示反相。实际应用中,我们更关心的是增益和带宽的折中。Rf越大,增益越高,但带宽会下降。为什么?因为运放的反相输入端有寄生电容Cp,加上光电二极管的结电容Cj,这些电容和Rf会形成一个极点。

我在项目中遇到过一个问题:有次用了一个10MΩ的Rf,结果带宽只有几百Hz,根本没法用。后来才意识到,光电二极管的结电容有50pF,加上PCB走线寄生,总电容接近80pF。10MΩ × 80pF = 800μs的时间常数,带宽只有200Hz左右。

关键点:单端TIA的带宽受限于反馈电阻和输入电容的乘积。想提高带宽,要么减小Rf(牺牲增益),要么减小输入电容(优化PCB布局)。

2.1.2 差分TIA

差分TIA用两个运放构成对称结构。光电二极管接在两个输入端之间。这种拓扑的好处是共模抑制能力强,能抑制电源噪声和地弹。

但代价也很明显:功耗翻倍,PCB面积翻倍,而且两个运放需要严格匹配。我个人习惯,除非信号特别微弱且噪声环境恶劣,否则优先用单端TIA。简单可靠,调试起来也省心。

我的建议:血样测量中,如果光电信号在nA级以上,单端TIA完全够用。只有当你需要检测pA级电流,且环境干扰严重时,才考虑差分TIA。

2.2 反馈电阻与电容的取值计算

好,拓扑选好了,接下来就是算元件值。这部分是TIA设计的硬功夫。

2.2.1 反馈电阻Rf的取值

Rf决定了TIA的增益。取值原则很简单:

  • 根据最大输入电流和输出电压摆幅确定
  • 公式:Rf = Vout_max / Iin_max

举个例子:假设光电二极管最大输出电流是10μA,ADC满量程是3.3V,留20%裕量,那么Vout_max取2.6V。Rf = 2.6V / 10μA = 260kΩ。取标称值270kΩ。

但这里有个坑:Rf太大,噪声会很大。电阻的热噪声是√(4kTRf),Rf每增大10倍,噪声电压增大√10倍。我曾经在一个项目中用了10MΩ的Rf,结果输出噪声峰峰值达到了50mV,直接把信号淹没了。

避坑指南:我曾经吃过这个亏——只算了增益,没算噪声。后来学乖了,选Rf时一定先估算输出噪声,确保信噪比满足要求。一般血样测量要求SNR > 60dB。

2.2.2 反馈电容Cf的取值

Cf的作用是相位补偿,防止TIA自激振荡。没有Cf时,运放的反相输入端电容(Cj + Cp)和Rf会形成一个极点,导致相位裕度不足。

Cf的取值公式:

Cf = √( (Cj + Cp) / (2π × Rf × GBW) )

其中GBW是运放的增益带宽积。这个公式的推导过程我就不展开了,直接说结论:

  • Cf太小,补偿不足,容易振荡
  • Cf太大,带宽下降太多

实际调试时,我习惯先按公式算一个值,然后焊上去用示波器看阶跃响应。如果有过冲,就加大Cf;如果响应太慢,就减小Cf。反复调几次,找到最佳点。

经验值参考:对于血样测量常用的光电二极管(Cj ≈ 10-30pF),搭配GBW在10MHz左右的运放,Cf通常在1pF到10pF之间。我常用的起步值是3.3pF。

2.3 稳定性补偿

稳定性是TIA设计的命门。不稳定的TIA,输出要么振荡,要么噪声巨大。咱们从根儿上分析一下。

2.3.1 稳定性问题的根源

TIA的反馈网络是一个一阶低通:Rf和Cf并联。运放本身有多个极点。当反馈网络的相位滞后加上运放的相位滞后,总相位滞后超过180°,就振荡了。

说白了,就是反馈信号「帮倒忙」——本该是负反馈,变成了正反馈。

2.3.2 补偿策略

常用的补偿策略有三种:

  1. 增加Cf:最直接的方法。在反馈电阻上并联电容,引入一个零点,抵消极点的影响。
  2. 增加隔离电阻:在运放输出端串一个小电阻(几十Ω),再接到负载。可以隔离容性负载的影响。
  3. 使用补偿引脚:有些运放有专门的补偿引脚,可以外接电容调整内部极点位置。

我个人最常用的是第一种。简单有效,而且不影响直流精度。

2.3.3 稳定性验证方法

怎么判断TIA是否稳定?看阶跃响应。用信号发生器给一个方波,观察输出波形:

  • 稳定:输出是一个平滑的指数上升/下降,没有过冲
  • 临界稳定:有轻微过冲,但很快衰减
  • 不稳定:持续振荡,或者过冲很大且衰减很慢

小技巧:我调试时习惯用1kHz的方波,幅度调到让TIA输出在100mV左右。这样既能看清波形细节,又不会让运放饱和。如果输出波形干净利落,没有振铃,那基本就稳了。

2.4 实战案例:血氧探头TIA设计

最后,咱们看一个实际案例。血氧探头用的光电二极管,典型参数如下:

参数 数值
光电二极管结电容Cj 15pF
最大输出电流Iin_max 5μA
ADC满量程 3.3V
目标带宽 100kHz

计算步骤:

  1. 选Rf:Vout_max取2.5V(留裕量),Rf = 2.5V / 5μA = 500kΩ。取标称值510kΩ。
  2. 选运放:需要GBW > 100kHz × 增益。增益约510kΩ / 源阻抗(很小),所以GBW > 100kHz即可。实际选GBW = 10MHz的运放,留足余量。
  3. 算Cf:Cf = √(15pF / (2π × 510kΩ × 10MHz)) ≈ 0.7pF。取标称值1pF。
  4. 验证带宽:实际带宽 = 1 / (2π × Rf × Cf) = 1 / (2π × 510kΩ × 1pF) ≈ 312kHz。满足100kHz要求。
  5. 验证噪声:Rf热噪声 ≈ √(4 × 1.38e-23 × 300 × 510kΩ) ≈ 2.9nV/√Hz。乘以带宽312kHz,输出噪声 ≈ 1.6μVrms。信噪比 ≈ 20log(2.5V / 1.6μV) ≈ 124dB。绰绰有余。

最终方案:Rf = 510kΩ,Cf = 1pF,运放选GBW ≥ 10MHz、低噪声(< 5nV/√Hz)的型号。实际测试时,阶跃响应干净,无过冲,带宽约280kHz,完全满足血氧测量需求。

嗯,TIA设计这部分就讲到这里。核心就是三件事:拓扑选型、元件计算、稳定性验证。你只要把这三点吃透了,血样测量的前端信号链就稳了一大半。下一章咱们聊聊滤波器的设计,到时候见。