-
- 素材大小:
- 2.74 MB
- 素材授权:
- 免费下载
- 素材格式:
- .ppt
- 素材上传:
- ppt
- 上传时间:
- 2016-06-08
- 素材编号:
- 51981
- 素材类别:
- 培训教程PPT
-
素材预览
这是一个关于ZEMAX软件培训教程PPT(部分ppt内容已做更新升级)课件,主要介绍了国内外光学设计软件情况、ZEMAX已经成为当今使用最普遍的光学设计软件、市场应用等内容。ZEMAX是Focus Software 公司产品——光学镜头设计和光学系统分析软件,版本有三个等级;每年有数次版本更新,可以到ZEMAX的网站或者讯技光电科技公司的网站上下载更新,界面友好,容易上手;资料丰富,既可以直接选择,又可以自定义,更多内容,欢迎点击下载ZEMAX软件培训教程PPT(部分ppt内容已做更新升级)课件哦。
ZEMAX软件培训教程PPT课件是由红软PPT免费下载网推荐的一款培训教程PPT类型的PowerPoint.
ZEMAX简介(I)
Focus Software 公司产品——光学镜头设计和光学系统分析软件
版本有三个等级:
*ZEMAX—SE(标准版)
*ZEMAX—XE(完整版)
*ZEMAX—EE(专业版)
每年有数次版本更新,可以到ZEMAX的网站或者讯技光电科技公司的网站上下载更新
www.infotek.com.tw
ZEMAX简介(II)
界面友好,容易上手;资料丰富,既可以直接选择,又可以自定义;
可建立反射、 折射、衍射及散射等光学模型;
可进行偏振、镀膜和温度、气压等方面的分析
具有强大的像质评价和分析功能;
丰富的资料库,有现成的镜头和玻璃、样板数据,可供用户选择;
大部分窗口都提供在线帮助,方便随时获取相关功能的在线解释和帮助;
系统要求
WIN98,NT,2000,XP
200Mb 以上的硬盘空间
最小的分辨率为:1024*768
一个并行口或者USB接口用来接KEY
64Mb以上内存;如果进行对象非常复杂、物理光学或散射和照明分析时,最低要求是256MB,最好是512Mb
What is ZEMAX
ZEMAX是一个光学设计软件,它使用sequential和non-sequential的方法模拟refractive,reflective和diffractive光线追迹。
ZEMAX用“surface”为sequential ray tracing建模;用“component”或solid object model为non-sequential ray tracing建模。
Purely sequential :
传统的镜头设计,和大多数成像系统;
Hybrid sequential/ non-sequential(aka NSC with ports)
同时有sequential组件和non-sequential组件(如prism,pipe)的系统;
用“ports”为光线进入和离开NS group的出入口;
Purely non-sequential(aka NSC without ports)
用于illumination,scattering,stray light analysis;
不用“ports”。
Ray Tracing的3种方式(I)
(1)Purely Sequential:用于传统的透镜成像系统设计;
•以光学面(surface)为对象来构建光学系统模型;
•光线从物面开始(常为surface 0)
•按光学面的顺序计算(surface 0,1,2…),对每个光学面只计算一次;
•每个面都有物空间和像空间;
•需要计算的光线少,计算速度快;
•可进行analysis,Optimization及Tolerancing;
Sequential system例子
Ray Tracing的3种方式(II)
(2)Hybrid sequential/non-sequential(aka NSC with ports)
•所有object都是3D shell or solids;
•每个object都在一个空间坐标系中定义了其特性;
•光线从input port进入non-sequential group;从exit port 离开NS group;
•光线在NSC中一直追迹,直到它遇到下列情况才终止:
Nothing
Exit port
能量低于定义的阈值。
•忽略NS group内的光源和探测器;
•进入NS group的光线的特性,由序列性的系统数据,如视场位置和瞳的大小等决定。
NSC with ports system例子
Ray Tracing的3种方式(III)
(3) Purely Non-sequential(aka NSC without port)
•所有object都是3D shell or solids;
•每个object都在一个空间坐标系中定义了其特性;
•需要定义光源的发光特性和位置,定义detector收集光线;
•光线一直追迹,直到它遇到下列情况才终止:
Nothing,
能量低于定义的阈值。
•计算时光学元件的相对位置由空间坐标确定;对同一元件,可同时进行穿透、反射、吸收及散射的特性计算;
•无法作优化及公差分析;
这种情况下,可以对光线进行分光,散射,衍射,反射,折射。
NSC without ports system例子
ZEMAX用户界面
ZEMAX用户界面类型
ZEMAX有4种主要类型的用户界面:
Editors:定义和编辑光学面和其他数据;
Graphic windows:显示图形数据;
Text windows:显示文本数据;
Dialog boxes:编辑和回顾其他窗口或系统的数据,或者报告错误信息等。
ZEMAX Editors界面
有很多种:
Lens data editor: 基本的lens data,包括surface type, radius, thickness, glass,etc.
Merit function editor:优化时,定义和编辑merit function;
Multi-Configuration editor:为变焦镜头和其它多重结构系统定义多重结构参数;
Tolerance Data editor:定义和编辑公差数据;
Extra Data editor:需要很多参数的surface data的扩展;
Non-sequential component editor:定义和编辑NSC sources, objects, detectors。
ZEMAX Editors
Graphic and Text 界面
有些功能(如layout)只支持图形,有些只支持文本(如Seidel像差系数),有的都支持(如fan plot);
如果二者都支持,一般先给出图形输出,如果需要显示text的内容,需要点一下菜单栏中的“Text”;
Graphic and Text windows例子
Graphic and Text windows例子
点Text菜单栏,可以看到图形窗口中的文本信息。
Graphics windows菜单功能
Update:更新窗口中的数据;
Setting:设置窗口的属性;
Print:打印窗口的内容;
Windows:
Annotate:往图形上加lines,boxes,text;
Copy clipboard:将内容拷贝到剪切板中;
Export:将内容转换为WMF,EMF,JPG,BMP文件保存;
Lock:锁定窗口;
Clone:Clone窗口;
Aspect ratio:设置窗口的长宽比;
Active cursor:对图形窗口显示鼠标所指位置的数据;
Configuration:选择要显示哪个结构的数据;
Overlay:不同图形重叠显示;
Text windows菜单功能
Text:产生图形所对应的文本数据;
Zoom:对图形放大和缩小控制
Update:更新窗口中的数据;
Setting:设置窗口的属性;
Print:打印窗口的内容;
Windows:
Copy clipboard:将内容拷贝到剪切板中;
Save: 保存ASCII TXT文件;
Lock:锁定窗口;
Clone:Clone窗口;
Configuration:选择要显示哪个结构的数据;
Dialog boxes
ZEMAX的大部分图形和文本窗口都包含有设置对话框。
数据输出
输出到到剪贴板,可以再到其它windows应用程序,如Excel等;
输出到CAD程序:支持DXF,IGES,STEP,SAT格式。
DXF:
因为不是标准格式,对其支持比较差一些;
只有在wireframe的设定中才支持。
IGES,STEP,SAT:
真正的标准;
可以输出3D solids;
可以输出为lines;
在Tool菜单栏中。
Session file的概念
Session file :在保存文件时,如果选择Session file,则它包括lens file, 所有图形和文本窗口,editors,它们在屏幕上的大小和位置,及每个窗口的设置。此时,除了一个ZMX文件以外,还有一个SES文件。
Lens Data
Lens data的组成
Sequential lens data-Surface data:
面的序号;
每个面的相关结构数据;
光学系统的孔径;
波长;
视场。
进行优化时,还需要:
变量;
优化函数。
For NSC without port system,还需要:
所有object的结构参数和位置参数;
所有source和detector的特性参数和位置参数;
波长。
Surface data的组成
The radius of curvature:面的曲率半径,根据符号规则确定符号;
The thickness of the surface:到下个面的相对距离,满足符号规则(用local坐标系);
The glass type of the surface:可以直接输入玻璃的名称,也可以输入折射率和色散系数(如果是空气,则为空格);
The semi-diameter of the surface(optional):面的孔径;
Other data(parameter or extra data):描述面形的参数。
Surface data的符号规则
Surface Type
(1)提供了近60种的光学曲面面形。主要类型有:平面、球面、标准二次曲面、非球面、光锥面、轮胎面、折射率渐变面、二元光学面、光栅(固定周期和变周期)、全息衍射元件、Fresnel透镜、波带片等。
(2)还提供了User Defined Surface。用户只需要按照它的语法规定,用C++语言编写DLL文件与ZEMAX相连接就可以建立自己需要的面形。
The system aperture
它是很重要的一个参数,决定入瞳的大小,它决定光学系统在物空间收集多少光线。
System aperture types
•Entrance Pupil Diameter(EPD):直接指定入瞳的大小;
•Image Space F/#:无限共轭像空间近轴F数(f/D,只用于物距无穷远);
•Object Space Numerical Aperture:物空间边缘光线的数值孔径nsinθ(物在有限远处,保持N.A.为常数);
•Float by Size:EPD的大小由光栏的半径决定;
•Paraxial working F/#:像空间中定义的共轭近轴1/2ntan,忽略像差;
•Object Cone Angle:物空间边缘光线的半角,最大可以达到90度(物在有限远)。
Field points
ZEMAX常常用点光源定义视场或物的大小:
定义了点光源以后,可以建立扩展光源的模型;
对每个系统最多可以定义12个视场点。
ZEMAX支持4种不同视场形式:
Field angle:投影到入瞳上XZ和YZ平面上时,主光线与Z轴的夹角。大多用在无限共轭系统。
Object height:物面上X,Y高度。大多用在有限共轭系统。(注:如果物面为曲面,则X,Y坐标包含Z坐标)
Paraxial Image height:像面上的近轴像高。用于需要固定像的大小的设计中。(只用于近轴光学系统中)
Real image height:像面上实际像高。用于需要固定frame size的设计中(如camera lenses)。
Field points示例
Wavelengths
ZEMAX对每个系统最多允许定义12个波长。并且必须指定主波长,根据不同波长的重要性,权重可以不同。
波长的单位为微米。
Variable parameters
在进行优化设计时,需要设置变量,ZEMAX会调整这些变量,以找到最佳设计结果。
变量可以是任何量,包括radii, thicknesses, indices, V numbers, partial dispersions, conic constants, tilt angles, 甚至fields and wavelengths。
Merit functions
优化函数是用来定义优化控制目标项目。它包括设计目标,边界条件和计算结果的总结。
在优化过程中,用merit function的值来评价一个系统的优劣。
Merit function由optimization operands组成,ZEMAX提供了200多个这样的操作数,涵盖了各种目标控制条件。
Tolerancing
ZEMAX可以对光学面的参数和群组的参数进行公差分析。它提供了二种公差分析模式:
(1)sensitivity:给定结构参数的公差范围,计算评价标准的影响,
(2)inverse sensitivity:给出评价标准量的允许变化范围,反算出结构参数的公差。
结果报告
可以给出各种数据的结果报告,可以是图形、曲线或表格的形式:
(1)surface data
(2)system data
(3)prescription data
(4)report graphic
可以输出零件图、固体图
或网格图。
可以输出SAT/STEP/IGES
等文件格式。
其他
包含有很多公司的玻璃材料库,
可以进行镀膜分析,可以编辑薄膜,
可以进行热分析,
可以进行偏振光计算,
可以进行物理光学分析和计算,
可以进行样板比对。
练习:Singlet
目的:练习如何建立初始结构、设定视场和工作波长。
题目:
建立一个单透镜,入瞳直径为40mm,二个面的曲率半径分别为50mm,-60mm,中心厚度为4mm
视场0,7,10度
波长:可见光
玻璃材料:BK7
Solves
What are solves?
Solves 是ZEMAX中可以主动调整特定值的功能。可以为 curvatures, thicknesses,glasses, semi-diameters, conics, and parameters等参数指定solve。
Solves的设置,只需要在希望放置solve功能的栏中点右键或双击左键就可以了。
Solves的应用有很多:
Maintaining F/#:用MRA或F/# curvature solve;
Maintaining paraxial focus:用MRH;
Maintaining edge thickness;
Linking values together:pickup solve;
Holding a distance between surfaces:position solve。
Curvature solves
Marginal ray angle or F/#
Marginal ray angle θm(r/f)决定F/#:
F/#=1/2NA=1/2nsin (θm)
如果系统为slow(即F/#大,如F/10或更慢)时,
F/#=1/2nsin (θm)=1/(2 nθ)
MRA solve可以调整任何面(一般是最后一个glass-air面)的曲率半径,在优化时,保持F/#固定不变。 θm (r/f,-号表示是会聚光,+号表示是发散光),可以控制透镜的有效焦距f(EFL);
Curvature solves
Chief ray angle:控制特定的放大率或使出射光线保持准直(maintaining collimation);
Pick up:指定前面某个面,使当前面的曲率半径和指定的面保持确定关系;
Marginal ray normal:迫使光学面与近轴边缘光线垂直,也叫image-centered surface。产生没有球差或彗差的光学面;
Chief ray normal: 迫使光学面与近轴主光线垂直,也叫pupil-centered surface。产生没有彗差、像散或畸变的光学面;
Alplanatic(齐明的): 迫使光学面对近轴边缘光线齐明的(消球差)。产生没有球差、彗差或像散的等光程光学面。
Curvature solves
Element power:光学系统的光焦度(n/f)。使指定的光学元件的光焦度保持不变,可以控制有效焦距;
Concentric with surface:控制面的曲率,使这个面的曲率中心落在前面某个面上;
Concentric with radius:控制面的曲率,使此面的中心与指定的面(前面)的中心为同一点。
F/#(F number):控制面的曲率,使从这个面出射的边缘光线角为 -1/2F(F即为D/f, D为入瞳直径, f为有效焦距)。可以控制系统的有效焦距。
Thickness solves
Thickness solves
• Marginal ray height:定位像平面(常用控制近轴边缘光线在后一个面上的高度,使像面处在近轴焦点上);还可以约束特定的光束;
• Chief ray height:定位pupil plane(近轴主光线高度)。可以将光学面移到瞳面上;(应用:1、它可以将参考面固定地处在pupil上,2、定位入、出瞳);
• Edge thickness:控制二个面之间的距离,使其在半径为某个值处为规定的值。可以避免边缘厚度为负或边缘太尖锐;
Pick up:使这个面的thickness值随指定的面按一定规律变化;(主要用于:double pass system, endoscopes,relay lens等包含多个相同元件的系统中),
Thickness solves
Optical path difference:调整thickness,使指定光瞳坐标处的光程差维持一个指定的值;例如:在焦点上,边缘光线和主光线的光程差相等,可以在像面前面的一个面的厚度处设置OPD Solve。
Position:使这个面到指定参考面的距离(厚度的总和)保持为定值。在变焦镜头设计中,可以控制它的某一部分保持固定的长度。也可以约束整个透镜的长度。
Compensator:与position非常类似,显示的是所要控制的厚度与参考面厚度之差。表达式为:T=S-R。S为二个面的厚度之和,R为参考面的厚度。参考面必须在前面。
Center of Curvature:调整thickness的值,使后面一个面处在前面某个面的曲率中心上。
Glass solves
Glass solves
Model: 用于玻璃的优化。用三个参数:d光的折射率、Abbe数和部分色散项。只能用于可见光,可能得到不存在的玻璃;(不常用)
• Pick up:随某个指定的面一起变化;
• Substitute:用于glass optimization,它更容易且可靠。在优化时,用hummer优化算法查到合适的玻璃。
Offset:允许在折射率或者Abbe数上增加一个小的偏移量。用于公差计算。
Semi-Diameter solves
Semi-Diameter solves
Automatic:根据入瞳自动调整孔径大小
Fixed:输入为固定的值
Pick up
Maximum:在multiple configuration中,计算所有结构中的半径值,然后使用最大的一个值。
其它solves
Conic, Parameters也可以设置solve,但一般只有Fixed, Variable和Pick up三种类型。
Coord break的Parameters可以设置chief ray的求解类型。只用于coordinate break面的前4个参数。
Solve使用建议
Solve的计算是从第1个面到像面顺序进行的,对参数计算的顺序是:curvature, thickness, glass, semi-diameter, conic, parameter;
因为curvature和thickness的求解会影响入瞳的位置,所以不允许将依赖于光线追迹的求解放在光栏的前面(如marginal ray height);
Solve是高效的,在设计过程中尽可能用它来代替优化变量控制一些参数。
练习
用Solve求解的方法,将前面设计的单透镜的焦距控制为100mm,
用Solve将像面移到焦点上。
Analysis
像质评价与分析
※ ZEMAX提供了丰富的像质评价指标,评价小像差系统的波像差、圆内能量集中度;评价大像差系统的点列图、弥散圆;MTF、PSF;几何像差评价方法。
※可以给出Seidel和ZERNIKE像差系数
※可以进行扩展光源的分析
※像质评价结果表现形式多种多样,既有各种直观的图形表示方法,也有详细的数据报表。
像质评价报告结果示例
像质评价指标
※Fans(扇形图,垂轴几何像差等)
※Spot Diagram(几何点列图,弥散斑)
※MTF(调制传递函数)
※PSF(点扩展函数)
※Wavefront(波像差)
※能量分析
※Miscellaneous(杂项,几何像差)
※像差系数
※扩展光源分析
Layout
• 2D,3D:系统的2维和3维图。如果系统不是旋转对称的,则只能用3D layout;
• Wireframe:3维网格图;
• Shaded Model,Solid Model:3维固体图。solid model plot 对一些自定义的apertures or obscurations不能正确画出地surface;
• Zemax Element Drawing:用于车间加工的工程图。可以是surface, singlet, doublet;
• ISO Element Drawing:按照ISO 10110标准。可以是surface, singlet, doublet。
• NSC Layout
Fan
• Ray Aberration:子午和弧矢垂轴像差,它全面反映了细光束和宽光束的成像质量。它是光线在理想像面上的交点和主光线在理想像面上交点间的距离,可以看出理想像面上像的最大弥散范围。横坐标是归一化入瞳坐标。
• Optical Path:实际光线和主光线的OPD之差(波像差)。OPD vs. 归一化出瞳坐标曲线图;只能对光栏后的面进行计算。
• Pupil Aberration:光栏面上实际光线交点和轴上主波长近轴光线交点坐标之差与近轴光栏半径之比。光栏面上入瞳畸变 vs. 归一化入瞳坐标。可以指导是否要用ray aiming。
Spot Diagrams
• Standard:显示不同视场的Spot Diagram,给出GEO 和RMS spot size及Airy Disk;
• Through focus:离开焦平面不同距离的spot diagram。可以估测像散,或者分析最佳焦点或者焦深;
•Full Field:所有视场的点列图。可以确认二个很近的像点是否能够被分辨;
•Matrix, Configuration Matrix:同时列出不同结构的所有视场的点列图。
FFT MTF
• FFT MTF:用FFT算法计算所有视场的衍射MTF(OPD<10wave)。假定在出瞳上的光线分布是均匀的。截止频率为1/(λF/#)=1/2λnsinθ;物的类型有:正弦波(real, imaginary, phase)和方波(square)响应。
•FFT Through Focus MTF:在指定空间频率下,FFT MTF vs. focus shift;
•FFT Surface MTF:显示MTF数据的3D surface, contour, grey scale 或Color map;
•FFT MTF vs. Field:以图的形式显示FFT MTF vs. Field position;
•FFT MTF map:在一个矩形视场区域内,计算不同视场点的FFT MTF。
Huygens MTF
• Huygens MTF:计算Huygens PSF的FFT。出瞳存在严重的拉伸时,在出瞳上的光线分布不均匀,比FFT MTF更普遍使用。
•Huygens Through Focus MTF: vs. focus shift:在不同离焦距离下的Huygens MTF的变化曲线;
•Huygens Surface MTF:用MTF的surface, grey scale, false color 或者contour plot显示数据。
Geometric MTF
• Geometric MFT:是衍射MTF的近似。当OPD比较大时(如10个波长),或者不接近衍射极限时,计算几何MTF;
• Geometric Through Focus MFT:在指定的空间频率下,离焦点不同距离处的MTF分布。
• Geometric MFT vs. Field:MTF随视场的分布曲线。
• Geometric MTF Map:MTF vs. X,Y视场。X,Y坐标表示二个方向的视场,用伪彩色表示MTF随视场的分布情况
PSF
• FFT PSF:用FFT的方法计算衍射的PSF。出瞳上波前复振幅的FFT,计算系统中单个点光源通过系统所成衍射像的强度,计算速度快。
• FFT PSF Cross Section:FFT PST剖面图;
• FFT Line/Edge Spread:FFT线/刀口扩散函数;
• Huygens PSF:根据Huygens原理,用Huygens子波直接积分的方法计算。认为波面上每个点是一个理想的点光源,即子波(wavelet)。唯一不足是计算速度慢。
• Huygens PSF Cross Section: Huygens PST剖面图
Wavefront
• Wavefront Map:显示波像差图。
• Interferogram(用于干涉系统分析中):产生和显示干涉图;
• Foucault Analysis(傅科刀口分析):产生和显示Foucault刀口阴影图。模拟焦点附近任何位置上x或者y方向的刀口,然后计算由刀口渐晕光束回到近场的阴影图。
Surface
• Surface Sag:在XY平面上均匀网格点上计算的,显示z方向的sag值。
• Surface Phase:显示某个面对通过的光线的位相改变情况,单位为周期。
RMS
RMS vs. Field:RMS radial, x, and y spot radius, RMS wavefront error, or Strehl ratio对视场角的变化曲线;
RMS vs. Wavelength:RMS radial, x, and y spot radius, RMS wavefront error, or Strehl ratio对波长的变化曲线;
RMS vs. Focus:RMS radial, x, and y spot radius, RMS wavefront error, or Strehl ratio对焦点位置变化的曲线。
Encircled energy
• Diffraction:点物的像面上,某个半径范围内包含的能量占整个能量的百分比 vs. 到主光线或像的质心的距离;
• Geometric:用光线-像面交点数目的方法计算园内能量;
•Line/Edge Response:计算线物或者边缘物(半无限大平面)的像的光强分布图的截面图;
•Extended Source:用扩展光源分析。
Illumination
• Relative Illumination:在均匀的Lambertian照明下,出瞳上相对照度 vs. radial y field 曲线;
• Vignetting Plot:渐晕光线比例 vs.视场角曲线;
• Illumination XY scan:扩展光源,沿像面截面照度的分布曲线;
• Illumination 2D surface:在一个二维面上计算扩展光源的照度分布的像。
Image Analysis
Image Analysis实际上就是扩展光源成像分析。主要目的是显示物通过光学系统后的直观像。这个物可以是自定义,也可以是标准的24-bit彩色BMP或JPEG文件,可以是任何形状。
有三类image analysis:
(1)Geometric using IMA file:适合看大视场的效果和大像差系统,如畸变;
(2)Geometric using BMP file:同(1)
(3)Diffraction using IMA file:适合看小视场和中等像差的系统效果,如外形边缘的衍射模糊。
Image Analysis
•Geometric Image Analysis:可以对扩展光源建模、分析分辨率、表示所成像的物的外貌及直观地看到像的旋转情况;用特殊的IMA or BIM文件。
•Geometric bitmap Image Analysis:用RGB bitmap文件作光源,产生RGB彩色像。用几何光线追迹;
• Diffraction Image Analysis:基于Fourier光学,用OTF计算扩展光源的像的外观。OTF不变;这种方法考虑有限通带和其它在像面上与衍射有关效应。
• Extended Diffraction Image Analysis:用OTF计算扩展光源的像的外观。 像面上不同视场上的OTF不同。
Miscellaneous
• Field Curvature:不同视场的场曲曲线;当前焦平面到近轴焦面的距离,纵轴为归一化视场,(S,T曲线之间的横向距离就是象散)
• Distortion:不同视场的畸变曲线;
• Grid Distortion:网格畸变图;
• Footprint Diagram:足迹图分析。光线在不同面上的分布情况图;
• Longitudinal Aberration:纵向像差,即球差。纵轴是归一化入瞳坐标,横轴是像面到光线与光轴交点之间的距离。仅用于旋转对称系统。
• Lateral Color:横向色差,即垂轴色差(或放大率色差) Vs. 视场。仅用于旋转对称系统。
Miscellaneous
•Y-Ybar图:每个面上边缘光线高度 Vs.近轴斜入射主光线高度;
•Chromatic Focal Shift:彩色焦移曲线。后节距随波长的变化曲线;
• Dispersion Diagram:玻璃色散曲线。折射率 vs.波长;
•Glass Map:根据折射率和Abbe数画出的玻璃分布图;
• Int. Transmission vs. Wavelength:不同厚度的玻璃透过率情况。
Aberration coefficients
Seidel Coefficients:显示每个面的Seidel系数,包括总的,横向的,纵向的和波像差的系数;只能适用于所有面都是standard surface的系统;
Zernike Fringe Coefficients:用条纹多项式表示的Zernike系数,共37项;
Zernike Standard Coefficients:正交的Zernike coefficients,共28项;
Zernike Annular Coefficients:正交的Zernike coefficients,共22项;
Calculations
•Ray Trace:单根近轴和真实光线追迹时,光线在各个面上的交点坐标(光线的方向余弦、角的正切、近轴边缘光线和主光线的夹角);
•Fiber Coupling Efficiency:计算单模光纤耦合系统的耦合效率。
•YNI Contributions:列出每个面的近轴YNI(Y:近轴像高;N:折射率,I:入射角)贡献值;拉赫不变量。
• Sag Table:列出所选面上,距顶点不同距离处的surface sag(z坐标)。给出最佳拟合球面的数据及偏差,在镜头制造时有用。只考虑y坐标,所以对非旋转对称系统会无意义。
• Cardinal Points:基点。给出所选择的面范围内的子系统对所选波长的焦面、主(反主)平面、节(反节)平面。
Polarization
Polarization Ray Trace:显示单根光线的偏振数据;
• Polarization pupil map:显示瞳上偏振状态的变化情况;不同面上偏振椭圆 vs.瞳位置图;
• Transmission:考虑偏振时,主光线在各个面上的透射率;
Phase Aberration:计算偏振引起的光学系统的像差,主要是电介质折射和导体及电介质的反射引起的。指定视场和波长,像面上X和Y方向的偏振位相像差。
Transmission Fan:每个视场和波长上,透过率vs.瞳上弧矢或子午光瞳像差。可以确定瞳上透过率对视场和波长的变化情况。
Coatings
• Reflection:反射光线,计算电场的S,P分量及其平均偏振强度系数对入射角及波长的关系曲线;
• Transmission:透射光线,计算电场的S,P分量及其平均偏振强度系数对入射角及波长的关系曲线;
• Absorption:吸收光线,计算电场的S,P分量及其平均偏振强度系数对入射角及波长的关系曲线;
• Diattenuation: 反射R和透射T的二次衰减对入射角和波长的关系曲线;
• Phase: 反射或者透射光线的S和P偏振的位相对入射角和波长的关系曲线;
• Retardance:计算指定面的位相延迟。
Optimization
内容提要
Optimization概述
Damped least squares
Constraints
Default Merit functions
Operands
Optimization概述
optimization是ZEMAX最重要的功能之一。
optimization是通过改变光学系统中的结构参数(变量)的值,提高系统的成像质量。 这些变量可以是 surface curvatures, element and air-space thicknesses, tilt angles, etc.
用Operands定义Merit function,通过比较给定光学系统和满足所有设计要求的系统的MF值,来评价系统的好坏。
一般用迭代(iterative)的方法, 为变量选定一个起始点和一种优化算法,迭代地改变变量的值,以找出最小的MF值。
Local Optimization
这种近似与初始点的选择有关 :如果起始点选在Region A or Region C, 则可以在x = a or x = c到达 local 最小值,而不是在x = b处的 global 最小值。
Local VS. Global Optimization
Local optimization:从给定的起始点,找到能够达到的最佳设计;上图中的a,b,c都是Local最佳设计值;
Global optimization:在一个范围内找到最佳设计。上图中只有b是Global 最佳设计值。
Optimization过程
Damped Least Squares(DLS)
DLS算法是所有光学设计软件中的基本优化算法。
假定Merit function定义为如下形式:
式中W为操作数的权重的绝对值, V为当前值, T 是目标值,下标i是操作数的号码 (row number in the spreadsheet).
目标:找出x使MF的值最小。
Constraints
要约束某个量,可以有三种方法:
Solves:可以精确地对一些近轴特性进行控制。如在镜头的最后一个面设置axial ray angle solve为–0.1,则可以使 f–number保持常数 5;
在 Merit function用操作数控制变量的范围:在Merit function中增加operand,控制某个量的最大值或最小值。如厚度>10;
Constraint operands:控制Operand,使控制的量为定义的精确数值。
Common constraints
Lens 要有一定的size,cost,weight
Edge和center thickness必须为正
Minimum number of elements desired
加工制造尽可能简单
尽可能用便宜的材料
Default Merit functions
Default Merit functions
支持20多个不同的Default Merit functions:
Optimization type:RMS or Peak-To-Valley
Data type: Wavefront, spot radius, spot x, spot y, or spot x plus spot y
Reference point:Reference to Centroid ,Chief Ray or Mean
Pupil integration method:Use Gaussian Quadrature or Rectangular Array
上面的优化函数可以自由组合。
Gaussian Quadrature:几乎所有的情况下都用GQ,因为它比其它方法精确得多,而且用的光线的数目也很少;不能有渐晕系数。
Rectangular Array:GQ的唯一缺点是不能用在带孔的光学系统中,这时候只有用RA。RA算法的优点是能够精确计算优化函数中的渐晕效应。
Default Merit functions
Optimization type:系统缺省的优化类型:
1)RMS(common use);
2)PTV(rare use):如,如果所有的光线需要落在Fiber或detector的一个园形区域内,这时 Peak-To-Valley (PTV)会更好。它使误差的PTV的范围最小。
Data type:系统给出的构建评价函数的数据类型:
1) Wavefront:波像差(像差小于2个波长的系统)
2) Spot Radius(弥散圆半径)(像差大于2个波长的系统)
3)Spot X(x方向弥散圆的大小)
4)Spot Y(y方向弥散圆的大小)
5)Spot X and Y(x和y方向弥散圆的大小)
Default Merit functions
Reference point:缺省优化时RMS和PTV的参考点。
1)Centroid (质心):常用。特别是数据类型为波像差时;当出现彗差时,用质心作参考点更有意义,因为彗差使像的质心偏移主光线。
2)Chief Ray(主波长的主光线);
3)Mean(平均值):只能用于数据类型是波像差的情况;
Rings and Arms
对光学设计,积分是在入瞳上的。
GQ 算法需要指定 “Rings”和“Arms”的数目。
“Rings”指定每个视场和波长追迹多少光线;对旋转对称系统和非旋转对称系统,光线的数量不同。
“Arms”指定多少radial arms。指定在pupil中追迹的光线的radial arms 数目。
对大多数光学设计,3rings足够了;对非球面用4个rings。
缺省值,追迹6个等间隔的(in angle) arms (对旋转对称系统追迹3个)。可以改为8,10,12。但对大多数的光学系统,6个足够了。(因为pupil aberration对角度变化很慢)。
Rings and Arms
这里是缺省的3 rings ,6arms的pupil sampling。对LR对称系统,只追迹一半的pupil,对园形对称系统,只追迹一个arm。
Grids
“Grid“只能用于RA 算法。其值决定所用的光线的数目。可以是 4x4 (16 rays per field per wavelength), 6x6 (36 rays per field per wavelength)等;
如果光线跑到入瞳外面去了,则这个grid中的光线自动略去,所以用的光线的实际数目要比grid size中的少 ;
应用时,选择大的grid density,然后选择“Delete Vignetted”(merit function中的所有光线都会通过系统追迹)比较好。因为这样光线可以充满pupil,会删除渐晕操作数。光线的数目可以精确反映系统的孔径。
Boundary value
Thickness Boundary value:
1)正透镜边缘厚度;2)负透镜中心厚度;3)空气间隔
Assume Axial Symmetry:可以减少追迹的光线数目,加速优化过程,但不降低精度;
Relative X Weight:另外增加一个像差的X分量权重,象光谱仪中,要用到狭缝像时,可以用这个进行控制;
Overall Weight:一般设置为1。
Ignore Lateral Color:对不同的波长按不同的参考点计算。用于按波长来分光分色系统设计中,如棱镜或者光谱仪等。
Weight
操作数的权重:绝大部分为正。
1)<0,相当于权重为无穷大;
2)=0,不考虑这个操作数;
3)>0,使MF最小。
Default Merit functions的不足
如果field 、 wavelength values 、 weights改变了,则必须重新构建 default merit function.
如果用RA 算法,如果在优化过程中渐晕有一点变化,也需要重新构建 default merit function.
Operands
ZEMAX提供了200多种操作数(用4个大写字母缩写组成),如EFFL,可以控制包括系统参数、像差、MTF、圆内能量集中度、光线约束、边界约束条件、玻璃材料的范围等。
Defining complex operands
ZEMAX缺省的MF不能满足用户需要时,用户可以自己构建评价函数,有两种方法:
对缺省的merit function进行重新定义;
用operands手动编辑merit function,
用 MTF操作数优化MTF
MTF操作数能够直接优化MTF的值 ,这个功能很强。但使用时需要注意:
对不接近diffraction limit的系统(波像差大于2-5个波长),用 geometric等效的 MTF operands: GMTT, GMTS和 GMTA.
如果sampling太低,则MTF的返回值为0。
初始系统为平行平板时,不能得到精确的MTF。
用MTF操作数时,int 1为采样密度;int 2表示波长;Hx为视场点的号;Hy为空间频率(cycle/mm),如果超过截止频率,则返回值为0。
对zoom和multi-configuration lenses的优化
这种情况的优化与一般的single-configuration lenses的优化是一样的。
在优化时,所有的结构会一起优化。
Optimization使用建议
在设计的初期,优化时不需要追迹所有视场和波长的光线。这可以节省计算时间。权重设置为0的视场或波长不进行追迹。
使用视场点平衡
用solve代替variables+constraints
尽可能用缺省优化函数
使用边界条件控制操作数
使用对称性可以只用Y视场
尝试交换Merit functions:在spot radius和wavefront之间交换一下,可能会使其起始点发生一些改变
查看无用的变量
要搞清楚哪些量在变
用Hammer优化
使用视场点平衡
选择适当的视场点数目,使视场划分为等面积的园环。
对比较小的视场,就用0,1二个视场;
对中等视场(小于20度),用0,0.7和1三个视场;
对大的视场,用0,0.577, 0.816和1四个视场。
使用solve
尽量用solve的功能。例如:有二种方法去控制边界条件:
1)使所有的量都为变量,然后在merit function中加入操作数;
2)去掉一个没用的变量,用solve代替。
例如:
在curvature上用MRA或F/# solve控制F/#或EFL;
用thickness上MRH solve控制焦点位置;
用Pick-Up solve使不同面的对应量之间保持联系;
用Position solve控制长度。
尽可能用缺省优化函数
ZEMAX的default merit function很好用。
对瞳为园形(或者是考虑渐晕因子的椭园形)的系统,用GQ算法;
如果光学系统的接近衍射极限,则用RMS Wavefront(PTV OPD<2波长);否则用RMS Spot Radius;
用Centroid作为参考点比用Chief ray要好一些;通常可以用不同的优化函数进行优化,再看看哪一个设计结果更好。
要知道哪些量在变化
如果不知道哪里有问题,就无法去解决它。
了解像差和系统的联系,及对系统的影响;
看Ray fan图最重要;
有些图,如MTF和encircled energy告诉你系统的好坏,但不能告诉你哪些变化可以使系统更好;
一旦知道了需要确定哪些量,就要用相应的工具去优化:
如果要校正球差,可以在pupil面附近增加asphere,binary optic,gradient index, 或element;
如果要校正视场像差,可以考虑移动光栏,或者上面的方法;
如果要校正色差,用新玻璃;
如果要校正场曲,Petzval, F-theta,也要换玻璃。
用比较好的初始结构
一般来说,新的设计都是基于原来的已经有的结构的,所以采用合适的初始结构很重要。
有一些好的光学设计的资料:
书籍:1)Milt Laikin:<Lens design>;2)Warren Smith:<Modern Lens Design>
软件数据库:1)ZEBASE:500多个设计,有些来自Laikin的书上;
2)LensVIEW:大约60000个光学设计专利。
这些设计是ZEMAX的形式或者可以直接供ZEMAX读取的文件格式。
Tolerancing
Tolerancing概述
一个好的设计是要求能够实际制造出来的。
设计好的光学系统需要进行公差分析才算真正完成。需要在制造误差的范围之内能够满足要求;
一个好的设计没必要完全和设计要求一致,应该是能够制造出来,并尽量满足设计要求。
公差分析是将各种扰动或像差引入到光学系统中去,看系统在实际制造各种误差范围内的效果。也就是在能满足设计要求的情况下,系统中各个量允许的最大偏差是多少。
误差来源
有很多方面需要考虑:
Errors in fabrication
Errors in materials
Errors in assembly
Errors due to environment
Residual design errors
Fabrication Errors
制造方面的误差包括:
曲率半径有误差(radius of curvature)
厚度有误差(element thickness)
面形误差(surface shape)
曲率中心与机械中心有偏差(center offset)
二次项或其它非球面项系数误差
Material Errors
材料误差包括:
折射率的精度误差
折射率均匀性误差(homogeneity)
折射率分布误差(distribution)
Abbe 数(dispersion)
Assembly Errors
装配误差包括(Element error):
元件对机械轴(X,Y)的偏差
元件在Z轴上的位置有偏差
元件的排列的偏差
元件对光轴倾斜的偏差
Environment Errors
环境方面的包括温度,湿度,气压:
光学和机械材料的热胀冷缩
湿度对折射率的影响
压强和湿度对折射率的影响
系统受振动的影响
机械方面的应力
Design Error
一般来说,光学系统都有剩余误差(即MF0)。
设计误差一般因系统的视场而不同
设计结果必须超过设计要求,这样才能在公差的影响范围内,制造出来的系统能够满足使用要求。
Error Budget
公差预算主要是考虑所有可能误差因素对系统性能的影响。可以让设计者在一定的限制范围内预估装配后的镜头的性能。
要建立公差预算,设计者必须:
选择合适的性能指标(MF)
确定可接受的最小公差水平
计算所有可能的公差影响,包括单个组件、多个组件和装配等
指定所有公差项的容限。即在设计、制造、装配和操作中,每一步引入的公差的最大值。
公差范围
Operand Commercial Precision High Precision
Wavefront error 0.25 RMS 0.1 RMS <0.07 RMS
2 P-V 0.5 P-V <0.25 P-V
Thickness 0.1mm 0.05mm 0.005mm
Radius 0.5% 0.1% 0.02%
Index 0.001 0.0002 0.00001
Surface Decenter 0.1mm 0.01mm 0.001mm
Surface Tilt 1 arc min 30 arc sec 3 arc sec
Sphericity 2 fringes 0.5 fringes 0.1 fringes
Irregularity 1 fringe 0.25 fringe < 0.1 fringe
Aspherics 1% 0.5% 0.1%
Element Tilt 5 arc min 3 arc min 1 arc min
Element Decenter 0.254mm 0.0254mm 0.005mm
Basic procedure
对镜头进行公差分析的基本步聚如下:
1) 定义适当的公差。一般最好从default tolerance开始,可以在Tolerance Data Editor中定义和修改。
2)修改default tolerances or add new ones,以适合系统要求
3) 增加compensators,设置compensators允许的范围。 缺省的为后节距,其它的还有image plane tilt。对compensators的数量没有限制。
4) 选择合适的标准,有RMS spot radius, wavefront error, MTF, or boresight error等。用自定义merit function还可以定义更复杂的标准或全面的标准。
Basic procedure
5) 选择希望的模式, sensitivity or inverse sensitivity。
6) 进行公差分析。
7) 查看公差分析数据,考虑公差预算,如果需要,还可以再次进行分析。
三种计算和分析方法
Sensitivity Analysis:给定公差,计算出各评价标准的变化。也可以单独对各个视场和结构进行计算。
Inverse Sensitivity:给定允许的评价标准变化范围,计算出各公差量的容限。 标准可以为所有视场和结构的平均值,或每个结构每个视场上的值
Monte Carlo :Monte Carlo仿真是评估公差的总体影响。仿真过程中,它会产生一系列的随机lens,它们满足指定的公差,然后再按标准评估。可以用均匀分布,正态分布和抛物线分布(normal, uniform, parabolic, or user defined) 的统计方法产生任何数量的设计。
对每一个操作数,调整compensator的值,使MF最小。
Defining default tolerances
Editors>>Tolerance Data Editor>>Tools>> Default Tolerances
Surface tolerances
Radius: 单位为lens units 或 fringes of power( at the test wavelength) (由TWAV定义)。它只适用于有optical power的面,不包括二边折射率相同的dummy surfaces。如果面为plano, 则缺省的公差单位只能为fringes。
Thickness:假定厚度变量只影响surface 和与element接触的面。
Decenter X/Y:单位为lens units,对单个面计算。
S + A Irreg:对每个标准类型面指定球差和像散不均匀性。
Zern Irreg:对每个标准类型面指定Zernike不规则性。
Index: 用TIND表示折射率的变化。
Abbe: 用TABB表示 Abbe number的变化。
Element tolerances
Decenter X/Y:对lens group的公差分析,单位为lens units。
Tilt X/Y: 对lens group和surface,单位为度。 用TETX 和TETY。
TOLERANCE OPERANDS
全部由4个字母组成,如: Tolerance Radius 用TRAD。 每个公差操作数都有一个最小和最大值,各个量的公差容限。还可以通过comment对它进行注释。
SURFACE TOLERANCE OPERANDS
公差分析过程中,需要考虑下列参数:
TRAD,TCUR,TFRN:关于surface power的公差
TTHI:关于thickness或spacing的公差
TCON:关于conic的公差
TSDX,TSDY:关于Surface decenters(lens units)的公差
TSTX,TSTY:关于surface tilts(degrees)的公差
TIRX,TIRY:关于Standard surface tilt (TIR)(lens units)的公差
TIRR:关于Standard surface irregularity(wave)的公差
TEXI,TEZI:关于surface irregularity(用Zernikes多项式)的公差
TIND,TABB:关于index, Abbe number的公差
TPAR,TEDV:关于paramters或extra data value的公差
TCMU:关于coating multipler的公差
TOLERANCE OPERANDS
Element Tolerance
TEDX,TEDY:关于element decenters的公差。
TETX,TETY,TETZ:关于element tilts的公差。
User Defined Tolerance
TUDX,TUDY,TUTX,TUTY,TUTZ:自定义coord breaks
Non-Sequential Component Tolerances
TNPS:关于NSC object position的公差。
TNPA:关于NSC object parameter的公差。
Multi-Configuration Value Tolerances
TMCO:关于multi-configuration editor value的公差。
Defining compensators
将像面定位到新的最佳焦点上。它是一个设计参数,用来抵消其他参数中的误差。
用compensator可以大大地放松公差的要求,缺省时选择Use Focus Comp,用后节距你为补偿。
可以自定义很多类型:任何面的thicknesses (most commonly used), curvature, conic constants, any parameter or extra data value,也可以是 Multi-configuration operands。
一般来说,用的compensators多,则可以使公差更松,但会使系统复杂。
所有compensators用COMP, CPAR, CEDV, CMCO来定义,需要用宏ZEMAX语言编程(tolerance script)。
Tolerance control operands
公差控制操作数用来定义compensators,保存中间结果,定义statistical properties和为fringe tolerances 定义test wavelength。
CEDV:将extra data value定义为compensators
CMCO:将multi-configuration operand value定义compensators
COMP:设置compensator, Code=0,1,2分别表示 thickness, curvature,conic
CPAR:设置parameter 为compensator
SAVE:保存文件来评估前一行中的tolerance
SEED:为Monte Carlo分析产生随机数
STAT:为Monte Carlo分析选择分布类型
TWAV:设置试验波长。
进行tolerance analysis
Tools>>Tolerancing
Mode
Sensitivity:计算公差极端情况下评价标准的改变量
Inverse Limit:计算评价标准变化量为指定值时的公差。标准的变化值由Limit定义。
Inverse Increment:计算标准的变化量为由Increment 定义值 时的公差。
Skip Sensitivity:进行 Monte Carlo 分析。
Limit和Increment
Limit: 用Inverse Limit时,用来定义评价标准的界限。例如,标准是 RMS Spot Radius, 系统标称的RMS是0.035,如果Limit设置为0.050,则ZEMAX计算RMS=0.050时每一个公差的最大和最小值。这个标称值可以点Limit边上的“?”号计算出来。
Increment: 用Inverse Increment时,用来定义评价标准的增量。 Increment必须为正,表示系统性能下降。
# Monte Carlo Runs:定义运算的周期数。
Criteria
评价标准有6种情况:
RMS spot size (radius, x或y):适于不接近衍射极限的系统(最快)。
RMS wavefront: 适于接近衍射极限的系统(很快)。
Merit Function: 适合于user-defined tolerancing criteria。
Geometric or Diffraction MTF (average, tangential, or sagittal):适合于需要指定MTF的系统(计算最慢)。average表示tangential和sagittal的平均值。如果系统的OPD太大,则无法计算衍射MTF,所以有时候会有问题。
Boresight error:瞄准误差是轴上视场主光线的径向角偏差。用 BSER operand表示。 只用于radially symmetric系统。User Script:macro-like command file。
Tolerancing
MTF Frequency:MTF的频率。单位line/mm。
Sampling:设置追迹的光线的数目。
Config:multi-configuration lenses公差分析
Comp: 控制如何评估compensators。“Optimize All” 用优化功能确定所有定义的compensators的最佳值。“Paraxial Focus”只用于近轴后节距为compensator的情况中。
# Opt Cycles: 确定优化的周期数。只有Comp中设置为 “Optimize All”才有用。
Fields
在构建公差分析的merit function时,有3种不同的视场设置:
Y-Symmetric: 缺省旋转对称系统。先计算最大视场,然后定义Y方向上的+1.0, +0.7,0.0, -0.7, 和-1.0视场。
XY-Symmetric: 9个视场:5个Y视场再加4个X视场: -1.0, -0.7, +0.7,和+1.0。
User Defined:自定义的所有视场。有vignetting factors,分析多重结构或使用tolerance scripts,非旋转对称系统,自定义的视场的权重比较复杂时,选择这一项。
其 它
Separate Fields/Configs:单独计算所有结构的所有视场的评价标准。否则计算它们的平均值
Script: User script文件名。
Force Ray Aiming On:计算更精确,但更慢。
Show Compensators: 打印compensator values。
Statistics: 在Monte Carlo 分析时,选择 Gaussian “normal”分布,“uniform”, or “parabolic” 分布
Summary
公差分析程序非常灵活,功能强大。在计算公差时,ZEMAX不用任何的近似、外推或估算。因此对常规系统和复杂系统都可以给出很好的结果。
因为公差分析是个复杂的过程,所以ZEMAX也不敢保证完全正确,所以设计者有必要 对结果进行校验。
公差分析练习
打开ZEMAX中的cooke.zmx镜头,分别用二种模式分析其公差。
(1)用Sensitivity模式分析各个曲率半径公差为0.2mm时, RMS Spot Radius的变化范围;
(2)用Inverse limit模式分析RMS Spot Radius为8时,各个参数的公差容限值。
COORDINATE BREAKS
Local vs. Global coordinates
在ZEMAX的Lens Data Editor中,即Sequential中时,各个面的数据:
只用Local coordinates;
每个面的位置都是通过沿z方向的距离(即thickness)定义的;
尽管ZEMAX能够计算任何面对其它面的global coordinates,但所有的面都是用local coordinate定义的;
在Non-sequential Editor中:
所有的objects处在global coordinate坐标系中。
什么是COORDINATE BREAKS
COORDINATE BREAKS(CB)是一个特殊的虚拟面,用它定义一个新的坐标系,替代现有坐标系,定义新的光轴。
CB有6个自由度:
(1)Decenter X
(2)Decenter Y
(3)Tilt about X
(4)Tilt about Y
(5)Tilt about Z
(6)The order flag
所有的Decenter和Tilt是按上面的顺序从上到下进行的,如果flag是非0数,则顺序相反。
Decenter
打开file :cooke.zmx,假定要把最后一个透镜往Y方向移2mm。
做法如下:
(1)在surface 5前面插入一个面,其surface type 为coord break;
(2)在decenter Y中输入2;
(3)在surface 7前面插入一个面,其surface type 为coord break;
(4)在decenter Y中输入-2。
注:第2个coord break是将偏移的透镜后面的系统回归到原位。
Before and After decenter
下面是偏移前后的系统3D layout图。
Tilts
打开file :cooke.zmx,假定要把最后一个镜片倾斜。
做法如下:
(1)在上个例子的基础上,先将decenter全部设置为0;
(2)在surface 5上将tilt about x设置为+10(单位为度);
(3)在surface 8上将tilt about x设置为pick up(from surface:5;scale factor:-1);使像面保持直立
(4)在surface 8上将thickness设置为marginal ray height以保持像面在焦面上。
After Tilt
尽管镜片倾斜,但像面保持不动。
Tilts and Decenters
上面的例子只是单纯的Tilts或Decenters。如果同时都存在就会很复杂,还需要考虑它们的顺序。
CB在使用时容易搞糊涂,所以在使用以前应该仔细规划。使用好CB,可以使复杂的设计变得简单。
使用时需要注意几点:
(1)在使用多重CB时,要注意嵌套,
(2)成对的CB尽量用pick up,这样可以减少输入和可能的错误,
(3)如果同时有Tilt和Decenter,可以用order flag控制顺序,
(4) 如果因为Tilt使厚度的方向发生改变时,要注意符号的变化。
Multi-Configuration
Introduction
什么是Multi-configurations系统?是用1重以上的结构建模的系统,通过多重结构给同一个参数不同的值。
用途:
(1)设计zoom lenses:元件的位置不同;
(2)Athermalized lenses:温度和压强不同;
(3)多光路系统:透镜阵列、干涉仪、分光镜等;
(4)扫描系统:polygon scanner;
(5)switchable component系统:非连续变焦系统。
Multi-configurations的建立
先用常规的方法建立一个光学系统- basic configuration 。最好先建立最复杂的结构。
选择Editors>>Multi-Configuration,出现MCE,再用MC操作数建立多重结构。
Multi-Configuration Editor
Multi-configurations的优化
(1)multi-configuration data的优化和普通的优化是一样的。先用“Default Merit Function”建立优化函数,ZEMAX会自动在各个结构下面加入优化函数;在MCE中定义优化操作数为变量。
(2)用CONF操作数定义;可以给不同的结构定义不同的优化函数,但不同结构的优化函数必须分开放在CONF规定的结构号码下面;放置的方式有二种,它们的功能是一样的。
multiple-configuration merit functions
CONF 1
User operands for configuration 1...
Default operands for configuration 1...
CONF 2:
User operands for configuration 2...
Default operands for configuration 2...
CONF 3:
...etc.
multiple-configuration merit functions
CONF 1
User operands for configuration 1...
CONF 2
User operands for configuration 2...
CONF 3
User operands for configuration 3...
etc...
DMFS
CONF 1
Default operands for configuration 1...
CONF 2
Default operands for configuration 3...
CONF 3
Default operands for configuration 3...
etc...
Note
建立了缺省优化函数以后,它就与DMFS操作数关联,自已输入的操作数不会丢失。
如果在multiconfiguration中改变视场角、高度、权重或波长,则需要重建优化函数。
练习
用multi-configuration的方法建立一个分光系统(Beam splitter)。用二重结构,分别建立二个光路。
目的:熟悉multi-configurations
的使用和设置。
建立一个Beamsplitter,长宽高各
为20mm,光瞳为20mm,如图所示。
设计步聚
(1)入瞳直径为50,视场为0度,物在无穷远处,波长为可见光;
在LDE中先建立三个面,每个面之间的距离为50,半径自定义为50,aperture type设置为矩形,长宽各为50;第一个面的材质为Bk7,第二个面的材质为MIRROR;
在MIRROR前面加一个Coord Break面形,使第二个面旋转45度;再在它的后面加一个Coord Break面形,使后面的面转再45度;
将Coord Break后面的距离数据改成负号,使后面的面处在正确的位置;
设计步聚
(2)打开Editors—Multi-Configuration,出现MCE窗口,增加一个Configuration,插入几个operands;
(3)用par3控制surface 3和5的旋转情况(旋转角度由45度改为0度);用THIC控制surface 2,5和7的厚度(符号由负变为正);用GLSS将surface 4变为BK7;
(4)打开3D Layout,按setting,让二个结构同时显示出来,就可以得到所要的结果。
Non-Sequential
Introduction
实际的透镜,不但有前后面,还有边沿部分。光线会在同一个面上反射、折射或散射,光线不再按LDE中的surface顺序传播,而是按实际顺序传播;
Non-sequential就是光线的追迹是按它打到各个面上的实际顺序,而不是按LDE中放置的顺序;
在non-sequential追迹中,光线可能会多次打到同一个物件上。 要求non-sequential追迹的物件有faceted objects, prisms, light pipes, lens arrays, reflectors, and Fresnel lenses等;
有些类型的分析,如stray或scattered light 效应,只能在完全non-sequential环境中进行。
Non-sequential components(NSC)
用完全3D固体模型代替2D面,这些固体称为 non-sequential components(NSC)。 NSC光线追迹支持下列功能:
定义和放置多个sources、objects and detectors,
使用实际的辐射度和光度单位,包括watts,lumens,lux,phot, footcandles等,
自动确定ray-object相交的顺序,
自动探测reflection, refraction和 total internal reflection (TIR),
支持3D objects,包括diffractive optics,
支持偏振光追迹和薄膜,散射的统计模型,包括Lambertian,Gaussian和Abg。
Paraxial ray tracing with NSC
在NSC中,没有近轴光线追迹。
当近轴光线追迹到一个non-sequential surface时,用等效的实际光线代替。因此,在NSC系统中,几乎所有的近轴数据,如焦距和F/#,都没有意义。
NSC ray tracing 的2种方法
NSC with ports:考虑的NSC group是sequential system一部分;
NSC without ports:考虑的NSC group包含所有objects;
2种方法中,定义和放置NSC group内的objects的方法是一样的,但具体分析和计算方法是不同的。其主要区别是光线发射和分析功能不同:
(1)NSC with ports,所有光线从物面上定义的场点发出,然后追迹到NSC group的entry port,通过exit port离开NSC group,再经过其它的sequential system.
(2)NSC without ports,没有上面的限制,可以在NSC group内任意定义和放置光源。
NSC with ports
忽略sources和detectors,考虑entry和 exit ports;
例如:几个传统的镜头,后面是棱镜或光管,这样一个系统就要用NSC with port。
所有sequential 系统数据,如视场和入瞳大小,决定进入NSC group的光线的特性。可以进行如ray fans, spot diagrams, 和 MTF的分析,进行分析时,只考虑通过port进出NSC group的光线。
NSC without ports
考虑sources和detectors,忽略entry 和exit port。
系统里没有sequential paths或部分sequential paths,如headlamp reflectors,complex light pipes或general illumination systems,这时候使用NSC without ports 。
通过将整个系统(如相机或望远镜)放入一个non-sequential group中,进行non-sequential光线追迹,还可以分析sequential systems 中的ghost,stray和scattered light的特性。
能提供的分析功能有:光线分布和detector记录的能量。
NSC ray tracing with ports的步聚
1) 将一个Non-Sequential Components surface插入到Lens Data Editor,这个面就是NSC group的entry port。
2)Non-Sequential Components surface后面的参数定义NSC group的exit port的位置。
3) Objects的位置在Non-Sequential Components Editors中定义(相对于entry port)。
4) 从entry port进入NSC group的光线不能分裂或散射。
Entry port的位置
The Non-Sequential Components surface可以是平面、非球面或二次曲面,它的位置一般是由LDE中前面的面决定的。 它是一组objects的entry port。
Exit port的位置
Non-Sequential Components surface的参数决定exit port 的位置:
(1)Draw Ports?:为0,不画ports;为1,画entry;为2,画exit;为3,都画。
(2) Exit Location X/Y/Z:exit port相对于entry port的坐标;
(3)Exit Tilt About X/Y/Z: exit port绕X/Y/Z轴的放置角度;
(4) Order:0(decenter x/y/z,rotate around global z/y/x);其它值(顺序相反)。
(5)Reverse Rays:0:假定non-sequential group是折射透镜;1:假定non-sequential group是反射镜。
NSC ray tracing without ports的步聚
1)将光线追迹模式转换为non-sequential;
2)将Object插入Non-Sequential Components editor中,一般是surface 1,但其在Lens Data Editor中的顺序并不重要。建议只用objects。
2)忽略Non-Sequential Components surface的参数;
3) Sources、objects和detectors在Non-Sequential Components editor中定义。
在NSC以外定义的参数有:波长、玻璃和镀膜。
Sources
ZEMAX支持point, rectangular, elliptical,user defined,和其它光源模型。每个光源定义以下参数:
# Layout Rays:在建立layout plots时,定义有多少光线从光源随机发出。
# Analysis Rays:在分析时,定义从光源随机发出的光线数。
Power (units):光源的总功率,其单位由system source units确定。
Wavenumber: 波数。0表示多色光;
注意:多个光源会迭加,产生多色光。光源可以放在任何位置。
Source Type
(1)Source Diode:可以定义一个diode,一维diode阵列,或二维diode阵列。每个光源都有一个光强分布;
(2)Source Ellipse:椭圆发光面;
(3)Source Filament:细金属丝环光源;
(4)Source File:用户自定义光源;
(5)Source Point:点光源,锥形范围内发光;
(6)Source Ray: 沿指定的方向余弦发光的点;
(7)Source Volume Cylinder:从内部任一点随机发光;
(8) Source Rectangle:矩形平面,从虚拟点光源发光;
Source Type
(9)Source Tube:从表面发光;
(10)Source Volume Ellipse:从内部任一点随机发光;
(11) Source Volume Rectangle:从它部任一点随机发光;
(12)Source DLL:用户自定义光源。
• Radiant Imaging light source: Radiant Imaging 公司的光源资料库。
Detectors
有2种detectors:
(1)矩形平面或曲面形状的专门探测器。
(2)Object:如prism 或aspheric surface。要使objects为detector,在Object Properties>>Type中选择“Object Is A Detector“。
Detectors 可以是absorbing, reflecting, transmissive或refractive。
NSC Objects
NSC object types包括ellipses, triangles, rectangles, spheres, cylinders和其它基本形状。还有 arbitrary prisms, aspheric lenses, torics, toruses和其它复杂的形状。
根据定义的材质,可以是reflective, refractive, and absorptive。
Objects可以以IGES, SAT或STEP这些CAD文件格式输入到ZEMAX中。 要输入一个object,将object type设置为“Imported“,并从下拉菜单中选择文件名,或将文件名放在注释栏。文件必须放在\OBJECTS目录下。(但只能是solid)
Object properties
NSC Ray Trace
NSC Editors>>Detectors>>Ray Trace/Detector Control
算法:Monte Carlo光线追迹,
Detector Viewer
NSC Editors>>Detectors>>Detector Viewer
Detector Viewer Options
Show Data Type
Incoherent Irradiance:单位面积上的非相干功率(照度)。每个像素上的功率是所有光线的和,不考虑位相因素。
Coherent Irradiance:单位面积上的非相干功率(照度) 。每个像素上的振幅是所有光线的复振幅之和。
Coherent Phase: 相干发光中的复振幅和的位相角。
Radiant Intensity: 单位立体角的功率(发光强度),它对应入射到探测器的入射角。
Radiance (Position Space):单位立体角的功率(亮度),它对应探测器上不同点的空间位置。
Radiance (Angle Space):单位立体角的功率(亮度),它对应探测器上不同点的空间位置。
例1:Beam Splitter
C:\ZEMAX\Sample\Non-sequential\Ray splitting\Beam Splitter
第一步:File>>Non-sequential Mode,进入Non-sequential 模式。
第二步:建立Sources、Objects和Detectors
LDE
3D Layout
No Split rays
3D Layout
Split ray
Ray Trace
Detector Viewer
不同Detector上的结果。
例2:Stray Light分析
一个反射式天文望远镜的结构,如下图。
LDE
它所对应的LDE数据为(C:\ZEMAX\Samples\Short Course\Sc-Stray1):
Stray Light 分析
定义LDE数据(C:\ZEMAX\Samples\Short Course\Sc-Stray2)。
NSC Editors
为望远镜加上外筒以后的杂光分析情况。
NSC Editors
3D Layout
显示杂光以后的Layout。
GLASS CATALOGS
Introduction
ZEMAX自带很多玻璃库。也允许建立自己的玻璃库,对自建玻璃库没有任何限制。
ZEMAX里面的玻璃折射率数据都是用色散公式和色散系数计算出来的。
可以拷贝或移动 glass catalog文件。每个玻璃库有二个文件,扩展名分别为.AGF和.BGF。只需要拷贝或移动.AGF文件。需要的时候,ZEMAX会自动建立BGF文件。
Specifying glass catalogs to use
可以在System>>General中选定要用的玻璃库目录。如果没有指定,在设计过程中ZEMAX会自动从玻璃库中去查找,并选定相应的玻璃库目录。
Description of catalog data
可以通过Tools>> GLASS CATALOGS直接调出玻璃数据窗口。
glass dispersion formulas
有9种色散公式:
(1)Schott:大多厂商在用;>6个参数;
(2) the Sellmeier 1: >6个参数;
(3) the Sellmeier 2: >6个参数;
(4) the Sellmeier 3: >6个参数;
(5) the Sellmeier 4: >6个参数;
(6) the Herzberger:红外光谱波段,5个参数;
(7) the Conrady:数据比较少的时候用。只要3个数据;
(8) 2个 Handbookof Optics formulas。
Defining Transmission Data
选择“Transmission”可以在glass catalog中调出光强透射率数据编辑窗口。ZEMAX用Beer定律表示:
是吸收系数,是在玻璃中的长度。
由三个数据组成:波长,光强透过率,参考厚度。
不是ZEMAX中提供的玻璃的透过率数据都是有效的,特别是红外材料,和一些非商业玻璃。
自建玻璃库的方法
(1)通过Tools>>Catalogs或Gla快捷方式打开Glass catalog。
改名
(2)在Glass Catalog中任意选定一种已有的玻璃库,用Save Catalog As将它改名为自己的玻璃库的名字(例如myglass);
Myglass
Fit Index Data
(3)点Fit Index Data,调出波长和折射率输入窗口,输入波长及其所对应的折射率(一般至少六组数据);
Fit
(4)在Name栏输入所添加的玻璃名称,在Formula栏里选定所用的拟合公式,点Fit进行数据拟合计算,并给出拟合误差;
(5)点Add to catalog,则所添加的新玻璃就加到myglass玻璃库中去了。
直接输入色散系数的方法
将myglass里的玻璃名称改为自己的(如K9),然后输入色散系数,然后点save catalog就将玻璃加到库里面去了。
加入Transmission Data
点Transmission ,调出transmission data窗口,输入波长、透过率和厚度,然后保存就将透过率数据加到玻璃上去了。
Test Plate Fitting
样板比对
Tools>>test plate fitting
设置
File name:ZEMAX提供的厂商样板库目录,文件扩展名为.TPD。约有40多种;
Method of fit:比对的方法。包括:
Best to worst
Worst to best
Long to short
Short to long
Try all methods.
比对结果
给出不同方法所得到的结果。包括新、旧曲率半径值,和对MF的影响量。
自建样板库
(1)打开已有的样板库:Tools>>Test plate lists.
(2)参照其格式输入自己的样板库,编辑好,保存在指定的目录下面即可。
Physical Optics
Introduction of Physical Optics
用传播波前描述光学系统。
光束由分立的采样点阵表示,每个点上的复振幅为:Ae-i 。
整个阵列通过光学面之间的自由空间传播,在每一个光学面上,计算从光学面的一边传播到另一边的传递函数。
可以研究随机相干光通过光学系统的情况:
(1)Gaussian或任何形式的高阶多模激光束 (beams are user definable),
(2)光束可以沿任何视场传播(skew beams),
(3)可以计算系统中任何面上的振幅,位相和光强,
(4)可以模拟有限大小孔径衍射,包括空间滤波器,
(5)精确计算沿光束的传播,不论是不是在焦点附近。
如果系统中有non-sequential component groups,则会不精确。
输入x,y方向上高斯光腰的大小
用光腰到surface 1的距离定义光束的位置
在每个方向上,X,Y阵列的宽度至少是光腰的6-10倍, 光束假定定义在光腰,所以,整个光束初始位相是0。