ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

柱坐标排布与几何相位:涡旋波束超表面设计实践指南

柱坐标排布与几何相位:涡旋波束超表面设计实践指南 前年我接手一个涡旋波束生成超表面的设计任务甲方要求不复杂在10GHz把圆极化入射波转成携带拓扑荷l2的OAM波束效率尽量高。我第一版方案很老实地把30x30个元原子按直角坐标网格排成方阵再把螺旋相位一点一点贴上去。等仿真结果出来效率只有预期的一半涡旋模式纯度也不好看。后来把布局换成柱坐标排布同一套单元基本没动效率和模式纯度都起来了。从那次以后凡是目标响应带柱对称特征的任务——“柱坐标下的元原子排布”就成了我默认的起手式而不是可选项。这篇文章想聊透三件事柱坐标排布解决的是哪类问题、元原子在这个坐标系里到底该怎么“扎”下去、以及仿真和实测中那些文档里不会写的坑。适合正在做超表面、超材料、平面透镜或者涡旋波束天线的工程师和研究生哪怕你只是刚接触元原子这个概念顺着这篇文章的思路也能把一套可落地的设计流程走通。1. 为什么“柱对称任务”不能用直角坐标硬排1.1 直角坐标栅格布阵的三个实际麻烦第一版方案选直角坐标栅格是最自然的反应毕竟仿真软件里建模方便周期边界也好设置。但问题恰恰出在“太方便”上。第一个麻烦是栅格与目标相位分布的形状不匹配。涡旋波束的相位只随方位角φ线性变化沿径向ρ不变。理想情况下整个波面应该呈现一圈一圈围绕中心的螺旋条纹。把这种相位贴到直角坐标网格上你会看到相位从2π跳变到0的位置在网格边缘形成一条条不规则的锯齿线。元原子尺寸越小、网格越密锯齿越精细但无论如何都是阶梯近似涡旋模式纯度上不去。第二个麻烦是单元排列密度与圆对称性冲突。直角网格四角区域离中心远虽然数量多但每个单元所处的局部极坐标方向是斜的和相位分布需要的等相位线方向总是差一个角度。仿真里这些问题会表现为模式串扰也就是你设计l2的涡旋结果l0和l1的分量也有不小比例。第三个麻烦只出现在加工和实测阶段。直角网格中不同位置单元的相对方向变化是不平滑的金属图案在光刻或PCB腐蚀时斜向相邻单元之间的间距波动很大容易出现局部桥连或欠刻蚀。注意这不是说直角坐标布阵就不能做涡旋波束。它只是需要在相位离散化后额外做一轮优化补偿尤其在拓扑荷较大、阵列孔径较大时补偿难度会明显上升。如果目标本身就是柱对称的直接换坐标系是更省事的路径。1.2 哪些物理任务天生属于柱坐标在我的项目经验里下面几类任务看到“柱坐标”三个字基本可以直接锁定为最优坐标系。第一类是OAM涡旋波束生成。相位分布是Φlφl是拓扑荷φ是方位角。这个表达式的主体就是柱坐标中的角向坐标径向坐标不出现。第二类是平面透镜和聚焦超表面。理想聚焦相位是Φ(ρ)k0(√(ρ²f²)-f)只与径向距离ρ有关。直角网格也能算但一按同心环带划分环之间的相位边界在直角坐标下又是锯齿。第三类是径向偏振和角向偏振转换器件。这类器件的输出偏振方向绕中心旋转元原子的主轴方向也需要绕中心逐渐旋转。这本质上也是几何相位排布与柱坐标天然匹配。第四类是贝塞尔波束、艾里波束等无衍射波束相位函数里同时含径向和角向分量但每一项在柱坐标下表示都比直角坐标简洁得多。你发现共同点没有只要目标相位分布或偏振分布在数学上可以用(ρ,φ)简洁描述元原子按柱坐标排布就比按直角坐标排布少一层“翻译”误差。1.3 柱坐标布局在仿真和加工上的隐藏优势柱坐标排布在仿真阶段有个不常被提到的优势单元总数通常能比直角栅格少10%到30%。原因是直角栅格在外围四个角浪费了不少单元而柱坐标布局天生是圆形的与常见馈源、天线罩、透镜口径的形状更接近。少布一些单元意味着仿真时间、内存占用、加工面积的全面下降。加工层面的优势更明显。柱坐标布局下如果使用几何相位方案每个元原子的尺寸是固定的只是绕中心旋转角度不同。这意味着整个阵列只需要一种单元样式加工误差一致性远好于“每个单元尺寸各不同”的设计。很多初次做超表面的人容易忽略这一点等拿到实物发现不同环带之间的谐振频率漂移得厉害才意识到单元尺寸杂乱的代价。顺便补充一点这里说的柱坐标不只在二维平面内撒点。把柔性超表面贴到圆柱侧面或者设计柱面共形阵列本质上也是柱坐标下的排布。这类共形设计在共形天线罩、圆柱雷达罩上很常见排布逻辑和平面柱坐标一致只是多了沿z方向的维度。后面第5章会展开讲。2. 柱坐标下的布局网格与元原子的选择逻辑2.1 柱坐标网格怎么撒点环形、螺旋与方位角采样密度柱坐标布阵第一步是确定网格点怎么撒。我常用的有三种方式环形等角网格、环形等弧长网格、螺旋网格。先看一张对比表。网格类型撒点规则优点缺点环形等角网格每环固定角度间隔环间距固定简单直观与相位盘对齐好外圈单元弧长间距变大密度不均环形等弧长网格每环按弧长sr·Δφ保持等间距全阵列单元间距均匀外环单元数量多坐标计算稍复杂螺旋网格按阿基米德螺旋等间距展开整体密度均匀没有明显环带周期边界条件难定义仿真配置麻烦我个人最常用的是环形等弧长网格。逻辑很简单把每个元原子当成一个半径为d/2的小圆盘相邻圆盘的最近距离都要大于某个加工最小线宽。环形等角网格在内外圈密度差异大内圈堆积、外圈稀疏容易出现不希望的强互耦螺旋网格虽然均匀但很多超表面仿真软件里定义不了周期边界只能整体建阵计算代价高。环形等弧长网格兼顾了均匀性和可仿真性。等弧长网格的采样数公式很关键。第i个环的半径是r_i单元周期是d那么这个环上的单元数量应该是n_i ceil(2π r_i / d)因为弧长r_i·Δφ必须小于等于d才能保证相邻单元不重叠。外圈半径越大单元数越多这是柱坐标排布最基本的约束。千万别图省事让所有环都用同一个单元数否则外圈单元间距拉大后天线阵列的傅里叶谱会出现明显的栅瓣。生成坐标的代码很简单我一般直接在Python里算好导出CSV或者DXF。下面这段是我常用的脚本骨架。import numpy as np import pandas as pd # 设计参数 d_min 6.0 # 单元中心最小间距单位mm R_max 60.0 # 阵列半径单位mm l 2 # 涡旋拓扑荷 coords [] r d_min while r R_max: n max(int(np.ceil(2 * np.pi * r / d_min)), 6) phi np.linspace(0, 2 * np.pi, n, endpointFalse) for p in phi: alpha l * p / 2.0 # PB相位设计时旋转角是目标相位的一半 coords.append((r * np.cos(p), r * np.sin(p), alpha)) r d_min df pd.DataFrame(coords, columns[x_mm, y_mm, alpha_rad]) df.to_csv(layout.csv, indexFalse)这段代码生成的是每个元原子的x、y坐标和旋转角。拿到这个CSV之后再导入CST或HFSS的脚本环境就能批量生成阵列模型。具体怎么导入后面第3章讲。2.2 元原子是什么为什么能当“人工原子”用老读者应该熟但考虑到这篇文章可能被刚入门的人搜到我还是把“元原子”这个概念讲清楚。元原子英文叫meta-atom是超材料里对人工结构单元的称呼。真实材料里的原子尺寸在埃量级而元原子的尺寸通常在亚波长量级比真实原子大得多但比工作波长小。它之所以叫“原子”是因为我们从等效媒质理论看它时可以把整个超材料层当成一个均匀媒质元原子就是构成这个均匀媒质的“最小重复单元”。实际设计超表面时元原子通常是印刷在介质基板上的金属谐振结构常见形状有方环、圆环、H形、V形、开口谐振环、矩形纳米柱、十字形等。每个结构有自己的谐振频率改变几何尺寸、形状、朝向就能改变单元对入射波的幅度响应和相位响应。超表面能实现相位调控主要靠三种机制传播相位、共振相位、几何相位。传播相位靠改变单元的光程长度累积相位共振相位靠谐振结构在谐振点附近相位急剧变化几何相位靠旋转各向异性单元产生与旋转角度成正比的相位延迟。第三种机制在柱坐标排布里优势最明显下一小节展开。2.3 相位调控三机制为什么几何相位在柱坐标里最好用先简单说说前两种为什么在柱坐标里会别扭。传播相位设计需要单元尺寸连续变化以覆盖0到2π相位。放在直角网格里你可以按行扫描尺寸。放到柱坐标里每个环上单元尺寸也要连续变化相邻环之间的相位差和尺寸梯度必须重新匹配调试量很大。共振相位也有类似问题而且共振相位工作带宽窄、损耗大在阵列里一致性很难保证。几何相位也叫Pancharatnam–Berry相位思路完全不同。它不靠改尺寸而是靠旋转各向异性单元的角度来产生相位。圆偏振光入射到一个满足半波片条件的各向异性单元出射光转换为正交圆偏振同时获得相位变化±2αα是单元的物理旋转角。所以目标相位Φ只需映射为旋转角αΦ/2就能实现0到2π的连续相位覆盖而且所有单元几何尺寸完全相同。这个机制对柱坐标排布简直是量身定做。因为柱坐标排布本身就是一个“每个位置单元方向不同”的布局几何相位不需要额外修改单元尺寸只要在把单元摆到坐标点的时候顺带旋转一下即可。这样单元库只需要做一个尺寸族扫参量少建模速度快加工的尺寸一致性也好。注意几何相位有一个前提就是单元必须工作在半波片条件附近。也就是说单元两个主轴方向的透射幅度要尽量相等透射相位差要接近180°。如果偏离这个条件出射波里会混入不少没有转换的圆偏振分量几何相位那点好处就直接被损耗吃掉了。后面第4章会专门讲这个坑。3.1 相位盘的数学表达从纯涡旋到聚焦涡旋开工之前先把目标相位分布写清楚。这句话很重要因为相位盘直接决定每个元原子的旋转角度。纯OAM涡旋波束的相位函数是Φ(ρ, φ) lφ意思是同一个半径环上相位从0到2π绕一圈螺旋次数由拓扑荷l决定。l1是单臂螺旋l2是双臂螺旋以此类推。注意这个相位不随径向坐标ρ变化所以元原子的旋转角只与方位角φ有关α lφ/2。如果你的目标不是纯涡旋而是焦点在f处的聚焦涡旋相位函数要写成Φ(ρ, φ) lφ k0(√(ρ² f²) − f)第二项是聚焦项负责把波面汇聚到焦点。设计时可以把整个相位盘看作叠加螺旋相位定涡旋径向二次相位定焦点。元原子的旋转角统一是α Φ/2。一个容易被忽略的细节是拓扑荷l的符号。l取正数时涡旋的旋转方向是顺时针还是逆时针取决于你的相位符号约定。CST和HFSS里默认的圆极化定义方向不一样设计前一定要先做单个单元的极化响应测试确认相位随旋转角的符号关系否则做出来的涡旋方向会反。3.2 单元库扫参与半波片工作点提取单元选型我以矩形金属贴片为例它是最简单的各向异性单元加工也方便。矩形贴片的长为Lx、宽为Ly两个正交主轴方向对应两个不同的等效谐振长度因此两个方向的透射相位不同。扫参流程一般是这样的在CST或HFSS里建单胞模型用unit cell边界加Floquet端口设置圆极化入射。扫描Lx和Ly从0.3mm到2mm步进0.05mm记录每个尺寸下的S21幅度和相位。提取两个正交线极化的透射系数t_x沿x主轴和t_y沿y主轴。找满足半波片条件的工作点|t_x|≈|t_y|且arg(t_x)−arg(t_y)≈π。这样做完你会得到一个“半波片工作区”也就是在Lx−Ly平面上一个接近对角线的区域。在这个区域里选一个中心点作为固定单元尺寸后面整个阵列都用它。扫参时要特别注意相位平滑性。相位曲线的斜率在谐振点附近很大稍微偏一点点尺寸相位就差几十度。所以选工作点时要选在相位差曲线比较平缓的区域而不是正中心谐振峰。工程上我会设定一个容忍度相位差在170°到190°之间幅度差小于0.5dB才算合格。3.3 坐标映射、版图生成与最小间距检查单元定下来之后把第2章的坐标CSV和旋转角导入建模软件。这里我说一下在CST里的操作习惯HFSS逻辑类似。先用VBA脚本读入CSV对每一行创建一个矩形贴片设置位置(x, y)旋转角alpha。这里有个容易踩坑的细节CST里的Rotate命令默认是绕模型自身的中心旋转而你需要先平移后旋转顺序搞反单元就飞出去了。稳妥的做法是先按原点创建单元并旋转再利用Transform命令平移到坐标点。还有就是在批量创建时给每个单元命名带上环序号和角度序号方便后面按环检查。版图生成后必须做一次最小间距检查。间距太小的位置在加工时会连成一片。我的检查方法是把所有单元的外轮廓导出成DXF然后用CAD软件统一测量最小间距或者写Python脚本计算相邻单元边界距离。一旦发现间距小于加工线宽优先做局部调整把该环的单元数加多一点或者把环间距稍微拉大一点。3.4 配置案例10GHz圆极化入射的OAM超表面参数给一个可以直接参考的配置例子方便你跑通流程。工作频率10GHz波长λ30mm基板Rogers RO4350B介电常数3.66厚度0.762mm损耗角正切0.0037单元周期d6mm约λ/5矩形贴片尺寸优化后取Lx3.8mmLy3.2mm不同介电常数和工艺会漂移以扫参结果为准阵列半径R60mm共约300个单元分10个环拓扑荷l2目标右旋圆极化入射转左旋圆极化OAM涡旋仿真结果通常能看到在l2的位置出现明显的模式峰同时l0分量很低。这个结构如果用PCB工艺加工误差控制在±0.05mm以内实测效率一般能到设计值的80%以上。4. 仿真和实测中踩过的坑柱坐标排布的真实代价4.1 直角坐标软件建模柱坐标阵列时的边界与网格问题柱坐标排布在概念上很漂亮但落地到建模软件里会遇到一个尴尬CST、HFSS这些主流域仿真软件的求解器网格都是直角坐标系的。单元绕中心旋转排布后模拟区域里会出现大量非正交边界局部网格会被切得很碎仿真时间呈指数上涨。我的经验是两个办法配合使用。第一个办法是用频域求解器替代时域求解器。我对柱坐标阵列的仿真CST里经常用时域求解器遇到网格不收敛的情况频域求解器虽然单次计算慢一点但网格处理更鲁棒。第二个办法是建模时不要导入完整的DXF而是用脚本以“旋转单元”的方式逐个创建保证单元网格是规则的只是位置和朝向不同。这样网格生成器不会因为异形边界而崩溃。4.2 半波片条件失配后损耗被谁“吃”掉了这是几何相位设计里最隐蔽的问题我踩过一次大坑。第一次做单胞仿真时我只盯着某个频点的相位差是不是接近π忽略了幅度是否相等。结果整阵效率低得离谱。后来把每个单元的透射系数矩阵拆开看才发现|t_x|和|t_y|差了1.8dB。按照几何相位的理论只有当两个主轴幅度相等的理想半波片旋转单元后的相位调制效率才是100%。幅度不等时一部分入射能量会直接透过单元变成与入射同旋向的分量这部分分量不携带几何相位会跑到l0的模式里去。解决办法很简单回扫参数找幅度差小于0.5dB的工作点。如果找不到就换单元类型比如从矩形贴片换成十字形贴片或H形贴片。不要妥协几何相位超表面最核心的单项指标就是半波片条件的好差。4.3 加工公差对径向和角向影响的差异柱坐标排布下径向和角向的加工误差影响路径完全不同。径向误差直接影响环间距和单元间距。环间距是恒定值如果实际加工偏小相邻环的单元会耦合加强谐振频率蓝移偏大则栅瓣风险上升。角向误差则主要表现在单元旋转角偏差上。对几何相位方案来说旋转角偏差直接变成相位误差。好消息是旋转角误差对相位的影响是线性的而且PCB工艺下旋转角控制通常很准可以做到0.1°级别基本不用担心。真正要警惕的是基板介电常数的批次漂移。RO4350B的介电常数典型值是3.66但批次之间可能在3.5到3.8之间波动。这个漂移会整体改变单元的谐振频率进而影响两个主轴间的相位差半波片条件被破坏。所以加工前最好向板材商要批次测试报告或者用小样试刻一板量一下谐振点再决定要不要调整单元尺寸。4.4 相邻元原子互耦引起的谐振漂移柱坐标排布里每个环上的单元都是直列排布的在φ方向上相邻单元之间距离固定而在ρ方向上环间距也固定。理论上只要实际间距都大于一个波长十分之一互耦影响就不大。但我在仿真中发现当两个单元在同一个环上且靠近2π跳变处时一个单元旋转角接近0°另一个接近360°两者虽然旋转角不同但物理方向其实一致互耦效应会放大。处理办法是在检查最小间距时把同一环上首尾单元之间的距离也算进去。如果它们之间的距离小于d_min可以把这个环的单元数增加一个或者微调初始相位偏移让首尾单元角度错开一点。4.5 相位色散宽带场景下的多米诺骨牌几何相位单元的工作带宽受半波片条件的限制。换句话说在中心频率设计好的单元在频带边缘的半波片条件会逐渐变差。对OAM涡旋波束来说相位分布是按中心频率设计的频率偏移后目标相位不变但单元相位响应已经偏离理想值涡旋纯度会下降。如果想做宽带不要把宝全压在几何相位上。可以考虑双层结构顶层用几何相位定相位分布底层加一个宽带匹配层或相位补偿层。或者用传播相位与几何相位混合设计这样频率响应互补带宽能拓宽不少。代价是设计和调优的复杂度上升适合对带宽有硬指标的工程场景。5. 柱坐标排布的下一步从固定相位盘到动态调控5.1 平面透镜与径向偏振器件同一套布局换相位函数柱坐标排布并不局限于OAM。前面说过平面透镜的相位函数只依赖于径向坐标ρ把第3章的相位盘从“螺旋加聚焦”替换成“纯聚焦”其他流程完全复用。径向偏振器件则更进一步它需要每个位置元原子的主轴方向沿径向排列这样透射光的偏振态自然变成径向偏振。这类器件的布局仍然是柱坐标只是旋转角的映射规则从相位映射变成了偏振映射。所以你可以把柱坐标排布理解成一套“通用底盘”换一个目标相位函数或目标偏振分布就能演化出不同功能的超表面。5.2 可调元原子把相位盘变成动态的如果元原子本身带有可调器件比如加载变容二极管、PIN二极管、液晶层柱坐标排布的价值会被进一步放大。因为每个环带上的单元数量不同控制信号的寻址也是按环分配天然适合“外围环负责大角度波束偏转、中心区域负责聚焦补偿”这一类任务。我在做动态波束扫描时会先把整个阵列按环带分组每组分配独立的偏置电压实测调相速度比逐单元寻址快得多。5.3 机器学习逆向设计从目标相位直接猜单元文章最后聊一个新方向。2023年以后用神经网络做超表面逆向设计已经很常见了。传统流程是要先扫参构建单元库再做映射现在可以把目标相位分布和结构参数绑定训练一个条件生成模型直接输出柱坐标下每个元原子的几何参数。尤其对柱坐标这种“位置与方向强相关”的布局网络能学到很多人工扫参发现不了的规律。我自己在实验中尝试过用CNN预测矩形贴片的Lx和Ly输入是目标相位和半波片误差输出是尺寸。整体效果比手动扫参快一个数量级唯一的麻烦是训练数据不好攒需要跑大量全波仿真。写到这里关于柱坐标下元原子排布能聊的工程细节基本都覆盖了。最后补一个我自己的习惯不管目标多么简单先用Python把相位盘可视化出来看一眼相位跳变、单元间距和旋转角分布是不是合理。这一步只需要十几秒但能省掉后面一整天的仿真调试。
返回列表