无人机开发之二:pixhawk硬件架构

hellocxz hellocxz     2023-05-01     230

关键词:

Pixhawk硬件架构

Pixhawk的硬件架构整体框图

技术图片

四轴外观连线图:

技术图片

  • 组件购买:

    Pixhawk飞控 1个
    电调 4个
    电机 4个
    锂电池 22000 3C 1个
    电源模块 1个
    螺旋桨 4个
    安全开关 1个
    蜂鸣器 1个
    数传接收和发射 1套
    图传接受和发射 1套
    GPS 1个
    机架F450 1套
    遥控器和接收机 1套
    PPM编码器 1个
    平板 1个
    云台 1个
    相机 1个

Pixhawk芯片构成:

技术图片

硬件模块

  • 处理器:
    STM32F427 VIT6 (168 Mhz/256 KB RAM/2 MB 闪存 100Pin)
    32位 STM32F100C8T6 (48Pin)故障保护协处理器 ,平常用来控制输入信号采集(“Big – Little ”架构)
    晶振 24MHz 精度 15ppm 3325封装
  • 传感器:
    Invensense MPU6000 三轴加速度计/陀螺仪
    ST Micro L3GD20 16位陀螺仪
    ST Micro LSM303D 14位加速度计/磁力计
    MEAS MS5611气压计
  • 处理:
    双加速度计: MPU6000 1KHZ 和 LSM303D 800HZ (消除1KHZ 共振)
    双陀螺仪: 取平均
    双罗盘: 一个内置一个外置备用
    双GPS: 基于锁定状态和星数选择切换(或更复杂的切换机制、并可对比测试性能)
  • 其它模块:
    FM25V01 128K 非易失闪存
    TXS0108 通用电平驱动芯片(Usart 、舵机输出),隔离/增强驱动,无TTL转232功能
    LTC4417 电源管理芯片
    MIC5332 双输出超低压降 LDO
    BQ24315 电池管理芯片
    TCA62724 三色LED灯专用芯片
    LT3469 信号采集运放
    可外接 MS4522D 数字差压空速计 (6.6V ADC 输入)
  • 各种传感器对应的接口:
    空速计---IIC接口
    电源管理SMbus---IIC
    航灯接口---IIC
    BMA180角速度传感器----SPI
    地磁HMC5883---IIC/SPI
    L3GD20陀螺仪----SPI
    LSM303D角速度/地磁-----SPI
    超声波MB12xx----IIC
    MD25---IIC
    MPU6000----SPI
    MS5611气压计----SPI
    板载灯控制器TCA62724FMG-----IIC
    PC8574(IIC转并)----IIC
    PCA9685(IIC/PWM)-----IIC
    光流模块----IIC

飞控板和各部件连接图:

技术图片

  • 规定以下没有括号()的表示网络标号,有括号()的表示具体引脚:
    STM32 f427:Invensense MPU6000 三轴加速度计/陀螺仪
    PC2(stm32f427)---MPU_CS---CS(MPU6000)
    PA6(stm32f427)---SPI_INT_MISO---AD0/SDO(MPU6000)
    PD15(stm32f427)---MPU_DRDY---INT(MPU6000)
    PA7(stm32f427)---SPI_INT_MOSI---SDA/SDI(MPU6000)
    PA5(stm32f427)---SPI_INT_SCK---SCL/SCLK(MPU6000)
    电源VDD_3V3_SENSORS
    ST Micro L3GD20 16位陀螺仪:
    PC13(stm32f427)---GYRO_CS---CS(L3GD20)
    PA6(stm32f427)---SPI_INT_MISO---SDO/SA0(L3GD20)
    PB0(stm32f427)---GYRO_DRDY---INT(L3GD20)
    PA7(stm32f427)---SPI_INT_MOSI---SDA/SDI/SDO(L3GD20)
    PA5(stm32f427)---SPI_INT_SCK---SCL/SPC(L3GD20)
    电源VDD_3V3_SENSORS
    ST Micro LSM303D 14位加速度计/磁力计:
    PC15(stm32f427)---ACCEL_MAG_CS---CS(LSM303D)
    PA6(stm32f427)---SPI_INT_MISO---SDO/SA0(LSM303D)
    PB4(stm32f427)---ACCEL_DRDY---INT1(LSM303D)
    PA7(stm32f427)---SPI_INT_MOSI---SDA/SDI/SDO(LSM303D)
    PA5(stm32f427)---SPI_INT_SCK---SCL/SPC(LSM303D)
    PB1(stm32f427)---MAG_DRDY---INT2(LSM303D)
    电源VDD_3V3_SENSORS
    MEAS MS5611气压计 :
    PD7(stm32f427)---BARO_CS---CS(MS5611)
    PA6(stm32f427)---SPI_INT_MISO---SDO (MS5611)
    PA7(stm32f427)---SPI_INT_MOSI---SDI/SDA (MS5611)
    PA5(stm32f427)---SPI_INT_SCK---SCLK(MS5611)
    电源VDD_3V3_SENSORS
    存储器:
    PB13(stm32f427)---FRAM_SCK---C(FM25V01)
    PB14(stm32f427)---FRAM_MISO---Q(FM25V01)
    PB13(stm32f427)---FRAM_MOSI---D(FM25V01)
    PD10(stm32f427)---FRAM_CS---S(FM25V01)
    电源FMU-VDD_3V3
    高亮LED:
    PB8(stm32f427)---FMU-I2C1_SCL
    PB9(stm32f427)---FMU-I2C1_SDA
    PB10(stm32f427)---FMU-I2C2_SCL
    PB11(stm32f427)---FMU-I2C1_SDA
    USB:
    PA9(stm32f427)---VBUS 电源
    PA11(stm32f427)---OTG_FS_DM
    PA12(stm32f427)---OTG_FS_DP
    PC0(stm32f427)--- VBUS_VALID USB电源有效标志
    TF卡:
    PC8(stm32f427)---SDIO_D0
    PC9(stm32f427)---SDIO_D1
    PC10(stm32f427)---SDIO_D2
    PC11(stm32f427)---SDIO_D3
    PC12(stm32f427)---SDIO_CK
    TEL2_OSD:
    PD8(stm32f427)---FMU-USART3_TX
    PD9(stm32f427)---FMU-USART3_RX
    PD11(stm32f427)---FMU-USART3_CTS
    PD12(stm32f427)---FMU-USART3_RTS
    TEL1_数传:
    PD3(stm32f427)---FMU-USART3_ CTS
    PD4(stm32f427)---FMU-USART3_ RTS
    PD5(stm32f427)---FMU-USART3_TX
    PD6(stm32f427)---FMU-USART3_RX
    面板GPS:
    PA0(stm32f427)---FMU-UART4_TX
    PA1(stm32f427)---FMU-UART4_RX
    面板CAN:
    PD0 (stm32f427)---CAN1_RX
    PD1 (stm32f427)---CAN1_TX
    6路辅助PWM
    PE14(stm32f427)---FMU-CH1
    PE13(stm32f427)---FMU-CH2
    PE11(stm32f427)---FMU-CH3
    PE9 (stm32f427)---FMU-CH4
    PD13(stm32f427)---FMU-CH5
    PD14(stm32f427)---FMU-CH6
    LED:
    PE12(stm32f427)---FMU-LED_AMBER
    stm32f427与stm32f100连接
    PC6(stm32f427)---SERIAL_FMU_TO_IO---PA3(stm32f100)
    PC7(stm32f427)---SERIAL_IO_TO_FMU---PA2(stm32f100)
    (2)STM32 f100:8路主PWM
    PA0(stm32f100)---IO-CH1
    PA1(stm32f100)---IO-CH2
    PB8(stm32f100)---IO-CH3
    PB9(stm32f100)---IO-CH4
    PA6(stm32f100)---IO-CH5
    PA7(stm32f100)---IO-CH6
    PB0(stm32f100)---IO-CH7
    PB1(stm32f100)---IO-CH8
    安全开关:
    PB5(stm32f100)---SAFTY
    LED:
    PB13(stm32f100)---IO-LED_SAFTY
    PB14(stm32f100)---IO-LED_BLUE
    PB15(stm32f100)---IO-LED_AMBER
    PPM接收:
    PA8(stm32f100)---PPM_INPUT
    S.BUS:
    PB4(stm32f100)---SBUS_OUTPUT_EN
    PB10(stm32f100)---SBUS_OUTPUT
    PB11(stm32f100)---SBUS_INPUT
    JTAG:
    电源IO-VDD_3V3
    PA13(stm32f100)---IO-SWDIO
    PA14(stm32f100)---IO-SWCLK
    PB3(stm32f100)---IO-SWO
    卫星接收机:
    PA10(stm32f100)---IO-USART1_RX
    PB15(stm32f100)---IO-LED_AMBER
    PA10(stm32f100)--- VDD_3V3_SPEKTRUM 电源

如何用开源飞控pixhawk进行开发

...需要修改,优化,和裁剪。正如克里斯安德森说希望APM做无人机行业的安卓,但是安卓的性能也只能是差强人意,比无人机行业的IOS大疆创新来说还差很多。飞控行业或者研究领域应用,例如开发测绘手机app,无人机送快递等等... 查看详情

pixhawk硬件构架

1.Phxhawk连接线路2.Phxhawk硬件芯片列表处理器STM32F427VIT6 (168Mhz/256KBRAM/2MB闪存100Pin)32位STM32F100C8T6(48Pin)故障保护协处理器,平常用来控制输入信号采集(“Big–Little”架构)晶振24MHz精度15ppm3325封装传感器Invense... 查看详情

游戏架构之二(转)

...牌类游戏常用架构:  我从事过4年的棋牌类游戏开发,使用过的架构大致如上,各模块解释如下。LoginServer:登陆服务器,主要负责player的登陆请求,验证player的合法性,为合法的player分配session,与cilent采用短连接方式... 查看详情

android图形架构之二——surfaceflinger启动和连接(代码片段)

前言Android图形架构之一——概述Android图形架构之二——SurfaceFlinger启动和连接Android图形架构之三——创建Layer、Surface、SurfaceControlAndroid图形架构之四——图形缓冲区的申请和消费流程及核心类Android图形架构之五——深入分析add... 查看详情

开源飞控初探两大开源飞控的历史

...意义。有所省略,只摘录有参考价值的内容。1、PX4和Pixhawk的历史2008年源于LorenzMeier的硕士学位研究课题,想利用机器视觉使得无人机能自动飞行。当他意识到软硬件都得由他自己研制时,他就组建了一个有14名同学... 查看详情

pixhawk添加超声波定高

  记录一下自己在Pixhawk上添加超声波模块进行定高的过程:  硬件:Pixhawk2.4.8(APM3.5固件)、STM32开发板、几块钱一个的超声波模块  软件:MissionPlanner、Keil(STM32编程用)   过程:  1.分析官方给出的各种RangFind... 查看详情

[pixhawk笔记]3-架构概览

本文主要内容翻译自:https://dev.px4.io/en/concept/architecture.html总体架构:PX4代码由两层组成:PX4飞行栈和PX4中间件。其中,前者是一套飞行控制软件,后者是一套通用的机器人中间件,可以支持任意类型的自主机器人。PX4代码具有... 查看详情

watchos开发教程之二:布局适配和系统icon设计尺寸(代码片段)

WatchOS开发教程系列文章:WatchOS开发教程之一:WatchApp架构及生命周期WatchOS开发教程之二:布局适配和系统Icon设计尺寸WatchOS开发教程之三:导航方式和控件详解WatchOS开发教程之四:Watch与iPhone的通信和数据共享WatchOS开发教程之五:通知... 查看详情

蓝牙飞控数传套装(适合apm/pixhaw/pixhack/pixhawk2飞控)

...端地面站连接,设计稳定可靠,体型重量适中,非常适合无人机玩家爱好者携带户外作业 查看详情

基于ardupilot的旋翼式无人机飞行器开发系列(三,四轴无人机的组成)

注意:以该系列的案例样机---四轴无人机为例开展;一,四轴无人机的硬件构成通常以一个四周无人机的硬件组成如下:1.一个四轴机架,4个浆叶(F450机架+脚架)2.四个动力马达(QM2821) 3.四个无刷电子调速器(电调/ESC)(... 查看详情

z410升级树莓派4b机型终于和大家见面了!

...基础的、开源的、高性价比、可扩展、可进行二次开发的无人机。通过它来引导大家了解和熟悉现在优秀的开源项目Ardupolit,以及开源硬件pixhawk。在此基础上结合自己研究的具体项目, 查看详情

细说shiro之二:组件架构

官网:https://shiro.apache.org/Shiro主要组件包括:Subject,SecurityManager,Authenticator,Authorizer,SessionManager,CacheManager,Cryptography,Realms。1.SubjectSubject表示与系统交互的对象,可以是登录系统的操作用户,也可能是另外一个软件系统。... 查看详情

手把手教你智能硬件开发我选arduino

第1节我选Arduino高大上的无人机玩过吗?智能的家庭空气检测仪见过吗?手机控制的电子体重秤、血压仪用过吗?这些“高科技”都属于智能硬件。作为软件开发者的你,有没有想过自己开发一个智能硬件呢?也许你会觉得硬件... 查看详情

体系化认识微服务之二:如何实施微服务架构

...统中完成的,每个团队都可以在上面修改代码,开发测试部署也比较方面。但是随着业务的扩展和功能的不断迭代,单体系统越来越难以维护,故障率不断上升。康威法则其实解决的是多团队并行开发的痛点,... 查看详情

地磅有/无人值守硬件控制模块,欢迎合作

...职于中建电商2年多,虽主要是从事建筑工地收验货软件开发。但利用业务时间学习了相关硬件操作和管控。经过长期的学习和摸索终于研发成功了此硬件智能控制模块——地磅无人值守硬件智能控制模块!且经我手安装或... 查看详情

mavlink-无人机通讯协议

 http://qgroundcontrol.org/mavlink/start mavlink协议介绍https://pixhawk.ethz.ch/mavlink/ 消息简介MAVLink简介Mavlink协议最早由苏黎世联邦理工学院计算机视觉与几何实验组的LorenzMeier于2009年发布,并遵循LGPL开源协议。Mavlink协议是在串... 查看详情

p4开发实践—硬件dsa架构

目录文章目录目录RMTPISAP4architecturesV1Model体系结构PSA体系结构PNA体系结构RMTRMT(ReconfigurableMatchTables,可重配置Match-Action表)是一种基于RISC交换芯片的Pipeline架构,定义了Programmableparsing(可编程解析)、Programmablematch(可编程匹配... 查看详情

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

商业转载请联系作者获得授权,非商业转载请注明出处。链接:http://www.zhihu.com/question/38874663/answer/84239995来源:知乎以下所描述的都是针对px4原生固件,此外,由于固件更新过于频繁,本文描述的是15年7月的固件,主要是举例,... 查看详情