简介 wXPNfV<(2
[&|Le;h
本文提出并演示了一种以二维光栅耦出的光瞳扩展(EPE)系统优化和公差分析的仿真方法。 >"jV8%!sM
au9r)]p-
在这个工作流程中,我们将使用3个软件进行不同的工作 ,以实现优化系统的大目标。首先,我们使用 Lumerical 构建光栅模型并使用 RCWA 进行仿真。其次,我们在 OpticStudio 中构建完整的出瞳扩展系统,并动态链接到 Lumerical 以集成精确的光栅模型。最后,optiSLang 用于通过修改光栅模型来全面控制系统级优化,以实现整个出瞳扩展系统所需的光学性能。 jFM8dl
n
\=Af AO@
本篇文章将分为上下两个部分。(联系我们获取文章附件) '!Ps4ZTn_
#pBAGm3
概述 Fkuq'C<|Y
X_C9Z
我们将首先在 Lumerical 和 OpticStudio 中构建仿真系统,它们是动态链接的。 =rl/l8|P
-}%'I]R=
然后,OpticStudio 通过 Python 节点链接到 optiSLang 进行优化,如图1所示。 -b~MQ/,2
jV\M`=4IC
d8<Lk9H9R
`]\4yTd
图1 Lumerical 通过动态链接到 OpticStudio,OpticStudio 通过 Python 节点链接到 optiSLang,优化由 optiSLang 控制。 ~'dnrhdme
E"!9WF(2t5
如图 2 所示,EPE 系统包括两个用于耦入和耦出的光栅。耦出光栅分为几个区,如左侧所示。每个区都将经过优化,以具有不同的光栅形状。右图显示了光在 k 空间中的传播的变化情况。 BnvUPDT&
Jme}{!3m
+cvz
{k1s@KXtd
图 2 光栅布局图以及光线在K空间的传播 cE 8vSQ%
[#V"a:8m}
第 1 步:系统设置 (Lumerical) J9)wt ?%j
"8ILV`[
打开附件中的 ZAR 文件时,两个光栅文件会被提取到设置的路径中。第一个光栅如图 3 所示,它是耦入光栅中使用的二元光栅。该光栅是固定的,在优化过程中不会改变。 ,
M /-lW
qnW5I_]
4D"IAI
[POcO
图 3 耦入光栅结构为二元光栅。 6T< ~mn
I|RN/RVN
第二个 .fsp 文件如图 4 所示,它是一个具有 7 个变量的平行四边形柱体。在优化期间,耦出中的每个区都将使用不同的变量组合集进行优化 。有关优化设置的更多信息将在优化设置部分中进行说明。 DX}EOxO,.
|~8\{IcZ
*0{MAm
Z%Y=Lx
图 4 耦出光栅中的结构为平行四边形支柱。 >ly= O
W0tBF&E"
这两个.fsp文件都是用动态链接的形式在 OpticStudio 中用于模拟完整的EPE系统。 Q}^
n
[4
g5{eX
第 2 步:系统设置(OpticStudio) Il2DZ5-
)
fbB(WE+
如图5所示,在该系统中,准直光束入射到耦入光栅上,通过波导传播,并与第二个光栅耦合。眼盒位于第二个光栅的较远部分。优化的目标是优化眼盒接收的均匀性和总功率。 *u>2" !+Ob
$8_t.~q
TcZ
Ci^1F
K).X=2gjY
图 5 初始EPE系统和眼盒辐照度。 R"5/
si=/=h
在附件中有一个 OpticStudio 中建立的整个EPE系统的 zar 文件。如图 6 所示,仅构建了第二个光栅一半的区域。这是因为系统具有对称性。从图 7 可以看出,探测器的参数镜像设置为 1,这意味着在光线追迹期间,将始终对-x和+x部分进行镜像。这样一来,我们可以只用一半的光线获得相同的模拟结果。 Xa*52Q`_
Qo DWR5*^D
.}ohnnJB0
[Qy]henK
图 6 OpticStudio 中的 EPE 系统设置。 I-kM~q_
{
YJ.BWr
(loUO;S=
pTGq4v@6x
图7 探测器的镜像参数设置为 1,这意味着该探测器在 x 方向上镜像。 vH#
US
aP8Im1<A
可以看出, 系统中的所有光栅物体都已使用动态链接 DLL 进行设置,如图 8所示。 ^>GL<1
1
PHDKx+$
1dfA
8=L,s
=)Ew6}
W6
图 8 为 EPE 系统中的光栅加载动态链接 DLL。 GK95=?f~8;
F5:*;E;$
第3步:优化设置(optiSLang) zY[6Ia{L
4E4o=Z|K
3-1.Python 用于评估系统 jV:U%
GPP~*+n
附件中包含了一个 python 文件 EPE_2D_for_optiSLang.py,用于将 optiSLang 链接到OpticStudio。使用python代码将 Ansys optiSLang 附带的优化器与求解器Ansys Zemax OpticStudio + Ansys Lumerical 链接非常有用。优势在于可以在每个优化周期中进行数据的预处理跟后处理,灵活性非常高。本章节会对代码结构进行解释。 X-Xf6&U