4. NC轴配置与参数化

在 TwinCAT 中,一个物理伺服轴从"硬件连接"到"PLC 可编程对象"之间,需要经过 NC 轴配置这一层"翻译"。PLC 程序里看到的 AXIS_REF 变量,本质上是对 NC 轴的一个引用;而 NC 轴又通过 I/O 映射与 EtherCAT 从站(如 EL7201、AX5000 或第三方伺服)建立关系。本节围绕轴类型、单位、缩放、软限位、动态限制以及 PLC 侧映射六个关键环节,说明如何把一台电机配置成"位置、速度、加速度都符合工艺要求"的可控轴。

一、轴类型:先确定"这根轴要做什么"

TwinCAT NC 支持多种轴类型,常见的有:伺服轴(Servo axis)、速度轴(Velocity axis)、编码器轴(Encoder axis)、虚拟轴(Virtual axis)以及外部设定值轴(External setpoint axis)。选择依据是"控制目标"而非电机型号:

  • 伺服轴:NC 输出位置设定值,驱动器工作在位置模式(CSP),适合需要精确位置控制的场合,如贴装、点胶、飞剪。
  • 速度轴:NC 只输出速度设定值,位置由驱动器或外部编码器反馈,适合卷绕、张力控制等只需稳速的场景。
  • 编码器轴:只读反馈,不输出设定值,常用于把外部编码器接入 PLC 做测量或作为主轴同步参考。
  • 虚拟轴:无物理硬件,用于电子凸轮主轴、仿真调试或作为耦合主站。

轴类型一旦确定,后续的缩放、限位和动态参数都围绕它展开。例如虚拟轴没有驱动器,其动态限制只受 NC 内部插补能力约束;而伺服轴的最大速度还受电机额定转速和驱动器电流环带宽限制。

二、单位与缩放:把"脉冲"翻译成"毫米"

NC 轴内部以"用户单位"(User unit)为基准,常见为 mm、° 或 inch。缩放的核心是建立"电机/编码器计数"与"用户单位"之间的比例关系。以一台 20 位编码器(每转 1,048,576 计数)的伺服电机、丝杠导程 10 mm 为例:

每转计数 = 1,048,576 inc/rev
丝杠导程 = 10 mm/rev
缩放因子 = 10 mm / 1,048,576 inc ≈ 9.5367e-6 mm/inc
即:1 mm ≈ 104,857.6 inc

在 TwinCAT 中,这个关系通过 Scaling Factor 和 Reference Velocity 等参数表达。若使用"每转距离"方式,则直接填写 10 mm/rev 和编码器分辨率即可。需要特别注意的是方向取反:当电机正转导致机械坐标减小时,必须在缩放中设置负号,否则软限位和回零方向都会出错。方向定义应在整机层面统一——本文约定"电机正转 = 机械坐标增大"。

三、软限位:用参数保护机械行程

软限位是 NC 在软件层面对轴运动范围的限制,分为正限位和负限位,单位与用户单位一致。配置时需满足:

  • 软限位范围应小于机械硬限位或缓冲器行程,留出安全余量(通常 1~5 mm)。
  • 回零完成后,软限位才真正生效;未回零时轴处于"未校准"状态,部分控制器会禁止绝对定位。
  • 软限位触发时,NC 会停止轴并置位状态位,PLC 侧可通过 Axis.Status 或 Axis.Error 读取。

例如行程 0~500 mm 的滑台,硬限位在 -5 mm 和 505 mm,则软限位可设为 0 mm 和 500 mm;若工艺需要留 2 mm 余量,则设为 2 mm 和 498 mm。

四、动态限制:速度、加速度、加加速度

动态限制决定轴"跑得多快、起停多猛"。TwinCAT NC 中主要参数包括:

参数含义示例值
Maximum Velocity最大允许速度300 mm/s
Maximum Acceleration最大加速度2000 mm/s²
Maximum Deceleration最大减速度2000 mm/s²
Jerk加加速度限制20000 mm/s³

这些值不是"越大越好"。加速度过大可能触发驱动器过流或机械振动;Jerk 限制用于平滑加减速过渡,减少冲击。实际调试时,可先设一个保守值,再逐步提高并观察电流波形和机械噪声。若轴用于插补(如两轴直线插补),还需关注 NC 的路径动态限制,它会在各轴动态限制之上再做一次约束。

五、PLC 侧映射:从 AXIS_REF 到实际轴

PLC 程序通过 AXIS_REF 结构体引用 NC 轴。映射过程分两步:

  1. 在 PLC 项目中声明 AXIS_REF 变量,例如 Axis1 : AXIS_REF;。
  2. 在 TwinCAT System Manager 或 XAE 中,将该变量链接到 NC 轴的 Axis 接口。

链接完成后,PLC 即可调用 MC_Power、MC_MoveAbsolute、MC_Home 等库函数。需要强调的是:NC 轴参数(缩放、软限位、动态限制)在 NC 侧配置,PLC 侧只负责发指令和读状态。PLC 中不应重复做单位换算,否则容易与 NC 缩放冲突。若确实需要在 PLC 中做工程单位转换,应确保与 NC 缩放因子一致,并统一方向约定。

NC轴配置与PLC侧映射关系 PLC 程序侧 AXIS_REF Axis1 MC_Power / MC_Move 状态读取 / 错误处理 链接映射 TwinCAT NC 轴 轴类型:伺服 / 虚拟 / 编码器 缩放:10 mm/rev,方向 + 软限位:2 ~ 498 mm 动态:Vmax 300,Amax 2000 I/O 映射 驱动与电机 EtherCAT 从站 伺服驱动器 编码器反馈 关键参数与作用 轴类型 决定控制模式与反馈来源 单位与缩放 inc ↔ mm,方向取反 软限位 正/负行程保护,留余量 动态限制 Vmax / Amax / Jerk 配置顺序建议:轴类型 → 单位与缩放 → 软限位 → 动态限制 → PLC 映射 → 回零 → 试运行 注意:NC 侧参数是"唯一真相源",PLC 侧只发指令、读状态,避免重复换算导致冲突。

六、配置顺序与常见问题

建议按"轴类型 → 单位与缩放 → 软限位 → 动态限制 → PLC 映射 → 回零 → 试运行"的顺序配置。常见问题包括:

  • 方向反了:回零时撞硬限位,或软限位在错误一侧触发。检查缩放符号和回零方向。
  • 缩放算错:指令走 100 mm 实际只走 50 mm。核对编码器分辨率和丝杠导程,注意减速比。
  • 软限位未生效:轴未回零,或软限位范围大于硬限位。先回零再验证。
  • 动态限制过小:轴能走但速度上不去,或跟随误差报警。检查 Vmax 和 Amax 是否被 NC 路径限制覆盖。
调试时可在 NC 轴的 Online 视图中观察"设定位置、实际位置、跟随误差、速度"四条曲线。若跟随误差在加速段明显增大,说明 Amax 偏高或前馈不足;若速度曲线有台阶,说明 Jerk 限制过小或插补周期不匹配。