2. 球面参数计算:曲率半径、焦距与像差优化

球面透镜,是光学设计里最基础、也最绕不开的元件。你想想看,从最简单的放大镜到复杂的相机镜头,球面几乎无处不在。但真正把球面参数算明白,很多人一开始都会犯迷糊。我刚开始做光学设计那会儿,就吃过曲率半径符号的亏——正负号搞反了,整个系统直接崩掉。

这一节,咱们就把球面的几个核心参数掰开揉碎了讲。说白了,就是三件事:曲率半径和焦距怎么换算、顶点曲率怎么算、球差怎么压下去。

2.1 球面曲率半径与焦距的关系

先记住一个最基础的公式。对于单个球面折射面,焦距和曲率半径的关系是这样的:

f' = r / (n' - n)

其中:

  • f' —— 像方焦距(mm)
  • r —— 球面曲率半径(mm)
  • n —— 入射介质折射率
  • n' —— 出射介质折射率

举个例子。一个玻璃透镜在空气中,n=1,n'=1.5,曲率半径 r=100mm。那么焦距就是:

f' = 100 / (1.5 - 1) = 200 mm

嗯,这里要注意:曲率半径的正负号是有约定的。光线从左向右传播,凸面朝向光线时 r 为正,凹面朝向光线时 r 为负。我在项目中遇到过好几次,同事把弯月透镜的 r1 和 r2 符号写反了,结果优化半天焦距对不上。

我的习惯:每次输入曲率半径前,先画个草图,标清楚光线方向和曲面朝向。符号对了,后面才省心。

2.2 球面顶点曲率计算

顶点曲率,说白了就是球面最顶点那个位置的弯曲程度。它和曲率半径是倒数关系:

C = 1 / r

单位是 mm⁻¹。比如 r=100mm,顶点曲率 C=0.01 mm⁻¹。

你可能觉得这太简单了。但实际工程里,我们经常用顶点曲率来构造非球面。为什么?因为非球面的表达式就是在顶点曲率基础上加高次项:

z = (C * ρ²) / (1 + sqrt(1 - (1+k)*C²*ρ²)) + A4*ρ⁴ + A6*ρ⁶ + ...

你看,C 是基础。没有准确的顶点曲率,后面的非球面系数全是空中楼阁。

关键点:顶点曲率 C 决定了球面的基本光焦度。在优化初期,我通常先锁定 C 值,再微调非球面系数。这样收敛快,不容易跑偏。

2.3 球面像差与参数优化

球差,是所有单色像差里最“顽固”的一个。为什么?因为它和孔径的平方成正比。你想想看,光圈开大一倍,球差变成四倍。

球差的本质是什么?是边缘光线和近轴光线的焦点不重合。用公式表达:

δL' = L' - l'

其中 L' 是边缘光线的像距,l' 是近轴光线的像距。δL' 就是球差。

我刚开始做投影镜头时,球差一直压不下去。后来发现,问题出在曲率半径分配上。单球面无法完全消除球差,但我们可以通过“弯曲”透镜形状来最小化它。

具体怎么做?看这个流程:

  1. 确定光焦度分配 —— 先算总焦距,再分配到每个面
  2. 选择弯曲系数 —— 调整 r1 和 r2 的比例,让球差最小
  3. 迭代优化 —— 用阻尼最小二乘法微调曲率半径

下面这张图,展示了球差与透镜弯曲的关系:

球差与透镜弯曲关系示意图 近轴焦点 边缘焦点 球差表现 边缘光线聚焦更近 近轴光线聚焦更远 两者差值 = 球差 δL' 优化方向:调整曲率半径 → 减小 δL' 弯曲系数小 弯曲系数大

从图上你能看到,边缘光线和近轴光线的焦点不重合,这就是球差的直观表现。优化目标就是让它们尽量靠近。

2.4 参数优化的实用方法

在实际设计里,我一般按这个步骤来:

步骤 操作 说明
1 设定初始曲率半径 根据焦距公式反推 r
2 计算球差 用光线追迹得到 δL'
3 调整弯曲系数 改变 r1/r2 比例
4 评估像差变化 看球差是否减小
5 重复迭代 直到满足公差要求
我曾经踩过的坑:有一次优化球差,只盯着曲率半径调,忽略了透镜厚度。结果球差是下来了,但透镜中心厚得离谱,加工根本做不出来。记住,曲率半径、厚度、口径是联动的,不能孤立优化。

2.5 小结

球面参数计算,核心就是三件事:

  • 曲率半径决定焦距,符号不能搞错
  • 顶点曲率是非球面的基础,C 值要算准
  • 球差优化靠弯曲系数,但别忘了厚度和口径

这些基础打牢了,后面讲非球面、离轴系统的时候,你才不会慌。嗯,今天就到这儿,你自己动手算几个例子试试看。