4. 球差的数学描述:多项式展开与赛德尔像差

聊完了球差长什么样,咱们得用数学语言把它描述清楚。说白了,就是给球差一个“身份证”,让它在设计软件里能被计算、被优化。

我个人习惯把球差的数学描述分成三个层次:多项式展开(告诉你球差怎么随孔径变化)、初级球差系数(工程上最常用的简化模型)、赛德尔像差理论(把球差放进整个像差家族里看)。一层层来,不着急。

4.1 球差的多项式展开

你想想看,一个光线经过透镜后,它在像面上的实际交点位置,和理想像点之间有个偏移量。这个偏移量,就是像差。对于球差来说,这个偏移量只跟光线的入射高度(或者孔径角)有关。

用数学表达就是:

δy' = C₁ · h + C₂ · h³ + C₃ · h⁵ + C₄ · h⁷ + ...

这里:

  • δy' —— 实际光线与理想像点的横向偏移量
  • h —— 光线在入瞳处的归一化高度(0到1之间)
  • C₁, C₂, C₃... —— 各项系数

注意看,第一项是 h 的一次方。这一项其实代表的是离焦,不是真正的球差。真正的球差,是从 h³ 项开始的。为什么?因为一次项只改变像面位置,不改变成像质量——你调调焦就能把它消掉。

我的经验: 刚开始学的时候,我总把一次项也算进球差里。后来做第一个投影物镜设计,怎么优化球差都归不了零,才发现是离焦和球差混在一起了。把离焦单独拿出来优化,球差立马就下去了。

所以,真正的球差多项式通常写成:

δy' = A₁ · h³ + A₂ · h⁵ + A₃ · h⁷ + ...

其中:

  • A₁ —— 初级球差系数(也叫三级球差系数)
  • A₂ —— 二级球差系数(五级球差)
  • A₃ —— 三级球差系数(七级球差)

h³ 项占主导,h⁵ 项在孔径较大时开始显现,h⁷ 项一般只在超大孔径系统里才需要考虑。

4.2 初级球差系数

工程上,我们绝大多数时候只关心初级球差,也就是 h³ 项。为什么?因为对于大多数商用镜头(F数在2.8以上),初级球差已经能描述90%以上的球差行为。

初级球差系数 A₁ 的物理意义很直观:

  • A₁ > 0 —— 欠校正球差(边缘光线焦点比近轴光线更靠近透镜)
  • A₁ < 0 —— 过校正球差(边缘光线焦点更远)
  • A₁ = 0 —— 球差校正到零(理想情况)

在赛德尔像差理论里,初级球差系数用 S₁ 表示。它的计算公式是:

S₁ = Σ (h⁴ · P)

其中:

  • h —— 光线在透镜表面的入射高度
  • P —— 该表面的光焦度相关项(跟曲率半径、折射率有关)

这个求和是对系统中所有光学表面进行的。每个表面对球差的贡献,都可以单独计算。

表面类型 对 S₁ 的贡献特点 典型应用
球面折射面 正光焦度表面产生正球差 普通透镜
非球面 可产生负球差,用于抵消正球差 高端镜头、激光聚焦
反射面(球面) 产生正球差,但比折射面小 反射式望远镜
平行平板 也会产生球差,不能忽略 窗口、滤光片
避坑指南: 我曾经设计一个红外镜头,加了保护窗口后像质突然变差。查了半天才发现,平行平板产生的球差虽然不大,但在大孔径系统里足够毁掉整个像质。从那以后,我只要看到系统里有平行平板,一定会单独算它的球差贡献。

4.3 赛德尔像差理论入门

赛德尔像差理论,说白了就是把五种初级像差(球差、彗差、像散、场曲、畸变)统一到一个数学框架里。每个像差都有一个对应的赛德尔系数:

  • S₁ —— 球差系数
  • S₂ —— 彗差系数
  • S₃ —— 像散系数
  • S₄ —— 场曲系数(佩兹瓦尔和)
  • S₅ —— 畸变系数

这些系数之间不是孤立的。你调整一个参数,往往会影响多个系数。比如你改变透镜的弯曲形状(bending),S₁ 和 S₂ 会同时变化。

下面这张图展示了赛德尔系数的计算流程:

赛德尔像差系数计算流程 系统参数输入 对每个光学表面循环 计算拉格朗日不变量 H 近轴光线追迹 (h, u) 实际光线追迹 (h', u')

实际计算时,你不需要手算这些系数——光学设计软件(Zemax、Code V)都会自动算好。但理解它们的物理意义,能帮你快速定位问题。

核心要点:
  • 球差的多项式展开中,h³ 项是初级球差,h⁵ 项是二级球差
  • 赛德尔系数 S₁ 是初级球差的工程化表达
  • 每个表面对 S₁ 的贡献可以独立计算,然后求和
  • 非球面可以产生负球差,是校正球差的有力工具

嗯,到这里,球差的数学基础就搭好了。有了这些系数,你就能在软件里定量地分析球差,而不是只靠感觉“这个镜头好像有点糊”。下一层,我们会用这些系数去实际计算一个单透镜的球差,看看理论怎么落地。