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,物理上就矛盾。
- 局部极小值:优化停在了一个「看起来还行」但远非最优的解上。
怎么破?我的做法是:
- 先手动调整结构,让光线大致能通过。
- 用默认评价函数(Zemax 的 RMS 波前差或 Code V 的默认函数)跑第一轮。
- 看像差分析图,找到主要矛盾,再针对性加操作数。
- 如果卡在局部极小值,换全局优化算法(比如 Hammer 或 Global Search)试试。
3.4 本章知识体系
下面这张图,把本章的核心逻辑串起来了。你对照着看,心里就有谱了。
3.5 本章小结
这一章我们干了三件事:
- 认识了 Zemax 和 Code V 的界面,知道核心区域在哪。
- 学会了设系统参数——波长、视场、孔径,别在这些基础参数上翻车。
- 理解了评价函数是什么、怎么搭、有哪些坑。
说实话,光学设计软件就是个工具。工具好不好用,取决于你会不会用。我见过用 Zemax 二十年的大神,一个默认评价函数就能调出衍射极限的镜头;也见过新手把操作数堆了 50 个,结果跑出来一团糟。
关键不在于你用了多少功能,而在于你理不理解「软件在算什么」。下一章,我们会真正进入像质评价的核心——点列图、MTF、波像差,这些东西才是你判断镜头好坏的「眼睛」。
课后小作业:打开 Zemax 或 Code V,随便建一个单透镜(比如 BK7 材料,F=100 mm),手动设 3 个视场、3 个波长,然后用默认评价函数跑一次优化。看看优化前后,点列图半径变了多少。这个练习能帮你快速建立「参数→评价函数→像质」的直觉。