(12)配置Notch滤波器(二)

news/2024/10/20 18:50:32/

文章目录

前言

2 启用陷波滤波器

3 陷波滤波器控制类型

4 确定陷波滤波器的中心频率


前言

ArduPilot 支持两个陷波滤波器,对于电机来说,其滤波频率可以与电机的旋转频率相联系,对于直升机来说,可以与转子速度相联系,并提供主频率及其谐波的陷波。


2 启用陷波滤波器

通过对第一个陷波设置 INS_HNTCH_ENABLE = 1 来全面启用谐波陷波,如果需要,还可以使用 INS_HNTC2_ENABLE = 1 来启用第二组谐波陷波。重启后,将显示所有相关参数。

提供了各种动态调整陷波中心频率的方法,以跟踪不同推力条件下的电机速度,即动态谐波陷波滤波。

3 陷波滤波器控制类型

动态陷波滤波器操作的关键是控制其中心频率。有五种方法可以用来做到这一点:

1. INS_HNTCH_MODE = 0。禁用动态陷波频率控制。中心频率是固定的,是静态的。通常用于传统的直升机,转子速度的外部调速器,要么集成在电调中,要么单独用于内燃机电机。

2. INS_HNTCH_MODE = 1。(默认) 基于油门位置,通过分析日志确定悬停油门的频率,然后用高于此的油门位置的变化来跟踪噪声频率的增加。注意,油门参考只适用于 QuadPlanes 中的 VTOL 电机,不适用于前向电机,并且在仅有固定翼的飞行模式中不会有效。请看基于油门(throttle-based)的进一步设置细节。

3. INS_HNTCH_MODE = 2。基于转速传感器,外部转速传感器(RPM sensor)用于确定电机频率,从而确定陷波的主要振动源的频率。通常用于传统的直升机(见Helicopters),使用 ArduPilot 头部调速器功能。进一步的设置说明见转速传感器(RPM Sensor)。

4. INS_HNTCH_MODE = 3。基于电调遥测,电调提供电机转速信息,用于设置中心频率。这也可以用于固定翼飞行中的前向电机,如果前向电机的电调报告转速。这需要你的电调配置正确,以支持 BLHeli 通过串行端口(a serial port)进行遥测。请看电调遥测(ESC Telemetry)的进一步设置说明。如果INS_HNTCH_OPTS,或者INS_HNTC2_OPTS(如果第二组陷波被启用)的第 1 位被设置,那么将为每个电机创建一组陷波,跟踪其转速遥测,否则,所有电机的平均频率将设置为中心频率。

5. INS_HNTCH_MODE = 4。如果你的自动驾驶仪支持它(即有超过2MB 的闪存,见Firmware Limitations on AutoPilot Hardware),飞行中 FFT,在飞行中运行 FFT,以确定主要的噪声频率并调整陷波的中心频率来匹配。如果自动驾驶仪能够运行这一功能,这可能是最佳模式。这种模式也适用于只有固定翼的飞机。请参阅飞行中 FFT(In-Flight FFT)的进一步设置说明。

以上所有的内容都是重复的,独立的,用于第二个陷波,并在前面加上 INS_HNTC2_ 而不是INS_HNTCH_。下面将解释第一组陷波的设置。

Note

只有一个滤波器可以是模式 4FFT)。

4 确定陷波滤波器的中心频率

在实际设置动态陷波滤波器之前,必须首先确定希望被拒绝的频率。如果使用基于油门的动态陷波设置(Throttle Based Dynamic Notch Setup),这一点至关重要。虽然其他方法不需要事先了解这个知识,但它仍然值得作为滤波器激活后分析滤波器效果的一个比较点。

这一步请参见使用 IMU 批量采样器测量振动(Measuring Vibration with IMU Batch Sampler)。一旦确定了噪声频率,就可以设置陷波滤波器。

从固件 4.5 版及更高版本开始,如果自动驾驶仪是基于 H7 的,可以使用连续的原始 IMU 数据,并使用新的网络工具,开发出一种更好的方法。现在这种方法更受青睐(This method is now preferred)。

Note

如果你看到两个噪音峰值相距很近,则可能是你的旋翼飞机存在严重的偏航不平衡。请参阅"偏航失衡"部分(Yaw Imbalance section)。


http://www.ppmy.cn/news/1457870.html

相关文章

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法 问题截图: 亲测有效的方法 方法一: 选择通过uniapp的开发工具Hbuilder来进行在线打包,取消默认勾选的以下选项。 然后进行在线打包就不会存在提交审…

MYSQL8.0.20安装教程

一:下载mysql MySQL :: Download MySQL Installer (Archived Versions) 二:选中server only,点击next 三:点击server 选项,点击Execute 弹窗点击安装 四:安装项为绿色后,点击next 五&#xf…

IOS 开发 - block 使用详解

1.Blobk的定义 block的写法相对难记,不必司机应被,只需要在xcode里打出"inlineBlock"--回车, 系统会自动帮你把基础版写法给你匹配出来 //Block的基础声明//等号""之前是blobk的声明,等号“”后面是block的实现/*returnType:返回类型(void、int、String *…

硬件设计 之 RS485通信协议简单介绍及RS485测试波形

1.RS485定义: 增强型低功耗半双工RS-485(Enhanced Low Power Half-Duplesx RS-485 Transceivers) RS-485是一种串行通信标准,也被称为EIA-485或TIA-485。它定义了在多个设备之间进行数据传输的电气特性、信号线路和通信协议。 2.RS485通信电平&#xf…

golang 随机数演化

在Go1.22版本中引入了math/rand/v2包,为原math/rand带来了必要提升 随机数特性 假随机 无论是原版本还是v2版本都不存在真正的随机数,其本质依然是根据初始种子生成的数字序列 全局随机数并发安全 对于原math/rand,全局随机数生成器rngS…

springboot集成-Redis

Spring Boot项目中集成Redis&#xff0c;可以使用Spring Data Redis来简化操作。首先需要在pom.xml文件中添加Redis和Spring Data Redis的依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter…

【编码利器 —— BaiduComate】

目录 1. 智能编码助手介绍 2. 场景需求 3. 功能体验 3.1指令功能 3.2插件用法 3.3知识用法 3.4自定义配置 4. 试用感受 5. AI编程应用 6.总结 智能编码助手是当下人工智能技术在编程领域的一项重要应用。Baidu Comate智能编码助手作为一款具有强大功能和智能特性的工…

AI大模型探索之路-训练篇17:大语言模型预训练-微调技术之QLoRA

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…