第三章 单透镜设计:透镜参数设置、F数、焦距、入瞳直径、视场角、波长设定
好,咱们正式开始动手了。这一章我带你走一遍单透镜设计的完整参数设置流程。别小看单透镜,它虽然结构简单,但所有复杂系统的参数逻辑,都是从这儿开始的。我自己带新人时,第一件事就是让他们把单透镜的参数吃透。
3.1 先搞清楚几个核心参数的关系
在Zemax里设置参数前,你得先明白这几个东西是怎么互相牵扯的。说白了,它们就像一家人:
- 焦距(EFFL):透镜对光线的偏折能力。焦距越长,光线偏折越缓。
- 入瞳直径(Entrance Pupil Diameter):光线进入系统的有效口径。它决定了系统能收集多少光。
- F数(F/#):焦距 ÷ 入瞳直径。这个比值直接决定了系统的亮度和景深。
- 视场角(Field of View):系统能看到的范围。角度越大,看到的场景越宽。
- 波长(Wavelength):不同颜色的光,折射率不一样,这会导致色差。
核心公式: F/# = 焦距 / 入瞳直径
举个例子:焦距100mm,入瞳直径25mm,那F数就是F/4。数值越小,镜头越“亮”。
我在项目里遇到过不少新手,上来就调焦距,结果发现F数不对了。其实你只要固定其中两个,第三个就自动定了。嗯,这个逻辑一定要先理清。
3.2 在Zemax里设置系统参数
打开Zemax,咱们从系统选项(System Explorer)开始。我个人习惯先设定波长,再设孔径,最后设视场。这个顺序不容易乱。
3.2.1 波长设定(Wavelengths)
点击System Explorer → Wavelengths。单透镜设计,我建议用可见光波段:
| 波长(μm) | 权重 | 说明 |
|---|---|---|
| 0.4861 | 1 | F线(蓝光) |
| 0.5876 | 1 | d线(绿光,主波长) |
| 0.6563 | 1 | C线(红光) |
为什么要设三个波长?因为单透镜有色差,咱们得看看不同颜色光聚焦位置差多少。你想想看,如果只用一个波长,那设计出来的镜头拍彩色照片肯定糊。
小技巧: 主波长选0.5876μm(d线),因为人眼对黄绿光最敏感。优化时主要参考这个波长。
3.2.2 孔径设定(Aperture)
点击System Explorer → Aperture。这里我通常选入瞳直径(Entrance Pupil Diameter)作为孔径类型。比如设25mm。
为什么选入瞳直径?因为它是光学系统最直观的“开口大小”。你设好入瞳直径后,Zemax会自动算出F数。反过来,如果你设F数,它也会自动算出入瞳直径。两者是联动的。
注意: 千万别同时手动输入焦距和入瞳直径,然后指望Zemax自动匹配F数。系统会报错,因为参数冲突了。我曾经有个同事就这么干过,折腾了半天才发现问题。
3.2.3 视场设定(Field of View)
点击System Explorer → Fields。单透镜设计,我建议用角度(Angle)类型。比如设三个视场:
| 视场编号 | X角度(°) | Y角度(°) | 权重 |
|---|---|---|---|
| 1 | 0 | 0 | 1 |
| 2 | 0 | 5 | 1 |
| 3 | 0 | 10 | 1 |
0°是中心视场,5°和10°是边缘视场。为什么要设多个视场?因为透镜在不同角度下成像质量不一样。中心可能很好,边缘可能很差。你得看看全视场范围内的表现。
3.3 透镜参数设置(Lens Data Editor)
现在打开Lens Data Editor。咱们要输入透镜的物理参数:
面序号 | 曲率半径(mm) | 厚度(mm) | 玻璃材料
OBJ | Infinity | Infinity |
STO | 50 | 5 | BK7
2 | -200 | 50 |
IMA | Infinity | - |
解释一下:
- STO面(光阑面):曲率半径50mm(凸面),厚度5mm(透镜厚度),材料BK7(常用光学玻璃)。
- 第2面:曲率半径-200mm(凹面),厚度50mm(透镜到像面的距离)。
- IMA面(像面):就是探测器位置。
这里要注意,曲率半径的正负号有讲究。凸面朝向光线入射方向时,曲率半径为正。凹面则为负。我刚开始学的时候,经常搞反符号,结果透镜形状完全不对。你设完后可以在3D Layout里看一眼,确认透镜形状是否正确。
3.4 检查焦距和F数
参数设完后,怎么知道焦距对不对?点击Analysis → Report → System Data,或者直接看System Explorer → System Data。Zemax会显示:
- 有效焦距(EFFL):比如100mm
- F数(F/#):比如F/4
- 入瞳直径:25mm
如果焦距不是你要的值,可以调整曲率半径。曲率半径越小(越弯),焦距越短。反过来,曲率半径越大(越平),焦距越长。
经验之谈: 单透镜的焦距大致等于曲率半径的2倍(对于BK7玻璃,且两面曲率相近时)。但这只是粗略估算,精确值还是要靠Zemax算。
3.5 避坑指南:我踩过的几个坑
做单透镜设计时,有几个地方特别容易出错。我把自己踩过的坑分享给你:
- 坑一:玻璃材料选错。BK7是最常用的,但如果你要做红外系统,得用硒化锌(ZnSe)之类的材料。别搞混了。
- 坑二:厚度设得太薄。透镜太薄加工时会碎。一般中心厚度至少2mm以上,边缘厚度也要留够。
- 坑三:视场角设得太大。单透镜的视场角一般不超过±20°,再大像质就崩了。我曾经试过设30°,结果边缘像点飞出去老远。
- 坑四:忘记设光阑面。如果STO面没指定,Zemax会默认用第一个面作为光阑。但有时候第一个面不是光阑,那入瞳位置就错了。
3.6 快速验证:看一眼点列图
参数设完后,点一下Analysis → Spot Diagram → Standard。你会看到三个视场下的像点分布。中心视场(0°)的像点应该比较集中,边缘视场(10°)的像点会散开一些。这就是单透镜的像差——球差和彗差。
如果像点散得太厉害,别急。咱们后面会讲怎么优化。现在你只要确认参数设置正确,系统能正常追迹光线就行。
3.7 本章小结
这一章咱们把单透镜的五个核心参数都过了一遍:
- 波长:选可见光三色,主波长用0.5876μm
- 入瞳直径:决定系统通光量
- 焦距:由曲率半径决定
- F数:焦距和入瞳直径的比值
- 视场角:用角度类型,设0°、5°、10°
你把这些参数在Zemax里跑一遍,看看3D Layout和点列图。嗯,单透镜的底子就算打好了。下一章咱们开始优化,让像质变得更好。