Zemax学习笔记(4)- 设计单透镜_1,设置

  • 简介
  • 镜头分类参数和设计约束
  • 镜头数据编辑器
  • 定义系统设置
  • 定义视场
  • 设置波长
  • 插入表面
  • 输入镜头数据
  • 求解

设计单透镜分为3个部分,设置、分析和优化,本章主要介绍第一部分。

简介

首先介绍Zemax用户界面的序列模式 (Sequential mode) ,然后重点介绍如何使用系统选项 (System Explorer)镜头数据编辑器 (Lens Data Editor) 正确设置单透镜,还解释了如何使用求解 (Solves) 来强制设计约束。

在第2部分中,将讨论一些可用于系统性能的分析;第3部分中,将讨论如何优化单透镜,使其在设计约束下获得更好的性能。

镜头分类参数和设计约束

接下来我们将设计和优化一个玻璃材料为N-BK7, F数为4的单透镜。最终设计方案应满足以下规格和约束条件:

规格 约束
焦距 100mm
半视场角(SFOV)
波长 632.8 nm (HeNe)
单透镜中心厚度 在 2 mm – 12 mm 之间
单透镜边缘厚度 大于 2 mm
优化标准 全视场 RMS 均方根半径平均值
物体位置 无穷远

镜头数据编辑器

镜头数据编辑器里边主要由这些类型的参数,其含义如下:

列名称 描述
表面类型 (Surface Type) 表面类型(标准面 (Standard) 、偶次非球面 (Even Aslphere) 、衍射光栅 (Diffraction Grating) 等)
标注 (Comment) 用于输入特定表面注释的可选区域
曲率半径 (Radius) 镜头单位定义的表面曲率半径(曲率的倒数)
厚度 (Thickness) 镜头单位定义的厚度,区分当前和其后表面顶点
材料 (Material) 材料类型(玻璃、空气等),区分当前面与其后的面
净口径 (clear Semi-Diameter) 镜头单位定义的表面孔径的半尺寸

镜头数据编辑器中的每一行表示一个表面。在Zemax序列模式中,每个光学系统从物面 (OBJ) 开始,到像面 (IMA) 结束。除了物面和像面外,剩余表面中的一个表面必须定义为光阑 (STOP)

通过在高亮单元格中键入所需的值,可以将数据输入到镜头数据编辑器中。光标键或鼠标可以将高亮栏移动到所需的任何一栏。

定义系统设置

大多数情况下,系统孔径是开始新设计时定义的第一个参数。系统孔径不仅决定了Zemax将通过光学系统光线追迹的光束的大小,还决定了物面上每个视场点发出光线的初始方向余弦。系统孔径可由多种类型定义,包括入瞳直径 (EPD) 、像方空间F/#、物方空间NA、光阑尺寸浮动 (Float By Stop Size) 等。
每种类型都在Zemax帮助文件对应部分有更详细的定义:“设置选项卡 (The Setup Tab) >系统组 (System Group) >系统选项 (System Explorer) >系统孔径 (Aperture) ”。

入瞳直径可能是最常用的系统孔径类型,也是最方便的定义。在Zemax中,入瞳直径被定义为从物空间看到的光瞳直径,以镜头单位为单位。

我们可以很容易地确定单透镜所需的入瞳直径。如前所述,单透镜的F/#必须等于4,有效焦距为100mm。由于F/#为无限共轭的近轴有效焦距与近轴入瞳直径之比,因此入瞳直径为25mm:

F/#=efl / EPD
F/#=EFL/EPD (EFL:有效焦距,EPD:入射瞳孔径)
作用:用来决定镜头之明暗。 备注:在保证同样通光孔径的前提下,焦距越短相对孔径应越小。

在系统选项的系统孔径 (Aperture) 选项卡下,选择入瞳直径 (Entrance Pupil Diameter) 作为孔径类型 (Aperture Type) ,输入孔径值 (Aperture Value) : 25.0.

在系统选项 (System Explorer) >单位 (Units) ,选择镜头单位 (Lens Units) :毫米。

定义视场

OpticStudio 支持五种不同的模型来定义视场:

视场类型 说明
角度( Angle )(以度为单位 主光线相对于物方空间Z轴的角度。根据定义,主光线穿过入瞳中心,因此测量了入瞳中心的视场角。正的视场角是指该方向光线为正斜率,因此指向远处的物体坐标为负。这个选项在无限共轭时最有用。
物高( Object Height ) X和Y高度直接作用于物面 (OBJ) 的位置。高度单位为镜头单位。此选项不能在无限共轭情况下使用。
近轴像高( Paraxial Image Height ) 像面上的近轴像高位置。这个选项对于固定框架尺寸的设计非常有用,例如照相机系统中的胶卷。这个选项只适用于可用近轴光学很好描述的系统。
实际像高( Real Image Height ) 像面上的实际像高。这个选项对于固定框架尺寸的设计也很有用。但是,由于OpticStudio必须使用迭代方法来确定像平面上主光线的真实光线坐标,因此使用此选项的光线追迹稍微慢一些。
经纬角( Theodolite Angle ) 极坐标角表示的水平角 θ 和 竖直角 φ ,以度为单位。这些角度通常用于测量和天文学。

在系统选项中的视场数据 (Field Data) 对话框中定义。要访问视场数据对话框,请在系统选项中选择视场 (Fields) ,打开视场数据编辑器 (Open Field Data Editor) :

为了实现单透镜设计的目的,我们将用角度定义视场。与使用单个视场表示水平视场角 (HFOV) 不同,三个视场将在5°范围内定义:(0,0)、(0,3.5)和(0,5)。

Zemax标准版的视场数据编辑器最多可以输入12个视场。每个视场中都可以设置一个权重,这在优化中非常有用。但是,出于本设计的目的,所有视场权重都保留为1。在视场数据对话框的前三项中输入三个视场,如下所示。要插入其它视场,可以使用键盘上的键,或者<右键单击>并选择插入视场 (Insert Field) 。

设置波长

这个实例设计的是单色光,选择系统选项 (System Explorer) 访问波长 (Wavelength) ,再双击设置 (Settings) 。从下拉菜单中选择HeNe (.6328) ,然后按下“选为当前 (Select Preset) ” 选择当前设计波长。Zemax中的波长总是以微米为单位输入的,而不考虑系统的镜头单位。保持权重为1。

插入表面

一旦确定了系统设置,就可以将每个表面的特定信息输入镜头数据编辑器 (Lens Data Editor) 。重申一下,镜头数据编辑器中的每一行表示一个表面。因此,由玻璃分隔的两个表面组成一个单独的元件。因此,对于单透镜,总共需要4个表面:

①物面 (OBJ) :光线发出的位置。
②透镜的前表面:光线进入透镜的地方。对于这个设计,这里也是光阑 (STO) 。
③透镜的后表面:光线从后表面射入空气。
④像面 (IMA) :光线追迹停止的位置(始终是最后一个表面)。

默认情况下,镜头数据编辑器中只包含三个表面。可以通过按键盘上的 ,或通过在表面上<右键单击>并选择插入表面 (Insert surface) ,将表面添加到镜头数据编辑器中。使用此方法,将在高亮光标当前所在的行之前添加一个表面。要在当前表面之后添加另一个表面,按下键盘上的<Ctrl + Insert>或右键单击当前表面,然后选择插入后续面 (Insert after) 。

由于光阑位于单透镜的前表面,所以在表面1之后插入另一个表面(表示透镜的后表面)。

镜头数据编辑器中的标注 (Comment) 列对于跟踪每个表面表示的内容非常有用。要为一个表面输入注释,请高亮该单元格,并键入所需的文本。完成后,点击或使用箭头键将光标移动到另一个单元格。在设计进程中编写注释是一个很好的习惯。对于单透镜,通过在镜头数据编辑器中的每个适当单元格中键入以下文本来标识每个表面。

输入镜头数据

单透镜由N-BK7玻璃制成。在Zemax中,材料用于区分透镜前后表面。想通过输入材料类型来区分两个表面,只需在透镜数据编辑器中的适当单元格中键入材料名称(本例中为N-BK7)。

一旦将玻璃类型输入到透镜数据编辑器中,单片透镜的透镜厚度就可以输入到表面1 (Surface 1) 的厚度栏中。由于厚度是沿光轴到下一个表面的距离,这就称为透镜元件的中心厚度。作为起始点,可以使用4 mm的厚度,因为它是孔径为25 mm透镜的合理中心厚度。在表面1的厚度列中键入值:4。注意,这个参数稍后将被设置为优化变量。

同样,第一个表面的曲率半径和透镜后表面与像面之间的厚度不需要预先确定,因为它们将被设置为优化变量。目前,我们将保持表面1的曲率半径为无穷大,并将表面2的厚度更改为100mm。将值100输入到表面2的厚度列中。

求解

当光学设计存在约束时,保持这些约束的方法有两种:

①将影响这些约束的参数设置为变量,并将边界约束添加到评价函数编辑器 (Merit Function Editor) 中;
②使用内置的求解功能来执行约束,消除不必要的变量。

后一种选择要好得多。虽然这两种方法都可以调整透镜参数以保持特定的约束,但边界约束会减慢评价函数的执行速度。

Zemax中有许多不同的求解类型,每个求解类型都有特定的用途。然而,该设计的性能指标只要求使用其中一个求解类型:设置系统F/#以保持所需的焦距。要打开求解对话框,可以单击所需单元格右侧的较小单元格。基于所选择的参数,可以使用不同的求解类型。

为了保证系统F/#,可以在表面2的曲率半径上放置F数求解 (F Number solve) 。F数求解调节最后一个光学表面的曲率以保证系统焦距。单击表面2的曲率半径单元格右侧的框,打开曲率求解 (Curvature solve dialog) 对话框。选择求解类型 (Solve Type) :F数 (F Number) 并输入F/#: 4,并按Enter

一旦设置了F数求解,Zemax将自动调整半径,以保持所需的F/#。换句话说,只要改变透镜参数,系统就会自动重新计算一个解。曲率半径旁边的字母“F”表示F数求解设置已完成。

每输入一个值,都可以Enter确保这个值输入完成。

Zemax学习笔记(4)- 设计单透镜实例_1,设置相关推荐

  1. Zemax学习笔记(11) - 变焦镜头设计实例

    Zemax学习笔记(11) - 变焦镜头设计实例 1.概述 2.设计 2.1设计要求 2.2 设计过程 2.3 变焦镜头的优化设置 3. 总结 1.概述 成像镜头包括定焦镜头和变焦镜头,我们在日常生活 ...

  2. Zemax学习笔记(12)- 扫描系统实例

    Zemax学习笔记(12)- 扫描系统实例 1. 概述 2.设计过程 2.1 先设计一个单透镜代替整个扫描镜头组. 2.2 添加反射镜 2.3 多重结构下的扫描角度设置 3. 总结 1. 概述 在成像 ...

  3. Zemax学习笔记(9)- 双胶合透镜消除色差的实例

    Zemax学习笔记(9)- 双胶合透镜消除色差的实例 1.概述 2.设计优化 2.1 参数要求 2.2 设计优化过程 3.总结 1.概述 这一章虽然也是双胶合透镜,但是讲到了如何利用ZEMAX替换材料 ...

  4. Zemax学习笔记(10)- 牛顿望远镜实例

    Zemax学习笔记(10)- 牛顿望远镜实例 1.概述 2.设计牛顿望远镜 2.1抛物面反射设计 2.2 平面反射设计 2.3 添加遮拦孔径 3.总结 1.概述 在光学系统设计中,除了透镜折射成像之外 ...

  5. Zemax学习笔记(14)- ZEMAX 的DMD设计

    Zemax学习笔记(14)- ZEMAX 的DMD设计 1.设计概述 2.实现过程 2.1 基础设置 2.2 DMD(MEMS)设置 2.3 设置演示 2.4 完善结果 3.总结 1.设计概述 起因是 ...

  6. Zemax学习笔记(15)- ZEMAX设计光谱仪

    Zemax学习笔记(15)- ZEMAX设计光谱仪 1.简介 2.设置 3.验证 4.光谱分辨率和衍射极限 1.简介 光谱仪(Spectrometer)是一种测量光强随波长分布的仪器,用途十分广泛.本 ...

  7. Zemax学习笔记 (8)- 光学系统各种像差 及其 Zemax模拟

    光学系统各种像差 及其 [Zemax模拟] 1. 概述 像差从字面意思上看,就是成像的误差.光学系统并不是理想的,实际上成像不会完美地在像面上形成一个成像点,任何光学系统都只能尽可能地接近理想状态,那 ...

  8. Zemax学习笔记(3)- Zemax中的序列模式和非序列模式

    Zemax学习笔记(3)- Zemax中的序列模式和非序列模式 序列模式与非序列模式 序列模式 窗口浮动或者固定 主要分析 非序列模式 混合模式 光源建模 创建复杂的几何体 CAD 导入 布尔命令 光 ...

  9. 【毕业设计之python系列】基于Flask的在线学习笔记的设计与实现

    基于Flask的在线学习笔记的设计与实现 摘要 在线学习笔记系统是一种为学生和教师提供在线学习和教学的平台.本文基于Flask框架,设计并实现了一个在线学习笔记系统.该系统支持用户注册.登录.创建课程 ...

  10. activiti7关联mysql_学习笔记:一个MySQL实例有多个Activiti数据库问题

    学习笔记:一个MySQL实例有多个Activiti数据库问题 使用SpringBoot + activiti6 搭建审批流项目,数据库使用的是MySQL.且我的数据库下存在多个activiti相关的数 ...

最新文章

  1. Linux(CentOS6.5)中安装maven
  2. HarmonyOS ToastDialog 的使用
  3. 聊聊iOS开发中耳机的那点事(监听耳机拔插、耳机线控)-b
  4. 搞对象的时候走神儿了
  5. MTK Read/Write IMEI from App
  6. Linux 学习_ssh(secure shell)
  7. codeforces1440 D. Graph Subset Problem
  8. Oracle数据库学习(四)
  9. vue 存储对象 不要监听_Vue源码解析----响应式原理
  10. MD(d)、MT(d)编译选项的区别
  11. 赴日游个人签证门槛降低 年薪3万可申请
  12. 2021-09-02二叉树的中序遍历
  13. 文件服务器 测试,python-文件服务器测试
  14. 【Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )
  15. VMware View:VMware 专为 Kindle Fire 打造的视图客户端
  16. 海豚蓝牙ASIO驱动程序使用说明
  17. 怎样在电脑中添加pdf打印机 添加pdf打印机的方法
  18. 固态硬盘是什么接口_电脑固态硬盘和机械硬盘有什么区别-电脑固态硬盘和机械硬盘区别介绍...
  19. android自动亮度流程,Android 亮度自动调节是如何实现的?
  20. 区块链与金融基础设施——兼论Facebook Libra

热门文章

  1. 高斯过程回归,得到预测标签和不确定度度
  2. SpringBoot+MybatisPlus实现关联表查询
  3. 三相滤波器怎么接线_三相电源滤波器作用 详解三相电源滤波器
  4. 制服流氓中搜网络猪的办法
  5. python遥感图像开发小软件_遥感影像深度学习标注软件的开发要点
  6. 分析EOF究竟是什么
  7. 浏览器的about:config清缓存及其他参数大全及其具体用途介绍
  8. phpcms移动端和pc端_phpcms 实现PC端、手机端的双模版
  9. 会考计算机操作题知识点,江西省信息技术会考操作题知识要点汇总
  10. 对比学习(Contrastive Learning) (1)