[FPV知识] PID调参时为什么需要PD尽量大

中文哔哩哔哩FPV 知识3:29
在哔哩哔哩观看
← 返回简体中文教程与视频指南

“P 负责加速、D 负责刹车”只是便于入门的简化说法。D 项通常反抗陀螺仪变化,而 P 项取决于 setpoint 与 gyro 的瞬时误差:机体落后命令时 P 推动它追上,机体冲过命令时 P 也会反向制动。视频用黑盒中 P、D 同号的片段说明,两者在过冲和外界扰动时可以共同把机体拉回目标;但所谓“尽量大”始终受振荡、噪声、电机温度和机架条件限制。

P 并不只会让飞机加速

P 项依据 setpoint 与陀螺仪反馈之间的误差工作。打杆后,命令通常先变化、机体响应稍后,gyro 落后于 setpoint,于是 P 输出推动机体加速追踪;这就是“P 加速”的常见来源。但当机体角速度冲到 setpoint 前面,误差符号反转,P 也随之反向,此时它实际上在帮助减速。

D 项关注陀螺仪信号的变化率,并对快速变化产生反向作用,所以“D 像刹车”仍是有用直觉。理解二者时不要死记一个永远固定的方向,应同时看 setpoint、gyro、P 和 D 在同一时刻的符号与幅度。

黑盒里 P 与 D 为什么会同向

视频展示一段日志:gyro 曲线跑到了摇杆 setpoint 前面,说明飞机转得比命令要求更快。此时 P 因跟踪误差而要求机体减速,D 也因为角速度仍在变化而施加阻尼,两条输出出现相同符号。它们不是互相抵消,而是在共同把 gyro 拉回 setpoint。

这个现象常出现在动作过冲或外界扰动中。飞手保持摇杆不动时,阵风、propwash 或机械扰动仍会让 gyro 偏离目标;P 根据偏差把机体拉回,D 抑制变化速度。P 与 D 的协同决定机体能否快速回到命令、又不过度来回摆动。

“同时提高”应理解为寻找可用控制余量

提高 P 可以增强跟踪误差的纠正力度,提高 D 可以增加对快速运动和过冲的阻尼;在机械状态良好、噪声受控的飞机上,二者有机会让响应更紧、抗扰更强。但它们并非越高越好:P 过高会出现高频振荡或回弹,D 过高会放大陀螺仪噪声、增加电机发热并消耗控制余量。

调参时应使用可重复的动作和黑盒记录,先检查机架刚性、桨叶、电机、软安装与滤波,再小步改变 P/D。每轮都比较 gyro 对 setpoint 的上升、过冲和稳定时间,并立即检查电机温度。不同尺寸、重量、固件版本、滤波和 Rates 都会改变上限,视频解释的是控制机理,不是一组可以跨机复制的数值。

操作步骤

  1. 把四条关键信号放在同一视图

    在黑盒中同时查看 setpoint、gyro、P 和 D,先确认机体是落后命令还是已经冲到命令前面。

  2. 找到 P、D 同号的片段

    当两者同号时,检查 gyro 是否领先 setpoint;这通常说明 P 也在协助制动,而不是只负责加速。

  3. 关联过冲与控制输出

    观察 gyro 越过 setpoint 后回归的速度、振荡次数和稳定时间,判断 P 与 D 的纠正是否充足。

  4. 用外界扰动检验协同

    在安全飞行中记录 propwash 或阵风片段,确认 P 拉回偏差、D 抑制快速变化,而不是依靠单一参数。

  5. 小步调节并检查热量和噪声

    一次只做小改动,每轮用相同动作复测;出现高频振荡、噪声上升或电机明显发热时立即回退。

常见问题

P 项是不是永远让飞机加速?

不是。P 取决于 setpoint 与 gyro 的误差;gyro 落后时它推动追上,gyro 超前时它会反向帮助减速。

P 和 D 在黑盒里同号代表错误吗?

不一定。机体过冲或受扰时,两者可能同时朝恢复目标的方向出力,这是正常的协同控制现象。

为什么不能把 P、D 都一直升高?

P 受稳定性和振荡限制,D 还会放大高频噪声并增加电机温度。合适上限取决于机架、滤波、固件和飞行动作。

调整前最应该检查什么?

先排除松动机架、损坏桨叶、电机轴承、异常振动和不合适滤波;机械噪声未解决时,单纯增加 D 风险很高。

完整时间轴文字稿

文字稿按视频时间排列,便于快速定位讲解内容。文字稿语言:简体中文。

大家好我是Quarank欢迎回到我的频道今天这一期我们来回答一个听众问题的一个非常有意思的问题那就是在PID 调参的时候我们为什么需要同时提高这个P和D呢我们常常说这个P是让飞机加速然后D是让飞机刹车的对不对但其实这个说法有点稍微有点偏頗为什么呢说D还是刹车的

因为在Betaflight 3.5之后,我们D永远是对这个陀螺 D的信号作为一份取付。所以说D是刹车的,那是没有一点问题,因为它永远是跟陀螺 D反制来的。但是说PID是用来加速的,那是有点偏頗的,为什么呢?我们PID是在打感的时候,PID确实是用了加速的,因为那个时候我们的set point跑得比我们的gyro要快,对不对?因为飞机它反应有延迟。

但是在有些情况下这个P其实也可以用来刹车比如说我们看屏幕上这里有一段我自己的飞行日制大家注意看这里这个红线是P 红线是D发现没有他们两个的符号居然是相同的符号相同就说明什么说明这个P和D他们的用力方向是一致的就是他们想把飞机往一个方向转那这个这种情况为什么会发生呢我们可以看非常有意思的就是这里我的这个

Gyro曲线是藍色紫色的曲线,绿色是Setpoint 曲线。Gyro的线跑在腰杆的线前边去了,一直在前边。它反应的比我要它走的还快了。这个时候我们的P和D,它们的方向就是一致的,而且它们的实力方向都是为了让飞机的运行速度慢下来。

这种情况我提高P 和 D是不是就能更快地让这条纸色的线回到绿色的线上你看P 和 D我们平常说它们经常往相反的地方使力但是在有的情况下这个P 和 D它们也会向相同的方向使劲

这种情况在什么时候发生的最多呢?在一种情况下发生的时候就是在洗桨的时候我们想想在洗桨的时候假设我们在洗桨的时候我们飞机这个摇杆我们是不动但是由于飞机它受到外力的作用它的这个陀螺仪曲线会左右摆对不对?当它往一个方向摆去的时候你看这个时候是不是P 项也会把它往回拉然后D 项呢也会阻碍它往那个方向摆

这就是我对于同时提高 P 和 D在PID算法中的作用的理解。希望能回答到这位听友的提问。今天的视频就到这里。欢迎大家点赞、评论、加转发、一键三连,早日一发,我们下期视频不见不散。