
从去年开始在产线上调800G光模块的固晶工位客户一张图纸拍过来LD芯片和PD芯片的贴装位置公差直接给到±5μm以内角度偏差0.1°以内贴装压力还要控制在10g到20g之间既不能压碎激光器芯片也不能让金锡焊料虚焊。当时我们用的平台是龙门双驱加直线电机视觉系统识别Mark点运动控制器统一发指令驱动端用的是三菱伺服系统。一开始按默认参数跑位置精度账面数据是够了但一实际贴片就会出现过冲、微量回弹和位置漂移单颗芯片的贴装结果总是忽好忽坏。后来我几乎把三菱伺服系统从脉冲控制改成SSCNET总线控制把电子齿轮、惯量比、位置环增益、速度环积分时间、增益切换机制一路重新整定才终于把光模块固晶机的贴装精度稳定下来。这篇文章不聊空泛的原理就按我实际调试固晶机的路径来拆重点放在光模块固晶场景下三菱伺服系统的参数到底该怎么选、怎么调、背后的实现机制是什么。同时会把调试过程中踩过的坑和排查链路一起写出来供做同类设备、做精密贴装的工程师参考。1. 精度预算先算清楚固晶机的公差是怎么吃掉的1.1 光模块固晶到底在固什么光模块里的核心光芯片主要有两类一类是发射端的EML或者DFB激光器芯片另一类是接收端的PD探测器芯片。这两类芯片在固晶工序里要贴装到陶瓷基板、PCB或者透镜基座上后续还要做金丝键合、耦合对准等工序。贴装位置一旦有偏差光路耦合效率就会下降严重的直接导致模块指标不达标。更麻烦的是这类芯片通常只有零点几毫米大小LD芯片的发光区在端面镀膜之后需要精确落在基板预设的台阶或者焊料图形上。有些客户还要求flip chip工艺芯片有源面朝下通过金锡焊料与基板焊盘形成共晶连接。这种情况下贴装过程既要保证平面位置精度还要控制Z轴下压的力度和接触时间。焊料在高温共晶时有流动性芯片放下去如果一侧偏高焊料会往低处流芯片就出现“浮砖”效应位置和高度全偏。所以光模块固晶不是简单把芯片“放上去”而是把一颗脆弱的芯片、一层焊料膜、一个基板台阶、一套视觉基准全部耦合在一起的过程。伺服系统在其中承担的任务就是平稳运动、精准到位、可控下压。1.2 精度预算的分配逻辑很多工程师一开始只看伺服电机的重复定位精度比如样本上写着±1μm就认为整机一定能做到±5μm。实际上整机的贴装精度是由几个环节叠加出来的视觉识别误差相机分辨率、光源稳定性、亚像素算法精度通常占1μm到2μm。平台定位误差XY平台的直线度、垂直度、定位重复性、热漂移占1μm到3μm。吸嘴释放误差芯片在吸嘴上的姿态、释放瞬间的粘连、吹气压力波动可占1μm以上。焊料浸润位移共晶/银浆固化过程中的表面张力影响可能占1μm到4μm。伺服跟随误差与控制过冲这部分在动态贴装中非常容易超过2μm。所以当整机要求±5μm时伺服环节最多只能分到1μm到2μm的预算。这意味着伺服系统不能只做到“最终停在目标位置”还需要做到“运动中不过冲、到位后不抖动、同轴跟随误差小”。这就解释了为什么光模块固晶机这类设备必须认真对待三菱伺服系统的参数和实现机制而不是简单设个电子齿轮、设个速度就算完事。1.3 高精度贴装技术里伺服的角色在三菱伺服的实际应用中固晶机往往是三类轴组合使用XY大行程平台轴负责把吸嘴或劈刀移动到芯片拾取位置、视觉识别位置和贴装位置。龙门双驱结构居多。Z轴压装轴负责芯片取放和贴装压力控制要求行程小、响应快、速度可控。θ/Rz旋转轴负责芯片角度的微调配合视觉系统的角度误差结果做对位补偿。这三类轴对伺服的要求完全不同。大行程轴要的是高响应、低过冲、快稳定Z轴要的是低惯量、平滑低速、力控准确θ轴要的是微步距、无爬行、角度定位重复性高。同一套三菱伺服系统如果不做参数差异化管理很难在一台设备上同时满足这三个需求。2. 三菱伺服系统选型选得对不对直接决定参数整定的“天花板”2.1 为什么固晶机普遍选三菱市面上伺服品牌很多但光模块固晶机这种高精度贴装设备三菱伺服被用得比较多的原因不完全是品牌效应而是在几个硬指标上和工艺需求对得比较齐。首先三菱MR-J5系列支持26位绝对位置编码器MR-J4系列是22位到24位级别。对固晶机这种需要频繁断电重启、断电后要能够继续知道绝对位置的设备来说绝对值编码器免去了每次开机找原点的麻烦。更重要的是编码器分辨率高意味着位置环能分辨出更小的误差这对微米级的跟随误差控制有帮助。其次三菱SSCNET III/H总线通信支持多轴同步和高速通信位置指令的刷新周期可以做到0.222ms甚至更短。固晶机动作节奏很快视觉拍照后要立刻计算偏移量并发给各轴通信周期越短从视觉到运动执行的滞后就越小。这个“视觉—伺服”的闭环响应速度是贴装精度能否稳定的重要因素。最后是调试工具的完整度。MR Configurator2/3软件可以实时监控位置指令、实际位置、转矩指令、速度指令还能做波形采集和频率响应分析。我调固晶机时最依赖的就是这个波形功能没有它几乎不可能找到过冲和振荡的根因。2.2 半闭环还是全闭环不能凭感觉选三菱伺服驱动器本身支持半闭环和全闭环两种模式。半闭环以电机编码器作为位置反馈简单可靠、抗机械干扰能力强但电机端定位准确不等于负载端准确。光模块固晶机的XY平台如果采用丝杠传动丝杠的轴向变形、联轴器间隙、热膨胀都会导致负载端位置偏差。这时需要外部光栅尺或磁栅尺做全闭环反馈把负载端真实位置反馈给伺服驱动器。我遇到过的情况是设备装配时丝杠预压做得好半闭环也能做到±5μm左右但设备跑了一个班次后丝杠发热热膨胀导致位置漂移这时半闭环就压不住了。切到全闭环之后因为光栅尺直接测量工作台位置热漂移被反馈环路自动补偿稳定性明显提升。但全闭环也有坑。机械刚度不足时全闭环容易把机械谐振引入控制环导致系统振荡。所以全闭环不是选上就完事必须同时做好刚性分析、滤波设定和增益匹配。对固晶机来说我一般建议如果机械装配精度足够高且不会产生严重热漂移半闭环加良好的补偿就够用如果设备长时间连续运行最好上全闭环然后把光栅尺的分辨率和伺服电子齿轮匹配好。2.3 龙门双驱对伺服同步机制的特殊需求光模块固晶机的大型XY平台很多采用龙门结构X轴是双电机驱动两侧各一个伺服电机。这里面的实现机制不是简单的“两个电机都转就行”而是需要龙门同步控制否则两侧位置不同步横梁就会出现扭斜吸嘴实际落点严重偏移。三菱伺服在这块提供两种常见方案一种是由上位运动控制器做双轴同步控制给出相同的速度/位置指令并实时读取两侧编码器反馈做交叉补偿另一种是在伺服驱动器内部实现主从同步或全闭环电子轴功能。实际使用中我更推荐由运动控制器做同步计算因为方便配合视觉坐标系校准。调试龙门双驱时最关键的是两个电机的增益参数要尽量一致两侧机械负载差异不能太大。否则即使运动控制器发了同样的指令两侧轴的跟随误差不同横梁仍然会发生微小转角最终在贴装面表现为角度误差。这台光模块固晶机调试时我把左右两侧位置环增益设为同一数值然后通过波形对比实际位置曲线确保动态响应一致。3. 三菱伺服参数整定的核心从电流环到位置环的协同3.1 控制环路的结构决定了参数调整顺序三菱伺服驱动器内部本质上是三个嵌套的闭环电流环转矩环、速度环、位置环。电流环在最内层响应最快位置环在最外层响应最慢。整定参数的顺序必须由内向外先确保电流环和速度环稳定再去调位置环否则容易出现“调位置环增益发现系统振荡却搞不清是速度环还是机械谐振造成”的混乱局面。电流环参数在绝大多数应用中不用人工干预驱动器会根据电机本身参数自动设置。固晶机调试时我一般不碰电流环除非更换了非原厂电机或线缆。速度环和位置环则是重点对应三菱参数里常说的速度环增益、速度环积分时间、位置环增益、负载惯量比。3.2 负载惯量比参数整定里最容易被低估的一项三菱伺服参数里有一个非常重要的值负载惯量比也就是负载折算到电机轴上的转动惯量与电机转子惯量的比值。这个值直接决定了速度环增益可以设多高。如果惯量比设置严重偏低速度环会认为负载很轻实际运行时电机加速力矩不足动态响应滞后如果设得偏高系统容易出现过冲甚至共振。我调试固晶机Z轴时最初就吃过亏。吸嘴杆加芯片拾取机构在竖直方向运动折算下来惯量比达到6左右但伺服默认惯量比是1。结果Z轴在快速下落时末端严重延迟每次都压过头贴装位置的Z向高度差达到几十微米。后来用三菱伺服的自动调谐功能测出了真实惯量比再把速度环积分时间适当加大Z轴才变得跟手。3.3 电子齿轮比和位置分辨率的关系高精度贴装技术里电子齿轮比是绕不开的参数。它的本质是建立指令脉冲/指令单位与实际机械位移之间的换算关系。三菱伺服通常可以通过CMX/CDV分子分母方式设置电子齿轮比也可以设置每转指令脉冲数。固晶机通过运动控制器直接控制伺服时我习惯把电子齿轮比设置成“一个指令单位对应0.1μm或0.05μm”。这样视觉系统算出的偏差值就可以直接以微米为单位发送省去换算。要注意的是电子齿轮比必须与编码器分辨率匹配否则会浪费编码器的精度。举个例子假设电机转一圈机械移动10mm编码器分辨率是每转4194304脉冲想做到每个指令单位对应0.5μm那电机转一圈需要20000个指令单位。CMX/CDV就应该设为4194304:20000。如果设成4194304:100000位置指令分辨率反而失真系统会出现抖动或丢步。这个参数看似简单但在很多设备调试中位置时准时不准的问题根源就在这里。3.4 位置环增益和速度环增益的配合逻辑位置环增益决定了位置误差对速度指令的放大程度。增益越高纠正位置偏差越激进定位稳定时间越短但太高会导致过冲甚至振荡。速度环增益则影响速度响应的快速性。两者在作用上是叠加的调任何一个都可能破坏系统稳定。我调试时的经验是先把速度环增益和积分时间调到系统不发生振荡的临界值再把位置环增益逐步从低往高试。每增大一次位置环增益就观察一次波形看实际位置曲线是不是出现超调。一般来说固晶机的龙门轴位置环增益我放到20到40Hz左右直线电机轴可以更高丝杠轴相对低一些。位置环增益还有一个连带效果它影响伺服系统的动刚度。高增益意味着外部扰动引起的位置偏差可以被快速修正。但在贴装瞬间吸嘴接触芯片产生反作用力如果位置环增益过高系统会把接触力当作位置偏差强行修正导致Z轴“硬碰硬”压碎芯片。所以Z轴的位置环增益反而不能和XY轴一样高要靠增加速度环积分和压力闭环来配合。4. 高精度实现机制参数之外的先进控制功能怎么用4.1 增益切换机制定位运动和贴装接触不能共用一套参数这是光模块固晶机伺服调试里非常核心的机制。固晶机工作过程分两个阶段快速移动到目标位置然后以特定压力贴装。前者需要高增益、高响应尽快稳定后者需要低增益、柔性接触避免冲击。如果全程只使用一套增益参数就会出现矛盾高增益导致接触瞬间过冲低增益导致运动到位时间太长。三菱伺服系统的增益切换功能正是为此设计的。驱动器可以根据定位完成信号、速度指令阈值或外部输入信号在两组位置环/速度环增益之间自动切换。我在现场调Z轴时把移动阶段设为高增益位置误差缩小到设定范围内之后驱动器通过定位完成信号切换为低增益然后执行压装动作。这样既保证了贴装效率又保证了压力控制平稳。增益切换的切换延迟和切换条件需要仔细标定切换太晚等于没切切换太早又会导致运动末端软绵绵。4.2 共振抑制与振动抑制光模块贴装精度的“隐形保障”高精度贴装机最容易遇到的一个问题是设备某个频率附近出现机械共振。电机驱动平台运动时机械结构会产生微小形变在特定频率下形变被放大位置环就会收到一个震荡的反馈信号表现为定位完成后工作台还在“打摆”。三菱伺服提供了多种共振抑制滤波器包括动态滤波器、陷波滤波器和机械振动抑制功能。调试时可以用软件做频率响应分析找到共振峰在对应的频率位置设置陷波滤波器把那个频段的增益压下去系统就能稳定下来。另外一种振动是末端残余振动常见于轻负载、低刚性结构。比如Z轴吸嘴杆细长在快速停止后末端吸嘴还会来回弹几下。这种振动靠机械加粗很难消除三菱伺服的先进振动抑制控制可以自动检测负载端的振动特性在指令中加入反向补偿让末端振动被抵消。固晶机贴装时如果发现芯片放下后还有肉眼可见的微小漂移多半是这类机械振动问题不只是伺服增益问题。4.3 龙门同步和视觉坐标系的保存机制前面提过龙门双驱同步实际实现机制里还有层次之分。最简单的办法是两轴接收同一位置指令但因为机械摩擦差异实际位置总会有偏差。更高级一点的做法是上位控制器读取左右两侧光栅尺位置计算横梁转角把转角误差实时叠加到两侧指令中形成交叉耦合控制。贴装精度要真正达到微米级视觉坐标系和伺服运动坐标系必须严格对齐。我们设备每次开机或者断电重新上电后都要做一次坐标标定。三菱绝对编码器在这个环节优势明显开机后不需要回原点运动控制器就能直接知道各轴在机械坐标系里的位置结合视觉标定矩阵直接投入生产。这就避免了增量式编码器每次开机都要回原点造成的时间和原点重复精度误差。4.4 总线同步与飞拍实现机制光模块固晶机为了提高节拍很多时候采用飞行拍照也就是平台在运动中相机抓拍芯片位置然后运动控制器实时计算偏差把补偿指令发送给伺服。这个过程的实时性要求很高。如果视觉系统、运动控制器、伺服驱动器三者之间的数据通路延迟不稳定补偿效果就会忽好忽坏。三菱SSCNET总线的一个优势在于它可以比较精确地为运动控制提供同步时钟所有伺服轴接收到的指令是在同一时刻生效的轴间没有时钟漂移。这对飞拍和动态贴装尤其重要。实际调试中我会把视觉触发信号与伺服的位置输出信号做时间戳对齐然后根据平台当时的运动速度做前馈预测而不是等平台停下来再计算补偿。这部分虽然偏控制系统但如果没有伺服总线的同步支持后续参数调得再好也会被延迟吃掉。5. 调试实战与完整排错链路从“动起来”到“稳稳贴上去”5.1 一次真实的位置漂移排查过程分享一个具体案例。某次光模块固晶机在连续生产约两小时后贴装位置出现系统性偏移偏移方向固定指向X轴正方向且随着时间推移从2μm慢慢增大到8μm。排查思路如下第一步先看视觉识别结果。把芯片和基板的Mark点识别数据显示出来确认视觉定位坐标没有明显变化说明问题不在视觉环节。第二步手动移动平台到固定坐标用千分表/激光干涉仪测量机械位置。如果机械位置本身没变说明问题出在视觉与平台的坐标系标定上如果机械位置变了问题就出在伺服或机械环节。第三步检测伺服驱动器波形观察位置指令和实际位置。发现X轴实际位置比指令位置持续小一点点电机并没有完全到达指令位置。于是怀疑位置环增益不足或机械阻力增大。第四步查看转矩波形发现恒定进给方向的转矩随温度升高而增大判断丝杠或导轨热变形导致摩擦力变化同时半闭环反馈无法感知X轴平台端的真实漂移。最终解决将X轴切到全闭环模式接入光栅尺反馈同时把位置环增益提高20%并对速度环积分时间做微调。连续跑8小时后位置漂移量控制在±1.5μm以内。这个案例想说明的是高精度贴装调试不能只看参数表要把机械、热、控制三个维度放一起考虑。伺服参数只是其中一个可调环节但它往往是暴露问题的窗口。5.2 借助波形判断参数好坏的关键细节只靠“贴片后测精度好不好”来判断伺服参数是否合理效率太低。我用得最多的工具是MR Configurator的波形采集同时抓取位置指令、反馈位置、速度、转矩四条曲线。看曲线时有几个关键点定位段末端的实际位置曲线应平稳收敛不出现正弦振荡。若有振荡先检查机械共振再调低位置环增益或启用陷波滤波器。速度曲线在启动和停止时应平滑无突变尖峰。速度突变意味着加速度过大或前馈设置不匹配。转矩曲线在贴装接触段应无明显冲击。如果转矩在接触瞬间突然跳变到上限说明Z轴增益切换或压力控制未生效。跟随误差曲线在匀速段应保持稳定如果匀速段跟随误差持续增大很可能是惯量比设置偏大或速度环增益过低。5.3 自动调谐能用但不能完全依赖三菱伺服具备自动调谐功能可以自动测定负载惯量比、设定基本增益。对快速验证来说很好用。但光模块固晶机这种高精度场景自动调谐给出的参数往往偏保守系统的稳定时间不够短定位末端微振也抑制得不够好。我的做法是先用自动调谐得到一组基准值尤其用它的惯量比测量结果然后再手动把位置环增益逐步提高同时观察波形。手动调整时需要一个维度一个维度来比如先调位置环增益稳定后再调速度环增益不要同时动多个参数否则出了问题找不到是哪个参数引起的。5.4 常见高精度贴装伺服问题速查现象可能原因排查方向定位末端振荡位置环增益过高、机械共振降低位置环增益、启用陷波滤波器贴装位置系统性偏移视觉标定漂移、温度导致机械变形检查标定、切换全闭环、扫描转矩曲线Z轴压伤芯片贴装段增益切换失效、位置环刚性过大降低接触段增益、配置增益切换、启用压力保护低速爬行速度环积分时间过大、静摩擦大减小积分时间、检查导轨润滑跟随误差持续增大惯量比不匹配、加减速过大校准惯量比、加大加速时间或启用前馈飞拍补偿不稳定总线同步延迟、视觉触发抖动对齐时间戳、固定视觉触发信号、降低总线扫描周期6. 经验补充参数归档、热管理与产线复制的几个细节三菱伺服系统里最容易被忽略的其实是参数版本管理。固晶机设备一旦调试好就不要随意改动伺服参数哪怕只改一个位置环增益也可能导致整批设备贴装结果不一致。我现在每个项目都会把最终确认的参数通过MR Configurator导出成文件和机械图纸、视觉标定记录一并归档。后续设备维护、复制产线时直接导入能省掉大量重复调试时间。热管理对高精度贴装同样重要。光模块固晶机对环境温度波动比较敏感伺服驱动器安装位置、电机发热、光源发热都会引起平台热变形。我在产线布局时会把伺服驱动器远离光栅尺读数头和相机立柱给电机增加散热片并在开机前做半小时温机让设备达到热平衡后再生产这样贴装精度稳定很多。如果调试过程中遇到“参数怎么调都不对”的局面我建议优先怀疑机械装配和刚性而不是继续堆增益。伺服系统可以补偿一些机械不足但终究是有限的。位置环增益提得很高还压不住误差往往说明机械环节有间隙或者变形这时候继续加增益只会让系统走向振荡最后连设备都开不动。固晶机的高精度贴装说到底不是某一个器件的能力而是视觉、机械、伺服和工艺四者协同的结果。三菱伺服系统提供的参数和实现机制给调试工程师提供了一把精细调控的旋钮但能不能拧到位还得靠对设备整体逻辑的理解和现场反复验证。