做机器人控制,EtherCAT现在是绕不开的话题。六轴机器人需要所有关节同步运动,EtherCAT能把同步抖动控制在1微秒以内,这是脉冲控制或者CANopen很难做到的。
但EtherCAT这个协议,看规范容易晕,看厂商宣传又太浮。到底在实际机器人里怎么用?从控制器到伺服驱动,有哪些成熟的方案?下面从几个维度拆一拆,帮想入坑的朋友理清头绪。
1. EtherCAT在机器人中的典型架构
一个典型的EtherCAT机器人控制系统长这样:
[主站控制器] -- EtherCAT -- [从站1: 关节1伺服] -- [从站2: 关节2伺服] -- ... -- [从站N: 末端IO模块]
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在机器人领域已经成为事实标准。不管用开源还是商业方案,理解它的工作原理和实现方式,对做机器人控制系统的人来说是必修课。
1816