---
title: "镜头像差诊所互动实验｜Sandbox Physics"
description: "怎样从光斑认出镜头的像差，修正时又不制造出另一种？先看光斑的形状。"
canonical_url: "https://sandboxphysics.com/zh/labs/lens-aberration-clinic/"
language: "zh-CN"
page_type: "lab"
alternate_languages:
  en: "https://sandboxphysics.com/labs/lens-aberration-clinic/"
last_modified: "2026-10-27"
---

光学 027 · 成像、仪器与视觉系统

# 镜头像差诊所

**怎样从光斑认出镜头的像差，修正时又不制造出另一种？** 先看光斑的形状。球差是一圈圆形光晕，彗差拖着彗星似的尾巴，像散抹成一条线。每种形状对应波前误差里的一项，修正就是抵消这一项。检验时要看整个通光口径上的波前，不能只看光斑大小，免得误差只是挪到了另一种像差上。

二维光学诊断台把 Seidel 波前项变成解析的横向光线扇、按物理尺度绘制的点列图、带符号的出瞳图，以及针对球差、彗差、像散、场曲和一级色差校正的治疗扫描。

> 交互仿真：在浏览器中打开本页，即可调整参数并运行模型。

参考镜头是归一化的 50 mm f/2.8 圆形光瞳教学系统，系数不是任何商业镜头的处方。不考虑衍射 PSF、MTF、畸变、渐晕、公差、镀膜损耗、偏振和高阶像差。

物理教程

## 检验镜头像差诊所的物理过程

**背景** 一级光学只给出一个 Gaussian 像点，但真实波前会偏离理想的参考球面。本诊所用归一化三阶展开来描述这种偏离：$W=W_{040}\rho^4+W_{131}H\rho^3\cos\phi+W_{222}H^2\rho^2\cos^2\phi+W_{220}H^2\rho^2$。每一项在瞳面上的对称性都不同，在光线扇和点列图上留下各自的特征，看特征就能诊断，不必对着一团模糊去猜。

**为什么值得理解** 怎样从光斑认出镜头的像差，修正时又不制造出另一种？

先抓重点

- **核心问题**: 怎样从光斑认出镜头的像差，修正时又不制造出另一种？
- **一句话直觉**: 光线在点列图上落在哪里，由同一波前的局部斜率决定，再按参考焦距和瞳半径换算：$\Delta\mathbf r=f\frac{\lambda}{R_p}\nabla_{\!p}W$。瞳面图、两条光线扇、点云、均方根半径和治疗扫描都出自同一个波前，它们若对不上，就说明计算出了错。

### 核心数学模型

#### 三阶波像差

$$
W(\rho,\phi)=W_{040}\rho^4+W_{131}H\rho^3\cos\phi+W_{222}H^2\rho^2\cos^2\phi+W_{220}H^2\rho^2
$$

球差旋转对称；彗差沿视场方向奇对称；像散让子午和弧矢方向聚焦在不同位置；场曲落到平面传感器上，就是随视场变化的离焦。

#### 波前斜率到光线误差

$$
\Delta\mathbf r=f\frac{\lambda}{R_p}\left(\frac{\partial W}{\partial x_p},\frac{\partial W}{\partial y_p}\right)
$$

程序在瞳面每个采样点上对多项式解析求导。画点之前，再用中心差分独立检验这个梯度。

#### 小误差 Strehl 估计

$$
\widehat S_M=\exp\!\left[-\left(2\pi\sigma_W\right)^2\right]
$$

计算瞳面均方根误差之前，先去掉活塞项和倾斜项。结果是 Maréchal 估计，界面会标出这个近似在哪里失效。它不是完整计算出的衍射 PSF。

#### 一级消色差条件

$$
\Phi_1/V_1+\Phi_2/V_2=0
$$

用 Abbe 数不同的两种玻璃做一正一负两片镜片，可以让 F 线和 C 线的焦点重新重合。d 线仍可能留下二级光谱，最后一个治疗场景会把它显示出来。

### 常见难点

#### 把所有小光斑都称为衍射极限

**容易误解** 只要几何点列落进 Airy 参考圆，显示的点云就已经是衍射点扩散函数。

**正确理解** 点列图画的是光线落点，Airy 图样表示的是相干衍射强度。本 Lab 只叠加第一暗环半径作为尺度参考，Maréchal 估计另外给出。

### 动手实验

1. 01

   #### 场景 1：球差与彗差诊断

   打开球差与彗差诊断。增大像差幅度，对比径向球差光线扇与不对称彗尾；再提高治疗比例，观察同一批点在固定坐标尺度下收缩。

   **你会看到：** 纯球差的光斑保持居中、旋转对称。彗差把瞳面不同区域映到不同位置，即使去掉质心，光斑仍是彗星状。

2. 02

   #### 场景 2：像散与场曲

   切换到像散与场曲。比较实线子午光线扇与虚线弧矢光线扇，并验证场镜治疗在固定像面上缩小二者差异。

   **你会看到：** 像散会让一条光线扇看起来已经校正，而正交方向的光线扇仍然很宽。单看一个均方根数值，分辨不出这种只在一个方向上的问题。

3. 03

   #### 场景 3：消色差与非球面治疗

   选择消色差与非球面治疗。把治疗从单片镜扫向双胶合，验证蓝色 F 与红色 C 光斑族重新重合，同时保留更小的绿色 d 线残差。

   **你会看到：** 一级消色差可以让两个选定波长重合，却不能消除所有随波长变化的焦移；若要进一步控制残余光谱，需要更多镜片或反常色散材料。

物理结论

诊断像差时，要看瞳面对称性、解析斜率、子午和弧矢光线扇、实际光斑大小以及治疗后的变化是否指向同一个原因，同时记住几何光学在哪里让位给衍射。

波与光学 · 入门路径

## 从一条光线到干涉测量

从折射出发，找到光线模型失效的地方，再用干涉测量极小的距离。

[从这里开始 → **光学界面探索器** 转动入射角，观察反射与透射功率此消彼长；再切换到“临界角与全反射”场景。 观察 · 11 分钟](https://sandboxphysics.com/zh/labs/optical-boundary-explorer/)

1. [1 光学界面探索器](https://sandboxphysics.com/zh/labs/optical-boundary-explorer/)
2. [2 彩虹焦散观测站](https://sandboxphysics.com/zh/labs/rainbow-laboratory/)
3. [3 针孔相机](https://sandboxphysics.com/zh/labs/camera-obscura/)
4. [4 相干波合成器](https://sandboxphysics.com/zh/labs/coherent-wave-composer/)
5. [5 Young 双缝实验台](https://sandboxphysics.com/zh/labs/young-double-slit-bench/)
6. [6 Michelson 精密测量台](https://sandboxphysics.com/zh/labs/michelson-precision-lab/)

[查看完整路径 →](https://sandboxphysics.com/zh/topics/waves-and-optics/#starter-path)
