跳到主要内容

动态 D

动态 D 会在基础 D 值(平稳飞行时有效)与更高的 D Max 值(快速动作和桨洗时有效)之间调节 D 项。它允许在巡航中保持较低 D 以避免电机发热和噪声,同时在硬翻转或桨洗等需要时提供强阻尼。

动态 D 自 Betaflight 4.3 起提供,默认启用。

工作方式

平稳飞行时,D 保持在 D 值。飞行器检测到快速运动时,D 会升向 D Max。两种信号独立触发提升,取较强者:

  1. 陀螺仪信号:检测实际飞行器运动,例如快速翻转 / 横滚、桨洗振荡、弯桨振动。灵敏度由 D Max Gain 设置。
  2. 设定点信号:在飞行器开始运动前检测摇杆输入,使 D 更早上升并预测动作。贡献由 D Max Advance 设置。

在计算提升前,陀螺仪信号会经过 10 Hz 低通滤波。这会引入短暂延迟,但这是有意设计:提升会在翻转的后段上升,而非立即生效,因此不会抑制飞行器对输入的初始响应。

D Max 设为 0 即可有效关闭动态 D,D 将固定在基础 D 值。

在 Configurator 中调校

动态 D 设置位于 PID Tuning 选项卡。PID 滑块为各轴显示基础 Damping (D Gains) 与峰值 Dynamic Damping (D Max)。在 PID Controller Settings 中,D Max GainD Max Advance 控制提升响应。

分步方法

  1. **先关闭动态 D。**在 PID 表中将横滚与俯仰的 D Max 设为 0。飞行并找到恒定阻尼下最合适的 D,作为基准。
  2. **重新启用并设置 D Max。**确定基础 D 后,先将 D Max 设为比 D20%30%,例如 D = 30 时,D Max = 38–40
  3. **调整 D Max Gain。**默认值 37 对多数装机保守且安全。极干净的自由式装机可提高至约 45;竞速或噪声较大的装机可降至 20–25
  4. **检查 D Max Advance。**默认值 20 有意设得较低,足以减轻硬动作时的过冲而不增加明显延迟。竞速设为 0。更高值(最高 60–80)会让 D 更早上升,但增加延迟;仅当单靠陀螺仪触发提升无法抑制高响应装机的过冲时再尝试。
  5. **用日志或电机温度验证。**每次修改后短暂悬停并检查电机温度。若电机明显变热,降低 D Max GainD Max

何时使用动态 D

自由式 / 影视飞行:非常适合控制桨洗。将 D 设为舒适的巡航值,D Max 设为高 20–40% 以吸收桨洗。干净装机通常适合 35–45D Max Gain

竞速:响应性比桨洗控制更重要。将 D Max Gain 保持在默认值 37 或更低,让正常飞行时 D 接近基础值,仅在硬动作时达到峰值。部分竞速飞手会完全关闭动态 D,以获得可预测的恒定 D。

电机过热 / 噪声较大:将 D 设得比通常更低以降低巡航噪声和热量,再按比例提高 D Max,在最需要的快速动作中恢复阻尼。

何时不应使用动态 D

装机存在噪声(弯桨、硬件松动、电机脏污)时,高 D Max Gain 会使 D 在出现振动时激增并持续逼近 D Max。应显著降低 D Max Gain,或在清理装机前关闭动态 D。

CLI 参考(2025.12)

变量默认范围Configurator 标签说明
d_roll300–250D (roll)横滚基础 D,平稳飞行时有效
d_pitch340–250D (pitch)俯仰基础 D
d_yaw00–250D (yaw)偏航基础 D
d_max_roll400–250D Max (roll)横滚峰值 D,快速动作与桨洗时达到
d_max_pitch460–250D Max (pitch)俯仰峰值 D
d_max_yaw00–250D Max (yaw)偏航峰值 D
d_max_gain370–100D Max Gain提升灵敏度;值越高,D 越快、越激进地接近 D Max
d_max_advance200–200D Max Advance设定点对提升触发的贡献;值越高,移动摇杆时 D 越早上升

这些设置均为配置文件专属。

调试日志

在 Blackbox 中检查动态 D:

set debug_mode = D_MAX
通道内容
[0]陀螺仪因子:陀螺仪对提升的贡献(%,相对于 D Max Gain
[1]设定点因子:摇杆对提升的贡献(%,相对于 D Max Advance)。[0] 与 [1] 中较大者决定提升等级。
[2]横滚当前实际 D 增益(瞬时)
[3]俯仰当前实际 D 增益(瞬时)

调校良好的动态 D 中,[2] 和 [3] 平稳飞行时接近 D,硬翻转和桨洗时升至接近 D Max,随后迅速回落。

版本历史

不同固件版本的变量命名变化显著。若从旧调校迁移,请注意:

固件Configurator “D” 标签Configurator “D Max” 标签CLI 基础 D 变量CLI 峰值 D 变量
4.2 及以前D(恒定)d_roll
4.3–4.5D(基础)D Max(峰值)d_min_rolld_roll
2025.12+D(基础)D Max(峰值)d_rolld_max_roll

Configurator 标签自 4.3 起始终以“D”表示基础值、以“D Max”表示峰值。但在 2025.12 前,底层 CLI 变量名与这些标签的含义相反;2025.12 固件更新后才与 Configurator 的心智模型对齐。

将 4.5 调校迁移至 2025.12:

  • d_roll(峰值 D)变为 d_max_roll
  • d_min_roll(基础 D)变为 d_roll
  • d_min_boost_gain 变为 d_max_gain
  • d_min_advance 变为 d_max_advance