3、电机参数离线辨识方法:直流实验、堵转实验、空载实验、参数计算与标定流程
做电机控制这些年,我越来越觉得一个道理:控制算法再漂亮,参数不准也是白搭。你想想看,你写了一大堆自适应律、观测器,结果电机本身的电阻电感都是拍脑袋估的,那后面全是空中楼阁。
所以这一章,咱们聊聊最实在的东西——离线参数辨识。说白了,就是在电机转起来之前,先通过几个实验把它的“底细”摸清楚。我个人习惯把这套流程叫做“三板斧”:直流实验、堵转实验、空载实验。
3.1 直流实验——先把电阻摸清楚
直流实验是所有辨识工作的第一步。为什么?因为电阻参数受温度影响最大,而且它直接影响后面所有实验的电压电流计算。
实验方法其实很简单:给电机定子绕组通入直流电,测量电压和电流。根据欧姆定律,R = U / I,就能算出相电阻。
对于三相电机,我们通常测两相之间的线电阻,然后换算成相电阻:
// 星形接法: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,转子回路的阻抗很小,励磁支路基本被短路了。这时候测出来的主要是定转子漏感和转子电阻的串联值。
实验步骤:
- 机械锁定转子(我用过专用夹具,也用过扳手卡住轴端)
- 施加额定频率的交流电压,从0开始慢慢升高
- 当电流达到额定电流时,记录电压U_k、电流I_k、功率P_k
- 注意:电压一般只有额定电压的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;
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);
3.4 参数计算与标定流程
三个实验做完了,数据也拿到了,接下来就是整合计算。我一般按这个流程走:
| 步骤 | 实验 | 获取参数 | 备注 |
|---|---|---|---|
| 1 | 直流实验 | 定子电阻 Rs | 记录温度,后续补偿 |
| 2 | 堵转实验 | 漏感 Lσ、转子电阻 Rr' | 电压从0缓慢升高 |
| 3 | 空载实验 | 励磁电感 Lm | 必须在额定电压下进行 |
| 4 | 综合计算 | 完整T型等效电路参数 | 校验一致性 |
标定流程中有一个容易被忽略的细节:参数的一致性校验。比如你用堵转实验算出来的转子电阻,和用空载实验反推的转子电阻,理论上应该差不多。如果差太多,说明某个实验的数据有问题。
嗯,这里要注意一点:离线辨识的参数是电机在特定工况下的静态参数。电机运行起来后,温度变化、磁路饱和、集肤效应都会让参数发生变化。所以离线辨识只是第一步,后续的在线辨识和自适应控制才是重头戏。
不过话说回来,离线参数标定做得扎实,在线辨识就有了可靠的初始值。就像盖房子,地基打好了,上面怎么盖都稳当。
好了,这一章的内容就到这里。离线辨识的方法虽然传统,但非常实用。把这三个实验做熟练了,后面学在线辨识和自适应控制会轻松很多。
公众号:蓝海资料掘金营,微信deep3321