四轴飞控DIY Mark4 - 优化后续二

news2024/11/29 12:46:39

四轴飞控DIY Mark4 - 优化后续二

  • 1. 源由
  • 2. 优化方案
  • 3. 实现细节
    • 3.1 锡箔屏蔽
    • 3.2 热缩管固定
    • 3.3 电池地接地
    • 3.4 更换飞控
  • 4. 整体效果
    • 4.1 配置
    • 4.2 Roll&Pitch波形
    • 4.3 电机波形
  • 5. 结论
  • 6. 附录:FPV Quad GPS cable sheilding

1. 源由

    1. Betaflight BN880 GPS 简单测试

机尾打印支架位置干扰(机尾干扰比机头严重)

    1. BetaFlight Mark4之“妖怪”声音

随着油门45%左右开始,gyro raw data出现很多噪声。怀疑飞控设计存在问题。

【纹波】增加一些滤波电容,过滤~ 100Hz左右或者其他频率的干扰

2. 优化方案

  1. 增加摄像头到飞控引线屏蔽 ==> 视频横纹
  2. 增加飞控到图传引线屏蔽 ==> 视频横纹
  3. 增加GPS引线屏蔽 ==> GPS搜星
  4. 更换飞控H743 Dual IMU(270) ==> 电机控制波形

3. 实现细节

3.1 锡箔屏蔽

在这里插入图片描述

3.2 热缩管固定

  1. 摄像头 至 飞控 (视频线)
  2. 飞控 至 图传 (视频线)
  3. GPS模块 (信号线)
    在这里插入图片描述

3.3 电池地接地

在这里插入图片描述

3.4 更换飞控

更换原Aocoda-RC F405 (6000) 为H743 Dual(270 x 2)

在这里插入图片描述

4. 整体效果

  1. 视频横纹情况未见明显改善,仍然存在横纹,且推油门,干扰会增加;
  2. GPS搜星明显改善(上电一分钟不到5颗,最多18颗左右;与之前安装机头位置保持一致);
  3. 电机控制波形明显改善

BetaFlight Mark4 H4Dual飞控&屏蔽优化测试

4.1 配置

在这里插入图片描述

4.2 Roll&Pitch波形

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.3 电机波形

在这里插入图片描述
注:桨叶、电机整体性能并非优秀,且操作可能并不完美,因此波形上并不理想,但是相较于 BetaFlight Mark4之“妖怪”声音的波形,已经明显改善。

5. 结论

  1. GPS引线信号屏蔽,对搜星效果明显;
  2. 替换STM32 F405(双向DShot600)更换为STM32 H743,CPU占用率从66%下降到12%,有助于波形改善;
  3. 双 IMU(物理90度摆放)有助于传感器制造工艺带来的偏差纠正;
  4. 模拟视频纹波现象没有改善,怀疑电源问题;

后续可以考虑使用独立给给摄像头和/或图传供电,以期望找出横纹影响。

6. 附录:FPV Quad GPS cable sheilding

FPV Quad GPS Problems? Struggling to get a lock? Here's the fix!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt扫盲-QPieSeries理论总结

QPieSeries理论总结 一、概述二、简单的使用1. 创建 QPieSeries 并赋值2. 自定义显示 QPieSlice3. 初始化绘图设备&并关联上图4. 把绘图设备框架放置在 Gui 控件上5. 完整代码 三、镂空饼状图1. 初始化 QPieSeries 和 QPieSlice2. 初始化绘图设备&并关联上图3. 把绘图设…

深度学习之图像分类(四):AlexNet

本专栏介绍基于深度学习进行图像识别的经典和前沿模型,将持续更新,包括不仅限于:AlexNet, ZFNet,VGG,GoogLeNet,ResNet,DenseNet,SENet,MobileNet&#xff0c…

Python地理数据处理 22:基于arcpy批量操作(四)

批量裁剪 1. 批量裁剪进阶2. 统计运算3. 栅格批量缩小n倍4. 建立属性表(简化、普适)5. 计算土地利用未变化区域(LUCC) 1. 批量裁剪进阶 代码描述:遍历a文件夹下的所有tif影像,并使用每个a文件夹中的tif影像…

MobileOne(CVPR 2023)原理与代码解析

paper:MobileOne: An Improved One millisecond Mobile Backbone official implementation:https://github.com/apple/ml-mobileone third-party implementation:mmpretrain/mobileone.py at main open-mmlab/mmpretrain GitHub 前言 …

在Ubuntu Kylin系统中安装并使用minicom

1、minicom的安装 首先在命令窗口中输入:minicom -s 如果显示的是:程序“minicom”尚未安装,您可以使用一下命令安装:sudo apt install minicom 这时需要minicom安装包 sudo apt-get install minicom 2、minicom的配置 sudo minicom -s # 打开minicom配置界面 3、配置…

(第44册)Java程序设计应用开发

书名:Java程序设计应用开发 书号:978-7-113-29847-0 作者:张西广,夏敏捷,罗菁 编著 出版日期:2023年1月 目前学习和关注 Java 语言的人越来越多,Java 语言已是目前世界上最为流行的程序开发语言之一。由于具有功能…

用于半监督体积医学图像分割的动量对比体素表示学习

文章目录 Momentum Contrastive Voxel-Wise Representation Learning for Semi-supervised Volumetric Medical Image Segmentation摘要本文方法Voxel-Wise Contrastive ObjectiveDimensional Contrastive ObjectiveConsistency Loss总损失 实验结果 Momentum Contrastive Voxe…

可以白嫖的语音识别开源项目whisper的搭建详细过程 | 如何在Linux中搭建OpenAI开源的语音识别项目Whisper

原文来自我个人的博客。 1、前提条件 服务器为GPU服务器。点击这里跳转到我使用的GPU服务器。我搭建 whisper 选用的是 NVIDIA A 100显卡,4GB显存。 Python版本要在3.8~3.11之间。 输入下面命令查看使用的Python版本。 python3 -V2、安装Anaconda 为啥要安装A…

ORACLE数据库长连接客户端持久的CLOSE_WAIT

前言 根据以往的项目构造,业务层数据库基本使用长连接形式进行批量操作。大部分周期有执行的链接基本正常。再长期的内测中也没有发生CLOSE_WAIT的现象。 上线后采用的数据库使用了新的版本,发现产生CLOSE_WAIY。根据开发经验和网上搜索,发…

『手撕 Mybatis 源码』01 - 基本原理与搭建

MyBatis的架构设计 Api接口层:提供API 增加、删除、修改、查询等接口,通过API接口对数据库进行操作 例如下面这些操作 sqlSession.selectOne(statementId, param); mapperProxy.findByCondition(param);数据处理层:解析sql根据调用请求完成…

机器学习模型的评估

(1)数据划分 将可用数据划分为三部分:训练集、验证集和测试集。在训练数据上训练模型。在验证数据上评估模型。模型准备上线之前,在测试数据上最后测试一次 不将数据划分为两部分,即训练集和测试集?在训练…

Java基础(二十三):反射机制

Java基础系列文章 Java基础(一):语言概述 Java基础(二):原码、反码、补码及进制之间的运算 Java基础(三):数据类型与进制 Java基础(四):逻辑运算符和位运算符 Java基础(五):流程控制语句 Java基础(六)&#xff1…

Linux内存管理 (1):内核镜像线性映射的建立

文章目录 1. 前言2. 分析背景3. 内核镜像线性映射的建立过程3.1 预备工作:内核解压缩3.2 建立内核镜像区域的线性映射3.2.1 定位内核入口3.2.2 建立内核线性映射前的其它启动工作3.2.2.1 将 CPU 设为 SVC 模式,且禁用 IRQ FIQ 中断3.2.2.2 获取处理器类…

【C++】实现 priority_queue --- 反函数

priority_queue 实际上是以 堆 的规则组织起来的数组&#xff0c;是一颗完全二叉树 **反函数 !!! 堆的向上向下调整 #pragma oncenamespace xiong {//反函数template<class T>struct less{bool operator()(const T& x, const T& y){return x < y;}};templat…

python列表逆序排列的方法

python中的列表是可以直接进行逆序排列的&#xff0c;但是在 python中&#xff0c;逆序排列也是有一定规则的&#xff0c;一般是按升序排序&#xff0c;也就是从左到右。比如 list[1,2,3,4]&#xff1b; 注意&#xff1a;顺序相同的元素可以放在同一行&#xff1b; 在 python中…

嵌入式电路基础

电路基础 器件基础基本电路术语与符号 信号浮动三态门&#xff08;三态缓冲器&#xff09;上下拉电阻基本元件与逻辑OC/OD门&#xff08;掌握原理&#xff0c;用途&#xff09;开放收集器&#xff08;OC门&#xff0c;NPN型三极管&#xff09;掌握原理、用途漏极开路&#xff0…

C++ STL—vector,map,set,list,deque等

STL是什么 STL是标准模板库&#xff0c;包括算法、容器和迭代器。 算法&#xff1a;包括排序、复制等常用算法容器&#xff1a;数据存放形式&#xff0c;包括序列式容器和关联式容器&#xff0c;序列式容器就是list,vector&#xff0c;关联式容器就是set,map等迭代器是在不暴…

考研复试刷题第八天:日期累加 【日期问题】

本来以为和上次那个简单题一样的&#xff0c;没啥难度&#xff0c;就是循环就完事了&#xff0c;结果超时了 超时代码: #include <iostream> using namespace std;//平年各个月份都多少天&#xff1f; int mouths [13] {0,31,28,31,30,31,30,31,31,30,31,30,31 };//判…

Spring事务深度学习

jdbcTemp Spring 框架对 JDBC 进行封装&#xff0c;使用 JdbcTemplate 方便实现对数据库操作。 JdbcTemp的使用 对应依赖 <!-- MySQL驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><ve…

已知相机内外参通过COLMAP进行稀疏/稠密模型重建操作过程

在https://colmap.github.io/faq.html#reconstruct-sparse-dense-model-from-known-camera-poses 中介绍了已知相机内外参如何通过COLMAP进行稀疏和稠密模型重建的过程&#xff0c;这里按照说明操作一遍&#xff1a; 在instant-ngp中&#xff0c;执行scripts/colmap2nerf.py时…