Ansys Lumerical | 用于增强现实系统的表面浮雕光栅

在本示例中,我们使用 RCWA 求解器设计了一个斜面浮雕光栅 (SRG),它将用于将光线耦合到单色增强现实 (AR) 系统的波导中。光栅的几何形状经过优化,可将正常入射光导入-1 光栅阶次。
然后我们将光栅特性导出为 Lumerical Sub-Wavelength Model (LSWM) JSON 格式,以便在 Speos 的系统级仿真中对 SRG 进行建模(请参阅 "Augmented Reality Optical System”).

图片

概述

图片

SRG 几何图形根据其倾斜角度、填充因子和高度进行参数化,如下所示:

图片

光栅和基板的折射率为1.8。光栅被空气包围。周期固定在 393 nm。
将对光栅进行优化,以将波长为 550 nm 的光传输到 -1 光栅阶次。RCWA 求解器用于SRG的优化和完整的特性描述,具体包含定义仿真参数和运行仿真这两个步骤。

第 1 步:耦合光栅的优化

使用内置的粒子群优化(PSO)实用程序,优化SRG的倾斜角、填充因子和光栅高度,以最大限度地提高在法向入射时 550 nm波长下S偏振的透射率。

第 2 步:完整特性描述和数据导出

光栅优化是使用来自光栅上方的正常入射光进行的。但是,一旦选择了优化的几何结构,就必须针对光线追踪仿真中预期的入射角范围以及前进和后退方向计算完整的光栅特性。然后将结果导出到一个 JSON 文件,该文件可以使用脚本在 Speos 或 Zemax 中使用。

运行和结果

第 1 步:优化 SRG 几何结构

  1. 打开并运行模拟文件 ar_srg.fsp 

  2. 右键单击“grating_orders”结果,然后选择“ 新建可视化工具 >可视化 ”。

  3. 单击并拖动绘图以放大“Ts_grating”结果(绿线)。

图片

这些结果表明,初始设计将大约56%的正常入射S偏振光引导到-1光栅阶次。现在,我们将使用优化实用程序优化 光栅几何结构以增加此值。

  1. 在“优化和扫描”窗口中运行优化对象“optimization”。

  2. 优化完成后,通过右键单击“优化”对象并选择“应用最佳解决方案”来应用最佳 几何图形。

“优化”对象将优化 SRG 的倾斜角度、填充因子和光栅高度,这些被定义为“slanted_grating” 结构组 的参数。传输到 S 偏振的 -1 光栅阶次中的功率用作品质因数 (FOM),如“优化”对象的 FOM 脚本中定义。结果如下所示:

图片

在优化几何结构下,-1光栅阶数的衍射效率约为94.7%。

请注意,这种类型的光栅可以具有此FOM的多个局部最大值[1]。虽然内置的PSO工具是一种方便的快速优化方法,但可以使用更高级的优化方法来充分探索参数空间。有关详细信息,请参阅进一步使用模型部分。

第 2 步:完整特性描述和数据导出

  • 传播方向 :两者

  • 入射角 :范围

  • 最小θ :0

  • 最大θ :85

  • θ点 :18

  • 最小 phi :0

  • 最大 phi :360

  • PHI点 数 :37

  1. 在同一模拟文件中,为“RCWA”对象设置以下属性:

  2. 通过单击工具栏中的“运行”按钮来运行 RCWA 模拟。

  3. 运行脚本 LSWM_JSON_export.lsf 。

在此步骤中,针对前向和后向的指定入射角范围计算优化 SRG的S参数。然后将这些结果导出为适合使用脚本文件导入Speos或Zemax的LSWM JSON格式。

使用参数更新模型

光栅几何形状

SRG 几何体被定义为结构组 ,这使得创建用户指定的几何体参数(如倾斜角度和填充因子)变得更加容易。用户可以通过更改结构组的设置脚本来修改此 SRG 几何形状,例如在光栅上添加欠蚀刻或过度蚀刻。或者,可以通过添加新的结构组并编写自定义安装脚本来创建不同的光栅几何体。

优化参数

优化变化的参数及其边界在优化扫描对象中定义。这些可以通过右键单击“优化”对象并选择“编辑”来更改。仿真对象的几乎任何属性都可以用作优化参数,但通常使用用户在结构组或分析组中创建的几何参数。

进一步发展模型

自定义优化品质因数

在本例中,SRG针对单一波长和入射角进行了优化。但是,也可以使用包含一系列波长或入射角的FOM,例如在整个视场上进行优化。

为此,请指定要包含在 RCWA 求解器对象的 FOM 中的波长和入射角。RCWA 求解器的结果将作为数据集返回,其中波长/频率、θ 和 phi 作为参数。然后,可以在优化扫描对象的 FOM 脚本中处理结果,以计算包含完整范围的 FOM。请注意,FOM 最终必须是优化实用程序的单个实数。

替代优化技术

内置的优化实用程序使用粒子群优化方法,用于该光栅的优化。 但是,可以通过Ansys optiSLang使用更高级的优化技术,也可以通过Lumerical Python API使用Python 库。用户还可以通过脚本使用内置实用程序定义不同的优化方法。参数空间的初始探索也可以使用参数扫描工具执行。

相关出版物

  1. Jonathan S. Maikisch 和 Thomas K. Gaylord,“最佳平行面倾斜表面浮雕光栅”,Appl. Opt. 46, 3674-3681 (2007)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【NI-DAQmx入门】触发相关

触发概述 触发采集为用户提供了两个主要好处:它对输入信号相对于触发事件进行计时,因此用户仅捕获感兴趣区域中的信号,从而节省硬件带宽和内存。 模拟触发和数字触发 模拟触发和数字触发的区别在于触发源的不同。数字触发是一种 TTL 信号&am…

压测工具主要功能是什么?该怎样选择?

压测工具是一类用于模拟并评估系统在不同负载条件下的性能的软件应用程序。通过模拟大量用户同时访问系统,压测工具能够帮助开发者识别系统的瓶颈、性能瓶颈以及潜在的故障点。这种实时、模拟的方式允许开发者在正式投入使用之前发现并解决问题,提高系统…

数据库操作入门:PyMongo 和 MongoDB 的基本用法

MongoDB MongoDB是一种流行的NoSQL数据库,它将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展 PyMongo Python需要一个MongoDB驱动程序来访问MongoDB数据库。在本教程中,我们将使用MongoDB驱动程序 “PyMongo”。建议使用PIP来安装…

基于JavaWeb+SSM+Vue微信小程序校园兼职任务平台系统的设计和实现

基于JavaWebSSMVue微信小程序校园兼职任务平台系统的设计和实现 源码传送入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码传送入口 前言 随着社会的发展和全球疫情的冲击,大学生的就业形势越来越严峻。越…

数据结构与算法【递归】Java实现

递归 递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集。 特点: 自己调用自己,如果说每个函数对应着一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)每次调用&#xf…

算法——滑动窗口

什么是窗口?就是符合题目要求的区域内的数据,将每次符合数据的窗口内的数据记录下来,然后将窗口后移,寻找其他符合要求的数据,每次进入窗口和退出窗口都需要一定的要求 一、长度最小的子数组 LCR 008. 长度最小的子数…

element el-upload上传功能

2023.11.14今天我学习了如何使用el-upload: <!--drag设置可拖动--><!--accept".xlsx"设置上传的文件类型--><!--:limit1上传文件的最大个数--><!--:auto-upload"false"是否在选取后直接上传--><!--:before-upload"beforeU…

城市内涝对策,万宾科技内涝积水监测仪使用效果

随着城市化进程的加速&#xff0c;城市道路积水问题明显越来越多&#xff0c;给人们的出行和生活带来更多的不便。内涝积水监测仪作为高科技产品能够实时监测道路积水情况&#xff0c;为城市排水系统的管理和维护提供重要的帮助。 在城市生命线的基础设施规划之中&#xff0c;地…

第三天课程 RabbitMQ

RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式&#xff1a; 同步通讯&#xff1a;就像打电话&#xff0c;需要实时响应。 异步通讯&#xff1a;就像发邮件&#xff0c;不需要马上回复。 两种方式各有优劣&#xff0c;打电话可以立即得到响应&am…

python数据结构与算法-02_数组和列表

线性结构 本节我们从最简单和常用的线性结构开始&#xff0c;并结合 Python 语言本身内置的数据结构和其底层实现方式来讲解。 虽然本质上数据结构的思想是语言无关的&#xff0c;但是了解 Python 的实现方式有助于你避免一些坑。 我们会在代码中注释出操作的时间复杂度。 数…

LeetCode【923】三数之和的多种可能性

题目&#xff1a; 思路&#xff1a; https://www.jianshu.com/p/544cbb422300 代码&#xff1a; int threeSumMulti(vector<int>& A, int target) {//Leetcode923:三数之和的多钟可能//initialize some constint kMod 1e9 7;int kMax 100;//calculate frequenc…

亚马逊云AI大语言模型应用下的创新Amazon Transcribe的使用

Transcribe简介 语音识别技术&#xff0c;也被称为自动语音识别&#xff08;Automatic Speech Recognition&#xff0c;简称ASR&#xff09;&#xff0c;其目标是将人类的语音中的词汇内容转换为计算机可读的输入&#xff0c;例如按键、二进制编码或者字符序列。语音识别技术已…