4、认识D(微分)参数:抑制超调与震荡

各位同学,今天我们聊聊D参数。说实话,很多新手调参时最怕的就是飞机来回晃,或者一打杆就过头。这些问题,十有八九都跟D参数没调好有关。

D参数,全称是微分增益。它的核心任务就一个:预测偏差的变化趋势,提前踩刹车。P参数看的是“现在偏了多少”,I参数看的是“过去一直偏”,而D参数看的是“接下来会怎么偏”。

一句话总结:P负责响应,I负责消除静差,D负责稳定。D是飞控里的“阻尼器”。

D参数到底在干什么?

我们拿悬停场景举个例子。假设飞机受了一阵风,往右偏了5度。P参数会立刻输出一个向左的力,想把飞机拉回来。但如果P给得太猛,飞机会冲过头,往左偏个3度,然后P再往右拉……一来二去,飞机就开始左右摇摆。

这时候D参数就起作用了。它检测到“偏差正在快速减小”,也就是飞机正在高速回中。D会输出一个反向的力,在飞机回中之前就提前收油,防止它冲过头。

说白了,D参数就是那个在你踩油门加速时,悄悄帮你点一脚刹车的人。

D参数过大/过小的现象

我在项目里见过太多因为D参数没调好而炸机的案例。咱们直接看现象对比:

状态 飞行表现 日志特征 我的判断
D过小 飞机回中后明显过冲,来回晃2-3次才稳住;打杆后感觉“刹不住车” 姿态角曲线呈衰减震荡,超调量超过20% D给的阻尼不够,飞机像没有减震的弹簧
D过大 飞机动作迟钝、发涩;高频抖动(电机发出滋滋声);悬停时轻微震颤 姿态角曲线出现高频毛刺,电机油门曲线剧烈波动 D太强,飞控在跟空气较劲
D合适 打杆后飞机快速到位,几乎没有过冲;悬停稳定,风扰后1-2次回正 姿态角曲线平滑收敛,超调量控制在5%-10% 阻尼刚好,手感跟手

⚠️ 特别注意:D参数对噪声极其敏感。如果你发现飞机悬停时电机有高频“滋滋”声,或者日志里油门曲线像心电图一样乱跳,大概率是D太大了。这时候不要硬扛,先降D,再检查飞控减震。

D参数的作用机制

我们来看一张流程图,帮你理解D参数在整个控制回路里的位置:

D参数在PID控制回路中的作用 目标姿态 误差 e(t) P = Kp·e I = Ki·∫e D = Kd·de/dt P + I + D 电机输出 传感器 + 反馈回路(实际姿态) 💡 D参数的关键: D = Kd · de/dt,其中 de/dt 是误差的变化率。误差变化越快,D输出的反向力越大。

从这张图你能看到,D参数单独从误差信号里提取了“变化率”这一维信息。它不关心你现在偏了多少,只关心你正在以多快的速度偏离或回中。

D参数过大/过小的深层分析

D过小:欠阻尼

D过小时,系统就像一辆没有减震器的车。过个坎能颠好几下才稳住。我早期调一台四轴时,D设得太保守,飞机在GPS模式下悬停,每次风一来都要晃三四秒。后来看日志发现超调量接近30%,果断把D从0.008提到0.015,效果立竿见影。

D过小的典型表现:

  • 打杆后飞机明显“过头”,需要反向修正
  • 悬停时飞机像“喝醉了”,来回飘
  • 日志里姿态角曲线呈明显的正弦衰减震荡

D过大:过阻尼 + 高频噪声放大

D过大就麻烦了。我见过一个新手,觉得飞机晃就猛加D,结果D加到0.035后,飞机确实不晃了,但开始高频抖动,电机发烫严重。这就是D把传感器的高频噪声也放大了,飞控在跟噪声较劲。

D过大的典型表现:

  • 飞机动作“发涩”,打杆响应慢半拍
  • 悬停时肉眼可见的轻微震颤
  • 电机温度异常升高
  • 日志里油门曲线出现大量高频毛刺

我的调参习惯:先给一个保守的D值(比如P值的1/10到1/15),然后每次增加20%,直到飞机出现轻微高频抖动,再退回上一档。这个点就是D的“甜区”。

D参数与P、I的配合

D参数不是孤立工作的。它跟P、I是铁三角。我总结了一个简单的配合原则:

场景 P I D
快速响应优先(竞速机) 偏高 适中 偏高(抑制过冲)
稳定悬停优先(航拍机) 适中 偏高 适中
大风环境 偏高 偏高 偏高
载重较大 偏低 偏高 偏低(避免抖动)

你看,D参数在竞速机上要偏高,因为需要快速回正且不能过冲;但在载重机上反而要偏低,因为大惯量下D太强容易引发结构共振。

避坑指南

我曾经在调一台六轴时犯过一个低级错误:D参数调得太大,导致飞机在下降过程中出现剧烈震荡,差点炸机。后来发现是因为下降时桨尖涡流导致传感器噪声增大,D把噪声放大了。

所以给你几个实战建议:

  • 先调P,再调D:P没调稳之前,别碰D。否则你分不清问题是出在P还是D。
  • D值从低往高调:每次增加10%-20%,不要一步到位。
  • 注意听电机声音:电机出现高频“滋滋”声,就是D过大的信号。
  • 检查飞控减震:如果D值很低但飞机依然抖动,先检查减震棉/减震球是否老化。
  • 不同轴距的D值差异很大:250mm轴距的D值可能是0.012,而600mm轴距可能只需要0.005。不要照搬别人的参数。

核心记忆点:D参数是飞控的“刹车”。刹车太轻刹不住(过冲),刹车太重会抱死(抖动)。找到那个刚好能平稳停住的点,你的飞机就稳了。