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

ops/2024/10/18 16:01:59/

文章目录

前言

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/ops/32838.html

相关文章

JavaScript中的DOM和BOM

个人主页:学习前端的小z 个人专栏:JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 💯Web API🍀1 API的概念🍀2 Web API的概念…

消息队列与信号量(基本概念及操作接口介绍)

一、消息队列 基本概念 System V消息队列是Unix系统中一种进程间通信(IPC)机制,它允许进程互相发送和接收数据块(消息) 操作系统可以在内部申请一个消息队列,可以让不同的进程向消息队列中发送数据块&…

Ubuntu 24.04 配置镜像源

配置文件位置 版本代号命令Ubuntu 24.04Noblevim /etc/apt/sources.list.d/ubuntu.sourcesUbuntu 22.04Jammyvim /etc/apt/sources.list Ubuntu 22.04 Jammy 配置 vim /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiv…

数据结构练习题---环形链表详解

链表成环,在力扣中有这样的两道题目 https://leetcode.cn/problems/linked-list-cycle/ https://leetcode.cn/problems/linked-list-cycle-ii/description/ 这道题的经典解法是利用快慢指针,如果链表是一个环形链表,那么快指针(fast)和慢指…

Adobe 更新 Firefly Image 3 图像生成模型

一个工具或者模型,对于初次使用的人来说,易用性和超出预期的效果很能吸引使用者,suno和mj在这方面我感觉确实不错,第一次使用感觉很惊艳。 Adobe 更新 Firefly Image 3 图像生成模型,我用了mj的提示词,最后…

【ARMv8/v9 系统寄存 3 -- system counter CNTPCT_EL0】

文章目录 ARMv8/v9 system countersystem counter读取函数实现 ARMv8/v9 system counter 所有使用Arm处理器的系统中都会包含一个标准化的通用定时器(Generic Timer)框架。这个通用定时器系统提供了一个系统计数器(System Counter&#xff0…

ubuntu下anaconda虚拟环境开机自启动

(1) 要在Ubuntu系统中使Anaconda环境下的Python脚本在开机时自启动,可以通过创建一个systemd服务单元来实现。以下是步骤和示例代码: 创建一个新的systemd服务文件。 打开文本编辑器,创建一个新的服务文件。例如&…

城市反无人机技术

一、城市环境下反无人机难点 1) 城市建筑密级遮挡严重 城市中建筑物密集,通视条件差。设备若部署于地面,受限于建筑物遮挡,探测和处置距离有限。因此,通常采用将设备部署于建筑物楼顶的方式应对无人机威胁。此种方式对于飞行在楼…