首页 > 其他分享 >【飞控制作】从飞控制作学习项目经验

【飞控制作】从飞控制作学习项目经验

时间:2024-04-01 14:11:55浏览次数:22  
标签:控制 学习 电路 从飞 无人机 PCB 旋翼

1. 四旋翼无人机飞行原理:欠驱动系统

通过4个电机的转速,来控制飞行器X、Y、Z轴的加速度和角速度,实现悬停、垂直升降、俯仰、偏航、滚转(这里只对比较陌生的俯仰、偏偏行、滚转做示意图说明)。
image
image

组成

image

运动控制

运动控制主要参考:四旋翼无人机飞行原理及控制方法,你了解多少?

实物图

image

2. 无人机设计思路

image

3. 原理图和电路

注意,电路图为上图,而实际设计电路时电路结构复杂,因此通常会用网络编号来来代表不同电路间的连接关系。相同网络编号的端子默认连在一起。
image
image

4. PCB设计

image
image

5. 单片机(软件部分)

image
image

6. 获取免费开源项目

立创开源硬件平台
image
image

7. PCB设计

image
image
image
image
image

8. 代码部分

image
image
image

参考:

  1. 四旋翼无人机飞行原理及控制方法,你了解多少?
  2. 【自制飞控】从零开始造四旋翼无人机新手教程——快速实现无人机硬件及STM32编程

标签:控制,学习,电路,从飞,无人机,PCB,旋翼
From: https://www.cnblogs.com/ganta/p/18108291

相关文章

  • 深度学习编译综述
    TheDeepLearningCompiler:AComprehensiveSurveyhttps://arxiv.org/pdf/2002.03794.pdf研究背景深度学习编译是深度学习模型与硬件之间的桥梁深度学习编译器通用设计框架高级IR:表示计算和控制流,体系架构无关低级IR:描述指令细节特性,体系架构相关前端:将深度学习模......
  • 学习transformer模型-Dropout的简明介绍
    Dropout的定义和目的:Dropout是一种神经网络正则化技术,它在训练时以指定的概率丢弃一个单元(以及连接)p。这个想法是为了防止神经网络变得过于依赖特定连接的共同适应,因为这可能是过度拟合的症状。直观上,dropout可以被认为是创建一个隐式的神经网络集合。PyTorch的nn.Drop......
  • 嵌入式学习第五天
    switch结构if-else语句只能判断2个分支,若要判断多个分支则需要if-else的多次使用或嵌套使用,程序会变得很复杂,可读性差。switch是多分支选择语句。通过switch()的多分支判断可以简便地实现多分支选择结构switch()语句的一般形式如下:3)case后需要一个常量(或常量表达式)。首先判......
  • [os]xv6系列学习计划
    选了个劳什子OS课,想着弥补一下本科的时候没写成uCore的遗憾,结果感觉是给自己纯纯找事情做了。开课的时候说是读xv6源码,结果后来发现是上课讲专题,作业读源码,然后写lab(结果还是judge),后来又多了看ostep的作业。只能说每周跟着把ostep重温一遍,同时把xv6的lab写了,然后写点笔记加强记忆......
  • JavaWeb学习笔记——第十一天
    SpringBootWeb案例(二)新增员工实现EmpController:@PostMappingpublicResultadd(@RequestBodyEmpemp){log.info("新增员工:{}",emp);empService.add(emp);returnResult.success();}EmpService:voidadd(Empemp);EmpServiceImpl:@Overri......
  • 机器学习的技术原理、应用与挑战
    在数字化浪潮的推动下,机器学习作为人工智能的核心技术之一,正以前所未有的速度改变着我们的生活和工作方式。机器学习通过模拟人类的学习过程,使计算机能够从数据中提取有用信息,并做出预测或决策。本文将深入探讨机器学习的技术原理、应用领域以及面临的挑战,以展现其深度和专业技术......
  • SpringBoot运维学习笔记
    打包与运行windows打包与运行windows打包与运行,linux程序运行服务启动失败:没有主清单属性【没有打包插件】打包插件的作用:https://www.bilibili.com/video/BV15b4y1a7yG?p=55mvnpackagemaven打包的时候会执行测试的流程,运行test里面的代码,会导致数据有一些变化;打包插......
  • 系统学习Java:构建坚实的编程基础
    Java是一种广泛使用的编程语言,以其跨平台性、强大的生态系统和稳健的性能而受到开发者的青睐。无论你是编程新手还是希望转战Java的经验丰富的开发者,系统学习Java都需要一个明确的学习路径。本文将为你提供一个全面的指南,帮助你从多个关键方面入手,构建坚实的Java编程基础。......
  • 【学习革命】主动学习:打破传统,解锁高效学习新密码
    03主动学习:探索高效学习方法,提升自我知识与技能1.主动学习的定义与重要性主动学习是指学习者主动参与到学习过程中,通过探索、发现、思考、实践等手段,以提高自己的知识与技能。与被动学习相比,主动学习更强调学习者的主观能动性和参与性,有利于培养学习者的创新思维和问题解决......
  • 学习Source Generators之IncrementalValueProvider
    前面我们使用了IIncrementalGenerator来生成代码,接下来我们来详细了解下IIncrementalGenerator的核心部分IncrementalValueProvider。介绍IncrementalValueProvider是基于管道的模式,将我们需要的数据进行处理转换后传递给SourceOutput。目前官方提供可用的Providers有如下几种:......