1. 光阑基础概念:孔径光阑、视场光阑、渐晕光阑的定义与作用
各位好,咱们开始聊光阑。说实话,我刚入行那会儿,觉得光阑不就是个挡光的圈圈嘛,有啥好学的?后来被现实狠狠教育了一顿——一个镜头设计出来,通光量够了,但边缘像质一塌糊涂;或者像质好了,画面又暗得没法用。嗯,这时候我才明白,光阑这东西,其实是整个光学系统的「交通警察」。
今天这一章,咱们先把三个最基础的光阑概念理清楚:孔径光阑、视场光阑、渐晕光阑。说白了,它们分别管三件事:进多少光、看多大范围、边缘怎么过渡。
核心记忆口诀:
- 孔径光阑 → 管亮度(F数)
- 视场光阑 → 管范围(像面大小)
- 渐晕光阑 → 管过渡(边缘渐暗)
1.1 孔径光阑:系统的「瞳孔」
孔径光阑,就是整个光学系统中限制轴上光束宽度的那个光阑。你想想看,人眼的瞳孔就是最典型的孔径光阑——光线暗了它放大,光线强了它缩小。
在镜头里,孔径光阑的位置和大小,直接决定了两个关键参数:
- F数(光圈值):F = 焦距 / 入瞳直径。F数越小,通光能力越强,景深越浅。
- 分辨率极限:根据瑞利判据,入瞳直径越大,衍射极限对应的角分辨率越高。
我做过一个投影物镜的项目,当时为了追求小体积,把孔径光阑做得特别小。结果呢?亮度是达标了,但分辨率死活上不去,边缘模糊得一塌糊涂。后来一算,衍射极限已经超过了系统要求——这就是典型的「光阑卡脖子」。
我的经验: 选孔径光阑时,别只看F数。一定要同时算一下衍射极限是否满足系统MTF要求。尤其是红外或紫外系统,波长更长,衍射效应更明显,光阑直径稍微小一点,分辨率就崩了。
1.2 视场光阑:系统的「画框」
视场光阑,顾名思义,就是限制系统成像范围的光阑。它通常放在像面附近,或者与像面共轭的位置。
举个例子:你拿手机拍照,传感器芯片的感光区域就是一个视场光阑。超出这个区域的光线,要么被遮挡,要么打到传感器边缘的无效区,反正不会参与成像。
视场光阑的核心作用就两个:
- 定义最大视场角:视场光阑的尺寸决定了系统能看到的最大范围。
- 阻挡杂散光:把视场外的光线挡在外面,防止它们进入像面造成鬼影或眩光。
我记得有一次调试一个广角镜头,视场光阑的位置放偏了0.5mm,结果画面一侧正常,另一侧出现了明显的暗角。排查了半天才发现,是视场光阑的机械安装偏心导致的。嗯,从那以后,我对光阑的机械公差就格外敏感。
| 光阑类型 | 控制参数 | 典型位置 | 影响 |
|---|---|---|---|
| 孔径光阑 | 光束宽度、F数 | 镜头内部(变焦组附近) | 亮度、景深、分辨率 |
| 视场光阑 | 成像范围、视场角 | 像面或中间像面 | 画面大小、杂散光 |
| 渐晕光阑 | 边缘光线的遮挡比例 | 孔径与视场之间 | 边缘亮度、像质过渡 |
1.3 渐晕光阑:系统的「柔光帘」
渐晕光阑这个概念,很多初学者容易忽略。它不像孔径光阑和视场光阑那样「非黑即白」,而是部分遮挡边缘视场的光线。
为什么要故意挡光?原因很现实:
- 控制像差:边缘视场的光线往往带有较大的像差(尤其是彗差和像散)。适当遮挡一部分,可以显著改善边缘像质。
- 平滑过渡:如果没有渐晕,视场边缘的光线会突然被视场光阑切断,导致画面边缘出现硬边界或亮度跳变。
- 平衡系统:有时候为了缩小镜头体积,不得不让某些镜片的口径小于边缘光束的宽度,这时候渐晕光阑就自然形成了。
我曾经设计一个双高斯结构的镜头,为了把总长压缩到50mm以内,后组镜片的口径不得不做小。结果边缘视场的相对照度掉到了30%以下,画面四周黑得没法看。后来我加了一个渐晕光阑,不是简单地挡光,而是有梯度地遮挡——让边缘视场的光线从中心到边缘逐渐被遮挡,最终把相对照度拉回到了55%。虽然还是有点暗角,但人眼已经不太敏感了。
注意: 渐晕是一把双刃剑。它确实能改善像质、控制体积,但过度渐晕会导致画面边缘亮度严重下降。一般建议渐晕系数(边缘照度/中心照度)不要低于40%,否则人眼会明显感知到暗角。
1.4 三者的关系:一张图说清楚
下面这张图,是我自己画的一个简化光路模型。它展示了三个光阑在系统中的位置和各自管辖的范围。
1.5 实际设计中的避坑指南
聊了这么多理论,最后分享几个我在项目中踩过的坑:
- 别把渐晕当万能药:我曾经为了省一片镜片,靠加大渐晕来压像差。结果边缘照度掉到了25%,客户直接拒收。记住,渐晕是「补救措施」,不是「设计目标」。
- 孔径光阑的位置影响像差分布:同样的F数,光阑放在透镜前和透镜后,球差、彗差的校正难度完全不同。我习惯在初始结构阶段就做一次「光阑位置扫描」,看看哪个位置对像差校正最友好。
- 视场光阑一定要做消杂光处理:很多新手直接把传感器边框当视场光阑用,结果边缘反射光进入系统,形成鬼影。我建议在传感器前面加一道独立的视场光阑,内壁做螺纹或涂黑处理。
一个小技巧: 在Zemax或Code V里,可以用「光阑浮动」功能来优化光阑位置。把光阑位置设为变量,让软件自动寻找最佳位置。我试过几次,效果比手动调好得多。