第一章 参数整定预备知识
做伺服驱动这么多年,我越来越觉得一个道理:整定调不好,多半是基础没打牢。很多工程师一上来就急着调参数,结果越调越乱。今天咱们就把这几个核心概念掰开揉碎了讲清楚。
1.1 PID控制原理
PID控制,说白了就是三个字:比、积、微。
- 比例(P):看现在差多少,就补多少。我见过有人把P调得特别大,结果系统抖得像筛子。
- 积分(I):看过去差了多少,慢慢消除静差。但I太强,系统就容易 overshoot。
- 微分(D):预测未来会差多少,提前刹车。D用好了是神器,用不好就是灾难。
核心公式:
u(t) = Kp * e(t) + Ki * ∫e(t)dt + Kd * de(t)/dt
其中 e(t) 是偏差,u(t) 是控制量。
我在项目中遇到过一件事:一台光刻机在低速运行时抖动得厉害。我一看,P值设了80,I值设了0.5,D值直接关了。这明显是P太大、I太弱。后来我把P降到40,I提到2.0,D给了0.1,问题就解决了。
我的经验:调PID时,先调P让系统能响应,再加I消除静差,最后加D抑制超调。别一上来就三个一起调,容易乱。
1.2 前馈控制概念
前馈控制,说白了就是提前补偿。PID是事后纠偏,前馈是事前预防。
你想想看,如果我知道明天要下雨,今天就把伞带上,这不比淋湿了再找伞强?前馈控制就是这个道理。
在光刻机里,前馈主要用在:
- 速度前馈:提前给一个速度指令,减少跟随误差
- 加速度前馈:提前补偿惯性力,让运动更平滑
- 摩擦力前馈:克服静摩擦和库仑摩擦,防止爬行
注意:前馈不是万能的。如果模型不准,前馈反而会引入干扰。我曾经吃过这个亏——前馈系数设大了,结果系统反而震荡了。
1.3 陷波滤波器与低通滤波器
这两个东西,是专门对付机械共振的。
低通滤波器:把高频噪声滤掉。但有个问题——滤得太狠,系统响应就慢了。我一般建议截止频率设在系统带宽的3-5倍。
陷波滤波器:专门干掉某个特定频率的振动。比如机械共振在100Hz,我就用陷波滤波器精准打击。
陷波滤波器传递函数:
G(s) = (s² + ωz²) / (s² + ωp * s + ωp²)
其中 ωz 是零点频率,ωp 是极点频率。
我记得有一次,一台光刻机在高速运行时发出刺耳的尖叫声。用频谱仪一测,发现是800Hz的机械共振。我加了一个陷波滤波器,Q值设成10,深度设成-20dB,问题立刻消失。
避坑指南:我曾经把陷波滤波器的Q值设得太高(Q=50),结果共振是压住了,但系统相位裕度大幅下降,导致低速时出现振荡。后来我把Q值降到10,问题就解决了。
1.4 系统辨识基础
系统辨识,就是摸清系统的脾气。你不了解系统,怎么调参数?
常用的方法有:
- 阶跃响应法:给一个阶跃信号,看系统怎么反应。从响应曲线可以读出增益、时间常数、延迟时间。
- 频率响应法:扫频,看系统在不同频率下的幅值和相位变化。Bode图一看就明白。
- 伪随机二进制序列(PRBS):给系统一个随机信号,用相关分析法辨识模型。这个方法精度高,但计算量大。
阶跃响应法示例:
1. 给系统一个10%的阶跃指令
2. 记录位置/速度响应曲线
3. 从曲线上读取:
- 稳态增益 K = 输出稳态值 / 输入阶跃值
- 时间常数 τ = 达到63.2%稳态值的时间
- 延迟时间 td = 从指令发出到系统开始响应的时间
我个人习惯用频率响应法。为什么呢?因为光刻机的机械系统往往有多个共振点,阶跃响应法很难把这些共振点都识别出来。而频率响应法扫一遍,Bode图上的每个尖峰都清清楚楚。
重要提醒:系统辨识时,一定要在系统正常工作范围内做测试。我曾经见过有人用大信号做辨识,结果模型在小信号下完全不准。说白了,线性模型只在某个工作点附近有效。
知识体系总览
下面这张图,把本章的核心逻辑串起来了。我建议你多看几遍,理解每个模块之间的关系。
嗯,到这里,参数整定的四个基础模块就讲完了。记住一句话:基础不牢,地动山摇。后面的章节我们会一步步深入,把这些知识用到实战中去。
公众号:蓝海资料掘金营,微信deep3321