4. 共轴球面系统:转面公式、逐次成像法、等效光学系统、光阑与孔径
好,我们进入第四章。前面几章我们一直在跟单个球面打交道,但实际镜头里少说也有三五片透镜。怎么把单个球面的计算结果串起来?这就是本章要解决的核心问题。
我个人习惯把共轴球面系统比作「接力赛」——每个面跑一段,把光线参数交给下一个面。你只要掌握了交接棒的规则,整个系统就能算清楚。
4.1 转面公式:接力棒怎么传
先看两个相邻折射面。第一个面折射完了,光线到了第二个面。怎么把第一面的出射参数变成第二面的入射参数?
公式其实很简单:
l₂ = l₁′ - d₁
u₂ = u₁′
其中 d₁ 是第一个面顶点到第二个面顶点的轴向距离。注意符号:光线从左向右传播,d₁ 取正值。
嗯,这里有个容易翻车的地方——l 和 l′ 的符号规则。我在项目中遇到过一位同事,算了好几遍结果都不对,最后发现是 l₂ 的符号搞反了。记住:l₂ 是从第二个面顶点算到物点,物点在左为负,在右为正。
4.2 逐次成像法:一个面一个面地算
有了转面公式,逐次成像法就顺理成章了。说白了就是:对每个面单独用单球面成像公式,算完一个面,用转面公式把参数传给下一个面,重复直到最后一个面。
流程如下:
- 第一面:已知
l₁、u₁、r₁、n₁、n₁′,用单球面公式算出l₁′、u₁′。 - 转面:
l₂ = l₁′ - d₁,u₂ = u₁′。 - 第二面:用
l₂、u₂和第二个面的参数,再算l₂′、u₂′。 - 重复:直到最后一个面,得到最终的像距
l_k′和像方孔径角u_k′。
你想想看,这个方法的优点是什么?每个面独立计算,中间结果可以随时检查。我在调试一个六片式镜头时,就是靠逐次成像法定位到第三片透镜的曲率半径给错了。
sin u ≈ u 的近似,实际光线用精确三角函数。
4.3 等效光学系统:把一堆透镜看成一个
逐次成像法虽然直观,但面数多了以后计算量很大。而且有时候我们只关心系统的整体特性,不关心内部每个面的细节。这时候就需要「等效光学系统」的概念。
一个共轴球面系统,从整体上看,可以等效为一个「黑箱」——有入瞳、出瞳、主面、焦点。只要知道这些等效参数,就能直接计算物像关系,不用管内部有多少个面。
等效系统的核心参数:
| 参数 | 符号 | 含义 |
|---|---|---|
| 等效焦距 | f′ |
系统整体的像方焦距 |
| 前主面位置 | H |
从第一面顶点到前主面的距离 |
| 后主面位置 | H′ |
从最后一面顶点到后主面的距离 |
| 前焦点位置 | F |
从第一面顶点到前焦点的距离 |
| 后焦点位置 | F′ |
从最后一面顶点到后焦点的距离 |
怎么求这些参数?用逐次成像法追迹两条特殊光线:一条平行于光轴入射,一条过前焦点入射。追迹结果就能反推出主面和焦点的位置。
4.4 光阑与孔径:谁在限制光线
实际镜头里都有光阑——一个圆形的开口,用来限制进入系统的光束大小。光阑的位置和大小直接影响成像亮度和景深。
这里有两个重要概念:
- 孔径光阑:限制轴上点光束宽度的光阑。说白了就是「最窄的脖子」。
- 入瞳:孔径光阑在物方空间所成的像。从物点看过去,入瞳就是「光阑看起来的大小」。
- 出瞳:孔径光阑在像方空间所成的像。从像点看过去,出瞳就是「光阑看起来的大小」。
怎么找孔径光阑?逐次成像法又派上用场了:
- 对每个光阑,用逐次成像法把它成像到物方空间。
- 从物点看这些像,张角最小的那个对应的光阑,就是孔径光阑。
我曾经在一个投影镜头设计里,一开始选错了孔径光阑,导致边缘视场亮度严重不足。后来重新算了一遍入瞳位置,把光阑往前移了 3mm,问题就解决了。
4.5 本章知识结构
下面这张图把本章的核心逻辑串起来了。你可以把它当作一个「计算路线图」:
这张图里,逐次成像法和等效光学系统是两条并行的路径。实际设计中,我通常先用逐次成像法做详细计算,再用等效系统做整体分析。两者互为补充,缺一不可。
4.6 避坑指南
最后分享几个我踩过的坑:
- 符号搞反:转面公式里
l₂ = l₁′ - d₁,这个减号经常被写成加号。我曾经因为这个错误,把一个双胶合透镜的像距算偏了 5mm。 - 主面位置误解:等效系统的物距和像距是从主面算的,不是从透镜顶点。很多初学者在这里栽跟头。
- 光阑判断遗漏:系统里可能有多个光阑,别忘了把每个都成像到物方空间去比较张角。漏掉一个,孔径光阑就可能找错。
嗯,这一章的内容就到这里。逐次成像法是基本功,等效系统是进阶工具,光阑是实际设计绕不开的环节。把这三块吃透了,共轴球面系统你就拿下了。