3. 彗差的光线追迹法
光线追迹法,说白了就是让光线在镜头里“跑”一遍。我刚开始做光学设计那会儿,总觉得追迹法太笨重,不如公式来得快。后来被现实教育了——公式只能算理想情况,追迹法才能看到真实光线怎么走。嗯,今天我们就聊聊这个。
3.1 近轴光线与主光线的概念
追迹彗差之前,得先搞清楚两个基本概念:近轴光线和主光线。这两个家伙是计算彗差的“主角”。
近轴光线
近轴光线,就是离光轴很近、角度也很小的光线。它满足一个近似条件:sinθ ≈ θ。说白了,就是光线几乎贴着光轴走。
我在项目中遇到过一件事:有个同事用近轴公式算了一个大孔径镜头,结果装调出来彗差大得离谱。为什么?因为他的光线根本不满足“近轴”条件。你想想看,孔径都开到F/1.4了,边缘光线离光轴那么远,还用近轴近似,不出问题才怪。
主光线
主光线,是从物点出发、穿过孔径光阑中心的那条光线。它决定了像点的位置。彗差的大小,就是看其他光线相对于主光线的偏离程度。
我习惯把主光线当作“基准线”。所有光线追迹的结果,最后都要跟主光线对比。偏离越大,彗差越严重。
3.2 光线追迹计算彗差的基本步骤
计算彗差,其实就三步。别被那些复杂的公式吓到,核心逻辑很简单。
- 追迹主光线:找到从物点出发、穿过孔径光阑中心的那条光线,记录它在像面上的交点坐标。
- 追迹边缘光线:追迹从同一物点出发、经过入瞳边缘的光线,记录它在像面上的交点坐标。
- 计算偏离量:边缘光线与主光线在像面上的横向偏离量,就是彗差。
公式表达就是:
彗差 = 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方向上没有彗差——这是旋转对称系统的典型特征。
我建议你每次追迹完,都像这样把数据整理成表格。别偷懒。我在项目里吃过亏——有一次追了十几条光线,结果忘了记录主光线坐标,所有数据全废了。从那以后,我每次追迹都先记主光线,再记边缘光线,顺序不能乱。
3.4 知识结构图
下面这张图把光线追迹计算彗差的整体逻辑串起来了。你一看就明白。
这张图把整个流程串起来了。从物点出发,光线分叉成主光线和边缘光线,分别追迹到像面,最后计算偏离量。你照着这个流程走,不会出错。
好了,光线追迹法就讲到这里。记住三个核心:近轴光线是近似,主光线是基准,偏离量是彗差。下次你拿到一个镜头,先追主光线,再追边缘光线,数据一对比,彗差就出来了。