1. 课程导入

ToF(Time of Flight,飞行时间)距离传感的核心思想非常朴素:发射一束经过调制的光,测量它从发射端出发、经目标反射后返回接收端所需的时间或相位变化,再由光速换算出距离。它把“距离”这个几何量,转化为“时间”或“相位”这个可被电子电路精确测量的物理量。理解这条转换链,是学习本课程的第一把钥匙。

本课程的目标不是让你记住某个芯片的寄存器手册,而是建立一套可迁移的系统设计能力:能够根据测距范围、精度、帧率、功耗、抗环境光等指标,选择合适的ToF体制(dToF或iToF),完成光源、光学、探测器、模拟前端、时间数字转换、算法与标定的整体权衡。学完本课程,你应当能独立画出一套ToF系统的信号链框图,并解释每个模块对最终精度与量程的贡献。

核心概念:从光速到距离的四步转换

无论哪种ToF方案,其物理内核都可以拆成四步:调制发射、空间传播、回波接收、时间/相位解算。直接飞行时间(dToF)测量单光子或脉冲的往返延迟 t,距离为 d = c·t/2;间接飞行时间(iToF)测量连续调制光往返带来的相位差 Δφ,距离为 d = c·Δφ/(4πf_mod)。前者适合中远距离、低帧率场景,后者适合近距离、高分辨率深度成像。

关键数量级:光在1 ns内仅传播约30 cm。要获得1 cm的距离分辨率,时间测量精度需达到约67 ps;若采用iToF,调制频率100 MHz时,1°相位误差对应约0.42 mm的距离误差。这些数字决定了整个系统的器件与电路选型边界。

围绕这条主线,还需要掌握几个贯穿全课程的概念:调制频率决定iToF的无模糊距离;脉冲宽度与抖动决定dToF的精度;背景光与多径是两大系统性误差源;SPAD/APD与光电二极管决定探测灵敏度与响应速度;TDC/ADC决定时间或相位信息的数字化质量。

整体框架:一条完整的ToF信号链

下图给出ToF距离传感系统的通用架构。它从发射端的调制光源出发,经目标反射后进入接收光学系统,再由探测器完成光电转换,随后通过模拟前端与时间/相位解算模块得到原始飞行时间,最后经标定与算法输出稳定距离。图中同时标注了dToF与iToF在关键节点上的差异。

ToF距离传感系统通用信号链 调制光源 VCSEL / LED 发射光学 扩散 / 准直 目标与传播 反射 / 多径 接收光学 滤光 / 聚焦 探测器 SPAD / PD 模拟前端 TIA / 比较器 时间/相位解算 TDC / ADC 标定与算法 校正 / 滤波 距离输出 点云 / 深度图 dToF路径 脉冲发射 → 单光子探测 → TDC计时 → 直方图统计 关键指标:脉冲宽度、抖动、死时间、光子预算 iToF路径 连续调制 → 相关采样 → 相位解算 → 去模糊 关键指标:调制频率、积分时间、解调对比度

这条信号链中,任何一环的噪声或非线性都会直接传递到最终距离。例如发射脉冲的上升沿变缓会降低dToF的时间分辨率;接收端滤光片带宽过宽会引入更多背景光,抬高iToF的相位噪声。因此系统设计必须做端到端的误差预算,而不是只优化单个模块。

典型应用场景与指标牵引

ToF的应用场景差异极大,指标优先级也完全不同。手机摄像头对焦与3D人脸识别追求小体积、低功耗和近距离高精度;扫地机器人与AGV避障强调中距离、宽视场和抗强光;汽车激光雷达要求200 m以上量程、高帧率和车规可靠性;工业测距则看重毫米级重复精度与长期稳定性。下表给出典型场景与关键指标的对应关系,便于在设计中快速定位约束。

应用场景 典型体制 量程 精度要求 核心挑战
手机对焦/人脸识别 iToF / dToF 0.2~5 m 厘米级 体积、功耗、多径
扫地机避障 dToF 0.1~10 m 厘米级 强环境光、宽视场
车载激光雷达 dToF 50~250 m 分米级 人眼安全、车规、雨雾
工业精密测距 iToF / dToF 0.05~30 m 毫米级 温漂、重复性、标定
AR/VR手势交互 iToF 0.1~3 m 毫米~厘米级 高帧率、低延迟

方法流程:从需求到原型的五步法

面对一个具体的ToF设计任务,建议按以下流程推进,避免一开始就陷入器件选型的细节:

  1. 需求分解:明确量程、精度、帧率、视场角、功耗、成本与工作环境,形成可量化的指标表。
  2. 体制选择:根据量程与精度决定dToF或iToF;远距离优先dToF,近距离高分辨率优先iToF。
  3. 链路预算:计算发射功率、光学效率、目标反射率、接收孔径与探测器灵敏度,确认信噪比余量。
  4. 关键器件选型:确定激光器波长与功率、探测器类型、TDC/ADC分辨率与采样率。
  5. 标定与验证:设计温漂、非线性、多径校正方案,并在真实场景中验证精度与鲁棒性。
示例:1 m处1 cm精度dToF链路预算(简化)
光速 c = 3e8 m/s
往返时间 t = 2d/c = 2*1/3e8 ≈ 6.67 ns
目标时间分辨率 Δt = 2*0.01/3e8 ≈ 66.7 ps
若SPAD抖动 σ_jitter = 30 ps,则单次测量距离抖动 ≈ 4.5 mm
需通过N次平均将统计误差降至目标值以下:N ≥ (σ_jitter/σ_target)^2
学习建议:每学完一个模块,回到上面的信号链图,问自己“这个模块把什么物理量转换成了什么物理量?它的误差如何传递到距离?”这种追问能帮你把零散知识串成系统。

常见误区与复盘

初学者最容易陷入三个误区。第一,把ToF当作“发射功率越大越好”,忽视人眼安全、功耗与背景光饱和,实际上接收端灵敏度和抗背景光能力往往比发射功率更关键。第二,混淆dToF与iToF的精度极限,误以为提高调制频率就能无限提升iToF精度,却忽略了无模糊距离会随之缩短。第三,忽视标定与温度补偿,导致实验室数据很好、量产一致性差。

复盘要点:ToF系统的精度是“时间测量精度、光学信噪比、标定质量”三者共同作用的结果。任何单一模块的极致优化,都无法弥补另一模块的系统性缺陷。设计初期就应建立误差预算表,并预留标定与补偿接口。