这个问题非常关键。先给结论:
不是“不校准就完全不能做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=Iqsin30° Id=Iq\sin30°Id=Iqsin30°
Iq′=Iqcos30° 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闭环成立的基础条件之一。
你现在应该优先把:
- AS5600机械角方向
- 电角offset
- SVPWM αβ方向
- Uq正负方向
这四个统一起来。这个比调PI重要得多。你之前电流环调不顺,很可能根源就在这里。