1. 四轴飞行器姿态控制的本质挑战与串级PID设计动机
在STM32四轴飞行器开发中,姿态控制是整个飞控系统的核心环节。单级PID控制器因其结构简单、易于理解和实现,常被作为入门级姿态控制方案。其基本逻辑是:将遥控器输入的期望姿态角(如横滚角、俯仰角)与IMU解算出的实际姿态角作差,得到角度偏差;该偏差经比例(P)、积分(I)、微分(D)运算后,直接输出至电机驱动模块,形成闭环控制。这种方案在静态或小幅度、低速调节场景下表现良好——例如飞机悬停时微调姿态,或缓慢执行小角度机动。
然而,当飞行器进入动态飞行状态,尤其是执行大角度、快速响应指令(如满杆打舵、急转弯)时,单级PID暴露出根本性缺陷。其根源在于四轴飞行器动力学模型的非线性本质。电机转速与升力之间并非线性关系,而是近似于平方关系($F \propto \omega^2$)。这意味着,为产生两倍的升力,电机转速需提升至约1.414倍,而非简单的两倍。单级PID控制器将姿态角作为唯一被控量,其输出本质上是对“位置”的修正。当指令发生阶跃变化(例如从0°瞬间跳变至30°)时,控制器必须通过大幅增加电机转速来“追赶”这个角度偏差。由于系统存在机械惯性、电机响应延迟以及IMU数据融合算法的固有滞后,这种“粗暴”的追赶策略极易导致超调、振荡,甚至在极端情况下引发失控。
更关键的是,单级PID对系统扰动的抑制能力薄弱。外界阵风、电机个体差异、电池电压波动等都会引入扰动,这些扰动首先表现为角速度的瞬时突变,随后才通过积分效应累积为姿态角的缓慢漂移。单级PID的反馈环路仅感知最终的姿态角结果,对扰动发生的“源头”——角速度的瞬时变化——缺乏快速响应通道,因此抗扰能力先天不足。
串级PID(Cascade PID)正是为解决上述问题而生的工程实践。它