2. 抖动根源分析(机械篇):机械共振、传动间隙、摩擦非线性、结构刚度不足

做机器人轨迹控制这些年,我踩过最深的坑,就是以为算法能搞定一切。直到有一次,一台六轴机器人走圆弧,末端抖得像筛子,我调了三天PID参数,纹丝不动。最后拆开减速机一看——齿轮磨损了。

从那天起,我养成了一个习惯:遇到抖动,先查机械,再动代码。机械层面的问题,算法再强也救不回来。这一章,咱们就把四个最常见的机械抖动根源掰开揉碎讲清楚。

核心观点:机械抖动是“硬件缺陷”,控制算法只能补偿,无法根治。根源排查的顺序,永远是机械优先。

机械抖动根源分析框架 机械抖动根源 机械共振 传动间隙 摩擦非线性 结构刚度不足 频率匹配 激励频率≈固有频率 振幅急剧放大 反向间隙 换向时位置丢失 轨迹出现“台阶” Stribeck效应 低速爬行 速度环振荡 弹性变形 末端定位误差 动态响应滞后

2.1 机械共振:频率的“死穴”

机械共振,说白了就是系统的固有频率被激励了。你想想看,每个机械结构都有它的“脾气”——一个固有频率。当电机输出的力矩波动、关节的加速度变化,恰好撞上这个频率,振幅就会像坐火箭一样往上窜。

我在项目里遇到过一台SCARA机器人,高速点焊时末端抖得焊点全偏。扫频一测,发现第二关节在12Hz有个共振峰。后来加了个陷波滤波器,问题就解决了。但说实话,治本的办法是改结构——加筋、换材料、改变质量分布,把固有频率挪到工作频段之外。

我的经验:共振频率可以用“敲击法”粗测——用橡胶锤敲一下关节,看加速度计频谱。精度不高,但现场排查够用了。

共振的典型表现:

  • 特定速度或加速度下抖动突然加剧
  • 抖动频率固定,不随负载变化(结构共振)
  • 多轴联动时,某一轴单独抖动(单轴共振)

2.2 传动间隙:反向时的“空程”噩梦

传动间隙,就是齿轮、丝杠、同步带这些传动件之间的“空档”。电机转了,但负载没动——等电机转过间隙,负载才被“撞”上。这一撞,就是一次冲击。

我记得调试一台重载机器人时,发现它在画圆时总有个“台阶”。查了半天,是RV减速机的齿轮间隙。换向时,电机先空转0.1°,然后“哐”一下撞上齿面。这个冲击直接反映在轨迹上,就是肉眼可见的抖动。

传动类型 典型间隙值 抖动特征 常用补偿方法
齿轮传动 0.05° - 0.2° 换向冲击,高频振荡 双齿轮消隙、弹簧预紧
丝杠传动 0.01 - 0.05 mm 反向死区,低速爬行 双螺母预紧、反向间隙补偿
同步带传动 0.1 - 0.5 mm 弹性回差,低频摆动 张紧轮、齿形带选型

注意:间隙补偿算法(如反向间隙补偿)只能修正稳态误差,无法消除换向冲击。如果间隙超过0.1°,建议先做机械消隙,再谈算法。

2.3 摩擦非线性:低速时的“粘滞”陷阱

摩擦这东西,不是线性的。你想想看,静摩擦系数比动摩擦系数大,这就是Stribeck效应。低速时,摩擦力从静摩擦突然切换到动摩擦,这个“突变”会让速度环产生极限环振荡。

我曾经调试一台精密装配机器人,它在1mm/s以下的速度爬行,末端一抖一抖的。一开始我以为是编码器分辨率不够,后来用扭矩传感器一测,发现是导轨的静摩擦太大。换了低摩擦导轨,再配合前馈补偿,问题就解决了。

摩擦非线性的典型表现:

  • 低速时出现“爬行”现象(stick-slip)
  • 速度环积分项饱和,响应变慢
  • 轨迹在换向点出现“毛刺”

实用建议:摩擦补偿的经典做法是“库仑+粘滞”模型,但实际项目中,我更推荐用“Stribeck模型+前馈”。前馈系数可以通过恒速运行时的扭矩均值来标定。

2.4 结构刚度不足:柔性的“隐形杀手”

结构刚度不足,说白了就是机械臂太“软”。你推它一下,它会弹回来。这个弹性变形在高速运动时会被放大,导致末端定位误差和残余振动。

我记得有一次,一台六轴机器人抓取5kg工件时,末端抖动达到0.5mm。我检查了所有关节,都没问题。最后发现是基座安装螺栓松了——刚度直接降了一个数量级。拧紧螺栓后,抖动降到0.05mm。

刚度不足的典型场景:

  1. 长臂展机器人:末端刚度随臂展三次方下降
  2. 轻量化设计:碳纤维臂虽然轻,但刚度不如钢
  3. 关节柔性:减速机、联轴器的扭转刚度不足

我的习惯:现场排查刚度问题时,我会在末端挂一个砝码,用千分表测变形量。如果变形超过0.1mm/kg,那刚度肯定有问题。

2.5 四种根源的对比与排查优先级

四种根源经常同时出现,但排查顺序有讲究。我个人习惯是:先查刚度,再查间隙,然后查共振,最后查摩擦。为什么?刚度问题最容易被忽略,但影响最大;间隙问题肉眼可见;共振需要仪器;摩擦问题往往被误判为控制参数问题。

根源 排查难度 影响范围 常用诊断工具 优先级
结构刚度不足 低 全局 千分表、激光干涉仪 1
传动间隙 低 单轴 百分表、激光跟踪仪 2
机械共振 中 特定频率 加速度计、FFT分析仪 3
摩擦非线性 高 低速段 扭矩传感器、速度环分析 4

避坑指南:我曾经跳过机械排查,直接调PID参数。结果花了三天,抖动只改善了20%。后来发现是基座刚度不够——换了个铸铁底座,抖动直接降了80%。所以,机械问题不要用算法硬扛。