3. Bosch Rexroth驱动与控制系统概览

在精密机械运动平台中,驱动与控制系统决定了平台能跑多快、停多准、同步多稳。Bosch Rexroth 的产品体系可以按“驱动执行层—运动控制层—自动化平台层”来理解:IndraDrive 负责电机与功率级,IndraMotion 负责轨迹规划与多轴协调,ctrlX AUTOMATION 负责设备级数据、应用与生态集成。三者不是替代关系,而是不同层级、不同代际、可组合的集成关系。

一、IndraDrive:驱动执行层的核心

IndraDrive 是 Bosch Rexroth 的驱动产品族,覆盖从单轴驱动到多轴模块化驱动的需求。其典型形态包括 IndraDrive Cs(紧凑单轴)、IndraDrive Mi(分布式、电机集成驱动)、IndraDrive M(模块化多轴)等。在精密平台中,IndraDrive 直接连接伺服电机、直线电机或力矩电机,完成电流环、速度环和位置环的闭环控制。

从集成接口看,IndraDrive 通常提供以下关键接口:

  • 电机反馈接口:支持 Hiperface、EnDat 2.2、Resolver 等编码器协议,用于获取转子位置与速度反馈。精密平台常选 EnDat 2.2 绝对值编码器,上电即可获得绝对位置,无需回零。
  • 现场总线接口:支持 EtherCAT、PROFINET、Sercos III、EtherNet/IP 等。其中 Sercos III 是 Rexroth 传统强项,EtherCAT 在高速同步场合更常见。
  • 安全接口:支持 STO(安全转矩关断)、SS1、SLS 等安全功能,可通过 FSoE 或 PROFIsafe 接入安全控制器。
  • 数字/模拟 I/O:用于探针、限位、使能、抱闸等辅助信号。

以一台双轴精密 XY 平台为例,若选用 IndraDrive Cs 单轴驱动器,每轴一台,通过 EtherCAT 与上位控制器连接,通信周期可设为 250 μs~1 ms。若选用 IndraDrive M 模块化驱动,则多轴共用电源模块与通信背板,节省柜内空间,但需注意各轴电流总和不超过电源模块额定值。

二、IndraMotion:运动控制层

IndraMotion 是运动控制与逻辑控制层,典型产品包括 IndraMotion MLC(基于 PLC 的运动控制)、IndraMotion MTX(数控系统)等。MLC 适合通用多轴运动控制,MTX 适合复杂轨迹加工。在精密平台中,IndraMotion 负责插补、电子齿轮、凸轮、多轴同步、位置触发等高级功能。

IndraMotion 与 IndraDrive 之间通常通过 Sercos III 或 EtherCAT 连接。以 MLC 为例,其工程环境为 IndraWorks,支持 IEC 61131-3 编程,同时提供运动控制库(如 MLD 运动库)。一个典型的集成流程是:在 IndraWorks 中扫描 EtherCAT 从站,配置 IndraDrive 的 PDO 映射,将控制字、状态字、目标位置、实际位置、目标速度等对象映射到过程数据中,再在 PLC 程序中调用运动功能块。

例如,要实现两轴直线插补,可在 MLC 中调用 MC_MoveLinearAbsolute 功能块,输入目标位置 X=100.000 mm、Y=50.000 mm,速度 200 mm/s,加速度 2000 mm/s²,加加速度 20000 mm/s³。功能块输出 Done、Busy、Error 等状态,用于判断运动是否完成。若 Error 置位,可通过 ErrorID 读取故障码,常见如跟随误差超限、编码器通信中断等。

三、ctrlX AUTOMATION:新一代自动化平台

ctrlX AUTOMATION 是 Bosch Rexroth 近年推出的开放式自动化平台,核心包括 ctrlX CORE 控制器、ctrlX DRIVE 驱动、ctrlX OS 操作系统以及 ctrlX Data Layer 数据层。它采用 Linux 实时系统、App 化软件架构和开放接口,强调 IT/OT 融合。

在精密平台集成中,ctrlX AUTOMATION 的定位是“平台层”:它既可以作为运动控制器直接控制 ctrlX DRIVE,也可以通过 EtherCAT 或 PROFINET 连接第三方驱动。ctrlX Data Layer 提供统一的数据访问接口,支持 REST、WebSocket、MQTT 等协议,便于上位 MES 或边缘计算应用读取平台状态、位置、速度、电流等数据。

ctrlX DRIVE 支持 EtherCAT、PROFINET、EtherNet/IP 等通信,并可通过 ctrlX OS 安装运动控制 App。一个典型配置是:ctrlX CORE 作为 EtherCAT 主站,连接两台 ctrlX DRIVE,分别驱动 X 轴和 Y 轴;在 ctrlX 工程环境中配置 PDO 映射,使用 PLC App 编写运动程序,同时通过 Data Layer 将实际位置发布到 MQTT 主题,供外部系统订阅。

四、三层产品族的集成关系

将上述三层放在一起,可以形成一张清晰的集成关系图。下图以精密 XY 平台为例,展示 IndraDrive、IndraMotion、ctrlX AUTOMATION 以及上位系统之间的接口与数据流。

上位系统 / MES / 边缘计算 REST · WebSocket · MQTT · OPC UA ctrlX AUTOMATION 平台层 ctrlX CORE · ctrlX OS · ctrlX Data Layer · App 生态 EtherCAT 主站 · PLC App · 运动控制 App · MQTT 发布 IndraMotion 运动控制层 IndraMotion MLC / MTX · IndraWorks 工程环境 插补 · 电子齿轮 · 凸轮 · 多轴同步 · 位置触发 IndraDrive 驱动执行层 IndraDrive Cs / Mi / M · ctrlX DRIVE 电流环 · 速度环 · 位置环 · STO/SS1 安全功能 伺服电机 / 直线电机 → 精密 XY 平台 数据订阅 / 指令下发 EtherCAT / PROFINET Sercos III / EtherCAT 动力电缆 / 编码器反馈 平台层 控制层 驱动层 开放接口 REST / MQTT / OPC UA Data Layer 统一访问 运动控制接口 IEC 61131-3 功能块 PDO 映射 / 过程数据 驱动接口 EnDat 2.2 / Hiperface STO / FSoE 安全

五、选型与集成要点

在实际项目中,选择哪一层产品取决于平台规模、同步精度和信息化需求。若只是单轴或两轴简单定位,IndraDrive Cs 加 PLC 即可;若需要多轴插补和电子凸轮,IndraMotion MLC 更合适;若要求开放数据接口、App 扩展和 IT 融合,ctrlX AUTOMATION 是更现代的选择。

集成时需重点关注以下参数与接口一致性:

检查项 典型要求 常见问题
通信协议 主站与从站一致,如 EtherCAT 主站配 EtherCAT 驱动 协议不匹配导致无法扫描到从站
通信周期 精密平台建议 250 μs~1 ms 周期过长导致跟随误差增大
PDO 映射 控制字、状态字、目标位置、实际位置必须映射 漏映射导致功能块无反馈
编码器协议 驱动器与电机编码器匹配,如 EnDat 2.2 协议不匹配导致上电报编码器故障
安全功能 STO 接线正确,安全控制器与驱动安全地址一致 安全地址冲突导致 STO 无法复位

以 ctrlX CORE 为例,一个可复现的配置片段如下:在 ctrlX 工程环境中添加 EtherCAT 主站,扫描到两台 ctrlX DRIVE 后,分别设置节点地址为 1 和 2;在 PDO 映射中,将 0x6040(控制字)、0x6041(状态字)、0x607A(目标位置)、0x6064(实际位置)映射到过程数据;在 PLC App 中调用 MC_Power 使能两轴,再调用 MC_MoveAbsolute 分别定位。运行后观察 Statusword 的 Operation enabled 位是否置位,以及 ActualPosition 是否稳定在目标值附近。若位置波动超过 ±0.01 mm,可检查增益参数或机械刚性。

提示:IndraDrive、IndraMotion 与 ctrlX AUTOMATION 可以混合使用。例如用 ctrlX CORE 作为主站,通过 EtherCAT 连接 IndraDrive Cs,同时用 ctrlX Data Layer 发布数据。这种组合兼顾了成熟驱动与开放平台的优势。

理解这三层产品族的功能定位与接口关系,是后续进行精密平台电气设计、通信配置和运动程序开发的基础。选型时先明确平台轴数、同步精度、通信周期和信息化需求,再对应到具体产品与接口,才能避免集成阶段的返工。