4. 像差理论入门:球差、彗差、像散、场曲、畸变、色差的概念与图形表现

说实话,很多刚入行的朋友一听到「像差」两个字就头大。我当年也一样,觉得这东西太抽象了。但做了十几年设计后,我慢慢发现——像差其实就是光学系统的「性格」。你摸透了它的脾气,设计起来就顺手多了。

这一章,咱们就把七种初级像差(赛德像差)掰开揉碎了讲。不搞复杂的数学推导,重点放在「它长什么样」和「怎么在 Code V 里看到它」。

4.1 像差从哪来?

理想光学系统会把一个点成像为一个完美的点。但现实世界没有完美的透镜。光线经过透镜折射时,不同位置、不同角度的光线会「走偏」,导致像点模糊、变形或带颜色。

这些偏差,就是像差。

核心概念: 像差 = 实际像点与理想像点的偏离。Code V 里用「光线追迹」来计算这个偏离量。

七种初级像差分为两大类:

  • 单色像差(5种): 球差、彗差、像散、场曲、畸变
  • 色差(2种): 轴向色差、垂轴色差

下面我们一个一个来看。

4.2 球差(Spherical Aberration)

球差是最基本、也最直观的像差。说白了就是:透镜边缘和中心对光线的折射能力不一样。

你想想看,平行光射到透镜上,靠近中心的光线聚焦得远一些,边缘的光线聚焦得近一些。结果就是——没有一个统一的焦点,而是一个模糊的光斑。

我的经验: 我在做一款激光聚焦镜头时,球差没控制好,结果焦点处的光斑直径比理论值大了三倍。后来用 Code V 的「自动优化」配合球差操作数,才把光斑压下来。记住:球差是「对称的」,它只跟孔径有关,跟视场无关。

在 Code V 里怎么看?

  • 用 SPO 命令查看球差曲线
  • 或者看「光扇图」(Ray Fan Plot),球差表现为一条抛物线

4.3 彗差(Coma)

彗差的名字很形象——它让像点变成像彗星一样,拖着一条尾巴。

球差是「对称的模糊」,彗差是「不对称的模糊」。它发生在轴外点成像时,光线通过透镜的不同环带,放大率不一样,导致像点变成泪滴状。

我记得有一次做显微镜物镜,彗差没校正好,拍出来的细胞图像边缘全是「小尾巴」,根本没法用。后来在 Code V 里加了 COMA 操作数,才把这个问题解决。

注意: 彗差对「偏心」特别敏感。如果你在装配时透镜装歪了,彗差会突然变大。所以设计时留点余量,别卡得太死。

4.4 像散(Astigmatism)

像散这个概念,很多人容易搞混。我简单说:一个点经过透镜后,在水平方向和垂直方向上的焦点位置不一样。

为什么会这样?因为轴外光束射到透镜上时,在「子午面」和「弧矢面」上的曲率半径不同。结果就是:一个点变成了两条互相垂直的焦线。

你可以在 Code V 里用 AST 命令查看像散值,或者看「场曲/像散图」(Field Curvature / Astigmatism Plot)。

像差类型 表现 Code V 操作数
球差 对称模糊光斑 SA
彗差 不对称泪滴状 COMA
像散 子午/弧矢焦点分离 AST

4.5 场曲(Field Curvature)

场曲,就是像面不是平的,而是弯的。

你想想看,透镜本身是球面,它自然成像在一个球面上。但我们的探测器(CCD、CMOS)是平的。这就导致:中心清晰时,边缘模糊;边缘清晰时,中心模糊。

我做过一款广角镜头,场曲特别大。中心对焦好了,边缘的像质惨不忍睹。后来用了「弯月形透镜」和「非球面」来校正,才把场曲压下来。

小技巧: 在 Code V 里,场曲和像散经常一起看。用 FIE 命令可以同时显示场曲和像散曲线。记住:场曲是「平均像面」的弯曲,像散是「子午和弧矢的分离」。

4.6 畸变(Distortion)

畸变不影响清晰度,它影响的是「形状」。

说白了就是:不同视场位置的放大率不一样。中心放大率大、边缘小,就是「桶形畸变」;反过来就是「枕形畸变」。

畸变在测量镜头和投影镜头里特别要命。我有个朋友做机器视觉镜头,畸变没控好,拍出来的工件尺寸全错了,差点导致产线停摆。

在 Code V 里,用 DIS 命令查看畸变百分比。一般要求 < 1%,高精度应用要求 < 0.1%。

4.7 色差(Chromatic Aberration)

色差是「颜色惹的祸」。不同颜色的光(波长不同),在玻璃里的折射率不一样。蓝光偏折得多,红光偏折得少。结果就是:一个白点变成了彩色光斑。

色差分两种:

  • 轴向色差: 不同颜色的焦点在光轴方向前后错开
  • 垂轴色差: 不同颜色的像点高度不同,导致边缘出现彩色条纹

校正色差最常用的方法就是「双胶合透镜」——用两种不同色散系数的玻璃组合在一起,让它们的色差互相抵消。

避坑指南: 我曾经在一个项目中只校正了轴向色差,忽略了垂轴色差。结果中心成像很好,边缘全是紫边。后来在 Code V 里同时约束了 AXCL 和 LTCL 两个操作数,才把问题解决。记住:两种色差都要管!

4.8 像差知识结构图

下面这张图帮你理清七种像差的分类和关系:

七种初级像差(赛德像差) 初级像差 单色像差(5种) 色差(2种) 球差 彗差 像散 场曲 畸变 轴向色差 垂轴色差 设计要点 单色像差用「非球面 + 多片透镜组合」校正 色差用「双胶合透镜 + 特殊色散玻璃」校正

4.9 像差之间的「相爱相杀」

做设计最头疼的是什么?就是像差之间会互相影响。你压了球差,彗差可能变大;你调了场曲,像散又变了。

我个人的习惯是:先搞定球差和色差这两个「基础项」,然后再去调彗差和像散。畸变和场曲放在最后,因为它们对清晰度影响相对小一些。

在 Code V 里,你可以用「像差操作数表」同时监控多个像差,让优化算法帮你找平衡点。记住一句话:光学设计不是消除像差,而是平衡像差。

本章小结: 七种像差各有各的「脾气」。球差对称、彗差不对称、像散分方向、场曲弯像面、畸变改形状、色差带颜色。在 Code V 里,用对应的操作数可以精确控制每一种像差。多练、多看、多调,慢慢你就能「驯服」它们。