ArduPilot飞控之DIY-F450计划

2023-05-16

ArduPilot飞控之DIY-F450计划

  • 1. 历史
  • 2. 源由
  • 3. 计划
    • 3.1 硬件
    • 3.2 软件
  • 4. 动手
    • 4.1 接线
      • 4.1.1 ELRS nano接收机
      • 4.1.2 BN880 GPS模块
      • 4.1.3 Radio Telemetry
    • 4.2 配置
      • 4.2.1 选择四轴机型
      • 4.2.2 电源参数调整
      • 4.2.3 校准加速度计
      • 4.2.4 校准磁力计
      • 4.2.5 遥控器校准
      • 4.2.6 电机设置
      • 4.2.7 电调校准
      • 4.2.8 飞行模式
      • 4.2.9 Failsafe设置
      • 4.2.10 检查硬件情况
      • 4.2.11 额外电源监测设置
  • 5. 总结

1. 历史

去年这个时候(2022年5月),DIY第一台航模,详见:四轴飞控DIY简明步骤介绍。

初衷还是比较简单的,大致整理如下:

  1. 从多方面了解航模

结构,电子,软件,空气动力学,视频通讯链路,远程控制链路等

  1. 上手组装一台高性价比的试飞体验

DIY且能更换开源固件,以便体验控制系统差异带来的好处

  1. 简单且容易上手

希望不要太受打击,要能比较好的上手体验

基于上面的各种考虑,最后挑了个F450的机架,选择了BetaFlight飞控系统。同时经历了下面各种“坑”。

【1】四轴飞控DIY简明步骤介绍
【2】四轴飞控DIY调试起飞简明步骤
【3】四轴FPV无人机手动操作简明介绍
【4】四轴飞控DIY集成FPV功能
【5】TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总
【6】关于穿越机FPV视频果冻效应的讨论
【7】BetaFlight & BeeRotorF3 四轴飞行器配置F450
【8】穿越机用途和机架尺寸
【9】四轴飞控DIY Mark4 - 减震
【10】四轴飞控DIY Mark4 - RTH/GPS Rescure
【11】四轴飞控DIY Mark4 - 整理&参数优化
【12】四轴异常炸机分析讨论集锦
【13】四轴FPV手动训练进阶步骤
【14】【杭州】户外航模试飞地踩点

2. 源由

作为新手玩航模入门,对上面这些基础概念有了一定了解,大体上有了对四轴航模飞行,有了一手体验。

BetaFlight是一个着重飞行体验的系统,因此全程基本上手不离遥控器(虽然也有自稳模式,但是离手,总感觉飞机就要坠毁)。

因此,想使用开源系统体验一把大疆无人机的控制感受(这里不是指视频,主要指控制,比如:任务模式)。

鉴于KakuteF7硬件内部有1MB的Flash存储空间。当前ArduPilot支持该硬件,也就有了本文关于ArduPilot飞控之DIY-F450计划,有兴趣的朋友可以跟着我一起来看看这个过程。

3. 计划

关于ArduPilot飞控之DIY-F450计划大体上分几个步骤来展开:

  1. 硬件
  2. 软件
  3. 接线
  4. 配置
  5. 遥控试飞
  6. 地面站试飞

注:试飞这段内容我们将后面结合实际情况再行介绍,本文着重1 ~ 4步。

3.1 硬件

  1. 飞控:Kakute F7 AIO V1.5
  2. 机架:F450
  3. 动力:翱云2212电机(正反一对)x 2 + ESC电调(20A) x 4 //这个电机网站链接已经废了,具体规格可以参考:四轴飞控DIY简明步骤介绍
  4. 桨叶:正反自锁桨叶(一对) x 2
  5. 遥控:TX12
  6. ELRS:发射机 + 接收机
  7. GPS:BN880 (含磁力计)
  8. 电传:权盛电子 Radio Telemetry V5 433MHz/57600bps 100mW
  9. 电池:3S 2200mAh 25C
  10. 杜邦线若干 + SH1.25 6pin 连接线 x 2
  11. 小米pad4 x 1 (安装android版本Mission Planner)
  12. 笔记本电脑 x 1 (安装Windows桌面版本Mission Planner)

3.2 软件

  1. Mission Planner v1.3.80
  2. Ardupilot 4.3.5 @Kakute F7 AIO
  3. ELRS v3.2

注:这里都是开源软件,开源就是真理!!!

4. 动手

4.1 接线

基本DIY-F450接线与之前类似,请参考:四轴飞控DIY简明步骤介绍。

注1:每块板子Ardupilot官网都有介绍,请查阅:Holybro Kakute F7 and KAKUTE F7 AIO。

注2:Kakute F7 AIO板子 5V供电最大支持2A,一般来说是够用了。因为本次需要用到GPS/ELRS/Telemetry,考虑以下几个问题:1)接线;2)供电;3)当前现状,F450使用了PBD板;本次将GPS/Telemetry的供电直接从PDB板子引出。

4.1.1 ELRS nano接收机

VCC:5V供电
RX:接飞控Tx
TX:接飞控Rx
GND:要靠近飞控

注:笔者就用了PDB板子供电,导致Rx/Tx信号电平不太对,无法通信。如果GND是直接使用飞控板子上的地,通常没问题。

在这里插入图片描述
注:如果要使用Kakute F7 AIO板子上的Serial6,请注意配置BRD_ALT_CONFIG = 1。

4.1.2 BN880 GPS模块

在这里插入图片描述

4.1.3 Radio Telemetry

这个权盛电子 3DR Radio Telemetry V5 433MHz/57600bps 100mW接线都是给PX4飞控用的,所以接线头都是做好的,但是为了给笔者的KakuteF7用,那就需要焊接。

焊接就需要知道6pin引脚的定义,但是问题规格里面没有这个JST-GH1.25 6pin引脚定义。

Specifications:
Item Name: For 3DR Radio Telemetry Module
Band: 433MHz 915MHz
Receiver sensitivity: -117 dBm
Air data rates: up to 250kbps
Transmit power: up to 20dBm (100mW)
Antenna connectors: RP-SMA connector
Output Power: 100mW (20dBm), adjustable between 1-20dBm
Interface: Standard TTL UART
Connection status: L ED indicators
FPV Radio telemetry air module size: 50 x 27 x 10mm
FPV Radio telemetry ground module size: 70 x 22 x 11mm
Package size: 165 x 80 x 11mm
Color: Black

在这里插入图片描述
在这里插入图片描述

因此我们找了PX4飞控引出给电传使用的引脚定义,然后找到VCC/GND/TX/RX,这样就能够进行连接。

在这里插入图片描述
最终,测试得出结果如下(CTS/RTS可以不接):

在这里插入图片描述

4.2 配置

可参考如下视频:

ArduCopter setup and first flights

Ardupilot Drone Build How-To Series Part 1- Basic Hardware

Ardupilot Drone Build How-To Series Part 2- GPS Setup

Ardupilot Compass Configuration CAN - Serial - Drone Build How-To Series Part 3

4.2.1 选择四轴机型

因为使用的是外置PWM电调,所以只要把机型选对,转向到时候可以手动调整。

在这里插入图片描述

在这里插入图片描述

4.2.2 电源参数调整

采用的是3S电池,所以调整Battery CellCount

在这里插入图片描述

4.2.3 校准加速度计

请一次根据页面提示进行操作,逐步校准IMU。

在这里插入图片描述

4.2.4 校准磁力计

最好用电池,拿掉桨叶。连着USB线,翻转不是很方便。

在这里插入图片描述

4.2.5 遥控器校准

主要是对遥控器各个通道的范围进行校准。

注:这里需要注意的是一个飞行模式,最多有6个模式,需要好好的研究下遥控器使用手册。这里只是简单示意。
在这里插入图片描述

4.2.6 电机设置

四轴电机,主要是#1 #2 #3 #4,四个电机设置。
在这里插入图片描述

4.2.7 电调校准

请按照UI上面的提示进行操作。
在这里插入图片描述

4.2.8 飞行模式

这里笔者使用默认(所有的都是stabilize),直接手动自稳飞行。

注:关于模式的设置,后续会专门结合Mission Planner或QGC进行解释给出。
在这里插入图片描述
笔者TX12配置的飞行模式如下所示:

在这里插入图片描述

4.2.9 Failsafe设置

新手刚接触Ardupilot,建议采用默认。

在这里插入图片描述

4.2.10 检查硬件情况

这里主要是Baro/MagMeter/IMU识别情况,请确认硬件识别是否正确。

在这里插入图片描述

4.2.11 额外电源监测设置

Google/Baidu没有找到这块KakuteF7 AIO的设置方法,但是如下设置确实可以正确的识别电压。

注:鉴于目前使用了PDB板,所以电流无法获取。
在这里插入图片描述

5. 总结

经过上面的基本配置,ArduPilot飞控DIY-F450初步整机情况如下:

MissionPlanner界面

在这里插入图片描述

硬件连线

在这里插入图片描述
整机情况
在这里插入图片描述

在这里插入图片描述

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

ArduPilot飞控之DIY-F450计划 的相关文章

  • ArduPilot飞控之DIY-F450计划

    ArduPilot飞控之DIY F450计划 1 历史2 源由3 计划3 1 硬件3 2 软件 4 动手4 1 接线4 1 1 ELRS nano接收机4 1 2 BN880 GPS模块4 1 3 Radio Telemetry 4 2 配
  • ArduPilot之posHold&RTL实测

    ArduPilot之posHold amp RTL实测 1 源由2 模式配置3 测试步骤4 飞行实测5 总结6 参考资料7 附录 关于QGC 暂不支持MAVLink2 signing Protocol问题7 1 问题描述7 2 硬件配置7
  • ArduPilot之开源代码UARTs and the Console使用

    ArduPilot之开源代码UARTs and the Console使用 1 源由2 UART定义2 1 HAL Empty2 2 HAL ChibiOS2 3 HAL ESP322 4 HAL Linux2 5 HAL SITL 3 配
  • ardupilot EKF2速度位置融合算法

    目录 文章目录 目录摘要1 更新滤波器2 使用GPS和测距仪更新EKF2的速度 xff0c 位置信息1 高度融合算法2 进行高度估计 摘要 本节主要记录自己看EKF2的速度位置融合算法 1 更新滤波器 span class token ke
  • Ardupilot飞控Mavlink代码学习

    目录 文章目录 目录 摘要 1 Ardupilot怎么实现Mavlink初始化 2 Mavlink消息通信过程 摘要 本节主要记录自己学习Ardupilot的Mavlink协议的过程 欢迎一起交流分析 1 Ardupilot怎么实现Mavl
  • Ardupilot 串口代码学习

    目录 文章目录 目录 摘要 1 串口初始化 1 usb串口初始化 2 其他串口初始化 1 如何设置波特率和协议 2 GPS串口初始化 3 GPS数据更新 1 update instance 摘要 本节主要学习Ardupilot的串口资源代码
  • ESP32 DIY 机器狗

    关注v x 公 众 号 xff1a 嵌入式基地 后 台 回 复 xff1a 电赛 即可获资料 回复 编程 即可获取 包括有 xff1a C C 43 43 C JAVA Python JavaScript PHP 数据库 微信小程序 人工智
  • 重读Ardupilot中stabilize model+MAVLINK解包过程

    APM源码和MAVLINK解析学习 重读stabilize stabilize modelinit run handle attitude MAVLINK消息包姿态信息传输过程 之前写的模式都是基于master版本的 xff0c 这次重读s
  • ArduPilot-sitl仿真-Mission Planner联合显示

    ArduPilot sitl仿真 Mission Planner联合显示 To start the simulator first change directory to the vehicle directory For example
  • ardupilot之mavlink消息--飞控接收--单向

    由于项目需要 xff0c 完成一个测试demo 本次从dronekit中发送mavlink消息给飞控 xff0c 飞控接收发来的wp信息 xff0c 然后进行修改供程序使用 首先祭出测试视频 dronekit arudpilot test
  • F450机架 Pixhawk飞控实现自动避障(2019.11.29)

    之前进行无人机项目 xff0c 实现避障 巡航 定点 航拍等功能 xff0c 项目结束 xff0c 在这里进行分享经验 xff0c 项目所用器件为自己使用的 xff0c 仅供参考 xff0c 实际实现须结合自己实际情况 1 传感器选择 权盛
  • DIY高清云台(吊舱)方案

    这些天评论好些学友都问我关于组装一套高清的云台方案 xff0c 趁这几天有空 xff0c 思考了一下方案 xff0c 仅供大家参考 近两年随着短视频红火 各种各样的题材是百家争鸣 xff0c 你题材不新 xff0c 就没人看 xff0c 没
  • Python + ESP32 DIY自动感应智能皂液器 避免触摸更安全

    来这里发现更多有趣案例 https haas iot aliyun com solution https haas iot aliyun com solution 下图是本案例除硬件连线外的4步导学 xff0c 每个步骤中实现的功能请参考图
  • DIY一个基于树莓派和Python的无人机视觉跟踪系统

    DIY 一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配 如果想来点高级的 在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢 xff1f 其实视觉跟踪已经在一些高端的消
  • Ardupilot添加自定义日志(AP_LOG)

    1 在libraries AP Logger LogStructure h中添加自定义的结构体 span class token keyword struct span span class token class name PACKED
  • ArduPilot/APM源码学习笔记(一)

    最近开始学习ArduPilot APM飞控的源码 xff0c 源码托管在github上 源码链接 xff1a https github com diydrones ardupilot 飞控主页 xff1a http ardupilot co
  • 配置Ardupilot环境4--------Ubuntu 安装eclipse

    1 资源准备 这个的要求不是太清楚 xff0c 反正我是随便下的版本 xff0c 成功配置 下载JDK 选择dk 8u172 linux x64 tar gz 下载Eclipse 选择Eclipse IDE for Java Develop
  • 关于STM32软件IIC与PCF8563通信 逻辑分析仪0xA2 Missing Ack /NAK排查与解决

    最近在使用PCF8563时 准备用STM32 软件IIC通信时 改了软件IIC后 将所有函数都做了适配 但是 发现PCF正常初始化 程序无法运行 链接上逻辑分析仪后发现是一直收不到ACK 发送的A2 地址和0x08都正常 程序正常时先设置时
  • 来做一个麦克纳姆轮吧!!

    想玩全向小车么 想搭建一个移动底盘么 想满足中二病的创造欲么 想 那么为什么不自己做一个麦克纳姆轮呢 自己动手丰衣足食 0 准备材料 3D打印机一台 打印耗材 直径2mm 长度60mm的铁轴 这种玩具模型里用的小铁轴刚好可以用来当麦克纳姆轮
  • 超级卡哇伊的登录框

    css margin 0 padding 0 box sizing border box a color 6a6a6a text decoration none body background color 96c6e2 box displa

随机推荐

  • curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的几种解决方式

    curl 7 Failed to connect to raw githubusercontent com port 443 Connection refused的几种解决方式 xff1f 前言 xff1a 最近随着flutter的发布 x
  • js事件-笔记

    这里写目录标题 js事件常见事件事件的注册方式事件处理分级1 DOM0级事件处理程序 xff1a 2 DOM2级事件处理程序 xff1a 3 DOM3级事件 事件流三个阶段 js事件 常见事件 onload 加载完成事件 页面加载之后 xf
  • 工程伦理2021年春季学期线上课程习题全部解答

    工程伦理2021年春季学期线上课程习题全部解答 提示 xff1a 在搜索题目时也可以关注 学小易 公众号进行查找题目及解答 xff0c 此处是个人总结的答案 注意 xff1a 有一些题号是重复的 xff0c 按照题号一一对应即可 第一章 B
  • vue中v-model详解

    vue中v model详解 v model 本质上是一个语法糖 xff0c 是v bind和事件监听 xff08 64 input xff09 的合并操作 vue使用v model实现这些标签数据的双向绑定 xff0c 它会根据控件类型自动
  • 强化学习进阶 第七讲 TRPO

    转载自知乎专栏 天津包子馅儿 的知乎 今天开始我们的第七讲 xff0c TRPO 先简短地介绍一下 xff1a TRPO是英文单词Trust region policy optimization的简称 xff0c 翻译成中文是信赖域策略优化
  • 防抖(debounce)、节流(throttle)以及前端锁(mutex)

    节流和去抖的核心其实就是限制某一个方法被频繁触发 节流 xff1a 间隔时间段触发一次去抖 xff1a 对于一定时间段的连续的函数调用 xff0c 只让其执行一次 xff0c 两者有时候不需要细分 xff0c 节流去抖也可以合在一起 具体场
  • css3的动画属性总结

  • 算法题:按图找最近的路(js/python3)

    题目描述 xff1a 有一张 m n 的地图 xff0c 地图描述了起点和终点的位置 xff0c 也描述了两点间分布的高山湖泊 xff0c 高山湖泊挡住去路 xff0c 需要绕道行走 xff0c 请问从起点到终点的最短路径距离是多少 xff
  • git和远程仓库建立连接详细过程

    git和远程仓库建立连接详细过程 建立远程仓库 首先在github gitee上创建自己的一个仓库 xff0c 并将自己的路径复制下来 xff0c 如下图 建立本地仓库 本地新建文件夹存储工程文件 xff0c 并且初始化仓库 打开gitba
  • 微信小程序封装请求

    封装请求 解决的问题 很多页面中请求的url前半部分都是一样的 xff0c 重复书写导致页面代码冗余复杂同时逻辑容易不清晰 xff0c 所以采用单独将请求封装成一个文件 xff08 模块 xff09 使得这些问题得到解决 前期基础知识 un
  • 交响乐排布及乐器音色特点

    交响乐布局 乐器组成及音色特点 木管组及铜管组代表乐器 木管组 铜管组 钢琴键谱图 国际谱和大小字组记录方式对比 其他乐器在钢琴键盘上音域表示图示 单簧管和长笛音色特点 音色特点综合分析
  • 【matlab】获取文件夹下文件名或路径保存到txt

    获取某文件夹下的所有文件名并保存 当需要在某一个文件夹下获取子文件的所有文件名 xff0c 并进行保存时 xff0c 可使用下面的代码 xff1a Path 61 39 D 文件夹 39 设置数据存放的文件夹路径 File 61 dir f
  • pycharm:新建虚拟环境和安装依赖

    前言 小编深有体会 xff0c 在刚开始用pycharm跑python的项目的时候 xff0c 一时间不知道如何下手 xff0c 特别是作为一个新手小白 xff0c 这里总结了一份新手避坑指南 xff0c 主要是新建虚拟环境 xff08 生
  • unbuntu安装 PyTorch 1.7.0+ torchvision 0.8.1

    unbuntu安装 PyTorch 1 7 0 43 torchvision 0 8 1 一 创建环境二 启动环境三 查看电脑CUDA版本 xff0c 若电脑只有CPU则忽略这一步四 下载安装包到本地安装4 1 点击以下链接进入下载网站4
  • 树莓派VNC界面不显示或显示不全问题_解决方案

    刚开始上手树莓派的小伙伴们估计都遇到过这一问题 xff0c 用树莓派登录VNC时 xff0c 界面不显示或者界面显示的比例有问题 先打开VNC xff0c 输入自己的IP地址 xff0c 登录VNC 我这里在登录VNC时 xff0c VNC
  • ArcGIS Engine:对COM组件的调用返回了错误HRESULT E_FAIL

    最近做一个项目 xff0c 需要调用GP的 通视性 工具 该工具在ARCScene中界面如下 xff1a 需要两个参数 xff08 必选 xff09 xff0c 即视线和障碍物 xff0c 在 帮助 中查看要求参数都是FeatureLaye
  • idea 2019.3之后的版本的项目使用gradle构建,编译时会出现中文乱码

    目录 背景1 修改gradle编译选项2 修改idea设置3 其他方法 xff08 尝试后没有效果 xff09 3 1 修改File Encdoing3 2 修改idea的custom VM option 背景 把公司电脑的idea更新到了
  • shell编程3循环语句

    文章目录 shell编程3循环语句1 for循环1 1 基本格式1 2 类C语言格式 2 while循环2 1 基本格式2 2 死循环 3 until循环4 跳出循环4 1 continue4 2 break 5 实验5 1 编写脚本实现计
  • ArduPilot飞控之ubuntu22.04-Gazebo模拟

    ArduPilot飞控之ubuntu22 04 Gazebo模拟 1 源由2 Gazebo安装2 1 ubuntu22 04系统更新2 2 安装Gazebo Garden2 3 安装ArduPilot Gazebo插件2 3 1 基础库安装
  • ArduPilot飞控之DIY-F450计划

    ArduPilot飞控之DIY F450计划 1 历史2 源由3 计划3 1 硬件3 2 软件 4 动手4 1 接线4 1 1 ELRS nano接收机4 1 2 BN880 GPS模块4 1 3 Radio Telemetry 4 2 配