这篇短教程用曲线直观解释 Betaflight 的 D-term 为什么特别怕高频陀螺仪噪声。D 对 gyro 信号求变化率并取反:在振幅不变时,频率越高,曲线斜率越陡,D 输出就越大;P 主要随误差幅度变化,I 则在积分窗口内让快速正负波动互相抵消,因此不会像 D 一样随频率放大。
D-term 关注的是变化速度
视频把陀螺仪信号画成紫蓝色曲线,把 D 输出画成黄色曲线。曲线平坦时斜率接近零,D 很小;曲线快速上升或下降时斜率变大,D 也随之增大,并以相反方向提供阻尼。这就是 D 能抑制过冲和快速运动的直观原因。
同一性质也让它容易把噪声当成需要制动的快速动作。真实飞行中,坏桨、电机轴承、机架共振、线材敲击和电气干扰都可能让 gyro 出现高频波动;D 对这些波动求导后会命令电机快速加减,造成热量、异响和振荡。
为什么频率升高会放大 D
假设 gyro 是振幅固定的正弦波。提高频率时,波峰和波谷之间的高度不变,但完成同样变化所用时间更短,曲线自然更陡。导数幅度与频率成正比,因此频率翻倍时,理想化 D 响应也会相应增大。
这不代表视频里的图能精确预测某架飞机的 D 输出。实际 Betaflight 还受采样率、数字滤波、D min、动态滤波和离散计算影响;图形用于理解趋势,而不是从振动频率直接算出安全 D 值。
P 和 I 为什么没有同样的频率增益
P 按当前误差幅度产生输出。在振幅相同的简化例子中,频率变快不会让单次峰值自动变大,所以没有 D 那种“越快斜率越大”的效果。P 仍会响应 gyro 噪声,只是不会因求导额外按频率放大。
I 对误差随时间积分。快速噪声的正负面积在一个窗口中会互相抵消,频率越高,每个半周期持续时间越短,能够累积的面积通常越小。因此 I 更关注持续偏差,而不是迅速来回的振动。
调参时如何利用这个直觉
看到 D-term 噪声高或电机发热时,先检查机械来源和 gyro 频谱,再评估 D-term 滤波与 D 增益。不要只靠增加滤波掩盖坏桨或松动,因为滤波也会增加延迟;同样不能在高频噪声未受控时继续提高 D。
每次调整后做短试飞、查看 Blackbox,并落地检查电机温度。只把一个变量改小幅度,记录固件、滤波和 PID 基线;出现持续高频震荡、尖叫或异常升温应立即停飞。
操作步骤
- 观察 gyro 曲线的斜率
把平缓和陡峭区段与 D 输出对照,理解 D 响应的是变化率。
- 保持振幅不变并提高频率
比较曲线斜率,看到相同幅度在更短时间变化时 D 如何增大。
- 将 P 与幅度联系起来
在简化模型中,固定振幅使 P 峰值不因频率本身额外放大。
- 用面积理解 I 的抵消
观察快速正负波动在积分窗口内抵消,理解 I 更关注持续偏差。
- 回到 Blackbox 和电机温度验证
先排查机械噪声,再小幅调整 D 与滤波,并在每次试飞后检查温度。
常见问题
为什么同样振幅的高频噪声会产生更大的 D?
因为它在更短时间完成同样幅度变化,斜率更陡;D 对变化率求导,因此输出随频率增大。
P 完全不受高频 gyro 噪声影响吗?
不是。P 仍会响应误差幅度,只是没有求导造成的额外频率放大。
I 为什么会让快速噪声抵消?
I 累积一段时间内的面积;快速正负波动在窗口中往往互相抵消,每个半周期的可积累面积也更小。
D 噪声高时只加滤波就够了吗?
不一定。应先检查桨、电机、机架和线材等机械来源;过多滤波会增加延迟。
完整时间轴文字稿
文字稿按视频时间排列,便于快速定位讲解内容。文字稿语言:简体中文。
hello 大家好我是Quarank今天周五我们来聊一个比较轻松的话题那就是这个PID 当中的D和陀螺仪/D-term 噪声之间的关系经过前几期的视频我们知道在PID 调参的时候决定我们这个P和D能到多高主要是由于这个陀螺D的噪声对不对如果你的陀螺仪/D-term 噪声很高那你的P和D他们是没办法升到很高但是如果你这个系统噪声低的话那我的P和D可以调得很高
那为什么会这样呢?我们经过前几期视频知道D是对陀螺仪信号作微分也就是取它的斜率然后再取一下负比如说我们图中这个例子这条紫蓝色的线就是这个陀螺仪的信号线然后黄色的线就是D这条信号线我们可以看到当它斜率有斜率等于斜率就会有平的时候这个D比较小然后斜率比较大的时候D比较大而且是取负关系对不对
那为什么这个东西会对高频噪声这么敏感呢我们不妨来看一下一个设想中的陀螺仪曲线这是我在网上找到了一个例子假设图中这辆红线呢就是我们这个陀螺仪的这个信号线取付呢就代表它往一个方向做旋转对不对然后取证往另外一方向做旋转那么我们可以看到它现在这个一会儿往左旋转然后越来越快然后再往左越来越慢然后现在换到往右越来越快越来越快然后再越来越慢
我们可以看到地线就是对这条线的斜率取这条线的斜率然后再取付对不对这是它现在的这个那这条线的斜率呢就代表我们D 值的大小现在我们提高这条线的频率来看一下会发生什么样的情况你看现在我在这个震动的政府不变的情况下只提高频率这个线是不是变得陡峭了很多陡峭很多那就说我们D 值会变得会更大一些然后我们再提高频率
PID和i的造成是这么不平干的?
在政府不变的情况下,这个差值是不是最大也就只能取到这么大,所以它不变。我们假设这里是在零这条线上。为什么I对这个造成不明感呢?我们知道I是对陀螺1曲线做积分的,就是面积。我们看时间的退一,由于政府不变,面积差最大也就能到了那么大。面积差最大的时候,我们假设这个
他与2分之1个周期作为窗口,面积最大也就是能达到这个小块的面积而且当你频率升高之后他这个面积很难还可能会互相抵消掉对不对对不对我们在一个窗口里面这个面积都会被一部分挣了抵消掉所以高频造成完了之后我们的挨制反而会减小OK那今天就分享这么一个小知识如果你喜欢本期的内容欢迎点赞收藏一键三连我是Quarank我们下期再见



