4. 飞行时间法(TOF)原理:脉冲法测距的基本原理、时间间隔测量、距离计算公式及误差来源
飞行时间法(Time of Flight, TOF)是激光测距中最经典、应用最广泛的物理原理。其核心思想非常直观:通过测量激光脉冲从发射到经目标反射后返回接收器所经历的总时间,再结合光在介质中的传播速度,即可解算出目标距离。脉冲法(Pulsed TOF)是TOF家族中最具代表性的一种实现方式,它直接对光脉冲的“飞行时间”进行计时,而非依赖相位差或频率调制。本章将系统拆解脉冲法测距的基本原理、时间间隔测量的工程实现、距离计算公式的推导,以及在实际系统中不可回避的误差来源与抑制策略。
4.1 脉冲法测距的基本原理
脉冲法测距的本质是“直接计时”。系统向目标发射一个持续时间极短(通常为纳秒级)的高峰值功率激光脉冲,该脉冲经目标表面反射后,部分能量返回至接收端。通过高精度时间数字转换器(TDC, Time-to-Digital Converter)记录激光脉冲从发射到接收的时间差 Δt,即可利用光速 c 计算出往返距离。由于光速高达 3×10⁸ m/s,1 纳秒的时间误差对应约 15 厘米的距离误差(往返),因此时间测量的精度直接决定了测距分辨率。
在实际工程中,脉冲法测距系统通常包含以下核心模块:
- 激光发射器:多采用半导体激光二极管(LD)或垂直腔面发射激光器(VCSEL),由驱动电路产生窄脉冲电流,输出峰值功率数瓦至数十瓦、脉宽 5~20 ns 的光脉冲。
- 发射光学系统:对激光束进行准直和扩束,控制发散角,使光斑在目标距离处保持合适尺寸。
- 接收光学系统:收集目标反射回来的微弱光信号,通常包含聚焦透镜和窄带滤光片,以抑制环境光干扰。
- 光电探测器:将光信号转换为电信号。常用器件包括雪崩光电二极管(APD)和单光子雪崩二极管(SPAD)。APD 具有内部增益,适合中等距离测量;SPAD 可探测单光子级别信号,适合远距离或低反射率目标。
- 时间测量电路:核心是 TDC 芯片,分辨率可达皮秒级(如 10~100 ps),负责精确记录起始脉冲和停止脉冲之间的时间间隔。
- 数据处理单元:MCU 或 FPGA 负责控制时序、读取 TDC 数据、进行多次测量平均、温度补偿和距离解算。
4.2 时间间隔测量:从纳秒到皮秒的工程挑战
时间间隔测量是脉冲法测距的核心技术环节。以测量 100 米距离为例,光往返时间约为 666.7 ns。若要求距离分辨率为 1 cm,则时间测量精度需达到约 67 ps。这要求 TDC 具备极高的时间分辨率,同时还要处理起始信号和停止信号的触发不确定性。
工程上常用的时间间隔测量方案有以下三种:
| 测量方案 | 工作原理 | 典型分辨率 | 适用场景 |
|---|---|---|---|
| 直接计数法 | 用高频时钟对起始和停止之间的周期计数 | 1~10 ns | 低精度、低成本应用 |
| 模拟内插法 | 对时钟周期内的时间余量进行模拟扩展 | 100 ps~1 ns | 中精度工业测距 |
| 数字TDC(延迟线法) | 利用门延迟链或游标法细分时间 | 10~100 ps | 高精度激光雷达、测绘 |
在实际系统中,TDC 的测量并非只记录一个“停止”信号。由于目标表面粗糙度、入射角度、大气湍流等因素,回波脉冲的幅度和形状会发生变化。如果直接使用固定阈值比较器产生停止信号,会产生严重的“时间游走误差”(time walk error)——即不同幅度的脉冲触发阈值的时间点不同。为解决这一问题,工程上常采用以下方法:
- 恒比定时(CFD, Constant Fraction Discrimination):将输入信号衰减一定比例后与原始信号比较,使触发点始终位于脉冲幅度的固定比例处,从而消除幅度变化带来的时间偏移。
- 双阈值/多阈值采样:通过多个阈值点拟合脉冲波形,推算脉冲峰值时刻。
- 波形数字化采样:使用高速 ADC 对回波脉冲进行全波形采样,再在数字域进行精确的时刻提取。该方法精度最高,但成本和功耗也最高。
4.3 距离计算公式与标定
脉冲法测距的基本距离计算公式为:
R = (c × Δt) / 2
其中:
- R:目标距离(单位:米)
- c:光在空气中的传播速度,约 2.99792458×10⁸ m/s(标准大气条件下)
- Δt:激光脉冲往返飞行时间(单位:秒)
需要注意的是,光速 c 并非恒定不变,它受空气折射率 n 影响:
c = c₀ / n
其中 c₀ 为真空光速,n 为空气折射率。在标准大气压(101.325 kPa)、温度 15°C、相对湿度 50% 的条件下,n 约为 1.00027。对于高精度测量(毫米级以下),必须对温度、气压、湿度进行实时补偿。工程上常使用 Edlén 公式或 Ciddor 公式计算空气折射率。
此外,系统内部还存在固定的电子延迟和光路延迟,需要在出厂标定时通过已知距离进行校准。标定公式为:
R = (c × (Δt - Δt_offset)) / 2
其中 Δt_offset 为系统固有延迟时间,可通过测量多个已知距离点拟合得到。
4.4 误差来源分析与抑制策略
脉冲法测距的误差来源可归纳为以下几类,每一类都需要在系统设计中针对性处理:
| 误差类别 | 具体来源 | 典型量级 | 抑制方法 |
|---|---|---|---|
| 时间测量误差 | TDC 量化误差、时钟抖动 | 10~100 ps | 高分辨率TDC、多次测量平均 |
| 时间游走误差 | 回波幅度变化导致阈值触发点偏移 | 0.5~5 ns | 恒比定时、波形拟合 |
| 探测器噪声 | APD/SPAD 的暗电流、散粒噪声 | 等效 0.1~1 ns | 降低噪声、提高信噪比、多次平均 |
| 大气折射率变化 | 温度、气压、湿度变化 | 1~10 ppm | 环境传感器实时补偿 |
| 目标特性影响 | 目标倾斜、多次反射、半透明表面 | 数 cm 至数 m | 多回波检测、波形分析 |
| 温度漂移 | 电子元器件参数随温度变化 | 0.1~1 ns | 温度补偿、恒温设计 |
4.4.1 时间游走误差的深入分析
时间游走误差是脉冲法测距中最具挑战性的误差源之一。假设回波脉冲的上升沿为高斯形状,脉宽 10 ns,幅度从 50 mV 到 500 mV 变化。若使用固定 50 mV 阈值比较器,则幅度为 500 mV 的脉冲触发时刻比幅度为 50 mV 的脉冲提前约 2~3 ns,对应距离误差达 30~45 cm。这一误差在远距离测量时尤为严重,因为远距离回波信号弱且幅度波动大。
恒比定时技术通过将输入信号衰减 k 倍(通常 k=0.3~0.5)后与原始信号比较,使触发点始终位于脉冲幅度的固定比例处。这样,无论脉冲幅度如何变化,触发时刻都对应脉冲上升沿的同一相对位置,从而消除幅度依赖。但 CFD 对信噪比要求较高,在弱信号条件下可能引入额外噪声。
4.4.2 多次回波与多目标分辨
在实际场景中,激光脉冲可能遇到多个反射面(如玻璃窗前后表面、树叶间隙、雨滴等),产生多个回波脉冲。如果系统只检测第一个回波,可能测到的是玻璃前表面而非目标本身;如果只检测最强回波,可能被背景物体干扰。现代激光雷达通常具备多回波检测能力,通过 TDC 记录多个停止信号或全波形采样,在数据处理阶段选择正确的回波。
4.5 案例拆解:工业测距传感器的精度优化
某工业自动化项目需要部署激光测距传感器,用于行车定位,测量距离范围 0.5~50 m,要求精度 ±2 cm,重复精度 ±5 mm,更新率不低于 100 Hz。初始方案采用直接计数法 TDC(分辨率 1 ns),配合 APD 探测器和固定阈值比较器。实测结果如下:
- 近距离(<5 m)精度尚可,误差约 ±1.5 cm
- 中距离(10~30 m)误差增大至 ±5~8 cm,超出规格
- 远距离(>40 m)信号弱,误触发频繁,测量稳定性差
通过分析发现主要问题在于:
- 固定阈值比较器导致时间游走误差,在回波幅度变化大的场景下贡献了主要误差
- 1 ns 的 TDC 分辨率本身对应 15 cm 距离量化,即使平均也无法突破量化极限
- APD 偏压未做温度补偿,增益漂移导致回波幅度波动加剧
针对上述问题,实施了以下优化措施:
- 将 TDC 升级为 100 ps 分辨率的数字延迟线方案,量化误差降低至 1.5 cm 以内
- 引入恒比定时电路,将时间游走误差从 2~3 ns 压缩至 0.3 ns 以内
- 增加 APD 温度补偿电路,通过检测管芯温度动态调整偏压,稳定增益
- 对每次测量进行 16 次重复采样并取中值滤波,进一步抑制随机噪声
优化后实测结果:全量程内误差 ≤ ±1.2 cm,重复精度 ±3 mm,满足项目要求。该案例表明,脉冲法测距系统的精度提升需要从时间测量、信号调理、探测器稳定性和数据处理四个维度协同优化,单一环节的改进往往无法达到整体目标。
4.6 常见误区与总结复盘
在脉冲法测距的学习和工程应用中,以下误区值得特别注意:
- 误区一:认为 TDC 分辨率就是系统精度。实际上,TDC 分辨率只是量化误差的下限,时间游走、时钟抖动、探测器噪声等往往贡献更大的误差。
- 误区二:忽略光速随环境变化。在温差较大的户外环境,空气折射率变化可导致每百米数毫米至数厘米的误差,高精度应用必须补偿。
- 误区三:盲目追求更高峰值功率。增加激光功率虽可提高信噪比,但也会带来人眼安全问题和功耗上升。应优先优化接收链路灵敏度和时间测量精度。
- 误区四:忽视起始信号延迟。激光驱动电路到激光器发光之间存在固有延迟,若从电信号提取起始时刻,需校准该延迟量。
- 误区五:单次测量直接输出。脉冲法测距受随机噪声影响较大,工程上通常采用多次测量平均或中值滤波,以提升测量稳定性。