衍射光束整形镜的优化

字数:5221访问原帖 评论数:0条评论 TXT下载

发表时间:2023-03-25 20:19:31 更新时间:2023-03-27 02:44:22

楼主:姜红艳Cherry  时间:2023-03-25 12:19:31
VirtualLab Fusion:基本工具箱+衍射工具箱

1.建模任务

• 这个案例演示了设计一个理想化微结构的光束整形镜。
• 光束整形镜产生一个任意相位调制(非离散相位级次)。
• 反射镜将高斯激光束整形成一个圆形高帽。
• 这个案例将演示计算反射镜的光学函数。
• 在开始此案例之前,我们迫切建议您阅读案例LBS.001和545。





入射激光光束





• 波长:632.8nm
• 激光光束直径(1/e2):2.5mm
• 发散角(全角1/e2):≈0.01°
• M2值:1

目标平面上期望强度分布





• 直径(FWHM);3mm
• 边缘宽度(能量从90%衰减到10%):70um
• 效率:>90%
• 信噪比(SNR):>40dB

2.设计概念

• 设计没有离散相位级的光束整形透过函数。
• 第一步:忽略反射镜并且计算一个衍射光束整形器的透过率函数。
• 第二步:由透射光束整形器的光学函数计算反射镜的光学函数。

第一步

优化一个衍射光束整形器的透过率函数

1. 设计透射光束整形器





2.生成入射激光光束



Sources-Gaussian wave



 生成激光光束:
- 点击Source→Gaussian Wave
- 输入波长(wavelength)632.8nm和1/e2半径(1/e2 radius)



Propagations-Automatic Propagation Operator



 将高斯光束传输到激光整形器平面上去:
- 点击Propagation-Automatic Propagation Operator
- 传播距离(Propagation Distance):50mm

3.生成期望输出场






• 点击Source→Super Gaussian Wave
• 输入波长(wavelength):632.8nm,HWHM半径(HWHM radius)和边缘宽度(edge width)

4.生成IFTA优化文件

Diffractive-Diffractive Beam Shaper







 打开衍射光束整形器对话框:Design-Beam Shaper Design-Diffractive Beam Shaper
 设置入射场(照明高斯激光光束,传输50mm后的光束)和期望输出场(高帽)
 选择优化区域创建方法
 这个案例将演示设计菲涅尔类型光束整形元件。这意味着光束整形器将包含衍射透镜以在定义的距离下生成高帽。
 选择菲涅尔设置并且输入一个100mm的距离值。




 假定光束整形器不包含矩形像素。像素因子应该减小到1。
 VirtualLab可以自动计算光束整形器传输的采样距离。然而为了减小优化的数值计算量,我们将采样距离/像素大小设置为7.5um×7.5um。
 光束整形器孔径直径必须至少为入射激光光束直径(1/e2 )的两倍。
 点击Next。





 这个页面给出了入射场,透过率函数以及期望输出场三者采样距离的概观。
 点击Create Optimization Document 以生成IFTA优化文件。

5.光束整形器透过率函数的优化





• 此案例演示了对一个具有任意相位调制光束整形器的优化(无离散相位级次)。
• 选择透过率函数类型为:连续相位(Continuous Phase-Only)。





• 切换到优化文档的设计界面(Design page)。
• 优化将使用几何光学光束整形方法来计算一个初始透过率函数,在此基础上,通过迭代傅里叶传输算法(IFTA)做进一步的波光优化。
• 将设计方法改为几何光束整形(Geometrical Optics Beam Shaping)。
• 选择假设可分离类型(Assumed Separability Type):旋转对称(Rotational Symmetry)。
• 点击Start Design以开始几何光学光束整形。





• 切换到分析页面(Analysis )以分析几何光束整形的结果。
• 选择转换效率(Conversion Efficiency)和信噪比(Signal-To-Noise Ratio)优化函数。
• 点击Recalculate进行计算。





• 目标平面上的强度分布。
• 几何光束整形结果相当好,但是可以通过IFTA优化以进行提高。





• 转换到设计页面(Design page)。
• 选择设计方法(Design Method):迭代傅里叶变换算法方法(Iterative Fourier Transform Algorithm Approach)。
• 禁用生成初始透过率函数(Generate Initial Transmission)。VirtualLab将使用IFTA优化几何光束整形的结果。
• 使用至少50次迭代来进行信号相位合成和Phase-Only Transmission的信噪比优化。
通过禁用优化函数的记录和显示最终透过率函数以及输出场来加速优化。
• 点击Start Design 开始优化。







• 在分析页面(Analysis page)上重新计算输出场。
• 效率超过99%和信噪比大约为49dB。

6.计算经过透过率函数之后的场




• 经过光束整形器后的光场应该称为Eout(x,y),接下来我们将对其进行计算。
• 从衍射光束整形器对话框的优化文档中可以提取计算光束整形器透过率函数。
• 选择衍射光束整形器对话框,然后单击Next。




• 点击“提取(Extract)”按钮来计算包括孔径函数的光束整形透过率函





• 优化后的光束整形器透过率函数,包括振幅和相位函数。
• 默认情况下相位视图仅仅显示用于入射光再整形所需的像差。
• 为了显示包括透镜函数的完整相位调制,在相位视图上单击鼠标右键按钮,并选择显示球面相位因子(Show Spherical Phase Factor)或者在View标签下选择显示球面相位因子(Show Spherical Phase Factor)。






第二设计步骤

优化衍射光束整形镜的光学函数

1.计算经过透过率函数之后的光场





• 将照明光束和相位透过率函数相乘,即得到透过率函数之后的场Eout(x,y)。
• 相互激活这两个场后,然后按“*”键或点击Manipulation→Array-Array Operation→Multiplication,并且选择这两个窗口和选择Multiplication。
• 保留生成的场。它将用于计算光束整形镜的光学函数。

2. 计算镜的光学函数






计算反射镜的光学函数需要计算入射激光光束和反射镜平面上的反射激光光束。




• 在镜平面上计算照明激光光束
• 使用光路图Sc559_Design Beam Shaping Mirror_1.lpd。





• 光路图包含一个高斯光源以生成相同的入射激光光束。
• 坐标断点(元件命名为Tilt-45°)引入了-45°角度倾斜。
• VirtualLab Fusion基于平面波分解的物理光学方法来将光源场传输到倾斜平面。
• -45°的角度倾斜会引入一个45°角的线性相位。线性相位删除(Linear Phase Removal,基于可编程元件)元件会删除这个线性相位,因为在之后的模拟中将不需要引入的线性相位,而这将减小数值计算量。
• 双击线性相位删除(Linear Phase Removal)元件以进入编辑界面。





• 倾斜角必须重新输入到线性相位删除(Linear Phase Removal)元件中。
• 必须使用笛卡尔角度。





• 镜平面上照明激光光束的强度(上图)和相位(下图)
• 这是输入
• 保留场。以用于计算反射镜的光学函数。




• 计算镜平面上的反射激光光束。
• 使用光路图Sc559_Design Beam Shaping Mirror_2.lpd。
• 场Eout(x,y)来自先前的设计,即假定没有镜子但是有一个透射光束整形器。
• Eout(x,y)是在之前的设计中计算的透过率函数之后的场。





 计算反射镜平面上的反射场需要先前计算光束整形器透过率函数之后的场Eout(x,y)(右图)。
 在光路图上双击Stored Field source并且设置场Eout(x,y)。





• 反射镜平面上反射激光光束的强度(上图)和相位(下图)。
• 这是场 ,即输出场。
• 保留此场。以用于计算反射镜的光学函数。





• 可以由在反射镜平面上的反射激光光束和在反射镜平面上的入射激光光束来计算光束整形反射镜的光学函数。




• 通过Manipulations→Array-Array Operation→Division (正确的选择这两个窗口的顺序并进行相除)以获得光束整形反射镜的光学函数。





• 光束整形镜光学函数的相位(左图)。





• 光函数的振幅函数应当予以纠正,以便使其完全对应于反射镜6.8mm×5mm的孔径尺寸。
• 提取光学函数的相位(Manipulation→Field Quantity Operations→Extract→Phase)。
• 生成一个直径6.8mm×5mm的孔径透过率函数(Function→Aperture)。





• 选择采样页面并且将孔径函数的采样距离调整为反射镜的光学函数采样距离。
• 选择手动采样(Manual Sampling)。
• 点击Copy Active Parameters from。
• 选择反射镜光学相位函数的窗口。
• 单击OK,然后关闭孔径对话框。




• 将反射镜的光学相位函数乘以生成的孔径函数。
• 激活上面两个光场后,按“*”键或点击Manipulations→Array-Array Operation→Multiplication使之相乘。





• 我们做了几个场操作来得到反射镜的振幅和相位调制。我们现在有的是一个带有x和y方向电场的光分布。我们必须将它转换到一个光学函数对象使用它进行进一步的系统分析。
• 提取场的x方向的场:Manipulations→Polarization Change→Split Into Globally Polarized Fields。
• 选择x方向的电场窗口,点击Create Transmission。
• x方向的振幅和相位显示在左边。

优化后的光束整形系统的分析

分析光束整形系统





光学函数应该添加到光束整形系统Sc559_Design Beam Shaping Mirror_4.lpd。





• 双击Stored Function来打开元件对话框。
• 选择Function页面然后点击Set按钮以将生成的Transmission导入其中。





• 系统分析得到了目标屏上的强度分布,如左图所示。
• 效率是99%而SNR为41dB。
• 注意优化函数结果显示在探测器结果窗口,在主窗口的左下角。

由光学函数计算反射镜表面轮廓

计算反射镜的表面轮廓
• 这个案例演示了如何设计微结构反射镜的光学函数。
• 微结构反射镜的加工需要表面轮廓,而不是一个光学函数。下一个将解释基于给定的光学函数来计算微结构表面轮廓。
• VirtualLab基于薄元近似方法(TEA)来计算表面轮廓结构的。







• 使用透过率函数或加载文件Sc559_Design Beam Shaping Mirror_5.ca2以激活结构设计窗口。
• 开始VirtualLab结构设计(Design→Structure Design)。





• 选择光学设置(Optical Setup)标签
• 选择反射镜高度轮廓(Height Profile of Mirror),输入设计波长。
• VirtualLab Fusion计算镜的高度剖面,假设垂直入射光。
• 表面高度必须在第二步纠正,因为光程长度将与45°入射角略有不同。





• 切换到界面参数(Interface Parameter)标签。
• 基于光学函数的每个采样点来计算表面轮廓高度。
• 应该选择菲涅耳插值以允许VirtualLab Fusion通过插值在采样点间重构表面轮廓。
• 菲涅耳插值是三次插值,能够探测并保持表面菲涅耳区之间的跳跃。





• VirtualLab Fusion是在假定垂直入射光的情况下来计算反射镜的高度轮廓的。
• 由于反射镜必须与45°的入射光相互作用,因此必须使用一个更大的高度轮廓。
• 与垂直入射相比,这个高度轮廓必须按1/cos(α)比例缩放。
• α是入射角。
• 双击生成包含反射镜表面的双界面元件。
• 通过采样界面模拟反射镜表面。
• 点击Edit按钮









• 选择缩放(Scaling)标签并且在z方向输入1.4142。





• 调整反射镜孔径直径和形状来满足您的需求。
• 关于如何导出表面数据的更多信息,请参见tutorial 144.01。

结论

• VirtualLab Fusion可以设计衍射光束整形元件来将单模激光光束塑造成任意二维强度分布。
• 可以通过衍射透射DOEs以及反射DOEs进行光束整形。
TOP↑