4. 摩擦模型基础:库仑摩擦、粘性摩擦与Stribeck效应

做机器人关节标定这么多年,我越来越觉得——摩擦,才是那个最难搞的“隐形对手”。

你想想看,电机输出明明给了指令,关节就是动得不够顺滑。低速时一顿一顿,高速时又像拖着个沙袋。这背后,就是摩擦在捣鬼。

今天咱们就把摩擦模型这层窗户纸捅破。搞懂了它,你的标定精度至少能上一个台阶。

4.1 摩擦到底是个啥?

说白了,摩擦就是两个接触面之间“不想让你动”的阻力。在机器人关节里,它主要来自:

  • 减速器齿轮啮合——齿面之间的滑动和滚动摩擦
  • 轴承滚动——滚珠与滚道之间的接触阻力
  • 密封件——油封、O型圈带来的附加阻力
  • 润滑脂粘滞——油脂本身的剪切阻力

我遇到过一台六轴机器人,空载时末端抖动得厉害。查了半天,最后发现是第三个关节的减速器润滑脂已经干涸,摩擦特性完全变了。换油之后,标定数据立马正常了。

核心观点:摩擦不是常数,它随速度、温度、润滑状态变化。忽略这一点,标定就是纸上谈兵。

4.2 库仑摩擦——最经典的“干摩擦”模型

库仑摩擦是最基础的模型。它描述的是两个干燥表面之间的摩擦行为。

公式很简单:

τ_f = μ * F_n * sign(ω)

其中:

  • τ_f —— 摩擦力矩
  • μ —— 摩擦系数(常数)
  • F_n —— 正压力
  • sign(ω) —— 速度方向符号(+1或-1)

这个模型有个特点:摩擦力大小与速度无关,只与方向有关。速度为零时,摩擦力可以取任意值(静摩擦),只要不超过最大值。

我刚开始做标定时,就用这个模型。结果发现,低速段的数据怎么都对不上。后来才明白——库仑摩擦太理想了,真实关节哪有这么简单?

我的经验:库仑摩擦模型适合做快速估算,比如选型阶段。但做精密标定,它远远不够。

4.3 粘性摩擦——速度越高,阻力越大

粘性摩擦描述的是润滑状态下,流体剪切带来的阻力。它和速度成正比:

τ_v = B * ω

B 是粘性摩擦系数,ω 是角速度。

你想想看,搅拌一桶蜂蜜,搅得越快越费劲。这就是粘性摩擦的直观感受。

在机器人关节里,润滑脂和润滑油都会产生粘性摩擦。高速运行时,这部分阻力会显著增加。

我记得有一次调试高速码垛机器人,发现末端轨迹偏差很大。排查后发现,粘性摩擦模型里的B系数设小了,实际值比模型大了30%。修正之后,轨迹精度立马达标。

摩擦类型 与速度关系 典型来源 标定影响
库仑摩擦 与速度无关 齿轮啮合、密封件 低速抖动
粘性摩擦 与速度成正比 润滑脂剪切 高速偏差
Stribeck效应 低速区负斜率 混合润滑状态 启停爬行

4.4 Stribeck效应——那个让人头疼的“负斜率”

Stribeck效应,说白了就是:从静止到开始运动的那一瞬间,摩擦力反而会下降。

为什么会这样?

静止时,两个表面之间的润滑剂被挤走,形成“干接触”。一旦开始运动,润滑剂被带入接触区,形成油膜,摩擦力反而减小。等速度再高一些,油膜完全建立,粘性摩擦开始占主导,摩擦力又回升。

这个“先降后升”的过程,就是Stribeck曲线。

我做过一个精密装配项目,机器人需要在低速下把轴插入孔中。结果每次启动时都会出现“爬行”现象——一顿一顿的,根本没法用。后来在摩擦模型里加入了Stribeck项,才把这个问题解决。

注意:Stribeck效应是低速标定的最大敌人。如果不考虑它,你的关节模型在低速段会完全失准。

4.5 完整的摩擦模型长什么样?

把上面三种摩擦组合起来,就得到了工程中最常用的摩擦模型:

τ_f(ω) = τ_c * sign(ω) + (τ_s - τ_c) * exp(-(ω/ω_s)^2) * sign(ω) + B * ω

其中:

  • τ_c —— 库仑摩擦力矩
  • τ_s —— 静摩擦力矩(启动时的最大摩擦力)
  • ω_s —— Stribeck速度(特征速度)
  • B —— 粘性摩擦系数

这个模型能很好地描述从静止到高速的全过程。我建议你在做关节标定时,至少用这个模型起步。

实用建议:先做一组恒速实验,测出不同速度下的摩擦力矩。然后用最小二乘法拟合出τ_c、τ_s、ω_s和B四个参数。整个过程大概需要2小时,但换来的标定精度提升是立竿见影的。

4.6 知识体系总览

下面这张图,把摩擦模型的整体逻辑串起来了。你可以把它当作一个快速索引:

摩擦模型知识体系 库仑摩擦 τ_f = μ·F_n·sign(ω) 与速度无关 只与方向有关 适用:快速估算 粘性摩擦 τ_v = B·ω 与速度成正比 润滑脂剪切 适用:高速段 Stribeck效应 低速负斜率 启动时摩擦下降 混合润滑状态 适用:低速段 完整摩擦模型 τ_f = τ_c·sign(ω) + (τ_s-τ_c)·exp(-(ω/ω_s)²)·sign(ω) + B·ω 标定应用 恒速实验 → 最小二乘拟合 → 参数辨识

4.7 避坑指南

最后,分享几个我踩过的坑:

  • 不要忽略温度影响——我曾经在冬天标定完的模型,夏天直接不能用。润滑脂的粘度随温度变化很大,粘性摩擦系数B能差出50%。
  • 低速数据要多采——Stribeck效应发生在低速区,如果速度点太少,拟合出来的参数会严重失真。我一般会在0.1~5 rad/s之间采20个点。
  • 正反向摩擦可能不同——由于装配预紧力、重力方向等因素,关节正转和反转的摩擦特性可能不一样。建议正反向分别建模。
  • 不要过度拟合——模型不是越复杂越好。四个参数的模型已经能覆盖大部分场景。再加参数,反而容易过拟合,泛化能力变差。

一句话总结:摩擦模型是关节标定的基石。库仑摩擦打底,粘性摩擦补高速,Stribeck效应救低速。三者结合,才能让标定结果真正落地。

可可精品资料库