(0)调优

简介: (0)调优

前言

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


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 有一个非常灵活的控制器设计,在 100g 到 500kg 的飞机上使用,效果很好。有一些困难的控制问题,提供了更深入的理解,这里可以提供。其中一些问题包括:

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

2 设置飞机进行调优

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

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

3 任务规划器助手

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

a946f99f7cfa42758098817a035a6c1e.png

4 初始调优飞行

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

5 评估飞机的调优

一旦飞机能够在 AltHold 中安全盘旋,大多数飞行员会希望尽快进入自动调优状态。在运行自动调优之前,

飞行员应该确保当前的调优足够好,能够从自动调优的反复测试中恢复。要测试当前的调优状态:

1. 在 AltHold 或 STABILIZE 中起飞。

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

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

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

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

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

ATC_RATE_FF_ENAB 为 0。

1. 在 AltHold 或 STABILIZE 中起飞。

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

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


相关文章
|
负载均衡 Ubuntu Dubbo
nacos常见问题之nacos超时如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
Apifox测试导出excel接口
Apifox测试导出excel接口
1262 0
|
JSON 缓存 Android开发
iOS高质量的动画实现解决方案——Lottie
iOS高质量的动画实现解决方案——Lottie
1307 0
|
JavaScript
Element el-radio 单选框详解
本文目录 1. 用途 2. 单选框 3. 单选框样式 4. 单选框组 4. 单选框组样式 5. 尺寸调节 6. 绑定值变化事件 7. 小结
1849 0
Element el-radio 单选框详解
|
9月前
|
SQL 关系型数据库 MySQL
【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
本文详细介绍了MySQL中的多表查询,包括多表关系、隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询及其实现方式,一文全面读懂多表联查!
1019 2
【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
|
10月前
|
存储 安全 算法
物联网发布者在发送数据时如何保证数据的安全性和完整性
数据加密、密钥管理和数据完整性验证是物联网安全的重要组成部分。对称加密(如AES)和非对称加密(如RSA)分别适用于大量数据和高安全需求的场景。密钥需安全存储并定期更新。数据完整性通过MAC(如HMAC-SHA256)和数字签名(如RSA签名)验证。通信协议如MQTT over TLS/SSL和CoAP over DTLS增强传输安全,确保数据在传输过程中的机密性和完整性。
|
9月前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费习惯预测的深度学习模型
使用Python实现智能食品消费习惯预测的深度学习模型
319 19
|
中间件 程序员 Go
你用Go写过中间件吗?带你用Gin实现【用户角色权限管理中间件】
管理后台有超管权限,超管拥有所有权限;普通管理员可以设置角色,角色单选;角色可以赋予多个权限,权限多选;这样我们就实现了对普通管理员的角色和权限的灵活管理
576 93
你用Go写过中间件吗?带你用Gin实现【用户角色权限管理中间件】
|
前端开发
Flutter快速实现自定义折线图,支持数据改变过渡动画
Flutter快速实现自定义折线图,支持数据改变过渡动画
301 4
Flutter快速实现自定义折线图,支持数据改变过渡动画
|
流计算
海康录像机RTSP回放流的格式
海康录像机RTSP回放流的格式
827 0