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 物理本质:为什么速度环是二阶的?

你想想看,电机从你给电压到它转起来,中间经历了什么?

  1. 电压→电流:电感L和电阻R构成了一个一阶低通滤波器。电流不能突变,它需要时间建立。
  2. 电流→转矩:这一步是比例关系,Kt,没有动态。
  3. 转矩→转速:转动惯量J和摩擦B构成了另一个一阶低通滤波器。转速也不能突变。

两个一阶系统串联,就变成了二阶系统。这就是速度环的物理本质。

我画了一张图,帮你理解这个信号流:

速度环信号流与物理本质 电压 U 电流 i 转矩 T_e 转速 ω 反电动势反馈 (Ke) 物理本质解读: 1. 电压→电流:电气一阶系统(L、R决定响应速度) 2. 电流→转矩:比例环节(Kt) 3. 转矩→转速:机械一阶系统(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 ]

这就是一个一阶系统了!

我建议:在大多数伺服应用中,你可以先用这个一阶模型来估算速度环的带宽。带宽 ≈ 1 / (R*J / (R*B + Kt*Ke))。虽然不精确,但至少给你一个调参的起点。

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)。

注意:忽略摩擦只适用于高速、低摩擦的场合。如果你的系统有较大的静摩擦(比如丝杆导轨没预压、或者有密封圈),忽略B会导致你调出来的参数在实际运行时出现稳态误差。我曾经在一个重载平台上吃过这个亏,调好的参数空载跑得飞起,一加载就抖,后来发现是忽略了摩擦项。

2.5 参数对速度环性能的影响

理解了模型,我们就能分析每个参数对速度环的影响了。我整理了一个表格,方便你对照:

参数 增大时的影响 减小时的影响 工程说明
转动惯量 J 响应变慢,带宽降低,系统更稳定 响应变快,带宽提高,容易振荡 负载惯量变化是调参最大的挑战
电阻 R 增益降低,响应变慢,发热增加 增益提高,响应变快 R随温度变化,热机后参数会漂移
电感 L 电流环带宽降低,速度环高频响应受限 电流环带宽提高 L大的电机(如直驱电机)需要特别注意
转矩常数 Kt 增益提高,响应变快 增益降低,响应变慢 Kt由电机设计决定,用户无法改变
反电动势常数 Ke 阻尼增加,稳态增益降低 阻尼减小,稳态增益提高 Ke = Kt(理想电机),高速时影响显著

2.6 从模型到调参:你该记住什么?

好了,数学推导讲完了。你可能觉得头大。没关系,我帮你总结成三条实用结论:

  1. 速度环本质是二阶系统,但工程上常简化为一阶。调参时,你主要跟一个时间常数打交道——那就是机械时间常数τ_m = J/B(近似)。
  2. 转动惯量J是调参的最大变量。负载变了,J就变了,你的PI参数就得跟着变。这就是为什么很多高端驱动器有“惯量辨识”功能。
  3. 反电动势是速度环的天然阻尼。电机转速越高,这个阻尼越大。所以高速时速度环相对稳定,低速时反而容易抖。

我的调参哲学:数学模型不是用来精确计算的,而是用来指导方向的。当你遇到一个调参问题,先回到模型想想:是哪个参数变了?是惯量变大了?还是摩擦变大了?想清楚这个,你调参就有方向了,而不是瞎试。