3. 光学设计中的渐晕控制

渐晕这东西,说白了就是边缘光线被镜筒或透镜边缘切掉了。我刚开始做投影镜头时,总觉得只要视场角够大就行,结果一仿真,边缘照度掉了40%。嗯,那时候我才真正开始重视渐晕控制。

这一章我们聊三个核心问题:光阑放哪、透镜怎么排、非球面能不能救场。

3.1 孔径光阑位置对渐晕的影响

光阑位置决定了轴外光束的通过状态。我习惯用一个简单模型来理解:光阑越靠近透镜组前端,轴外光束越容易被后面的透镜切边。

核心规律:光阑位置与渐晕的关系可以用“偏心光束偏移量”来量化。

  • 光阑在前组:轴外主光线偏角大,后组口径需求大
  • 光阑在后组:前组口径需求大,但后组负担小
  • 光阑在中间:前后组均衡,渐晕最小

我在设计一款f/2.8的定焦镜头时,试过把光阑放在第一片后面。结果边缘视场的渐晕直接干到50%。后来把光阑移到第三片和第四片之间,渐晕降到了15%。

光阑位置 前组口径 后组口径 边缘渐晕 典型应用
前组前方 小 大 高(30%~50%) 广角镜头
前组内部 中 中 中(15%~30%) 标准镜头
前后组之间 中 中 低(5%~15%) 望远镜头
后组内部 大 小 中(10%~25%) 反远距结构

我的经验:在Zemax或Code V里,可以用“渐晕因子(Vignetting Factor)”快速评估。设置3~5个视场点,看相对照度曲线。如果边缘低于50%,就得考虑挪光阑了。

3.2 透镜组结构对渐晕的抑制

光阑位置定下来后,透镜组的结构就是下一个战场。我见过不少新手,光阑放对了,但透镜排布不合理,渐晕还是压不下去。

关键原则:让轴外光束“顺畅通过”,不要被透镜边缘突然切掉。

  1. 前后组口径匹配:前组出射光束的直径,应该和后组入射面的通光口径匹配。差太多就会切边。
  2. 避免急转弯:轴外主光线在透镜间的偏折角度不要突变。我习惯控制在5°以内。
  3. 负正分离:负透镜和正透镜之间留足够空气间隔,让光束有空间“展开”。

举个例子。我之前优化一个4片式结构,后组第一片口径总是比前组出射光束小2mm。怎么调曲率都没用。后来把后组第一片往前挪了3mm,口径加大1.5mm,渐晕从22%降到了8%。

注意:透镜组结构不是越复杂越好。我曾经为了抑制渐晕,加了2片透镜,结果总长长了20mm,公差敏感度翻倍。有时候,简单结构+合理光阑位置,比堆透镜更有效。

3.3 非球面与渐晕的关系

非球面能不能解决渐晕?能,但别指望它包打天下。

非球面的核心作用是校正轴外像差,尤其是彗差和像散。像差校正好了,轴外光束的聚焦质量提升,但光束的几何通光路径并不会因为非球面而变宽。

换句话说:非球面不直接减少渐晕,但它让你有更多余量去调整光阑和透镜位置。

实战用法:

  • 在光阑附近使用非球面:校正球差和彗差,让轴外光束更集中
  • 在远离光阑的位置使用非球面:校正场曲和畸变,间接允许更大的视场角
  • 非球面不能替代光阑位置优化:先定光阑,再加非球面

我记得有一次,一个客户要求边缘照度>70%,但结构空间只有30mm长。我试了3个球面方案,渐晕都在35%以上。最后在第二片和第四片各加一个非球面,光阑往前挪了2mm,边缘照度到了72%。非球面不是主角,但它是那个“让方案可行”的关键配角。

我的建议:在优化渐晕时,先关掉非球面,用球面把光阑位置和透镜结构调到最优。最后再打开非球面变量,只校正残余像差。这样不会让非球面“背锅”去补偿结构问题。

3.4 本章知识结构图

渐晕控制核心要素 渐晕控制 孔径光阑位置 透镜组结构 非球面应用 前组/中组/后组 偏心光束偏移 口径匹配 偏折角控制 像差校正 结构余量 实战顺序建议 1. 先确定光阑位置 → 2. 优化透镜组结构 → 3. 最后引入非球面 不要跳过前两步直接上非球面,否则公差和成本都会失控

3.5 避坑指南

我曾经踩过的坑:

  • 光阑位置定死后再改:有一次我优化了2周,发现渐晕压不下去,回头一看,光阑位置从一开始就选错了。浪费了2周。现在我会在初始结构阶段就做3~5个光阑位置的快速扫描。
  • 非球面过度依赖:非球面能校正像差,但不能让光束变宽。如果渐晕是因为透镜口径不够,加非球面没用,得加大口径或挪光阑。
  • 忽略公差:非球面越多,公差越敏感。我见过一个方案,用了4个非球面,渐晕控制得很好,但量产时良率只有30%。

快速检查清单:

  1. 光阑位置是否在前后组之间?
  2. 轴外主光线偏折角是否<5°?
  3. 前后组口径是否匹配?
  4. 非球面是否只用于校正残余像差?
  5. 渐晕是否<20%?