飞行控制器Pixhawk简介

article/2025/10/9 4:02:17

作者:华清远见讲师


Pixhawk是一款由PX4开源项目设计并由3DR公司制造生产的高级自动驾驶仪系统。其前身是APM,由于APM的处理器已经接近满负荷,没有办法满足更复杂的运算处理,所以硬件厂商采用了目前最新标准的32位ARM处理器,它采用了ST Microelectronic先进的处理器及传感器技术且搭载了NuttX的实时操作系统,在模型自动控制方面有着出色的性能、灵活性和可靠性。

本文链接地址:http://www.embedu.org/Column/7615.html

Pixhawk系统的优势在于它继承了多线程,一个类似于UNIX/Linux类型的编程环境,全新自动驾驶仪的功能如Lua脚本任务以及飞行模式,并且有一个自定义PX4底层驱动来确保全周期的定时处理。这些高级功能保证了自动飞行姿态的自由性。Pixhawk将同现有的APM和PX4无缝连接,所以在一定程度上不会给用户造成太多的新鲜感。

旗舰版Pixhawk模式将伴有新的外部设备选项,包括一个由外部多彩LED指示灯现实的数字气流传感器以及一个外部的磁强计。所有的外设都是自动检测和配置的。

简介

PIXHAWK 的所有硬件都是透明的,它用的是什么芯片和传感器一目了然,所有的总线和外设都进行引出,不但以后可以兼容一些其他外设,而且对于有开发能力的用户提供了方便。 PIXHAWK 是一个双处理器的飞行控制器,一个擅长于强大运算的 32 bit STM32F427 Cortex M4 核心 168 MHz/256 KB RAM/2 MB Flash 处理器,还有一个主要定位于工业用途的协处理器 32 bit STM32F103,它的特点就是安全稳定。所以就算主处理器死机了,还有一个协处理器来保障安全。

1. 特性

Ÿ 核心MCU 性能:168 MHz / 252 MIPS Cortex-M4F;

Ÿ 输出能力:14 PWM / 舵机输出(其中8 个带有失效保护功能,可人工设定。

Ÿ 6 个可用于输入,全部支持高压舵机);

Ÿ 大量外设接口(UART,I2C,CAN);

Ÿ 在飞翼模式中,可以使用飞行中备份系统,可设置。可存储飞行状态等数据;

Ÿ 多余度供电系统,可实现不间断供电;

Ÿ 外置安全开关;

Ÿ 全色LED 智能指示灯;

Ÿ 大音量智能声音指示器;

Ÿ 集成microSD 卡控制器,可以进行高速数据记录。

2.MCU

Ÿ 32bit,STM32F427,Cortex M4 核心,带有浮点运算器;

Ÿ 168 MHz;

Ÿ 256 KB RAM;

Ÿ 2 MB Flash;

Ÿ 32 bit,STM32F103 失效保护控制器。

3.传感器

Ÿ ST 公司小型L3GD20H 16 bit 陀螺芯片;

Ÿ ST 公司小型LSM303D 14 bit 加速度/磁场芯片;

Ÿ Invensense 公司MPU 6000 三轴加速度/陀螺仪

Ÿ MEAS 公司MS5611 气压芯片。

4. 通信

Ÿ 5x UART(串口),1 个带有高驱动能力,2 个带有流控制功能;

Ÿ 2x CAN ,1 个带有内置3.3V 转换器,另一个需要外置转换器;

Ÿ 支持Spektrum DSM / DSM2 / DSM-X 输入;

Ÿ 支持Futaba S.BUSő 输入;

Ÿ 支持PPM 信号输入;

Ÿ 支持RSSI (PWM 信号)输入;

Ÿ I2C;

Ÿ SPI;

Ÿ 3.3 and 6.6V ADC 电压信号输入;

Ÿ 内置microUSB 接口,并可扩展外部microUSB 接口。

5. 电源和保护

Ÿ 电源失效后自动二极管控制(不间断供电);

Ÿ 支持最大10V 舵机电源和最大10A 功耗;

Ÿ 所有的外围输出带有功率保护;

Ÿ 所有输入带有静电保护。

6. 扩展

Ÿ 数字空速传感器,PIXHawk 支持MS4525DO 数字差压传感器作为空速传感器。这是一种贴片内置14 位精度压差采集和11 位精度温度采集的气压传感;芯片。使用1PSI 量程,内部采样精度为24bit,分辨率0.84Pa;

Ÿ 外部USB 扩展接口(可安装在设备外壳);

Ÿ 外置全色彩LED ;

Ÿ I2C 分线器。


正面

1. SpektrumDSM2 或DSMX 卫星接收机接口

2.(丝印字符TELEM1)TTL 串口数据,数传电台

3.(丝印字符TELEM2)TTL 串口数据,常用于连接OSD

4. 外接USB 连接口,用于延长USB 接口到外面

5. SPI 总线

6. 电源模块接口

7. 安全开关接口

8. 蜂鸣器接口

9. TTL 串口4 和5

10. GPS 模块接口

11. CAN 总线接口

12. I2C 总线接口

13. ADC 输入最高6.6V

14. ADC 输入最高3.3V

15. LED 信号灯

侧面1

1. 输入输出模块复位按钮

2. TF 卡插槽

3. 飞行控制模块复位按钮

4. Micro - USB 接口

侧面2

1. 遥控器输入PPM 格式,最多支持8 个通道,大多数用户需要PWM 转PPM 模块。

2. S.Bus 输出。

3. 主输出,8 个PWM 通道,用于连接电调或者舵机。

4. 辅助输出,6 个PWM 通道,用于其它扩展,例如舵机云台。

接口引线介绍

• TELEM1, TELEM2 接口

Pin Signal Volt
1(red) VCC +5V
2(blk) TX(OUT) ±3.3V
3(blk) RX(IN) ±3.3V
4(blk) CTS(IN) ±3.3V
5(blk) (OUT) ±3.3V
6(blk) GND ±3.3V

Ÿ GPS 接口

Ÿ 串行端口4/5 - 由于空间的限制两个端口都在一个连接器

Ÿ ADC 6.6V

Ÿ 6.6 ADC 输入,6.6V 电压模拟信号输入,接的外部设备是空速传感器。还可用于声呐的接口或者其他模拟传感器。

Ÿ ADC 3.3V

3.3ADC 输入,3.3V 电压模拟信号输入,接的外部设备是光流传感器。还可用于声呐的接口或者其他模拟传感器。

Ÿ I2C (罗盘)

这里的I2C 接口可以接GPS 里面外置的罗盘,还可以接外扩的I2C,如果我们用不到pixhawk 的RGB 模块的话就可以直接把外置GPS 上的罗盘接到I2C 这个接口上面,但是如果我们要用到pixhawk 的RGB 模块的话,就必须用到这个I2C接口来扩展, 因为pixhawk 配的RGB 模块必须由I2C 接口和USB 外扩口来供电。

Ÿ CAN

CAN总线现在还没有使用,官方正在尝试研发CAN电调。DJI的禅思也是用的CAN总线,是外部磁力计的接口。

Ÿ SPI

可以外接实时时钟、AD转换器。

Ÿ POWER (电源)

Ÿ SWITCH(安全开关)

Ÿ SPKT/DSM接口

兼容 Spektrum DSM / DSM2 / DSM-XÂ? 卫星接收机输入: 允许使用 Specktrum 遥控接收机,对于 Spektrum DSM, DSM2或者 DSMX 卫星接收机,直接接在 SPKT/DSM 接口。 DSM 是Digital Spread Spectrum Modulation 的缩写,一共有三代: DSM、 DSM2、 DSMX。国内最常见的是 DSM2, JR 的遥控器和 Spectrum 的遥控器都支持。该协议也是一种串行协议,但是比 S.BUS 更加通用,使用的标准串口定义,所以市面上兼容接收机更加便宜,兼容的设备也更多,比如电直的三轴陀螺 VBar 就可以直接接受 DSM2信号。

但是该协议并不是一种总线化的协议,要靠接收机取把协议变为 PWM 来驱动舵机, DSM2接口也只能连接接收机和卫星接收机,不过对于飞控来说这个无所谓,反正也是一个接口连接到飞控就可以了。DSMX 是 DSM2的升级版,协议基本一样就是速率加快了。 DSMX协议可以用于双向传输,即能够将飞机上的信息传回遥控器上在液晶屏显示,不过对于玩儿飞控这个功能不重要,有了电台和 PC,这个意义不大。

DSM2硬件协议

DSM2设备使用三线连接,黑色线是地线,红色是电源线,另一条是信号线,这个跟舵机一样,但是注意:电源线是3.3V。信号线上跑的是标准 TTL 串口, 3.3V 电平,串口的电平逻辑跟普通 TTL 串口一致,可以直接跟现在的大部分单片机兼容,比如 STM32。串口波特率115200,数据位8bit, 1个停止位,无校验位,无流控制。

DSM2软件协议

软件协议简单得多。每一帧数据使用两个 Byte, 16字节。第1个字节表示此帧状态,为0的时候表示此帧为遥控数据, 1的时候表示为其他数据 。 后 面 4 个 字 节 为 通 道 ID , 对 应 接 收 机 上 面 的 输 出0: Throttle, 1: Aileron, 2: Elevator, 3: Rudder, 4: Gear, 5: Aux1, 6: Aux2, 7: Aux3 。后11个字节是0~2047的通道数据。 1023为中间值对应输出1.5ms 的 PWM 信号, 0对应0.75ms, 2047对应2.25ms。一般用于直升机和固定翼飞机上面,所以多旋翼飞机一般用不到这个接口。


http://chatgpt.dhexx.cn/article/1ZXDLojp.shtml

相关文章

pixhawk飞控解锁方法

1. pixhawk飞控解锁方法是:油门(throttl)拉到最低,偏航角(yaw)拉到最右边。

如何用开源飞控PIXHAWK进行二次开发?

著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:我是肉包子 链接:http://www.zhihu.com/question/38874663/answer/84239995 来源:知乎 以下所描述的都是针对px4原生固件,此外&#xff0…

APM和PIX飞控日志分析入门贴

我们在飞行中,经常会碰到各种各样的问题,经常有模友很纳闷,为什么我的飞机会这样那样的问题,为什么我的飞机会炸机,各种问题得不到答案是一件非常不爽的问题,在APM和PIX飞控中,都有记录我们整个…

开源飞控APM与PIXHAWK

一 APM 官网地址:http://ardupilot.org/ APM(ArduPilotMega) 是在2007年由DIY无人机社区(DIY Drones)推出的飞控产品,是当今最为成熟的开源硬件项目。APM基于Arduino的开源平台,对多处硬件做出了…

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 需…