1. PX4调优总览:认识核心参数与工具链

调优这件事,说白了就是让飞机飞得「顺手」。

我见过太多人,飞控参数一改就炸机,然后跑来问我:「到底该调哪个?」
其实,PX4的调优没那么玄乎。你只要搞懂三件事:调什么、用什么调、怎么判断调好了。

这一章,我们先搭个框架。

1.1 调优到底在调什么?

PX4的调优,核心就三个维度:

  • 姿态响应 —— 飞机转得快不快、准不准、会不会 overshoot
  • 位置控制 —— 定点稳不稳、航线跟不跟得住
  • 振动与噪声 —— 传感器数据干不干净、电机有没有共振

我个人习惯,把调优分成两层:

层级 目标 典型参数
底层(姿态/角速率) 让飞机响应快、不震荡 MC_ROLLRATE_P, MC_ROLLRATE_D, MC_ROLLRATE_I
上层(位置/速度) 让飞机飞得稳、跟点准 MC_POS_P, MC_VEL_P, MC_VEL_D

你想想看,底层没调好,上层再怎么改也是白搭。
我在项目中遇到过一位客户,一直抱怨定点漂移,结果一查日志,角速率环的D项根本没打开——飞机自己都在抖,怎么可能定得住?

核心原则: 从内向外调。先调角速率环,再调姿态环,最后调位置环。跳过任何一层,后面都是坑。

1.2 工具链:你手里有什么牌?

调优不是靠猜的。PX4给了你一套完整的工具链:

1.2.1 QGroundControl(QGC)

这是你日常打交道最多的工具。参数调整、实时曲线、飞行模式切换,都在这里。

  • 参数界面 —— 直接搜参数名,改完记得点「应用」
  • 实时绘图 —— 看姿态、角速率、PWM输出的波形
  • MAVLink Inspector —— 看传感器原始值,排查硬件问题

小技巧: 我习惯在QGC里同时打开「姿态」和「角速率」两个绘图窗口。一个看响应快慢,一个看有没有高频抖动。两个窗口一对比,问题一目了然。

1.2.2 飞行日志(ULog)

这才是调优的「黑匣子」。炸机了、飞得怪了,第一件事就是看日志。

  • SD卡日志 —— 默认开启,飞行结束后拔卡读取
  • Flight Review —— PX4官方日志分析工具,上传ulog就能出报告

我记得有一次,一架四轴总是莫名其妙地往右偏。QGC上看不出问题,但日志里发现右侧电机的PWM输出一直比左侧高5%。最后查出来是电调校准没做——这种问题,不查日志根本发现不了。

1.2.3 自动调参(AutoTune)

如果你不想手撸参数,PX4提供了自动调参功能。飞起来,切到AutoTune模式,飞控自己扫频、自己算参数。

注意: AutoTune不是万能的。它只能调角速率环,而且要求飞机有足够的机动空间。我在室内试过一次,差点撞墙。建议至少留出10米×10米的空旷区域。

1.3 调优思维框架:先诊断,再下药

很多新手一上来就改参数,改完试飞,炸了再改。这叫「试错法」,效率极低。

我建议你建立这样的思维框架:

  1. 观察现象 —— 飞机具体是什么表现?抖动?漂移?响应慢?
  2. 分析日志 —— 看曲线、看频谱、看传感器数据
  3. 定位根因 —— 是PID参数问题?还是机械振动?还是传感器噪声?
  4. 针对性调整 —— 只改一个参数,记录改前改后的效果
  5. 验证闭环 —— 再次试飞,确认问题解决,没有引入新问题

说白了,调优不是玄学,是工程。每一步都要有数据支撑。

下面这张图,是我自己总结的调优决策流程:

PX4调优决策流程 PX4调优决策流程 观察飞行现象 分析飞行日志 定位根因 PID问题? 是 调整PID参数 否 检查机械/传感器 试飞验证 每次只改一个参数,记录改前改后 不要同时动多个参数

1.4 核心参数速览

PX4的参数很多,但调优初期你只需要关注这几组:

参数组 典型参数 作用 调优方向
角速率环 MC_ROLLRATE_P
MC_ROLLRATE_D
MC_ROLLRATE_I
控制飞机旋转的响应速度 P越大响应越快,但过大会震荡;D抑制震荡,但过大会引入噪声
姿态环 MC_ROLL_P
MC_PITCH_P
控制飞机倾斜角度 一般不动,除非角速率环调完后仍有稳态误差
位置环 MC_POS_P
MC_VEL_P
MC_VEL_D
控制飞机在空间中的位置 P越大定点越硬,但过大会导致位置震荡
滤波器 IMU_GYRO_CUTOFF
IMU_ACCEL_CUTOFF
滤除传感器高频噪声 根据振动频谱调整,一般30-50Hz

我的经验: 刚开始调优时,先把所有D项设为0,只调P。等P调到刚好不震荡,再加一点D。这样不容易把参数调乱。

1.5 避坑指南

这些年我踩过的坑,列几个给你:

  • 不要在地面调姿态环。 飞机在地面有地面效应,调出来的参数上天就炸。我见过有人在地面调得稳稳的,一解锁起飞直接翻了个跟头。
  • 不要忽略振动。 如果日志里角速率曲线像毛刺一样,先检查桨叶平衡、电机轴承、机架刚度。调参数解决不了硬件问题。
  • 不要迷信默认参数。 PX4的默认参数是针对标准四轴设计的。你的飞机如果轴距不同、重量不同、桨叶不同,默认参数大概率不合适。
  • 每次只改一个参数。 改完试飞,记录效果。同时改三个参数,炸了你都不知道是哪个改错了。

安全第一: 调优试飞时,一定要在空旷区域,最好有飞手随时准备切回手动模式。我刚开始调优时,有一次参数设得太激进,飞机直接朝我飞过来——还好我反应快,切了手动才救回来。

1.6 本章小结

调优不是一蹴而就的事。你需要建立一套自己的调试流程:观察→分析→定位→调整→验证。

工具链就三个:QGC看实时数据、ULog看历史数据、AutoTune辅助调参。用好它们,你就能从「猜参数」变成「调参数」。

嗯,框架搭好了,后面每一章我们都会深入一个具体的调优场景。到时候你会发现,有了这个框架,所有问题都能拆解成可执行的步骤。