四旋翼

更新2018/11
1系统设计
硬件总体框架(认识四旋翼的基本组成)
在这里插入图片描述
机架主要的两种(x型控制更难,动作灵活)
十字型,X字型
桨 7040,8045(常用),前四位直径,后四位角度
正反螺旋桨
电池(12V锂电池(一般充电后电压偏高) 电压低于11.3V不能正常飞行)
1000mah若以1000ma放电可以持续放电一小时,若500ma放电可以持续放电两小时。
2s,3s,4s,表示电池的节数。2s表示7.4V
电调(输出控制信号)
作用:电机的电流过大(平均3A),通过电调改变电流的大小,飞控板的电流较小。
电压变换器的作用:将12V电压转化为5V提供给飞控板和遥控器接收器供电。
型号区分:主要电流
电流参数:20A,40A,30A
电机
种类:有刷和无刷(四轴主流,定子粗,力气大,耐用)
型号:2218,2018,2212(常用)电机,电机的尺寸,前两位电机的直径(22英寸),后两位电机的转子高度。
KV值(外加1V的电压每分钟的空转转速)KV1400 在10V下空转转速14000转每分钟。转速=KV值X电压
电机的效率:电流3~5A标注:g/w(克/每瓦)
电机与桨的搭配:大KV配小桨,小KV大桨
飞控(飞行控制板)STM32F470VG
作用:通过飞行控制板上的陀螺仪,对四轴飞行状态进行瞬间快速调整。
飞控板安装:位于四旋翼的中央位置,X型飞控板四角对中间空白。(如若安装错误,剧烈晃动,无法飞行)
超声波测距传感器
一般使用US-100工作电压:2.4~5.5V静态电流:2mA
输出方式:电平或串口(UART)探测距离:2~450cm
内部自带了温度传感器,可对测距结果进行校正,自带看门狗,工作稳定可靠。一般为了获取数据方便采用串口方式获取数据。
UART模式下串口配置:波特率9600,起始1位,停止1位,数据位8位,无奇偶检验,无流控制
注意事项:此模块不宜带电连接,若要带电则GND先接,否则影响模块正常工作。
数传模块
蓝牙模块,无线WIFI
MPU6050 (加速度器和陀螺仪)
加速度器
一款整合3(x,y,z)轴加速度计3 (x,y,z) 轴陀螺仪的六轴测量仪器。自带硬件加速器引擎(DMP),可以直接输出欧拉角数据。
陀螺仪
角速度检测,3轴MEMS陀螺仪集成电路,其测量的角速度精度为16位,分辨率位14.375deg/s,最大测量范围位2000deg/s,工作电压2.6V。
电子罗盘:AK8975

2系统理论分析
PID控制算法(稳,准,快)
P比例控制D微分I积分
M(t)=Kpe(t)+Kpζ+dt
理想:期望值=实际值
Kp乘以误差e(t),用以消除当前误差;积分项系数Ki乘以误差e(t)的积分,用于消除历史误差积累,可以达到无差调节;微分项系数Kd乘以误差e(t)的微分,用于消除误差变化,也就是保证误差恒定不变。
一般采用双闭环PID,相比单闭环PID来说有极大的提升(悬停的稳定性,打舵的快速跟随性,回正时的快速性)。
在这里插入图片描述
在这里插入图片描述
二阶互补滤波
对加速器,陀螺仪,磁力计的数据进行滤波。经过滤波的磁力计和加速度计数据可以得到旋转矩阵,从而估计四旋翼的姿态。(多组数据结合互补,进行滤波处理稳定输出,得到姿态的算法)
姿态:飞行器的俯仰、横滚、航向情况。
进过一系列数学运算(此处省略)得到姿态。

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

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

相关文章

hotspot线程模型_Linux上的HotSpot GC线程CPU占用空间

hotspot线程模型以下问题将测试您对Linux操作系统上运行的Java应用程序的垃圾收集和高CPU故障排除的知识。 当调查过多的GC和/或CPU利用率时,此故障排除技术尤其重要。 它将假定您无权使用高级监控工具,例如Compuware dynaTrace甚至JVisualVM。 将来将介…

数字信号处理实验一

补充2019/10/26 (1)序列的加、减、乘、除和乘方运算。输入A[1 2 3 4],B[3 4 5 6],起点n0,求CAB,DA-B,EA.*B,FA./B,GA.^B,并用stem语句画出A,B,C,D…

SRP是骗局

根据罗伯特马丁 ( Robert Martin)的 《 清洁法 》( Clean Code) ,“ 单一责任原则 ”意味着“一个阶级应该只有一个改变的理由”。 让我们尝试解密这个模糊的语句,看看它如何帮助我们设计更好的面向对象软件…

数字信号处理实验二

补2019/11/2 (1)编写函数如xsiAdd(x1,n1,x2,n2),实现两个序列x1和x2的相加,其中x1的下标为n1n1s:nlf,x2的下标为n2n2s:n2f。绘制出该函数的图形。设x1(n)n,0≦n1≦9,x2(n)n,4≦n2≦15。 (2&…

apache camel_使用Apache Camel发布/订阅模式

apache camel发布/订阅是一种简单的消息传递模式,其中,发布者将消息发送到某个频道,而无需知道谁将接收消息。 然后,通道负责将消息的副本传递给每个订户。 此消息传递模型可以创建松耦合和可伸缩的系统。 这是一种非常常见的消息…

Java 9:JShell

JShell是Java 9中引入的新工具,用于评估在命令行上输入的Java语句。 它是Java平台上第一个正式的REPL(读取-评估-打印循环)实现,非常适合尝试Java代码而无需启动IDE或编写完整的程序! 要运行JShell,只需在…

三句话介绍清楚滑动窗口协议/GBN/SR

滑动窗口协议、GBN、SR之间不得不说的故事 首先我们来介绍什么是滑动窗口协议 滑动窗口协议(Sliding Window Protocol),属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生。该协议允许发送方在停…

《计算机网络自顶向下》之重头戏迪杰斯特拉算法

迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略&…

新闻发布系统java ee_Java EE 7发布–反馈和新闻报道

新闻发布系统java eeJava EE 7已经存在了几天。 我们所有人都有机会观看直播活动或可用的重播 。 最后的MR版本完成了将其工作推向JCP的工作,基本上是一个总结。 是时候反思发生的事情和我对此的想法了。 启动活动中的社区参与 它不是一个大秘密。 即使Oracle的Jav…

在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...

从历史上看, Apache ActiveMQ消息代理最初是在大型消息以MB为单位而不是GB的情况下创建的,就像您今天所做的那样。 下一代代理Apache ActiveMQ Artemis(或仅是Artemis)则不是这种情况,后者对大消息有更好的支持。 因…

深入浅出组合逻辑电路(1)

定义:电路在任意时刻的输出仅由该时刻的输入信号决定,与之前的输入信号无关。 组合电路通常有一些逻辑门构成,许多具有典型功能的组合电路已经集成为商品电路。(加法器,译码器等) 分析步骤: …

深入浅出逻辑组合电路(2)

深入浅出逻辑组合电路(2) 门电路中的冒险现象 通常讨论逻辑电路时,只从抽象的逻辑角度进行描述,不考虑实际电路中必然存在的信 号传输时延和信号电平变化时刻对逻辑功能的影响。逻辑门的传输时延以及多个输入信号变 化时刻不同步…

学习数字电路必须知道的几种编码

2-10进制编码(BCD编码) BCD码:使用一个四位二进制代码表示一位十进制数字的编码方法。 一、8421码 选取0000~1001表示十位二进制数 0到9 按自然顺序的二进制数表示所对应的十进制数字,是有权码,从高位到地位的权依…

Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9 High Performance

您好极客! 今天,我们为您带来一些激动人心的消息! Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 本周,我们提供Java相关书籍的折扣,以帮助您理解和掌握Java。 他们全都打折到每本书5美元 !…

深入浅出组合逻辑电路(3)常见的几种编码器

编码器是啥? 下面介绍几种常见的编码器 答:编码器是实现编码的数字电路,对于每个有效的输入信号,编码器输出与之对应的一组二进制代码。 2^n-n线编码器 是最基本的编码器 图示为8-3线译码器 输入为8个代编码信号,…

深入浅出逻辑电路(4)介绍几种常见的译码器

译码器是啥? 输入一组二进制编码,输出一个有效的信号 译码器输入的 n 位二进制代码有2n种取值,称为2n种不同的编码值。若将每种编码分别译出,则译码器有2n个译码输出端,这种译码器称为全译码器。 若译码器的输入编码…

几道题帮你搞定数据选择器

这里不写答案,只讲思路 这个逻辑表达式比较短,咱们首先就考虑到先将F写成最小项表达式 从三个自变量中选择两个作为选择器的地址变量,本题为A1A0AB 然后把C处理一下,化简式子,使得式子的每一项都有AB,每一…

深入浅出时序逻辑电路(1)

我们一提到时序逻辑电路,就会想到触发器 先讲讲时序逻辑电路:时序逻辑电路(常简称为时序电路)内部包含存储器,用于记忆电路的工作状态和输入变化情况,其输出由当前的输入和存储信息共同确定的一种电路。 再…

云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

此安装需要安装Red Hat Middleware产品流(预先配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器。自OpenShift容器平台发布以来,我一直希望提供一个简单的方法。 ,完全配置且易于使用的…

从分析一个简单的时序电路入手

这道题怎么搞呢 先看图 看到了一个JK触发器,左边那个是J触发器转化为D触发器 右边那个就是JK触发器 写出两个次态方程:还有一个输出表达式:将激励函数带入表达式,求出两个次态方程 然后画出状态表: 再画出状态图&a…