PixHawk飞控和Mission Planner地面站安装调试

2023-05-16

PixHawk飞控和Mission Planner地面站安装调试


PixHawk是著名飞控厂商3DR推出的新一代独立、开源、高效的飞行控制器,前身为APM飞控,不仅提供了丰富的外设模块和可靠的飞行体验,有能力的爱好者还可在其基础上进行二次开发。第一次使用需要多方查阅资料,摸索前行,根据本人学习和使用过程整理成文,其中大部分内容来自官网和相关网站的资料,将尽可能提供原文出处,希望对想尝试PixHawk的朋友有所帮助。

本文包括如下主要内容:
  • PixHawk飞控配置
  • 多轴飞行器的基本飞行概念
  • 飞控驱动与地面站软件的安装
  • 飞控驱动与地面站软件的连接
  • 升级飞控固件
  • 飞控罗盘、加速度计与遥控器的校准与设置
  • 3DR数传电台的连接

一、PixHawk飞控配置


www.pixhawk.com

PixHawk官网

http://www.pixhawk.com/

1.1 硬件配置

  • 主处理器:32位STM32F427,主频168 MHz ,256 KB RAM,2 MB Flash
  • 备用处理器:独立供电32位STM32F103故障保护协处理器
  • 传感器:双 3轴加速度计(据说可确保绝大部分情况下可剔除单加速度计可能产生的混淆噪声,极大改善飞行稳定性)、磁力计(确认外部影响和罗盘指向)、双陀螺仪(测量旋转速度)、气压计(测高)、内置罗盘、支持外置双GPS
  • 集成的备份、超控、故障保险处理器
  • microSD 插槽用于日志等用途, 5个 UARTs, CAN, I2C, SPI, ADC,等

1.2 接口定义

PixHawk接口定义如下图所示:

正面


两侧与底部


顶部



1.3 引脚定义

接口与引脚定义

http://www.pixhawk.com/modules/pixhawk





二、基本飞行概念

参考:http://px4.io/docs/px4-basic-concepts/

2.1机头指向和方向

以固定翼与四轴飞行器为例,下图是无人机的载体坐标系

  • 载体重心为坐标原点
  • 载体前进方向为x轴正方向
  • 载体水平姿态时垂直向下为z轴正向
  • 载体飞行方向指向右为y轴正向(x,y和z轴满足右手螺旋准则)


飞行方向示意图(俯视):


2.2 遥控与基本飞行控制

使用左右油门时,油门最低位置如下图(遥控器设置计划另外写一篇博文):


2.3 多轴飞行器的飞行姿态角


  • Roll: 横滚角,以飞行前进方向为轴的左右角度变化
  • Pitch: 倾斜角,以飞行前进方向为轴的高低角度变化(抬头、低头)
  • Yaw: 航向角,飞行器机头指向角度的改变

三、安装飞控驱动与地面站软件


安装pixhawk驱动程序(或使用网购时店家提供)

https://pixhawk.org/firmware/downloads

计算机->右键->设备管理器->端口,出现PX4端口

安装地面站软件(MissionPlanner,MP)本机安装版本v1.3.37


地图加载方法:飞行计划->右侧地图下拉菜单->必应混合地图

四、连接飞控与地面站软件

拔掉飞控上所有设备,只留蜂鸣器。使用USB线连接飞控和电脑USB。

进入飞行数据页面,在右上角串口号选择下拉列表中的PX4 FMU串口号,本机是COM9,波特率为115200。注意不要点击右侧的“自动连接”。



五、升级飞控固件


选择:初始设置->安装固件

5.1 直接安装

选择

表示下载四轴最新固件,弹出是否继续对话框,选择“是”,等待安装完成,会出现短暂的音乐声。


声音停止后点击“确定”。此时如果是第一次刷AC3.2固件,则会提示需要进行罗盘重新校准。

进入“飞行数据”页面,右上角选择PX4所在的COM端口(本机为COM9)和115200波特率,点击右上角“连接”图标即可连上飞控,获取飞控数据:

5.2 安装下载的固件

通过地面站安装固件页面中的“下载固件”按钮打开官方下载服务器。

官方软件下载地址:

http://firmware.ardupilot.org/

选择固件Firmware中的APM Copter (多旋翼和传统直升机固件)

打开固件下载页面:建议使用稳定版,点击stable,进入稳定版下载(网址):

http://firmware.ardupilot.org/Copter/stable/

PX4对应我们的飞控。文件名简单意思是:

  • heli表示直升机
  • hexa表示6轴
  • octa表示8轴
  • octa-quad表示4个机壁,上下两层供8台马达的8轴
  • quad表示4轴(我们要用的)
  • tri表示3轴

点击PX4-quad/进入下载页面:选择v2.px4版本,右键->将链接另存为,下载到本机。



如果要加载自定义固件,在地面站进入“初始设置”页面->加载自定义固件->弹出对话框选择刚下载的固件文件确定即可

地面站切换到“飞行数据”页面,设置好端口与波特率后,选择右上角连接连接图标即可看到飞控数据(高度、角度等)传回地面站并显示出来。此时主LED灯黄灯闪烁,LED红蓝闪烁表示自检。


六、校准


将GPS的两路输出(6pin和4pin)接上飞控的对应的GPS口(6pin)和I2C口(4pin罗盘),准备校准。

打开地面站,USB连接飞控,设置COM端口号和波特率,选择“连接”,连接成功后进入“初始设置”页面,展开左侧“必要硬件”,可以看到以下选项:

  • 机架设置
  • 加速度计校准
  • 罗盘
  • 遥控器校准
  • 飞行模式
  • 失控保护

下面,我们将逐一校准上述项目。

6.1 机架类型默认不改

选择“x”型,默认设置不改。

6.2 加速度计校准

点击左侧列表“加速度计校准”进入校准界面,按提示放置飞控,每一步完成后点击绿色“Click When Done”按钮

提示如下:

  • Place vehicle level and press any key: 水平放置,然后点击按钮
  • Place vehicle on its LEFT side and press any key: 以箭头所指方向的左侧(无USB接口的一侧)为底,立起来放置,然后点击按钮
  • Place vehicle on its RIGHT side and press any key: 以箭头所指方向的右侧(有USB接口的一侧)为底,立起来放置,然后点击按钮
  • Place vehicle nose DOWN and press any key: 以箭头所指方向指向地面,立起来放置,然后点击按钮
  • Place vehicle nose UP and press any key: 以箭头所指方向指向天空,立起来放置,然后点击按钮

校准成功后提示

如果安装最新地面站后界面为中文,按提示完成校准操作即可。

6.3 罗盘(指南针)校准

用捆扎带或皮筋将GPS天线与飞控固定好,确保二者正表面上箭头方向的向指向一致,注意一定要固定好,在后续的旋转过程中二者不能发生偏移。

罗盘校准一般装机前后各进行一次。安装时GPS和飞控无特殊位置关系,美观方便即可。

点击列表中的“罗盘(Compass)”,选择“手动校准”,指南针1和2设置使用默认设置。

点击“现场校准”按钮,弹出对话框告诉我们将飞控绕所有轴做圆周运动,点击“ok”。用手拿着飞控和GPS固联体做各个方向的圆周旋转让飞控采集修正数据。


不断旋转飞控指向,数据采集自动结束后弹出偏移量提示,因为GPS中有指南站,飞控中也有指南针,因此弹出两个偏移量提示:

6.4 遥控器校准

GPS校准后,断电后按照规范(飞控正面放置时引脚从上至下依次为:-,+,信号)的连接方法接上R7008SB接收机连接飞控RC端口(本文使用Futaba T14SG标配接收机)进行遥控器校准。注意:接收机接错,飞控极有烧毁的可能。

Futaba R7008SB接收机输出

  • 黄色:信号
  • 红色:正极
  • 棕色:地线

打开遥控器,打开地面站,连接飞控,进入初始设置->遥控器校准页面:

注意,遥控器左右摇杆控制4个柱面(正确的方向在图下文字中做出了说明)只有升降舵为反向。

正向:表示上下左右和摇杆操作一致,例如,向左打杆,输出变小,向上打杆,输出变大

反向:表示上下左右和摇杆操作相反,例如,向左打杆,输出变大,向上打杆,输出变小。

油门推到顶/油门降到底(正向为正确(如果油门推上去输出反而下降,则需要在遥控器设置中将油门反向))


左摇杆打到最左/左摇杆打到最右(方向、航向、偏航:机头指向,正向为正确),右摇杆打到最左侧/右摇杆打到最右侧(副翼-横滚,正向为正确


右摇杆推到顶/右摇杆打到底(升降:右摇杆上下, 反向为正确


所有摇杆均在1094-1934之间变化,满足要求。

点击“校准”,将遥控器左右摇杆重复打到最值,即左右摇杆在最大值上不停转圈,得到校准数据如下:

操作完成后点击“完成时点击”按钮,弹出完成提示对话框点击“ok”后将弹出校准数据:


6.5 飞行模式与失控保护

飞行模式设置非常重要。因为使用的控不一样会有不同的设置步骤,本人使用Futaba T14SG设置,具体步骤另行写一篇介绍。

PixHawk有6个飞行模式可选,因此主要思路是,在控上选择一个2档开关和一个3档开关,进行关联设置,组合得到6个不同档位,使得设置好后:

  • 当2档开关处于第1档位时:3档开关的1/2/3档,分别对应模式1/3/5
  • 当2档开关处于第2档位时:3档开关的1/2/3档,分别对应模式2/4/6

根据自己需要设置飞行模式,以下是跟之前使用的NAZA M v2飞控的控制模式的一个不成熟的类比:

  • pixhawk定点模式Loiter = NAZA GPS姿态模式(GPS定高、定点)用于飞行
  • pixhawk定高模式AltHold= NAZA姿态模式(高度稳定,位置不定,有风险)
  • pixhawk自稳模式Stabilize:用于起飞和降落

下图是初步设置的6个不同的模式,其中模式6建议要设为RTL也就是“返航”模式。


七、连接3DR数传

7.1  安装USB转串口驱动

安装串口转USB的驱动程序CP210x_VCP_windows.exe(自行下载或使用购买店家提供)

驱动装好后,将天线接上数传,使用任意一台数传,用micro USB 接上数传和电脑,在设备管理器中会出现

7.2  连接数传与地面站

(1)连接1台数传

保持数传与计算机的连接,打开地面站。

如果只想对数传参数进行操作、修改,此时不要点击右上角的“连接”图标。

进入初始设置页面->可选硬件->3DRradio:

设置端口号与波特率,端口为5.1中识别的USB转串口的端口(本机为COM3),波特率为57600。


点击“加载设置”地面站连接飞控,获取设置参数:

注意:此时由于计算机只加载了一个数传,如果修改参数则另外一台(远端)参数将不会被修改,因此修改后两台数传会连不上。也就是说,当只连接1台数传时,不要修改参数,以免出现问题。

(2)连接2台数传

注意:如果需要修改数传参数,必须同时连接两台数传,修改完一台的参数,通过“复制所选项至远端”按钮将修改的参数复制到另一台数传,否则会出错。

使用另一根micro USB线将另一台数传连接上计算机。

连接好后,再次点击“加载设置”等待连接后远程数传的参数也出现了,且跟本地数传参数一致。如果要改本地参数,修改后“保存设置”,一定要选择通过“复制所选项至远端”,将两台数传参数同步一致。


至此,完成了PixHawk与地面站的连接与基本设置。接下来,应该装好无人机机架、马达、电调、飞控、外置GPS、电源模块等,不装桨,做室内连线测试,然后再到安全的场地进行外场试飞。

转载请注明出处:http://blog.csdn.net/iracer/article/details/52718346

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

PixHawk飞控和Mission Planner地面站安装调试 的相关文章

  • unity 设置物体不能被穿透

    墙壁box collider Is Trigger不勾选 cube xff0c rigidbody collision detection 设置为continuous dynamic
  • ROS运行gazebo的错误exit code 134解决方案

    出现此错误会导致Gazebo打不开 xff0c 异常退出 解决办法如下 xff1a 在终端下将环境变量设置为0 export SVGA VGPU10 61 0 此解决方案来自于 xff1a https blog csdn net xiaod
  • docker使用——容器不能访问外网

    如果之前一直正常使用 xff0c 然后发生宿主机可访问外网 xff0c 但容器不能的问题 xff0c 可以尝试重启docker服务解决 xff1a gt gt gt sercice docker restart span class hlj
  • iOS开发遇到的问题

    385 scrollView不接受点击事件 xff0c 是因为事件传递失败 MyScrollView m Created by beyond on 15 6 6 Copyright c 2015年 beyond com All rights
  • C++学习推荐书目

    语言入门 有丰富C经验 缺乏C 43 43 经验的 C 43 43 Primer 3RD 有其他语言的丰富经验的 The C 43 43 Programming Language 简称TCPL 对不住纯C的fans了 如果选择薄一点的书 x
  • 2011年个人总结

    2011 年个人总结 花絮 xff1a 我们习惯总结过去的一年 xff0c 但每年都是一样的 xff0c 我们拼命的工作 xff0c 为了生活 xff0c 一成不变 xff0c 却又常常迷茫 而写写总结 xff0c 是为了以后更好的生活 x
  • VNC连接失败:The connection was refused by the host computer

    解决方法 xff1a 1 用Xshell登陆自己的服务器 2 在命令行中输入vncserver 命令行中出现 xff1a Warning optimal6 2 is taken because of tmp X2 lock Remove t
  • 业务层 、服务层、数据层、表现层

    一般说来 xff0c 业务逻辑层中的模块包含了系统所需要的所有功能上的算法和计算过程 xff0c 并与数据访问层和表现层交互 抽象的说 xff0c 业务逻辑层就是处理与业务相关的部分 xff0c 一般来说 xff0c 业务层包含一系列的执行
  • 计算机视觉:传统图像处理方法

    1 图像分割 经典的数字图像分割算法一般是基于灰度值的两个基本特征之一 xff1a 不连续性和相似性 xff08 1 xff09 基于阈值 xff1a 基于图像的灰度特征来计算一个或多个灰度阈值 xff0c 并将图像中每个像素的灰度值与阈值
  • 基于UGUI实现类似Excel表格功能

    曾经有一个类似这种需求 xff0c 想在Unity中实现类似Excel表中的一个功能 xff0c 能在Scene窗口中 新增行 可视化配置 所见所得 单元格合并 等功能 经过我对UGUI的一些深层次了解以及结合Editor编辑器窗口开发 x
  • 电子货架标签应用浅析(ESL)

    关注与分享 xff0c 是对原创最大的鼓励 年底了 xff0c 会断续介绍几个主要的BLE的应用及市场情况 xff0c 这篇文章介绍的是电子货架标签 xff0c ESL Electronic Shelf Label 文章将从应用简介 xff
  • 最详细UWB技术及特点介绍

    关注与分享 xff0c 是对原创最大的鼓励 这篇文章偏技术 xff0c 信息偏深 xff0c 建议大家可以先跳到感兴趣的章节阅读 xff1b 01 UWB简介 UWB是Ultra Wide Band缩写 xff0c 来源于很久之前的脉冲通信
  • 浅聊Matter协议 (原CHIP协议)

    聚焦 xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 因为Matter协议目前还没有发布 xff0c 标准只针对部分协会成员开放 xff1b 很多朋友可能听过这个名字 xff0c 然后知道是一个 上层 协议 xff0c 更多内容
  • 2021 MCU WiFi竞争新格局,国产MCU WiFi芯片盘点,附录2020/2021 MCU WiFi排行

    关注智联网事 iotthings xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 缺货 xff0c 是半导体产业2021年最主要的基调 xff0c 有公司拿不到产能 xff0c 有公司新芯片流片周期大幅拉长 xff1b 新冠病情
  • 芯科(Silabs) Matter 全栈解决方案,附录高质量Matter培训资

    关注智联网事 xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 对芯科的最初印象 xff0c 最早应该是2014 5年左右 xff0c 当时SI44xx系列渗透了很多市场的客户 xff0c 记得一个是低功耗的特性 xff0c 一个
  • WAF技术选型介绍

    WAF目前是企业必不可少的安全设备 xff0c 目前常见的开源技术选型包括 xff1a jxwafopenstarngx lua wafApache APISIXmodsecurity 介绍参考 xff1a https zhuanlan z
  • int 占多少字节

    char 1 int 4 long 8 float 4 double 8 xff08 1 xff09 使用VC xff0c int类型占4个字节 xff08 2 xff09 使用Turbo C xff0c int类型占2个字节 16位编译器
  • 海外LPWAN的王者是我,一文看懂Wi-Sun协议

    聚焦 xff1a 芯产品 xff0c 芯市场 xff0c 芯技术 注 xff1a 欢迎加入文章底部的 lt 物联坊间 gt 微信 刚刚毕业的我 xff0c 有参与城市照明系统的建设 xff0c 包括城市公交系统 xff0c 那个时候困扰我的
  • 22家国产汽车MCU公司及型号盘点

    专注芯片 xff0c 应用系统 xff0c 行销技能的公众号 如果有一家芯片MCU或模拟公司和你说 xff0c 他不做汽车方向芯片 xff0c 你可以内心欣喜的 xff0c 严肃的问一句 xff0c 为什么 xff1b 做汽车芯片 xff0
  • 2022 MCU公司交卷,总营收84.8亿人民币,排名第一和最后的分别是

    2022财报季结束 xff0c 我们看下上市MCU公司的最新排名 xff0c 毛利 xff0c 库存及库存周转率情况 xff1b 根据 Omdia 的数据 xff0c 2022 年中国 MCU 市场规模约为 82 亿美元 xff0c 小二统

随机推荐

  • 深度:旋转变压器原理,芯片,算法,选型

    之前介绍的新能源汽车电机控制器 MCU 和电动助力转向 EPS 文章中 xff0c 有提到电机的角度反馈可选择转旋转变压器方案 xff0c 今天做个分享 xff0c 欢迎留言交流 本文目录 xff1a 旋转变压器应用及参数概览 旋转变压器原
  • 实时微控制器的关键技术及国产玩家,国产DSP盘点

    小二用芯在写 xff0c 如果您觉得有帮助 xff0c 帮忙朋友圈推荐下 34 xff0c 感谢 xff01 在介绍OBC xff0c DCDC时候 xff0c 觉得有必要对主控芯片做个介绍 xff0c 比如为什么说数字电源的控制一般集成H
  • 天猫精灵的开发者生态

    文章转自 智联网事 欢迎关注 xff0c 每周一篇原创 xff0c 直至 No End https mp weixin qq com s biz 61 MzI3NDE2NDMwNQ 61 61 amp mid 61 2649905740 a
  • 蓝牙Mesh网络性能及网络特点总结(一)

    原文链接 xff1a 欢迎关注公众号 智联网事 xff0c 一周一篇原创文章 xff0c 一起探讨智联网 https mp weixin qq com s biz 61 MzI3NDE2NDMwNQ 61 61 amp mid 61 264
  • 华为物联网(IOT)开发者平台

    智联网事 关注与分享 xff0c 是对原创最大的鼓励 原文链接 https mp weixin qq com s biz 61 MzI3NDE2NDMwNQ 61 61 amp mid 61 2649905835 amp idx 61 1
  • Kubernetes v1.21.14二进制搭建单节点集群

    1 集群环境准备 1 1 主机规划 IP主机名主机角色操作系统安装组件192 168 11 71k8s master1master workerCentos7 9api server controller manager scheduler
  • shell脚本第一行:#!/bin/bash的含义

    相信有接触过shell脚本的同学们都应该知道 xff0c shell脚本的第一行一般会写有以下字样 xff1a bin bash或者 bin sh或者 bin awk 比较常见的说法是 xff1a 第一行的内容指定了shell脚本解释器的路
  • LPMS-IMU姿态解算

    参考文章 xff1a AHRS姿态解算说明 加速度 43 陀螺仪 43 磁力计原理及原始数据分析 AHRS俗称航姿参考系统 xff0c AHRS由加速度计 xff0c 磁场计 xff0c 陀螺仪构成 xff0c AHRS的真正参考来自于地球
  • 如何在我的VsCode中集成Git

    在VsCode中配置Git后 xff0c 我们就可以简单快速管理我们的代码仓库 一 下载安装Git 如果没有Git xff0c 这里可以参考我之前的文章安装 配置Git 精讲Git xff08 从安装到熟练使用一文全解 xff0c 看完轻松
  • 虚拟机:xshell连接虚拟机Ubuntu失败解决方法

    当我们买不起服务器但却想模拟服务器环境进行学习时 xff0c 再好不过的就是直接装Linux虚拟机了 xff0c 非常简单快捷 xff01 首先我们可以通过ifconfig a来查看Ubuntu Server的IP地址 xff08 前提是你
  • SVM原理:超平面方程

    xff08 1 xff09 超平面方程 3维空间中平面方程的一般形式 xff1a 1 我们都知道为平面到原点的距离 这里简单证明超平面的法向量为 d维空间平面方程的一般形式 xff1a 2 平面的法向量为 xff0c xff08 分号表示列
  • windows11编译OpenCV4.5.0 with CUDA(附注意事项)

    windows11编译OpenCV4 5 0 with CUDA 从OpenCV4 2 0 版本开始允许使用 Nvidia GPU 来加速推理 本文介绍最近使用windows11系统编译带CUDA的OpenCV4 5 0的过程 文中使用 特
  • Windows11安装Detectron2(附详细操作指南)

    Windows11安装Detectron2 0 简介 Detectron2 是 Facebook AI Research 的下一代目标检测库 xff0c 可提供最先进的检测和分割算法 它是 Detectron 和 maskrcnn benc
  • 四轴飞行器F450+Futaba 14SG+好盈电调油门行程校准

    F450 43 Futaba 14SG油门行程校准 装机前忘了进行油门校准 xff0c 装好后进行校准一开始老出现电机接收不到油门信号的提示音 因为Futaba 14SG也是新入手的控 xff0c 有些模式和操作不熟悉 xff0c 为此花了
  • NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题

    上礼拜手欠把OFFICE文档控件 NTKO给卸载了 xff0c 结果这周通知基金结题网上填写报告 本以为就装个控件 xff0c 没想到各种问题 xff0c 几经尝试终于解决 xff0c 总结如下 xff1a 1 问题 xff1a 不能装载文
  • Arduino - 串口操作函数与示例代码大全

    Arduino 串口操作函数与示例代码大全 本文总结了Arduino常用串口操作函数 xff0c 函数说明部分来源于Arduino 官网串口使用指南 xff0c 示例与实验部分为自编 本文是对Arduino串口操作函数的较全面总结 xff0
  • vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    LNK1123 转换到 COFF期间失败 文件无效或损坏 的解决方法 一 错误描述 之前写的程序隔段时间使用VS2010再次运行时出现如下错误 xff1a LINK fatal error LNK1123 转换到 COFF 期间失败 文件无
  • OpenCV—基本矩阵操作与示例

    OpenCV的基本矩阵操作与示例 OpenCV中的矩阵操作非常重要 xff0c 本文总结了矩阵的创建 初始化以及基本矩阵操作 xff0c 给出了示例代码 xff0c 主要内容包括 xff1a 创建与初始化 矩阵加减法 矩阵乘法 矩阵转置 矩
  • ubuntu16.04下利用ROS启动LPMS-CURS、CURS2等型号IMU;用imu控制turtlesim--教程

    文章目录 IMU型号及协议第一步 下载安装 LPsensor library第二步 设置ROS和carkin工作空间第三步 下载编译LPMS IMU的ROS驱动第四步 启动IMU xff08 可能也会遇到问题 xff09 遇到的问题1 ub
  • PixHawk飞控和Mission Planner地面站安装调试

    PixHawk飞控和Mission Planner地面站安装调试 PixHawk是著名飞控厂商3DR推出的新一代独立 开源 高效的飞行控制器 xff0c 前身为APM飞控 xff0c 不仅提供了丰富的外设模块和可靠的飞行体验 xff0c 有