Zemax多重结构常用来设计变焦镜头扫描镜头,优化镜头测试的多光路干涉系统和使用多波长多参数变化的结构。

首先通过学习一个变焦镜头的例子来初步了解多重结构的功能。

实例一:简单变焦镜头

简单变焦镜头结构
入瞳直径:25
焦距:75 - 125
像面直径:34
波段:可见光
玻璃最小中心与边厚:4
最大中心厚度:18
优化最小 RMS Spot Diagram

  1. 打开ZEMAX - samples - short course - sc_zoom1.zmx,点击L3d查看3D视图,根据这个来完善初始结构。
  2. 添加视场
    因为像面直径固定为34mm,所以可使用近轴像高作为视场,点击Fie,选择 2, 3,分别输出 Y-Field 12, 17。
  3. 输入波长,选择F,d,C。

    Zemax多重结构提供了一种实现多状态变化的功能,成为多重组态。它可以同时模拟系统参数,环境参数或镜头参数的不同变化,实现多状态操作。如上面的这个初始结构,现在是定焦系统,可以通过改变透镜组之间的厚度值使这个系统达到不同的焦距状态。那么多重结构便可以让一个面上厚度实现多个值。


即通过改变 3 4 7 10面的厚度来达到变焦的效果。

  1. 设置多重结构实现变焦
    按F7快捷键打开多重结构编辑器“Muti-Configuration Editor”
    单击组合键“Ctrl+Shift+Insert”增加2个组态
    按Insert插入3个面,如下图所示。
    在这三个组态下,插入3 4 7 10面的厚度操作数THIC。
  2. 点击L3d,此时画面显示的是第1组态,上图的Config 1右上有星号。通过设置3D视图的设置可以显示多组态。

    显示结果为:


那么下一个问题,如何优化不同的组态呢?

与优化相关的设置:变量与评价函数

对于变量,在这个系统中我们分为两部分,一部分是公共变量,就是3个组态共用3组双胶合透镜,透镜的口径,曲率半径,厚度在这三种状态下是相同的。另一部分叫做独立变量,就是3个组态不相同的参数部分。

  1. 优化变焦镜头。
    在Lens data editor中将透镜所有曲率设为变量,将多重组态中所有厚度设为变量。

    打开评价函数编辑器
    选择默认评价函数编辑器,设置如下:


点击确定,zemax将自动为我们创建3个组态下的目标操作数,组态操作数CONF表示此操作数作用在此组态序号下,直到遇到新的CONF操作数。所以我们在每个CONF后面插入EFFL操作数,指定焦距值为75,100,125,权重均为1。

  1. 点击Opt,进行优化


多重结构处理并不是十分复杂,多重结构下的公差分析需要耐心。

多重结构使用方法

第一步:定义初始结构
第二步:将变化参数提取到多重结构编辑器中,变化多少数值即多少重结构。
第三步:编辑评价函数并优化

上面的例子显示了确定初始结构后,对结构的不同状态的模拟。下面的例子是利用多重结构实现衍射级次的显示。

实例2:衍射级次显示

zemax几何光路模拟中,一次只能模拟其中一个级次,若想同时看到所有级次的光,则需要使用多重结构的功能了,不同级次代表不同的状态。

首先来设计一个衍射光栅,EPD = 20 mm,衍射面型选择Diffraction Grating,光扇频率0.5(刻线密度 500 line/mm)。

首先设置入瞳直径为20mm,在IMA上方插入一个面,设置为衍射光栅面,输入厚度,光栅频率。

点击L3d即可显示如下图像:


这是1级光所在位置,要想显示其他级次,可使用多重结构。

  • 按下F7,插入4个组态,因为只有一个光栅面,所以不需要添加新的行。

设置如下:

显示结果如下:

实例三:分光板模拟

在复杂系统中通常有很多不同的参数在变化,比如多光路干涉系统,分光系统等,这需要我们足够细心且有足够的耐心来找到是哪些参数引起结构的变化。

下面是书中的一个简单例子:

假设EPD为20mm,传输距离为50mm,分光材料为BK7,前表面镀有半反半透膜实现分光。

首先设计透射光路:

输入入射光瞳20mm,在透镜编辑器中插入两个面,前表面材料为BK7,厚度为1,后表面厚度为50mm。

得到下图:


下一步是旋转平行平板。

倾斜的方法有很多,如坐标断面倾斜,或使用表面自带的倾斜选项,在这里可以选择更好的方案,使用Titled面型。此面型有两个旋转参数,X Tangent和Y Tangent,即使用X或者Y方向的正切值表示面的倾斜状态。


透射光路完成。

下一步使用多重结构构建反射光路。

打开多重结构编辑器,因为需要两个光路,所以应该有两个结构状态,反射光路在平板的前表面发生反射,对于模拟来说我们要告诉软件这个表面的材料为Mirror,找到材料的多重结构操作数GLSS。


被反射后的光路被偏折了90度,而且透镜板不复存在(反射后不再经过平板玻璃材料),此时应该考虑的是如何让反射后光路转折-90度。

这里使用坐标断点实现旋转。

在平行平板两面之间插入新的面,面型为Coodinate Break。

同时插入4个多重结构操作数,其中两个控制厚度,两个控制旋转角度。

设置如下:



这里的坐标断点及之后的多重结构参数设置有一些疑惑,下一篇博客我将仔细研究一下为什么这么设置。

Zemax学习笔记——多重结构使用方法相关推荐

  1. Zemax学习笔记——多重结构配置的激光扩束镜

    假设你需要设计一个激光扩束器,使用的波长为1.053 μm,输入光束直径为100 mm,输出光束直径为 20mm,且输入光束与输出光束平行. 限制条件: 只能使用两个镜片 本设计必须是伽利略式的 只有 ...

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

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

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

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

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

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

  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学习笔记(3)- Zemax中的序列模式和非序列模式

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

  7. 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)

    深度学习笔记(一):logistic分类  深度学习笔记(二):简单神经网络,后向传播算法及实现  深度学习笔记(三):激活函数和损失函数  深度学习笔记:优化方法总结  深度学习笔记(四):循环神经 ...

  8. 2020-4-5 深度学习笔记17 - 蒙特卡罗方法 3 ( 马尔可夫链蒙特卡罗方法MCMC-先验分布/后验分布/似然估计,马尔可夫性质)

    第十七章 蒙特卡罗方法 中文 英文 2020-4-4 深度学习笔记17 - 蒙特卡罗方法 1 (采样和蒙特卡罗方法-必要性和合理性) 2020-4-4 深度学习笔记17 - 蒙特卡罗方法 2 ( 重要 ...

  9. Zemax学习笔记(16)- ZEMAX_分析>报告使用说明

    Zemax学习笔记(16)- ZEMAX_分析>报告使用说明 总述 1.报告图 2.数据报告 3.摘要数据 总述 在ZEMAX中,想要获取系统最直接的参数,最方便的工具不失为系统分析>报告 ...

最新文章

  1. 用Python从零开始创建区块链
  2. JProfiler 11中文版
  3. 撸了个多线程断点续传下载器,我从中学习到了这些知识(附开源地址)
  4. 360好还是电脑管家好_安装了电脑管家,为什么电脑还是卡?
  5. php的auth权限类源码
  6. -fembed-bitcode is not supported on versions of iOS prior to 6.0 iOS
  7. 如何给Exadata数据库一体机打补丁patching图解
  8. C语言学生课程管理系统
  9. Windows中的用户和组以及用户密码处理
  10. 基于JAVA大数据在线考试系统在线阅卷系统及大数据统计分析计算机毕业设计源码+数据库+lw文档+系统+部署
  11. 华为P9 回退android6.0,华为P9 Plus从EMUI5.0 版本回退EMUI 4.1官方稳定版本
  12. PHP实现队列之双向队列
  13. 怎么制作升温曲线图_如何在EXcel做体温曲线图
  14. Android集成高德地图实现自定义Marker
  15. C++实现二叉树同构
  16. Codeforces - Reachable Strings
  17. 蛋白质结构预测与分析
  18. 从循环神经网络到卷积神经网络
  19. 做程序员累了想要转行?我想给大家分享一下看法
  20. ORA-01005: null password given; logon denied

热门文章

  1. 英伟达发布Game Ready新驱动,支持多款新游戏
  2. Win2008 R2 RemoteApp深度体验之三,RemoteApp程序安装
  3. python数据采集有哪些技术_如何快速掌握Python数据采集与网络爬虫技术
  4. mmap_sem信号量死锁故障分析
  5. 见到了故事中的人,搜狗输入法之父:马占凯
  6. python生成大文件_用Python生成非常大的XML文件?
  7. 一篇感人的爱情故事——十元的戒指
  8. 基于python的接口录制平台的设计与开发
  9. 天线阵列计算远场方向图
  10. 基于matlab仿真的功率因数测定方法研究,基于MATLAB的高功率因数整流器仿真实验平台研究...