小白自学PIX飞控学习笔记

2023-05-16

小白自学飞控学习笔记(三)

  • 飞控开发准备工作
    • 准备阶段
    • Misson Planner“高端操作”

飞控开发准备工作

准备阶段

地面站电脑上安装mission planner
校准你的飞行器

Pixhawk指示灯的含义

红灯和蓝灯闪: 初始化中。 请稍等。

黄灯双闪: 错误。 系统拒绝解锁。

蓝灯闪: 已加锁,GPS搜星中。 自动导航,悬停,还有返回出发点模式需要GPS锁定。

绿灯闪: 已加锁,GPS锁定已获得。 准备解锁。 从加锁状态解锁时,会有快速的两次响声提示。

绿灯长亮加单次长响:GPS锁定并且解锁。 准备起飞!

黄灯闪: 遥控故障保护被激活。

黄灯闪加快速重复响:电池故障保护被激活。

黄灯蓝灯闪加高-高-高-低响: GPS数据异常或者GPS故障保护被激活。

洲际通航提供无人机应用终端系统解决方案,根据用户任务需求,制订完善的多维技术解决方案(主要包括:无人机系统、地面站系统,应急指挥中心,空中监测、精准数据建设、各种载荷应用方案及特殊应急事件出勤服务等)

Misson Planner“高端操作”

一,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就可以了。

在这里插入图片描述

九,罗盘信息 子项目里的MAG为外罗盘也就是主罗盘记录,MAG2为内置盘也就是冗余罗盘记录,我们分析时分别可以同时勾选两个罗盘的同一个轴做比较,看偏差大不大,两个罗盘间肯定是有偏差的,但不应过大,而且曲线方向要一致!然后如果怀疑罗盘有问题导致飞机不稳,可以结合故障时间段的姿态信息和罗盘进行对比,看曲线是不是跟着姿态在正常变化,悬停时,曲线应该是比较平稳的!
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

十,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卡尔曼滤波里去了,大家有什么搞不懂的留言下来,我一一解答,然后慢慢更新!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

EKF报错,这个多见于3.3固件后,此后基本上所有的传感器都经过了EKF(扩展卡尔曼滤波),触发原因有飞机超过了设定的最大角度(imu报错),罗盘不正常,GPS丢星或异常,等等!大家记得如果EKF的持续错误会触发FS EKF故障保护,默认动作是降落,如果场地不好,记得改成定高! 方法如下
http://bbs.5iflying.com/forum.ph … 017&fromuid=898

原作者: xazzh
原文链接:https://blog.csdn.net/xazzh/article/details/72814567

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

小白自学PIX飞控学习笔记 的相关文章

随机推荐

  • Python中以下划线开头的标识符

    1 以单下划线开头的变量 例如 foo代表禁止外部访问的类成员 xff0c 需通过类提供的接口进行访问 xff0c 不能用 34 from xxx import 34 导入 2 以双下划线开头的变量 例如 foo xff0c 代表类的私有成
  • 【CentOS 7】命令行安装GNOME、KDE图形界面(转载)

    目录 正文 一 进入 root 模式 二 安装 X 窗口系统 三 安装图形界面软件 GNOME 四 更新系统的默认运行级别 正文 CentOS 7 默认是没有图形化界面的 xff0c 但我们很多人在习惯了 Windows 的图形化界面之后
  • Git子模块使用教程

    Git子模块 1 问题背景 随着产品的日益增多 xff0c 各个产品之间的业务功能会出现高度的相同性 xff0c 比如产品A有串口的接收功能 xff0c 产品B也有相同的串口功能 xff0c 这类功能我们可以写成一个通用的串口接收模块 这样
  • K8S Flannel

    1 简介 Flannel 由CoreOS开发 xff0c 用于解决docker集群跨主机通讯的覆盖网络 overlay network xff0c 它的主要思路是 xff1a 预先留出一个网段 xff0c 每个主机使用其中一部分 xff0c
  • 阿里云服务器VNC使用步骤

    1 控制台设置 2 VNC桌面连接设置 yum安装太难 xff0c 不建议 分两步 xff1a 1 安装yum 2 安装VNC ubuntu 16 04中安装yum 在Ubuntu系统中按住 xff1a ctrl 43 alt 43 T 打
  • vscode 配置git

    下载git https git scm com 安装时 xff0c 直接默认所有选项安装 然后打开git安装目录 找到如下路径 打开vscode 点击文件 找到 首选项 点击设置 在搜索框搜索 git path 编辑settings jso
  • Intel D405 运行环境——Realsense-viewer

    第一章 Intel D405 运行环境 Realsense viewer 文章目录 第一章 Intel D405 运行环境 Realsense viewer一 开盲盒二 ubuntu环境下的realsense viewer安装 一 开盲盒
  • linux arm64 中断处理流程完整分析 (一)—— 中断向量表、中断处理流程汇编部分

    中断流程老生常谈 xff0c 但我一直以来也只是知道中断过来之后 xff0c 会保护现场 xff0c 跳到中断向量表 xff0c 执行中断 xff0c 恢复现场 xff0c 然后返回 至于更多细节 xff0c 就不得而知了 这篇文章旨在把更
  • ubuntu apt-get update 失败 server certificate verification failed

    报错提示解决方法step 1step 2step 3 报错提示 执行sudo apt get update时 xff0c 报错如下 Ign 188 https mirrors tuna tsinghua edu cn ubuntu xeni
  • mySQL创建数据库和数据表

    SQL 的主要功能是和数据库建立连接 xff0c 进行增删改查的操作 SQL是关系型数据库管理系统的标准语言 SQL 语言的作用 xff1a 数据定义语言 DDL Data Definition Language 用于创建数据库 xff0c
  • C++刷过的笔试题知识点

    函数若无返回值 xff0c 则它一定无形参 X 析构函数可以有参数 xff0c 但没有返回值 某32位系统下 C 43 43 程序void p 61 malloc 100 sizeof xff08 p xff09 61 4 xff1f 指针
  • 5-字符串

    1 字符串基础 1 1 定义字符串 通过String构造函数构造的字符串与字符串直接量的类型不同 前者为引用对象 xff0c 后者为值类型的字符串 span class token keyword var span s1 span clas
  • 没有Android SDK选项的解决办法+修改Android Studio中的Sdk路径

    安装教程 安装Android Studio时没有Android SDK选项 xff0c 可以先不管 xff0c 继续安装 注意在安装的过程中 xff0c 应该在最后一步install时 xff0c 会出现一个sdk的位置 比如我的在C Us
  • Android Studio一直在Download https://services.gradle.org/distributions/gradle-5.4.1-all.zip的解决方法

    Android Studio的新建工程下面一直出现Download https services gradle org distributions gradle 5 4 1 all zip 解决方法 xff1a 去https service
  • TDEngine 集群安装 (K8S)

    1 构建镜像 1 1 entrypoint sh span class token shebang important bin bash span span class token builtin class name set span 4
  • 设置Android Studio中的模拟器

    怎么设置Android Studio中的模拟器 xff0c 下面记录一下大概流程 然后自己选择设备 xff0c next 下好了之后next 建立后可能会出现以下图片所示问题 位于 的ADB二进制文件已过时 xff0c 并且在Android
  • 算法题算法题!!!!

    0223 思路 xff1a 先计算出老板没控制自己的情绪时的满意数量sum xff0c 再根据X的值 xff0c 维护一个滑动窗口 xff0c 遍历grumpy数组 xff0c 计算增加的满意数量add xff0c 选取最大的一个 xff0
  • MongoDB使用教程

    1 下载 xff1a https www mongodb com try download community 2 安装 解压下载包后正常步骤安装 创建服务 e Application develop MongoDB bin为路径 data
  • 动态规划几个例题!!

    动态规划法 xff01 xff01 xff01 dp i j 61 true表示字符串从下标 i 到下标 j 的位置是一个回文子串 xff08 所谓的状态转移 xff09 span class token keyword var span
  • 小白自学PIX飞控学习笔记

    小白自学飞控学习笔记 xff08 三 xff09 飞控开发准备工作准备阶段Misson Planner 高端操作 飞控开发准备工作 准备阶段 地面站电脑上安装mission planner 校准你的飞行器 Pixhawk指示灯的含义 红灯和