3. 飞达供料器原理:编带供料器、管装供料器、托盘供料器、飞达送料步进控制

做贴片机这么多年,我接触过各种各样的供料器。说实话,供料器这玩意儿看着不起眼,但它直接决定了贴片机的产能上限。你想想看,吸嘴再快,料供不上来也是白搭。今天我就把几种主流供料器的原理和步进控制细节掰开揉碎了讲给你听。

3.1 编带供料器

编带供料器是SMT产线上最常见的一种。我估计你每天都能见到它。它的核心原理其实很简单:元器件被封装在纸带或塑料带的凹槽里,上面覆盖一层薄膜。供料器通过步进电机驱动棘轮,每次转动一个步距,把编带往前送一个料位。

这里有个关键点——编带的进给精度。我在项目中遇到过一批编带,因为存放时间太长,纸带受潮变形,结果步进电机每次送料都会偏0.2mm左右。吸嘴下去一吸,要么吸偏,要么吸不起来。后来我加了一个编带张力检测环节,才彻底解决这个问题。

编带供料器核心参数:

  • 料带宽度:8mm / 12mm / 16mm / 24mm 等
  • 料带间距:2mm / 4mm / 8mm / 12mm / 16mm
  • 进给步距:通常为料带间距的整数倍
  • 送料速度:一般要求 30~60ms/步

编带供料器的结构,说白了就三个部分:送料机构剥膜机构检测传感器。送料机构负责把编带往前推,剥膜机构负责把覆盖膜撕开,检测传感器则确认元器件是否到位。

我个人习惯在剥膜机构上加一个负压检测。为什么?因为覆盖膜如果没撕干净,吸嘴下去就会把膜一起吸起来,导致抛料。加个负压传感器,一旦检测到膜没撕开,立刻报警停机,省得后面一堆麻烦。

3.2 管装供料器

管装供料器,说白了就是一根塑料管,里面装着元器件。它靠重力或者振动让元器件滑到取料位置。这种供料器现在用得少了,但在一些异形元件或者小批量生产中还是能看到。

管装供料器最大的问题是堵料。我记得有一次调试一个QFP封装的芯片,管装供料器总是卡料。后来发现是管子内壁的静电太大,芯片粘在管壁上不下来。解决办法也很简单——在管子内壁涂一层防静电涂层,或者在供料器上加一个微型振动器。

我的经验:管装供料器的振动频率不要太高。我一般控制在 20~50Hz,振幅 0.5~1mm。频率太高反而容易把元器件振飞出去。

管装供料器的控制逻辑相对简单:

  1. 检测取料位是否有料
  2. 如果没有料,启动振动器或推杆
  3. 等待元器件到位
  4. 通知贴片头取料

这里要注意一个时序问题——振动时间不能太长。我曾经见过一个案例,振动器连续工作了5秒钟,结果把管子里的一排芯片全部振乱了,最后只能人工分拣。所以我现在都会在程序里加一个超时保护,一般振动超过1秒还没到位,就判定为堵料,报警处理。

3.3 托盘供料器

托盘供料器,也叫华夫盘供料器,主要用于BGA、QFN这类大型芯片。它的原理就像是一个自动化的抽屉——托盘里排列着芯片,供料器通过伺服电机或步进电机驱动托盘在X/Y方向移动,把芯片送到固定的取料位置。

托盘供料器的控制难点在于定位精度。一个托盘可能有几十甚至上百个芯片,每个芯片的位置误差必须控制在±0.1mm以内。否则吸嘴下去要么吸偏,要么撞到托盘边框。

注意:托盘供料器的原点校准非常重要。我建议每次换料后都做一次原点复归,否则累积误差会让你头疼。

托盘供料器的控制流程一般是这样的:

  • 第一步:托盘进入工作区
  • 第二步:视觉系统识别托盘上的基准点
  • 第三步:计算每个芯片的实际位置
  • 第四步:按顺序将芯片送到取料位

这里我特别想强调一下视觉补偿。托盘在运输过程中可能会发生微小的形变,或者放置时有一点角度偏差。如果不做视觉补偿,直接按理论位置去取料,误差会越来越大。我一般会在托盘的四角各放一个基准点,通过四点定位来校正整个托盘的偏移和旋转。

3.4 飞达送料步进控制

终于到了最核心的部分——步进控制。不管是编带供料器还是托盘供料器,最终都要靠步进电机来驱动。步进电机的控制质量,直接决定了供料器的送料精度和速度。

步进控制的核心参数有三个:步距角细分加减速曲线

参数 说明 典型值
步距角 电机每步转动的角度 1.8° / 0.9°
细分 将一步细分为更小的微步 16细分 / 32细分
加减速曲线 控制电机启动和停止的加速度 S型曲线 / 梯形曲线

我个人习惯用S型加减速曲线。为什么?因为梯形曲线虽然简单,但启动和停止时的冲击太大,容易导致编带抖动,影响送料精度。S型曲线虽然计算复杂一点,但运行起来平滑得多。

下面是一个简单的步进控制代码示例,我用的是C语言风格,方便你移植到嵌入式系统里:

// 步进电机S型加减速控制
void stepper_move(int target_steps) {
    int current_speed = 0;
    int max_speed = 2000;  // 最大速度,单位:步/秒
    int accel = 500;       // 加速度,单位:步/秒²
    
    // 加速阶段
    while (current_speed < max_speed && steps_done < target_steps/2) {
        current_speed += accel * dt;
        step_motor(current_speed);
        steps_done++;
    }
    
    // 匀速阶段
    while (steps_done < target_steps - target_steps/4) {
        step_motor(max_speed);
        steps_done++;
    }
    
    // 减速阶段
    while (steps_done < target_steps) {
        current_speed -= accel * dt;
        if (current_speed < 0) current_speed = 0;
        step_motor(current_speed);
        steps_done++;
    }
}

避坑指南:我曾经在调试时发现步进电机丢步,查了半天发现是电流设置太小。步进电机的驱动电流一定要根据负载来调整,不能一味追求低功耗。一般我会把电流设置在额定值的80%~90%。

还有一个容易被忽略的点——步进电机的共振区。每个步进电机都有几个特定的转速区间,在这个区间内电机会剧烈振动。我建议你在调试时扫一遍速度范围,找到共振点,然后在程序里避开这些速度。

嗯,这里要注意,步进控制不是越快越好。我曾经为了追求速度,把送料时间压到了20ms,结果编带因为惯性太大,到位后还会往前冲一小段。后来我加了一个末端减速逻辑,在最后几个步距内把速度降下来,才解决了这个问题。

最后总结一下飞达送料步进控制的几个要点:

  • 精度优先:步距角和细分的选择要匹配你的送料精度要求
  • 平滑运行:S型加减速曲线比梯形曲线更适合供料器
  • 避开共振:找到电机的共振区间,在程序里做速度屏蔽
  • 末端减速:到位前减速,防止惯性导致过冲

这些经验都是我在实际项目中一点点踩坑踩出来的。你照着做,至少能少走一半弯路。

飞达供料器知识体系 飞达供料器 编带供料器 管装供料器 托盘供料器 送料机构 剥膜机构 检测传感器 重力送料 振动送料 防堵料检测 X/Y驱动 视觉补偿 原点校准 核心:飞达送料步进控制 步距角与细分 S型加减速 共振区规避 末端减速
专注资料整理