3. 彗差控制:光阑位置与透镜弯曲的协同优化,对称式结构的应用

彗差这东西,说白了就是轴外点成像时,光线在像面上拖出一条“小尾巴”。

我刚开始做手机镜头那会儿,最头疼的就是彗差。球差好歹是轴对称的,调调曲率半径还能压下去。彗差不一样,它不对称,而且跟光阑位置、透镜形状都拧在一起。你动一个,另一个就跟着变。

这一章,我们就聊聊怎么用光阑位置和透镜弯曲的配合,把彗差控制住。对称式结构是个好帮手,但用不好也会翻车。

3.1 彗差的本质:为什么会有“尾巴”

先看一张图,理解一下彗差是怎么来的。

彗差形成示意图 透镜 光阑 轴外物点 像面 彗差“尾巴” 不同孔径的光线在像面上汇聚高度不同,形成不对称的彗形弥散斑

你看,不同孔径的光线,经过透镜后,在像面上的汇聚高度不一样。上边缘光线、主光线、下边缘光线,它们不交于一点,而是散开成一个彗星状的光斑。这就是彗差。

核心判断标准:

  • 彗差大 → 像点不对称,有拖尾
  • 彗差小 → 像点对称,边缘清晰

3.2 光阑位置:彗差的“开关”

光阑放在哪,直接影响彗差的大小和符号。我个人的习惯是,先定光阑位置,再调透镜形状。

为什么光阑位置这么重要?

因为光阑决定了轴外光束通过透镜的“偏心量”。光阑离透镜越远,轴外光束就越偏,彗差就越大。反过来,光阑靠近透镜,轴外光束对称性就好一些。

光阑位置 对彗差的影响 典型场景
光阑在透镜前 产生正彗差(尾巴朝外) 前组独立透镜
光阑在透镜后 产生负彗差(尾巴朝内) 后组补偿透镜
光阑紧贴透镜 彗差最小,但球差可能变大 单透镜系统
光阑在两组透镜之间 前后组彗差可以互相抵消 对称式结构

我的经验: 手机镜头里,光阑通常放在第一片和第二片之间。这个位置能让前组产生正彗差,后组产生负彗差,两者一抵消,系统彗差就小了。但要注意,光阑位置一变,主光线角度也跟着变,会影响相对照度。

3.3 透镜弯曲:彗差的“微调旋钮”

光阑位置定好了,剩下的就是透镜弯曲。说白了,就是改变透镜两个面的曲率半径比值。

透镜弯曲对彗差的影响,可以用一个简单的规律概括:

  • 弯向光阑 → 彗差向负方向变化
  • 背向光阑 → 彗差向正方向变化

举个例子。假设光阑在透镜前面,你把透镜凸面朝向光阑(弯向光阑),彗差就会往负方向走。反过来,凸面背向光阑,彗差就往正方向走。

我遇到过的一个案例:某款5P镜头,彗差超标。我试着把第三片透镜的弯曲量从0.3调到0.5(弯向光阑),彗差从0.08λ降到了0.02λ。但代价是场曲变差了0.01mm。嗯,这就是像差之间的trade-off。

注意: 透镜弯曲不是随便调的。弯曲量太大,透镜加工会出问题。手机镜头的透镜,弯曲量(sag)一般控制在0.3~0.6之间。超过0.8,模压成型时容易产生应力不均,反而引入其他像差。

3.4 对称式结构:天然的彗差克星

对称式结构,说白了就是光阑两边各放一组透镜,两组透镜的形状和参数基本对称。

为什么对称式结构能控制彗差?

因为彗差是奇次像差。在对称式结构中,前组产生的彗差和后组产生的彗差,大小相等、符号相反,在像面上正好抵消。你想想看,这多省事。

对称式结构彗差抵消原理 前组 光阑 后组 +彗差 -彗差 互相抵消 前组产生正彗差,后组产生负彗差,在像面上抵消

但这里有个坑。对称式结构只在1:1成像时完全对称。手机镜头是无限远成像,物方和像方不对称,所以不能直接用完全对称的结构。我一般用“准对称式”——前组和后组的基本形状对称,但曲率半径和厚度做微调。

准对称式设计要点:

  1. 前组和后组的透镜数量相同(比如前2后2,或前3后3)
  2. 对应透镜的弯曲方向相反(前组弯向光阑,后组背向光阑)
  3. 光阑放在两组透镜的中间位置
  4. 通过非对称微调补偿场曲和畸变

3.5 协同优化:光阑位置 + 透镜弯曲 + 对称结构

这三者不是孤立的。我一般按这个顺序来:

步骤 操作 目标
1 确定光阑大致位置(通常在透镜组中间) 让前后组彗差符号相反
2 设计对称或准对称的透镜组 利用对称性抵消彗差
3 微调透镜弯曲量 精细控制残余彗差
4 检查场曲和畸变 确保其他像差不超标
5 迭代优化光阑位置(±0.1mm步长) 找到全局最优解

我曾经在一个项目里,光阑位置调了0.05mm,彗差就从0.06λ降到了0.01λ。但场曲恶化了0.008mm。最后我妥协了一下,把彗差控制在0.03λ,场曲控制在0.02mm。嗯,设计就是这样,没有完美的解,只有可接受的解。

一个小技巧: 在Zemax或Code V里,可以用操作数COMA(彗差系数)和SPHA(球差系数)配合优化。我习惯把COMA的权重设得比SPHA高一些,因为彗差对成像质量的视觉影响比球差更明显。你想想看,一个不对称的拖尾,人眼一眼就能看出来。

3.6 避坑指南

我曾经踩过的坑:

  • 光阑太靠前: 彗差是压下去了,但相对照度掉得厉害,边缘发暗。后来我加了一片渐晕环才救回来。
  • 透镜弯曲过度: 彗差调好了,但透镜中心厚度太薄,模压时直接裂了。从那以后,我每次调弯曲量都会看一眼最小中心厚度。
  • 对称结构太死板: 完全对称的结构在手机镜头里不好用,因为物距变化时彗差会反弹。我现在都用准对称式,留一点非对称余量。

3.7 本章小结

彗差控制,说白了就是三件事:

  • 光阑位置定方向
  • 透镜弯曲做微调
  • 对称结构打基础

这三者配合好了,彗差就能控制在0.03λ以内。配合不好,你调一整天也未必能搞定。

我个人习惯是先画一张彗差随光阑位置的变化曲线,找到零点附近的位置,再在这个区间内做透镜弯曲的扫描。这样效率最高,不会在无效的参数空间里浪费时间。