第四章 彗差与像散校正:光阑位置、像散场曲与匹兹万校正

各位好,欢迎来到第四讲。前几章我们把球差和色差的基本功打扎实了,今天聊点更“像质”的东西——彗差、像散和场曲。这三个像差,说白了决定了你的镜头在画面边缘到底能有多清晰。

我刚开始做投影物镜那会儿,中心分辨率做到衍射极限了,结果边缘像质一塌糊涂。查了半天,光阑位置偏了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越小,像面越平。

校正方法:

  1. 材料选择:正透镜用高折射率,负透镜用低折射率
  2. 弯月形透镜:厚弯月透镜可以引入负的匹兹万贡献
  3. 分离设计:正负透镜拉开距离,降低匹兹万和
  4. 非球面:非球面不能直接校正匹兹万,但可以补偿残余场曲

注意:匹兹万场曲是“结构性的”,光阑移动对它几乎无效。如果你发现场曲怎么调光阑都下不去,八成是匹兹万和太大了。

Code V中的操作:

用PET命令可以查看系统的匹兹万半径。我一般要求匹兹万半径大于像面对角线长度的5倍以上,这样场曲才不会太明显。

! 查看匹兹万半径
PET

! 优化时约束匹兹万和
@PETZVAL == 0.0

我曾经做一个超广角镜头,匹兹万和怎么都压不下去。后来用了三片弯月形负透镜,每片都做成厚弯月,匹兹万和直接变成负值,再配合正透镜一拉,像面就平了。

4.4 知识体系总览

下面这张图把本章的核心逻辑串起来了。你一看就明白:光阑位置影响彗差和像散,匹兹万决定场曲的底子,三者最终决定边缘像质。

彗差与像散校正知识体系 彗差与像散校正知识体系 光阑位置 彗差 像散 场曲 微调光阑位置 非球面 + 光阑优化 材料选择 + 弯月透镜 核心逻辑:光阑位置 → 彗差/像散 → 匹兹万决定场曲底子 三者共同决定边缘像质

4.5 实战避坑指南

最后,分享几个我踩过的坑:

  • 光阑位置不是越居中越好:对称结构居中好,但非对称结构(如反远距)光阑偏前反而能平衡彗差
  • 像散校到零不一定好:有时候留一点点像散(0.1-0.2波长)可以补偿场曲,让整个视场更均匀
  • 匹兹万不要硬压:如果系统视场不大(<20°),匹兹万稍微大点没关系,用离焦补偿就行

我的习惯:每次优化前,先用PET看一眼匹兹万半径。如果小于像面对角线的3倍,直接改材料,别在曲率上浪费时间。