2. 经典PID控制原理:比例、积分、微分环节的作用与物理意义、PID参数对俯仰响应的影响分析
各位同学,咱们今天聊点实在的。PID控制,说白了就是飞控里最经典、最管用的那套逻辑。你想想看,固定翼在天上飞,俯仰角能不能稳住,全靠它。我做了这么多年飞控,见过太多人把PID调得乱七八糟,飞机在天上跟抽风似的。今天我就把这三个环节掰开了揉碎了讲清楚。
2.1 比例环节(P)—— 最直接的“纠偏”力量
比例环节,就是看当前偏差有多大,然后给一个正比的控制量。比如俯仰角目标10度,实际只有8度,偏差2度。P环节就会输出一个跟2度成正比的舵面指令。
物理意义是什么? 说白了,就是“你偏了多少,我就拉回来多少”。比例系数Kp越大,纠偏力度越猛。
核心公式: u(t) = Kp * e(t)
其中 e(t) 是当前偏差,Kp 是比例增益。
我在项目中遇到过一个问题:某款飞翼布局的固定翼,Kp调得太大,结果一有风扰动,飞机就开始高频抖动,像得了帕金森。后来我把Kp降下来,飞机才稳了。这就是典型的比例增益过大导致的振荡。
我的经验: 调P参数时,先给一个较小的值,比如0.5,然后慢慢往上加。加到飞机开始出现轻微振荡时,再往回退20%。这个点通常就是最佳值。
2.2 积分环节(I)—— 消除静差的“老黄牛”
比例环节有个硬伤:它消除不了静差。什么叫静差?就是飞机最终稳定在一个角度,但跟目标值差那么一点点,比如目标10度,它停在9.8度就不动了。
为什么会这样?因为当偏差很小时,P环节输出的控制力也很小,刚好被飞机的重力、气动阻力等抵消了。这时候就需要I环节出场。
积分环节的物理意义: 它把过去所有的偏差累加起来。哪怕偏差只有0.1度,只要它一直存在,积分值就会慢慢变大,最终输出足够大的控制力把偏差彻底消除。
核心公式: u(t) = Ki * ∫e(t)dt
Ki 是积分增益,积分项会随时间累积。
嗯,这里要注意。积分环节虽然能消除静差,但它有个臭毛病——容易引起“积分饱和”。我记得有一次调试一架大翼展的滑翔机,Ki给大了,结果飞机在爬升时积分项疯狂累积,导致俯仰超调严重,差点失速。
避坑指南: 我曾经在调参时忽略了积分限幅,结果积分项累积到舵面饱和,飞机直接失控。后来我养成了习惯:一定要给积分项加限幅,通常限制在最大舵面输出的30%-50%。
2.3 微分环节(D)—— 提前预判的“老司机”
微分环节看的是偏差的变化趋势。说白了,它不是在纠偏,而是在“预判”。
比如飞机正在快速接近目标角度,P环节还在猛拉,但D环节已经感知到“变化率太快了”,它会提前输出一个反向力,防止飞机冲过头。
物理意义: 微分项相当于一个阻尼器。它抑制变化,让系统更平稳。
核心公式: u(t) = Kd * de(t)/dt
Kd 是微分增益,de/dt 是偏差的变化率。
我个人习惯,在固定翼俯仰控制中,D参数通常给得比较小。因为微分项对噪声特别敏感。你想想看,如果传感器信号有毛刺,微分一算,变化率瞬间变得很大,舵面就会乱跳。
我的经验: 如果飞机在巡航时舵面有高频抖动,先检查是不是D参数太大了。另外,一定要对微分项做低通滤波,我一般用截止频率5-10Hz的一阶低通。
2.4 PID参数对俯仰响应的影响分析
好了,三个环节都讲完了。咱们来看看它们组合在一起,对俯仰响应到底有什么影响。我画了一张图,帮你快速理解。
从上图你能看出几个关键点:
- Kp太小: 响应慢,像老牛拉车,半天到不了目标。
- Kp太大: 响应快但容易振荡,甚至发散失控。
- Ki太大: 超调大,积分饱和风险高。
- Kd太大: 系统变“迟钝”,像踩了刹车,响应变慢。
调参口诀(我自己的总结):
先调P,后调I,最后加点D。
P给到微振荡,退回来两成。
I给到无静差,限幅别忘记。
D给一点点,滤波要跟上。
2.5 一个实际的调参案例
我拿之前调试的一架1.8米翼展的电动固定翼举例。当时飞机俯仰控制特别差,一松杆就低头。
初始参数:Kp=1.2, Ki=0.05, Kd=0.3
问题:飞机在平飞时俯仰角有±3度的振荡,而且有0.5度的静差。
我的调试步骤:
- 先把Ki和Kd归零,只留P。从Kp=0.5开始试飞。
- 慢慢加到Kp=1.0时,飞机开始有轻微振荡。退回20%,取Kp=0.8。
- 加入Ki,从0.02开始。加到0.04时静差消失,但超调有点大。降到0.03。
- 最后加Kd,从0.1开始。加到0.15时,振荡明显减小,但舵面有高频抖动。检查发现是微分项对噪声敏感,加了一阶低通滤波后解决。
最终参数:Kp=0.8, Ki=0.03, Kd=0.12。飞机俯仰控制精度从±3度提升到±0.5度以内。
一个小技巧: 如果你没有条件试飞,可以用地面测试。把飞机拿在手里,手动改变俯仰角,观察舵面响应。虽然不精确,但能快速排除明显不合理的参数。
好了,这一节的内容就到这里。PID控制看起来简单,但真正调好需要大量实践。下一节我们会讲如何把PID应用到实际的俯仰控制回路中,包括前馈补偿和抗积分饱和策略。到时候见。
公众号:蓝海资料掘金营,微信deep3321