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 编码器换相的核心逻辑
好了,重点来了。编码器换相,说白了就是:用编码器的位置信号,代替霍尔传感器的扇区信号,来控制电机换相。
流程是这样的:
- 编码器输出 A/B 脉冲,控制器通过正交解码得到位置
- 控制器根据位置计算出当前应该在哪一相导通
- 输出 PWM 信号给逆变器,驱动电机
但这里有个关键问题:编码器的零位和电机的电气零位必须对齐。如果没对齐,换相就会出错,电机要么抖,要么啸叫,要么根本转不起来。
我遇到过最离谱的一次,客户说电机一上电就嗡嗡响,电流大得吓人。查了两天,发现是编码器安装时偏了 30°。嗯,对齐这件事,后面我们会专门讲。
1.5 本章知识体系
下面这张图帮你理清今天的内容:
1.6 小结
今天的内容就这些。记住三件事:
- 编码器是电机的眼睛,增量式便宜但需回零,绝对式贵但省心
- 霍尔传感器只能做粗换相,编码器才能做精确定位
- 编码器换相的核心是零位对齐,没对齐一切白搭