4. 运动控制术语与轴类型

在ControlLogix运动控制系统中,轴(Axis)是最基本的控制对象。理解轴的类型划分、主从关系、单位换算以及状态机行为,是后续进行多轴协调、电子齿轮、凸轮同步等高级功能的前提。本节将围绕这些核心术语展开,帮助你在实际项目中准确选择轴类型并正确配置参数。

一、四种基本轴类型及其适用场景

ControlLogix的Motion Axis对象按数据来源和控制方式分为四类:

  • 伺服轴(Servo Axis):对应真实的物理伺服驱动器与电机,通过SERCOS、EtherNet/IP CIP Motion或模拟量接口闭环控制。它拥有位置环、速度环和力矩环,可执行绝对/相对运动、电子齿轮、凸轮等全部运动指令。伺服轴需要配置驱动器、电机、反馈编码器及软限位等参数。
  • 编码器轴(Encoder Axis):通常作为从轴使用,其位置由外部编码器信号直接驱动,控制器不输出命令。它常用于将机械主轴或外部旋转轴的位置引入控制系统,作为电子齿轮或凸轮的主轴参考。编码器轴没有使能/伺服环,只做位置计数与状态跟踪。
  • 虚拟轴(Virtual Axis):没有物理硬件,位置完全由控制器内部积分生成。它常作为“主参考轴”来驱动多个从轴,实现多轴同步。虚拟轴可以执行与伺服轴相同的运动指令,但不需要驱动器,因此非常适合做运动曲线验证和同步逻辑测试。
  • 主轴与从轴(Master/Slave):这不是独立的轴类型,而是轴之间的角色关系。主轴提供位置或速度参考,从轴通过电子齿轮(MAG)、位置凸轮(MAPC)或速度凸轮跟随主轴。一个轴既可以是某轴的主轴,也可以是另一轴的从轴,形成多级同步链。

选择轴类型时,核心判断依据是:位置反馈来自哪里、控制器是否输出命令、该轴是否需要被其他轴跟随。例如,一条包装线上,主传送带由虚拟轴驱动,两个封切刀伺服轴作为从轴通过电子凸轮跟随虚拟轴,而进料编码器轴则作为另一段同步的主轴参考。

二、位置与速度单位换算

运动控制中所有位置、速度、加速度参数都必须以“轴单位”表达。轴单位由缩放(Scaling)和转换常数(Conversion Constant)共同决定。常见做法是将轴单位定义为工程单位,如毫米(mm)、度(deg)或英寸(in)。

以旋转伺服轴为例,假设电机编码器分辨率为 2^20 计数/转,负载侧减速比为 10:1,我们希望轴位置以“度”为单位。则:

每转负载角度 = 360 deg
每转电机计数 = 1048576 counts
减速比 = 10 (电机转10圈,负载转1圈)
每负载转对应计数 = 1048576 × 10 = 10485760 counts

位置缩放 = 360 deg / 10485760 counts ≈ 3.4332e-5 deg/count
即 1 count ≈ 0.000034332 deg

在Studio 5000中,你可以在轴属性的“Units”选项卡中直接输入位置单位、每转计数、每转工程单位等,软件会自动计算缩放系数。速度单位则基于位置单位每秒(如 deg/s、mm/s),加速度单位为位置单位每平方秒。

需要特别注意:位置单位一旦确定,所有运动指令、反馈显示、凸轮表、齿轮比都使用该单位。若中途修改缩放,必须重新校验所有相关参数,否则会出现位置跳变或同步失配。

三、轴状态机与状态转换

每个轴都维护一个状态机,决定当前能否接受运动指令。主要状态包括:

  • Disabled(禁用):轴未使能,不响应任何运动指令。
  • Ready(就绪):轴已使能但未运动,可以接受指令。
  • Stopped(停止):轴已停止,但可能处于保持力矩状态。
  • Running(运行):轴正在执行运动指令。
  • Faulted(故障):轴发生故障,需清除故障后才能恢复。

状态转换由指令和事件驱动。例如,执行 MSO(Motion Servo On)使轴从 Disabled 进入 Ready;执行 MAM(Motion Axis Move)使轴从 Ready 进入 Running;运动完成后自动回到 Stopped 或 Ready。若驱动器报错,轴立即进入 Faulted,此时必须执行 MSF(Motion Servo Off)并清除故障。

理解状态机的意义在于:编写程序时必须先判断轴状态,再决定是否下发指令。例如,在从轴跟随主轴之前,必须确保从轴处于 Ready 或 Stopped 状态,且主轴已使能并运行。否则,电子齿轮指令会报错或产生不可预期的运动。

ControlLogix 轴状态机与主从关系示意 轴状态转换 Disabled Ready Running Stopped Faulted MSO MAM/MAG 运动完成 故障 MSF+清故障 MSO 主从同步关系 虚拟轴 (Master) 位置由内部积分生成 伺服从轴1 电子齿轮 MAG 伺服从轴2 位置凸轮 MAPC 编码器轴 (Master) 外部编码器直接驱动 位置参考 轴单位:deg / mm / in,由缩放决定

四、实际配置中的关键检查点

在Studio 5000中新建轴时,需要依次完成以下关键设置:

  1. 轴类型选择:根据硬件配置选择 Servo、Encoder 或 Virtual。若选择 Servo,需绑定驱动器并设置反馈类型。
  2. 单位与缩放:在 Units 选项卡中设置位置单位、每转计数、每转工程单位。建议先计算好再输入,避免反复修改。
  3. 软限位与硬限位:设置正负软限位位置,防止机械超程。软限位必须小于硬限位开关位置。
  4. 主从绑定:在从轴的 Motion Group 中指定主轴。注意主轴必须先使能并处于运行状态,从轴才能执行 MAG/MAPC 指令。
  5. 状态监控:在程序中通过 Axis.State 或 GSV 指令读取轴状态,确保指令下发前轴处于正确状态。
提示:虚拟轴虽然不需要硬件,但同样需要设置单位缩放和软限位。在多轴同步调试时,可先用虚拟轴验证凸轮曲线和齿轮比,确认无误后再切换到真实伺服轴,能显著降低机械碰撞风险。
注意:修改轴单位缩放后,必须重新下载程序并重新使能轴。若在线修改,可能导致位置反馈跳变,甚至触发位置超差故障。建议在项目初期就确定好单位体系,避免后期返工。

掌握轴类型、单位换算和状态机,是构建可靠多轴系统的基石。在实际项目中,建议先画出轴的角色关系图,明确哪些轴是主轴、哪些是从轴、各自使用什么单位,再逐一配置。这样能有效避免同步失配、单位混乱和状态误判等问题。