多层膜厚度测量:反射光谱解谱方法详解

2026-08-05 11:18:56 优尼康
多层膜厚度测量:反射光谱解谱方法详解 - 技术文库 | 优尼康科技
一束白光打到多层薄膜上,反射光谱里同时叠加了所有层的干涉信息。问题是,怎么从这条光谱曲线里,把每一层各自的厚度拆出来?这事比表面看起来难得多——单层膜只要拟合一个厚度参数,多层膜的自由参数随层数暴增,但反射光谱中真正独立的信息量并没有同步增长。这篇文章不讲花架子,我们直接进入传输矩阵法(TMM)怎么算反射光谱、色散模型怎么压参数、拟合算法怎么从光谱里捞厚度,以及最重要的一件事:什么情况下你解出来的结果可以信,什么情况下只是数学上看着漂亮。

1. 为什么多层膜解谱比单层膜难那么多

单层膜的情况很简单。你已知膜层材料的折射率 n(λ) 和消光系数 k(λ),接下来只要做四步:

  1. 用菲涅尔方程算出空气/膜层/基底三层结构的理论反射光谱 R(λ, d)

  2. 拿这个理论光谱跟实测光谱对比

  3. 调整厚度 d,让两者尽量重合

  4. 得到膜厚

整个问题只有一个未知数,几百个波长点的数据都在约束它。这种叫超定问题,信息量远大于未知数,解是唯一的。

多层膜就完全是另一回事了。拿 5 层膜举例:每层 1 个厚度未知数,再加上每层材料至少 2-3 个色散参数(如果用 Cauchy 模型),总共 15-25 个自由参数。反射光谱虽然有几百个波长点的数据,但这些数据点高度相关,相邻波长的反射率不是独立的,你增加波长采样点并不能等比增加信息量。

多层膜解谱真正要解决的问题是:自由参数随层数线性增长,但光谱中的独立信息量增长得慢得多。两条线交叉的地方,就是你能解的层数上限。

下面我们从三个环节来拆这件事:怎么算(TMM)、怎么压参数(色散模型)、怎么搜(拟合算法)。

2. 传输矩阵法(TMM):把多层膜算成一条光谱

2.1 每层膜就是一个 2×2 矩阵

传输矩阵法(Transfer Matrix Method, TMM)是目前算多层膜反射率的标准工具。它的思路很直接:每一层薄膜对光的传播效果,用一个 2×2 的复数矩阵描述。把所有层的矩阵按顺序乘起来,得到整个膜系的总矩阵,从总矩阵里直接提取反射率和透射率。

第 j 层膜(厚度 dⱼ,复折射率 ñⱼ = nⱼ + ikⱼ)的特征矩阵长这样:

Mⱼ = [ cos(δⱼ)   (i/ηⱼ)·sin(δⱼ) ]
    [ i·ηⱼ·sin(δⱼ)   cos(δⱼ) ]

δⱼ 是相位厚度,ηⱼ 是修正光学导纳:

δⱼ = (2π/λ) · ñⱼ · dⱼ · cos(θⱼ)
ηⱼ = ñⱼ · cos(θⱼ)  (s偏振)
ηⱼ = ñⱼ / cos(θⱼ)  (p偏振)

N 层膜的总传输矩阵等于各层矩阵的乘积:

Mtotal = M₁ · M₂ · M₃ · ... · MN

从总矩阵的四个元素 m₁₁, m₁₂, m₂₁, m₂₂ 可以直接算出反射率:

R = |(m₁₁·η₀ − m₂₂·ηsub + m₁₂·η₀·ηsub − m₂₁) / (m₁₁·η₀ + m₂₂·ηsub + m₁₂·η₀·ηsub + m₂₁)|²
TMM 是一个前向求解器——给定所有层的厚度和光学常数,它能精确算出反射光谱。但我们需要的是反过来:给定反射光谱,反推各层厚度。所以实际工作流程是"反复调用 TMM + 优化搜索":每轮迭代用当前猜测的参数跑一次 TMM 得到理论光谱,跟实测光谱比较,再调整参数,直到两者吻合。

2.2 为什么大家都用 TMM

TMM 有几个明显优势。第一是数值稳定,不像某些递推方法(比如 Rouard 法)在厚膜或高吸收膜里会发散。第二是层数不受限,理论上多少层都能算,实际瓶颈只在于拟合能不能收敛。第三是角度和偏振天然支持,改一下 δⱼ 和 ηⱼ 的表达式就行。第四是梯度可以解析推导,这对拟合算法的效率很关键。

韩国标准科学研究院(KRISS)在 2025 年的一篇综述里提到,基于 TMM 的多层膜反射模型加优化算法,已经能在 10 层以内的透明介质膜系上做到高精度解谱,前提是各层材料的光学常数事先标定好,层厚在 20 nm 到 5 μm 之间。

3. 色散模型:3个参数替掉100个未知数

3.1 参数是怎么炸掉的

如果没有色散模型,每一层膜在每一个波长处的 n 和 k 都是独立未知数。380-1050 nm 范围、1 nm 步长,每层有 671×2 = 1342 个未知数,5 层膜就是 6710 个。从一条反射光谱里解出几千个参数是不可能的。

色散模型做的事就是用 3-6 个物理参数来描述整个波长范围内的 n(λ) 和 k(λ),把未知数从几千压缩到个位数。

3.2 三种模型,各管一摊

模型参数数量适用材料n(λ) 表达式局限
Cauchy3(A, B, C)透明介质(k≈0):SiO₂、Al₂O₃、MgF₂、光刻胶n(λ) = A + B/λ² + C/λ⁴不能描述吸收(k=0);带边附近不准
Sellmeier3-5(B₁,B₂,B₃, C₁,C₂,C₃)宽透明波段材料:SiO₂、CaF₂、GaN、ITOn²(λ) = 1 + Σ Bᵢλ²/(λ²−Cᵢ²)不含 k;参数对拟合初值敏感
Tauc-Lorentz4-6(A, E₀, C, Eg, ε∞...)半导体、吸收膜:a-Si、TiO₂、Ta₂O₅、SiNxε₂(E) 用 Lorentz 振子 + Tauc 带边,ε₁ 由 K-K 积分参数多、拟合难度大
实际工作中,大部分光学镀膜用的多层介质膜(SiO₂/Ta₂O₅、SiO₂/TiO₂ 之类),Cauchy 模型就够用了——参数少、拟合稳、可见-近红外波段精度没问题。Sellmeier 在宽波段(比如 300-2000 nm)更准但参数多。Tauc-Lorentz 只在膜层有明显吸收(k > 0.001)时才需要上,否则参数多了反而是负担。

3.3 色散模型的坑

色散模型减少了参数,但也带来了风险:如果模型的函数形式跟材料的真实色散对不上,拟合出的厚度会有系统性偏差。比如用 Cauchy 模型拟合 TiO₂ 薄膜在 400 nm 附近(接近带边,有微弱吸收)的光谱——Cauchy 模型假定 k=0,实际 k 不为零,拟合出来的厚度可能偏小 1-3%

一个更稳妥的做法是:先用椭偏仪在单层校准片上建立每种材料的光学常数数据库(n/k vs λ),把这些数据作为固定输入代入多层膜 TMM 模型,只让厚度参与拟合。业内管这叫光学常数预标定,是多层膜解谱里最有效的降维手段。

4. 拟合策略:从局部最优跳到全局

4.1 最小二乘法能干活,但不够

拟合的数学目标是最小化均方误差:

MSE = (1/N) · Σ [Rmeas(λᵢ) − Rcalc(λᵢ, p₁, p₂, ..., pm)]²

p₁...pm 是待拟合的参数——各层厚度加上色散参数。

薄膜拟合最常用的是 Levenberg-Marquardt(LM)算法。它在远离最优点时像梯度下降,稳;靠近最优点时像 Gauss-Newton,快。但 LM 有一个硬伤:它只能找到离你给的初始值最近的那个局部最优,不保证是全局最优。

4.2 多层膜的 MSE 地形有多复杂

多层膜的 MSE 在参数空间里有大量局部极小值。举个例子,两层膜如果折射率相近(像 SiO₂/SiNx),你把第一层加厚一点、第二层减薄一点,总光学厚度可能互相抵消,反射光谱看起来差不多,这就是参数耦合。

参数耦合让 MSE 空间里形成很多浅而长的沟壑。沿着沟壑方向 MSE 变化很小,LM 算法在里面走不动,精度大打折扣。

4.3 需要全局搜索的时候

方法原理优势局限典型耗时(10层膜)
LM(局部)梯度引导的迭代优化收敛快、精度高依赖初始值,容易卡在局部最优<1 秒
差分进化(DE)种群随机搜索 + 变异/交叉/选择不依赖梯度,全局搜索强收敛慢,精度不如 LM10-60 秒
模拟退火(SA)概率性接受更差解,逐步降温理论上能逃出任何局部最优降温策略调参敏感30-120 秒
遗传算法(GA)选择/交叉/变异适合离散+连续混合参数计算量大,收敛不稳定60-300 秒
DE + LM 混合DE 粗搜 + LM 精修兼顾全局搜索和局部精度需要合理设 DE 终止条件5-30 秒

实际推荐 DE + LM 两步走。先用差分进化在宽范围里跑一轮全局搜索,拿到一个接近全局最优的粗解;然后把这个粗解丢给 LM 做精修。在 5-8 层膜的典型场景下,这套组合拳可以把收敛成功率从 30-50% 拉到 90% 以上。Filmetrics 软件里的自动拟合模式,逻辑跟这个类似。

4.4 光看 MSE 不够

MSE 低不代表解对了。还需要检查几件事:

  • 残差图:实测减拟合,看残差随波长的分布。如果残差是系统性的波动而不是随机噪声,模型可能漏掉了什么——比如没建模的界面层或者色散模型不对。

  • 参数敏感性:把某个参数改 ±5%,光谱变化大不大?如果几乎不变,这个参数没被光谱约束,拟合出来的值不可靠。

  • 物理合理性:拟合出的折射率在那个材料的正常范围里吗?厚度是正的吗?如果跑出 d = −3 nm,MSE 再小也是错的。

  • 参数相关性:两个参数的相关性系数超过 0.95,说明它们高度耦合,调一个就能补偿另一个。这时候应该固定其中一个(比如预先标定好光学常数)。

5. 层数陷阱:为什么30层比10层难100倍

5.1 不是参数多,是信息不够

很多人以为多层膜解谱难是因为"层数多了算不动"。算力不是瓶颈,瓶颈在信息量。反射光谱里真正独立的特征,干涉峰、谷、拐点。数量是有限的,并不随层数增加而增加。

380-1050 nm 波段内,一条典型反射光谱大约有 5-15 个明显的干涉振荡周期,每个周期大约能约束 1-2 个独立参数。所以光谱能可靠提取的参数上限大概在 10-30 个。一旦你的自由参数超过这个数,光谱就开始"不够用了"。

膜层数未知数(厚度+Cauchy参数)光谱独立信息量可解性建议策略
1-2 层2-610-20高度可解直接拟合,结果可信
3-5 层6-2010-20可解光学常数预标定,减少自由参数
6-10 层12-4010-20条件可解必须固定光学常数,需要合理初值
11-20 层22-8010-20困难仅当膜系有周期性(λ/4 堆叠)时可解
20+ 层40+10-20通常不可解需椭偏仪或多角度反射补充信息
30 层以上的高反膜或滤光片,仅靠垂直入射反射光谱做逐层解谱,不是因为算法不好,是因为信息根本不够。这时候需要引入额外信息:椭偏仪的 Ψ+Δ 双通道、多角度反射、或者利用膜系的周期性结构减少自由参数。

5.2 规整膜系是例外

有一个重要的例外,规整膜系,比如 λ/4 高反膜堆叠。拿 (HL)¹⁵H 的 31 层高反膜来说,所有 H 层(Ta₂O₅)厚度理论上一样,所有 L 层(SiO₂)厚度也一样。31 层膜实际上只有 2 个厚度参数 + 2 组色散参数 ≈ 8 个自由参数,远小于 31×3 = 93。利用这个周期性约束,反射光谱完全可以解。

这也解释了为什么镀膜工艺监控中,发现成品光谱不对的时候,工程师一般不会去逐层解厚度,而是用等效折射率或整体厚度缩放因子来诊断。

6. 实操中管用的几条经验

以下几条是实际工作中反复验证过的,按优先级排。

1. 先标定光学常数,再解厚度

镀多层膜之前,用同样工艺先镀一片单层校准片。拿椭偏仪或反射法 + Cauchy 模型把材料在你设备上的实际 n(λ) 测出来。然后把这个 n(λ) 作为固定参数代入多层膜拟合,只让厚度参与拟合。这一步减少的参数最多(每层减 2-3 个),对拟合稳定性的提升也最明显。

2. 逐层镀、逐层测

如果工艺允许,每镀一层就测一次反射光谱。这样每次面对的都是单层膜 + 已知基底的问题,不用同时拟合多层。退一步,也可以在镀完 2-3 层后测一次,只拟合最近沉积的层,之前的层作为固定参数。

3. 给拟合算法一个好起点

多层膜拟合对初始值非常敏感。初值来源有几档:

  • QCM 读数,±5% 的偏差已经够 LM 收敛到正确解

  • 镀膜时间 × 标定速率,更粗糙但能用

  • SEM 断面,破坏性但绝对可靠,适合工艺开发阶段建立基准

4. 扩展波长范围

反射光谱的独立信息量跟波长范围成正比。标准 380-1050 nm 不够用的时候,扩到 190-1700 nm(紫外+近红外)可以把独立信息量提升 50-100%。紫外区的吸收特征和近红外区的长周期干涉能提供额外的约束。

5. 看残差形状,别看残差值

拟合完了一定要画残差图(实测 − 拟合 vs 波长)。随机分布的残差说明模型没问题;周期性波动的残差暗示有没建模的膜层,比如界面层或表面污染;特定波段残差突然变大,可能是色散模型在那个波段不适用。

6. LM 不收敛就上 DE 开路

LM 反复不收敛或每次结果不一样,说明初值离全局最优太远。换差分进化跑 100-500 轮全局搜索,把 DE 找到的解作为 LM 的初值。

7. 承认解不了,换方法

面对 15+ 层、非规整、各层材料光学常数相近的多层膜,而且没有预标定的光学常数,垂直入射反射法大概率解不出来。别强行拟合,那只会得到一个数学上完美但物理上错的答案。考虑换椭偏仪(双通道信息)、做多角度反射、或者直接上截面 SEM/TEM。

7. 椭偏仪还是反射法?看层数选

这是被问到最多的问题之一。直接给结论。

光谱反射法(SR)

多层膜场景中的表现:

  • 速度快<1秒/点),适合 Mapping

  • 光路简单,对振动和样品位置不敏感

  • 1-5 层膜且光学常数已知,精度够

  • 6-10 层膜需要预标定光学常数

  • 10+ 层非规整膜系信息量不够

  • 超薄膜(<10 nm)信号弱

光谱椭偏仪(SE)

多层膜场景中的表现:

  • Psi + Delta 双通道,信息量翻倍

  • 同时获得 n/k 和厚度

  • 超薄膜灵敏(<1 nm 可测)

  • 10-30 层膜系仍有解析能力

  • 速度较慢2-30秒/点)

  • 光路复杂,需要精确对焦和角度校准

按层数选:

  1. ≤ 5 层,光学常数已知 → 反射法,快且够用

  2. ≤ 5 层,光学常数未知 → 椭偏仪,同时解 n/k 和厚度

  3. 6-15 层 → 椭偏仪优先;反射法只在光学常数已预标定且有合理初值时可用

  4. 15-30 层(规整膜系)→ 椭偏仪,利用周期性约束减参数

  5. 15-30 层(非规整)→ 椭偏仪 + 多角度测量,反射法不推荐

  6. 30+ 层 → 单一方法都不够,多方法联合(截面分析 + 光学方法交叉验证)

2026 年 7 月仪器信息网上有一篇实测对比值得参考:Si 衬底上的 SiO₂ 和 Al₂O₃ 薄膜(10 nm - 2000 nm),椭偏仪和反射仪的结果在所有样品上一致,偏差都在各自的不确定度范围内。但椭偏仪在薄层(<500 nm)上不确定度更低,反射仪在 1000 nm 以上的厚膜上反而占优。

8. 总结

多层膜反射光谱解谱本质上是一个信息量管理问题,不是调参技巧问题。自由参数随层数线性增长,但光谱中独立信息量增长缓慢,两条线的交叉点就是你能解的层数上限。

解决思路分三个方向:

  1. 减参数:用色散模型把光学常数压缩到 3-6 个参数;做好光学常数预标定,干脆不让色散参数参与拟合;利用规整膜系的周期性把 N 层膜的独立厚度参数压缩到 2-3 个。

  2. 换算法:DE + LM 两步走,全局搜索打头阵,局部精修收尾;合理设参数边界(厚度 > 0、折射率在物理合理范围内);能用解析梯度就不用数值差分。

  3. 加信息:扩展波长范围(UV → NIR);增加测量角度;上椭偏仪拿双通道数据;逐层沉积逐层测量。

比会解更重要的是知道什么时候解不了。15 层非规整膜系 + 未知光学常数 + 一条垂直入射反射光谱,信息根本不够。这时候强行拟合出来的 MSE=0.001,只能说明过拟合了。

日常工作中最划算的投入是:花半天时间,给每种镀膜材料建一个工艺-光学常数数据库。镀一片单层校准片,做一次椭偏仪测量,这个数据以后每次多层膜拟合都能用。它把"几乎不可解"变成了"可靠可解"。


参考来源:Kim et al., "A Review of Thin-film Thickness Measurements using Optical Methods", Int. J. Precis. Eng. Manuf. (2024);KRISS 多层膜测量不确定度评估方法研究 (2025);复享光学 MetronFilm 33层复合多层膜实测案例 (2025);Horiba Cauchy & Sellmeier Dispersion Technical Notes;J.A. Woollam Ellipsometry Tutorial — Optical Constants;仪器信息网《纳米级测厚:光谱反射与椭圆偏振》(2026);Flexfilm 全光谱椭偏仪技术综述 (2025)。

需要多层膜厚度测量方案?
Filmetrics 光谱反射膜厚仪支持 190-1700 nm 全波段测量,内置 Cauchy/Sellmeier/Tauc-Lorentz 色散模型和自动拟合算法。联系优尼康科技获取针对您膜系结构的测量方案推荐。
联系技术顾问 →
想了解 Filmetrics 膜厚仪的多层膜分析能力?
优尼康科技提供免费打样测试和现场 Demo,欢迎联系我们的应用工程师。

立即预约 免费测样

联系我们,获取您的专属样品测量方案!

精密薄膜测量专家

PRECISION THIN FILM MEASUREMENT EXPERT
在线咨询
电话咨询
平台: