3. Bosch Rexroth IndraDrive与EtherCAT

IndraDrive 系列是 Bosch Rexroth 面向中高端运动控制的主力驱动平台,在 EtherCAT 网络中通常作为从站运行,由上位控制器(如 IndraControl、第三方 PLC 或工业 PC 主站)通过周期性过程数据完成位置、速度或转矩指令下发与状态回读。要让一台 IndraDrive 真正“接入并跑起来”,需要依次解决四件事:选对驱动器型号与固件、配好 EtherCAT 通信接口、规划 PDO 映射、设置启动参数。本节按这条工程主线展开,并给出可直接参考的配置示例。

一、驱动器选型:先看功率与功能,再看固件

IndraDrive 家族包含多个子系列,常见的有 IndraDrive Cs(紧凑型,单轴/双轴)、IndraDrive C(模块化单轴)、IndraDrive M(多轴模块化,含电源模块与驱动模块)以及面向高性能的 IndraDrive Mi(分布式一体化电机驱动)。选型时先确定三组硬指标:

  • 功率与电流:按电机连续电流与峰值电流选择驱动模块规格,峰值电流需覆盖加速阶段短时过载,通常按 1.5~3 倍连续电流估算。
  • 功能等级:是否需要安全转矩关断(STO)、安全运动(SafeMotion)、内置制动斩波、再生能力等,这些决定固件功能包与硬件选件。
  • 固件版本:EtherCAT 通信、CiA402 状态机、PDO 可配置项都依赖固件。选型阶段就应确认目标固件版本支持所需功能,例如支持 CoE(CANopen over EtherCAT)与分布式时钟的固件分支。

固件特性上,IndraDrive 通过 CoE 实现 CiA402 驱动子协议,支持周期同步位置(CSP)、周期同步速度(CSV)、周期同步转矩(CST)以及回零(Homing)等模式。固件还决定对象字典中哪些参数可映射、是否支持 DC 同步、是否提供触摸探针(Touch Probe)等。工程上建议把“固件版本 + 功能包”作为选型清单的固定字段,避免到调试阶段才发现缺少某个对象。

二、通信接口配置:从物理口到从站地址

IndraDrive 的 EtherCAT 接口通常为两个 RJ45 端口(IN/OUT),支持线型或环型拓扑。配置要点如下:

  1. 物理连接:主站 OUT → 第一台从站 IN,从站 OUT → 下一台 IN,末端从站 OUT 可留空或接回主站构成环网(需主站支持冗余)。
  2. 从站地址:EtherCAT 使用自动增量寻址,无需拨码,但建议在工程中为每台驱动器分配固定别名(Alias),便于拓扑变化后仍能定位设备。
  3. 通信参数:在 IndraWorks 中设置 EtherCAT 从站相关参数,如过程数据看门狗时间、同步模式(自由运行 / SM 同步 / DC 同步)。多轴插补场景建议启用 DC 同步,以获得更小的抖动。
  4. PDO 看门狗:设置合理的看门狗超时,主站通信中断时驱动器应进入安全状态(如快速停机),这是功能安全与设备保护的基本要求。

三、PDO 映射:把对象字典“搬”进过程数据

PDO 映射决定每个通信周期里主站与驱动器交换哪些数据。IndraDrive 的映射通过对象 0x1C12(RxPDO,主站→驱动器)和 0x1C13(TxPDO,驱动器→主站)配置。典型 CSP 模式映射如下:

RxPDO (0x1600) 主站 → 驱动器
  0x6040:00  Controlword        UINT16
  0x607A:00  Target Position    INT32
  0x6060:00  Modes of Operation INT8

TxPDO (0x1A00) 驱动器 → 主站
  0x6041:00  Statusword         UINT16
  0x6064:00  Position Actual    INT32
  0x6061:00  Modes Display      INT8
  0x603F:00  Error Code         UINT16

映射时注意三点:一是每个 PDO 的总长度要与主站配置一致,否则从站无法进入 OP 状态;二是对象的数据类型和顺序必须与对象字典定义匹配;三是若使用 DC 同步,建议把 0x60C2(插补周期时间)也纳入配置,使驱动器与主站周期对齐。映射完成后,可通过主站诊断或 IndraWorks 的在线视图确认 PDO 内容是否按预期刷新。

IndraDrive EtherCAT 接入与 PDO 映射关系 EtherCAT 主站 周期任务 / DC 参考时钟 RxPDO 下发 TxPDO 回读 RxPDO TxPDO IndraDrive 从站 IN / OUT 双 RJ45 CoE + CiA402 状态机 DC 同步 / 看门狗 固件功能包 PDO 映射 0x1C12 RxPDO 0x1C13 TxPDO 0x1600 / 0x1A00 长度与主站一致 对象字典关键条目 RxPDO 内容 0x6040 Controlword 0x607A Target Position 0x6060 Modes of Operation 0x60C2 Interpolation Time TxPDO 内容 0x6041 Statusword 0x6064 Position Actual 0x6061 Modes Display 0x603F Error Code 启动参数 0x6060 运行模式 0x6081 轮廓速度 0x6083 加速度 0x6084 减速度 0x6098 回零方法 0x60C2 插补周期 注:对象编号为 CiA402 标准示例,实际以对应固件对象字典为准

四、启动参数设置:让驱动器从“能通信”到“能运动”

PDO 映射正确只代表数据通道打通,驱动器能否按预期运动还取决于启动参数。以下是一组 CSP 模式下的示例参数(数值为教学示例,实际需按机械与工艺调整):

对象名称示例值说明
0x6060Modes of Operation8CSP 周期同步位置
0x6081Profile Velocity100000单位:位置单位/秒
0x6083Profile Acceleration500000单位:位置单位/秒²
0x6084Profile Deceleration500000与加速度对称
0x6098Homing Method35以当前位置为零点
0x60C2Interpolation Time Period1 ms与主站周期一致

启动顺序建议为:先使能 DC 同步并确认从站进入 OP;再通过 0x6040 控制字按 CiA402 状态机依次完成“准备使能 → 使能运行”;最后下发目标位置。若状态机卡在“准备使能”之前,优先检查 PDO 长度、看门狗和 DC 配置,而不是反复改位置参数。

调试小技巧:在 IndraWorks 中打开“EtherCAT 诊断”视图,可实时查看从站状态(INIT / PREOP / SAFEOP / OP)、PDO 刷新计数和错误码。若从站停在 SAFEOP,通常是 PDO 映射或 DC 配置不匹配;若进入 OP 但电机不转,则重点检查 0x6040 控制字序列与 0x6060 模式是否一致。
注意:不同固件版本的对象字典可能存在差异,例如某些早期固件对 0x60C2 的支持方式不同。配置前务必核对对应固件版本的 EtherCAT 通信手册,不要直接套用其他型号的 PDO 映射表。

把上述四步串起来,一台 IndraDrive 的 EtherCAT 接入流程就是:选型确认固件能力 → 物理连接与从站别名 → 配置 RxPDO/TxPDO 并核对长度 → 写入启动参数并走 CiA402 状态机。每一步都有明确的观察点:选型看功能包,通信看 OP 状态,映射看 PDO 刷新,启动看状态字与位置反馈。掌握这条链路,后续多轴同步、凸轮和电子齿轮等高级功能才有稳定的基础。