4. 像差入门:球差、色差、彗差、像散、场曲、畸变
像差这东西,说白了就是「理想很丰满,现实很骨感」。你光学设计算得再漂亮,实际光线一跑,总会偏离你期望的完美像点。我刚开始学透镜设计时,总觉得像差是玄学,后来被项目毒打了几次才明白——像差是物理定律给我们的「硬约束」,你只能管理它,不能消灭它。
这一章,咱们把六种初级像差挨个捋一遍。不求深,只求准。每个像差我只用一句话说清它的本质,再补一句我踩过的坑。
4.1 球差:最「老实」的像差
一句话:边缘光线和近轴光线聚焦不到同一个点上。
为什么会这样?因为球面透镜天生就有这个毛病——边缘折射力比中心强。你想想看,一个球面,边缘的切面角度和中心不一样,光线偏折的程度自然不同。
我记得第一次做双胶合消色差透镜,仿真结果出来,轴上点弥散斑直径0.3mm。我当时还觉得不错,结果老师傅看了一眼说:「你把边缘光线追迹打开看看。」好家伙,边缘光线和近轴光线焦点差了快0.5mm。这就是球差。
4.2 色差:光也有「偏食」
一句话:不同颜色的光(波长)折射率不同,聚焦位置不同。
这个其实很好理解。白光经过棱镜会色散,透镜也一样。蓝光折射率大,聚焦近;红光折射率小,聚焦远。结果就是——你拍出来的照片,边缘带一圈紫边或绿边。
我做过一个投影镜头,客户反馈画面边缘有彩色条纹。我查了半天,最后发现是色差没校正到位。后来用了双胶合结构,用冕牌玻璃和火石玻璃配对,才把色差压下去。
| 像差类型 | 本质原因 | 典型表现 |
|---|---|---|
| 球差 | 球面折射不均匀 | 轴上点模糊,有「柔光」效果 |
| 色差 | 不同波长折射率不同 | 边缘彩色条纹(紫边/绿边) |
4.3 彗差:像点长「尾巴」
一句话:轴外点发出的光线,经过透镜不同环带后,成像位置偏移,形成彗星状拖尾。
彗差这个名字很形象——像点不是圆形的,而是拖着一条尾巴,像彗星一样。它和球差有点像,但球差是轴上问题,彗差是轴外问题。
我优化一个广角镜头时,发现边缘视场的点扩散函数(PSF)不对称,一边亮一边暗。这就是彗差在作怪。校正彗差常用的方法是对称结构,或者用非球面。
4.4 像散:横竖不一般
一句话:子午方向(径向)和弧矢方向(切向)的光线聚焦不在同一个平面上。
这个有点绕。简单说,你拍一个十字形图案,水平线和竖直线不能同时清晰。一个方向清晰,另一个方向就模糊。这就是像散。
我记得有一次做扫描镜头,客户要求全视场MTF一致性很高。我优化了半天,中心视场MTF 0.6,边缘视场MTF掉到0.2。一查,是像散没校正。后来调整了透镜的弯曲形状(bending),才把子午和弧矢的焦点拉到一起。
4.5 场曲:画面「不平」
一句话:最佳像面不是一个平面,而是一个曲面。
你想想看,如果你用的是一个球面透镜,它的最佳像面天然就是弯曲的。但你用的传感器是平的。结果就是——画面中心清晰时,边缘模糊;边缘清晰时,中心模糊。
场曲和像散经常一起出现。我做过一个中画幅相机镜头,场曲特别严重。后来用了匹兹伐结构,在像面前加了一个负透镜来拉平像面。
4.6 畸变:直线变弯
一句话:不同视场区域的放大率不一致,导致直线成像后变弯曲。
畸变有两种:桶形畸变(中间放大率大,边缘小)和枕形畸变(中间放大率小,边缘大)。它不影响清晰度,只影响形状。
我做监控镜头时,客户要求畸变小于1%。结果第一次打样出来,畸变3%,画面边缘的直线全弯了。后来用了对称式结构,畸变才压下来。嗯,这里要注意:畸变和视场角强相关,广角镜头畸变天然大。
4.7 六种像差的关系图谱
下面这张图,我帮你理清六种像差的分类和关系。记住:球差和色差是轴上像差,其他四个是轴外像差。
4.8 像差校正的「三板斧」
说了这么多,你可能想问:那怎么校正这些像差?我个人的经验,核心就三招:
- 选对玻璃:不同折射率和阿贝数的玻璃组合,可以校正色差和场曲。我习惯用肖特玻璃库里的N-BK7和F2做双胶合。
- 调整弯曲:改变透镜的曲率半径分布,可以校正球差和彗差。说白了就是让光线「走得更均匀」。
- 加非球面:非球面可以自由控制光线路径,对校正球差和彗差特别有效。但成本高,别滥用。
4.9 像差分析的「三板斧」
在Zemax或Code V里,你怎么看像差?我常用的三个工具:
| 工具 | 看什么 | 怎么用 |
|---|---|---|
| 点列图(Spot Diagram) | 弥散斑大小和形状 | 看RMS半径,判断球差和彗差 |
| 光线扇形图(Ray Fan) | 光线偏离量 | 看曲线形状,判断像差类型 |
| 场曲/畸变图 | 像面弯曲和变形 | 看T和S曲线是否重合,畸变百分比 |
嗯,这里要注意:不要只看一个指标。我见过有人只盯着点列图优化,结果MTF一塌糊涂。像差分析要综合看,就像医生看病不能只看体温一样。
好了,六种像差就讲到这里。你不需要一次全记住,但下次做设计时,遇到模糊、变形、色散,能对应到是哪一种像差在作怪,就够了。