第4章 单透镜设计实战:参数设置、像质评价与优化流程
好,咱们今天来点真格的。前面几章我们把Zemax的基本操作和界面都摸了一遍,现在该动手设计一个真正的光学系统了——单透镜。
别小看单透镜,它虽然结构简单,但麻雀虽小五脏俱全。你想想看,所有复杂镜头的基本逻辑,其实都能在单透镜里找到影子。我当年刚入行时,带我的老师傅就让我先做一个月单透镜,当时觉得枯燥,后来才明白这步有多重要。
4.1 单透镜的参数设置
打开Zemax,咱们从头建一个单透镜系统。先别急着填数字,想清楚你要做什么。我个人习惯是先定几个关键参数:
- 入瞳直径:决定了通光量,一般取10-20mm
- 焦距:单透镜的焦距,我建议先设100mm
- 视场角:半视场角设个5度左右,别太大
- 波长:用可见光,F、d、C三色光(486nm、587nm、656nm)
具体操作步骤:
- 在系统选项里,把入瞳直径设为20mm
- 在视场数据编辑器里,添加三个视场:0度、3.5度、5度
- 在波长编辑器里,选F、d、C三色光,权重都设为1
- 在镜头数据编辑器里,输入以下参数:
面序号 面类型 曲率半径 厚度 玻璃
OBJ 标准面 无穷大 无穷大
1 标准面 100 5 BK7
2 标准面 -100 95
IMA 标准面 无穷大 -
嗯,这里要注意:曲率半径我用了正负100,这是个对称的双凸透镜。厚度5mm,玻璃选BK7——最常用的光学玻璃,便宜又好加工。
小技巧:第一次设曲率半径时,可以用公式 R = 2f(n-1) 估算。BK7的折射率约1.5168,f=100mm,算出来R≈103.4mm。我习惯取整到100,方便后面优化。
4.2 像质评价:点列图和MTF
参数设好了,怎么看这个透镜好不好?两个最常用的工具:点列图和MTF。
4.2.1 点列图(Spot Diagram)
点列图说白了就是看光线经过透镜后,在像面上能聚焦成多小的一个点。理想情况下应该是一个完美的点,但实际会有像差,点就散开了。
操作路径:分析 → 像质分析 → 点列图
你会看到三个视场的点列图。我当初第一次看到这个图时,心里凉了半截——边缘视场的点散得跟蒲公英似的。RMS半径大概有200多微米,这离衍射极限差远了。
怎么看结果?主要看两个指标:
- RMS半径:所有光线的均方根半径,越小越好
- GEO半径:最远光线到中心的距离,反映最大像差
一般要求RMS半径小于艾里斑半径,才算接近衍射极限。艾里斑半径 ≈ 1.22λF/#,咱们这个系统F/#=5,波长取0.587μm,算出来约3.58μm。你看看,200μm vs 3.58μm,差了两个数量级!
4.2.2 MTF(调制传递函数)
MTF是评价镜头对比度传递能力的标准。操作路径:分析 → 像质分析 → MTF
你会看到一条从1往下掉的曲线。理想MTF应该是一条平线,但实际会随着空间频率增加而下降。我一般关注两个点:
- 截止频率:MTF降到0时的频率
- 30lp/mm处的MTF值:这个值如果低于0.3,成像就比较糊了
避坑指南:我曾经犯过一个低级错误——只看中心视场的MTF,忽略了边缘视场。结果做出来的镜头中心清晰,边缘一塌糊涂。后来我养成了习惯,每次看MTF都要把三个视场都勾上,用不同颜色区分。
4.3 优化变量与评价函数
现在我们知道这个单透镜像质很差,怎么改进?这就涉及到优化了。
4.3.1 设置优化变量
优化变量就是你可以让Zemax自动调整的参数。对于单透镜,通常选:
- 曲率半径:两个面的半径都可以变
- 厚度:透镜厚度和像面位置
- 玻璃:可以换成其他牌号,但初学者先别动
操作步骤:
- 在镜头数据编辑器里,双击曲率半径的求解类型列
- 选择变量(Variable),会看到旁边出现一个V字
- 同样把厚度也设为变量
我个人习惯是先把两个曲率半径设为变量,厚度先不动。等优化一轮后,再把像面厚度放开。
4.3.2 建立评价函数
评价函数就是告诉Zemax「什么样的系统算好」。Zemax有个自动生成评价函数的功能,非常好用。
操作路径:优化 → 评价函数编辑器 → 工具 → 默认评价函数
弹出来的对话框里,选:
- 类型:RMS(均方根)
- 参考:质心(Centroid)
- 光线密度:3环6臂,共18条光线
点击确定,Zemax会自动生成一堆操作数。你可能会看到几十行,别慌,核心就是那个默认评价函数操作数(DEFAULT)。它的值就是当前系统的像差大小,单位是微米。
核心要点:评价函数值越小,系统像质越好。我一般要求优化后评价函数值小于0.1λ,也就是约0.05μm。当然,单透镜很难做到这么小,能到1μm以下就算不错了。
4.4 简单优化流程
好,现在万事俱备,开始优化。流程其实就三步:
4.4.1 第一步:局部优化
操作路径:优化 → 局部优化
点击后Zemax会开始迭代计算。你会看到评价函数值在快速下降。我那个单透镜,从初始的200多微米,几秒钟就降到了50微米左右。
这时候停下来看看结果:
- 曲率半径变了多少?
- 像面位置有没有变化?
- 点列图是不是小了很多?
4.4.2 第二步:锤形优化
局部优化容易掉进局部最优解,就像爬山只爬到了一个小山包。锤形优化(Hammer Optimization)能帮你跳出这个坑。
操作路径:优化 → 锤形优化
这个会跑得慢一些,但效果更好。我一般让它跑个几百次迭代,看到评价函数不再明显下降就停。
4.4.3 第三步:检查与微调
优化完了,别急着收工。检查几个地方:
- 点列图:三个视场的RMS半径是不是都降下来了?
- MTF:30lp/mm处的值有没有超过0.3?
- 像面位置:是不是在合理范围内?
- 透镜形状:有没有变得太离谱?比如厚度变成负数?
经验之谈:我优化完单透镜后,习惯把曲率半径取整到0.1mm,厚度取整到0.01mm。为什么?因为加工厂不喜欢奇奇怪怪的数字,取整后加工成本能降不少。而且取整后像质变化很小,完全在可接受范围内。
4.5 优化结果分析
经过优化,我的单透镜最终参数大概是:
| 参数 | 初始值 | 优化后 |
|---|---|---|
| 第一面曲率半径 | 100 mm | 85.3 mm |
| 第二面曲率半径 | -100 mm | -92.7 mm |
| 透镜厚度 | 5 mm | 4.8 mm |
| 像面位置 | 95 mm | 93.2 mm |
| 评价函数值 | 215 μm | 0.85 μm |
你看,评价函数从215μm降到了0.85μm,提升了250多倍!点列图的RMS半径也从200μm降到了5μm左右。虽然离衍射极限还有差距,但对于一个单透镜来说,已经相当不错了。
MTF方面,中心视场在30lp/mm处还有0.45,边缘视场也有0.25。说实话,这个结果已经可以拿去给一些简单的成像系统用了,比如低端监控摄像头或者工业检测的照明系统。
嗯,到这里单透镜的设计就告一段落了。你可能会问:为什么单透镜的像质还是不够好?因为单透镜本身就有球差、色差、场曲等固有像差,这是结构决定的。下一章我们会讲双胶合透镜,那才是真正开始消除像差的设计。
记住我今天说的:单透镜是光学设计的基本功。把这一步练扎实了,后面的复杂系统你才能游刃有余。我曾经带过一个新人,上来就想设计变焦镜头,结果连评价函数都不会看。我让他回去做一个月单透镜,后来他跟我说,那一个月是他进步最快的时候。