2、ToF测距原理:飞行时间法基本原理、直接ToF与间接ToF的区别、光子飞行时间测量方法
飞行时间测距(Time of Flight, ToF)的核心思想非常朴素:通过测量光信号在发射端与目标物体之间往返传播所消耗的时间,再乘以光速并除以2,即可得到目标距离。然而,工程实现远非“测个时间”那么简单——光速约为3×10⁸ m/s,这意味着每1米的往返距离仅对应约6.67纳秒的时间差。要在厘米甚至毫米级别实现测距精度,系统必须能够分辨皮秒(10⁻¹² s)量级的时间差异。本章将从物理原理出发,深入剖析直接ToF(dToF)与间接ToF(iToF)的本质区别,并详细讲解光子飞行时间测量的主流工程方法,为后续的模组选型与硬件调试打下坚实的理论基础。
上图从系统层面展示了ToF测距的完整链路。发射模块(VCSEL或EEL)发出光脉冲或调制光,经目标物体反射后被接收模块(SPAD、APD或CIS)捕获,最终通过测量时间差或相位差解算出距离。值得注意的是,图中dToF与iToF分支在硬件架构上存在显著差异:dToF需要单光子雪崩二极管(SPAD)和时间数字转换器(TDC)来直接记录光子到达时刻,而iToF则依赖CMOS图像传感器(CIS)的电荷调制能力来间接推算飞行时间。这两种技术路线在性能指标、成本、功耗和应用场景上各有优劣,下面将逐一展开。
2.1 飞行时间法基本原理:从光速到距离的物理映射
飞行时间法的物理基础是光在均匀介质中以恒定速度传播的假设。在空气中,光速近似为c = 299,792,458 m/s,工程计算中通常取3×10⁸ m/s。测距公式为:
d = (c × t_TOF) / 2
其中,t_TOF是光从发射端到目标再返回接收端的总飞行时间,除以2是因为光走了往返双程。这个公式看似简单,但工程实现中面临三个核心挑战:
- 时间分辨率要求极高:1mm的距离分辨率对应约6.7ps的时间分辨率,这对电子计时电路提出了苛刻要求。
- 光速受介质影响:在空气中光速随温度、湿度、气压略有变化,在1m距离上引起的误差约为0.3mm,高精度应用需做补偿。
- 信号强度与噪声的博弈:目标反射率、环境光干扰、多路径反射都会影响测量精度。
从信号处理的角度看,ToF系统本质上是一个“时间-距离”转换系统。发射端产生光信号,接收端检测回波信号,两者之间的时间差就是待测的飞行时间。根据发射信号的形式不同,衍生出两种主要技术路线:脉冲法(对应dToF)和连续波调制法(对应iToF)。
2.2 直接ToF(dToF)与间接ToF(iToF)的本质区别
直接ToF和间接ToF虽然都基于飞行时间原理,但在测量机制、硬件架构和性能特征上存在根本性差异。下表从多个维度进行了对比:
| 对比维度 | 直接ToF(dToF) | 间接ToF(iToF) |
|---|---|---|
| 测量对象 | 单个光子的飞行时间 | 调制信号的相位偏移 |
| 核心器件 | SPAD(单光子雪崩二极管)+ TDC | CIS(CMOS图像传感器)+ 解调像素 |
| 发射信号 | 窄脉冲(通常<5ns) | 连续正弦波或方波(10~100MHz) |
| 距离解算 | 直接计时:d = c×t/2 | 相位解算:d = c×φ/(4πf) |
| 测距范围 | 可达数十米甚至上百米 | 通常0.2~5米,受模糊距离限制 |
| 精度 | 毫米级(受TDC分辨率限制) | 厘米级(受调制频率和噪声影响) |
| 分辨率 | 较低(SPAD阵列密度有限) | 较高(可做VGA甚至更高) |
| 抗环境光 | 较强(时间门控滤除背景光) | 较弱(需要额外环境光抑制) |
| 多路径干扰 | 抗干扰能力强(可区分首个回波) | 易受多路径影响(相位叠加) |
| 功耗 | 较高(需要高压偏置和快速TDC) | 较低(CMOS工艺集成度高) |
| 典型应用 | 激光雷达、工业测距、AGV导航 | 手机3D感知、人脸识别、AR/VR |
从测量机制上深入分析,dToF的核心是“时间数字转换”。SPAD器件工作在盖革模式,单个光子到达即可触发雪崩,产生一个数字脉冲。TDC记录从发射脉冲到接收脉冲之间的时间间隔。由于单次测量存在较大的统计涨落(泊松噪声),实际系统通常需要多次测量并构建光子直方图,通过峰值检测确定飞行时间。
iToF则采用“相位差测量”策略。发射端用高频正弦波(如20MHz)调制光源强度,接收端每个像素包含两个或四个电荷收集节点,通过在不同相位窗口内积分光生电荷,计算出反射光的相位偏移。距离d与相位差φ的关系为:
d = (c × φ) / (4π × f_mod)
其中f_mod是调制频率。需要注意的是,iToF存在“模糊距离”问题:当相位差超过2π时,距离无法唯一确定。最大无模糊距离为d_max = c/(2×f_mod)。例如,20MHz调制频率对应的最大无模糊距离为7.5米,超过该距离会出现距离混叠。
2.3 光子飞行时间测量方法:从脉冲计数到相位解算
光子飞行时间的测量方法直接决定了ToF系统的性能边界。目前工程上主流的测量方法有三种:脉冲直接计时法(dToF)、连续波相位法(iToF)和混合调制法。下面分别阐述其原理和工程实现要点。
2.3.1 脉冲直接计时法(dToF)
脉冲法通过发射极窄的光脉冲(通常1~5ns),然后使用SPAD检测回波光子,TDC记录发射与接收之间的时间差。其测量流程如下:
- 发射触发:激光驱动器产生窄脉冲电流,驱动VCSEL发射光脉冲,同时向TDC发送“开始”信号。
- 光子检测:SPAD偏置在击穿电压之上,单个光子到达即触发雪崩,产生数字脉冲,向TDC发送“停止”信号。
- 时间记录:TDC将时间差量化为数字码,分辨率通常为10~50ps。
- 直方图统计:重复上述过程数千至数万次,构建光子到达时间直方图,峰值位置即为飞行时间。
- 距离解算:根据峰值时间t_peak,计算距离d = c×t_peak/2。
脉冲法的关键性能指标包括:TDC分辨率(决定测距精度)、SPAD的探测效率(PDE)和暗计数率(DCR)、以及系统的最大测量速率。现代dToF系统通常采用多通道TDC阵列,配合时间门控技术来抑制环境光噪声。
2.3.2 连续波相位法(iToF)
连续波法使用正弦波或方波调制光源,接收端通过相关采样计算相位偏移。以四步相移法为例,其测量过程为:
- 调制发射:光源以频率f_mod(如20MHz)进行强度调制,发射连续光波。
- 同步采样:接收像素在四个相位窗口(0°、90°、180°、270°)内分别积分光生电荷,得到四个采样值Q1~Q4。
- 相位计算:通过反正切函数计算相位差:φ = arctan((Q3-Q1)/(Q0-Q2))。
- 距离解算:d = c×φ/(4π×f_mod)。
连续波法的优势在于可以利用成熟的CMOS工艺实现高分辨率像素阵列,且不需要高速TDC,成本较低。但其精度受调制频率、积分时间和噪声的影响较大。为了提高精度,现代iToF系统通常采用多频调制(如20MHz+30MHz)来扩展模糊距离并抑制多路径干扰。
2.3.3 混合调制法
近年来,部分高端ToF模组开始采用混合调制方案,结合脉冲法和连续波法的优势。例如,发射端使用脉冲调制,接收端使用相位检测;或者在不同时间窗口内交替使用脉冲模式和连续波模式。这种方案可以在远距离和高精度之间取得平衡,但系统复杂度显著增加。
2.4 案例拆解:一款dToF模组的测距精度优化实战
下面通过一个实际案例,展示dToF模组在硬件调试中如何优化测距精度。某工业AGV项目选用了一款基于SPAD阵列的dToF模组,标称测距范围0.1~10米,精度±3cm。但在实际测试中发现,在2~4米距离段,测量误差达到±8cm,超出规格要求。
初始现象与关键数据:
- 目标物体:白色漫反射板(反射率约85%)
- 环境条件:室内荧光灯照明(100 lux)
- 测量结果:2.5米处实测值2.42米,3.0米处实测值2.91米,3.5米处实测值3.41米
- 误差模式:距离越远,负偏差越大,且波动明显
分析判断过程:
首先检查TDC的直方图数据,发现峰值宽度较宽(约1.2ns),且存在明显的次峰。初步判断是多路径反射导致:AGV车体金属框架对光信号产生二次反射,与主反射信号叠加,使直方图峰值偏移。其次,检查SPAD的偏置电压,发现温度升高后偏置电压漂移,导致探测效率下降,信噪比降低。
实际操作步骤:
- 优化光学设计:在接收镜头前增加遮光罩,减少杂散光进入;调整发射端准直透镜,缩小光斑发散角。
- 调整TDC时间窗口:将时间门控窗口从全范围(0~100ns)收窄至目标距离对应的窗口(16~66ns),有效滤除远距离多路径反射。
- 增加温度补偿:在SPAD偏置电路上增加负温度系数热敏电阻,实时调整偏置电压,保持雪崩增益稳定。
- 优化直方图算法:将峰值检测算法从“最大值”改为“质心法”,对直方图数据进行加权平均,降低噪声影响。
结果对比:
| 距离(m) | 优化前误差(cm) | 优化后误差(cm) |
|---|---|---|
| 1.0 | +1.2 | +0.8 |
| 2.5 | -8.0 | -1.5 |
| 3.0 | -9.0 | -1.8 |
| 3.5 | -9.5 | -2.0 |
| 5.0 | -12.0 | -2.5 |
风险与代价:时间窗口收窄后,模组对超出设定距离的目标无法响应,需要根据实际应用场景重新标定。温度补偿电路增加了约0.5W的功耗,在电池供电场景下需要评估。
复盘经验:dToF系统的精度优化是一个系统工程,光学设计、电路稳定性、算法处理三者缺一不可。在调试初期,建议先使用标准靶标在暗室环境中建立基线数据,再逐步增加环境变量,这样能更快定位问题根源。
2.5 常见误区与总结复盘
在ToF测距原理的理解和工程应用中,工程师常陷入以下误区:
- 误区一:认为dToF一定比iToF精度高。实际上,在近距离(<1m)场景下,iToF通过多频调制可以达到亚毫米级精度,而dToF受TDC分辨率和SPAD抖动限制,精度未必更优。
- 误区二:忽略“模糊距离”问题。iToF的模糊距离是硬性限制,选型时必须计算最大无模糊距离,否则会出现距离跳变。
- 误区三:将ToF模组当作“黑盒”使用。不深入理解内部测量原理,导致调试时无法判断误差来源是光学、电路还是算法。
- 误区四:忽视环境光的影响。无论是dToF还是iToF,强环境光都会显著降低信噪比。dToF需要时间门控,iToF需要额外的环境光抑制结构。
本章总结:飞行时间法测距的核心在于精确测量光子的往返时间。dToF通过直接计时实现,适合远距离、抗干扰要求高的场景;iToF通过相位测量实现,适合近距离、高分辨率深度感知场景。在实际选型时,应综合考虑测距范围、精度要求、环境条件、成本功耗等因素。光子飞行时间的测量方法决定了系统的时间分辨率极限,而硬件调试的核心任务就是尽可能逼近这个极限,同时抑制各种噪声和干扰源。