第四章 彗差与像散校正:光阑位置、像散场曲与匹兹万校正
各位好,欢迎来到第四讲。前几章我们把球差和色差的基本功打扎实了,今天聊点更“像质”的东西——彗差、像散和场曲。这三个像差,说白了决定了你的镜头在画面边缘到底能有多清晰。
我刚开始做投影物镜那会儿,中心分辨率做到衍射极限了,结果边缘像质一塌糊涂。查了半天,光阑位置偏了0.5mm,彗差直接爆表。嗯,从那以后我再也不敢小看光阑这个“小东西”。
4.1 光阑位置对彗差的影响
彗差这东西,你想想看,它本质上就是不同孔径区域的光线在像面上汇聚点不一致。中心光线和边缘光线不往一个点跑,结果就拖出一条“彗星尾巴”。
光阑位置为什么这么关键?
因为光阑决定了主光线的路径。光阑一动,整个光束的“重心”就变了。对于单个折射面来说,彗差系数与光阑位置的关系可以用一个简单的公式理解:
COMA ∝ (h² × y × Δn)
其中h是光线高度,y是光阑偏移量。你光阑一偏,y变了,彗差跟着变。
核心规律:
- 光阑靠近透镜组中心 → 彗差通常较小
- 光阑远离透镜组 → 彗差显著增大
- 对称式结构(如双高斯)光阑居中,彗差天生小
我在项目中遇到过一个变焦镜头,广角端彗差大得离谱。我习惯先看光阑位置——结果发现光阑在变焦过程中移动了太多。后来加了一组浮动光阑约束,彗差直接砍掉一半。
实战技巧:在Code V中,用RSI命令查看各面的彗差贡献量。如果某个面的彗差系数特别大,先别急着改曲率,试试微调该面到光阑的距离。
4.2 像散与场曲的平衡
像散和场曲,这两个经常被放在一起说,但本质不同。像散是子午和弧矢方向的焦点不重合,场曲是整个像面是弯的。
先看像散怎么来的:
斜光束通过透镜时,子午方向(纸面内)和弧矢方向(垂直纸面)的光线汇聚点不一样。你想想看,一个点成像变成了两条互相垂直的线,这就是像散。
场曲呢?
即使像散校正好了(子午和弧矢焦点重合了),这个焦点也可能不在一个平面上,而是落在一个曲面上。这就是匹兹万场曲,后面细说。
| 像差类型 | 表现 | 校正手段 |
|---|---|---|
| 像散 | 子午/弧矢焦点分离 | 调整光阑位置、引入非球面 |
| 场曲 | 像面弯曲 | 匹兹万和校正、正负透镜分离 |
| 像散+场曲 | 边缘模糊且弯曲 | 先校像散,再校场曲 |
平衡策略:
我个人习惯是:先通过光阑位置把像散压到0.5个波长以内,然后再看场曲。如果场曲还大,就调整正负透镜的折射率搭配。记住一个口诀:
高折射率正透镜 + 低折射率负透镜 → 匹兹万和减小
我曾经做一个广角镜头,像散和场曲怎么都平衡不了。后来发现是正透镜的折射率选得太低了。换成1.8以上的材料,场曲直接降了30%。
4.3 匹兹万场曲的校正
匹兹万场曲是所有场曲的“根”。它由透镜材料的折射率和曲率决定,跟光阑位置无关。公式很简单:
P = Σ (1 / (n_i × f_i))
其中n_i是折射率,f_i是焦距。P越小,像面越平。
校正方法:
- 材料选择:正透镜用高折射率,负透镜用低折射率
- 弯月形透镜:厚弯月透镜可以引入负的匹兹万贡献
- 分离设计:正负透镜拉开距离,降低匹兹万和
- 非球面:非球面不能直接校正匹兹万,但可以补偿残余场曲
注意:匹兹万场曲是“结构性的”,光阑移动对它几乎无效。如果你发现场曲怎么调光阑都下不去,八成是匹兹万和太大了。
Code V中的操作:
用PET命令可以查看系统的匹兹万半径。我一般要求匹兹万半径大于像面对角线长度的5倍以上,这样场曲才不会太明显。
! 查看匹兹万半径
PET
! 优化时约束匹兹万和
@PETZVAL == 0.0
我曾经做一个超广角镜头,匹兹万和怎么都压不下去。后来用了三片弯月形负透镜,每片都做成厚弯月,匹兹万和直接变成负值,再配合正透镜一拉,像面就平了。
4.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。你一看就明白:光阑位置影响彗差和像散,匹兹万决定场曲的底子,三者最终决定边缘像质。
4.5 实战避坑指南
最后,分享几个我踩过的坑:
- 光阑位置不是越居中越好:对称结构居中好,但非对称结构(如反远距)光阑偏前反而能平衡彗差
- 像散校到零不一定好:有时候留一点点像散(0.1-0.2波长)可以补偿场曲,让整个视场更均匀
- 匹兹万不要硬压:如果系统视场不大(<20°),匹兹万稍微大点没关系,用离焦补偿就行
我的习惯:每次优化前,先用PET看一眼匹兹万半径。如果小于像面对角线的3倍,直接改材料,别在曲率上浪费时间。