(2)设置飞机进行调优

简介: (2)设置飞机进行调优

前言

以下参数应根据你的飞机的规格正确设置。每一个都会影响调优过程的质量。


2.1 电池设置

确保你的 VTOL 电机的推力曲线尽可能的线性是非常重要的。一个线性的推力曲线意味着电机产生的实际推力的变化与 ArduPilot 所要求的推力成正比。

如果你的推力曲线是严重的非线性,那么你将永远不会产生一个好的调优,在某些情况下,可能最终会产生一个坏的调优,你的飞行器可能会变得完全不稳定和崩溃。

导致非线性推力曲线的常见原因有 3 个:

  • 随着油门的增加,电压疲沓;
  • 在你使用的 PWM 范围内对你的电调进行不正确的端点设置(见下面的"电机设置");
  • 你的螺旋桨、电调和电机组合产生的推力的非线性问题。

从设置电压范围开始,以应对电压疲沓。参数用于线性化你的电机推力曲线。

接下来设置推力表。如果你正在设置一个专业的飞机,那么你应该投资一个推力架,这样你就可以在改变油门时准确地测量你的电机/ESC/螺旋桨组合的真实推力。然后,你将随着端点(由下面的电机设置给出)调整 expo 值,使端点之间的推力尽可能的线性。不要相信制造商的推力曲线数据,因为它们经常是不准确的。有关推力比例的细节,请参见电机推力比例(Motor Thrust Scaling)。

如果你正在设置一个爱好级的飞行器,那么你可以使用下面的图表来估算你飞机的正确 MOT_THST_EXPO 值。

MOT_THST_EXPO:5英寸螺旋桨为 0.55,10英寸螺旋桨为 0.65,20英寸螺旋桨(或更大)为 0.75。这个参数应通过推力架测量得出,以获得最佳效果(不要相信制造商的数据)


03e3f76880e94e01908b748016c95edb.png

2.2 电机设置

电机参数定义了发送给电调的 PWM 输出范围。这对于确保飞行中使用的整个油门值范围在你的推进系统的线性范围内是至关重要的。

用于定义发送至 ESC 的输出范围的参数。

  • MOT_PWM_MAX:查看 ESC 手册,了解固定范围或 2000us;
  • MOT_PWM_MIN:查看 ESC 手册,了解固定范围或 1000us;
  • MOT_SPIN_ARM:使用电机测试功能(motor test feature)来确定一个值,它可以可靠地启动电机以低转速旋转,作为解锁状态的指示;
  • MOT_SPIN_MAX:0.95;
  • MOT_SPIN_MIN:使用电机测试功能(motor test feature)和电机测试数据,如果有的话,来设置线性推力的较低范围。默认值通常对业余用途来说是足够的;
  • MOT_THST_HOVER:0.25 或低于预期的实际悬停推力百分比(更低是安全的)。

2.3 PID控制器初始设置

下面的设置是为了使你的 PID 控制器的加速度和滤波器设置进入正确的近似范围,以适应你的飞行器。这些参数对调优过程至关重要。PID 控制器的轴 P/D/I 值的默认值对于大多数飞行器的第一次测试悬停来说通常是安全的。

  • INS_ACCEL_FILTER:10Hz;
  • INS_GYRO_FILTER:5英寸螺旋桨的 80Hz,10英寸螺旋桨的 40Hz,20英寸螺旋桨的 20Hz(或更大);
  • ATC_ACCEL_P_MAX:10英寸螺旋桨为 110000,20英寸螺旋桨为 50000,30英寸螺旋桨为 20000;
  • ATC_ACCEL_R_MAX:10英寸螺旋桨为 110000,20英寸螺旋桨为 50000,30英寸螺旋桨为 20000;
  • ATC_ACCEL_Y_MAX:10英寸螺旋桨 27000,20英寸螺旋桨 18000,30英寸螺旋桨 9000。

对于 Copter-4.1(及以后的版本):

3e84f0572eeb468b8ba6ba29562184e7.png


5e00867db24c45828e08916740278b7a.png



294d26ced5814fc18cdaa41294db206d.png


相关文章
|
1月前
|
消息中间件 缓存 安全
电商API数据接口深度分析
电商 API 是连接平台、商家与用户的核心枢纽,其设计直接影响数据流通效率与系统稳定性。本文从技术架构、性能优化、安全防护、合规治理等维度深度解析,结合淘宝、京东等头部平台实践,提供高并发场景下的多级缓存、异步处理、智能限流等落地解决方案,助力企业构建高效、安全、合规的 API 体系,推动电商系统智能化演进。
|
10月前
|
编译器 Go C语言
Zig 基本语法
Zig 基本语法
194 3
|
前端开发 Java 应用服务中间件
一文讲明SpringMVC 【爆肝整理一万五千字】
文章提供了一份全面的SpringMVC教程,涵盖了SpringMVC的简介、创建实例、注解、获取请求参数的不同方式、域对象共享数据、视图渲染、RESTful风格、拦截器使用、异常处理以及文件上传下载等内容,并包含了相应的代码示例和测试结果。
一文讲明SpringMVC 【爆肝整理一万五千字】
|
11月前
|
Rust 前端开发 iOS开发
Tauri 开发实践— Tauri 工程搭建
本文首发于微信公众号“前端徐徐”,介绍了在 macOS 环境下使用 Rust 和 Tauri 构建跨平台桌面应用的过程。首先需安装 Rust 及系统依赖,参考链接:[Rust 入门](https://www.rust-lang.org/zh-CN/learn/get-started) 和 [Tauri 前置条件](https://tauri.app/zh-cn/v1/guides/getting-started/prerequisites)。
319 0
Tauri 开发实践— Tauri 工程搭建
|
9月前
|
缓存 边缘计算 网络协议
深入解析CDN技术:加速互联网内容分发的幕后英雄
内容分发网络(CDN)是现代互联网架构的重要组成部分,通过全球分布的服务器节点,加速网站、应用和多媒体内容的传递。它不仅提升了访问速度和用户体验,还减轻了源站服务器的负担。CDN的核心技术包括缓存机制、动态加速、流媒体加速和安全防护,广泛应用于静态资源、动态内容、视频直播及大文件下载等场景,具有低延迟、高带宽、稳定性强等优势,有效降低成本并保障安全。
1243 4
|
10月前
|
JSON API 数据格式
店铺所有商品列表接口json数据格式示例(API接口)
当然,以下是一个示例的JSON数据格式,用于表示一个店铺所有商品列表的API接口响应
|
12月前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
259 2
|
大数据 图形学 云计算
EDA设计:技术深度解析与实战代码应用
EDA设计:技术深度解析与实战代码应用
|
机器学习/深度学习 算法 数据可视化
机器学习-生存分析:如何基于随机生存森林训练乳腺癌风险评估模型?
机器学习-生存分析:如何基于随机生存森林训练乳腺癌风险评估模型?
378 1
|
SQL 关系型数据库 MySQL
达梦(DM) SQL基础操作
讲述达梦 DM数据库 SQL基础查询语句