第3章 初级球差校正:单透镜的球差特性、正负透镜组合消球差、非球面的应用

球差这东西,说白了就是光线从透镜边缘和中心经过后,焦点不在一块儿。边缘光线聚焦靠前,近轴光线聚焦靠后,成像自然就糊了。我刚开始做镜头设计那会儿,总觉得球差是个小问题,结果有一次做投影物镜,边缘画质一塌糊涂,才意识到这玩意儿是基础中的基础。

这一章,咱们就聊聊球差的校正思路。从单透镜的特性讲起,再到正负透镜的组合,最后看看非球面怎么一招制敌。

3.1 单透镜的球差特性

先看一个最简单的例子。一个正透镜,光线从无穷远射进来。你想想看,边缘光线折射得更厉害,所以焦点更靠前。这就是正球差。负透镜呢?正好相反,边缘光线发散得更厉害,焦点更靠后,这叫负球差。

在 Code V 里,我们可以用 SPO 命令查看球差曲线。我个人习惯先看 纵向球差,也就是光线在光轴上的焦点偏移量。

! 查看球差曲线
SPO
! 或者用更直观的
LON

单透镜的球差有几个关键特点:

  • 与孔径的平方成正比:孔径越大,球差增长极快。
  • 与焦距成正比:长焦镜头球差更明显。
  • 与折射率有关:高折射率材料能减小球差,但不能消除。

核心结论:单透镜无法完全消除球差。无论你怎么选玻璃、怎么弯月形,球差只能减小,不能归零。

我记得有一次做一款定焦镜头,想用一片高折射率玻璃搞定球差。结果发现,球差是压下去了,但场曲又冒出来了。这就是单透镜的局限——你只能折中,不能完美。

3.2 正负透镜组合消球差

既然正透镜有正球差,负透镜有负球差,那把它们粘在一起,球差不就抵消了吗?没错,这就是双胶合透镜的基本思路。

在 Code V 里,双胶合透镜的优化非常成熟。我建议你这样做:

  1. 先设定一个正透镜,材料用低色散玻璃(如 N-BK7)。
  2. 再设定一个负透镜,材料用高色散玻璃(如 F2)。
  3. 把两个透镜的曲率半径设为变量,开始优化。
! 双胶合透镜示例
R1  50.0
R2  -30.0
R3  -200.0
THK 8.0 3.0
GLN N-BK7 F2
! 设置变量
R1..R3 THK1 THK2
! 开始优化
AUT

这里有个关键点:光焦度分配。正透镜承担大部分光焦度,负透镜主要用来校正球差。如果分配不当,球差是消了,但色差又出来了。

参数 正透镜 负透镜
光焦度 正(大) 负(小)
球差贡献 正球差 负球差
材料选择 低色散 高色散
曲率半径 较弯 较平

实战技巧:在 Code V 里,可以用 PSF 命令查看点列图,直观判断球差是否校正到位。如果点列图呈圆形扩散,说明球差还有残留;如果呈星点状,说明校正得不错。

我曾经做过一个双胶合项目,优化了半天球差还是超标。后来发现是负透镜的曲率半径太紧,导致高级球差冒出来了。嗯,这里要注意:双胶合只能校正初级球差,高级球差还得靠其他手段。

3.3 非球面的应用

非球面,说白了就是让透镜表面不再是完美的球面,而是可以自由弯曲。这样一来,边缘光线和中心光线的光程差就能被精确补偿。

在 Code V 里,非球面的定义通常用 偶次非球面系数。我常用的格式是:

! 定义非球面
S1  CV 0.02  K -1.0
   AD -1.5e-6  AE 2.3e-9  AF -1.1e-12  AG 3.5e-16

这里的 K 是圆锥系数,AD、AE 等是高阶系数。优化时,我建议先只优化 K 和 AD,等结构稳定了再放开高阶项。

非球面的优势很明显:

  • 一片顶两片:一个非球面透镜可以替代一组双胶合。
  • 校正高级球差:双胶合搞不定的高级球差,非球面可以轻松搞定。
  • 减小系统长度:非球面能让镜头更紧凑。

避坑指南:非球面不是万能的。我曾经在一个项目中过度依赖非球面,结果加工成本飙升,而且面形精度很难保证。记住:非球面系数不要超过6阶,否则加工难度会指数级上升。

另外,非球面的位置也很关键。一般来说,放在光阑附近效果最好。因为光阑附近的光线高度变化大,非球面能发挥最大作用。

3.4 三种方法的对比

咱们把三种方法放在一起看看:

方法 校正能力 成本 适用场景
单透镜 有限 低 简单系统、低要求
双胶合 初级球差 中 标准镜头、中端系统
非球面 初级+高级 高 高端镜头、紧凑系统

我个人习惯是:能用双胶合解决的,绝不用非球面。非球面是最后的手段,不是首选。

3.5 知识体系图

下面这张图总结了本章的核心逻辑:

球差校正方法对比图 球差校正方法对比 单透镜 双胶合透镜 非球面透镜 正球差(不可消除) 正+负球差抵消 自由曲面补偿 核心思路:利用正负球差抵消,或非球面精确补偿 双胶合校正初级球差,非球面可同时校正高级球差 实战建议:优先双胶合 → 必要时引入非球面 → 控制高阶系数

这张图把三种方法的逻辑关系理清楚了。从单透镜的不可消除,到双胶合的抵消原理,再到非球面的精确补偿,每一步都有明确的物理意义。

3.6 实战案例:一个简单的双胶合优化

最后,咱们看一个完整的 Code V 优化流程。假设我们要设计一个焦距 100mm、F/4 的双胶合镜头:

! 初始结构
R1  60.0
R2  -40.0
R3  -150.0
THK 10.0 4.0
GLN N-BK7 F2
! 设置光阑在第一个面
STO 1
! 设置焦距
EFL 100.0
! 设置变量
R1 R2 R3 THK1
! 优化
AUT
! 查看球差
SPO

优化完成后,用 SPO 查看球差曲线。如果曲线在 0.7 孔径处有交叉,说明球差校正得不错。如果曲线整体偏上或偏下,说明还有残留球差,需要调整光焦度分配。

小技巧:在 Code V 里,可以用 WRI 30 查看球差的具体数值。我一般要求初级球差控制在 0.1mm 以内,高级球差控制在 0.02mm 以内。

嗯,这一章的内容就到这里。球差校正看似基础,但很多高级镜头的设计都从这里起步。记住:先理解物理本质,再动手优化,这才是正确的学习路径。