开源飞控APM与PIXHAWK

article/2025/10/9 5:04:49

一 APM

官网地址:http://ardupilot.org/


APM(ArduPilotMega) 是在2007年由DIY无人机社区(DIY Drones)推出的飞控产品,是当今最为成熟的开源硬件项目。APM基于Arduino的开源平台,对多处硬件做出了改进,包括加速度计、陀螺仪和磁力计组合惯性测量单元(IMU)。由于APM良好的可定制性,通过开源软件Mission Planner,开发者可以配置APM的设置,接受并显示传感器的数据。目前APM飞控已经成为开源飞控成熟的标杆,可支持多旋翼、固定翼、直升机和无人驾驶车等无人设备。针对多旋翼,APM飞控支持各种四、六、八轴产品,并且连接外置GPS传感器以后能够增稳,并完成自主起降、自主航线飞行、回家、定高、定点等丰富的飞行模式。APM能够连接外置的超声波传感器和光流传感器,在室内实现定高和定点飞行。

特性包括:

免费开源固件,支持飞机("ArduPlane"),多旋翼 (四旋翼, 六旋翼, 八旋翼等), 直升机("ArduCopter")和地面车辆("ArduRover")!

通过点击式的工具简单设置和上传固件。无须编程!(但是你想搞搞代码的话,可以使用简单的嵌入式编程工具: Arduino)

通过点击式的桌面程序完全的规划任务脚本

可以支持上百个三维航点

使用强大的 MAVLink 协议,支持双向遥测和飞行中控制命令T

多种免费地面站,包括 HK GCS, 支持任务规划,空中参数调整,视频显示,语音合成和完整的带回放的数据记录

跨平台。支持Windows, Mac 和 Linux。在 Windows 下使用图形任务规划设置工具 (Mac 下可用模拟器) 或在任何操作系统下使用命令行界面。三种操作系统上都有可用的地面站程序。基于 Arduino 编程环境,也是完全跨系统的。

自动起飞,降落和特殊的动作命令,例如视频和照相控制

完整支持 Xplane 和 Flight Gear 半硬件仿真

包括继电器,可以触发任何设备,可以根据任务脚本控制

硬件包括:

三轴陀螺仪

三轴加速度计

测量高度的空气压力传感器

10Hz GPS 模块

监视电池状态的电压传感器

4Mb板上数据记录存储器。任务数据自动记录,并可以导出为 KML 格式

内建硬件失效处理器,在失控时可以返回出发点

(可选) 三轴磁力计

(可选) 空速传感器

(可选) 电流传感器

二 Pixhawk

官网地址:http://www.pixhawk.com/

PX4是一个软硬件开源项目(遵守BSD协议),目的在于为学术、爱好和工业团体提供一款低成本、高性能的高端自驾仪。这个项目源于苏黎世联邦理工大学的计算机视觉与几何实验室、自主系统实验室和自动控制实验室的PIXHawk项目。PX4FMU自驾仪模块运行高效的实时操作系统(RTOS),Nuttx提供可移植操作系统接口(POSIX)类型的环境。例如:printf()、pthreads、/dev/ttyS1、 open()、write、poll()、ioctl()等。软件可以使用USB bootloader更新。PX4通过MAVLink同地面站通讯,兼容的地面站有QGroundControl和Mission Planner,软件全部开源且遵守BSD协议。

PIXHawk 拥有168MHz的运算频率,并突破性地采用了整合硬件浮点运算核心的Cortex-M4的单片机作为主控芯片,内置两套陀螺和加速度计MEMS传感器,互为补充矫正,内置三轴磁场传感器并可以外接一个三轴磁场传感器,同时可外接一主一备两个GPS传感器,在故障时自动切换。

特性包括:

 一颗性能强劲的32位处理器,还有一颗附加故障保护备用控制器,外加超大的储存空间。

主控制器STM32F427 32位微处理器:168 MHz,252 MIPS,Cortex M4核心与浮点单元。
2M闪存储存程序和256K运行内存。
独立供电的32位STM32F103备用故障保护协处理器,在主处理器失效时可实现手动恢复。
micro SD储存卡槽,用于数据日志和其他用途。
* 各种恰到好处的传感器。

三轴16位ST Micro L3GD20H陀螺仪,用于测量旋转速度。

三轴14位加速度计和磁力计,用于确认外部影响和罗盘指向。

可选择外部磁力计,在需要的时候可以自动切换。

MEAS MS5611气压计,用来测量高度。

内置电压电流传感器,用于确认电池状况。

可外接UBLOX LEA GPS,用于确认飞机的绝对位置。

* 各种可扩展I/O接口和专用接口。

14个PWM舵机或电调输出。

5个UART(串口),一个支持大功率,2个有硬件流量控制。

两个CAN I/O接口(一个有内部3.3V收发,一个在扩充接口上)。

兼容Spektrum DSM / DSM2 / DSM-X 卫星接收机输入: 允许使用Specktrum遥控接收机。

兼容Futaba S.BUS输入和输出。

PPM sum 信号输入

RSSI(PWM或电压)输入。

I2C和SPI串口。

两个3.3V和一个6.6V电压模拟信号输入。

内置microUSB接口以及外置microUSB接口扩展。

包含它自己的板载微控制器和FMU栈。

* 具有冗余设计和扩展保护的综合供电系统。

Pixhawk是由一个集成有电压电流传感器输出的协同系统供电。

良好的二极管控制器,提供自动故障切换和冗余供电输入。

可支持高压(最高10V)大电流(10A+)舵机。

所有的外接输出都有过流保护,所有的输入都有防静电保护。

* 其他特性。

提供额外的安全按钮可以实现安全的马达激活/关闭。

LED状态指示器与驱动可以支持高亮度外接彩色LED指示灯表明飞行状态。

通过高能多种提示音的压电声音指示器可以得知实时飞行状态。

可支持带外壳与内置磁力计的高性能UBLOX GPS。

重量: 38g,宽度: 50mm,厚度: 15.5mm,长度: 81.5mm

二 相关资源

APM地面站MissionPlanner   http://firmware.ap.ardupilot.org/Tools/MissionPlanner/

APM源码Ardupilot                                    https://github.com/ArduPilot/ardupilot

Pixhawk地面站QGC               http://qgroundcontrol.com/

Pixhawk原生代码PX4                     https://github.com/PX4/Firmware

(以上均为网络资料整理)


http://chatgpt.dhexx.cn/article/UqJ7Amvc.shtml

相关文章

Mission Planner初学者安装调试教程指南(APM或PIX飞控)1——下载与版本

目录 1.概述 2.下载与版本 3.关于 ArduPilot wquav 1.概述 Misson Planner简称MP,图标为黑底大写白色字体MP加一个绿色固定翼飞机,是可以调试APM或者PIX飞控的地面站软件,可以运行在windows系统和Linux系统(非直接安装&#x…

Pix4飞控常见问题解决方法(二)

一、无法解锁(黄灯闪烁) 无法解锁的原因会有多种,请按照如下步骤进行检查: 1、初始设置是否全部完成 a、机架类型选择是否正确,或者你根本就没有选择? 注意,新版本的飞控固件在默认参数情况下&…

Pix4飞控硬件平台框架(一)

硬件平台简介 本文只是为了让大家简单入门为主,所以我选择的硬件学习平台是Pixhawk系列的mRoPixhawk,兼容原始版本Pixhawk1,基于Pixhawk-project FMUv3开源硬件设计,修正了将原始版本flash限制在1MB这个bug,需要深入学…

Mission Planner中级应用(APM或PIX飞控)3——APM飞控安装双GPS测试 APM双GPS

目录 1.未得到答案和技术指导 2.第一次实验失败 3.完全废掉了解锁功能 4.调整RX/TX位置 5.成功解锁 6.广阔室外的探索 山重水复疑无路,柳暗花明又一村 ——Mission Planner中级应用(APM或PIX飞控)3——APM飞控安装双GPS测试 APM双GPS。…

Mission Planner初学者安装调试教程指南(APM或PIX飞控)4——校准加速度计、指南针、遥控器、设置飞行模式

目录 1.加速度计校准。 2.指南针校准。 3.遥控器校准。 安装完固件后,无人机并不能马上解锁起飞,必须进行校准加速度计、指南针、遥控器,下面就逐一进行校准,该环境使用的是APM2.8、Mission Planner1.3.70地面站软件。 1.加速…

每天读一点儿APM(PIX)代码之三:飞行控制

本期话题以ArduPlane代码为例分析了Ardupilot飞控体系对飞行器的反馈控制过程,并在实例中添加了一个直接易用的固定翼起飞辅助模式,供大家参考。 姿态控制是飞控的核心功能,不论固定翼还是多旋翼,都需要维持飞行器本身的稳定。ArduPilot采用反馈修正的方式进行姿态控制,以…

PixHawk飞控 配置参数

PixHawk飞控 PixHawk是著名飞控厂商3DR推出的新一代独立、开源、高效的飞行控制器,前身为APM飞控,不仅提供了丰富的外设模块和可靠的飞行体验,有能力的爱好者还可在其基础上进行二次开发。第一次使用需要多方查阅资料,摸索前行&a…

Mission Planner初学者安装调试教程指南(APM或PIX飞控)7——多旋翼无人机APM(PIX)飞控ardupilot missionplanner扩展调参、基本调参(PID调参)

目录 1 APM(PIX)飞控ardupilot missionplanner扩展调参、基本调参默认值 2 Copter Home 3 调参各部分的解析示意图 4 在飞行中调roll和pitch(以遥控输入第六通道调参为例) https://ardupilot.org/copter/index.html P ID到底是个什么东西&#xff…

Web自动化测试怎么做呢?好!接下来我们就开始Web网页测试针对性的流程解析啦!!!

前言 测试行业现在70%是以手工测试为主,那么只有20%是自动化测试,剩下的10%是性能测试。 有人可能会说,我现在做手工,我为什么要学自动化呢?我去学性能更好性能的人更少? 其实,性能的要求比自动…

Web自动化测试流程:从入门到精通,帮你成为测试专家

B站首推!2023最详细自动化测试合集,小白皆可掌握,让测试变得简单、快捷、可靠https://www.bilibili.com/video/BV1ua4y1V7Db 目录 摘要: 步骤一:选取测试工具 步骤二:编写测试用例 步骤三:编…

Web测试流程图

Web测试侧重流程图: 项目开发-测试双v模型: 常见问题: 1、给你项目,你会从哪方面着手测试? 【分析需求,明确测试任务,分析测试范围,制定测试计划和测试用例。】 2、冒烟测试过不…

web自动化测试流程的总结及关注点

目录 一、立项后测试需要拿到的文档 二、需求评审 三、用例编写(同时根据开发计划编写测试计划) 四、用例评审 五、测试执行 六、测试报告及操作手册 项目的测试流程大只包含的几个阶段:立项、需求评审、用例评审、测试执行、测试报告文…

Web网页测试全流程解析论Web自动化测试

1、功能测试 web网页测试中的功能测试,主要测试网页中的所有链接、数据库连接、用于在网页中提交或获取用户信息的表单、Cookie 测试等。 (1)查看所有链接: 测试从所有页面到被测特定域的传出链接。 测试所有内部链接。 测试链…

【2023最全教程】Web自动化测试怎么做?Web自动化测试的详细流程和步骤

一、什么是web自动化测试 自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目…

web-自动化测试流程

1. 自动化测试流程 (1) 需求分析 (2) 挑选适合做自动化测试的功能 (3) 设计测试用例 (4) 搭建自动化测试环境 [可选] (5) 设计自动化测试项目的架构 [可选] (6) 编写代码 (7) 执行测试用例 (8) 生成测试报告并分析结果 2、自动化项目框架自动化框架 ① 顺序&#xf…

功能测试(一)—— web项目环境与测试流程、业务流程测试

目录 目标 一、web项目环境说明 【了解】 ​编辑 1.1 环境的定义 1.2 环境(服务器)的组成 1.3 面试题:你们公司有几套环境? 二、熟悉商城项目 【了解】 2.1 商城项目的核心业务 2.2 商城项目的核心功能模块 三、测试流程的应用 【重点】 3.1 需…

Web测试流程和方法来看这里~

一、测试流程 所有测试的流程大体上是一致的:开始测试前准备-->需求分析-->测试设计(测试计划,测试用例)-->执行测试-->提交BUG-->测试总结。 对于web测试,较之其他软件测试又有所不同,这…

Web自动化测试的详细流程和步骤,一篇足矣

Web自动化测试是软件测试中非常重要的一种测试方法,它通过编写脚本来模拟人工操作网页,从而实现对Web应用程序进行自动化测试的过程。为了保证测试质量和效率,我们需要遵循一定的流程和步骤来完成Web自动化测试。 一、测试环境准备 在进行W…

[教程]Web自动化测试怎么做?Web网页测试全流程解析

1、功能测试 web网页测试中的功能测试,主要测试网页中的所有链接、数据库连接、用于在网页中提交或获取用户信息的表单、Cookie 测试等。 (1)查看所有链接: 测试从所有页面到被测特定域的传出链接。测试所有内部链接。测试链接…

web测试流程有哪些?重点是什么?我来告诉你

目录 前言 一、立项后测试需要拿到的文档 二、需求评审 三、用例编写(同时根据开发计划编写测试计划) 四、用例评审 五、测试执行 六、测试报告及操作手册 前言 项目的测试流程大致包含的几个阶段:立项、需求评审、用例评审、测试执行…