1. 课程导入
ToF(Time of Flight,飞行时间)距离传感的核心思想非常朴素:发射一束经过调制的光,测量它从发射端出发、经目标反射后返回接收端所需的时间或相位变化,再由光速换算出距离。它把“距离”这个几何量,转化为“时间”或“相位”这个可被电子电路精确测量的物理量。理解这条转换链,是学习本课程的第一把钥匙。
本课程的目标不是让你记住某个芯片的寄存器手册,而是建立一套可迁移的系统设计能力:能够根据测距范围、精度、帧率、功耗、抗环境光等指标,选择合适的ToF体制(dToF或iToF),完成光源、光学、探测器、模拟前端、时间数字转换、算法与标定的整体权衡。学完本课程,你应当能独立画出一套ToF系统的信号链框图,并解释每个模块对最终精度与量程的贡献。
核心概念:从光速到距离的四步转换
无论哪种ToF方案,其物理内核都可以拆成四步:调制发射、空间传播、回波接收、时间/相位解算。直接飞行时间(dToF)测量单光子或脉冲的往返延迟 t,距离为 d = c·t/2;间接飞行时间(iToF)测量连续调制光往返带来的相位差 Δφ,距离为 d = c·Δφ/(4πf_mod)。前者适合中远距离、低帧率场景,后者适合近距离、高分辨率深度成像。
围绕这条主线,还需要掌握几个贯穿全课程的概念:调制频率决定iToF的无模糊距离;脉冲宽度与抖动决定dToF的精度;背景光与多径是两大系统性误差源;SPAD/APD与光电二极管决定探测灵敏度与响应速度;TDC/ADC决定时间或相位信息的数字化质量。
整体框架:一条完整的ToF信号链
下图给出ToF距离传感系统的通用架构。它从发射端的调制光源出发,经目标反射后进入接收光学系统,再由探测器完成光电转换,随后通过模拟前端与时间/相位解算模块得到原始飞行时间,最后经标定与算法输出稳定距离。图中同时标注了dToF与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设计任务,建议按以下流程推进,避免一开始就陷入器件选型的细节:
- 需求分解:明确量程、精度、帧率、视场角、功耗、成本与工作环境,形成可量化的指标表。
- 体制选择:根据量程与精度决定dToF或iToF;远距离优先dToF,近距离高分辨率优先iToF。
- 链路预算:计算发射功率、光学效率、目标反射率、接收孔径与探测器灵敏度,确认信噪比余量。
- 关键器件选型:确定激光器波长与功率、探测器类型、TDC/ADC分辨率与采样率。
- 标定与验证:设计温漂、非线性、多径校正方案,并在真实场景中验证精度与鲁棒性。
示例: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精度,却忽略了无模糊距离会随之缩短。第三,忽视标定与温度补偿,导致实验室数据很好、量产一致性差。