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 透镜组结构对渐晕的抑制
光阑位置定下来后,透镜组的结构就是下一个战场。我见过不少新手,光阑放对了,但透镜排布不合理,渐晕还是压不下去。
关键原则:让轴外光束“顺畅通过”,不要被透镜边缘突然切掉。
- 前后组口径匹配:前组出射光束的直径,应该和后组入射面的通光口径匹配。差太多就会切边。
- 避免急转弯:轴外主光线在透镜间的偏折角度不要突变。我习惯控制在5°以内。
- 负正分离:负透镜和正透镜之间留足够空气间隔,让光束有空间“展开”。
举个例子。我之前优化一个4片式结构,后组第一片口径总是比前组出射光束小2mm。怎么调曲率都没用。后来把后组第一片往前挪了3mm,口径加大1.5mm,渐晕从22%降到了8%。
注意:透镜组结构不是越复杂越好。我曾经为了抑制渐晕,加了2片透镜,结果总长长了20mm,公差敏感度翻倍。有时候,简单结构+合理光阑位置,比堆透镜更有效。
3.3 非球面与渐晕的关系
非球面能不能解决渐晕?能,但别指望它包打天下。
非球面的核心作用是校正轴外像差,尤其是彗差和像散。像差校正好了,轴外光束的聚焦质量提升,但光束的几何通光路径并不会因为非球面而变宽。
换句话说:非球面不直接减少渐晕,但它让你有更多余量去调整光阑和透镜位置。
实战用法:
- 在光阑附近使用非球面:校正球差和彗差,让轴外光束更集中
- 在远离光阑的位置使用非球面:校正场曲和畸变,间接允许更大的视场角
- 非球面不能替代光阑位置优化:先定光阑,再加非球面
我记得有一次,一个客户要求边缘照度>70%,但结构空间只有30mm长。我试了3个球面方案,渐晕都在35%以上。最后在第二片和第四片各加一个非球面,光阑往前挪了2mm,边缘照度到了72%。非球面不是主角,但它是那个“让方案可行”的关键配角。
我的建议:在优化渐晕时,先关掉非球面,用球面把光阑位置和透镜结构调到最优。最后再打开非球面变量,只校正残余像差。这样不会让非球面“背锅”去补偿结构问题。
3.4 本章知识结构图
3.5 避坑指南
我曾经踩过的坑:
- 光阑位置定死后再改:有一次我优化了2周,发现渐晕压不下去,回头一看,光阑位置从一开始就选错了。浪费了2周。现在我会在初始结构阶段就做3~5个光阑位置的快速扫描。
- 非球面过度依赖:非球面能校正像差,但不能让光束变宽。如果渐晕是因为透镜口径不够,加非球面没用,得加大口径或挪光阑。
- 忽略公差:非球面越多,公差越敏感。我见过一个方案,用了4个非球面,渐晕控制得很好,但量产时良率只有30%。
快速检查清单:
- 光阑位置是否在前后组之间?
- 轴外主光线偏折角是否<5°?
- 前后组口径是否匹配?
- 非球面是否只用于校正残余像差?
- 渐晕是否<20%?