单光子雪崩二极管(SPAD)芯片是现代光子计数技术的核心器件,它能够检测单个光子的到达时间。这种超高灵敏度特性使其在激光雷达、荧光寿命成像、量子通信等领域具有不可替代的优势。但SPAD有个与生俱来的特性——概率性触发,这就像用渔网捕鱼,每次撒网不一定都能抓到鱼,而且捞上来的可能是目标鱼群也可能是随机的海洋生物(环境噪声)。
传统峰值检测法在SPAD应用中会遇到两个致命问题:首先,单次发射时可能根本检测不到有效信号(想象只撒一次网可能空手而归);其次,环境光噪声会严重干扰测量结果(捞到大量垃圾鱼)。实测数据显示,在典型室外环境中,单次测量的信噪比(SNR)往往低于5dB,完全无法满足实际应用需求。
时间相关单光子计数(TCSPC)技术就像个聪明的老渔夫,它通过多次撒网统计规律来解决这个问题。具体操作时,激光器会周期性发射短脉冲(每次撒网),SPAD记录光子到达时间(记录每次捕捞结果),经过数百到数千次累积后,系统会生成时间-光子数的直方图(统计各区域捕鱼量)。这个过程中有三大关键机制:
注意:TCSPC的测量精度不依赖单个光子的检测质量,而是取决于统计样本量,这就像民意调查的准确度取决于受访者数量而非单个受访者的回答质量。
TCSPC系统就像个超高精度的时间分类器。假设我们设置15米量程、100ns总测量时间,将这段时间划分为1024个bin,每个bin对应约100ps的时间分辨率和1.47厘米的空间分辨率。这个过程中:
实测数据表明,当积分次数达到1000次时,10%反射率的物体在5米距离处可达到>20dB的信噪比。下图展示了典型TCSPC直方图的形成过程:
code复制[理想直方图示例]
| ▲
| █ █
| █ █
| █ █
|___█_______█_________▶
噪声区 信号峰 噪声区
积分次数是TCSPC的核心参数之一,它直接影响测量精度和速度。在自动驾驶激光雷达中,我们通常面临这样的权衡:
经过大量实测,我们发现一个实用经验公式:
code复制最优积分次数 ≈ (10×环境光强度)/(激光功率×目标反射率)
例如在晴天户外(环境光10^5 lux),针对50%反射率目标使用1W激光时,推荐积分次数为500-800次。
TCSPC通道数(TCSPC Number)决定了芯片的并行处理能力,这就像高速公路的车道数。以典型面阵SPAD芯片为例:
| 参数 | 低端配置 | 高端配置 |
|---|---|---|
| 像素阵列 | 320×240 | 640×480 |
| TCSPC通道数 | 128 | 1024 |
| 等效复用比 | 600:1 | 300:1 |
| 最大计数率 | 1.28Gcps | 10.24Gcps |
通道数设计需要考虑三个关键约束:
SPAD芯片对激光脉宽的要求极为苛刻。我们通过对比实验发现:
这背后的物理原理在于:更窄的脉冲能产生更尖锐的直方图峰,更容易从噪声背景中分离。实测数据显示,脉宽每减小1ns,在10米处的测距精度可提升约15%。
直方图的bit深度决定了系统能区分的最大光子数。10bit深度(1024计数)看似足够,但在强反射场景下会遇到问题:
我们开发了一种自适应bit深度方案:常规区域使用10bit记录,对超过800计数的热点区域自动切换至12bit记录模式。实测表明这种方法可在不增加存储开销的情况下,将动态范围提升4倍。
SPAD在每次触发后需要约50ns的恢复时间(死时间),这会导致高光子流量下的计数损失。通过建立修正模型:
code复制实际光子数 = 测量计数/(1 - 测量计数×死时间)
配合硬件上的主动淬灭电路,可将有效计数率提升3-5倍。在最新设计中,我们采用分级淬灭技术,将死时间控制在20ns以内。