3. 控制参数体系:PID控制器原理、比例/积分/微分项作用、常见参数(Kp、Ki、Kd)及其物理意义

飞行控制系统的核心在于闭环反馈,而PID控制器是绝大多数飞控固件(如PX4、ArduPilot)中姿态与位置控制的基本算法。理解PID的数学形式并不难,难的是将Kp、Ki、Kd三个系数与飞行器在空中的物理响应建立直觉联系。本章从控制原理出发,逐步拆解比例、积分、微分三项的作用机制,并给出参数整定的判断方法与实战案例,帮助学员建立从“调参”到“调系统”的认知升级。

PID控制器信号流与参数物理意义 期望姿态 (Setpoint) Σ + 反馈信号(陀螺仪/加速度计测量值) e(t) 比例 P Kp × e(t) 积分 I Ki × ∫e(t)dt 微分 D Kd × de(t)/dt Σ 控制输出 u(t) 执行机构 电机/舵机 飞行器 姿态动力学 IMU传感器 陀螺+加速度计 参数物理意义 • Kp↑ → 响应快,超调大 • Ki↑ → 消除稳态误差 • Kd↑ → 抑制振荡,阻尼增强 • 三者需平衡,不可单独过大 • 调参顺序:P → I → D

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是否合适的操作流程

  1. 将Ki和Kd设为0,仅保留Kp。
  2. 从较小值(如0.02)开始,逐步增加。
  3. 观察飞行器在悬停或手动微调时的响应:若出现高频抖动,说明Kp过大;若响应迟缓、推杆后回正慢,说明Kp不足。
  4. 找到临界振荡点后,取该值的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 常见误区与总结

误区一:认为Kp越大越好。实际上,Kp受限于执行器带宽和结构刚度,过大的Kp会导致电机饱和、结构共振甚至发散。
误区二:忽视微分滤波。直接使用未滤波的Kd会放大噪声,导致电机异常发热。
误区三:在飞行中大幅调整参数。参数修改应在安全环境(如系留测试或模拟器)中验证后再进行实飞。

总结:PID参数整定的本质是寻找刚度(Kp)、阻尼(Kd)和精度(Ki)之间的平衡点。建议遵循“先P后D再I”的顺序,每次只调整一个参数,并记录飞行日志中的姿态响应曲线。现代飞控(如PX4)提供了自动调参功能,但理解手动调参的原理仍是诊断异常响应的基础。掌握PID的物理意义,意味着你不再盲目地“试参数”,而是能够根据飞行现象反推参数调整方向。