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

embedded/2024/10/18 20:20:21/

文章目录

前言

5 滤除的谐波数量

6 检查陷波滤波器的有效性

7 双层/三层陷波

8 参数说明


前言

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


5 滤除的谐波数量

设置INS_HNTCH_HMNCS,可以启用最多三个谐波(中心频率的倍数)陷波。对于INS_HNTCH_MODE 跟踪,每个电机将得到一组这样的陷波。如果一个八旋翼飞机设置了所有三个谐波,这就导致了8 x 3 = 24个陷波滤波器。启用三层陷波(见下文)将导致 72 个滤波器!这肯定会导致过度的 cpu 和负载过大,出现性能问题。其他模式只提供一组谐波陷波。

始终只启用实际需要的谐波陷波滤波器的数量,如果使用 ESCINS_HNTCH_MODE = 3)跟踪模式,要特别注意正在启用的内容。

6 检查陷波滤波器的有效性

设置好陷波滤波器后,可以通过再次测量滤波器输出(即 IMU 传感器的新输入)的频谱来检查其有效性。为此,请参阅"使用 IMU 批量采样器测量振动"(Measuring Vibration with IMU Batch Sampler)或"用于 FFT 分析的原始 IMU 日志"(Raw IMU Logging for FFT Analysis)页面。

7 双层/三层陷波

所使用的软件陷波滤波器非常"尖锐",相对较窄,但中心衰减能力强。在较大型的直升机上,电机的噪声曲线非常脏,覆盖的频率范围比单个陷波滤波器所能覆盖的范围更广。为了解决这种情况,可以将谐波陷波滤波器配置为多个陷波滤波器,以提供更广泛的显著衰减。配置由 INS_HNTCH_OPTS 参数控制。这是一个位掩码参数,可以同时使用多个选项,但应避免同时使用位 0、位 1 和位 4。在给定配置中只能使用其中一个选项。

INS_HNTCH_OPTS Bit

Action

0

双层重叠陷波

1

多信号源:如果使用 FFT 模式,则将为三个最大的噪声源分配一个凹口。如果使用电调遥测模式,则每个电机的转速都将分配一个凹口。

2

以循环速率更新滤波器。这需要大量 CPU,但能更快地跟踪噪声变化。只有当频率源以环路速率更新时才有效,即双向 DShot 遥测。

3

启用每个 IMU 上的陷波,而不仅仅是主 IMU。这需要耗费大量 CPU,但可以在嘈杂环境和调试时做出更好的车道切换决策。不建议用于 F4 电路板。

4

三层重叠陷波

Note

由于增加了三层陷波选项,所以不再推荐双层陷波选项。在双层陷波中,最大的衰减是在中心频率的两侧,所以在具有非常明显峰值的小型飞机上,使用双层陷波通常会产生反作用。

Note

每个陷波都有一定的 CPU 成本,所以如果你配置了多个陷波,最终你的飞机上会有很多陷波。例如,三组单(无谐波)陷波,使用 ESC 遥测将导致每个电机有 3 个陷波或 12 个总陷波。例如,对于 F4 cpus 来说,这应该是可以接受的,但是用INS_HNTC2_ENABLE启用第二组三陷波或多个谐波陷波,可能会导致问题。

8 参数说明

 1、INS_HNTCH_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_HNTCH_OPTS:谐波陷波滤波器选项

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

谐波陷波滤波器选项。与单陷波相比,三陷波和双陷波可以在更宽的带宽上提供更深的衰减,同时减少延迟,适用于大型飞机。多源滤波器将谐波陷波附加到每个检测到的噪声频率上,而不仅仅是基频的倍数,在 FFT 的情况下,它会将陷波附加到三个检测到的噪声峰值上,在 ESC 的情况下,它会将陷波附加到四个电机转速值上。环路速率更新以调度器环路速率(而非默认的 200Hz)改变陷波中心频率。如果同时指定了双陷波和三陷波,则只有双陷波会生效。

Bitmask

Bit

Meaning

0

Double notch

1

Multi-Source

2

Update at loop rate

3

EnableOnAllIMUs

4

Triple notch

5

Use min freq on RPM failure


http://www.ppmy.cn/embedded/37725.html

相关文章

炒股市场创业板指高开0.42%,证券板块持续活跃

查查配4月29日电 29日早盘,A股三大指数开盘走势分化。上证指数跌0.06%,报3086.68点;深证成指涨0.17%,报9479.60点;创业板指涨0.42%,报1831.44点。 同创优配是AAA 级诚信经营示范单位,中国人民银行备案认证,天眼查可查询。是一家专注于股票投资、金融服务、及资产管理的专业机构…

英文文本标点恢复

文章目录 一、安装 rpunct二、使用三、下载模型时报错1、报错详情2、报错原因3、解决方案 四、程序运行时报错1、报错详情2、报错原因3、解决方案 五、修改默认缓存路径 一、安装 rpunct pip install rpunct 相关依赖包信息: langdetect1.0.9 pandas1.2.4 simpletr…

温暖家居新风尚,能率壁挂炉——设计新风尚,体验再升级

随着家居品质要求的提升,现代人对家居的舒适性和设计感有了更高的追求。壁挂炉,作为现代家居中不可或缺的一部分,其重要性日益凸显。中国国际供热通风空调、卫浴及舒适家居系统展览会(ISH China & CIHE)将于2024年…

[学习笔记]CyberDog小米机器狗 开发学习

1、机器狗本身是UbuntuROS2系统 2、控制机器人只需要了解lcm和Ros topic通讯 3、传感器数据(包括一些imu(/imu)、激光雷达(/scan))会进行topic的一个广播。 仿真环境通信接口: -命令输入(见后续运控说明) 运控lcm数据接口 Motion man…

python爬虫学习------scrapy第三部分(第三十一天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

AR技术的那些事

什么是AR技术? AR技术,全称为增强现实技术(Augmented Reality),是一种将虚拟信息叠加到现实世界中的技术。通过AR技术,用户可以通过手机、平板电脑、AR眼镜等设备,将虚拟的数字内容(…

python面试之mysql引擎选择问题

MySQL数据库提供了多种存储引擎,每种存储引擎有其特定的优势和场景适用。以下是几种常见的MySQL存储引擎及其特点: InnoDB: 支持事务,有回滚和提交事务的功能。 支持行级锁定,提供更高的并发。 支持外键约束&#…

Ansible自动化运维工具 - playbook 剧本编写

一. inventory 主机清单 Inventory 支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。 1.1 inventory 中的变量含义 Inventory 变量名 含义ansible_hostansible连接节点时的IP地址ansible_port连接对方…