常用操作数(上):SPHA、COMA、ASTI、FCUR
各位同学,咱们今天聊点实在的。优化函数里那些操作数,说白了就是你和Zemax沟通的语言。你告诉它「我要把球差压下去」,它就知道该往哪个方向跑。
我个人习惯把这四个操作数归为一组——它们都跟「单色像差」有关。你想想看,一个镜头如果连单色像差都搞不定,那谈什么成像质量?
核心概念: SPHA(球差)、COMA(彗差)、ASTI(像散)、FCUR(场曲)是Zemax优化中最基础的四类单色像差操作数。掌握它们,你就掌握了优化函数的半壁江山。
2.1 SPHA —— 球差操作数
球差这东西,说白了就是「边缘光线和近轴光线不往一个点跑」。我在做投影镜头时遇到过这么个情况:中心清晰,边缘发虚。一查,球差超标了。
SPHA的用法:
操作数:SPHA
参数:Surf(面序号)
功能:计算指定面上的球差贡献值(波像差系数W040)
实际项目中,我一般这么用:
- 先跑一遍点列图,看看RMS半径哪里大
- 在光线偏折最剧烈的那个面加SPHA操作数
- 目标值设0,权重从1开始试
我的小技巧: 别一上来就给所有面都加SPHA。先找到「罪魁祸首」——通常是光阑附近或者曲率最大的那个面。我曾经在一个镜头里给8个面都加了SPHA,结果优化出来一团糟。后来只盯着第3面(弯月透镜的前表面),两轮就搞定了。
2.2 COMA —— 彗差操作数
彗差长什么样?像个小彗星,拖着尾巴。我刚开始做设计时总觉得这玩意儿是加工误差造成的,后来才发现——不对,这是光学设计本身的问题。
COMA的用法:
操作数:COMA
参数:Surf(面序号)
功能:计算指定面上的彗差贡献值(波像差系数W131)
什么时候该用COMA?
- 轴外视场像质明显下降
- 点列图呈「泪滴状」
- MTF曲线在低频段突然掉下来
注意: COMA对光阑位置极其敏感。我曾经调一个广角镜头,怎么优化彗差都下不去。后来把光阑往后移了2mm,COMA自己就降了一半。所以——先检查光阑位置,再动操作数。
2.3 ASTI —— 像散操作数
像散这名字听着玄乎,其实就一句话:子午方向和弧矢方向的焦点不重合。你想想看,一个点成像变成两条线,这谁受得了?
ASTI的用法:
操作数:ASTI
参数:Surf(面序号)
功能:计算指定面上的像散贡献值(波像差系数W222)
我一般这样判断像散问题:
| 现象 | 可能原因 | 对策 |
|---|---|---|
| 中心视场清晰,边缘模糊 | 像散+场曲耦合 | 先压ASTI,再看FCUR |
| 水平和垂直线条清晰度不同 | 纯像散 | 加ASTI操作数,权重给大点 |
| MTF子午和弧矢曲线分叉 | 像散明显 | 检查透镜形状,考虑加非球面 |
避坑指南: 我曾经在一个变焦镜头里发现像散怎么都压不下去。折腾了两天,最后发现是某个面的曲率半径设成了变量,优化器自己跑偏了。所以——加操作数之前,先确认变量设置是合理的。
2.4 FCUR —— 场曲操作数
场曲,就是像面变弯了。你想想,传感器是平的,像面是弯的,那边缘肯定糊啊。
FCUR的用法:
操作数:FCUR
参数:Surf(面序号)
功能:计算指定面上的场曲贡献值(波像差系数W220)
场曲和像散经常一起出现,我习惯这样处理:
- 先看场曲曲线图(Field Curvature)
- 如果子午和弧矢曲线都朝一个方向弯——场曲为主
- 如果两条曲线分叉——像散为主
- 根据判断结果,决定先压FCUR还是ASTI
实战经验: 我做过一个工业镜头,要求全视场MTF>0.3。一开始怎么都过不了,后来发现是场曲在作怪。我在最后一个透镜的后表面加了FCUR操作数,目标值设0.001,权重给到5。优化了三轮,全视场MTF从0.22提到了0.35。
2.5 四个操作数的关系与使用顺序
这四个操作数不是孤立用的。我总结了一个使用顺序:
这个顺序我用了好多年,基本没翻过车。当然,具体项目还得灵活调整。比如有的镜头球差本来就小,那就可以跳过第一步,直接搞彗差。
2.6 综合示例:一个简单的双胶合透镜优化
咱们来个实战例子。假设你有一个双胶合透镜,F/#=5,焦距100mm。初始结构跑出来,点列图RMS半径有50μm。怎么优化?
! 优化函数片段
SPHA 3 0 1.0 ! 第3面(胶合面)球差目标0,权重1
COMA 3 0 0.5 ! 第3面彗差目标0,权重0.5
ASTI 3 0 0.3 ! 第3面像散目标0,权重0.3
FCUR 3 0 0.2 ! 第3面场曲目标0,权重0.2
权重设置建议: 我一般按SPHA:COMA:ASTI:FCUR = 1:0.5:0.3:0.2的比例起步。如果某个像差特别严重,就把它的权重翻倍。记住——权重不是越大越好,太大了其他像差会反弹。
优化两轮后,RMS半径降到了15μm。这时候再检查一下MTF,如果还不够,可以适当增加权重,或者考虑加非球面。
最后提醒一句: 操作数只是工具,不是目的。我见过有人把SPHA压到0.0001,结果MTF反而更差了。为什么?因为过度优化导致其他像差失控。所以——盯着最终像质,别盯着操作数值。