小白自学PIX飞控学习笔记

小白自学PIX飞控学习笔记(二)

  • 接触飞控
    • 什么是MCU?
    • PIX飞控与MCU?
    • 无人机飞控的作用
    • 飞控内部如何实现其功能?

接触飞控

作为未入门“小白”一枚,也只是简单地接触过C语言而已,然而既然接触了无人机,那么飞控可能必须接触了,基本上是从零开始。
首先,有几个问题,也接触了几个名词,其中有一个叫MCU吧,那么什么是MCU?飞控用什么主控?如何给让飞控明白人的意愿?
今天这篇文章就围绕这几个问题简单谈谈!

什么是MCU?

什么是MCU?所谓MCU,就是指微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。

PIX飞控与MCU?

PIXHawk 拥有168MHz的运算频率,并突破性地采用了整合硬件浮点运算核心的Cortex-M4的单片机作为主控芯片,内置两套陀螺和加速度计MEMS传感器,互为补充矫正,内置三轴磁场传感器并可以外接一个三轴磁场传感器,同时可外接一主一备两个GPS传感器,在故障时自动切换。

特性包括:

一颗性能强劲的32位处理器,还有一颗附加故障保护备用控制器,外加超大的储存空间。
主控制器STM32F427 32位微处理器:168 MHz,252 MIPS,Cortex M4核心与浮点单元。
2M闪存储存程序和256K运行内存。
独立供电的32位STM32F103备用故障保护协处理器,在主处理器失效时可实现手动恢复。
micro SD储存卡槽,用于数据日志和其他用途。

  • 各种恰到好处的传感器。

三轴16位ST Micro L3GD20H陀螺仪,用于测量旋转速度。
三轴14位加速度计和磁力计,用于确认外部影响和罗盘指向。
可选择外部磁力计,在需要的时候可以自动切换。
MEAS MS5611气压计,用来测量高度。
内置电压电流传感器,用于确认电池状况。
可外接UBLOX LEA GPS,用于确认飞机的绝对位置。

  • 各种可扩展I/O接口和专用接口。

14个PWM舵机或电调输出。
5个UART(串口),一个支持大功率,2个有硬件流量控制。
两个CAN I/O接口(一个有内部3.3V收发,一个在扩充接口上)。
兼容Spektrum DSM / DSM2 / DSM-X 卫星接收机输入: 允许使用Specktrum遥控接收机。
兼容Futaba S.BUS输入和输出。
PPM sum 信号输入。
RSSI(PWM或电压)输入。
I2C和SPI串口。
两个3.3V和一个6.6V电压模拟信号输入。
内置microUSB接口以及外置microUSB接口扩展。
包含它自己的板载微控制器和FMU栈。

  • 具有冗余设计和扩展保护的综合供电系统。

Pixhawk是由一个集成有电压电流传感器输出的协同系统供电。
良好的二极管控制器,提供自动故障切换和冗余供电输入。
可支持高压(最高10V)大电流(10A+)舵机。
所有的外接输出都有过流保护,所有的输入都有防静电保护。

  • 其他特性。

提供额外的安全按钮可以实现安全的马达激活/关闭。
LED状态指示器与驱动可以支持高亮度外接彩色LED指示灯表明飞行状态。
通过高能多种提示音的压电声音指示器可以得知实时飞行状态。
可支持带外壳与内置磁力计的高性能UBLOX GPS。
重量: 38g,宽度: 50mm,厚度: 15.5mm,长度: 81.5mm
详细介绍
Pixhawk地面站QGC http://qgroundcontrol.com/

Pixhawk原生代码PX4 https://github.com/PX4/Firmware

无人机飞控的作用

无人机飞控的作用

无人机飞行控制系统是指能够稳定无人机飞行姿态,并能控制无人机自主或半自主飞行的控制系统,是无人机的大脑,也是区别于航模的最主要标志,简称飞控。

固定翼无人机飞行的控制通常包括方向、副翼、升降、油门、襟翼等控制舵面,通过舵机改变飞机的翼面,产生相应的扭矩,控制飞机转弯、爬升、俯冲、横滚等动作。不过随着智能化的发展,无人机已经涌现出四轴、六轴、单轴、矢量控制等多种形式。

传统直升机形式的无人机通过控制直升机的倾斜盘、油门、尾舵等,控制飞机转弯、爬升、俯冲、横滚等动作。多轴形式的无人机一般通过控制各轴桨叶的转速来控制无人机的姿态,以实现转弯、爬升、俯冲、横滚等动作。飞控的作用就是通过飞控板上的陀螺仪对无人机进行控制,具体来说,要对四轴飞行状态进行快速调整,如发现右边力量大,向左倾斜,那么就减弱右边电流输出,电机变慢、升力变小,自然就不再向左倾斜。如果没有飞控系统,四轴飞行器就会因为安装、外界干扰、零件之间的不一致等原因形成飞行力量不平衡,后果就是左右、上下地胡乱翻滚,根本无法飞行。

原文

飞控内部如何实现其功能?

现在的飞控内部除了一些传感器外还有就是多块单片机构成,并不是我们想象的那么神秘。

现在的飞控内部使用的都是由三轴陀螺仪,三轴加速度计,三轴地磁传感器和气压计组成的一个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飞控也知道飞机位置了,也知道家的位置和任务位置,但是飞控上的任务以及家的位置飞控是怎么知道的呢,这就是地面站的作用。

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

地面站设备组成一般都是由遥控器、电脑、视频显示器,电源系统,电台等设备组成,一般简单的来说就是一台电脑,一个电台,一个遥控,电脑上装有控制飞机的软件,通过航线规划工具规划飞机飞行的线路,并设定飞行高度,飞行速度,飞行地点,飞行任务等通过数据口连接的数传电台将任务数据编译传送至飞控中,这里就有讲到数传电台,数传电台就是数据传输电台,类似我们最和耳朵一样,好比领导说今天做什么任务,我们接受到任务并回答然后再去执行任务,执行任务的时候时实情况实时汇报给领导,这其中通信就是嘴巴和耳朵。
d9a07123a63af647242da5e2ff1999da.jpg
数传电台就是飞机与地面站通信的一个主要工具,一般的数传电台采用的接口协议有TTL接口、RS485接口和RS232接口,的不过也有一些CAN-BUS总线接口,频率有2.4GHZ、433MHZ、900MHZ、915MHZ,一般433MHZ的较多,因为433MHZ是个开放的频段,再加上433MHZ波长较长,穿透力强等优势所以大部分民用用户一般都是用的433MHZ,距离在5千米到15千米不等,甚至更远。最终达到的就是飞机与电脑间的通讯,电脑给飞机的任务,飞机时时飞行高度,速度等很多数据都会通过它来传输。以方便我们时时监控飞机情况,根据需要随时修改飞机航向。

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

原文

你可能感兴趣的:(自学)