3. 评价函数构建:RMS vs PTV、Spot Diagram、MTF、波像差,如何选择合适的评价函数

评价函数这东西,说白了就是优化时的“指挥棒”。你指挥棒指的方向不对,镜头跑得再快也是白搭。我见过太多新手,一上来就盯着 MTF 死磕,结果优化半天卡在局部最小值里出不来。

今天咱们就把 RMS、PTV、点列图、MTF、波像差这几个家伙拎出来,好好盘一盘。它们各自擅长什么,什么时候该用谁,什么时候该躲着谁。

3.1 先搞清楚:你在优化什么?

评价函数本质上是一个数学表达式。它把镜头当前的像差“折算”成一个数值。优化器的工作,就是让这个数值尽可能小。

但问题来了——不同的评价函数,看到的“像差”是不一样的。

核心观点:没有绝对“最好”的评价函数,只有“最合适当前阶段”的评价函数。

我个人习惯把优化过程分成三个阶段:

  1. 粗调阶段——先把结构跑通,别让光线飞出去
  2. 精修阶段——提升像质,让成像变清晰
  3. 平衡阶段——在像质和公差之间找平衡

每个阶段,我用的评价函数都不一样。

3.2 四大评价函数,逐个拆解

咱们先看一张对比表,心里有个底:

评价函数 衡量对象 优点 缺点 适用阶段
RMS Spot Radius 几何光线的弥散斑均方根半径 计算快,对像差敏感,收敛稳定 忽略衍射效应,对低频像差不敏感 粗调、精修
PTV Spot Radius 几何光线的最大弥散半径 直观反映最差光线 容易“被一根光线绑架”,收敛不稳定 仅做检查,不建议做优化目标
MTF 光学传递函数(调制传递函数) 直接对应成像清晰度,客户认可度高 计算慢,非线性强,容易陷入局部极小 精修后期、平衡阶段
波像差 (Wavefront Error) 实际波面与理想波面的偏差 物理意义明确,与衍射极限直接挂钩 对结构误差敏感,需要合理权重 精修、公差分析前

3.3 RMS vs PTV:一个关于“公平”的故事

RMS 和 PTV 都是基于几何光线追迹的。但它们的“价值观”完全不同。

RMS 是“集体主义”——它看的是所有光线的统计表现。一条光线跑偏了,只要其他光线表现好,RMS 不会太在意。这恰恰是优化器喜欢的:稳定、平滑、不容易跳来跳去。

PTV 是“极端个人主义”——它只看最差的那条光线。哪怕其他 99% 的光线都完美,只要有一条光线飞了,PTV 值就爆表。

我在项目中遇到过一件事。有一次优化一个广角镜头,用 PTV 做评价函数。优化器为了压住边缘视场那几条“捣乱”的光线,把整个镜片形状都扭曲了。结果 PTV 值是降下来了,但中心视场的 MTF 反而变差了。这就是典型的“一根老鼠屎坏了一锅粥”。

避坑指南:千万不要把 PTV 作为主要的优化目标。它更适合用来做“约束条件”——比如“所有光线的最大弥散不能超过 50 微米”。这样既保证了最差光线不会太离谱,又不会让优化器走火入魔。

3.4 MTF:客户的“圣旨”,但不是你的“地图”

MTF 是最终交付时客户最看重的指标。但说实话,直接用 MTF 做优化,效率并不高。

为什么?

  • MTF 计算涉及傅里叶变换,比几何光线追迹慢得多
  • MTF 曲线是非线性的,优化器容易在局部极小值里打转
  • MTF 对某些像差(如场曲)不敏感,但对离焦极其敏感

我个人的做法是:前期用 RMS 把结构跑顺,后期再用 MTF 做精修。就像盖房子,先用 RMS 把框架搭好,再用 MTF 做精装修。

小技巧:在 Zemax 或 Code V 里,可以用“MTF 操作数”配合“逐渐增加权重”的策略。一开始把 MTF 权重设得很低,让 RMS 主导优化。等 RMS 收敛了,再逐步提高 MTF 权重,做最后的冲刺。

3.5 波像差:物理世界的“真相”

波像差是连接几何光学和物理光学的桥梁。它直接告诉你:这个镜头离衍射极限还有多远。

对于高精度镜头(比如光刻物镜、显微物镜),波像差几乎是唯一有意义的评价标准。因为当像差小到一定程度时,几何光线追迹已经看不出区别了,但波像差还能分出高下。

我记得有一次做一款紫外镜头,RMS 已经优化到 1 微米以下了,再往下压死活降不下去。后来换成波像差做评价函数,才发现是球差和彗差的平衡没做好。调整了两片镜子的曲率,波像差从 0.08λ 降到了 0.03λ。

3.6 知识结构图:如何选择评价函数

下面这张图,是我多年总结的选择逻辑。你可以把它当成一个决策树来用:

评价函数选择决策流程 评价函数选择决策流程 开始优化 当前处于哪个阶段? 粗调阶段 RMS Spot Radius 精修阶段 波像差 + MTF 平衡/公差阶段 MTF + 公差操作数 检查 PTV 约束 满足指标? 否 → 返回调整 是 → 输出设计 提示:粗调阶段用 RMS 快速收敛,精修阶段引入波像差和 MTF,最后用 PTV 做约束检查

3.7 实战建议:我的“三段式”评价函数策略

说了这么多,直接给一套能用的方案吧。这是我目前在大多数项目中使用的策略:

第一阶段(粗调):只用 RMS Spot Radius。权重全部设为 1。目标是把光线全部追出来,结构不崩。

第二阶段(精修):引入波像差操作数(如 Zernike 系数),权重设为 0.5~1。同时加入关键视场的 MTF 操作数,权重从 0.1 开始,逐步增加到 0.5。

第三阶段(平衡):加入公差操作数(如补偿器灵敏度),权重设为 0.2~0.3。MTF 权重提高到 1。用 PTV 做约束检查,确保最差光线不超标。

嗯,这套流程我用了快十年了。不能说百试百灵,但至少能帮你少走 80% 的弯路。

3.8 最后一句大实话

评价函数只是工具,不是目的。你的目的是做出一款能用的镜头,而不是把评价函数的值优化到小数点后第八位。

我曾经见过一个同事,把 RMS 从 5 微米优化到了 0.5 微米,兴高采烈地拿去加工。结果回来一测,MTF 还不如优化前。为什么?因为他只用了 RMS,完全没管波像差和 MTF。RMS 小不代表成像好,这个坑,你可别踩。