ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

光的相位与波前操控:从透镜聚焦到SLM逐像素改写光场的全链路解析

光的相位与波前操控:从透镜聚焦到SLM逐像素改写光场的全链路解析 这位刚进实验室的同学盯着SLM加载的灰度图看了半天最后问了一句“这个图不就是亮暗变化吗为什么你们老说它是‘相位图’不是强度图”我当时愣了一下然后意识到很多刚接触光场调控的人都会被“相位”这个概念卡住。光的相位到底是什么透镜为什么用一块玻璃就能让平行光聚焦SLM又是怎么做到“任意改写波前”的这三个问题其实是同一根链条上的三个节点认识相位理解透镜如何操控相位再理解SLM如何逐像素操控相位。这篇文章我不打算上课就按我在光学平台上摸索出来的理解把这条链讲透。1. 一束光为什么会有“性格”从相位说起1.1 先把“相位”从课本拉回生活很多人对相位的印象停留在高中物理两个波叠加峰和峰相遇就亮峰和谷相遇就暗。但真到了用SLM、算相控阵的时候这个印象就不够用了。我得用一个更生活化的说法相位就是波动“走到哪一步了”的身份证。假设你在操场跑圈每跑完一圈就回到起跑线。两个人同时出发、速度一样那么他们永远肩并肩这叫“同相”如果一个人起跑晚了半圈那他一直落在后半圈的位置上这叫“相位差”。在电磁波里这个“跑步位置”用相位表示。一束沿z方向传播的单色平面波电场可以写成E A·exp[i(kz − ωt φ0)]这里的kz − ωt φ0就是相位。A是振幅振幅决定光多亮相位决定波在这个瞬间、这个位置处在什么状态。这里有个关键点我们眼睛、相机、探测器看到的几乎都是强度I |E|²也就是振幅的平方。相位藏在这个平方里直接看不出来但它在干涉、衍射、成像、全息这些光学现象里才是真正做决定的那个人。双缝干涉就是最典型的例子。两束光从两个缝走出来路径差Δs不一样相位差Δφ 2πΔs/λ就不一样。在屏幕上某个点如果Δφ是2π的整数倍两列波“步伐一致”叠加出来是亮纹如果差π彼此正好“反着走”直接抵消成暗纹。你看亮度分布不是缝本身造成的而是相位差造成的。很多光学现象表面上看到的是强度背后全是相位在指挥。所以SLM加载的那张灰度图本质上不是告诉光“哪里亮一点”而是告诉光“每一个像素位置波应该晚到一点还是早到一点”。这个观念不转过来后面全息、波前整形、光镊这些实验会越看越懵。1.2 波前这个工具比相位公式更直观要说SLM和透镜在干什么与其抱着一堆正弦函数不如把“波前”这个词捡起来。波前就是空间中所有相位相等的点连成的面。比如一束理想的平面波它的等相位面是一排彼此平行的平面一个点光源发出来的球面波等相位面是一圈一圈的同心球壳要是光束穿过一块毛玻璃或者一片磨砂膜等相位面就会被搅得乱七八糟像个揉皱的锡箔纸。透镜和SLM做的事本质上都是改波前形状。透镜是把平面波前弯成球面波前SLM是把任意畸变的波前一点一点修平或者故意修成某种想要的形状。我经常给学生打这个比方把波前当成一块布。透镜是拿两手把布整体弯成一个锅形SLM是拿几千根手指一根一根地按布上的不同位置想把哪儿按下去就按哪儿。这两种“按布”的方式正好对应了标题里的两个问题透镜怎么改相位SLM怎么改相位。1.3 相位丢了照片就少了一半信息为什么我们在日常生活中完全感受不到相位因为探测器只响应强度。拍照片时CCD把光信号变成电流电流大小正比于光强相位信息在求平方那一刻就被扔掉了。透明的东西比如细胞、玻璃片、空气中的温度梯度它们几乎不改变振幅只改变相位。于是普通显微镜看它们基本看不清楚得染色才能看到轮廓。后来人们想了很多办法把相位“变”成看得见的强度。泽尼克相衬显微镜就是用一个移相板把零级衍射的相位挪一下让透明样品的相位差转化成亮度差。全息术更直接用一束参考光和物光干涉把相位信息编码成干涉条纹的疏密和弯曲再从条纹里还原出来。所谓的“散射成像相位恢复”思路也类似光经过散射介质以后波前被打乱强度图一团糟但只要你记录足够多的强度信息再用算法反推相位就能把被散射隐藏的信息捞回来。这些技术的核心都是和相位打交道。理解了相位是光的“隐藏变量”接下来就可以回答透镜凭什么能把平行光聚焦了。2. 透镜改变相位改的是波前“曲率”2.1 透镜不“折弯”光线而是让各位置的光等时汇合用几何光学看透镜我们习惯画光线说“凸透镜让光线折射后汇聚”。这句话没错但它掩盖了一个更本质的事实透镜并没有“指示”光线转向它只是改变了不同位置光束的相位延迟量让波前整体变了形状光的传播方向是波前法线方向波前弯了光线自然就转了。具体来说一束平行光垂直打到凸透镜上透镜中央厚、边缘薄。光在玻璃里传播速度比空气慢所以通过中央部分的光走的“慢路程”更长相位拖得更厉害通过边缘部分的光玻璃路径短被拖住得少。这样一来出射面上不同位置的光相位就不再一致了原来是平面的等相位面出射后被弯成了向后方凹陷的曲面。这个曲面不断往前传播越弯越厉害最终在某个位置“卷”成一个点那个点就是焦点。你可以想象一支仪仗队本来横排平齐地往前走中层的人突然被要求用更慢的速度走几十米两侧的人保持原速走着走着原本的直线队形就弯成了弧形。继续走这段弧会向内收最后“收”成一个点。透镜就是那个让仪仗队中路减速的“捣乱者”。2.2 薄透镜的二次相位公式与它的脾气如果用相位延迟来写焦点附近的光学行为会非常漂亮。设透镜光轴为z横向坐标是(x, y)透镜的中心厚度是d0曲率半径是R1和R2折射率是n。在傍轴近似下透镜在(x, y)位置的厚度可以近似成d(x, y) ≈ d0 − (x² y²)/(2R1) − (x² y²)/(2R2)光经过透镜后相位延迟量大致是 k·n·d(x, y) 减去空气里同样一段距离的相位整理出来就是这个经典结果φ(x, y) φ0 − k·(x² y²) / (2f)其中k 2π/λφ0是中心处的常数相位f是焦距由公式 1/f (n−1)(1/R1 − 1/R2) 决定。这个式子意思很直白透镜给入射光加的相位是一个关于离轴距离二次方递增的弯曲项。离光轴越远相位被“减”得越少于是出射波前边缘超前、中心滞后整体变成一个向焦点方向弯曲的球面。也就是前面说的“波前曲率被透镜改了”。这里要说一句容易踩坑的话二次相位公式是在傍轴条件下成立的只适用于近轴光线和小孔径。如果你用大NA的强聚焦透镜边缘光线偏离理想球面很多就会出现球差。这也是为什么高倍物镜要做复杂结构不是一块简单透镜就能兼顾小像差。还有一个容易混淆的地方不同教材里二次项前的正负号约定不一致你在写仿真程序时上下文统一就行关键看它代表的是会聚还是发散符号跟着光传播方向约定走。2.3 换个视角看傅里叶变换和微透镜阵列透镜会聚这个事用相位语言描述之后还能在频域里得到另一个惊喜。把入射光的复振幅u_in(x, y)经过透镜相位变换再自由传播到焦平面算出来焦平面上的场分布正是u_in的二维傅里叶变换。很多做光学信息处理的人天天挂在嘴边的“透镜做傅里叶变换”靠的就是那个二次相位项在传播过程中刚好把衍射积分里的交叉项消掉了。所以“傅里叶变换相位”这两个关键词在光学里经常一起出现不是偶然。你在4f系统里放一块SLM其实就是在傅里叶频谱面上逐像素修改相位你在焦平面放探测器得到的就是目标光场的频谱强度。理解了透镜的相位变换这些实验的底层逻辑就清楚了。顺便提一下热搜里那个“微透镜阵列3D成像原理”。微透镜阵列说白了就是一整片小焦距透镜每个微透镜对经过它的光做一次二次相位变换把不同方向来的光分到后方探测器不同的子区域上。光场相机就是靠这个记录方向信息后期再通过数字重聚焦算出景深和三维结构。虽然严格讲光场相机记录的是光线的方向和位置分布不是直接记录相位但每个微透镜的相位变换是整个设计能成立的前提。3. SLM怎么改变相位液晶分子的集体“转向”3.1 一块LCOS面板等于几千个可控相位旋钮透镜的相位变换是固定的形状、焦距出厂就定了。SLM的意义在于它可以动态地、逐像素地改变相位分布。现在实验里最常见的纯相位SLM是反射式LCOS硅基液晶器件。它长什么样呢最底层是硅基板上面刻着一排排电极像素每个像素对应一个可以独立控制的电压电极上面是一层……只有几个微米厚的液晶层最上面是透明的对电极和玻璃盖板。一个1080P的SLM通常有1920×1080或者更多个像素每个像素尺寸大概在几微米到十几微米。我们用电脑生成一张灰度图通过驱动板把每个像素的灰度值转换成对应的电压信号施加到对应电极上。每个像素下的液晶分子接收到不同电压会做出不同的响应于是整个面板就等效成一个拥有上百万个独立控制通道的“相位雕刻机”。3.2 双折射和有效折射率电压如何驱动相位为什么液晶能改变光的相位关键在“双折射”三个字。液晶分子通常是长条形像一个根根排列的“火柴棍”。这种分子对不同偏振方向的光展现出不同的折射率。一束光射进液晶层如果它的偏振方向和分子长轴有一定夹角那么它感受到的有效折射率取决于分子长轴的倾角。给电极加电压液晶分子会在电场作用下发生转动从基本平躺慢慢变成竖立分子长轴方向的倾角变了光感受到的有效折射率就变了。光通过液晶层的相位延迟可以写成Δφ(V) (2π/λ)·Δn_eff(V)·d其中d是液晶层厚度Δn_eff(V)是随电压变化的有效双折射率差。整个过程其实就是光走的物理距离没变但“光速感知”变了光程n·d变了相位延迟自然跟着变。这里我建议你把“电光效应”理解成“光速调节剂”。液晶层就那么几个微米厚但双折射率差可以到0.1至0.2左右配上合适的厚度完全可以在可见光波段做到0到2π以上的相位调制范围。这正是SLM能做全息、波前整形的根本原因。3.3 灰度图、查找表以及那根不得不校的响应曲线大多数纯相位SLM工作流程是这样的把相位分布归一化到0到255灰度加载到SLM的驱动芯片上驱动芯片给每个像素一个特定的电压液晶分子响应完成相位调制。从数学上看只要想让某个像素位置产生φ(x, y)的相位延迟就给它一个灰度值g理想情况下g和φ近似线性g0对应0相位g255对应约2π。但真机从来不是这么完美的。液晶分子的转角响应、电压驱动曲线、像素电容的充放电特性所有环节都可能让“灰度-相位”曲线带上严重的非线性。很多时候你加载一个0到2π线性的相位斜坡结果实际产生的相位分布变成了弓形弯曲全息重建的图案就会变形聚焦效率断崖式下降。所以正规实验前都要做相位标定。常见做法是搭一个干涉仪把SLM放在其中一臂给SLM加载从0到255逐步递增的均匀灰度观察干涉条纹移动了多少个周期画出灰度对相位延迟的实际曲线。之后把测出来的曲线取反做成查找表LUT烧录到驱动软件里。做完这一步你给的灰度值才真正对应想要的相位值。这个过程听着基础但很多人偷懒跳过了后面所有实验结果都会莫名其妙地“差一口气”。我做全息时吃过的亏十有八九跟这一环节有关。3.4 偏振方向为什么经常让SLM“失灵”用SLM第一个要记住的教训纯相位LCOS是强偏振相关的器件。液晶的双折射有方向性入射光的偏振必须对齐到液晶分子的某个特定工作方向才能得到最大的相位调制深度。常见SLM要求线偏振光沿某个特定方向通常面板上会标出或说明书里写明入射。你要是随手把任意偏振的激光打上去或者经过半波片后偏振方向转了几十度会发现同样的灰度图相位调制深度可能直接缩水一半甚至更少看起来就像SLM“坏”了。偏振不对还有一个更隐蔽的症状你加载一个均匀灰度理论上应该产生一个可变的相位延迟但实际出射光变成了复杂偏振态后面再接偏振分析器件会看到强度也变了。这时候你以为是SLM在调振幅其实偏振态被搅乱了。所以光路里加一个高质量的线偏振片或半波片先确认偏振方向再检查SLM的相位响应是排错的第一步。4. 用SLM干“相位活”的三种典型玩法4.1 散射成像相位恢复让光穿透毛玻璃聚焦热搜里那个“散射成像相位恢复”我一开始也以为是纯算法后来才知道在实验上它和SLM是一对黄金组合。散射介质比如一层磨砂玻璃、牛奶溶液或者生物组织会把入射光的波前搅得杂乱无章光在介质后面不再聚焦而是散成一团。这套行为的本质是什么就是不同的光子走了不同路径积累了不同相位出射波前的相位变成一个高度随机分布的场。介质本身几乎是透明的能量没有少多少只是相位乱了。SLM能干什么既然相位乱了那就逐像素地去“填补”对应的相位延迟把被散射介质打乱的波前重新校准。实验做法是激光经过SLM反射再穿过散射介质在目标位置放一个探测器可以是一个小孔加光电探测器也可以是相机上的某个小区域接着把SLM灰度当作优化变量用遗传算法、梯度下降这类方法反复迭代看目标位置的强度是变亮还是变暗逐渐逼近“波前补偿”的系统优化解迭代几百轮之后原本的散斑会收敛成一个明亮的焦点。这就是所谓的“透过散射介质聚焦”。这个过程中优化的对象永远是相位不是振幅。原因在于散射主要造成相位畸变振幅损失相对次要。你用SLM在相位维度上做文章等于给乱了阵脚的队伍重新喊口令。4.2 傅里叶面的相位滤波在频率域里改图第二种典型玩法是把SLM放在4f系统的傅里叶面上。你摆两个焦距一样的透镜物体放在第一个透镜的前焦面SLM放在第一个透镜的后焦面也就是傅里叶频谱面后面再用第二个透镜把频谱面成像回像平面。这样任意一个输入图样经过第一个透镜变成它的二维傅里叶变换SLM逐像素修改这个频谱的相位或振幅第二个透镜做逆变换输出的就是经过频域滤波后的新图像。这个系统最妙的地方是你在“频率域”做一个小小的相位改动放到空间域里可能是一种非常直观的视觉效果。比如只在频谱面中央区域加一个相移输出图像就会显现边缘增强细胞线条轮廓变得清晰再比如做空间滤波、高通、低通、模式识别都是这套思路。很多全息显示系统其实也是这样搭的SLM放在频谱面通过改写频率成分的相位来模拟各种成像滤波。另外提一个容易忽略的细节在数字全息和相位测量里从干涉条纹里提取相位不是简单取个反正切就行。因为反正切给出的是包裹相位范围只有0到2π真实相位有跳变得做“相位解包裹”。这跟“全相位数字谱分析”里抑制频谱泄漏、提高相位估计精度的追求殊途同归都是想从测量数据里得到更准的相位信息。4.3 光学相控阵与光束扫描相位斜坡的工程化SLM加载一个特殊的相位图还能让光速发生偏转。原理跟相控阵雷达扫描一模一样给横向排列的每个阵元一个依次递增的相位差比如相邻像素之间都增加Δφ整个波前就会被“倾斜”一个角度光束就偏出去了。如果相位差是线性斜坡等价于加载了一个闪耀光栅光会被衍射到某个特定方向。要扫描角度核心公式是Δφ (2π·d·sinθ) / λ其中d是相邻像素中心距θ是期望的偏转角λ是波长。所以想增大扫描角要么用更小的像素间距要么用更长的波长要么加大相位梯度。这个式子也是很多光学相控阵共焦雷达和激光雷达的底层逻辑。SLM在这里就是一台“可编程光栅”你改灰度图的斜率光束方向就跟着变。要注意的是像素化SLM的相位分布是离散的离散化会产生高阶衍射级次亮光不只在一个方向上。所以SLM做光束偏转主瓣效率只有在特定角度附近才比较高角度拉大后能量会被分到各级旁瓣去。这个问题跟雷达相控阵里的栅瓣是一回事本质上来自周期性结构。5. 玩SLM绕不开的那些坑来自实验室的真实教训5.1 偏振没对准相位深度直接打对折我在前面说过偏振问题但这里值得再郑重说一遍因为它是新手上路最常见的“隐形杀手”。我们实验室曾经有一台SLM某天突然全息图效果变差重建图像对比度下降查电路、查光纤、查图形折腾半天最后发现只是半波片被人转了一下入射偏振偏了大约30度。把偏振校正回来所有现象立刻恢复正常。判断偏振是否匹配最直接的办法是搭一个迈克尔逊干涉仪把SLM放在一臂给SLM加载从0灰阶扫到255灰阶的均匀灰度观察干涉条纹移动的周期数。正常情况下一个完整的0到2π扫描对应整周期的条纹移动如果扫描到的周期明显少于一个或者条纹对比度差基本都是偏振没配好。记住这句话工厂说明书里给你画的那个偏振方向箭头不是装饰。5.2 灰度-相位曲线不是线性LUT要按波长标定刚才说了相位标定的重要性这里说一个常见误区LUT不是一劳永逸的。同一个SLM用532nm激光和用633nm激光因为k2π/λ不同同一灰度对应的相位延迟也不同。你需要针对每个工作波长重新做一次标定。如果图省事直接沿用别的波长的LUT最常见的症状是全息图案存在一个固定的非线性畸变像是桶形畸变怎么调系统都没用。我现在的习惯是每次换激光器或SLM驱动固件版本都花十几分钟重测一遍灰度-相位曲线把LUT存成带波长和日期后缀的文件防止以后搞混。5.3 零级、高阶和死区像素化带来的“副产品”用SLM的人迟早会碰到两个讨厌的东西零级光和死区衍射。零级光是指没有被SLM有效调制直接从液晶面反射回来的那一部分光。就算你加载了很复杂的相位图因为像素电极之间的间隙、液晶层边缘区域响应不完全总有一部分光像照镜子一样被原样反射。这部分光在焦点处会形成一个亮斑叠加在你的目标图案上严重影响全息重建质量。常规解决思路是在相位图上叠加一个闪耀光栅和一个离轴透镜相位把目标衍射级搬到另一个位置避开零级再用一个光阑把它滤掉或让成像焦距偏移。高阶衍射则来自像素化带来的周期性结构每个像素像一个微型光栅会产生±1、±2级衍射。这是离散相位显示的物理代价没法完全消除能做的是优化灰度分布的离散化精度减少量化误差把能量尽量集中到目标级次。还有一个容易被人忽视的细节是“死区”也就是像素与像素之间的间隙。这个区域没有有效电极液晶分子响应和正常像素不同会造成一个相对固定的背景相位噪声。好一点的SLM会做“平场校正”你在做极高精度波前整形时最好把这个背景相位单独测出来并预补偿掉。5.4 激光烧液晶功率控制永远是第一位SLM的液晶层就是几个微米厚的有机物耐受不了太强的激光功率密度。如果你用几瓦的连续激光不加衰减直接打上去或者用高能量脉冲激光聚焦到面板上液晶很可能会被直接烧坏出现不可逆的暗斑。这个暗斑烧出来以后那片区域的相位调制能力就永远归零整块SLM基本等于报废。所以实验入门的第一天就养成习惯直接把激光功率降到需要值以下光斑尽量放大一点先把光路对准、把灰度图调好最后再慢慢加大功率。还有一点紫外和红外波段的损伤尤其厉害很多SLM的工作波长范围只覆盖可见光超了范围别硬试。我见过有同学拿1064nm激光打普通可见光SLM几分钟后液晶面出现明显“灼点”教训非常深刻。5.5 毫秒级响应背后的稳定与漂移问题最后一个坑是时间稳定性。普通LCD的反应时间是几十毫秒纯相位LCOS稍微快一点但也没快到能跟飞秒激光同步。动态实验里如果你给SLM的刷新率不够图案切换时会出现相位“拖尾”产生短暂乱码。更麻烦的是热漂移SLM长时间工作液晶层和驱动电路温度上升会导致相位响应缓慢漂移。哪怕室温只变化一两摄氏度已经标定好的灰度-相位曲线也会偏。我的做法是每次正式实验开机后至少让SLM预热20到30分钟让它达到热平衡再加载LUT和正式相位图如果实验时间很长中途会再快速校验一次干涉条纹位置。这些小动作单独看不值钱但在长时间波前整形、全息光镊这类对相位敏感的实验里能救回一大批本来要丢掉的实验数据。跟SLM打了几年交道我最大的体会是相位这个量你越跟它较劲越觉得光学系统里那些“看不见的信息”才是主角。很多人来问我做全息、做波前整形有没有捷径我的回答始终是——先把透镜那个二次相位公式吃透再亲手把SLM的灰度-相位曲线测一遍。这两件事做完你看所有光场调控的实验都会顺眼很多。相位不是玄学它是波动世界里最基础的口令透镜和SLM一个是刻好固定纹路的模具一个是可以反复编程的手写板懂了这个区别后面再聊具体算法和应用就有了共同的对话基础。
返回列表