简单理解:霍尔传感器 VS 编码器
一、霍尔传感器(无刷电机最常见)
1. 是什么
一般电机内部装 3 个霍尔元件,转子磁铁每转过 60° 电角度,霍尔就输出高低电平信号。 控制器只靠 3 路高低电平,判断转子大概在6 个区间位置。
2. 特点
- 位置精度极低只能知道转子在 6 个大区间里,不知道精确转到多少度。
- 只能用来做六步方波换相,也能给 FOC 做初始定位(对齐),没法做高精度角度反馈。
- 成本很便宜,装在电机内部,耐震动、耐高温。
- 只能输出开关电平,没有连续角度数据。
3. 能干什么、不能干什么
✅ 普通 BLDC 风扇、水泵、电动车、吸尘器,方波驱动够用 ✅ 给无感 FOC 做上电初始转子位置对齐 ❌ 不能精准实时获取转子角度,做不了高性能 FOC、伺服精准调速定位
缺点
低速抖动大、转矩脉动大、转速控制精度差。
二、编码器(伺服、高精度 PMSM 用)
1. 是什么
装在电机尾部,跟着转轴同步旋转,实时输出连续、高精度的转子角度。 常见:增量式编码器、绝对值编码器。 一圈可以输出几千甚至上万格位置信号。
2. 特点
- 角度精度极高随时知道转子精确转到多少度,FOC 算法需要的电角度全靠编码器实时获取。
- 可以精准转速闭环、位置闭环,电机启停平稳、低速不抖、转矩丝滑。
- 支持精准定位,比如机械臂、云台、数控机床。
- 价格贵,怕震动、油污、高温。
3. 能干什么
✅ 高性能 FOC 必备(SPMSM/IPMSM 精准矢量控制) ✅ MTPA、弱磁控制必须依赖精准实时角度 ✅ 速度闭环、位置闭环控制
三、核心区别对照表
| 对比 | 霍尔传感器 | 编码器 |
|---|---|---|
| 位置精度 | 极低,仅 6 个区间 | 极高,上万级细分角度 |
| 输出信号 | 3 路高低开关电平 | 脉冲 / 串行实时角度数据 |
| 能否精准测角度 | 不能 | 可以实时获取精确电角度 |
| 适配控制方式 | BLDC 六步方波、辅助上电对齐 FOC | 高性能 FOC、伺服位置闭环、MTPA、弱磁 |
| 成本 | 很低 | 偏高 |
| 抗环境 | 耐高温耐震 | 娇气,怕高温剧烈震动 |
| 典型场景 | 风扇、水泵、两轮电动车 | 伺服、工业设备、云台、高精度驱动 |
四、关键关联你之前学的 FOC 知识点
只带霍尔只能做粗糙 FOC,只能靠霍尔粗略角度,低速抖动大,一般只用 \(I_d=0\),没法稳定跑 MTPA、弱磁。
带高精度编码器实时精准转子角度,IPMSM 才能稳定运行 MTPA + 弱磁,实现大扭矩、宽调速、高速稳定运行。
五、极简总结
- 霍尔:粗定位,只知道大概在哪,便宜,方波驱动够用
- 编码器:精确定位,每时每刻知道转了多少度,高性能 FOC 必备
大白话拆解编码器精准测角度原理
一、先分两类最常用编码器:增量式、绝对值式
1. 增量式编码器(最常见伺服电机用)
内部结构: 光栅盘(玻璃 / 塑料圆盘),上面刻了密密麻麻一圈均匀的细缝隙,一边是发光二极管,另一边是接收光敏管。
- 电机转 → 光栅盘跟着转
- 缝隙经过光源时:光透过 → 输出高电平;挡住光 → 低电平 每经过一条缝隙,就产生 1 个脉冲信号。
三路信号:A 相、B 相、Z 相
- A、B 两相(相差 90°)
- 只看 A 相:只能数脉冲知道转了多少格,分不清正转还是反转
- A、B 错开 90°:可以判断旋转方向 例:正转时 A 先高、B 后高;反转时 B 先高、A 后高。
- Z 相(零位信号)圆盘只有 1 条缝隙,电机每完整转一圈,Z 相输出 1 次脉冲。
怎么算出精确角度?
举例子:编码器一圈刻2500 线一圈总角度:360° 每 1 个脉冲对应的角度 = 360 ÷ 2500 = 0.144°
控制器不断累计 A/B 相脉冲个数:
- 累计 100 个脉冲 → 转过 100 × 0.144°
- 配合 Z 相每圈清零校准,不会一直累积出错
✅ 优点:精度高、便宜 ❌ 缺点:上电不知道转子初始在哪,必须先回零(找 Z 相)才能确定绝对位置,上电瞬间没有精准角度,需要先寻零才能跑高性能 FOC、MTPA、弱磁。
2. 绝对值编码器(高端伺服、机器人)
光栅盘不是均匀细缝,而是一圈多圈二进制编码条纹,每一个角度位置的条纹组合都独一无二,相当于每个位置都有专属身份证编号。
上电一瞬间,控制器直接读取当前二进制编码,立刻就能知道:现在转子精确在多少度,不需要回零、不用累计脉冲。
- 单圈绝对值:0~360° 每个位置唯一编码
- 多圈绝对值:可以记录电机转了多少圈 + 当前角度
优势: 开机瞬间直接拿到精准电角度,设备断电再上电,位置不会丢失,高精度定位场景首选。
二、为什么霍尔做不到,编码器可以?
- 霍尔:一圈只有 6 个位置区间,相当于只能把圆切成 6 大块,只能知道在哪一块,没有细分刻度。
- 编码器:一圈几千、上万等分刻度,每一小格都能计数,自然可以算出精确度数。
三、FOC 为什么必须要这个精确角度?
FOC 需要实时把三相电流做 Clark、Park 变换,依赖当前转子精确电角度:
- 角度错一点,dq 轴电流解耦就不准
- MTPA 需要精准角度分配 Id、Iq,角度偏差会导致扭矩下降、电流变大发热
- 弱磁高速运行时,角度稍微偏差就会电流震荡、电机失步
四、极简总结
- 增量编码器:靠密集光栅 + 脉冲计数,把 360° 切分成几千等份,数脉冲算转过多少度;上电要回零找原点。
- 绝对值编码器:每个位置有独立编码,开机直接读取当前精确角度,不用回零。
- 霍尔只有 6 个区间粗位置,没有细密刻度,做不了高精度角度解析。
