Back to Blog

基于AM5728 EtherCAT技术的视觉分检系统设计

#AM5728#机器视觉#ETHERCAT#分拣

引言

随着工业 4.0 的深入推进,智能制造与智能工厂的概念正快速渗透到传统生产车间。摄像机作为机器人的“眼睛”,图像处理算法则相当于“大脑”中的视觉感知模块。将机器视觉与运动控制紧密结合,已成为提升工业自动化水平的关键路径。本文围绕 TI AM5728 平台,详细阐述了基于 EtherCAT 实时以太网的视觉分拣系统设计思路、实现细节以及性能验证,帮助读者了解如何在开放式运动控制器上高效部署机器视觉任务,实现硬件成本的显著降低和系统集成度的提升。

1. 系统整体架构

模块关键技术备注
主控板TI AM5728 + Linux RTOS支持多厂商 ARM 核心,兼容 POSIX RT API
EtherCAT 主站IgH EtherCAT Master开源、可移植,满足高精度同步需求
视觉前端颜色滤波 + 改进递归连通域算法单遍扫描完成聚类,降低递归开销
运动执行机器人抓取执行机构通过 EtherCAT 下发位姿指令
HMIQt 界面实时监控与参数调节

系统采用 开放式运动控制器 作为图像处理的主站,利用 EtherCAT 实时以太网与执行机构进行高速、确定性的交互。相较于传统专用机器人控制器,开放式方案具备模块化、可扩展、接口丰富等优势,能够在不影响运动控制任务的前提下,直接嵌入机器视觉处理流程。

2. 硬件平台——AM5728 简介

TI 的 AM5728 是 Sitara 系列中面向工业与嵌入式市场的高性能处理器,核心特性包括:

  • 双核 ARM Cortex‑A15(最高 1.5 GHz)+ 双核 Cortex‑M4(实时协处理器)
  • 集成多媒体加速单元(VPU、GPU)支持高分辨率图像处理
  • 丰富的外设接口:Gigabit Ethernet、PRU‑ICSS(可实现 EtherCAT)等
  • 支持 Linux、RTOS 等多种操作系统,便于定制化优化

本文在该芯片上实现了 Linux 实时操作系统(RTOS) 方案,针对调度抖动、内核定时器响应等关键指标进行专门优化。

3. 实时操作系统的性能表现

通过针对 AM5728 的内核参数调优与调度策略改进,本文得到以下实验数据(均在用户空间与内核空间的基准测试中获得):

  • 平均任务调度抖动:用户空间 5 µs,内核空间 4 µs
  • 内核定时器任务响应延时:仅 2 µs

这些数值已接近商业版实时操作系统的水平,证明了在 Linux 环境下实现高确定性实时性能的可行性。

4. EtherCAT 主站的实现

4.1 选型与移植

采用 IgH EtherCAT Master(开源实现)作为 EtherCAT 主站框架。该方案的优势在于:

  • 完全开源,代码可审计、可裁剪
  • 支持多种网卡驱动,易于在不同硬件平台上移植

在 AM5728 上完成了主站的移植工作,包括:

  1. 网卡驱动定制:针对 AM5728 的 Gigabit Ethernet 控制器编写专用驱动,以确保高速帧传输的低延迟。
  2. 主站初始化:在 Linux 启动脚本中加载 ethercat 模块,完成从站扫描与配置。

4.2 性能测试

实验表明:

  • 最小通信任务周期:可达 120 µs
  • 从站同步时钟精度:1 µs

该性能足以满足大多数高精度运动控制场景的需求,尤其是需要快速闭环的分拣机器人系统。

5. 视觉分拣算法

5.1 图像预处理

采集到的原始图像首先进行 均值滤波,降低噪声干扰。随后将图像从 RGB 空间转换到 HSL(色相、饱和度、亮度)空间,使颜色信息更贴近人眼感知,便于后续基于颜色的分割。

5.2 改进的递归连通域求解

传统的连通域标记往往采用递归函数实现,容易导致栈溢出或额外的函数调用开销。本文提出的 改进递归求连通域方法 具备以下特点:

  • 单遍扫描:仅遍历一次图像即可完成像素聚类,避免二次遍历。
  • 消除递归调用:采用显式栈或行列扫描策略,实现相同功能而不产生递归开销。

该算法在保持聚类准确性的同时,大幅降低了 CPU 时间消耗,适合在实时系统中使用。

5.3 特征提取与分类

聚类完成后,系统进一步提取每个工件的 质心外接矩形,并利用 二阶中心矩 计算工件的 主轴方向,为机器人抓取时的姿态调整提供依据。基于工件的 形状颜色 信息,系统实现了自动分类,分类效果良好。

6. 运动控制与 EtherCAT 交互

获取工件在相机坐标系下的位姿后,需要将其转换到机器人坐标系。转换过程包括相机标定、外参矩阵求解以及坐标系映射。最终的位姿指令通过 EtherCAT 总线下发给执行机构(如机械臂或抓取夹具),实现 闭环抓取

7. 实验平台与人机交互

  • 硬件平台:AM5728 开发板 + 工业相机 + EtherCAT 从站(机器人控制卡)
  • 软件界面:使用 Qt 开发的简易 HMI,实时显示摄像头画面、分拣结果、系统状态以及调度延迟等关键指标。

通过该平台,本文对系统的实时性能进行了验证,实际运行中能够保持 120 µs 以内的通信周期,并在 5 µs 以内完成视觉处理任务,满足工业现场的实时需求。

8. 小结

本文从硬件选型、实时操作系统优化、EtherCAT 主站实现、图像分割算法到运动控制闭环,完整展示了 基于 AM5728 EtherCAT 技术的视觉分拣系统 的设计与实现路径。通过开放式运动控制器与开源 EtherCAT 主站的组合,系统在保证高精度同步的前提下,显著降低了硬件成本并提升了集成度,为工业机器人在智能制造场景中的快速部署提供了可行参考。