ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ArduPilot 自动调参完整指南:用 VTOL QuickTune 给四旋翼自动完成 PID 参数优化

ArduPilot 自动调参完整指南:用 VTOL QuickTune 给四旋翼自动完成 PID 参数优化 ArduPilot 自动调参完整指南用 VTOL QuickTune 给四旋翼自动完成 PID 参数优化【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot给四旋翼调 PID 参数最磨人的是猜一下 → 起飞 → 看日志 → 再改 → 再飞的循环。ArduPilot 给这件事内置了现成答案VTOL QuickTune 脚本在悬停中自动抬高增益、逼近振荡临界点、再按余量回落最后存下参数。下面是按真实飞行顺序走的操作路径四旋翼新手调参和悬停不稳怎么调的常见疑问都会顺带解决。先看图QuickTune 到底在调什么图里四个电机由中间的 APM 飞控统一驱动这套自动调参工具调的增益就是摇杆输入 → 每个电机输出之间的转换关系。原理一句话把增益慢慢抬高直到机身出现小幅度振荡再按安全余量回退——思路同控制理论里的临界阻尼法你不需要自己算任何公式。调参前先过三关硬件、固件、开关硬件带 SD 卡的飞控Pixhawk 级别即可一个空闲的三位置开关只有两位置开关也能用但要把 QUIK_AUTO_SAVE 设为 10固件最新 ArduPilot 版本且已配置谐振陷波滤波压低陀螺噪声——噪声太高调参会直接失败这是新手最常漏掉的前置条件脚本把 VTOL-quicktune.lua 复制到 SD 卡 APM/SCRIPTS 目录设置 SCR_ENABLE 1、QUIK_ENABLE 1重启后刷新参数列表开关把一个空闲 RC 通道例如 RC6_OPTION指到功能 300脚本 1调参开关就绑定了三分钟走一遍自动调参流程第一步起飞把悬停稳住无风环境起飞切到 LOITER多旋翼或 QLOITER复合翼。判断信号机身不再水平漂移、高度稳得住、地面站姿态画面不画圈。如果悬停本身还在明显晃动先别启动脚本——VTOL QuickTune 使用的前提是稳定悬停否则它检测到的是你机身的毛病而不是参数上限。第二步开关拨中位触发脚本地面站出现 Tuning: starting tune 后会依次调 RLL_D、RLL_P、PIT_D、PIT_P、YAW_D、YAW_P 六个参数。每个轴上机身会有轻微晃动那是脚本在试探极限属正常现象。注意动摇杆会暂停调参摇杆回中 4 秒后自动继续。第三步确认完成并保存Tuning: done 是唯一完成信号。落地之前把开关拨到高位保存。要记住的回退机制保存前任何时候拨到低位全部参数回到调参前不保存就解除解锁也会自动回退——这套保险是新手最该先知道的。常用参数速查表参数作用默认值什么时候改QUIK_AXES调参轴位选择7 表示三轴全调7只调偏航 → 4只调滚转/俯仰 → 3QUIK_GAIN_MARGIN测到振荡后的安全余量百分比60调完仍有振荡就调大响应太肉就调小QUIK_OSC_SMAX振荡检测阈值Hz550kg 级大机用 3、100kg 级用 1.5调完还有可见振荡就对半砍QUIK_YAW_P_MAX / QUIK_YAW_D_MAX偏航 P / D 增益上限0.5 / 0.01偏航到了上限还是迟钝才小幅上调QUIK_MAX_REDUCE允许把增益从原值下调的最大幅度20悬停已稳定就设 0防止脚本把好参数往下压QUIK_AUTO_SAVE调完自动保存的延迟秒配合两位置开关0禁用两位置开关场景设 10调完怎么算成功位置误差变小保存后重新悬停无风环境下的水平漂移应明显小于调参前地面站位置曲线可直接对比摇杆响应收敛给一个小的滚转输入机身立刻跟随松杆后在一到两个小振荡内收敛不出现明显过冲日志干净打开飞行日志看调参时段前后的姿态误差与电机输出——增益逼近极限时振荡幅度小、输出不饱和说明这轮 PID 参数优化是有效执行的翻车自救现象最可能的原因动作调参结束后仍有可见振荡振荡检测阈值偏高没抓住真实临界点QUIK_OSC_SMAX 减半后重新跑一轮调参不启动地面站无文字SCR_ENABLE / QUIK_ENABLE 未设为 1或开关没绑到功能 300核对参数与 RC 通道映射重启后刷新参数调参中机身剧烈摆动、心里没底安全余量偏低或起飞前悬停本身就不稳立即拨开关到低位回退全部参数调大 QUIK_GAIN_MARGIN 再试走完起飞、拨开关、拨开关、落地这一趟机器通常就能从悬停发抖变成能干活。之后别急着反复重跑脚本先飞几趟、看日志参数确实不对路再回来第二轮。想深入仓库里有现成的源码入口VTOL-quicktune.md脚本官方完整参数文档Tools/autotest/arducopter.pyArduCopter 自动化测试脚本内含 autotune 测试用例docs/configArduPilot 固件配置文档目录【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表