基于实时操作系统的无人机飞行控制系统设计综述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0 引言

无人机是一种由动力驱动,无人驾驶且重复使用的航空器简称。其体积小、成本低,可装配制导系统、机载雷达系统、传感器及摄像机等设备,用途广泛并且不易造成人员伤亡[1]。无人机飞行控制系统是一个多任务系统, 要求不仅能够采集传感器数据、进行飞控/导航计算、驱动执行机构等, 还要求可靠性高、实时性强[2]。由于传统无人机所运用的数据复杂且繁多,使其在操作上灵活度不高,不具有实时性。实时操作系统会简化复杂的数据,将数据集合化,条理化。如将实时操作系统应用于无人机中,能够完善功能检查,功能维护,做到实时性,高灵活性,并延长无人机的使用寿命。近年来学术界在性能、应用等方面对搭载了实时操作系统的无人机进行了深入研究,极大地推动了无人机的发展。文献[4]从机构设计和飞行控制两方面介绍了微小型四旋翼飞行器的发展现状,叙述了小型四旋翼飞行器的发展技术路线。在飞控系统的原理和功能层面,文献[3]主要利用UML例图来系统地描述了飞控系统的构造,并从整体、静态、动态角度刻画飞控系统的性能指标;文献[5]阐述了飞控系统的基本原理并引入实时内核,对调度管理和通信机制给出了详细设计和分析。本文将回顾并总结在无人机领域的发展问题,并对无人机的飞控系统设计进行综述。

1 无人机整体概述

■1.1 发展背景及发展历程

无人驾驶飞机是一种有动力、可控制、能携带多种任务设备、执行多种任务,并能重复使用的无人驾驶航空器,简称无人机,英文上常用unmanned aerial vehicle表示,缩写为UAN。早在1907年,Bruet—Richet就让世界上第一架四旋翼飞行器“Gyroplane No.1”升上了天空[6]。但由于构造复杂、不易操纵等原因,大型四旋翼飞行器的发展一直都比较缓慢。20世纪60、70年代,随着美苏之间冷战形式的加剧,无人机得到了广泛应用。美国将无人机用语军事侦察,情报获取,无线电干扰等军用属性。近年来,随着新型材料以及飞行控制等技术的进步,无人机逐渐向微小型、实时性、可操作性强的方向过渡。微小型四旋翼飞行器的迅速发展,逐渐成为人们关注的焦点。

■1.2 无人机应用领域

无人机在军用领域及民用领域都得到广泛应用。在军用领域,可用作战术无人侦察机执行侦察搜索[7]、无人战斗机、训练飞行员的靶机等。在民用领域,利用它易操作、实时性好等特点,广泛运用于农业、种植业、林牧业、旅游业、拯救濒危物种等各个领域。

2 无人机硬件结构

■2.1 无人机结构

无人机的动力组成主要为无刷电机、螺旋桨、电子调速器等,控制系统主要由飞行控制器、遥控器等组成,动力储

备由电池、充电器等组成。其结构组成示意图如图1所示。

图1

■2.2 飞行控制系统

无人机飞行控制系统是指能够稳定无人机飞行姿态,并能控制无人机自主或半自主飞行的控制系统。

无人机飞控主要由陀螺仪,加速计,地磁感应,气压传感器,超声波传感器,光流传感器,GPS模块,以及控制电路组成[9]。无人机飞控内含测量飞行控制所需的测量元件及利用输出信号驱动旋翼转动的执行机构等。

无人机飞控可将遥控器的输入命令对应电机动力的输出大小,并将飞控感知量与期望姿态产生误差进行对比,通过PID进行调节。利用地面站查看实时飞行数据,实现控制参数的在线修改。根据飞行的指令和要求,结合空置率给

基于实时操作系统的无人机飞行控制系统设计综述

崔圣钊

(山东省青州第一中学,山东青州,262500)

摘要:小型四旋翼无人机广泛应用在专业级航拍、农业植保、军事侦察、设备巡检等领域。目前飞行控制系统多采用前后台系统来实现,当系统规模较大,处理模块增多时,实时性很难得到保障。本文首先对无人机领域发展情况进行概述,其次详细阐述了无人机的外部结构、部件功能等硬件组成,最后对无人机通过实时操作系统设计后的飞控系统控进行分析。通过分析可知,经过实时操作系统设计的飞行控制系统能够满足飞行要求,并具有一定的实时性、可靠性。

关键词:无人机;飞行控制系统;实时操作系统;四旋翼飞行器

www�ele169�com | 23

出控制信号并控制执行机构,改变飞行器的姿态和位置。最终达到自动保持飞机的正常飞行姿态的目的。

■2.3 电子调速器

电子调速器(ESC)是一个控制发电机转速的控制装置。它根据接受的电信号,通过控制器和执行器来改变输出量的大小。

无人机电调中含有速度感受元件、驱动执行器执行的控制器及相关执行器、微处理器、驱动电路、无刷电机、等装置。无人机电调可分析受外界干扰的输出量与标准输入量之间的差距,从而进行调节来适应环境的变化,达到输出稳定电压、调整电机转速的目的,使无人机正常运行。

■2.4 电机

无刷直流电机由电动机主体和驱动器组成,是一种典型的机电一体化产品[10]。它可以通过改变输入电流的交变频率和波形,在绕组线圈周围形成磁场,进而驱动转子的永磁磁钢转动。

相较于有刷电机,无刷电机在运转时不会产生电火花,减少了电火花对遥控无线电设备的干扰。同时减小了运转时产生的摩擦力,保证了运行顺畅,有利于模型运行的稳定性。从长远来看,无刷电机的使用寿命长,维护成本较低,能够更持久的满足运行的需要。

3 基于实时操作系统的无人机飞控系统的设计■3.1 实时操作系统概述

3.1.1 选用实时操作系统的必要性

实时是一种用物理时钟衡量的时间概念,它要求系统必须在所指定的时间段内完成计算、处理、执行等任务。实时操作系统是指能在规定的时间内做出有界限的、能预测的响应的计算系统。相较于之前不含有实时操作系统的设备而言,装有实时操作系统的设备能够快速处理复杂的代码,准确的进行任务划分,满足生产的需要。因此,实时操作系统被广泛应用于无人机嵌入式设备当中,这就使得嵌入式设备具有实时性、任务并发性、可分配和可反馈性。

3.1.2 无人机飞控系统的作用,流程

一套完整的飞控系统软件应该具有飞行模式切换;数据采集;姿态解算与控制计算;与导航及地面站的通信;接收GPS等导航信息;控制输出量等功能[11]。完成这一系列的功能模块需要飞控系统的合理调度。为了满足实时性和可调度性等要求,飞控系统利用调度算法对复杂的任务进行合理的划分,并赋予不同的任务以不同且唯一的优先级(优先级的数值越小,优先级别越高),优先级越高的任务首先获得CPU的控制权,并将其他优先级低的任务放置于就绪队列中,当优先级高的任务完成后,飞控系统内核会继续调度在就绪队列中优先级较高的任务并进行处理,分配CPU控制权。直到运行完所有任务。

例如,在无人机嵌入式设备中,控制无人机运动速度、运动航向、姿态变化、通信导航等硬式任务,需要很高实时性的任务,会被赋予较高优先级;而相比之下,控制荧光灯发光、周期性采集数据等任务则属于软式任务,其要求的实时性不高,如果失败,不会对系统造成较大影响,则会被赋予较低优先级而滞后运行。

通过管理任务来管理系统的所有的应用任务,完成对各个任务进行全局调度[12]。

■3.2 基于实时操作系统的飞控系统分析

3.2.1 功能模块分析

通过总结“匿名”无人机中飞行控制系统的代码,对无人机所涉及到的函数进行功能模块分析。

表1

周期(ms)函数功能

1ANO_DT_Data_Exchange数传通信定时调用

2MPU6050_Read读取mpu6轴传感器

2MPU6050_Data_Prepare mpu6轴传感器数据处理

2IMUupdate IMU姿态解算

2CTRL_1内环角速度控制

2RC_Duty遥控器通道数据处理

5CTRL_2外环角度控制

10ANO_AK8975_Read获取电子罗盘数据

20Parameter_Save PID参数配置

50mode_check飞行模式

50LED_Duty LED灯控制

50Ultra_Duty超声波高度计控制由此可见,每个周期内需要处理的主要工作有:(1)数据传输:飞行控制系统与地面站交互。(2)传感器数据处理:包括六轴传感器、磁罗盘、高度计等。六轴传感器测量飞行器各个坐标轴分量上的速度和加速度,磁罗盘测量机头指向方向,高度计测量当前无人机高度。

(3)姿态解算:解算当前的无人机在三维空间中的姿态及指向,但并不处理速度,后者由六轴传感器直接测出。(4)飞行控制:外环控制将当前无人机角度(来源于姿态解算)和期望的无人机角度(来源于遥控器YAW、PIT、ROL通道)作为输入,通过PID算法解算出调节姿态所需要的变化速率,即角速度。内环控制将外环输出的角速度期望值和无人机角速度当前值(来源于六轴传感器)作为输入,通过PID算法解算出角加速度,输出给电机进行飞行控制。

(5)其他任务:包括无人机PID参数的同步,当前飞行模式的检查、切换,LED灯的控制等。

24 | 电子制作 2018年8月

相关文档
最新文档