1. 摩擦补偿概述:为什么需要摩擦补偿?摩擦对低速性能的影响
做运动控制这么多年,我见过太多工程师在低速段栽跟头。明明高速跑得挺顺,一到低速就抖得像筛糠。说白了,罪魁祸首就是——摩擦。
摩擦这东西,你没法消除它。电机轴上有轴承,丝杠上有螺母,导轨上有滑块,这些地方都有摩擦。高速时电机力矩大,摩擦那点影响被淹没了。但低速时呢?电机出力本来就小,摩擦一搅和,系统就开始抽搐。
1.1 摩擦到底怎么影响低速性能?
我给大家拆开来讲。摩擦对低速性能的影响,主要体现在三个层面:
- 爬行现象——这是最直观的。你让电机以极低速度运行,它不走匀速,而是一顿一顿地往前蹭。就像你开车堵在路上,油门踩轻了不走,踩重了又窜出去。
- 稳态误差——摩擦相当于一个死区。你给的控制量小了,电机根本不动。必须等到积分项把误差攒够了,才能克服静摩擦力。这个过程中,位置误差一直在累积。
- 极限环振荡——这个比较隐蔽。摩擦的非线性特性会让系统在零点附近产生持续振荡。我见过一个精密平台,低速时来回晃,振幅不大但频率稳定,就是典型的极限环。
核心观点:摩擦补偿不是锦上添花,而是低速控制的刚需。不做补偿,你的系统在低速段就是"瘸腿"的。
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 知识体系总览
下面这张图,是我梳理的本章知识脉络。你看一眼,心里就有谱了:
1.5 一个真实的案例
我记得有一次,帮客户调试一台精密点胶机。要求点胶头以0.5mm/s的速度匀速移动,结果实际速度曲线像锯齿一样。一开始我以为是PID参数没调好,折腾了两天没效果。
后来我停下来想了想:高速段没问题,低速段出问题,这不就是典型的摩擦作祟吗?
我让团队测了一下系统的摩擦力-速度曲线,果然看到了明显的Stribeck效应。在0.2mm/s附近,摩擦力随速度增加反而下降。这就是负阻尼区,系统在这个速度区间天生不稳定。
避坑指南:我曾经犯过一个错误——试图用增大PID增益来压制低速抖动。结果呢?高频噪声被放大了,电机嗡嗡响,温度还上来了。记住:摩擦问题要用摩擦补偿来解决,不要跟PID死磕。
后来我们做了两件事:第一,用Stribeck模型做前馈补偿;第二,加了一个低通滤波器把速度反馈的噪声滤掉。效果立竿见影,速度波动从±15%降到了±2%以内。
所以你看,摩擦补偿不是玄学,是有章可循的。搞懂了摩擦的脾气,低速控制就不再是难题。
公众号:蓝海资料掘金营,微信deep3321