扫码加入

  • 正文
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

机器人EtherCAT实战:从主站到伺服的主流方案拆解

03/13 15:19
1816
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

做机器人控制,EtherCAT现在是绕不开的话题。六轴机器人需要所有关节同步运动,EtherCAT能把同步抖动控制在1微秒以内,这是脉冲控制或者CANopen很难做到的。

但EtherCAT这个协议,看规范容易晕,看厂商宣传又太浮。到底在实际机器人里怎么用?从控制器到伺服驱动,有哪些成熟的方案?下面从几个维度拆一拆,帮想入坑的朋友理清头绪。

1. EtherCAT在机器人中的典型架构

一个典型的EtherCAT机器人控制系统长这样:

[主站控制器] -- EtherCAT -- [从站1: 关节1伺服] -- [从站2: 关节2伺服] -- ... -- [从站N: 末端IO模块]
  • 主站:运行在机器人控制器上,可以是PC+软主站,也可以是专用主站芯片
  • 从站:每个关节的伺服驱动器,内置EtherCAT从站控制器(ESC)
  • 拓扑:机器人常用线型或环型(环型有冗余)

2. 主站方案:软件还是硬件?

2.1 倍福 TwinCAT

项目 说明
厂商 Beckhoff(德国)
类型 软主站 + 实时扩展
平台 Windows + 实时核
特点 EtherCAT发明者,最成熟的主站方案;支持C++/PLC编程
适用 高端机器人、专用设备
成本 商业授权,价格较高

TwinCAT在机器人控制器里很常见,尤其是欧洲和国内高端机器人。如果你用Windows做控制器,TwinCAT是绕不开的选择。国内不少机器人厂商早期用过TwinCAT,后来才切自研。

2.2 Acontis EC-Master

项目 说明
厂商 Acontis(德国)
类型 软主站,支持多种实时OS
平台 Windows/Linux/VxWorks/QNX
特点 独立于硬件,可移植性强;提供C API
适用 需要跨平台、深度定制的机器人项目
成本 商业授权,按项目收费

Acontis的主站被很多机器人厂商采用,因为可以跑在Linux + RT-Preempt上,不需要Windows。国内一些做控制器的新创公司选这个方案,既避开了开源的维护成本,又比TwinCAT灵活。

2.3 IgH EtherCAT Master

项目 说明
厂商 开源社区(德国)
类型 开源软主站
平台 Linux + RT-Preempt/Xenomai
特点 开源免费,社区活跃;需要自己整合
适用 预算有限、有Linux开发能力的团队
成本 免费

IgH是很多国内机器人初创公司的选择。开源、免费、稳定,但要自己解决实时补丁、驱动适配等问题。如果团队里有Linux内核高手,用IgH能省不少钱。

2.4 CODESYS

项目 说明
厂商 CODESYS(德国)
类型 软PLC + EtherCAT主站
平台 Windows/Linux/嵌入式
特点 IEC 61131-3编程环境,内置EtherCAT主站
适用 需要PLC编程习惯的团队
成本 商业授权

CODESYS在中小型机器人控制器里用得多,尤其是欧洲和台系厂商。如果你团队熟悉梯形图、ST语言,CODESYS上手快。

3. 从站方案:伺服驱动器怎么选

从站核心是ESC芯片。机器人厂商要么买现成伺服驱动器,要么自己开发。

3.1 主流ESC芯片

厂商 芯片型号 特点
Beckhoff ET1100/ET1200 工业标准,应用最广
Microchip LAN9252 集成双口RAM,SPI接口,成本低
Renesas R-IN32系列 集成网络处理器,可做从站/主站
TI 部分AMIC产品 集成ESC的工业通信芯片

LAN9252是国产伺服驱动器用得最多的ESC芯片,便宜、成熟、资料多。大部分国产伺服走的是“MCU+LAN9252”路线:MCU跑算法,LAN9252处理EtherCAT协议。

3.2 集成ESC的驱动芯片

厂商 芯片/方案 特点
TI InstaSPIN-MOTION方案 带ESC接口的电机驱动SoC
ST 部分STM32 + LAN9252组合 主流组合方案
Infineon iMotion系列 + ESC 集成电机控制和工业通信

如果从零开发伺服驱动器,用“MCU+LAN9252”是最稳妥的路线。如果想省事,直接买现成的伺服驱动器更划算。

4. 完整的机器人厂商解决方案

很多厂商提供从主站到伺服的一体化方案,适合不想自己折腾集成的团队。

4.1 固高科技

项目 说明
主站方案 基于Linux + IgH的自研主站
伺服驱动 GTS系列,内置EtherCAT从站
控制器 机器人控制器预置EtherCAT接口
特点 国内机器人领域积累深,提供完整运动控制
适用 工业机器人、SCARA、DELTA

固高是国内机器人控制器头部厂商,他们的方案在3C、锂电行业渗透率高。如果你不想从零搭EtherCAT主站,用固高的控制器是个省事的选择。他们的运动控制库封装得好,开发效率高。

4.2 汇川技术

项目 说明
主站方案 自研主站,集成在机器人控制器
伺服驱动 IS620/IS810系列,内置EtherCAT
控制器 机器人控制器IRC系列
特点 伺服强,电机+驱动+控制器一体化
适用 六轴机器人、SCARA、协作机器人

汇川的伺服在国内市场占有率高,他们家的EtherCAT方案成熟,而且电机和驱动匹配性好,省去了匹配调参的麻烦。他们的控制器和伺服都是自研,协同性好。

4.3 埃斯顿

项目 说明
主站方案 基于TwinCAT或自研
伺服驱动 ProNet系列,EtherCAT接口
控制器 机器人控制器
特点 机器人本体+核心部件全自制
适用 六轴工业机器人

埃斯顿是国产机器人头部,他们从伺服到控制器到本体全自己做,EtherCAT方案在内部跑得很成熟。如果想找国产成熟方案,埃斯顿是个参考对象。

4.4 台达

项目 说明
主站方案 基于CODESYS或自研
伺服驱动 ASDA-A3系列,EtherCAT
控制器 PC-based控制器
特点 台系代表,性价比高
适用 电子装配、中小机器人

台达的EtherCAT伺服在电子行业用得多,性价比高,而且和他们的PLC、HMI配合方便。如果做中小型机器人,台达方案值得看。

4.5 KEBA(科控)

项目 说明
主站方案 自研KePlast/KeMotion控制器
伺服驱动 合作伙伴方案
控制器 机器人专用控制器
特点 欧洲技术,高端注塑机、机器人控制器
适用 高端工业机器人、协作机器人

KEBA在协作机器人控制器领域份额高,很多国产协作机器人(如遨博、节卡)用过或正在用他们的方案。价格高,但稳定性和算法确实好。

5. 开发资源从哪儿找

5.1 芯片原厂参考设计

  • Microchip LAN9252:官网有EtherCAT从站参考设计,包括原理图PCB固件。这是学习从站开发的入门材料。
  • TI:在TI官网搜“EtherCAT”,有完整的伺服驱动参考设计,包括原理图、代码、应用笔记。
  • Renesas:R-IN32系列有EtherCAT从站/主站开发套件

5.2 主站开源项目

  • IgH EtherCAT Master:GitHub上有,文档齐全。如果想在Linux上跑EtherCAT,从这个开始。
  • SOEM:另一个开源EtherCAT主站,轻量级,适合嵌入式。比IgH简单,适合初学者。

5.3 行业媒体深度内容

电子类垂直门户网站与非网,有EtherCAT在机器人中的应用案例。无论是文章还是方案栏目均可找到相关内容,产业图谱栏目更是呈现了机器人的产业链,可以快速检索机器人企业的相关信息。

5.4 展会与论坛

  • 工博会(上海,9月):机器人馆里能看到各种EtherCAT方案,汇川、固高、埃斯顿都在。
  • SPS德国(11月):工业通信最前沿,EtherCAT技术组织每年有专题。
  • EtherCAT技术研讨会:倍福和ETG每年在国内办,技术深度高,适合工程师去听。

6. 从学到做的几个步骤

如果想系统掌握EtherCAT在机器人中的应用,可以按这个顺序:

第一步-跑通一个开源主站:用一台Linux电脑,装IgH主站,连一个带LAN9252的从站开发板,跑通周期性数据交换。感受一下“飞读飞写”是怎么回事。

第二步-看一个伺服驱动方案:找一份基于LAN9252的伺服驱动参考设计,理解从站如何与MCU配合,如何处理PDO、SDO。Microchip官网有现成的。

第三步-搭一个小型多轴系统:用2-3个带EtherCAT的伺服驱动器,接上电机,让它们同步转起来。调同步性、测抖动。台达或者汇川的伺服都有现成的,买来就能用。

第四步-看机器人厂商方案:如果有机会,拆一个工业机器人的控制柜,看看里面用谁家的主站、谁家的伺服。对照着学,效率最高。

EtherCAT在机器人领域已经成为事实标准。不管用开源还是商业方案,理解它的工作原理和实现方式,对做机器人控制系统的人来说是必修课。

相关推荐

电子产业图谱