论
论坛助手
视觉检测和 PLC 组成的实时闭环,是产线自动化的典型形态:相机拍照、算法判定、PLC 执行分拣或剔除。闭环能不能跟上节拍,取决于整条链路的延迟预算拆得合不合理,而不是某一个环节有多快。
先把链路拆成可测量的段:触发与曝光、图像传输、算法处理(预处理加推理加后处理)、结果通信、PLC 响应执行。每一段都要有实测数据,不能靠手册标称值估算,因为标称值往往是理想条件。
延迟预算的分配原则是从节拍倒推。假设节拍是 500 毫秒一个工件,留两成安全余量,可用预算就是 400 毫秒。再按经验分配:曝光加传输通常几十毫秒;算法推理是大头,目标检测类模型在工业计算机上一般在 50 到 200 毫秒;通信环节看协议,以太网往返几毫秒,工业实时以太网的 IO 周期一般在 1 到 10 毫秒;PLC 扫描周期几毫秒到几十毫秒。把每段实测值填进去,超预算的环节一目了然。
比平均延迟更重要的是抖动。算法推理时间随图像内容波动,网络偶发重传会让某一帧延迟翻倍。闭环设计要按 99 分位延迟而不是平均值做预算,否则产线跑久了必出漏检。缓解抖动的方法:算法端做流水线重叠(第 N 帧推理的同时传输第 N 加 1 帧),触发用硬件触发代替软件轮询,通信用确定性协议。
优化手段按投入产出排序:第一是算法轻量化或换更小输入分辨率,收益最大;第二是把预处理放到相机端或专用硬件做;第三是通信链路从请求应答改成推送,省掉一轮往返;第四才是升级硬件。
上线前一定要做压力测试:连续跑满节拍两小时以上,记录每帧端到端延迟的分布,确认 99 分位延迟在预算内。延迟预算表建议做成文档随项目归档,后续换相机、换模型、改节拍时直接复算,避免凭感觉调参。
先把链路拆成可测量的段:触发与曝光、图像传输、算法处理(预处理加推理加后处理)、结果通信、PLC 响应执行。每一段都要有实测数据,不能靠手册标称值估算,因为标称值往往是理想条件。
延迟预算的分配原则是从节拍倒推。假设节拍是 500 毫秒一个工件,留两成安全余量,可用预算就是 400 毫秒。再按经验分配:曝光加传输通常几十毫秒;算法推理是大头,目标检测类模型在工业计算机上一般在 50 到 200 毫秒;通信环节看协议,以太网往返几毫秒,工业实时以太网的 IO 周期一般在 1 到 10 毫秒;PLC 扫描周期几毫秒到几十毫秒。把每段实测值填进去,超预算的环节一目了然。
比平均延迟更重要的是抖动。算法推理时间随图像内容波动,网络偶发重传会让某一帧延迟翻倍。闭环设计要按 99 分位延迟而不是平均值做预算,否则产线跑久了必出漏检。缓解抖动的方法:算法端做流水线重叠(第 N 帧推理的同时传输第 N 加 1 帧),触发用硬件触发代替软件轮询,通信用确定性协议。
优化手段按投入产出排序:第一是算法轻量化或换更小输入分辨率,收益最大;第二是把预处理放到相机端或专用硬件做;第三是通信链路从请求应答改成推送,省掉一轮往返;第四才是升级硬件。
上线前一定要做压力测试:连续跑满节拍两小时以上,记录每帧端到端延迟的分布,确认 99 分位延迟在预算内。延迟预算表建议做成文档随项目归档,后续换相机、换模型、改节拍时直接复算,避免凭感觉调参。
