第四章 孔径与光阑:掌控光线的“阀门”
各位同学,欢迎来到第四章。这一章我们聊聊孔径与光阑。说实话,很多新手做设计时,光顾着调镜片形状,却忽略了光阑这个“隐形指挥官”。我刚开始带项目那会儿,就吃过这个亏——一个看似完美的镜头,装到机台上怎么测都不对劲,最后发现是光阑位置偏了0.1毫米。嗯,从那以后,我再也不敢小看这个小小的“孔”了。
4.1 孔径类型:系统里到底有几个“孔”?
先问大家一个问题:一个光学系统里,到底有多少个“孔”?
你可能会说,不就是镜片中间那个通光孔吗?其实不然。每个镜片边缘、每个机械结构,都会形成一个“孔”。但真正决定系统性能的,只有两个:孔径光阑和视场光阑。
我个人习惯把孔径光阑比作“水龙头”——它控制进入系统的光通量。而视场光阑呢,更像是“窗户框”——它决定你能看到多大的范围。
核心概念:
- 孔径光阑:限制轴上光束宽度的光阑。它决定了系统的通光能力。
- 视场光阑:限制成像范围的光阑。它决定了系统的视场角。
- 渐晕光阑:嗯,这个比较特殊。它不直接限制主光线,但会切掉轴外光束的边缘部分。
我在项目中遇到过一种情况:客户要求大视场,但又要小体积。我试着把视场光阑做大,结果边缘像质一塌糊涂。后来发现,适当引入渐晕光阑,反而能平衡像质和体积。说白了,有时候“切掉一点”反而更好。
4.2 光阑设置:Zemax里怎么玩?
在Zemax里设置光阑,其实就两步:选面,设类型。
打开镜头数据编辑器(LDE),你会看到每个面都有一个“孔径类型”列。默认是“无”,但你可以改成“圆形孔径”、“矩形孔径”等等。
我个人习惯的做法是:
- 先确定光阑放在哪个面。通常放在镜片的前表面或中间某个位置。
- 在LDE中,右键点击该面的“孔径”列,选择“圆形孔径”。
- 输入半径值。注意,这个半径是半口径,不是直径。
// 示例:在面2设置圆形光阑,半径10mm
// 在LDE中:
// 面2 -> 孔径类型 -> 圆形孔径
// 半径 -> 10
小技巧:如果你不确定光阑该放哪,可以先设一个“浮动光阑”。在Zemax里,把光阑面设为“浮动”,系统会自动优化光阑位置。我经常用这招做初始结构。
你可能会问:为什么光阑位置这么重要?
你想想看,光阑位置变了,主光线的高度就变了,像差分布也会跟着变。我见过一个设计,光阑从镜片前表面移到后表面,球差直接翻了一倍。所以,光阑位置不是随便选的。
4.3 入瞳与出瞳:光阑的“影子”
入瞳和出瞳,说白了就是光阑在物方和像方的“影子”。
入瞳:从物方看过去,孔径光阑的像。它决定了系统能接收多少光。
出瞳:从像方看过去,孔径光阑的像。它决定了光线如何到达像面。
我记得有一次做投影镜头,客户要求出瞳距离必须大于100mm。我一开始没在意,结果优化到最后发现,出瞳距离只有80mm,整个系统得重来。嗯,从那以后,我每次都会在系统一开始就检查入瞳和出瞳的位置。
在Zemax里查看入瞳和出瞳很简单:
- 打开“系统选项” -> “孔径”选项卡,可以看到入瞳直径。
- 在“分析” -> “报告” -> “系统数据”里,可以找到出瞳位置和直径。
注意:入瞳和出瞳的位置是相对于光阑面计算的。如果你移动了光阑面,入瞳和出瞳也会跟着变。所以,先定光阑,再看入瞳出瞳。
4.4 F数与数值孔径:两个“兄弟”参数
F数和数值孔径(NA),是描述系统聚光能力的两个参数。它们其实是“兄弟”——一个用在无限共轭系统,一个用在有限共轭系统。
F数:焦距除以入瞳直径。F数越小,系统越“亮”。
数值孔径:n * sin(θ),其中θ是物方半孔径角。NA越大,系统分辨率越高。
我经常用这个表格来对比:
| 参数 | 定义 | 适用场景 | 典型值 |
|---|---|---|---|
| F数 | f / D | 无限远成像(如相机镜头) | 1.4 ~ 16 |
| 数值孔径 | n * sin(θ) | 有限共轭(如显微镜物镜) | 0.1 ~ 1.4 |
你可能会问:这两个参数能互相转换吗?
可以,但有个前提:系统在空气中(n=1)。这时候,F数 ≈ 1 / (2 * NA)。但注意,这只是近似,严格转换要考虑像方孔径角。
避坑指南:我曾经在做一个显微物镜时,直接用F数去估算NA,结果算出来差了20%。后来才发现,显微物镜是有限共轭系统,F数的定义在有限共轭下会变。所以,别乱套公式,先搞清楚系统类型。
4.5 知识体系:一张图看懂本章
下面这张SVG图,是我自己梳理的本章知识结构。你可以把它当作“地图”,随时回来对照。
好了,这一章的内容就到这里。记住,光阑不是随便放个“孔”就完事了。它决定了系统的通光量、像差分布,甚至最终成像质量。下次做设计时,不妨先问问自己:我的光阑放对了吗?