[FPV知识分享] 白话 Betaflight 4.2 - Part 1 - 动态压降补偿

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

本教程解释 Betaflight 4.2 的 Dynamic Battery Sag Compensation(动态电压压降补偿)。它根据飞控测得的电池电压调整可用电机输出:满电时预留一部分余量,电压下降时逐步提高补偿,使一块电池从前段到后段的动力手感更一致。它不能恢复 LiPo 容量或成为飞到耗尽的理由;必须监控单节电压并保留降落余量。

压降补偿想解决什么问题

电池从满电到后段,电压会随容量和负载下降。同样的油门指令在低电压时产生的动力可能更弱,竞速飞手会感觉圈与圈之间的响应不一致。4.2 的 vbat_sag_compensation 试图用电压测量修正电机输出,让控制权随电池阶段变化得更平滑。

视频用“电压从 4.2 降到 3.0 后按比例放大输出”解释概念,这是简化模型,不代表系统能突破电机、ESC、电池和 100% 输出上限。高油门已饱和时没有额外余量可用,老化或过放电池也不会被软件修复。

飞控必须获得准确的 VBAT

补偿依赖飞控自己的电压测量。若电压只接到摄像机或独立 OSD,飞控不知道真实 VBAT,就无法正确计算;即使能显示电压,也要先校准电压比例,使 Configurator/OSD 与可靠万用表一致。

错误电压读数会产生错误补偿。测试前检查电池节数、传感器比例、接地和日志中的 vbat 曲线,并确认低压报警正常。不要为了手感一致而把低压阈值调低。

不要与旧 VBAT PID gain 重复补偿

视频提醒,在启用 4.2 的动态压降补偿时,应关闭录制版本中的旧 vbat_pid_gain。旧功能随电压下降放大 PID,新功能则改变电机输出尺度;两者同时作用可能重复补偿,让响应和调参关系难以预测。

这是 Betaflight 4.2 时代的迁移要求。现代版本可能已移除、重命名或重新实现相关选项,升级时应查看对应版本的 release notes 和迁移说明,不要在 CLI 中强行设置已过时字段。

LPF period 控制对压降的反应速度

录制版本的 vbat_sag_lpf_period 用时间窗口平滑电压。视频解释其数值以 100 ms 为单位:较大窗口关注长期缓慢下降,不会因短促 punch 立即改变补偿;较小窗口更快跟随 racing 中的瞬时 sag,但也更容易追随噪声。

作者用 200(约 20 秒)和 2(约 200 ms)说明两端概念,不是当前 preset。竞速可能偏向更快响应,巡航或 cinematic 可能偏向更平滑,但实际应从现版默认值开始,结合 vbat、motor 输出、饱和和飞行手感逐步验证。

用安全 A/B 测试判断收益

使用状态良好、同型号的电池,在相同机型、桨、路线和油门动作下比较关闭与开启补偿。记录整段电压、油门、电机输出、圈速和温度,重点看后半程是否更一致,以及满油门是否提前饱和。监控负载下与静置后的单节电压,始终留出安全降落余量;补偿不能成为把 LiPo 飞到耗尽的理由。

操作步骤

  1. 校准飞控 VBAT

    用可靠仪表核对 Configurator/OSD 电压,确认飞控而非仅摄像机能读取电池。

  2. 保存 4.2 时代的配置基线

    记录 vbat_sag_compensation、LPF period、旧 vbat_pid_gain 和固件版本。

  3. 避免双重 VBAT 补偿

    按录制版本迁移要求关闭旧 vbat_pid_gain;现代版本先查 release notes。

  4. 从当前默认 LPF period 开始

    理解较长窗口更平滑、较短窗口更快,不直接复制 200 或 2。

  5. 做同条件开关 A/B 测试

    比较整块电池的动力一致性、vbat、motor 饱和、温度和圈速。

  6. 保留低压保护并按时降落

    补偿不能恢复容量或突破满输出,达到安全下限必须结束飞行。

常见问题

压降补偿能让没电的电池恢复动力吗?

不能。它只利用预留输出余量改善一致性,无法创造能量,也不能超过电机和 ESC 的最大输出。

摄像机 OSD 能看到电压就够了吗?

不够。飞控必须获得并校准 VBAT 读数,功能才能据此计算补偿。

为什么旧 vbat_pid_gain 要关闭?

在视频的 4.2 迁移语境中,两种机制会重复改变控制强度;当前版本应查看官方迁移说明。

LPF period 越短越好吗?

不是。短窗口响应快但更容易追随瞬时噪声,长窗口更平滑但不追踪快速 sag,应结合用途和日志选择。

视频中的 2 和 200 可以直接照抄吗?

不能。它们是解释 2020 年 Betaflight 4.2 时间窗口的例子,不是现代固件或所有机型的推荐值。

完整时间轴文字稿

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

好,今天跟大家白话一下 Betaflight 4.2 的一些新特性。 Betaflight 4.2 已经发布了有一段时间,我相信很多同学可能已经开始在使用这个新的版本。那么今天我就用我仅有的一点初中数学和初中物理知识来白话白话这个 Betaflight 4.2 的一些比较有趣的新特性。那么让我们开始吧。第一个功能

[此处语音无法可靠识别]

不拉升起来,反而就地下掉地上。 对于像我这样的比较穷的费用来说是非常长迁的,因为我经常会把一块电池用到直到没法费位置。那么这个BLHeli 4.2加入的动态电池不长的功能就非常完美的解决了这一点这个问题。它具体来说是怎么工作的呢?

当你开启它之后,比如说你在地方设置了VBAT SET COMPUSATION到100%的时候,它会在你电池满电的时候,比如说4.2,4.2满电的时候,这个时候它会把电积的输出稍微降低一些,然后当它检测到你这个电池电压降低的时候,它会相应的按比例的把这个电积的输出给它

提高一些比如说比如现在电池的电压到就举个例子三幅对吧那么这个时候呢他就会把电机本来本来的电机输出乘以三分之四点二这样呢就把这个电机的输出给它放大了相应的补偿掉补偿的补偿掉电压电压降低所带来的这个输出的不确定性这个功能对于搞瑞星的人来说呢是非常有用的

FreeStyle和Cinematic的partner相应的作用没那么明显。这个功能有几点大家需要注意的是,第一个就是你的飞控必须要能够检测到电压。比如说有的朋友他用相机的,比如说RUNCAM或者Foxere他的电压检测的话,飞控他是完全不知道你当现在电压是多少的。那么这个功能就没法使用。

还有就是当你在开启这个功能的时候要把这个老的VBAP PID game就是以前那个当电压降低的时候它把PID相应的放大只把这个功能关掉因为这样的功能是相互冲突的为什么呢因为因为你的电机输出增大了对不对相应的来说你同样的PID它对应的输出的强度其实是一样的对于这个动力强度来说是一样的

另外有一个需要注意的,有一个参数大家可以调整,叫做 VBAT SAC APF Period。意思是什么呢?比如说这个电压降低,其实有很多种对不对?比如说我一直在用非常慢的速度在巡航,那么你这个电压降低非常缓慢的,一直从4.2可能一条非常直的斜线。

Racing 电压降低

所以这边这个参数可以它以100毫秒为单位可以设置到底说我这个检测是在哪一个时间段来确定是电压降低了如果你设置成比如说这个地方200意思就是20秒它只有在20秒中20秒的这个时间段内电压有变化其实就做一下做一下那个平均啊20秒做20秒钟的那个电压平均如果有变化它才会

改变电机的输出。然后,当你把它设置成二,也就是200毫秒的时候,它会采样。在200毫秒中,对电压变化进行采样。然后再Average一下。平均用完之后,如果电压有变化,它会立即做出电机输出的相应调整。

这个对于 racing 人来说就非常有用所以在 racing 的时候大家把这个设置的稍微低一点然后如果你做 cinematic 说的话调得高一点