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…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...

Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...

C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

Ubuntu Cursor升级成v1.0
0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…...