[FPV知识] 量化分析PID调参 - Betaflight黑盒BlackBox深入浅出系列 #5 步进响应曲线

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

Step Response 把“飞机是否跟手”变成可比较的曲线:横轴是命令后的时间,纵轴是 gyro 相对 setpoint 的响应比例,理想稳态接近 1。通过上升时间、过冲、振荡与收敛,可以量化 P:D balance、整体控制力度、I 的稳态锁定和 FeedForward 的启动响应。视频中的 18 ms、1.5 倍过冲和 160 ms 振荡只是一个日志示例,不是所有飞机应追求的数字。

PID 调参的目标是让 gyro 跟上 setpoint

飞手通过摇杆给出目标角速度 setpoint,陀螺仪 gyro 记录飞机实际角速度。PID 调参不是追求某组漂亮数值,而是让两条曲线在合理延迟内贴合,并在动作结束后稳定。Step Response 把许多不同幅度的命令归一化,帮助比较“给出一步命令后,飞机如何追上目标”。

横轴表示命令后的毫秒时间,纵轴可直观理解为 gyro/setpoint 的比例。刚开始机体尚未运动,响应接近 0;随后上升到 1。如果超过 1,就是实际角速度冲过命令;反复上下穿越 1,则表示仍在振荡;最终靠近 1,代表稳态跟踪。

同时看上升、过冲与收敛

视频示例约在 18 ms 到达目标,却冲到约 1.5,随后上下摆动约 160 ms 才收敛。它说明单看“到达得快”会漏掉严重过冲;同样,只追求零过冲也可能让响应非常迟钝。真正的优化是在上升时间、峰值、振荡次数和稳定时间之间取得适合机型与飞行风格的平衡。

曲线可信度取决于样本。每个轴都需要多次清晰的命令变化,过小动作、碰撞、失速或数据噪声都可能扭曲结果。Roll、Pitch、Yaw 的结构和样本量不同,不能用一根轴的曲线替另外两根轴下结论。

从曲线映射回 P、D、I 与 FeedForward

视频给出的顺序是先找 P:D balance,目标是缩小过冲与振荡;比例稳定后保持关系同时提高 P、D,增加整体控制力度;再用 I 改善最终锁定到 1 的能力;最后用 FeedForward 缩短打杆初期的响应时间。这个顺序能减少多个参数同时变化造成的混淆。

但任何图形都不能单独决定增益。P 过高可能产生振荡,D 过高会放大噪声并增加电机温度,I 过高也可能带来慢速摆动,FeedForward 过高会让输入突兀。每次只小改一项,用相同动作复测,并把黑盒、飞行感觉、噪声和温度一起记录。

先解决机械与传感器问题,再谈优化

视频最后强调,调 PID 前应确认机体没有过多噪声、陀螺仪工作正常。松动机臂、损坏桨叶、弯轴、轴承、软安装或不合适滤波会污染 gyro;此时增大 D 可能只是把机械问题放大成电机热量。先检查频谱与原始 gyro,再分析 Step Response。

演示使用的 Analyze PID 工具在录制时需要登录且当时免费,服务状态、算法和界面可能已经变化。无论使用哪种工具,都要理解坐标、归一化与样本筛选,不把自动图表当作“一键最佳 PID”。当前 Betaflight 的 slider 和字段也应以现行官方文档为准。

操作步骤

  1. 确认 Step Response 的坐标含义

    横轴是时间,纵轴是归一化响应;1 代表 gyro 达到 setpoint,超过 1 是过冲。

  2. 检查样本和三轴覆盖

    保证 Roll、Pitch、Yaw 都有足够清晰动作,排除碰撞、失速与明显噪声样本。

  3. 量化上升、过冲和稳定时间

    不要只看最快到达;同时记录峰值、穿越目标的次数以及最终稳定所需时间。

  4. 先调整 P:D balance

    用过冲与阻尼判断相对比例,一次小改并用同样动作重新采样。

  5. 保持比例提高整体 P/D

    只在噪声、振荡和温度安全时小步提升;出现高频异常或明显热量要立即回退,而不是继续逼近破坏边界。

  6. 用 I 与 FeedForward 完成收敛和响应

    I 用于改善稳态锁定,FeedForward 用于缩短命令初期响应;分别调整并复测。

  7. 回到原始噪声和陀螺仪检查

    若曲线异常,先排除机械振动、传感器或滤波问题,再继续 PID 优化。

常见问题

Step Response 到 1 越快越好吗?

不一定。快速上升若伴随大过冲和长时间振荡,实际控制仍然很差;应同时看峰值和收敛。

纵轴 1.5 代表什么?

在视频的归一化解释中,代表实际角速度达到命令的约 150%,即明显过冲;这不是推荐目标。

曲线抖动一定是 PID 不合适吗?

不一定。样本不足、机械振动、陀螺仪异常或滤波问题都可能污染结果,应先检查原始日志和硬件。

可以让工具自动生成最佳 PID 吗?

不应这样理解。分析工具提供量化视图,最终仍需结合样本质量、黑盒信号、温度、飞行风格和安全试飞判断。

完整时间轴文字稿

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

大家好我是QoRank上一期我们学习了PID的工作原理今天我们来看一下如何结合上一期所学进行PID 调参PID 调参说到底其实是一个优化问题我还记得上高中的时候就学过一些简单的优化比如说摩摩公司买了10台卡车卡车每年能带来的收益是多少然后每年的折扣率又是多少每年的维护成本跟这个年限又是个什么关系

然后他就会问,请问在哪一年卖掉卡车,该场的禁利润会最大?其实PID 调参也是一个油滑问题,但是跟这个粒子又有点不一样,就是粒子当中我们禁利润就是我们的油滑目标,那PID 调参的油滑目标是什么呢?看过我前几期节目的朋友肯定能立马达出来,那就是两条曲线,一条是陀螺仪的曲线,还有一条是Zip Point曲线。

这两条曲线应该尽量贴合在一起也就是说尽量让飞机本身的脚速度跟我们摇杆所指定的脚速度相当对应着我们上一期节目的例子就是尽量让大雄的位置跟近乡的位置贴在一起那CC的同学可能就会想啊有没有东西来量化这两条线的银河关系呢诶这不巧了吗这不是

我们还真有,那就是这个不尽响应曲线。这个曲线怎么看呢?首先横轴代表的是时间,比如说这里就是0毫秒到500毫秒。纵轴代表了什么东西呢?我们结合一下上期的例子,上期我们是说,大雄想尽量的追上近乡,跟近乡一直跟近乡的位置擬合,对不对?

这个时候我们可以把纵轴看成是进箱所在的位置而且进箱它永远是在1.0这个位置首先在这个0毫秒这个时间呢大雄的位置是0对不对然后它会随着时间的变化在PID这个算法的作用下逐渐靠近进箱所在的位置就是1.0但是它有可能会过冲一下然后过冲之后呢可能又会震荡震荡之后最终收敛到1.0

这是结合我们的例子来看,实际这个纵轴代表的是什么呢?其实就是托洛伊和setpoint 的一个比值。在理想形象下我们知道这个比值应该是1,对不对?但是飞机响应它总是有延迟的。所以在最开始的时候是0,但是过个十几毫秒或者二十几毫秒它最终会受热到1。我们来用一个日子来练习一下如何解读这个曲线。比如说这里我已经打开了一个日子,现在我点击这个Analyze PID。

大家注意这个按钮需要你登录之后才能使用而且目前是免费的但是我不保证将来会变成受费的所以大家如果想用的话尽量赶快点击完这个按钮之后呢它生成了三张图就对应着我们的三根轴这个Roll Pitch和用这三根轴我们就看一根轴就够了这个图我们怎么看呢首先航轴是时间纵轴是这个陀螺仪比上setpoint对不对

你看我们大概在多少时间在18毫秒的时候飞机的角速度就追上了我们所指定的角速度比如说我们这里现在Sep point指定飞机100度每秒的速度旋转对不对那在17毫秒左右这个飞机就正在从0度每秒逐渐到达了这个100度每秒但是呢又有一些过冲因为我们这个飞机调得不好对不对

它有过充它充了多少充了1.5,1.5就是150度每秒的讲速度,我们叫它100度每秒的速度旋转,它结果呢,到了150度每秒的速度旋转,这个时候它发现哦,我跑太快了,我要回去对不对,回去咚咚咚咚,结果呢,又冲过头啊,冲过头现在到达多少,大概七八十度每秒对不对,八十度每秒,速度旋转,然后发现哦,又不够了,然后又回去。

最终最终最终收敛到接近100度微妙的角度都旋转。那我们PID调整的目标是什么呢?首先就是一个是这个过冲。我们要尽量让这个过冲变得越小越好。另外一个是什么呢?尽量让这个震荡变得越短越好。比如说这里你看它震荡了多少时间?大概有160毫秒左右。其实是非常长的对不对?

然后还有一个目标是什么呢?还有一个目标就是让它以最快的速度去进到1.0但是它又不要过冲对不对?当然这个过冲和去进到1.0之间可能是有一个矛盾关系的我们要有一定的取舍在这里然后最终我们要用I值来让它尽量锁定在1.0左右理解了不仅想依曲线的我们进行PID 调参就有句可询了

这里是我们一般的PID调查的步骤。首先第一步是找这个PID之间的最佳比例。这一步的目的是为了减小这个过冲,甚至消除这个过冲。找到了这个比例之后,我们在维持这个PID比例的前提下,同时提高PID。直到这个电机有一点烫手或者有明显的震灿,我们再减小一些。在 Betaflight 4.2 里面,我们可以用它的 slider 来同时增大或者减小PID,并同时维持这个PID的比例。

PID的极限跟很多因素有关我们今后可以详细探讨一下然后第三步呢就是提高我们的I值直到这个曲线能够很好的受点到一位置大家注意在进行第一步和第二步的时候尽量让这个I值小一些因为过大的I值呢也会造成一些震荡尤其是在你P和D的比较小的情况下但如果P和D的值已经比较大了这个作用不会太明显然后第四步呢就是用这个

Betaflight 的这个FeedForward 前馈来缩短这个曲线到达1的这个时间让这个曲线变得更陡一些。最后值得说明的一点是,PID 调参之前我们要去往飞机里过多的噪声,陀螺仪呢也没有什么问题。我身边的飞友以及我本人都遇到过陀螺仪有问题的情况。今后我们有机会出席视频跟大家分享一下。

好了今天的视频就到这里下一期我们用这几期视频所学实际上手调一两架飞机 敬请期待感谢大家的一键三连我是Koenrank我们下期视频再见