057、PID控制中的积分饱和与抗饱和策略

发布时间:2026/6/3 21:41:48

057、PID控制中的积分饱和与抗饱和策略 飞控算法从入门到精通 · 057 | PID控制中的积分饱和与抗饱和策略一、一次炸机让我重新认识积分项几年前调试一架四旋翼,悬停时一切正常,但一旦做大幅度俯仰机动,电机就会突然满油门狂转,飞机直接翻了过去。当时第一反应是PID参数太激进,但把P和D降下来后,响应又软得像棉花糖。后来用逻辑分析仪抓了控制输出曲线,才发现积分项在机动过程中已经积累到了一个离谱的值——飞机姿态回正后,积分项还在持续输出,导致电机继续疯狂加速。这就是典型的积分饱和。那次之后,我花了整整两周时间把所有飞控的积分处理逻辑重写了一遍。今天这篇笔记,就把当时踩过的坑和最终沉淀下来的抗饱和方案,原原本本写出来。二、积分饱和到底是怎么发生的积分项的本质是误差的累积。当系统存在持续偏差时(比如风扰、重心偏移),积分项会不断增长,直到输出达到执行器极限。问题出在:当误差方向改变后,积分项需要很长时间才能“消化”掉之前积累的量。拿飞控举例:飞机低头10度,积分项开始正向积累。当飞行员打杆回中,误差瞬间归零,但积分项还保留着之前积累的数值。这个残留的积分值会继续驱动电机,导致飞机抬头过冲。更极端的情况是,积分项已经饱和到执行器上限,此时误差反向,积分项需要先“退”出饱和区才能产生反向作用——这段时间内,系统完全失控。这里有个关键认知:积分饱和不是积分项本身的问题,而是积分项与执行器限幅之间的脱节。积分项不知道外面有物理极限,它只管自己累加。三、我踩过的

相关新闻