2. Zemax OCS多通道仿真环境搭建

多通道光路仿真与单通道最大的差别,不在于“多画几条光路”,而在于整个工程的组织方式:多个通道共享同一套光学系统基准,却各自拥有独立的视场、孔径位置、波长权重与优化变量。如果环境搭建阶段没有把文件结构、单位约定和坐标系定义统一好,后续优化时就会出现“某个通道突然跑偏”“评价函数互相打架”“复制出来的通道参数对不上”等问题。本节围绕 Zemax OpticStudio(以下简称 OCS)的实际操作,把多通道仿真工程从零搭起来。

一、界面分区与多通道仿真常用的功能入口

OCS 主界面可划分为四个高频使用区域:左侧的系统浏览器(System Explorer)集中管理孔径、视场、波长、单位等全局参数;中部的镜头数据编辑器(Lens Data Editor, LDE)以面为单位描述光学结构;右侧的分析窗口用于查看点列图、MTF、光迹图等结果;底部的优化/评价函数编辑器承载多通道的约束条件。多通道仿真时,最需要建立的习惯是:全局参数只在系统浏览器里改一次,通道差异只在 LDE 与多重结构编辑器(Multi-Configuration Editor, MCE)里体现。这样任何一次全局改动(例如把入瞳直径从 4 mm 调到 5 mm)都会同步作用到所有通道,避免逐通道手改带来的不一致。

建议在开始建模前先做两项界面级设置:其一,在 Setup → Project Preferences → General 中确认“Lens Units”为 Millimeters,并保持整个项目不再改动;其二,在 Analysis 菜单中把常用的点列图、光迹图、MTF 加入收藏,便于多通道切换时快速比对。OCS 的 ZMX 文件保存的是完整系统状态,包括 MCE 中的所有结构,因此“一个项目文件 = 一套多通道系统”是推荐的组织原则。

二、多通道光路模型的文件组织

工程实践中常见的错误是把每个通道存成独立的 ZMX 文件,再用外部脚本拼接结果。这种做法在通道间存在共享元件(如共用的准直镜、分束镜、公共中继镜组)时几乎无法维护。更合理的组织方式是单文件 + 多重结构:公共光路只建模一次,通道差异通过 MCE 中的操作数控制。典型的多重结构操作数包括:

  • PRAM:控制某面的曲率半径、厚度、圆锥系数等参数在不同结构下的取值;
  • GLSS:切换某面所用玻璃材料,用于不同通道使用不同滤光片或不同波段窗口的情形;
  • APER:改变孔径类型或入瞳直径,模拟不同通道的入射光束口径差异;
  • IGNR / IGNM:忽略或恢复某面的光线追迹,用于模拟某通道中插入/移除的分光元件;
  • YFIE / XFIE:为每个结构单独设定视场点,对应不同通道的入射角。

文件命名建议采用“项目名_版本_日期”的形式,例如 OCS_4ch_v03_20250610.zmx,并在项目目录下另建一个 notes 文本文件记录每次结构变更(新增通道、修改共享面参数、调整评价函数权重)。这样在多人协作或隔周回看时,能快速定位“第 3 通道为什么和上周不一样”。

三、单位与坐标系定义

单位必须在建模第一步锁定。推荐约定:长度单位统一为 mm,波长单位统一为 μm,角度单位统一为度。OCS 中波长在系统浏览器里以 μm 输入,而 LDE 中的厚度、半径以 mm 输入,两者不要混用。若项目中存在以 nm 标注的滤光片中心波长(例如 532 nm、635 nm),在录入时需换算为 0.532、0.635 μm。

坐标系方面,OCS 默认采用右手坐标系:Z 轴沿光轴传播方向,Y 轴在子午面内向上为正,X 轴由右手定则确定。所有面的局部坐标系相对于前一面的顶点定义,面的倾斜(Tilt About X/Y/Z)与偏心(Decenter X/Y)都作用在该面的局部坐标系上。多通道仿真中,通道之间的空间分离通常通过偏心实现:例如四个通道在 Y 方向分别偏移 −6 mm、−2 mm、+2 mm、+6 mm,则在 MCE 中用 PRAM 控制对应面的 Y 偏心量。需要特别强调的是:一旦确定了“Y 向上为正、通道按 Y 递增排列”的约定,全文与所有图示必须保持一致,否则后续分析光迹图时会把通道顺序读反。

多通道系统:单文件 + 多重结构组织示意(Y 向上为正) 公共入射段 准直镜 / 孔径光阑 全局参数仅设一次 分束 元件 通道 1(Y = +6 mm) 结构 1 · 波长 0.532 μm 通道 2(Y = +2 mm) 结构 2 · 波长 0.635 μm 通道 3(Y = −2 mm) 结构 3 · 波长 0.532 μm 通道 4(Y = −6 mm) 结构 4 · 波长 0.635 μm 多重结构编辑器(MCE) PRAM → 面 5 的 Y 偏心 GLSS → 面 7 滤光片材料 APER → 各通道入瞳直径 YFIE → 各通道视场角 IGNR → 插入/移除分光片 公共面参数只在 LDE 改一次, 通道差异全部由 MCE 承载。 保存为单个 ZMX 文件。 X Y(向上为正) Z(光轴) 右手坐标系 · 长度 mm · 波长 μm

四、初始系统参数配置

以四通道、双波长(0.532 μm 与 0.635 μm)的示例系统为例,说明初始参数的录入顺序。以下数值均为教学示例,实际项目需按设计指标替换。

  1. 孔径:在系统浏览器 Aperture 页选择“Entrance Pupil Diameter”,设为 4 mm。若各通道入瞳不同,则改为“Float By Stop Size”,并在 MCE 中用 APER 逐结构设定。
  2. 视场:先设 0°、3°、5° 三个视场点作为公共基准;若各通道入射角不同,在 MCE 中用 YFIE 覆盖。
  3. 波长:录入 0.532 与 0.635 两个波长,权重均设为 1;若某通道只用一个波长,在 MCE 中把另一波长权重置 0。
  4. 面型序列:物面 → 准直镜 → 孔径光阑 → 分束元件 → 各通道独立镜组 → 像面。公共面在前,通道差异面在后,便于 MCE 只对后段做参数控制。
  5. 多重结构:在 MCE 中新增 4 个结构,按上文操作数逐项填入偏心量、材料、视场与波长权重。

参数录入完成后,先不要急着优化。用光迹图(Ray Fan 或 Layout)逐结构检查:每个通道的光线是否完整通过其独立镜组、是否在像面上会聚、有无明显拦光。若某通道光线在分束元件处被截断,通常是该结构的偏心量符号与坐标系约定相反,或 PRAM 作用的面号填错。确认四个结构的光迹图都正常后,再进入评价函数构建阶段。

建议在项目初期就建立一个“参数约定表”,记录长度单位、波长单位、Y 轴正方向、通道编号与偏心量的对应关系。多通道项目出问题,十有八九不是优化算法的问题,而是某个约定在中途被悄悄改掉了。

完成上述步骤后,一个可运行的多通道仿真环境就建立起来了:单个 ZMX 文件承载全部结构,公共光路只建模一次,通道差异由 MCE 精确控制,单位与坐标系约定在项目内保持一致。后续的优化与容差分析都将在这个统一基准上展开。