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 配置
      • 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界面

在这里插入图片描述

硬件连线

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/7643.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业电子招投标采购系统——功能模块功能描述+数字化采购管理 采购招投标

​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外…

Melis4.0[D1s]:4.测试笔记 - 内嵌的显示命令

文章目录1.配置将显示测试源码包含进工程(默认是包含了)2.不要启动melis桌面系统3.开始测试3.1 disp 命令3.1.1 disp不带参数时,打印显示信息:3.1.2 disp -c 0 8 测试4种颜色3.2 disp_layer_cfg 命令3.3 disp_mem 对显示内存写入内…

全球自动驾驶竞争力最新排行榜,4家中国企业上榜

发展至今,自动驾驶技术不仅是汽车行业的一个主战场,更是全球科技领域中备受关注和充满竞争的一个重要领域。近年来,各大汽车制造商和科技公司都在投入大量财力物力人力进行自动驾驶技术的研发,并进一步争夺市场份额。 当然&#…

人工智能前沿——「小海带」超全视觉注意力机制资源分享(附下载链接)

📚📚 人工智能 | 计算机视觉 —— 致力于目标检测领域科研Tricks改进与推荐 | 主要包括主干网络改进、轻量化网络、注意力机制、检测头部改进、空间金字塔池化、损失函数及NMS改进、ICCV/CVPR/ECCV视觉顶会创新点改进、各类数据集资源分享以及算法训练相…

智云通CRM:如何给客户创造尽可能安全的成交环境?

销售人员要想和客户顺利成交,给对方创造尽可能安全的成交环境尤为重要。销售人员的每一句话和每一个观点,应当都是客户所想的。客户是非常聪明的,有任何风吹草动,他们都会提高警惕,这就是客户跟销售人员之间关系的现状…

笔记:关于使用vitepress 制作静态站点并托管到gitee

笔记:关于使用vitepress 制作静态站点并托管到giteegiteejcLee95:https://blog.csdn.net/qq_28550263?spm1001.2101.3001.5343 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/129419979…

spring5(五):AOP操作

spring5(五):AOP操作前言一、代理模式1、场景模拟2、代理模式2.1 概念2.2 静态代理2.3 动态代理二、AOP概述1、什么是 AOP?2、相关术语3、作用三、AOP底层原理1、AOP 底层使用动态代理2、AOP(JDK 动态代理)2.1 编写 J…

二分查找(二)

2.练习题 3) 力扣https://leetcode.cn/problems/search-in-rotated-sorted-array-ii/这题需要分三种情况,第一种是区间有序,正常二分查找,第二种是区间 被旋转,左区间的值大于右区间,需要比较目标值和左区…

机器视觉行业公司2023今年最大的特点-老员工真香现象出现,事出反常必有妖

老员工真香现象出现,事出反常必有妖。-老人涨薪,新人不招或降薪,工作2-3年最值得跳槽,培训后好找工作。 你可能看到以上现象很反感,但是现在机器视觉行业环境就是这个样子的。 今年机器视觉行业最大的特点就是项目技术…

Atlassian Server用户新选择 | 迁移到数据中心版前,您需要做这些准备(2)

2024年2月,也就是一年不到,Atlassian将终止对Server产品及插件的所有支持。 此公告发布后,许多用户需要了解怎样的前进方向才是最适合企业的。为此,Atlassian不仅提供云版,还提供了本地部署的数据中心(Data…

排序算法之希尔排序

📝个人主页:爱吃炫迈 💌系列专栏:数据结构与算法 🧑‍💻座右铭:快给我点赞赞💗 文章目录1. 希尔排序2. 算法思路3. 算法实现4. 算法性能分析💞总结💞1. 希尔排…

帆软FineReport学习篇(一)

帆软FineReport学习篇(一) 1 FineReport 11版下载 1.1 进入下载官网 fineReport 11版本下载链接 1.2 选择合适的版本,点击下载即可 2 解决问题的途径 2.1 社区搜索 2.1.1 进入社区官网 社区官网 2.1.2 输入搜索内容,点击搜索 1.1.3 选择你所需要的答案,建议优先点击官方…

易基因-单细胞甲基化测序单细胞转录组测序

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 易基因单细胞甲基化测序&单细胞转录组测序 高通量单细胞DNA甲基化测序简介 单细胞DNA甲基化组学研究很大程度上受制于建库技术,传统的文库构建方法或类似于基因组DNA的单…

【Python】1分钟就能制作精美的框架图?太棒啦

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、准备二、基本使用与例子1.初始化与导出2.节点类型3.集群块4.自定义线的颜色与属性总结前言 Diagrams 是一个基于Python绘制云系统架构的模块,它能…

使用Pytorch实现对比学习SimCLR 进行自监督预训练

SimCLR(Simple Framework for Contrastive Learning of Representations)是一种学习图像表示的自监督技术。 与传统的监督学习方法不同,SimCLR 不依赖标记数据来学习有用的表示。 它利用对比学习框架来学习一组有用的特征,这些特征…

linux 匿名管道 pipe

专栏内容:linux下并发编程个人主页:我的主页座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.目录 前言 概述 原理介绍 接口说明 pipe 与 fifo的区别 代码演示 结尾 前言 本专栏主…

【K8S系列】深入解析无状态服务

目录 序言 1. 无服务介绍 1.1 优点 1.2 使用场景 1.3 资源类型 1.4 总结 2 使用介绍 2.1 Deployment 使用场景: 2.2 ReplicaSet 使用场景 2.3 pod Pod 资源定义示例 2.4 service 创建一个Deployment: 创建一个Service: 总结…

ChatGPT,让程序员从一片黑暗森林奔向另一片黑暗森林!

几年前看过一个电影,叫做《隐藏人物》,主要讲三位女性在NASA工作时反抗“种族歧视”和“性别歧视”的故事,其中有个情节让我印象极其深刻:NASA计算部门有一群女生,她们的工作是计算飞船轨道,纯手工计算。某…

【算法基础】(一)基础算法 --- 离散化

✨个人主页:bit me ✨当前专栏:算法基础 🔥专栏简介:该专栏主要更新一些基础算法题,有参加蓝桥杯等算法题竞赛或者正在刷题的铁汁们可以关注一下,互相监督打卡学习 🌹 🌹 &#x1f3…

软件测试,自学3个月出来就是高薪工作?你以为还是2019年以前?

朋友,作为一个曾经从机械转行到IT的行业的过来人,已在IT行业工作4年,分享一下我的经验,供你参考。 讲真,现在想通过培训班培训几个月就进入IT行业,越来越来难了;如果是在2018年以前,…