3、电机参数离线辨识方法:直流实验、堵转实验、空载实验、参数计算与标定流程

做电机控制这些年,我越来越觉得一个道理:控制算法再漂亮,参数不准也是白搭。你想想看,你写了一大堆自适应律、观测器,结果电机本身的电阻电感都是拍脑袋估的,那后面全是空中楼阁。

所以这一章,咱们聊聊最实在的东西——离线参数辨识。说白了,就是在电机转起来之前,先通过几个实验把它的“底细”摸清楚。我个人习惯把这套流程叫做“三板斧”:直流实验、堵转实验、空载实验。

核心观点:离线辨识是自适应控制的基石。参数标定不准,后续的在线辨识和自适应控制就是“盲人摸象”。
电机参数离线辨识知识体系 离线参数辨识 直流实验 堵转实验 空载实验 Rs(定子电阻) Lσ(漏感) Lm(励磁电感) 完整电机T型等效电路参数

3.1 直流实验——先把电阻摸清楚

直流实验是所有辨识工作的第一步。为什么?因为电阻参数受温度影响最大,而且它直接影响后面所有实验的电压电流计算。

实验方法其实很简单:给电机定子绕组通入直流电,测量电压和电流。根据欧姆定律,R = U / I,就能算出相电阻。

我的经验:做直流实验时,电流大小要选额定电流的20%~30%左右。太小了测量误差大,太大了绕组发热严重,测出来的电阻值会漂。我曾经有一次在夏天做实验,没注意散热,连续测了三次电阻值一次比一次大——后来才发现是绕组温度上去了。

对于三相电机,我们通常测两相之间的线电阻,然后换算成相电阻:

// 星形接法:R_ph = R_line / 2
// 三角形接法:R_ph = (3/2) * R_line

// 实际代码示例(伪代码)
float measure_dc_resistance() {
    float u_dc = 5.0;      // 施加的直流电压,单位V
    float i_dc = 2.5;      // 测得的直流电流,单位A
    float r_line = u_dc / i_dc;  // 线电阻
    float r_ph = r_line / 2.0;   // 假设星形接法
    return r_ph;
}
注意:直流实验测出来的电阻包含了绕组铜线的电阻,不包含铁损和机械损耗。这个值会随着温度变化,建议记录实验时的绕组温度,后续做温度补偿用。

3.2 堵转实验——把漏感揪出来

堵转实验,顾名思义就是把电机转子卡住不让它转,然后通入交流电。这时候电机相当于一个带铁芯的电感线圈,我们可以通过测量电压电流和功率,算出漏感和转子电阻。

为什么会这样?因为转子堵转时,转差率s=1,转子回路的阻抗很小,励磁支路基本被短路了。这时候测出来的主要是定转子漏感和转子电阻的串联值。

实验步骤:

  1. 机械锁定转子(我用过专用夹具,也用过扳手卡住轴端)
  2. 施加额定频率的交流电压,从0开始慢慢升高
  3. 当电流达到额定电流时,记录电压U_k、电流I_k、功率P_k
  4. 注意:电压一般只有额定电压的10%~25%

参数计算公式:

// 堵转阻抗
Z_k = U_k / I_k;
// 堵转电阻
R_k = P_k / (I_k^2);
// 堵转电抗
X_k = sqrt(Z_k^2 - R_k^2);
// 漏感(假设定转子漏感相等)
L_sigma = X_k / (2 * pi * f) / 2;
关键点:堵转实验的电压不能太高!我见过有人直接把额定电压怼上去,结果电流飙到额定值的5~6倍,差点把电机烧了。记住,堵转时电流很大,电压要慢慢加,盯着电流表。

3.3 空载实验——找到励磁电感

空载实验和堵转实验正好相反。转子自由旋转,不加负载。这时候转差率s≈0,转子回路相当于开路,电流主要流过励磁支路。

说白了,空载实验就是测电机的励磁参数。这时候测出来的阻抗主要是励磁电抗,漏感的影响很小。

实验方法:

  • 电机空载运行,施加额定频率的额定电压
  • 测量空载电流I_0、空载电压U_0、空载功率P_0
  • 空载电流一般是额定电流的20%~50%

参数计算:

// 空载阻抗
Z_0 = U_0 / I_0;
// 空载电阻(包含铁损和机械损耗)
R_0 = P_0 / (I_0^2);
// 空载电抗
X_0 = sqrt(Z_0^2 - R_0^2);
// 励磁电抗 = 空载电抗 - 定子漏抗
X_m = X_0 - X_sigma;
// 励磁电感
L_m = X_m / (2 * pi * f);
避坑指南:我曾经在空载实验时发现测出来的励磁电感比铭牌值小了30%,百思不得其解。后来才发现,是因为实验时电压没调到额定值。励磁电感对电压很敏感,电压低了,磁路没饱和,电感值会偏大。所以一定要在额定电压下做空载实验。

3.4 参数计算与标定流程

三个实验做完了,数据也拿到了,接下来就是整合计算。我一般按这个流程走:

步骤 实验 获取参数 备注
1 直流实验 定子电阻 Rs 记录温度,后续补偿
2 堵转实验 漏感 Lσ、转子电阻 Rr' 电压从0缓慢升高
3 空载实验 励磁电感 Lm 必须在额定电压下进行
4 综合计算 完整T型等效电路参数 校验一致性

标定流程中有一个容易被忽略的细节:参数的一致性校验。比如你用堵转实验算出来的转子电阻,和用空载实验反推的转子电阻,理论上应该差不多。如果差太多,说明某个实验的数据有问题。

我的习惯:每次做完三个实验,我会把参数代入电机模型,仿真一下空载电流和堵转电流,和实测值对比。误差在5%以内就算合格。如果超过10%,我会重新检查实验接线和测量仪器。

嗯,这里要注意一点:离线辨识的参数是电机在特定工况下的静态参数。电机运行起来后,温度变化、磁路饱和、集肤效应都会让参数发生变化。所以离线辨识只是第一步,后续的在线辨识和自适应控制才是重头戏。

不过话说回来,离线参数标定做得扎实,在线辨识就有了可靠的初始值。就像盖房子,地基打好了,上面怎么盖都稳当。

一个小技巧:如果你手头有同型号电机的历史数据,可以把离线辨识结果和历史数据做个对比。如果偏差很大,先别急着怀疑算法——检查一下实验条件是不是有问题。我遇到过好几次,最后发现是万用表电池没电了导致测量不准。

好了,这一章的内容就到这里。离线辨识的方法虽然传统,但非常实用。把这三个实验做熟练了,后面学在线辨识和自适应控制会轻松很多。


公众号:蓝海资料掘金营,微信deep3321