2. 光栅方程推导:从惠更斯-菲涅尔原理出发

好,咱们进入正题。光栅方程这东西,说白了就是描述光经过光栅后怎么拐弯的数学关系。很多教材直接扔给你一个公式,然后让你背。我个人不太喜欢这种教法——你想想看,一个公式如果不知道它怎么来的,用起来心里总不踏实。

所以这一章,我从最基础的惠更斯-菲涅尔原理讲起,一步步把光栅方程推出来。这样你以后遇到非标准入射角、或者特殊光栅结构时,也能自己推导,不用翻书。

2.1 惠更斯-菲涅尔原理:光栅衍射的物理基础

先回顾一下这个原理说了什么。简单讲就两句话:

  • 惠更斯原理:波前上的每一点,都可以看作一个新的子波源。
  • 菲涅尔补充:这些子波是相干波,它们会在空间叠加,产生干涉。

合在一起就是:光传播的本质,是无数子波干涉的结果。

那这和光栅有什么关系?关系大了。光栅上刻了密密麻麻的狭缝,每个狭缝就是一个子波源。光打上去,这些子波源同时发光,然后互相干涉——有的方向加强,有的方向抵消。我们看到的衍射级次,就是加强的方向。

我的经验: 刚入行时我总觉得惠更斯原理太抽象,直到有一次调试光谱仪,发现某个级次的光强突然变弱了。排查半天,原来是光栅表面有灰尘,相当于某些子波源被遮挡了。那一刻我才真正理解——每个狭缝都在贡献,少一个都不行。

2.2 光栅方程的几何推导

好,现在咱们画个图来推。假设有一束平行光斜着打到光栅上,入射角是 θi,光栅常数为 d(相邻狭缝中心的距离)。

光从相邻两个狭缝出来,走到同一个观察方向 θm,它们走过的路程差是多少?

看几何关系:

  • 入射时,光到达第二个狭缝比第一个狭缝多走了 d · sinθi
  • 出射时,从第二个狭缝到观察点的光比第一个狭缝多走了 d · sinθm

所以总光程差 Δ 就是:

Δ = d · sinθm ± d · sinθi

这个 ± 号怎么取?我习惯这样记:如果入射光和出射光在法线同侧,取 +;异侧取 −。说白了就是看光程差是叠加还是抵消。

要产生干涉极大,光程差必须是波长的整数倍:

d(sinθm ± sinθi) = mλ

这就是光栅方程。m 是整数,叫衍射级次,m = 0, ±1, ±2, ...

核心结论: 光栅方程的本质就是「光程差 = 波长整数倍」。所有衍射方向,都是这个条件决定的。

2.3 各参数物理意义

咱们把每个参数掰开揉碎了讲清楚:

参数 物理意义 典型范围 / 说明
d 光栅常数,相邻狭缝中心距 通常 0.5~2 μm,对应 500~2000 线/mm
θi 入射角,光线与光栅法线的夹角 0°~90°,注意符号约定
θm 衍射角,第 m 级衍射光与法线的夹角 由方程解出,可能无实数解(级次截止)
m 衍射级次,整数 m=0 为零级,正负号代表方向
λ 入射光波长(真空中) 可见光 380~780 nm
避坑指南: 我曾经在设计一款分光光度计时,忽略了入射角符号的正负约定,结果仿真出来的衍射角和实测差了 2° 多。后来才发现,不同教材对 θi 的正负定义不一样。我的建议是:画图时把法线标出来,入射光和出射光在法线哪一侧,一目了然。

2.4 零级衍射与高级次衍射

当 m = 0 时,方程变成:

d(sinθ0 ± sinθi) = 0

解得 sinθ0 = ∓ sinθi,也就是 θ0 = −θi(符号取决于入射侧)。

说白了,零级光就是直接反射光,它不色散——所有波长都往同一个方向走。这也是为什么零级衍射在光谱分析里没啥用,我们通常用 ±1 级甚至更高级次。

那高级次呢?m 越大,衍射角越大,色散越厉害。但有个限制:|sinθm| ≤ 1,所以 m 不能无限大。最大可用的级次是:

mmax = floor( d(1 + sinθi) / λ )

超过这个值,方程无实数解,光就「消失」了。

2.5 光栅方程的知识结构

下面这张图把整个推导逻辑串起来了,我建议你多看几遍:

光栅方程推导知识结构 惠更斯-菲涅尔原理 每个狭缝 → 子波源 → 相干叠加 几何光程差:d·sinθ 干涉极大:Δ = mλ d(sinθm ± sinθi) = mλ 光栅方程 确定衍射方向 计算色散 / 分辨本领 / 级次选择 注意 ±号取决于入射 与出射同侧/异侧 |sinθ| ≤ 1 限制级次

2.6 一个简单的计算例子

光说不练假把式。咱们算一个:

假设光栅常数 d = 1.667 μm(对应 600 线/mm),入射角 θi = 10°,波长 λ = 532 nm(绿光)。求 ±1 级的衍射角。

先算 +1 级(入射和出射在法线同侧):

sinθ+1 = (1 × 0.532) / 1.667 − sin10° = 0.319 − 0.174 = 0.145

θ+1 = arcsin(0.145) ≈ 8.3°

再算 −1 级(异侧):

sinθ−1 = (1 × 0.532) / 1.667 + sin10° = 0.319 + 0.174 = 0.493

θ−1 = arcsin(0.493) ≈ 29.5°

你看,+1 级和 −1 级的角度差很大。这就是光栅的色散能力——不同波长会分得更开。

小技巧: 我平时做设计时,习惯先算零级方向,再算 ±1 级。零级方向就是反射方向,这个最容易验证。如果零级算对了,其他级次基本不会错。

2.7 常见误区提醒

最后,我总结几个自己踩过的坑:

  1. 符号搞反:± 号取错,整个衍射角全错。画图!画图!画图!
  2. 单位不统一:d 用 μm,λ 用 nm,直接代进去算出来是错的。先统一单位。
  3. 忽略级次截止:算出来的 sinθ 大于 1,还硬要取 arcsin。这种情况说明该级次不存在。
  4. 把光栅方程当万能公式:它只适用于远场夫琅禾费衍射,近场情况不适用。

嗯,这一章就到这儿。光栅方程是后面所有内容的基础——闪耀条件、角色散、分辨本领,全都绕不开它。你把它吃透了,后面就顺了。