2. 菲涅尔衍射与夫琅禾费衍射
好,咱们进入第二章。这一章要聊的是衍射计算里最核心的两个近似模型——菲涅尔衍射和夫琅禾费衍射。说白了,就是怎么把那个看起来很吓人的衍射积分公式,简化成我们工程师能用的工具。
我记得刚入行那会儿,看到基尔霍夫积分公式头都大了。后来带我的老工程师跟我说了一句话:「别怕,我们做DOE设计,大部分时候只跟两个近似打交道。」嗯,就是今天要讲的这两个。
2.1 菲涅尔衍射积分公式
先看最一般的形式。假设一个单色光波,波长为λ,从输入平面传播到输出平面,距离为z。在标量衍射理论下,输出光场U(x,y)可以写成:
U(x,y) = (1/jλz) * exp(jkz) * ∬ U₀(ξ,η) * exp{ jk/2z * [(x-ξ)² + (y-η)²] } dξ dη
这个公式,就是菲涅尔衍射积分公式。它其实是在说:输出平面上某一点的光场,是输入平面上所有点发出的球面波,经过二次相位近似后叠加的结果。
关键点:这个公式已经做了近似——把球面波的精确相位用二次曲面来近似。这个近似成立的条件,就是菲涅尔近似条件。
2.2 菲涅尔近似条件
什么时候可以用菲涅尔近似?我给大家一个实用的判断标准:
- 观察距离z:必须远大于波长λ,但不需要像夫琅禾费那么远
- 孔径尺寸a:满足 z³ ≫ (π/4λ) * (a² + b²)²,其中a和b是孔径的横向尺寸
- 通俗理解:你离衍射屏足够远,但还没远到可以忽略二次相位项
我的经验:在实际DOE设计中,只要z > 10倍孔径尺寸,菲涅尔近似通常就够用了。我曾经在一个投影系统里,z只有5倍孔径,结果仿真和实测差了15%。后来老老实实算了精确积分,才找到问题。
2.3 夫琅禾费衍射积分公式
如果距离z再大一些,大到什么程度呢?大到二次相位项可以忽略不计。这时候,菲涅尔积分就退化为:
U(x,y) = (1/jλz) * exp(jkz) * exp{ jk/2z * (x²+y²) } * ∬ U₀(ξ,η) * exp{ -j2π/λz * (xξ + yη) } dξ dη
看出来了吗?这个积分本质上就是输入光场的傅里叶变换。前面那些指数项只是相位因子,不影响强度分布。
核心洞察:夫琅禾费衍射 = 输入光场的傅里叶变换。这就是为什么我们在DOE设计中经常用傅里叶变换来分析和设计衍射元件。
2.4 夫琅禾费近似条件
夫琅禾费近似的条件更严格:
- 观察距离z:必须满足 z ≫ (a² + b²) / λ,其中a和b是孔径尺寸
- 数值例子:如果孔径1mm,波长500nm,那么z需要远大于2米
- 实际判断:我一般用z > 10 * (a²/λ) 作为工程判据
避坑指南:我曾经在一个激光匀化项目中,想当然用了夫琅禾费近似,结果发现z只有0.5米,而按公式算需要至少3米。仿真结果跟实测完全对不上。后来改用菲涅尔衍射,才把问题解决。记住:不要偷懒,先算条件再选模型。
2.5 两种衍射的区分与联系
咱们用一张表格来对比一下:
| 对比项 | 菲涅尔衍射 | 夫琅禾费衍射 |
|---|---|---|
| 近似程度 | 保留二次相位项 | 忽略二次相位项 |
| 数学形式 | 卷积积分 | 傅里叶变换 |
| 适用距离 | 中等距离(近场到中远场) | 远距离(远场) |
| 计算复杂度 | 较高(需要卷积或FFT) | 较低(一次FFT即可) |
| DOE设计常用性 | 中等(用于近场整形) | 非常高(远场整形、分束、匀化) |
它们之间的联系也很清楚:
- 夫琅禾费衍射是菲涅尔衍射在远距离下的特例
- 两者之间没有严格的分界线,过渡是连续的
- 在DOE设计中,我们经常用夫琅禾费近似做初步设计,然后用菲涅尔衍射做精确验证
下面这张图,是我自己总结的衍射模型选择流程,分享给大家:
个人习惯:我做DOE设计时,通常先用夫琅禾费近似做快速迭代,确定基本相位分布。然后切换到菲涅尔衍射,用角谱法做精确仿真。最后,如果条件允许,我会用瑞利-索末菲积分做一次验证。三步走,基本不会出大问题。
嗯,这一章的内容就到这里。记住:选对衍射模型,是DOE设计的第一步,也是最关键的一步。别嫌麻烦,先算条件,再选模型,最后再动手。