4. 图像采集与生产触发
在VisionPro视觉系统中,图像采集是整个检测流程的起点。如果取像时机不对,后续的定位、测量、缺陷检测都会失去意义。本节围绕“什么时候拍、由谁触发、怎么和产线同步”三个核心问题展开,帮助你把相机取像真正嵌入到生产节拍中。
一、相机取像的两种基本方式
VisionPro支持多种相机接口,包括GigE Vision、USB3 Vision、Camera Link以及部分厂商的私有协议。无论哪种接口,取像方式本质上分为两类:连续采集和触发采集。
连续采集模式下,相机以固定帧率自由运行,软件从图像流中抓取当前帧。这种方式实现简单,但存在明显问题:当工件到达检测位时,相机可能刚好处于帧间隔中,导致抓到的图像不是目标工件,或者工件位置偏移。因此,连续采集只适合静态场景或对时序要求不高的场合。
触发采集则是由外部事件决定曝光时刻。触发信号到来时,相机才开始曝光并输出一帧图像。触发采集又分为软触发和硬触发两种。
二、软触发与硬触发的选择
软触发由上位机软件通过API发送触发命令,例如在VisionPro的CogAcqFifoTool中调用触发方法。它的优点是灵活、无需额外接线,适合调试阶段或节拍较慢的工位。但软触发依赖操作系统调度和网络通信,触发延迟通常在几毫秒到几十毫秒之间波动,且抖动较大。对于高速产线,这种不确定性可能导致取像位置偏差。
硬触发由外部传感器或PLC直接向相机的触发输入引脚发送电信号。信号经过相机的硬件触发电路,延迟通常在微秒级,且抖动极小。硬触发是高速、高精度产线的首选方案。常见的硬触发源包括光电传感器、接近开关、编码器脉冲以及PLC的晶体管输出。
选择原则可以概括为:节拍大于200ms且位置容差较宽时可用软触发;节拍小于200ms或位置精度要求高时必须用硬触发。实际项目中,即使节拍不快,如果工件在传送带上存在滑动或抖动,也建议使用硬触发配合光电传感器。
三、PLC触发信号对接
在自动化产线中,PLC通常是整线时序的控制核心。视觉系统与PLC的触发对接,需要明确三个层面的信息:信号类型、电平标准和时序关系。
信号类型上,PLC输出通常为24V DC的晶体管输出(NPN或PNP)。而相机触发输入一般为5V或24V的光耦输入,具体取决于相机型号。如果电压不匹配,需要增加电平转换模块或限流电阻。例如,Basler ace系列相机通常支持24V触发输入,可以直接与PLC的PNP输出连接;而部分GigE相机仅支持5V TTL,此时必须使用光耦隔离模块。
电平标准上,需要确认触发极性。相机可配置为上升沿触发或下降沿触发。PLC输出信号从0V跳变到24V为上升沿,从24V跳变到0V为下降沿。通常建议使用上升沿触发,因为PLC上电时输出可能处于不确定状态,下降沿容易产生误触发。
时序关系上,PLC需要在工件到达检测位之前发出触发信号,并保证信号宽度满足相机的最小触发脉宽要求。多数工业相机要求触发脉宽不小于10μs,部分高速相机要求不小于5μs。如果PLC的扫描周期较长,输出脉宽可能只有几毫秒,一般足够,但需要确认。
一个典型的对接流程如下:
- 光电传感器检测到工件到达,输出24V信号给PLC输入模块。
- PLC程序在输入滤波后,通过输出模块向相机触发引脚发送一个上升沿脉冲。
- 相机收到触发后立即曝光,并通过GigE接口将图像传输给VisionPro。
- VisionPro完成检测后,通过输出信号或以太网消息将结果发送给PLC。
- PLC根据结果控制分拣机构,同时复位触发信号,准备下一个工件。
四、采集节拍与生产流水线同步
采集节拍是指从触发信号发出到图像数据可供VisionPro处理的时间间隔。它由三部分组成:触发延迟、曝光时间、传输时间。
触发延迟包括PLC输出延迟和相机内部触发响应时间,通常为几十微秒到几毫秒。曝光时间由光照条件和运动速度决定,例如传送带速度0.5m/s、允许运动模糊0.1mm时,曝光时间应小于0.2ms。传输时间取决于图像分辨率和接口带宽,例如500万像素黑白图像在GigE千兆网下约需40ms,在USB3下约需10ms。
假设某产线节拍为300ms,即每300ms有一个工件到达检测位。如果采集节拍为60ms,则视觉系统有240ms用于图像处理和结果输出。如果采集节拍超过300ms,就会造成工件堆积或漏检。因此,在方案设计阶段必须核算采集节拍,并留出至少30%的余量。
与流水线同步的关键是相位对齐。触发信号应该在工件到达检测位之前发出,提前量等于触发延迟加曝光时间的一半。例如,触发延迟2ms、曝光0.2ms,则提前量约为2.1ms。如果传送带速度为0.5m/s,对应工件还需移动约1.05mm才到达检测位。这个提前量需要根据实际机械结构和信号链路实测调整。
五、实操中的关键检查点
在完成触发对接后,建议按以下顺序验证:
- 信号测量:用示波器测量相机触发引脚上的实际波形,确认幅值、脉宽和极性符合相机手册要求。
- 单次触发测试:在VisionPro中手动发送一次软触发,确认相机能正常取像并显示。
- 连续触发测试:让PLC以实际节拍连续输出触发信号,观察VisionPro是否稳定接收每一帧,有无丢帧或重复帧。
- 位置验证:在检测位放置标准工件,连续采集20次,测量图像中工件位置的一致性。位置标准差应小于允许公差的三分之一。
- 节拍核算:用VisionPro的计时工具记录从触发到结果输出的总时间,确认小于产线节拍的70%。
最后需要强调,采集节拍不是孤立参数,它和光照强度、曝光时间、传送带速度、图像分辨率、网络带宽都相互制约。例如,提高传送带速度就必须缩短曝光时间,而缩短曝光时间又需要更强的光照或更大的光圈。在实际调试中,建议先固定传送带速度,再根据运动模糊要求确定曝光时间,然后选择合适的光源和镜头,最后核算传输时间是否满足节拍。只有把这条链路打通,视觉系统才能真正与生产流水线同步运行。