1. 使用Ansys Zemax Opticstudio打开文件
2. Step2_FiberEC_Misalignment.zprj
3. 使用POP的分析窗口设置“Save Output Beam To:”保存文件edgecoup_zbf_mode.zbf

该Zemax项目文件将启动OpticStudio窗口。默认情况下,复位将使用项目文件夹作为文件源。在Lumerical脚本中,我们假设情况如此,因此只需通过复位窗口单击确定,或根据您的偏好进行更新。
包含的OpticStudio模型的镜头数据编辑器((LDE)被设置为:

● 光纤发射面(表面1)
● 靠近光纤发射平面的虚拟表面(表面2),已通过表面属性定义,用于对.ZBF数据阵列进行重采样。这有助于在FDE求解器的电场周围创建保护带。有关该设置的更多讨论,请参阅重要模型设置部分。
● 微透镜,应用于光纤表面(表面3-4)
● 光纤和微透镜中心错位(表面6-7)
注意:这些表面还支持光纤的倾斜/倾斜错位。本例中的光纤和微透镜组件应用倾斜/倾斜错位来围绕光纤发射平面的表面顶点(表面的中心点)旋转。这些步骤中没有利用这种错位,但可以在“进一步研究模型”部分中找到一些讨论。

● 从微透镜后顶点到SSC平面(表面9)的最终传播
光纤与微透镜的偏心平移错位通过表面7、参数偏心X和偏心Y来定义。光纤与微透镜到SSC平面的离焦(微透镜-芯片距离)通过表面9参数“厚度”来设置。
现在,我们来验证物理光学传播(POP)分析的设置。POP分析可以读取任意.ZBF文件作为输入光束,以通过透镜系统传播。这可以通过进入POP设置并在 “Beam Definition” 选项卡中选择来完成:
● 光束类型:“Files”
● 文件:[FileName.ZBF] (本案例中为“fiber_ZBF_mode.zbf”)

或者,可以将光束类型指定为已知腰围的高斯腰,或者使用其他选项之一。
光束传播的顺序为:POP…General tab…Start Surface through …End Surface。

为了将光束文件返回Lumerical中进行步骤3,必须在端面位置保存一个新的.ZBF文件。这可以通过设置“POP…Display tab…Save Output Beam To:”来完成。必须选中此设置,然后用户才能输入文件名。已保存的表示SSC平面电场的.ZBF文件将存储在“{Zemax}\POP\BEAMFILES\”文件夹中。

请注意,根据您在“OpticStudio Preferences”下保存的首选项,无论您在提取 OpticStudio项目时选择了什么选项,POP 文件夹都可以与项目文件位于同一文件夹中,也可以位于“Documents”中的默认位置。
重新运行打开的POP窗口。每次执行POP分析时,它都会按照 “Display tab”选项卡中的定义存储.ZBF文件。请注意,它将始终按照“Save Output Beam To:”文本框中指定的名称保存,因此如果用户打算从独特设置(例如从不同的错位)传递.ZBF信息,则需要更改此文本框中的名称或Windows文件资源管理器中的名称。

评估传播数据以确保结果准确是一种很好的做法。一种方法是在物理光学传播分析窗口中打开“Prop Report”选项卡。此选项卡提供有关场本身传播的基于文本的逐面信息,并生成警告消息供用户参考。例如,下图显示了一条警告,其中POP分析中表面的传递函数有“too many waves of phase,”,这意味着模型中可能存在严重的像差,这会限制POP程序的准确性。

用户还可以直接查看表示光束在传播过程中的电场的表面特定数据阵列。勾选“POP…Display Tab…Save Beam At All Surfaces:”选项即可启用此功能。

完成POP分析后,将为每个表面创建.ZBF文件,可以通过“Analyze tab…Beam File Viewer”工具打开这些文件。在该工具的设置中,用户可以选择他们感兴趣的.ZBF文件,其语法为“[edgecoup_zbf_mode]_nnnn_1.zbf”,其中[]中的名称是基于此设置之前的文本框,nnnn指的是存储.ZBF数据的表面编号。

为了汇总OpticStudio用户界面中工作流程下一步所需的相关数据,评价函数编辑器 (MFE) 已预先定义操作数,用于得到有关光束在最终平面的截距、光束通过光学系统的传输以及光束中心光线的k矢量的具体数据。

表面6系统的MFE“‘Tilt About X’=2 degrees and‘Tilt About Y’=1 degree”
● 第1-2行“REAX/REAY”操作数报告中心射线在SSC平面(图像表面)的X/Y截距。
● 第3-4行“POPD”操作数报告注入模式的输入和输出功率(以瓦为单位),需要注意的是,在POP分析中输入功率设置为1W。
● 第5-6行“POPD”操作数报告由POP测量的SSC平面上的场X和Y光束宽度。
● 第7行“DIVI”操作数报告输入和输出功率行的比率
● 第8-9行“ZPLM”操作数使用为本文编写的 ZPL(Zemax 编程语言)宏来报告中心射线的kx和ky矢量,以便对该光束进行投影计算
要导出这些结果,请将“FiberToEdge_OpticStudioResults.zpl”文件复制到您的项目或系统“MACROS”文件夹。从“Programming”选项卡打开“Macro List”并运行上述ZPL文件,您可能需要在复制文件后刷新此列表。几秒钟后,您应该会收到一条更新,提示文本文件已写入项目文件夹。
1.打开文件“Step3_Coupling_FDTD.fsp”
2.在“Script File Editor”选项卡中,打开脚本文件“Step3_run_FDTD_EC.lsf”,并将变量“file_path”中的路径设置为Zemax POP文件夹,通常在“User\\Documents\\Zemax\\POP\\BEAMFILES\\”中。注意:如果您将 POP文件夹的路径复制到脚本中,请确保将“\”替换为“\\”,以确保脚本正常运行而不会出现错误
3.运行脚本文件
该文件包含通过自由空间传播后的模斑转换器的FDTD模型。

其几何结构由一个大的氧化物脊波导、一些氮化物层以及绝缘体上硅波导组成。
该脚本将从Zemax OpticStudio导入ZBF模场,以及从步骤2中写入的文本文件中导入重要的对齐参数。这些数组和值用于定义与 POP 模拟输出处的模场等效的源。
需要注意的是,Lumerical和Zemax使用不同的坐标系。脚本文件中的变量“x_off”和“y_off”将分别在水平和垂直方向上移动FDTD导入光源,并对应于OpticStudio 中“Surface 8”中的“Decenter X”和“Decenter Y”。小角度倾斜参数 kx 和 ky 在进一步构建模型部分中讨论,但这里不使用。
构建光源代码后,脚本将运行 FDTD 文件并从自由空间传播到芯片边缘内。这些场由监视器“T”捕获,脚本将E和H场保存在MAT文件中以供下一步使用。
1.打开文件“Step4_EdgeCouper.lms”
2.运行“Step4_run_EME_EC.lsf”
该文件包含与FDTD仿真相同的几何结构,后者取自端面耦合器模斑转换器示例。我们进行了一些修改,使其更加通用,但需要额外的计算。有关更多信息,请参阅EME中的EME收敛。
此脚本将导入上一步端口1中的模场,绘制它们以进行验证,然后运行仿真。该仿真已做修改,使其在大多数对准输入下都是准确的,但代价是计算效率较低。可能需要一小时才能运行完成,运行结束后,它将输出镜头系统、接口处的功率损耗、SSC中的损耗以及总组合功率损耗。

工作流程涉及导入和导出电场的ZBF数据。从Lumerical导出ZBF文件时,需要重新采样,因为POP需要
● 具有均匀空间采样的阵列
● 大小(n,n),n是2的幂
● 中心点位于0.5*n+1
在FDE中,使用距离足够远以不影响模式分布的金属边界条件来计算光纤模式;但是,这种分离无法为POP提供足够的保护带。我们预先在LDE中定义一个表面,以使用LDE…表面属性对注入模式进行重新采样,并在光束周围创建一个保护带(表面2),以避免可能产生的任何衍射伪影。有关更多信息,请查看文章《ZBF导入/导出》。
界面处的FDTD建模:
FDTD是麦克斯韦方程的通用实现,用于此工作流程使用它来避免EME在非正常自由空间传播计算中遇到的挑战。鉴于在大多数情况下,输入光的k矢量不一定与传播轴完全对齐,我们加入了FDTD来帮助模拟界面处的物理现象。
EME设置和收敛测试:
在大多数情况下,光不会关于SSC的对称轴对称,因此我们禁用了对称边界条件。在EME中,强制对称有助于减少模式数量以及局部和整体的仿真体积。这意味着我们需要将所有单元组中的模式数量增加一倍,并且每次计算的时间将延长2倍。这增加了一些不可避免的额外计算要求,并且此步骤将需要大约1小时,具体取决于您使用的计算机。
为了避免进一步的计算要求和收敛挑战,我们移除了大多数SOI晶圆中都会存在的硅衬底。在许多情况下,散射到Si衬底中的光将是一个重要的损耗通道,应该加以考虑。
对于EME仿真,有几个因素会影响收敛:
● 使用的 cell数量
● 横向网格分辨率
● 使用的模式数量
理想情况下,我们希望达到这样的程度:增加任何这些属性对结果的影响都微不足道。可以使用脚本自动循环不同数量的模式、cell或横向网格。此外,查看前向传播模式的系数也很有用。这将显示在传播时使用了哪些高阶模式。
1.更新不同光纤和光学模式的工作流程:要将工作流程用于不同的光纤,请更新“Step1_Fiber_Device.lms”文件,并将“SMF-28”结构组替换为目标光纤的几何形状。注意,需要更新“FDE”求解器对象以及“网格”对象的几何形状和属性。要将所需模式记录到ZBF文件中,请编辑Step1_run_FDE_EC.lsf脚本文件以从正确模式收集电场分布(E_p1或E_p2)。
2.使用不同的镜头或镜头组合进行设计:OpticStudio中的项目文件“Step2_fiber_to_edgecoup.zmx”可以更新以包含不同类型的镜头或镜头组合。这可以通过在镜头数据编辑器(LDE)中添加或编辑表面来完成。例如,可以通过表面5的“Radius”值编辑微透镜的曲率半径。
3.更新模斑转换器的设计:要使用具有不同模斑转换器的工作流程,请编辑“Step4_Edge_Coupler_No_Substrate.lms”项目文件,并将“Taper”结构组替换为您自己的模斑转换器的几何形状。请注意,“EME”求解器对象及其端口(port_1和port_2)的几何形状和属性可能需要相应更新。
虽然此工作流程中的项目文件已设置为通过X、Y和Z轴的偏移对互连系统的错位进行建模,但这些文件也设置为支持由于倾斜而导致的错位。光纤+微透镜绕X和Y轴的倾斜错位通过Surface 6中的参数“Tilt About X”和“Tilt About Y”捕获。当将倾斜误差引入此工作流程时,用户应牢记其他注意事项。
POP的操作是:当光束保存在POP设置的端面上时,保存数据阵列的平面与用于传播光束的场点的中心(主)射线正交。由于倾斜误差,意味着该主射线在最终SSC平面上的入射角不为零。
对于涉及光束在SSC平面上倾斜到达的错位,需要将此阵列的方向(现相对于SSC平面倾斜)投影到与SSC面共面,以方便将数据移交给 Lumerical FDTD。对于小角度,通过向场添加额外的相位因子kx和ky来实现的,基于将主中心射线k投影到芯片边缘的法向量n上。对于较大的角度,可能需要适当的坐标变换。

参考文献
1.Martin Papes, Pavel Cheben, Daniel Benedikovic, Jens H. Schmid, James Pond, Robert Halir, Alejandro Ortega-Moñux, Gonzalo Wangüemert-Pérez, Winnie N. Ye, Dan-Xia Xu, Siegfried Janz, Milan Dado, and Vladimír Vašinek, “Fiber-chip edge coupler with large mode size for silicon photonic wire waveguides”, Optics Express, Vol. 24, Issue 5, pp. 5026-5038, (2016).
摩尔芯创2025光学系列线上线下活动汇总
2025年,摩尔芯创精心筹备多场光学系列活动,以线上直播和线下培训的形式,带你解锁光学领域新视界!直播聚焦围绕行业领先的光学仿真软件,助力提升光学技术水平,拓展行业视野,促进技术交流。时间 | 主题 |
3月28日 | 基于Lumerical&Zemax的超透镜光学设计仿真流程 |
4月 | Ansys Lumerical 2025R1新功能介绍 |
5月 | 基于Lumerical的 OLED的仿真与分析 |
10月 | Ansys Lumerical & Optislang联合设计与优化MZM调制器 |
11月 | 基于Lumerical常见逆向设计方法介绍:PSO&DBS |
12月 | Ansys Lumerical超表面逆向设计 |
地点 | 时间 |
苏州站 | 2025年4月17-18日 |
武汉站 | |
广州/深圳站 | |
北京站 | |