透镜建模实战:从单透镜到非球面设计

透镜建模,是光学设计的基石。说白了,你连一个透镜都建不好,后面那些复杂系统根本别想碰。今天这一章,我带你亲手走一遍——从最简单的单透镜开始,到双胶合优化,再到非球面的引入。每一步我都会穿插一些项目里踩过的坑,你注意听。

4.1 单透镜的创建与参数设置

先来个最基础的。单透镜,一片玻璃,两个球面。听起来简单,但参数设置里门道不少。

4.1.1 基本参数

创建单透镜时,你需要定义以下几个核心参数:

  • 曲率半径(R):决定透镜的光焦度。R 越小,光焦度越大。
  • 厚度(t):中心厚度。太薄了加工容易崩边,太厚了像差会变大。
  • 玻璃材料:折射率 n 和阿贝数 Vd。我习惯先选常用的,比如 BK7 或 SF5。
  • 半口径(Semi-Diameter):透镜的有效通光半径。
  • 圆锥系数(Conic):球面透镜设为 0,非球面时才改。

关键点:单透镜的焦距 f 由透镜公式决定:1/f = (n-1)(1/R1 - 1/R2)。记住这个公式,后面优化时你会反复用到它。

4.1.2 在 Zemax 中创建单透镜

我以 Zemax OpticStudio 为例,给你演示一下操作流程。其他软件大同小异。

1. 打开 Zemax,新建一个镜头文件。
2. 在镜头数据编辑器(LDE)中,设置:
   - 表面 0(物面):默认
   - 表面 1(光阑):曲率半径 = 50 mm,厚度 = 5 mm,玻璃 = BK7
   - 表面 2(像面):曲率半径 = -50 mm,厚度 = 100 mm(像距)
3. 设置入瞳直径:20 mm。
4. 点击「更新」按钮,查看 2D 布局图。

嗯,这里要注意。你可能会发现像面位置不对,焦点没落在像面上。这时候需要调整厚度或曲率半径。我刚开始做的时候,经常忘了设置「求解类型」,结果像面乱跑。后来我养成了一个习惯——先把边缘光线高度求解设好,再微调。

我的习惯:创建单透镜时,我会先设一个「边缘光线高度求解」在像面上,让软件自动计算像距。这样能快速得到一个初始结构。

4.2 双胶合透镜的优化

单透镜搞定了,但你会发现一个问题——色差。单透镜对不同波长的光聚焦位置不一样,拍出来的照片会有紫边。这时候就需要双胶合透镜了。

4.2.1 为什么用双胶合?

双胶合透镜由两片不同材料的玻璃胶合而成。一片正透镜(低色散),一片负透镜(高色散)。它们组合在一起,可以同时校正球差和色差。

参数 单透镜 双胶合透镜
色差校正 无法校正 可校正(消色差)
球差校正 有限 良好
结构复杂度 简单 中等
成本 低 中等

4.2.2 优化流程

双胶合透镜的优化,我一般分三步走:

  1. 选择玻璃对:常用的组合有 BK7+F2、SK16+SF5 等。我建议你从经典组合开始,别自己瞎配。
  2. 设置变量:把曲率半径、厚度设为变量。玻璃材料一般固定,除非你做全局优化。
  3. 运行优化:用默认的「点列图」或「波前」评价函数。我习惯用 RMS 波前差作为优化目标。

我曾经踩过的坑:优化时忘了设置边界条件,结果透镜厚度变成了负数。软件不会提醒你,但加工厂会骂人。所以一定要在评价函数里加上厚度约束。

4.2.3 优化后的检查

优化完成后,别急着高兴。检查三个东西:

  • 点列图:看弥散斑大小,是否在艾里斑以内。
  • MTF 曲线:看调制传递函数,是否满足设计要求。
  • 色差曲线:看轴向色差和垂轴色差是否校正到位。

你想想看,如果 MTF 在截止频率处低于 0.2,那这个镜头基本不能用。我一般要求 MTF 在奈奎斯特频率处至少 0.3 以上。

4.3 非球面透镜的引入与设计

双胶合虽然好,但有时候还是不够。比如你要做大光圈镜头,或者要轻量化设计。这时候非球面透镜就派上用场了。

4.3.1 非球面是什么?

非球面透镜的表面不是球面,而是由多项式定义的曲面。它可以校正球差、彗差等像差,而且一片非球面可以顶替好几片球面透镜。

非球面的面型公式一般长这样:

z(r) = (r²/R) / (1 + sqrt(1 - (1+k) * r²/R²)) + A4*r⁴ + A6*r⁶ + A8*r⁸ + ...

其中:

  • R:顶点曲率半径
  • k:圆锥系数
  • A4, A6, A8...:高阶非球面系数

4.3.2 什么时候用非球面?

我个人经验,以下情况优先考虑非球面:

  • 需要校正大像差(如广角镜头)
  • 需要减少镜片数量(如手机镜头)
  • 需要轻量化(如无人机镜头)
  • 需要高成像质量(如投影镜头)

注意:非球面不是万能的。它的加工成本高,检测难度大。如果球面能解决问题,就别用非球面。我在一个项目中吃过亏——为了追求极致性能,用了 3 片非球面,结果加工良率只有 30%。后来改成 2 片非球面+1 片球面,性能只降了 5%,但良率提升到了 85%。

4.3.3 非球面设计步骤

设计非球面透镜,我推荐以下流程:

  1. 从球面开始:先用球面透镜做一个初始结构。
  2. 引入非球面:把其中一个球面改为非球面,先只加圆锥系数 k。
  3. 逐步增加高阶项:先加 A4,优化;再加 A6,优化;以此类推。
  4. 检查加工可行性:非球面的斜率不能太大,否则加工不了。

我的建议:非球面系数不要超过 6 阶。高阶项太多,加工和检测都会变得非常困难。除非你用的是模压非球面,那可以适当放宽。

4.4 本章知识结构图

下面这张图总结了本章的核心逻辑。你可以把它当作一个快速参考。

透镜建模知识结构图 透镜建模实战知识结构 透镜建模 单透镜 双胶合透镜 非球面透镜 曲率半径 厚度/材料 玻璃对选择 优化变量 圆锥系数 k 高阶系数 A4/A6 核心原则 从简单到复杂:单透镜 → 双胶合 → 非球面 每一步都要检查加工可行性,不要盲目追求性能

4.5 实战小结

这一章我们走了三个台阶:

  • 单透镜:打好基础,掌握参数设置和创建流程。
  • 双胶合透镜:学会优化,校正色差和球差。
  • 非球面透镜:引入高阶面型,提升性能。

你可能会问,这些内容在真实项目中够用吗?说实话,够你应付 80% 的常规设计任务了。剩下的 20%,需要你在实际项目中慢慢积累。我记得有一次,一个客户要求镜头总长不超过 10mm,我用了两片非球面才搞定。那种情况下,球面透镜根本塞不进去。

最后提醒一句:建模只是第一步。建完模一定要做公差分析,看看你的设计在加工误差下还能不能工作。我见过太多设计在电脑上跑得漂亮,一加工就废了。