Mission Planner中级应用(APM或PIX飞控)1——振动测量

2023-05-16

https://ardupilot.org/planner/docs/common-measuring-vibration.html?highlight=vibrat

以上为参考网站。

测量振动

自动驾驶仪具有对振动敏感的加速度计。这些加速度计值与气压计和GPS数据组合以估计车辆的位置。在过度振动的情况下,估计可能被丢弃并且在依赖于准确定位的模式中导致非常差的性能(例如,在不需要精确定位的情况下)。直升机:AltHold,Loiter,RTL,Guided,Position和Auto飞行模式)。

这些说明解释了如何测量振动水平。 如果发现它们超出公差,按照振动阻尼 页面上的建议进行操作。

1.地面站实时视图

地面站可以显示振动和削波的实时视图。 如果使用 Mission Planner,请单击 HUD 上的“Vibe”以显示当前的振动级别。

低于 30m/s/s 的振动水平通常是可以接受的。 高于 30m/s/s 的 可能会 出现问题,高于 60m/s/s 的水平面几乎总是会出现位置或高度保持问题。

2.Vibe Dataflash 日志消息

检查记录的 Vibe 水平大多低于 30m/s/s

  • 执行至少几分钟的常规飞行(即不仅仅是温和的悬停)并下载数据闪存日志。

  • 使用 Mission Planner 或其他地面站绘制 VIBE 消息的 VibeX、VibeY 和 VibeZ 值。这些显示了主加速度计输出的标准偏差(以 m/s/s 为单位)。下图取自 3DR IRIS,显示正常水平低于 15m/s/s,但偶尔会达到 30m/s/s 的峰值。最大可接受值似乎低于 30m/s/s(见下面的第二张图片)。

  • 绘制 Clip0、Clip1 和 Clip2 值,每次其中一个加速度计达到其最大限制 (16G) 时,这些值都会增加。理想情况下,整个飞行过程中这些值应该为零,但较低的值(<100)可能没问题,特别是如果它们发生在硬着陆期间。日志中有规律地增加的数字表示应该修复的严重振动问题。

这是由于高振动而出现位置估计问题的示例。

计算振动水平的算法可以在 AP_InertialSensor.cpp 的 calc_vibration_and_clipping() 方法中看到,但简而言之,它涉及计算加速度计读数的标准偏差,如下所示:

  • 从主 IMU 捕获原始 x、y 和 z 加速度计值

  • 对 5hz 的原始值进行高通滤波以消除车辆的运动并为 x、y 和 z 轴创建“accel_vibe_floor”。

  • 计算最新的加速值与 accel_vibe_floor 之间的差异。

  • 将上述差异平方,以 2hz 过滤,然后计算平方根(对于 x、y 和 z)。这最后三个值出现在 VIBE 消息的 VibeX、Y 和 Z 字段中。

在查看日志中的振动时,首先要查看的是削波。如果裁剪为 0,那很好。这意味着检测到的振动不会压倒 IMU。

在排除振动时,以振动的轴为出发点来查找问题:

如果 X 和 Y 都很高,那么您可能遇到了电机轴承或支撑平衡的问题。或者您的 FC 可能需要更多/更好的整体振动阻尼。如果 X 或 Y 很高,那么您的 FC 安装可能有问题。也许电线在 FC 上弹跳或限制它。或者,也许您的振动阻尼在一个轴上比另一个轴更好。如果你有 Z 振动,那么你可能有螺旋桨(弯曲叶片)或电机垂直间隙的轨道问题。

还要考虑某些飞行条件/机身会有不同的自然振动。如果振动在悬停时看起来不错,但随着速度的增加而增加,则可能是机身或风中存在空气动力学问题,

3.寻找“精益”¶

当飞行器的姿态估计变得不正确导致它显着倾斜时,就会发生倾斜,即使飞行员正在指挥平飞。问题的原因通常是加速度计混叠,这可以通过比较来自每个估计系统(即每个 AHRS 或 EKF)的 Roll 和 Pitch 姿态估计来确认。态度估计应该在几度之内

  • 下载dataflash日志并在地面站的日志查看器中打开

  • 如果使用 EKF2,则比较 AHRS2.Roll、NKF1[0].Roll 和 NKF1[1].Roll,如果使用 EKF3,则比较 AHRS2.Roll、XKF1[0].Roll 和 XKF1[1].Roll

下图显示了一个典型的日志,其中态度匹配得很好

使用 FFT 进行高级分析¶

有关如何收集大量 IMU 数据并执行 FFT 分析以确定振动最大的频率的说明,请参阅使用IMU 批量采样器测量振动页面。

IMU 数据闪存日志消息¶

对于不包含 Vibe 消息的非常旧版本的 ArduPilot,可以直接检查 IMU 值

  • 确保LOG_BITMASK参数设置为包含 IMU 数据,以便将加速度计值记录到数据闪存日志中

  • 在 Stabilize 模式下驾驶您的直升机并尝试保持水平悬停(它不需要完全稳定或水平)

  • 下载数据闪存日志, 下载完成后,使用任务规划器的“查看日志”按钮打开日志目录中的最新文件(最后一位数字将是您下载的日志编号,因此在上面的示例中我们下载了日志# 1 所以文件名将以 1.log 结尾)

  • 当日志浏览器出现时,向下滚动直到找到任何 IMU 消息。单击该行的 AccX 并按下绘制此数据的左按钮。重复 AccY 和 AccZ 列以生成如下图。

  • 检查左侧的刻度,确保 AccX 和 AccY 的振动级别在 -3 和 +3 之间。对于 AccZ,可接受的范围是 -15 到 -5。如果它非常接近或超过这些限制,您应该返回参考振动阻尼页面以寻求可能的解决方案。

  • 完成以上所有操作后,转到 Mission Planner 的标准参数页面(您可能需要再次按下连接按钮并将 Log Bitmask 设置回“Default”。这很重要,因为特别是在 APM 日志记录上需要大量 CPU 资源,如果不是真的需要,记录这些资源是一种浪费。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mission Planner中级应用(APM或PIX飞控)1——振动测量 的相关文章

  • Mission Planner中级应用(APM或PIX飞控)4——无人机APM飞控硬件故障简单维修(上)

    目录 一 飞控USB口针脚脱落 二 科教类装调无人机塑料桨射桨 一 飞控USB口针脚脱落 xff08 以apm为例 xff09 出现的问题主要原因一是USB口那一侧不要装接收机 xff0c 要装另外一侧 xff0c 免得连线的时候变形 xf
  • APM-mavlink添加消息和命令

    Mavlink资源 https mavlink io en url 61 git github com ArduPilot mavlink 事先准备好消息和命令内容 1 DO OPEN SPRAY 33002 命令实例 字段 数据类型 值
  • 使用simulink分析APM日志信息

    一 将bin转化成mat文件 使用mission planner将bin文件转化成mat文件 二 将工作区变量转化成timeserial对象 RCIN TimeSerial 61 timeseries RCIN 3 RCIN 2 1e6 三
  • APM 路径规划笔记

    20180711 xff1a 类名 xff1a AC WPNav 功能 xff1a 完成Auto Loiter Abmode模式中的路径规划 为计算方便设置默认值 xff0c 实际值有可能又变化 wp accel cms 61 100 wp
  • APM配置

    开源飞控apm配置研究 项目介绍引言配置之前的文件准备我的配置过程配置文件链接小结 项目介绍 项目 xff1a 自动驾驶无人船 是老师的一个课题 xff0c 我们负责控制算法相关 当然 xff0c 也免不了要搬砖 做之前老师说 xff0c
  • APM飞控SITL仿真环境 修改初始地理位置

    APM飞控SITL仿真环境 初始化设置 最近在sitl仿真时遇到了一个问题 xff0c 默认情况下仿真飞机的初始位置位于南半球 xff0c 而使用的国内卫星地图大多不提供中国以外地区的卫星地图 xff0c 所以希望设置仿真飞机的初始位置位于
  • 集成Planner与Px4的运行参考

    集成Planner与Px4的运行参考 下载代码 下载相关代码 由于部分需要科学上网环境下载且下载内容不全 xff0c 故首先借助百度网盘进行下载 xff0c 之后移植到Linux环境下进行下载 xff09 链接 xff1a link 提取码
  • APM_V2.8.0的改进说明

    APM V2 8 0版基于3DR公司出的V2 5 2版优化设计而来 xff0c 硬件功能跟V2 5 2一样 xff0c 尺寸也一样 xff0c 仍旧可以使用2 52版的外壳 不同的是V2 8 0版针对内部电路设计BUG做了改进 xff0c
  • PX4/APM/飞控的学习笔记前言-Cxm

    开始了 开始了 终于有时间可以学习飞控了 此文章是用来当目录 我会持续更新我的学习之旅 希望能对各位有所帮助 如果有错误的地方还请各位前辈指点 此帖持续更新后续内容 其实从21年的一月就开始学习飞控一开始是从PX4开始学习 但是因为对liu
  • APM飞控修改数传模块方法

    APM飞控修改数传模块方法 硬件 ARDUCOPTER第二代数传模块 USB接口 数传模块 telem接口 usb ttl模块 修改方法 注意 xff1a APM固件版本和数传模块估计版本是分开的 xff0c 但有一定的对应关系 xff0c
  • 关于apm飞控烧bootloader

    最近一直由于学校大创申请的的四轴 xff0c 一直在做这玩意 xff0c 哎 xff0c 无奈这货实在不像想象的那样简单 xff0c 自己写了N久飞控 xff0c 也没把飞机飞起来 xff0c 只能先用开源的apm飞控练练手呗 xff0c
  • D435i+vins-Fusion+ego-planner+yolo无人机避障实测

    vins Fusion部分更改 1 D435i相机文件修改 修改 catkin ws src realsense ros launch 目录下的rs camera launch 重新新建重命名为rs camera vins launch x
  • APM飞控添加自定义参数

    原文链接 xff1a http www nufeichuiyun com p 61 283
  • APM 学习 6 --- ArduPilot 线程

    ArduPilot 学习之路 6 xff0c 线程 英文原文地址 xff1a https ardupilot org dev docs learning ardupilot threading html 理解 ArduPilot 线程 线程
  • ArduPilot飞控之Mission Planner模拟

    ArduPilot飞控之Mission Planner模拟 1 源由2 Mission Planner安装 amp 模拟2 1 安装Mission Planner2 2 Mission Planner模拟 3 注意事项3 1 界面语言设置3
  • Fast-planner代码阅读2-TopoReplan (path searchiing部分)

    文章目录 1 总体流程2 Topo Path Finding Algorithm主要算法及图例3 topoPath路径搜索代码流程3 1 createGraph xff08 xff09 3 1 1 findVisbGUard3 1 2 ne
  • MISSION_MAVLINK

    上传航点的mavlink包 MISSION ITEM 39 Message encoding a mission item This message is emitted to announce the presence of a miss
  • APM添加参数

    APM添加参数 参考 https ardupilot org dev docs code overview adding a new parameter html 添加应用参数模块 例如 battery Parameters h k par
  • 百度商业大规模微服务分布式监控系统-凤睛

    导读 作为凤睛早期的接入方 后期的核心成员 笔者经历了整个项目前后四年的变迁 看过项目的艰难开端 中期的默默积累以及后期的蓬勃发展 每一次架构的变迁都带着技术浪潮的烙印 也看到项目成员利用有限资源来解决实际问题而持续不断的创新 凤睛是百度商
  • 一次APM32替换STM32的经历分享

    系列文章目录 这几年相信大家知道STM32系列的芯片价格翻倍的涨 自己玩都快玩不起了 要是用于生产 这得多掏多少钱 所以现在大家都选择了国产芯片 哈哈不能说多差吧 价格你没得说 这是我的一次APM32代替STM32的经历 你是不是也会遇到这

随机推荐