4. 惯量辨识:手动惯量辨识、自动惯量辨识、惯量比计算、惯量比对整定的影响

做伺服整定这么多年,我越来越觉得一个道理:不知道负载有多重,就别想调好参数。惯量辨识,说白了就是给伺服系统“称体重”。你连负载多重都不知道,怎么敢随便给增益?

这一章,咱们就聊聊惯量辨识的几种方法、怎么算惯量比,以及这个比值到底怎么影响你的整定效果。嗯,内容有点干,但都是实战里摸爬滚打出来的经验。

核心观点: 惯量比是伺服整定的“第一性原理”。没有准确的惯量比,所有自动整定都是盲人摸象。
惯量辨识知识体系 惯量辨识 手动惯量辨识 自动惯量辨识 加减速法 转矩观测法 扫频辨识 模型参考自适应 惯量比 = 负载惯量 / 电机转子惯量 增益上限 响应带宽 稳定性边界 惯量比是连接“辨识”与“整定”的桥梁,没有它,增益就是瞎调

4.1 手动惯量辨识

手动辨识,听起来很“原始”,但在某些场合反而是最靠谱的。我记得有一次在造纸厂调试,现场干扰大得离谱,自动辨识出来的数据根本没法用。最后还是靠手动方法搞定的。

常用的手动方法有两种:

4.1.1 加减速法

这个方法原理很简单:让电机带负载做恒加速运动,记录实际转矩和加速度,然后反推惯量。

// 加减速法计算惯量
// 步骤:
// 1. 设定一个加速度 a (如 1000 r/s²)
// 2. 记录加速过程中的平均转矩 T_acc
// 3. 记录匀速运行时的摩擦转矩 T_fric
// 4. 计算:J_load = (T_acc - T_fric) / a - J_motor

// 示例数据:
// a = 1000 rad/s²
// T_acc = 5.2 Nm
// T_fric = 0.8 Nm
// J_motor = 0.0012 kg·m²
// J_load = (5.2 - 0.8) / 1000 - 0.0012 = 0.0032 kg·m²
我的经验: 加减速法对摩擦转矩的准确性要求很高。我习惯在多个速度点下测摩擦转矩,取平均值。另外,加速度不要设得太小,否则摩擦占比太大,误差会放大。

4.1.2 转矩观测法

这个方法不需要专门的测试动作,直接利用伺服驱动器内部的转矩观测器,在正常运行过程中实时估算惯量。说白了,就是“偷师”驱动器的内部状态。

具体做法是:

  • 让系统在正常工况下运行,包含加速、减速、匀速阶段
  • 从驱动器读取转矩指令和实际速度
  • 用递推最小二乘法(RLS)在线拟合惯量

这个方法的好处是不影响生产,但精度受限于转矩观测器的精度和速度反馈的噪声水平。

4.2 自动惯量辨识

现在大部分主流伺服驱动器都支持自动惯量辨识。你只需要按一个按钮,驱动器自己折腾几下,结果就出来了。

自动辨识的常见实现方式:

方法 原理 适用场景 精度
扫频辨识 注入不同频率的正弦速度指令,测量转矩响应,拟合频率响应曲线 高精度场合、刚性连接 ★★★★★
模型参考自适应 建立参考模型与实际系统对比,用自适应律调整惯量估计值 变惯量场合、在线辨识 ★★★★
脉冲响应法 施加短时转矩脉冲,分析速度响应曲线 快速辨识、调试阶段 ★★★
注意: 自动辨识不是万能的。我曾经在一个大惯量旋转台上做自动辨识,结果因为机械间隙太大,辨识出来的惯量比实际小了30%。后来拆开检查,发现联轴器已经磨损了。自动辨识只能反映“电气侧看到的等效惯量”,机械问题它识别不了。

4.3 惯量比计算

有了负载惯量,接下来就是算惯量比。公式很简单:

惯量比 = 负载惯量 / 电机转子惯量

举个例子:

// 惯量比计算示例
// 电机:松下 MSMF042L1A2M
// 转子惯量 J_motor = 0.27 × 10⁻⁴ kg·m²

// 场景1:直接连接一个小负载
J_load = 0.54 × 10⁻⁴ kg·m²
惯量比 = 0.54 / 0.27 = 2.0

// 场景2:通过减速机连接一个大负载
J_load_reflected = 12.0 × 10⁻⁴ kg·m²  // 折算到电机侧
惯量比 = 12.0 / 0.27 = 44.4

你想想看,场景1的惯量比是2,场景2是44。这两个系统的整定策略完全不同。后面我会详细说。

4.4 惯量比对整定的影响

这是本章的重头戏。惯量比直接影响三个关键指标:

4.4.1 增益上限

惯量比越大,你能用的比例增益和速度环增益就越低。为什么?

因为惯量比大意味着负载“很重”,电机要花更大的力气才能推动它。如果增益设得太高,系统容易振荡。我见过一个极端案例,惯量比到了80,自动整定出来的增益只有默认值的1/5。

经验公式(仅供参考):

// 速度环增益上限估算
Kv_max ≈ (2 × π × BW_target) × (1 + 1/惯量比)

// 其中 BW_target 是目标速度环带宽(Hz)
// 惯量比 = 5 时,Kv_max ≈ 2π × 50 × (1 + 0.2) = 377
// 惯量比 = 50 时,Kv_max ≈ 2π × 50 × (1 + 0.02) = 320

4.4.2 响应带宽

惯量比和系统带宽的关系,说白了就是:惯量比越大,带宽越窄。这不是驱动器的问题,是物理规律——你推不动那么重的负载。

惯量比范围 推荐速度环带宽 典型应用
1 ~ 3 50 ~ 100 Hz 小负载、高精度定位
3 ~ 10 30 ~ 50 Hz 通用机械、传送带
10 ~ 30 15 ~ 30 Hz 大惯量转台、搅拌机
> 30 < 15 Hz 重型设备、起重机

4.4.3 稳定性边界

惯量比还影响系统的相位裕度。惯量比越大,相位裕度越小,系统越容易振荡。

我个人的习惯是:

  • 惯量比 < 5:放心用自动整定,结果一般不错
  • 惯量比 5 ~ 15:自动整定后手动微调,重点关注速度环
  • 惯量比 > 15:建议手动整定,或者用高级整定功能(如陷波滤波器)
  • 惯量比 > 50:嗯,这时候你得考虑加减速机了
避坑指南: 我曾经在一个包装机械上遇到惯量比从5变到20的情况(因为料卷直径变化)。自动整定每次都要重新跑,很麻烦。后来我改用增益调度(Gain Scheduling),根据实时惯量比动态调整参数,效果很好。如果你的驱动器支持这个功能,一定要用起来。

4.5 实战建议

说了这么多,最后给几条实在的建议:

  1. 先手动,后自动。 我习惯先用加减速法估算一个大概的惯量比,再用自动辨识精调。这样即使自动辨识出问题,我也知道偏差有多大。
  2. 多次辨识取平均。 自动辨识做3~5次,去掉最大值和最小值,取平均。单次辨识的结果可能受干扰影响。
  3. 关注趋势而非绝对值。 如果惯量比在运行中变化(比如机械手不同姿态),不要纠结于精确值,关注变化趋势,用增益调度应对。
  4. 惯量比不是越小越好。 有些人觉得惯量比越小越好,其实不然。惯量比太小(<1)意味着电机比负载还重,这时候电机的响应会被负载“拖累”,反而不好调。
总结一句话: 惯量辨识不是目的,而是手段。准确的惯量比是整定的基石,但最终还是要看系统跑起来稳不稳、快不快。别为了辨识而辨识,要为了整定而辨识。