本教程解释 Betaflight 的 TPA(Throttle PID Attenuation,油门 PID 衰减):油门低于 Breakpoint 时保持原 P/D 增益,超过断点后随油门升高线性减弱 D 或 P+D,到满油门达到 Rate 所定义的衰减量。它用于保留低油门控制力度,同时减少高油门下的振荡和噪声;录制于 2021 年,参数名称与语义必须按当前 Betaflight 版本核对。
TPA 的三个核心设置
录制版本通过 CLI 展示 TPA Mode、Rate 和 Breakpoint。Mode 决定衰减对象:D 模式只降低 D,PD 模式同时降低 P 和 D。Breakpoint 是开始衰减的油门输入;到达断点时增益仍保持完整,随后向满油门方向线性下降。
Rate 决定最终衰减幅度。按视频使用的概念,如果满油门保留 0.6 倍增益,就等于从基线衰减了约 40%。不同 Betaflight 版本或界面可能用百分比、整数或其他方式显示,不能仅凭“0.4”或“40”猜含义;保存前应查看当前官方说明和 Configurator 实时结果。
为什么高油门需要不同增益
低油门时,控制余量有限,较高的 P/D 可能有助于抵抗扰动并跟随指令;到了高油门,动力系统噪声和控制权显著增加,同一组激进增益更容易引起高频振荡、尖叫和电机发热。TPA 让两种工作区间之间平滑过渡。
TPA 不是修复坏桨、电机轴承、松动机架或错误滤波的工具。如果高油门日志中出现随转速移动的机械峰值,应先处理硬件与滤波;用很强的衰减把症状压下去,可能换来高油门姿态控制不足。
怎样确定 Breakpoint 与 Rate
先在可靠的基础 PID 和滤波上记录 Blackbox,做几次逐步升油门与短促 punch,找出振荡开始的油门区间。Breakpoint 应围绕问题出现前的区域开始工作,而不是任意照抄示例;随后用最小必要衰减减少高油门振荡。
每次只改 Mode、Breakpoint 或 Rate 中一项,重复同一测试并比较 gyro、D-term、电机输出和温度。衰减过少会保留振荡,过多则可能让高油门转向松散、抗扰不足。还要复测低油门弯道、回中和降落,确认 TPA 没有掩盖其他区间的问题。
避免照抄激进示例
视频举例说明有人会很早开始衰减,并在满油门只保留很小的 P/D,以便低油门使用更激进的基线。这只是解释机制的极端案例,不是推荐值。机架尺寸、桨、电机、滤波、固件和飞行风格都会改变需求;5 寸机的设置也不能直接套到大桨或长航时平台。
操作步骤
- 查看当前版本的 TPA 参数
确认 Mode、Rate、Breakpoint 的名称、单位和允许范围,不凭旧视频猜语义。
- 选择衰减 D 还是 P+D
先理解 D 与 PD 模式的区别,再根据日志中高油门振荡的性质决定。
- 理解 Rate 的满油门结果
把界面数值换算成满油门实际保留的增益,避免把“衰减百分比”与“剩余倍率”混淆。
- 把 Breakpoint 放在问题出现前
用 Blackbox 找到高油门振荡的起始区间,再让线性衰减从附近开始。
- 一次小幅调整一项
重复相同油门动作,比较 gyro、D-term、电机温度和高低油门手感。
- 拒绝照抄极端 TPA 示例
只保留解决本机问题所需的最小衰减,并重新验证全油门范围。
常见问题
TPA 的全称是什么?
Throttle PID Attenuation,即随油门提高而衰减指定 PID 增益。
D 模式和 PD 模式有什么区别?
D 模式只衰减 D;PD 模式同时衰减 P 与 D。具体可用选项应以当前 Betaflight 版本为准。
Breakpoint 以下会发生什么?
按视频所述逻辑,增益保持基线;超过断点后才开始向满油门的目标衰减量线性变化。
高油门振荡可以只靠加大 TPA 解决吗?
不应直接这样做。先排查桨、电机、机架与滤波;过度衰减可能让高油门控制权不足。
能直接复制视频里的激进值吗?
不能。示例用于解释原理,不是通用推荐;机型、动力、固件和日志都不同。
完整时间轴文字稿
文字稿按视频时间排列,便于快速定位讲解内容。文字稿语言:简体中文。
哈喽哈喽大家好我是Quarank好久没跟大家聊这个Betaflight的设置了今天我们来继续聊一个话题聊什么话题呢聊这个TPA这也是之前一位听众的一个提问我好像拖了两个月了不好意思那今天呢来回答你这个问题就是TPA它是到底是个什么东西然后呢
怎么调整这个TPA?今天大家也发现了今天我用了一个新的剪辑方法就是在一个FPV 视频上面overlay 一个我的录频因为我担心整天让大家看我的录频可能看起来比较累啊看看这样会不会好一些那严规正转这个TPATPA大道理是什么呢?TPA的全程就是这个T、P还有A
开个玩笑,tpa的全程应该是throttle, pitch到什么东西啊,然后a就是attention,就是减弱,那减弱个什么东西呢?我们可以打开这个betaflight的这个命令行,你敲入这个tpa,然后我们看到它有三个设置啊,一个是这个tpa breakpoint,还有这个mode,还有这个rate,然后我们来敲进去看它有些什么选项可以选啊。
模式可以选择 D 和 PD。我刚刚说了,TPA就是根据油门的增大来减弱一些东西,那减弱什么呢?那就是通过TPA 模式来决定。那这里,默认情况下TPA的模拟器设置成D。也就是说,当油门增大的时候,我减小这个D 值,你也可以选择减小PD,就是P和D,同时减小。
那么减小,我知道了,以多大的程度减小呢?那就是这个TPA Rate来决定的。这个Rate是什么意思呢?就是说,当你油门推到百分之百的时候,一般来说是这个2000左右。当你油门推到百分之百的时候,这个时候的这个D 值就是你在零油门的D 值的这个0.6倍,也就是说只有一半多一点的这个D 值。你也可以相应地把它提高或者减低根据你的这个PID的设置。
这个减小,我从什么地方开始减小呢?就是这个TPA Breakpoint所做的事情呢。这个1300代表是什么意思呢?也就是说,当你的油门的那个值到达1300的时候,我就开始减小。也就是说,在1300这个时候,你的这个D 值还是百分之百的。然后等你的油门逐渐升高,逐渐升高,这个D 值就逐渐减小,逐渐减小。按线性的关系,减小到当你满油门的时候,它就是0.6倍的这个D 值。
这就是 tpa 的工作原理工作原理是不是非常简单这个感觉初中数学就会讲到那为什么 Betaflight 里面会引入 tpa 呢这个问题就不是三言两语能够讲得清楚了这里我姑且试一下大家姑且尝试着听一听我的理解就是包括 Betaflight 4.3 里面叫做 P-Boost就是在第一我们的时候把这个P值给它增大它们
都是为了解决在这个在这个低油门情况下这个PID算法强度的问题因为在低油门情况下可能由于各种惯性的原因或者其他原因导致这个PID他们的力度不够高就导致这个飞机抵抗干扰还有维持稳定的这个力道不够强那这个时候呢我们就在需要在低油门的时候有一个比较高的这个PID值但是如果你一直把这个很高的PID值把他
在高油门的时候,就会很容易引起噪声的问题。我们之前在调三视频里面也演示过,当你PID升到过高的时候,一推油门推高的时候,这个飞机就很容易发生震慘。那这个时候,我们就要相应的减小这个PID。那这个时候就是我们这个TPA发生了这个TPA的作用。
你就可以设计一个比较激进的一个PD值但是也给它加一个非常激进的一个TPA就是把TPA的Rate给它调低一点我知道有的朋友他会把这个TPA的Rate调得非常低比如说0.3然后这个TPA Breakpoint也调得非常低比如说1200就是从1200开始我就开始逐步减小逐步减小这个PD然后等到马油门的时候这个PD值已经只有比如说你之前设置的40度的这个
到你满油门的时候,你的PID40就变成了对方,0.2×40就是8,那个时候PID只有8。那这也是一种挑战方法,可以让你在地油门的时候也保持比较高的这个PID的力度,让这个飞机对干扰也好,还有对你的这个指令响应也好,都能够做到比较好的这个性能。
那真的就是我对这个TPA的一个理解,希望有能够回答到之前这位听友的提问。如果你觉得这个视频对你有帮助,请别忘了一键三连。我是Quarant,那我们下期节目再见。



