【PX4 二次开发 初级】 03 飞控调试以及地面站使用

2023-05-16

【PX4 二次开发 初级】 03 飞控调试以及地面站使用

    • 前言
    • IMU
    • 三轴稳定性
    • 内部构成
      • 陀螺仪
      • 加速度计
      • 磁力计
    • 误差
      • 加速度&陀螺仪
    • 磁力计干扰测试

  • 标题 : PX4二次开发教程:
  • 起源: 根据阿木实验室讲解课程整理的学习笔记,推荐大家学习无人机的去学习这个课程,俗话说的好:问渠那得清如许,唯有源头活水来 -
    在这里插入图片描述
  • PX4智能无人机开发课程:https://bbs.amovlab.com/plugin.php?id=zhanmishu_video:video&mod=video&cid=39
  • 在这里插入图片描述

前言

在调试飞机之前,先学习一些基本传感器特点等概念,针对这些传感器的特性去调试飞机就会事半功倍。
对于

  • PIXHWAK 校准时候为什么要旋转?
  • 为什么要水平放置?

认识一些理论认识,才能调试出较好的效果

IMU

起飞前的安装校准,大部分就是校准IMU的各个传感器误差偏移

  • 飞机核心设备IMU (惯性测量单元)

IMU 用来根据当前姿态做出调整,来保证飞机的飞行稳定

  • 飞行中突然的姿态不稳定,或者失控,多半是因为IMU 硬件受到干扰,或者软件的BUG

三轴稳定性

  • 俯仰
    在这里插入图片描述
  • 横滚

在这里插入图片描述

  • 偏航

在这里插入图片描述

内部构成

IMU 一般包含陀螺仪 ,磁力技 ,加速度 三个部分
其中最重要的是陀螺仪,理论上陀螺仪就可以测量出飞机的姿态,很遗憾,陀螺仪会有积分漂移
导致积分偏差很大,这时候就需要加上加速度计,磁力计来校准,但是这三个传感器,都是各自的特性。
如果不做校准,那么飞机就不能准确的检测出姿态,导致飞机的飞行姿态不稳,同理飞机飞行过程中,
如果这桑格传感器受到干扰,也会导致姿态不稳,乃至飞机坠毁

陀螺仪

陀螺仪

  • 存在积分偏移,时间一长陀螺仪就不准了

  • 对IMU半导体 温度高敏感 受到温度影响较大

      					一般商业飞控会给陀螺仪和加速度计做恒温
    

加速度计

加速度计

  • 对于震动敏感 ,飞机要有减震措施

磁力计

磁力计

  • 磁力计 :磁力计是检测地球微弱磁场,对于电磁干扰的地方敏感

      					实测中 大铁块靠近磁力计,磁力计就会报错	
      					飞机靠近铁塔 飞机就会有可能失控
    

(理论基础请参照陀螺仪的数据处理)

误差

当飞机静止不动水平时候

  • 加速度计为(0,0,g )
  • 磁力计指向一个固定方向
  • 陀螺仪检测不到角速度

由于目前元器件制造工艺和安装方式,都会有误差,通过校准来尽可能消除误差,来确保检测出准确的姿态信息

加速度&陀螺仪

这是从MP地面站上查看的飞控静止情况下加速度计和陀螺仪的原始数据,或多或少都会有传感器噪声和零点漂移

在这里插入图片描述

磁力计干扰测试

在这里插入图片描述
未受干扰前:
在这里插入图片描述
干扰后:
在这里插入图片描述

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

【PX4 二次开发 初级】 03 飞控调试以及地面站使用 的相关文章

  • PX4 Offboard Control with MAVROS--Takeoff(一键起飞)

    警告 xff1a 请先在仿真环境下进行测试 xff0c 能达到预期效果后在进行实际飞行测试 xff0c 以免发生意外 本篇文章只是用作学习交流 xff0c 实际飞行时如出现意外情况作者不予以负责 所需材料 1 PIXhawk或者Pixrac
  • PX4 SITL Gazebo 仿真时 libgazebo_multirotor_base_plugin 插件运行时出错

    PX4 SITL Gazebo 仿真时 libgazebo multirotor base plugin 插件运行时出错 问题描述原因分析解决办法总结 问题描述 在 Gazebo 中进行 PX4 的软件在环仿真时 xff0c 执 make
  • PX4位置控制offboard模式说明

    offboard模式的开发及应用 一 px4固件的模式 px4固件支持10几种飞行模式 xff0c 从代码结构上分析 xff0c 分为基本模式 自定义模式和自定义子模式 1 基本模式 基本模式又分为 xff0c 位置控制模式 自稳模式 手动
  • RealSense二次开发

    转载 xff1a librealsense2查看相机设备信息 JavaShuo 文章目录 1 librealsense2设备信息读取 xff12 xff0e realsense 投影函数和反投影函数3 深度相机与彩色相机的坐标变换 1 li
  • Ubuntu20.04+MAVROS+PX4+Gazebo保姆级安装教程

    Ubuntu20 04 43 MAVROS 43 PX4 43 Gazebo 安装PX4步骤安装MAVROS安装QGCPX4仿真 安装PX4步骤 从github上clone源码 span class token function git s
  • PX4无人机 - 键盘控制飞行代码

    PX4无人机 键盘控制飞行代码 仿真效果 实机效果 由于图片限制5M以内 xff0c 只能上传一小段了 xff0c 整段视频请点击链接 Pixhawk 6c 无人机 键盘控制无人机 Offboard模式 核心 xff1a 发布 mavros
  • QGC4.1.2二次开发(2)QGC连接与数据收发

    文章目录 前言一 连接原理二 连接过程与数据收发1 连接过程 xff08 以串口为例 xff09 2 数据发送 总结 前言 QGC连接无人机飞控时支持多种连接方式 xff0c 并且可以自动连接 xff0c 不由让人好奇它的实现原理 xff0
  • 初学PX4之环境搭建

    文章转自 xff1a http www jianshu com p 36dac548106b 前言 前段时间linux崩溃了 xff0c 桌面进去后只有背景 xff0c 折腾好久没搞定 xff0c 为了节省时间索性重装了系统 xff0c 同
  • PX4 ---- Mixer

    文章目录 Mixer 混合控制 作用输入输出装载混控文件MAVROS代码解析总结示例MAINAUX Mixer 混合控制 作用 经过位置控制和姿态控制后 xff0c 控制量通过 actuator controls发布 xff0c 其中 co
  • PX4 -- EKF2

    文章目录 EKF2参数高度估计Range Finder滤波 单变量更新单变量更新对多变量的影响 EKF2 参数 EKF2 中有一类 GATE 参数 当测量值在 VAR GATE 范围内才会更新值 高度估计 四种高度控制方法 xff1a 气压
  • PX4模块设计之六:PX4-Fast RTPS(DDS)简介

    64 TOC PX4模块设计之六 xff1a PX4 Fast RTPS DDS 简介 基于PX4开源软件框架简明简介的框架设计 xff0c 逐步分析内部模块功能设计 PX4 Fast RTPS DDS 具有实时发布 订阅uORB消息接口
  • PX4模块设计之十六:Hardfault模块

    PX4模块设计之十六 xff1a Hardfault模块 1 Hardfault模块初始化2 Hardfault模块主程序3 Hardfault命令3 1 hardfault check status3 2 hardfault rearm3
  • PX4模块设计之十八:Logger模块

    PX4模块设计之十八 xff1a Logger模块 1 Logger模块简介2 模块入口函数2 1 主入口logger main2 2 自定义子命令Logger custom command2 3 日志主题uORB注册 3 重要实现函数3
  • PX4模块设计之三十:Hysteresis类

    PX4模块设计之三十 xff1a Hysteresis类 1 Hysteresis类简介2 Hysteresis类成员变量介绍3 Hysteresis类迟滞逻辑4 Hysteresis类重要方法4 1 Hysteresis bool ini
  • PX4模块设计之四十五:param模块

    PX4模块设计之四十五 xff1a param模块 1 param模块简介2 模块入口函数param main3 重要函数列表4 总结5 参考资料 1 param模块简介 Description Command to access and
  • Px4源码框架结构图

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

    对于复杂的函数 xff0c 要做的就是看函数的输入是什么 来自哪里 xff0c 经过处理后得到什么 给谁用 xff0c 这样就可以把程序逻辑理清 中间的分析就是看函数如何处理的 span class hljs keyword extern
  • 【PX4 飞控剖析】06 树莓派加载安装ROS,Mavros以及PX4固件

    PX4 飞控剖析 06 树莓派加载安装Mavros以及PX4固件 1 树莓派 刷镜像1 1 用Win32DiskImager刷入ubuntu mate 16 04 2 desktop armhf raspberry pi的镜像 1 2 开机
  • PX4:Policy “CMP0097“ is not known to this version of CMake.

    make px4 fmu v3 时报的错 CMake版本的问题 由https blog csdn net zhizhengguan article details 118380965推测 xff0c 删除cmake policy也没事 ma
  • 飞行姿态解算(三)

    继之前研究了一些飞行姿态理论方面的问题后 又找到了之前很流行的一段外国大神写的代码 来分析分析 第二篇文章的最后 讲到了文章中的算法在实际使用中有重大缺陷 大家都知道 分析算法理论的时候很多情况下我们没有考虑太多外界干扰的情况 原因是很多情

随机推荐