ARTICLE DETAIL

建站实战干货

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

ArduPilot 自动调参快速指南:多旋翼 PID 调优一次飞到位

2026/9/11 15:33:04 拓冰建站 浏览量
ArduPilot 自动调参快速指南:多旋翼 PID 调优一次飞到位 ArduPilot 自动调参快速指南多旋翼 PID 调优一次飞到位【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilotArduPilot 是开源飞控项目它的自动调参功能可以在你悬停时自动试参、检测振荡、回写 P/D 值。这篇指南带你用 VTOL QuickTune 脚本把一次多旋翼 PID 调优飞完最后教你怎么判断飞机调好了。飞机悬停老打晃别再靠手感改参数了症状大家都见过飞起来后机头画圈、高度上蹿下跳、对杆量的反应要么慢半拍要么一顿一顿。想靠手动改 P、I、D 解决得反复试飞一轮改一点飞几次才能收敛新手根本不敢多改。ArduPilot 自动调参就是为这个场景做的——两条自动路线可选方案适用机型上手成本特点VTOL QuickTune 脚本多旋翼、VTOL低开关触发、带安全余量本文主角Autotune 模式直升机、固定翼、多旋翼中内置功能主动激发振荡计算参数手动调参全机型高反复试飞无保底多旋翼和 VTOL 机型推荐 VTOL QuickTune脚本文件在仓库 libraries/AP_Scripting/applets/VTOL-quicktune.lua配套说明见 libraries/AP_Scripting/applets/VTOL-quicktune.md。 起飞前部署 QuickTune 并完成 QuickTune 配置这一步决定后面拨不拨得动开关别省。硬件带 SD 卡的 ArduPilot 兼容飞控Pixhawk 系列即可装好最新固件。地面站Mission Planner 或 QGroundControl 任选。部署脚本git clone https://gitcode.com/GitHub_Trending/ar/ardupilot # 将 VTOL-quicktune.lua 复制进 SD 卡 APM/SCRIPTS 目录参数面板设置三项SCR_ENABLE 1脚本功能总开关不改它一切脚本都不会跑QUIK_ENABLE 1启用 QuickTune 脚本3 位置开关绑定RCz_OPTION 300脚本控制功能z 换成你的实际通道号比如 6 位置开关就设RC6_OPTION 300。️ 调参中拨一次开关盯住地面站两行字先起飞切到 LOITER 或 QLOITER 悬停模式等飞机稳定。把 3 位置开关拨到中间位调参启动。地面站会依次弹出“Tuning: starting tune”——开始调参各轴依次优化“Tuning: done”——本轮结束。全程保持悬停、别碰杆。脚本内部在干的事很简单把增益逐级往上推直到飞机出现小幅振荡记下振荡频率再按安全余量往回调依次优化各轴的 P比例和 D微分。这和工程上的临界比例法一个思路——贴着稳定边界找最优又留够余量。落地后怎么把这次调参留下来两种保存方式调参完成后把开关拨到高位手动保存或者提前设QUIK_AUTO_SAVE为保存延迟秒数到点自动存。建议第一次飞行选手动保存确认参数没错再落地。 参数决策表你的机型长这样 → 建议改成这个值默认值对大多数机器够用按表判断要不要动参数作用默认值不改会怎样你的机型 → 建议值QUIK_AXES调参轴位掩码7rollpitchyaw三个轴都调只想修偏航 → 1yawQUIK_GAIN_MARGIN增益安全余量60%余量不足会偏振荡调参中晃得厉害 → 调大QUIK_OSC_SMAX振荡检测上限Hz5Hz快机器误检上限50kg 以上大型机 → 3Hz 以下QUIK_YAW_P_MAX偏航 P 增益上限0.5上限过低偏航反应被压住偏航不灵敏 → 适当调大D 上限同理QUIK_AUTO_SAVE自动保存延迟秒0禁用参数不落盘重启回默认图省事 → 10 它凭什么敢自动改你的参数上一节提过流程这里说结论振荡检测法让脚本不用你报数据、不用试飞多轮一次悬停就能摸到稳定边界。安全余量QUIK_GAIN_MARGIN越大越保守振荡阈值QUIK_OSC_SMAX决定它相信多大的振荡两者配合决定最终增益落在哪里。想细看实现脚本源码 libraries/AP_Scripting/applets/VTOL-quicktune.lua 和库 libraries/AP_Quicktune/ 都开源可读。 调参不灵敏怎么排查症状 → 原因 → 动作症状可能原因动作调参中剧烈振荡增益安全余量偏小调大QUIK_GAIN_MARGIN重跑一遍调参后偏航不跟手偏航 P/D 上限压得太低适当调大QUIK_YAW_P_MAX、QUIK_YAW_D_MAX拨开关没反应SCR_ENABLE/QUIK_ENABLE未置 1、开关没绑 300、没悬稳查两项开关参数和通道绑定确认处于稳定悬停再拨想判断这次调得怎么样看三处无风悬停时位置是否稳得住轻推杆看响应快不快、有没有明显超调回地面站翻飞行日志里的姿态误差和控制输出。三项都过关这轮多旋翼 PID 调优就算成。下一步想深入按顺序看两样东西就够了VTOL QuickTune 的 Lua 实现搞清振荡检测算法怎么落地PID 库 libraries/AP_PID/ 的参数定义搞清每个 P/D/I 在控制回路里的角色。之后你再手动微调默认值就会有自己的判断依据而不是凭感觉。【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考