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…...
大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
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班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
