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设计中,我们经常用夫琅禾费近似做初步设计,然后用菲涅尔衍射做精确验证

下面这张图,是我自己总结的衍射模型选择流程,分享给大家:

衍射模型选择流程图 已知:波长λ、孔径a、距离z z > 10 * (a²/λ) ? 是 否 z³ > (π/4λ) * (a²+b²)² ? 是 否 ✅ 夫琅禾费衍射 使用FFT,一次计算 ✅ 菲涅尔衍射 使用卷积或角谱法 ⚠️ 需精确计算 使用基尔霍夫或瑞利-索末菲 💡 建议:先用夫琅禾费做快速设计,再用菲涅尔做精确验证,最后用精确计算做最终确认 —— 这是我在多个项目中验证过的工程流程

个人习惯:我做DOE设计时,通常先用夫琅禾费近似做快速迭代,确定基本相位分布。然后切换到菲涅尔衍射,用角谱法做精确仿真。最后,如果条件允许,我会用瑞利-索末菲积分做一次验证。三步走,基本不会出大问题。

嗯,这一章的内容就到这里。记住:选对衍射模型,是DOE设计的第一步,也是最关键的一步。别嫌麻烦,先算条件,再选模型,最后再动手。