透镜变换原理:薄透镜的ABCD矩阵与高斯光束变换

好,我们接着往下走。上一章聊了高斯光束的基本参数,这一章咱们要动真格的了——看看高斯光束怎么通过一个薄透镜。说白了,就是怎么用矩阵光学这套工具,把透镜对光束的变换算得明明白白。

我个人习惯,遇到这类问题先画个图,把输入输出关系理清楚。你想想看,一个高斯光束打到透镜上,束腰位置、束腰大小都会变。我们要做的,就是找到变换前后的定量关系。

薄透镜的ABCD矩阵

在几何光学里,薄透镜的变换矩阵很简单。我记得刚入行时,老师傅跟我说:记住这个矩阵,能省一半的推导功夫。

薄透镜的ABCD矩阵(焦距 f):

M = [1   0]
    [-1/f 1]

其中 f 为透镜焦距,符号规则:凸透镜 f > 0,凹透镜 f < 0。

这个矩阵怎么用?它描述的是光线在透镜前后表面的变换关系。对于高斯光束,我们用的是同样的矩阵,只不过输入输出不是光线坐标,而是光束的复参数 q。

光学元件 ABCD矩阵 说明
自由空间传播 d [1 d; 0 1] d 为传播距离
薄透镜(焦距 f) [1 0; -1/f 1] 凸透镜 f>0,凹透镜 f<0
反射镜(曲率半径 R) [1 0; -2/R 1] 球面镜反射

我的经验:实际项目中,透镜往往不是单独使用的。比如激光扩束系统,就是两个透镜的组合。这时候把每个元件的矩阵乘起来,就能得到整个系统的总矩阵。我曾经在搭建一台激光加工设备时,就是用这个方法快速评估了不同透镜组合对光束质量的影响,省去了大量试错时间。

高斯光束通过透镜的变换公式

好,核心来了。高斯光束通过透镜的变换,遵循的是 q 参数变换法则:

q 参数变换公式:

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

其中 A、B、C、D 是光学系统的ABCD矩阵元素。

对于单个薄透镜,代入矩阵元素:

A = 1, B = 0, C = -1/f, D = 1

q_out = q_in / ( -q_in/f + 1 )

为什么会这样?其实你想想看,q 参数包含了光束的曲率半径和光斑尺寸信息。透镜的作用就是改变波前曲率,所以 q 参数自然要跟着变。

我建议你把 q 参数想象成一个"光束身份证"。透镜一过,身份证上的信息就更新了。我们只需要用ABCD矩阵这个"读卡器"去读,就能得到新的信息。

像方束腰位置与大小计算

这是实际工程中最关心的问题。给定一个入射高斯光束,经过透镜后,新的束腰在哪里?有多大?

假设入射光束的束腰在透镜前距离 d1 处,束腰半径为 ω0,透镜焦距为 f。我们要求的是像方束腰位置 d2 和大小 ω0'。

像方束腰位置公式:

d2 = f + (d1 - f) * f^2 / [(d1 - f)^2 + (πω0^2/λ)^2]

像方束腰大小公式:

ω0' = ω0 * f / sqrt[(d1 - f)^2 + (πω0^2/λ)^2]

这两个公式看着有点复杂,但别怕。我教你一个记忆方法:

  • 当 d1 = f 时(物方束腰在透镜前焦点):d2 = f,ω0' = λf / (πω0)。这就是经典的"焦点处束腰最小"的情况。
  • 当 d1 → ∞ 时(入射光束近似平行光):d2 ≈ f,ω0' ≈ λf / (πω0)。平行光入射,束腰就在焦点附近。
  • 当 d1 = 0 时(束腰在透镜上):d2 = f / [1 + (λf / πω0^2)^2],ω0' = ω0 / sqrt[1 + (πω0^2 / λf)^2]。

我曾经踩过的坑:有一次设计激光聚焦系统,我直接用几何光学的成像公式去算束腰位置,结果实际测量偏差很大。后来才意识到,高斯光束的束腰变换和几何光学成像不是一回事!几何光学只考虑光线路径,而高斯光束还要考虑衍射效应。特别是当束腰尺寸接近波长量级时,偏差会更明显。所以,老老实实用 q 参数法,别偷懒。

知识体系总览

下面这张图,把本章的核心逻辑串起来了。你可以把它当作一个思维导图来用。

透镜变换原理知识体系 高斯光束透镜变换 薄透镜ABCD矩阵 q参数变换公式 束腰位置与大小 M = [1 0; -1/f 1] 凸透镜 f>0,凹透镜 f<0 q_out = (Aq_in+B)/(Cq_in+D) q_out = q_in / (-q_in/f + 1) d2 = f + (d1-f)f²/[(d1-f)²+zR²] ω0' = ω0·f / sqrt[(d1-f)²+zR²] 核心思路 用ABCD矩阵描述光学系统 → 用q参数变换计算输出光束 → 从输出q参数反推束腰位置和大小

实际应用中的注意事项

讲完了理论,咱们聊聊实际中怎么用。我总结了几条经验:

  1. 先算瑞利长度 zR:zR = πω0²/λ。这个参数在公式里反复出现,先算出来能省不少事。
  2. 注意符号约定:不同教材对 d1 的正负定义可能不同。我习惯以透镜为原点,光束传播方向为正。
  3. 验证极端情况:算完结果后,代入 d1 = f 或 d1 → ∞ 看看是否合理。如果对不上,多半是公式用错了。
  4. 实际测量验证:理论计算只是第一步。我在项目中每次都会用光束分析仪实测束腰位置和大小,和理论值对比。偏差超过10%就要检查系统有没有对准问题。

一个小技巧:如果你用的是商用光学设计软件(比如Zemax、Code V),它们内部用的就是ABCD矩阵法。但理解背后的原理,能帮你更快地排查问题。有一次我发现软件算出的束腰位置和手算对不上,查了半天发现是软件里透镜的厚度设置不为零——薄透镜近似失效了。所以,工具是工具,脑子是自己的。

嗯,这一章的内容就到这里。透镜变换原理是高斯光束光学的基础,后面的章节会反复用到这些公式。你先把这几个公式吃透,后面讲谐振腔、光纤耦合的时候,你会感谢今天自己的努力。