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 自动惯量辨识
现在大部分主流伺服驱动器都支持自动惯量辨识。你只需要按一个按钮,驱动器自己折腾几下,结果就出来了。
自动辨识的常见实现方式:
| 方法 | 原理 | 适用场景 | 精度 |
|---|---|---|---|
| 扫频辨识 | 注入不同频率的正弦速度指令,测量转矩响应,拟合频率响应曲线 | 高精度场合、刚性连接 | ★★★★★ |
| 模型参考自适应 | 建立参考模型与实际系统对比,用自适应律调整惯量估计值 | 变惯量场合、在线辨识 | ★★★★ |
| 脉冲响应法 | 施加短时转矩脉冲,分析速度响应曲线 | 快速辨识、调试阶段 | ★★★ |
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:嗯,这时候你得考虑加减速机了
4.5 实战建议
说了这么多,最后给几条实在的建议:
- 先手动,后自动。 我习惯先用加减速法估算一个大概的惯量比,再用自动辨识精调。这样即使自动辨识出问题,我也知道偏差有多大。
- 多次辨识取平均。 自动辨识做3~5次,去掉最大值和最小值,取平均。单次辨识的结果可能受干扰影响。
- 关注趋势而非绝对值。 如果惯量比在运行中变化(比如机械手不同姿态),不要纠结于精确值,关注变化趋势,用增益调度应对。
- 惯量比不是越小越好。 有些人觉得惯量比越小越好,其实不然。惯量比太小(<1)意味着电机比负载还重,这时候电机的响应会被负载“拖累”,反而不好调。