1. 项目概述:当精密点胶遇上机器视觉
在电子制造领域,点胶工艺的精度直接决定着产品良率。传统点胶设备依赖机械定位,遇到PCB板位置偏差或元件高度不平时,容易出现胶量不均、溢胶等问题。我们团队开发的这套点胶机系统,通过Halcon视觉定位与六轴运动控制的深度融合,实现了±0.02mm的重复定位精度,比传统方案提升5倍以上。
这套系统的核心突破在于:用机器视觉实时补偿机械误差。当传送带上的PCB板到位后,2000万像素工业相机在0.3秒内完成Mark点识别、元件轮廓提取和三维位置计算,六轴机械臂根据视觉数据动态调整运动轨迹,就像给点胶机装上了"眼睛"和"大脑"。实际测试显示,在±1.5mm的初始位置偏差下,系统仍能保证精准点胶。
2. 系统架构设计解析
2.1 硬件选型与协同设计
系统采用模块化架构,关键硬件包括:
- 视觉模块:Basler ace acA2000-50gm相机搭配Computar M0814-MP2镜头,配合条形光源形成明场照明
- 运动控制:研华工控机通过EtherCAT总线控制Elmo驱动器,驱动雅马哈六轴机械臂
- 点胶单元:Nordson Ultimus V高压点胶阀,支持0.1mm直径的精密点胶
特别提醒:相机安装角度需与点胶头呈30°夹角,避免镜头被胶水污染。我们曾因垂直安装导致每周需清洁镜头,调整后维护周期延长至3个月。
2.2 软件框架设计
系统软件采用分层架构:
mermaid复制graph TD
A[用户界面层] --> B[业务逻辑层]
B --> C[设备驱动层]
C --> D[硬件执行层]
核心模块包括:
- 视觉处理模块(Halcon)
- 路径规划模块(Trapezoidal速度曲线算法)
- 运动控制模块(TwinCAT3实时核)
- 工艺数据库(SQLite)
3. Halcon视觉定位关键技术
3.1 高精度模板匹配
采用基于形状的匹配(Shape-Based Matching)算法,关键参数设置:
python复制create_shape_model (
TemplateImage, // 模板图像
5, // 金字塔层级
rad(0), // 起始角度
rad(360), // 角度范围
'auto', // 角度步长
'none', // 优化选项
'use_polarity', // 极性
'auto', // 对比度
ModelID // 输出模型ID
)
调试心得:
- 模板制作时建议使用5°旋转步长生成训练集
- 对比度阈值设为25-30可有效抑制焊盘反光干扰
- 实际项目中通过添加"灰度值校正"算子,将匹配成功率从92%提升到99.7%
3.2 三维位置解算
通过双目视觉计算元件高度:
code复制Z = (B * f) / (d * pixel_size)
其中:
- B=120mm(基线距离)
- f=16mm(镜头焦距)
- d=视差(像素)
- pixel_size=3.45μm
我们开发了自适应ROI算法,将计算耗时从180ms降至45ms。具体做法是:首帧全图搜索后,后续帧只在预测位置±50像素范围内搜索。
4. 六轴运动控制实现
4.1 运动学建模
采用D-H参数法建立机械臂模型:
| 关节 | θ(°) | d(mm) | a(mm) | α(°) |
|---|---|---|---|---|
| 1 | q1 | 350 | 50 | -90 |
| 2 | q2 | 0 | 300 | 0 |
| ... | ... | ... | ... | ... |
逆运动学求解采用几何法,针对奇异点位置添加了关节角约束:
cpp复制if (q3 < -90) {
q3 = -90;
q2 = atan2(py, px) - atan2(a3*sin(q3), a2+a3*cos(q3));
}
4.2 轨迹规划优化
对比三种插值算法效果:
| 算法类型 | 最大加速度 | 路径平滑度 | 计算耗时 |
|---|---|---|---|
| 直线插值 | 0.8m/s² | ★★☆☆☆ | 15ms |
| 三次样条 | 0.5m/s² | ★★★★☆ | 45ms |
| B样条(本系统) | 0.6m/s² | ★★★★★ | 28ms |
实际采用7阶B样条曲线,通过预读后续5个路径点实现前瞻控制。测试数据显示,拐角处的速度波动从±12%降低到±3%。
5. 系统集成与调试
5.1 手眼标定
采用9点标定法,标定板选用Halcon专用标定板(7×7圆点阵列)。关键步骤:
- 机械臂带动标定板在相机视野内移动9个位置
- 采集每个位置的图像和机械坐标
- 求解Homography矩阵
我们改进了标定流程:
- 增加温度补偿(每2小时自动重标定一次)
- 采用RANSAC算法剔除异常点
- 最终重复定位精度达到0.005mm
5.2 时序同步方案
系统采用硬件触发实现μs级同步:
code复制相机曝光信号 → 光电传感器 → PLC → 运动控制器
关键参数:
- 曝光时间:2000μs
- 触发延迟:<50μs
- 图像传输:采用GigE Vision协议,传输耗时8ms
6. 典型问题排查指南
6.1 视觉定位漂移
现象:连续生产时匹配位置逐渐偏移
排查步骤:
- 检查光源稳定性(实测电压波动应<1%)
- 验证标定板固定是否松动
- 监测环境温度变化(每升高1°C,金属平台膨胀0.011mm/m)
解决方案:在相机外壳加装恒温装置,漂移量从0.03mm/小时降至0.002mm/小时
6.2 运动轨迹抖动
现象:圆弧路径出现明显棱角
可能原因:
- 伺服驱动器增益参数不匹配
- EtherCAT通信周期设置过长
- 机械臂反向间隙超标
我们的调参经验:
ini复制[伺服参数]
位置环增益 = 35Hz
速度环增益 = 250Hz
加速度前馈 = 0.85
配合0.5ms的EtherCAT周期,使轨迹误差控制在±0.01mm内。
7. 工艺参数优化
通过DOE实验确定最佳点胶参数:
| 因素 | 水平1 | 水平2 | 水平3 | 最优值 |
|---|---|---|---|---|
| 气压(MPa) | 0.2 | 0.3 | 0.4 | 0.28 |
| 点胶高度(mm) | 0.5 | 1.0 | 1.5 | 0.8 |
| 移动速度(mm/s) | 50 | 100 | 150 | 120 |
实际应用中发现,添加胶水温度闭环控制后,胶点直径波动从±8%缩小到±3%。我们在点胶阀安装了PT100传感器,通过PID控制将胶水温度稳定在25±0.5°C。
8. 项目创新点总结
- 动态补偿算法:结合视觉反馈实时修正运动轨迹,补偿机械误差
- 智能工艺库:根据元件类型自动调用预设参数,减少调试时间
- 双缓存架构:图像处理与运动控制并行执行,节拍时间缩短40%
- 自适应照明:根据PCB颜色自动调节光源亮度,确保成像一致性
这套系统已在LED封装产线连续运行6个月,点胶不良率从1.2%降至0.05%,换型时间从30分钟缩短到5分钟。最让我们自豪的是,它证明了视觉与运控的深度协同能突破传统设备的精度极限。