1.霍尔传感器
霍尔传感器(通常是三个开关型霍尔元件,安装在定子上,互差120°电角度)用来感知转子的磁极位置。当转子上的 N/S 极扫过霍尔元件时,霍尔输出高低电平。三个霍尔共同输出一个 3 位二进制码,在一个电周期内共有 6 个有效状态(000 和 111 是非法态),对应 6 个 60° 扇区。
2. 霍尔 FOC
用 3 颗霍尔代替编码器,给 FOC 提供转子角度"的有感方案——难点不在 FOC 本身,而在于霍尔每电周期只给 6 个跳沿(每档 60° 电角度),而 Park 变换要的是连续角度,所以"怎么把 60° 扇区插成平滑 θ"就是霍尔 FOC 的核心。基于此,就可以在电机中嵌入霍尔传感器作为位置检测的手段。
!
3 颗开关霍尔在空间互差 120° 电角度安装,转子转过一个电周期,三路方波拼出 6 个有效状态(000/111 是非法态):
扇区
3. 解决安装误差 预定位 + θ_offset 校准
霍尔虽然知道扇区,但不知道 d 轴(磁极轴线)相对于霍尔跳沿的精确偏移——这个偏移每台装机都不一样(霍尔贴片公差 ±机械角)。
流程:
1.给 d 轴定向电流(Vd=设定值,Vq=0),角度锁定在 ALIGN_ANGLE(一般选 0°,对应 A 相轴线) 2.定子磁场把转子强行吸到这个电角度对应的位置,保持几百 ms 3.此时读 Ha/Hb/Hc 的状态,记下"当前霍尔码 = 这个电角度" 4.算出 θ_offset = θ_align − Hall_ Sector_Base,存下来#defineALIGN_ANGLE(0)// 预定位角度,单位°#defineU_START_CUR_SET_F(0.2A)// 第一段定位电流#defineU_START_CUR_SET_S(0.5A)// 第二段定位电流#defineDC_HOLDTIME_LENTH150// 第一段 ms#defineDC_HOLDTIME_LENTH_STAGE1300// 第二段 ms4. FOC如何用霍尔传感器判断位置
标准的霍尔传感器(3个,互差120°电角度)本身无法直接提供FOC所需的连续、高分辨率转子位置角 θ 。
FOC的Park变换和SVPWM要求位置角 θ 是连续变化的(比如从 0° 平滑过渡到360° ),精度通常要求在 1° 以内。而3个霍尔只能告诉你转子在哪个 60° 扇区里,分辨率只有6个状态。
因此,在工程实践中,“用霍尔做FOC”实际上指的是:以霍尔信号为基准/锚点,通过算法“插值”或“估算”出连续的转子位置。
- 线性插值法(最常用、性价比最高)
原理: 既然霍尔只能给出6个离散的扇区边界点(比如每60°跳变一次),那么我们可以假设:在两个霍尔跳变沿之间,电机是匀速旋转的。 当检测到霍尔边沿时,记录下当前的时间戳 t0 和对应的固定角度 θ0 (比如 0°,60°,120°… )。 在下一个霍尔边沿到来之前,利用上一次计算出的转速 ω ,通过积分推算出当前时刻的角度: θ(t)=θ0+ω⋅(t−t0) 其中 ω 可以通过测量最近两次霍尔跳变的时间间隔 ΔT 得到:ω=60°/ΔT 。
i是当前扇区的信号,ωi-1是上一个扇区的平均速度,θi是霍尔传感器的触发角度,ΔT是采样周期,就是PWM的周期。为了消除积分造成的累计误差,在每一次到达扇区边沿的时候更新一次转子角度。也可以尝试在整个2pi周期完成后进行补偿,可以减少角度跳变导致的转矩波动。 - 锁相环法(PLL / Software PLL)
这是对线性插值法的改进,引入了闭环反馈来修正角度估算误差。
原理: 把霍尔的跳变沿看作是一个“相位参考信号”。软件内部构建一个数字锁相环(PLL),包含一个VCO(压控振荡器,这里就是角度积分器 ∫ωdt )和一个相位比较器。
PLL(锁相环)解决这个问题的方法是:每次 Hall跳变时,用两次跳变的时间间隔算出电机转速,再把转速转化为每个 PWM 周期的角度增量,然后在两个 Hall 跳变之间,每个 PWM 周期按这个增量匀速递增角度,像填空一样把 60° 区间内的连续角度"插"出来。 下一次Hall 跳变到来时,用实际测量值修正速度估算,再继续下一段插值,如此循环。本质上就是"用速度做线性插值,用 Hall 跳变做周期性校准",把离散的 Hall信号变成连续平滑的电角度供 FOC 使用。
优点:相比纯开环插值,PLL能更好地适应加减速,角度估算更平滑,抗干扰能力更强。
缺点:参数整定比插值法复杂,需要调节PLL的带宽和阻尼比。带宽太宽则滤波效果差,太窄则动态响应慢。
适用场景:对平稳性有一定要求的家电(如变频空调压缩机)、工业风机等。
4.总结:霍尔 FOC 的定位与价值
霍尔 FOC 是性价比最优的折中方案:它比无感多了几块钱的霍尔成本,但换来了零速可控、启动平滑、算法简单。对于绝大多数民用电机控制场景,它是工程上的首选。