第4章 单透镜设计实战:参数设置、像质评价与优化流程

好,咱们今天来点真格的。前面几章我们把Zemax的基本操作和界面都摸了一遍,现在该动手设计一个真正的光学系统了——单透镜。

别小看单透镜,它虽然结构简单,但麻雀虽小五脏俱全。你想想看,所有复杂镜头的基本逻辑,其实都能在单透镜里找到影子。我当年刚入行时,带我的老师傅就让我先做一个月单透镜,当时觉得枯燥,后来才明白这步有多重要。

4.1 单透镜的参数设置

打开Zemax,咱们从头建一个单透镜系统。先别急着填数字,想清楚你要做什么。我个人习惯是先定几个关键参数:

  • 入瞳直径:决定了通光量,一般取10-20mm
  • 焦距:单透镜的焦距,我建议先设100mm
  • 视场角:半视场角设个5度左右,别太大
  • 波长:用可见光,F、d、C三色光(486nm、587nm、656nm)

具体操作步骤:

  1. 系统选项里,把入瞳直径设为20mm
  2. 视场数据编辑器里,添加三个视场:0度、3.5度、5度
  3. 波长编辑器里,选F、d、C三色光,权重都设为1
  4. 镜头数据编辑器里,输入以下参数:
面序号  面类型    曲率半径    厚度        玻璃
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自动调整的参数。对于单透镜,通常选:

  • 曲率半径:两个面的半径都可以变
  • 厚度:透镜厚度和像面位置
  • 玻璃:可以换成其他牌号,但初学者先别动

操作步骤:

  1. 在镜头数据编辑器里,双击曲率半径的求解类型
  2. 选择变量(Variable),会看到旁边出现一个V字
  3. 同样把厚度也设为变量

我个人习惯是先把两个曲率半径设为变量,厚度先不动。等优化一轮后,再把像面厚度放开。

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 第三步:检查与微调

优化完了,别急着收工。检查几个地方:

  1. 点列图:三个视场的RMS半径是不是都降下来了?
  2. MTF:30lp/mm处的值有没有超过0.3?
  3. 像面位置:是不是在合理范围内?
  4. 透镜形状:有没有变得太离谱?比如厚度变成负数?

经验之谈:我优化完单透镜后,习惯把曲率半径取整到0.1mm,厚度取整到0.01mm。为什么?因为加工厂不喜欢奇奇怪怪的数字,取整后加工成本能降不少。而且取整后像质变化很小,完全在可接受范围内。

4.5 优化结果分析

经过优化,我的单透镜最终参数大概是:

参数初始值优化后
第一面曲率半径100 mm85.3 mm
第二面曲率半径-100 mm-92.7 mm
透镜厚度5 mm4.8 mm
像面位置95 mm93.2 mm
评价函数值215 μm0.85 μm

你看,评价函数从215μm降到了0.85μm,提升了250多倍!点列图的RMS半径也从200μm降到了5μm左右。虽然离衍射极限还有差距,但对于一个单透镜来说,已经相当不错了。

MTF方面,中心视场在30lp/mm处还有0.45,边缘视场也有0.25。说实话,这个结果已经可以拿去给一些简单的成像系统用了,比如低端监控摄像头或者工业检测的照明系统。

嗯,到这里单透镜的设计就告一段落了。你可能会问:为什么单透镜的像质还是不够好?因为单透镜本身就有球差、色差、场曲等固有像差,这是结构决定的。下一章我们会讲双胶合透镜,那才是真正开始消除像差的设计。

记住我今天说的:单透镜是光学设计的基本功。把这一步练扎实了,后面的复杂系统你才能游刃有余。我曾经带过一个新人,上来就想设计变焦镜头,结果连评价函数都不会看。我让他回去做一个月单透镜,后来他跟我说,那一个月是他进步最快的时候。