(0)调优

news/2024/7/10 19:53:20 标签: 开源, 无人机, 调优, Copter, ArduPilot

文章目录

前言

1 调优过程说明

2 设置飞机进行调优

3 任务规划器助手

4 初始调优飞行

5 评估飞机的调优

6 手动调优

7 自动调优

8 输入整形

9 基于发射器的调优

10 配置Notch滤波器

11 配置飞行中的FFT


前言

在默认的 PID 设置下,ArduPilot 可以在开箱后安全地飞行大多数遥控飞行器。要想飞得好,在风中有严密的导航和可靠的性能,你要调整你的自动驾驶仪参数。下面的主题告诉你如何做。


  • Tuning Process Instructions
  • Setting the Aircraft Up for Tuning
  • Mission Planner Helper
  • Initial Tuning Flight
  • Evaluating the Tune
  • Manual Tuning
  • AUTOTUNE
  • Input Shaping
  • Transmitter Based Tuning
  • Configuring Notch Filtering
  • Configuring In-Flight FFT

1 调优过程说明

调优过程包括以下步骤:

1. 设置参数,为第一次调优飞行做准备(Setting up the parameters to prepare for the first tuning flights)。

2. 初始调优飞行(Initial tuning flight),以获得一个稳定的,但不一定是优化的调优

3. 对最初的稳定调优进行评估(Evaluation of the initial stable tuning)。

4. 横滚和俯仰的手动调优(Manual tuning of Roll and Pitch)。

5. 自动调优(AUTOTUNE)。

6. 设置输入整形(Input Shaping)参数以获得理想的"感觉"。

飞机的初始调优应该在飞机最敏捷的配置下进行。这通常意味着飞机将在电池充满电的情况下达到最小起飞重量。

1.1 高级调优

ArduCopter 有一个非常灵活的控制器设计,在 100g500kg 的飞机上使用,效果很好。有一些困难的控制问题,提供了更深入的理解,这里可以提供。其中一些问题包括:

  • 陀螺仪噪音水平高;
  • 灵活的机身;
  • 软减震器;
  • 灵活或松散支架上的大型有效载荷;
  • 速率有限的执行器;
  • 非线性执行器;
  • 极具侵略性或动态飞行。

2 设置飞机进行调优

篇幅过多,另起一篇介绍:

(2)设置飞机进行调优_EmotionFlying的博客-CSDN博客

3 任务规划器助手

在任务规划器中,在 SETUP/Mandatory Hardware/Initial Parameter Setup 下提供了一个选项卡,以方便设置上述参数。

4 初始调优飞行

篇幅过多,另起一篇介绍:

5 评估飞机的调优

一旦飞机能够在 AltHold 中安全盘旋,大多数飞行员会希望尽快进入自动调优状态。在运行自动调优之前,飞行员应该确保当前的调优足够好,能够从自动调优的反复测试中恢复。要测试当前的调优状态:

1.AltHoldSTABILIZE 中起飞。

2. 应用小的横滚和俯仰输入。从 5 度的输入开始,释放摇杆到中心,俯仰,左,右,向前滚动,然后是对角线上的所有 4 个点。

3. 逐渐增加输入,使摇杆完全偏移。

4. 转到摇杆完全偏移,让摇杆弹回中央。

如果飞机开始明显过冲或在操纵杆输入后出现震荡,在情况开始危及飞机之前停止测试。在运行自动调优之前,飞机可能需要进行手动调优(见下一节)(see next section)。

为了测试独立于输入整形的稳定环路,设置参数:

ATC_RATE_FF_ENAB 为 0

1.AltHoldSTABILIZE 中起飞。

2. 保持横滚或俯仰输入。

3. 松开操纵杆,观察飞机平飞时的过冲情况。

4. 逐渐增加摇杆的偏移到 100%

如果飞机明显过冲,或飞机振荡,则停止测试,在运行自动调优之前,飞机可能需要进行手动调优(见下一节)(see next section)。

测试完成后将 ATC_RATE_FF_ENAB 设置为 1

6 手动调优

篇幅过多,另起一篇介绍:

(6)手动调优_EmotionFlying的博客-CSDN博客

7 自动调优

篇幅过多,另起一篇介绍:

8 输入整形

篇幅过多,另起一篇介绍:

(8)输入整形_EmotionFlying的博客-CSDN博客

9 基于发射器的调优

篇幅过多,另起一篇介绍:

10 配置Notch滤波器

篇幅过多,另起一篇介绍:

11 配置飞行中的FFT

篇幅过多,另起一篇介绍:


http://www.niftyadmin.cn/n/367915.html

相关文章

5.开源非对称加密算法RSA实现

5.开源非对称加密算法RSA实现 前期内容导读: 开源加解密RSA/AES/SHA1/PGP/SM2/SM3/SM4介绍开源AES/SM4/3DES对称加密算法介绍及其实现开源AES/SM4/3DES对称加密算法的验证实现开源非对称加密算法RSA/SM2实现及其应用 1. 开源组件 非对称秘钥加密介绍 加密组件引入方…

Oracle数据库表空间数据删除以及数据库重启

-删除空的表空间,但是不包含物理文件 drop tablespace tablespace_name; –删除非空表空间,但是不包含物理文件 drop tablespace tablespace_name including contents; –删除空表空间,包含物理文件 drop tablespace tablespace_name includi…

ChatGPT简介

零、ChatGPT-更新日志 创建 创建 2023年2月9日 2023年2月9日 介绍 介绍 2023年2月9日 2023年2月9日 优化 优化 2023年3月26-28日 2023年3月26-28日 新增 新增 2023年3月29日 2023年3月29日 新增 新增 2023年3月29日 2023年3月29日 优化 优化 2023年3月30日 2023年3月30日 新增 …

有序表2:跳表

跳表是一个随机化的数据结构,可以被看做二叉树的一个变种,它在性能上和红黑树,AVL树不相上下,但是跳表的原理非常简单,目前在Redis和LeveIDB中都有用到。 它采用随机技术决定链表中哪些节点应增加向前指针以及在该节点…

SaaS CRM系统的优势,与本地部署相比哪个更方便?

CRM系统主要有两种部署方式,分别是云部署和本地部署。那么,本地部署CRM软件真的比SaaS CRM好吗?本文将为您分析两种部署方式的区别,来为您答疑解惑。 云部署CRM的含义: 云部署CRM系统是指将CRM系统部署在云端&#x…

Linux-0.11 文件系统super.c详解

Linux-0.11 文件系统super.c详解 模块简介 该模块主要包含了对超级块的一些读写操作。 函数详解 lock_super static void lock_super(struct super_block * sb)该函数的作用是锁定bh块。 cli();//关中断while (sb->s_lock)//如果已经被锁定sleep_on(&(sb->s_wai…

Centos7中mysql安装配置

前提:先关闭防火墙或开启tcp的3306端口 1、查看服务器上是否有现成的安装包 yum list mysql* 2、去mysql官网的yum资源库找到对应的rpm文件的下载链接 确定系统版本 cat /etc/redhat-release 到mysql官网复制对应版本的资源下载链接 MySQL :: Download MySQL Yum…

【Netty】Promise 源码分析(十七)

文章目录 前言一、Promise 接口二、Netty 的 DefaultPromise2.1、设置任务的成功或失败2.2、获取 Future 任务执行结果和添加监听事件 三、Netty 的 DefaultChannelPromise总结 前言 回顾Netty系列文章: Netty 概述(一)Netty 架构设计&…