飞控参数体系入门:PX4/ArduPilot 参数分类与安全修改
说实话,我刚接触飞控调参那会儿,面对几百个参数也是一脸懵。参数文件一打开,密密麻麻的变量名,根本不知道从哪下手。后来踩了不少坑,才慢慢理清这套体系。
这一章,我就带你把这些参数分类、文件结构、安全修改方法讲透。你想想看,如果连参数是干什么的都不清楚,调参不就是瞎蒙吗?
参数分类:姿态、位置、速度、滤波器
不管是 PX4 还是 ArduPilot,参数都可以归为四大类。我习惯把它们比作飞控的「四层骨架」。
核心分类逻辑:从内到外,从快到慢。姿态最快,位置最慢,滤波器贯穿其中。
| 分类 | 典型参数前缀 | 作用域 | 我踩过的坑 |
|---|---|---|---|
| 姿态 | MC_ROLLRATE_P、ATC_RAT_RLL_P | 角速率环(内环) | P 增益调太大,飞机直接高频抖动炸机 |
| 速度 | MC_VELD_P、ATC_VEL_XY_P | 速度环(中环) | D 项给多了,风一吹就来回晃 |
| 位置 | MC_POS_P、ATC_POS_XY_P | 位置环(外环) | 位置环响应太慢,GPS 模式下漂移严重 |
| 滤波器 | IMU_GYRO_CUTOFF、INS_ACC_FILTER | 传感器信号预处理 | 截止频率设太低,飞控反应迟钝 |
嗯,这里要注意:姿态参数是调参的起点。内环不稳,外环怎么调都没用。我个人习惯先把姿态环调顺,再动速度和位置。
参数文件结构:.param 与 .parm
PX4 用 .param 文件,ArduPilot 用 .parm 文件。格式其实差不多,都是纯文本,一行一个参数。
举个例子,PX4 的参数文件长这样:
# PX4 参数文件示例
MC_ROLLRATE_P 0.15
MC_ROLLRATE_I 0.10
MC_ROLLRATE_D 0.003
IMU_GYRO_CUTOFF 80.0
ArduPilot 的 .parm 文件:
# ArduPilot 参数文件示例
ATC_RAT_RLL_P 0.15
ATC_RAT_RLL_I 0.10
ATC_RAT_RLL_D 0.003
INS_GYRO_FILTER 80.0
说白了,就是「参数名 + 空格 + 数值」。但命名规则有差异:
- PX4:前缀 + 下划线 + 环名称 + 参数类型(如
MC_ROLLRATE_P) - ArduPilot:ATC_ + 环名称 + 轴 + 参数类型(如
ATC_RAT_RLL_P)
我的小技巧:用文本编辑器打开参数文件后,先按前缀排序。比如把所有 MC_ROLLRATE_ 开头的排在一起,调参时一目了然。
如何安全地修改参数
我曾经因为一次参数改完直接保存,结果飞机上天就翻。从那以后,我给自己定了几条铁律。
安全修改三原则:
- 每次只改一个参数——改完试飞,确认没问题再改下一个
- 记录原始值——改之前先备份参数文件
- 增量调整——每次变化不超过 30%
具体操作步骤:
- 备份当前参数:通过地面站导出完整参数文件
- 确定修改目标:根据日志分析结果,锁定要改的参数
- 小步调整:比如 P 增益从 0.15 改到 0.18,而不是直接跳到 0.30
- 写入并验证:写入后重新读取,确认数值正确
- 试飞验证:悬停测试,观察日志曲线
你想想看,如果一次改五六个参数,飞机出问题了,你根本不知道是哪个参数引起的。我见过太多人因为这个原因,调了一周还在原地打转。
参数体系知识图谱
下面这张图,是我自己梳理的参数体系结构。每次调参前我都会看一眼,提醒自己别跑偏。
参数文件操作实战
我建议你养成一个习惯:每次调参前,先导出完整参数文件。这样万一改坏了,还能一键恢复。
PX4 导出参数:
# 通过 QGroundControl
参数 → 工具 → 保存到文件 → 导出 .param
# 通过命令行
param save /fs/microsd/params_backup.param
ArduPilot 导出参数:
# 通过 Mission Planner
配置 → 全部参数表 → 保存参数到文件 → 导出 .parm
# 通过 MAVLink 命令
param_save 0 0 /params_backup.parm
我的备份习惯:文件名带上日期和版本号,比如 params_20250115_v2.param。这样回溯时能清楚知道是哪次调参的结果。
避坑指南
我曾经犯过一个低级错误:在飞行中通过地面站修改参数,结果写入时通信中断,参数只写了一半。飞控直接用了半残的参数,飞机差点失控。
所以,安全修改的底线是:
- 绝对不要在飞行中修改参数——降落、断电、修改、上电、试飞
- 修改后必须重启飞控——有些参数需要重启才能生效
- 验证写入结果——改完后重新读取,确认数值没写错
嗯,这些规矩听起来繁琐,但每一条都是用教训换来的。你记住一句话:调参不怕慢,就怕乱。稳扎稳打,比什么都强。