1. XPlanar系统认知与路径规划定位
XPlanar 是 Beckhoff 推出的平面磁悬浮输送系统,它把传统输送线的“皮带/链条 + 机械导向”替换为“定子平面 + 自由悬浮动子”。要理解路径规划在整机控制中的位置,必须先建立三个基本认知:动子是什么、定子如何驱动、悬浮与运动如何解耦。只有把这三件事看清楚,后面的轨迹生成、避障、调度才有物理依据。
一、动子、定子与悬浮驱动原理
XPlanar 的基本构成可以概括为“定子铺面、动子悬浮、线圈换向”。定子(Tile)是铺设在平面上的模块化驱动单元,每个 Tile 内部按二维阵列排布驱动线圈,形成可独立控制的电磁场区域。动子(Mover)是承载工件的被动单元,内部装有永磁体阵列,本身不带电机、不带电刷,也不带电池。动子之所以能悬浮,是因为定子线圈产生的磁场与动子永磁体相互作用,在垂直方向形成可控的悬浮力,把动子托起约 0.5~2 mm 的气隙;在水平方向则通过改变各线圈电流的相位与幅值,合成一个可移动的磁场“波”,推动动子沿任意方向平移和旋转。
这里有一个关键点:悬浮与水平运动是同一套电磁系统在不同方向上的分量控制。垂直方向控制气隙稳定,水平方向控制位置与姿态。因此 XPlanar 动子具有 6 个自由度——X、Y、Z 平移,以及绕 Z 轴的旋转(偏航),部分系统还支持绕 X、Y 的倾斜。路径规划真正要处理的,主要是 X、Y 平面内的位置与偏航角,Z 向通常用于抬升/下降或贴合工位。
二、路径规划在整机控制中的位置
从整机控制架构看,XPlanar 的控制链路大致分为四层:最上层是产线调度与工艺逻辑(如 TwinCAT PLC 或上位 MES),中间是运动控制与路径规划层,下面是定子驱动与电流环,最底层是动子位置反馈与气隙检测。路径规划处在“工艺意图”和“电磁执行”之间,它把“把工件从 A 工位送到 B 工位、途中避开 C 区域、在 D 点停留 0.8 s”这样的任务,翻译成每个动子在每个控制周期内的位置、速度和加速度指令。
换句话说,路径规划不是孤立算法,而是整机控制中的“翻译层”和“协调层”。它要同时满足三类约束:几何约束(动子不能重叠、不能越出定子有效区、不能进入禁行区)、动力学约束(最大速度、最大加速度、最大加加速度,以及悬浮系统允许的 Z 向变化率)、工艺约束(节拍、停留时间、同步关系、上下料窗口)。
三、为什么路径规划不能只画一条直线
很多初学者会直觉认为:两个工位之间连一条直线,让动子沿直线走就是最优路径。但在 XPlanar 中,直线往往不是可行路径。原因有三:第一,多个动子共享同一块定子平面,直线路径可能与其他动子的运动区域交叉,造成碰撞风险;第二,定子边缘和拼接缝处的磁场分布不均匀,靠近边缘时悬浮力和推力会下降,路径需要留出安全边距;第三,动子带载后重心偏移,急转弯或急加减速会导致偏航角波动,需要规划层提前限制曲率和加加速度。
因此,路径规划在 XPlanar 中通常输出的是带时间参数的位置序列,而不是一条静态几何曲线。它至少包含:路径点(X, Y, θ)、每个点的时间戳或速度、以及该段的加速度/加加速度限制。控制器再根据这些设定值,在每个周期解算各线圈电流。
四、一个可观察的教学示例
假设一块由 4 个 Tile 拼成的矩形定子区,有效运动范围约为 600 mm × 400 mm,上面有 3 个动子。任务是把动子 M1 从左上角 (80, 320) 送到右下角 (520, 80),途中 M2 停在 (300, 200) 附近执行装配,M3 从右侧向左移动。若直接走直线,M1 会穿过 M2 的作业区。规划层可以生成一条绕行路径:先沿 Y 向下降到 (80, 160),再沿 X 向平移到 (520, 160),最后上升到 (520, 80)。示例参数可设为:最大速度 800 mm/s,最大加速度 4000 mm/s²,最大加加速度 40000 mm/s³,动子间最小安全间距 60 mm。这些数值属于教学示例,实际应以机械参数和 TwinCAT 配置为准。
判断路径是否可用,可以观察三个量:动子实际位置与设定值的跟随误差是否在允许带内、气隙是否稳定在目标值附近、以及节拍是否满足工艺要求。如果跟随误差持续偏大,说明加速度或加加速度超限;如果气隙波动明显,说明 Z 向动态与水平运动耦合过强,需要降低速度或优化路径曲率。
五、本节要点回顾
- XPlanar 由定子 Tile 和被动动子组成,悬浮与水平运动共用一套电磁系统,动子具有多自由度。
- 路径规划位于调度层与驱动层之间,是任务意图到电磁执行的翻译层和协调层。
- 规划输出不是静态曲线,而是带时间参数的位置/速度/加速度序列,并受几何、动力学、工艺三类约束。
- 直线路径在共享定子平面上往往不可行,需要绕行、避障和节拍协调。
- 判断路径质量可观察跟随误差、气隙稳定性和节拍达成情况。