三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

FOC不做零点角度校准的弊端

FOC不做零点角度校准的弊端

这个问题非常关键。先给结论:

不是“不校准就完全不能做FOC”,而是“不校准电角零点,FOC的坐标系会偏移,导致电流环、力矩控制、速度环性能严重下降,甚至完全跑不起来。”

具体影响要分情况。


1. FOC最核心的问题:Park变换依赖电角度

FOC核心:

三相电流:

Ia,Ib,Ic Ia,Ib,IcIa,Ib,Ic

经过 Clarke:

Iα,Iβ I_\alpha,I_\betaIα,Iβ

然后:

Id,Iq=Park(Iα,Iβ,θe) I_d,I_q=Park(I_\alpha,I_\beta,\theta_e)Id,Iq=Park(Iα,Iβ,θe)

这里的:

θe \theta_eθe

必须是转子磁链角度

也就是:

转子N极方向 ↑ | | 电角度θe=0

如果你的编码器角度:

θenc \theta_{enc}θenc

和真实电角:

θe \theta_eθe

差一个:

Δθ \Delta\thetaΔθ

那么:

Park变换看到的是:

真实坐标: d轴 ↑ | | q轴 ----> 你的坐标: d轴 / / /

产生坐标旋转误差。


2. 电角零点偏差对电流环影响

假设:

你的目标:

Iq=1A Iq=1AIq=1A

意思:

产生纯转矩。

但是如果角度偏差:

Δθ=30° \Delta\theta=30°Δθ=30°

实际:

你的电流会变成:

Id=Iqsin⁡30° Id=Iq\sin30°Id=Iqsin30°

Iq′=Iqcos⁡30° Iq'=Iq\cos30°Iq=Iqcos30°

也就是:

原本:

Iq=1A Id=0

变成:

Iq=0.866A Id=0.5A

结果:

1)力矩下降

因为:

T=KtIq T=K_t I_qT=KtIq

Iq少了。

2)出现磁场削弱/增强

Id不为0。

对于普通SPM BLDC:

希望:

Id=0 Id=0Id=0

结果:

Id=+0.5A

相当于你一直在给电机加错误磁场。


3. 速度环会怎么样?

速度环:

目标RPM | 速度PID | Iq_ref | 电流环 | 电机转矩

速度环本身不知道角度。

所以:

速度环还能工作。

但是:

因为:

Iq实际<Iqref Iq实际 < Iq_refIq实际<Iqref

所以:

表现:

  • 加速慢
  • PID积分增加
  • 电流变大
  • 发热增加

严重时:

速度环震荡。


4. 最严重的是电流环

你的情况:

ESP32 FOC:

20kHz电流环。

如果角度错:

比如:

90°

那么:

你给:

Uq

实际变:

Ud

结果:

你以为:

推转子

实际上:

励磁

电机:

  • 嗡嗡响
  • 抖动
  • 不转

这就是很多新人遇到:

Uq加大,但是电机不转,只响

原因之一。


5. 那为什么有些FOC不用校准?

因为有几种情况。

情况1:编码器安装有机械定位

比如:

编码器磁钢安装时:

厂家规定:

磁钢N极 对准转子N极

那么:

offset天然已知。

不用校准。


情况2:启动强制对齐

很多FOC:

启动:

给Ud ↓ 转子吸到固定位置 ↓ 认为当前位置=0

例如:

SimpleFOC:

alignSensor()

它其实是在动态找offset。


情况3:无感FOC

没有编码器:

靠:

  • SMO
  • PLL
  • BEMF Observer
  • 高频注入

直接估计:

θe \theta_eθe

不存在编码器零点。


6. 对你现在AS5600项目

你的结构:

AS5600 | 机械角 θm | ×7极对 | 电角 θe | Park | FOC

必须有:

offset offsetoffset

实际:

theta_e=pole_pairs*theta_mech+offset;

没有:

offset:

你的:

theta_e=p*theta

只是数学角。

不一定是真实磁链角。


7. 但是你之前为什么还能转?

因为你的电机:

2208
7极对

而且:

你可能:

  • 电角误差没有达到90°
  • Uq比较大
  • 电机空载

所以:

还能转。

但是:

性能会差:

例如:

你的现象:

+6V转负,-6V转正

这已经说明:

你的:

  • SVPWM方向
  • 电角零点
  • 编码器方向

至少有一个反了。


总结一句:

项目没校准影响
SVPWM输出可以正常
六步换向可以
开环V/F可以
速度读取可以
速度环勉强
FOC电流环严重影响
Id=0控制基本不可信
最大转矩下降
效率下降
高速稳定性

对于你现在这个ESP32 + AS5600 + 自研FOC

电角零点校准不是锦上添花,而是FOC闭环成立的基础条件之一

你现在应该优先把:

  1. AS5600机械角方向
  2. 电角offset
  3. SVPWM αβ方向
  4. Uq正负方向

这四个统一起来。这个比调PI重要得多。你之前电流环调不顺,很可能根源就在这里。

← 返回列表