飞行控制器Pixhawk简介

2023-05-16

作者:华清远见讲师


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。一般用于直升机和固定翼飞机上面,所以多旋翼飞机一般用不到这个接口。

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

飞行控制器Pixhawk简介 的相关文章

  • Pixhawk之姿态解算篇(4)_补充篇

    一 开篇 大家期待已久的第四篇来了 xff0c 但是本篇可能比较水啊 见谅 首先 xff0c 上一周没有什么收获 xff0c 虽然看了不少的论文 xff0c 但是却没有什么质的飞越 看的论文都是关于姿态解算的 xff0c 用的算法大部分也都
  • Pixhawk之学习杂谈

    一 开篇 距离上一篇博文已经很久了 xff0c 最近主要就是参加了几家公司的电话面试 xff0c 思考了一些问题 xff0c 本身就是半路杀进无人机领域的门外汉 对整个飞行控制部分理解的也是皮毛的皮毛 xff0c 经过几家面试之后 xff0
  • Pixhawk之姿态解算篇(5)_ECF/EKF/GD介绍

    一 开篇 很久没更新blog了 xff0c 最近研究的东西比较杂乱 xff0c 也整理了很多东西 xff0c 没有来的及更新 xff0c 最近发现很多小伙伴都开始写blog了 xff0c 在不更新就要 被落后了 兄弟们 xff0c 等等我啊
  • 【Pixhawk】PX4添加麦克纳姆轮车架

    PX4中提供了很多机架 xff0c 但要开发PX4不支持的机架类型 xff0c 需要我们自定义 比如麦克纳姆轮 1 在ROMFS px4fmu common init d airframes 下添加 hil机架文件 参考其他 命名为7000
  • pixhawk使用WiFi模块

    pixhawk使用WiFi 前期准备刷固件安装刷固件软件进入刷固件模式下载固件刷固件 使用接线飞控参数更改使用方法 在使用pixhawk的时候有时候在无人机上不方便搭载处理器 xff0c 这个时候进行外部控制 或者QGC有线方式连接无人机不
  • pixhawk无人机避障

    本人最近用树莓派结合PX4做无人机避障 xff0c 使用激光雷达 xff0c 有没有一起的小伙伴 xff0c 我们一起交流 xff01 私信我 xff0c
  • PIXHAWK飞机侧翻原因

    转载自 xff1a http pix 1yuav com wen ti ji jin fei ji ce fan yuan yin html 飞机侧翻原因 飞机侧翻有以下几个原因 xff0c 请认真检查 1 电机顺序 xff0c 电机转向
  • 自己组装pixhawk的一些感受

    现在你叫我设置遥控器我会了 xff0c 我也清楚电调怎么接线的了 xff0c 也清楚怎么供电的了 xff0c 其实飞控的接线就四个电调的接线 xff0c 加上接收机的接线其他都是一些传感器的接线罢了 xff0c 我现在回过头看无名的无人机就
  • PIXHAWK位置控制整体框架及期望推力向量转化成目标姿态旋转矩阵算法的深度解析

    万事开头难 xff0c 这是我的第一篇博客 谨以此将所学所悟记录下来 xff0c 以防遗失 xff0c 同时欢迎与大家进行技术交流 xff0c 共同学习 xff0c 共同进步 xff0c 玩的开心 xff01 这里的位置控制主要看PX4的m
  • Pixhawk学习1——CMakeList.txt的解析

    在PX4的工程文件中 xff0c src modules下是具体的飞控代码 里面主要包含了传感器采集 姿态结算 姿态控制 xff0c 位置结算 位置控制等程序模块 在进行二次开发时 xff0c 需要添加的模块也是在这个文件夹里 每个文件夹里
  • Pixhawk学习7——位置解算

    Pixhawk的位置解算分为两部分 xff0c 第一部分主要为传感器的数据获取 xff0c 而该部分最主要的就是GPS数据的提取 第二部分为与惯性器件之间的组合导航 组合导航的好处我就不用多说了 Pixhawk代码中目前主要有两处组合导航的
  • pixhawk ulg转csv

    ulg是目前最新版px4固件生成的log格式 xff0c 下载最新版的flightplot即可对内部数据进行预览分析 xff0c flightplot中支持部分函数和运算符操作 xff0c 但对带 数据的操作不支持 xff0c 如需要对某些
  • Pixhawk-开篇

    Pixhawk 开篇 互联网上关于介绍Pixhawk的文章特别多 有心人自己去网上查看吧 本篇文章未完 可能会有更新 不足请指出 QQ 4862879 说重点 Pixhawk指的是一款开源的硬件 下图的那个 是把原来的PX4FMU 43 P
  • 使用者——初见Pixhawk

    是什么 Pixhawk简单介绍 直接使用二次开发 Pixhawk总体概述怎么用 Pixhawk初次使用 搭建调试环境初始化配置测试试飞调整参数提高性能 xff08 是什么 Pixhawk简单介绍 PixHawk是著名飞控厂商3DR推出的新一
  • Pixhawk进阶开发

    使用者 初见Pixhawk 大家知道Pix是一个出色的开源飞控 xff0c 那到底什么是Pixhawk呢 xff0c 它有那些种类 它的硬件是怎么设计的 xff0c 软件是基于什么方式设计的 xff0c 我们怎么连接 初始化配置 怎么调节参
  • 【Pixhawk】注册一个字符型驱动设备

    最近学习Pixhawk的SPI xff0c 本以为PX4是STM32单片机而已 xff0c 写个SPI驱动应该很简单 但是当我看到mpu9250的那些cpp文件 xff0c 我一下就蒙了 由于PX4用的NUTTX系统 xff0c 类似Lin
  • Pixhawk串口名称与硬件接口对应关系

    Pixhawk提供的串口较多 xff0c 通过ls dev 可以看到有如下7个tty设备 xff1a ttyACM0 ttyS0 ttyS1 ttyS2 ttyS3 ttyS4 ttyS5 ttyS6 但每个串口名称对应到Pixhawk硬件
  • 树莓派结合PIXHAWK飞控实现四轴双目视觉避障

    树莓派结合Pixhawk飞控实现四轴双目视觉避障 灰信网 xff08 软件开发博客聚合 xff09 无人机双目视觉避障的实现 本文将介绍如何使用树莓派结合PIX飞控实现无人机双目视觉避障的功能 主要硬件 我们以双目摄像头 43 树莓派 43
  • Pixhawk指示灯和安全开关含义

    Pixhawk指示灯的含义 红灯和蓝灯闪 xff1a 初始化中 请稍等 黄灯双闪 xff1a 错误 系统拒绝解锁 蓝灯闪 xff1a 已加锁 xff0c GPS搜星中 自动导航 xff0c 悬停 xff0c 还有返回出发点模式需要GPS锁定
  • 自己组装Pixhawk F450无人机的一些细节

    首先参考文档为 xff1a 1 https mp weixin qq com s VXKU kIB v i0AX3zgtLig 2 https mp weixin qq com s Qzzl dQ6Tz2pXNp7Oj0lTg 3 http

随机推荐

  • C/C++服务器开发常见面试题(一)

    C C 43 43 服务器开发常见面试题 转自 xff1a LinuxC C 43 43 服务器开发面试题 一 编程语言 1 根据熟悉的语言 xff0c 谈谈两种语言的区别 xff1f 主要浅谈下C C 43 43 和JAVA语言的区别 1
  • Realsense D455/435内参标定以及手眼标定

    相机的内外参 内参数 与相机自身特性有关的参数 xff0c 焦距 xff0c 像素大小外参数 xff0c 相机的位置 xff0c 旋转方向 为什么要内参标定 理想情况下 xff0c 镜头会将一个三维空间中的直线也映射成直线 xff08 即射
  • 最新Ubuntu20.04安装指南(防踩坑版)

    文章目录 最新Ubuntu20 04安装 配置指南 防踩坑版 一 备份 1 Windows系统镜像 2 个人资料 3 一些杂项 二 启动盘UEFI引导1 启动盘制作2 设置以U盘方式启动 三 Ubuntu安装 最新Ubuntu20 04安装
  • 18.Python爬虫之Scrapy框架

    scrapy 框架 01 Scrapy 链接02 Scrapy 的爬虫流程03 Scrapy入门04 setting py文件中的常用设置4 1 logging模块的使用4 2 61 61 scrapy项目中的setting py常用配置内
  • 树莓派上手实战之SSH下配置VNC服务器实现远程桌面(可以实现开机自启动vncserver)

    VNC是linux下面常用的远程桌面 xff0c 用它可以在windows或者unix主机上方便的通过网络操作远程主机而不需要一个额外的显示器 xff0c 非常实用 这篇教程将会详细讲解安装配置VNC服务器开启远程桌面服务的全部过程 首先
  • N2N(docker方式安装)实现远程访问家里群晖

    N2N xff08 docker 安装 xff09 实现远程访问家里群晖 前言部署阿里云ECS安装n2n supernode 及 edge 节点在黑群晖上安装 edge节点windows 安装edge节点 测试遇到的问题检查tun模块状态测
  • 深入浅出话事件(下)

    深入浅出话事件 xff08 下 xff09 二 xff0e 事件的由来 在传统的面向对象的概念中是没有 事件 这个概念的 传统的面向对象概念中只有数据 xff08 Data xff0c 也称为 field 域 成员变量 xff09 和方法
  • 凤凰涅槃

    涅槃 xff0c 涅槃 xff0c 太阳般灿烂 xff0c 黑色的凤凰飞入烈火 xff0c 一切腐朽烧干 涅槃 xff0c 涅槃 xff0c 大海般坦然 xff0c 红色的凤凰浴火重生 xff0c 一切希望复燃 涅槃 xff0c 涅槃 xf
  • 转:make cmake和catkin_make的区别

    程序在cmake编译是这样的流程 cmake指令依据你的CMakeLists txt 文件 生成makefiles文件 make再依据此makefiles文件编译链接生成可执行文件 catkin make是将cmake与make的编译方式做
  • 前端开发踩坑-npm install 时报错---持续更新

    1 npm ERR fatal unable to access https github com adobe webplatform eve git Failed to connect to github com port 443 Ope
  • μC/OS II 任务调度详解(一)

    UC OS II 是一个多任务操作系统 xff0c 从宏观角度来看 xff0c 当前系统中可以有多个任务同时运行 xff1b 但从微观角度来看 xff0c 某一个时刻只能有一个任务处于运行状态 xff08 单CPU情况 xff0c 事实上在
  • IMU参数详解

    1 加速度计 1 1Full Scale Range 1 指加速度计能测量到的正反方向最大加速度的额定值范围 常见有 xff08 2g 4g 8g 16g up to 400g 2 地球重力加速度为1g 61 9 8m s 2 16g 61
  • Registry注册机制

    前言 不管是Detectron还是mmdetection xff0c 都有用到这个register机制 xff0c 特意去弄明白 xff0c 记录一下 首先看Registry代码 Copyright c Facebook Inc and i
  • 计算机网路:<3>连接外网(多层交换机)

    上一期我们讲到如何用多层交换机将不同的子网连接起来 xff0c 我们是用到了多层交换机的路由功能 xff0c 那么这个路由功能可以不以创建路由表并且与路由器相连 xff0c 与外网相连呢 xff1f 答案是肯定的 xff0c 这一期我们就做
  • c++ vector指针访问vector元素的方法

    c 43 43 使用 vector指针访问vector元素时 xff0c 不能简单的类似于c中数组和指针的方式 需要使用迭代器 int main vector lt int gt s vector lt int gt p 61 amp s
  • PHP中的设计模式及其实际应用浅析

    设计模式在各种语言中都有很重要的应用 xff0c 每种设计模式都有其特有的优点以及使用场景 接下来 xff0c 将从单例模式 工厂模式 组合模式以及策略模式四个模式 xff0c 介绍设计模式及其实际项目中的简单应用 一 单例模式 单例模式的
  • ECMAScript6(6):数组的扩展

    数组的扩展 Array from 将类数组对象和可遍历对象转化为真正的数组 span class hljs keyword var span arrayLike 61 span class hljs string 39 0 39 span
  • 嵌入式stm32f429上成功跑通主流Linux 4.13

    楼主是个闲的蛋疼的大学僧 xff0c 在高中和大学的社团 工作室中长期搞单片机和 嵌入式系统开发 刚接触树莓派时候是惊叹不已的 xff0c 然后眼看香蕉派杨梅派橙子派荔枝派醋鳖派等等等等的 开源硬件 相继登场 xff0c 也是一阵的兴奋 x
  • 【视频】零基础学Android开发:蓝牙聊天室APP(一)

    零基础学Android开发 xff1a 蓝牙聊天室APP第一讲 1 Android介绍与环境搭建 xff1a 史上最高效Android入门学习 1 1 Google的大小战略 1 2 物联网与云计算 1 3 智能XX设备 1 4 Andro
  • 飞行控制器Pixhawk简介

    作者 xff1a 华清远见讲师 Pixhawk是一款由PX4开源项目设计并由3DR公司制造生产的高级自动驾驶仪系统 其前身是APM xff0c 由于APM的处理器已经接近满负荷 xff0c 没有办法满足更复杂的运算处理 xff0c 所以硬件