主光线与边缘光线:光阑设计的“两条腿”

做光学设计这些年,我越来越觉得,光阑设计其实就两件事:管住主光线,管住边缘光线。这两条光线搞明白了,光阑的位置、大小、形状,基本就定了。

说白了,主光线决定“谁能看到”,边缘光线决定“能看到多少”。你想想看,一个镜头系统,如果主光线被拦了,画面直接缺一块;如果边缘光线被切了,亮度就不够。所以,追迹这两条光线,是光阑设计的起点。

主光线:定义与追迹方法

主光线,就是从物方视场中心点出发,经过光阑中心的那条光线。它穿过整个系统后,到达像面。嗯,这里要注意:主光线不一定走光轴,它走的是光阑中心。

我个人习惯把主光线理解为“视场的代表”。每个视场角都有一条主光线,它决定了这个视场在像面上的位置。如果主光线被遮挡,那这个视场就没了。

追迹方法其实不复杂:

  1. 确定物方视场点(比如轴外 10°)
  2. 找到光阑中心在空间中的位置
  3. 从物点出发,经过光阑中心,逐面计算折射/反射
  4. 一直算到像面,得到像高

关键点:主光线追迹的核心是“过光阑中心”。不管系统多复杂,这条光线始终穿过光阑的物理中心。

我在项目中遇到过一个问题:一个广角镜头,边缘视场突然变暗。追了主光线才发现,它被某个镜片边缘切到了。这就是典型的主光线渐晕。解决办法?要么加大镜片口径,要么移动光阑位置。

边缘光线:定义与追迹方法

边缘光线,是从物方轴上点出发,经过光阑边缘的那条光线。它决定了系统的通光能力,也就是 F 数。

你想想看,边缘光线如果被拦了,光圈就变小了。所以追边缘光线,本质上是在检查“光阑到底有没有被其他镜片挡住”。

追迹方法:

  1. 从物方轴上点出发
  2. 经过光阑的上边缘或下边缘
  3. 逐面计算,看它能不能顺利到达像面
  4. 如果被某个镜片边缘切到,说明那个镜片成了“实际光阑”

避坑指南:我曾经以为光阑孔径就是系统最大通光口径,结果仿真发现边缘光线被前组镜片切了。后来才明白,光阑孔径和实际通光孔径是两码事。一定要追边缘光线确认。

边缘光线还有一个重要用途:计算像方孔径角。像方孔径角直接决定系统的衍射极限和景深。所以,追边缘光线不只是为了检查遮挡,更是为了评估成像质量。

光线追迹在光阑设计中的应用

光阑设计,说白了就是“找位置、定大小”。光线追迹在这两个环节里都是核心工具。

应用一:确定光阑位置

光阑位置怎么选?我一般用主光线追迹来辅助判断。具体做法是:

  • 在系统里放一个虚拟光阑面
  • 追不同视场的主光线
  • 看主光线在哪个位置最集中、最对称
  • 那个位置就是光阑的最佳候选

为什么?因为光阑放在主光线最集中的位置,可以最小化渐晕,同时让像面照度更均匀。

应用二:确定光阑大小

光阑大小由边缘光线决定。步骤是:

  • 先确定目标 F 数(比如 F/2.8)
  • 追边缘光线,计算像方孔径角
  • 反推光阑孔径
  • 检查边缘光线是否被其他镜片遮挡

小技巧:我习惯在 Zemax 里用“Ray Fan”图看边缘光线。如果边缘光线在某个面上突然跳变,说明那里有遮挡。这时候要么加大镜片口径,要么调整光阑位置。

应用三:渐晕分析

渐晕,就是边缘视场的光线被部分遮挡。追迹主光线和边缘光线,可以定量分析渐晕量。

光线类型 追迹目的 渐晕判断依据
主光线 检查视场是否完整 主光线被切 → 视场缺失
边缘光线 检查通光是否充足 边缘光线被切 → 亮度下降
上下光线 检查对称性 上下不对称 → 像差增大

我记得有一次做投影镜头,客户要求边缘照度不低于中心 70%。我追了边缘视场的上下光线,发现上光线被切了 30%,下光线只被切了 10%。这就是不对称渐晕,会导致画面一边暗一边亮。后来我把光阑往前移了 2mm,问题就解决了。

知识结构图:光线追迹与光阑设计的关系

光线追迹在光阑设计中的应用框架 光阑设计 主光线追迹 边缘光线追迹 确定视场位置 检查渐晕与遮挡 优化光阑位置 确定通光孔径 计算F数与景深 验证实际光阑 核心逻辑:主光线管视场,边缘光线管通光 两条光线追迹到位,光阑设计就成功了一半

这张图把主光线和边缘光线的应用场景拆开了。左边是主光线负责的“视场侧”,右边是边缘光线负责的“通光侧”。中间是光阑设计这个核心。我每次做新项目,都会先画这么一张逻辑图,把两条光线的职责理清楚。

最后说一句:光线追迹不是一次性的。设计过程中,我会反复追主光线和边缘光线,每次调整光阑位置或大小后都重新验证。你想想看,光阑是系统的“咽喉”,咽喉位置不对,整个系统都别扭。