第四章:评价函数——光学设计的“指挥棒”

好,咱们进入第四章。评价函数,这玩意儿说白了就是Zemax的“眼睛”和“大脑”。你设计一个镜头,到底好不好?不能光靠肉眼看吧?评价函数就是一套数学规则,告诉软件:“嘿,往这个方向优化,那个方向不行。”

我个人觉得,理解评价函数是区分“会用Zemax”和“会设计镜头”的分水岭。很多新手上来就点默认评价函数,然后一顿猛优化,结果发现像质上不去。为什么?因为默认的不一定适合你的场景。

4.1 评价函数编辑器长什么样?

打开Zemax,菜单栏里找到“Editors” -> “Merit Function Editor”,或者直接快捷键F6。你会看到一个表格,里面一行一行的,这就是评价函数编辑器。

它其实就是一个操作数的列表。每一行代表一个约束条件或者优化目标。软件会计算每个操作数的当前值,然后跟你的目标值对比,算出“偏差”。所有偏差加起来,就是最终的评价函数值。嗯,这个值越小,说明系统越接近你的设计目标。

核心思想:评价函数值 = Σ (权重 × 偏差²) 。权重越大,软件越优先满足这个条件。

4.2 默认评价函数——别急着用

点击评价函数编辑器里的“Default Merit Function”按钮,会弹出一个对话框。这里有几个选项:

  • RMS Spot Radius: 优化光斑半径。适合目视系统,比如望远镜、显微镜目镜。
  • RMS Wavefront: 优化波像差。适合高精度成像,比如摄影镜头、光刻物镜。我个人习惯,只要不是纯能量系统,首选这个。
  • MTF: 直接优化调制传递函数。听起来很直接对吧?但我建议你慎用。MTF优化容易陷入局部极小值,而且计算慢。

我记得有一次,一个学员做投影镜头,上来就用MTF优化,跑了两个小时没结果。我让他改成RMS Wavefront + 几何MTF操作数辅助,十分钟就收敛了。你想想看,为什么?因为波像差是更底层的物理量,优化起来更平滑。

我的习惯: 先用RMS Wavefront跑全局优化,等结构稳定了,再切到MTF做精细微调。别一上来就追求完美,先找到“好”的区域再说。

4.3 操作数详解——你得认识它们

评价函数里全是操作数,英文叫Operand。常用的就那么十几个,我挑几个重点说说:

操作数 功能 我常用的场景
EFFL 控制有效焦距 定焦镜头,必须锁死
TOTR 控制总长 手机镜头,空间受限时
CTGT / CTLT 控制中心/边缘厚度 防止镜片太薄或太厚
MNCA / MXCA 控制曲率半径范围 避免非球面过度弯曲
SPHA / COMA / ASTI 控制特定像差 像差校正时,单独约束
REAY 控制光线在像面上的Y坐标 控制畸变,或者像高

这里有个坑,我曾经踩过。用EFFL控制焦距时,记得把权重设大一点,比如10或者100。为什么?因为焦距是系统的基本参数,如果权重太小,软件优化时会为了降低像差而偷偷改变焦距。你想想看,焦距都变了,像质再好也没用啊。

避坑指南: 我曾经在做一个变焦镜头时,忘了给EFFL设权重,结果优化完一看,焦距从50mm跑到了48mm。虽然像质很好,但规格书不达标。从那以后,我所有基本参数(焦距、F数、视场)的权重,至少设到10。

4.4 权重设置——平衡的艺术

权重怎么设?没有标准答案,但有经验法则。

  • 硬约束: 比如焦距、总长、最小边缘厚度。这些必须满足,权重设10-100。
  • 软约束: 比如像差、MTF。这些“尽量好”,权重设1-10。
  • 辅助约束: 比如光线追迹的边界条件。权重设0.1-1,别让它们主导优化。

我个人的习惯是,先设一组初始权重,跑几十次迭代看看。如果某个操作数的偏差一直很大,说明权重太高了,或者这个目标本身就不合理。这时候我会适当降低权重,或者检查一下系统结构是不是有问题。

举个例子。有一次我在优化一个广角镜头,畸变一直下不来。我把畸变操作数DIST的权重从1加到10,结果像质崩了。为什么?因为畸变和场曲是耦合的,强行压畸变,场曲就爆炸了。后来我改用REAY控制实际像高,配合畸变操作数一起优化,权重各设5,效果就好多了。

小技巧: 权重不是越大越好。过大的权重会让优化器“顾此失彼”。我建议你每次只调整2-3个关键权重,跑一轮看看效果,再微调。别一次改十几个权重,那样你根本不知道是哪个起了作用。

4.5 实战中的评价函数策略

说了这么多,总结一下我的评价函数搭建流程:

  1. 先加硬约束: EFFL、TOTR、CTGT、MNCA这些,权重设10-100。
  2. 再加默认评价函数: 选RMS Wavefront,设置合适的 pupil sampling(我一般设3-5环)。
  3. 然后加像差约束: 如果发现某种像差特别大,单独加SPHA、COMA等操作数,权重设1-5。
  4. 最后加制造约束: 比如非球面系数范围、镜片楔角等。这些权重设0.1-1,别让它们干扰光学性能。

嗯,这里要注意。评价函数不是一次建好就不动了。随着优化深入,你需要不断调整。比如初期可以放松像差约束,让结构先收敛;后期再收紧,提升像质。

我记得有个项目,客户要求MTF在50lp/mm处大于0.5。我一开始用默认评价函数跑,MTF只有0.3。后来我加了MTFT和MTFS操作数,权重设3,同时把波像差的权重降到0.5。跑了200次迭代,MTF到了0.55。你看,评价函数就是你的“指挥棒”,你指向哪里,软件就优化到哪里。

好了,第四章就到这里。评价函数这东西,光看理论没用,你得亲手去搭、去调、去踩坑。下一章我们讲优化策略,到时候我会分享一些“让优化不崩盘”的实战技巧。

本章核心: 评价函数 = 目标 + 约束 + 权重。目标要明确,约束要合理,权重要平衡。别指望一次搞定,迭代调整才是常态。