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参数;如果对跟踪精度有要求,加上前馈;最后,如果发现共振或噪声,用滤波器处理。顺序不能乱。