[FPV知识] Betaflight黑盒BlackBox深入浅出系列 - #2 如何解读黑盒曲线

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

Blackbox 曲线本质上是按时间采样的飞控数据。Betaflight 在持续运行的 PID loop 中读取 gyro、接收机和其他状态,计算 PID 与电机输出;Blackbox 再按设定频率每隔若干循环记录一次。读图时先看横轴时间,再看每条 trace 的真实单位与缩放,不能因为两条归一化曲线在画面上同样高就直接比较数值。

从 PID loop 到 Blackbox 数据点

视频把曲线比作股票走势图:系统每隔固定时间读取一次当前状态并画成数据点。Betaflight 的 PID loop 可以是数千赫兹,每次循环读取陀螺仪角速度和摇杆目标,经 PID 计算后混合为各电机输出。Blackbox 不是另一个控制器,只是从这条实时流程中抽取并保存部分变量。

日志频率通常低于 PID loop。Betaflight 按 Blackbox 设置每隔若干循环记录 gyro、setpoint、PID、电机等数据,所以日志既要足够快地保留关心的动态,也要考虑闪存容量和写入能力。具体可用频率取决于飞控、固件和分析目标。

采样频率决定能看到的最高频率

视频以 5 寸机和 1000 Hz 日志为例:根据 Nyquist 原理,理想情况下最高能分辨到约 500 Hz。这个范围覆盖许多常见调参关注的噪声,但 1000 Hz 不是所有机型的固定最佳值;更高转速、特殊滤波或别的分析任务可能需要不同设置。

采样不足会产生混叠,让高频成分看起来落在错误频率。提高日志率之前,应确认设备能稳定记录且没有大量丢帧。先明确要分析的是操控响应、低频机架运动还是高频电机噪声,再选择合适采样率。

横轴是时间,纵轴不是统一单位

横轴表示日志时间。纵轴同时显示的变量可能差异极大:gyro 可达到数千度每秒,而电池电压只在几十伏范围变化。如果直接放在同一坐标比例,较小变量会贴在横轴附近,因此分析器会对不同 trace 做缩放或归一化以便观察形状。

缩放后的屏幕高度不等于实际数值。要读取某一点,应查看侧栏、marker 或 tooltip 中的原始值和单位。视频举例:roll gyro 的正负值分别代表相反旋转方向,但每个轴的正方向仍应以 Betaflight 坐标约定和当前分析器标签为准。

哪些曲线可以相互比较

只有单位与缩放关系明确一致的曲线,才能用高度直接比较。setpoint 与 gyro 常用于观察目标角速度和实际跟随;PID 项、电机输出、电压等则必须先核对各自单位和 scale。任意把两条外观相近的线叠在一起,可能得到完全错误的结论。

读日志应先在图例中隐藏无关 trace,选定一个轴和短时间窗口,再用实际数值回答具体问题。本文是曲线概览,不包含下一阶段的滤波或 PID 数值推荐。

操作步骤

  1. 确认 PID loop 与日志频率

    记录飞控循环和 Blackbox 采样设置,理解日志只是每隔若干循环保存一次状态。

  2. 按分析目标选择采样率

    用 Nyquist 原理估算可见频率范围,同时确认闪存与写入稳定。

  3. 先读横轴时间

    定位事件发生的短窗口,再展开需要的 gyro、setpoint、PID 或 motor trace。

  4. 从侧栏读取真实值与单位

    不要把归一化后的屏幕高度当作原始数值,用 marker 或 tooltip 查看实际数据。

  5. 只比较同单位同缩放曲线

    例如核对 setpoint 与 gyro 的跟随;其他变量先确认 scale 后再解释。

常见问题

Blackbox 记录频率必须等于 PID loop 吗?

不必。日志通常按设置每隔若干 PID 循环采样一次,以平衡频率范围、容量和写入负载。

1000 Hz 日志为什么常说能看到 500 Hz?

依据 Nyquist 原理,理想采样可分辨的最高频率约为采样率一半;实际还要考虑滤波和混叠。

两条曲线在屏幕上一样高,数值就一样吗?

不一定。分析器可能对不同变量分别缩放或归一化,必须查看真实值、单位和 scale。

哪些曲线最适合直接观察跟随?

setpoint 与 gyro 常用于比较目标角速度和实际响应,但仍应确认分析器对两者使用一致单位和缩放。

完整时间轴文字稿

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

大家好,我是老李。今天我们来聊一聊三大骨子。哦,不对,我是quarter rank。今天我们继续来盘 Betaflight 的黑盒。上一期我们谈到了如何找到黑盒文件并打开。这一期我们就来看一看如何解读这些黑盒曲线。刚刚我为什么聊到了股票呢?是因为这些曲线跟这个股票走势图有很多类似之处。

看过股票走势图的朋友应该知道股票走势图是怎么来的其实就是每隔一秒或者半秒看一下当前的股价然后画出一个数据点这个其实跟我们的黑盒非常类似大家知道 PID 这个算法它跟我们平常那些跑一遍就停的算法有些不一样它是在不停循环的在 Betaflight 里面我们还可以设置这个循环的频率比如常见的 8000Hz 或者 4000Hz

这个频率就决定了处理器多少时间会跑一遍这个PID循环。在每一个循环里,处理器会读取一次托洛伊的角速度,接收机的波感信号等等。然后通过PID控制器的计算,决定各个轴应该做出多少变化,然后混合到四个电机的油门上来试图实现这个变化。那这个PID循环跟黑盒数据有什么关系呢?

其实你可以理解为黑盒认知输出就是PID循环的一部分,只不过不是主要的。根据我们设置黑盒的输出频率, Betaflight会决定每隔几个PID循环就记录一下当前的各种数据,比如陀螺1的读书、PID值、电机输出等等。我们可以在 Betaflight 的黑盒这个Tab 上设置输出频率,专业一点的数据叫做采样频率,一般来说对于5寸机,1000Hz就够用了。

因为如果大家学过信号采样的话你就知道1000Hz可以采样到最高500Hz的噪声一般情况下500Hz里面的噪声是我们比较关心的对于5寸级来说之后调参呢我们会详细讲到理解了这个黑核数据的生成我们就理解了这个图的横肘它其实就是一个时间肘跟我们股票走是一模一样的横肘理解了纵肘有什么呢中学老师告诉我们看坐标肘首先要看单位

它这个纵轴为什么没有单位呢?这其实是因为由于我们采集到很多各种各样的数据,他们的值的区间都是非常不一样的,比如说陀螺仪的值它可能在-3000到-3000度每秒之间变动,但是电池的电压值变化区间可能就只有比如说16V的25V。如果简单的把这些值画到一个坐标系下面,那这个电压的值看起来可能就一直是趴在横轴上。

因为相比于2000来说25实在是太小了对不对所以为了解决这个问题呢这些曲线都经过了归一化的处理所谓的归一化我们可以简单的理解为把它们缩小到0-1这个曲线实际操作中可能要复杂一些但是这个理解就够用了如果你想要看这个值实际的大小你也可以在旁边这个图里栏里看到比如我们以陀螺仪在ROH這個軸上的读书为例当前这个点

对应的就是65度每秒,它代表了飞机向右侧以65度每秒的角度进行旋转,相应的富士43度每秒就是飞机向着左侧以43度每秒的角度进行旋转,这也是这些只政府的含义。当然不同的曲线,他们的政府含义可能稍稍有点不一样。

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

好了,这期视频感觉可能要超过五分钟了。下期视频我来给大家盘一下如何通过几个常用的曲线,来调整你的绿波设置。多谢各位模拟听我的这下BB,欢迎大家一键三连,我们下期再见。