3. 控制参数体系:PID控制器原理、比例/积分/微分项作用、常见参数(Kp、Ki、Kd)及其物理意义
飞行控制系统的核心在于闭环反馈,而PID控制器是绝大多数飞控固件(如PX4、ArduPilot)中姿态与位置控制的基本算法。理解PID的数学形式并不难,难的是将Kp、Ki、Kd三个系数与飞行器在空中的物理响应建立直觉联系。本章从控制原理出发,逐步拆解比例、积分、微分三项的作用机制,并给出参数整定的判断方法与实战案例,帮助学员建立从“调参”到“调系统”的认知升级。
3.1 PID控制器的核心原理
PID控制器通过计算期望值与实际测量值之间的误差,并对其施加比例、积分、微分三种运算,最终将结果叠加为控制指令。在飞控系统中,这个误差通常是期望姿态角(如横滚角30°)与当前姿态角(如25°)之差。比例项直接对当前误差做出反应,积分项累积历史误差以消除静差,微分项预测误差变化趋势以增加阻尼。三者协同工作,构成一个完整的二阶系统校正网络。
u(t) = Kp·e(t) + Ki·∫e(t)dt + Kd·de(t)/dt其中 u(t) 为控制输出(如电机PWM值),e(t) 为当前误差。
从控制论角度看,PID控制器属于线性控制器,其传递函数为 G(s) = Kp + Ki/s + Kd·s。比例项提供刚度,积分项提供精度,微分项提供阻尼。在飞行器这种典型的欠阻尼系统中,微分项尤为重要——它相当于在系统中引入“预见性”,提前抑制超调。
3.2 比例项(Kp):系统的刚度与响应速度
比例项的输出与当前误差成正比。当飞行器偏离期望姿态时,Kp越大,纠正力矩越强,响应越快。但Kp过大会导致系统振荡甚至发散。物理上,Kp相当于弹簧的刚度系数——刚度越大,恢复力越强,但振荡频率也越高。
判断Kp是否合适的操作流程
- 将Ki和Kd设为0,仅保留Kp。
- 从较小值(如0.02)开始,逐步增加。
- 观察飞行器在悬停或手动微调时的响应:若出现高频抖动,说明Kp过大;若响应迟缓、推杆后回正慢,说明Kp不足。
- 找到临界振荡点后,取该值的60%-70%作为基础Kp。
3.3 积分项(Ki):消除稳态误差的利器
积分项累积历史误差,用于消除因重心偏移、风扰或电机差异导致的稳态误差。例如,多旋翼在侧风悬停时,若仅靠Kp,飞机会持续向背风侧漂移;加入Ki后,控制器会逐渐增加反向修正力矩,直至误差归零。但Ki过大会引起“积分饱和”和低频振荡,表现为飞行器缓慢的上下起伏或左右摇摆。
3.4 微分项(Kd):阻尼与稳定性
微分项根据误差变化率产生阻尼作用。当飞行器快速接近期望姿态时,微分项会提前减小控制输出,避免冲过头。Kd相当于阻尼器的系数——它不改变系统的最终稳态,但显著影响动态过程。在穿越机等高速飞行场景中,Kd对抑制高频振荡至关重要。
需要注意的是,微分项对测量噪声极其敏感。陀螺仪的高频噪声会被微分放大,导致电机发热和异常震动。因此,实际飞控中通常对微分项施加低通滤波,或使用“微分先行”(只对测量值微分,不对设定值微分)策略。
3.5 参数整定实战:从零开始调一架四旋翼
以下案例基于一款450mm轴距的四旋翼,使用PX4固件,目标是在手动增稳模式下获得干脆利落、无超调的横滚响应。
| 参数 | 初始值 | 问题现象 | 调整动作 | 调整后值 | 结果 |
|---|---|---|---|---|---|
| Kp_roll | 0.05 | 打杆后回正缓慢,感觉“肉” | 每次+0.01,观察响应 | 0.08 | 响应明显加快,但出现轻微超调 |
| Kd_roll | 0.01 | 超调后振荡2-3次才稳定 | 每次+0.005 | 0.02 | 超调消失,响应干脆 |
| Ki_roll | 0.01 | 悬停时缓慢漂移约2°/s | 每次+0.005 | 0.02 | 漂移消除,但出现低频晃动 |
| Ki_roll | 0.02 | 低频晃动(约1Hz) | 回调至0.015 | 0.015 | 漂移与晃动平衡 |
案例复盘:调参过程中发现,Kp从0.05提升到0.08时,虽然响应变快,但超调量从0°增加到3°。此时若继续增加Kp,超调会进一步增大。正确的做法是同步增加Kd来抑制超调,而不是降低Kp。最终Kp=0.08、Kd=0.02的组合实现了约10%的欠阻尼响应,符合穿越机的手感需求。积分项则需谨慎——Ki从0.01加到0.02虽然消除了漂移,但引入了1Hz左右的低频振荡,这是积分项与姿态环延迟共同作用的结果,最终回调至0.015取得平衡。
3.6 常见误区与总结
误区二:忽视微分滤波。直接使用未滤波的Kd会放大噪声,导致电机异常发热。
误区三:在飞行中大幅调整参数。参数修改应在安全环境(如系留测试或模拟器)中验证后再进行实飞。
总结:PID参数整定的本质是寻找刚度(Kp)、阻尼(Kd)和精度(Ki)之间的平衡点。建议遵循“先P后D再I”的顺序,每次只调整一个参数,并记录飞行日志中的姿态响应曲线。现代飞控(如PX4)提供了自动调参功能,但理解手动调参的原理仍是诊断异常响应的基础。掌握PID的物理意义,意味着你不再盲目地“试参数”,而是能够根据飞行现象反推参数调整方向。