目录

四旋翼构型

简单力学分析

什么是欧拉角

几个自由度

螺旋桨

空心杯电机

脉冲宽度调制(PWM)技术

控制初探


Visio,CAD和Solidworks画图是在太累了,接下来我会主要使用手绘来配图,大家理解一下哈~


  • 四旋翼构型

四旋翼飞行器有很多种构型,在本文中只介绍最常见的X构型四旋翼,这种构型的四旋翼飞行器俯视图具体结构如下图所示:

X构型四旋翼俯视图

黑色三角所指的方向即为飞行器的"头",四个旋翼的旋向已在图中标出。

  • 简单力学分析

每个旋翼在旋转时会产生推力,推力在飞行器垂直方向上的合力大于飞行器整体重力时,飞机就飞起来啦

作用在同一刚体两个位置上的力,可以等效为一个合力和一个同源的力矩机械原理课程中称力偶矩

四旋翼的姿态控制,简单的来说,就是调节四个旋翼电机转速来调节升力,继而通过四个点的升力产生的力与力矩来实现这一系列的控制目标的。

什么是欧拉角

欧拉角指的是在空间直角坐标系o-xyz下的三轴转角pitch,roll,yaw,分别代表俯仰角,横滚角和航向角,注意这只是一种说法,在航模中比较普遍,在船模中会有其他的叫法。

如何简单记住呢?假设你的视线指向就是飞机的机头朝向,那么

点头==俯仰

摇头==航向

左右摆头==横滚

几个自由度

自由度(Degree of Freedom,DoF)是一个在机器人控制中常见的名词,它在很多场合下有不同的意义,在运动控制中,可以描述一个被控对象的可控维度。在三维空间中,刚体的姿态有6个自由度,他们分别是三轴自旋(就是欧拉角)和三轴直线运动(X,Y,Z轴)

那么,一架普通的四旋翼,我们直接控制的是几个自由度呢?6个吗?其实只有4个

这4个是Z轴直线运动(高度)和三轴转动(欧拉角),四轴明明可以在水平面移动,为什么X轴,Y轴是不能直接控制的呢?那是因为水平面的动力是通过飞机倾斜情况下 旋翼的升力和重力的合力来实现的

螺旋桨

大家可以看一下本文开头“四旋翼构型”一小节中的配图,螺旋桨是有正反桨的,正桨和反桨镜面对称。正桨是指顺时针旋转时产生向上升力的螺旋桨,反桨是指逆时针旋转时产生向上升力的螺旋桨(也有相反的说法),螺旋桨的升力来自于伯努利效应(流体的流速越大,压强越小;流体的流速越小,压强越大。)导致叶片上下侧压强差产生的压力。这个力是垂直于叶片表面的,所以我们可以发现,螺旋桨在产生轴向升力的时候,还会产生一个扭矩,这个扭矩可以加以利用用来控制四旋翼的航向,同时也使得我们必须采用正反桨的设计来抑制飞行器的自旋。

空心杯电机

空心杯电机种类很多,我们主要在航模上主要使用的是620/720/820/8520/1020型号的直流有刷电机,关于型号,720就是指电机直径7mm,轴向长度20mm的空心杯。具体形状如图:

这种类型的空心杯电机特点是转速快,扭矩大(相对同体积的其他常规电机,比如玩具四驱车的小马达),一般只有两根接线,电压越大,转速越快(实际这是不准确的,转速和扭矩和负载转矩相关,而扭矩和电流大小成正比,具体请参考电机学教材,我们只需知道,在其他条件不变的情况下,电压越高,转速越快)。

这种空心杯的轻载工作电流就在500mA以上,在正常工作情况下可以达到2A左右,如果不幸堵转,瞬时电流可能会超过5A。对于这种电机的供电,一般直接接在电池(动力电)上,用Mos管控制开关。一般的空心杯四旋翼没有需要旋翼正反转的需求,所以只需要一个Mos管控制电路通断即可。

脉冲宽度调制(PWM)技术

上一小节我们讲到电机的转速和加载在电机两线之间的电压正相关,电池的电压短期内是近似不变的,那我们如何来调节加载在电机两端之间的电压呢,这就需要用到PWM技术(Pulse Width Modulation)

如果我希望一个只能打开和关闭的小灯发出50%的光,就可以用PWM技术实现(如下图):

在数字电路中,“1”就是高电平,“0”就是低电平,高电平“1”占整个周期T的比率就叫做占空比,调节占空比,就可以调节电机两端电压,进而控制螺旋桨转速,进而控制电机组的升力。

控制初探

看完上面的介绍,我们就可以开始探讨四个电机转速与姿态的关系了。通过调节四个旋翼的转速,可以控制四旋翼的四个自由度:

  1. 垂直升力(这个力和四个旋翼的轴向一直,不是垂直于地面哦
  2. 航向扭力矩
  3. 俯仰扭力矩
  4. 横滚扭力矩

首先,我们看最简单的升力从哪来:借用模拟电子电路课程中的概念,

升力和四个电机升力的共模量成正比根据在简单力学分析一章中讲的,其实升力的大小就是四个旋翼升力的和,升力的作用点在飞行器的质心;

       俯仰扭力矩横滚扭力矩的控制非常类似,这两种力矩的来源是转轴两侧旋翼升力差模量

       航向扭力矩的产生比较特殊,还记得在螺旋桨一章中提到的“螺旋桨在产生轴向升力的时候,还会产生一个扭矩”,我们就是利用了这个扭矩实现的航向的控制,航向扭力矩正桨共模量反桨共模量差模量成正比,有点拗口是不是,在下一篇博文中我会用线性代数的方式来解释这个扭力矩。

我用一个简单的图示来描述一下这四个自由度的控制:


笔者能力有限,错漏之处在所难免,如有错误,可在下方评论指出,也可邮箱交流:read_air@163.com。

码字不易,给个赞可好?

【空心杯四旋翼TinyLeaf】四旋翼基础相关推荐

  1. iPhone开发四剑客之《Objective-C基础教程》

    iPhone 开发四剑客之<Objective-C 基础教程> Objective-C 语言是 C 语言的一个扩展集,许多(可能是大多数)具备 Mac OS X 外观的应用程序都是使用该语 ...

  2. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  3. 深入理解Magento – 第四章 – 模型和ORM基础

    深入理解Magento 作者:Alan Storm 翻译:Hailong Zhang 第四章 – 模型和ORM基础 对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分.对于Mage ...

  4. [Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  5. 包包的结构制图_怪蜀黍教你做包包 篇四:做好手工皮具的基础——如何打版...

    怪蜀黍教你做包包 篇四:做好手工皮具的基础--如何打版 2019-06-20 15:27:47 25点赞 226收藏 8评论 创作立场声明:手工制作,经验性的内容更多,每个人都有自己不同的制作经验和技 ...

  6. 四、python的函数基础--附代码案例

    四.python的函数基础 4.1 函数概述 4.2 函数的定义 4.3 函数的要素 4.3.1 函数名 4.3.2 库 4.3.3 形式参数 4.3.4 返回值 4.4 函数的调用 4.5 函数执行 ...

  7. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(四)(Python语言基础(2))

    [神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(四)(Python语言基础(2)) 第4讲 Python语言基础(2) 4.1 内置数据结构 4.1.1 序列数据结构(sequ ...

  8. 【3D游戏编程与设计】四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版

    [3D游戏编程与设计]四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版 基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 下载 Fantasy Skyb ...

  9. 十四个关于ASP.NET基础知识问答(C#版)

    本文转自:乐猪网 十四个关于ASP.NET基础知识问答(C#版) 这是一些ASP.NET很基础的东西,希望对ASP.NET爱好者特别是刚刚入门的朋友有所帮助虽然示例代码是C#.NET,但是不影响VB. ...

最新文章

  1. python去除中文停用词_删除停止词Python
  2. ubuntu学习摘要-ubuntu root用户
  3. Cookie,Session解决用户的会话跟踪问题
  4. 高性能ORM 框架之 MySqlSugar
  5. 从2D恢复出3D的数据
  6. 鼠标样式css设置 cursor
  7. Java集合详解2:LinkedList和Queue
  8. Python全栈之路系列----之-----守护进程\进程锁\队列\生产者消费者模式\数据共享\进程池(同步,异步)\回调函数\concurrent.futures模块...
  9. Struts 2中文件上传
  10. c++ []是什么意思
  11. 网络信息系统安全的发展演变
  12. [转]出现蓝屏代码stop ** 0x000000a5(0x00000001,0x89758d98,0x000000000,0x00000000)
  13. 7月12日 SQL Server 等待类型
  14. 打鱼晒网问题(C++)
  15. spring5之IOC入门笔记
  16. Axure的页面交互
  17. zcmu-1599 卡斯丁狗的炉石传说
  18. 这段温暖的路程谁能丈量
  19. java学习笔记:零基础java学习路线+配套资料+书籍推荐
  20. 美国人口普查数据预测收入sklearn算法汇总3之ROC: KNN,LogisticRegression,RandomForest,NaiveBayes,StochasticGradientDece

热门文章

  1. python画松树_小白自学Python(二)
  2. SSM优秀宿舍评选系统毕业设计-附源码221511
  3. 网络爬虫的原理和案例
  4. 学习PWN一个月后能做什么?
  5. python爬取表格指定列_Chrome爬取网页上表格某列的数据
  6. ARM amba总线介绍
  7. 巨人网络纽交所上市揭幕 市值将望超过盛大网易
  8. 李嘉诚收购英国电信公司遭英国官方要求封杀
  9. AI 将完全取代前端开发吗?
  10. 三相全桥整流 逆变 matlab,三相桥式有源逆变电路的MATLAB建模仿真