ArduPilot之H743自动PID调节

news2024/10/6 20:39:21

ArduPilot之H743自动PID调节

  • 1. 源由
  • 2. 涉及参数
    • 2.1 AUTOTUNE_*
    • 2.2 RCx_OPTION
  • 3. 自动校准
    • 3.1 预准备
    • 3.2 参数配置
    • 3.3 操作步骤
  • 4. 实操&总结
  • 5. 参考资料
  • 6. 补充视频

1. 源由

ArduCopter可以自动通过算法来对PID进行调优,不过这里有个前提是模型噪声要比较少。

注:PID初始值会设置的比较小,因此,调整后的PID理论上会比默认的更加灵敏。

2. 涉及参数

注:这里就操作性比较强的重点参数列出来,因为这个文档并不和代码同步。如果大家发现遇到问题,请多看官网+论坛+Discord。

2.1 AUTOTUNE_*

在这里插入图片描述

2.2 RCx_OPTION

3. 自动校准

3.1 预准备

  1. 减少振动:通常默认参数软件上不会有太多问题,应该能平稳的飞行;如果有振动,请仔细检查硬件上的问题。

Reduce the vibrations in the control signals as low as possible

  1. 找个风和日丽的天气,尽量没有风,开阔的场地。

On a calm day, the heli will maintain a near driftless hover (< 1 m/s)

3.2 参数配置

  1. 设置遥控器触发

RC10_OPTION = 17 //autotune,请根据大家的遥控器进行设置

  1. 设置自动校准项目

AUTOTUNE_AXES = 7 // roll+pitch+yaw,通常15分钟左右,如果电池时间不够,请减少一次自动调整的项目,比如:仅roll+pitch,不做yaw

在这里插入图片描述

  1. 设置基准的MIN_D

AUTOTUNE_MIN_D = 0.0003 // small copter,这个就经验吧,多做实验,大家基本也就知道了。真想搞明白,请搞懂原理,熟读代码
在这里插入图片描述

  1. 设置算法调整的强度

AUTOTUNE_AGGR = 0.1 //(0.1=agressive, 0.075=medium, 0.050=weak), normally start with the default 0.1.

在这里插入图片描述

3.3 操作步骤

  1. 航模上电

Power up the controller.

  1. 切换到AltHold模式

Set the flight mode to either stabilize or AltHold (Althold recommended).

  1. 解锁,起飞

Enable motor interlock and allow rotors to complete runup.

  1. 上升到安全高度

Lift off and establish stable hover approximately 3-5 meters above the ground.

  1. 遥控触发AutoTune

Switch into AutoTune and center all sticks.

  1. AutoTune算法会自动进行校准

AutoTune will start conducting the maneuvers.

  1. AutoTune完成后,GCS/遥控器/OSD 会显示调整完成

After the tuning is complete, a message will appear in the GCS saying “AutoTune complete”.

  1. 通过模式切换,可以测试调整效果(不过一般看不太出来)

To test the settings, switch out of AutoTune and then back to AutoTune and you will be able to test the settings that were tuned.

  1. AutoTune模式下降落,解锁自动保存AutoTune参数

Once you are finished testing, descend and land in AutoTune. Once the aircraft has landed, the engine will shutdown on its own. At that point flip your motor interlock switch to disabled and disarm the aircraft.

4. 实操&总结

Mark4 Roll Pitch Yaw YawD Autotune

笔者这台Mark4电机有点问题:稍有振动噪声,详见:

【1】BetaFlight Mark4之“妖怪”声音
【2】BetaFlight Mark4之“妖怪”声音之二

参数初始值(手动)有风场地无风场地
ATC_ACCEL_P_MAX165300228225.7316101.2
ATC_ACCEL_R_MAX165300350944.3403007.5
ATC_ACCEL_Y_MAX3150043567.1743567.17
ATC_ANG_PIT_P4.524.6296934.38787
ATC_ANG_RLL_P4.53635.721
ATC_ANG_YAW_P4.513.02913.029
ATC_RAT_PIT_D0.00640.0042458910.003076027
ATC_RAT_PIT_I0.1350.12553430.1093932
ATC_RAT_PIT_P0.240.12553430.1093932
ATC_RAT_RLL_D0.00560.0024647090.00208265
ATC_RAT_RLL_I0.1350.093471630.095719
ATC_RAT_RLL_P0.210.093471630.095719
ATC_RAT_YAW_FLTE21.792431.79243
ATC_RAT_YAW_I0.0180.035504470.03550447
ATC_RAT_YAW_P0.180.35504470.3550447

最终调教出来的参数并不理想,因为手动调整的参数比自动调准的PD值更高,且并不振动,而较低的PD值,响应会差很多。

不管怎么说,这个确实是个好的功能,但是作为手动飞的情况,还是需要每个人根据自己的习惯以及喜好进行调整。

5. 参考资料

【1】ArduPilot之H743+BMI270x2+First Normal Takeoff
【2】BetaFlight Mark4之“妖怪”声音
【3】BetaFlight Mark4之“妖怪”声音之二
【4】ArduPilot: traditional-helicopter-autotune

6. 补充视频

Arducopter Tuning (AUTOTUNE, PIDs & FILTERS, FLIGHT TESTS!)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642193.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mysql数据库的初体验

数据库管理系统是一个由因相互关联的数据的集合和一组用访问这些数据的程序组成&#xff0c;这个数据集合通常称作数据库&#xff0c;其中包含了关于某个企业的信息。DBMS的主要目标就是提供一种可以方便高效的存取数据库信息的途径。 一、数据库的基本概念 1.数据库的组成 ①…

一文让你了解appium自动化的工作原理

目录 前言&#xff1a; 一、Appium加载的过程图解 二、初步认识appium工作过程 三、bootstrap介绍 四、所使用的技术 五、Capabilities 六、自我理解的工作原理 前言&#xff1a; Appium是一个流行的开源自动化测试框架&#xff0c;支持移动应用程序的自动化测试。 一…

Varnish开源HTTP反向代理缓存服务器

第三阶段基础 时 间&#xff1a;2023年6月13日 参加人&#xff1a;全班人员 内 容&#xff1a; Varnish 目录 Varnish 端口号&#xff1a;TCP/6081 TCP/6082 配置文件&#xff1a;/etc/varnish/default.vcl 安装部署&#xff1a; 测试功能&#xff1a; Varnish V…

6月14日晚 19:00公开课直播 | 入门必看:40min 掌握低代码基础功能

大家好&#xff0c;新一期「ONEIN 公开课」要和大家见面啦&#xff01; Onein 公开课介绍 Onein 公开课&#xff0c;是万应低代码开设的直播课堂&#xff0c;专注低代码领域&#xff0c;希望帮助每一位用户更好的使用万应低代码。 随着低代码的兴起&#xff0c;低代码这一名词…

从小白到大神之路之学习运维第39天---第三阶段---MongoDB非关系型数据库(概述、安装、设置管理员、简单操作、配置文件说明,备份和还原)

第三阶段基础 时 间&#xff1a;2023年6月13日 参加人&#xff1a;全班人员 内 容&#xff1a; 目录 MongoDB概述 端口号&#xff1a;TCP/27017 配置文件&#xff1a;/etc/mongod.conf MongoDb安装部署 MongoDB设置密码 MongoDB操作命令与说明 配置文件说明 备份操作 1. 热备…

chatgpt赋能python:Python怎么居中对齐

Python怎么居中对齐 在Python中&#xff0c;输出对齐是一项基本功能。当我们想要打印表格或美化输出时&#xff0c;居中对齐是一个常见的要求。本文将介绍如何使用Python进行居中对齐&#xff0c;以及一些相关的技术和应用。 如何居中对齐&#xff1f; 要在Python中实现居中…

TypeScript知识汇总

一、ts简介 1、什么是ts 2、ts增加了什么 二、TypeScript开发环境搭建 注&#xff1a;如果npm i运行报错&#xff0c;需要以管理员身份运行一次&#xff0c;以上主要就是tsc xxx.ts 三、ts的基本类型——ts相当于是给js可以指定类型 //number、string、boolean等常用类型&am…

[游戏开发][Unreal]项目启动

新建项目时会有 [项目名].uproject文件&#xff0c;鼠标右键该文件点击Switch Unreal Engine version 如果你的 [项目名].uproject文件是个纯白的图标&#xff0c;证明没有关联到Unreal&#xff0c;该怎么办呢 使用搜索工具搜UnrealVersionSelector.exe 或者直接去你的UE5安装目…

在华为外包待了3年,我秃了,但没变强...

我25岁&#xff0c;中级测试&#xff0c;外包&#xff0c;薪资13.5k&#xff0c;人在上海。内卷什么的就不说了&#xff0c;而且人在外包那些高级精英年薪大几十的咱也接触不到&#xff0c;就说说外包吧。 假设以我为界限&#xff0c;25岁一线城市13.5k&#xff0c;那22-24大部…

J.A.Woollam光谱型椭偏仪电源维修M-2000XI

M-2000系列光谱椭圆仪是为满足薄膜表征的需求而设计的。RCE技术结合了旋转补偿器椭圆仪和CCD检测&#xff0c;在几分之一秒内收集整个光谱&#xff08;数百个波长&#xff09;&#xff0c;并有多种配置。擅长于从原位监测和过程控制到大面积均匀性绘图和通用薄膜表征的椭偏仪。…

mac m1(arm)安装brew(Homebrew)

安装 使用国内脚本安装 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装完成后使用brew安装tcping试试 brew install tcping发现报错 Error: Cannot install in Homebrew on ARM processor in Intel default prefi…

应急指挥调度系统之指挥中心是由什么构成的

应急指挥调度系统是应急管理的重要组成部分&#xff0c;而指挥中心则是应急指挥系统的控制中枢&#xff0c;可以说是应急指挥调度系统体系中的大脑&#xff0c;应急管理中的所有应急指令都会从指挥中心发出&#xff0c;作为应急指挥系统的控制中枢&#xff0c;应急指挥调度系统…

5款国产优质软件,满足工作效率提升需求,你值得拥有

不少人对国产软件的印象&#xff0c;还停留在各种弹窗、各种捆绑&#xff0c;想要提升工作效率&#xff0c;只能使用国外的软件。今天给大家分享5款国产优质软件&#xff0c;不仅没有各种弹窗、捆绑&#xff0c;还能满足工作效率提升需求。 亿图脑图MindMaster MindMaster是一款…

聊聊如何利用服务定位器模式按需返回我们需要的服务实例

前言 什么是服务定位器模式 服务定位器是一个了解如何提供各种应用所需的服务&#xff08;或组件&#xff09;的对象。在服务定位器中&#xff0c;每个服务&#xff08;或组件&#xff09;都只有一个单独的实例&#xff0c;并通过ID 唯一地标识。 用这个 ID 就能从服务定位器中…

JVM 调优分析 如何进行JVM调优

文章目录 1.为什么需要进行JVM调优&#xff1f;2.什么情况下可能需要JVM调优3.JVM调优参数4.JVM调优参数设置参考5.JVM内部结构1. 类加载器&#xff08;Class Loader&#xff09;2. 运行时数据区&#xff08;Runtime Data Area&#xff09;3. 垃圾收集器&#xff08;Garbage Co…

css常见布局方式

css常见布局方式 0、前言1、两栏布局1.1 浮动 margin1.2 浮动 BFC&#xff08;overflow: hidden&#xff09;1.3 定位 margin-left1.4 给父容器设置flex布局&#xff0c;左盒子固定宽度&#xff0c;然后给右子元素设置 flex: 1。1.5 table布局 2、三栏布局2.1 float布局2.2 …

小红书数据分析:流量手到擒来,热点创作大解密!

年中大促618接近尾声&#xff0c;对小红书来说&#xff0c;这次的“反向”营销博得满堂彩。 为了呼吁大家不要冲动消费&#xff0c;线下举办了“反冲动俱乐部”活动&#xff0c;以“365天无理由退货”、“退货的商品可兑换成小红书现金券”等玩法在一众促销信息中呈现差异化内…

如何从Prometheus单独提取个别数据持久化到InfluxDB

背景 首先解释一个问题&#xff0c;为什么会选择让InfluxDB来持久化Prometheus的数据&#xff0c;直接存在Prometheus中不行吗&#xff1f;下面是Claude的回答&#xff0c;我来总结一下&#xff1a; 1&#xff09;InfluxDB提供了更强大的Flux查询语言&#xff0c;比如提供了复…

长鑫存储面试(部分)

你平时写代码时&#xff0c;如何保证代码可靠、可复用、可扩展、可维护&#xff1f;有总结经验吗&#xff0c;请举例说明。参考答案 by newBing&#xff1a; 编写文档&#xff1a;编写文档是保证代码可维护性的重要手段。文档应该包括代码的设计思路、实现细节、使用方法等。 遵…

NeRF系列(2):NeRF in the wild : Neural Radiance Fields for Unconstrained Photo Collections论文解读与公式推导

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections 论文&#xff1a;https://openaccess.thecvf.com/content/CVPR2021/papers/Martin-Brualla_NeRF_in_the_Wild_Neural_Radiance_Fields_for_Unconstrained_Photo_CVPR_2021_paper.pdfhttps://op…