但是在飞行过程中却有六个自由度输出,因此它是一种典型的欠驱动、强耦合的非线性系统。
例如,旋翼1的转速会导致无人机向左翻滚,同时逆时针转动的力矩会大于顺时针的力矩,从而进一步使得无人机向左偏航,此外翻滚又会导致无人机的向左平移,可以看出,四旋翼无人机的姿态和平动是耦合的。
四旋翼无人机自主飞行的控制
四旋翼无人机的精确航迹跟踪是实现无人机自主飞行的基本要求。由于四旋翼无人机自身存在姿态与平动的耦合关系以及模型参数不确定性与外界扰动,因此只有实现姿态的稳定控制才能完成航迹的有效跟踪。
在四旋翼无人机的自主控制系统中,姿态稳定控制是实现飞行器自主飞行的基础。其任务是控制四旋翼无人机的三个姿态角(俯仰角、滚转角、偏航角)稳定地跟踪期望姿态信号,并保证闭环姿态系统具有期望的动态特性。
由于四旋翼无人机姿态与平动的耦合特点,分析可以得知,只有保证姿态达到稳定控制,才使得旋翼总升力在期望的方向上产生分量,进而控制飞行器沿期望的航迹方向飞行。
而四旋翼无人机的姿态在实际飞行环境中回受到外界干扰和不精确模型的参数误差、测量噪声等未建模动态对控制效果的影响。所以,需要引入适当的观测器和控制器对总的不确定性进行估计和补偿,并对其估计的误差进行补偿,来保证四旋翼无人机在外界存在干扰下对姿态的有效跟踪。
四旋翼无人机的姿态控制应根据其实际的工作特性以及动力学模型,进而针对姿态的三个通道(俯仰,翻滚和偏航)分别设计姿态控制器,每个通道中都对应引入相应的控制器,其流程如下所示。
此方法可以基本保证每个通道的实际姿态值跟踪上期望值。
但是,在只考虑对模型本身进行控制时,没有考虑到外部不确定性对闭环系统的影响。微小型无人机在飞行时,由于机体较小,电机的振动较强,很容易受到外界环境的干扰。因此,整个通道中必然存在不确定因素,比如模型误差、环境干扰、观测误差等,这些不确定性将降低系统的闭环性能。
所以在设计无人机控制系统时,必须要考虑系统的抗干扰性能,即闭环系统的鲁棒性。因此需要设计一定的干扰补偿器对干扰进行逼近和补偿,以实现姿态角的稳定跟踪。
只有在保证飞机姿态可以保持稳定才能进一步讨论如何控制路径保持稳定,在时间尺度上进行分析,飞机的姿态角变化的频率要大于飞机位置的频率。所以,针对轨迹跟踪应当使用内外双环控制,内环控制姿态角,外环控制位置。
无人机飞控系统组成及作用
IMU惯性测量单元
现在的飞控内部使用的都是由三轴陀螺仪,三轴加速度计,三轴地磁传感器和气压计组成的一个IMU,也称惯性测量单元。
那么什么是三轴陀螺仪,什么是三轴加速度计,什么是三轴地磁传感器呢,什么是气压计呢?它们在飞机上起到的是什么作用呢,这三轴又是哪三个轴呢?
三轴陀螺仪,三轴加速度计,三轴地磁传感器中的三轴指的就是飞机左右,前后垂直方向上下这三个轴,一般都用XYZ来代表。
左右方向在飞机中叫做横滚,前后方向在飞机中叫做俯仰,垂直方向就是Z轴。
陀螺都知道,小时候基本上都玩过,在不转动的情况下它很难站在地上,只有转动起来了,它才会站立在地上,或者说自行车,轮子越大越重的车子就越稳定,转弯的时候明显能够感觉到一股阻力,这就是陀螺效应,根据陀螺效应,聪明的人们发明出的陀螺仪。
最早的陀螺仪是一个高速旋转的陀螺,通过三个灵活的轴将这个陀螺固定在一个框架中,无论外部框架怎么转动,中间高速旋转的陀螺始终保持一个姿态。通过三个轴上的传感器就能够计算出外部框架旋转的度数等数据。
由于成本高,机械结构的复杂,现在都被电子陀螺仪代替,电子陀螺仪的优势就是成本低,体积小重量轻,只有几克重,稳定性还有精度都比机械陀螺高。
说道这,大家也就明白陀螺仪在飞控中起到的作用了吧,它就是测量XYZ三个轴的倾角的。
那么三轴加速度计是干什么的呢?刚刚说道三轴陀螺仪就是XYZ三个轴,现在不用说也就明白三轴加速度计也是XYZ三个轴。
当我们开车起步的一瞬间就会感到背后有一股推力,这股推力呢就是加速度,加速度是速度变化量与发生这一变化时间的比值,是描述物体变化快慢的物理量,米每二次方秒,例如一辆车在停止状态下,它的加速度是0,起步后,从每秒0米到每秒10米,用时10秒,这就是这辆车的加速度,如果车速每秒10米的速度行驶,它的加速度就是0,同样,用10秒的时间减速,从每秒10米减速到每秒5米,那么它的加速就是负数。三轴加速度计就是测量飞机XYZ三个轴的加速度。
我们日常出行都是根据路标或记忆来寻找自己的面向的,地磁传感器就是感知地磁的,就是一个电子指南针,它可以让飞机知道自己的飞行朝向,机头朝向,找到任务位置和家的位置。
气压计呢就是测量当前位置的大气压,都知道高度越高,气压越低,这就是人到高原之后为什么会有高原反应了,气压计是通过测量不同位置的气压,计算压差获得到当前的高度,这就是整个IMU惯性测量单元,它在飞机中起到的作用就是感知飞机姿态的变化,例如飞机当前是前倾还是左右倾斜,机头朝向、高度等最基本的姿态数据,那么这些数据在飞控中起到的作用是什么呢?