PIC封装测试升级F-713控制器:六轴对准系统实战解析
2026/8/27 6:13:22 网站建设 项目流程

做PICs封装测试的朋友,应该都体会过那种盯着功率计、手拧微分头、拧了半天功率还往下掉的崩溃。光子集成电路(PIC)的耦合对准,尤其是单模光纤阵列对端面耦合器的那种,六个自由度——X、Y、Z、θx、θy、θz——每一个方向都差不得,差个零点几个微米,耦合损耗就能差出好几个dB。我们实验室原来用的六轴对准系统(6-Axis Alignment System)控制器比较老,手动凑合能跑,但一上自动化就各种力不从心。上个月我们刚把整套系统升级到了新款F-713控制器,算是把这块短板补齐了。这篇文章就聊聊这次升级的来龙去脉,包括为什么非要换控制器、F-713到底改了什么、以及我们在迁移过程中踩过的几个坑。

1. PICs耦合为什么绕不开六轴对准——先聊聊这个场景的本质

1.1 端面耦合和光栅耦合,对六轴的需求其实很不一样

在PICs测试和封装里,最常遇到的两类耦合方式是端面耦合(edge coupling)和光栅耦合(grating coupling)。很多人一听"六轴对准"就觉得是简单地把光纤挪到芯片前面,但实际上这两种方式对自由度的需求有明显侧重。

端面耦合要靠光纤阵列(FA)与芯片端面的波导直接对接,光从光纤芯层出来进入芯片内部的波导。硅光波导的模场尺寸通常只有几百纳米量级,而单模光纤的模场直径在9μm左右,两者模式失配本来就大,位置稍微偏一点损耗就急剧上升。对于标准的单模光纤到硅光端面耦合器,横向错位容限一般在±0.5μm以内;如果是保偏光纤或者窄波导器件,这个容限会更紧。更麻烦的是角度,FA研磨后的端面角度如果和运动平台的θx、θy没对齐,哪怕偏了0.1度,也会引入明显的耦合损耗。

光栅耦合则是从芯片上方入射,通过表面光栅把光耦合进波导。它的横向位置容限相对宽松一些,但对Z向高度和入射角θx、θy又极其敏感,光栅焦点的位置一旦偏了,耦合效率同样掉得很快。所以我们搭建对准系统时,不能想当然地认为"反正六轴全配上就行",而是要先搞清楚自己的耦合方式是哪种,哪个自由度影响最大,哪个自由度是冗余的。比如光栅耦合场景下,θz(绕光轴旋转)的影响通常较小,但端面耦合里θz如果没调好,光斑与波导的角度错配就会导致损耗明显增加。

1.2 为什么手动对准在量产和测试需求面前撑不住

早年间我们做实验室验证的时候,用的是一套手动微分头加一个光电功率计,靠人眼盯功率读数来调。这个方法在单个样品、时间充裕的时候勉强能用,但问题也很明显:第一,手调微分头很难做到亚微米级别的平滑移动,尤其是θ方向的微调,手指稍微抖一下就过头了;第二,整个过程非常依赖操作人员的手感和经验,不同人调出来的结果差别很大,哪怕是同一个人,上午和下午的状态也会影响最终损耗值。

当测试量上来之后,手动方案彻底不现实了。比如我们做晶圆级测试,一片晶圆上有几十个die,每个die又有多个通道需要逐一耦合,如果每个通道都要几分钟手动调节,整个测试流程根本无法按时完成。更麻烦的是,自动耦合算法需要对位置做反复的微米级微扰和功率采样,这种操作靠人手是完不成的,必须依赖可编程、可重复的六轴运动平台和配套控制器。

这时候就体现出控制器的价值了。六轴平台大家都能买到,但平台本身只是执行机构,真正决定自动化对准效率和最终精度的是控制器——它负责读取功率计的模拟信号、同步各轴运动、执行搜索算法、处理机械振动和迟滞。我们这次升级F-713,目标就是先把这套系统的"大脑"换掉,让自动耦合能真正跑起来。

2. F-713控制器到底升级了什么:从硬件规格到实时控制架构

2.1 从通信接口到反馈通道,硬件层面确实补了很多课

我们原来那套控制器的问题,首先是通信和采样能力跟不上。旧控制器走USB转串口协议,上位机发一个位置指令,控制器执行完再回传状态,一轮往返就要几十毫秒。在对准搜索过程中,每一轮搜索需要"移动-读功率-判断-再移动",这个几十毫秒的延迟被放大后,整个搜索过程的实时性非常差,经常出现位置已经到位了,功率计读数还没刷新完的情况。

F-713在这块的改动是实质性的。它除了支持传统的TCP/IP和USB接口之外,还带一路实时以太网接口,可以在控制器内部做位置闭环和功率反馈闭环,而不是依赖上位机一帧一帧地去轮询。我个人的感受是,升级后闭环采样率从原来的1kHz提高到了10kHz量级,这对压电纳米定位器来说非常关键——只有采样和控制频率足够高,才能对机械振动和位置漂移做出快速响应。

另外很重要的一点是模拟反馈通道。旧系统里功率计的模拟输出是直接接到上位机数据采集卡的,F-713则提供了多路差分模拟输入通道,可以把光电探测器或功率计的模拟电压直接送进控制器。这样控制器就能在同一个循环里读取功率反馈并调整位置,不需要经过上位机中转。我们在实际使用时,把两根功率计输出分别接入了两个通道,一路做实时反馈,一路留作参考监测,用起来非常灵活。

2.2 控制器才是六轴对准系统的"大脑",而不只是驱动板

很多同行把运动控制器理解成"驱动电机的东西",但在六轴对准系统里,控制器的角色远不止驱动。它更像是一个集成了运动控制和反馈优化的实时计算机。F-713和普通运动控制器最大的区别在于它内置了对准搜索相关的算法模块,比如爬坡算法(hill climbing)、锥形扫描、以及多轴同步插补。旧控制器只能执行单轴运动指令,而F-713可以自主完成整个扫描-定位-精调的过程。上位机只需要告诉它"开始找最大光功率点",它自己会来回扰动X和Y,读取功率反馈、计算梯度方向、更新位置,直到收敛。

这个能力带来的好处很明显:一是搜索速度快,因为控制循环在控制器内部完成,省掉了上位机通信延迟;二是重复性好,算法参数是固定的,不会像人手那样飘。不过也要注意,内置算法并不等于完全免调试。它的收敛速度、搜索范围、扰动幅度这些参数仍然需要工程师根据实际系统去设置,只是说算法框架不用自己从头写了。

2.3 新旧控制器关键参数对比

对比项旧控制器F-713
通信接口USB转串口EtherCAT、TCP/IP、USB 3.0
闭环采样率1 kHz10 kHz
模拟反馈通道无,靠上位机采集卡4路差分输入,可直接接功率计
触发同步软触发硬件触发输出,可联动外部采集设备
内置对准算法爬坡、锥形扫描、多轴插补
压电迟滞补偿支持内部传感器闭环
多轴联动单轴PID带轴间交叉耦合补偿

从这个表格可以直观看到,F-713的升级不是简单换了一个"更快"的控制器,而是把对准系统从"上位机主导的串行控制"变成了"控制器主导的实时闭环"。这种架构变化是我们决定升级的关键原因,因为后续的自动对准精度和速度,根子上取决于这一层处理能力。

3. 从手动对光到自动耦合:F-713的闭环对准策略与参数整定实战

3.1 第一步永远是粗扫描:先把光"找"出来

自动耦合的第一个难点不是精调,而是怎么在初始状态下快速找到光信号。我们遇到的典型场景是:把光纤阵列移动到芯片附近后,由于夹具和平台的安装误差,光斑可能落在距离目标位置几百微米甚至几毫米的地方。这时候直接从零开始跑精对是没有意义的,必须先用粗扫描把光信号的范围摸出来。

F-713支持锥形扫描(spiral scan)和栅格扫描(raster scan)两种预扫描方式。我们实际用的是栅格扫描,原因是后续要生成二维功率分布图方便分析。操作时我设置了XY平面2mm×2mm的扫描范围,步进5μm,扫描速度控制在2mm/s,功率计量程跳到合适的档位。F-713在扫描过程中会同步采集模拟输入通道的功率电压,扫描结束后内部自动生成一张功率分布图,并标注出最大值点的大致坐标。

这里有一个很实用的技巧:粗扫描的步长不要太小,否则扫描时间会指数级上升;但也不要太大,否则容易漏掉本该找的主峰。判断步长是否合适有一个经验法则——步长应当小于光斑在主峰附近的半宽度。比如单模光纤到硅光栅耦合器,光斑半宽通常在10μm左右,那粗扫步长取2~5μm就比较稳妥。我们第一次尝试时图省事,把步长设成了10μm,结果扫出来的功率分布图在峰值位置出现了一个假凹陷,差点把主峰漏掉,后来改成3μm才稳定。

3.2 精对阶段:爬坡算法的dither幅度和平均时间怎么配

粗扫描找到大致位置后,进入精对阶段。F-713内置的爬坡算法思路很经典:在当前坐标附近加一个小的周期性扰动(dither),通过功率响应的幅值和相位来判断梯度方向,然后沿梯度方向移动。X和Y两个方向可以分别做,也可以同时对两个轴施加不同频率的扰动然后解耦,后者收敛更快,但对控制器的采样同步要求也更高。

参数整定是这个阶段最花时间的地方。dither幅度如果太大,位置波动会直接反映到耦合损耗上,影响最终精度;如果太小,功率计噪声或者光信号的波动会淹没真正的梯度信息。我们用的单模光纤到PIC端面耦合,目标精度大约0.1μm,所以把dither幅度设为30nm左右,大约在目标精度的三分之一。为什么不取五分之一?因为功率计在低光功率下的噪声比较大,30nm对应的功率变化已经接近噪声下限,再小就不可靠了。

平均时间也需要权衡。F-713的模拟输入采样频率很高,但功率计本身是模拟输出,响应速度受光电探测器带宽限制。如果平均时间太短,功率读数会抖动严重;太长则整个搜索过程会变得迟钝,尤其在前几步距离远的时候会浪费大量时间。我们实测下来,平均时间设在1ms到2ms比较合适,配合10kHz的采样率,一个点的功率估计大概基于10到20个采样值做平均,信噪比基本够用。最终从粗扫描结束到精对收敛,大概需要2到3秒。这个速度比以前手动调快了一个数量级。

3.3 多峰陷阱:别让算法一头撞进旁瓣里

爬坡算法本质上是个局部寻优算法,最怕的就是落入局部最大值。在PIC耦合场景中,这个风险是真实存在的——比如端面耦合时,光纤端面和芯片端面之间的法布里-珀罗腔效应会产生多光束干涉,导致功率随轴向距离出现周期性波动;又比如光栅耦合器旁边如果还有其他波导结构,也可能出现旁瓣耦合峰。

处理多峰问题的经验是"先全局、后局部",不要让爬山算法直接从初始位置出发。我们在F-713上执行的流程是先栅格扫描生成功率分布图,然后由算法锁定全局最大值所在的区域,再从这个区域网格内最优的点启动爬坡。F-713也支持限定搜索范围,我会把精对阶段的搜索范围限制在粗扫描阶段主峰周围的50μm×50μm窗口内,防止算法中途跑到旁瓣里去。如果遇到那种多峰非常密集的器件,还有一个备用方案:多起点爬山,就是从功率分布图里排名前几个的峰分别启动一次爬坡,最后比较哪个收敛后的功率最高,就选那个作为最终对准位置。这个方法的计算量会大一些,但在可靠性要求高的测试场景下值得用。

4. 迁移旧系统时最容易翻车的四个地方及排查过程

4.1 模拟输入的接线和接地:看似连上实则不是

升级F-713后,我们第一件翻车的事发生在接线环节。F-713的模拟输入是差分接口,而我们旧系统的功率计输出是单端BNC接口。我刚开始只把信号线和地线分别接在差分输入的正负端,结果读到的电压一直有很强的50Hz工频干扰,功率值在几百毫伏的范围里来回跳,导致爬坡算法完全没法收敛。

排查过程是这样的:首先用示波器接在功率计输出端,确认原始信号本身是干净的;然后接上F-713的模拟输入,波形立刻多了明显的工频分量。这时基本断定是地环路问题。旧系统里功率计和控制器分别接了不同的电源插座,两个设备的地电位存在细微差异,信号线一接上就形成了环路。解决方法是把功率计和F-713接到同一个电源排插上,实现单点接地,同时把信号线换成屏蔽双绞线,屏蔽层单端接地。处理完之后干扰立刻降到了几个毫伏以内,爬坡算法也能正常收敛了。

4.2 触发同步:时间戳对不上,功率分布图整个是花的

另一个折腾了很久的问题是触发同步。我们除了用F-713做自动对准,还需要同步记录位置数据和功率数据,用来生成分析报告。刚开始我采用的是上位机同时读取F-713位置信息和功率计采集卡的数据,看起来是同一时间开始的,但事后将两组数据合并时发现,功率曲线的尖峰位置和运动轨迹上的坐标对不上,做出来的功率分布图是一团乱的。

后来用示波器同时看F-713的触发输出和功率计采集卡的采集触发信号,才确认问题在于两边的时钟没有硬同步。F-713的位置数据是它自己的控制周期里生成的,而采集卡的采样时钟是独立的,两者之间没有统一的时基,合并数据时必然错位。F-713本身带硬件触发输出,我改成用它的触发信号去触发外部采集卡,确保每一个位置点的记录和每一个功率采样值都能一一对应。这个改动看起来不起眼,但对自动对准的数据可追溯性影响非常大。现在再生成功率分布图,边界和峰值位置完全对得上,分析问题也有了底气。

4.3 压电平台的机械共振:速度一快就嗡鸣

迁移F-713后我们还遇到一个新问题:搜索速度和加速度参数设得比以前高,结果平台一跑就发出明显的嗡鸣声,位置反馈显示末端有一个持续的高频振荡。刚开始我以为是F-713的PID参数和旧系统不匹配,反复调整增益,但振荡始终消除不了,只是频率和幅度略有变化。

后来我做了个简单的阶跃响应测试,发现振荡频率大约在300Hz左右,而这个频率和平台本身的机械结构一阶共振频率非常接近。也就是说,问题不出在PID参数本身,而是我们把速度和加速度调得太高,激发了机械系统的共振。解决办法有两条路:一是把搜索时的速度上限降下来,牺牲一点时间换取稳定性;二是使用F-713自带的陷波滤波器(notch filter),在共振频率处做窄带抑制。我们最终采用了陷波滤波方案,把300Hz附近做深度衰减之后,平台即使在较高速度下也能稳定运行。这里要提醒一下,陷波滤波器的参数不能一劳永逸——如果换了夹具、加了不同的配重,共振频率会偏移,需要重新做一次频率响应测试来标定。

4.4 压电迟滞和漂移:自动对准收敛了,但位置在偷偷变

还有一类隐性问题是压电平台的迟滞和漂移。六轴系统中如果包含了压电纳米定位器,那么即使同一个控制电压,处于上升过程和下降过程中对应的实际位移是不同的,这就是迟滞。锁存位置一段时间后,压电材料还会出现蠕变(creep),导致平台位置缓慢漂移。这个现象在手动模式不太明显,但在自动对准后长时间保持耦合状态时就会暴露出来——你会发现刚对准的时候功率是最大值,放了一分钟之后功率慢慢掉了一点。

F-713支持内部传感器闭环,如果平台配备了电容传感器或者应变片传感器,控制器可以直接以传感器读数为位置反馈,而不是以开环电压作为位置依据。我们确认了系统里的压电轴都带传感器之后,把F-713的PID控制切换为传感器闭环模式,迟滞和蠕变的影响显著降低。如果你的平台本身不带传感器,那可能需要靠周期性微调来维持对准状态——比如每30秒做一次小范围的爬坡刷新。这个方法虽然没有根治问题,但在很多测试场景下已经够用了。

5. 一些值得长期沉淀的使用心得

5.1 坐标系标定:别急着跑算法,先做好轴系对齐

这次升级让我最深的体会是:控制器再强,也解决不了机械和光学装调阶段的先天问题。F-713提供了一套坐标变换能力,可以定义旋转中心(pivot point)和各轴的零位,但是在启用这些功能之前,必须先做一次仔细的轴系标定。

比如我们在端面耦合场景中,希望θx、θy的旋转轴正好落在耦合点附近。如果旋转中心偏离了耦合点,那么执行θx调整时,光斑位置会在X、Y方向发生明显平移,自动对准算法会以为功率变化是因为位置偏差,导致收敛到错误的位置。F-713的坐标变换可以把旋转运动转换为绕指定中心点的旋转,这一步设好之后,θ轴调整和X/Y调整就解耦了。标定方法也不复杂:在显微镜下找到芯片耦合点,设定为旋转中心,然后手动分别旋转θx、θy,观察光斑是否保持在原位置附近,不理想就微调参数。这个步骤花不了半小时,但能让后续自动对准少走很多弯路。

5.2 功率计选型和响应速度,直接影响自动对准上限

很多人升级控制器后,觉得速度还是上不去,最后查来查去,发现瓶颈在功率计。F-713的反馈闭环再快,如果光电探测器本身的响应时间是毫秒级,那整个系统的带宽还是上不去。我们刚开始用了一款低速的功率计,模拟输出的更新率只有约100Hz,跟F-713的10kHz控制率完全不匹配。后来换成带宽更高、带快速模拟输出的光电探测器,收敛速度立刻提升了一大截。

另外,功率计量程的自动切换有时候也是坑。因为粗扫描阶段光功率很低,而精对准阶段信号会突然变大,如果功率计自动换档产生了跳变,反馈电压会出现台阶,爬坡算法会误判。我们做法是先把量程固定在一个覆盖期望功率范围的档位上,跑完整个流程再切换。这样虽然牺牲了一点低功率下的读数分辨率,但信号连续性得到了保证。

5.3 日志是排查问题的第一助手

操作F-713时我们习惯把每一次对准的位置坐标、功率值、dither幅度、算法收敛时间都记录下来,输出成CSV日志。刚开始觉得有些麻烦,但后来有次半夜自动测试跑飞了,第二天排查时就是靠日志发现某根光纤因为热胀冷缩发生了零点几个微米的偏移,导致爬坡一直在一个局部区域反复震荡。如果没有日志,这种偶发问题基本没法定位。F-713的API支持比较全面地读取内部状态和缓存,建议在上位机程序里加一段简单的日志模块,把所有关键变量按时间戳存下来,成本很低,但调试效率提升非常大。

这次升级F-713后,我们系统的自动化程度和重复性提高了一个档次,粗扫加精对的标准流程终于能在产线上稳定复现。最后再分享一个小技巧:升级完控制器后,别急着把所有参数调到最优,先保持原来的扫描参数和速度设置跑通整个流程,再逐步提升速度、缩小搜索范围,每一步都用标准的耦合损耗指标来验收。这样排查起问题来可控得多。

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

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

立即咨询