当前位置: 首页 > news >正文

Ardupilot开源飞控之VTOL之旅:配件试装

Ardupilot开源飞控之VTOL之旅:配件试装

  • 1. 源由
  • 2. 分析
    • 2.1 【修改使用】FC & PDB & GPS打印件
    • 2.2 【直接使用】VTX & CRSF打印件
  • 3. 试装
    • 3.1 【结构】问题1:GPS座子尺寸非常紧凑,需要用力压入卡座内。
    • 3.2 【结构】问题2:底板厚度导致原配套固定螺丝无法使用。
    • 3.3 【规划】问题3:GPS模块不能安装在后方,与VTX干涉
    • 3.4 【规划】问题4:电池长度受限,不能超80mm
    • 3.5 【规划】问题5:PDB板只能放顶层,以便servo安装
    • 3.6 【设计】问题6:通过USB飞控配置困难
  • 4. 总结
  • 5. 参考资料

1. 源由

鉴于本次VTOL安装飞控、PDB分电板等主要电子件第一次使用特殊性,没有现成的安装配件、支架。

期望通过网上现成的,或者通过定制件解决安装固定、电磁、结构干涉问题。

2. 分析

原则:若有现成打印件,尽量采用现成;没有现成,参考修改。

通过网上搜索资料,初步打算分为两部分:

2.1 【修改使用】FC & PDB & GPS打印件

参考:Ranger T1 Matek H743-WLITE Mount with GPS

在这里插入图片描述

在这里插入图片描述
第一版本:

  1. 30x30 mm H7飞控安装
  2. 30x30 mm PDB分电板安装
  3. PDB分电板供电储能电容安装
  4. GPS模块(BZ251)安装
  5. 电源导线布线
  6. 整体高度不能太高,不超过30mm
    在这里插入图片描述

2.2 【直接使用】VTX & CRSF打印件

  1. VTX模拟图传安装
  2. ELRS接收机天线安装

Hee Wing T1 Ranger parts

  • Back_cover_AKK_Race_Ranger_VTX_SMA.stl
  • CRSF-Ant_mount_TPU.stl

在这里插入图片描述

3. 试装

注:3D打印件并非注塑结构,很多细节可能做不到注塑件那么细致,尤其类似卡扣等细微结构。本人对结构并不擅长,此处只是提出在使用上对结构的要求。

3.1 【结构】问题1:GPS座子尺寸非常紧凑,需要用力压入卡座内。

原因:设计时尺寸真的压得很准,考虑直接压入固定。

在这里插入图片描述

建议:

  1. 适当放宽长宽距离1mm,以便模块无缝放入,不影响PCBA的受力;
  2. 增加卡扣结构,解决模块压入后定位固定问题; //3D打印???
  3. 增加底部镂空,四侧类似引线开孔,方便模块拆卸; //电子件通风散热

注:当前设计尺寸非常紧凑(0.2/3mm),若无法做到1+2,维持当前紧凑设计,增加3。

3.2 【结构】问题2:底板厚度导致原配套固定螺丝无法使用。

原因:原配套固定螺丝固定1.5mm厚度的PDB板,打印件底板厚度3mm

在这里插入图片描述
建议:

  1. 底板适当减薄,螺丝孔下沉,以便使用原配套螺丝(螺丝孔直径2mm,螺帽直径5mm);
  2. 底板飞控安装螺帽(直径6mm)需要采用深埋方式,确保安装时不会和导轨干涉;
  3. 导轨固定螺丝孔位可以适当与30x30mm飞控固定孔位错开,以便深埋/减薄/下沉;

注:也可以通过更换更长的螺丝来解决:原(6mm x 2mm x 5mm),更换为(8mm x 2mm x 5mm)。

3.3 【规划】问题3:GPS模块不能安装在后方,与VTX干涉

原因:VTX电子件挡住GPS陶瓷天线位置,影响搜星效率。

在这里插入图片描述

3.4 【规划】问题4:电池长度受限,不能超80mm

原因:打印件尺寸安装后,导致机舱容纳电池的空间受限。

在这里插入图片描述

3.5 【规划】问题5:PDB板只能放顶层,以便servo安装

原因:SERVO插接件安装方式,决定了PDB板只能放顶层

建议:(维持当前总体结构尺寸的情况下,存在以下布局规划)

  1. PDB分电板电源引出,无法处于GPS座子下方(高度太高)
  2. 电容可以考虑放在XT60座子位置,以便节省尾部ESC+ELRS空间
  3. 2.54孔位直插插针无结构干涉

3.6 【设计】问题6:通过USB飞控配置困难

原因:USB需要90度转接头
在这里插入图片描述
建议:

  1. 定制合适的三方90转接头(某宝无法找到合适的,整体厚度小于6~7mm)
  2. 通过电传模块进行配置
  3. 固件更新只能拆卸下来安装,非常不便

注:可能会有提到飞控USB位置在机舱上开孔,或许是一个方法。

4. 总结

基于第一次打印件试装,30x30穿越机飞控应用与HEE WING T1 Ranger机舱,主要存在6个问题:2个结构性问题,3个规划类问题,以及1个硬件设计问题

其中:

  1. 结构性问题可以通过修改第一个版本打印件得以解决;
  2. 规划类问题可以通过合理布局规划得以解决;
  3. 最主要的问题是飞控固件升级和参数配置问题令人头疼;

5. 参考资料

【1】ArduPilot开源飞控系统之简单介绍
【2】Ardupilot开源飞控之VTOL之旅:开箱
【3】Ardupilot开源飞控之VTOL之旅:配件规格

相关文章:

Ardupilot开源飞控之VTOL之旅:配件试装

Ardupilot开源飞控之VTOL之旅:配件试装 1. 源由2. 分析2.1 【修改使用】FC & PDB & GPS打印件2.2 【直接使用】VTX & CRSF打印件 3. 试装3.1 【结构】问题1:GPS座子尺寸非常紧凑,需要用力压入卡座内。3.2 【结构】问题2&#xff…...

STM32-GPIO

一、GPIO简介 GPIO(General Purpose Input Output)通用输入输出口 可配置8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下:可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输…...

MySQL的事务

<!DOCTYPE html> <html> <head> <meta charset"UTF-8" /> <title>MySQL的事务</title> </head> <body> <!-- 事务是一组操作的集合&#xff0c;它是一个不可分隔的工作单位&#xff0c;事务会把所有的操作作…...

go-carbon v2.2.14 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库

carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库&#xff0c;支持链式调用。 目前已被 awesome-go 收录&#xff0c;如果您觉得不错&#xff0c;请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 安装使用 Golang 版本大于…...

解决 IIS HTTP 403 错误问题

最近上传附件 IIS 总是返回 HTTP 403 错误,在踩了很多配置的坑之后,终于把问题解决了,于是特意写了本篇文章。 虽然网络上的文章不少,大都写的没错,但是他们没有很清晰的把问题描述清楚,导致一些新手在看这些文章跟着处理问题的时候难免会踩坑,于是我就以我踩坑的经验写…...

字符设备驱动基础—并发控制

一、上下文和并发场合 执行流&#xff1a;有开始有结束总体顺序执行的一段代码 又称上下文 应用编程&#xff1a;任务上下文 内核编程&#xff1a; 任务上下文&#xff1a;五状态 可阻塞 a. 应用进程或线程运行在用户空间 b. 应用进程或线程运行在内核空间&#xff08;通过调…...

5-Tornado入门、程序的原理图、tornado不能使用同步代码的演示

安装 pip install tornado第一个程序 from tornado import web from tornado import ioloop class IndexHandler(web.RequestHandler):def get(self):self.write(Hello Tornado!!123)if __name__ __main__:# 1.创建了app对象&#xff0c;设置路由,并开启debug模式app web.A…...

mysql原理--InnoDB记录结构

1.InnoDB行格式 我们平时是以记录为单位来向表中插入数据的&#xff0c;这些记录在磁盘上的存放方式也被称为 行格式 或者 记录格式 。 设计 InnoDB 存储引擎的大叔们到现在为止设计了4种不同类型的 行格式 &#xff0c;分别是 Compact 、 Redundant 、Dynamic 和 Compressed 行…...

ES6基础语法

目录 一、解构 数组解构 对象解构 字符串解构 数值解构 布尔值解构 二、箭头函数 和普通函数区别? 三、拓展运算符 ... 一、解构 给右侧值匹配对应的变量 等号两侧模式一定要匹配 数组解构 /*** 解构&#xff1a;从数组或者对象中提取值&#xff0c;给变量进行赋值操作就…...

java8 常用code

文章目录 前言一、lambda1. 排序1.1 按照对象属性排序&#xff1a;1.2 字符串List排序&#xff1a;1.3 数据库排序jpa 2. 聚合2.1 基本聚合&#xff08;返回对象list&#xff09;2.2 多字段组合聚合&#xff08;直接返回对象list数量&#xff09; 二、基础语法2.1 List2.1.1 数…...

docker 镜像管理

搜索镜像&#xff1a;这种方法只能用于官方镜像库搜索基于 centos 操作系统的镜像# docker search centos ​按星级搜索镜像&#xff1a; 查找 star 数至少为 100 的镜像&#xff0c;默认不加 s 选项找出所有相关 ubuntu 镜像&#xff1a; # docker search ubun…...

Jira 中如何修改时间为绝对时间

问题描述 在使用Jira的时候&#xff0c;有一些时间显示的是相对时间&#xff0c;如&#xff1a;2天前&#xff0c;3个小时前等&#xff0c;有些用户不习惯这样的显示方式&#xff0c;希望使用绝对的时间格式&#xff0c;如&#xff1a;2022年2月22日 22:22 应该怎样修改 解…...

班级查分软件制作教程:老师必备技能!

首先&#xff0c;你需要选择一个合适的软件平台来制作班级查分软件。推荐使用群发成绩&#xff0c;因为它是一个功能强大且易于使用的在线查询系统&#xff0c;可以帮助你快速高效地制作班级查分软件​。 在制作班级查分软件之前&#xff0c;你需要准备好学生的成绩数据。这可以…...

Linux 的性能调优的思路

Linux操作系统是一个开源产品&#xff0c;也是一个开源软件的实践和应用平台&#xff0c;在这个平台下有无数的开源软件支撑&#xff0c;我们常见的apache、tomcat、mysql等。 开源软件的最大理念是自由、开放&#xff0c;那么Linux作为一个开源平台&#xff0c;最终要实现的是…...

如何通过webdriver禁用浏览器定位功能

今天碰到一个小问题&#xff0c;在使用了代理ip的情况下访问某些站点&#xff0c;但是还是显示本地的ip地址&#xff0c;这个是什么问题呢&#xff0c;原来是谷歌浏览器默认打开了定位功能 那么问题来了&#xff0c;如何在使用webdriver的时候关闭浏览器的定位功能呢&#xff1…...

网卡bonding绑定

目录 一、概念 1、概述&#xff1a; 二、实验 1、绑定案例&#xff1a; 一、概念 1、概述&#xff1a; 将多个物理网卡进行排列组合&#xff0c;形成逻辑网卡&#xff0c;网卡的高可用 绑定模式 mode0&#xff08;平衡负载模式&#xff09;&#xff1a;平时两块网卡均工…...

flink运行报Exception in thread “main“ java.lang.IllegalStateException

问题描述 运行flink程序时报异常&#xff0c;异常信息如下&#xff1a; Exception in thread "main" java.lang.IllegalStateException: No ExecutorFactory found to execute the application.at org.apache.flink.core.execution.DefaultExecutorServiceLoader.g…...

易点易动设备管理系统--提升设备备品备件管理效率的工具

设备备品备件管理是市场推广人员关注的重要问题之一。为了帮助市场推广人员提升设备备品备件管理效率&#xff0c;易点易动设备管理系统应运而生。本文将详细介绍易点易动设备管理系统的功能和优势&#xff0c;以及如何借助该系统提高设备备品备件管理效率&#xff0c;提升企业…...

第二十一章——网络通信

一.网络程序设计基础 1.局域网与互联网 2.网络协议 1.IP协议 IP是Internet Protocol的简称&#xff0c;是一种网络协议。 1.1 TCP/IP层次结构 2.TCP与UDP协议 TCP可保证数据从一端送至另一端时&#xff0c;能够确实送达&#xff0c;而且抵达的数据的排列顺序和送出时的顺序相…...

Siemens-NXUG二次开发-打开与关闭prt文件[Python UF][20231206]

Siemens-NXUG二次开发-打开与关闭prt文件[Python UF][20231206] 1.python uf函数1.1 NXOpen.UF.Part.Open1.2 NXOpen.UF.Part.LoadStatus1.3 NXOpen.UF.Part.Close1.4 NXOpen.UF.Part.AskUnits 2.示例代码3.运行结果3.1 内部模式3.2 外部模式 1.python uf函数 1.1 NXOpen.UF.P…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题&#xff08;可多选&#xff09; 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘&#xff1a;专注于发现数据中…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

Vue 模板语句的数据来源

&#x1f9e9; Vue 模板语句的数据来源&#xff1a;全方位解析 Vue 模板&#xff08;<template> 部分&#xff09;中的表达式、指令绑定&#xff08;如 v-bind, v-on&#xff09;和插值&#xff08;{{ }}&#xff09;都在一个特定的作用域内求值。这个作用域由当前 组件…...