3. 高斯光束理论:束腰、瑞利长度、发散角与复参数

3.1 为什么高斯光束这么重要?

做光路设计的人,早晚要面对一个现实:激光束不是理想平面波。我在刚入行时拿He-Ne激光器做干涉实验,直接用平面波近似算光斑,结果实测差了快一倍。后来才搞清楚——实际激光器输出的是高斯光束。

高斯光束是激光器最常见的基模输出(TEM₀₀模)。你要做准直扩束、聚焦耦合,绕不开它。说白了,不懂高斯光束,光路设计就是瞎蒙。

这一章我带你吃透四个核心概念:束腰、瑞利长度、发散角、复参数q。它们是描述高斯光束的"四把钥匙"。

3.2 束腰——光束的"腰身"

束腰(waist)就是高斯光束最细的那个位置。用符号 w₀ 表示,单位是 μm 或 mm。物理意义上,它是光束传播的"起点"。

我记得有一次设计激光加工系统,束腰位置没算准,聚焦光斑比预期大了两倍多。后来重新测量束腰位置,调整了扩束镜间距,问题才解决。这里有个教训:束腰不一定在激光器输出端,可能在腔内部,也可能在输出镜之外。

束腰的核心地位在于——其他所有参数都跟它挂钩。

束腰的关键作用: 决定瑞利长度、决定发散角、决定光斑尺寸变化规律。

3.3 瑞利长度——准直范围的标尺

瑞利长度 z_R 的定义说起来简单:从束腰到光斑面积变为两倍处的距离。公式是:

z_R = π · w₀² / λ

物理含义很直观:在±z_R范围内,光束近似准直,波前变化平缓。超出这个范围,光斑会迅速变大。

避坑指南: 我曾经搭建一台干涉仪,用了500mm长的光路,觉得光束肯定准直。结果没算瑞利长度——束腰0.3mm,波长532nm,z_R≈530mm。光路末端光斑已经明显发散,干涉条纹对比度严重下降。从那以后,我做光路设计第一件事就是算z_R。

z_R 越长,说明光束准直距离越远。想增大z_R?两个办法:增大束腰 w₀,或者减小波长 λ。

3.4 发散角——光束能走多远?

远场发散角 θ 描述的是光束在远处张开的程度。公式很简洁:

θ = λ / (π · w₀)

注意,这里的 θ 是半角(half-angle),单位是 mrad。我有个习惯,拿到一个激光器先看它的发散角指标。发散角越小,光束的"穿透力"越强,能做更远距离的准直传输。

这个公式告诉我们一个反比关系:束腰越小,发散越大。你想想看,把光束聚焦到几微米,代价就是它很快散开。反之,想要光束传得远,就得让束腰大一些。

束腰 w₀ 瑞利长度 z_R 发散角 θ 典型场景
10 μm ~0.6 mm ~17 mrad 显微聚焦
0.5 mm ~1.5 m ~0.34 mrad 激光准直
2 mm ~23.6 m ~0.084 mrad 远距离传输

* 以上计算基于 λ = 532 nm

3.5 复参数 q——统一描述工具

搞光学设计的人喜欢把问题简化。高斯光束传播用q参数来算,非常方便:

q(z) = z + i · z_R

这里 z 是离束腰的距离。q参数厉害在哪?它同时包含了光斑半径 w(z) 和波前曲率半径 R(z) 的信息:

  • 1/q(z) = 1/R(z) - i · λ / (π · w²(z))

高斯光束通过透镜、空间传播,用ABCD矩阵作用到q参数上就行:

q_out = (A · q_in + B) / (C · q_in + D)

我个人觉得,q参数是高斯光束理论中最优雅的发明。它把复杂的传播问题变成了简单的矩阵乘法。你在设计扩束系统时,用q参数追迹,比逐次计算w(z)和R(z)高效得多。

3.6 高斯光束核心参数关系图

下面这张图把这四个参数的关系完整串起来了,建议你存下来做设计参考。

z_R = π·w₀²/λ θ = λ/(π·w₀) q(z)=z+iz_R 高斯光束 TEM₀₀ 基模 束腰 w₀ 光束最细处半径 瑞利长度 z_R 准直范围标尺 发散角 θ 远场发散半角 复参数 q q(z)=z+iz_R 核心关系链 束腰 w₀ → 决定瑞利长度 z_R 与发散角 θ → 复参数 q 统一描述传播 → 高斯光束完整表征
记忆技巧: 四个参数中,束腰 w₀ 是"总开关"。w₀ 一旦确定,z_R 和 θ 就跟着定了。q参数则是"打包工具",把传播信息封装成一个复数。

3.7 参数关系速查与实战计算

下面这个表格把四个参数的定义、公式、用途一次性说清楚:

参数 符号 定义 核心公式 设计用途
束腰 w₀ 光束最小光斑半径 — 聚焦、耦合设计
瑞利长度 z_R 光斑面积翻倍的距离 z_R = π·w₀²/λ 准直范围评估
发散角 θ 远场发散半角 θ = λ/(π·w₀) 传输距离估算
复参数 q 含z_R的复数描述 q(z)=z+iz_R ABCD矩阵追迹

实际设计时,可以快速算一波。我写了个小脚本,把常见参数组合的结果算出来:

import numpy as np

# 常见激光波长(nm)
wavelengths = {'He-Ne': 632.8, '绿光': 532, '近红外': 1064}

# 给定束腰(mm)
w0 = 0.5  # 0.5 mm

for name, lam_nm in wavelengths.items():
    lam_mm = lam_nm * 1e-6  # nm → mm
    zR = np.pi * w0**2 / lam_mm
    theta = lam_mm / (np.pi * w0) * 1e3  # mrad
    print(f"{name}: λ={lam_nm}nm, zR={zR:.1f}mm, θ={theta:.3f}mrad")

运行结果参考:

He-Ne:   λ=632.8nm, zR≈1241.0mm, θ≈0.403mrad
绿光:    λ=532.0nm, zR≈1476.2mm, θ≈0.339mrad
近红外:  λ=1064nm, zR≈738.1mm,  θ≈0.677mrad
注意: 上面计算假设束腰在 z=0 处。实际系统中束腰位置可能偏移,需要通过 q参数追迹精确确定。千万别直接用激光器输出端当束腰位置!

嗯,到这里,高斯光束的四个核心参数就讲透了。束腰是根源,瑞利长度和发散角是它的"衍生品",q参数是传播计算的神器。做光路设计时,我习惯先把这几个参数算清楚,再动手搭系统。省得后面返工。