4. 控制轴配置与参数化
在虚拟调试环境中,控制轴并不是“建好模型就能动”的对象。要让一条轴在仿真中表现出与真实设备一致的位移、速度、方向与安全边界,必须先把机械侧的运动量、驱动侧的指令量、控制器内部的用户单位三者对齐,再为它设定可运行区间和零点基准。本节围绕单轴配置的四个核心问题展开:运动参数如何映射、单位如何换算、软限位如何界定、回零如何建立参考。
一、单轴运动控制参数:从机械量到指令量
一条直线轴或旋转轴在虚拟调试中通常需要配置以下参数:
- 机械行程或角度范围:直线轴以 mm 为单位,旋转轴以 ° 为单位,例如丝杠行程 0~500 mm,转台范围 0~360°。
- 最大速度与最大加速度:决定仿真中轴的运动能力,例如直线轴 Vmax = 300 mm/s,Amax = 1000 mm/s²。
- 减速比与丝杠导程:把电机侧转速换算为负载侧位移,例如丝杠导程 10 mm/r,减速比 1:1。
- 编码器分辨率:每转脉冲数或每转增量,例如 10000 inc/r,用于计算最小可控位移。
- 用户单位与指令单位:控制器内部常用 LU(Length Unit)或 inc 表示位置,需要与 mm 建立比例关系。
这些参数不是孤立填写的,它们共同决定“控制器发一个位置指令,机械实际走多远”。以丝杠轴为例,若编码器 10000 inc/r,丝杠导程 10 mm/r,则电机每转对应 10 mm,每个 inc 对应 0.001 mm。若控制器以 LU 为单位,且设定 1 LU = 0.001 mm,则 1 inc = 1 LU,位置指令与反馈可以直接比较。若设定 1 LU = 0.01 mm,则 1 inc = 0.1 LU,此时必须通过齿轮比或缩放因子把两者对齐,否则会出现“指令走 100 mm,实际只走 10 mm”的比例错误。
二、单位换算:虚拟配置中最容易出错的一环
单位换算的本质是建立一条从“用户输入”到“机械位移”的完整链路。建议按以下顺序推导,而不是凭经验填数:
- 确定机械侧基准:丝杠导程 P(mm/r)或旋转轴每转角度。
- 确定传动比 i:电机转 n 圈,负载转 n/i 圈或移动 n·P/i mm。
- 确定编码器分辨率 R(inc/r)。
- 计算最小机械位移:Δ = P / (i · R)(mm/inc)。
- 设定用户单位比例:1 LU = k mm,则 1 inc = Δ/k LU。
- 在控制器中配置“每转位移”或“齿轮比”,使指令单位与反馈单位一致。
例如:丝杠导程 5 mm/r,减速比 i = 2,编码器 4096 inc/r,则 Δ = 5 / (2 × 4096) ≈ 0.00061 mm/inc。若用户单位取 0.001 mm/LU,则 1 inc ≈ 0.61 LU,不能整除。此时可把用户单位改为 0.0001 mm/LU,则 1 inc ≈ 6.1 LU,仍不整除;更实用的做法是保留 0.001 mm/LU,并在控制器中设置齿轮比 4096:2500 或使用浮点缩放,使 1 LU 精确对应 0.001 mm。虚拟调试时,应通过“点动 1000 inc,观察机械位移是否为 0.61 mm”来验证换算链是否正确。
三、软限位:运行区间的虚拟边界
软限位是控制器内部设定的位置边界,用于在到达机械硬限位之前停止轴。虚拟配置中,软限位必须与机械行程、安全余量和回零基准同时考虑。典型设置如下:
| 参数 | 示例值 | 说明 |
|---|---|---|
| 机械行程 | 0~500 mm | 物理可到达范围 |
| 正向软限位 | 480 mm | 留 20 mm 安全余量 |
| 负向软限位 | 20 mm | 留 20 mm 安全余量 |
| 软限位使能 | TRUE | 虚拟调试阶段必须开启 |
| 超程减速距离 | 10 mm | 接近限位时提前减速 |
软限位的坐标基准取决于回零方式。若采用“回零后当前位置为 0”,则负向软限位不能设为 0,否则轴一回零就处于超程状态。更合理的做法是把回零后的参考点设在行程中间或负向安全区,例如回零后当前位置为 50 mm,再设定负向软限位 20 mm、正向软限位 480 mm。虚拟调试时,应故意发一个超出软限位的目标位置,观察轴是否在边界前停止并报出“软限位触发”状态,而不是继续撞向机械端点。
四、回零策略:建立参考基准
回零的目的是让控制器知道“机械零点在哪里”。虚拟调试中常见的回零策略有三类:
- 原点开关 + 编码器零脉冲:轴先以回零速度寻找原点开关,触发后减速停止,再低速寻找编码器 Z 脉冲,把该点设为参考点。精度高,适合大多数直线轴。
- 仅原点开关:触发开关即停止并置零,结构简单,但重复精度受开关动作一致性影响。
- 绝对编码器回零:断电后位置不丢失,上电后直接读取绝对位置,无需机械动作,适合旋转轴或高精度轴。
虚拟配置时,回零参数至少包括:回零方向、回零高速、回零低速、原点开关偏移量、回零超时时间。例如:回零方向为负向,高速 100 mm/s,低速 10 mm/s,开关偏移 5 mm,超时 10 s。回零完成后,控制器应把当前位置设为“参考点 + 偏移量”,并清除“未回零”状态。若回零过程中超时或找不到开关,轴应停止并报“回零失败”,而不是继续运行。
五、虚拟配置的验证闭环
完成上述配置后,不要直接进入复杂运动测试。建议按以下顺序做最小验证:
- 点动验证方向:发正向点动指令,确认机械末端向正方向移动;若方向相反,修改“方向取反”参数,而不是改接线。
- 增量验证比例:发 1000 inc 增量,测量实际位移,与 Δ × 1000 比较,确认单位换算正确。
- 软限位验证:发一个超出正向软限位的目标位置,观察轴是否在 480 mm 前停止并报“软限位触发”。
- 回零验证:执行回零,观察轴是否按“高速—触发—低速—Z 脉冲”顺序完成,回零后当前位置是否为 55 mm(参考点 50 mm + 偏移 5 mm)。
- 超时验证:人为断开原点开关信号,执行回零,确认轴在 10 s 后停止并报“回零失败”。