简单理解:霍尔传感器 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_d0\)没法稳定跑 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 个区间粗位置没有细密刻度做不了高精度角度解析。