1. 课程导入与工程全景
在进入具体编程与调试之前,先把整套系统的“骨架”看清楚,是后续所有工程动作能够落地的前提。Bosch Rexroth 的 EtherCAT 运动控制方案并不是单一控制器加几根线的简单组合,而是一条从工程组态、实时通信、驱动执行到机械末端输出的完整信号链。理解这条链路上每个环节的角色、接口和约束,才能在实际项目中快速定位问题、合理分配控制任务,并让程序结构与硬件拓扑保持一致。
一、典型架构:从工程站到机械轴的四层结构
典型的 Rexroth EtherCAT 运动控制系统可以按功能划分为四个层次。最上层是工程与组态层,通常由 IndraWorks Engineering 承担,负责控制器选型、轴参数配置、PLC 程序编写、EtherCAT 从站扫描与过程数据映射。第二层是运动控制核心层,以 IndraControl 系列控制器(如 XLC、L 系列或 MLC 等)为代表,运行 PLC 逻辑与运动控制内核,负责插补、电子齿轮、凸轮、同步及多轴协调。第三层是驱动与执行层,包括 IndraDrive 系列驱动器及其配套电机,通过 EtherCAT 接收周期性的目标值并反馈实际位置、速度、电流等状态。第四层是机械与工艺层,即丝杠、皮带、减速机、夹具、传感器等真实负载,它决定了控制参数最终能否转化为可接受的节拍与精度。
这四层之间并非简单的单向传递。工程站通过以太网与控制器通信,控制器通过 EtherCAT 总线与驱动器交换过程数据,驱动器再通过动力电缆和编码器反馈与电机、机械构成闭环。任何一层的配置偏差,都会在最终运动结果上被放大。因此,学习路径必须同时覆盖“看得见的机械”和“看不见的周期与映射”。
二、核心组件:每个角色在工程中承担什么
控制器是整套系统的大脑。以 IndraControl XLC 为例,它同时运行 PLC 任务和运动控制任务,并通过 EtherCAT 主站协议与从站通信。工程中需要关注的是任务周期与总线周期的匹配关系:如果 PLC 任务周期为 1 ms,EtherCAT 周期也为 1 ms,那么每个周期内控制器会向驱动器发送一次目标位置和速度,同时读取一次实际位置和状态字。若总线周期小于任务周期,则会出现同一目标值被多次发送的情况,需要在配置中明确同步方式。
IndraDrive 驱动器是执行层的核心。它接收控制器下发的目标值,在内部完成电流环、速度环和位置环的闭环运算,并输出 PWM 信号驱动电机。驱动器同时通过编码器接口读取电机或负载侧的实际位置,并将状态字、实际位置、实际速度、电流、温度等过程数据回传给控制器。工程中常见的参数包括编码器分辨率、齿轮比、软限位、最大速度、加减速时间等,这些参数直接决定了运动指令能否被正确解释。
EtherCAT 总线是连接控制器与驱动器的实时通道。它采用主从结构,控制器作为主站,驱动器作为从站,数据帧在从站之间依次传递并实时处理。工程中需要关注从站地址分配、PDO 映射、分布式时钟同步以及总线负载率。一个常见的教学示例是:三个 IndraDrive 从站串联,总线周期 1 ms,每个从站映射 8 字节输入和 8 字节输出,总负载率约为 12%,属于安全范围;若增加到 20 个从站,则需要重新评估周期与负载。
三、学习路径:从看懂拓扑到独立完成轴调试
本课程的学习路径按照“先结构、后参数、再编程、最后调试”的顺序展开。第一阶段建立工程全景,理解四层架构、信号流向和关键接口,能够看懂一张 EtherCAT 拓扑图并说出每个从站的作用。第二阶段进入工程组态,学习在 IndraWorks 中创建项目、扫描从站、配置 PDO 映射和轴参数,并完成一次从工程站到驱动器的下载与在线监控。第三阶段进入运动编程,掌握单轴点动、绝对定位、相对定位、电子齿轮和凸轮同步的实现方式,理解运动指令与过程数据之间的对应关系。第四阶段进入调试与排障,学习使用示波器功能观察位置跟随误差、速度波动和电流波形,能够根据状态字和诊断信息判断故障类型。
每个阶段都配有可复现的工程任务。例如在轴参数配置阶段,给定一个丝杠导程为 10 mm、编码器分辨率为 2^20 增量、齿轮比为 1:1 的进给轴,要求计算出每个增量对应的直线位移,并据此设置位置比例因子。计算过程为:电机每转一圈对应 2^20 个增量,丝杠导程 10 mm,因此每个增量对应 10 mm / 1048576 ≈ 0.00000954 mm。这个数值将作为位置缩放参数写入驱动器配置,并通过实际移动 100 mm 来验证误差是否在允许范围内。
四、实战目标:学完本课程应达到的能力
完成本课程后,应能够独立完成以下任务:根据机械参数和工艺节拍,选择合适的控制器与驱动器组合;在 IndraWorks 中建立 EtherCAT 网络并正确映射过程数据;配置单轴和多轴运动参数,实现点动、定位、齿轮同步和凸轮曲线;使用在线监控和示波器功能观察运动过程,判断跟随误差、超调和振荡是否在可接受范围内;遇到总线通信中断、驱动器报警或轴不动作时,能够按照“先看拓扑、再看状态字、最后查参数”的顺序定位问题。
建议在开始后续章节前,先在自己的工程站上完成一次“空项目扫描”:新建 IndraWorks 项目,添加一个 IndraControl 控制器,扫描 EtherCAT 从站,确认从站数量、地址和 PDO 映射与实物一致。这一步不需要下载程序,但能帮助你建立对拓扑结构的直观认识。
注意:EtherCAT 从站地址分配和 PDO 映射必须在断电或安全状态下进行确认。若在运行中修改从站地址或映射关系,可能导致总线通信中断或驱动器意外动作。所有参数修改后,应先进行低速点动测试,确认方向、限位和急停功能正常,再投入自动运行。