☰
数字编码超表面:多模式复用与多功能实现的工程路径
2026/10/17 12:08:25 网站建设 项目流程

超表面这个概念在电磁领域已经火了很多年,而“数字编码超表面”这个分支,硬是把超表面的玩法从“雕刻相位”变成了“写代码”。我第一次在电磁仿真软件里看到那种只由0和1两种状态组成的编码阵列时,确实被震了一下:原来电磁调控可以这样离散化,而且只需要改变一串看似简单的数字序列,远场方向图就能彻底换一张脸。这几年从可重构单元、编码优化算法到系统级联调,我陆续在几个原型项目里和这个方向打过不少交道,这篇就把我理解的多模式复用和多功能实现路径,以及仿真、实测里那些不会写进论文的坑,一次说清楚。

1. 从“模拟”到“数字”:编码超表面解决的问题

1.1 传统超表面为什么难以上位

超表面的核心思路并不复杂:用亚波长人工单元结构,在二维平面上对电磁波的幅度、相位、极化进行调控。但早期超表面的设计逻辑更像“模拟式”——每个单元靠连续调节几何尺寸来获得某个特定相位。比如你想做一个聚焦透镜,就得把几十上百个单元贴片的长宽挨个扫一遍;想做波束赋形,往往要动用大量参数扫描和优化,仿真时间动辄以天为单位。加工出来之后功能就固定了,想换一个功能,重新设计、重新流片,成本非常高。

这个做法有三个很现实的问题。第一,设计自由度爆炸,尤其是在单元种类多、相位精度要求高的场景,手动调参基本走不通。第二,对加工公差极其敏感,到了毫米波和太赫兹频段,零点几毫米的误差就可能让某个单元的相位完全偏离目标。第三,功能固化,一个样品只能干一件事,无法满足多任务、动态调控的需求。

数字编码超表面在这个背景下做了一次“反向操作”。它不再追求连续可变的单元状态,而是把单元离散化,最极端的情况只需要两个状态:0和1。0代表0°相位,1代表180°相位。结构设计从“把每个单元的尺寸调到某个连续值”变成了“决定每个单元是0还是1”,这一下把设计问题、计算问题和功能切换问题都拉进了一个更高效的框架里。

1.2 一位编码单元:0和1背后的电磁逻辑

你可能会问:只有0°和180°两种相位,能调出什么花样?关键在于,单个单元只贡献一个相位点,而方向图的形状是由整个阵列的相位梯度决定的。一组0/1编码序列,本质上就是对波前做了一次二值化的空间采样。

举一个最简单的例子:一维线阵,周期为4个单元,编码序列是[0 0 1 1 0 0 1 1 ...],也就是前两个单元相位0°、后两个单元相位180°。在阵列因子的计算里,这个周期编码的基频分量会把主波束偏转到与法线成某个角度的方向。偏转角的正弦值和编码周期成反比,关系大致是:sinθ ≈ λ / (P·d),其中d是单元间距,λ是工作波长,P是编码的周期单元数。所以只要算好编码周期,就能预先知道主波束会偏向哪里。

再往深走一点,这个方向最漂亮的地方在于:远场方向图可以近似看成编码序列的傅里叶变换。以前做阵列天线,方向图综合用的都是连续口径分布;现在手里只有一串0和1,对它做一次离散傅里叶变换,就能得到方向图包络。这意味着数字信号处理里的那套工具——滤波、编码优化、加窗、傅里叶变换——全部可以直接搬到电磁调控上来。很多第一次接触这个方向的同行都会被这一点震住:原来电磁波束赋形可以和数字信号处理如此无缝地对接。

这当然不是说模拟超表面要被淘汰。连续相位调控在精度上仍然有不可替代的价值。数字编码的核心优势在于用极简的单元状态实现足够丰富的宏观功能,并且天然契合数字控制和程序可重构这些工程诉求。所以做选型时我的建议是:不要迷信某一种范式,先想清楚你是愿意在单元精细化上花时间,还是愿意在编码算法和系统集成上花时间。

2. 多模式复用:极化、频率与空间三条主线

2.1 极化复用:两个正交通道的并行信息

数字编码超表面一个非常自然的拓展,是让“0/1”的定义不再只有一套。如果设计的单元对x极化入射波和y极化入射波分别呈现独立的相位状态,那同一个编码表面就相当于同时搭载了两套编码矩阵。这在思路上和无线通信里的极化分集差不多,但电磁调控的物理实现要微妙很多。

具体做法通常是这样的:单元采用各向异性结构,比较典型的是在x方向放一条金属臂、在y方向放另一条金属臂,两条臂的电长度分别控制各自极化下的谐振。单元仿真时,分别看两个极化入射下的传输/反射相位。只要该极化下的相位能拉开180°,就能形成完整的0/1集合。一个“工”字形或者“双L”形单元,可以同时承担两个极化通道的工作。

工作量主要花在如何把两个正交通道的串扰压下去。x极化和y极化的结构放在同一个单元里,它们之间的耦合会改变S参数。常规做法是先分别扫描两条臂的尺寸,再联合优化两个臂的组合,目标函数就是两个极化状态下各自的目标相位误差。单元设计完以后,我强烈建议先做一次双极化全波阵列仿真来验证方向图,不要直接跳到“单极化阵列仿真”的结论。等板子投出去之后再发现两个极化相互干扰,回头改单元就晚了。

极化复用最直接的好处是信息容量翻倍。一个表面可以同时实现极化分离的两种波束指向,或者在不同极化下实现不同的调制波形,这在通信场景里就是一种低成本的空间复用方式。

2.2 频率复用:不同频段各司其职

频率复用是另一条完全不同的主线。编码超表面的单元通常有谐振特性,相位响应是频率的函数。某个单元在10 GHz提供一种状态,到12.5 GHz可能自动变成另一种状态。如果你能设计出在不同频点分别满足不同编码需求的单元,就能做到一个表面在f1频段实现波束偏转,在f2频段实现扩散型散射,在f3频段实现聚焦。

实现“频率分职”的关键在于让每个频段的相位响应尽量独立可调。最常用的手段是引入多个谐振结构,一个结构负责一个频段。比如单元里既有低频的长贴片,又有高频的短贴片,两个贴片相隔足够远以避免强耦合。这样的话,低频段的相位主要由长贴片贡献,高频段的相位主要由短贴片贡献,每个频段下的“0/1”状态可以通过调整对应结构的尺寸来分别控制。

从设计流程上看,频率复用比极化复用更讲究节奏。因为全波仿真在不同频点得到的结果会互相牵制,如果一上来就把两个频点丢进同一个参数扫描,优化器很容易跑飞。我个人的习惯是分步走:先在目标频点各自收敛每个谐振结构,再把它们合并进同一个单元,联合仿真时给每个频点的相位误差设置不同权重。偏差比较大的频段权重给高一点,先把它拉回来,再微调另一个。这种分步策略能省下大量仿真时间。

频率复用设计做完以后,实测时有一个特别值得提醒的点:不同频段的方向图往往要分别单独测,但必须在同一个测试距离和校准状态下做对比。否则环境对高低频段的反射差异很容易误导你对复用效果的判断,甚至让你误以为某个频段的功能没有实现。

2.3 空间复用:把角度也变成自由度

极化复用和频率复用都是“贴着单元属性”做文章,空间复用则把视角拉到整个表面和入射波的关系上。同一个编码表面,对来自不同方向的入射波,响应是不一样的。你可以通过在表面上方布置多个馈源天线,每个馈源从不同角度照射表面,表面用同一种物理布局,但因为入射角不同,实际激励的电磁路径不同,最终辐射出的功能也不同。

空间复用有一个门槛较低的实现方式——相位梯度分区。把超表面划分成若干子区域,每个子区域负责“服务”一个特定的入射角。让不同入射角的波经过各自子区域后,获得所需的目标波前变换。这种做法不需要有源器件,纯无源结构就能实现,但代价是每个子区域的尺寸受限,波束增益和孔径效率会打折扣。

更进阶的空间复用思路是借用数字编码的“正交化”手段。你可以预先设计多组编码矩阵,让它们在某个角度域内具备近似正交的响应,然后通过优化算法去分配各子区域的编码。这样可以在同一个表面上同时响应多个方向而互不干扰。这种设计很吃计算资源,但它把空分复用的概念真正搬到了电磁表面上。

做空间复用之前,我建议先把坐标系和入射角定义写清楚。别小看这一步,我见过好几次有人把theta和phi弄反,导致仿真方向图在错误的角度上出现峰值,白白排查了一整天。把主瓣指向、入射波方向、表面反射区域这三件事先画在一张图上,再开始建模。

3. 多功能实现的工程路径:单元、时序与算法

3.1 可重构单元的选择与代价

前面说的复用还停留在静态功能里,数字编码超表面真正吸引人的地方是可以动态重构。而动态化的核心其实不在编码算法,关键在单元上得有能切换状态的有源器件。目前工程上最成熟、最常用的候选是PIN二极管。

一个典型的1-bit可重构编码单元,金属贴片的缝隙中间放置一个PIN管。二极管正偏时近似短路,等效电长度变短,相位靠向0°;反偏时近似开路,相位靠向180°。只要给每个单元或者每一行单元提供独立偏置电压,就能实时改变整块表面的编码矩阵。这个思路在工程上非常直接,和数字电路的“写入”很类似。

但这里面有几个绕不开的代价:

  • 偏置网络会干扰电磁波。偏置线的走向如果和贴片谐振电流方向平行,很可能把方向图拉偏、增益掉1到2 dB。
  • 二极管本身的寄生参数随频率变化,单元带宽会被压缩。
  • 每个二极管需要隔离射频与直流的电路元件,比如高阻抗线、扼流电感,这些元件占面积、加损耗。
  • 动态切换速度取决于二极管和驱动电路。PIN管本身可以到纳秒级开关,但驱动电路的充电电流限制可能把实际速度拖慢。

如果你打算用可重构编码超表面做无线通信相关应用,单元设计之外还得配套一套控制逻辑。常见架构是FPGA或者单片机加移位寄存器,把预先存储的编码序列按外部触发信号按时序输出给各级偏置驱动器。这个环节容易踩坑的地方是电平转换。单片机GPIO的驱动能力有限,直接接二极管阵列会导致开关速度慢而且状态不稳定。必须加一级缓冲驱动,每个通道串一个限流电阻,把上升时间控制到百纳秒级别以下。

下面给一个常见的动态重构方案对比表,方便做选型参考:

方案切换速度成本偏置复杂度适合场景
PIN二极管纳秒级较低中通信、动态波束切换
变容二极管较快较低中连续相位调谐
MEMS开关微秒到毫秒级高高高功率、低插损场景
液晶毫秒级中等较低太赫兹、低频可调器件

3.2 编码序列优化的几种实际打法

有了可切换的单元,下一个问题就是:怎么找到那串能实现目标功能的编码序列?

最简单的方法是穷举,但16×16的阵列就有2^256种编码,显然不现实。工程上更靠谱的路线大致有三类:

  • 傅里叶变换法:因为方向图与编码序列存在傅里叶变换关系,你可以先在波束空间把想要的方向图函数离散化成频域响应,再反变换得到编码序列的频谱,最后通过阈值判断量化成0/1序列。这种方法速度快,适合波束偏转、赋形、多波束这类规则方向图。
  • 遗传算法:把编码矩阵当成一个个体,适应度函数取仿真或解析方向图与目标方向图的误差倒数,然后做选择、交叉、变异。通用性强,但收敛速度一般,适合离线设计。
  • 梯度类方法:先把0/1放宽成连续变量,用梯度下降得到一个连续相位分布,再量化。量化误差会有影响,最后需要再做一次微调。

我自己的经验是,第一轮永远先用快速近似方法算一版“理论最优”方向图,作为后续复杂优化的参考系。很多功能其实一笔傅里叶变换就能出结果,根本轮不到遗传算法上场。只有遇到多任务约束、强耦合的情况,才上重型优化器。

3.3 多任务编码的设计约束

所谓“多功能”并不只是“一个表面能做很多事”,更像“一个表面同时做很多事,或者可以快速切换做很多事”。这两者在编码设计上区别很大,实现路径也不一样。

  • 时序切换:时分复用,同一块表面在不同时段写入不同编码序列,分别实现波束偏转、聚焦、散射抑制等功能。这种模式对编码设计最简单,每个功能独立优化就行,唯一要注意的是切换时间和外部系统的时序同步。
  • 空间分割:把表面划分成多个子孔径,每个子孔径实现各自功能。编码设计需要控制不同子孔径之间的互耦和非期望散射,往往要给子孔径之间加隔离带或相位随机化过渡区。
  • 多域联合:同一个编码矩阵在不同频点或极化下同时呈现不同功能,这就要回到前面讲的频率复用和极化复用。编码序列的设计需要在每个域里分别满足目标,然后折中到同一个单元布局上。

我推荐的做法是先画一张“功能预算表”,把每个功能对单元状态的需求写清楚。下面是个简单示意:

功能频段极化所需编码状态
波束偏转10 GHzx极化周期4的0/1交替序列
RCS缩减12 GHz双极化随机编码
聚焦10 GHzy极化同心环编码

这张表能帮你在设计初期就发现不可行的组合,而不是到仿真末期才懵。比如某一行写着两个功能需要同一单元在同一个频段、同一个极化下呈现互相矛盾的相位分布,那你趁早改成时分切换或分区处理。

4. 从仿真到实测:最容易翻车的几个环节

4.1 单元仿真里的周期边界陷阱

数值仿真里,单元仿真和阵列仿真之间有一个绕不过去的gap:周期边界条件假设单元是无限周期排列的。这和真实有限阵列差得很远,尤其当阵列尺寸比较小或者单元状态不均匀时,仿真方向图会明显偏离实测。数字编码超表面又特别喜欢用不规则的编码序列,这让“无限周期假设”更站不住脚。

应对办法我常用的有至少三件。第一,先在单元仿真里确认两种状态(0/1)在工作频点和入射角范围内的相位差稳定在180度附近,带宽最好留出10%以上的余量。第二,做阵列全波仿真时,不要一上来就仿真整个超大阵列,可以先截取一个子阵列,比如8×8,观察边缘单元和不规则编码的影响。如果边缘效应太强,说明单元间耦合太大,需要回到单元设计去增加隔离。第三,有条件的话,用嵌入单元的方法,把中心单元放在完整阵列环境中提取S参数,这会比无限周期结果更接近真实单元响应。

这一环节最花时间的往往不是仿真本身,而是反复判断“这个偏差到底来自耦合还是来自编码量化”。我的建议是先做一组对照实验:全部0的规则阵列、交替0/1的棋盘阵列,分别仿真和实测。这两个基线足够帮你快速判断单元本身有没有问题。棋盘阵列特别灵敏,因为它的周期最小,耦合影响最大。如果棋盘阵列的方向图都和理论对不上,后面的复杂编码基本不用测了。

4.2 直流偏置网络对方向图的影响

可重构超表面绕不开直流偏置。偏置线看起来只是“细微的走线”,但它对方向图的影响往往比想象中大得多。偏置线相当于在单元之间引入了额外的高频通道,让相邻单元之间出现额外的电流耦合,从而扰动相位。典型现象是:仿真方向图很干净,加了偏置线之后再仿真,旁瓣抬高了3 dB,主瓣增益掉了0.5 dB。

这条线怎么处理?经验法则是:偏置线的方向尽量与贴片上谐振电流方向垂直,并且每隔一段距离就加一个高阻线或者感性扼流结构。高阻线可以用一段很窄的蛇形走线实现,它对直流呈低阻,对射频呈高阻。必须强调的是,单元仿真阶段就要把偏置线一并建模进去,不要等到流片前才想起来加。

如果你用PIN管,务必在单元模型里把二极管的等效电路放进去,而不是用理想短路或者理想大电阻。二极管的封装寄生电容在高频段会把开关比拉低,导致两种状态的相位差缩水。我见过不止一次,有人仿真时用理想开关,测试时发现状态切换不了,回头才发现是二极管真实模型差异太大。这类问题在原理上很容易解释,但真发生在项目节骨眼上会非常磨人。

4.3 实测方向图的常见偏差来源

到了微波暗室,方向图实测和仿真对不上几乎是固定节目。常见的偏差来源无非这几类:

  • 馈源喇叭的方向图和相位中心没校准,导致入射波的幅度锥削和相位球面波前与平面波假设不符。
  • 测试距离不够远,待测表面口径内的相位锥削超过几个度,主瓣就会变宽,旁瓣变高。
  • 支架和吸波材料布局不合理,环境反射杂散进入主瓣方向。
  • 编码控制板的时序不稳定,状态切换中间出现毛刺,平均下来相当于在每个单元上叠加了一个随机相位。
  • 单元加工误差,尤其在贴片缝隙和二极管焊盘位置,误差会让谐振点偏移几十兆赫兹。

排查思路我一般用“先静后动”:先把表面固定在一个编码状态(全部0或者棋盘格)做成静态测试,排除有源问题的干扰。如果静态方向图都不满足要求,先回仿真里检查单元模型和阵列边界。静态过了,再去测动态切换的方向图,这时候才怀疑时序和驱动。

还有一个实用小技巧:测完方向图之后,顺手记录一下每个编码状态下的输入回波损耗。回波损耗突变通常说明某个二极管状态不对,或者偏置电路有短路。这些都是方向图问题的前兆,早发现能省下大量暗室时间。

5. 场景落地与我的工程经验

5.1 通信与感知场景的落点

数字编码超表面真正让人兴奋的点,不是单个器件指标,而是它改变了“电磁调控”的交互方式。目前落地想象力最大的两个方向是智能反射面和信息超表面。

智能反射面的思路很直白:在基站和用户之间部署一面可编程超表面,通过调整编码序列让反射波主动绕开障碍物,或者把信号聚焦到用户身上。这比盲目增加基站功率划算得多,因为它利用的是空间自由度。不少原型项目已经在做硬件,核心难点反而是控制链路:基站怎么知道该给表面写入什么编码?这需要信道估计和波束训练。数字编码超表面在这里的优势是状态离散,波束训练可以借用类似码本的思路,先在离线阶段把常用编码生成好,在线阶段做快速切换和反馈。

信息超表面更有意思。它不再只把超表面当成波束赋形器,而是直接让编码序列携带信息。反射波的每个状态本身就是一种调制,超表面可以一边反射信号一边把自己的编码信息叠加到反射波上。这打开了“无源传输信息”的空间,比如反向散射通信。实际做的时候难点在同步和低功耗控制,但原理验证已经相当成熟。此外,RCS缩减、涡旋波束生成、全息成像这些方向也都有很成熟的演示。数字编码超表面做RCS缩减的天然优势是可以通过编码随机化实现扩散散射,把镜面反射能量打散到各个方向,不需要吸波材料或复杂几何,重量和厚度都很友好。

5.2 分享几个可以确认的工程经验

最后说几句不太会写在论文里的东西。

第一,如果你想在这个方向快速出成果,不要一上来就追“大而全”的多功能。把单功能做到极致,比如一个1-bit编码超表面把波束偏转效率做到80%以上,比一个4-bit编码超表面勉强实现三个弱功能更能说明问题。完成度永远是评判一个作品的第一标准。

第二,编码算法和电磁仿真之间的接口要尽早打通。编码优化的代码最好用脚本直接驱动仿真软件批量跑,而不是手动建模。可以把单元S参数存成库,远场方向图用解析公式先算,再在后期用全波仿真验证。这个流程能让你在迭代设计期一天跑几十轮优化,别人还在手动建模,效率差距一下就拉开了。

第三,测试报告一定要留原始数据。方向图数据、S参数数据、每个编码序列对应的控制电压,按实验批次存好。编码超表面调试非常吃“版本管理”。我见过好几回,明明上次调试好的状态,过了一周重新测试,怎么复现都不对,最后发现是控制板固件被重新烧录了。留好原始记录,调试阶段能少走一半弯路。

数字编码超表面这个方向走下来,给我最大的感受是它把“硬件设计”和“信息编码”之间的墙拆掉了一大半。你手里真正在设计的,已经从一块金属图案变成了一串可以在空间里被电磁波读取的数字。多模式复用和多功能的实现,说到底就是给它接通更多输入输出通道,而那些通道的组合逻辑,正是这个方向还远没有被挖完的地方。如果你也正在这个方向上做东西,我特别建议把傅里叶变换与方向图之间的关系彻底吃透,那会是所有后续复杂设计的地基。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询