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界面

在这里插入图片描述

硬件连线

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

在这里插入图片描述

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

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

相关文章

Linux- 系统随你玩之--玩出花活的命令浏览器上

文章目录1、背景2、命令浏览器2.1、命令浏览器介绍2.2、特点2.3 常用功能选项3、实操3.1、使用 wget 下载文件3.2、 断点续传3.3、镜像整个站点4、 总结1、背景 一位友人说他有台服务器,需要下载一个文件,但是没有视窗界面与下载工具,怎么办…

360周鸿祎离婚老婆能分得90亿,如果奶茶妹妹离婚会不会分走更多?

‍数据智能产业创新服务媒体——聚焦数智 改变商业最近,中国互联网界又有一个新鲜的大瓜——360周鸿祎与其老婆离婚,对方分走了近90亿。根据360发布的公告,董事长周鸿祎与胡欢经友好协商,已办理解除婚姻关系手续,并就…

不敲代码用ChatGPT开发一个App

先说下背景,有一天我在想 ChatGPT 对于成熟的开发者来说已经是一个非常靠谱的助手了,身边也确实有很多同事把它作为一个离不开的助理担当。 但是如果我只是略微懂一点前端知识的新人,了解 HTML、CSS、JS 相关的知识,想开发一个安…

智慧水务信息化平台建设,实现供水一体化管控

平台概述 柳林智慧水务系统平台是以物联感知技术、大数据、智能控制、云计算、人工智能、数字孪生、AI算法、虚拟现实技术为核心,以监测仪表、通讯网络、数据库系统、数据中台、模型软件、前台展示、智慧运维等产品体系为支撑,以城市水资源、水生态、水…

技术分享| 什么是动态更新?

近期工作提到动态更新比较多,今天也借此机会,梳理一下相关的机制原理同大家分享。 动态机制及技术原理 动态研发模式就是一种基于云端的移动应用开发方法,主要能让开发者快速构建和发布多端的移动应用,实现业务的敏捷迭代和热更…

自动化篇 | 13 | app自动化:airtest

1 airtes简介 1.1 参考地址 http://airtest.netease.com/ # airtest官网 https://airtest.doc.io.netease.com/ # airtest操作方法 https://airtest.doc.io.netease.com/IDEdocs/faq/1_code_examples/ # 代码示例2 airtest架构 Airtest框架 3 airtest使用 3.1 打开界…

深度学习 - PyTorch入门

PyTorch入门前言张量Tensor导入torch创建张量返回numpy.ndarraytensor与list/ndarray/dataframe转化:tensor内数据类型转化维度变换0维item():reshape():squeeze&unsqueeze:permute:张量相关操作item()zeros() &am…

十二星座,各适合骑什么牌子的自行车

很多骑友喜欢研究星座,但并不大明白自己是什么星座,什么属性什么系,更不明白适合骑哪款自行车,下面大致说一下。处女座:适合骑共享单车,以黑色为主色调。摩羯座:适合骑提安特自行车,…

[Python] 循环语句

循环语句就是在符合条件的情况下,重复执行一个代码段 1.while循环 while语句可用于在条件为真时反复执行代码块 语法格式 while 条件语句:执行语句 当条件语句为真(True)时,就会执行while循环下的语句 示例 实现1到100 的累加并输出求和结果 …

线性代数 --- 最小二乘在直线拟合上的应用与Gram-Schmidt正交化

最小二乘在直线拟合上的应用 在前一篇最小二乘的文章中: 线性代数 --- 投影与最小二乘 下(多元方程组的最小二乘解与向量在多维子空间上的投影)_松下J27的博客-CSDN博客多变量方程组的最小二乘,向量到多维子空间上的投影。https://blog.csdn.net/daduzi…

轻松实现文字转语音:推荐5款免费工具

随着人工智能技术的不断发展和普及,文字转语音技术也越来越成熟和普及,越来越多的人开始使用文字转语音工具来简化日常工作和生活。本文将为您推荐5款免费的文字转语音工具,让您轻松实现文字转语音。 1.Google 文字转语音 Google 文字转语音…

免费ChatGPT接入-国内怎么玩chatGPT

免费ChatGPT中文版 OpenAI 的 GPT 模型目前并不提供中文版的免费使用,但是有许多机器学习平台和第三方服务提供商也提供了基于 GPT 技术的中文版模型和 API。下面是一些常见的免费中文版 ChatGPT: Hugging Face:Hugging Face 是一个开源社区…

【LeetCode: 面试题 08.01. 三步问题 | 暴力递归=>记忆化搜索=>动态规划】

🍎作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎 🍎座右…

PyTorch随笔 - Glow: Generative Flow with Invertible 1×1 Convolutions

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/129939225 论文:Glow - Generative Flow with Invertible 11 Convolutions 作者Kingma,来源于OpenAI&#xff0…

大地量子与亚马逊云科技合作,为新能源业务的发展提供更多的最佳实践

大地量子成立于2017年,致力于打造行业顶尖的时空数据算法体系和计算架构,助力用户实现数据驱动的业务升级。近期,大地量子在新能源功率预测业务中使用了亚马逊云科技,来满足全球天气预报系统对高算力和网络传输的需求。大地量子还…

JAVASE 继承

文章目录继承1.为什么需要继承2.继承的概念3.继承的语法4.父类成员访问4.1 子类中访问父类的成员变量4.2 子类中访问父类的成员方法5 super关键字6.子类的构造方法7.super和this8.再谈初始化9.protected关键字10.继承方法11.final 关键字12.继承与组合继承 1.为什么需要继承 …

【python+requests】接口自动化测试

这两天一直在找直接用python做接口自动化的方法,在网上也搜了一些博客参考,今天自己动手试了一下。 一、整体结构 上图是项目的目录结构,下面主要介绍下每个目录的作用。 Common:公共方法:主要放置公共的操作的类,比如数据库sql…

python--虚拟环境搭建(使用命令安装)

作用: 1.使不同应用开发环境相互独立 2.环境升级不影响其他应用,也不会影响全局的python环境 3.防止出现包管理混乱及包版本冲突 两种搭建虚拟环境方法: 1.使用pycharm创建虚拟环境(之前的文章已经介绍过,不再赘述&am…

【ESP-IDF】你好世界

这里写目录标题创建项目小细节点使用过Arduino的朋友一定会觉得ESP-IDF编译起来又慢又麻烦,但是我们为什么还是要使用ESP-IDF呢?原因就在于它比起Arduino来说更加强大!我们使用ESP-IDF能够更多地对ESP32的底层进行操作! 创建项目 …

“智慧”的大楼,为啥落地这么难?

在5A级写字楼上班是什么感觉?      当你加班至凌晨,灯光和空调系统仍然会为你继续服务。      当你进入停车场,系统会自动引导至方便停车的空位。      当你点完外卖但无法抽身时,送餐机器人便会将午饭送到公司门口。    所谓5A,就是指建筑的高度智能化,它包含…
最新文章