| infotek |
2023-03-30 08:32 |
设计相位型空间光调制器以生成高帽光束
空间光调制器(SLM.0001 v1.1) wx*)7Y* 应用示例简述 w.9'TR /t;Kn m 1. 系统说明
B Sc5@; 光源 QBwgI>zfS" — 高斯光束 7w8I6 组件 9?i~4&EY — 反射型空间光调制器组件及后续的2f系统 W:TF8Onw 探测器 <7X6ULQ — 视觉感知的仿真 fo$Ac — 电磁场分布 z&W5@6")` — 效率、SNR,一致性偏差,杂散光评估 W4V
!7_ 建模/设计 n+94./Mh — 基于迭代傅里叶变换算法(IFTA)设计位相传递函数,将高斯光束整形为高帽光束 Xx;4 — 场追迹:光在空间光调制器像素阵列的衍射。 r!WXD9# zSM;N^X 8? 2. 系统图示 [(D^`K<b h}@)oSX
}
18{" @<wIs 3. 建模与设计结果
k\wcj^"cb /4_^'RB =j$!N# L 4. 总结 {I"`( Lr ;PESV VirtualLab内置的工具,如: tw?\bB 迭代傅里叶变换算法(IFTA) [T>a}}@ 一个辅助会话编辑窗口 pQ/
bIuq 经典场追迹仿真引擎,提供多样化选项以最合适的方法来处理衍射效应。 s"g"wh', TLC&@o
: 我们可以: M>kk"tyM cPL]WI0( 1. 为反射空间光调制器(SLM)生成一个优化后的位相调制分布设计 @!MhVNS_< 2. 在最终系统的设置中对仿真结果进行分析。 VfON{ 1g du0]LiHV 应用示例详细内容 @ApX43U( 系统参数 {%cm;o[7o JAA{5@ST 1. 内容概览 yccF#zU 首先在系统详述中给出了仿真参数、常规系统以及评估结果。 DTi\ 4&41 接下来通过一步一步的描述来帮助你了解如何设置此系统。 m=.}}DcSs 最后的部分给你必要的信息,即到处必要的设计核分析数据以用于实际的SLM模块。 8/16<yZ !v`C-1}70 2. 应用实例的内容 Wgr`)D Mq[|w2. 2B<0|EGtzw 3. 设计&仿真任务 Y#[>j4<T xO nW~Z Z.v2!u 对于2F系统和一个给定的SLM,我们设计了所需的位相用于生成一个矩形高帽光束(超级高斯)光分布。 <z+b88D SLM偏折光线以在远场生成高帽形状光束,傅里叶透镜将光束聚焦,并决定了最终的工作距离。 eo~>|0A*V 0*-nVC1 7Rix=* 4. 参数:输入激光束 tUR9ti n;+e( ob;; 文件: SLM.0001_TopHat_SLM-Design_1_InputField.ca2 -'jPue2\ Il&}4#: 5. 参数:2f系统&期望输出光束 ?5yj</W Pu-/*Fx 文件: SLM.0001_TopHat_SLM -Design_2_OutputField.ca2 SSh=r ; Da[jFP rt5eN:'qY 6. 参数:设计条件 oy?>e1Sy* 一般DOE vs SLM设计 ~BJ~]~0P` 对于结构置于基底材料的衍射光学元件,像素尺寸在x和y方向可以自由选择。对于SLM应用, 这些尺寸都是基于SLM的像素尺寸而固定的。 HvSYE[Zt| 反射系统 AT6:&5_` 在反射SLM系统中,其SLM是倾斜的,入射光仅可以“看见”倾斜的SLM像素区域。因为设计和优化算法都是假设光线垂直入射,因此,传输函数的像素尺寸必须适应设计。 c'8a)j$$+ YEB@ p. 7. 参数:SLM像素阵列=传输 83ajok4E q%Fc?d9
$4j$c|S! 3-T}8VsiP d|, B* N(w 在该设计中,忽略了SLM像素间隔。 6-w'? G37 如在SLM.0001中,我们假设一个区域填充因子为100%。 %j*i= ,*w
AvNU\$B4aG ZJ7<!?6 (*)实际上Hamamatsu X10468的区域填充因子为98%。其效应将如SLM.0002标题所述。 %}*0l8y 8. 设计的压缩长度 KOQ9K 0/F/U=Z! 由于反射系统相对于Y轴有一个倾斜角度,垂直的入射光,以压缩视图的方式看SLM的X方向的长度。 Q4&|^RLLG 7 ?O~3
qXQ/M] 1p[Z`m*9 对于本设计—采用正入射考虑的迭代傅里叶变换算法—通过将SLM的X方向长度及其像素尺寸分别乘以因子 以顾及到倾斜角度的影响: /KWR08ftp ctzaqsr
x`#|8 b35Z1sfD
j 9. 辅助设计&优化 S_B $-H| g[,1$39Z|@ H%*<t} VirtualLab提供了一个会话编辑器用于光束整形中协助用户配置设计和优化文件。 22<T.c 其更多地用于经典衍射光学元件(DOE)的设计,因为其像素尺寸是变量,具体的大小将在设计过程中定义。 ZPISclSA+
对于一个SLM系统,元件的像素尺寸是一个固定参数,因此必须在会话编辑器中手动指定。 Q6|~ks+Y (Wm4JmX% 文件:SLM.0001_TopHat_SLM -Design_3_DesignDoc.ca2 DG&[.dR+ 4p%=8G| 10. 设计结果:位相传递函数 P=j89-e j+_pF<$f:
_Wjd`* 相邻的位相分布结果以2π模显示。 #''q :^EQ L,XWX8 文件:SLM.0001_TopHat_SLMDesign_4_DesignedTransmission.ca2 j9=QOq Viu+#J;l 应用示例详细内容 +gQn,HX >+ZD 6l/ 仿真&结果 x-e?94}^ <Y(lRM{ 1. 设计结果:评价函数&输出 V0Z\e
_I j3W)5ZX
&$vW H9^DlIv(' 设计结果的特征参数可在分析标签页内进行计算。输出场(振幅)以伪彩色(彩虹)表示。 ;'B\l@U\ 点击显示光路图 打开系统的光路图文件(LPD)。 ![v@+9 :!wdqn
UO&
p2 Y68T&swD 2. 在倾斜系统仿真前的设置1-2 r="wd Nz,8NM] 设计好的位相数据已经自动地插入到打开的LPD中。对于一个反射SLM系统必须做出一些调整: `+!GoXI z'G~b[kG4n 1. 设计的传输的采样距离必须根据实际SLM参数进行设置,因为倾斜元件一定会有其原始像素尺寸。
zai x_mR ,AC+s"VS 2. 此外,VirtualLab允许考虑矩形像素形状引起的光学效应因素。 tsFwFB* ml|[xM8
95,{40;X7 -1Luyuy/` 3. 在倾斜系统仿真前的设置3-4 e6n^l$' &DMKZMj<Q*
Daa2.* y<G@7? 4. 在倾斜系统仿真前的设置5 !KUV,>L rf% E+bh4
Ba$Ibq,r/ GHMoT 5. 因为理想系统元件并不适用离轴非傍轴的仿真,所以必须进行调整,通过: $Q[>v!!X 或者使用为了考虑相应的像差在稍后所用的透镜 (详见SLM.0003)。 #Fua^]n 或者—如此处描述的—通过2f系统元件,应用一个无像差的傅里叶透镜。 u"%i3%Yjh E47U &xL 所用文件: SLM.0001_TopHat_SLM -Design_5_FinalReflectiveSetup.lpd kpM5/=f/@ Tm8c:S^uq) 6. 系统的3维显示 f!`,!dZgkd L`yyn/2>
}ST9&wi~ (9N75uCa 为了方便演示,在不同的元件中引入了一个额外的距离来说明系统配置。这在仿真中并非必要。(2f系统已考虑了前后的传播距离) rurC! - e,_b 7. 更高sinc级次评估 EHT5Gf =H_|007C
!O=J8;oLk X*2MNx^K~ eZ]4,,m 能够通过几个数据点模拟每个SLM的像素,从而考虑周期结构引起衍射效应。 H1PW/AW 由于每一个像素的矩形结构,产生的衍射级次以一个sinc函数(所谓的高级sinc级次)进行调制。 ^X%{]b K 这强度调制会影响一致性误差值,在IFTA设计过程中可以补偿这一效应。 tQy@d_a=y ! K~PH 8. 系统的仿真结果 zMT0ToG Nb[z+V{= 文件: SLM.0001_TopHat_SLM-Design_5_FinalReflectiveSetup.lpd N#')Qz:P Hnwir!=7 9. 总结 yfS`g-j{~ C:n55BE9 VirtualLab内置的工具,如: y ?FKou' 迭代傅里叶变换算法(IFTA) $/%|0tQ 一个辅助会话编辑窗口。 eUYd0L! 5$Yt@8; 经典场追迹仿真引擎,提供多样化选项以使用最合适的方法处理衍射效应。 C3af>L@} #c V_p 我们已经: $cri"G tVUoUl
(]Z%&>* S1pikwB 1. 为反射空间光调制器(SLM)生成一个优化后的位相调制分布设计 Be{7Rj v 2. 在最终系统的设置中对仿真结果进行分析。 Oo<^~d2= 7FMg6z8~ 分步操作说明 3F ;+D DfFsCTu 通用方法用于设置一个SLM系统并完成设计,优化和分析 8t!/Op? 4/$ $?w4 1. 设计及分析过程 lHwQ'/r M3j_sd'N
{Slc6$ I\O<XJO)_ 2. D1:给定因子—根据SLM的几何尺寸 ~S)o(' iIwMDlQ " oc,a 由于SLM像素的固定尺寸,结果输出场的最大延展是确定的。利用公式可计算该延展。 QDS=M] 通过VirtualLab的衍射光束形状会话编辑器可以自动进行压缩。 0nS69tH SLM的整体尺寸也是固定的。因此可直接获得的输出场分辨率并可通过第二个公式进行计算。 zqg4@"
p d#.9!m~.
PNLtpixZ
87zsV/ h
Ns<Ae 3. D1:可实现输出场参数 \$ L2xd -A>1L@N 考虑给定的SLM [k(oQykq p%_#"dkC7 总输出场尺寸: 'v&k5`Qq ;2
oR?COW
ba^cw}5 3k;*xjv6@ 在目标平面上沿x和y方向可获得分辨率: /i|T \ NrVrR80Y
I ;N)jj`b >h/J{T(P>h 4. D2:输入场 m98j`t +5Yc/Qp
PZ~uHX_d> ? &ew$% U@dztX@u 可使用VirtualLab的光源模型生成入射场。 *4Cq,o`o> 我们从光源工作区中使用高斯光波模型生成指定入射的激光光束分布 HONrt|c - 在光谱标签下指定波长 bS_!KU - 在空间参数标签下指定1/e2束腰半径 A{lzQO #L.fGTb 5. D2:输出场 f_X]2in 6|3$43J,F pb_+_(/c 可使用VirtualLab的光源模型生成输出场。 IC>OxYg* 我们从光源工作区中使用超高斯模型定义期望的目标光场分布 gT*0WgB - 在光谱标签下指定波长 Rm 1obP - 在空间参数标签下指定: Q@hx+aM 可分离(Rect.-Symm) XX",&cp02V 1/e2束腰半径 J]5sWs 边缘宽度(应大于无光束整形元件光学系统生成的单目标光斑半径) x]lv:m\)jT DoAK]zyJA
PhF3' "> g<O*4
]= 6. D3:入射角 ?U:?o_w @yPa9Ug(V
e&?o /o#!9H 这些自适应尺寸应用于设计中! 703=.xj mV0F^5 7. 用于IFTA设计操作的系统概览 lq=|= ,T?8??bZ g![]R-$ 8. D4:配置会话编辑器 #>dfP"}&, ]kx)/n-K
"TA r\;[ 3 <RkUmR 9. D4:通过参数概览进行检查 5FcKY_ oHdss;q
/rN%y [_Y\TdR 10. D5:几何预设计 4(Gs$QkSo| 1$ez}k, 1. 为迭代傅里叶变换算法(IFTA)获得一个好的起始点,执行基于几何光学光束整形的预设计。 ]0.? 1s e 2. 选择笛卡儿可分性以生成一个矩形目标图案。 NJSzOL_ 3. 开始初始设计 {X<mr~ fw,ruROqD
'm9f:iTr 7
N+;K0 11. D5:IFTA-相位级次数 |3W\^4>,
)vO;=%GQ ~` v7 12. D5:IFTA—补偿Sinc调制 V*xT5TljS- z|[#6X6tT
aW]!$ ,A9pj k' 13. D5:IFTA—设计设置 qN}kDT 2
|w;4
}C.M4{a\ G=a.Wff 14. IFTA预分析 Z{RRhJ $Z(fPKRN/
+c#:;&Gs oomB/"Z 在完成设计过程,在分析标签对设计结果进行概览。 eW#U<x%P 可以显示输出场。如伪(彩虹)彩色。 ) \Mwv&k1 由于IFTA在光束整形器设计中使用更大的场进行计算来制合适的位相值(因此会有更高的采样),使IFTA的分析结果与后续整个系统的仿真结果略有出入。 pe=Ou0 YJ_`[LnL 15. A1:获得整个系统—LPD XH&Fn+ fBS`b[x
'{WYho! rRyBGEj 在最初,IFTA总是输出一个轴向传输系统。 n-[J+DdB 因此,我们将稍微的修改此系统以用于后续实际几何结构的最终仿真。
::Y 首先,我们进行设计位相传输数据的最后准备。 ;%P$q9*C b{qeu$G R 16. A1:应用SLM孔径 Z\6&5r= (lF;c<69 现在,我们需要提取对应与实际SLM像素数的透射区域。 itb0dF1G 如果在衍射光束整形器会话编辑器窗口中点击下一步,该提取将会自动完成。 Z)Y--`*
然后点击提取 可以获得包含指定孔径的设计的透射函数。 :" Q!Q@> -]c5**O} 17. A1:调整采样距离 =0 W`tx ,
"w`,c>! 重新调整X方向的采样距离,这仅在IFTA设计中需要。(在整个系统中,SLM有其原有的采样尺寸和预期的倾斜角度。) 4} uX[~e& g{wIdV 可通属性浏览器的数据标签下完成采样间距的重新调整。 <r]7xsr 如果整个系统已经依据轴上系统设计(透射式或者反射式光束分束),该操作则没有必要。 ^! /7 aCzdYv\} & c\~H_ ~F 4K` N3 18. A1:交换透过率函数 vf(8*}'!Q L'=2Uk#.D 19. A2:转换到基本工具箱LPD E15"AO JmdXh/X 点击衍射光学工具箱光路图的光路编辑器中工具按钮,然后点击转换为基本工具箱光路图。 c7T9kV8hS 通过此步骤,你可以获得完全的光学元件选择树状列表以在光路图中插入元件。 GgkljF@{} <cG .V|B SvC|"-[mJ 20. A2:调整实际系统的几何结构 fo~8W`H& ^ a%U *>P opTDW) 21. A3 :设置2f系统 o<P@:}K J7X-=E D j eF1{ % 由于理想透镜元件不适用于离轴非傍轴模拟,因此必须使用下列之一进行更换: k^AI7H 为了考虑相应的像差在后面的所用的透镜。 S W(h%`U 如此处所演示—通过一个2f元件,即实现一个完美无像差的傅里叶透镜。 (;YO]U4 如,该2f系统元件可以完美地将斜光束聚焦到预期位置的平面显示屏上,以补偿非傍轴。编辑对话框中的参数设置已经考虑了元件前后的传播距离。 w#[Ul9=?6 Knsb`1"E^6 文件: SLM.0001_TopHat_SLM-Design_5_FinalReflectiveSetup.lpd
Xm`s=5% %98F>wl 22. A3 :选择旋转算子 qQN&uBQ[ rZ<0ks AH`D&V 23. A4 :模拟像素化透射函数 ]4SnOSV?S 在默认设置下,VirtualLab通过单个数据点(仿真像素)仿真每一个设计的透过像素。 p'1n'|$e 若考虑每一矩形转换像素的效应,需要用更多的数据点来描述像素。 p#~'xq 根据引入的像素因子,我们以3×3数据点仿真每个转换像素区域。 `HU`=a&d 此时,我们没考虑SLM像素间隔。这可以被视为一个特殊的组件,将在SLM.0002中会介绍。 8[5%l7's 上述考虑将会增加计算时间以及输出场尺寸。 ie+&@u j{N;2#.u tVQfR*= 24. A5 :完整系统的仿真 p3O%|)yV \V`O-wcJ]S =MO2M~e! 操作&重点关注反射 U~Aw=h5SD eU_|.2 不同几何结构,屏幕&加工 Yu=4j9e_mG 考虑反射 L^rtypkJ 关于期望设置的几何结构,当设计这样一个光束整形元件时,用户需要考虑如下问题: %~P]x7%| 结构应放在元件的哪一边。 RGYky3mQK 系统是透射式还是反射式。 %lNWaA 目标图案是在透射屏上观察研究还是在不透明屏幕上。 jzV*V< 如何进一步使用数据(制造商/SLM输入)(需要什么样的坐标系统)。 g(<02t!OT= GyJp!
xFB 因此,用户可能需要: ^T"9ZBkb 以镜像图案设计和/或 V[,/Hw~d% 采用一个z方向缩放为-1(翻转)或一个x方向缩放为-1(反射)的结构以避免镜像效应。VirtualLab为这种情况提供了所有必要的工具。 8yax.N
j @eMDRbgq;[ 对于提出的用于SLM系统的点对称图案,无需特别注意的事项。 ,S;?3? a USu/Y29 SLM应用的数据输出 kbBD+* 1. Bitmap导出 k6rX/ocu 设计之后,传输数据需要转移到SLM。一般的方法是将数据转换为bitmap(BMP)格式,并通过图形/显示驱动来启动SLM。 #G{}Rd|! 可通过以下步骤完成这样的BMP输出: =]oBBokV 1. 如果在IFTA设计中引入量化等级,则可根据SLM的识别等级数完成操作 VBR@f<2L 2. 与导入的SLM位相修正文件相乘(如果SLM制造商提供了这样的文件) nk9hQRP?
8 3. 移动位相到实部 ]+)z}lr8 C 4. 提取正值 |s|>46E 5. 归一化最大值为1 @I}:HiF 6. 以可识别等级数目分别乘以实部。如255(0255) mJewUc!<5 7. 输出BMP(文件>输出)-即实部以灰度0到可识别SLM等级数 94I8~Jj4 2. 导出:1.引入量化等级 >#dNXH]9 可在设计过程中或设计完成后进行量化。 ^ef:cS$; 1. 在IFTA设计&优化过程中引入等距等级(如位相)会增加计算时间。 mn\e(WoX 但是对于少量的量化等级,可以使用该操作,因为处理过程通过智能计算(软件自带)会流畅地完成。 xr!FDfM.K 2. 如果SLM可识别大量的级次(也就是近乎连续,如200),那么在后续可以应用强行量化,因为通过界面几乎无法改变透射,因此几乎不改变优化函数值。 5R4h9D5 通过 操作(Manipulation)>量化(Quantization)>强行量化(Hard Quantization)完成。 I%%\;Dy 3. 导出:2.SLM位相校正 <oV
_EZ 一般SLM并不是完全平的,因此一些制造商提供了一个特定的位相校正函数,应与设计的透射函数相乘。 U6FM`w< 导入校正函数,并将其与计算的透射函数相乘,使用键盘上的“*”按钮,或者通过 操作(Manipulation)>阵列(Array)-阵列操作(Array Operations)>相乘(Multiplication) `d6
{Tli 关于VirtualLab数据导入的更多细节查找案例337.01 。 =sedkrM 4. 导出:3.位相到实部 KXcG;b[7n 移动位相到实部可通过: oLk>|J 操作(Manipulation)>场量操作(Field Quantity Operation)>移动(Move):位相到实部 e%x$Cb:znn )vOZp& \l_RyMi 5. 导出:4.提取正值 Eag->mw/~ 通过 操作(Manipulation)>振幅(Amplitude)/实部操作(Real Part Manipulations>提取正值(Lift Positive) n?@3R#4D3 #^< | |