1. 编码器基础:从原理到实战

各位同学好,我是老周。做电机控制这些年,我见过太多因为编码器问题导致的项目翻车。说白了,编码器就是电机的「眼睛」——它要是看错了,电机就跑偏了。今天咱们先把基础打牢。

1.1 编码器到底在干什么?

编码器的任务很简单:把机械位置转成电信号。电机转了多少圈?当前在哪个角度?速度多快?全靠它告诉你。

我习惯把编码器比作一把「电子尺」。你用手转电机轴,编码器内部的光电或磁感应元件就开始计数。每转过一个固定角度,它就输出一个脉冲。控制器数着脉冲数,就知道位置了。

核心公式:

位置 = 脉冲数 × 分辨率

速度 = Δ脉冲数 / Δ时间

举个例子。一个 1000 线的编码器,电机转一圈输出 1000 个脉冲。如果你数到 500 个脉冲,那电机刚好转了半圈。嗯,就是这么直白。

1.2 增量式 vs 绝对式:选哪个?

这是新手最容易纠结的问题。我直接给你看对比表:

特性 增量式编码器 绝对式编码器
断电记忆 不记忆,上电需回零 记忆,上电即知位置
输出信号 A/B/Z 脉冲 格雷码 / SSI / BiSS
抗干扰 脉冲易受干扰 数字通信,抗干扰强
成本 低 高
典型应用 伺服电机、步进电机 机器人关节、数控机床

我个人建议:如果系统允许上电回零,用增量式,便宜够用。如果设备不允许回零动作(比如手术机器人),必须上绝对式。

避坑指南:我曾经在一个项目中用了增量式编码器,但客户要求断电后不能丢失位置。结果我不得不在电池备份上花了大价钱。早知道直接上绝对式,反而更省事。

1.3 霍尔传感器和编码器是什么关系?

很多同学搞不清这两个东西。我打个比方:

  • 霍尔传感器:告诉你「电机在哪个扇区」——只有 6 个位置(对应 6 步换相)
  • 编码器:告诉你「电机在哪个精确角度」——成千上万个位置

在无刷直流电机(BLDC)里,霍尔传感器用来做方波换相。而在永磁同步电机(PMSM)里,编码器用来做正弦波控制(FOC)。

你想想看,霍尔传感器只能告诉你 60° 一个区间,编码器能告诉你 0.01° 的精度。这就是为什么高性能伺服都用编码器。

注意:有些低成本方案用霍尔传感器模拟编码器信号。我试过,低速还行,高速时霍尔信号抖动严重,根本没法用。别踩这个坑。

1.4 编码器换相的核心逻辑

好了,重点来了。编码器换相,说白了就是:用编码器的位置信号,代替霍尔传感器的扇区信号,来控制电机换相。

流程是这样的:

  1. 编码器输出 A/B 脉冲,控制器通过正交解码得到位置
  2. 控制器根据位置计算出当前应该在哪一相导通
  3. 输出 PWM 信号给逆变器,驱动电机

但这里有个关键问题:编码器的零位和电机的电气零位必须对齐。如果没对齐,换相就会出错,电机要么抖,要么啸叫,要么根本转不起来。

我遇到过最离谱的一次,客户说电机一上电就嗡嗡响,电流大得吓人。查了两天,发现是编码器安装时偏了 30°。嗯,对齐这件事,后面我们会专门讲。

1.5 本章知识体系

下面这张图帮你理清今天的内容:

编码器基础与换相知识体系 编码器换相基础 增量式编码器 A/B/Z 脉冲输出 上电需回零 成本低,应用广 绝对式编码器 SSI / BiSS 通信 断电记忆位置 高精度,高成本 霍尔传感器 6 步换相(BLDC) 精度低,成本极低 换相核心:零位对齐 电机抖动 / 啸叫 电流过大 / 无法启动 诊断思路:先确认编码器类型 → 检查零位对齐 → 分析换相时序 → 定位故障点(机械 / 电气 / 软件)

1.6 小结

今天的内容就这些。记住三件事:

  • 编码器是电机的眼睛,增量式便宜但需回零,绝对式贵但省心
  • 霍尔传感器只能做粗换相,编码器才能做精确定位
  • 编码器换相的核心是零位对齐,没对齐一切白搭