4. XTS项目配置与轴参数化

在 TwinCAT 中配置 XTS 系统,本质上是把一条物理导轨上的若干动子,映射成一组可被 PLC 和运动控制调用的轴对象。配置过程并不是简单地“新建一个项目”,而是要依次确定三个层面的参数:系统层(导轨长度、动子数量、通信周期)、轴层(每个动子的速度、加速度、加加速度限制)、安全层(STO、安全位置、碰撞保护)。这三层参数相互约束,任何一层设置不当,都会在后续运行中表现为动子抖动、定位超差或安全停机。

一、在 TwinCAT 中建立 XTS 系统

首先在 TwinCAT 3 中新建一个 XAE 工程,扫描 EtherCAT 总线,确认 XTS 的耦合器(如 EK1100 或 CX 系列嵌入式控制器)与 XTS 电源模块、导轨模块被正确识别。XTS 的导轨由多个 250 mm 或 500 mm 的模块拼接而成,每个模块内部有独立的驱动线圈和位置传感器。在 TwinCAT XTS 功能页中,需要按实际拼接顺序添加导轨模块,并填写每段的物理长度。系统会自动累加得到总行程长度,例如 4 段 500 mm 模块拼接后,总长度约为 2000 mm,但有效行程需扣除两端的安全缓冲区。

接下来定义动子数量。动子数量不是随意填写的,它受两个条件约束:一是导轨上同时存在的动子不能发生物理碰撞,二是每个动子都需要占用一个运动轴资源。在 TwinCAT 中,每个动子对应一个 Axis 对象,通常以 XTS_Axis_01、XTS_Axis_02 的方式命名。假设导轨有效行程为 1800 mm,单个动子长度为 80 mm,最小安全间距设为 40 mm,则理论最大动子数为:

N_max = floor(1800 / (80 + 40)) = floor(15) = 15

实际工程中不会把动子排满,通常保留 20%~30% 的余量,因此示例中可配置 10~12 个动子。配置完成后,TwinCAT 会为每个动子生成一个轴对象,并自动分配位置反馈通道。

二、轴参数化:速度、加速度与加加速度

轴参数化的核心是设定每个动子的运动限制。XTS 动子采用无铁芯直线电机驱动,其速度、加速度和加加速度(Jerk)直接决定运动平稳性和机械磨损。在 TwinCAT 中,这些参数位于每个轴的 NC 或 Motion 配置页中,主要包含以下几项:

  • 最大速度:动子允许的最高运行速度,典型值为 2~4 m/s。速度越高,定位时的过冲风险越大。
  • 最大加速度:影响动子从静止到目标速度的响应时间,典型值为 10~30 m/s²。加速度过大可能导致动子与导轨之间的电磁力饱和。
  • 最大加加速度:限制加速度的变化率,用于抑制启停时的冲击。典型值为 100~500 m/s³。
  • 位置公差与速度公差:用于判断轴是否到达目标位置,通常位置公差设为 0.1~0.5 mm。

这些参数之间存在耦合关系。例如,若目标是在 200 ms 内完成 300 mm 的定位,则平均速度需达到 1.5 m/s,考虑加减速段后,峰值速度可能接近 2.5 m/s。此时若最大速度限制设为 2 m/s,轴将无法在指定时间内完成定位,TwinCAT 会在运动规划阶段报出跟随误差或超时警告。因此,参数化时应先根据工艺节拍反推速度与加速度需求,再填入限制值。

建议在首次调试时,将速度和加速度设置为理论值的 50%~60%,待动子运行稳定后再逐步提升至目标值。每次提升后观察跟随误差和电流波形,确认无异常后再继续。

三、安全参数与碰撞保护

XTS 系统的安全参数主要包括 STO(Safe Torque Off)、安全位置范围和动子间最小间距。STO 功能通过安全 PLC 或 XTS 电源模块实现,当触发急停或安全门打开时,所有动子的驱动输出被切断,动子进入自由滑行状态。此时需要设置安全滑行距离,即动子在断电后因惯性继续移动的最大距离。该距离与当前速度、负载质量和摩擦系数有关,通常按最坏情况估算,并在导轨两端预留对应的安全缓冲区。

动子间最小间距是防止碰撞的关键参数。在 TwinCAT 中,可以通过 XTS_CollisionAvoidance 功能块或自定义 PLC 逻辑实现。基本思路是:实时读取每个动子的位置,计算相邻动子的间距,当间距小于设定阈值时,限制后方动子的速度或触发减速。示例中,若动子长度为 80 mm,最小安全间距设为 40 mm,则相邻动子中心距不得小于 120 mm。在配置界面中,该值通常以“最小动子间距”参数填入,系统会在运动规划时自动检查。

XTS 导轨配置与轴参数关系示意 XTS 导轨(总长 2000 mm,有效行程 1800 mm) 安全区 安全区 M1 M2 M3 M4 间距 ≥ 120 mm 间距 ≥ 120 mm 轴参数(每个动子独立配置) 最大速度 Vmax 2.5 m/s 最大加速度 Amax 20 m/s² 最大加加速度 Jmax 300 m/s³ 位置公差 ±0.2 mm 最小动子间距 120 mm 安全滑行距离 ≤ 50 mm 安全与碰撞保护 STO 安全转矩关断 触发后动子自由滑行,滑行距离 ≤ 50 mm 碰撞避免逻辑 实时计算相邻动子间距,低于阈值时减速 安全位置范围 动子位置限制在 60~840 mm 之间 示例参数:导轨总长 2000 mm,有效行程 1800 mm,动子长度 80 mm,最小安全间距 40 mm

四、配置检查与首次运行验证

完成上述配置后,不要直接投入生产运行。建议按以下顺序进行验证:

  1. 轴使能与点动测试:逐个使能动子,以低速(如 0.2 m/s)点动,观察位置反馈是否连续、方向是否正确。若位置跳变,检查导轨模块拼接顺序和传感器偏移。
  2. 单轴定位测试:给定一个目标位置(如从 200 mm 移动到 800 mm),观察定位时间和跟随误差。若跟随误差超过位置公差,需降低加速度或增大位置环增益。
  3. 多动子协同测试:同时运行 3~4 个动子,设置不同的目标位置,观察是否触发碰撞避免逻辑。若频繁触发,说明最小间距设置过大或运动规划不合理。
  4. 安全功能测试:手动触发 STO,测量动子滑行距离,确认不超过安全缓冲区。若超过,需降低最大速度或增大缓冲区。
安全滑行距离与动子负载直接相关。空载测试通过不代表带载也通过。实际负载质量应填入轴配置的“负载质量”参数中,否则运动规划和滑行距离估算都会偏离实际。

最后,将配置好的项目保存为模板,后续新增导轨段或调整动子数量时,只需在模板基础上修改导轨长度和轴数量,避免重复设置安全参数。TwinCAT 的 XTS Configuration 支持导出为 XML 文件,便于版本管理和团队共享。