ZEMAX | 探索 OpticStudio 中的物理光学传播
物理光学传播 (Physical Optics Propagation, POP) 分析是 OpticStudio 序列模式中的一个强大的分析工具,它可以用来分析光束传播和光纤耦合。这篇文章旨在介绍这一分析工具的功能,并向您展示一些具体的应用示例。本文同时为您介绍了如何使用光束文件查看器 (Beam File Viewer) 这一重要功能。
简介
使用几何光学追迹对光的传播进行描述并不完善。严格来说,光的传播是一个相干的过程。当一个波前在真空或光学介质中传播时,其各部分之间会发生干涉。模拟此类相干的传播便属于物理光学的范畴。OpticStudio 通过衍射算法对系统进行物理光学传播 (POP) 分析,模拟波前在光学系统里从表面到表面的传播行为。该分析模式充分考虑了光的相干性。
什么是物理光学传播?
在进行 POP 分析时,波前使用点阵进行模拟,其中点阵中的每个点都储存了光束的复振幅信息。您可以自行定义复振幅的维度、采样率和纵横比。
在计算光束从一个表面传播到另一个表面时,可采用菲涅尔衍射传播或者角谱传播算法进行计算。OpticStudio 在计算时会自动选择数值精度最高的算法。衍射算法在任意光束性质、任意传播距离或任意表面孔径(包括用户自定义孔径)情况下,都能得到正确的分析结果。
POP分析常应用于计算光纤耦合(单模和少模)效率、计算任意类型光学空间中的衍射传播、计算引入像差后的最佳束腰位置偏移、计算在光学表面上的光通量和照度等。POP 分析同样可以详细计算任意激光光束在复杂光学元件中传播,包括对M平方值的计算。
光束形变
点击文件 (File) 菜单或者工具栏中的打开 (Open) 按钮,打开文件 Zemax\Samples\Physical Optics\Anamorphic Beams.zmx。该示例文件展示了光束在变形棱镜中的传播。
果勾选了配置选项 (Project Preferences) 中常规 (General) 设置中的使用Session文件 (Use Session Files) 选项,则在您打开文件时软件会自动打开镜头数据编辑器 (Lens Data Editor)、点列图 (Spot Diagram)、实体模型 (Shaded Model Layout) 和物理光学传播 (Physical Optics Propagation) 等窗口。POP 分析窗口显示了光束在像面(表面14)上的辐照度分布。
如果想查看初始光束的设置参数,请点击 POP 分析窗口的菜单栏上的设置 (Settings) 按钮,选中光束定义 (Beam Definition) 标签。可以看到光束的类型为高斯光束,沿 X 和 Y 方向的径向束腰均为 0.004mm (4μm)。现在选中常规 (General) 标签,可以看到光束设置为从表面1开始一直传播到像面。勾选单独 X, Y (Separate X, Y) 选项。该选项可以更加精确的模拟像散光束或变形光束的传播。勾选该选项后 OpticStudio 会分别在 X 和 Y 方向使用不同的相位参考面进行计算。
Now, click on OK to re-run the analysis.
需要注意的是,入射光束为旋转对称的高斯光束(束腰半径为 4μm),由于光束传播经过变形棱镜(对应表面5到表面13),因此出射光为变形光束。Pilot beam 数据(显示在窗口的底部)的数值显示出了该光束的变形。Pilot beam 是实际光束通过最佳拟合得到的高斯光束,该拟合是基于实际波前的参数生成的。
使用技巧:您可以点击 POP 分析窗口底部的文本 (Text) 标签,对当前所显示的结果生成一个文本数据的总结。在文本数据中,您可以使用Windows系统标准快捷键组合(Control-C 和Control-V),将所选取的数据部分复制粘贴到剪贴板或者其他程序中。您也可以点击菜单栏上方的复制按钮来复制整个文本数据,或者点击保存按钮将数据以文本文件的形式保存。这在分析复杂的数据时非常有用。
光纤耦合
打开示例文件 Zemax\Samples\Physical Optics\Fiber Coupling.zmx。该示例文件展示了如何在 OpticStudio 中使用POP分析功能计算光纤耦合。您可以在 POP 分析窗口的底部看到光纤耦合的详细信息(请确认勾选了“使用 Session 文件”选项)。分析结果显示,当前耦合效率超过99%。
您可以在 POP 分析的设置对话框的光束定义 (Beam Definition) 标签中设置光源光束的参数。在本例中,光束为束腰半径为2mm 的高斯光束。点击光纤数据 (Fiber Data) 标签,您可以查看接收光纤的定义参数,本例中接收光纤的模式为高斯束腰模式,束腰半径为 8μm。当前系统中勾选了计算光纤耦合效率 (Compute Fiber Coupling Integral) 选项,只有该选项启用时 OpticStudio 才会显示光纤耦合的分析数据,否则在窗口底部显示的是光束尺寸的数据。
如果想要模拟将光束耦合到模场直径更小的光纤,您可以改变接收光纤的光束模式及参数。在光纤数据标签中,更改束腰 -X (Waidt X) 和束腰 -Y (Waist Y) 为0.004,点击确认。OpticStudio 将重新计算光纤耦合的效率。
和预料中的一样,将光束耦合到模场直径更小的光纤中时,耦合效率降低了。 使用技巧:OpticStudio 的专业版及旗舰版用户可以基于 POP 分析,使用优化操作数 FICP 对光纤耦合的效率进行优化。
吉布斯效应
现在让我们使用 POP 功能,模拟均匀的近场光束被孔径拦截时所产生的衍射效应。打开示例文件 Zemax\Samples\Physical Optics\Gibbs Phenomenon.zmx。
注意在该示例文件中,光阑面的半直径 (Semi-Diameter) 后面有一个字母 U,这表示该表面上设置了一个尺寸固定不变的孔径。孔径的径向距离等于这个表面的半直径。在本例中,该表面孔径为半径 0.1mm 的圆形。
打开示例文件会同时打开两个 POP 分析窗口的截面图。其中一个展示了表面1上的 POP 分析结果,另一个展示了像面(表面2)上的 POP 分析结果。两个窗口的光束定义相同,唯一的区别在于设置对话框的常规标签中的终止面 (End Surfaces) 设置。在光束定义标签中可以看到,光束的定义类型为平顶 (Top Hat),束腰半径为0.1mm。
左侧的截面图展示了光束在经过孔径之前的振幅截面图。右侧的窗口则展示了光束在经过孔径之后很短的距离位置上的振幅截面图。从分析结果可以看到,光束的边缘产生了由衍射效应带来的环状特征。
这样的环状特征是无法用几何光学追迹来计算的,因此必须使用 POP 分析来计算这个衍射效应。
使用技巧:由于 POP 分析使用复振幅阵列来模拟波前,因此您可以在 POP 分析中查看光束的相位信息。在设置对话框的显示标签中,将数据 (Data) 选项改为相位 (Phase) 类型即可。
空间滤光片
打开示例文件 Zemax\Samples\Physical Optics\Pinhole Aperture.zmx。该文件展示了如何用 POP 分析功能模拟一个空间滤光片。表面2和3构成的透镜将光束聚焦到表面4上。在与表面4处于相同空间位置的表面5处放置有一个小孔光阑。如果您想要查看光阑的设置参数,在镜头数据编辑器中双击表面5对应的标准面 (Standard Surface) 单元格,打开表面属性对话框的孔径选项卡。您可以看到在该表面上设置有一个圆形孔径 (Circular Aperture) 来模拟“针孔”,该孔径的直径为 6μm。
打开示例文件同时打开的两个 POP 分析窗口分别展示了光束在孔径前(表面4)和之后(表面5)的光束分布。
可以看到经过孔径后,光束的分布显著地改变了。如果入射光束是存在像差的,孔径将只允许光束中的基模通过,从而实现空间滤波的作用。在 POP 分析窗口中我们也可以看到,光束通过孔径后的总功率也显著地降低了(原输入功率为1W)。孔径在实现空间滤波的同时,将光束的功率降低到为0.18W,不到原功率的20%。
使用技巧:对于定义为终止面的表面,其在透镜数据编辑器中注释栏 (Comment) 中的信息会显示在相应的 POP 分析窗口中。这可以能帮助您在分析不同表面的光束分布时方便区分。
复杂光学元件
POP 分析功能不仅可以模拟简单的透镜系统,还可以模拟光束在更复杂的光学系统中的传播,例如在透镜阵列系统中传播。
该示例文件展示了一束平顶光通过一个由球面透镜组成的矩形阵列时的情况。透镜阵列使用用户自定义 (User Defined) 表面类型在表面2上进行定义。这一类型表面的性质完全通过外部的DLL 文件定义。
示例文件中的自定义表面所使用的 DLL 是 OpticStudio 在安装时自带的许多示例 DLL 文件之一,它表示一个由球面透镜组成的矩形阵列。该阵列的参数可通过镜头数据编辑器中的参数列进行设置。点击透镜数据编辑器中表面2所在行的任意位置,使用键盘的右方向键向右移动到圆锥系数之后的参数。您可以看到沿X和Y方向阵列数目和每个单元的宽度设置参数。其中,阵列中每个单元的曲率半径则通过标准的曲率半径来定义。
文件打开的表面矢高 (Surface Sag) 分析窗口展示了阵列中每个单元透镜的曲率变化和孔径大小。
随文件打开一同开启的 POP 分析窗口展示了一束均匀的平顶光束通过透镜阵列后的光束分布。
观察由阵列中每个单元所形成的像,您可以发现透镜单元的矩形孔径同样产生了衍射效应。如果您想更清晰地看到这个效应,请打开设置对话框选中显示标签,将缩放 (Scale) 改为 Log-5 并点击确认 (OK)。
使用技巧:OpticStudio 的专业版及旗舰版用户可以使用优化操作数 POPD 对 POP 分析结果进行优化。
光束文件查看器
POP 分析功能同样允许您保存计算好的光束结果,您可以在之后用光束文件查看器 (Beam File Viewer) 来查看已保存的光束文件。
为了展示这一功能,请打开示例文件 Zemax\Samples\Physical Optics\Tangential and Sagittal Focus.zmx。该文件展示了一束旋转对称的高斯光束通过一个环型面透镜 (Toroidal Lens) (表面2和3)的情况。环型面透镜会在光束中引入像散。
打开 POP 分析窗口的设置对话框,计算表面6(像面)的光束分布结果。选中显示 (Display) 标签,勾选保存输出光束至 (Save Output Beam To) 选项并在随后的文本框中把文件命名为 Toroidal Lens.ZBF。勾选保存所有面的光束 (Save Beam At All Surface) 选项并点击确认 (OK)。
OpticStudio 将重新运行 POP 分析,但这一次会把每个表面的光束数据都保存下来。如果想要查看保存的数据,请点击分析选项卡中的光束文件查看器 (Beam File Viewer)。打开光束文件查看器窗口的设置对话框,在文件选项的下拉菜单中您可以看到现在可以查看的光束文件。您之前保存的 Toroidal Lens.ZBF 文件也会出现在列表中,并且每个文件名后面跟随着一个数字,该数字与光束文件所保存的表面序号相对应。由于您勾选了保存所有面的光束选项,因此在列表中会出现每个表面的数据文件。选择 Toroidal Lens_0001 文件并点击确认 (OK)。
光束数据查看器的输出结果和 POP 分析窗口的分析结果是完全一致的。光束数据查看器中的设置选项很多都与 POP 分析中的显示标签中的一样。如果您想要查看其他表面上的光束输出结果,在光束数据查看器设置对话框的文件 (File) 下拉菜单中,选择相应的文件即可。
使用技巧:点击键盘上的左右方向键也可以按照列表的顺序,依次切换所要查看的光束文件。