(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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-13 11:42:11       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-13 11:42:11       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-13 11:42:11       82 阅读
  4. Python语言-面向对象

    2024-05-13 11:42:11       91 阅读

热门阅读

  1. js 字符串 replace方法及示例

    2024-05-13 11:42:11       33 阅读
  2. Spring:Spring Boot常用注解大全

    2024-05-13 11:42:11       35 阅读
  3. 几种监控工具学习

    2024-05-13 11:42:11       25 阅读
  4. 印象笔记使用技巧

    2024-05-13 11:42:11       34 阅读
  5. 文心一言指令:解锁AI写作的新纪元

    2024-05-13 11:42:11       33 阅读
  6. NX二次开发将WCS坐标重置到绝对坐标

    2024-05-13 11:42:11       35 阅读
  7. Docker使用注意事项

    2024-05-13 11:42:11       26 阅读
  8. 山东大学机器人实验 ROS 总结

    2024-05-13 11:42:11       34 阅读
  9. leetcode 1191.k次串联后最大子数组之和

    2024-05-13 11:42:11       38 阅读
  10. Django 从零到一:Django环境设置

    2024-05-13 11:42:11       34 阅读