文档库 最新最全的文档下载
当前位置:文档库 › Zemax非序列光线追迹剖析

Zemax非序列光线追迹剖析

Zemax非序列光线追迹剖析

非序列光线追迹

非序列光线追迹是 Zemax 中的核心技术。它是用于在具有多个光学路径的系统

中对光线进行追迹的一种强大通用技术。典型用例包括:

1.照明系统,尤其是具有多个或复杂光源的照明系统

2.干涉仪这类系统,其中穿过几个不同光学系统的光线必须以相干方式重组

3.其他序列光学系统中的杂散光分析

非序列范式是任何光线都没有预定义路径。光线射出并投射到光路中的任意物体上,随后可能反射、折射、衍射、散射、分裂为子光线等。与序列光线追迹相比,这是一项更为通用的技术,因此在光线追迹速度方面要慢一些。

在非序列元件编辑器中提供了物体列表。此列表中的物体顺序没有意义(对此有几个例外情况:有关详细信息,请参见几何形状创建一节)。

光线从光源物体开始传播,直至投射到某个物体上,在该点可能会部分反射、透射、散射或衍射:

Zemax非序列光线追迹模板

非序列光线追迹 非序列光线追迹是 Zemax 中的核心技术。它是用于在具有多个光学路径的系统中对光线进行追迹的一种强大通用技术。典型用例包括: 1.照明系统,尤其是具有多个或复杂光源的照明系统 2.干涉仪这类系统,其中穿过几个不同光学系统的光线必须以相干方式重组 3.其他序列光学系统中的杂散光分析 非序列范式是任何光线都没有预定义路径。光线射出并投射到光路中的任意物体上,随后可能反射、折射、衍射、散射、分裂为子光线等。与序列光线追迹相比,这是一项更为通用的技术,因此在光线追迹速度方面要慢一些。 在非序列元件编辑器中提供了物体列表。此列表中的物体顺序没有意义(对此有几个例外情况:有关详细信息,请参见几何形状创建一节)。 光线从光源物体开始传播,直至投射到某个物体上,在该点可能会部分反射、透射、散射或衍射:

的 N-BK7 棱镜面反射,大约 50% 的能在此例中,大约 1% 的能量被涂有 MgF 2 量被两个棱镜相接触的直角斜边面上的膜层反射/透射。系统会发起新光线(称为“子”光线)以带走这部分能量,从而生成能量在系统中的去向的完整视图。 物体 Zemax 中的非序列光线追迹以三维物体为基础。(注意:要求所有程序均支持非序列光线追迹是不现实的。)在 Zemax 中,非序列物体完全由定义该物体所需的所有表面组成。例如,标准透镜物体由正面和背面、连接两面的柱体和边缘上的斜面组成。 多数 Zemax 物体均实现了参数化,这表示这些表面通过下列等式进行了定义。因此,创建和修改很方便,而且仅占用非常少的内存空间。此外,还可以进行优化并确定公差。 有些 Zemax 物体未实现参数化,如 CAD 物体。这些物体只是作为数据文件存在。由于 Zemax 将所有物体均视为三维体,而不是表面集合,所以很容易进行光线追迹和管理大型 CAD 文件。基于表面的代码可能需要成千上万个表面来表示复杂的 CAD 物体:在 Zemax 中,它就是一个物体。但是,不同的表面材料和膜层可应用到一个物体的任何表面,不论使用多少 CAD 实体来予以表示。Zemax 支持 80 多种物体,包括透镜、非球面透镜、棱镜、全息图、Zernike 物体、衍射光栅等。支持物体的完整列表如下所示。此外,还有一系列“运算符”物体,可以从现有物体生成复杂的几何图形。例如,您可以对本地 Zemax 物体

使用ZEMAX设计的典型实例分析

使用ZEMAX于设计、优化、公差和分析 武汉光迅科技股份有限公司宋家军(QQ:41258981)转载并修改 摘要 光学设计软件ZEMAX的功能讨论可藉由使用ZEMAX去设计和分析一个投影系统来讨论,包括使用透镜数组(lenslet arrays) 来建构聚光镜(condenser)。 简介 ZEMAX以非序列性(non-sequential) 分析工具来结合序列性(sequential) 描光程序的传统功能,且为一套能够研究所有表面的光学设计和分析的整合性软件包,并具有研究成像和非成像系统中的杂散光(stray light) 和鬼影(ghosting) 的能力,从简单的绘图(Layout) 一直到优化(optimization)和公差分析(tolerance analysis)皆可达成。 根据过去的经验,对于光学系统的端对端(end to end)分析往往是需要两种不同的设计和分析工具。一套序列性描光软件,可用于设计、优化和公差分析,而一套非序列性或未受限制的(unconstrained) 描光软件,可用来分析杂散光、鬼影和一般的非成像系统,包括照明系统。 “序列性描光程序”这个名词是与定义一个光学系统为一连串表面的工具有关。所有的光线打到光学系统之后,会依序的从一个表面到另一个表面穿过这个系统。在定义的顺序上,所有的光线一定会相交到所有的表面,否则光路将终止。光线不会跳过任何中间的表面,且光线只能打在每一个已定义的表面一次。若实际光线路径交到一个表面上超过一次,如使用在二次描光(double pass) 中的组件,必须在序列性列表中,再定义超过一次的表面参数。 大部份成像光学系统,如照相机镜头、望远镜和显微镜,可在序列性模式中完整定义。对于这些系统,序列性描光具有许多优点:非常快、非常弹性和非常普遍。几乎任何形状的光学表面和材质特性皆可建构。在成像系统中,序列性描光最重要的优点为使用简单且高精确的方法来做优化和分析。序列性描光的缺点,包括无法追迹所有可能的光路径(即鬼影反射) 和许多无法以序列性方式来描述的光学系统或组件。 非序列性描光最常用来分析成像系统中的杂散光和鬼影,甚致分析照明和其它非成像系统。在非序列性描光中,光线入射到光学系统后,是自由的沿着实际光学路径追迹;一条光线可能打到一个对象(object) 许多次,而且可能完全未打到其它对象。此外,非序列性方法可用来分析从光学或机构组件产生的表面散射(scatter),以及从场内(in-field) 和场外(out-of-field) 的光源所产生的表面反射而形成的鬼影成像。 ZEMAX的功能 ZEMAX可以用于一个完全序列性模式中、一个完全非序性模式中和一个混合模式中,混合模式对分析具有大部分序列性而却有一些组件是作用在非序列性方式的系统,是相当有用的,如导光管(light pipes) 和屋顶棱镜(roof prisms)等。

zemax非序列混编实例

混合式非序列(NSC with Ports) zemax 目录 [隐藏] ?1混合式非序列(NSC with Ports) zemax ?21-1 混合式非序列 ?31-2 例子-混合式非序列 ?41-3 出口埠 ?51-4 非序列组件 ?61-5 对象属性 ?71-6 非序列性透镜对象 ?81-7 复制对象 ?91-8 定义多焦透镜 ?101-9 表面折射 ?111-10 空气透镜 ?121-11 调整焦距参数 ?131-12 多焦透镜 ?141-13 运行优化 ?151-14 带状优化 ?161-15 目标局部 ?171-16 光线目标 ?181-17 系统性能 ?191-18 运行影像分析性能之优化 ?201-19 设罝变数 ?211-20 最终设计 混合式非序列(NSC with Ports) zemax

1-1 混合式非序列 在NSC with Port的设计中,系统使用序列性模式中所定义的系统孔径(System Aperture)与场(Field)。光线从每个被定义的场点(Field Point)射向系统孔径,并且穿越非序列性表面(NSC Surface)前的所有 序列性表面。 随后光线进入非序列性模式的入口端口(Entry Port),并开始在非序列对象群(NSC Group)中进行传播。 当光线离开出口埠(Exit Port)将继续追迹剩余的序列性表面,直至成像面。 非序列性对象群可透过多个非序列性表面进行定义。NSC with Ports常常被用来仿真不易建立于序列性模式的光学组件。在此我们将着重在多焦透镜(Multi-Focal Lens)上:曲率半径为孔径位置的函数之 光学组件。这个透镜将有四个不同的局部。 1-2 例子-混合式非序列 在功能列中单击「New」按钮来开启新的LDE(Lens Data Editor)。 开启一般资料对话框(General Data Dialog,System->General),在孔径页里设罝: l 孔径型态:入瞳直径(Entrance Pupil Diameter); l 孔径尺寸:38 mm。

zemax非顺序系设计教程

如何创建一个简单的非顺序系统 建立基本系统属性 我们将创造出一个带点光源的非序列系统,抛物面反射镜和一个平凸透镜镜头耦合成一个长方形光管灯,如下面的布局显示。 我们还将跟踪分析射线探测器获得光学系统中的各点照度分布。下面是我们最终将产生:

如果ZEMAX软件没有运行,启动它。 默认情况下,ZEMAX软件启动顺序/混合模式。要切换到纯非连续模式,运行ZEMAX软件,然后点击文件“>非序列模式。 一旦纯非连续模式,在编辑器窗口的标题栏将显示非连续组件编辑器而不是在连续模式时只用于连续或混合模式系统的镜头数据编辑。

对于本练习,我们会设置系统波长,点击系统>波长,指定波长0.587微米。 我们还将在系统设置单位,System>General /Unit tab “一般组标签如下(默认)(default).。

除辐射辐照装置单位如Watt.cm -2外,您可以指定光度和能源单位,如lumen.cm -2或joule.cm -2。我们将选择默认为这项工作辐射单位。 创建反射 按键盘上的“插入”(insert)插入几行非序列编辑器。 在设计的第一部分,我们将创建一个由抛物面反射镜准直的线光源。然后,我们将在+ Z上放置探测器对象和看光照在探测器上的分布。 建立第一个对象通过抛物面反射镜。在编辑器对象1列“对象类型”(Object type)双击(右击一下)下,打开对象的属性窗口。根据类型选项卡类型设置为标准的表面(Standard Surfauce),然后单击确定。

在编辑器,请在标准表面对象相应的地方列下列参数。对于某些参数,您可能需要滚动到编辑器的右方以看到标题列,显示所需参数的名称。 Material: Mirror Radius: 100 Conic: -1 (parabola抛物线) Max Aper: 150 Min Aper: 20 (center hole in the reflector在反射中心孔) 所有其他参数缺省 您可以通过“分析>布局”>NSC三维布局菜单,或NSC阴影模型(分析“布局”>NSC阴影模型)打开NSC 三维布局,看看反射镜样子。 创建源 更改对象#2类型(目前是空对象),在编辑器第2行重复前面的步骤并在属性窗口选择线光源(Source Filament)。

ZEMAX中如何能优化非序列光学系统(翻译)

ZEMAX中如何优化非序列光学系统(翻译) 优化就是通过改变一系列参数值(称做变量)来减小merit function的值,进而改进设计的过程,这个过程需要通过merit function定义性能评价标准,以及有效变量来达到这一目标。本文为特别的为non-sequential 光学系统优化提供了一个推荐的方法。推荐的方法如下: The recommended approach is: ?在所有merit function中使用的探测器上使用像素插值,来避免像素化探测器上的量化影响。 ?使用这些探测器上的合计值,例如RMS spot size, RMS angular width,angular centroid, centroid location 等,而不是某个特定像素上的数据。这些'Moment of Illumination' 数据优化起来比任何特定的 像素点的值平缓的多。 ?在优化开始之初使用正交下降优化法(Orthogonal Descent optimizer),然后用阻尼最小二乘法(damped least squares)和锤优化器(Hammer optimizers)提炼结果。正交下降法通常比阻尼最小二乘法快,但得到的优化解稍差。首先使用正交下降优化法。 作为例子,我们用几分钟的时间优化一个自由形式的反射镜,最大化LED的亮度,使之从23Cd增加到>250 Cd。 Damped Least Squares vs Orthogonal Descent ZEMAX 中有2中局部优化算法:阻尼最小二乘法(DLS)和正交下降法(OD)。DLS 利用数值计算的结果来确定解空间的方向,即merit function更低的方向。这种梯度法是专门为光学系统设计的,建议所有的成像和经典光学优化问题使用。然而,在纯非序列系统优化中,DLS 不太成功,因为探测是在像素化的探测器上,merit function是本质上不连续的,这会使梯度法失效。 如下是一个NS系统的the merit function的一条扫描线,该function 仅有一个变量。

实验九 创建一个简单的非序列系统

实验十创建一个简单的非序列系统 一、实验目的: (1)学习如何在非序列编辑器中输入和编辑非序列对象; (2)学习如何在布置图上绘制光线; (3)学习如何跟踪大量射线以获得系统性能的定量数据。 二、实验环境: (1)硬件环境:普通PC机 (2)软件环境:ZEMAX软件平台 三、实验内容: 创建一个不连续的系统,一个灯丝源,一个抛物线反射器和一个普莱诺凸透镜,把光耦合到一个长方形的光管中。 要求按组撰写实验报告,实验报告命名应规范:Optical System CAD-2015110101-Biyang-Lab2。 四、实验步骤: (1)启动ZEMAX,打开Non-Sequential模式 点击File>Non-Sequential,打开非序列模式。 (2)设置波长 设置波长为0.587μm。点击system>wavelength>d(0.587)(select->中)>select->

(3)设置单位 点击system>general>units设置如图所示参数。 (4)在非序列组件编辑器中插入几行镜面 点击insert插入三个镜面。 (5)编辑器打开对象1属性窗口将类型设置为“标准曲面”,并键入下列参数。在对象1的Object Type下双击鼠标左键,选择standard surface。

输入下列参数:Material: Mirror Radius: 100 Conic: -1(parabola) Max Aper: 150 Min Aper: 20 (6)查看NSC三维布局 点击analysis>layout>NSC 3D layout。 (7)编辑器打开对象2属性窗口将类型设置为“Source Filament”,键入下列参数,并查看三维布局。 Z position: 50 # Layout Rays: 20 # Analysis Rays: 5000000

怎样在ZEMAX非序列模式里进行公差分析

怎样在ZEMAX非序列模式里进行公差分析 摘要这篇文章以自由形(freeform)通光管为例,详述了在ZEMAX非序列模式里进行公差分析的方法。 作者Akash Arora 发布时间2010年9月14日 译者YOng 导语 公差分析是系统地将制造、装配、材料等误差引入到光学系统,并判断它们对系统性能的影响的过程。如果你是第一次接触“公差分析”,或者你想知道更多公差分析过程背后的理论,请先阅读”How to Perform a Sequential Tolerance Analysis”。ZEMAX手册第16章也包含“公差分析”的详细内容。这篇文章的目的是介绍非序列系统里的公差分析的方法。 公差操作数及设置 在非序列系统里,三个公差操作数(TNPS,TNPA和TNMA)可以得到任意感兴趣的微扰值。它们分别被用来设置非序列物体的位置/倾斜,参数及材料特性的公差。两个补偿器操作数(CNPS和CNPA)提供了指定调节方式(allocate adjustment)的全面方法。这两个操作数允许分别指定非序列物体的位置/倾斜及参数为补偿器。另外,操作数TMCO及CMCO允许设置多重结构数据作为公差项和补偿器。你可以从ZEMAX手册第16章得到全面而详细的公差操作数介绍。 非序列公差分析使用用户自定义的绩效函数作为公差准据(toleranc

-ing criterion),包括绩效函数和使用一系列已保存绩效函数的用户脚本。这种做法的优势是绩效函数极有可能被用于优化过程,对于评估系统系能而言,这些已经足够。关于非序列优化及绩效函数的构建,请阅读文章“How to Optimize Non-sequential Optical Systems”。 下面是非序列公差分析需要注意的事项: ?忽略补偿器的最小/最大边界限制,因为绩效函数和用户脚本是唯一的准据。 作为替代,使用绩效函数边界操作数(NPGT,NPLT等)限制补偿器的边界值; ?操作数TOLR可以用于非序列模式里的优化,但是用户脚本始终是唯一的合 法准据。选择绩效函数作为准据将会导致无限循环。因此,需要确保由用户脚本加载的绩效函数不包含操作数TOLR; ?在非序列系统里没有意义的公差设置(光线瞄准,不同视场/结构等)不适用; ?当对多重结构系统的进行公差分析时,为了考虑每一重结构,绩效函数一定 要包含CONF操作数; ?加速公差分析的小提示: a.NSDD对计算RMS宽度、质心等总体数据(aggregate data)的采样噪声相 对不敏感,因此分析光线不要超过必须数量; b.如果可以,对光源使用Sobol采样; c.简化系统:如果可以,不要使用散射或者CAD/布尔物体; 对自由形物体进行公差分析 作为样例,我们将使用文章“How to Perform Freeform Optical Design”里创建并完成优化的freeform-z通光管。这个完成优化的系统包含一个OSRAM LED 及自由形通光管,并且在探测器上得到了最大的准直功率。这个系统包含在文章

使用ZEMAX设计的典型实例分析

使用ZEMAX于设计、优化、公差和分析 摘要 光学设计软件ZEMAX的功能讨论可藉由使用ZEMAX去设计和分析一个投影系统来讨论,包括使用透镜数组(lenslet arrays) 来建构聚光镜(condenser)。 简介 ZEMAX以非序列性(non-sequential) 分析工具来结合序列性(sequential) 描光程序的传统功能,且为一套能够研究所有表面的光学设计和分析的整合性软件包,并具有研究成像和非成像系统中的杂散光(stray light) 和鬼影(ghosting) 的能力,从简单的绘图(Layout) 一直到优化(optimization)和公差分析(tolerance analysis)皆可达成。 根据过去的经验,对于光学系统的端对端(end to end)分析往往是需要两种不同的设计和分析工具。一套序列性描光软件,可用于设计、优化和公差分析,而一套非序列性或未受限制的(unconstrained) 描光软件,可用来分析杂散光、鬼影和一般的非成像系统,包括照明系统。 “序列性描光程序”这个名词是与定义一个光学系统为一连串表面的工具有关。所有的光线打到光学系统之后,会依序的从一个表面到另一个表面穿过这个系统。在定义的顺序上,所有的光线一定会相交到所有的表面,否则光路将终止。光线不会跳过任何中间的表面,且光线只能打在每一个已定义的表面一次。若实际光线路径交到一个表面上超过一次,如使用在二次描光(double pass) 中的组件,必须在序列性列表中,再定义超过一次的表面参数。

大部份成像光学系统,如照相机镜头、望远镜和显微镜,可在序列性模式中完整定义。对于这些系统,序列性描光具有许多优点:非常快、非常弹性和非常普遍。几乎任何形状的光学表面和材质特性皆可建构。在成像系统中,序列性描光最重要的优点为使用简单且高精确的方法来做优化和分析。序列性描光的缺点,包括无法追迹所有可能的光路径(即鬼影反射) 和许多无法以序列性方式来描述的光学系统或组件。 非序列性描光最常用来分析成像系统中的杂散光和鬼影,甚致分析照明和其它非成像系统。在非序列性描光中,光线入射到光学系统后,是自由的沿着实际光学路径追迹;一条光线可能打到一个对象(object) 许多次,而且可能完全未打到其它对象。此外,非序列性方法可用来分析从光学或机构组件产生的表面散射(scatter),以及从场内(in-field) 和场外(out-of-field) 的光源所产生的表面反射而形成的鬼影成像。 ZEMAX的功能 ZEMAX可以用于一个完全序列性模式中、一个完全非序性模式中和一个混合模式中,混合模式对分析具有大部分序列性而却有一些组件是作用在非序列性方式的系统,是相当有用的,如导光管(light pipes) 和屋顶棱镜(roof prisms)等。 序列性系统需定义视场角(field of view)、波长范围(wavelength range)和表面数据(surface date)。序列性设计的最重要参数之一,为系统孔径(system aperture)。系统孔径,常指入瞳(entrance pupil) 或孔径光栏(STO),它限制可从已定义视场入射光学系统的光线。光学表面可以是折射、反射或绕射。透镜可以是由均匀或渐变折射率材质所制成。表面的下弯(sag) 可以是球面、圆锥面(conic)、非球面(aspheric)或藉由多项式或其它参数函数

ZEMAX笔记

ZEMAX笔记 这儿放置本人在学习ZEMAX时的笔记和心得 一、在zemax中添加棱镜 (2010-04-25 20:46更新) 最近项目zemax建模需要添加一个达夫棱镜组,但因为界面全是E文我只会添加球面和平板等类型,斜面就不会了。在网上找了找,发现zemax自带的例子中包含一个“ZEMA XSamplesNon-sequentialPrismsDouble dove prism.zmx”可以使用。 原来非序列部件可以在“Lens Data Editor”(镜头数据编辑)窗口插入 Non-sequential曲面后,使用“Non-sequential Component Editor”(非序列部件编辑)窗口设计。 二、常用评价函数操作数 (2010-09-13 20:21更新) 这儿只是简单的索引,详细信息可以参考《ZEMAX中文使用说明书》 Operand Definitions ZEMAX supports optimization operands which are used to define the merit function. Each operand may be assigned a weight which indicates the relative importance of that operand, as well as a target, which is the desired value for that operand. The operands are listed below. ABSO EFLY LPTD NPZL PETC SFNO

zemax非顺序系设计教程

如何创建一个简单的非顺序系统 Setting up Basic System Properties建立基本系统属性 We will create a non-sequential system with a filament source, a parabolic reflector and a plano-convex lens that couples light into a rectangular lightpipe, as shown in the layout below.我们将创造出一个带点光源的非序列系统,抛物面反射镜和一个平凸透镜镜头耦合成一个长方形光管灯,如下面的布局显示。 We will also trace analysis rays to the detectors to obtain the irradiance distribution at various points in the optical system.我们还将跟踪分析射线探测器获得光学系统中的各点照度分布。Here is

what we will finally produce:下面是我们最终将产生: If ZEMAX is not running, please start it now.如果ZEMAX软件没有运行,启动它。 By default, ZEMAX starts in sequential/mixed mode.默认情况下,ZEMAX软件启动顺序/混合模式。To switch to pure non-sequential mode, open ZEMAX and click File>Non Sequential Mode. 要切换到纯非连续模式,运行ZEMAX软件,然后点击文件“>非序列模式。 Once in pure non-sequential mode, the window title bar of the editor will display the Non-Sequential Component Editor instead of the Lens Data Editor when in sequential mode.一旦纯非连续模式,在编辑器窗口的标题栏将显示非连续组件编辑器而不是在连续模式时只用于连续或混

ZEMAX中如何能优化非序列光学系统(翻译)

实用标准文案 精彩文档ZEMAX中如何优化非序列光学系统(翻译) 优化就是通过改变一系列参数值(称做变量)来减小merit function的值,进而改进设计的过程,这个过程需要通过merit function定义性能评价标准,以 及有效变量来达到这一目标。本文为特别的为non-sequential 光学系统优化提供了一个推荐的方法。推荐的方法如下: The recommended approach is: 在所有merit function中使用的探测器上使用像素插值,来避免像素化 探测器上的量化影响。 使用这些探测器上的合计值,例如RMS spot size, RMS angular width,angular centroid, centroid location 等,而不是某个特定像素 上的数据。这些'Moment of Illumination' 数据优化起来比任何特定的 像素点的值平缓的多。 在优化开始之初使用正交下降优化法(Orthogonal Descent optimizer),然后用阻尼最小二乘法(damped least squares)和锤优化器(Hammer optimizers)提炼结果。正交下降法通常比阻尼最小二乘法快,但得到的 优化解稍差。首先使用正交下降优化法。 作为例子,我们用几分钟的时间优化一个自由形式的反射镜,最大化LED的亮度,使之从23Cd增加到>250 Cd。 Damped Least Squares vs Orthogonal Descent ZEMAX 中有2中局部优化算法:阻尼最小二乘法(DLS)和正交下降法(OD)。DLS 利用数值计算的结果来确定解空间的方向,即merit function更低的方向。这种梯度法是专门为光学系统设计的,建议所有的成像和经典光学优化问题使用。然而,在纯非序列系统优化中,DLS 不太成功,因为探测是在像素化的探测器上,merit function是本质上不连续的,这会使梯度法失效。 如下是一个NS系统的the merit function的一条扫描线,该function 仅有一个变量。

相关文档
相关文档 最新文档