带你了解无人机的大脑-飞控

2023-05-16

无人机飞控和地面站篇

无人机大脑:飞控

无人机之所以能够在空中自主飞行就是因为无人机也和人一样,也拥有一个大脑,究竟是什么样的一个大脑才能够控制一架飞机在空中自动驾驶呢?一起来看看。通俗点说,能够自主起飞、自主导航、自主降落、自主完成我们给它设定任务的不载人的飞机称之为无人机。那么无人机这么强大的功能究竟是谁赋予的呢?接下来我们来谈的话题就是无人机的“大脑”——飞控,也称自驾仪。有了这套自驾仪,通过地面端的遥控器、电脑或者手机就可以控制一架飞机自主起飞、自主导航、自主降落。

那么什么是飞控呢?飞控就是飞机飞行控制器的简称,既然是控制器,那么这里边也应该有一台微电脑之类的来控制飞机,事实上现在的飞控内部除了一些传感器外还有就是由多块单片机构成,并不是我们想象的那么神秘。

现在的飞控内部使用的都是由三轴陀螺仪,三轴加速度计,三轴地磁传感器和气压计组成的一个IMU,也称惯性测量单元。(当然也有一些飞控是外置IMU的,做成独立的模块。)那么什么是三轴陀螺仪,什么是三轴加速度计,什么是三轴地磁传感器呢?气压计?它们在飞机上起到的是什么作用呢,这三轴又是哪三个轴呢?三轴陀螺仪,三轴加速度计,三轴地磁传感器中的三轴指的就是飞机左右,前后,垂直方向上下这三个轴,一般都用XYZ来代表。左右方向在飞机中叫做横滚,前后方向在飞机中叫做俯仰,垂直方向就是Z轴。


陀螺都知道,小时候基本上都玩过,在不转动的情况下它很难站在地上,只有转动起来了,它才会站立在地上,或者说自行车,轮子越大越重的车子就越稳定,转弯的时候明显能够感觉到一股阻力,这就是陀螺效应,根据陀螺效应,聪明的人们发明出的陀螺仪。最早的陀螺仪是一个高速旋转的陀螺,通过三个灵活的轴将这个陀螺固定在一个框架中,无论外部框架怎么转动,中间高速旋转的陀螺始终保持一个姿态。通过三个轴上的传感器就能够计算出外部框架旋转的度数等数据。由于成本高,机械结构的复杂,现在都被电子陀螺仪代替,电子陀螺仪的优势就是成本低,体积小重量轻,只有几克重,稳定性还有精度都比机械陀螺高。说道这,大家也就明白陀螺仪在飞控中起到的作用了吧?它就是测量XYZ三个轴的倾角的。


那么三轴加速度计是干什么的呢?刚刚说到三轴陀螺仪就是XYZ三个轴,现在不用说也就明白三轴加速度计也是XYZ三个轴。当我们开车起步的一瞬间就会感到背后有一股推力,这股推力呢就是加速度,加速度是速度变化量与发生这一变化时间的比值,是描述物体变化快慢的物理量,米每二次方秒,例如一辆车在停止状态下,它的加速度是0,起步后,从每秒0米到每秒10米,用时10秒,这就是这辆车的加速度,如果车速每秒10米的速度行驶,它的加速度就是0,同样,用10秒的时间减速,从每秒10米减速到每秒5米,那么它的加速就是负数。三轴加速度计就是测量飞机XYZ三个轴的加速度。我们日常出行都是根据路标或记忆来寻找自己的面向的,地磁传感器就是感知地磁的,就是一个电子指南针,它可以让飞机知道自己的飞行朝向,机头朝向,找到任务位置和家的位置。气压计呢就是测量当前位置的大气压,都知道高度越高,气压越低,这就是人到高原之后为什么会有高原反应了,气压计是通过测量不同位置的气压,计算压差获得到当前的高度,这就是整个IMU惯性测量单元,它在飞机中起到的作用就是感知飞机姿态的变化,例如飞机当前是前倾还是左右倾斜,机头朝向、高度等最基本的姿态数据,那么这些数据在飞控中起到的作用是什么呢?


飞控最基本的功能控制一架飞机在空中飞行时的平衡,是由IMU测量,感知飞机当前的倾角数据通过编译器编译成电子信号,将这个信号通过信号实时传输给飞控内部的单片机,单片机负责的是运算,根据飞机当前的数据,计算出一个补偿方向,补偿角,然后将这个补偿数据编译成电子信号,传输给舵机或电机,电机或舵机在去执行命令,完成补偿动作,然后传感器感知到飞机平稳了,将实时数据再次给单片机,单片机会停止补偿信号,这就形成了一个循环,大部分飞控基本上都是10HZ的内循环,也就是1秒刷新十次。这就是飞控最基本的功能,如果没有此功能,当一个角一旦倾斜,那么飞机就会快速的失去平衡导致坠机,或者说没有气压计测量不到自己的高度位置就会一直加油门或者一直降油门。其次,固定翼飞控还有空速传感器,空速传感器一般位于机翼上或机头,但不会在螺旋桨后边,空速传感器就是两路测量气压的传感器,一路测量静止气压,一路测量迎风气压,在计算迎风气压与静止气压的压差就可以算出当前的空气流速,一般是m/s。


有了最基本的平衡、定高和指南针等功能,还不足以让一家飞机能够自主导航,就像我们去某个商场一样,首先我们需要知道商场的所在位置,知道自己所在的位置,然后根据交通情况规划路线。飞控也亦然,首先飞控需要知道自己所在位置,那就需要定位的,也就是我们常说的GPS,现在定位的有GPS、北斗、手机网络等定位系统,但是这里面手机网络定位是最差的,误差好的话几十米,不好的话上千米,这种误差是飞控无法接受的,由于GPS定位系统较早,再加上是开放的,所以大部分飞控采用的都是GPS,也有少数采用的北斗定位。精度基本都在3米内,一般开阔地都是50厘米左右,因环境干扰,或建筑物、树木之类的遮挡,定位可能会差,很有可能定位的是虚假信号。这也就是为什么民用无人机频频坠机、飞丢的一个主要原因。



GPS定位原理就是三点定位,天上的GPS定位卫星距离地球表面22500千米处,它们所运动的轨道正好形成一个网状面,也就是说在地球上的任意一点,都有可以同时收到3颗以上的卫星信号。卫星在运动的过程中会一直不断的发出电波信号,信号中包含数据包,其中就有时间信号。GPS接收机通过解算来自多颗卫星的数据包,以及时间信号,可以清楚的计算出自己与每一颗卫星的距离,使用三角向量关系计算出自己所在的位置。GPS也定位了,数据也有了,这个信号也会通过一个编译器再次编译成一个电子信号传给飞控,让飞控知道自己所在的位置、任务的位置和距离、家的位置和距离以及当前的速度和高度,然后再由飞控控制飞机飞向任务位置或回家。


刚刚我们也说了,GPS能够测速也能够测高度,为什么要有气压计和加速度计呢?这就是为了消除误差,飞机飞起来是不与地面接触的,直接接触的是空气,假设飞行环境是无风的环境,飞机在地面滑跑加速,加速到每秒20米的速度然后再拉升降舵起飞,这样GPS测量到的数值是准确的,但是要是逆风呢,是因为机翼与空气相对的运动达到了一定的速度才能够产生一定的升力让飞机起飞,如果在逆风环境下,风速每秒10米,飞机只需要加速到每秒10米就可以正常离地了,如果加速到每秒20米,相对空气的速度已经达到了每秒30米,或者说顺风起飞,风速每秒20米,飞机GPS测速也达到了20m/s的速度,这个时候拉升降舵,飞机动都不会动,因为相对空气速度是0米,达不到起飞条件,必须加速到每秒40米的时候才能达到升力起飞。这就是加速度计的作用,GPS测量的只是地速,刚刚讲到,GPS也可以定高,第一GPS定位精度是3米内,也就是说飞控能感知到的是平面方向的两倍误差,信号不好的话十几米都有可能,还有GPS不定位的时候,另外GPS定高数据是海拔高度并不是地面垂直高度,所以GPS定高在飞控中不管用。有了GPS,飞控也知道飞机位置了,也知道家的位置和任务位置,但是飞控上的任务以及家的位置飞控是怎么知道的呢?这就是地面站的作用,这个下期我们再分享。

*************************************************************

续篇:谁在控制无人机大脑?

是谁在控制无人机的大脑?今天,我们就来说说这个问题的主人公——地面站。

地面站,就是在地面的基站,也就是指挥飞机的,地面站可以分为单点地面站或者多点地面站,像民航机场就是地面站,全国甚至全球所有的地面站都在时时联网,它们能够清楚的知道天上在飞行的飞机,并能时时监测到飞机当前的飞行路线,状况,以及飞机的时时调度等。像我们用的无人机大部分都是单点地面站,单点地面站一般由一到多个人值守,有技术员,场务人员,后勤员,通信员,指挥员等人组成,像玩家一般都是一个人。

地面站设备组成一般都是由遥控器、电脑、视频显示器,电源系统,电台等设备组成,一般简单的来说就是一台电脑(手机、平板),一个电台,一个遥控,电脑(手机、平板)上装有控制飞机的软件,通过航线规划工具规划飞机飞行的线路,并设定飞行高度,飞行速度,飞行地点,飞行任务等通过数据口连接的数传电台将任务数据编译传送至飞控中,这里就有讲到数传电台,数传电台就是数据传输电台,类似我们最和耳朵一样,好比领导说今天做什么任务,我们接受到任务并回答然后再去执行任务,执行任务的时候时实情况实时汇报给领导,这其中通信就是嘴巴和耳朵。

数传电台就是飞机与地面站通信的一个主要工具,一般的数传电台采用的接口协议有TTL接口、RS485接口和RS232接口,不过也有一些CAN-BUS总线接口,频率有2.4GHZ、433MHZ、900MHZ、915MHZ,一般433MHZ的较多,因为433MHZ是个开放的频段,再加上433MHZ波长较长,穿透力强等优势所以大部分民用用户一般都是用的433MHZ,距离在5千米到15千米不等,甚至更远。最终达到的就是飞机与电脑间的通讯,电脑给飞机的任务,飞机实时飞行高度,速度等很多数据都会通过它来传输,以方便我们时时监控飞机情况,根据需要随时修改飞机航向。

整套无人机飞控工作原理就是地面站开机,规划航线,给飞控开机,上传航线至飞控,再设置自动起飞及降落参数,如起飞时离地速度,抬头角度(起飞攻角,也称迎角),爬升高度,结束高度,盘旋半径或直径,清空空速计等,然后检查飞控中的错误、报警,一切正常,开始起飞,盘旋几周后在开始飞向任务点,执行任务,最后在降落,一般郊外建议伞降或手动滑降,根据场地选择。飞机在飞行过程中如果偏离航线,飞控就会一直纠正这个错误,一直修正,直到复位为止。

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

带你了解无人机的大脑-飞控 的相关文章

  • maven报错: ‘parent.relativePath‘ of POM xxx

    错误信息 xff1a 39 parent relativePath 39 of POM io renren renren fast 3 0 0 D renren fast pom xml points at com gwh gulimall
  • 嗯,春招两次腾讯面试都挂二面了,分享下我失败+傻傻的面试经历

    今天给大家转载一篇朋友的文章 xff0c 朋友是一位非常优秀的公众号作者 xff0c 也是一名在校生 文章讲述了他的春招面试经历 xff0c 很多东西值得大家学习 废话不多说 xff0c 下面开始正文 xff08 互联网侦察做了一些注释 x
  • 记一次Linux被入侵,服务器变“矿机”全过程

    周一早上刚到办公室 xff0c 就听到同事说有一台服务器登陆不上了 xff0c 我也没放在心上 xff0c 继续边吃早点 xff0c 边看币价是不是又跌了 不一会运维的同事也到了 xff0c 气喘吁吁的说 xff1a 我们有台服务器被阿里云
  • 二分搜索只能用来查找元素吗?

    预计阅读时间 xff1a 6 分钟 二分查找到底能运用在哪里 xff1f 最常见的就是教科书上的例子 xff0c 在有序数组中搜索给定的某个目标值的索引 再推广一点 xff0c 如果目标值存在重复 xff0c 修改版的二分查找可以返回目标值
  • 2020员工数将超阿里腾讯!字节创始人张一鸣说:当下更需专注,未来值得期待...

    刚刚 xff0c 有一家互联网公司宣布2020年员工人数要超过阿里 腾讯 xff0c 这就是字节跳动 xff01 张一鸣近日发了一封全员信 xff1a 字节跳动8周年 xff1a 往事可以回首 xff0c 当下更需专注 xff0c 未来值得
  • 字节跳动 前端面经(4轮技术面+hr面)

    作者 xff1a 甘先森 https juejin im post 5e6a14b1f265da572978a1d3 笔者读大三 xff0c 前端小白一枚 xff0c 正在准备春招 xff0c 人生第一次面试 xff0c 投了头条前端 xf
  • 就是你把所有代码全写在一个类里的?

    来源 https urlify cn 6jQRN3 最近 xff0c 在对已有项目进行扩展的时候 xff0c 发现要改动的一个类它长900行 xff0c 开放了近40个public接口 xff0c 我流着泪把它给改完了 为了防止这样的惨剧再
  • 如何实现一个高性能可渲染大数据的Tree组件

    作者 xff1a jayzou https segmentfault com a 1190000021228976 背景 项目中需要渲染一个5000 43 节点的树组件 xff0c 但是在引入element Tree组件之后发现性能非常差
  • 白剽,2020年最牛AI技术,各个都有代码

    来源 xff1a Reddit 编辑 xff1a 科雨 2020年 xff0c 想必各国的人民都被新冠病毒支配得瑟瑟发抖 不过 xff0c 这并不影响科研工作者的工作态度和产出质量 疫情之下 xff0c 通过各种方式 xff0c 全球的研究
  • 图解:卷积神经网络数学原理解析

    原标题 Gentle Dive into Math Behind Convolutional Neural Networks 作 者 Piotr Skalski 编 辑 Pita 翻 译 通夜 xff08 中山大学 xff09 had in
  • 【第二弹】这可能是进达摩院最好的机会了!

    很长时间没有更新公众号了 xff0c 最近在准备一些其他节目 xff0c 和小伙伴们说声抱歉了 但是 xff0c 虽然近期没有文章 xff0c 福利是不能少的 早在半年前 xff0c 我发过一篇文章 xff1a 这可能是进达摩院最好的机会了
  • Hadoop入门-WordCount示例

    WordCount的过程如图 xff0c 这里记录下入门的过程 xff0c 虽然有很多地方理解的只是皮毛 Hadoop的安装 安装比较简单 xff0c 安装完成后进行单机环境的配置 hadoop env sh 指定JAVA HOME spa
  • Phaser入门教程

    入门教程 xff0c 我可不会讲什么概念 xff0c 我只会讲一个入门例子 xff0c 通过这个例子 xff0c 你就知道 phaser有多么强大 xff0c 而照着这个例子做 xff0c 你就能知道怎么使用 phaser了 需要说明的是
  • IDEA插件activiti工具actiBPM

    最新的IDEA中Marketplace搜索不到actiBPM xff08 2020 2 xff09 离线安装 下载https plugins jetbrains com 选择版本 导入jar 重启IDEA 验证 右键新建 表明添加成功 使用
  • 【内推找我】阿里社招面试16轮,终于拿到offer(2020年2月更新)

    内推私信我 xff0c 标题党了 xff0c 其实是这么回事 一 背景及原因 个人背景 xff1a 17年普本毕业Java开发 想换工作原因 xff1a 19年7月公司裁员了一波 xff0c 内部较动荡 xff0c 想看看外面机会 xff1
  • MPU6050介绍及姿态解算

    1 介绍 xff1a MPU6050 是 InvenSense 公司推出的全球首款整合性 6 轴运动处理组件 xff0c 相较于多组件方案 xff0c 免除了组合陀螺仪与加速器时之轴间差的问题 xff0c 减少了安装空间 xff08 1 x
  • 网络编程——Socket(套接字)

    网络编程 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯 网络编程中 有两个主要的问题 xff0c 一个是如何准确的定位网络上一台或多台主机 xff0c 另一个就是找到主机后 如何可靠高效的进行数据传输 在TCP IP协议
  • 【Linux 驱动】netfilter/iptables (三) 注册和注销Netfilter hook

    继前面介绍了 netfilter hook xff0c 这里我们开始进行简单的实例讲解 xff0c 主要是Netfilter hook的注册与注销 xff1a wqlkp c xff1a span class hljs preprocess
  • Uboot网络设备驱动(一)---两种连接架构

    本系列将针对NXP的s32v234芯片及s32v234evb开发板讲解Uboot中网络相关的设备驱动程序 本文前提是你有基本的计算机网络知识 xff08 TCP IP协议及OSI ISO七层网络协议 xff09 一般BSP工程师涉及的主要工
  • ESP8266物联网远距离控制实现

    ESP8266物联网远距离控制实现 转载请注明出处 xff01 重要的事情放在前面源码在GitHub上面欢迎issue xff0c 如果可以的话Star一下也是表示对作者的支持 有很多不足 xff0c 希望可以得到指教 https gith

随机推荐

  • JACK报错(Ensure Jack server is installed and started)&多用户编译

    目录 报错内容 报错原因 解决方法 备注 报错内容 20 4823 23656 Ensure Jack server is installed and started FAILED bin bash c 34 prebuilts sdk t
  • linux常用命令

    linux常用命令 pwd 查看当前工作目录的绝对路径 cat input txt 查看input txt文件的内容 cat v input txt 查看input txt文件的编码格式 sed
  • UML中类的关系:关联关系、聚合关系、依赖关系、泛化关系、实现关系

    一 关联关系 关联关系是一种结构化的关系 xff0c 指一种对象和另一种对象有联系 给定关联的两个类 xff0c 可以从其中的一个类的对象访问到另一个类的相关对象 在UML图中 xff0c 关联关系用一条实线表示 另外 xff0c 关联可以
  • 互补滤波

    互补滤波 加速度计对小车的加速度比较敏感 xff0c 取瞬时值计算倾角误差比较大 xff1b 而陀螺仪积分得到的角度不受小车加速度的影响 xff0c 但是随着时间的增加积分漂移和温度漂移带来的误差比较大 所以这两个传感器正好可以弥补相互的缺
  • Linux 网络通讯 : smbclient 命令详解

    smbclient命令属于samba套件 xff0c 它提供一种命令行使用交互式方式访问samba服务器的共享资源 语法 smbclient 选项 参数 选项 B lt ip地址 gt xff1a 传送广播数据包时所用的IP地址 xff1b
  • 云计算的三种部署模式:公有云、私有云、混合云

    随着云时代的到来 xff0c 慢慢的演化出了更有针对性的产品服务 xff0c 公有云 xff0c 私有云 xff0c 混合云 那么这三者之间有什么区别呢 xff1f 我们用打比方的方式来说明 例如我们来到一个城市需要睡觉 xff0c 就要去
  • 机器学习之随机森林(sklearn)

    文章目录 1 概述1 1 集成算法的概述1 2 sklearn中的集成算法 2 RandomForestClassfier2 1 重要参数2 1 1 控制基评估器的参数2 1 2 n estimators2 1 3 random state
  • AM5728 高性能计算(并行计算)OpenCL/OpenMP简介及测试

    一 OpenCL OpenMP简介 OpenCL Open Computing Language 是一个为异构平台编写程序的框架 xff0c 属于API xff0c 和OpenGL架构类似 xff0c 此异构平台可由CPU xff0c GP
  • Linux线程调度

    对于一个嵌入式多任务 多线程操作系统 xff0c 所启动的应用进程至少拥有一个线程或多个线程 xff0c 线程在进程中执行代码 一个进程能够 同时 运行多个线程 xff0c 同时 加上引号 xff0c 因为实际上 xff0c 在单处理CPU
  • /usr/bin/xauth: file /.../.Xauthority does not exist

    继我这篇博客解决了x11forwarding问题 xff0c 安装了xorg x11 xauth后 xff0c 又出现了新问题 xff0c Xauthority does not exist xff0c 真是够了 https blog cs
  • ORB-SLAM2在window下的配置 (4)

    配置DBoW2 接下来谈一谈DBoW2的配置 xff0c 难度稍微大一点点 xff0c 它存在于ORB SLAM2的源码中 xff0c 其作者也说了 xff0c 它跟g2o一样都被修改过了 xff0c 所以我们还是直接用ORB SLAM2自
  • ORB-SLAM2在window下的配置 (7)[END]

    部署ORB SLAM2 此系列博客终于接近尾声 xff0c 走过前方配置依赖库的漫漫长路 xff0c 我们终于要来部署ORB SLAM2了 xff01 ORB SLAM2源码下载 xff1a https github com raulmur
  • ubuntu18.04 apt源的添加、修改

    1 软件源 在Ubuntu下 安装软件常时 xff0c 常用apt命令如下 sudo apt get install name 如果源里面没有找到name xff0c 则无法安装该软件 2 源安装的原理 Ubuntu 自带了 apt的软件包
  • H3C链路聚合

    实验拓扑 图 1 1 注 xff1a 如无特别说明 xff0c 描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备 xff0c R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备 xff0c 以此类推 xff1b
  • MapReduce实现二次排序

    默认情况下 xff0c Map输出的结果会按照key进行排序 xff0c 但在实际的应用中 xff0c 有时间我们不仅要对key进行排序 xff0c 同时还要对value进行排序 xff0c 这时候就要用到mapreduce中的二次排序 一
  • rosbag 从旧topic,迁移到新topic

    rosbag 从旧topic xff0c 迁移到新topic source 目标devel setup bash文件生成rules bmr迁移规则 rosbag check in bag g rules bmr修改迁移规则文件rules b
  • 研究生阅读文献技巧

    研究生如何做文献阅读和阅读笔记 以后大部分内容综合自PPT 研究生如何做文献阅读和阅读笔记 和 How to Read Paper 若侵权删 首先是一位研究生老师的建议 xff1a 今后大家提交的论文阅读笔记和工作报告尽量用英文写 可以直接
  • asp.net中执行exe应用程序

    在asp net中执行应用程序有两种方法 xff1a 1 调用win32函数ShellExecute 2 用 NET Framework中的Process类 下面我分别用这两种方法执行Windows中的记事本程序notepad exe 新建
  • Win10 安装Tensorflow-GPU版教程(附CUDA安装 could not fine compatible graphic hardware问题解答)

    入了深度学习的坑 xff0c 需要搭建Tensorflow环境 xff0c 虽然渣渣显卡 xff0c 但是总比CPU来得快 xff0c 果断选择GPU版 在网上找了很多资料 xff0c 受益颇多 但是由于tensorflow最近更新了 xf
  • 带你了解无人机的大脑-飞控

    无人机大脑 xff1a 飞控 无人机之所以能够在空中自主飞行就是因为无人机也和人一样 xff0c 也拥有一个大脑 xff0c 究竟是什么样的一个大脑才能够控制一架飞机在空中自动驾驶呢 xff1f 一起来看看 通俗点说 xff0c 能够自主起