四旋翼无人机飞控系统设计(基础知识篇)

2023-05-16

飞行原理

  四旋翼的结构组装有十字模式和X模式之分,两者的基本原理一致,方向结构不同,都是通过四个电机的组合状态进行控制姿态飞行,而十字型四旋翼机头是对准其中一个电机的,X型的四旋翼四个电机在对角线。
在这里插入图片描述

  高速旋转的四旋翼螺旋桨产生空气对无人机的反作用力,此反作用力为四旋翼垂直运动提供升力,除了垂直方向的升力,因旋翼切面形状而在水平方向产生的反作用力会使得单个旋翼有自旋的倾向,为了解决这个问题,采用相邻旋翼旋转方向相反的方式来互相抵消水平方向的旋扭力力。所以四旋翼电机有正反之分。

在这里插入图片描述

  相对于升降动作,四旋翼无人机的在各个方向的飞行原理才是核心,以向前飞为例,我们很容易了解到是后面的电机加速,前面的电机减速,导致无人机旋翼的分力对后方空气产生作用力,空气对无人机向前的反作用力便提供了无人机向前飞行的动力。向后行便是相反的情况:前电机加速后方的电机减速,左右飞行便是左右电机的协调。从专业的角度讲,前后飞行为俯仰轴运动,左右运动为横滚轴运动,由此加上下的高度运动其实可以飞行至三维空间的任意一个位置。

  改变无人机朝向的运动为自旋运用,即偏航轴运动。偏航轴运动的相对状态电机为相邻两个电机,相邻电机一个加速一个减速,便是对角线上的电机转速状态保持一致性。相邻电机的抵消的旋扭力平衡状态被打破,则会产生自旋动作,便实现了偏航运动。若实现除单纯单向运动以外的运动,类似左前运动,便是上述俯仰前进运动和横滚左移运动的结合,结果便是前左电机减速,后右电机加速,而前右电机因在前进运动中减速,在左移电机中加速,所以转速不变。总而言之,四旋翼无人机飞行原理来自一个看似十分浅显的道理:四个旋翼转速变化的不同组合。那么在进行无人机各种状态控制的显然不能将各种状态的控制方式进行封装,这种方法过于低效和笨拙,而是通过一个媒介实现对无人机系统的通用性设计——姿态。
  无人机飞行模式是无人机飞控处在不同的功能档位,最基础的是自稳功能Stabilize,自稳便是在无人机始终使自身保持在期望角度位置,无操作时便是水平位置角度0。这个过程并不是停止运行,系统在不断地采集并补偿机械误差和外部环境影响的误差。比率控制模式Acro便是不进行角度控制,遥感位置对应的是赋予无人机的角速度,有控制信息时无人机便会跟着旋转,归零时便维持当前角度(没有控制信息前一刻的角度),此模式新手难以操作,一般用于第一人称视角FPV场景下使用。 定高模式的情况下四旋翼可以自主保持在当前高度,此模式简化了操作,是无人机在执行任务时的稳定性能大大增加。定点模式position为定高模式的加强版,无人机不仅在高度上有自动控制维持目标高度的功能,在各个方向上面也可以抑制漂移,位置不发生变化。简单模式使用者不需要关心机头在哪,将无人机看做一个点,只需要关心此点关于自己的相对位置即可。自动模式AUTO,自动模式便是无人机根据写好的程序在当前环境下无人操作自主飞行的模式,需要定高定点等模式的辅助才可开启。轨迹飞行和自主返航等功能便是自动模式的典型体现。

基本结构

  控制器:此飞控的控制器使用 STM32F407ZGT6,为32位的高性能ARM Cortex-M4内核单片机,时钟主频可达168MHZ,处理速度可满足无人机对控制器的高实时性要求,有100个引脚,有512k的闪存FLASH,17个定时器,有充足的包括i2c接口,串口,spi接口,usb otg的通信接口,通讯总线充足可满足飞控系统的传感器需求,可使用SWD调试和ITAG接口调试。,
  单片机Single-Chip Microcomputer包括处理器,缓存ram,内存rom和定时器、中断电路、io口和各种通讯总线等外设的集成芯片,也可看做一个微型计算机系统。在各类电子产品和工控领域应用广泛,相对fpga 、dsp等其他集成处理器的优势在于控制速度较快,适合用于无人机等高速控制场合。,单片机芯片、晶振电路、复位电路、电源电路构成了单片机最小系统。
  

在这里插入图片描述

  机架:使用碳纤维材质的机架,具有韧性高和质量相对较轻的优点,机架轴距表示对角电机的长度,单位是厘米。
  电机: 直流无刷电机,效率比较高。尺寸型号前两位为电机线圈外径,后两位表示高度,比如2314表示外径23毫米,长度14毫米,电机的关键参数kv值的大小乘以电池电压是电机每分钟空转的次数。小扭矩的无人机应使用kv值大的电机,转速较快,相反轴距大的无人机需要较大的扭力,应使用kv值小的电机,适用于,类似车子上坡时用低档,在高速行驶中使用低档。
  螺旋桨:根据电机进行选型,材质较硬为佳,螺旋桨的主要参数为长度和螺距,规格前两位为长度后两位为螺距(在胶体中旋转一圈前进的距离),如9443型号的螺旋桨长度为9.4英寸,螺距为4.3英寸。
  电调:电调为无刷电机驱动器,无刷电机没有电刷,电力势能的产生需要电调内部产生的3个120度交流电势的三相交流电,电调的输入协议是周期为20ms的高低电平组成的pwm信号,高电平持续时间为1ms到2ms,对应着0和满量程的信号,这里的高低界限是可以通过电调校准进行设置的,电调校准也是为了保证四个电调对于信号的灵敏度相同。校准方式是电调上电是将脉宽给到最高,等待提示音结束,将脉宽值给到最低。提示音结束校准结束,不同厂家电调校准声音不同,但是他们都遵循着相同的协议。
  电池:电池使用锂电池,具有较高的放电倍率,电池的容量乘以放电倍率的C数为电池可达到的最大电流。航模锂电池常用多片串联升压的方式,3S代表的是电池电芯数为3,电池的电压是单片电压(一般是标准电压3.8V,满电压4.2V)乘以电芯数量。如3S电池的额定电压为11.4V,满电压为12.6V,因为航模锂电池是多片电芯同时工作,为避免各电芯电压不平衡导致的损坏,充电时需使用平衡充,测量各个电芯的电压进行智能分配电流,尽可能的让几个电芯的电压一致。
  遥控器:支持普通航模遥控器,使用免申请频段2.4G无线电调频和扩频技术,具有更好的避免干扰能力,遥控器除了摇杆,还有控制模式功能的开关,所有这些可以控制的元素数量叫做通道数,通道数越来可控无人机的功能越多。此设计同时支持手机app进行体感遥控。
  接收机:接收机将遥控器信号进行解析发送至飞控端,接收机和遥控器需使用同样的协议,在和飞控交互的时候常见的有3种协议:PWM,PPM,SBUS协议。PWM为高低电平组成的周期性信号,PPM为个多个通道的PWM进行结合在一个通道上的协议,SBUS使用串口进行各个通道信息的传输,SBUS具有结构简单的特点,只需两根串口线便可完成通信,此设计飞控使用SBUS连接方式及协议对接收机信号进行解析处理。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

四旋翼无人机飞控系统设计(基础知识篇) 的相关文章

  • 【树莓派】Ubuntu-mate安装及ROS安装

    树莓派使用之Ubuntu mate 烧录镜像至SD卡下载镜像烧录SD卡 将SD插入树莓派实物GIF安装流程 树莓派开机sudo reboot换源下载SSH首先得下载net tools下载openssh 电脑远程操作下载 Xshell设置远程
  • 【SLAM】ORB_SLAM3 初步调试运行详细记录

    前言 相关解析及参考 xff1a 超详细解读ORB SLAM3单目初始化 xff08 下篇 xff09 ORB SLAM3和之前版本有什么不同 xff1f 小白学视觉的技术博客 51CTO博客 orbslam3 官方源码地址 xff1a h
  • 如何实现一个简单的Ubuntu远程虚拟桌面

    文章目录 前言一 什么是noVNC xff1f 二 如何部署1 安装VNC服务端1 1 安装tigervnc standalone server1 2 安装tigervnc standalone server1 3 安装xserver xo
  • 软件开发经验总结 读源代码的艺术

    读取源代码是每一个开发人员成长的必经之路 xff0c 一份优秀的源代码 xff0c 是作者多年开发技术的心血结晶 xff0c 研究一份优秀的源代码 xff0c 总是能够让你的技术得到一定程度的提升 然后 xff0c 读别人的源代码并不是拿着
  • vsCode用户设置vue.js、保存格式化代码

    34 window zoomLevel 34 0 34 workbench iconTheme 34 34 vscode icons 34 34 editor wordWrap 34 34 on 34 vscode默认启用了根据文件类型自动
  • PX4姿态控制算法分析

    PX4姿态控制流程图 图片来源 Px4的姿态控制分为角度环 外环 和角速度环 内环 xff0c 角度环使用P控制 xff0c 角速度环使用PID控制 xff0c 由于偏航通道响应较慢 多旋翼飞行器的俯仰和滚转运动由旋翼的升力力矩产生 xff
  • 滤波器的设计(一)

    滤波器的设计 引言 对实际的控制系统而言 xff0c 采集到的原始信号往往是有噪声的 xff0c 而噪声往往会对系统的稳定性能产生隐患 xff1b 或为了提取有用的控制信号 xff0c 滤除不必要的频域成分 xff0c 数字滤波技术必不可少
  • 算法

    算法 xff08 Algorithm xff09 xff1a 计算机解题的基本思想方法和步骤 算法的描述 xff1a 是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述 xff0c 包括需要什么数据 xff08 输入什么数据 输出什
  • 延迟环节对控制系统的影响

    本文内容来自知乎浅谈控制器的增益大小 xff08 下 xff09 区分惯性环节与延迟环节 惯性环节 1 T s 43
  • 控制系统中"带宽"的理解

    本文来自对知乎文章如何入门自动控制的一些理解 首先来看几个概念 xff1a 带宽频率也称为闭环截止频率 xff0c 是指当闭环幅频特性下降到频率为零时的分贝值以下3dB时 xff0c 对应的频率 xff0c 记作 w b w b w b 开
  • 多旋翼无人机建模-牛顿欧拉法

    多旋翼无人机建模 建模之前我们先分析一下多旋翼无人机有哪些状态量 xff1a 用于表示线运动的三轴位置 速度和加速度 xff1b 用于表示角运动的三轴姿态角和姿态角速度 xff1b 这一共是15个状态量 首先来看线运动方程的建立过程 xff
  • 基于最小二乘法的磁力计椭球拟合方法

    基于最小二乘法的磁力计椭球拟合方法 在写飞控代码时 xff0c 必然要对磁力计的测量数据进行校正 xff0c 本文将介绍一种简单实用的校正方法 基于最小二乘法的椭球拟合方法 本文椭球拟合部分来自博文IMU加速度 磁力计校正 xff0d xf
  • 多旋翼无人机飞控系统设计之详细设计方案

    在进行多旋翼无人机飞控系统设计之前 xff0c 有必要列写一份详细的设计方案书 xff1b 这是飞控系统设计的基石 xff0c 并且在一定程度上指导了后续的研发工作 本篇博文列写了之前笔者在进行无人机飞控开发过程中所撰写的精简版本的设计方案
  • 梅森公式确定系统的传递函数

    梅森增益公式 xff1a 对于一些比较复杂的系统 xff0c 采用结构图等效简化的方法求系统的传递函数是比较麻烦的 而使用梅森公式 xff0c 则可以不用做任何变换 xff0c 只要通过对信号流图进行相应的分析就能直接写出系统的传递函数 下
  • 多旋翼无人机控制之完整闭环控制设计

    本文主要讲解了多旋翼无人机整个闭环系统的设计流程 xff0c 对各个控制器的控制输入与输出 xff0c 控制器的设计要点进行了详细描述 控制逻辑 Q 要让多旋翼无人机按照预设的航线进行飞行 xff0c 需要设计哪些控制器呢 xff1f A
  • 频域分析之超前校正

    本文将主要介绍使用频域响应法进行控制器设计时一种常用且重要的方法 超前校正 超前校正能使系统的瞬态响应得到显著改善 xff0c 而对系统稳态精度的影响则很小 首先来看超前校正的一般形式 K c T
  • 飞控中的一些知识点总结

    本文主要总结了飞控研发过中一些比较重要的知识点 xff0c 部分为本人的实际经验 xff0c 部分为知乎转载 影响飞控性能的一些因素 xff1a 飞控姿态控制算法比较固定 xff0c 基本上都是角度环和角速度环组成的串级PID算法 xff0
  • STM32内存管理以及堆和栈的理解

    今天仔细读了一下内存管理的代码 xff0c 然后还有看了堆栈的相关知识 xff0c 把以前不太明白的一些东西想通了 xff0c 写下来 xff0c 方便以后查看 xff0c 也想大家看了能指出哪里不对 xff0c 然后修改 首先 xff0c
  • 卡尔曼滤波器原理简介

    引用知乎中的一段话 xff1a PID和卡尔曼滤波乃是控制工程师的两大法宝 几十年过去了卡尔曼滤波在理论研究上仍然保持着活跃 xff0c 研究方向包括各种非线性的 xff0c 噪声统计参数未知的自适应和鲁棒滤波 更重要的是现在计算机的发展将
  • 傅里叶变换

    此篇博文主要简述傅里叶变换的相关概念以及如何代码实现离散序列的傅里叶变换 傅里叶变换的一般形式 我们都知道 xff0c 傅里叶变换是频域分析的重要工具 xff1b 其将信号从时域转换到了频域 xff0c 以更直观的角度向我们展示了信号的本质

随机推荐

  • 开源AR库ArUco的原理与位姿估计实战

    近期在搭建SLAM AR的过程中 xff0c 需要用到Marker作为虚拟坐标系的参考 xff0c 使用了开源库ArUco实现了该功能 本文最早发布于keenster cn 参考文献 ArUco marker detection aruco
  • k8s基础认知

    一 什么是k8s xff1a k8s是一个使用go编写的谷歌内部容器管理系统的开源版 xff0c 他由CNCF基金会进行管理 版本叠代周期为三个月 二 k8s的基本概念 1 cluster xff1a 是计算 存储 网络的资源集合 k8s利
  • CodeWarrior 10.7 使用笔记

    1 Code Warrior 10 7 IDE 工程创建 利用工程向导快速创建工程 1 1 点击菜单File BareBoard Project 裸板工程 1 2 设置工程名称 xff08 默认将该工程创建在当前工作空间 xff08 wor
  • LADRC_C代码

    ifndef ADRC H define ADRC H include stm32f10x h typedef struct ADRC float v1 v2 最速输出值 float r 速度因子 float h 步长 float z1 z
  • SBUS 协议

    简介 全称是Serial Bus S BUS是一个串行通信协议 xff0c S BUS是FUTABA提出的舵机控制总线 xff0c S bus使用RS232C串口的硬件协议作为自己的硬件运行基础 使用TTL电平 xff0c 即3 3V 使用
  • 无人机飞控 ardupilot-4.0.7 版本源码总体框架

    无人机飞控 ardupilot 4 0 7 版本源码总体框架 无人机飞控 ardupilot 4 0 7 版本源码总体框架 基本结构 最外层文件 无人机飞控 ardupilot 4 0 7 版本源码总体框架 基本结构 最外层文件 文件名 内
  • C/C++函数注释格式

    目录 C C 43 43 函数注释格式函数注释格式1函数注释格式2函数注释格式3函数注释格式4函数注释格式5 C C 43 43 函数注释格式 函数注释格式1 span class token comment 61 61 61 61 61
  • 磁编码器MT6835_SPI读取位置信息

    文章目录 磁编码器MT6835 SPI读取位置信息简介应用特性和优势参考资料Cubemx 创建 STM32 工程读取编码器位置信息添加 SPI 读取位置信息代码编码器位置信息输出 磁编码器MT6835 SPI读取位置信息 简介 MT6835
  • 四旋翼无人机飞控系统设计(方案篇)

    简介 四旋翼无人机为多旋翼无人机中最经典的机型 xff0c 此设计为四旋翼无人机飞控系统设计 xff08 侧重软件 xff09 xff0c 这里主要涉及基于MCU的无人机飞控程序的编写 xff0c 使用的无人机机架 电机 电调 锂电池 航模
  • 运算放大器-虚短虚断

    运算放大器 虚短虚断 虚短虚断 虚短 虚短指在理想情况下 xff0c 两个输入端的电位相等 xff0c 就好像两个输入端短接在一起 xff0c 但事实上并没有短接 xff0c 称为 虚短 虚短的必要条件是运放引入深度负反馈 V 43 61
  • vscode 配置头文件路径

    1 打开 VSCode 界面 xff0c 在左下角找到齿轮 打开设置 xff0c 点击配置文件 2 在配置文件中添加相应的头文件路径
  • vscode 编码格式配置及保存(统一工程的编码格式,防止中文注释乱码)

    使用 VSCode 统一工程的编码格式 打开不同编码格式的文件 xff0c 点击右下角编码格式 xff0c 通过不同的编码来保存 xff0c 防止更改编码格式时导致中文注释乱码
  • CentOS7安装oracle12G调不出图形化界面

    问题 xff1a centos如果无图形化界面 xff0c 在安装oracle xff0c 调用图形化界面时会遇到问题 xff0c 报错为 xff1a 无法使用命令 usr bin xdpyinfo 自动检查显示器颜色 请检查是否设置了 D
  • STM32外围电路硬件解析

    复位电路 xff1a 复位 xff1a 让MCU回到最开始的状态 并且从头开始 xff0c 重新执行程序 我们什么时候需要复位 xff1f 1 烧录的时候 2 程序跑飞了的时候 3 上电复位 xff08 上电的时候需要复位 xff09 复位
  • stm32f103——中断——UART中断服务函数

    在程序中 xff0c CPU对外界突发事件进行处理的方式又两种 xff1a 1 轮询系统 xff1a xff08 在main中 xff0c 使用while循环 xff0c 进行循环判断外界事物是否发生 xff09 while xff08 1
  • Docker快速入门,看这个就够了

    Docker快速入门 一 Docker介绍1 1 Docker背景1 2 Docker概念1 3 Docker的优势1 4 Docker的三个基本概念 二 Docker的安装和使用2 1 安装依赖包2 2 安装Docker 三 启动Dock
  • Kubernetes(K8S)集群部署搭建图文教程(最全)

    Kubernetes 集群安装 前期准备集群安装系统初始化Harbor采取私有的仓库去镜像使用集群检测集群功能演示 前期准备 第一步 xff1a Router软路由构建 第二步 xff1a centos7安装 5台 xff08 自行安装 x
  • 【STM32-HAL库】一步步搭建出FOC矢量控制(附C代码)

    说明 本文为无刷电机或PMSM电机驱动的简易代码 xff0c 旨在分享一些个人调试过程的小心得 xff0c 提供一个demo文件 xff0c 程序仍有许多不完善的地方 xff0c 建立起个人的FOC底层驱动 xff0c 可以帮助快速熟悉FO
  • Ubuntu整个系统迁移到其他盘办法

    Ubuntu整个系统迁移到其他盘办法 一 xff1a 制作U盘启动器 xff0c 刻录Ubuntu系统 从U盘引导进入系统 xff0c 点击 xff1a try Ubuntu without install选项 二 xff1a 把需要迁移的
  • 四旋翼无人机飞控系统设计(基础知识篇)

    飞行原理 四旋翼的结构组装有十字模式和X模式之分 xff0c 两者的基本原理一致 xff0c 方向结构不同 xff0c 都是通过四个电机的组合状态进行控制姿态飞行 xff0c 而十字型四旋翼机头是对准其中一个电机的 xff0c X型的四旋翼