1. 摩擦补偿概述:为什么需要摩擦补偿?摩擦对低速性能的影响

做运动控制这么多年,我见过太多工程师在低速段栽跟头。明明高速跑得挺顺,一到低速就抖得像筛糠。说白了,罪魁祸首就是——摩擦。

摩擦这东西,你没法消除它。电机轴上有轴承,丝杠上有螺母,导轨上有滑块,这些地方都有摩擦。高速时电机力矩大,摩擦那点影响被淹没了。但低速时呢?电机出力本来就小,摩擦一搅和,系统就开始抽搐。

1.1 摩擦到底怎么影响低速性能?

我给大家拆开来讲。摩擦对低速性能的影响,主要体现在三个层面:

  1. 爬行现象——这是最直观的。你让电机以极低速度运行,它不走匀速,而是一顿一顿地往前蹭。就像你开车堵在路上,油门踩轻了不走,踩重了又窜出去。
  2. 稳态误差——摩擦相当于一个死区。你给的控制量小了,电机根本不动。必须等到积分项把误差攒够了,才能克服静摩擦力。这个过程中,位置误差一直在累积。
  3. 极限环振荡——这个比较隐蔽。摩擦的非线性特性会让系统在零点附近产生持续振荡。我见过一个精密平台,低速时来回晃,振幅不大但频率稳定,就是典型的极限环。

核心观点:摩擦补偿不是锦上添花,而是低速控制的刚需。不做补偿,你的系统在低速段就是"瘸腿"的。

1.2 摩擦的数学模型——你得知道对手长什么样

要补偿摩擦,先得理解它。摩擦模型有很多种,我挑几个最常用的说:

模型名称 表达式 特点 适用场景
库仑+粘滞摩擦 F = Fc·sign(v) + B·v 最简单,参数少 高速段粗略补偿
Stribeck模型 F = [Fc + (Fs-Fc)·e-(v/vs]·sign(v) + B·v 刻画了负阻尼区 低速精密控制
LuGre模型 微分方程描述鬃毛形变 能模拟预滑动位移 纳米级定位

我个人习惯用Stribeck模型做工程实践。为什么?因为它抓住了低速摩擦最要命的特征——负阻尼现象。你想想看,速度从零开始增加时,摩擦力反而先下降再上升。这个下降段就是负阻尼,它会放大系统的振荡趋势。

实战经验:我曾经调试一台半导体封装设备,低速时总是有0.1μm的抖动。查了三天,最后发现是Stribeck效应导致的。用模型补偿后,抖动直接降到0.02μm以下。

1.3 摩擦补偿的三种主流思路

搞清楚了摩擦的数学模型,接下来就是怎么补偿。我把它归纳为三条路:

  • 前馈补偿——根据速度指令,直接给一个反向的摩擦力矩。优点是响应快,缺点是模型不准时效果打折扣。
  • 扰动观测器——把摩擦当作外部扰动,用观测器估计出来再补偿。优点是鲁棒性好,缺点是带宽受限。
  • 自适应补偿——在线辨识摩擦参数,实时调整补偿量。优点是适应性强,缺点是算法复杂。

嗯,这里要注意:没有万能的方法。我见过有人非要用自适应补偿,结果参数收敛太慢,系统反而更不稳定。我的建议是——先做前馈,再叠加扰动观测器。这是性价比最高的方案。

1.4 知识体系总览

下面这张图,是我梳理的本章知识脉络。你看一眼,心里就有谱了:

摩擦补偿知识体系 为什么需要摩擦补偿? 摩擦对低速的影响 补偿方法概述 三大原因 • 低速性能瓶颈 • 稳态精度受限 • 系统振荡风险 三大现象 • 爬行现象 • 稳态误差 • 极限环振荡 三种思路 • 前馈补偿 • 扰动观测器 • 自适应补偿 核心数学模型 库仑+粘滞摩擦 | Stribeck模型 | LuGre模型 —— 理解模型,才能精准补偿 ——

1.5 一个真实的案例

我记得有一次,帮客户调试一台精密点胶机。要求点胶头以0.5mm/s的速度匀速移动,结果实际速度曲线像锯齿一样。一开始我以为是PID参数没调好,折腾了两天没效果。

后来我停下来想了想:高速段没问题,低速段出问题,这不就是典型的摩擦作祟吗?

我让团队测了一下系统的摩擦力-速度曲线,果然看到了明显的Stribeck效应。在0.2mm/s附近,摩擦力随速度增加反而下降。这就是负阻尼区,系统在这个速度区间天生不稳定。

避坑指南:我曾经犯过一个错误——试图用增大PID增益来压制低速抖动。结果呢?高频噪声被放大了,电机嗡嗡响,温度还上来了。记住:摩擦问题要用摩擦补偿来解决,不要跟PID死磕。

后来我们做了两件事:第一,用Stribeck模型做前馈补偿;第二,加了一个低通滤波器把速度反馈的噪声滤掉。效果立竿见影,速度波动从±15%降到了±2%以内。

所以你看,摩擦补偿不是玄学,是有章可循的。搞懂了摩擦的脾气,低速控制就不再是难题。


公众号:蓝海资料掘金营,微信deep3321