3、参数整定预备知识:PID控制原理、前馈控制概念、陷波滤波器与低通滤波器、系统辨识基础

各位好,欢迎来到第三章。

说实话,参数整定这件事,很多人一上来就调PID,调了半天发现抖得不行,或者响应慢得像蜗牛。为什么?因为缺了预备知识。这一章,我把整定前必须搞懂的四个核心概念掰开揉碎了讲给你听。你想想看,地基没打牢,房子能稳吗?

3.1 PID控制原理——你每天都在用的东西

PID,比例-积分-微分。听起来高大上,说白了就是三个字:现在、过去、未来。

  • P(比例):看现在。误差有多大,我就给多大劲儿。但劲儿给大了会超调,给小了又跟不上。
  • I(积分):看过去。误差一直消不掉?我攒着劲儿慢慢推,直到把静差吃掉。但积分攒多了容易 overshoot,甚至震荡。
  • D(微分):看未来。误差变化快了?我提前刹车或者提前加速。但D对噪声极其敏感,信号一抖它就乱跳。

我在项目中遇到过一台贴片机,Z轴下来总是过冲0.2mm。调P没用,调I更糟。后来发现是D没加,加上一点点微分,立马稳了。嗯,这里要注意:D不是万能的,信号滤波没做好之前,千万别开D。

核心公式(位置式PID):

u(t) = Kp * e(t) + Ki * ∫e(τ)dτ + Kd * de(t)/dt

其中 e(t) = 目标位置 - 当前位置。

实际工程中,我更推荐用增量式PID,尤其是运动控制卡里。为什么?因为增量式只输出变化量,不会因为积分饱和导致系统突然“抽风”。

我的习惯:先调P,让系统动起来但不发散;再加一点点I,把静差吃掉;最后看情况加D。千万别三个一起调,你会疯的。

3.2 前馈控制概念——让系统跑得更聪明

PID是“事后诸葛亮”——有了误差才去纠正。前馈不一样,它是“事前诸葛亮”。

前馈控制的核心思想:既然我知道你要走什么轨迹,我提前把需要的力算好,直接给出去。这样PID只需要处理剩下的那点扰动就行。

举个例子:你开车上坡,如果等车速掉下来再踩油门(PID),那肯定顿挫。如果你看到坡就提前给油(前馈),车子就平顺了。

运动控制里常见的前馈有两种:

  • 速度前馈:根据目标速度,提前给一个与速度成正比的输出。
  • 加速度前馈:根据目标加速度,提前给一个克服惯性的力。

我曾经踩过的坑:前馈系数给太大,系统会“抢跑”,反而造成位置超调。前馈不是越大越好,它和PID是配合关系,不是替代关系。

控制方式 作用时机 主要用途 缺点
PID反馈 误差发生后 消除静差、抑制扰动 响应滞后
前馈 误差发生前 提高跟踪精度、减少滞后 依赖模型精度

3.3 陷波滤波器与低通滤波器——把噪声挡在门外

做运动控制,最怕什么?怕共振。机械系统总有固有频率,一旦控制器的输出频率和它对上,系统就开始抖,严重时直接啸叫。

这时候就需要滤波器了。

3.3.1 低通滤波器

低通滤波器,顾名思义,让低频信号通过,把高频噪声滤掉。运动控制里最常用的是一阶低通和二阶低通。

我个人的习惯是:在速度环和电流环的输出端各加一个低通,截止频率设在系统带宽的3~5倍。太低会牺牲响应速度,太高又滤不干净。

一阶低通传递函数:

G(s) = 1 / (T * s + 1)

其中 T = 1 / (2π * fc),fc 是截止频率。

3.3.2 陷波滤波器

陷波滤波器更“聪明”——它只针对某一个频率进行衰减,其他频率几乎不受影响。对付机械共振,这是神器。

我记得有一次调试一台高速点胶机,Y轴在30Hz附近一直有轻微抖动。加低通?响应慢了。加陷波?只衰减30Hz,完美解决。

避坑指南:陷波滤波器的Q值(品质因数)不要设太高。Q值越高,陷波越窄越深,但相位滞后也越大,容易导致系统不稳定。我一般从Q=5开始试。

滤波器类型 作用 适用场景 注意事项
低通滤波器 滤除高频噪声 速度环、电流环输出 截止频率不能太低
陷波滤波器 抑制特定频率共振 机械共振点 Q值不宜过高

3.4 系统辨识基础——知己知彼,百战不殆

参数整定最怕什么?怕“盲调”。你不知道系统的惯性多大、阻尼多少、共振点在哪,调参数就像蒙着眼睛走路。

系统辨识,就是帮你“睁开眼睛”。

简单来说,系统辨识就是给系统一个已知的输入信号,然后看它的输出响应,反推出系统的数学模型。运动控制里最常用的方法有两种:

  • 阶跃响应法:给一个阶跃信号,看系统怎么响应。从响应曲线可以读出:增益、时间常数、延迟时间、超调量。
  • 频率响应法:扫频,看系统在不同频率下的幅值和相位变化。可以找到共振点、带宽、相位裕度。

我在现场调试时,习惯先做一次阶跃响应。为什么?快!几秒钟就能看出系统的大致特性。如果发现系统响应有振荡,再上扫频,精确定位共振频率。

阶跃响应法提取参数:

1. 给系统一个固定幅值的阶跃信号(比如10%额定速度)
2. 记录位置/速度响应曲线
3. 从曲线上读取:
   - 稳态值 → 计算增益 K
   - 63%稳态值对应的时间 → 时间常数 T
   - 首次到达稳态值的时间 → 延迟时间 Td
   - 最大峰值与稳态值的差 → 超调量 Mp

我曾经犯过的错:阶跃信号幅值给太大,直接把机械结构打到了硬限位,差点撞坏设备。记住:先给小幅值,确认安全再慢慢加大。

3.5 知识体系总览

下面这张图,把本章四个知识点的关系画清楚了。你可以把它当作参数整定的“导航图”。

参数整定预备知识体系 参数整定核心 PID控制原理 前馈控制 滤波器 系统辨识 比例P 积分I 微分D 速度前馈 加速度前馈 低通滤波器 陷波滤波器 阶跃响应法 频率响应法 整定前必做功课 先做系统辨识 → 根据结果选择PID参数 → 加前馈提高精度 → 用滤波器抑制共振

这张图你看懂了吗?从上往下看:先做系统辨识,摸清系统的“脾气”;然后根据辨识结果,选择合适的PID参数;如果对跟踪精度有要求,加上前馈;最后,如果发现共振或噪声,用滤波器处理。顺序不能乱。