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


 第一版本:
- 30x30 mm H7飞控安装
 - 30x30 mm PDB分电板安装
 - PDB分电板供电储能电容安装
 - GPS模块(BZ251)安装
 - 电源导线布线
 - 整体高度不能太高,不超过30mm

 
2.2 【直接使用】VTX & CRSF打印件
- VTX模拟图传安装
 - 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座子尺寸非常紧凑,需要用力压入卡座内。
原因:设计时尺寸真的压得很准,考虑直接压入固定。

建议:
- 适当放宽长宽距离1mm,以便模块无缝放入,不影响PCBA的受力;
 - 增加卡扣结构,解决模块压入后定位固定问题; //3D打印???
 - 增加底部镂空,四侧类似引线开孔,方便模块拆卸; //电子件通风散热
 
注:当前设计尺寸非常紧凑(0.2/3mm),若无法做到1+2,维持当前紧凑设计,增加3。
3.2 【结构】问题2:底板厚度导致原配套固定螺丝无法使用。
原因:原配套固定螺丝固定1.5mm厚度的PDB板,打印件底板厚度3mm

 建议:
- 底板适当减薄,螺丝孔下沉,以便使用原配套螺丝(螺丝孔直径2mm,螺帽直径5mm);
 - 底板飞控安装螺帽(直径6mm)需要采用深埋方式,确保安装时不会和导轨干涉;
 - 导轨固定螺丝孔位可以适当与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板只能放顶层
建议:(维持当前总体结构尺寸的情况下,存在以下布局规划)
- PDB分电板电源引出,无法处于GPS座子下方(高度太高)
 - 电容可以考虑放在XT60座子位置,以便节省尾部ESC+ELRS空间
 - 2.54孔位直插插针无结构干涉
 
3.6 【设计】问题6:通过USB飞控配置困难
原因:USB需要90度转接头
 
 建议:
- 定制合适的三方90转接头(某宝无法找到合适的,整体厚度小于6~7mm)
 - 通过电传模块进行配置
 - 固件更新只能拆卸下来安装,非常不便
 
注:可能会有提到飞控USB位置在机舱上开孔,或许是一个方法。
4. 总结
基于第一次打印件试装,30x30穿越机飞控应用与HEE WING T1 Ranger机舱,主要存在6个问题:2个结构性问题,3个规划类问题,以及1个硬件设计问题
其中:
- 结构性问题可以通过修改第一个版本打印件得以解决;
 - 规划类问题可以通过合理布局规划得以解决;
 - 最主要的问题是飞控固件升级和参数配置问题令人头疼;
 
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ÿ…...
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> <!-- 事务是一组操作的集合,它是一个不可分隔的工作单位,事务会把所有的操作作…...
go-carbon v2.2.14 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。 目前已被 awesome-go 收录,如果您觉得不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 安装使用 Golang 版本大于…...
解决 IIS HTTP 403 错误问题
最近上传附件 IIS 总是返回 HTTP 403 错误,在踩了很多配置的坑之后,终于把问题解决了,于是特意写了本篇文章。 虽然网络上的文章不少,大都写的没错,但是他们没有很清晰的把问题描述清楚,导致一些新手在看这些文章跟着处理问题的时候难免会踩坑,于是我就以我踩坑的经验写…...
字符设备驱动基础—并发控制
一、上下文和并发场合 执行流:有开始有结束总体顺序执行的一段代码 又称上下文 应用编程:任务上下文 内核编程: 任务上下文:五状态 可阻塞 a. 应用进程或线程运行在用户空间 b. 应用进程或线程运行在内核空间(通过调…...
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对象,设置路由,并开启debug模式app web.A…...
mysql原理--InnoDB记录结构
1.InnoDB行格式 我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为 行格式 或者 记录格式 。 设计 InnoDB 存储引擎的大叔们到现在为止设计了4种不同类型的 行格式 ,分别是 Compact 、 Redundant 、Dynamic 和 Compressed 行…...
ES6基础语法
目录 一、解构 数组解构 对象解构 字符串解构 数值解构 布尔值解构 二、箭头函数 和普通函数区别? 三、拓展运算符 ... 一、解构 给右侧值匹配对应的变量 等号两侧模式一定要匹配 数组解构 /*** 解构:从数组或者对象中提取值,给变量进行赋值操作就…...
java8 常用code
文章目录 前言一、lambda1. 排序1.1 按照对象属性排序:1.2 字符串List排序:1.3 数据库排序jpa 2. 聚合2.1 基本聚合(返回对象list)2.2 多字段组合聚合(直接返回对象list数量) 二、基础语法2.1 List2.1.1 数…...
docker 镜像管理
搜索镜像:这种方法只能用于官方镜像库搜索基于 centos 操作系统的镜像# docker search centos 按星级搜索镜像: 查找 star 数至少为 100 的镜像,默认不加 s 选项找出所有相关 ubuntu 镜像: # docker search ubun…...
Jira 中如何修改时间为绝对时间
问题描述 在使用Jira的时候,有一些时间显示的是相对时间,如:2天前,3个小时前等,有些用户不习惯这样的显示方式,希望使用绝对的时间格式,如:2022年2月22日 22:22 应该怎样修改 解…...
班级查分软件制作教程:老师必备技能!
首先,你需要选择一个合适的软件平台来制作班级查分软件。推荐使用群发成绩,因为它是一个功能强大且易于使用的在线查询系统,可以帮助你快速高效地制作班级查分软件。 在制作班级查分软件之前,你需要准备好学生的成绩数据。这可以…...
Linux 的性能调优的思路
Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql等。 开源软件的最大理念是自由、开放,那么Linux作为一个开源平台,最终要实现的是…...
如何通过webdriver禁用浏览器定位功能
今天碰到一个小问题,在使用了代理ip的情况下访问某些站点,但是还是显示本地的ip地址,这个是什么问题呢,原来是谷歌浏览器默认打开了定位功能 那么问题来了,如何在使用webdriver的时候关闭浏览器的定位功能呢࿱…...
网卡bonding绑定
目录 一、概念 1、概述: 二、实验 1、绑定案例: 一、概念 1、概述: 将多个物理网卡进行排列组合,形成逻辑网卡,网卡的高可用 绑定模式 mode0(平衡负载模式):平时两块网卡均工…...
flink运行报Exception in thread “main“ java.lang.IllegalStateException
问题描述 运行flink程序时报异常,异常信息如下: Exception in thread "main" java.lang.IllegalStateException: No ExecutorFactory found to execute the application.at org.apache.flink.core.execution.DefaultExecutorServiceLoader.g…...
易点易动设备管理系统--提升设备备品备件管理效率的工具
设备备品备件管理是市场推广人员关注的重要问题之一。为了帮助市场推广人员提升设备备品备件管理效率,易点易动设备管理系统应运而生。本文将详细介绍易点易动设备管理系统的功能和优势,以及如何借助该系统提高设备备品备件管理效率,提升企业…...
第二十一章——网络通信
一.网络程序设计基础 1.局域网与互联网 2.网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。 1.1 TCP/IP层次结构 2.TCP与UDP协议 TCP可保证数据从一端送至另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相…...
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…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...
Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
Windows安装Miniconda
一、下载 https://www.anaconda.com/download/success 二、安装 三、配置镜像源 Anaconda/Miniconda pip 配置清华镜像源_anaconda配置清华源-CSDN博客 四、常用操作命令 Anaconda/Miniconda 基本操作命令_miniconda创建环境命令-CSDN博客...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...
