
做激光测距这几年我最深的感受是很多人能把设备装响、能测出距离但对“为什么是这个波长”“为什么最大测距是这么多”“为什么远处的点目标突然就跑不动了”这类问题心里没底。这篇文章把经典脉冲激光测距原理和雷达方程从头捋一遍其中雷达方程是整套系统预算的根几乎所有选型问题最后都能归结到那几项相乘的物理量上。内容适合刚接触激光测距的硬件工程师、做激光雷达系统方案的朋友也适合想把底层逻辑补齐的从业者。1. 先从最简单的一句话说起测距到底在测什么1.1 脉冲法的测距本质把光速当尺子脉冲激光测距的核心只有一句话发射一束激光脉冲记录它打到目标再反射回来的时间然后距离等于光在空气中的传播速度乘以时间的一半。公式写出来是[ R \frac{c \cdot t}{2} ]这里的 ( R ) 是目标距离( c ) 是光速空气中约 ( 3 \times 10^8 ) m/s( t ) 是激光脉冲从发射到接收到回波的时间间隔。为什么除以 2因为光走了个来回我们测到的是往返时间但想要的是单程距离。一个特别直观的换算关系是1 纳秒对应 15 厘米。也就是说如果计时系统的分辨率能做到 1 纳秒那么测距的量化步长就是 15 厘米。这个数字我建议所有做测距的人背下来很多场合下拿它一估算系统能到什么水平心里就有数了。比如你要做毫米级精度那计时分辨得奔着亚纳秒甚至几十皮秒去普通计数器方案根本扛不住得上时间数字转换器或者高带宽示波器做波形插值。另外要注意光在空气中的速度并不严格等于真空光速折射率约 1.0003这会让 1 公里距离产生大约 0.3 米的误差。高精度系统做大气修正时需要考虑温度、气压、湿度的影响但在一般工程估算是可以忽略的。1.2 为什么用脉冲而不是连续波激光测距还有相位法、调频连续波法但脉冲法在远距离、非合作目标场景下依然是绝对主力。相位法是连续波发射通过比较发射信号和回波信号的相位差来测距好处是可以用较低的峰值功率实现高精度缺点是存在 2π 模糊问题本质上测的是一个周期内的相位变化需要多频相结合才能解模糊而且对频率稳定度要求高。脉冲法则天然没有周期模糊问题只要脉冲重复频率选得合适测的就是实实在在的飞行时间。它的核心优势是峰值功率可以做得非常高靠瞬时的强能量穿透大气衰减打到几公里甚至几十公里外的目标上。打个生活化的比方相位法像一直在小声说话靠听声调的细微差别判断距离脉冲法像猛地喊一嗓子靠听回声回来的时刻判断距离。前者适合近距离精细测量后者适合远距离侦察探测各有各的用武之地。1.3 一个脉冲里藏着多少信息一个合格的测距激光脉冲宽度通常在几纳秒到几十纳秒之间。脉冲宽度直接决定了两个最关键的性能指标距离分辨率和盲区大小。这一点后面单独展开这里先记住结论脉冲越窄分辨率越高、盲区越小但对探测器带宽和计时电路的要求也越高这是一个贯穿始终的矛盾。除了脉冲宽度脉冲的上升沿质量、幅度稳定性、波形是否干净同样重要。很多系统用阈值检测来记录回波到达时刻如果上升沿斜率不一致不同强度的回波会触发在不同位置带来严重的“时间走离误差”。所以实际工程里往往要在前沿检测之外加恒比定时或者波形拟合这些都是测距精度的细节问题但恰恰是决定产品好不好用的关键。2. 从发射到接收雷达方程的完整推导与物理理解2.1 雷达方程每一项到底在说什么雷达方程最早来自微波雷达领域描述的是发射功率经过空间传播、目标散射、回程传播后被接收天线收集到的功率。激光测距直接沿用这个概念所以很多人也把它叫作激光雷达方程。对一个点目标目标尺寸远小于光斑直径接收到的回波功率可以写成[ P_r \frac{P_t G_t}{4\pi R^2} \cdot \sigma \cdot \frac{A_r}{4\pi R^2} \cdot \eta_{atm}^2 \cdot \eta_{sys} ]逐项拆开看四个因子分别是发射功率在距离 ( R ) 处形成的功率密度( \frac{P_t G_t}{4\pi R^2} )、目标的雷达散射截面积 ( \sigma )单位是平方米表示目标把入射功率散射回接收方向的能力、接收口径从回波中截获的能量比例( \frac{A_r}{4\pi R^2} )、以及大气双程透过率和系统光学效率。发射天线增益 ( G_t ) 对激光器来说可以等效成由发散角决定的聚焦能力近似关系是[ G_t \approx \frac{4\pi}{\theta_t^2} ]其中 ( \theta_t ) 是激光束发散角弧度。发散角越小能量越集中这个等效增益越大。举个例子发散角 1 毫弧度时的增益约 ( 4\pi / 10^{-6} \approx 1.26 \times 10^7 )比微波雷达动辄几十分贝的天线增益直观得多。这也是激光测距的优势来源能量高度集中。2.2 扩展目标与点目标什么时候用哪一式上面的方程对点目标成立也就是激光光斑大于目标尺寸目标只反射了光斑中的一部分能量。但很多实际场景恰恰相反比如测一面墙、一块地面、一个标靶目标是“面目标”尺寸远大于光斑此时光斑内所有面积都在贡献回波。这种情况下更常用的方程是扩展目标形式[ P_r \frac{P_t \cdot \rho \cdot A_r}{\pi R^2} \cdot \eta_{atm}^2 \cdot \eta_{sys} ]这里 ( \rho ) 是目标的漫反射率( A_r ) 是接收口径面积分母上的 ( \pi ) 来自朗伯体散射的半球空间分布。注意这个方程里距离是 ( R^2 ) 衰减而点目标方程是 ( R^4 ) 衰减。这个差异非常关键近距离的面目标回波强度衰减慢远距离的小目标衰减极快所以脉冲激光测距通常对漫反射大目标能测得很远但对电线杆、无人机这类小目标作用距离会断崖式下跌。工程上判断用哪个方程很简单算一下光束在目标距离处打出的光斑直径如果目标投影面积比光斑小用点目标方程如果目标把光斑全盖住了用扩展目标方程。很多系统设计失误都出在这个选择上把面目标的 ( R^2 ) 特性错误套到了小目标上导致实际测距能力比预算差一个数量级。2.3 从方程反推系统设计逻辑雷达方程不只是用来算接收功率的它实际上是系统设计的顶层工具。你拿到一个任务要求测 5 公里外的卡车那就可以从方程倒推发射功率需要多少、接收口径要多大、探测器灵敏度要多高。看方程里的每一项可以提炼出四条设计思路。第一提高 ( P_t ) 直接有效但受限于激光器体积、功耗和安全性。第二增大接收口径 ( A_r )收益同样直接但望远镜体积重量增长很快不是所有平台都扛得动。第三提高 ( \eta_{sys} ) 是性价比最高的光学镀膜哪怕只提升 10% 的透过率对整机性能也是实打实的 10% 收益。第四降低系统噪声让更小的回波也能被检测到这往往比堆功率更有工程价值。简单说雷达方程把所有性能参数串成了一条完整的数字链。设计好的系统每一项都有明确的预算和余量设计差的系统总是“先选个激光器”“先买块探测器”再回头凑指标最后发现某个环节成了不可突破的短板。3. 决定测距性能的关键参数不只是功率3.1 距离分辨率与盲区脉冲宽度说了算脉冲激光测距的距离分辨率理论上限由脉冲宽度决定[ \Delta R \frac{c \cdot \tau}{2} ]其中 ( \tau ) 是脉冲宽度。一个 10 纳秒的脉冲距离分辨率理论值是 1.5 米意味着两个距离差小于 1.5 米的目标回波会重叠在一起无法区分。要做 0.5 米以内的分辨率脉冲宽度必须压到 3 纳秒以下。盲区这个概念跟分辨率相关但含义不同。盲目是因为发射脉冲期间探测器需要关闭或饱和恢复无法接收回波所以存在一个最小可测距离[ R_{min} \frac{c \cdot (t_{block})}{2} ]这里的 ( t_{block} ) 包括脉冲本身的时间加上探测器恢复时间。如果脉宽 10 纳秒、恢复时间 40 纳秒那最小可测距离约 7.5 米。对近程测距系统这是必须要考虑的问题否则近距离目标回波会被探测器当成发射干扰直接吞掉。我见过不少年轻工程师为了把最大测距做上去把脉冲宽度从 20 纳秒缩到 5 纳秒结果近距离盲区反而变小了、分辨率变高了但探测器带宽要求从 50MHz 提高到 200MHz噪声也跟着涨最后信噪比反而降了。所以脉宽的选择是综合权衡不是越小越好。3.2 距离精度跟分辨率完全是两码事分辨率和精度是两种概念。分辨率是“区分两个目标的能力”精度是“单次测量值与真实值的偏差”。很多人混为一谈容易出问题。脉冲测距的距离精度主要取决于回波到达时刻的测量精度[ \sigma_R \frac{c}{2} \cdot \sigma_t ]( \sigma_t ) 是时间测量不确定度来源包括计时电路的分辨率、阈值检测的触发噪声、脉冲上升沿的时域抖动、回波波形随信噪比变化等。一个直观结论是回波信噪比越高前沿越陡时间测量就越准。如果单纯用阈值前沿检测回波幅度不同会带来严重误差。假设脉冲前沿 3 纳秒爬升到峰值回波强度抖动 20%那阈值点前后偏移可能有 0.5 纳秒对应距离误差 7.5 厘米。要消除这个问题可以用恒比定时电路阈值设定成回波峰值的固定比例或者干脆做波形数字化用质心法或最小二乘拟合来估计回波中心精度能提高好几倍。举个例子我做一个 1550nm 激光测距机最初用前沿检测分辨率标称 1 米但实测标准差有 12 厘米。改成波形数字化加抛物线插值后标准差压到了 3 厘米而激光器、探测器都没动只换了信号处理方案。这就是精度和分辨率的区别分辨率由物理脉宽定死精度却可以由算法大幅提升。3.3 最大测距能力信噪比才是决定性因素雷达方程算出的接收功率是一个绝对数值但能不能测到还取决于探测器系统的灵敏度。通常用信噪比来衡量[ SNR \frac{P_r}{P_{NEP} \cdot \sqrt{B}} ]这里 ( P_{NEP} ) 是探测器等效噪声功率谱密度( B ) 是接收机带宽。噪声源主要有三个探测器暗电流、背景光电流、前置放大器热噪声。对雪崩光电二极管来说暗电流被内部增益放大后噪声会显著增大所以不是增益越高越好存在一个最优偏压点。最大测距能力就是在给定最低可接受信噪比比如 10下反推出能测到的最远距离。从扩展目标方程看不考虑大气衰减时( P_r ) 与 ( R^2 ) 成反比所以最大距离粗略与接收功率的平方根成正比。想翻倍测程接收功率得提高到原来的 4 倍这个账在做技术方案时非常有用。大气衰减是另一个大头。单程大气透过率 ( \eta_{atm} ) 随距离指数衰减如果每公里透过率是 0.85双程就是 ( 0.85^{2R} )。3 公里外双程透过率只有 ( 0.85^6 \approx 0.38 )10 公里外变成 ( 0.85^{20} \approx 0.039 )几乎是断崖式掉电。所以做远距离测距系统波长选择往往就是大气窗口选择这直接决定了你能不能用得起这套方案。3.4 脉冲重复频率与模糊距离的权衡脉冲测距还有一个经常被忽略但实际非常重要的问题脉冲重复频率PRF和最大无模糊距离的关系。如果发射下一个脉冲时上一个脉冲的回波还没回来你根本分不清这次回波是哪个脉冲产生的就会出现模糊测距[ R_{amb} \frac{c}{2 \cdot f_{PRF}} ]PRF 是 100kHz 时最大无模糊距离就是 1.5 公里。想测更远只能降低重频但重频降下来又会影响数据率和点云密度。工程上解决模糊的办法有几种一是通过回波幅度和波形特征区分远近回波二是用多 PRF 解模糊三是用编码脉冲。最简单的还是按最大测距需求反推 PRF 上限别贪数据率。顺带说一句盲区和模糊距离其实是一对矛盾想近距离无盲区脉冲要短想远距离无模糊重频要低。两者共同决定了系统的动态范围也是系统设计时最先要定的几个指标之一。4. 一个完整的系统预算怎么做实战推演4.1 设定任务指标理论讲再多不如算一遍。假设我们要设计一台便携式激光测距机技术指标如下测距范围50 米到 3 公里对漫反射目标目标反射率不低于 0.2距离分辨率优于 1 米测距精度优于 5 厘米单次重频1kHz 以上工作波段1064nm这个选择后面会说为什么根据分辨率要求脉宽需要小于 6.7 纳秒我们取 5 纳秒。探测器带宽按匹配脉宽来选( B 1/(2\tau) 100MHz )。根据精度要求时间测量不确定度要小于 0.33 纳秒所以不能用简单的计数器方案必须上时间数字转换器或者波形数字化加插值。4.2 代入雷达方程算最大测距关键参数先列出来激光峰值功率 ( P_t )待定脉冲宽度 ( \tau )5ns发射发散角 ( \theta_t )0.5mrad接收口径直径 ( D )50mm接收面积 ( A_r \pi(0.025)^2 \approx 1.96\times 10^{-3} ) m²光学系统效率 ( \eta_{sys} )0.5大气单程透过率0.85/km目标反射率 ( \rho )0.2探测器系统等效噪声功率100MHz 带宽内( P_{noise} 2nW )最低可检测信噪比取 10在目标距离 3 公里处光斑直径约 1.5 米如果目标是一台卡车侧面面积远大于光斑套扩展目标方程[ P_r \frac{P_t \cdot \rho \cdot A_r}{\pi R^2} \cdot \eta_{atm}^2 \cdot \eta_{sys} ]先忽略大气算出 3 公里处需要的最低峰值功率[ P_t \frac{P_r \cdot \pi R^2}{\rho \cdot A_r \cdot \eta_{sys}} ]( P_r ) 必须大于 ( 10 \times 2nW 20nW )代入 ( R3000 )[ P_t \frac{20\times 10^{-9} \cdot \pi \cdot 9\times 10^6}{0.2 \cdot 1.96\times 10^{-3} \cdot 0.5} \frac{0.565}{1.96\times 10^{-4}} \approx 2.88\times 10^3 W ]再考虑 3 公里双程大气透过率 ( 0.85^6 \approx 0.38 )实际需要的 ( P_t ) 约 7.6kW。也就是说峰值功率 8kW 左右的激光器在这个口径下勉强够到 3 公里。这是一个非常典型的量级市面上很多便携式测距机的激光器指标恰好落在这个范围。4.3 反过来做选型从方程反推器件指标算完最大测距做选型就有的放矢了。激光器方面1064nm 波长的 Nd:YAG 调 Q 激光器峰值功率做到几十千瓦很成熟但 1064nm 对人眼伤害阈值极低裸眼直视非常危险所以现在手持产品越来越多转向 1535nm 人眼安全波长该波段大气透过率也更好只是激光器和探测器成本明显更高。这个选择必须体现在整机安全设计里不是单纯技术指标问题。探测器方面1064nm 常用硅 APD1550nm 则要用 InGaAs APD后者的暗电流和价格都高不少。你从方程反推出来的接收功率量级是几十纳瓦到几百纳瓦所以探测器的噪声等效功率这项指标至关重要。在 100MHz 带宽内一个 2nW 的等效噪声意味着系统已经接近探测极限实际做出来往往要费很大劲去优化前置放大器和低噪声布局。定时方案上既然精度要求 5 厘米时间精度 0.33ns那就必须用 TDC典型分辨率 100ps 左右配合前沿或恒比定时单次精度即可达标。如果要轻量化低成本也可以用工频 ADC 对回波波形采样后用插值算法但功耗和面积通常比 TDC 方案大。4.4 工程余量为什么要多留一档上面的计算只是理论预算实际系统做出来往往比预算差一截原因太多光学透过率标称值和实际值有偏差、APD 增益随温度漂移、探测器饱和后恢复时间比想的长、目标不是理想朗伯体而是把能量反射到别的方向。所以我一般会在理论结果上至少留 30% 以上的功率余量或者把探测器最低信噪比要求再提高 3dB。这里有一个我踩过的坑第一次做测距机时预算算下来最大测程 2 公里实测只有 1.4 公里。后来逐项排查发现光学镜片在 1064nm 的镀膜实际透过率比设计值低了约 10%连镀膜批次之间都有差异加上 APD 偏压没做温度补偿增益比常温标称值低了近 40%。这 40% 的增益损失直接让信噪比掉了 10dB 以上。这个教训让我明白预算不是做完一版就可以的必须拿着实测数据反过来修正方程里的每一项直到模型和实测吻合。5. 实测中绕不开的坑和调试思路5.1 信号太弱回波只有几十纳瓦怎么办很多第一次接触激光测距的人以为回波会像雷达那样“啪”一个强大脉冲实际上远距离回波弱得可怜几十纳瓦已经是很好的情况。这时候低噪声设计就变成整个系统的核心。我的经验是从探测器到前置放大器的这一段走线必须当成射频电路来设计长度越短越好屏蔽地要完整电源滤波要到位。APD 的偏压纹波会直接调制增益一点点工频干扰都会在回波信号上叠加巨大的背景波动。有条件的话第一级放大器用跨阻放大器紧贴 APD 放置比用普通电压放大器再多吃 3 到 5dB 信噪比。这个收益在雷达方程里就是实实在在的测程提升。另外弱信号下阈值不能设得太低否则噪声尖峰会触发虚警。实用做法是动态阈值或者恒虚警检测。简单说就是让阈值随着噪声底自动浮动噪声大时阈值抬高噪声小时阈值降低保证虚警率恒定。5.2 白天强光底下测距为什么回波反而找不到了白天背景光噪声是激光测距的隐形杀手。太阳光在 1064nm 附近很强探测器视场内的背景光功率往往远超回波信号直接把信噪比压到检测阈值以下。解决办法有四个方向一是加窄带滤光片带宽越窄越好常见能做到几个纳米二是缩小接收视场角让它和发射光束匹配视场大了纯粹是在收集背景光三是用探测器加空间滤波在焦平面上放一个针孔或小光敏面把视场外背景挡掉四是用脉冲调制和带通滤波只放大脉冲频率附近的信号分量。滤光片的中心波长和激光器波长之间的匹配特别重要激光器波长会随温度漂移如果滤光片带宽太窄温度一变信号先没了。我通常会选带宽 10nm 左右的滤光片配一个温控激光器既不丢太多背景光抑制能力又留了温度余量。5.3 温度漂移和时间测量误差半导体探测器对温度极其敏感特别是 APD 的增益随温度变化非常明显。温度升高 10 摄氏度达到同样增益所需要的偏压可能要变化几十伏如果不补偿回波幅度大幅浮动信噪比忽高忽低甚至增益过大会损坏探测器。时间测量的误差也不只是 TDC 分辨率的锅。发射脉冲的时刻需要从激光器内部取样通常用一个 PIN 管监测发射脉冲的起点但这个 PIN 管的响应延时和主探测器通道的延时不一样两者之间的固定偏差就是一个系统误差。这个误差可以通过零距离标定来消除办法是用一根光纤把一部分发射光直接引到接收端把测出的时间当零偏校准掉。我常用两层校准出厂前用已知距离的高精度目标做全程标定建一条“距离-时间”修正表现场再用光纤自检通道做零点漂移修正。这样做下来系统在全温度范围内的精度可以从裸 TDC 的水平提升一个档次。5.4 最大测距为什么总比理论值少一点这是大家问得最多的一个实际问题。理论计算按理想条件给出一个值实际测不到那么远原因基本集中在几个方面。第一目标反射率往往达不到设计值0.2 的漫反射率在实际场景里并不常见尤其是表面粗糙、角度倾斜的目标有效反射率可能只有标称值的一半。第二大气能见度变化剧烈不要说雾天就连湿度大一点、有薄霾的时候1 公里单程透过率可能从 0.85 掉到 0.6 左右双程衰减就很可观了。第三接收系统的真实噪声比设计时估计的高特别是没有做好电磁屏蔽和电源滤波时。想验证是哪一环拖了后腿我建议按这个顺序排查先找一个高反射率合作目标近距离测确认系统和方程一致再逐步拉远记录每一档距离的回波幅度实测值和理论曲线对比把实测的 ( P_r(R) ) 画成曲线如果斜率偏离理论值基本可以判断是大气模型不合适而不是系统硬件问题。只有模型和实测吻合了你才有底气和客户说“这个最大测距是在什么条件下、什么目标上测出来的”。6. 雷达方程还能帮你做什么雷达方程的价值远不止算最大测距。产品迭代时你想提高测程方程会告诉你该动哪一项、收益有多大。假设项目经费和体积都有约束不能盲目加大激光器那就要在接收灵敏度上做文章比如提高光学效率、压低噪声。量化地看接收灵敏度每改善 3dB测程理论上能提升约 19%因为距离与回波功率的平方根成正比但还要考虑大气衰减的指数项实际提升会小一点。它还可以用来反推目标的反射特性。比如实测回波功率和已知发射功率、接收参数可以用方程反解目标反射率这在遥感、目标识别里很有用。对一个目标在不同角度测还能反推它的散射特性曲线判断是近似朗伯体还是镜面反射为主。我做测距这几年最大的体会是测距机的本事一半在光学和电路另一半在数学模型。雷达方程不是摆在纸上的公式而是把光学、探测器、噪声、大气串成一个闭环的系统语言。谁先把这个闭环吃透谁就掌握了设计的主动权。把方程装进脑子里遇到问题先算账再看硬件你会发现自己少走了很多弯路。