2、ToF测距基础:dToF与iToF的工作原理、信号模型与对比

ToF(Time of Flight,飞行时间)测距的核心思想是:通过测量光信号在“发射器→目标→接收器”路径上的飞行时间,直接或间接地解算出距离。根据测量飞行时间方式的不同,ToF技术分为两大主流方向:直接飞行时间法(dToF,Direct ToF)和间接飞行时间法(iToF,Indirect ToF)。两者在物理原理、信号模型、硬件架构和适用场景上存在显著差异。本章将深入剖析这两种实现方式的底层逻辑,建立严谨的数学模型,并通过对比表格和工程案例,帮助学习者建立选择与评估ToF方案的系统性视角。

dToF 与 iToF 核心原理对比 dToF(直接飞行时间) 激光发射器 SPAD接收器 目标物体 (反射面) 发射光脉冲 反射光脉冲 距离 = c × Δt / 2 Δt: 单光子飞行时间 iToF(间接飞行时间) 调制光源 像素阵列 目标物体 (漫反射) 连续调制光 相位延迟光 距离 = c × φ / (4π × f_mod) φ: 相位差, f_mod: 调制频率 关键对比维度 测量方式 单光子时间戳 (直接计时) 相位偏移检测 (间接计算) 核心器件 SPAD / SiPM CMOS像素 + 解调二极管 精度特性 高精度(毫米级) 中精度(厘米级) 受多径干扰影响 图:dToF与iToF原理及对比示意图

上图从原理层面展示了两种ToF技术的核心差异:dToF直接测量光子的飞行时间,而iToF则通过测量发射信号与接收信号之间的相位差来间接推算时间。下面我们将分别深入剖析。

2.1 dToF(直接飞行时间法)的工作原理与信号模型

2.1.1 核心原理:单光子雪崩二极管(SPAD)与时间数字转换器(TDC)

dToF技术的物理基础是单光子雪崩二极管(SPAD,Single Photon Avalanche Diode)。SPAD工作在盖革模式(Geiger Mode)下,即其反向偏置电压高于击穿电压。此时,一个单光子入射到SPAD的有源区,即可触发雪崩效应,产生一个宏观的、可被CMOS电路直接检测的电流脉冲。这个脉冲的上升沿即代表了光子到达的时刻。

系统的工作流程如下:

  1. 发射:激光驱动器(Laser Driver)控制VCSEL(垂直腔面发射激光器)或EEL(边发射激光器)发出一个极窄的光脉冲(典型脉宽为几百皮秒到几纳秒)。
  2. 同步计时:在发射脉冲的同时,系统启动一个高精度的时间数字转换器(TDC,Time-to-Digital Converter)。TDC的分辨率决定了dToF系统的测距精度,现代dToF芯片的TDC分辨率可达几十皮秒(ps)级别。
  3. 接收与停止:光脉冲经目标反射后,部分光子返回并被SPAD阵列接收。SPAD产生的雪崩脉冲作为“停止信号”送入TDC,TDC记录下从发射到接收的时间间隔Δt。
  4. 直方图统计:由于单次测量存在较大的噪声(如暗计数、环境光噪声),dToF系统通常会对同一目标进行成千上万次重复测量,并将每次测得的Δt值累加形成直方图。直方图的峰值位置即对应真实目标的飞行时间。

2.1.2 信号模型与距离计算公式

dToF的距离计算公式非常直接:

距离 d = (c × Δt) / 2

其中,c为光速(约3×10⁸ m/s),Δt为TDC测得的往返飞行时间。除以2是因为光走了“发射→目标→接收”的往返路程。

在实际系统中,由于SPAD存在死时间(Dead Time,即雪崩后恢复至可探测状态所需的时间,通常为几十纳秒),单颗SPAD无法在高通量下工作。因此,dToF接收端通常采用SPAD阵列(如1×16、3×3、4×4等),并结合时间门控(Time Gating)技术,只统计特定时间窗口内的光子,以抑制环境光噪声。

工程要点:dToF的测距精度主要受限于TDC的时间分辨率。例如,若TDC分辨率为50ps,则对应的单次测距精度为 0.05ns × 3×10⁸ m/s / 2 = 7.5mm。通过多次测量取平均,可以进一步提高精度,但会牺牲测量帧率。

2.1.3 实战场景:手机激光对焦与接近传感器

在智能手机中,dToF传感器(如苹果的LiDAR)被用于快速对焦和AR测距。其优势在于:

  • 远距离能力:由于是直接测量时间,dToF在远距离(>5m)下依然能保持较好的信噪比,因为信号衰减与距离的平方成正比,而dToF的直方图统计可以有效提取微弱信号。
  • 抗环境光:通过时间门控,只接收与发射脉冲时间相关的光子,大幅抑制了太阳光等背景噪声。

案例拆解:某旗舰手机使用dToF模块进行AR测距。在户外强光下(环境光强度约100klux),传统iToF方案因环境光引起的相位误差导致测距漂移超过5cm,而dToF方案通过时间门控和直方图峰值提取,将误差控制在±1cm以内。该模块的SPAD阵列尺寸为3×3,TDC分辨率为65ps,单帧测量次数为1000次,帧率为30fps。

2.1.4 常见误区与复盘

误区1:认为dToF不需要校准。实际上,SPAD的暗计数率(DCR)随温度变化显著,导致直方图基线漂移。工程上需要定期进行暗帧校准(关闭激光,仅采集暗计数)并扣除基线。

误区2:忽略多径干扰。虽然dToF对多径的敏感度低于iToF,但在墙角或玻璃窗等场景下,直方图可能出现多个峰值。算法需具备峰值筛选能力,通常选择第一个显著峰值作为真实目标。

2.2 iToF(间接飞行时间法)的工作原理与信号模型

2.2.1 核心原理:连续波调制与相位检测

iToF不直接测量时间,而是通过测量发射的调制光信号与接收的反射光信号之间的相位差φ来推算距离。系统发射的是经过高频调制的连续光波(通常是正弦波或方波),调制频率f_mod通常在10MHz~100MHz之间。

接收端采用特殊的像素结构,每个像素包含多个抽头(Tap),在调制信号的特定相位窗口内对入射光进行同步积分。通过采集不同相位窗口(如0°、90°、180°、270°)的光电子数量,可以计算出接收信号的相位偏移。

2.2.2 信号模型与距离计算公式

对于正弦波调制,接收信号可表示为:

s(t) = A × cos(2πf_mod × t - φ) + B

其中,A为幅度(与反射率、距离相关),B为环境光偏置,φ为相位延迟。通过四个采样窗口(Q1~Q4)的积分值,可以解算出:

φ = arctan[(Q3 - Q4) / (Q1 - Q2)]

距离计算公式为:

d = (c × φ) / (4π × f_mod)

由于相位φ具有周期性(2π),iToF存在距离模糊问题。其最大无模糊距离为:

d_max = c / (2 × f_mod)

例如,f_mod=20MHz时,d_max=7.5m。若目标超过此距离,测量结果将发生折叠(Aliasing)。

2.2.3 实战场景:中近距离深度相机(如Kinect v2)

iToF在消费级深度相机中应用广泛,其优势在于:

  • 高分辨率:iToF像素结构简单,易于做成高分辨率阵列(如640×480),而dToF的SPAD阵列目前难以做到高分辨率。
  • 低成本:iToF可使用标准CMOS工艺制造,成本较低。

案例拆解:某机器人导航方案采用iToF相机(分辨率320×240,f_mod=30MHz)进行避障。在室内环境下,测距精度为±2cm。但在阳光直射的窗边,由于环境光中的红外成分导致像素饱和,测距误差增大至±10cm。工程上通过增加带通滤光片(仅允许激光波长通过)和调整积分时间,将误差恢复至±3cm。

2.2.4 常见误区与复盘

误区1:忽略“飞行距离”与“相位”的非线性。实际像素的调制对比度(Demodulation Contrast)并非理想正弦,需要查表或多项式拟合进行校正。

误区2:多径干扰严重。iToF的相位测量是多个路径信号的叠加结果,在角落或高反射率物体附近,会产生系统性偏差(如“飞点”现象)。

2.3 dToF与iToF的全面对比

对比维度 dToF(直接飞行时间) iToF(间接飞行时间)
测量原理 直接测量光子飞行时间Δt 测量发射与接收信号的相位差φ
核心器件 SPAD/SiPM + TDC CMOS像素 + 解调二极管
距离公式 d = c×Δt/2 d = c×φ/(4π×f_mod)
精度水平 高(毫米级,受TDC分辨率限制) 中(厘米级,受相位噪声限制)
最大测距 可达数十米(受激光功率和SPAD灵敏度限制) 通常<10m(受调制频率和功率限制)
分辨率 低(SPAD阵列难以做大) 高(可轻松做到VGA及以上)
抗环境光 强(时间门控) 弱(环境光引起偏置和噪声)
多径干扰 较弱(直方图可分离多峰) 强(相位叠加导致系统性偏差)
功耗 较高(需要高功率激光脉冲) 较低(连续波调制)
成本 较高(SPAD工艺特殊) 较低(标准CMOS工艺)
典型应用 手机LiDAR、激光雷达、接近传感 深度相机、手势识别、AR/VR

选型建议:若应用场景需要远距离(>5m)、强光环境或高精度,优先选择dToF;若需要高分辨率、低成本且距离在3-5m以内,iToF是更合适的选择。对于室内机器人导航,iToF的性价比更高;对于自动驾驶或户外测绘,dToF是唯一选择。

2.4 本章总结与工程启示