尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

基于类Sagnac干涉仪的矢量光束生成与VirtualLab Fusion仿真

基于类Sagnac干涉仪的矢量光束生成与VirtualLab Fusion仿真 做光学仿真这些年我试过不少生成矢量光束的方案最后被类Sagnac干涉仪这个结构圈了粉。它不靠复杂的谐振腔也不靠高精度的双光路锁相而是用一套共光程环形结构让两束反向传播的光天然稳定地干涉再借一个空间变化的半波片直接把偏振态——径向、角向——在横截面里“编”出来。这篇文章是完整的VirtualLab Fusion仿真记录从类Sagnac光路怎么搭、q-plate怎么建模、网格和偏振探测器怎么设到结果怎么分析、出了毛病怎么排查全部撸一遍。适合正在做矢量光束、偏振光学或者刚上手VirtualLab Fusion、想找个完整案例参照的同学。1. 为什么是类Sagnac矢量光束生成思路的拆解1.1 矢量光束到底是什么普通激光束的偏振态在横截面上是均匀的要么全水平、要么全竖直、要么全是圆偏振。矢量光束不一样它的偏振方向在光束横截面内逐点变化。最常见的两类是径向偏振光和角向偏振光径向偏振光的电场方向从中心向外辐射像太阳光芒角向偏振光的电场方向沿着同心圆切线像漩涡。这两种光能被重视是因为它们聚焦后有独特的物理行为。径向偏振光经过高数值孔径透镜聚焦后焦斑中心会产生很强的纵向电场分量焦斑尺寸比同等条件下的线偏振光更小能量密度更高在激光切割、超分辨显微、表面等离激元激发这些场景里非常吃香。角向偏振光则在光学捕获、磁光记录里有独特优势。生成矢量光束的难点在于常规偏振元件偏振片、波片是对整束光做均匀变换没法让偏振方向在空间上连续变化。要想得到径向分布本质上需要把横截面上每一个位置的偏振方向单独“写”进去。基于干涉合成是主流办法——让两束正交偏振的光在空间上叠加通过控制两束光的空间相位差来塑造偏振分布。但普通双光路干涉对环境振动极其敏感几纳米级的抖动就会让相位乱掉这也是矢量光束生成设备在外场环境下难用的原因。1.2 类Sagnac结构怎样“用稳定换空间偏振”Sagnac干涉仪在业内听得最多的是用在光纤陀螺仪里测量旋转角速度。它的特点是光在同一个闭合环路里分成两束一束顺时针、一束逆时针绕一圈后再合束。因为两束光走的是同一条物理路径光程严格相等所以外界振动、温度漂移带来的影响对两束光是共模的在合束端被自然抵消。这就是Sagnac结构稳定性好的根本原因也是光学MEMS陀螺仪里特别爱用它的原因。类Sagnac干涉仪没有跳出这个框架只是往环里塞了额外的偏振元件让两束反向传播的光在偏振维度上经历不同的变换。我在模型中用的是空间变化快轴的半波片也就是q-plate快轴方位角φ随极角α线性变化φ qα φ0。输入光先经过偏振分束器PBS分成水平和竖直两束正交偏振光分别进入环路正反方向。它们在环路中先后经过同一块q-plate但因为入射偏振态不同经过q-plate后的偏振旋转效果在实验室坐标系里是“对称相反的”。合束的时候两束光的偏振保持正交所以强度上不发生干涉不产生条纹但它们在空间上叠加形成了新的偏振矢量其方向由q-plate的快轴分布、两束光的相对相位共同决定。当q1且相位偏置合适时输出就是径向偏振偏置调90度就切换到角向偏振。整个过程只靠一个空间变化波片和共光程环路就把偏振的空间分布“写”好了。这个思路的精妙之处在于用共光程锁相避免了普通干涉仪最头疼的相位漂移问题用正交偏振叠加又避免了干涉条纹污染强度分布。两件事凑在一起才让矢量光束生成装置有实用价值。1.3 我为什么选VirtualLab Fusion做这件事这个仿真如果拿纯几何光线追迹软件做基本做不出来因为我们要看的是电磁场的矢量分布、偏振演化、干涉叠加这些属于物理光学范畴。VirtualLab Fusion用的是场追迹方法把光当电磁场传播可以处理衍射、干涉、偏振耦合和部分相干问题。我最早考虑过自己用Python写角谱法传播把每个元件用琼斯矩阵叠加矩阵去算。但后来发现一旦光路里出现“同一元件被正反两个方向光先后经过”的情况自己写代码管理光路分支和端口会很繁琐也不好排查错误。VirtualLab Fusion的Light Path图结构刚好能表达这种多分支光学系统每个分支单独定义元件序列合束时自动做场叠加。它的探测器也能直接输出强度和偏振分析结果省掉我不少后处理工作。另外补充一句仿真工具的选型不必被“名气”绑架。如果你更熟悉其他支持场追迹的工具用Matlab代码实现这套模型也不是不行原理一模一样只是VirtualLab Fusion让我在搭建光路和可视化上节省了时间。2. 光路搭建与VirtualLab Fusion建模2.1 从传统Sagnac环到类Sagnac改造传统Sagnac布局非常简单一块分束器加三块反射镜围成一个三角形或矩形环。入射光经过分束器后透射的一路沿顺时针走反射的一路沿逆时针走绕过一圈后回到分束器合束。两路光经过的几何路径完全一致所以理论上光程差为零。类Sagnac改造的核心是把普通分束器换成偏振分束器PBS并在环内插入一块空间变化的半波片。PBS会让水平偏振p光走透射臂竖直偏振s光走反射臂。这样进入环路的两束光初始偏振互相正交后面通过q-plate时才能达到“对称旋转”的效果。PBS的另一个好处是它既是分束器也是合束器结构上不用额外增加合束元件。我在建模中使用的环路布局是这样的光源 → PBS分束→ A路顺时针反射镜M1 → q-plate → 反射镜M2 → 回到PBSB路逆时针反射镜M2 → q-plate → 反射镜M1 → 回到PBS。从拓扑上看A和B走的确实是同一个三角形环路的两个方向只是从PBS出来时的相位参考不同。要注意这里我用PBS而不是普通BS还有一层考虑如果两束光不是正交偏振进入q-plate那它们经过q-plate后的偏振变换就不会呈现对称关系合束后得到的就不是干净的矢量光束而是一堆杂散偏振叠加。正交偏振是这套方案成立的前提。2.2 核心元件参数一览仿真模型里的参数我按一套实际可行的实验方案来设定方便后续如果真上光学平台做实验能直接对照。具体如下参数取值说明波长632.8 nmHeNe激光器对应波长实验器件好找光束类型高斯波束束腰半径1 mm束腰位于PBS入射面入射偏振45°线偏振使PBS的p光和s光分量等幅PBS理想偏振分束p光透射、s光反射暂忽略消光比反射镜理想反射镜反射率100%反射相位另做补偿q-plate半波延迟δπ快轴角φ q·αq1φ0可调输出探测器距离PBS输出面100 mm观察近场偏振分布这里最容易被忽略的是PBS反射的相位问题。偏振分束器在把s光反射出来时反射光会带一个额外的相位跳变通常不是0具体值取决于镀膜设计和入射角。在VirtualLab Fusion里理想PBS模型默认不会自动加这个相位需要你在反射臂上手动插一个相位片来补偿否则合束时两束光的相对相位不对最终偏振分布会偏离预期。我习惯在反射臂上加一个厚度可调的Phase Plate先放一个π相位再用参数扫描微调。参数这块有一件事要提前想清楚q-plate的快轴方位角φ qα这里的α是相对光束中心点的极角。如果入射高斯光束的中心和q-plate的参考中心不对齐φ计算就会错位最后生成的偏振分布不是标准的径向或角向而是一坨扭曲的图形。所以我建模时会对齐光源束腰中心和q-plate元件中心并且在放置任何孔径或透镜之前都检查一遍坐标。2.3 建模步骤和几个软件操作关键点在VirtualLab Fusion里建这套模型我按下面的顺序操作第一步新建一个项目计算通道选Harmonic Fields。单频连续光场是我们需要的不需要用脉冲模式也暂时不用考虑时间相干性。第二步添加光源。从光源库拖一个Gaussian Wave波长632.8 nm束腰半径1 mm初始偏振设为水平。后续我在光源和PBS之间加一个半波片用于把输入偏振调整到45°。这样做的目的是方便参数扫描直接旋转半波片角度就能控制p光和s光的比例。第三步放PBS。在Light Path里PBS会有透射和反射两个输出端我分别命名为A路和B路。物理上反射光的相位要考虑补偿我在反射输出端加一个相位片幅值设为π。记住这一步否则后面结果会离谱。第四步布置环路反射镜。A路顺序是M1 → q-plate → M2B路顺序是M2 → q-plate → M1。在VirtualLab Fusion里我会先搭好完整的一个环路分支然后复制整个分支再把元件顺序反转。这时候有一个坑复制分支后软件里的传播方向标签是固定的需要手动确认两段分支的光传播方向设置为“Forward”和“Backward”对应好不然合束时场的相位方向会反。第五步定义q-plate的琼斯矩阵。我用的元件类型是“Jones Matrix”琼斯矩阵形式为J(φ) [[cos 2φ, sin 2φ], [sin 2φ, -cos 2φ]]φ定义为q·αφ0。这相当于一个快轴角度逐点变化的半波片。软件里可以通过表达式或者查表的方式来定义这个空间分布我用表达式方式把q1、φ00当作初始值。第六步合束并放置探测器。在PBS输出端口后面加一个Camera Detector先看强度再加一个偏振分析组件看斯托克斯参数。需要提醒的是A、B两路在合束前一定要保证网格参数一致包括网格尺寸、采样点数、采样间隔。如果两路网格不一致合束时软件会做插值插值带来的数值误差在偏振分析里会变成虚假的高频噪声。我的做法是在合束前分别加一个Sampling组件把网格统一成512×512、5 mm×5 mm。这一套流程搭下来模型里大概十几个元件。第一次搭建可能需要半天来熟悉软件操作熟练后半小时就能搭完。关键是元件的逻辑顺序要按实际光路来别偷懒用单分支链式结构替代否则后面想加参数扫描会很难受。3. 仿真中的关键物理细节与参数设置3.1 光源相干性、网格尺寸和采样矢量光束生成本质是两束正交偏振光的相干叠加。虽然强度上不出现干涉条纹但合束后的偏振态由两束光的相对相位决定所以光源必须具有足够的空间和时间相干性。我在模型里用理想Gaussian Wave默认时间相干性视为无穷大这相当于假设激光器的相干长度远大于光路长度差。实际实验中Sagnac结构共光程的特性让两臂光程差趋近于零所以对光源相干长度要求反而没那么苛刻。这一点是类Sagnac方案比双光路方案更实用的原因之一仿真时也不必去模拟低相干光源的复杂模型。网格参数方面光束直径2 mm我取计算区域5 mm×5 mm采样512×512采样间隔约9.8 μm。对于632.8 nm的波长这个采样密度在近场区域足够。但如果模型中加了透镜做聚焦到焦点焦点附近的光场空间频率很高需要把网格加密到1024×1024甚至更高或者改用VirtualLab Fusion的非均匀采样模式。我自己因为暂时只观察PBS输出后的近场分布512网格就很稳了。还有个容易被忽略的点VirtualLab Fusion里源场默认是归一化的不直接代表绝对功率。如果你后续要计算转换效率需要在光源属性里指定功率值我一般设1 W来方便算效率。3.2 q-plate的琼斯矩阵怎么填q-plate在原理上是一个快轴方位角随极角变化的半波片半波片的相位延迟δπ。在VirtualLab Fusion里我不建议用几何体建模去做一个真实的液晶聚合物结构直接用琼斯矩阵元件最省事也最可调试。局部坐标系下半波片的琼斯矩阵J(φ) [[cos 2φ, sin 2φ], [sin 2φ, -cos 2φ]]这里的φ是快轴方位角。在仿真中需要把这个φ定义成空间位置的函数我设置为φ(r, α) q·α φ0。q取1表示快轴方向在绕中心一圈时变化2πφ0是全局偏置控制输出是径向偏振还是角向偏振。我在调试过程中发现表达式里的atan2函数如果定义域没选对会在α跨过π的地方出现跳变导致快轴方向出现异常变化。建议先用一组简单的φ值比如常数45度跑通均匀半波片测试再用空间变化表达式。这样能快速区分是表达式写错还是光路本身的问题。另外不同文献对q-plate快轴角度的参考方向有差异有的定义φ q·α有的定义φ q·α π/2这会让径向偏振和角向偏振正好互换。仿真中不要只凭强度分布判断要通过偏振分析器确定输出到底是径向还是角向。3.3 偏振探测器与斯托克斯参数提取偏振分布分析我用的是“探测器前加线偏振片”的方式。在VirtualLab Fusion里我会放四组理想线偏振片透光轴方向分别为0°、45°、90°、135°每组后面跟一个强度探测器得到I0、I45、I90、I135四个图像。这四幅图是计算斯托克斯参数的基础。斯托克斯参数的计算很简单S0 I0 I90S1 I0 - I90S2 I45 - I135。对于径向偏振光S1在极坐标下应该呈现cos(2α)的分布S2呈现sin(2α)的分布S3理论上为零。线偏振度定义为sqrt(S1² S2²)/S0理想情况下等于1。这里我有个使用经验VirtualLab Fusion的探测器默认输出的可能是总功率图而不是以W/m²为单位的辐照度图。要在探测器属性里把数据导出类型改成“Irradiance”否则你做像素级的S1、S2计算时数值会差一个比例常数。第一次做的时候我吃了这个亏算出来的S1/S0不对后来发现就是单位问题。关于偏振分析器VirtualLab Fusion也有现成的Polarization Analyzer组件能一次性输出多个偏振通道但我觉得用线偏振片更直观因为能看到透过不同方向偏振片的“花瓣图”对物理图像的理解更直接。4. 结果分析强度、偏振分布与定量验证
返回列表