4、暗计数与噪声抑制:暗计数来源、温度对暗计数的影响、门控技术与时间甄别、主动淬灭电路设计

做光子计数,最头疼的问题是什么?我个人觉得,不是信号太弱,而是噪声太强。你辛辛苦苦搭好了光路,调好了偏压,结果探测器自己在那“啪啪啪”地响个不停——这就是暗计数。说白了,就是没光的时候,探测器也在输出脉冲。

这一章,我们就来聊聊暗计数的来龙去脉,以及怎么把它压下去。

4.1 暗计数的来源

暗计数,英文叫 Dark Count Rate(DCR)。它指的是单光子雪崩二极管(SPAD)在完全避光条件下,仍然产生的计数脉冲。这些脉冲不是光子引起的,而是探测器内部的“杂音”。

我总结了一下,暗计数主要有三个来源:

  • 热激发载流子:这是最主要的来源。半导体材料在室温下,价带电子会因热运动跃迁到导带,形成自由载流子。这些载流子进入雪崩区,就会触发雪崩。温度越高,热激发越强,暗计数就越高。
  • 陷阱辅助隧穿:材料中的杂质或缺陷会形成“陷阱能级”。载流子可以通过隧穿效应,从陷阱进入导带或价带。这个效应在强电场下特别明显——嗯,SPAD 的偏压本来就很高,所以这个贡献不可忽视。
  • 后脉冲效应:这个有点特殊。一次雪崩过程中,部分载流子会被深能级陷阱捕获,然后在雪崩结束后缓慢释放。如果释放的时间刚好落在探测器恢复之后,就会触发一次“假”的雪崩。后脉冲不是严格意义上的暗计数,但它同样会造成误计数。

关键指标:商用 SPAD 在室温下的典型 DCR 为 100~1000 cps(counts per second)。高性能器件可以做到 10 cps 以下,但价格嘛……你懂的。

4.2 温度对暗计数的影响

温度是暗计数的“放大器”。我记得有一次在实验室做长时积分测量,夏天没开空调,结果暗计数直接翻了三倍。后来我养成了一个习惯:做光子计数实验,先看温度。

热激发暗计数与温度的关系,可以用一个简单的公式描述:

DCR ∝ T² × exp(-Eₐ / (k × T))

其中 Eₐ 是激活能,k 是玻尔兹曼常数,T 是绝对温度。这个公式告诉我们:温度每降低 10°C,暗计数大约能降一半。

我整理了一个经验数据表,供大家参考:

温度 (°C) 典型 DCR (cps) 相对室温倍数 适用场景
25 500 1× 快速检测、强信号
0 ~150 0.3× 常规弱光检测
-20 ~30 0.06× 高灵敏度测量
-40 ~5 0.01× 单光子级精密测量

实用技巧:如果你预算有限,买不起昂贵的制冷模块,可以试试半导体制冷片(TEC)。一个 TEC 加一个散热风扇,能把 SPAD 降到 -10°C 左右,暗计数能降一个数量级。我曾经用这个方案做过一个便携式光子计数器,效果还不错。

4.3 门控技术与时间甄别

制冷虽然有效,但成本高、体积大。有没有不降温也能抑制暗计数的方法?有,门控技术就是其中之一。

门控技术的思路很简单:你不是一直在计数吗?我只在“有用信号”可能出现的时间窗口内打开探测器,其他时间关掉。这样,暗计数只在门控开启的短时间内有效,整体计数率自然就降下来了。

具体实现方式有两种:

  • 主动门控:用外部脉冲信号控制 SPAD 的偏压。门控开启时,偏压高于击穿电压,探测器处于“待命”状态;门控关闭时,偏压低于击穿电压,探测器“休眠”。
  • 被动门控:通过高速开关控制 SPAD 的输出路径。门控开启时,输出脉冲被送入计数器;门控关闭时,输出被短路或阻断。

时间甄别则是另一种思路。它不关探测器,而是对输出脉冲进行“筛选”。

为什么会这样?因为光子触发的雪崩脉冲和暗计数触发的雪崩脉冲,在时间特性上有细微差别。光子脉冲通常上升沿更陡、时间更集中;而暗计数脉冲的上升沿相对较缓。通过设置一个时间窗口(比如只接收上升沿在 1 ns 内的脉冲),就能滤掉一部分暗计数。

避坑指南:我曾经在时间甄别上吃过亏。当时为了追求极低的暗计数,把时间窗口收得太窄,结果把一部分真实光子信号也滤掉了。后来我学乖了:时间窗口的宽度,要根据信号脉冲的统计分布来设定,不能拍脑袋。

4.4 主动淬灭电路设计

说到暗计数抑制,就不得不提淬灭电路。SPAD 一旦被触发,雪崩电流会持续流动,如果不及时“淬灭”,探测器会一直处于导通状态,无法响应下一个光子。淬灭电路的作用就是:检测到雪崩后,迅速降低偏压,让雪崩停止,然后恢复偏压,准备下一次探测。

淬灭电路分两种:被动淬灭和主动淬灭。被动淬灭用一个串联电阻实现,简单但恢复慢;主动淬灭用有源器件控制,速度快、性能好。

下面是一个典型的主动淬灭电路框图:

主动淬灭电路结构图 SPAD 淬灭开关 检测电路 控制逻辑 反馈控制 V_bias 输出脉冲 工作流程:SPAD 触发雪崩 → 检测电路感知电流变化 → 控制逻辑发出淬灭信号 → 淬灭开关降低偏压 → 雪崩停止 → 恢复偏压 整个周期通常在 10~50 ns 内完成,远快于被动淬灭的微秒级恢复时间

主动淬灭电路的设计要点,我总结了几条:

  1. 快速检测:检测电路要能感知到雪崩电流的微小变化。通常用比较器或高速跨阻放大器实现。阈值设置要合理——太高了漏检,太低了误触发。
  2. 低延迟反馈:从检测到淬灭的延迟要尽可能短。我见过一些设计用 FPGA 做控制逻辑,延迟在 5~10 ns,效果不错。如果追求极致,可以用专用 ASIC,延迟能压到 1 ns 以下。
  3. 恢复时间可控:淬灭后,偏压需要恢复到击穿电压以上。恢复时间太短,后脉冲会增多;恢复时间太长,死区时间变大,计数率下降。一般建议恢复时间在 10~100 ns 之间可调。
  4. 抗干扰设计:淬灭开关动作时会产生很大的瞬态电流,容易耦合到检测电路。布局时要将模拟和数字部分分开,电源要加去耦电容。我曾经因为布局不当,导致淬灭脉冲串扰到检测端,产生了大量假计数——折腾了两天才找到原因。

设计建议:如果你刚开始做主动淬灭电路,可以先从分立元件搭起。用高速比较器(如 ADCMP600)做检测,用 MOSFET 做淬灭开关,用单片机或 CPLD 做控制逻辑。虽然性能不如集成方案,但调试方便,能帮你理解每个环节的作用。

4.5 综合抑制策略

在实际项目中,我很少只用一种方法来抑制暗计数。通常是多种手段组合使用:

  • 制冷 + 门控:先通过制冷把 DCR 降一个数量级,再用门控技术把有效计数窗口压缩到信号出现的时间段。这是最常用的组合,适合大多数弱光检测场景。
  • 制冷 + 主动淬灭 + 时间甄别:追求极致性能时用。制冷降热噪声,主动淬灭降后脉冲,时间甄别滤除残余噪声。我曾经用这个组合,在 -30°C 下实现了 1 cps 以下的暗计数,同时保持了 10 MHz 以上的计数率。
  • 后脉冲补偿:对于后脉冲严重的 SPAD,可以在电路中加入“死区时间”控制。每次雪崩后,强制关闭探测器一段时间(比如 100 ns),让陷阱中的载流子充分释放。这个方法会牺牲计数率,但能有效降低后脉冲。

个人经验:做系统设计时,不要一味追求最低的暗计数。暗计数降下来了,可能意味着成本上去了、体积变大了、功耗增加了。要根据实际应用场景来权衡。比如做荧光寿命测量,暗计数在 100 cps 以下就够用了;但做量子密钥分发,可能需要 10 cps 以下。