4、回零模式详解(下):绝对值编码器回零、增量式编码器回零、虚拟回零(软限位)
上一章我们把带限位开关的回零讲透了。这一章咱们聊聊剩下的三种场景:绝对值编码器怎么回零、增量式编码器除了找Z信号还有没有别的玩法、以及完全不用物理传感器的虚拟回零。
这三种模式在实际项目中出现的频率其实不低。我个人习惯是,只要现场条件允许,优先用绝对值编码器方案——省心。但很多时候成本卡着,或者机械结构不支持,那就得退而求其次。
4.1 绝对值编码器回零:一次到位
绝对值编码器的核心优势就一句话:断电不丢位置。它内部有码盘,每个位置对应唯一的二进制码。上电那一刻,控制器直接读码,不需要像增量式那样去找参考点。
但这里有个坑——机械原点 ≠ 编码器零点。编码器出厂时有个物理零点,但那个零点跟你的设备原点大概率不重合。所以绝对值回零的本质是:建立编码器读数与机械原点的映射关系。
绝对值回零的标准流程:
- 手动或通过点动把轴推到机械原点位置
- 记录当前编码器读数(比如 123456)
- 把这个值写入控制器的“原点偏移”参数
- 以后每次上电,控制器自动计算:
实际位置 = 编码器读数 - 原点偏移
我在一个半导体设备项目里遇到过这种情况:客户要求设备断电后重新上电,轴必须知道自己在哪,而且不能做任何回零动作。绝对值编码器是唯一解。那次我用了多圈绝对值编码器,单圈分辨率 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 左右。
我建议的做法是:
- 先以高速撞限位开关
- 触发后反向退出,以低速再次逼近
- 记录第二次触发时的位置作为原点
这样做的好处是消除了回程间隙和开关的机械滞后。
4.2.3 扭矩回零(堵转回零)
这个方案比较暴力,但很实用。轴直接朝硬限位撞,当驱动器检测到扭矩超过阈值时,认为已经到限位了,当前位置设为原点。
适用场景:
- 没有限位开关
- 机械硬限位能承受撞击
- 对原点精度要求不高(比如 ±1mm)
警告:扭矩回零有风险。如果扭矩阈值设得太高,可能撞坏机械结构;设得太低,可能误触发。我建议在调试阶段先用低速试,逐步提高速度。另外,一定要在驱动器里设置扭矩限制,防止电机烧毁。
4.3 虚拟回零(软限位回零)
虚拟回零,说白了就是不依赖任何物理传感器,完全靠软件逻辑来建立原点。
这听起来有点玄乎,但实际场景很常见。比如:
- 设备上电后,轴的位置已知(比如绝对值编码器)
- 设备断电前保存了位置,上电后恢复
- 轴在运动过程中通过软件限位来约束行程
虚拟回零的核心是位置保持。常见做法有两种:
| 方法 | 原理 | 适用场景 |
|---|---|---|
| 断电保存 | 断电前把当前位置写入非易失存储器(EEPROM、Flash) | 增量式编码器 + 电池备份 |
| 上电恢复 | 上电后从存储器读取上次位置,直接作为当前原点 | 绝对值编码器、带电池的增量式 |
但虚拟回零有个前提:机械位置不能被人为移动。如果断电后有人手动推了轴,那上电后的位置就是错的。所以虚拟回零通常配合抱闸使用,断电后轴被锁死。
我的经验:虚拟回零最适合那些“上电后不需要立即回零,但位置必须连续”的场景。比如印刷机的套准轴,每次上电后位置必须和上次停机时一致,否则套印会偏。这时候用绝对值编码器 + 虚拟回零,效果最好。
4.4 三种回零模式的对比
我把这三种模式的核心差异整理成一张表,方便你选型时参考。
| 特性 | 绝对值编码器回零 | 增量式编码器回零 | 虚拟回零(软限位) |
|---|---|---|---|
| 断电保持位置 | 是(硬件) | 否(需电池) | 是(软件保存) |
| 上电是否需要运动 | 否 | 是 | 否 |
| 原点精度 | 高(取决于编码器分辨率) | 高(取决于限位开关/Z信号) | 中(取决于保存精度) |
| 成本 | 高 | 中 | 低 |
| 抗干扰能力 | 强 | 中(受开关影响) | 弱(依赖软件) |
| 典型应用 | 高端设备、半导体、机器人 | 通用自动化、机床 | 低成本设备、位置保持 |
4.5 本章知识体系图
下面这张图把三种回零模式的核心逻辑串起来了。你可以看到,绝对值回零走的是“映射”路线,增量式回零走的是“搜索”路线,虚拟回零走的是“记忆”路线。