3. 多层膜理论基础:传输矩阵法(TMM)推导、导纳轨迹图、等效界面法

多层膜设计,说白了就是跟光波打交道。你叠一层膜,光会反射一部分;再叠一层,反射又变一点。怎么算得准?怎么设计得快?这就是本章要聊的核心。

我个人习惯把多层膜理论拆成三块:传输矩阵法(TMM)是数学工具,导纳轨迹图是可视化手段,等效界面法是简化思路。三块合在一起,你就能看懂大部分高反射膜的设计逻辑。

3.1 传输矩阵法(TMM)推导

先问个问题:一束光穿过好几层膜,每层折射率不同,厚度也不同,你怎么算总反射率?

最直接的办法——把每层膜当成一个“黑盒子”,用矩阵描述它对光波的影响。然后一层层乘起来,就得到整个膜系的效果。这就是传输矩阵法的基本思想。

3.1.1 单层膜的矩阵表示

对于第 j 层膜,折射率为 nj,厚度为 dj,光波入射角为 θj。这层膜的特性可以用一个 2×2 矩阵表示:

M_j = [cos(δ_j)          (i sin(δ_j))/η_j]
      [i η_j sin(δ_j)     cos(δ_j)       ]

其中:

  • δj = (2π/λ) nj dj cos(θj) —— 相位厚度
  • ηj 是光学导纳,对于 s 偏振:ηj = nj cos(θj);对于 p 偏振:ηj = nj / cos(θj)
我的小习惯:写代码时我会把 δ 和 η 分开算,避免公式写成一长串。调试时也方便检查中间值。

3.1.2 多层膜的级联

假设膜系有 m 层,从入射介质到基底依次编号 1, 2, ..., m。整个膜系的传输矩阵就是各层矩阵的乘积:

M_total = M_1 × M_2 × ... × M_m = [m11  m12]
                                   [m21  m22]

注意顺序——先入射的膜放左边,后入射的放右边。我刚开始做时搞反过,算出来的反射率完全不对。

3.1.3 反射率和透射率计算

有了总矩阵,反射系数和透射系数就能直接算:

r = (η_0 m11 + η_0 η_s m12 - m21 - η_s m22) / (η_0 m11 + η_0 η_s m12 + m21 + η_s m22)
t = (2 η_0) / (η_0 m11 + η_0 η_s m12 + m21 + η_s m22)

其中 η0 是入射介质的导纳(通常是空气,η0 ≈ 1),ηs 是基底的导纳。

反射率 R = |r|²,透射率 T = (ηs/η0) |t|²。

关键点:TMM 是精确解法,没有近似。只要你知道每层的 n、d 和入射角,就能算出任意膜系的 R 和 T。这是所有镀膜设计软件的底层算法。

3.2 导纳轨迹图

TMM 算得准,但不够直观。你想想看,设计一个 20 层的高反膜,光看矩阵数字能看出什么?

导纳轨迹图就是解决这个问题的。它把每层膜对光波的影响画在复平面上,让你一眼看出膜系在往哪个方向走。

3.2.1 什么是光学导纳

光学导纳 Y 定义为磁场强度与电场强度的比值。对于单层膜,从膜层上表面看进去的等效导纳 Y 会随着膜厚变化,在复平面上画出一个圆。

这个圆的圆心在实轴上,半径由膜层折射率和基底导纳决定。每增加一层膜,导纳就沿着圆走一段弧线。

3.2.2 导纳轨迹的绘制规则

画导纳轨迹图时,记住几条规则:

  • 起点:从基底导纳 Ys 开始
  • 每层膜:导纳沿一个圆运动,圆心在实轴上,半径由膜层折射率决定
  • 高折射率层:顺时针方向运动
  • 低折射率层:逆时针方向运动
  • 终点:最后一层膜上表面的导纳 Yin,反射率 R = |(η0 - Yin) / (η0 + Yin)|²
我曾经踩过的坑:画轨迹图时忘了区分 s 和 p 偏振的导纳。结果设计了一个在 0° 入射时反射率 99.9% 的膜,45° 入射时直接掉到 80%。后来才意识到,斜入射时 s 和 p 的导纳不同,轨迹图要分开画。

3.2.3 导纳轨迹图怎么看

导纳轨迹图最直观的用处:

  • 看反射率:终点越接近 η0(空气导纳 ≈ 1),反射率越低;终点离 η0 越远,反射率越高
  • 看带宽:轨迹在实轴附近来回振荡,说明膜系对波长敏感;轨迹集中在某个区域,说明带宽较宽
  • 看匹配:高反膜的设计目标是把导纳拉到远离 η0 的位置,增透膜则是把导纳拉到接近 η0
导纳轨迹图示例(λ/4 膜堆) Re(Y) Im(Y) Y_s (基底) H L H L Y_in (终点) H: 高折射率层 (TiO₂) L: 低折射率层 (SiO₂) H 顺时针,L 逆时针 终点 Y_in 越远,R 越高

3.3 等效界面法

等效界面法,说白了就是把多层膜“压缩”成一个等效界面。你不需要关心每层膜内部发生了什么,只需要知道从外面看进去的等效导纳是多少。

3.3.1 基本思想

对于任意多层膜,从最顶层上表面看进去,整个膜系可以等效为一个具有特定导纳 Yeq 的界面。反射率直接由 Yeq 和入射介质导纳 η0 决定:

R = |(η_0 - Y_eq) / (η_0 + Y_eq)|²

这个 Yeq 怎么求?用 TMM 算出来的总矩阵元素就能得到:

Y_eq = (m21 + m22 η_s) / (m11 + m12 η_s)

3.3.2 等效界面法的应用场景

我个人觉得等效界面法最有用的时候,是设计周期膜堆。比如经典的 λ/4 膜堆 (HL)^p,每对 HL 可以等效为一个“大界面”,导纳会逐渐远离 η0。你算几对就能知道反射率大概到多少。

膜堆周期数 p 等效导纳 Yeq(近似) 反射率 R(近似)
1 (nH/nL)² · ns ~80%
2 (nH/nL)⁴ · ns ~95%
3 (nH/nL)⁶ · ns ~99%
5 (nH/nL)¹⁰ · ns ~99.9%
快速估算技巧:用 TiO₂ (n≈2.35) 和 SiO₂ (n≈1.46) 做 λ/4 膜堆,nH/nL ≈ 1.61。每增加一对 HL,反射率大约提升一个数量级。3 对就到 99%,5 对到 99.9%。这个估算在中心波长附近很准。

3.3.3 等效界面法与导纳轨迹图的关系

这两个工具其实是同一件事的两种表达。导纳轨迹图是“过程”,等效界面法是“结果”。

  • 导纳轨迹图:每层膜走一步,你能看到导纳怎么变化
  • 等效界面法:直接告诉你走到最后的结果

设计时我通常先用等效界面法估算层数,再用导纳轨迹图微调。比如发现轨迹在某个区域绕圈,说明那几层膜对反射率贡献不大,可以优化掉。

注意:等效界面法只对单一波长有效。如果你要设计宽带高反膜,不能只看中心波长的等效导纳,还要考虑色散和相位匹配。我做过一个 400-700nm 的宽带高反膜,中心波长 550nm 算出来 R=99.5%,结果 400nm 端只有 95%。后来加了匹配层才拉平。

3.4 三种方法的对比

方法 优点 缺点 适用场景
传输矩阵法 (TMM) 精确、通用、可编程 不直观、数字多 计算机仿真、优化设计
导纳轨迹图 直观、可视化、便于调试 手工画麻烦、精度有限 概念理解、初步设计
等效界面法 快速估算、简化分析 只对单波长有效 层数估算、方案对比

嗯,到这里三种方法都聊完了。我个人建议你先把 TMM 的代码写一遍,跑几个例子看看结果。然后拿导纳轨迹图去验证,最后用等效界面法快速估算。三招齐下,多层膜设计就没那么神秘了。