2. ToF基础知识
ToF(Time-of-Flight,飞行时间)测距技术通过测量光信号在发射端与目标物体之间的往返飞行时间来计算距离。与结构光、双目视觉等被动或主动三角测量方案不同,ToF直接测量光的传播时间,因此具有作用距离远、不受环境纹理影响、算法复杂度低、实时性高等优势,已成为消费电子(人脸识别、手势控制)、工业自动化(AGV避障、料位检测)、智能座舱(驾驶员监控、乘员感知)以及机器人(SLAM、避障)领域的主流深度传感方案。本章将系统梳理iToF与dToF的物理原理、关键性能参数的定义与权衡,以及量产测试中必须掌握的术语体系,为后续章节的测试流程设计奠定理论基础。
上图从原理层面展示了iToF与dToF的核心差异,以及关键参数之间的制约关系。iToF通过测量调制光的相位延迟间接计算飞行时间,而dToF则直接测量单个光子的飞行时间。两种技术路线在量产测试中的关注点截然不同:iToF需要重点标定相位误差与多频解模糊的稳定性,dToF则需关注SPAD阵列的暗计数率与时间抖动。下面将逐一展开。
2.1 iToF测距原理:相位差与多频解模糊
核心原理
iToF(间接飞行时间)采用连续波调制光源(通常为850nm或940nm的VCSEL),发射光强度按正弦波或方波调制。接收端传感器(CMOS/CCD)以相同频率的参考信号进行相关采样,通过测量发射信号与接收信号之间的相位差Δφ来计算飞行时间。距离公式为:
d = (c · Δφ) / (4πf)
其中c为光速(3×10⁸ m/s),f为调制频率。由于相位差具有周期性,当目标距离超过半个波长(d_max = c/(2f))时会出现距离模糊。例如,调制频率为100MHz时,最大无模糊距离仅为1.5m。为解决此问题,工业界普遍采用多频调制方案——使用两个或多个不同频率(如20MHz与25MHz)分别测量,通过中国剩余定理或差频法扩展无模糊距离。
判断方法或操作流程
在量产测试中,iToF模组的测距精度验证通常采用以下流程:
- 暗场标定:在无目标反射(如黑色吸光材料)条件下采集传感器本底噪声,记录各像素的偏置值。
- 多距离标定:将模组对准标准反射率靶板(如90%反射率白板),在0.3m、0.5m、1.0m、2.0m、3.0m等距离点分别采集相位数据。
- 相位误差补偿:计算每个距离点的相位误差(实测值-理论值),建立查找表(LUT)或多项式拟合模型。
- 温漂验证:在-20℃、25℃、60℃三个温度点重复上述测量,确认相位漂移量是否在规格范围内(通常要求<0.5%)。
案例拆解:多频解模糊失效分析
某消费级ToF模组在客户现场出现1.2m处测距跳变至3.8m的异常。经分析,该模组使用20MHz/25MHz双频方案,理论无模糊距离为7.5m。排查发现,模组在出厂测试时仅验证了单频(20MHz)的相位精度,未验证双频联合解算的稳定性。当环境温度升高至45℃时,两个频率的相位漂移方向不一致,导致差频解算错误。解决措施:在产线测试中增加双频联合验证项,并加入温度补偿算法。此案例说明,iToF模组的量产测试必须覆盖多频联合解算的边界条件。
常见误区与总结
误区2:忽略多径干扰(MPI)。在角落或凹面场景中,光线多次反射会导致相位叠加,产生系统性测距偏差。量产测试中应使用漫反射靶板而非镜面反射靶板。
2.2 dToF测距原理:SPAD与时间直方图
核心原理
dToF(直接飞行时间)采用脉冲激光(脉宽通常为几百ps至几ns),每次发射一个光子脉冲,接收端使用SPAD(单光子雪崩二极管)阵列检测单个光子的到达时刻。SPAD工作在盖革模式,一旦接收到光子即产生雪崩电流,通过TDC(时间数字转换器)记录从发射到接收的时间间隔。由于单次测量受噪声影响大,dToF系统通常累积数千至数百万次脉冲,生成时间直方图,直方图的峰值位置即对应目标的飞行时间。
判断方法或操作流程
dToF模组的量产测试重点在于SPAD阵列的统计特性:
- 暗计数率(DCR)测试:在完全遮光条件下,统计单位时间内SPAD自发触发的次数。典型规格:<1kHz/像素(25℃)。
- 光子探测效率(PDE)测试:使用已知光功率的校准光源照射,计算探测到的光子数与入射光子数之比。PDE通常为5%~20%。
- 时间抖动(Timing Jitter)测试:使用皮秒级激光器产生固定延迟的光脉冲,测量TDC输出值的标准差。抖动直接影响测距精度,典型值<100ps。
- 直方图峰值提取验证:在标准距离(如1m)处放置靶板,检查直方图峰值是否落在预期时间bin内,且峰值信噪比(SNR)>5。
实战场景:环境光干扰下的dToF性能退化
某机器人厂商在户外强光(100klux)下测试dToF模组,发现测距误差从±1cm恶化至±15cm。分析过程:环境光中的红外成分(太阳光在940nm波段仍有较强辐射)导致SPAD被大量环境光子触发,直方图中环境光噪声基底抬高,峰值被淹没。解决措施:①在光学层面增加窄带滤光片(带宽±10nm);②在算法层面采用时间门控技术,仅在与发射脉冲同步的时间窗口内开启SPAD;③在测试流程中增加强光环境下的SNR验证项。此案例表明,dToF模组的量产测试必须模拟实际应用的光照条件。
常见误区与总结
2.3 关键参数:精度、分辨率、帧率、功耗
核心原理与权衡
这四个参数构成ToF模组的基本规格,且相互制约。精度(Precision)指多次测量值的标准差,受光子噪声、电子噪声和量化误差影响;分辨率(Resolution)指深度图的像素数量,受传感器阵列规模和读出电路限制;帧率(Frame Rate)指每秒输出的深度帧数,受积分时间、读出速度和算法处理能力限制;功耗(Power)包括光源功耗、传感器功耗和处理器功耗。下表总结了典型规格范围及权衡关系:
| 参数 | iToF典型值 | dToF典型值 | 主要制约因素 | 提升手段 |
|---|---|---|---|---|
| 精度(1σ) | 0.1%~0.5% of d | 0.05%~0.2% of d | 调制频率/光子统计 | 提高调制频率/增加累积次数 |
| 分辨率 | QVGA~720p | VGA~1080p | 像素尺寸/读出电路 | 减小像素/提高工艺 |
| 帧率 | 5~30 fps | 10~60 fps | 积分时间/处理带宽 | 缩短积分/并行处理 |
| 功耗 | 0.5~1.5 W | 0.8~2.5 W | 光源驱动/传感器功耗 | 脉冲调制/低功耗设计 |
判断方法或操作流程
在量产测试中,这四个参数的验证方法如下:
- 精度测试:在固定距离(如1m)处采集100帧深度数据,计算标准差σ。要求σ≤规格值(如0.3%×d)。
- 分辨率测试:使用分辨率测试卡(如ISO 12233)或特定图案的深度靶板,检查深度图中可分辨的最小细节。
- 帧率测试:通过串口或USB读取模组输出的帧计数,计算1秒内的平均帧数。
- 功耗测试:使用高精度电源(如Keysight N6705C)测量模组在待机、工作、峰值三种状态下的电流,计算平均功耗。
案例拆解:帧率与精度的平衡优化
某AR眼镜项目要求ToF模组在5m范围内精度<1cm,同时帧率≥30fps,整机功耗预算<1W。初始方案采用iToF,调制频率80MHz,积分时间2ms,帧率30fps,实测精度0.8cm,功耗1.2W。优化过程:①将调制频率提升至100MHz,精度提升至0.6cm,但功耗增加0.2W;②改用动态积分时间——近距离(<1m)使用1ms积分,远距离(>3m)使用3ms积分,平均功耗降至0.9W;③在算法层面对深度图进行时域滤波(3帧中值),进一步将精度提升至0.5cm。最终方案满足所有指标。此案例说明,参数优化需要跨层协同,而非单一维度调整。
常见误区与总结
2.4 常见术语与量产测试关联
核心术语表
| 术语 | 英文全称 | 定义 | 量产测试关联 |
|---|---|---|---|
| FOV | Field of View | 视场角,水平/垂直方向的可视范围 | 测试时需确认靶板覆盖整个FOV |
| MPI | Multi-Path Interference | 多径干扰,光线多次反射导致的测距偏差 | 使用漫反射靶板,避免镜面反射 |
| SNR | Signal-to-Noise Ratio | 信号与噪声的比值,影响测距稳定性 | 测试中记录SNR,确保>5 |
| DCR | Dark Count Rate | SPAD在无光条件下的自发触发率 | 暗场测试,筛选异常像素 |
| PDE | Photon Detection Efficiency | SPAD探测光子的概率 | 使用校准光源验证 |
| TDC | Time-to-Digital Converter | 时间数字转换器,将时间间隔转为数字量 | 验证TDC分辨率和线性度 |
| VCSEL | Vertical-Cavity Surface-Emitting Laser | 垂直腔面发射激光器,ToF常用光源 | 测试光功率和波长稳定性 |
| WDR | Wide Dynamic Range | 宽动态范围,适应不同反射率目标的能力 | 使用不同反射率靶板测试 |
术语在测试中的应用
在编写测试用例时,术语的准确使用直接影响测试效率和结果可追溯性。例如,在测试报告中应明确标注“在SNR=8.2、环境光照=500lux条件下,1m处精度σ=3.2mm”,而非简单写“精度良好”。同时,术语的标准化有助于跨团队沟通——产线工程师、算法工程师和质量工程师使用同一套术语体系,可减少误解。
案例拆解:术语误用导致的测试事故
某模组厂在出货报告中标注“精度±1cm”,但未注明是“重复精度(σ)”还是“精度(偏差)”。客户在系统集成时发现,模组的误差达到±3cm,远超预期。经调查,产线测试使用的是“重复精度”定义,而客户理解的是“精度”。解决措施:在测试规范中明确区分“精度(Precision)”和“准确度(Accuracy)”,并分别给出测试方法和接受标准。此案例强调,术语定义必须与测试方法绑定,否则会产生严重的商务纠纷。