2、Zemax基础操作:界面布局、系统设置、透镜数据编辑器、评价函数编辑器、优化向导的初步使用
Zemax OpticStudio(以下简称Zemax)是光学设计领域最主流的专业工具之一。对于初学者而言,最大的障碍往往不是光学理论本身,而是面对软件界面时不知道“从哪里开始、点哪里、看哪里”。本章将围绕Zemax的核心操作链路——从界面认知、系统初始化、数据录入到评价函数构建与优化启动——进行系统拆解,帮助你在30分钟内建立起一个完整、可运行、可迭代的优化工作流。请务必跟随操作,因为光学设计是“手上功夫”,只看不练无法形成肌肉记忆。
上图展示了Zemax优化工作的核心链路:系统设置是一切的基础,透镜数据编辑器是光学系统的“物理载体”,评价函数编辑器定义了“好”的标准,而优化向导则是自动寻找最优解的执行引擎。四个模块环环相扣,缺一不可。下面我们逐一深入。
2.1 界面布局与核心窗口认知
核心原理:Zemax采用多文档界面(MDI)架构,所有功能窗口都可以自由停靠、浮动或叠加。初学者面对满屏的工具栏和面板时,最容易迷失方向。但请记住一个原则:90%的日常操作集中在四个窗口——系统资源管理器(System Explorer)、透镜数据编辑器(LDE)、评价函数编辑器(MFE)和图形窗口(2D/3D Layout、Spot Diagram等)。
判断方法:启动Zemax后,默认界面通常包含左侧的“项目浏览器”(Project Explorer)、顶部的功能区(Ribbon)和中央的工作区。如果界面混乱,可以通过菜单栏的 View → Layouts → Default 恢复默认布局。建议将LDE和MFE设置为上下排列或左右排列,便于同时观察数据变化。
| 窗口名称 | 快捷键 | 核心功能 | 初学者关注点 |
|---|---|---|---|
| 系统资源管理器 | 无(Ribbon点击) | 波长、孔径、视场、单位、全局参数 | 先设置这里,再动LDE |
| 透镜数据编辑器 | F6 | 面型、曲率、厚度、材料、半直径 | 每一行代表一个光学面 |
| 评价函数编辑器 | F7 | 操作数、权重、目标值、贡献量 | 理解RMS/PTV/波前/几何 |
| 图形窗口 | F5(2D Layout) | 显示光路图、点列图、MTF等 | 用来看“长什么样” |
2.2 系统设置:从“零”开始定义光学系统
核心原理:系统设置决定了光学系统的“边界条件”。在Zemax中,系统设置包括波长、孔径、视场、单位、温度/压力等参数。这些参数一旦设定,将影响所有后续计算。例如,波长设置错误,会导致色差计算完全失真;孔径设置错误,则光通量和F/#都会偏离设计目标。
操作流程:点击Ribbon上的 System Explorer(或双击左侧项目浏览器中的“System Explorer”),依次完成以下设置:
- 单位(Units):选择毫米(mm)作为透镜单位,这是国内最常用的单位。
- 波长(Wavelengths):点击“Wavelengths”选项卡,输入设计波长。例如可见光系统常用F(0.486μm)、d(0.587μm)、C(0.656μm)三色光,权重默认1:1:1。
- 孔径(Aperture):选择“Entrance Pupil Diameter”或“Image Space F/#”。例如,若设计F/4镜头,焦距100mm,则入瞳直径=100/4=25mm。
- 视场(Field):定义物方视场。可选择“Angle”(角度)或“Object Height”(物高)。对于无限远系统,用角度;对于有限共轭系统,用物高。
2.3 透镜数据编辑器(LDE):光学系统的“物理骨架”
核心原理:LDE是Zemax中最核心的数据表格,每一行代表一个光学面(Surface),包括物面(OBJ)、光阑面(STO)、像面(IMA)以及中间的折射/反射面。每一列代表该面的属性:曲率半径(Radius)、厚度(Thickness)、材料(Material)、半直径(Semi-Diameter)等。
操作流程:按F6打开LDE,你会看到默认的“OBJ → STO → IMA”三行结构。录入一个双凸透镜的基本步骤如下:
- 在STO行(第1面)输入曲率半径,例如50mm(正曲率表示球心在面右侧)。
- 在Thickness列输入透镜厚度,例如5mm。
- 在Material列输入玻璃牌号,例如“BK7”或“N-BK7”。
- 在第2面(透镜后表面)输入曲率半径,例如-50mm(负曲率表示球心在面左侧)。
- 在Thickness列输入后截距(透镜到像面的距离),例如45mm。
此时,Zemax会自动计算半直径(Semi-Diameter),但需要点击 Auto 按钮或按Ctrl+A让软件自动计算实际通光口径。
| 面序号 | 面类型 | 曲率半径(mm) | 厚度(mm) | 材料 | 半直径(mm) |
|---|---|---|---|---|---|
| OBJ | 物面 | Infinity | Infinity | — | — |
| STO | 光阑面 | 50 | 5 | BK7 | 12.5 |
| 2 | 透镜后表面 | -50 | 45 | — | 12.5 |
| IMA | 像面 | — | — | — | — |
2.4 评价函数编辑器(MFE):定义“好设计”的标准
核心原理:评价函数(Merit Function)是Zemax优化的“指挥棒”。它由一系列操作数(Operand)组成,每个操作数代表一个光学指标(如RMS光斑半径、波前差、畸变、色差等)。优化过程就是调整透镜变量(曲率、厚度等),使评价函数值(Merit Function Value, MF)最小化。
操作流程:按F7打开MFE,初始为空。初学者不需要手动编写操作数,而是使用优化向导(Optimization Wizard)自动生成。点击Ribbon上的 Optimize → Optimization Wizard,弹出对话框:
- 类型(Type):选择“RMS”或“PTV”。RMS更平滑,适合全局优化;PTV更严格,适合最终精调。
- 数据(Data):选择“Wavefront”(波前)或“Spot Radius”(几何光斑)。对于高像差系统,用Spot Radius更稳定;对于衍射受限系统,用Wavefront更精确。
- 参考(Reference):选择“Centroid”(质心)或“Chief Ray”(主光线)。一般选Centroid。
- 权重(Weight):默认1,可对特定视场或波长增加权重。
点击“OK”后,Zemax会自动在MFE中填入几十行操作数,包括各个视场的RMS半径、波前差等。此时MFE底部会显示当前MF值,例如“0.1234”。
BLNK // 空行分隔
RMSW 0.000 0.000 1.0 // 0视场波前RMS
RMSW 0.000 14.00 1.0 // 0.7视场
RMSW 0.000 20.00 1.0 // 1.0视场
...此时MF值可能很大(如5.0),说明系统像差严重。接下来我们需要设置变量并优化。2.5 优化向导的初步使用:让软件自动“找答案”
核心原理:优化向导(Optimization Wizard)是Zemax自动优化的入口。它分为两步:第一步是生成评价函数(如上节所述),第二步是设置变量并启动优化。变量(Variable)是指允许Zemax在优化过程中自动修改的参数,通常包括曲率半径、厚度、空气间隔等。
操作流程:
- 回到LDE(F6),在需要优化的参数列(如曲率半径、厚度)的“Variable”列双击,出现“V”标记。
- 点击Ribbon上的
Optimize → Optimization(或按Ctrl+O),弹出优化对话框。 - 选择“Damped Least Squares”(阻尼最小二乘法)作为算法,这是最常用的优化算法。
- 点击“Start”开始优化。观察MF值的变化,它会逐渐下降并趋于稳定。
优化完成后,按F5查看2D Layout,按F6查看点列图(Spot Diagram),评估像质是否满足要求。如果MF值不再下降,说明可能陷入局部极小值,可以尝试“Global Optimization”(全局优化)或调整变量范围。
| 优化算法 | 适用场景 | 特点 |
|---|---|---|
| 阻尼最小二乘法(DLS) | 局部优化、精调 | 速度快,依赖初始结构 |
| 全局优化(Global) | 搜索全局最优解 | 计算量大,适合初始设计 |
| 锤优化(Hammer) | 跳出局部极小值 | 在DLS基础上随机扰动 |
2.6 案例闭环:从零设计一个单透镜
为了将上述操作串联起来,我们完成一个完整的小案例:设计一个焦距100mm、F/10的单透镜,工作波长为d光(0.587μm),视场为0°(轴上)。
初始条件:入瞳直径=100/10=10mm。使用BK7玻璃,初始曲率半径设为100mm和-100mm,厚度5mm,后截距95mm。
操作步骤:
- 系统设置:波长0.587μm;孔径类型“Image Space F/#”=10;视场角度0°。
- LDE录入:STO面R=100,T=5,材料BK7;第2面R=-100,T=95。
- 按F5查看2D Layout,确认光路大致汇聚。
- 打开优化向导(Optimize → Optimization Wizard),选择“RMS + Spot Radius + Centroid”,点击OK。
- 在LDE中,将两个曲率半径的Variable列设为“V”。
- 按Ctrl+O启动优化,观察MF值从初始的约0.5下降到0.01以下。
- 按F6查看点列图,RMS半径应接近衍射极限(艾里斑半径约0.7μm)。
结果对比:优化前,RMS光斑半径约50μm;优化后,RMS光斑半径约2μm。虽然单透镜无法完全消除球差,但优化后像质显著提升。若想进一步改善,需要增加透镜数量或使用非球面。