2. 速度环数学模型:从电机方程到传递函数,理解速度环的物理本质
大家好,欢迎来到第二章。
上一章我们聊了三环控制的整体框架。这一章,咱们得把速度环的底裤扒开看看——也就是它的数学模型。
你可能会问:“我调个参数而已,干嘛要学数学?”
嗯,这个问题我当年也问过。我刚入行那会儿,觉得调参就是试,大不了把P调大、I调小,试到电机不抖为止。结果有一次,一个高速主轴项目,电机怎么调都啸叫,换了好几个参数组合都不行。后来老工程师丢给我一句话:“你回去把电机方程写一遍,就知道为什么了。”
从那以后,我养成了一个习惯:调参之前,先看模型。
2.1 直流电机的核心方程
我们先从最简单的直流电机开始。别担心,交流电机、永磁同步电机,最后都能简化成类似的形式。
电机有两个核心回路:电路和机械。
2.1.1 电回路:电压平衡方程
你看电机的等效电路,就是一个电阻R、一个电感L,再串联一个反电动势E。
根据基尔霍夫电压定律:
U = R * i + L * (di/dt) + E
其中:
- U:电枢电压(你给电机加的电压)
- i:电枢电流
- R:电枢电阻
- L:电枢电感
- E:反电动势
反电动势E怎么来的?电机一转起来,它自己就变成了一个发电机。转速越快,反电动势越大:
E = Ke * ω
Ke是反电动势常数,ω是电机角速度。
2.1.2 机械回路:转矩平衡方程
电机产生的电磁转矩,一部分用来加速转子,一部分克服负载和摩擦:
T_e = J * (dω/dt) + B * ω + T_L
其中:
- T_e:电磁转矩
- J:转动惯量(转子+负载折算)
- B:粘性摩擦系数
- T_L:负载转矩
电磁转矩和电流成正比:
T_e = Kt * i
Kt是转矩常数。对于理想电机,Kt = Ke(单位制统一的情况下)。
2.2 从方程到传递函数
有了上面的方程,我们就可以拉普拉斯变换了。为什么要变换?因为我们要在频域里看系统的行为,这样更直观。
对电压方程做拉氏变换(假设初始条件为0):
U(s) = R * I(s) + L * s * I(s) + Ke * Ω(s)
对转矩方程做拉氏变换:
Kt * I(s) = J * s * Ω(s) + B * Ω(s) + T_L(s)
把这两个方程联立,消去电流I(s),假设负载T_L(s)=0(空载情况),我们可以得到从电压U(s)到转速Ω(s)的传递函数:
G(s) = Ω(s) / U(s) = Kt / [(L*s + R) * (J*s + B) + Kt * Ke]
这个式子看起来有点复杂。我们把它整理成标准形式:
G(s) = Kt / (L*J*s² + (L*B + R*J)*s + (R*B + Kt*Ke))
核心结论:速度环的数学模型是一个二阶系统。它的动态特性由两个时间常数决定:
- 电气时间常数:τ_e = L / R
- 机械时间常数:τ_m = J / B
这两个时间常数,决定了速度环的带宽和响应速度。
2.3 物理本质:为什么速度环是二阶的?
你想想看,电机从你给电压到它转起来,中间经历了什么?
- 电压→电流:电感L和电阻R构成了一个一阶低通滤波器。电流不能突变,它需要时间建立。
- 电流→转矩:这一步是比例关系,Kt,没有动态。
- 转矩→转速:转动惯量J和摩擦B构成了另一个一阶低通滤波器。转速也不能突变。
两个一阶系统串联,就变成了二阶系统。这就是速度环的物理本质。
我画了一张图,帮你理解这个信号流:
2.4 简化模型:工程上的常用近似
在实际工程中,我们很少直接用那个复杂的二阶传递函数。为什么?因为参数太多,而且很多参数我们根本不知道精确值。
比如,转动惯量J,你电机转子惯量可以查手册,但负载惯量呢?你带的负载不同,J就不同。摩擦系数B更是玄学,跟温度、润滑、磨损都有关系。
所以,工程上我们做两个简化:
2.4.1 忽略电感(电气时间常数远小于机械时间常数)
对于大多数电机,L很小,电气时间常数τ_e(L/R)远小于机械时间常数τ_m(J/B)。也就是说,电流建立得比转速快得多。
这时候,我们可以忽略电感L,认为电流是瞬时建立的。传递函数简化为:
G(s) ≈ Kt / [R * (J*s + B) + Kt * Ke]
整理一下:
G(s) ≈ [Kt / (R*B + Kt*Ke)] / [ (R*J / (R*B + Kt*Ke)) * s + 1 ]
这就是一个一阶系统了!
2.4.2 忽略摩擦(B很小)
很多精密伺服系统,摩擦系数B非常小,可以近似为0。这时候传递函数变成:
G(s) ≈ Kt / [R * J * s + Kt * Ke]
也就是:
G(s) ≈ (1/Ke) / [ (R*J / (Kt*Ke)) * s + 1 ]
这个形式更简洁。稳态增益是1/Ke,时间常数是R*J/(Kt*Ke)。
2.5 参数对速度环性能的影响
理解了模型,我们就能分析每个参数对速度环的影响了。我整理了一个表格,方便你对照:
| 参数 | 增大时的影响 | 减小时的影响 | 工程说明 |
|---|---|---|---|
| 转动惯量 J | 响应变慢,带宽降低,系统更稳定 | 响应变快,带宽提高,容易振荡 | 负载惯量变化是调参最大的挑战 |
| 电阻 R | 增益降低,响应变慢,发热增加 | 增益提高,响应变快 | R随温度变化,热机后参数会漂移 |
| 电感 L | 电流环带宽降低,速度环高频响应受限 | 电流环带宽提高 | L大的电机(如直驱电机)需要特别注意 |
| 转矩常数 Kt | 增益提高,响应变快 | 增益降低,响应变慢 | Kt由电机设计决定,用户无法改变 |
| 反电动势常数 Ke | 阻尼增加,稳态增益降低 | 阻尼减小,稳态增益提高 | Ke = Kt(理想电机),高速时影响显著 |
2.6 从模型到调参:你该记住什么?
好了,数学推导讲完了。你可能觉得头大。没关系,我帮你总结成三条实用结论:
- 速度环本质是二阶系统,但工程上常简化为一阶。调参时,你主要跟一个时间常数打交道——那就是机械时间常数τ_m = J/B(近似)。
- 转动惯量J是调参的最大变量。负载变了,J就变了,你的PI参数就得跟着变。这就是为什么很多高端驱动器有“惯量辨识”功能。
- 反电动势是速度环的天然阻尼。电机转速越高,这个阻尼越大。所以高速时速度环相对稳定,低速时反而容易抖。
我的调参哲学:数学模型不是用来精确计算的,而是用来指导方向的。当你遇到一个调参问题,先回到模型想想:是哪个参数变了?是惯量变大了?还是摩擦变大了?想清楚这个,你调参就有方向了,而不是瞎试。