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 知识体系结构图

下面这张图总结了本章的核心逻辑,从电机模型到参数辨识,再到启动影响,一目了然:

电机模型与参数辨识知识体系 永磁同步电机模型 定子电阻 Rs 定子电感 Ls 反电动势常数 Ke 直流注入法 高频注入法 反拖法 启动阶段影响 开环强拖电流 → 开环切闭环平滑度 → 闭环稳定性 参数不准 → 启动失败 | 参数准确 → 平滑启动

嗯,这张图把整个逻辑串起来了。从电机模型出发,引出三个关键参数,再到对应的辨识方法,最后落到启动影响上。你调试时遇到问题,可以顺着这个链条排查——是参数没测准?还是辨识方法选错了?

最后说一句:参数辨识不是一劳永逸的事。电机老化、温度变化、负载不同,参数都会漂移。我建议在产品中预留在线辨识的接口,或者定期做一次离线标定。别等到现场出了问题才想起来——那会儿就晚了。

专注资料整理