2. 电机模型与参数辨识:电阻、电感、反电动势常数对启动的影响
做FOC启动,说白了就是在跟三个物理量打交道:电阻、电感、反电动势常数。这三个参数要是搞不准,启动阶段就会出各种幺蛾子。我这些年调试下来,发现很多工程师把精力都放在算法优化上,却忽略了最基础的参数辨识。嗯,这其实是个大坑。
2.1 电机模型——你得知道你在控制什么
先看一个最基本的永磁同步电机数学模型。别怕,咱们不搞复杂的推导,只讲跟启动相关的部分。
在静止坐标系(αβ)下,电压方程是这样的:
Vα = Rs * iα + Ls * diα/dt - ωe * ψf * sin(θe)
Vβ = Rs * iβ + Ls * diβ/dt + ωe * ψf * cos(θe)
这里面:
- Rs —— 定子电阻,影响低速时的电压分配
- Ls —— 定子电感,影响电流响应速度
- ψf —— 永磁体磁链,跟反电动势常数直接相关
- ωe —— 电角速度,启动时接近0
启动阶段,转速很低,ωe几乎为零。这时候反电动势项可以忽略。你想想看,方程就简化成了:
Vα ≈ Rs * iα + Ls * diα/dt
Vβ ≈ Rs * iβ + Ls * diβ/dt
说白了,启动时电机就像一个RL串联电路。电阻决定稳态电流,电感决定电流变化的快慢。这个理解很重要,后面讲参数辨识时还会用到。
核心观点:启动阶段,反电动势还没建立起来,电机主要呈现电阻-电感特性。参数不准,开环切闭环时就会「哐当」一下——电流突变,甚至失步。
2.2 电阻的影响——启动电流的「刹车」
电阻Rs决定了在给定电压下能产生多大的电流。我习惯把电阻想象成水管的摩擦力——摩擦力越大,同样的水压能流过的水就越少。
启动时,我们通常用开环强拖的方式把转子拉起来。这时候如果电阻参数偏大:
- 实际电流会比预期小,转矩不够,转子可能拖不动
- 尤其是带载启动时,更容易出现「卡住」现象
如果电阻参数偏小:
- 实际电流会比预期大,可能触发过流保护
- 严重时直接烧MOS管——我在项目中就遇到过,当时参数是从datasheet抄的,没做实测,结果一启动就炸管
我的经验:电阻会随温度变化,铜线温度每升高10℃,电阻大约增加4%。所以最好做在线辨识,或者至少留出20%的余量。我一般会在常温下测一次,然后预估高温时的值,取中间值作为标称参数。
2.3 电感的影响——电流响应的「惯性」
电感Ls决定了电流变化的速率。你可以把它理解成飞轮的惯性——惯性越大,加速越慢。
启动阶段,我们通常用SVPWM输出一个旋转的电压矢量。电感会影响:
- 电流纹波大小:电感越小,纹波越大,噪声和损耗都增加
- 电流跟踪速度:电感越大,电流响应越慢,开环强拖时容易滞后
我记得有一次调试一个内置式永磁同步电机(IPMSM),它的Ld和Lq不一样。我一开始用了平均值,结果启动时电流波形乱七八糟。后来分别辨识了d轴和q轴电感,问题才解决。
注意:电感不是常数!它会随电流大小变化(磁饱和效应),也会随转子位置变化(凸极效应)。启动时电流通常比较大,电感值可能比小信号测量时小30%~50%。
2.4 反电动势常数——决定你能跑多快
反电动势常数Ke(或者磁链ψf)决定了电机在某个转速下能产生多大的反电动势。启动时虽然转速低,但这个参数依然重要——因为它影响开环切闭环的平滑度。
为什么?
开环阶段,我们不知道转子实际位置,只能靠电压矢量硬拖。切换到闭环时,观测器需要根据反电动势来估算位置。如果Ke参数不准:
- Ke偏大:观测器估算的位置会超前,导致电流矢量跟转子位置错位
- Ke偏小:估算的位置滞后,同样会产生转矩波动
我做过一个对比实验:用准确的Ke参数,切换时电流波动在5%以内;用偏差20%的Ke参数,切换时电流波动直接飙到30%,电机「咯噔」一下差点失步。
避坑指南:我曾经在项目里直接用datasheet上的Ke值,结果发现实际测出来差了15%。原因是datasheet测的是空载反电动势,而实际电机有齿槽效应和制造公差。所以,一定要实测。
2.5 参数辨识方法——动手测一测
理论讲完了,来点实操。我常用的参数辨识方法有三种:
2.5.1 直流注入法(测电阻)
给电机施加一个直流电压,测稳态电流。很简单:
Rs = Vdc / Idc
注意:要施加在任意两相之间,测的是线电阻。如果是星形接法,相电阻 = 线电阻 / 2。
2.5.2 高频注入法(测电感)
给电机施加一个高频电压信号(通常500Hz~1kHz),测量电流响应。通过阻抗计算电感:
Z = Vhf / Ihf
Ls = sqrt(Z² - Rs²) / (2πf)
我习惯用旋转高频注入,这样能同时测出Ld和Lq。对于表贴式电机(SPMSM),Ld≈Lq,测一个就行。
2.5.3 反拖法(测反电动势常数)
用另一台电机拖动被测电机旋转,用示波器测两相之间的线电压。然后:
Ke = Vline_peak / ωe
或者换算成磁链:
ψf = Ke / √3
小技巧:如果没有另一台电机,也可以用开环强拖的方式让电机转起来,然后突然关掉PWM,测滑行时的反电动势波形。虽然精度差一点,但胜在方便。
2.6 参数对启动策略的影响总结
我把这三个参数的影响整理成了一个表格,方便你对照:
| 参数 | 偏大的影响 | 偏小的影响 | 启动阶段的关键作用 |
|---|---|---|---|
| 电阻 Rs | 电流不足,转矩小,可能拖不动 | 电流过大,可能触发过流保护 | 决定开环强拖时的稳态电流 |
| 电感 Ls | 电流响应慢,开环跟踪滞后 | 电流纹波大,噪声和损耗增加 | 影响电流环带宽和响应速度 |
| 反电动势常数 Ke | 观测器位置超前,切换时转矩波动 | 观测器位置滞后,可能失步 | 决定开环切闭环的平滑度 |
你看,这三个参数各有各的「脾气」。电阻管稳态,电感管动态,反电动势常数管切换。任何一个不准,启动都会出问题。
2.7 知识体系结构图
下面这张图总结了本章的核心逻辑,从电机模型到参数辨识,再到启动影响,一目了然:
嗯,这张图把整个逻辑串起来了。从电机模型出发,引出三个关键参数,再到对应的辨识方法,最后落到启动影响上。你调试时遇到问题,可以顺着这个链条排查——是参数没测准?还是辨识方法选错了?
最后说一句:参数辨识不是一劳永逸的事。电机老化、温度变化、负载不同,参数都会漂移。我建议在产品中预留在线辨识的接口,或者定期做一次离线标定。别等到现场出了问题才想起来——那会儿就晚了。