2. VisionPro项目生命周期与验收节点

VisionPro项目的验收失败,很少是因为算法本身做不出来,而是因为“什么时候该确认什么、什么时候该交付什么”没有在项目开始时就定义清楚。一个典型的视觉项目从启动到交付,会经历需求确认、方案设计、开发集成、FAT(工厂验收测试)、SAT(现场验收测试)五个阶段。每个阶段都有明确的输入、输出和验收判据,前一个阶段的交付物就是后一个阶段的输入。把这条链路画清楚,验收才有依据,交付才有边界。

下面这张图展示了VisionPro项目的完整生命周期与各阶段之间的交付物流转关系。注意图中每个阶段右侧的交付物,它们不是“文档清单”,而是下一阶段能否启动的前置条件。

需求确认 检测项/精度/节拍 方案设计 选型/光路/算法路线 开发集成 脚本/工具/通信 FAT 工厂验收测试 SAT 现场验收测试 各阶段核心交付物 需求规格说明书 检测项与判据 精度/重复性要求 节拍与产能 样品与缺陷样本 验收判据初稿 方案设计文档 相机/镜头/光源选型 光路与工位布局 算法路线与工具链 通信接口定义 风险与备选方案 集成与测试记录 VisionPro脚本/工具 通信联调记录 离线测试报告 参数配置文件 版本与变更记录 FAT报告 测试用例执行记录 精度/节拍实测数据 缺陷样本验证结果 遗留问题清单 FAT签署页 SAT报告 现场环境验证 连续运行记录 误检/漏检统计 操作培训记录 最终验收签署 M1 需求冻结 M2 方案评审 M3 集成完成 M4 FAT通过 M5 SAT签署 FAT问题反馈至方案/开发

需求确认:把“看得见”变成“量得准”

需求确认阶段的核心任务,是把客户口中的“要检测划痕、要测尺寸”翻译成VisionPro能执行的量化指标。这一步做不实,后面所有验收都是空中楼阁。具体要确认的内容包括:检测项清单(划痕、缺料、偏移、字符等)、每项的判定阈值(如划痕长度≥0.3mm判NG)、精度要求(重复性≤0.02mm)、节拍要求(单件检测≤200ms)、以及样品与缺陷样本的数量和代表性。

实际操作中,建议用一张“检测项-判据-样本”对照表来冻结需求。例如某3C零件项目,需求确认表可能包含:划痕检测,判据为长度≥0.3mm或宽度≥0.05mm,提供OK样本30件、NG样本20件;尺寸测量,判据为关键尺寸公差±0.05mm,提供标准件3件用于GR&R。需求冻结后,任何变更都要走变更流程,否则FAT时客户说“这个划痕其实不算”,项目就会陷入扯皮。

方案设计:选型决定验收上限

方案设计阶段要输出的是“用什么看、怎么看、怎么判”。相机选型要算视野和分辨率:假设视野为100mm×80mm,要求检测0.05mm的缺陷,则至少需要100/0.05=2000像素宽度,考虑边缘余量选500万像素(2448×2048)相机。镜头选型要匹配工作距离和景深,光源要确定是环形光、条形光还是同轴光。算法路线要明确用哪些VisionPro工具:CogBlob找缺陷、CogCaliper测尺寸、CogOCR读字符,还是需要PatMax定位。

方案评审是M2里程碑,评审通过意味着选型和算法路线被冻结。此时应输出方案设计文档,包含光路图、工位布局、通信接口定义(如PLC用Modbus TCP还是Profinet)、以及风险与备选方案。如果方案阶段没有识别出“反光表面导致划痕对比度不足”这类风险,开发阶段就会反复试错。

开发集成:从离线调试到通信联调

开发集成阶段是把方案变成可运行的VisionPro项目。核心工作包括:用VisionPro QuickBuild搭建工具链,配置CogToolBlock或脚本;用C#或VB.NET写通信接口,实现与PLC/机器人的触发和结果回传;用离线图片做初步验证,记录每个工具的输入输出和参数。这个阶段的交付物是集成与测试记录,包括脚本文件、配置文件、离线测试报告和版本变更记录。

一个常见的集成细节是触发时序。假设PLC在工件到位后发送触发信号,VisionPro需要在50ms内完成采集和检测并返回结果。如果通信用了轮询而非事件驱动,就可能超时。集成阶段必须用示波器或日志记录触发到结果的延迟,确认满足节拍要求。M3里程碑的标志是“离线测试通过且通信联调成功”,此时系统已具备进入FAT的条件。

FAT:在工厂里把问题暴露完

FAT(Factory Acceptance Test)是在供应商工厂或集成商现场进行的验收测试,目的是在发货前把问题暴露完。FAT的测试用例应覆盖:所有检测项的OK/NG判定、精度和重复性实测、节拍实测、异常处理(如无工件、通信中断)、以及连续运行稳定性。测试用例要提前和客户确认,不能到现场才临时定。

FAT的判据要量化。例如:尺寸测量重复性用同一标准件测30次,计算标准差,要求≤0.02mm;划痕检测用20件NG样本验证漏检率,要求漏检≤1件;节拍用100件连续运行,要求平均≤200ms且最大≤250ms。FAT报告要记录每项测试的实测数据、判定结果和遗留问题。M4里程碑是FAT签署通过,遗留问题清单中的非阻塞项可以带到SAT解决,但阻塞项必须关闭。

SAT:现场环境下的最终确认

SAT(Site Acceptance Test)是在客户现场、实际生产环境下进行的验收测试。SAT与FAT的最大区别是环境变量:现场光照、振动、温度、工件批次差异、操作人员水平都会影响结果。SAT的测试内容通常包括:现场环境验证(光照和振动对检测的影响)、连续运行记录(如8小时连续运行,统计误检和漏检)、操作培训记录、以及最终验收签署。

SAT阶段要特别关注“现场样本”与“工厂样本”的差异。如果现场工件表面状态与工厂样品不同,可能导致误检率上升。此时需要根据SAT数据微调参数,但任何调整都要记录在变更日志中,并重新验证受影响的项目。M5里程碑是SAT签署,标志着项目正式交付。交付物包括SAT报告、最终参数配置、操作手册和培训记录。

里程碑与交付物的对应关系:M1需求冻结对应需求规格说明书;M2方案评审对应方案设计文档;M3集成完成对应集成与测试记录;M4 FAT通过对应FAT报告;M5 SAT签署对应SAT报告。每个里程碑的交付物都是下一阶段启动的前置条件,缺一不可。
常见误区:把FAT当成“走形式”,测试用例不覆盖异常场景,导致SAT时现场问题频发。FAT阶段应尽可能模拟现场条件,包括使用现场样本、模拟通信中断、测试连续运行稳定性。FAT暴露的问题越多,SAT越顺利。

总结来说,VisionPro项目的生命周期是一条“需求→方案→开发→FAT→SAT”的交付链,每个阶段都有明确的里程碑和交付物。需求确认解决“做什么”,方案设计解决“怎么做”,开发集成解决“做出来”,FAT解决“在工厂里验证”,SAT解决“在现场确认”。把这条链路上的每个节点定义清楚,验收才有据可依,交付才有章可循。