ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

四旋翼PID调参新手实战指南:从内环到外环的顺序与方法

2026/10/2 6:27:32 拓冰建站 浏览量
四旋翼PID调参新手实战指南:从内环到外环的顺序与方法 玩四旋翼无人机尤其穿过最初“能起飞”的阶段以后你大概率会遇到这样一个场景飞机悬停时总会自己往一个方向漂稍微给点油门就抬头点头甚至整个机臂高频抖动落地之后电机烫得不敢碰。老飞手来看一眼基本都会丢下一句“PID需要重新调了。”我第一次听到PID这三个字母时以为是什么高深模型后来把飞控里的参数表打开发现无非是P、I、D三列数字再配合角度环、角速度环两组设置。真正上手试过几个晚上以后我可以负责任地说PID调参并不是玄学它有一套清晰、可验证、能复现的逻辑。这篇文章就是写给刚接触四旋翼、想在“能飞”之后把飞机调到“好飞”的新手顺便把我在调试中踩过的坑一并列出来。先说结论调参这件事顺序比数值重要观察比猛加参数重要记录比手感重要。如果你能严格按照从内环到外环、一次只动一个参数的节奏去做大部分飞机都能在半小时内找到一套能稳定悬停的参数。下面直接进入正题。1. 先搞清楚PID在四旋翼上替我们干了什么1.1 四旋翼为什么天生就不稳定很多新手以为四旋翼能飞是因为四个电机对称。实际上四旋翼是一个典型的开环不稳定系统四个旋翼产生的升力只负责克服重力任何一点侧风、重心偏差、某个电机响应慢半拍都会让机身产生倾斜而倾斜又会改变升力方向让飞机加速摔向一边。整个过程就像用手心托一根竖立的拖把看似简单但需要持续不断地根据倾斜方向修正位置。飞控里的姿态控制器就是那个“手心”。它通过陀螺仪和加速度计测量机身当前的姿态把它与遥控器期望的姿态进行比较算出差值然后输出一组电机转速修正量。这个“比较-计算-输出”的循环就是PID控制。换句话说PID不是某个高级功能而是飞控为了让四旋翼保持稳定而做的日常操作。这里有个关键认知四旋翼的动态其实被分成了好几层。最内层是电机转速往上是角速度机体转动快慢再往上是角度机身倾斜多少最外层是位置飞机往哪个方向漂。PID调参主要处理的是“角速度”和“角度”这两层位置层通常由GPS、光流或者气压计数据去处理。所以你会发现飞控的PID页面一般分两组角度环PID或者叫姿态环和角速度环PID或者叫角速率环。1.2 P、I、D三个参数各管一摊事这三个字母大家都很眼熟但真正能用大白话说清楚的人并不多。我用开车类比你开车时发现车子偏右了P就是“看到偏多少就回多少方向盘”的本能这个本能如果太猛你会一下子冲到左边去来回画龙。D就是“回方向时提前踩刹车”的预判让你能在目标车道稳稳停住不产生过冲。I则是“一直往右跑偏”时你持续微调方向盘把那部分跑偏彻底纠正过来的能力。所以P代表比例增益它决定控制器对当前误差的反应强度P太小飞机会像喝醉酒一样无力回正P太大飞机会因矫正过度而高频抖动。D代表微分增益它看的是误差变化的快慢作用是“阻尼”抑制超调和震荡D太大会把陀螺仪噪声放大导致电机异常发烫。I代表积分增益它累积过去的误差专门消除持续存在的静态偏差比如重心偏一侧、持续侧风等I太大则会引起低频大幅摆动。另外补充一个容易被误解的点不同设备里PID的叫法可能不一样。比如很多温度控制仪表里会写PB比例带、Ti积分时间、Td微分时间它们和P、I、D表达的是同一套逻辑只是换算关系不同。在飞控里我们看到的一般就是直接的三列数值。理解了这一点你在任何设备上调PID其实思路都是通用的。1.3 角度环和角速度环串级PID的分工四旋翼的姿态控制几乎都是串级PID外环是角度环内环是角速度环。你可以把外环想象成“老板”老板发现飞机当前角度与目标角度差了10度就下达一个指令“请以每秒60度的速度转过去。”这个指令是一个角速度目标值。内环是“执行者”它负责让飞机实际达到这个角速度并且抵抗风力和机械扰动。为什么非要用两层因为单环PID面对四旋翼这种强耦合、快变化的系统时反应不过来。内环角速度环能优先处理机体自身的转动惯性它比角度环快很多外环角度环只需要根据角度误差给出合理的角速度期望并不需要关心每个电机具体怎么转。这样一层层分配任务控制效果才稳定。调参顺序也由此而来必须先调内环、再调外环。如果内环角速度环还没调稳角度环怎么调都容易触发震荡反过来内环稳定以后外环的角度P通常只需小幅调整就能获得很好的响应。很多新手一上来就直接调最大的角度P结果飞机越调越抖就是这个原因。1.4 位置式PID与增量式PID怎么理解飞控代码里你常会看到两种PID实现方式位置式PID和增量式PID。位置式PID直接算出当前时刻应该输出的控制量绝对值公式是output Kp * error Ki * integral Kd * derivative;增量式PID则只输出控制量的变化量也就是相对于上一次输出的增量公式大致是delta Kp * (error - last_error) Ki * error Kd * (error - 2 * last_error last_last_error);在四旋翼飞控的姿态环里位置式PID用得更普遍因为姿态环的输出是期望力矩需要一个绝对基准。增量式PID则更适合像舵机云台这类希望“缓慢调整、避免突然跳变”的场合。作为新手你不需要在平时调参时纠结这两种实现但看飞控源码时如果能认出它们的区别会对理解整套逻辑很有帮助。2. 调参之前的准备工作比参数更重要2.1 需要准备哪些软硬件与工具调参不是拿遥控器对着飞机乱摇而是有明确工具链的。首先是一台安装了对应飞控调参软件的电脑不同飞控品牌用的地面站不一样常见的有Betaflight Configurator、INAV Configurator、Mission Planner、QGroundControl等。无论用哪个你都要能在界面上找到PID参数页并看到实时的传感器曲线。其次是遥控器、接收机和电池。电池务必要充满电再开始测试因为电池电压会直接影响电机响应。很多新手在室内用低电量电池调好参数出门换上满电电池后发现飞机抖得没法飞其实就是电压不同导致的响应差异。另外准备一副备用螺旋桨调参过程中很容易因意外碰撞打坏桨叶有备件可以节省不少时间。如果条件允许强烈建议准备一个简单的固定架。调参初期可以把无人机固定在一个支架上离地几十厘米解锁后小油门观察各参数的效果。这样做的好处是完全不用担心碰撞缺点是无法反映真实飞行的自由度所以只能用于初步观察。真正确认参数还是要去空旷室外试飞。2.2 安全检查和测试环境安全这块必须放在前面。调参过程中飞机随时可能因为参数不合理做出剧烈反应所以最稳妥的做法是室内测试时拆除螺旋桨或者把飞机固定在测试架上室外试飞时一定要选空旷、无人员、无建筑物的草地。千万别在人群附近调参一次失控就可能造成严重后果。还要养成一个习惯在遥控器上设置好解锁开关、自稳模式切换开关和紧急停机开关。调参时建议全程保持自稳模式不要进入特技或者手动模式因为自稳模式下有角度环在约束飞机姿态即使参数不好飞机大概率也不会瞬间失控。另外每个参数调整后都要先检查油门响应和电机是否异常发热再决定是否继续加大。2.3 把参数和默认配置备份好很多新手调参时最头疼的问题是参数已经被改得乱七八糟但忘了原始值是什么。飞控里的PID参数、滤波设置、陀螺仪低通频率等都是相互关联的一旦改错想恢复如果没有备份就会非常痛苦。所以每次动手之前第一件事就是在地面站里导出完整配置。Betaflight里可以直接在CLI界面执行“diff all”命令把全部非默认配置保存到文本文件其他飞控也有类似的“导出参数”功能。调参过程中每确认一组可用参数就截图或者记录到表格里。这个习惯看似多余但能让你在踩坑之后迅速回退而不是越调越乱。3. 四旋翼PID调参实战流程从内环到外环3.1 调参前先学会读飞行现象和曲线调参最大的难点不是理解PID公式而是知道当前参数到底表现出什么特征。你可以借助飞控里的黑匣子或者地面站的实时曲线来观察。最常见的两个观察维度一是角度曲线看飞机姿态是否快速且无超调地回到目标值二是角速度曲线看飞机对打杆动作的响应是否干脆。如果没有黑匣子纯靠手感也能判断把飞机解锁后轻轻往某个方向压一下观察它回正的速度和过程。回正太慢说明P不足回正过程冲出目标、左右晃两下才稳定说明D不足或P偏大回正时伴随高频吱吱声和机臂抖动说明P或D过大。能把这三种现象区分开你基本就已经掌握了调参的入门手艺。3.2 先从角速度环的P值动手进入角速度环PID设置把I和D暂时调到0只保留P值并选一个比较低的初始值。具体数值取决于飞控和机架但你可以这样理解初始P应该让飞机在打杆时能明显感到“有点反应但不够跟手”。然后以20%到30%的幅度逐步增加每改一次就做一组小幅俯仰和翻滚操作观察角速度响应。当P增加到某个点时飞机会开始出现高频抖动通常是机臂细颤或者电机声音变得尖锐。这时需要回退两到三档停在“飞机响应干脆、没有抖动”的位置。这一步找的是角速度环的“临界P值”。留心一点如果你用的是带滤波默认参数的飞控临界P值往往很接近某个推荐值如果临界点出现得非常早就要怀疑机架共振或者滤波设置是否合理。3.3 再用D值抑制超调与振荡P值确定后把D从0开始逐步增加。D在这套系统里主要就是阻尼效果是让飞机回中时不要冲过头。判断D是否合适的经典动作是快速打杆后立刻回中观察机头是平稳停在目标位置还是冲过一点再晃回来。冲过太多就加D直到基本不产生可见超调。这里要特别提醒D对噪声非常敏感。陀螺仪信号里总有高频噪声D会把噪声当误差变化率放大并传到电机导致电机越来越烫。所以当你发现D加到某个数值后飞机虽然没有超调但电机温度明显升高或者悬停时出现了细碎的高频振动那说明D已经加多了。学会用“电机温度”作为边界判断是很有价值的经验。3.4 调节外环角度环的P值内环调稳之后外环角度环就简单多了。此时I通常保持默认或先不给E的D一般也不需要调整重点看角度环P值。角度环P决定的是“角度误差到目标角速度的转换比例”它越大飞机在姿态回中时越“急躁”。把外环P从较低值开始加观察固定在自稳模式下飞机的回中特性。P太小时飞机在受到扰动后回正很缓慢感觉像在水里飘P太大时飞机悬停会表现出快速点头或者来回抽动。找一个“刚度”合适的位置通常比默认值高一点但又不至于引起高频抖动。这个环节不需要像内环那样追求“临界点”找到一个手感舒适的区间即可。3.5 最后补I值解决静态偏移I值的任务是消除稳定误差。典型现象是飞机在无风时总朝一个方向漂或者悬停时一直保持某个小角度。这个时候就需要I值介入它会持续累积误差并施加修正力。I值一开始也从小往大调。判断依据是让飞机悬停看能不能稳定锁住姿态不再缓慢漂移打杆后回到中点看会不会存在一个固定角度的回位偏差。如果I偏小飞机在持续风扰下会存在明显偏移如果I偏大飞机会出现低频慢摆有的像“醉酒”一样来回晃有的会在推油门时伴随周期性抽动。我记得自己第一次把I调大以后飞机在空中像打嗝一样一抽一抽当时还以为是电机问题后来把I降下来立马好了。3.6 完整的调参顺序与记录表整体顺序再强调一遍先把内环P找临界再用D消除超调然后回到外环调角度P最后加I处理静态漂移。每步只动一个参数其他参数保持不动。下面这张表是个人习惯使用的参数表现速查表新手可以存一份。参数太小表现太大表现调节步长建议内环P打杆无力、回正缓慢高频抖动、声音尖锐、电机发烫以当前值20%为步进内环D回正过冲、左右晃动电机升温快、悬停细碎振动以当前值30%为步进外环P飞机像在水里飘悬停点头、姿态紧张以当前值10%为步进I值持续偏移、受风明显低频慢晃、推油抽动以当前值30%为步进以上参数调整幅度是经验值飞控不同、机架不同会导致细微差别但观察现象的方法完全一致。每次改完参数后至少完整飞一遍悬停和两个方向的小幅机动再决定是否继续调整。4. 常见问题排查与避坑技巧4.1 高频抖动与电机发烫高频抖动是新手遇到最多的问题现象是机臂肉眼可见的细颤伴随电机发出高频蜂鸣落地后电机温度明显偏高。这个问题的根源通常是三选一P值过大、D值过大或者滤波和机械结构带来的高频噪声被控制器放大。排查方法按优先级来先把D值往下降一档看抖动是否减弱如果无效再把内环P值往下降一档。这两步能解决大多数抖动。如果参数已经回退到较低值抖动依然存在就要检查螺旋桨有没有裂纹、机臂螺丝是否松动、电机动平衡是否正常。我踩过一次坑换了一对变形的桨后抖动怎么调都消不掉还误以为是PID问题最后换桨立竿见影。4.2 低频点头和悬停漂移低频点头是指飞机悬停时每隔一两秒就轻微点头或者左右摇晃频率不高但让人心里发毛。这种现象往往和外环P偏大或者内环I偏大有关有时候也和飞机重心偏移有关。你可以先逐个把外环P、内环I降低看哪个能消除低频晃动就能锁定问题参数。另一个隐蔽原因是电池安装位置导致的重心改变。四旋翼对重心非常敏感电池压在一侧会让飞机在悬停时持续偏航或侧倾即使I值已经调到了合理区间也会有顽固的静态漂移。解决办法是重新调整电池位置尽量让重心落在机架几何中心附近再重新飞一遍看看。4.3 油门变化时飞机突然侧倾或甩尾如果飞机在快速推油门时会突然向左或向右滚转或者机头猛甩到一边通常不推荐直接从PID参数入手。先检查电机和螺旋桨安装方向是否正确电机响应是否一致机架是否有松动。这种“油门响应型”问题跟动力系统的映射关系更相关比如某个电机的响应滞后、某个螺旋桨效率偏低都会让油门增大时产生不对称的偏航力矩。确认机械和动力系统没问题后再考虑角速度环I值是否过大。较大的I值在油门变化时会产生过度修正表现为推油门后机身往某个方向冲出一下。遇到这种问题先把I值降低再做快速油门测试往往能缓解。4.4 参数没动手感却变了这类问题很有趣你确认了参数没改但同一架飞机飞起来手感就是不一样。最常见的原因是电压变化和温度变化。新电池与旧电池的放电能力不同电机的转速响应也随之改变低温环境会让电池内阻升高也会让电机的响应变慢。所以你对参数敏感度越高越会发现“早上能飞的参数晚上不一定能飞”。另外桨叶微变形、机臂固定螺丝松动、甚至GPS模块的位置被遮挡都可能改变飞行感受。遇到这种情况不要急着怀疑PID参数先检查环境与机械状态。建议每次出外场试飞前按固定顺序检查一遍桨叶是否完好、机臂螺丝是否锁紧、电池电压是否一致、重心是否偏移。这个习惯能帮你少做很多无用功。4.5 新手最容易犯的几个调参错误第一个错误是一次动多个参数。很多人觉得“反正都要调一起加吧”结果飞机出了问题根本不知道是哪个参数引起的。正确做法是每步只动一个参数并且要有一个明确的目标比如“让内环P响应更快直到发生高频抖动”。第二个错误是调不好就继续加大P。很多新手以为P越大飞机越稳实际上超过临界点之后只会越调越抖。正确思路是找到P的临界值然后回退两档作为安全值而不是把P无限加高。同理D也不是越大越好要在超调与噪声之间取平衡。第三个错误是无视滤波和电调协议。PID参数只是姿态控制链路的一部分滤波设置、电调刷写频率、陀螺仪采样频率都会影响最终手感。有些新手把PID改了无数轮都没效果最后发现是滤波太激进把真实姿态信号削平了。所以当你发现不管怎么调飞机响应都像隔了一层棉花一定要去检查滤波。5. 写在后面把调参当成习惯而不是一次性任务如果非要说我在无数次调参中学到的最重要的一件事那就是调参不是“找到一组完美数字”的过程而是“理解飞机反馈系统”的过程。每组参数都对应着一种飞行性格你可以根据用途调整它的响应快慢和稳定性但这需要对飞行现象有足够敏锐的观察力。我个人现在每次装新机都会预留一个专门测试参数的时间段飞出问题就记录不急着临时调。很多新手问我能不能直接用网上别人分享的PID参数。我的回答是可以参考但最好不要照抄。不同机架、重量、电机和螺旋桨组合下最佳参数差异很大直接把别人的参数搬过来大概率飞起来还是不对劲。更有效的做法是学习对方的调参思路看对方是通过什么现象判断参数过大或过小的。最后分享一个小技巧调参时给自己准备一份最简单的纸质记录表写上日期、电池状态、机架状态、PID修改内容和试飞现象。哪怕每次只记录三五行字长期积累下来你会慢慢找到一套属于自己的判断体系。调参这件事没有真正意义上的终点只要飞机换了一个部件或者使用场景变了就可能需要重新微调这也是四旋翼飞行的乐趣所在。