第三节:比例控制(P)——最直观的反馈方式
聊PID控制,咱们得先从最基础的P控制说起。比例控制,说白了就是「误差有多大,我就给多大的力」。这个思路非常朴素,你想想看——如果飞机偏左了,我就往右打舵;偏得越多,打得越狠。这就是比例控制的本质。
3.1 比例控制的基本公式
比例控制的数学表达非常简单:
u(t) = Kp × e(t)
其中:
- u(t) —— 控制器的输出(比如电机转速、舵机角度)
- Kp —— 比例增益(也叫比例系数)
- e(t) —— 当前误差 = 目标值 - 实际值
举个例子。假设四旋翼的目标高度是10米,当前高度是8米。那么误差e = 2米。如果Kp = 50,控制器输出就是 u = 50 × 2 = 100。这个100会转换成油门增量,让飞机上升。
核心理解:比例控制就是「误差驱动」的控制。没有误差,就没有输出。
3.2 P控制的特点——快,但有代价
比例控制最大的优点是什么?快。误差一出现,控制器立刻响应。我在做固定翼飞控时,遇到过飞机起飞瞬间的剧烈抖动。当时我第一反应就是检查P增益——果然,Kp设得太大了。
但P控制有个天生的缺陷:静差(稳态误差)。
为什么会这样?咱们来分析一下。假设你要让电机转速稳定在1000 RPM。P控制器会不断调整输出,直到误差为0。但问题是——当误差接近0时,控制输出也接近0。如果系统本身有摩擦力或负载,这个微小的输出可能根本不足以维持目标转速。
结果就是:系统稳定在某个值,但永远到不了目标值。这个差值就是静差。
我的经验:在调试四旋翼高度控制时,我发现纯P控制下飞机总是差那么几厘米到不了目标高度。这就是静差在作怪。后来加了I项才解决。
3.3 P增益对系统的影响
Kp这个参数,可以说是整个PID里最敏感的一个。我习惯把它比作「油门灵敏度」。
| Kp值 | 响应速度 | 超调量 | 稳定性 | 静差 |
|---|---|---|---|---|
| 过小 | 慢,反应迟钝 | 小 | 稳定 | 大 |
| 适中 | 快,响应灵敏 | 适中 | 良好 | 较小 |
| 过大 | 极快,但易振荡 | 大 | 差,可能发散 | 小 |
Kp太小,系统像「没睡醒」,半天追不上目标。Kp太大,系统像「打了鸡血」,冲过头然后来回震荡。我曾经调试一个云台电机,Kp设得太大,结果电机像抽风一样来回摆动,差点把摄像头甩出去。
注意:Kp不是越大越好。过大的Kp会导致系统振荡甚至发散。在实际飞控中,Kp的上限通常由系统的机械特性和采样频率决定。
3.4 P控制的局限性
聊到这里,你可能已经感觉到了——纯P控制并不完美。它的局限性主要体现在三个方面:
- 无法消除静差 —— 这是最要命的。对于需要精确跟踪的系统(比如无人机悬停、云台锁定),纯P控制根本不够用。
- 抗干扰能力弱 —— 突然一阵风吹过来,P控制器只能靠误差来反应。等误差变大了它才开始调整,这期间飞机已经偏了不少。
- 对参数敏感 —— 同一个Kp值,在不同工况下表现可能天差地别。空载和满载时,最优Kp可能差好几倍。
我记得有一次做物流无人机,满载10公斤时P控制表现还行,但空载返航时飞机就开始抖。说白了,纯P控制缺乏「自适应」的能力。
小结:比例控制是PID的基础,它简单、直观、响应快。但静差和抗干扰能力差这两个硬伤,决定了它很少单独使用。实际飞控中,P控制通常和I、D配合,才能发挥最大威力。
知识体系图:比例控制核心逻辑
调试小技巧:我调P增益时有个习惯——先把Kp设得很小,然后慢慢增大,直到系统出现轻微振荡,再往回退20%。这个「临界振荡法」虽然粗糙,但在很多场合都管用。
好了,比例控制就聊到这儿。记住一句话:P控制是PID的骨架,但光有骨架还不够。下一节咱们聊聊积分控制——那个专门对付静差的狠角色。
公众号:蓝海资料掘金营,微信deep3321