1. 系统集成概述
1.1 产线实时检测系统到底长什么样?
先聊聊架构。很多人一上来就盯着算法和相机选型,其实这是误区。我个人的习惯是——先画一张系统框图,把每个模块的边界定清楚。
一个典型的产线检测系统,说白了就是四个层级:
- 感知层:相机、镜头、光源、编码器、光电传感器。负责把物理世界的光信号变成数字图像。
- 处理层:工控机、智能相机、FPGA 或边缘计算盒子。跑视觉算法,做决策。
- 执行层:PLC、机器人、剔除机构、报警灯。根据检测结果做动作。
- 管理层:MES、SCADA、数据库、看板。负责数据汇总和质量追溯。
嗯,这里要注意:很多项目失败,不是因为算法不准,而是感知层和执行层之间的时序没对齐。我曾经在一个汽车零部件项目里,相机拍了照,结果剔除气缸动作慢了200毫秒,不良品直接流到了下一站。后来加了编码器同步信号才解决。
核心观点:系统架构不是画着好看的,它是你排查故障的地图。没有这张图,你连问题出在哪一层都不知道。
下面这张图,是我每次做项目都会先画出来的基础架构:
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 小结——这一章你该带走什么?
嗯,这一章内容不少,但核心就三件事:
- 搞清楚架构:感知层、处理层、执行层、管理层,每一层都有它的职责和坑。
- 定好边界:集成目标和范围,写清楚比什么都重要。别怕麻烦,前期多花一天写文档,后期能省一周扯皮。
- 量化 KPI:漏检率、过杀率、节拍、可用率,这些数字是你跟客户沟通的唯一语言。
我个人习惯,每次项目启动前,先把这三张表(架构图、范围表、KPI 清单)贴在工位前面。项目做到一半,回头看一眼,就知道有没有跑偏。