(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.mfbz.cn/a/619995.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux部署

先把需要的东西准备好: 第一步解压tomcat: tar -zxvf apache-tomcat-8.5.20.tar.gz 第二步解压jdk: tar -zxvf jdk-8u151-linux-x64.tar.gz 第三步配置Java环境变量: vim /etc/profile 把下面代码放进去: export JAVA_HOME/root…

红队攻防|拿下服务器root权限

0x00前言 分享一个简单的项目,小有坎坷但仍旧几乎畅通无阻的最终拿下root权限。 先说重要的事情: 如有漏码少码导致能定位目标请各位师傅手下留情,后台留言提醒必有红包重谢! 0x01信息收集 过程略,收集到目标的主站…

java基础之面向对象的思想

一、面向对象和面向过程的编程思想对比 面向过程:是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的(自己干活)。 面向对象:是一种以对象为中心的编程思想,通过指挥对象实现具体的…

ue5地编模块学习记录

ue5网站功能3d溜溜网下载模型https://anyconv.com/max-to-fbx-converter/3dmax转换fbx模型解决问题记录 一、光源 搜索光源搜索不到的时候可以点击 窗口> 对场景内的光照进行处理 二、认识节点 在UE5中,Depth Fade节点通常用于在材质中实现深度淡化效果&#…

【linux系统学习教程 Day02】网络安全之Linux系统学习教程,管道,文件内容统计,过滤排序,去重,目录介绍

1-4 管道 管道符号: | ,可以将前面指令的执行结果,作为后面指令的操作内容。 ## 比如过滤ip地址 ip addr | tail -4 | head -1 解释一下就是先执行 ip addr ,得到的结果当做 tail -4 的输入,意思就是查看ip addr 结果的后四行内容…

jmeter报错:class‘org.apache.jmeter.threads.JMeterVariables‘

最近项目被爬虫盯上了,导致生产环境崩溃了几次,又开始哼哧哼哧做压测,性能调优。totalPrices 是一个价格数组,以下这种格式的: {“USD”:2049.01,“CNY”:110} 一开始是下面这种写法,直接把这个JSONObject类型的放到va…

【云原生】kubernetes核心组件

引言: Kubernetes 是为运行分布式集群而建立的,分布式系统的本质使得网络成为 Kubernetes 的核心和必要组成部分,了解 Kubernetes 网络模型可以使你能够正确运行、监控和排查应用程序故障。 一、Kubernetes的核心组件 1.1、Master组件 1.1.…

GLU(Gated Linear Unit) 门控线性单元

文章目录 一、RNN二、GLU2.1 整体结构2.2 输入层(Input SentenceLookup Table)2.3 中间层(ConvolutionGate)2.4 输出层(Softmax)2.5 实验结果2.6 实现代码 三、RNN与GLU的对比参考资料 GLU可以理解为能够并行处理时序数据的CNN网络架构,即利用CNN及门控机制实现了RN…

el-menu 保持展开点击不收缩 默认选择第一个菜单

<el-menu:default-openeds"[/system]" 数组 默认展开第一个:collapse"isCollapse"close"handleClose" 点击关闭的时候 让菜单打开 就可以实现保持展开效果ref"menus":unique-opened"true":active-text-color"se…

C++入门指南(中)

目录 ​编辑 一、C关键字(C98) 二、命名空间 2.1 域 2.2 命名空间域 2.1 命名空间定义 2.2 命名空间使用 三、C输入&输出 四、缺省参数 4.1 缺省参数概念 4.2 缺省参数分类 五、函数重载 5.1 函数重载概念 5.2 C支持函数重载的原理--名字修饰(name Mangling)…

解决”Failed to connect to raw.githubusercontent.com“报错

目录 错误现象如下&#xff1a; ​编辑解决办法如下&#xff1a; 错误现象如下&#xff1a; 在安装和配置ROS的过程中&#xff0c;经常会遇到类似这样的报错&#xff1a; curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 16 ms: Connection refus…

社交媒体数据恢复:陌陌

确保你的手机已经进行了备份。备份可以提高数据恢复的成功率。 在电脑上下载并安装数据恢复软件。在使用软件进行恢复之前&#xff0c;请确保你的安卓手机已经在开发者选项中开启了USB调试模式。 使用USB数据线将手机连接至电脑。打开数据恢复软件&#xff0c;选择“陌陌聊天…

【unity小技巧】减少Unity中的构建打包大小

文章目录 正常默认打包查看编辑器打包日志压缩图片压缩网格模型压缩贴图压缩音频文件只打64位包最终大小完结 正常默认打包 这里以安卓为例。先什么都不干&#xff0c;直接打包安卓apk&#xff0c;查看包大小 查看编辑器打包日志 搜索build report构建报告。构建报告我们应该…

VS小知识----qDebug打印中文时乱码

问题&#xff1a;vs在打印中文时乱码 分析解决&#xff1a;编码问题&#xff0c;改为UTF-8试试

凸优化理论学习一|最优化及凸集的基本概念

文章目录 一、优化问题&#xff08;一&#xff09;数学优化&#xff08;二&#xff09;凸优化 二、凸集&#xff08;一&#xff09;一些标准凸集&#xff08;二&#xff09;保留凸性的运算&#xff08;三&#xff09;正常锥和广义不等式&#xff08;四&#xff09;分离和支撑超…

数据挖掘实战-基于决策树算法构建银行贷款审批预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

STM32_HAL_TIM_1介绍

1.F1的定时器类型&#xff08;高的拥有低级的全部功能&#xff09; 高级定时器&#xff08;TIM1和TIM8&#xff09;&#xff1a; 16位自动重装载计数器。支持多种工作模式&#xff0c;包括中心对齐模式、边沿对齐模式等。可以产生7个独立的通道&#xff0c;用于PWM、输出比较、…

内网工具之Admod的使用

Admod是使用 C写的活动目录修改工具&#xff0c;它允许有权限的用户轻松地修改各种活动目录信息。它不需要安装&#xff0c;因为它是基于命令行的。它提供了许多选项&#xff0c;可以细化搜索并返回相关细节。 下载地址&#xff1a;https://github.com/mai-lang-chai/AD-Penetr…

【Linux】轻量级应用服务器如何开放端口 -- 详解

一、测试端口是否开放 1、测试程序 TCP demo 程序&#xff08;可参考&#xff1a;【Linux 网络】网络编程套接字 -- 详解-CSDN博客&#xff09; 2、测试工具 Windows - cmd 窗口 输入命令&#xff1a;telnet [云服务器的公网ip] [port] 二、腾讯云安全组开放端口 1、安全组设…

如何用opencv去掉单元格的边框线,以提高Tesseract识别率?

在OpenCV中处理从表格切割下来的图片&#xff0c;并去掉单元格的边框线&#xff0c;以提升Tesseract的识别准确率&#xff0c;确实是一个具有挑战性的任务。在这种情况下&#xff0c;我们需要采取一种策略来预处理图像&#xff0c;使得数字与背景之间的对比度增强&#xff0c;同…