0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ansys二维光栅出瞳扩展系统优化

LD18688690737 来源:Ansys光电大本营 2023-05-23 10:32 次阅读

简介

本文提出并演示了一种以二维光栅耦出的光瞳扩展(EPE)系统优化和公差分析的仿真方法。

在这个工作流程中,我们将使用3个软件进行不同的工作 ,以实现优化系统的大目标。首先,我们使用Lumerical构建光栅模型并使用RCWA进行仿真。其次,我们在OpticStudio中构建完整的出瞳扩展系统,并动态链接到Lumerical以集成精确的光栅模型。最后,optiSLang用于通过修改光栅模型来全面控制系统级优化,以实现整个出瞳扩展系统所需的光学性能。

本篇文章将分为上下两个部分,附件可通过文末”阅读原文“获取。

概述

我们将首先在Lumerical和OpticStudio中构建仿真系统,它们是动态链接的。参见Dynamic workflow between Lumerical RCWA and Zemax OpticStudio:https://support.zemax.com/hc/en-us/articles/6367505128979-Dynamic-workflow-between-Lumerical-RCWA-and-Zemax-OpticStudio。

然后,OpticStudio通过Python节点链接到optiSLang进行优化,如图1所示。

a84a554c-f8ab-11ed-90ce-dac502259ad0.png

图1 Lumerical通过动态链接到OpticStudio,OpticStudio 通过 Python 节点链接到 optiSLang,优化由optiSLang控制。

如图2所示,EPE系统包括两个用于耦入和耦出的光栅。耦出光栅分为几个区,如左侧所示。每个区都将经过优化,以具有不同的光栅形状。右图显示了光在 k 空间中的传播的变化情况。

有关 k 空间的更多信息,请参阅以下文章:How tosimulate exit pupil expander (EPE) with diffractive optics for augmented reality (AR) system in OpticStudio: part 1:https://support.zemax.com/hc/en-us/articles/1500005491081

a8759572-f8ab-11ed-90ce-dac502259ad0.png

图 2 光栅布局图以及光线在K空间的传播

第 1 步:系统设置 (Lumerical)

打开附件中的ZAR文件时,两个光栅文件会被提取到设置的路径中。第一个光栅如图3所示,它是耦入光栅中使用的二元光栅。该光栅是固定的,在优化过程中不会改变。

a89a8850-f8ab-11ed-90ce-dac502259ad0.png

图 3 耦入光栅结构为二元光栅。

第二个 .fsp 文件如图 4 所示,它是一个具有 7 个变量的平行四边形柱体。在优化期间,耦出中的每个区都将使用不同的变量组合集进行优化 。有关优化设置的更多信息将在优化设置部分中进行说明。

a8a50654-f8ab-11ed-90ce-dac502259ad0.png

图 4 耦出光栅中的结构为平行四边形支柱。

这两个.fsp文件都是用动态链接的形式在OpticStudio中用于vwin 完整的EPE系统。

有关动态链接的更多信息,请参阅 Dynamic workflow between Lumerical RCWA and Zemax OpticStudio:https://support.zemax.com/hc/en-us/articles/6367505128979-Dynamic-workflow-between-Lumerical-RCWA-and-Zemax-OpticStudio

第 2 步:系统设置(OpticStudio)

如图5所示,在该系统中,准直光束入射到耦入光栅上,通过波导传播,并与第二个光栅耦合。眼盒位于第二个光栅的较远部分。优化的目标是优化眼盒接收的均匀性和总功率。

a8cf96bc-f8ab-11ed-90ce-dac502259ad0.png

图 5 初始EPE系统和眼盒辐照度。

在附件中有一个OpticStudio中建立的整个EPE系统的zar文件。如图 6所示,仅构建了第二个光栅一半的区域。这是因为系统具有对称性。从图 7 可以看出,探测器参数镜像设置为 1,这意味着在光线追迹期间,将始终对-x和+x部分进行镜像。这样一来,我们可以只用一半的光线获得相同的模拟结果。

a923672e-f8ab-11ed-90ce-dac502259ad0.png

图 6 OpticStudio中的 EPE 系统设置。

a92ac5be-f8ab-11ed-90ce-dac502259ad0.png

图7 探测器的镜像参数设置为 1,这意味着该探测器在 x 方向上镜像。

可以看出, 系统中的所有光栅物体都已使用动态链接DLL进行设置,如图 8所示。

a9420666-f8ab-11ed-90ce-dac502259ad0.png

图 8 为 EPE 系统中的光栅加载动态链接 DLL。

第3步:优化设置(optiSLang)

3-1.Python 用于评估系统

附件中包含了一个python文件EPE_2D_for_optiSLang.py,用于将optiSLang链接到OpticStudio。使用python代码将 Ansys optiSLang附带的优化器与求解器Ansys Zemax OpticStudio + Ansys Lumerical链接非常有用。优势在于可以在每个优化周期中进行数据的预处理跟后处理,灵活性非常高。本章节会对代码结构进行解释。

代码的基本结构首先由 OpticStudio 中的按钮生成,如图 9 所示。

有关编写API以访问OpticStudio的更多信息,请参阅知识库文章:Knowledgebase > Programming > API:https://support.zemax.com/hc/en-us/sections/1500001168641-API

a98cffb8-f8ab-11ed-90ce-dac502259ad0.png

图 9 生成Python交互式扩展代码的样板。

另外几个模块被导入到样板中。模块numpy,scipy用于对来自眼盒的辐照度数据进行后数据处理。模块matplotlib用于在眼盒上绘制和导出辐照度以供以后查看。导入time和random模块,以便计时器跟踪计算时间。

a9957fc6-f8ab-11ed-90ce-dac502259ad0.png

通过尝试读取变量OSL_WORKING_DIR,我们可以知道这个Python代码是由 optiSLang调用还是手动调用。当optiSLang调用 Python代码时,将创建一些称为环境变量的变量来传递一些 optiSLang 信息。即使这些变量未在Python文件中定义,当optiSLang调用代码时,它们是可用的。

有关optiSLang中的 Environment 变量的更多信息,请参阅optiSLang用户指南:https://ansyshelp.ansys.com/Views/Secured/corp/v222/en/opti_ug/opti_ug.html

a9adf740-f8ab-11ed-90ce-dac502259ad0.png

在这个Python代码中,有32个变量,如clen1、h2、rot4、w1 和 power,用于优化,需要由optiSLang定义。我们会将这些变量设置为 optiSLang中的参数,在灵敏度分析或优化时,optiSLang将自动改变它们的值。如果我们不是从optiSLang直接运行这个Python代码,那么这些变量的值将是常量,如下面的代码所示。

a9cc9b46-f8ab-11ed-90ce-dac502259ad0.png

如图10所示,每个区的光栅参数是通过预设的4个角的数据通过插值来确定的。其中 ν 是dC、dR、dL、θC、θR、θL 、h ,n 是 1,2,3,4,对应于 4 个角。通过这个公式,每个区上的7个光栅参数可以通过具有一定权重(wn)和非线性值(p)的4个角的参数来控制。

a9d6ef24-f8ab-11ed-90ce-dac502259ad0.png

aa293fae-f8ab-11ed-90ce-dac502259ad0.png

图 10 从 4 个角插值的各个区的参数计算。

optiSLang按照预定义的优化算法改变这些参数。不同的参数值被设置到python代码中,这将进一步设置OpticStudio中每个光栅块的参数。在这个过程中,Python代码扮演着将这些变量转换为OpticStudio中精确参数的工作。只有当我们使用optiSLang而不是OpticStudio中的内置优化器优化系统时,这种预数据处理才有可能。通过这种方式,optiSLang可以根据一些未直接暴露在OpticStudio UI中的虚拟或高级变量来优化系统。

设置参数后,我们使用以下代码段追迹光线。

aa4a18be-f8ab-11ed-90ce-dac502259ad0.png

使用optiSLang优化系统的另一个好处是数据后处理。在这个优化过程中,我们不会直接优化眼盒上的辐照度分布。我们首先使用瞳孔函数对辐照度分布进行卷积,如图11所示,然后将优化目标设置为该卷积结果的均匀性。这个结果的x和y轴可以解释为人眼在眼盒中的偏移。z轴是人眼看到的平均辐照度。

aa51df04-f8ab-11ed-90ce-dac502259ad0.png

aa782c72-f8ab-11ed-90ce-dac502259ad0.png

图 11 使用瞳孔函数对辐照度分布进行卷积。

根据卷积结果,我们可以计算对比度 、总功率和均匀性,如下所示。

aaa055d0-f8ab-11ed-90ce-dac502259ad0.png

这些标准的代码定义如下。在这种情况下,我们主要希望针对Contrast和 Total Power进行优化。均匀性的功能类似于对比度,两者都希望眼盒上的辐照度均匀。尽管它们用于相同的目标,但它们使用不同的定义,在这里我们考虑两者。

aaad2a44-f8ab-11ed-90ce-dac502259ad0.png

Python代码的最后一部分,如下所示,绘制了眼盒辐照度的结果及其卷积结果。然后导出图片。这对于用户直接在optiSLang后处理中检查每个优化系统的辐照度分布非常有用。

aac9fc64-f8ab-11ed-90ce-dac502259ad0.png

进一步的设置详解我们会在后续的文章中,进行介绍。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 光栅
    +关注

    关注

    0

    文章

    262

    浏览量

    27325
  • 仿真
    +关注

    关注

    50

    文章

    3942

    浏览量

    132825
  • ANSYS
    +关注

    关注

    10

    文章

    235

    浏览量

    36312
  • 光线
    +关注

    关注

    0

    文章

    62

    浏览量

    10493
  • python
    +关注

    关注

    53

    文章

    4748

    浏览量

    83942

原文标题:联合方案 | Ansys二维光栅出瞳扩展系统优化

文章出处:【微信号:光电资讯,微信公众号:光电资讯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LabVIEW开发二维激光振镜扫描控制系统

    以及驱动器底层驱动软件的开发。此外,还对扫描图形的几何失真进行了分析和校正。基于这些工作, 二维激光振镜扫描控制 系统被应用于打标实验,通过实验结果分析,对 系统进行了 优化,以满足性能指标要
    发表于12-22 11:00

    二维码软件中制作Dot Code二维码的步骤

      在 二维码软件中,点击软件左侧的“ 二维码”按钮,在画布上绘制 二维码样式,双击 二维码,在图形属性-条码选项卡中,设置条码类型为Dot Code。    在选项卡中,点击“修改”按钮,删
    发表于12-02 15:45

    无扩频矩阵知识二维扩频系统的盲同步

    针对加性白高斯噪声信道,考虑未知 二维扩频矩阵的条件下,提出了一种 二维扩频 系统的时频同步方法。该方法利用 二维扩频矩阵周期性重复的特点,先估计
    发表于12-03 12:57 6次下载

    二维码OCDMA通信系统的研究

    介绍了光正交码和 二维光正交码的概念,并对其性能进行了讨论。分析了T/S OCDMA、WDM+OCDMA、MW OCDMA三种 二维码OCDMA 系统,并比较了其性能。给出了 二维光正交码光纤
    发表于12-09 02:43 15次下载

    二维条码的编解码及系统实现

    本文在研究 二维条码的码制标准的基础上,设计并实现了 DataMatrix 和QR Code 两种 二维条码的编解码 系统,提出了针对不同 二维条码的图像识别方法。
    发表于09-20 16:01 0次下载
    <b class='flag-5'>二维</b>条码的编解码及<b class='flag-5'>系统</b>实现

    固定二维码与变动二维码防伪标签的作用

    德赢Vwin官网 网站提供《固定 二维码与变动 二维码防伪标签的作用.docx》资料免费下载
    发表于05-08 08:00 1次下载

    C语言程序设计教程之二维数组如何应用二维数组的资料概述

    本文档的主要内容详细介绍的是C语言程序设计教程之 二维数组如何应用 二维数组的资料概述主要内容包括了:1 了解 二维数组2 二维数组的简单应用3 利用地址和指针访问
    发表于10-26 16:48 3次下载

    二维码门禁系统是怎样的工作原理

    安装 二维码智能门禁,并不是说直接把传统的门禁给拆除。完全可以在传统门闸机器上嵌入一个 二维码门禁读卡器,然后就可以融合 二维码自动识别和数据传输性能,之后再根据互联网技术和 二维码自动识别技
    发表于03-19 16:54 5690次阅读

    微美全息提出的一种用于全息AR系统的头戴显示器

    本专利采用全息 扩展器将全息 进行有效的 二维 扩展
    的头像 发表于05-06 11:57 1659次阅读

    一家领先的全息AR应用技术提供商,获得用于全息AR系统的头戴显示器的专利

    本专利采用全息 扩展器将全息 进行有效的 二维 扩展
    的头像 发表于06-15 11:03 1513次阅读

    工业二维码是什么,如何使用工业二维

    工业 二维码读取器在智能制造业领域的作用越来越重要,为了让多用户了解工业 二维码的相关知识,从而大限度地提高读取率、增加产量和降低成本,让你对工业 二维码读取器和工业 二维码知识进行面的了解。
    发表于06-24 17:41 4347次阅读

    Ansys二维光栅扩展系统优化(下)

    在这个工作流程中,我们将使用3个软件进行不同的工作 ,以实现 优化 系统的大目标。首先,我们使用Lumerical构建 光栅模型并使用RCWA进行仿真。
    的头像 发表于05-26 09:14 553次阅读
    <b class='flag-5'>Ansys</b><b class='flag-5'>二维</b><b class='flag-5'>光栅</b><b class='flag-5'>出</b><b class='flag-5'>瞳</b><b class='flag-5'>扩展</b><b class='flag-5'>系统</b><b class='flag-5'>优化</b>(下)

    升级!昊衡科技应变场重构软件从二维扩展到三

    之前,昊衡科技已介绍 二维应变场重构软件,软件搭配OFDR分布式光纤应变温度传感 系统(OSI系列),将传感 系统数据重构在被测物照片或 二维CAD图上,以不同颜色实时显示。现在,应变场重构软
    的头像 发表于08-25 10:47 588次阅读
    升级!昊衡科技应变场重构软件从<b class='flag-5'>二维</b><b class='flag-5'>扩展</b>到三<b class='flag-5'>维</b>

    二维码扫码读头有什么功能?如何选择二维码读头?

    图像识别 系统来读取手机屏幕和纸质文档上的条码信息, 二维码读头应用很是广泛。而深圳远景达(RAKINDA)作为专业条码识别设备的研发设计制造商之一,巧妙地将扫码技术应
    的头像 发表于03-30 15:03 1581次阅读
    <b class='flag-5'>二维</b>码扫码读头有什么功能?如何选择<b class='flag-5'>二维</b>码读头?

    可量产二维阵列光波导技术将加速推进XR产业普及分享

    11月15日艾邦在上海举办了第四届AR/VR产业链论坛。灵犀微光VP储洁出席了本次活动,并以《可量产 二维阵列光波导技术将加速推进XR产业普及》为题进行了分享。
    的头像 发表于11-25 09:29 619次阅读
    可量产<b class='flag-5'>二维</b>扩<b class='flag-5'>瞳</b>阵列光波导技术将加速推进XR产业普及分享