4、回零模式详解(下):绝对值编码器回零、增量式编码器回零、虚拟回零(软限位)

上一章我们把带限位开关的回零讲透了。这一章咱们聊聊剩下的三种场景:绝对值编码器怎么回零、增量式编码器除了找Z信号还有没有别的玩法、以及完全不用物理传感器的虚拟回零。

这三种模式在实际项目中出现的频率其实不低。我个人习惯是,只要现场条件允许,优先用绝对值编码器方案——省心。但很多时候成本卡着,或者机械结构不支持,那就得退而求其次。

4.1 绝对值编码器回零:一次到位

绝对值编码器的核心优势就一句话:断电不丢位置。它内部有码盘,每个位置对应唯一的二进制码。上电那一刻,控制器直接读码,不需要像增量式那样去找参考点。

但这里有个坑——机械原点 ≠ 编码器零点。编码器出厂时有个物理零点,但那个零点跟你的设备原点大概率不重合。所以绝对值回零的本质是:建立编码器读数与机械原点的映射关系。

绝对值回零的标准流程:

  1. 手动或通过点动把轴推到机械原点位置
  2. 记录当前编码器读数(比如 123456)
  3. 把这个值写入控制器的“原点偏移”参数
  4. 以后每次上电,控制器自动计算:实际位置 = 编码器读数 - 原点偏移

我在一个半导体设备项目里遇到过这种情况:客户要求设备断电后重新上电,轴必须知道自己在哪,而且不能做任何回零动作。绝对值编码器是唯一解。那次我用了多圈绝对值编码器,单圈分辨率 17 位,多圈 12 位,总共 29 位,够用了。

关于单圈 vs 多圈:

  • 单圈绝对值:只能记住一圈内的位置。如果轴转了很多圈,断电后圈数信息丢失。适合旋转角度小于 360° 的场合。
  • 多圈绝对值:内部有齿轮组或电池,能记录多圈圈数。适合长行程或需要多圈旋转的轴。
类型 断电保持圈数 典型应用 成本
单圈绝对值 1 圈 转台、关节 中
多圈绝对值 4096 圈(常见) 直线轴、龙门 高
增量式+电池 依赖电池 低成本替代 低

注意:多圈绝对值编码器有圈数上限。如果轴一直朝一个方向转,圈数溢出后位置会回绕。我见过有人把多圈编码器当无限圈用,结果圈数溢出后位置跳变,设备直接撞机。解决办法是加软件限位,或者在行程末端做硬件限位,防止溢出。

4.2 增量式编码器回零:不止一种玩法

增量式编码器没有绝对位置,上电后位置是未知的。上一章我们讲了用限位开关+Z信号回零,那是主流方案。但有些场合没有限位开关,或者限位开关精度不够,怎么办?

嗯,这里还有几种变通方案。

4.2.1 仅 Z 信号回零(无限位开关)

如果机械结构允许,你可以让轴直接朝一个方向找 Z 信号。但前提是:你确定轴不会撞到机械硬限位。

具体做法:

  • 上电后,轴以低速朝固定方向运动
  • 检测到第一个 Z 信号后停止,以此作为原点
  • 如果一直没找到 Z 信号,说明已经撞到硬限位了——这是风险

我曾经在一个小型的 XY 平台上用过这个方案。那个平台行程只有 100mm,机械限位离 Z 信号很近,所以即使撞上也不会损坏。但如果是大行程设备,千万别这么干。

4.2.2 限位开关 + 无 Z 信号

有些增量式编码器没有 Z 信号(比如某些光栅尺只有 A/B 相)。这时候回零只能靠限位开关的边沿。

精度取决于限位开关的重复定位精度。机械式限位开关一般有 0.1~0.5mm 的重复误差,霍尔开关好一些,能做到 0.01mm 左右。

我建议的做法是:

  1. 先以高速撞限位开关
  2. 触发后反向退出,以低速再次逼近
  3. 记录第二次触发时的位置作为原点

这样做的好处是消除了回程间隙和开关的机械滞后。

4.2.3 扭矩回零(堵转回零)

这个方案比较暴力,但很实用。轴直接朝硬限位撞,当驱动器检测到扭矩超过阈值时,认为已经到限位了,当前位置设为原点。

适用场景:

  • 没有限位开关
  • 机械硬限位能承受撞击
  • 对原点精度要求不高(比如 ±1mm)

警告:扭矩回零有风险。如果扭矩阈值设得太高,可能撞坏机械结构;设得太低,可能误触发。我建议在调试阶段先用低速试,逐步提高速度。另外,一定要在驱动器里设置扭矩限制,防止电机烧毁。

4.3 虚拟回零(软限位回零)

虚拟回零,说白了就是不依赖任何物理传感器,完全靠软件逻辑来建立原点。

这听起来有点玄乎,但实际场景很常见。比如:

  • 设备上电后,轴的位置已知(比如绝对值编码器)
  • 设备断电前保存了位置,上电后恢复
  • 轴在运动过程中通过软件限位来约束行程

虚拟回零的核心是位置保持。常见做法有两种:

方法 原理 适用场景
断电保存 断电前把当前位置写入非易失存储器(EEPROM、Flash) 增量式编码器 + 电池备份
上电恢复 上电后从存储器读取上次位置,直接作为当前原点 绝对值编码器、带电池的增量式

但虚拟回零有个前提:机械位置不能被人为移动。如果断电后有人手动推了轴,那上电后的位置就是错的。所以虚拟回零通常配合抱闸使用,断电后轴被锁死。

我的经验:虚拟回零最适合那些“上电后不需要立即回零,但位置必须连续”的场景。比如印刷机的套准轴,每次上电后位置必须和上次停机时一致,否则套印会偏。这时候用绝对值编码器 + 虚拟回零,效果最好。

4.4 三种回零模式的对比

我把这三种模式的核心差异整理成一张表,方便你选型时参考。

特性 绝对值编码器回零 增量式编码器回零 虚拟回零(软限位)
断电保持位置 是(硬件) 否(需电池) 是(软件保存)
上电是否需要运动 否 是 否
原点精度 高(取决于编码器分辨率) 高(取决于限位开关/Z信号) 中(取决于保存精度)
成本 高 中 低
抗干扰能力 强 中(受开关影响) 弱(依赖软件)
典型应用 高端设备、半导体、机器人 通用自动化、机床 低成本设备、位置保持

4.5 本章知识体系图

下面这张图把三种回零模式的核心逻辑串起来了。你可以看到,绝对值回零走的是“映射”路线,增量式回零走的是“搜索”路线,虚拟回零走的是“记忆”路线。

回零模式知识体系图 回零模式核心逻辑对比 绝对值编码器回零 增量式编码器回零 虚拟回零(软限位) 建立编码器-原点映射 单圈 vs 多圈 限位开关 + Z信号 仅 Z 信号 / 仅限位开关 扭矩回零(堵转) 断电保存位置 上电恢复位置 选型建议 精度要求高、预算充足 → 绝对值编码器回零 通用场合、成本敏感 → 增量式编码器回零 位置保持、无需运动 → 虚拟回零