ZEMAX中如何将序列透镜转为非序列组件
- 格式:doc
- 大小:800.00 KB
- 文档页数:4
第十三章表面类型§1 简介ZEMAX 模拟了许多种类型的光学元件。
包括常规的球面玻璃表面,正非球面,环带,柱面等。
ZEMAX 还可以模拟诸如衍射光栅、“薄”透镜、二元光学、菲涅耳透镜、全息元件之类的元件。
因为ZEMAX 支持大量的表面类型,用常用的电子表格形式安排用户界面就比较困难。
例如,对于一个没有发生衍射的表面,开辟“衍射阶数”一列就没什么必要。
为了使用户界面尽可能不显得乱,ZEMAX 使用了不同的类型界面以便指出定义某一种类型的表面时,需要哪一些数据。
§2 参数数据一个标准的表面可以是一个紧随着一均匀介质(如空气,反射镜或玻璃)的平面、球面或圆锥非球面。
所要求的参数仅仅是半径(半径也可以是无穷大,使之成为一个平面),厚度,圆锥系数(缺省值为0,表示是球面),和玻璃类型的名字。
其他的表面类型除使用一些其他值外,同样使用这些基本数据。
例如,“偶次非球面”表面就是使用所有的“标准”列数据再加上八个附加值,这些附加值是用来描述多项式的系数的。
这八个附加值被称为参数,且被称为参数1,参数2,等等。
要理解的参数值的最重要特性是它们的意思会随着所选择的表面类型的不同而改变意思。
例如,“偶次非球面”表面类型用参数1 来指定非球面近轴抛物线项的系数,而“近轴”面则用参数1 来指定表面焦距。
两个表面同样使用参数1,但用途却不同,因为这两个表面类型永远不会同时在同一个面上使用。
数据存储的共享性简化了ZEMAX 界面,也减少了运行程序时所要求的总内存。
但由于你必须去记每一个参数的作用,是否这样的共享反而会使ZEMAX 用起来变得麻烦呢?回答是否定的,因为ZEMAX始终掌握着你所定义的每一面上的每一个参数代表什么的记录。
当你将一个表面从“标准的”改成其他的表面类型后,ZEMAX 会自动改变参数列的列头以使你知道你对表面上的每一个参数作了什么改动。
所有需要你做的只是在正确的格子中键入适当的数据。
当你将光标从一个格子移动到另一个时,列头会一直显示该格是用来作什么的。
第1节ZEMAX软件操作要点一ZEMAX中DMD设置图1二复眼设置图2三断点设置1 断点定义见“”144页如果将“次序”标志设为0,ZEMAX先在X方向偏心,然后是Y(因为这两个坐标是正交的,所以它们的顺序无关紧要)。
然后ZEMAX绕当前的局部X轴倾斜。
注意,绕X轴旋转会改变Y和Z轴的方向。
然后绕新的Y轴旋转,改变X 和Z轴的方向。
最后,再绕所得的Z轴旋转。
图32 断点应用反射光轴转90°时,断点设置如图4的左图,序号5是反射面转过-45°(反射面未转前正对光轴,逆时针旋转为负),出射光轴的垂直接受面,应是序号9反射面绕光轴反射点顺时针旋转135°,再后移到制定位置。
如果反射镜转过+5°,为了使接受面仍垂直于光轴,接受面需转过-5°,如图4右图所示(见“1-DM合色折反楔镜设计2.ZMX”):图4楔镜设置如下图5,注意楔镜前表面设置同图4右图,后表面利用了:操作,其作用是将后表面沿与前表面平行面,旋转-5.5°,其它不变(见“1-DM合色折反楔镜设计2.ZMX”)。
注意:在含有棱镜的测量光路,或照明光路中,棱镜多用断点来设置。
这样做的好处是可以对棱镜的角度,光轴长,材料等进行优化。
图43 一些常用断点设置3.1整组倾斜设置方法1图53.2整组倾斜设置方法2图6 3.3 单独校倾斜与平移图7四公差设置1 公差输入对话框图8 对ZEMAX2009版:图9五外部物体和光源的载入*.IGS-物体载入AUTOCAD 创建非连续体图形(如非标准形CPC),以*.sat存出,TracePro 读入,再以*.IGS存出,将其拷贝到“D:\Program Files\ZEMAX2009\Objects\CAD Files”中,在ZEMAX2009中,非序列模式里如下操作即可载入:图10*.IGS-光源载入AUTOCAD 创建非连续体图形(如非标准形CPC),以*.sat存出,TracePro 读入,再以*.IGS存出,将其拷贝到“D:\Program Files\ZEMAX2009\Objects\CAD Files”中,在ZEMAX2009中,非序列模式里如下操作即可载入(非序列体类别需选Source Imported)。
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: MirrorRadius: 100Conic: -1 (parabola抛物线)Max Aper: 150Min Aper: 20 (center hole in the reflector在反射中心孔)所有其他参数缺省您可以通过“分析>布局”>NSC三维布局菜单,或NSC阴影模型(分析“布局”>NSC阴影模型)打开NSC 三维布局,看看反射镜样子。
混合式非序列(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) zemax1-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。
第1章ZEMAX入门ZEMAX是一款使用光线追迹的方法来模拟折射、反射、衍射、偏振的各种序列和非序列光学系统的光学设计和仿真软件。
ZEMAX有3种版本:ZEMAX-SE(标准版)、ZEMAX-XE(扩展版)、ZEMAX-EE(工程版),其中ZEMAX-EE的功能最为全面。
ZEMAX的界面设计得比较简洁方便,稍加练习就能很快地进行交互设计使用。
ZEMAX的大部分功能通过都能选择弹出或下拉式菜单来实现,键盘快捷键可以用来引导或略过菜单,直接运行。
本章将要讲述ZEMAX中的有关约定的解释,界面功能的习惯用法,以及一些常用窗口操作的快捷键。
一旦学会了在整个软件中通用的、简单的习惯用法,ZEMAX用起来就很容易了。
学习目标:(1)了解界面主窗口菜单的各项功能。
(2)熟练运用快捷工具栏。
(3)熟练掌握大量光学行业中约定的解释,如优化、公差分析等。
(4)熟练掌握各对话窗口的操作,如镜头数据、波长数据等。
1.1 ZEMAX的启动与退出安装ZEMAX软件后,系统自动在桌面上产生了ZEMAX快捷图标。
同时,“开始”菜单中也自动添加了ZEMAX命令。
下面讲解ZEMAX的启动与退出。
1.ZEMAX安装成功后,需要启动ZEMAX,才能使用该软件进行设计工作。
ZEMAX 的启动有4种方式。
(1)选择“开始”菜单命令启动。
选择“开始→ZEMAX”命令,启动ZEMAX,如图1-1所示。
(2)选择桌面快捷方式图标。
安装完成,系统会在桌面上自动创建ZEMAX的快捷方式图标,双击图标便可启动ZEMAX,如图1-2所示;右键单击快捷方式图标后单击“打开”也可以启动,如图1-3所示。
如果桌面上没有快捷方式图标,可以从“开始”菜单中找到相应的程序命令发送到桌面快捷方式,如图1-4所示。
2第1章ZEMAX入门图1-1 “开始”菜单命令启动图1-2 桌面快捷方式图标图1-3 右击快捷方式启动图1-4 发送桌面快捷方式(3)选择快速方式启动。
单击任务栏快速方式图标也可以启动ZEMAX。
Zemax问题集第一章系统参数(System)Question 1:Lambertian scattering参数的设罝?Answer:兹说明步骤如下:1.首先,在Spot Diagram Setting的对话框中,您须把Scatter Rays勾选起来。
2.其它对话框的勾选情形如下:(因您的版本较旧,故设罝上会略有不同。
)3.输出情形如下列图示:如此一来,便可分析不同散射属性所呈现的图表。
如何将一均匀出光之点光源改为具有高斯能量分布之点光源?Answer:您需在System->General的Aperture标签中,在Apodization Type的下拉式选单中,选择Gaussian,而Apodization Factor为定义高斯的能量衰减因子。
一般可依您的需求设1~4之间,不建议设罝大于4的值,因为这会造成采样的光线数太少而无法计算出有意义的结果,您可参考Samples\Sequential\Interconnects\Ball coupling.ZMX的ZEMAX例子档。
如何将点光源更改为面光源(直径0.02mm之面光源)?Answer:您需在System->General的Aperture标签中,在Aperture Type的下拉式选单中,将Object Space NA改为Entrance Pupil Diameter,并在Aperture Value的栏中键入0.02,最后还需将OBJ的Thickness改为Infinity,表示光源为无穷远的平行光入射。
如果我想改变NA,那我需要改变那些设置?Answer:您要检查NA值(=n ×sinθ)和您现在用的Laser 的偏角是否匹配,然后你在General中的Aperture Value 键入您计算的数值。
如果您的光线正常通过镜头,你不需要改变其它设置。
为何ZEMAX有时在Layout中所绘出的光线好像不正确;例如光线没有打到孔径光栏(Aperture Stop)?Answer:大部分光线没有打到光栏或者光线追迹怪异的原因,是由于光栏表面设在Coordinate Break的表面之后。
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)和锤优化器(Hammeroptimizers)提炼结果。
正交下降法通常比阻尼最小二乘法快,但得到的优化解稍差。
首先使用正交下降优化法。
作为例子,我们用几分钟的时间优化一个自由形式的反射镜,最大化LED的亮度,使之从23Cd增加到>250 Cd。
Damped Least Squares vs Orthogonal DescentZEMAX 中有2中局部优化算法:阻尼最小二乘法(DLS)和正交下降法(OD)。
DLS 利用数值计算的结果来确定解空间的方向,即merit function更低的方向。
这种梯度法是专门为光学系统设计的,建议所有的成像和经典光学优化问题使用。
然而,在纯非序列系统优化中,DLS 不太成功,因为探测是在像素化的探测器上,merit function是本质上不连续的,这会使梯度法失效。