首页| 论坛| 消息
主题:Ansys Lumerical|带 1D-2D 光栅的出瞳扩展器
ueotek发表于 2023-12-04 11:45
此示例显示了设置和模拟出瞳扩展器 (EPE) 的工作流程,EPE 是波导型增强现实 (AR) 设备的重要组成部分。该工作流程将利用 Lumerical 和 Zemax OpticStudio 之间的动态链接功能 。为了使用动态链接,在Lumerical中构建了二维六边形圆柱体和一维倾斜光栅的参数化模型。另一方面,整个成像系统内置于Zemax OpticStudio中。在光线追踪过程中,当光线照射到光栅上时,Zemax OpticStudio 会自动调用 Lumerical 来计算精确的电场响应,从而可以对系统进行准确评估。

概述

EPE是基于波导的AR系统(如Microsoft Hololens)中最流行的技术之一。它包括一块薄玻璃板(波导),上面有几个光栅。光栅的周期、区域形状和周期方向通常在 k 空间中规划。K 空间是一个二维空间,该空间中的任何单个点始终表示射线传播方向。当衍射光栅改变光线的传播方向时,它在该 k 空间中的位置会被矢量移动,其中矢量的长度与周期有关。K-space是一个非常有用的概念,用于规划EPE系统的光传播和光栅周期。

上述文章中的系统适用于具有三个 1D 光栅的 EPE。此示例的主要区别在于,我们将使用 1D 光栅进行内耦合,并使用 2D 光栅进行外耦合。二维光栅具有六边形周期结构,光束在k空间中传播,如下图所示。如下图所示,为了让光束在二维波导中移动以扩大出瞳,我们设计了光栅,让光束传播方向在k空间中像六边形一样移动。这允许光束传播并分布到波导中的大区域,如下图右图所示。

第 1 步:构建参数化光栅模型
光栅模型首先在 Lumerical 中构建并保存在 .fsp 文件中。我们将需要两个光栅模型。一种是一维光栅,用于耦合来自光源的光。一种是用于耦合光线的 1D 光栅。

第 2 步:构建 AR 波导并检查瞳孔处的功率分布
接下来,在Zemax OpticStudio中构建出瞳扩展系统。这包括一个波导、2个光栅、一个图像源和一个简单的眼睛系统来“看到”图像。

第 3 步:图像模拟
现在我们准备运行光线追踪来检查系统。我们将检查出瞳处的功率分布,以查找光源中的某个点。我们还将运行完整的图像模拟,并评估人眼通过系统看到的内容。

第 4 步:优化
我们可以选择一些参数来优化系统性能。在本演示中,我们将圆柱体高度作为变量,并将中心场的出瞳均匀性作为优化目标。

运行和结果
第 1 步:构建参数化光栅模型
1.在Lumerical FDTD中打开文件(文件名如下),并观察它们是如何定义的。
lswm_1D_slant.fsp
lswm_2D_hex_cylinder.fsp

两个光栅文件中定义的几何形状如下。左图显示了 lswm_1D_slant.fsp 中的 1D 周期光栅,它将用作 AR 波导系统中的内耦合。第二张图显示了 lswm_2D_hex_cylinder.fsp 中的二维六边形,该六边形将用于外耦合。

请注意,这些光栅文件包括Lumerical和OpticStudio之间的动态工作流程所需的一些特殊设置。 例如,通过右键单击对象树中的顶部单元格,我们可以看到两个光栅文件中存在名称为“p#_*****”的用户属性。这些用户属性将由OpticStudio直接控制。同名的参数将显示在OpticStudio中。用户在OpticStudio中对这些参数的任何修改都将反映到Lumerical中的用户属性中,以更新光栅几何形状。此外,在优化过程中,我们也可以更改一些变量以获得最佳系统性能。

还可以看出,为 topcell 组定义了一些脚本。需要这些脚本才能将用户属性转换为实际几何图形。

可以看出,这两个光栅文件都具有一些共同的用户属性,例如 period_x、period_y、n_neg n_pos。这些是必需的,以便光栅文件可以在OpticStudio和Lumerical之间的动态链路中使用。

我们提供几种内置样品光栅,如下所示。但是,用户始终可以按照约定自定义自己的。

第 2 步:构建 AR 波导并检查瞳孔处的功率分布
1.在OpticStudio中打开epe2d_2dgrating.zar,观察它是如何定义的。
2.将参数“Link Lumerical (0=No 1=Yes)”设置为 1。
3.打开“光线追踪控制”对话框并追踪光线。

打开这个文件时,我们应该看到两个Lumerical FDTD被打开,只要OpticStudio。这是因为该系统定义了两个光栅。一种是带有圆形区域的一维倾斜光栅,用于在光线中耦合。一种是带有矩形区域的二维六边形光栅,用于耦合光线。

在这个系统中,我们在玻璃板(波导)的表面定义了两个光栅物体。准直光束入射到第一个耦合光栅上。在波导中进行一些TIR引导后,它将被第二个光栅耦合出来。在外耦合光栅附近,我们设置了一个检测器来检查出瞳(即设备的眼盒)上的光分布。

通过检查物体 2 >物体属性>衍射,可以看出选择了“lumerical-sub-wavelength-2023R1.dll”来定义衍射属性。在“文件名”的下拉列表中,可以看到选择了lswm_1D_slant.fsp。下拉列表将显示保存在文件夹 \Document\Zemax\DLL\Diffractive\ 中的所有 fsp 文件。

用户需要将光栅文件放在此文件夹中,以便将

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图

浏览大图
下一页 (1/3)
回帖(3):
3楼:看不明白
2楼:这个软件没用过,了解一下。
1楼:这个软件没用过,了解一下。

全部回帖(3)»
最新回帖
收藏本帖
发新帖