简介:一份讲解光电二极管检测电路工作原理与设计方案的PDF资料,适合从事光检测电路设计、传感器前端模拟电路开发的工程师及电子相关专业学生。内容从基本组成入手,阐述光电二极管在零偏置方式下的电流产生机制、前置放大器将微弱电流转换为电压的原理,并重点分析反馈电阻与寄生电容构成的单极点响应。文档给出光电二极管、运放及反馈网络的SPICE子模型与系统模型,并围绕稳定性与噪声特性展开:包括结电容、分流电阻、输入偏置电流、输入电压噪声等关键参数的影响,以及R//C反馈网络对增益和稳定性的作用,最后提供利用SPICE进行性能模拟的实例。整份资料仅含1个PDF文件,压缩包大小约577KB,便于快速查阅,已有246人学习。
1. 从“一测就飘”到稳定读数:光电二极管检测电路的设计起点
任何一个做过光电信号采集的工程师,大概率都经历过这样的场景:用万用表直接量光电二极管两端,电压读数在几十毫伏到几百毫伏之间乱跳;把二极管串个电阻接到运放,输出又出现自激振荡或者响应慢得没法看。问题几乎都出在同一个地方——光电二极管本质上是一个电流源,而不是电压源。设计检测电路的核心,其实是在问自己一个问题:如何把皮安到毫安量级的电流,精确且低噪声地变换成后级ADC或比较器能处理的电压信号。围绕这个核心,衍生出一整套关于偏置电压、跨阻放大器、反馈电容取值、PCB布局以及暗电流补偿的设计规范。这篇内容不会去复述某个PDF的章节,而是把这类产品里最常用、最可靠的方案拆开讲清楚——从工作原理到可落地的方案设计,再到实操中一定会踩的坑。适合正在做光电传感器前端、光通信接收电路或者光谱检测模块的硬件工程师。
2. 光电二极管的工作原理与偏置模式选型
2.1 光生电流的物理本质与等效模型
光电二极管的核心是一个PN结,但和普通整流二极管不同,它工作在反向偏置或者零偏置状态,工作区域是耗尽层。当光子能量大于半导体禁带宽度时,光子被耗尽层吸收,激发出电子-空穴对,在结电场作用下分离并漂移,形成外部电流。这个电流被称为光生电流 (I_P),它的量值正比于入射光功率 (P),比例系数是响应度:
[ I_P = R_\lambda \cdot P ]
其中 (R_\lambda) 的单位是 A/W,典型硅光电二极管在900nm附近响应度约为0.5~0.6 A/W,而InGaAs材料在1550nm波段可达到0.9 A/W左右。之所以强调这个公式,是因为很多误用都源于把光电二极管当成“光敏电阻”来看——实际上它输出的不是电阻值变化,而是电流变化,且这个电流几乎不随负载阻抗改变。等效电路中,光电二极管可以看作一个电流源 (I_P) 并联一个结电容 (C_J)、一个并联电阻 (R_{SH})(结漏电阻,通常从兆欧到吉欧量级),再串联一个体电阻 (R_S)(通常是几十欧)。
2.2 光伏模式与光导模式:两种偏置的取舍
偏置方式的选择,决定了检测电路的噪声底和动态范围。光伏模式意味着光电二极管两端电压为零(或接近零),此时暗电流最小,通常只有几十到几百皮安。因为PN结处于零偏,耗尽层宽度较窄,结电容相对偏大——典型值在几十到几百皮法,这会影响带宽。但优势是暗电流小、噪声低,适合弱光检测,比如光电脉搏传感器、精密光度计。光导模式则是在光电二极管两端施加反向电压,比如5V或12V。反向偏置增大了耗尽层宽度,结电容下降,响应速度提升,适合高频调制光信号接收,比如光纤通信中的PIN管。代价是暗电流随偏压升高呈指数增长,并且暗电流本身还有散粒噪声。比如一个暗电流为1nA的管子,在1MHz带宽下,暗电流散粒噪声电流有效值约为:
[ I_{n,shot} = \sqrt{2 q I_D B} \approx \sqrt{2 \times 1.6 \times 10^{-19} \times 1 \times 10^{-9} \times 10^6} \approx 18 \text{ pA} ]
这个数值是不是能接受,完全取决于被测光信号的大小。如果信号电流是微安级,毫无压力;如果信号是皮安级,就需要考虑换光伏模式或者做偏压补偿。工程上的折中做法是给二极管加一个很小的反向偏置(比如0.5~1V),在不明显恶化暗电流的前提下降低结电容。这个电压通常用“反偏网络”实现,而不是直接把二极管接到电源轨。
2.3 为什么跨阻放大器(TIA)是首选结构
把电流变成电压,最直接的办法是串联一个电阻,然后用电压表测量。但这样做有副作用:负载电阻会和结电容构成一个一阶低通滤波器,带宽被限制。同时,信号电压只有 (I_P \times R),如果光电流是100nA,电阻用100kΩ,电压只有10mV,后级ADC很难处理。跨阻放大器(TIA)用运放的虚地特性,即使反馈电阻 (R_F) 很大,运放反相输入端也保持在虚地电压附近,光电二极管两端的电压近似恒定。这意味着结电容不会被电压变化充放电,不存在“在电阻上产生电压反过来影响偏置”的负载效应。带宽由 (R_F) 和补偿电容 (C_F) 决定,增益由 (R_F) 决定,二者可以独立调节,这就是TIA成为几乎所有光电检测电路首选的根本原因。
3. 检测电路核心参数计算与运放选型
3.1 开环增益、输入偏置电流与失调电压的三重约束
光电检测电路是运放应用中最考验选型功力的场合。首先,必须选输入偏置电流 (I_B) 极小的运放。普通JFET运放偏置电流约在几皮安到几十皮安,但环境温度升高后每10℃大约翻倍。CMOS运放偏置电流可以低至飞安量级,比如常见的LMP7721偏置电流典型值只有3fA,适合做皮安级检测。反馈电阻的动态阻抗约束了运放的开环增益需求:当频率升高时,反馈网络阻抗下降,运放的开环增益下降,二者交叉点决定了实际闭环带宽。
失调电压 (V_{OS}) 同样关键。假设失调电压为100μV,如果光电二极管并联电阻是1MΩ,就会在输出端产生100μV的等效误差,对应100pA的输入等效电流误差。对弱光检测而言,这个误差是决定性的。
3.2 反馈电容 (C_F) 的计算与带宽仿真验证
3.2.1 稳定性判据与 (C_F) 最小值估算
TIA的稳定性分析,要从运放输入端看进去。运放反相输入端的等效电容 (C_{IN}) 由三部分组成:光电二极管的结电容 (C_J)、运放的共模输入电容 (C_{CM})、差模输入电容 (C_{DIFF})。(C_{IN}) 与反馈电阻 (R_F) 在运放反馈环路中引入了一个极点,导致相位裕度下降甚至自激。
补偿的做法是在 (R_F) 上并联反馈电容 (C_F),引入一个零点来抵消这个极点。常见设计流程是:
- 确定运放的增益带宽积 (GBW);
- 计算无补偿时的极点频率 (f_P = \frac{1}{2\pi R_F C_{IN}});
- 选择 (C_F) 使闭环带宽约为 (f_P) 的1.5~2倍,并保证相位裕度大于45°。
最小反馈电容的工程估算式:
[ C_F \ge \sqrt{\frac{C_{IN}}{\pi R_F \cdot GBW}} ]
举个具体例子:光电二极管结电容 (C_J=50\text{pF}),运放输入电容合计约10pF,那么 (C_{IN}=60\text{pF})。取 (R_F=1\text{M}\Omega),运放 (GBW=10\text{MHz}),则:
[ C_F \ge \sqrt{\frac{60 \times 10^{-12}}{\pi \times 10^6 \times 10 \times 10^6}} \approx \sqrt{1.91 \times 10^{-15}} \approx 1.38\text{pF} ]
实际取值选用2.2pF或3.3pF的C0G电容。需要明确的一点是:C0G介质,温度特性好且无压电效应;绝对不要用X7R或者更差的高介电常数瓷片电容,它们的直流偏置特性会导致容值大幅衰减且电容值随电压波动,给放大器引入非线性失真。
3.2.2 用Python计算TIA的频率响应
选定参数后,可以用简单脚本估算闭环响应,观察峰值和带宽:
import numpy as np # 参数定义 GBW = 10e6 # 运放增益带宽积 A0 = 120e3 # 直流开环增益 R_F = 1e6 # 反馈电阻 C_F = 2.2e-12 # 反馈电容 C_IN = 60e-12 # 输入等效电容 f = np.logspace(2, 7, 1000) # 100Hz 到 10MHz w = 2 * np.pi * f # 开环增益近似模型:A(f) = A0 / (1 + j f / (GBW/A0)) A = A0 / (1 + 1j * f / (GBW / A0)) # 反馈因子β(f) = 1 / (1 + j w R_F C_IN),反馈电容不参与β beta = 1 / (1 + 1j * w * R_F * C_IN) # 噪声增益闭环下实际TIA闭环增益(电流转电压)近似 # 理想闭环增益 = -R_F / (1 + j w R_F C_F) ideal = -R_F / (1 + 1j * w * R_F * C_F) # 实际闭环增益考虑有限开环增益:G = ideal * A / (A + 1/beta) G = ideal * A / (A + 1 / beta) # 打印1kHz和100kHz处的增益 for freq in [1e3, 100e3]: idx = np.argmin(abs(f - freq)) print(f"{freq/1000:.0f}kHz: 增益幅值 = {abs(G[idx]):.1f} V/A") # 找出-3dB带宽 idx_3db = np.argmin(abs(abs(G) - abs(G[0]) / np.sqrt(2))) print(f"-3dB带宽约: {f[idx_3db]/1000:.1f} kHz")这个脚本把开环增益从理想模型修正成有限增益模型,可以看到实际闭环响应和理想响应的差异。稳定设计的判断标准是:在开环增益曲线与反馈因子曲线交叉处的相位裕度大于45°。简单方法是用仿真器查看增益峰值——如果闭环幅频响应在滚降前出现超过2dB的尖峰,说明补偿不足,需要加大 (C_F)。
3.3 运放选型涉及的参数速查表
选型时不必迷信“专用跨阻放大器”,通用低偏置电流运放足以覆盖大多数场景。下表是常见品类对比:
| 参数 | 普通JFET运放(如AD8628) | CMOS极低偏置运放(如LMP7721) | 专用TIA(如OPA380) |
|---|---|---|---|
| 输入偏置电流 | ±1pA 典型 | ±20fA 典型 | ±0.5pA 典型 |
| 输入电容 | 2pF | 1pF | 1.8pF |
| GBW | 2.5MHz | 13MHz | 90MHz |
| 失调电压 | 5μV(自动调零) | ±26μV | 10μV |
| 适合场景 | 工业通用 | 皮安级微弱光检测 | 高速光信号接收 |
参数匹配的实际建议是:信号频带窄就选GBW低一点的运放,反馈电阻可以加大;频带宽就选GBW高、输入电容小的运放,反馈电阻不能太大。高GBW和低 (C_{IN}) 不可兼得时,优先保证输入电容小,因为 (C_{IN}) 直接影响稳定性。
4. 完整检测电路设计方案与参数整定
4.1 一个可实物的光电检测前端电路
下面是一个适合产品落地的完整方案,目标是把一个带方波调制的红外发射-接收对管做成模拟检测通道。核心思路:发光管用载波驱动,接收管解调出基带信号,用带通滤波与交流耦合去掉环境光干扰和暗电流偏置问题,再通过后级可调增益放大器送到ADC。
[红外发光管] ----(方波驱动)----> [光电二极管(逆向接收)] | v [TIA前置级] | v [交流耦合+同相放大] | v [窗口比较器] | v [MCU输入捕获/ADC采样]4.2 逐级拆解:从TIA到检波输出
4.2.1 前置跨阻级设计
光电二极管选择PIN结构(结电容低、响应速度快)。工作于光导模式,反向偏压取2.5V,电源轨为单5V。运放采用单电源供电,在TIA输出端加1/2VCC偏置,即把输出工作点设置在2.5V,允许信号在0~5V范围内摆动。反馈电阻 (R_F) 选100kΩ——兼顾了增益与输出摆幅。结电容在反向偏压下约25pF,运放输入电容约10pF,总 (C_{IN}=35pF)。查所选运放GBW为10MHz,计算最小 (C_F):
[ C_F \ge \sqrt{\frac{35 \times 10^{-12}}{\pi \times 100 \times 10^3 \times 10 \times 10^6}} \approx 3.34\text{pF} ]
取标准值3.3pF。此时理论-3dB带宽:
[ f_{-3dB} = \frac{1}{2\pi R_F C_F} = \frac{1}{2\pi \times 100\text{k}\Omega \times 3.3\text{pF}} \approx 480\text{kHz} ]
如果信号本身只有几千赫兹,这个带宽偏大,适当加大 (C_F) 到10pF,把带宽压到约160kHz,有助于降低输出端噪声电压。带宽并非越宽越好。
4.2.2 单电源偏置网络的噪声考量
TIA输出偏置电压用电阻分压加跟随器产生。两个分压电阻取值47kΩ,对5V分压后接运放电压跟随器,再用跟随器输出给TIA同相端。这种方式比分压电阻直接接同相端好在稳定性和噪声两方面:分压电阻的热噪声会被同相端增益放大,而跟随器输出阻抗低,不增加噪声。去耦电容放在跟随器输出端和地之间,取10μF并联0.1μF。
4.2.3 检波处理与窗口比较输出
TIA输出是一个在2.5V基准上叠加了脉冲信号的波形。对这个信号做隔直处理:串联一个100nF电容,再接一个二极管的峰值检波器(比如BAT54S)。检波电容取1μF,放电电阻取1MΩ,时间常数1秒——适合慢变信号。检波后的直流电平送入窗口比较器,窗口阈值用两只精密电阻从2.5V基准分压得到。比较器选用开漏输出的型号(如LM393),带上拉10kΩ到3.3V后接MCU输入捕获引脚。这样,当光信号被遮挡时,检波电平下降,比较器翻转让MCU触发中断。
参数调整建议:
- 隔直电容时间常数 (R \cdot C) 要大于载波周期10倍以上,否则脉冲平顶跌落;
- 检波电容不能太大,否则响应变慢无法跟踪快速变化;
- 比较器正反馈电阻(迟滞)取几十毫伏,消除临界抖动。
迟滞计算示例:LM393输出3.3V高电平,通过1MΩ电阻反馈到同相端,能在±1.65μA电流变化量下产生约1.65mV迟滞——这个值太小,实际应加大迟滞,例如用1MΩ反馈到分压中点,配合100kΩ源阻抗时,延迟约100mV。
4.3 环境光抑制的两种工程方法
环境光(尤其是50Hz/100Hz工频灯闪烁)经常让光电检测电路的输出漂移。方案一是“调制解调法”:让发射管以几十kHz频率开关,接收端用锁相放大或者带通滤波锁定在载波频率,从根本上排除直流环境光。方案二是“双光路差分法”:用两只光电二极管,一只接收信号光和背景光,另一只只接收背景光,运放做差分减法。前者适合单点检测,后者适合需要对环境变化实时跟踪的场合。在本节所述方案中,隔直电容已经把直流环境光带来的直流偏置干掉,剩下的交流环境光分量由调制频率与带通滤波压制。
5. 噪声分析与灵敏度下限估算
5.1 噪声源分布:哪一项在主导
光电检测链路里的噪声源包括:光电二极管的散粒噪声、反馈电阻的热噪声、运放的电压噪声和电流噪声。计算总输出噪声时,各噪声源在输出端平方相加再开根号。用前文的参数做估算,输入端等效噪声电流为:
[ I_{n,total} = \sqrt{I_{n,shot}^2 + \frac{4kT}{R_F} + I_{n,amp}^2} ]
散粒噪声由信号电流和暗电流共同决定:(I_{n,shot}=\sqrt{2q(I_D+I_P)B})。反馈电阻100kΩ在室温下热噪声电流密度为:
[ \sqrt{\frac{4kT}{R_F}} = \sqrt{\frac{4 \times 1.38 \times 10^{-23} \times 300}{100\times10^3}} \approx 12.9\text{ fA/}\sqrt{\text{Hz}} ]
如果信号带宽是10kHz,这个分量对应的RMS噪声电流约1.29nA。运放电压噪声折算到输入端的方式很独特:不是简单地除以跨阻,因为 (C_{IN}) 在运放反相端把电压噪声转换成电流噪声。粗略估算时以 GBW 和 (C_{IN}) 为参数:
[ I_{n,VOS} \approx e_n \cdot 2\pi C_{IN} \cdot f ]
在10kHz处如果运放电压噪声密度是10nV/√Hz,(C_{IN}=35pF),则这部分噪声电流密度约22fA/√Hz——同样不可忽略。
5.2 最小可检测光功率的计算
以信号电流幅度至少等于输出噪声RMS的5倍作为可靠检测判据。假设带宽 (B=10kHz),总噪声电流RMS约1.5nA(含运放电流噪声贡献),那么最小可检测信号电流为 (5\times 1.5\text{nA}=7.5\text{nA}),折合850nm红外光(响应度0.55 A/W)的最小光功率约13.6nW。这个量级意味着设计可以检测到极微弱的光信号,但前提是PCB布局和屏蔽到位。更严格的计算要用噪声带宽而非信号带宽,把运放电压噪声整形后的面积考虑进去。
6. 提高信噪比的PCB布局与应用变体
6.1 运放输入端的“保护环”走线技巧
光电二极管检测电路对PCB布局极其敏感,漏电流从皮安级做起,如果电路板表面受潮或沾污,表面电阻可能让漏电流达到纳安级,完全淹没真实信号。关键技巧是:在运放反相输入端周围布一圈地线或者等电位线(连接到同相输入端的电压节点),让漏电流被这圈走线吸收,不进入信号路径。双面板上保护环应该放在信号走线的同一面,并且环绕整个敏感节点;另一面整片铺地并打满过孔。注意保护环不能和信号走线靠太近,间距至少要两倍板厚,否则寄生电容反而提高 (C_{IN})。
6.2 光电二极管不同连线方式的响应速度对比
光电二极管的引脚电容和电路板走线电容会叠加到 (C_{IN})。短引线器件适合高速应用,而大面积光敏面的管子结电容大,需要用更高的反向偏置来降低。下表是不同连接方式的经验值:
| 连接方式 | 有效结电容(典型) | 适合场景 | 注意点 |
|---|---|---|---|
| 引脚直插焊接在运放旁 | 增加0.5~2pF | 通用设计 | 引脚留短 |
| 通过屏蔽线缆远距离连接 | 增加几十pF到几百pF | 探头式检测 | 必须屏蔽层接(V_{REF})而非常规地 |
| 板上焊盘直接接运放 | 几乎无额外电容 | 集成模块 | 不要用过孔串过长 |
6.3 雪崩光电二极管(APD)检测电路的自适应偏压设计
需要检测极高带宽或者极弱光时,普通PIN管的灵敏度不够,这时会想到雪崩光电二极管(APD)。APD内部雪崩倍增效应能提供数十到数百倍的内部增益,但偏压的精确性决定倍增系数稳定性。APD击穿电压随温度漂移约0.3~0.8V/℃,所以固定偏压的APD电路在温度变化时信号幅度漂移非常严重。工程做法是设计一个偏压控制环:用一个小ADC采样温度,查表修正升压DAC输出;或者直接从APD后端提取直流分量反馈到偏压调整端,实现闭环温漂补偿。如果信号本身就是方波脉冲且占空比极小,用取样保持电路在无光间隙提取APD暗电流并调整偏压,也是一种常见做法。
6.4 最终校验:做一个无光环境下的输出底噪测试
整板完成后,第一步测试不是接入光源,而是用黑色胶带完全遮住光电二极管光窗,用示波器测量TIA输出端的噪声峰值。正常情况下,带宽100kHz、增益100kΩ时,输出噪声峰峰值应不超过几十毫伏。如果观察到数十兆赫的自激正弦波,优先检查 (C_F) 是否焊接上,其次检查示波器探头地线是否过长。如果观察到的是50Hz工频及其谐波,说明屏蔽或滤波不足,可能需要给整个前端电路加屏蔽罩,或者把参考地接到系统模拟地上而不是机壳地上。完成这个底噪测试之后,再接入光源——那时关注的就是真正要测的信号了。
本文还有配套的精品资源,点击获取