激光雷达三种测距方式对比:ToF、三角测距与FMCW选型指南
发布时间:2026/10/2 7:51:39 作者:尧图编辑部 阅读量:1,286

激光雷达测距方式全解析ToF、三角测距和FMCW到底怎么选前两天一个做巡检机器人的朋友找我问选型预算卡在千元档网上查了一堆参数表越看越糊涂。他问我的第一句话特别典型同样写着8米量程、1%精度凭什么价格能从几百到几万这个问题之所以难回答是因为激光雷达这类传感器测距原理才是所有参数的底层来源。目前市面上主流的ToF、三角测距和FMCW三种方案虽然都叫激光雷达但物理原理、器件结构、成本曲线完全不同。你要说谁绝对更好不存在。你要说谁更适合你的应用那得一条条把原理和场景对起来看。这篇文章我就把三种测距方式从底层原理到工程选型完整拆一遍结合我自己在机器人、AGV、自动驾驶项目里的实际使用经验讲清楚它们各自的甜点区、死穴以及怎么围绕需求反推型号。不管你是做ROS2建图、底盘避障还是做室外无人车都应该能从里面找到自己的答案。1. 先看三角测距为什么便宜又为什么精度随距离暴跌1.1 原理说得简单点就是一架激光投影仪摄像头三角测距雷达的硬件结构非常经典一侧是激光二极管另一侧是一个CMOS图像传感器有的用线性CCD两者之间隔开一段固定距离这段距离叫基线长度。工作时激光器向目标发射一束光目标把光漫反射回来经过透镜在CMOS上成一个光点。目标离雷达越近反射光斑落在传感器上的位置偏向一侧越明显目标越远光斑位移越小。于是问题变成了测距 测量传感器上光点位移了多少像素然后根据几何三角关系反推距离。放到公式里就是经典的深度-视差关系[ R \frac{f \cdot B}{d} ]R是目标距离f是透镜焦距B是激光器和传感器之间的基线长d是光点在传感器上的位移量。这个公式和双目相机测深度本质是同一个东西基线越长同样距离变化对应的像素位移越大测距精度越好。1.2 精度劣化的真相距离一远位移小到没法测从公式就能看出第一个致命问题d出现在分母上。近处物体的位移量大所以三角测距在很近的距离内精度可以做得相当好甚至能到毫米级但距离拉大后反射光斑的位移量会按比例缩小当位移不足一个像素时分辨率基本就到头了。我用过一个标称8米量程的室内导航雷达实测下来1.5米以内精度确实还可以大概在±1%左右但到了5米开外同一面白墙的测距值就开始飘跳动幅度能到十几厘米这根本不是参数表上那个漂亮的1%精度能解释的。原因就是距离5米时同等距离变化带来的光点位移太微弱已经逼近CMOS的最小可分辨单元。除了物理极限环境光也是三角测距的软肋。CMOS本质上就是个摄像头太阳光里的红外分量很强会直接把激光光斑淹没。所以室内用的三角测距雷达一般都要配窄带滤光片只让激光波长附近的光进来同时用调制脉冲把激光信号从环境光里抠出来。但即便如此在朝窗台、强反射地面这些场景下点云里还是经常出现乱飞的噪点。1.3 什么样的应用在用它以及选型时的现实建议三角测距最大的标签就是便宜。整套系统核心器件就是激光二极管加图像传感器没有高精度计时芯片没有昂贵的单光子探测器也没有复杂的相干光路所以成本可以压得非常低。扫地机器人、十几块钱的玩具雷达、入门级室内导航雷达走的全是这条路线。我自己给室内小型机器人选型时的判断标准是这样的只做室内、只做近距离6米以内、预算在几百元→ 三角测距是理性选择性价比极高需要室外使用或者安装位置会对着窗户、阳光直射区→ 直接排除三角测距不需要犹豫需要远距离高精度→ 它从原理上就不支持别指望调参数能救。另外有个容易被忽略的坑物表面反射率对三角测距的影响比对ToF更明显。黑色、磨砂表面会让反射光斑变弱导致CMOS的判定中心偏移测距值会产生系统性的偏差。如果你的目标物是黑色哑光材质居多比如黑色货架、黑色轮胎三角测距的稳定性会比较难受。2. ToF是怎么成为市场主流的dToF、iToF和时间光子统计2.1 原理一句话直接拿光速当尺子ToFTime of Flight的思路听起来最简单让激光发射出去碰到目标弹回来测出这个来回用了多少时间 ( t )距离就是[ R \frac{c \cdot t}{2} ]光速是 (3 \times 10^8) 米/秒也就是说光跑1米只需要3.3纳秒来回就是6.6纳秒。要在这么短的时间内准确测出时间差对电子器件的计时分辨率要求极高这也是ToF雷达早期做不便宜的根本原因。注意这里有两个分支很容易混淆dToF直接ToF发射一个短激光脉冲直接测脉冲飞行时间。当前机器人导航用的主流ToF雷达基本都是这个路子。iToF间接ToF发射连续正弦波调制的光通过测量反射光和本机参考信号的相位差来算距离。Apple的iPad Pro、iPhone上那颗LiDAR用的就是iToF。iToF有测距模糊问题——相位差每转2π就混叠一次非模糊距离受调制频率限制所以在真正的高精度、长距离雷达上dToF才是绝对主力。2.2 SPAD和光子统计直方图ToF精度的真正基石ToF里面最核心的器件是SPAD也就是单光子雪崩二极管。它厉害在灵敏度极高能检测到单个光子。但这带来一个麻烦太阳光、室内照明、其他杂散光里都有大量光子单个光子事件根本分不清是激光还是噪声。工程上的解法是关键重复发射大量脉冲把每次探测到光子的时间记录下来画出直方图。真实目标反射的激光光子会在对应飞行时间处集中出现形成一个明显的峰值而环境光噪声等于是随机到达的分布在所有时间位置上只在直方图上抬个底噪。所以读一个dToF雷达的点云数据你看到的每个点背后其实是成千上万次统计的结果。这种统计机制带来两个直接好处抗环境光能力显著强于三角测距只要真实信号峰还压得住噪声底强光下依然能稳定测距精度在全量程基本恒定测的是飞行时间不依赖成像光斑位移距离远了也不会有三角测距那种急剧劣化。2.3 精度能到多少痛点又在哪ToF雷达的绝对精度从原理到工程实际一般在量程范围内能做到1到3厘米的水平典型水平是±2cm到±3cm。注意这是绝对精度对整个量程来讲是一致的不会像三角测距那样远距离垮掉。所以同样是8米量程的导航雷达ToF版卖得比三角版贵贵在零件贵、算法贵也贵在全量程一致性。但ToF也不是没有短板多机互扰多台ToF雷达同时工作脉冲相互碰撞会产生鬼点。解决办法是给每台的脉冲做随机编码或错开时间片一定程度上能缓解高速运动物体测不准每个点的测量本来就需要统计时间运动目标会让统计直方图变宽边缘会模糊没有径向速度信息ToF只测距离不管目标的速度。这对某些避障场景来说是个遗憾只能靠多帧点云里自己算。另外还有一个开发者必须知道的细节ToF雷达的量程受反射率影响也不小。标称8米量程通常对应90%反射率的白色目标换成10%反射率的黑色轮胎有效量程可能缩水到3米左右。这个规律所有激光雷达都有三角测距最严重ToF次之FMCW因为探测原理不同会好很多这个放到下一节讲。3. FMCW顶着性能天花板之名为什么还没大范围普及3.1 不再测时间改测频率差FMCW调频连续波的原理在三种方案里最复杂但理解起来有个很漂亮的类比想象你朝着山谷大喊一声声音会弹回来。如果声音不是一声固定音高的喊而是一段持续升高音调的长音那么正在发出的音调和弹回来的音调之间就会有一个音高差。目标越远回音越滞后听到的音调差也越大。激光FMCW就是一回事激光器发出频率随时间线性变化的连续波光打到目标反射回来与本机内部的一束参考光本振光混频。因为回来光在时间上滞后了 (\tau 2R/c)而本振光频率又一直在变两者拍在一起就产生一个拍频频率( f_b )[ f_b S \cdot \tau \frac{2BR}{cT} ]其中S是调频斜率B是扫频带宽T是扫频周期。测出拍频就能算出距离R。关键在于回波除了距离滞后带来的频率差还有一个额外的多普勒频移( f_d 2v/\lambda )来自目标的径向速度。FMCW把上下两个扫频段的拍频分开测就能联立方程解出距离和速度。这就是它天然测速的来源。3.2 性能强在哪抗干扰、看弱目标、测速度FMCW的优势不是某个单项强而是全面强第一抗干扰能力是降维打击。FMCW回波要和本地本振光相干混频才能产生有效拍频而其他雷达的光、太阳光、杂散光不具备这个相干性进不了窄带滤波器。多台FMCW雷达即使互相照射只要扫频模式不同基本也互不干扰。这一点在车队、多机集群场景里非常宝贵。第二接收灵敏度高出一大截。相干探测相当于有一个本地放大参考微弱信号也能检测出来因此对低反射率目标更友好。标称量程和实际可用量程之间的落差FMCW比ToF小得多。第三毫米级测距精度。拍频频率可以测得非常准配合大扫频带宽距离精度可以轻松做到毫米级。再加上直接测速度这对高速运动物体的Tracking、防碰撞来说价值极大。3.3 为什么这么强市场却还没铺开FMCW的问题是原理美、工程难、成本贵。首先是激光器。FMCW需要窄线宽、可调谐的相干光源普通激光二极管的线宽和频率稳定性根本不够用。常用方案是1550nm波段的DFB激光器或外腔激光器还要做线性度校正。这比ToF用的EEL或VCSEL激光器贵一个数量级。其次是光路。接收端要实现本振光和回波光的相干混频光路的稳定性、对准精度要求非常高。这就注定了早期FMCW雷达体积大、装配难、良率低。虽然现在有硅光集成方案在往芯片化走但离成熟还有距离。第三是波长的选择。FMCW多用1550nm这个波段对人眼安全阈值比905nm高很多所以可以发更大功率、看得更远。但1550nm对应的硅探测器效率很低需要用到铟镓砷探测器成本又上去了。这是一个为性能付出成本的典型链条。所以到目前为止FMCW主要出现在高级别自动驾驶、远距离测绘、军用/工业高端市场。普通机器人和低成本AGV项目预算很难接得住。但趋势很明确随着硅光技术成熟和车载量产订单拉动FMCW的成本曲线正在快速下降。4. 三张表讲透横向对比和场景适配4.1 核心参数横向对比维度三角测距ToFFMCW测距原理三角几何/视差光飞行时间调频连续波频率差典型量程室内6~12米数米~100米数十米~数百米精度特性近处好远处急剧劣化全量程1~3cm左右毫米级绝对精度量级近距离±1%远距离极差±1~3cm±1mm~1cm抗环境光弱中强极强多机互扰一般中等需编码极强抗扰测量径向速度不支持不支持原生支持低反射率目标较差中等好成熟度高高中低典型成本百元~千元千元~数万元万元~数十万元典型代表应用扫地机、室内导航机器人、AGV、自动驾驶主雷达自动驾驶、高端防碰撞4.2 应用场景适配速查表场景首要需求推荐方案原因室内扫地机/玩具机器人低成本、近距避障三角测距成本优先精度完全够用室内服务机器人SLAM导航量程稳定、建图质量ToF全量程精度一致建图特征稳定室外园区AGV/配送车抗强光、中距离ToF综合性能与价格平衡高速自动驾驶/防碰撞远距测速度抗干扰FMCW性能和安全性最优多机编队/车路协同抗互扰FMCW或带编码ToF互扰代价太高高精度测绘毫米级精度FMCW/高端ToF精度和点数决定成果质量4.3 再补充一个很容易忽略的维度点云质量与扫描方式很多人选型只看测距方式却忘了雷达是旋转扫描还是固态这甚至比测距原理更容易决定项目成败。机械旋转式360°雷达在室内建图里好使但在振动大、寿命要求高的车载场景里机械旋转结构反而是可靠性短板。而固态雷达没有运动部件寿命长、延迟低视角却通常不到120°如果要做全向避障就得拼多个雷达。所以测距方式决定的是单点的数据准不准、稳不稳扫描方式决定的是整场景覆盖能不能满足需求。两个维度必须一起看不能只纠结测距原理。5. 从需求反推选型的实操方法我用的是一套权重打分表5.1 先量化需求而不是先看参数表我每次给项目选激光雷达第一件事不是打开电商页面而是把需求写成一张表。关键字段就六个最大量程需求怎么算底盘最大速度下的刹车距离×1.5~2倍安全余量精度需求建图需求 vs 避障需求避障其实更需要检测一致性工作环境室内/室外、强光/雨雾是否需要测速多机数量预算区间。研究明确量程需求优先如果一辆车最高速度3m/s刹车距离按加速度1m/s²算就是4.5米我留2倍余量雷达量程至少要9米。你拿一台8米量程的三角测距雷达到这个场景看起来参数表够实际一点安全余量都没有。5.2 我的权重打分法可直接抄我给每个维度分配权重总和100分然后给候选型号打分。下面是一套通用权重公共交通也可以按自己的场景调整需求维度建议权重打分依据量程与安全余量25必须满足最严苛工况全量程精度20远距离精度不能垮环境适应性20光照/温度/反射率成本15整机成本占比可靠性与寿命10MTBF和震动耐受生态/驱动/数据接口10ROS包、SDK、点云质量用这个表去套三种方案绝大多数室内项目总分最高的都是ToF纯低成本室内避障项目三角测距分数反而最高因为它省下的钱可以用到别的地方去室外车规项目FMCW的劣势就只有成本其他维度全面碾压。5.3 三个典型配置案例案例一室内差速底盘 ROS2 Cartographer建图预算有限环境稳定室内无强光。成熟的搭配是入门级ToF导航雷达或者高端的三角测距雷达也行。但要注意如果你用的是ROS2和Cartographer做建图并保存地图雷达数据频率最好不要低于10Hz角度分辨率不要低于0.5°左右否则点云畸变大回环检测容易失败。Ubuntu 20.04下的驱动兼容性也要提前查很多千元级雷达在ROS2里需要自己编译驱动这是项目里最大的一块隐性时间成本。案例二室外园区配送车这种场景的难点是阳光、灰尘、还有可能同时跑的几台车。我用下来最舒服的配置是16线或单线ToF雷达帧率高、抗光性好。如果预算能覆盖再加一个FMCW雷达做前向防碰撞利用它的径向速度直接判断障碍物接近速度误报率低非常多。只靠ToF点云里的距离变化去算速度在颠簸路面会抖到怀疑人生。案例三高速自动驾驶验证车队这个级别性能是第一位FMCW基本是必然选择。它的测速能力不仅能分辨移动目标还能用速度信息区分静止障碍物和同向运动车辆这直接改变了感知后处理的复杂度。预算里一定要算上标定和融合算法的开发成本不然雷达的能力发挥不出来。6. 参数表里不会写的那些真相反射率、帧率和标定6.1 标称量程的水份都在反射率里几乎所有激光雷达标称的最大量程都是对着90%反射率白墙测出来的。可在实际场景里机器人面对的物体五花八门黑色轮胎、深色服装、碳纤维外壳反射率可能只有10%甚至5%。这种情况下ToF和FMCW的量程衰减相对可控三角测距则会非常难看。我拿这个事做过一次实测同一台标称12米的三角测距雷达对着停车场里的黑色SUV5米外就已经断断续续丢失数据而旁边一台标称8米的ToF雷达还能稳定出点。这就是为什么我强烈建议选型时一定要找代理商或者借样品拿你的真实目标物跑一遍量程测试。6.2 帧率、角分辨率、扫描畸变的三角关系把帧率调高点云的单帧点数就少把点数做足帧率就要牺牲。底盘高速旋转或颠簸时横摆角速度带来的点云畸变会非常明显。Cartographer这类SLAM算法内部虽然会做畸变补偿但前提是你把雷达的外参、时间戳喂得准。一个实用的经验轮式机器人底盘角速度超过60°/s时10Hz的雷达扫描畸变已经会造成建图重影。如果项目对建图质量有要求优先选更高的帧率优先级高于多给一点测量点数。毕竟少几个点可以靠帧间匹配补一帧里混进形变数据代价是整张图的全局一致性崩掉。6.3 选型完成不等于工作完成安装标定才是大头最后提醒一件事雷达装完以后外参标定雷达相对底盘的位置和姿态和地面角度标定雷达俯仰角是最容易被遗漏的环节。做室内建图时雷达稍微歪个1度远场的点云就会整体抬高或压低SLAM出来的地图墙体会出现斜切。ROS2生态下我常用的是直接在rviz2里用点云对地面拟合或者用车轮里程计标定外参这些步骤建议放在项目计划里不要等建图效果不对了才回头补。做了这么多年传感器相关的项目我自己的感受是激光雷达选型这件事真正的分水岭不是参数表而是你是否理解这个参数是怎么来的。三角测距适合低成本近距离ToF是当下最均衡的主力选择FMCW则代表激光雷达未来性能的终极形态。你先列清楚自己的需求权重再拿三张对比表去套答案往往自己就出来了。如果真的拿不准那就借样品拿到真实环境下跑一天比在网上比对三个晚上的参数都管用。