1. 编码器基础:增量式与绝对式编码器原理、分辨率与精度概念、常见接口类型

编码器这东西,说白了就是电机的「眼睛」。没有它,你根本不知道转子转到了哪,更别提什么换相、调速了。我刚开始做电机驱动那会儿,总觉得编码器就是个测速的,后来被现实狠狠教育了一顿——选错编码器类型,整个项目都得重来。

这一章,咱们把编码器的底裤扒干净。增量式、绝对式、分辨率、精度、ABZ、UVW、SSI、BiSS……一个一个过。你把这些搞明白了,后面换相时序的调试才能顺手。

1.1 增量式编码器:简单但有个致命缺点

增量式编码器,原理其实很直白。码盘上刻着一圈一圈的明暗条纹,光耦读过去,输出脉冲。你数脉冲个数,就知道转了多少角度。但注意——它不知道绝对位置。

举个例子。你上电的时候,编码器输出是0。但你电机实际停在90度还是270度?它不知道。你得先让电机转一下,找到某个参考点(比如Z信号),才能确定位置。

核心要点:增量式编码器只输出相对位置变化,断电后位置信息丢失。上电必须执行「寻零」操作。

我在一个AGV项目里吃过这个亏。电机上电后直接给力矩,结果因为位置没对齐,电机猛地抖了一下,差点把货架掀翻。嗯,从那以后,增量式编码器我必配Z信号,而且上电流程里一定加寻零。

增量式编码器的输出信号,最常见的是A、B两相。A相和B相相差90度电角度,通过判断谁先谁后,就能知道正反转。Z信号每圈只出一个脉冲,用来校准绝对位置。

信号 功能 特点
A相 主脉冲输出 与B相差90°
B相 方向判断 超前或滞后A相
Z相 零位参考 每圈一个脉冲

1.2 绝对式编码器:上电就知道位置

绝对式编码器就聪明多了。码盘上不是简单的条纹,而是一圈一圈的格雷码或二进制码。每个位置对应唯一的码值。上电一读,就知道当前角度,不需要转。

你想想看,这多省事。尤其是那些不允许上电抖动的场合——比如医疗机械臂、工业机器人关节。我做过一个协作机器人项目,用的就是绝对式编码器。上电直接读位置,电机纹丝不动,客户很满意。

绝对式编码器又分两种:单圈和多圈。单圈的,一圈之内位置唯一,转多了就重复。多圈的,内部有齿轮或电池,能记录转了多少圈。多圈的价格贵不少,但有些场合必须用。

我的建议:如果项目允许上电寻零,增量式性价比高。如果要求上电即用、不允许抖动,咬咬牙上绝对式。别为了省几百块钱,后面调试调得想砸示波器。

1.3 分辨率与精度:别搞混了

这两个概念,我见过太多人搞混了。包括我自己刚入行的时候。

分辨率,是编码器能分辨的最小角度变化。比如一个增量式编码器每圈1000线,加上4倍频,分辨率就是360/(1000×4)=0.09度。说白了,就是「刻度有多细」。

精度,是编码器输出的角度和实际角度的偏差。它受码盘加工误差、安装偏心、温度漂移等因素影响。精度可能比分辨率差很多。

举个例子。你买了一个分辨率0.01度的编码器,但精度可能只有0.5度。什么意思?它能告诉你「我转了0.01度」,但这个0.01度可能实际上差了0.5度。刻度很细,但刻度本身画歪了。

概念 定义 影响因素 典型值
分辨率 最小可检测角度变化 码盘线数、电子细分 0.01°~0.1°
精度 输出值与真实值的偏差 加工误差、安装、温度 0.1°~1°

注意:选型时别只看分辨率。高分辨率低精度的编码器,在伺服控制里会让你陷入「看起来数据很准,实际电机在抖」的尴尬境地。我曾经就被一个标称17位分辨率但精度只有1度的编码器坑过,调了三天才发现是编码器本身不准。

1.4 常见接口类型:ABZ、UVW、SSI、BiSS

接口类型决定了你怎么读编码器的数据。选错了接口,MCU可能根本读不了。

ABZ接口

增量式编码器的标配。A、B两相脉冲,Z相零位。用MCU的定时器捕获模式就能读。简单、便宜、成熟。但传输距离有限,抗干扰一般。

UVW接口

这个其实是给无刷电机换相用的。U、V、W三相信号,每转一圈输出6个状态,对应6个换相扇区。说白了,它就是个简易的绝对位置传感器——精度不高,但够换相用。

我做过一个低成本BLDC项目,电机上只有UVW编码器,没有ABZ。换相没问题,但速度环抖得厉害。后来加了ABZ做速度反馈,才稳住。

SSI接口

同步串行接口,绝对式编码器常用。时钟+数据两根线,同步传输。抗干扰好,传输距离远。但协议是各家自己定的,兼容性有时候让人头疼。

BiSS接口

BiSS是SSI的升级版。全双工、高速、带CRC校验。现在高端伺服驱动器基本都支持BiSS-C模式。我最近一个项目用的就是BiSS-C,25位分辨率,上电直接读,延迟不到1微秒,真香。

接口 类型 线数 特点 典型应用
ABZ 增量式 3~6 简单、便宜 通用伺服
UVW 增量/绝对 3 换相专用 BLDC电机
SSI 绝对式 2~4 同步、抗干扰 工业绝对值
BiSS 绝对式 4 高速、CRC 高端伺服

1.5 知识体系总览

下面这张图,把编码器的分类、接口、关键概念串起来了。你把它存脑子里,后面每一章都会用到。

编码器知识体系总览 编码器 增量式编码器 绝对式编码器 ABZ接口 UVW接口 需寻零 SSI接口 BiSS接口 上电即用 关键概念 分辨率:刻度有多细 | 精度:刻度有多准 | 二者不可混为一谈 增量式:成本敏感、允许寻零 绝对式:上电即用、高可靠性 选型核心:看应用场景,别只看参数