Ansys Zemax | 光学系统设计中如何使用玻璃替换方法来优化玻璃

news2024/9/25 23:20:48

在光学系统中选择最优玻璃材料时,Conrady d-D以及模型玻璃等传统的玻璃选择方法提供的帮助有限。本文介绍了如何使用玻璃替换方法进行直接玻璃优化,以及在考虑玻璃的可用性、成本及耐候性等因素时,如何进一步严格挑选玻璃。

简介

玻璃替换方法是OpticStudio中选择玻璃最有效的方法。玻璃替换方法可直接修改玻璃类型,然后重新优化系统,以确定新的玻璃是否是更好的设计方案。

当玻璃被设置为“substitute”求解时,OpticStudio将自动完成此过程。如果一种玻璃被标记为可替换 (Substitute) 玻璃,则全局优化算法(Hammer和Global Search)将在优化过程中自动执行此类玻璃的迭代替换。这样可使OpticStudio在不借助于理想化玻璃色散的情况下优化系统。本文将提供此方法的一个示例。 

玻璃替换

OpticStudio中处理玻璃优化的方式与处理其他数据的方式有些不同。直接优化玻璃选择是一件很困难且不可预测的过程,因为玻璃的属性是不连续的。

选择玻璃的传统方法是使用某种模型玻璃。模型玻璃方法是使用一些数值参数将玻璃色散理想化,然后优化这些参数,同时将参数值或计算的折射率值约束为类似可用的玻璃。在可见光区域,可以使用Conrady d-D方法进一步简化该方法。这种方法仅对少数不同波长的光线进行追迹、缩放,然后使用优化方法使其差异变为零值。

如果一种玻璃被描述成有一定折射率、阿贝数和部分色散偏离的“模型玻璃”,则可以将这些模型参数设置为变量,然后像其他数值参数一样进行优化。然而,模型玻璃方法存在一个严重的缺陷,即在使用模型玻璃方法获得良好的设计方案之后,必须将模型玻璃转换为真实的玻璃,然后再使用新选择的玻璃来重新优化该设计。遗憾的是,对于许多系统,新优化的设计方案的性能可能比模型玻璃方法的设计方案的性能要差。更令人沮丧的是,使用真实玻璃的最佳设计可能与使用模型模型找到的最优设计有不同的结构。

为避免以上过程中出现的麻烦,OpticStudio提供了一种玻璃替换工具。在优化过程中,玻璃替换方法使用来自玻璃目录中的真实玻璃替换镜头数据编辑器(LDE)中的玻璃。

为查看玻璃替换方法的操作过程,我们将优化Doublet.zmx示例文件中的玻璃,该文件位于 {Zemax}/Samples/Sequential/Objectives/Doublet.zmx。

打开示例文件,然后在LED中设置两种玻璃的状态:打开solve对话框(双击或左键单击玻璃参数),并将 solve 类型设置为“Substitute”。

图片

出现在玻璃旁边的字母“S”表示这些玻璃处于可替换状态。

图片

使用评价函数编辑器中的默认评价函数工具构建RMS波前优化默认评价函数。

图片

点击“OK”,评价函数编辑器将显示如下:

图片

优化

在优化过程中,由于每一次替换玻璃都会使评价函数的值产生不连续的跃变,所以玻璃替换需要使用全局优化算法,如使用Global Search或Hammer算法代替局部优化方法。

替换的玻璃选自系统当前使用的玻璃目录。在“System Explorer...Material Catalogs...Catalogs To Use”中可进行设置,本例使用的是Schott目录。

图片

打开OPD光扇图,观察系统在优化之前的性能。OPD最大量度为0.5个波长。

图片

点击“Optimize...Hammer Current”执行Hammer优化。勾选“Auto Update”选项,查看优化期间 LDE 的数据和OPD光扇图的变化。

点击“Start”开始优化

图片

您将看到优化期间替换用到的玻璃,以及 OPD 光扇图窗口的变化。

结果

在大约一分钟之后停止优化。LDE中的玻璃可能如下所示:

图片

将OPD光扇图的最大量度设置为0.5,以便与优化前的性能对比。性能明显已得到极大改善。

图片

“System Explorer...Materials Catalogs...Catalogs To Use”中列出的所有玻璃库中的玻璃都将被用于替换。如果要限制特定的玻璃目录,您可以在solve窗口中输入目录的名称。例如,您已在“General”窗口中列出Hoya和Schott两个玻璃目录:

图片

但是您只想使用Hoya目录中的玻璃替换面#1的玻璃,那么您只需要在该玻璃的solve窗口中输入“Hoya”即可。

图片

现在只有Hoya目录的玻璃可选作替换的玻璃。

玻璃替换模板

您可以使用“Libraries...Glass Substitution Template”中的玻璃替换模板进一步限制玻璃目录中玻璃的替换。请确认勾选了“Use Glass Substitution Template”选项框,否则将如同之前一样使用目录中的所有玻璃都会进行替换。

图片

玻璃替换模板使用玻璃目录中的“相对价格 (Relative cost)”和“状态 (Status)”等数据来筛选玻璃。例如,勾选“首选 (Preferred)”选项通常十分有用,因为首选 (Preferred) 的玻璃通常是熔炼更频繁的玻璃,更可能根据需求被供应商提供。

要查看特定玻璃的数据或状态,请点击“Libraries...Materials Catalog”打开材料目录窗口。

图片

材料目录给出了玻璃状态,可能是标准的 (Standard)、首选的 (Preferred)、特殊的 (Special)、废弃的 (Obsolete) 或熔炼的 (Melt)。除非您真的需要选择其他状态,否则请始终选择“Preferred”玻璃,因为这些玻璃价格最低、化学性质最稳定、而且最为常用。

材料目录还列出了相对价格(相对于单位重量下 N-BK7 的价格)、耐候性、耐沾污性、耐酸性、耐碱性和耐洗剂性。通过使用玻璃替换模板,您可以确保选择的玻璃不仅仅符合光学标准,还符合其他重要标准。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1019147.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

node绿色版本升级

node绿色版本升级 安装绿色版本: 1.非管理员没有安装软件的权限,因此不能直接使用安装包,因此想到了使用绿色版本 2.之前已安装一个版本,因此环境变量的设置已经完成 直接下载绿色的版本,找到之前的安装位置&#xff0…

FX3U PLC高速计数器(摆杆编码器角度测量梯形图代码)

FX3U的高速计数器接线和基本配置,请查看下面文章链接: 三菱FX3U PLC高速计数器应用(附代码)_三菱高速计数器的使用_RXXW_Dor的博客-CSDN博客本文主要以三菱FX3U系列的高速计数为例来讲解,我们简单的看下三菱的编程手册对高速计数器的描述,工业现场建议大家采用AB双向计数…

Gitlab----Shell类型的gitlab-runer设置以root权限执行

【原文链接】Gitlab----Shell类型的gitlab-runer如何设置以root权限执行 1 编辑修改 /etc/systemd/system/gitlab-runner.service 文件,将 --user 修改为 root 2 重启服务 执行如下命令重启 gitlab-runer 服务 systemctl daemon-reload systemctl restart gitlab…

C++项目中mysql的环境配置

第一步创建好项目,选择X64架构 此次项目采用动态库在项目文件夹加入mysql的库分别为libmysql.dll和include 在包含目录中填入相对路径 添加附加依赖项 现在我们写一个开发环境验证代码,检查一下环境是否配置成功 F7生成此时完美运行 至此环境已经配置完成…

VR+中医骨伤学仿真情景实训教学|英途信息

首先,VR骨伤学虚拟实训教学可以突破地域限制。传统的实训教学需要学生亲身前往实地进行观察学习,但这常常受到时间、地点和费用等方面的限制。而通过虚拟现实技术,学生只需佩戴VR头盔,便可随时随地进行学习和实训,无需…

序列化和反序列化:将数据变得更加通用化

序列化与反序列化简介 序列化和反序列化是计算机领域中常用的概念,用于将对象或数据结构转换为字节序列(序列化)和将字节序列转换回对象或数据结构(反序列化)。 序列化是指将对象或数据结构转换为字节序列的过程。通…

Git使用方法与IDEA集成Git

1.Git介绍 1.1版本控制(理解) 无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况。 1.2开发中存在的问题(理解) 程序员小明负责的模块就要完成了,就在即将提交发布之前的一瞬间,电脑突然蓝屏,硬盘…

使用RNN联合注意力机制实现机器翻译

https://zhuanlan.zhihu.com/p/28834212 具体来自这一篇文章的指导 一、相关使用的查漏补缺: 1.其中的两种神奇的处理字符的操作: 2.关于nn.GRU()的参数解释和用法: http://t.csdn.cn/30PZL 这篇文章讲得很清楚,需要用来预测…

windows下mysql的高可用方案

PS:理论上linux下也可以使用这种方案 环境准备: 首先准备两台电脑,全部安装MySQL,然后分别查看一下ip地址,我的两个ip分别是: 192.168.25.134(简称134) 192.168.25.135(简称135&a…

亚马逊日本站养号测评需要哪些资源和注意点,如何确保账号的稳定性和纯净环境?

日本亚马Amazon.co.jp逊简称日亚,在日本国内亚马逊是アマゾン,日本亚马逊是美国亚马逊在日本成立的分公司,于2000年开通。 目前亚马逊日本站的情况是,流量大,产品少。有很多美国的卖家之间把亚马逊北美站的热卖产品加…

malloc是如何实现内存分配的?【深入理解】

文章目录 前言一、malloc实现原理概括?二、brk() 函数与mmap()函数三、mmap实现原理普通读写与mmap对比mmap内存映射实现过程mmap 的适用场景 前言 在C和C中,malloc函数是用于动态分配内存的常用函数。本文将深入探究malloc函数的内存分配实现机制&…

Linux 定时任务Crontab详解及常见问题解决

Linux 定时任务Crondtab简单了解 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,cron…

Python 变量作用域

视频版教程 Python3零基础7天入门实战视频教程 在程序中定义一个变量时,这个变量是有作用范围的,变量的作用范围被称为它的作用域。根据定义变量的位置,变量分为两种。 局部变量。在函数中定义的变量,包括参数,都被称…

Django:四、Djiango如何连接使用MySQL数据库

一、安装数据库第三方插件 安装下载mysql第三方插件 pip install mysqlclient 二、创建MySQL数据库 ORM可以帮助我们做两件事: 创建、修改、删除数据库中的表(不用写SQL语句),但无法创建数据库操作表中的数据(不用…

长胜证券:煤价突破900元大关 GLP-1减重药进入集中获批期

上星期五,两市股指早盘震动上扬,午后回落走低。到收盘,沪指跌0.28%报3117.74点,深成指跌0.52%报10144.59点,创业板指涨跌0.45%报2002.73点,科创50指数涨0.71%;两市合计成交7217亿元,…

Linux系统调试篇——错误码介绍

文章目录 错误码错误码案例goto语句 错误码 在处理一些程序出错语句中,不管是用户空间还是内核空间,通常都会返回一个错误码。例如return -ERROR。 这些错误码是Linux内核定义的,它几乎包括了我们能想到的所有错误类型。 错误码的定义位于&…

GeoServer(配合Tomcat)安装与配置

GeoServer是什么? GeoServer是用于共享地理空间数据的开源服务器。专为互操作性而设计,它使用开放标准发布来自任何主要空间数据源的数据。GeoServer实现了行业标准的OGC协议,例如Web功能服务 (WFS),Web地图服务 (WMS) 和Web覆盖…

HTML5数据推送SSE原理及应用开发

JavaScript表达行为,CSS表达外观,注意HTML既表达结构(逻辑结构),又表达内容(数据本身)通常需要更新数据时,并不需要更新结构,正是这种不改变组织结构仅改变数据的诉求&am…

长胜证券:开盘竞价买卖技巧?

开盘竞价是股票生意进程中的一个重要环节,对于出资者来说,怎么在这个短暂的时间内下单买入或卖出股票,成为了检测出资者生意技巧的重要挑战。 一、认识开盘竞价 开盘竞价是指在股票商场开盘前,一切买进卖出单据的价格在必定的时间…

20个最佳实践提升Terraform工作流程|Part 1

Terraform 是管理基础设施及代码(IaC)最常用的工具之一,它能使我们安全且可预测地对基础设施应用更改。刚开始上手 Terraform 可能会感觉有些不容易,但很快就能对该工具有基本的了解,随之可以开始运行命令、创建和重构…