四轴飞行器原理图详解(三旋翼飞行器)

顾名思义,四轴飞行器由四个螺旋桨高速旋转产生升力,为其提供飞行动力。四个电机转向正反各两个,可以相互抵消反扭矩。不同于常规固定翼飞机,多旋翼无人机属于静不稳定系统,因此必须依赖于强大的飞控系统才能飞行。四轴飞行器可分为“十字型”和“X型”,其中“十字型”机动性强主要应用在穿越机或特技表演无人机;“X型”稳定性强,是最常见的四轴飞行器构型。本文中所介绍的飞控系统都是基于“X型”四轴飞

大家好,又见面了,我是你们的朋友全栈君。

顾名思义,四轴飞行器由四个螺旋桨高速旋转产生升力,为其提供飞行动力。
四个电机转向正反各两个,可以相互抵消反扭矩。不同于常规固定翼飞机,多旋翼无人机属于静不稳定系统,因此必须依赖于强大的飞控系统才能飞行。
四轴飞行器可分为“十字型”和“X 型”,其中“十字型”机动性强主要应用在穿越机或特技表演无人机;“X 型”稳定性强,是最常见的四轴飞行器构型。本文中所介绍的飞控系统都是基于“X 型”四轴飞行器
这里写图片描述

四轴飞行器的六自由度运动如图
这里写图片描述
1. 上下运动

    由电机油门控制,油门增大,四个电机转速同时增大,升力增大,则飞 

    机向上运动。 

2.  前后运动 

    由飞机的俯仰角控制,如果飞机向前倾斜,则升力在垂线方向分量抵消 

    重力,在水平方向分量提供飞机向前的加速度。 

3.  左右运动 

    由飞机的滚转角控制,原理同前后运动。 

4.  俯仰运动 

    绕飞机机体坐标系Y 轴转动,飞机做低头运动时,1、2 号电机转速减小, 

    同时3、4 号电机转速增大,此时四个电机的反扭矩仍然相互抵消。 

5.  滚转运动 

    绕飞机机体坐标系X 轴转动,原理同俯仰运动。 

6.  偏航运动 

    绕飞机机体坐标系Z 轴转动,如果1、3 号电机转速增大,同时2、4 号 

    电机转速减小,此时电机反扭矩便不能相互抵消,会出现顺时针方向的 

    反扭矩,飞机向右偏航。

2 PID 控制算法简介

PID 控制算法用于消除期望值与实际值的误差,包括比例项P、积分项I 和微分项D。

P:又称驱动项,是消除误差的主要驱动力,这一项必须足够大。
P 项越大,系统响应速度越快,调节时间越短,但P 过大会引起系统超调、震荡甚至发散。

I:用于消除稳态误差,I 项会导致响应速度变慢,增加调节时间。

D: 又称阻尼项,为系统增加阻尼,减小超调。但这一项如果是通过微分计算得到的,会给系统引入噪声。

对于PID 控制算法网上有大量相关资料,可上网查询。要想真正掌握PID 控制算法必须要做大量调试实验,积累工程实践经验。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126692.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 黑客手册中文版_黑客大追踪PDF

    黑客手册中文版_黑客大追踪PDF非安全黑客手册0911PDF电子书目录:新闻时评2颠覆杀毒市场,360强势插入!策划7功夫熊猫Hacker系漫游记4赤龙记得当初阿宝接触网络时,总是喜欢聊天,电脑只要开着,总会发现右下角有一个小企鹅。不知道何时,这个企鹅出现的几率比以往少了很多,但偶尔还是会出来冒个泡。冒泡…

    2025年12月14日
    3
  • efishell无法开机shell_开机出现efi shell卡住不动了解决方法全集「建议收藏」

    efishell无法开机shell_开机出现efi shell卡住不动了解决方法全集「建议收藏」[文章导读]最近有很多网友问我,为什么我的电脑开机后出现efishell提示进不了系统,开机出现efishell提示时,一般是由于第一启动项设置的是efishell启动的,有的网友告诉我,我第一启动项明明设置的是硬盘启动,当然还有一种情况就是前面的启动项都无法加载,然后按启动顺序启动,然后就启动到efishell了,出现这种情况一般就是系统引导破坏或是找不到引导项了。那么怎么找到原并解决…

    2022年7月24日
    9
  • python进阶(22)pydantic–数据类型校验

    python进阶(22)pydantic–数据类型校验pydantic库的作用pydantic库是一种常用的用于数据接口schema定义与检查的库。Pydantic在运行时强制执行类型提示,并在数据无效时提供用户友好的错误信息。pydantic安

    2022年7月29日
    22
  • RabbitMQ入门:总结

    随着上一篇博文的发布,RabbitMQ的基础内容我也学习完了,RabbitMQ入门系列的博客跟着收官了,以后有机会的话再写一些在实战中的应用分享,多谢大家一直以来的支持和认可。RabbitMQ入门系

    2022年2月16日
    51
  • Java基础入门笔记07——泛型类

    Java基础入门笔记07——泛型类泛型用来限制集合的存入类型:指定一种。(保证类型安全)Java中的泛型只在编译过程中生效,编译结束就清除相关信息,泛型信息不会进入运行阶段泛型的使用1.泛型类package study1118;public class Test01 { public static void main(String[] args) { //指定泛型为String A<String> a1 = new A<>(); a1.setKe

    2022年8月8日
    7
  • c语言中uint32是啥意思_uint16数据类型

    c语言中uint32是啥意思_uint16数据类型C++的基础数据类型:C++的主要数据类型,主要分为三类:布尔型,整型(char型从本质上说,也是种整型类型,它是长度为1的整数,通常用来存放字符的ASCII码),浮点型。而*_t是typedef定义的表示标志,是结构的一种标注。即我们所看到的uint8_t、uint16_t、uint32_t都不是新的数据类型,而是通过typedef给类型起得别名。uint8_t/uint…

    2025年9月28日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号