3. 理想透镜聚焦模型:薄透镜公式与光斑尺寸计算
这一章,我们回到最基础的模型——理想透镜。说白了,就是假设透镜没有厚度,没有像差,完美成像。现实中当然不存在这种东西,但它是所有分析的起点。我当年刚入行时,总觉得理想模型太简单,不屑一顾。后来被实际系统折腾得够呛,才明白:连理想情况都算不准,就别谈什么像差补偿了。
3.1 薄透镜公式与高斯成像
薄透镜公式,大家应该都熟悉:
1/f = 1/u + 1/v
其中 f 是焦距,u 是物距,v 是像距。符号规则我习惯用“实物实像为正,虚物虚像为负”。
对于聚焦系统,我们更关心的是:给定入射光束参数,光斑能聚焦到多小?
这里引入一个关键概念——衍射极限光斑。即使透镜是完美的,光斑也不可能无限小,因为衍射效应存在。艾里斑的半径由下式给出:
r_Airy = 1.22 * λ * f / D
其中 λ 是波长,f 是焦距,D 是入射光束直径。这个公式,我建议你背下来。我在项目中至少用过几百次。
核心结论:理想透镜的最小光斑尺寸,由衍射极限决定,与透镜的F数(f/D)成正比。
3.2 光斑尺寸的完整计算流程
实际计算光斑尺寸时,我一般按以下步骤走:
- 确定入射光束参数:波长 λ、光束直径 D、光束质量 M²(理想情况下 M²=1)
- 计算几何像点位置:用薄透镜公式求像距 v
- 计算衍射极限光斑:用艾里斑公式求 r_Airy
- 考虑放大率影响:如果物不是点光源,还要考虑物的大小乘以放大率
举个例子。我曾经设计一个激光打标系统,波长 1064 nm,透镜焦距 100 mm,入射光束直径 10 mm。那么:
F数 = f/D = 100/10 = 10
艾里斑半径 = 1.22 * 1064e-9 * 10 = 12.98 μm
艾里斑直径 ≈ 26 μm
嗯,这就是理论上的最小光斑。但实际测出来是 35 μm。为什么?因为像差。
3.3 像差对光斑的影响概述
理想模型告诉我们“最好能到多少”,但现实是“实际能到多少”。像差就是那个捣乱的家伙。
| 像差类型 | 对光斑的影响 | 典型来源 |
|---|---|---|
| 球差 | 光斑边缘模糊,形成弥散环 | 球面透镜,大孔径 |
| 彗差 | 光斑呈彗星状拖尾 | 离轴入射 |
| 像散 | 光斑在水平和垂直方向焦距不同 | 非对称光学系统 |
| 场曲 | 像面不是平面,边缘离焦 | 大视场系统 |
| 畸变 | 光斑位置偏移,形状不变 | 光阑位置不当 |
避坑指南:我曾经有一个项目,用理想模型算出来光斑直径 20 μm,结果实际装调后测到 80 μm。查了半天,发现是透镜的球差没考虑。后来加了非球面,才压到 25 μm。记住:F数越小,球差越严重。F数小于 2 时,球差可能比衍射极限大一个数量级。
3.4 仿真验证理想模型
理论归理论,我习惯用仿真来验证。这里用 Python 做一个简单的衍射仿真,看看理想透镜的聚焦光斑长什么样。
import numpy as np
import matplotlib.pyplot as plt
# 参数设置
lam = 1064e-9 # 波长 1064 nm
f = 100e-3 # 焦距 100 mm
D = 10e-3 # 入射光束直径 10 mm
N = 512 # 采样点数
# 坐标
x = np.linspace(-50e-6, 50e-6, N)
y = np.linspace(-50e-6, 50e-6, N)
X, Y = np.meshgrid(x, y)
r = np.sqrt(X**2 + Y**2)
# 艾里斑强度分布
k = 2 * np.pi / lam
theta = r / f
I = (2 * np.sin(k * D/2 * theta) / (k * D/2 * theta))**2
# 归一化
I = I / np.max(I)
# 计算半高全宽
half_max = 0.5
idx = np.argmin(np.abs(I[N//2, N//2:] - half_max))
FWHM = 2 * x[idx] * 1e6 # 转换为 μm
print(f"理论艾里斑直径: {2 * 1.22 * lam * f / D * 1e6:.2f} μm")
print(f"仿真FWHM: {FWHM:.2f} μm")
运行结果会告诉你,仿真和理论值基本一致。这就是理想模型的魅力——简单、可预测。
我的习惯:每次做新系统,我都会先用这个理想模型跑一遍,得到一个“天花板”值。然后加上像差,看看实际能到多少。如果理想值已经满足不了指标,那就别折腾了,直接换方案。
3.5 知识结构图
下面这张图,把本章的核心逻辑串起来了。你想想看,从理想模型到实际系统,每一步都在干什么:
这张图把整个流程串起来了。从输入参数开始,经过薄透镜公式和衍射极限计算,得到理想光斑。然后考虑像差影响,得到实际光斑。最后用仿真验证。每一步都环环相扣。
本章要点:
- 理想透镜的最小光斑由衍射极限决定,公式 r = 1.22λf/D
- 像差会使实际光斑远大于理论值,尤其是小F数系统
- 仿真验证是连接理论和实践的桥梁,建议每个系统都跑一遍