第四章 光电探测器选型:APD、SPAD与SiPM

光电探测器,说白了就是激光雷达的「眼睛」。我见过不少团队,光学系统设计得漂漂亮亮,结果探测器选型没做好,整机性能直接拉胯。这一章咱们就把APD、SPAD、SiPM这三兄弟掰开揉碎讲清楚。

4.1 三种探测器的工作原理

4.1.1 APD(雪崩光电二极管)

APD的工作原理,我习惯这么跟新人讲:它就是一个加了高压的普通光电二极管。光子进来产生电子-空穴对,然后在高电场下被加速,撞击出更多载流子——这就是雪崩效应。

关键参数是倍增因子M,一般在几十到几百。M不是越大越好,我踩过这个坑——有一次为了追求增益把偏压调得太高,结果噪声暴涨,信噪比反而下降了。

APD核心特点:

  • 线性工作模式,输出电流与光功率成正比
  • 增益适中(M=50~300)
  • 响应速度快,适合脉冲飞行时间法
  • 需要高压偏置(100~400V)

4.1.2 SPAD(单光子雪崩二极管)

SPAD本质上就是工作在盖革模式下的APD。偏压超过击穿电压,一个光子就能触发自持雪崩。输出不再是模拟信号,而是数字脉冲——有光子就「啪」一下,没有就安静。

这里有个关键概念叫死时间。雪崩发生后需要淬灭电路把电压拉下来,等恢复后才能探测下一个光子。我做过一个项目,死时间设得太短,结果后脉冲效应严重,测距精度一塌糊涂。

注意:SPAD不能同时探测多个光子。如果回波信号太强,SPAD会饱和。这就是为什么远距离用SPAD很香,近距离反而要加衰减片。

4.1.3 SiPM(硅光电倍增管)

SiPM就是一堆SPAD微元并联组成的阵列。每个微元有自己的淬灭电阻,输出是所有微元信号的叠加。这样一来,SiPM既能探测单光子,又能处理多光子信号——动态范围比单个SPAD大得多。

我记得第一次用SiPM时,被它的增益吓了一跳——典型值10^5~10^6,比APD高三个数量级。但增益高不代表一切,暗计数和串扰才是SiPM的软肋。

4.2 核心性能参数对比

选型不能光看原理,得拿参数说话。下面这张表是我自己整理的核心参数对比,项目上用了很多次:

参数 APD SPAD SiPM
增益 50~300 10^5~10^6 10^5~10^6
响应度(@905nm) ~50 A/W 数字输出 ~10^5 A/W
噪声等效功率(NEP) 0.1~1 pW/√Hz ~0.01光子/脉冲 0.1~1光子/脉冲
带宽 100 MHz~1 GHz ~10 MHz(受死时间限制) ~10 MHz
动态范围 大(线性) 小(单光子级) 中(微元数量决定)
工作电压 100~400V 20~50V(过偏压) 20~50V
温度敏感性 高(需温控补偿) 高 中

4.3 响应度与噪声等效功率(NEP)

4.3.1 响应度

响应度就是探测器把光转成电的能力。对APD来说,响应度R = R₀ × M,其中R₀是原初响应度,M是倍增因子。举个例子,一个硅APD在905nm的R₀大约是0.5 A/W,如果M=100,那响应度就是50 A/W。

SPAD和SiPM的响应度概念不太一样——它们输出的是脉冲计数,所以通常用光子探测效率(PDE)来衡量。PDE = 量子效率 × 雪崩触发概率 × 填充因子。我见过有人把PDE和响应度搞混,结果系统链路预算算错了整整10 dB。

4.3.2 噪声等效功率(NEP)

NEP的定义很直白:信噪比等于1时所需的入射光功率。说白了就是探测器能探测到的最小信号。

APD的NEP主要受散粒噪声和暗电流噪声限制。计算公式是:

NEP_APD = √(2q × I_d × M² × F) / R

其中:
q = 电子电荷
I_d = 暗电流
M = 倍增因子
F = 过剩噪声因子(通常M×F ≈ M^x,x=0.3~0.5)
R = 响应度

SiPM的NEP则主要受暗计数率(DCR)和串扰概率影响。我做过一个对比实验:同样条件下,SiPM的NEP比APD低一个数量级,但前提是温度要控制好——温度每升高10°C,DCR翻倍。

实战经验:选型时别只看NEP的绝对值。我曾经选了一款NEP极低的SPAD,结果环境光一强就饱和了。系统级的信噪比才是王道,探测器参数要放在整个链路里看。

4.4 带宽与增益的权衡

带宽和增益,在探测器选型里是一对冤家。增益高了,带宽就上不去;带宽宽了,增益就得降。为什么会这样?

根本原因在于增益-带宽积(GBP)是常数。APD的GBP一般在100~500 GHz。举个例子:一个APD的GBP是200 GHz,如果你需要1 GHz带宽,那最大增益只能做到200;反过来,如果你要增益500,带宽就只剩400 MHz。

我做过一个1550nm的激光雷达项目,要求测距精度±2cm,对应带宽至少500 MHz。当时选了一款高增益APD,带宽只有300 MHz,结果测距抖动大得没法用。后来换了低增益高带宽的型号,配合跨阻放大器,问题才解决。

SiPM的带宽受限于微元恢复时间,典型值在10~50 MHz。这个带宽做近距离高精度还行,远距离就吃力了。SPAD更惨,死时间直接限制了最大计数率,带宽通常不超过10 MHz。

选型建议:

  • 远距离(>200m):优先APD,带宽高、动态范围大
  • 单光子级探测:SPAD,但要注意死时间和饱和问题
  • 中等距离、多光子场景:SiPM,增益高、动态范围适中

4.5 知识体系总览

下面这张图把三种探测器的核心逻辑串起来了,选型时对着看就行:

光电探测器选型知识体系 APD SPAD SiPM 线性雪崩模式 盖革模式 微元阵列+淬灭 增益50~300 增益10⁵~10⁶ 增益10⁵~10⁶ 远距离、高带宽 单光子、低光强 中距离、多光子 选型核心:增益 × 带宽 × 噪声 × 动态范围 没有最好的探测器,只有最合适的

4.6 避坑指南

最后分享几个我踩过的坑,希望能帮大家少走弯路:

坑1:APD的增益温度系数很大,大约0.5~1%/°C。我曾经在夏天调试好的系统,冬天直接偏压不够用。解决方案是加温控补偿电路,或者选带温补的APD模块。

坑2:SPAD的后脉冲效应。死时间设得太短,前一个脉冲的残余载流子会触发假脉冲。我建议死时间至少设为恢复时间的3~5倍。

坑3:SiPM的光子串扰。微元之间光学隔离不彻底,一个微元雪崩时发出的光子会触发相邻微元。选型时注意看串扰概率参数,一般<10%才算合格。

嗯,这一章的内容就到这儿。探测器选型没有标准答案,关键是把原理吃透,参数算清楚,再结合自己的应用场景做取舍。下次项目上遇到选型问题,翻翻这章的内容,应该能帮你省不少时间。