(13)配置飞行中的FFT(一)

文章目录

前言

1 参数说明 


前言

ArduPilot 预先配置了所有 FFT 设置的适当默认值。


Note

此功能包含在内存为 2MB自动驾驶仪中。请查看自动驾驶仪的"各板固件限制列表"(List of Firmware Limitations by Board),以确定你的自动驾驶仪是否具有此功能(GyroFFT)。此外,只能设置一个基于 FFT 的陷波。

ArduPilot 预先配置了所有 FFT 设置的适当默认值。唯一需要的初始设置是:

  • 设置FFT_ENABLE = 1 来启用 FFT 引擎。这就要求你重新启动你的自动驾驶仪,之后 FFT 支持将被启用,其他 FFT 参数应该在你的 GCS 中可见。在默认的参数设置下,FFT 引擎将对硬件的频率匹配进行自我检查。如果你没有看到任何 FFT 错误,那么事情就会正常进行;
  • 启用 FFT 后,最好先进行一次测试飞行,以检查你的飞机的特定噪声频率是否被捕获,并监测 CPU 负载。参见初始分析飞行(Initial Analysis Flight)。通常情况下,这样做的结果将显示清晰的噪声识别和可接受的cpu负载,然后你可以通过设置这些参数使用 FFT 来驱动谐波陷波(harmonic notch):
  • 设置 INS_HNTCH_ENABLE 和/或 INS_HNTC2_ENABLE = 1,启用谐波陷波 = 1,启用谐波陷波;
  • 设置 INS_HNTCH_MODE 和/或 INS_HNTC2_MODE = 4,使用 FFT 检测的频率来控制谐波陷波频率;
  • 设置 INS_HNTCH_REF 和/或 INS_HNTC2_REF = 来设置谐波陷波参考值,对于 FFT 分析来说,这通常意味着没有缩放。

对于大多数使用,其他 FFT 相关的高级参数处于默认状态,这就是所有需要的。用户可以通过分析测试飞行记录对滤波器设置进行优化,如果需要的话,可以按照飞行中 FFT 高级设置(In-flight FFT Advanced Setup)说明调整陷波带宽。

Note

设置 FFT 参数可以使用发射机开关上的 RCx_OPTION 辅助功能"162"自动完成。将该功能设置在发射机的开关上。将飞行器悬停,打开(高)30s,切换回低并降落。参数将被设置,开关功能被删除。注意:不要在 4.3 版本的固件中使用这个功能!

Note

使用飞行中的 FFT 可能会导致比正确设置的基于油门(Throttle-Based)的陷波滤波器性能更差,因为 FFT 计算需要时间,而且可能会滞后于实际需要的中心频率。当飞行器的转子频率变化很大时,飞行中的 FFT 是很有用的,比如在高负荷和低负荷运行的重型升降飞行器。它在设置基于油门(Throttle-Based)的陷波滤波器时也很有用,但是,更多信息请参见飞行中 FFT 高级设置说明(In-flight FFT Advanced Setup)。

1 参数说明 

1. INS_HNTC2_MODE:谐波陷波滤波器动态频率跟踪模式

注意:该参数适用于高级用户。

谐波陷波滤波器动态频率跟踪模式。动态更新可以是油门、转速传感器、电调遥测或基于动态 FFT 的更新。基于油门的谐波陷波不能用于固定翼飞机。它可以用于 CoptersQuaadPlane(在 VTOL 模式下)和 Rovers

Range

Values

0 to 5

Value

Meaning

0

Fixed

1

Throttle

2

RPM Sensor

3

ESC Telemetry

4

Dynamic FFT

5

Second RPM Sensor

2. INS_HNTC2_REF:谐波陷波滤波器参考值

注意:该参数适用于高级用户。
注意:更改后需要重启。

参考值为零时,将禁用谐波陷波滤波器的动态更新;参考值为正时,将启用谐波陷波滤波器的动态更新。对于基于节流阀的缩放,该参数是与指定频率相关的参考值,以便于谐波陷波滤波器的频率缩放。对于基于 RPMESC 遥测的跟踪,该参数设置为 1 时,谐波陷波滤波器将使用 RPM 传感器或 ESC 遥测设置来测量转子速度。传感器数据将自动转换为赫兹,以用于谐波陷波滤波器。如果需要,该参考值还可用于缩放传感器数据。例如,需要转速传感器数据来测量直升机电机转速。因此,参考值可用于将转速传感器缩放为转子转速。

Range

0.0 to 1.0

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

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

相关文章

大模型入门(六)—— RLHF微调大模型

一、RLHF微调三阶段 参考:https://huggingface.co/blog/rlhf 1)使用监督数据微调语言模型,和fine-tuning一致。 2)训练奖励模型 奖励模型是输入一个文本序列,模型给出符合人类偏好的奖励数值,这个奖励数值…

未来编码探索:揭秘Java的进化之旅与技术革新!

Java是一种广泛使用的编程语言,自1995年问世以来,它在企业级应用、移动应用开发、大数据处理等领域都有着广泛的应用。随着时间的推移,Java也在不断发展和进化,以满足不断变化的技术需求和市场趋势。本文将全面详细地探讨Java的未…

MyBatis(该篇足已)

目录 一.MyBatis是什么&#xff1f; 二.为什么学习MyBatis呢&#xff1f; 三.MyBatis的学习 3.1MyBatis的开发流程 3.2MyBatis项目 四.MyBatis的增删改操作 五.参数占位符 #{} 和 ${} 六.映射返回 七.映射失败 八.数据库连接池 九.动态SQL 9.1<if>标签 9.2&…

LeetCode63:不同路径Ⅱ

题目描述 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish”&#xff09;。 现在考虑网格中有障碍物。那么从左上角…

5.07 Pneumonia Detection in Chest X-Rays using Neural Networks

肺炎诊断是一个耗时的过程&#xff0c;需要高技能的专业人员分析胸部X光片chest X-ray (CXR)&#xff0c;并通过临床病史、生命体征和实验室检查确认诊断。 它可以帮助医生确定肺部感染的程度和位置。呼吸道疾病在 X 光片上表现为一处膨胀的不透明区域。然而&#xff0c;由于不…

力扣HOT100 - 155. 最小栈

解题思路&#xff1a; 辅助栈 class MinStack {private Stack<Integer> stack;private Stack<Integer> min_stack;public MinStack() {stack new Stack<>();min_stack new Stack<>();}public void push(int val) {stack.push(val);if (min_stack.i…

LeetCode 404.左叶子之和

LeetCode 404.左叶子之和 1、题目 题目链接&#xff1a;404. 左叶子之和 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中&#xff0c;有两个左叶子&#xff0c;分别…

SaToken框架实现在Rpc上下文的login处理逻辑

最近在工作中遇到一个需求&#xff0c;需要在项目A中实现一个rpc接口供其他项目调用&#xff0c;接口返回登录token&#xff0c;从而实现其他项目的用户能免密登录到项目A。 项目A是用了SaToken来做的鉴权&#xff0c;原本我的打算是直接在rpc中调用StpUtil.login()方法来实现登…

在Flask中使用Celery完成异步和定时任务(Flask、Celery、Redis)

编程目标 通过使用Flask和Celery&#xff0c;实现一个简单的Web应用程序&#xff0c;能够接收HTTP POST请求&#xff0c;并异步发送电子邮件。 说明 使用Flask创建一个简单的Web应用程序&#xff0c;包含一个HTTP POST路由&#xff0c;用于接收发送电子邮件的请求。使用Cele…

基于Spring Boot的酒店管理系统设计与实现

基于Spring Boot的酒店管理系统设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 系统首页界面图&#xff0c;在系统首页可以查看首页…

java io包

InputStream InputStream 是 Java I/O 中所有输入流的抽象基类&#xff0c;它定义了读取字节流的基本方法。InputStream 类提供了许多子类&#xff0c;用于从不同的数据源读取数据&#xff0c;如文件、网络连接、内存等。 InputStream 提供了以下常用的方法&#xff1a; int…

【数学建模】天然肠衣搭配问题衍生问题/线性规划限制条件建立问题

线性规划限制条件建立问题 前景回顾/提出问题回顾1回顾2/问题提出解决前提 解决方法坐标轴(区间)法总结 前景回顾/提出问题 回顾1 首先回顾一下DVD在线租赁问题 在 question2中&#xff0c;需要保证每个人都不会收到自己不喜欢的DVD&#xff0c;即客户在线订单数为0时候&…

umi6.x + react + antd的项目增加403(无权限页面拦截),404,错误处理页面

首先在src/pages下创建403&#xff0c;404&#xff0c;ErrorBoundary 403 import { Button, Result } from antd; import { history } from umijs/max;const UnAccessible () > (<Resultstatus"403"title"403"subTitle"抱歉&#xff0c;您无权…

HarmonyOS开发之ArkTS使用:新建活动页面

目录 目录 引言 关于ArkTS 开发环境准备 新建项目 新建活动页面 编写ArkTS代码 注册页面 运行应用 最后 引言 随着HarmonyOS&#xff08;鸿蒙操作系统&#xff09;的不断发展&#xff0c;越来越多的前端开发者投入到这个全新的生态系统中。而在HarmonyOS的开发中&…

线上副业新选择:宅家工作,4个项目助力增收!

在这个繁华世界&#xff0c;财富与智慧并驾齐驱。越来越多的人意识到&#xff0c;除了主业外&#xff0c;开拓一份副业是实现财富增长的重要途径。在此&#xff0c;我为大家精心挑选了几个值得一试的网上赚钱副业。 1&#xff0c;参与网络调查与问卷填写 随着大数据时代的到来…

kkkkkkkkkkkk564

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 人工智能与机器学习 &#x1f4dd;人工智能相关概念☞什么是人工智能、机器学习、深度学习☞人工智能发…

YOLOv8 Tensorrt Python/C++部署详解

按照大佬的方法进行部署&#xff0c;但是中间出现了很多问题&#xff0c;这里进行一下总结。 YOLOv8 Tensorrt Python/C部署教程_yolo 安装tensorrt-CSDN博客https://blog.csdn.net/weixin_45747759/article/details/130341118 Monday-Leo/Yolov5_Tensorrt_Win10: A simple i…

Kafka从0到消费者开发

安装ZK Index of /zookeeper/zookeeper-3.9.2 下载安装包 一定要下载-bin的&#xff0c;不带bin的是源码&#xff0c;没有编译的&#xff0c;无法执行。-bin的才可以执行。 解压 tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz 备份配置 cp zoo_sample.cfg zoo_sample.cfg-b…

物流集成商巨头-员工薪酬PK:今天国际、音飞存储,诺力股份

语 大家好&#xff0c;我是智能仓储物流技术研习社的社长&#xff0c;老K。专注分享智能仓储物流技术、智能制造等内容。 新书《智能物流系统构成与技术实践》 以下内容为根据上市财报和公开数据整理&#xff0c;若有偏差&#xff0c;请联系小编修改。注意&#xff1a;各公司员…

ZYNQ实验--裸机程序固化

参考资料 正点原子《领航者 ZYNQ 之嵌入式 SDK 开发指南》详细的配置资料中都有介绍&#xff0c;本文只针对个人实验需求进行简要说明 固化流程 调试阶段是通过 JTAG 接口将 FPGA 配置文件和应用程序下载到 ZYNQ 器件中。但在实际应用中需要程序在上电或者复位时让程序自动运…