Ansys Zemax | 如何设计光谱仪——实际应用

news2024/11/19 8:37:20

光谱学是一种无创性技术,是研究组织、等离子体和材料的最强大工具之一。 本文介绍了如何使用市售的光学元件来实现透镜-光栅-透镜(LGL)光谱仪。进行光谱仪的设置,并对其设计进行改进和优化。(联系我们获取文章附件)

简介

本文介绍如何使用市售的光学元件实现透镜-光栅-透镜(LGL)光谱仪,以及如何在像差和性能方面对其进行优化。本文基于文章 "如何构建光谱仪——理论依据" 中所介绍的LGL光谱仪的基础知识。

LGL光谱仪的基本设计

在设计和实现光谱仪时,必须了解一些先决条件,并且确定出初步使用的有关光学元件和平台(文末提供了制造商网站的链接)。在本例中,我们研究了用于光学相干断层扫描(OCT)的光谱仪:

  • 光谱仪的带宽为:855 nm到905 nm之间,以匹配对人眼检查有利的OCT光源的光谱。

  • 我们使用的衍射光栅是由Wasatch Photonics公司生产的1800 l/mm的WP-HD1800/840-25.4相位体全息光栅。该光栅用于OCT应用设备,并在所需的波长范围内进行优化,使其获得最佳的性能。光栅的直径为 1英寸,此光栅也定义了系统的孔径。

  • 因此,我们将使用Thorlabs生产的30mm笼型元件和1英寸镜头来实现光谱仪。

  • 我们使用的传感器是Teledyne生产的 e2V AVIIVA EV71YEM4CL2010-BA9线相机,该相机有2048个10µm宽,20µm高的像素。

  • 设置光谱仪的聚焦透镜的焦距为125mm,将几乎完全照亮传感器,中心波长的艾里斑半径为9.2µm,大约等于探测器的像素宽度(查看文章"如何构建光谱仪——理论依据",学习如何计算这些参数)。

在OpticStudio中设计LGL光谱仪

系统设置

在本例中,假设进入光谱仪的光来自单模光纤。因此,可以将入射针孔作为点光源进行建模。因此,在系统选项(System Explorer)中,孔径类型(Aperture Type)设置为物方空间NA(Object Space NA),孔径值(Aperture Value)设置为0.12。此设置对应于光纤的接收角。此外,将高斯切趾因子设置为1.0,来达到光束的强度分布。将波长设置为0.855µm, 0.880µm (主波长)和0.905µm,以覆盖光谱仪所需的带宽。

图片

准直透镜

OpticStudio提供了包含大量商用镜头的镜头库,可以通过镜头库(Lens Catalog)找到所需镜头并将其插入镜头文件:

图片

此处选择的镜头是直径为 1’’的Thorlabs消色差胶合透镜,有效焦距为60mm,膜层适合于所选的波长范围。选择焦距为60mm ,使准直光束的直径可以完全照亮衍射光栅。大孔径有利于在探测器上得到较小的衍射极限光斑尺寸。

将镜头插入到表面 1上,将在镜头文件中添加新的三行。制造商优化了镜头的无限共轭比,即无限远物体成像到焦平面上。但我们想要做相反的事情,即:使点光源(光纤)准直。因此,需要倒转镜头。通过在OpticStudio中标记要反转的行并按下翻转元件(Reverse Element)按钮来实现的:

图片

由于镜头的焦距是60mm,因此我们将表面0的厚度设置为60mm,以满足从光纤到准直透镜的距离。此外,还增加了准直透镜和衍射光栅之间的空间距离,由于光束是准直的,则此空间距离值为30mm并不重要。将表面1设为光阑:

图片

现在打开以上设置得到的三维布局图,你会注意到光线在镜头后没有准直。其原因是透镜还未处于相对于光纤的准确位置。OpticStudio的快速调整 ( Quick Adjust ) 功能 (通过点击:优化 ( Optimize ) > 快速调整 ( Quick Adjust ) 打开)是执行简单优化任务的非常方便的工具。选择如下参数,并调整两次:

图片

将表面0的厚度更改为55.718 mm(对应厂家指定的后焦距),检查三维布局图确认镜头准直后的光束:

图片

衍射光栅

接下来,将衍射光栅插入系统。参考光栅规格,在镜头文件中输入以下行:

图片

有关衍射光栅的详细信息以及如何在OpticStudio中实现,请参阅文章"如何构建光谱仪——理论依据"。

聚焦单元

正如前一段所提到的,聚焦单元是光谱仪中最精密的元件。我们用简单的方法开始设计,选择有效焦距为100mm的Thorlabs AC254-100-B透镜。这样做能够检查光学设计是否正确以及有什么像差。因此,将光栅与聚焦透镜之间的空间距离(60mm)、透镜和聚焦透镜与探测器之间的空间距离(97.1 mm,对应镜头的后焦距)添加到镜头文件中:

图片

在三维布局图中,可以看到光束已经很好地聚焦在探测器上:

图片

然而,查看矩阵点列图 ( Matrix Spot Diagram ) 发现:在中心波长(880 nm)处的光斑大小接近衍射极限(以黑色圆圈表示艾里斑),但在其他波长处还没有接近衍射极限。

图片

此处的像差与场曲有关,即边缘波长的光斑比中心波长的焦距短。有一些标准的策略可用来减少场曲。我们为光谱仪的聚焦单元确定了以下几个设计原则:

  • 使用现成的镜片,因为它们比定制的镜片更便宜,出货速度更快。

  • 用单透镜代替消色差双胶合透镜,因为单透镜比双胶合透镜便宜。我们不需要校正色差,因为光栅可以分色。将通过倾斜探测器来修正不同颜色产生的不同焦距。

  • 使用最好的镜头。经过优化这种类型的透镜以聚焦准直光束。

  • 我们不使用单个透镜,而是使用两个透镜分散光焦度。这种方法有两个好处:(1)由于透镜的表面曲率较低,像差减小。(2)在系统中增加了一个厚度,可以在优化过程中将其设为变量。

  • 在聚焦透镜之后添加第三个发散透镜来减少场曲(平场镜)。

改进后的设计如下:

图片

注意透镜之间的空间距离是任意选择的。选择焦距接近125mm的透镜,以照亮整个探测器。下一节将介绍如何有效地计算聚焦单元的焦距。

优化

在优化系统之前,需要确定哪些参数可以设置为变量。在本例中,将透镜之间的所有空间距离,以及光纤与准直透镜之间的空间距离设置为变量。此外,在探测器前面插入坐标断点,如前一节所述,使其可倾斜。这样就得到了最终的镜头文件:

图片

一旦设置了变量,就可以开始优化系统。将分两个步骤来进行:首先使用OpticStudio的全局优化功能找到全局最优解,然后通过反复进行锤形优化来提高设计性能。

全局优化

优化过程中最关键的部分是评价函数,它需要与设计、优化目标和优化方法相匹配。下载附件中的评价函数MF_for_global_optimisation.MF,将其保存到Zemax\MeritFunction文件夹,并在OpticStudio的评价编辑器中打开它:

图片

评价函数中的各行会产生如下效果:

  • 第2至11行:定义透镜头之间空间距离的上边界 (FTLT) 和下边界 (FTGT),以及入射小孔的位置。选择操作数的权重,使透镜不能重叠(第6、8和10行),光纤的位置不会偏离(第2和3行)。引入光栅-透镜1空间距离的最大边界以避免边缘波长的光损失。

  • 第12至13行:定义探测器倾斜角度的上边界(PMLT)和下边界(PMGT)。

  • 第15至19行:计算 ( REAY, DIFF ) 并设置 ( ABGT, ABLT ) 探测器宽度的边界条件,设置权重使探测器不被过度照明。

  • 第21行:计算聚焦单元的焦距。这个操作数不被用于优化过程(权重为0),只用于查看聚焦单元的焦距。

  • 第22行及以下行:优化最小光斑尺寸。这些行是使用优化向导自动生成的,如上图所示。

点击优化 ( Optimize) > 全局优化 ( Global Search )打开全局优化窗口,并开始优化,只需几秒钟就可以找到系统的全局最优解:

图片

现在,三个波长的光斑大小都已经接近衍射极限:

图片

锤形优化

下一步,也是最后一步,通过锤形优化得到最终的解。此时,需要对评价函数进行修改,因为现在已经达到了系统的衍射极限。我们将不再对光线进行优化,而是对衍射极限的圈入能量进行优化。通过删除评价函数中的第22行及以下行,并将它们替换为以下三个操作数来实现这个目标:

图片

输入DENC操作数的相关参数,以使其分别参考三个波长的质心在y方向上优化得到最大能量。经过几分钟的锤形优化(通过点击:优化 ( Optimize ) > 全局优化 ( Global Optimizers ) > 锤形优化 ( Hammer Current ) 打开), OpticStudio将会找到在光线优化方面看起来更糟糕的解:

图片

但是如果查看圈入能量分数(Fraction of Enclosed Energy)(通过点击:分析(Analyze)>像质分析(Image Quality)>圈入能量(Enclosed Energy)>衍射(Diffraction)打开),我们会发现已经接近系统的衍射极限了:

图片

我们选用的探测器的像素宽度为10µm。因此,重要的是控制距离质心y方向上5µm内的圈入能量分数,可以看出:得到的结果仅比所能达到的衍射极限低百分之几。

可以将锤形优化运行更长时间,然后进行局部优化,以找到更好的结果,但目前所取得结果也是非常好的。衍射极限光斑尺寸约等于像素尺寸(像素尺寸为10µm,衍射极限光斑尺寸为9.3µm),探测器几乎被完全照亮(探测器尺寸为20.5毫米,照亮18.5毫米),圈入能量接近衍射极限。

光谱分辨率

文章"如何构建光谱仪——理论依据"中已经讨论了如何定义和计算光谱仪的分辨率。在这里,我们将讨论扩展到衍射和探测器作为线相机的像素大小所施加的限制。

衍射极限

瑞利判据指出,如果两个点源之间的距离不小于艾里斑半径(我们的情况是880 nm时的9.3 μm),则可以区分两个点源的图像。但是,在光谱仪中,我们不解对象平面中的点,而是解决波长。因此,在照明探测器宽度为18.5 mm时,我们可以在光谱仪中解决大约2000波长的问题。鉴于光谱仪(50 nm)的带宽,我们得到的衍射限量分辨率为25pm。

图片

然后我们点击Analyze…Huygens PSF Cross Section。正如我们在显示的图中看到的,两个波长的点扩散函数(PSF)彼此相近,但它们仍可分别识别为0 μm和约-9 μm的两个峰:

图片

因此,通过此分析,我们可以确认光谱仪的衍射限分辨率为25 pm。

像素极限分辨率

限制光谱仪分辨率的另一个因素是使用线相机采样频谱时的像素宽度。OpticStudio提供了一种非常方便的方法来检查惠更斯PSF横截面图中的此行为:将图像Delta设置为10将平均信号宽度超过10μm,即相机像素的宽度。正如你所看到的,两个峰值不再可区分:

图片

在这里,还有另一个考量:奈奎斯特-香农采样定理表明,至少需要两个采样点来接受艾里斑半径。因此,要在线性阵列摄像机上接受两个PSF,其距离必须至少为20 μm(像素宽度为10 μm的两倍)。此距离反过来对应于50 pm的光谱分辨率。

您可以通过将第二个系统波长更改为 0.880050 μm 来验证此结果,并看到在惠更斯PSF横截面图中再次区分峰值。因此,我们可以得出结论,我们的光谱仪的像素有限分辨率是50 pm。

因此,最终,我们的光谱仪的分辨率受线性阵列相机像素大小的限制,而不是衍射极限。最好用另一台具有4000个5um宽像素的线性阵列相机,以充分采样衍射极限点。不幸的是,这样的相机是不存在的。另一种方法是允许在光谱仪中出现更大的衍射极限大小。但是探测器会被过量照明,我们会失去光谱仪的部分带宽。

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

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

相关文章

品牌新闻稿大纲怎么写?建议收藏

一篇品牌新闻稿的大纲就犹如是全篇的骨架,骨架搭建好,然后再慢慢填充新鲜血液。品牌新闻稿的大纲亦是全文的写作方向,写好新闻稿大纲才能进行下一步撰写,写好新闻稿大纲你的稿件就离成功不远了。品牌新闻稿大纲怎么写?…

Tomcat中文路径目录

一、问题描述 linux环境下tomcat发布了包含中文名字的页面和文件,浏览器访问报404,非中文页面没有问题;本人为RP设计的原型图发布,其中包含了大量的中文文件和路径 二、解决步骤 第一步,设置tomcat,配置…

数据结构——快排与归并

排序算法 前言一、快速排序hoare版本挖坑法前后指针版本快速排序优化:快速排序非递归快速排序的特性总结: 二、归并排序基本思想:归并排序的特性总结: 总结 前言 重要的事说三遍! 学习!学习!学…

能把西瓜塞进口袋吗?详解Java数据类型与变量

👑专栏内容:Java⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、数据类型二、变量1、整型变量Ⅰ、整型变量的初始化Ⅱ、长整型变量Ⅲ、短整型变量 2、字节型变量3、浮点型变量Ⅰ、双精度浮…

支撑位和阻力位在Renko和烛台图如何使用?FPmarkets澳福3秒回答

很多投资者都知道,Renko图表和普通日本烛台都会采用相同的交易信号,即支撑位和阻力位。那么支撑位和阻力位在Renko和烛台图如何使用?FPmarkets澳福3秒回答。 这些信号在任何时间框架上都会出现,且在蜡烛图交易中颇受欢迎。对于Renko图表而言…

串口数据太多,接收不完。Arduino修改串口缓冲区大小的办法

和网上搜到修改的方法不太一样&#xff0c;可能是版本不一样&#xff0c;我的方法供大家参考。arduino的串口缓冲区_Arduino修改串口缓冲区大小的办法 找到Serial.begin(115200);的定义&#xff0c; 串口收发代码示例 #include <Arduino.h> void setup() {// initial…

二叉树题目:翻转等价二叉树

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;翻转等价二叉树 出处&#xff1a;951. 翻转等价二叉树 难度 4 级 题目描述 要求 对于二叉树&#xff0c;我们可以定义如下翻转操作&#xff1a;选…

【app篇】写个简单的BLE调试app,练练手,同时为后续调试ESP32 BLE做个支持

忘记过去&#xff0c;超越自己 ❤️ 博客主页 单片机菜鸟哥&#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-09-25 ❤️❤️ 本篇更新记录 2023-09-25 ❤️&#x1f389; 欢迎关注 &#x1f50e;点赞 &#x1f44d;收藏 ⭐️留言&#x1f4dd;&#x1f64…

5、Nacos服务注册服务端源码分析(四)之NotifyCenter

上篇我们讲server端处理服务注册源码时&#xff0c;遇到了一个关键类NotifyCenter&#xff0c;本篇就主要来分析下这个类。 NotifyCenter 这个类所在包&#xff1a;nacos-common /*** Unified Event Notify Center.*/通过类注释可以看出来这个类是一个统一的事件通知中心&am…

PHP8中的构造方法和析构方法-PHP8知识详解

今日分享的内容是php8中的构造方法和析构方法&#xff0c;我们把构造方法和析构方法这两个方法分开来讲&#xff1a; 1、构造方法 构造方法存在于每个声明的类中&#xff0c;主要作用是执行一些初始化任务。如果类中没有直接声明构造方法&#xff0c;那么类会默认地生成一个没…

仿网吧游戏菜单-超好用

GG软件菜单(X64)仿网吧菜单: https://url75.ctfile.com/f/1834175-943877085-2d844a?p6775 (访问密码: 6775)

如何将前后端分离的项目部署在服务器上

宝塔Linux部署&#xff1a; 因为要部署前端我们先下个nigx Tomcat,下载这个只是为了java&#xff0c;它里面包含java的 前端 在去添加站点&#xff0c;域名暂时是自己的公网 然后打开新建的站点&#xff0c;把里面的文件全删掉&#xff0c;再把自己的前端dist里的文件全选拖…

高速USB转8路RS422串口

基于480Mbps 高速USB转8路串口芯片CH348&#xff0c;可以为各类主机扩展出8个独立的串口。使用厂商提供的VCP串口驱动程序&#xff0c;可支持Windows、Linux、Android、macOS等操作系统。使用单个CH348芯片即可实现USB一拖八串口转接产品&#xff0c;高速USB收发器和控制器、高…

SpringCloud 简单的了解

什么是SpringCloud ? 基于 Spring Boot 的 Spring 集成应用程序&#xff0c;它利用 Spring Boot 的开发便利性简化了分布式系统的开发&#xff0c;提供与外部系统的集成。 如服务注册与发现、配置中心、负载均衡、断路器、消息总线、数据监控等&#xff1b;换句话说&#xff…

拼多多商品详情数据接口

拼多多商品详情接口的具体内容。获取拼多多商品详情&#xff0c;可以参考如下方式&#xff1a; item_get_app-根据ID取商品详情原数据接口包括&#xff1a;标题&#xff0c;价格&#xff0c;促销价&#xff0c;优惠券&#xff0c;库存&#xff0c;销量&#xff0c;详情图片&am…

Android开发之状态栏的设置

Android页面开发通常是根据UI设计进行&#xff0c;真机会遇到顶部状态栏和页面背景色或背景图片不协调的情况&#xff0c;这时候需要对状态栏进行设置。默认状态栏是有固定高度和背景色的&#xff0c;基本上我们需要将状态栏背景色设置透明并且图标能够在页面显示&#xff0c;下…

【项目实战】Linux系统下jar包自启动

什么是jar包自启动 在Linux系统中&#xff0c;"jar包自启动"是指通过配置将Java程序打包成可执行的Jar文件&#xff0c;并设置其在系统启动时自动运行。以下是与jar包自启动相关的一些概念&#xff1a; Jar文件&#xff1a;Jar&#xff08;Java Archive&#xff09…

Postgresql事务测试

参考一个事务中 可以查询自己未提交的数据吗_最详细MySQL事务隔离级别及原理讲解&#xff01;&#xff08;二&#xff09;-CSDN博客 一个事务中 可以查询自己未提交的数据吗_趣说数据库事务隔离级别与原理_weixin_39747293的博客-CSDN博客 【MySql&#xff1a;当前读与快照读…

虚拟机与物理机之寄生贴贴

虚拟机 虚拟机指通过【软件模拟的】、【具有完整硬件系统功能的】、【运行在一个完全隔离环境中的】完整计算机【系统】。它是一个系统&#xff0c;一个挂在物理机上的系统&#xff0c;也就是“寄生”在别人身上的东西。可以称为“寄生兽” 物理机 物理机&#xff0c;是真实…

uni-app使用HBuilder X编辑器本地打包apk步骤说明

1.下载安装Android Studio 下载地址官方地址&#xff1a;Android Studio 下载文件归档 | Android 开发者 | Android Developers 安装Android SDK和Google USB Driver即可&#xff0c;后者主要是为了后期使用USB设置的&#xff0c;如果不需要可以不点。 2.下载uni-app提供…