第3章 单透镜设计基础:从像差分析到Zemax实战
单透镜,听起来很简单对吧?就一片玻璃,两个球面。但说实话,我做了十几年红外光学设计,单透镜反而是最容易让人栽跟头的元件。为什么?因为它的像差太明显了,你躲都躲不掉。
这一章,我们就来彻底搞懂单透镜的像差特性——球差、色差,然后用Zemax亲手搭一个出来。别小看这一步,很多复杂系统的起点,就是这片小小的透镜。
3.1 单透镜的像差:你躲不开的两个“坑”
单透镜只有两个自由度:曲率半径和材料折射率。但它要面对的像差却有五六种。说白了,就是“人少活多”,必然顾此失彼。
其中,球差和色差是单透镜最突出的两个问题。其他像差(像散、彗差、场曲)在单透镜里也存在,但通常不是主要矛盾。
3.1.1 球差:边缘光线和近轴光线不“合群”
球差的物理本质很简单:透镜的球面形状,无法让所有光线都汇聚到同一点。
近轴光线(靠近光轴)聚焦得远一些,边缘光线聚焦得近一些。结果就是,你在像面上看到的不是一个点,而是一个弥散斑。
关键指标:球差的大小用纵向球差(单位:mm)或横向球差(单位:μm)来衡量。在Zemax里,我们通常看“Ray Fan”图里的球差曲线。
我记得刚入行时,有个项目要用单透镜做红外测温的聚焦镜。我随手选了个平凸透镜,结果仿真一看,边缘光线和近轴光线的焦点差了将近2mm。嗯,那肯定没法用。后来换成双凸形状,球差才压下来。
3.1.2 色差:不同颜色(波长)的光“分道扬镳”
色差是因为材料的折射率随波长变化。红外波段也一样——虽然我们看不见颜色,但不同波长的红外光,折射率是不同的。
比如,短波红外(SWIR,~1μm)折射率高,聚焦近;长波红外(LWIR,~10μm)折射率低,聚焦远。结果就是,不同波长的光在像面上错开了位置。
| 像差类型 | 产生原因 | 单透镜能否校正 | 典型表现 |
|---|---|---|---|
| 球差 | 球面形状无法等光程 | 部分(通过弯曲形状优化) | 边缘模糊,中心清晰 |
| 色差 | 材料色散(折射率随波长变化) | 不能(单透镜无法消色差) | 不同波长焦点分离 |
注意:单透镜的色差是无法通过改变曲率半径消除的。要消色差,必须用双胶合透镜(两种不同色散的材料组合)。这是单透镜的“先天缺陷”。
3.2 单透镜设计流程:从参数到Zemax模型
好,理论说完了,我们动手。设计一个单透镜,其实就三步:定参数、建模型、看像差。
3.2.1 第一步:确定基本参数
你需要先知道:
- 工作波段:比如3~5μm(中波红外)或8~12μm(长波红外)
- 焦距:比如50mm
- F数:比如F/2(通光孔径=焦距/F数=25mm)
- 材料:红外常用材料有锗(Ge)、硅(Si)、硫化锌(ZnS)、硒化锌(ZnSe)等
我个人习惯,第一次试算时先用锗(Ge)。为什么?因为Ge折射率高(~4.0),单透镜的曲率可以做得比较平缓,球差相对小一些。
| 参数 | 取值 | 说明 |
|---|---|---|
| 工作波段 | 8~12 μm | 长波红外(LWIR) |
| 焦距 | 50 mm | 有效焦距(EFL) |
| F数 | F/2 | 通光孔径 = 25 mm |
| 材料 | 锗(Ge) | 折射率 ~4.0,色散低 |
| 透镜形状 | 双凸(初始) | 两个曲率半径相等 |
3.2.2 第二步:在Zemax里建立模型
打开Zemax OpticStudio,按以下步骤操作:
- 设置系统孔径:在System Explorer → Aperture里,选择“Entrance Pupil Diameter”,输入25mm。
- 设置波长:在System Explorer → Wavelengths里,添加三个波长:8μm、10μm、12μm。权重都设为1。主波长选10μm。
- 设置视场:先设0°(轴上点),后面再分析轴外像差。
- 输入透镜数据:在Lens Data Editor里,按顺序输入:
- 表面0(物面):厚度Infinity
- 表面1(透镜前表面):曲率半径R1 = 51.6 mm(先估算,后面优化),厚度 = 5 mm(中心厚度)
- 表面2(透镜后表面):曲率半径R2 = -51.6 mm(双凸对称),厚度 = 47.5 mm(到像面的距离)
- 表面3(像面):厚度 = 0
小技巧:初始曲率半径怎么估算?用薄透镜公式:1/f = (n-1)(1/R1 - 1/R2)。对于双凸对称(R1 = -R2),R = 2(n-1)f。n=4.0,f=50mm,算出来R≈2*(4-1)*50 = 300mm?不对,等等——这里我故意留个坑。实际上,对于双凸对称,R1 = -R2,公式变成1/f = (n-1)(2/R),所以R = 2(n-1)f = 2*3*50 = 300mm。但300mm的曲率半径太“平”了,球差会很大。我建议初始值取R=50~80mm,然后让Zemax去优化。
3.2.3 第三步:查看像差分析结果
模型建好后,先别急着优化。打开以下几个分析工具,看看初始状态有多“惨”:
- Ray Fan(光线扇形图):Analyze → Aberrations → Ray Fan。看纵坐标的刻度——如果PY=1.0处的横向像差超过几百微米,说明球差很大。
- OPD Fan(光程差扇形图):Analyze → Aberrations → OPD Fan。看波像差,单位是波长。超过1个波长,成像质量就很差了。
- Spot Diagram(点列图):Analyze → Spot Diagram → Standard。看RMS半径,单位是μm。
我当初第一次做这个练习时,看到Ray Fan的曲线像个“大肚子”——边缘光线偏了将近500μm。嗯,单透镜的球差就是这么“诚实”,一点都不藏着掖着。
3.3 单透镜的优化:用Zemax“压”球差
虽然色差没法消,但球差我们可以优化。优化的变量就是两个曲率半径(R1和R2),以及透镜厚度。
3.3.1 设置优化变量和评价函数
- 在Lens Data Editor里,把R1、R2的“Solve”类型改为“Variable”。
- 打开Merit Function Editor(评价函数编辑器)。
- 选择“Optimization Wizard”,设置:
- Type:RMS Spot Radius(点列图RMS半径)
- Reference:Centroid(质心)
- Weight:1
- 添加一个操作数EFFL(有效焦距),目标值50mm,权重1。确保优化后焦距不变。
优化策略:单透镜优化时,我建议先固定一个曲率半径,只优化另一个。等找到大致方向后,再两个一起放开。这样可以避免陷入局部极小值。
3.3.2 执行优化并分析结果
点击“Optimize”按钮,让Zemax跑几轮。你会看到曲率半径在变化,RMS半径在下降。
优化后的典型结果(以Ge材料、F/2、f=50mm为例):
| 参数 | 优化前 | 优化后 | 变化 |
|---|---|---|---|
| R1 (mm) | 51.6 | 42.3 | 更弯了 |
| R2 (mm) | -51.6 | -68.7 | 更平了 |
| 中心厚度 (mm) | 5.0 | 5.0 | 不变 |
| RMS半径 (μm) | 185 | 42 | ↓ 77% |
| 波像差 (λ) | 2.3 | 0.6 | ↓ 74% |
看到了吗?仅仅改变两个曲率半径,RMS半径就从185μm降到了42μm。虽然离衍射极限(~15μm)还有差距,但对于单透镜来说,这已经是不错的结果了。
注意:优化后的单透镜,球差虽然小了,但色差还在。你可以在Spot Diagram里选择“Wavelength”模式,会看到三个波长的光斑是错开的。这就是色差——单透镜的“绝症”。
3.4 单透镜的像差可视化:一张图看懂全局
为了让你更直观地理解单透镜的像差特性,我画了一张结构图。它展示了单透镜设计中的核心逻辑:输入参数、像差来源、优化手段、最终结果。
3.5 避坑指南:单透镜设计中的常见错误
这些年我带过不少新人,单透镜设计里翻车的案例太多了。我挑几个典型的说说:
- 坑1:初始曲率半径选太大。有人直接用薄透镜公式算出R=300mm,结果球差大到离谱,优化半天也拉不回来。我建议初始R取50~80mm,让Zemax自己去“找”最优值。
- 坑2:忘了约束焦距。优化时如果不加EFFL操作数,Zemax可能会把焦距优化到30mm或80mm——虽然像差小了,但焦距不对,白干。
- 坑3:只优化轴上点。单透镜的轴外像差(彗差、像散)也很严重。如果你只优化0°视场,做出来的透镜稍微偏一点角度就糊了。至少加一个半视场(比如2°)一起优化。
- 坑4:忽略材料色散。我曾经有个项目,用Ge做单透镜,只优化了10μm单波长,结果换到8μm和12μm时,焦点偏移了0.3mm。嗯,后来老老实实加多波长优化。
我的经验:单透镜设计,说白了就是“在球差和焦距之间找平衡”。你不可能让两者都完美,但可以做到“够用”。对于红外热成像,如果系统F数比较大(比如F/4以上),单透镜的球差其实可以接受。别总想着“一步到位”,有时候“够用”就是最好的设计。
3.6 本章小结
单透镜设计,是红外光学系统设计的“第一课”。它让你直观地看到:
- 球差怎么来的,怎么优化
- 色差为什么消不掉
- Zemax的基本操作流程