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),支持线型或环型拓扑。配置要点如下:
- 物理连接:主站 OUT → 第一台从站 IN,从站 OUT → 下一台 IN,末端从站 OUT 可留空或接回主站构成环网(需主站支持冗余)。
- 从站地址:EtherCAT 使用自动增量寻址,无需拨码,但建议在工程中为每台驱动器分配固定别名(Alias),便于拓扑变化后仍能定位设备。
- 通信参数:在 IndraWorks 中设置 EtherCAT 从站相关参数,如过程数据看门狗时间、同步模式(自由运行 / SM 同步 / DC 同步)。多轴插补场景建议启用 DC 同步,以获得更小的抖动。
- 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 内容是否按预期刷新。
四、启动参数设置:让驱动器从“能通信”到“能运动”
PDO 映射正确只代表数据通道打通,驱动器能否按预期运动还取决于启动参数。以下是一组 CSP 模式下的示例参数(数值为教学示例,实际需按机械与工艺调整):
| 对象 | 名称 | 示例值 | 说明 |
|---|---|---|---|
| 0x6060 | Modes of Operation | 8 | CSP 周期同步位置 |
| 0x6081 | Profile Velocity | 100000 | 单位:位置单位/秒 |
| 0x6083 | Profile Acceleration | 500000 | 单位:位置单位/秒² |
| 0x6084 | Profile Deceleration | 500000 | 与加速度对称 |
| 0x6098 | Homing Method | 35 | 以当前位置为零点 |
| 0x60C2 | Interpolation Time Period | 1 ms | 与主站周期一致 |
启动顺序建议为:先使能 DC 同步并确认从站进入 OP;再通过 0x6040 控制字按 CiA402 状态机依次完成“准备使能 → 使能运行”;最后下发目标位置。若状态机卡在“准备使能”之前,优先检查 PDO 长度、看门狗和 DC 配置,而不是反复改位置参数。
把上述四步串起来,一台 IndraDrive 的 EtherCAT 接入流程就是:选型确认固件能力 → 物理连接与从站别名 → 配置 RxPDO/TxPDO 并核对长度 → 写入启动参数并走 CiA402 状态机。每一步都有明确的观察点:选型看功能包,通信看 OP 状态,映射看 PDO 刷新,启动看状态字与位置反馈。掌握这条链路,后续多轴同步、凸轮和电子齿轮等高级功能才有稳定的基础。