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 调优思维框架:先诊断,再下药
很多新手一上来就改参数,改完试飞,炸了再改。这叫「试错法」,效率极低。
我建议你建立这样的思维框架:
- 观察现象 —— 飞机具体是什么表现?抖动?漂移?响应慢?
- 分析日志 —— 看曲线、看频谱、看传感器数据
- 定位根因 —— 是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辅助调参。用好它们,你就能从「猜参数」变成「调参数」。
嗯,框架搭好了,后面每一章我们都会深入一个具体的调优场景。到时候你会发现,有了这个框架,所有问题都能拆解成可执行的步骤。