1. XTS系统架构与mover同步控制全景
Beckhoff XTS(eXtended Transport System)不是一条普通的直线电机,而是一套把“轨道、动子、驱动、位置反馈、运动控制”全部纳入TwinCAT 3实时环境的模块化输送系统。理解它的第一步,是分清哪些是硬件对象、哪些是软件对象,以及mover的同步控制究竟在控制什么。
一、XTS的物理与软件架构
从硬件看,XTS由三部分构成:导轨(Track)、动子(Mover)和驱动模块(Drive Module)。导轨内嵌电机线圈和位置反馈,动子本身是无源永磁体,不带电缆、不带电池,靠导轨线圈产生的行波磁场推进。一个XTS系统可以拼接多段直线导轨和圆弧导轨,形成任意闭合或开放的路径。
从软件看,TwinCAT 3通过XTS Extension把整条轨道抽象为一组可编程对象:每个mover有唯一的Mover ID,每个驱动段有Segment,整条路径被映射为位置坐标。TwinCAT 3的NC/PTP或更高级的XTS Motion库负责把“mover从A点到B点”的指令翻译成各段线圈的电流相位。这里的关键是:mover的位置不是由单个电机决定的,而是由整条轨道上多个驱动段协同决定的。
二、mover运动学模型:位置、速度、加速度与坐标
XTS的mover运动学模型可以简化为沿路径的一维运动。设轨道总长为L,每个mover的位置用路径坐标s表示,s∈[0, L)。速度v=ds/dt,加速度a=dv/dt。TwinCAT 3内部以位置环+速度前馈的方式控制,用户通常给定的是目标位置、最大速度、最大加速度和加加速度(Jerk)。
一个关键细节是坐标映射:当轨道由多段拼接时,s是全局坐标,而每个Segment有自己的局部坐标。TwinCAT 3的XTS Extension会自动完成全局到局部的换算,但工程师必须清楚段边界处的位置连续性——如果拼接误差或标定不准,mover在跨段时会出现速度波动甚至位置跳变。
另一个关键参数是mover的物理长度。两个mover之间的最小中心距不能小于mover长度加上安全间隙。例如,mover长度120 mm,安全间隙20 mm,则最小中心距为140 mm。这个约束直接决定了同步控制中“跟随”策略的可行性。
三、同步控制目标与工程约束
XTS的同步控制通常有三类目标:
- 位置同步:多个mover保持固定间距,如间距200 mm的编队输送。
- 速度同步:多个mover以相同速度运行,但位置可以不同,如并行加工。
- 时间同步:mover在特定时刻到达特定位置,如与外部机械手配合的抓取工位。
工程约束方面,最需要关注的是实时周期。TwinCAT 3的XTS通常运行在1 ms甚至更短的周期上。如果周期抖动过大,mover的位置环会来不及修正,导致同步误差累积。另一个约束是段切换:当mover从一个Segment进入下一个Segment时,驱动电流的相位必须连续,否则会产生推力突变。
四、从架构到工程:一个同步编队的实现思路
假设我们要让4个mover以200 mm间距同步前进。在TwinCAT 3中,典型做法是:
- 用XTS Extension枚举所有mover,获取Mover ID和初始位置s。
- 指定一个主mover(如M1),给它发送位置指令s1(t)=v·t。
- 其余mover作为从mover,目标位置为s_i(t)=s1(t)-(i-1)×200 mm。
- 每个周期检查实际位置与目标位置的偏差,若超过阈值(如0.5 mm),则触发报警或降速。
这里的关键不是“写代码”,而是理解同步误差的来源:主mover的加速度变化会通过位置指令传递给从mover,如果从mover的加速度能力不足,就会产生滞后。因此,在规划轨迹时,必须让所有mover的加速度和Jerk都在各自能力范围内。
五、本节要点回顾
XTS的架构可以概括为“硬件轨道+无源mover+TwinCAT 3软件抽象”。mover的运动学模型是一维路径坐标下的位置、速度、加速度关系。同步控制的目标是位置、速度或时间上的协同,而工程约束主要来自最小间距、实时周期和段切换平滑性。理解这些,是后续进行XTS同步控制编程和调试的基础。