3. 红外光学材料与元件

好,咱们进入第三章。说实话,很多刚入行的朋友觉得光学设计就是「把镜头参数往软件里一填,然后点优化」。嗯,要是真这么简单,我这些年也不用熬那么多夜了。

这一章,我带大家把两个主流工具——Zemax 和 Code V 的底裤扒一扒。不搞花架子,直接讲你打开软件后第一眼该看什么、第二手该点哪里、第三个坑千万别踩。

3.1 两大软件的界面哲学

先说说我的个人习惯。我平时做红外系统,Zemax 用得更多一些,因为它的序列模式对初学者友好,上手快。Code V 呢,我一般在做全局优化或者公差分析特别复杂的时候切过去。两个工具各有脾气,但核心逻辑是一样的。

核心认知:无论 Zemax 还是 Code V,光学设计软件的本质就是一个「光线追迹器」+「评价函数优化器」。界面只是壳,别被花里胡哨的菜单吓住。

3.1.1 Zemax OpticStudio 界面速览

打开 Zemax,你看到的是这么几个关键区域:

  • 菜单栏(Ribbon):文件、系统、分析、优化…… 别全记,先记住「系统」和「优化」两个标签就行。
  • 镜头数据编辑器(LDE):这是你的主战场。所有面型、曲率、厚度、材料都在这里定义。
  • 图形窗口:2D 布局图、点列图、MTF 图…… 看像质的地方。
  • 评价函数编辑器(MFE):优化的大脑。你告诉软件「我要什么像质」,它在这里算。

我记得第一次用 Zemax 时,光找「在哪里设波长」就花了十分钟。其实就在「系统选项」→「波长」里,或者直接在 LDE 上方工具栏点那个小灯泡图标。

3.1.2 Code V 界面速览

Code V 的界面风格更「工程师」一些,菜单偏传统。核心区域:

  • 命令行(Command Line):Code V 的老用户很多喜欢敲命令,效率确实高。
  • 镜头数据表格(Lens Data Manager):类似 Zemax 的 LDE,但布局稍有不同。
  • 图形窗口:显示光线路径、像差图。
  • 优化控制(Optimization):设置变量、约束、评价函数。

我的建议:如果你是纯新手,先从 Zemax 入手。它的图形化界面更直观,调试时能看到即时反馈。等把「评价函数怎么搭」搞明白了,再去看 Code V 的命令行,你会豁然开朗。

3.2 系统参数设置——别在这里翻车

系统参数设置是设计的第一步,也是翻车的高发区。我曾经见过一个同事,折腾了两天优化不出结果,最后发现是「波长单位设成了微米,但玻璃库的色散系数用的是纳米」——这种低级错误,一旦养成习惯,后面全白干。

3.2.1 波长与权重

红外系统通常工作在 3~5 µm 或 8~12 µm。你需要告诉软件:

  • 用哪几个波长?
  • 每个波长给多少权重?

举个例子,一个 8~12 µm 的制冷型红外系统,我一般这么设:

波长 (µm) 权重 说明
8.0 1 短波端
10.0 3 中心波长,主权重
12.0 1 长波端

权重怎么定?说白了,就是看你探测器响应曲线在哪段最高。别平均分配,那是偷懒的做法。

3.2.2 视场与孔径

这两个参数直接决定你的镜头「看多宽」和「收多少光」。

  • 视场(Field):红外系统常用角度定义,比如 ±5°。我习惯设 3 个视场:0°(轴上)、0.7 视场、全视场。
  • 孔径(Aperture):通常用 F 数或入瞳直径。注意,红外系统里 F 数往往受限于探测器冷光阑匹配,别乱设。

我曾经踩过的坑:有一次做无热化设计,把视场设成了 5 个点,结果优化时软件一直在「照顾」边缘视场,轴上像质反而崩了。后来我改成 3 个视场,权重分配更合理,问题就解决了。视场点不是越多越好,够用就行。

3.3 评价函数——设计的「指挥棒」

评价函数是什么?我打个比方:你让一个学生做题,你得告诉他「什么算对」。评价函数就是那个评分标准。

在光学软件里,评价函数是一个数学表达式,它把各种像差(球差、彗差、色差……)加权求和,得到一个数值。优化器的工作就是让这个数值尽可能小。

3.3.1 评价函数的构成

一个典型的评价函数包含:

  • 操作数(Operands):每个操作数代表一个约束或目标。比如 EFFL 控制焦距,SPHA 控制球差。
  • 目标值(Target):你希望这个操作数达到的值。
  • 权重(Weight):这个目标有多重要。
  • 当前值(Value):当前设计在这个操作数上的实际表现。

优化器算的是:
Merit = Σ [ Weight × (Value - Target)² ]

说白了,就是「每个偏差的平方乘以权重,再加起来」。值越小,设计越接近你的目标。

3.3.2 常用操作数速查

我整理了一份红外系统设计里最常用的操作数清单,你直接拿去用:

操作数 功能 红外场景典型用法
EFFL 控制有效焦距 匹配探测器像元尺寸
TOTR 控制总长 结构紧凑化
SPHA 控制球差 轴上像质优化
COMA 控制彗差 轴外像质优化
AXCL 控制轴向色差 消色差设计
LONA 控制纵向球差 高精度聚焦
MNCT 控制最小中心厚度 工艺可行性
MXCT 控制最大中心厚度 重量控制
CVGT 控制曲率范围 防止面型过陡

我的经验:刚开始搭评价函数时,别贪多。先放 3~5 个核心操作数(焦距、总长、球差、色差),跑一轮看看。等结构稳定了,再慢慢加约束。一上来就放 30 个操作数,优化器会「懵掉」,结果往往不收敛。

3.3.3 评价函数的「坑」与「道」

评价函数不是万能的。我见过太多人把优化当成「黑盒」,以为只要操作数够多、权重够大,软件就能变出完美镜头。现实是:

  • 权重失衡:某个操作数权重设得太大,其他像质全崩了。
  • 目标不合理:比如要求 F 数 1.0 的同时总长 10 mm,物理上就矛盾。
  • 局部极小值:优化停在了一个「看起来还行」但远非最优的解上。

怎么破?我的做法是:

  1. 先手动调整结构,让光线大致能通过。
  2. 用默认评价函数(Zemax 的 RMS 波前差或 Code V 的默认函数)跑第一轮。
  3. 看像差分析图,找到主要矛盾,再针对性加操作数。
  4. 如果卡在局部极小值,换全局优化算法(比如 Hammer 或 Global Search)试试。

3.4 本章知识体系

下面这张图,把本章的核心逻辑串起来了。你对照着看,心里就有谱了。

光学设计软件入门知识体系 光学设计软件入门知识体系 软件界面 系统参数设置 评价函数 Zemax Code V 波长与权重 视场与孔径 操作数 权重与目标 核心逻辑 界面是壳 → 参数是基础 → 评价函数是指挥棒 → 优化器执行 打开软件 设系统参数 搭评价函数 运行优化 💡 优化不收敛?先检查系统参数,再检查评价函数权重,别盲目加操作数 图:光学设计软件入门知识体系与操作流程

3.5 本章小结

这一章我们干了三件事:

  • 认识了 Zemax 和 Code V 的界面,知道核心区域在哪。
  • 学会了设系统参数——波长、视场、孔径,别在这些基础参数上翻车。
  • 理解了评价函数是什么、怎么搭、有哪些坑。

说实话,光学设计软件就是个工具。工具好不好用,取决于你会不会用。我见过用 Zemax 二十年的大神,一个默认评价函数就能调出衍射极限的镜头;也见过新手把操作数堆了 50 个,结果跑出来一团糟。

关键不在于你用了多少功能,而在于你理不理解「软件在算什么」。下一章,我们会真正进入像质评价的核心——点列图、MTF、波像差,这些东西才是你判断镜头好坏的「眼睛」。

课后小作业:打开 Zemax 或 Code V,随便建一个单透镜(比如 BK7 材料,F=100 mm),手动设 3 个视场、3 个波长,然后用默认评价函数跑一次优化。看看优化前后,点列图半径变了多少。这个练习能帮你快速建立「参数→评价函数→像质」的直觉。