3. 像差理论(一):球差(Spherical Aberration)的成因、表现形式、校正方法

各位同学,今天我们来啃一块硬骨头——球差。

说实话,我刚入行那会儿,第一次看到点列图里那个弥散斑,心里直犯嘀咕:“这镜头怎么这么糊?”后来师傅告诉我,这就是球差在作怪。嗯,今天我就把这块内容掰开了揉碎了讲给你听。

3.1 球差是怎么来的?——成因分析

球差,说白了就是“球面镜头不争气”。

你想想看,我们用的透镜,大部分都是球面。为什么?因为球面好加工啊,磨镜子的师傅闭着眼睛都能磨出来。但问题就出在这里——球面天生就有缺陷。

具体来说,一束平行光打到球面透镜上,边缘的光线和中心的光线,它们聚焦的位置不一样。中心光线聚焦得远一点,边缘光线聚焦得近一点。结果呢?焦点不是一个点,而是一个模糊的圆斑。

为什么会这样?我画个图你就明白了。

近轴焦点 中间焦点 边缘焦点 弥散斑 边缘光线 中间光线 中心光线

看到没?红色、绿色、橙色三条光线,聚焦点都不一样。这就是球差的本质——不同孔径的光线,焦点位置不同

核心结论:球差是轴上像差,即使物体在光轴上,也会产生。它是孔径的偶次函数,孔径越大,球差越严重。

3.2 球差长什么样?——表现形式

球差在实际系统中怎么看出来?我总结了三种最常见的表现:

  1. 点列图弥散:理想情况下,点光源成像应该是一个点。有球差时,变成一个圆斑,边缘还有“晕”。
  2. 焦移现象:你调焦的时候,会发现“最佳焦点”其实是个折中位置。边缘清晰了中心糊,中心清晰了边缘糊。
  3. MTF下降:尤其是中高频的对比度,掉得特别快。我做过一个投影镜头,球差没校正好,MTF在30lp/mm处直接掉了20%。

这里有个概念叫纵向球差横向球差,我简单说一下:

类型 定义 单位 我的经验
纵向球差 边缘光线与近轴光线的焦点轴向距离 mm 一般控制在0.1mm以内
横向球差 边缘光线在像面上的径向偏移量 mm 这个更直观,直接看弥散斑半径

小技巧:在Zemax里看球差,直接打开“Seidel Diagram”或者“Ray Fan Plot”。Ray Fan里如果曲线是抛物线形状,那就是典型的球差。

3.3 怎么干掉球差?——校正方法

好,问题来了:球差这么讨厌,怎么搞定它?

我这些年用过的方法,归纳起来就两条路:改面型加透镜

3.3.1 方法一:非球面(Aspheric Surface)

非球面,说白了就是“不按套路出牌的面型”。球面搞不定,那就让边缘和中心的光线各走各路。

非球面的数学表达式长这样:

z(r) = (r²/R) / (1 + sqrt(1 - (1+k)r²/R²)) + A4·r⁴ + A6·r⁶ + A8·r⁸ + ...

其中:

  • R:曲率半径
  • k:圆锥系数(Conic Constant)
  • A4, A6, A8:高阶非球面系数

我个人的习惯是,先用圆锥系数k来校正初级球差。k为负值时,面型会变得“扁”一些,边缘光线就会往外偏,正好补偿球差。

实战经验:我曾经设计一个手机镜头,用了两片非球面,球差从0.15mm直接压到0.02mm。但要注意,非球面加工成本高,检测也麻烦。能不用就不用,用了就要用好。

3.3.2 方法二:双胶合透镜(Doublet)

这个方法更经典,也更便宜。把正透镜和负透镜粘在一起,利用正负球差互相抵消。

原理很简单:

  • 正透镜(凸透镜)产生正球差(边缘光线聚焦更近)
  • 负透镜(凹透镜)产生负球差(边缘光线聚焦更远)
  • 两者一组合,球差就抵消了

双胶合透镜的设计要点:

  1. 玻璃配对:正透镜用低折射率、低色散(如BK7),负透镜用高折射率、高色散(如F2)。这样还能顺便校正色差。
  2. 光焦度分配:总光焦度为正,但负透镜承担一部分负光焦度。我一般让正透镜承担70-80%的光焦度。
  3. 胶合面曲率:这个面是关键,调整它可以让球差达到最小。

避坑指南:我曾经设计一个双胶合透镜,玻璃选错了,结果球差没校正好,反而引入了高级球差。后来发现是正透镜的折射率太高,导致光线偏折过大。记住:玻璃的折射率差要适中,一般在0.1-0.2之间比较合适。

3.4 实战对比:非球面 vs 双胶合

我做个表格,帮你快速决策:

对比项 非球面 双胶合
校正能力 强,可校正高级球差 中等,主要校正初级球差
成本 高(模压或金刚石车削) 低(传统研磨抛光)
适用场景 手机镜头、车载镜头、高端投影 显微镜物镜、望远镜、中低端相机
设计难度 中(需要优化高阶系数) 低(有成熟公式可循)
温度稳定性 一般(非球面易受温度影响) 好(玻璃材料稳定)

3.5 我的设计流程

最后,分享一下我处理球差的实战流程:

  1. 初步估算:用初级像差公式估算球差大小,看是否在容忍范围内。
  2. 选择方案:如果球差不大(<0.05mm),用双胶合搞定;如果球差大或者有高级球差,上非球面。
  3. 优化迭代:在Zemax里设置球差作为优化目标,权重给高一点。我一般先优化曲率半径,再优化非球面系数。
  4. 验证加工:检查非球面的斜率是否在加工能力范围内(一般斜率<10°)。

最后一句:球差这东西,你越早发现它,越早处理它,后面就越省心。别等到系统都搭好了才发现球差超标,那时候改起来就麻烦了。


公众号:蓝海资料掘金营,微信deep3321