APM/Pixhawk飞行日志分析入门(苍穹四轴)

2023-05-16

原来苍穹四轴已经教怎么用misionpoint来分析日志了!!!!苍穹四轴的微信公众号里面有不少教程可以看看!

摘自:https://mp.weixin.qq.com/s/30sPw6yR_yWaWKJEqhhWmA

APM/Pixhawk飞行日志分析入门

CJKK 苍穹四轴DIY 2019-12-23

    飞行器组装好以后,在日常飞行中经常会遇到很多问题。比如:为什么自己的飞机会炸机?飞机飞起来不稳,是震动大的原因吗?一键返航后位置离起飞地比较远,是GPS信号受到干扰了吗?等等。新手往往不知道该如何处理。其实在APM和pixhawk飞控中,有记录我们整个飞行过程数据的日志文件。我们可以通过地面站下载并查看日志,便能知道问题出现的地方。下面我们就大概讲一下如何查看并分析飞行日志。

      现在飞控有2种记录飞行日志的方法,这两种方法记录的数据非常相似,但是方式不同:

     1.数据闪存日志(Dataflash logs)记录在飞控上(通常记录在SD卡上),因此必须在飞行后从飞控上下载;2.遥测日志(Telemetrylogs)当通过数传模块连接飞控时,地面站(即missionplanner)在本地PC上会记录遥测日志(也称为“ tlog”)

 

以下是以数据闪存日志为例讲解:

 

一:飞行日志下载


启动地面站软件,将飞控连接地面站,选择正确的端口COM及波特率,点连接。然后在状态窗找到数据闪存日志,如下图所示:

点击通过mavlink下载闪存日志

弹出日志下载页面

我们不需要下载全部日志,先在右边的日志明细里通过日期找到你需要分析的日志编号,然后在左边选择框中勾选,最后点击下载这些日志就可以了。

每下载完一个都会有提示保存路径 

下载完全后关闭下载窗口,点击回顾日志 

 

弹出文件选择框,双击打开QUADROTOR,然后打开1文件夹

 

好了,现在正式弹出日志查看器了 

 

以下按照分类分别介绍一下:

 

一、ATT(姿态信息):


Roll-In:你想要的roll角度,单位:厘米-度(roll往左为负,右是正)

Roll:模型实际的roll,单位:厘米-角度(roll往左为负,右是正)

Pitch-In:你想要的pitch角度,单位:厘米-角度(pitch往前为负,后是正)

Roll:模型实际roll,单位:厘米-角度(roll往左为负,右是正)

Yaw-In:你想要的偏航率,范围 – 4500 ~ + 4500(不是“度/秒”,顺时针方向为正)
Yaw:模型实际航向,单位“厘米-度”,且 0 = 北。

NavYaw:想要的航向,单位:厘米-度
我们展开ATT项,然后选择目标角度Desroll,和实际角度roll,通过两条不同颜色的曲线进行分析 

 

目标值和实际值应该尽量的相近,从曲线上看就是两条线应该尽量重合

 

如果飞行时间很长,数据很密集,我们可以用鼠标框选指定区域查看,或者用滚轮调整左边值的显示比例大小!

 

还可以通过曲线了解飞行时的姿态

pitch俯仰轴图示

yaw航向轴图示

 

二、BARo(气压计日志 )


 

 

三、CTUN(油门和高度信息 )


ThrIn:飞手的油门大小,表示为从0到1000的数值

SonAlt(声纳高度):声纳测得离地面的高度

BarAlt:气压计测得离地面的高度

WPAlt:定高、悬停、返航或自动飞行模式的目标高度

NavThr:未使用

AngBst:飞行器倾斜飞行时会增加的油门大小,范围0 ~ 1000(自动给所有电机同时加油门,以补偿自动驾驶仪在倾斜飞行时减少的高度)

CRate:加速计 + 气压计估计的上升速率,单位cm/s

throut:最终油门输出大小,传送到电机(从0 ~ 1000)。在自稳模式下,通常相当于ThrIn + AngBst。

DCRate – 飞手想要的上升速率,单位:cm/s

 

 

四,CURR(电压电流日志)


Thr:油门输入范围从 0 ~ 1000

ThrInt:综合油门(即,此次飞行全部油门输出之和)

电压(Volt):电池电压; 记录格式:实际电压*100

Curr:电池电流输出,记录格式:安培*100

VCC:主板电压

CurrTot:电池总放电电流

 

五,GPS卫星定位导航信息 


状态–0 = 没搜到GPS; 1 = 有GPS,但没定位; 2 = 2D 定位,3 = 3D定位

GPSTime:按下快门后,GPS记录当时的时间(以毫秒为单位)

NSats:目前正在使用卫星的数量

HDop:GPS测量精度(1.5代表好,大于2代表不太好)

Lat:由GPS得到的横向高度

Lng:由GPS得到的纵向高度

RelAlt:加速计 + 气压高度,单位为米

 

Alt:由GPS得到的高度(不是由飞控)

SPD:水平的地面速度(单位:米/秒)

GCrs:地面方向,以度为单位(0 = 北)

 

六、IMU (加速度计和气压信息):


GyrX,GyrY,GyrZ:陀螺仪原始旋转率(单位:度/秒)

AccX,AccY,AccZ:加速度计原始值(单位:m/s/s)


imu我们主要是看ACC的X Y Z 三个轴的值来看震动情况 

X Y 两轴建议不要超过±1 

Z 轴不要超过10的±2 

IMU是我们看日志经常要查看的,如果震动过高,会引起飞机抖动,定高不稳,定点晃动,航拍果冻等问题 

ACC X

 

ACC Y

 

ACC Z

 

七、RC IN(遥控器接收机信息) 


c1-c14代表飞控接收到遥控器信号的记录值,多轴一般用五个通道
c1表示1通道横滚
c2代表2通道俯仰
c3代表3通道油门
c4代表4通道航向
c5代表5通道模式切换
后面的通道有用到的也会有记录

 

八、RC OU(电机电调输出pwm值) 


这个项是记录飞控对各电机的输出大小,多轴电机悬停时应该所有电机输出差异不大
从这一项我们可以看出飞机重心,电机水平等情况,如果相邻两个电机输出大,相对的两个输出小,就说明重心偏向输出大的电机那一边了
如果是对角的两个电机输出偏大,则要检查是不是电机座没有安装水平!
还能通过各轴电机输出的变化推算出飞机当时的姿态和动作情况! 

c1代表1号电机,后面按轴数量选择,四轴选c1到c4就可以了。

 

九、ERR(错误信息)


 

下面列出:子系统及错误代码

 

1:Main(从未使用)

 

2:无线电(Radio)

ECode 1:“Late Frame”意思是APM的板载ppm编码器,至少2秒钟没有更新数据了。

ECode 0:意思是ppm编码器恢复数据更新,错误已解决。

 

3:Compass(罗盘)

ECode 1:罗盘初始化失败(很可能是硬件问题)

ECode 2:从罗盘读取数据失败(可能是硬件问题)

ECode:上述错误已解决

 

4:Optical flow(光流)

ECode 1:初始化失败(很可能是硬件问题)

 

5:油门安全故障

ECode 1:油门下降到参数FS_THR_VALUE以下,可能RX/TX失去连接

ECode 0:上述问题解决,意思是RX/TX恢复连接

 

6:电池安全故障

ECode 1:电池电压低于参数LOW_VOLT,或电池过度放电能力超过参数BATT_CAPACITY

 

7:GPS安全故障

ECode 1:GPS断开锁定至少5秒钟

ECode 0:GPS恢复锁定

 

8:GCS(地面站)安全故障

ECode 1:地面站的操纵杆,至少5秒钟未变化。

ECode 0:恢复地面站的更新

 

9:围栏

ECode 1:超过限定围栏高度

ECode 2:超过限定围栏范围

ECode 3:超过限定海拔高度和围栏范围

ECode 1:模型回到限定范围内

 

10:飞行模式

ECode 0 – 10:模型不能进入想要的飞行模式

(0 = 自稳,1 = 特技,2 = 定高,3 = 自动,4 = 导航,5 = 悬停,6 = 返航,7 = 盘旋,8 = 定位,9 = 着陆,10 = 光流—悬停)

 

11:GPS

ECode 2:GPS故障

ECode 0:GPS已故障清除

 

12:撞击检查

ECode 1:检测到撞击


错误信息的日志比较老了,现在最新的固件有些已经对不上了,特别是3.3固件后取消了GPS故障保护,改为融合到EKF卡尔曼滤波里去了,大家可以自己摸索一下,以后慢慢更新!

 

 


 

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

APM/Pixhawk飞行日志分析入门(苍穹四轴) 的相关文章

  • PIXHAWK机架类型的的设置选择与电机通道顺序设置

    1 共轴直升机 main1 左侧斜盘电机 xff0c 控制俯仰 main2 xff1a 左侧斜盘电机 xff0c 控制滚转 main3 xff1a 上面旋翼 xff0c 逆时针旋转 main4 xff1a 下面旋翼 xff0c 顺时针旋转
  • APM飞控学习之路:5 串口概述与收发调试

    云中谁寄锦书来 xff0c 雁字回时 xff0c 月满西楼 当无人机在空中飞翔时 xff0c 从APM飞控到飞手之间有几条看不见的 风筝线 xff08 1 xff09 2 4GHz的遥控 xff1b xff08 2 xff09 433 91
  • apm、pixhawk、pixhack飞控航拍后pos数据提取流程

    apm pixhawk pixhack飞控pos数据提取流程 下载日志 打开log分析 区域omap地图验证 验证之前将log文件使用mission planner进行kml验证 筛选相机pos坐标 xff08 选择CAM xff09 很重
  • pixhawk日志ulg格式转matlab数据csv格式

    1 windows下打开Anconda Prompt xff0c 执行pip install pyulog安装pyulog包 2 在日志文件所在文件夹下执行ulog2csv 文件名 ulg即可生成相关的csv文件
  • PIXHAWK位置控制整体框架及期望推力向量转化成目标姿态旋转矩阵算法的深度解析

    万事开头难 xff0c 这是我的第一篇博客 谨以此将所学所悟记录下来 xff0c 以防遗失 xff0c 同时欢迎与大家进行技术交流 xff0c 共同学习 xff0c 共同进步 xff0c 玩的开心 xff01 这里的位置控制主要看PX4的m
  • pixhawk ulg转csv

    ulg是目前最新版px4固件生成的log格式 xff0c 下载最新版的flightplot即可对内部数据进行预览分析 xff0c flightplot中支持部分函数和运算符操作 xff0c 但对带 数据的操作不支持 xff0c 如需要对某些
  • APM飞控修改数传模块方法

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

    使用者 初见Pixhawk 大家知道Pix是一个出色的开源飞控 xff0c 那到底什么是Pixhawk呢 xff0c 它有那些种类 它的硬件是怎么设计的 xff0c 软件是基于什么方式设计的 xff0c 我们怎么连接 初始化配置 怎么调节参
  • Pixhawk代码分析-源码框架

    源码框架 pixhawk代码框架 xff1a pixhawk代码框架基础分析 xff1a 阅读下面内容时请结合源码阅读 xff0c 便于理解 The basic structure of ArduPilot is broken up int
  • pixhawk 整体架构的认识

    此篇blog的目的是对px4工程有一个整体认识 xff0c 对各个信号的流向有个了解 xff0c 以及控制算法采用的控制框架 PX4自动驾驶仪软件 可分为三大部分 xff1a 实时操作系统 中间件和飞行控制栈 1 NuttX实时操作系统 提
  • 飞行控制器Pixhawk简介

    作者 xff1a 华清远见讲师 Pixhawk是一款由PX4开源项目设计并由3DR公司制造生产的高级自动驾驶仪系统 其前身是APM xff0c 由于APM的处理器已经接近满负荷 xff0c 没有办法满足更复杂的运算处理 xff0c 所以硬件
  • [pixhawk笔记]2-飞行模式

    本文翻译自px4官方开发文档 xff1a https dev px4 io en concept flight modes html xff0c 有不对之处 xff0c 敬请指正 pixhawk的飞行模式如下 xff1a MANUAL xf
  • [pixhawk笔记]6-uORB流程及关键函数解析

    本文中将结合代码 文档及注释 xff0c 给出uORB执行流程及关键函数的解析 xff0c 由于uORB的机制实现较为复杂 xff0c 所以本文主要学习如何使用uORB的接口来实现通信 回到上一篇笔记中的代码 xff1a include l
  • APM学习--Skywalking安装(5.0.0版本)

    Requirements JDK 6 43 xff08 instruments application can run in jdk6 xff09 JDK8 SkyWalking collector and SkyWalking WebUI
  • 我设计了一款开源飞控,性能远超Pixhawk,运行APM固件-怒飞垂云

    从2009年到现在 xff0c 我从事无人机研发将近11年了 xff0c 中途设计过很多飞控 xff0c 有闭源的无人飞艇飞控 大型固定翼无人机飞控 xff0c 也有在开源飞控Pixhawk基础上修改的飞控 xff0c 如今 xff0c 基
  • APM 学习 6 --- ArduPilot 线程

    ArduPilot 学习之路 6 xff0c 线程 英文原文地址 xff1a https ardupilot org dev docs learning ardupilot threading html 理解 ArduPilot 线程 线程
  • APM飞控学习之路:4 源码裁剪与下载

    月盈则亏 xff0c 水满则溢 当博主编译完成 xff0c 以为离成功更近一步准备下载的时候 xff0c 殊不知陷阱也早已准备好 xff0c 等待我的踏入 连上USB线 xff0c 下载 xff0c timeout xff0c timeou
  • ArduPilot/APM源码学习笔记(一)

    最近开始学习ArduPilot APM飞控的源码 xff0c 源码托管在github上 源码链接 xff1a https github com diydrones ardupilot 飞控主页 xff1a http ardupilot co
  • APM EKF2 alt source

    主要看NavEKF2 core下面的selectHeightForFusion 函数 首先从应用层读取高度 xff0c 再进行角度补偿 xff0c 分别有三种高度源 xff1a baro rangefinder GPS xff08 可以在地
  • pixhawk之NSH调试

    一 ardupilot固件 windows环境 前期准备 1 xff1a pix烧录程序 xff0c Arducopter或者library中的example都可以实现 2 xff1a 拔掉SD卡 xff08 脚本中提到的没有SD卡进入ns

随机推荐