3. 评价函数构建:RMS vs PTV、Spot Diagram、MTF、波像差,如何选择合适的评价函数
评价函数这东西,说白了就是优化时的“指挥棒”。你指挥棒指的方向不对,镜头跑得再快也是白搭。我见过太多新手,一上来就盯着 MTF 死磕,结果优化半天卡在局部最小值里出不来。
今天咱们就把 RMS、PTV、点列图、MTF、波像差这几个家伙拎出来,好好盘一盘。它们各自擅长什么,什么时候该用谁,什么时候该躲着谁。
3.1 先搞清楚:你在优化什么?
评价函数本质上是一个数学表达式。它把镜头当前的像差“折算”成一个数值。优化器的工作,就是让这个数值尽可能小。
但问题来了——不同的评价函数,看到的“像差”是不一样的。
核心观点:没有绝对“最好”的评价函数,只有“最合适当前阶段”的评价函数。
我个人习惯把优化过程分成三个阶段:
- 粗调阶段——先把结构跑通,别让光线飞出去
- 精修阶段——提升像质,让成像变清晰
- 平衡阶段——在像质和公差之间找平衡
每个阶段,我用的评价函数都不一样。
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 知识结构图:如何选择评价函数
下面这张图,是我多年总结的选择逻辑。你可以把它当成一个决策树来用:
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 小不代表成像好,这个坑,你可别踩。