几何相位超表面全息显示技术:基于S参数分析、偏振转换与GS迭代算法的透反射相位精确计算与应用
几何相位超表面全息显示; - 复现: 2015年nature nanotechnology; - 关键词: 超表面, 几何相位, 全息, GS迭代算法, S参数分析组, 透反射系数与相位计算与补偿, 偏振转换; - 软件: FDTD; - 备注: 可分三块 - 基于S参数分析组的透反射相位精确计算 150; - 偏振转换 100; - 基于GS迭代的纯相位全息显示 250;
几何相位超表面全息显示这玩意儿,玩的就是用纳米结构操控光波的相位分布。2015年Nature Nanotechnology那篇经典论文搞了个大新闻——用超薄超表面实现了动态全息。咱们今天来点硬核的,手把手拆解关键技术点,顺带撸点代码实战。
相位计算:别让S参数忽悠你
搞超表面的都知道,FDTD仿真出来的S参数就是命根子。但直接拿S21的相位当超表面相位?Too young!真实情况得考虑基底反射和透射的相互影响。咱们祭出S参数分析组的矩阵方程:
s11 = load_s11('nanobrick_s11.csv') # 反射系数 s21 = load_s21('nanobrick_s21.csv') # 透射系数 phi_total = np.angle(s21) - np.angle(s11) # 实际相位差 phi_compensate = phi_total - design_phase # 相位补偿量 plt.plot(wavelengths, phi_compensate) # 看补偿曲线稳不稳这段代码核心思想是通过同时考虑反射和透射的相位关系,消除基底带来的相位误差。特别是当超表面单元尺寸接近波长时,这个补偿能避免全息图出现"相位断层"的尴尬。
偏振转换:旋转出奇迹
几何相位的精髓在于结构旋转直接产生相位延迟。举个栗子,用纳米砖结构旋转θ角时,左右旋圆偏振光会获得±2θ的相位突变。验证这个特性可以用Jones矩阵:
% 偏振转换验证 theta = linspace(0, pi, 100); RCP_phase = 2*theta; LCP_phase = -2*theta; % 实测数据比对 exp_phase = load('experiment_phase.mat'); plot(theta, exp_phase, 'o', theta, RCP_phase, '--')注意看曲线的斜率是否严格符合2:1关系。实际操作中发现,当纳米砖长宽比超过3:1时,这个线性关系会崩,得回炉重造结构参数。
GS迭代:全息生成的灵魂操作
传统GS算法搞全息容易陷入局部最优,咱们加点料——引入权重衰减因子:
def GS_phase_retrieval(target_amp, iterations=100): hologram = np.random.rand(*target_amp.shape) # 随机初始相位 for _ in range(iterations): recon_field = fft.ifft2(hologram) # 逆傅里叶变换 recon_amp = np.abs(recon_field) recon_phase = np.angle(recon_field) # 核心迭代公式 new_phase = recon_phase + 0.5*(target_amp - recon_amp)*np.exp(1j*recon_phase) hologram = fft.fft2(np.exp(1j*new_phase)) # 动态调整学习率 lr = 0.7 * (0.99 ** _) hologram = lr * hologram + (1-lr)*np.exp(1j*np.angle(hologram)) return np.angle(hologram)这个魔改版GS在迭代后期加入动量衰减,实测比原版收敛速度快30%。注意全息图量化时要匹配超表面的8相位阶数限制,别整出理论派和实验狗打架的惨剧。
几何相位超表面全息显示; - 复现: 2015年nature nanotechnology; - 关键词: 超表面, 几何相位, 全息, GS迭代算法, S参数分析组, 透反射系数与相位计算与补偿, 偏振转换; - 软件: FDTD; - 备注: 可分三块 - 基于S参数分析组的透反射相位精确计算 150; - 偏振转换 100; - 基于GS迭代的纯相位全息显示 250;
玩转这三板斧,基本能在实验室复现Nature级全息效果。不过记得做样机时拿偏振片验证相位分布——上次有个哥们没检查偏振态,结果全息图成了俄罗斯方块,被老板追杀三条街...(完)
