|  | 
简介 !u]@Ru34     ,byc!P  本文提出并演示了一种以二维光栅耦出的光瞳扩展(EPE)系统优化和公差分析的仿真方法。 )b1hF    wGLMLbj5  在这个工作流程中,我们将使用3个软件进行不同的工作 ,以实现优化系统的大目标。首先,我们使用 Lumerical 构建光栅模型并使用 RCWA 进行仿真。其次,我们在 OpticStudio 中构建完整的出瞳扩展系统,并动态链接到 Lumerical 以集成精确的光栅模型。最后,optiSLang 用于通过修改光栅模型来全面控制系统级优化,以实现整个出瞳扩展系统所需的光学性能。   ?pEPwc    *$0*5d7  本篇文章分为上下两个部分(点此查看上部分) ,下将详细描述“第3步:优化设置的内容”。(联系我们获取文章附件) bDWLHdu
a    vOlfyH>  概述 $||WI}k3V    A` _dj}UF  我们将首先在 Lumerical 和 OpticStudio 中构建仿真系统,它们是动态链接的。 yy{YduI    q#AEu
xI1  然后,OpticStudio 通过 Python 节点链接到 optiSLang 进行优化,如图1所示。 j%'2^C8    QY)p /a32QuS    M%ecWr!tj  图1 Lumerical通 过动态链接到 OpticStudio,OpticStudio 通过 Python 节点链接到 optiSLang,优化由 optiSLang 控制。 `"CA$Se8    o$L%t@  如图2所示,EPE 系统包括两个用于耦入和耦出的光栅。耦出光栅分为几个区,如左侧所示。每个区都将经过优化,以具有不同的光栅形状。右图显示了光在 k 空间中的传播的变化情况。 WZ?>F    V6dq8Z"h  xwD` R*    #>aq'47j  图 2 光栅布局图以及光线在K空间的传播 u
$-&Im<    Y	}VJ4!%U  第3步:优化设置(optiSLang) ZOPK    IWv5UmjN  3-2.参数系统 }w4OCN\1
  准备好 Python 代码后,我们就可以开始在 optiSLang 中进行优化了。第一步是在  optiSLang 中打开一个空文件,拖动求解器向导,放入 scenery 中,然后选择 Python 集成。 ?QffSSj[s    7#j.yf4  M2cGr    Nxt:U{`T'  如下所示,会弹出向导窗口  ,显示 Python 代码。我们将首先通过右键单击变量(如 clen1)来设置参数,然后选择用作参数。我们将对从 clen1 到 power 的所有变量执行此操作。如下所示,所选变量将显示为左列“参数”。 *D%w r'!>     bEcN_7  %7mGMa/    H}GGUE&c*  设置完参数后,我们应该测试 Python 代码是否可以成功运行。为此,我们应该打开 OpticStudio 并打开交互式扩展模式,如下所示。然后在求解器向导中,我们可以单击向下箭头并选择“Test run with inputs”,如下所示。如果它运行良好,您应该看到,在 OpticStudio 窗口中,交互式扩展的对话框将显示为“已连接”。 B\R	X    8zeeC
eI U  m BvO<?ec    Ci-Ze	 j  如果测试运行失败,其中一个可能的原因是 Python 环境不对。用户可以更改设置,如下所示,以查看是否可以解决问题。 \VhG'd3k    _(g0$vRP~  =M-=94    & |