1. 系统集成概述:产线检测系统架构、集成目标与范围、关键性能指标(KPI)定义

1.1 产线实时检测系统到底长什么样?

先聊聊架构。很多人一上来就盯着算法和相机选型,其实这是误区。我个人的习惯是——先画一张系统框图,把每个模块的边界定清楚。

一个典型的产线检测系统,说白了就是四个层级:

  • 感知层:相机、镜头、光源、编码器、光电传感器。负责把物理世界的光信号变成数字图像。
  • 处理层:工控机、智能相机、FPGA 或边缘计算盒子。跑视觉算法,做决策。
  • 执行层:PLC、机器人、剔除机构、报警灯。根据检测结果做动作。
  • 管理层:MES、SCADA、数据库、看板。负责数据汇总和质量追溯。

嗯,这里要注意:很多项目失败,不是因为算法不准,而是感知层和执行层之间的时序没对齐。我曾经在一个汽车零部件项目里,相机拍了照,结果剔除气缸动作慢了200毫秒,不良品直接流到了下一站。后来加了编码器同步信号才解决。

核心观点:系统架构不是画着好看的,它是你排查故障的地图。没有这张图,你连问题出在哪一层都不知道。

下面这张图,是我每次做项目都会先画出来的基础架构:

产线实时检测系统四层架构 管理层 MES / SCADA / 数据库 / 质量看板 处理层 工控机 / 智能相机 / 边缘计算 / 视觉算法 执行层 PLC / 机器人 / 剔除机构 / 报警灯 感知层 相机 / 镜头 / 光源 / 编码器 / 光电传感器 数据流方向 (上 → 下) 控制流方向 (下 → 上)

1.2 集成目标与范围——别把摊子铺太大

做系统集成,最怕什么?最怕需求边界模糊。甲方说“我要一个检测系统”,你问他检测什么、节拍多少、误检率容忍多少,他全说“你看着办”。

我建议,在项目启动阶段,必须把集成目标写成白纸黑字。通常包括:

  • 功能目标:检测哪些缺陷类型?尺寸、外观、字符、有无?
  • 性能目标:节拍要求(比如每分钟检测120个)、分辨率要求、检测精度(比如±0.1mm)。
  • 接口目标:跟PLC怎么通信?走Profinet还是EtherCAT?数据要不要上MES?
  • 环境目标:产线温度、湿度、振动等级、防护等级(IP54还是IP67)。

避坑指南:我曾经接过一个项目,客户说“检测一下产品表面划痕”。结果进场后发现,产品表面有油污、有反光、还有随机纹理。如果前期没把“检测范围”定义清楚,后期全是扯皮。所以,集成范围一定要写清楚:检什么、不检什么、什么条件下检。

集成范围通常用一张表来定边界:

维度 包含 不包含
检测对象 产品A、产品B(共2种型号) 产品C(未量产)、来料毛坯
缺陷类型 划痕、脏污、缺料、毛刺 色差(客户未要求)、尺寸超差(由其他工位负责)
系统接口 PLC(Profinet)、MES(HTTP API) ERP系统、WMS系统
安装调试 视觉系统安装、标定、联调 机械手改造、产线重新布线

1.3 关键性能指标(KPI)——用数据说话

做工程的人,最烦听“差不多”、“还行吧”。KPI 就是用来把“还行”变成数字的。我一般把 KPI 分成三类:

1.3.1 检测性能指标

  • 过杀率(False Positive Rate):把良品误判为不良品的比例。过杀率高了,产线停得频繁,产能就下来了。
  • 漏检率(False Negative Rate):把不良品当成良品放过去。这个最要命,客户投诉就靠它了。
  • 检测精度:比如尺寸测量误差 ≤ ±0.05mm,或者缺陷最小检出尺寸 ≥ 0.2mm。

1.3.2 系统性能指标

  • 节拍(Cycle Time):单个产品从进站到出站的总时间。注意,不是算法时间,是包括触发、采图、传输、处理、通信、剔除动作的完整时间。
  • 可用率(Availability):系统正常运行时间 / 总运行时间。一般要求 ≥ 99.5%。
  • 平均无故障时间(MTBF):两次故障之间的平均时间。工业场景通常要求 ≥ 2000小时。

1.3.3 数据与接口指标

  • 数据完整性:每张检测图像、每个检测结果是否完整记录?有没有丢帧?
  • 通信延迟:从检测结果产生到PLC收到信号,延迟 ≤ 50ms(视节拍而定)。

我的经验:KPI 一定要在验收阶段写进合同。我见过太多项目,验收时客户说“我觉得漏检率有点高”,但合同里没写具体数值,最后只能免费加算法迭代。所以,KPI 就是你的护身符。

下面这张表,是我做项目时常用的 KPI 清单模板:

KPI 类别 指标名称 典型目标值 测量方法
检测性能 漏检率 ≤ 0.1% 人工复检 1000 个不良品
检测性能 过杀率 ≤ 1.0% 统计误判良品数量
系统性能 节拍 ≤ 500 ms/件 从触发到剔除完成计时
系统性能 可用率 ≥ 99.5% 月度统计
数据接口 通信延迟 ≤ 50 ms 示波器或抓包工具
数据接口 数据完整性 100% 比对图像与结果日志

1.4 小结——这一章你该带走什么?

嗯,这一章内容不少,但核心就三件事:

  1. 搞清楚架构:感知层、处理层、执行层、管理层,每一层都有它的职责和坑。
  2. 定好边界:集成目标和范围,写清楚比什么都重要。别怕麻烦,前期多花一天写文档,后期能省一周扯皮。
  3. 量化 KPI:漏检率、过杀率、节拍、可用率,这些数字是你跟客户沟通的唯一语言。

我个人习惯,每次项目启动前,先把这三张表(架构图、范围表、KPI 清单)贴在工位前面。项目做到一半,回头看一眼,就知道有没有跑偏。