4. 跨阻放大器(TIA)设计:TIA基本原理,噪声分析,稳定性补偿,常用运放选型
跨阻放大器,简称TIA。说白了,就是把光电流变成电压的电路。
在血氧探头里,光电二极管接收到微弱的光信号,产生一个nA到μA级别的电流。这个电流太小了,ADC根本读不了。所以我们需要TIA来做一级转换。
我个人习惯把TIA看作是整个模拟链路的“守门员”。它要是没设计好,后面ADC再牛也白搭。
4.1 TIA基本原理
TIA的核心结构其实很简单:一个运放,反馈电阻Rf跨接在反相输入端和输出端之间。光电二极管接在反相输入端和地之间。
理想情况下,输出电压Vout = -Iin × Rf。
举个例子:如果光电流是100nA,Rf取1MΩ,那输出电压就是100mV。嗯,这个量级ADC就能处理了。
但这里有个坑——反馈电容Cf。我在项目中遇到过,一开始没加Cf,结果电路自激振荡,输出波形像心电图一样乱跳。后来才意识到,Cf是用来补偿运放输入电容和光电二极管结电容带来的相位裕度问题的。
关键公式:
Vout = -Iin × Rf
带宽 f-3dB = 1 / (2π × Rf × Cf)
你想想看,Rf越大,增益越高,但带宽越窄。这是个典型的“增益-带宽”折中。
4.2 噪声分析
噪声是TIA设计里最让人头疼的部分。血氧信号本来就弱,噪声稍微大一点,信噪比就崩了。
TIA的噪声源主要有三个:
- 电阻热噪声:来自Rf。阻值越大,噪声越大。
- 运放电压噪声:运放自身的输入电压噪声密度。
- 运放电流噪声:运放输入偏置电流的噪声。
我记得有一次做血氧探头,用了100MΩ的反馈电阻,结果输出噪声高达几十mV。一算,光Rf的热噪声就占了主导。后来把Rf降到10MΩ,再加一级后级放大,噪声才压下去。
我的经验:
对于血氧应用,Rf通常取1MΩ~10MΩ。再大,噪声和带宽都受不了。
总输出噪声 ≈ √(en² × BW + in² × Rf² × BW + 4kTRf × BW)
为什么会这样?因为电阻热噪声的公式是√(4kTRf × BW)。Rf每增大10倍,噪声只增大√10倍,但增益也增大10倍。所以信噪比其实会变差。
4.3 稳定性补偿
稳定性问题,说白了就是运放会不会振荡。
TIA的稳定性分析,核心看相位裕度。光电二极管有结电容Cpd,运放有输入电容Ccm,加起来在反馈环路里引入了一个极点。
如果不加Cf,这个极点会让相位裕度急剧下降。轻则输出过冲,重则自激振荡。
补偿方法很简单:在Rf上并联一个Cf。
Cf的选择有个经验公式:
Cf = √(Cpd + Ccm) / (2π × Rf × GBW)
其中GBW是运放的增益带宽积。
我曾经在一个项目中,用了OPA2376,GBW是5.5MHz,Cpd约50pF,Rf取2MΩ。算出来Cf大约1.5pF。实际调试时,我用了2pF,效果很好,输出干净稳定。
注意:
Cf不能太大。太大会把信号带宽压得太低,血氧信号的脉动成分(0.5~5Hz)会被衰减。
一般Cf取0.5pF~5pF之间。
4.4 常用运放选型
选运放,我主要看三个指标:
- 输入偏置电流:要小,最好pA级别。否则偏置电流流过Rf会产生直流偏置电压。
- 电压噪声密度:要低,最好nV/√Hz级别。
- 增益带宽积:够用就行,太高反而容易振荡。
下面是我常用的两款运放对比:
| 参数 | AD8605 | OPA2376 |
|---|---|---|
| 输入偏置电流 | 0.2 pA | 0.2 pA |
| 电压噪声密度 | 8 nV/√Hz | 7.5 nV/√Hz |
| 增益带宽积 | 10 MHz | 5.5 MHz |
| 静态电流 | 1.2 mA | 0.76 mA |
| 价格 | 中等 | 较低 |
我个人更偏爱AD8605。虽然贵一点,但噪声和带宽都更优。尤其是在做多通道血氧时,AD8605的10MHz GBW能让我有更多余量去调整Cf。
OPA2376也不错,功耗更低,适合电池供电的便携设备。我在一个手环式血氧项目里用过它,效果很好。
选型建议:
如果追求极致噪声性能,选AD8605。
如果更看重功耗和成本,选OPA2376。
两者都适合血氧TIA应用。
嗯,TIA设计这块,核心就是增益、噪声、稳定性三个维度的平衡。没有完美的电路,只有最适合你应用的折中方案。