3. 彗差的光线追迹法

光线追迹法,说白了就是让光线在镜头里“跑”一遍。我刚开始做光学设计那会儿,总觉得追迹法太笨重,不如公式来得快。后来被现实教育了——公式只能算理想情况,追迹法才能看到真实光线怎么走。嗯,今天我们就聊聊这个。

3.1 近轴光线与主光线的概念

追迹彗差之前,得先搞清楚两个基本概念:近轴光线和主光线。这两个家伙是计算彗差的“主角”。

近轴光线

近轴光线,就是离光轴很近、角度也很小的光线。它满足一个近似条件:sinθ ≈ θ。说白了,就是光线几乎贴着光轴走。

我在项目中遇到过一件事:有个同事用近轴公式算了一个大孔径镜头,结果装调出来彗差大得离谱。为什么?因为他的光线根本不满足“近轴”条件。你想想看,孔径都开到F/1.4了,边缘光线离光轴那么远,还用近轴近似,不出问题才怪。

判断标准:当光线与光轴的夹角小于5°时,近轴近似才比较可靠。超过这个范围,必须用实际光线追迹。

主光线

主光线,是从物点出发、穿过孔径光阑中心的那条光线。它决定了像点的位置。彗差的大小,就是看其他光线相对于主光线的偏离程度。

我习惯把主光线当作“基准线”。所有光线追迹的结果,最后都要跟主光线对比。偏离越大,彗差越严重。

3.2 光线追迹计算彗差的基本步骤

计算彗差,其实就三步。别被那些复杂的公式吓到,核心逻辑很简单。

  1. 追迹主光线:找到从物点出发、穿过孔径光阑中心的那条光线,记录它在像面上的交点坐标。
  2. 追迹边缘光线:追迹从同一物点出发、经过入瞳边缘的光线,记录它在像面上的交点坐标。
  3. 计算偏离量:边缘光线与主光线在像面上的横向偏离量,就是彗差。

公式表达就是:

彗差 = y_edge - y_chief

其中 y_edge 是边缘光线在像面上的 y 坐标,y_chief 是主光线的 y 坐标。

注意:这里说的“边缘光线”不是指所有边缘光线,而是指经过入瞳上、下、左、右四个典型位置的光线。我曾经见过有人只追一条边缘光线就下结论,结果漏掉了非对称彗差——那是个坑。

3.3 追迹数据表格示例

光说理论太干。我拿一个实际镜头的数据给你看。这是一个双胶合透镜,焦距100mm,F/4,视场角5°。

光线类型 入瞳位置 (mm) 像面 y 坐标 (mm) 与主光线偏离 (mm)
主光线 0.0 8.745 0.000
上边缘光线 +12.5 8.932 +0.187
下边缘光线 -12.5 8.558 -0.187
左边缘光线 0.0 (x方向) 8.745 0.000
右边缘光线 0.0 (x方向) 8.745 0.000

看到没?上边缘光线偏离了+0.187mm,下边缘光线偏离了-0.187mm。这说明彗差在y方向上是对称的。而左右边缘光线没有偏离,说明这个镜头在x方向上没有彗差——这是旋转对称系统的典型特征。

关键判断:彗差的大小就是0.187mm。如果这个值超过了你的公差要求,就得调整镜头结构了。

我建议你每次追迹完,都像这样把数据整理成表格。别偷懒。我在项目里吃过亏——有一次追了十几条光线,结果忘了记录主光线坐标,所有数据全废了。从那以后,我每次追迹都先记主光线,再记边缘光线,顺序不能乱。

3.4 知识结构图

下面这张图把光线追迹计算彗差的整体逻辑串起来了。你一看就明白。

彗差光线追迹计算流程 彗差光线追迹计算流程 物点 光线分叉:主光线 vs 边缘光线 追迹主光线 追迹边缘光线 记录像面坐标 y_chief 记录像面坐标 y_edge 彗差 = y_edge - y_chief 注意 边缘光线要追迹 上、下、左、右四个位置 不能只追一条

这张图把整个流程串起来了。从物点出发,光线分叉成主光线和边缘光线,分别追迹到像面,最后计算偏离量。你照着这个流程走,不会出错。

我的习惯:每次追迹完,我都会在表格里加一列“备注”,记录这条光线是否通过了所有镜片。有时候光线会在某个面发生全反射,追迹结果就废了。提前标记出来,省得后面查半天。

好了,光线追迹法就讲到这里。记住三个核心:近轴光线是近似,主光线是基准,偏离量是彗差。下次你拿到一个镜头,先追主光线,再追边缘光线,数据一对比,彗差就出来了。