ZEMAX | 如何对中间面进行优化

这篇文章将示范如何使用预设的评价函数( merit function )工具和 IMSF 操作数( operand )对任意面进行优化。(联系我们下载文章中的示范档案)

简介

在模拟软体中建构光学系统时,有时会必须对特定中间面( intermediate surface )进行优化的情形。步枪上的狙击镜系统就是一个具代表性的例子。这个系统将物体放置在无穷远处,并配合人眼的位置将入射光汇聚成像。此时,為了达到最好的聚焦结果,系统会对非原始成像面的某特定光学面的影像品质有较高的要求。為了解决类似的问题,OpticStudio 提供了一个好用的工具: IMSF 操作数。

在评价函数编辑器(merit function editor)中,IMSF 重新定义了像面( image surface )。如此一来,系统的成像可以在使用者偏好的中间面( intermediate surface )进行优化,而不再被侷限於真实的像面( true image surface )。这篇文章将说明 IMSF 操作数的使用步骤及注意事项。

IMSF 操作数

位於评价函数编辑器 ( Merit Function Editor ) 中的优化精灵 ( Optimization Wizard ) 会根据现有的像面(即 Lens Data Editor 中最后的面)参数建立评价函数。举例而言,RMS 光斑尺寸( spot size )优化函数针对光斑大小进行评估时,会选择最后一面為像面。而 RMS 波前( wavefront )优化函数,则需要根据光线在出瞳( exit pupil )的表现进行计算。综合上述,在使用 IMSF 操作数时,像面不再是系统的最后一面,在这种情况下出瞳就必须被重新定义。

使用IMSF优化操作数时,我们可以针对系统中任意面进行评价函数的计算。在范例档案中,如果想对第3面( surface # 3 )进行最小RMS光斑( minimum RMS spot )的优化,并同时在像面(#6)达到最佳準直度( best collimation ),我们可以使用预设的评价函数工具(default merit function tool)和IMSF优化操作数( IMSF optimization operand )。而此时系统的优化变数為第二和第五面( surface #2, #5)的曲率半径( Radius )以及第二面的圆锥系数( Conic)。

如果你对于使用预设优化函数(default merit function)还不是很熟悉,可以先阅读这篇文章。

开啟范例档案并依照以下步骤进行模拟将会让你对 IMSF 操作数有更多的了解。

在优化(Optimize)工具列中选取优化精灵( Optimization Wizard),接著设置RMS 光斑半径( spot radius )优化函数。

在DMFS (Default Merit Function Start)上方插入栏位并设定型态为IMSF,接者指定第3面(surface #3)为 RMS 光斑半径( spot radius )优化函数的参考对象。

在最后一个操作数下方插入空白栏位( BLNK )作為第12个操作数。

如下图,在 Optimization Wizard 中将优化目标( Criterion )设定為角度( Angular ),并从第12列开始执行。

在第二个 DMFS 上方插入另一个 IMSF 栏位,接着将表面( Surface )参数设定为6 (此表面即为像面)。

这个优化函数会针对第3面(surface #3)的最小 RMS 光斑尺寸和最佳準直度( best collimation )进行优化。同时,在第6面( image surface )也可以得到最小角光斑半径( angular spot radius )的结果。

在优化( Optimize )工具列中点选 Optimize !,最后按下 Start 。你将得到下图中的结果。

在这个范例中,OpticalStudio 同时使用两个不一样的优化目标( criteria )对系统的两个面进行优化。当光学系统的复杂度提升,如果要使用相同的优化函数对一个以上的中间面( intermediate surface )进行优化,你会发现在优化函数中设置多个 IMSF 操作数会是一个可行的办法。且在优化的过程中,每个面可以设定不同的优化目标。

使用 IMSF 操作数时的注意事项

在修改像面参数时,有几个需要特别注意的地方。

首先,如果视场型态( field type )原本是以真实( real )或者近轴( paraxial )像高定义,在有限( finite )或无限长度的共軛( infinite conjugate )系统中,视场型态的定义方式会分别变更為角度( angle )或物高( object height )。而在这裡所使用的角度及高度,是依据原始系统中的主光线( chief ray )在主波长( primary wavelength )的情况下得到的数值。

此外,如果你将新的像面位置设定在原始光栏( stop )的前方,OpticalStudio 会自行将光栏面移到第1面( surface #1)前方的一个虚拟空间。在这个情况下,除非光圈(system aperture )是「物空间数值孔径( Object space NA)」或者「物体圆锥角(Object Cone Angle)」的型态,否则光圈类型都将被更改为「入瞳直径(Entrance Pupil Diameter)」。且系统会根据原始像面的位置,将光圈更改成原始近轴入瞳的大小。注意,当「光线瞄准( ray aiming )」功能被开启时,上述的设定将不会成立。

多重组态 (multiple configuration )是另一个评价多平面系统表现的方法。在设定( Setup )工具列中点选「产生共轭系统( Make Conjugate )」。这个选项可以帮助你重新定义物体、光栏( stop )和影像等面,同时也可以根据需求改变系统的光圈( aperture )、视场定义( field definition )以及光线瞄准( ray-aiming )的使用等。

ZEMAX | 如何对中间面进行优化相关推荐

  1. zemax设计35mm镜头_ZEMAX怎样优化MTF?

    什么是MTF? MTF即调制传递函数是描述一个光学系统很重要的方法.在成像光学系统中运用傅立叶理论的目的就是让MTF能描述图像中所要观察的空间频率场的对比度. 位图分析窗口显示了三个孩子的图像的部分, ...

  2. ZEMAX的激光扩束镜的设计优化

    项目要求:         设计一个激光扩束镜,使用的波长为1.053μm,输入光束直径为100mm,输出光束的直径为20mm,且输入光束和输出光束平行.要求只使用两片镜片(材料均为BK7),设计必须 ...

  3. Zemax中的优化算法

    今天看到的解释Zemax中两种优化算法的总结,个人觉得不错. 优化使通过改变系统参数值,使评价函数减小,提高系统性能的过程. 在zemax中目前有两种优化算法:Damped Least Square( ...

  4. zemax评价函数编辑器_zemax默认评价函数使用方法

    默认评价函数中有三种优化目标: 1.波前优化(wavefront) 在单透镜例子中,波前差优化评价函数为0,意味着透镜聚焦后光程差为0. 两种情况:1.点光源发出完美的球面波在任一位置处球面上光程差为 ...

  5. Zemax学习笔记——默认评价函数的使用方法及注意事项

    首先定义一个简单的光学系统 设置一点光源,物空间NA = 0.3,物距为10mm,经过材料为BK7的单透镜厚度为5mm,透镜后表面距离像面40mm. 打开评价函数对话框 常用的优化目标有三种:波前优化 ...

  6. Zemax操作35--双高斯镜头优化

    要求: 双高斯镜头是传统的单反相机镜头 相对孔径:1/3 焦距:75mm 可见光 视场由一个圆定义,圆的直径是胶片的对角线,像高21.6mm 畸变小于1% 玻璃的边界条件最小边缘/中心2mm,最大12 ...

  7. Zemax优化过程中的Rings和Arms

    1.  建立"傻瓜"评价函数时,一般选择反映像质的"总体"指标,如弥散圆或波像差等,并且要做如下考虑: 选择像质评价指标的RMS值还是Peak to Valle ...

  8. zemax光学设计优化

    优化分三个步骤: 首先,输入基础的透镜参数,如正确的视场,波长,系统孔径,表面个数等.这个系统应当是可光线追迹的并且不会提示错误. 其次,在编辑器中有些参数需要被定义为变量variables.这就意味 ...

  9. Ansys Zemax | 大功率激光系统的 STOP 分析1:如何使用 OpticStudio 优化光学设置

    大功率激光器广泛用于各种领域当中,例如激光切割.焊接.钻孔等应用中.由于镜头材料的体吸收或表面膜层带来的吸收效应,将导致在光学系统中由于激光能量吸收所产生的影响也显而易见,大功率激光器系统带来的激光能 ...

  10. Ansys Zemax | 如何设计单透镜 第三部分:优化

    本系列共三篇文章,旨在介绍如何使用OpticStudio序列模式界面进行操作.本文以单透镜为例,介绍了设计透镜的基本过程,包括第一部分:构建系统.第二部分:分析其性能,以及第三部分:根据所需的指标和设 ...

最新文章

  1. solaris迅速查找手册
  2. 1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)
  3. 牛逼! IDEA 2020 要本土化,真的是全中文了!
  4. BZOJ3527:[ZJOI2014]力(FFT)
  5. 关于我的文章说明及联系方式
  6. java配置文件强制更新_对Java配置文件Properties的读取、写入与更新操作
  7. anaconda 包区别 版本_我是如何用Anaconda来管理Python的
  8. dedecms 栏目重名时,列表页dede:list调用文章数量不对的问题。
  9. Java菜鸟教程 标识符
  10. 使用PHP自带的ZipArchive的一些问题
  11. 营销圈带你从微博推广角度看《延禧攻略》如何完美KO《如懿传》
  12. 简单编程(五)编程验证一下“角谷猜想”
  13. Life of Pie 少年派的奇幻漂流
  14. 论职务犯罪案件侦查 z
  15. whm 设置共享IP
  16. python安装和学习-最后推荐winpython
  17. 微信公众号怎么生成带参数的二维码?
  18. Maven Dependency设置,详解! 1
  19. PaddleDetection进行路标检测
  20. 邻域粗糙集matlab实现

热门文章

  1. 城市规划CAD影像底图快速导入方法
  2. win 7 sp1 升级 win 10 更新时报错代码80070002的解决方法
  3. 药企大数据分析应用案例——药企数据分析
  4. 搜狗微信文章url解码
  5. win7系统配置smb服务器,技术编辑为你解说win7系统打开smb服务的解决方法
  6. linux usb摄像头UVC usb3300 stm32F4
  7. 使用YYLabel小结,供参考
  8. 共有76款 WIKI系统开源软件
  9. 用Python实现随机森林回归
  10. svn执行reflash/cleanup报错wc.db解决办法