3、电机数学模型:从等效电路到状态空间
做电机控制这些年,我最大的体会就是——数学模型是控制算法的灵魂。你想想看,没有准确的模型,你调出来的参数就像蒙着眼睛开车,全靠运气。今天咱们就来聊聊直流电机和交流永磁同步电机(PMSM)的数学模型,这些东西我几乎每天都在用。
3.1 直流电机的等效电路模型
直流电机其实是最直观的。我记得刚入行那会儿,师傅让我先搞懂直流电机,说这是基础中的基础。现在回头看,确实如此。
直流电机的等效电路,说白了就是一个电阻串联一个电感,再串联一个反电动势源。你看这个电路图:
R_a L_a
+---/\/\/\---@@@@---+
| |
| |
V_a E_b
| |
+-------------------+
这里:
- V_a:电枢电压,就是我们施加给电机的电压
- R_a:电枢电阻,铜损的来源
- L_a:电枢电感,影响电流响应速度
- E_b:反电动势,电机转起来后自己产生的电压
根据基尔霍夫电压定律,我们可以写出:
V_a = R_a * i_a + L_a * (di_a/dt) + E_b
而反电动势E_b与转速ω成正比:
E_b = K_e * ω
其中K_e是反电动势常数。转矩方程也很关键:
T_e = K_t * i_a
这里K_t是转矩常数。在理想情况下,K_e和K_t数值相等(单位制统一时)。
3.2 交流永磁同步电机(PMSM)的数学模型
PMSM比直流电机复杂不少。我刚接触PMSM时,看到那些坐标变换公式头都大了。但后来发现,只要理解了物理意义,其实没那么可怕。
PMSM的数学模型通常建立在旋转坐标系(d-q轴)下。为什么要这样做?因为三相静止坐标系下的方程是时变的,控制起来很麻烦。而d-q轴下,电感参数变成了常数,控制就简单多了。
d-q轴下的电压方程:
v_d = R_s * i_d + L_d * (di_d/dt) - ω_e * L_q * i_q
v_q = R_s * i_q + L_q * (di_q/dt) + ω_e * (L_d * i_d + ψ_f)
这里:
- R_s:定子电阻
- L_d, L_q:d轴和q轴电感
- ω_e:电角速度
- ψ_f:永磁体磁链
转矩方程:
T_e = (3/2) * p * [ψ_f * i_q + (L_d - L_q) * i_d * i_q]
其中p是极对数。注意看,这里有个(L_d - L_q) * i_d * i_q项,这就是磁阻转矩。对于表贴式PMSM(L_d = L_q),这一项为零。但对于内置式PMSM(L_d < L_q),我们可以利用磁阻转矩来提高效率。
3.3 传递函数与状态空间表示
有了数学模型,接下来就是怎么用这些模型来做控制设计。这里有两种主流方法:传递函数和状态空间。
3.3.1 传递函数模型
传递函数适合单输入单输出系统。对于直流电机,如果我们忽略电感(L_a较小),可以得到一个二阶传递函数:
G(s) = ω(s) / V_a(s) = K_t / [(J * s + B) * (R_a + L_a * s) + K_t * K_e]
简化后(忽略L_a):
G(s) = K / (τ_m * s + 1)
其中τ_m是机械时间常数。这个一阶模型在工程中非常实用。
对于PMSM,我们通常对电流环和速度环分别建模。电流环的传递函数:
G_i(s) = 1 / (R_s + L_s * s)
嗯,这里要注意,实际系统中还有逆变器延迟、采样延迟等,这些都会影响传递函数的准确性。
3.3.2 状态空间模型
状态空间模型更适合多输入多输出系统,也适合现代控制理论(如LQR、MPC)。直流电机的状态空间表示:
状态变量:x = [i_a, ω]^T
输入:u = V_a
输出:y = ω
状态方程:
d/dt [i_a] = [ -R_a/L_a -K_e/L_a ] [i_a] + [ 1/L_a ] V_a
[ω ] [ K_t/J -B/J ] [ω ] [ 0 ]
输出方程:
y = [0, 1] [i_a, ω]^T
PMSM的状态空间模型更复杂一些,因为它是非线性的。但如果我们做矢量控制(i_d = 0),可以简化为:
状态变量:x = [i_q, ω_m]^T
输入:u = v_q
输出:y = ω_m
状态方程:
d/dt [i_q] = [ -R_s/L_q -ψ_f/L_q ] [i_q] + [ 1/L_q ] v_q
[ω_m] [ K_t/J -B/J ] [ω_m] [ 0 ]
其中K_t = (3/2) * p * ψ_f
3.4 三种模型的对比与选择
| 模型类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 等效电路模型 | 直观、物理意义清晰 | 精度有限,忽略非线性 | 初步分析、教学演示 |
| 传递函数模型 | 适合经典控制设计 | 仅适用于SISO系统 | PID调参、频域分析 |
| 状态空间模型 | 适合MIMO系统、现代控制 | 参数多、设计复杂 | 数字孪生、LQR/MPC控制 |
我个人习惯是:做数字孪生仿真时用状态空间模型,做实际控制器调参时用传递函数模型。你想想看,数字孪生需要高精度,状态空间模型能捕捉更多动态特性。而实际控制器中,传递函数模型配合PID已经能解决90%的问题。
3.5 知识体系总览
下面这张图总结了本章的核心逻辑,从物理模型到控制模型,再到数字孪生应用:
这张图把本章的知识脉络串起来了。从物理电机出发,直流电机和PMSM分别走不同的建模路径,最终都汇聚到传递函数和状态空间这两种数学工具上。而数字孪生,就是把这些模型跑在计算机里,让我们能在虚拟环境中调试参数,再应用到实际电机上。
好了,这一章的内容就到这里。模型是基础,但光有模型还不够,下一章我们会聊聊怎么用这些模型来做参数辨识——毕竟,模型参数不准,再好的算法也是白搭。
公众号:蓝海资料掘金营,微信deep3321