3. 伺服驱动基础

在进入 EtherCAT 伺服驱动项目之前,必须先建立对伺服系统本身的清晰认知。伺服驱动不是一台孤立的电机,而是一个由控制器、驱动器、电机与反馈装置构成的闭环系统。EtherCAT 所扮演的角色,是这条闭环链路上的“高速数据总线”,它负责在控制器与多个驱动器之间搬运位置指令、状态字、实际位置等实时数据。因此,理解伺服系统的组成、控制模式与关键参数,是后续分析 EtherCAT 同步抖动、报文周期、分布时钟等概念的前提。

3.1 伺服系统的四层组成结构

一套完整的交流伺服系统,从功能上可划分为四个层次:控制层、驱动层、执行层与反馈层。在 EtherCAT 项目中,控制层通常是 IPC 或 PLC 中的运动控制任务,驱动层则是带 EtherCAT 从站接口的伺服驱动器,执行层是永磁同步电机(PMSM),反馈层为编码器或旋转变压器。

控制层 IPC / PLC EtherCAT 主站 位置规划 / 插补 驱动层 伺服驱动器 EtherCAT 从站 电流环 / 速度环 执行层 永磁同步电机 PMSM 三相定子 / 转子 反馈层 编码器 位置 / 速度 分辨率 23bit PDO 指令 PWM 驱动 反馈信号 闭环控制回路(位置环 → 速度环 → 电流环) EtherCAT 实时总线(周期 1ms / 0.5ms / 0.25ms) 主站 ↔ 从站:DC 同步、PDO 交换、状态机控制

上图展示了 EtherCAT 伺服系统的典型拓扑。值得注意的是,反馈层并不直接连接控制器,而是将位置/速度信息回传给驱动器,由驱动器内部完成闭环运算。控制器通过 EtherCAT 网络只发送目标位置或速度指令,并接收驱动器上报的实际位置与状态。这种“分布式闭环”架构,使得每个轴都能以极高的内部采样率(通常 16 kHz 以上)运行电流环,而 EtherCAT 总线只需承担较低频率(1~4 kHz)的位置指令刷新。

3.2 三种核心控制模式

伺服驱动器通常支持三种基本控制模式,在 EtherCAT 项目中通过 CiA 402 协议的对象 0x6060(模式切换)进行选择。实际项目中,应根据负载特性与工艺要求灵活切换。

控制模式 EtherCAT 关键对象 适用场景 特点
周期同步位置模式(CSP) 0x607A(目标位置)
0x6064(实际位置)
点对点定位、插补运动、多轴协调 位置环在驱动器内部,总线只传位置指令
周期同步速度模式(CSV) 0x60FF(目标速度)
0x606C(实际速度)
恒速输送、张力控制、速度同步 速度环在驱动器内部,适合连续运动
周期同步转矩模式(CST) 0x6071(目标转矩)
0x6077(实际转矩)
压合、夹紧、力矩限制 直接控制电流,响应最快,需外部限位

在 EtherCAT 项目中,CSP 模式使用最为广泛,因为它将位置环下放到驱动器,主站只需在每个同步周期发送目标位置增量,即可实现多轴插补。CSV 模式常用于卷绕控制中需要动态调节速度的场景。CST 模式则用于对力矩精度要求高的工艺,例如机器人关节的力控。

3.3 关键参数与整定方法

伺服系统的性能,最终取决于三个环路的参数整定:电流环(最内层)、速度环(中间层)、位置环(最外层)。在 EtherCAT 项目中,位置环增益通常由主站运动控制器通过 PDO 下发的目标位置间接影响,而速度环与电流环参数则固化在驱动器内部。

3.3.1 速度环增益(0x60F9 相关)

速度环比例增益(Kv)决定了速度响应的快速性。Kv 过小会导致速度跟踪滞后,过大则会引起机械共振。整定时,先让电机空载运行,逐步增大 Kv 直到出现轻微啸叫,然后回退 20%~30%。

3.3.2 位置环增益(0x60F5 相关)

位置环比例增益(Kp)影响跟随误差与定位稳定性。Kp 越大,跟随误差越小,但过大时会在停止时产生振荡。在 EtherCAT 项目中,若发现实际位置与目标位置之间存在周期性偏差,应优先检查位置环增益而非总线同步。

工程整定经验:在 EtherCAT 从站调试界面中,通常提供“自动整定”功能。但自动整定只针对速度环与电流环,位置环增益需要根据机械刚性手动调整。建议先设置 Kp = 10(1/s),观察阶跃响应,若无超调则逐步增加至 30~50。

3.4 案例:EtherCAT 伺服定位系统的参数配置

某项目需要控制一台 400W 伺服电机,通过 EtherCAT 总线实现 0.01mm 精度的定位。电机编码器分辨率为 23 bit(8388608 线),丝杠导程为 10mm。驱动器采用 CSP 模式,总线周期设为 1ms。

首先,计算电子齿轮比。由于 EtherCAT 的 CSP 模式直接使用用户单位(mm),需要在驱动器中将位置单位设为 mm:

电子齿轮比分子 = 编码器分辨率 / 丝杠导程
= 8388608 / 10
= 838860.8(脉冲/mm)

实际设置:分子 = 8388608,分母 = 10

然后,在 EtherCAT 主站中配置 PDO 映射,将目标位置(0x607A)与实际位置(0x6064)映射到同步管理通道。配置完成后,通过主站发送 50mm 的阶跃位置指令,观察实际位置曲线。

调试中发现,电机在停止时出现约 0.02mm 的过冲,且伴随轻微振荡。分析原因:位置环增益 Kp 设为 80(1/s)偏高,导致系统阻尼不足。将 Kp 降至 40 后,过冲消失,定位时间从 180ms 延长至 220ms,但满足工艺节拍要求。

复盘要点:EtherCAT 总线本身的同步抖动(通常 < 1μs)不会导致 0.02mm 级别的过冲。此类问题应优先从伺服增益与机械刚性角度排查,而不是盲目调整总线周期或分布时钟参数。

3.5 常见误区与排查方向

  • 误区一:认为 EtherCAT 周期越短越好。实际上,若伺服驱动器位置环带宽有限,过短的周期(如 125μs)只会增加主站 CPU 负载,而不会提升定位精度。
  • 误区二:混淆“总线同步”与“伺服整定”。当出现轴间不同步时,应先检查 DC 同步是否启用,再检查各轴的位置环增益是否一致。
  • 误区三:忽略电子齿轮比设置。在 CSP 模式下,若用户单位配置错误,会导致目标位置与实际位移不符,且不会报错。