简介:本文围绕在线AOI光学检测中的拼板检测与多Mark识别展开,重点解析基准点定位、拼板坐标系映射与BakMark(备用基准点)容错机制的设计思路,帮助读者理解如何提升检测定位的稳定性与产线直通率,并给出可落地的工程实践建议。
在表面贴装产线中,在线自动光学检测(AOI)设备承担着焊点质量、元件贴装偏移与缺件错件等关键缺陷的判定任务。检测结果的准确性在很大程度上取决于一个前置环节:被测电路板在图像坐标系中的定位精度。当产线进入拼板生产模式,或单板上存在多个可用基准点时,定位问题就从”找一個点”演变为”建立并校验一套坐标映射关系”。本文围绕拼板检测与多Mark识别两条主线,讨论其技术原理、实现要点与工程实践中的常见问题。
AOI的检测逻辑本质上是”比对”:将实时采集的图像与标准模板(或由CAD数据生成的期望图形)进行配准,再在配准后的坐标上执行缺陷判定。配准误差会直接传导为误判——轻微的角度偏差在板边可能只造成几个像素的位移,但在大尺寸拼板的对角位置可能放大到数十像素,足以让一个正常焊点被判定为偏移,或让一条细微裂纹被淹没在容差范围内。
因此,定位环节需要解决三个层次的问题:
前两层依赖Mark点的识别质量,第三层则引出多Mark与备用Mark(BakMark)机制的必要性。
基准点通常是设置在板边或板角的高对比度图形,常见形式包括实心圆、十字、方形及其组合。识别流程一般包含以下步骤:
工程上需要特别注意两点。其一是搜索窗口的自适应:拼板存在整体平移时,固定ROI容易失效,可先用低分辨率全图扫描估计大致偏移,再收缩窗口做精识别。其二是光照一致性:不同批次板材的表面处理差异会改变Mark的灰度分布,阈值不宜写死,宜采用基于局部统计量的动态分割。
拼板的核心问题是:整板图像中,每块子板的位置并不完全一致。切割公差、回流焊热变形、夹具压紧不均都会带来子板间的相对位移与微小旋转。若仅用整板统一变换,边缘子板的定位误差会显著放大。
一种稳健的做法是分层映射:
整板坐标系├── 子板1 局部变换(由该子板内的Mark估计)├── 子板2 局部变换└── 子板N 局部变换
即先由整板层面的Mark建立全局粗配准,再对每块子板单独求解其局部仿射变换(平移+旋转,必要时含微小缩放),最后把检测坐标逐板映射回整板坐标系进行统一管理。这样既保留了整板的对齐基准,又允许各子板独立校正。
实现上,局部变换通常用最小二乘拟合两个以上对应点求解。若某子板仅有一个可用Mark,则只能校正平移,旋转量需继承整板估计值,此时应在检测策略中标注该板的定位置信度较低,对其偏移类判定适当放宽或转人工复核。
单板设置多个Mark的价值不只是”更准”,更在于可校验与可降级。
多Mark的作用体现在三个方面:
BakMark(备用基准点) 则是在设计阶段就预留的备用标记,通常布置在不易被治具遮挡、不易被元件或胶体覆盖的位置。其调度逻辑可概括为:
一个常见的误区是把BakMark当作”随便多放一个点”。实际上备用点的位置需要与主Mark构成良好的几何分布——过于集中会使旋转估计不稳定,过于靠边则易受板边阴影干扰。理想布局是覆盖板面的对角或大三角区域。
问题一:拼板整体偏移导致搜索失败。 对策是采用由粗到精的二级搜索,并在换线后首次运行时记录整板偏移量作为先验。
问题二:Mark被锡膏或助焊剂污染。 对策是提高置信度判定的鲁棒性,配合BakMark降级策略,同时对连续多板识别失败的工位触发清洁提示。
问题三:不同子板检测结果不一致。 应检查局部变换的残差分布,若某子板残差持续偏大,多半是该板Mark设计或印刷质量存在问题,而非检测算法缺陷。
问题四:换线频繁导致参数维护成本高。 建议将Mark的ROI、阈值、候选集合等参数随产品配方一并管理,并支持从CAD数据自动生成初始ROI,减少人工调试。
在线AOI的拼板与多Mark识别,本质上是一套”分层定位+冗余校验+可降级容错”的坐标管理方案。把Mark识别从单点匹配提升为集合调度,把整板变换细化为逐板局部校正,再以BakMark兜底异常场景,可以在不显著增加硬件成本的前提下,明显改善定位稳定性与产线直通率。对于多品种、小批量的生产环境,还应把上述参数纳入配方化与数据化管理,使定位策略随产品切换自动适配,从而把工程经验沉淀为可复用的系统能力。