最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

毕业设计论文——基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

IT圈 admin 25浏览 0评论

2024年2月20日发(作者:纳喇春海)

摘要

摘 要

四旋翼飞行器是一种四螺旋桨驱动的、可垂直起降的飞行器,这种结构被广泛用于微小型无人飞行器的设计,可以应用到航拍、考古、边境巡逻、反恐侦查等多个领域,具有重要的军用和民用价值。四旋翼飞行器同时也具有欠驱动、多变量、强耦合、非线性和不确定等复杂特性,对其建模和控制是当今控制领域的难点和热点话题。

本次设计对小型四旋翼无人直升机的研究现状进行了细致、广泛的调研,综述了其主要分类、研究领域、关键技术和应用前景,然后针对圆点博士的四旋翼飞行器实际对象,对其建模方法和控制方案进行了初步的研究。

首先,针对四旋翼飞行器的动力学特性,根据欧拉定理以及牛顿定律建立四旋翼无人直升机的动力学模型,并且考虑了空气阻力、转动力矩对于桨叶的影响,建立了四旋翼飞行器的物理模型;根据实验数据和反复推算,建立系统的仿真状态方程;在Matlab环境下搭建了四旋翼飞行器的非线性模型。选取四旋翼飞行器的姿态角作为控制对象,借助Matlab模糊工具箱设计了模糊PID控制器并依据专家经验编辑了相应的模糊规则;通过仿真和实时控制验证了控制方案的有效性,并在此控制方案下采集到了输入输出数据;利用单片机编写模糊PID算法控制程序,实现对圆点博士四旋翼飞行器实物的姿态控制。本设计同时进行了Matlab仿真和实物控制设计,利用模糊PID算法,稳定有效的对四旋翼飞行器的姿态进行了控制。

关键词:四旋翼飞行器;模糊PID;姿态控制

目录

Abstract

Quadrotor UAV is a four propeller driven, vertical take-off and landing aircraft, this

structure is widely used in micro mini unmanned aerial vehicle design and can be applied to

multiple areas of aerial, archaeology, border patrol, anti-terrorism investigation, has important

military and civil tor UAV is a complicated characteristic of the complicated

characteristics such as the less drive, the multi variable, the strong coupling, the nonlinear and

the uncertainty, and the difficulty and the hot topic in the control field.

Research status of the design of small quadrotor UAV were detailed and extensive

research, summarized the main classification, research areas, key technology and application

prospect of and according to Dr. dot quadrotor actual object, the modeling method and control

scheme were preliminary study.

First, for the dynamic characteristics of quadrotor UAV, dynamic model of quadrotor

UAV is established according to the theorem of Euler and Newton's laws, and consider the air

resistance and rotation torque for the effects of blade, the establishment of the physical model

of the quadrotor UAV; root according to experimental data and repeated calculation, the

establishment of system simulation equation of state; under the MATLAB environment built

the nonlinear model of the quadrotor UAV Select the attitude of the quadrotor angle as the

control object, with the help of matlab fuzzy toolbox to design the fuzzy PID controller and

according to experience of experts to edit the corresponding fuzzy rules; through the

simulation and real-time control verify the effectiveness of the control scheme, and this

control scheme under the collection to the data input and output; written by SCM fuzzy PID

control algorithm, dots, Quad rotor UAV real attitude control. The design of the Matlab

simulation and the physical control design, the use of fuzzy PID algorithm, the stability of the

four rotor aircraft attitude control.

Keywords:Quadrotor UAV;Fuzzy PID;Attitude control

目录

目 录

摘要(中文) ...........................................................................................................................

摘要(英文) ...........................................................................................................................

第一章 概述 .............................................................................................................................. 1

1.1 课题背景及意义 ............................................................................................................................. 1

1.2 四旋翼飞行器的研究现状 ............................................................................................................... 2

1.3 四旋翼飞行器的关键技术 ............................................................................................................... 5

1.3.1 数学模型................................................................................................................................ 6

1.3.2 控制算法................................................................................................................................ 6

1.3.3 电子技术................................................................................................................................ 6

1.3.4 动力与能源问题 .................................................................................................................... 6

1.4 本文主要内容................................................................................................................................... 6

1.5本章小结 ........................................................................................................................................... 7

第二章 四旋翼飞行器的运动原理及数学模型 ...................................................................... 7

2.1四旋翼飞行器简介 ............................................................................................................................ 7

2.2 四旋翼飞行器的运动原理 ............................................................................................................. 8

2.2.1 四旋翼飞行器高度控制 ........................................................................................................ 8

2.2.2 四旋翼飞行器俯仰角控制 .................................................................................................... 9

2.2.3 四旋翼飞行器横滚角控制 .................................................................................................... 9

2.2.4 四旋翼飞行器偏航角控制 .................................................................................................. 10

2.3四旋翼飞行器的数学模型 .............................................................................................................. 11

2.3.1坐标系建立 ........................................................................................................................... 11

2.3.2基于牛顿-欧拉公式的四旋翼飞行器动力学模型.............................................................. 12

2.4 本章小结 ........................................................................................................................................ 15

第三章 四旋翼飞行器姿态控制算法研究 ............................................................................ 15

3.1模糊PID控制原理 ......................................................................................................................... 15

3.2 姿态稳定回路的模糊PID控制器设计 ........................................................................................ 16

3.2.1 构建模糊PID控制器步骤 ................................................................................................. 17

3.2.2 基于Matlab的姿态角控制算法的仿真 ............................................................................ 22

3.3 本章小结 ........................................................................................................................................ 25

第四章 四旋翼飞行器飞行控制系统软件设计 .................................................................... 25

4.1 模糊PID控制算法流程图 ............................................................................................................ 25

4.2 系统实验及结果分析 ..................................................................................................................... 26

4.3 本章小结 ........................................................................................................................................ 27

第五章 总结与展望 ................................................................................................................ 28

5.1 总结 ................................................................................................................................................ 28

5.2 展望 ................................................................................................................................................ 28

参考文献 .................................................................................................................................. 28

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

第一章 概述

有史以来,人类一直有一个梦想,那就是可以像蓝天上自由翱翔的鸟儿一样。为了实现这一梦想,很多人不懈的努力,为此,有的甚至用自己宝贵的生命付出代价。据史料记载,历史上第一个尝试飞天的人,是我国明朝时期一位名叫万户的士大夫。万户的想法是,将火箭绑在椅子上提供推力,并且两只手拉着风筝,提供牵引力。不幸的是,万户操作失误,火箭中途爆炸,万户为此付出了生命。万户虽然失败了,但是他这大胆的举动,极大的推动了人类对飞行的探索。

人类真正将飞天梦想变为现实是在1904年:美国的莱特兄弟发明了飞机。在这之后,随着科学技术的日新月异,人类对于飞行器的研制开发工作更是得到了飞速进步。由之前的飞行员驾驶发展为无人驾驶,固定翼发展为旋翼式。这些结构的改变,大大提高了飞行器的性能,并使飞行器的应用范围变得更加广泛。四旋翼飞行器作为无人机的一种,因其优良的性能和广泛的适用性,渐渐成为近几年的热门。

1.1 课题背景及意义

无人飞行器(Unmanned Aerial Vehicle,UAV)是指无需驾驶员在机体内操作,通过无线电遥控或自身控制程序,利用空气动力承载飞行并可回收重复使用的飞行器。当无人飞行器第一次出现时是针对防空火炮部队进行打靶的靶机。海湾战争之后,由于无人机在战争中出色的表现,无人机的研发工作在世界各国都开始引起重视,先进的无人机可以携带各种探测、检测设备,以执行侦察与监视任务,甚至可以装备攻击型武器执行打击任务。

无人飞行器按旋翼形式分为两种是固定翼和旋翼式,旋翼式无人机存在多方面的优势和固定翼无人机相比。本论文主要研究小型四旋翼式无人机。小型四旋翼无人飞行器是一种结构简单可靠的飞行器。它是一种电动的、能够垂直起降的多旋翼式遥控自主飞行器,属于非共轴式碟形飞行器。与固定翼飞行器相比,四旋翼飞行器在飞行过程中通过改变四个螺旋桨的转速和转向来改变飞行器的姿态,而不需要调整螺旋桨倾角,因此结构紧凑,操控简单。四旋翼飞行器的四只旋翼对称分布,产生的反扭力矩相互抵消,因此不需要额外的反扭矩尾桨。与常规布局的直升机相比,四旋翼飞行器的机械结构简单,易于维护,成本较低。其四个螺旋桨对称分布,使得四旋翼飞行器的机动能力更强,静态盘旋的稳定性更好,也更容易实现机型的微小型化。这些优点决定了四旋翼无人飞行器可以用于执行某些特殊任务。如航拍、考古、电力线检测、资源勘探、大气监测、边境巡逻、交通监控、灾情监视、反恐侦查、缉毒缉私等,具有良好的民用和军事前景。

四旋翼飞行器是一个多输入多输出的非线性控制系统,由于不同于传统的飞行器结构,因此系统建模也相对复杂,由于结构的特殊性其对控制算法的要求也相对较高。四旋翼飞行器是一个多学科融合的综合体,涉及动力、惯性、控制、检测等学科。近几年来,随着材料学、微机电系统、高性能微型传感器及飞行控制理论的不断发展,四旋翼飞行器获得了日新月异的进展,并且展现出了巨大的商业潜力。同时,由于四旋翼飞行器能够在三维空间中运动,为机器人提供了良好的实现平1

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

台,在路径规划、三维场景重构等领域具有较高科研价值。

1.2 四旋翼飞行器的研究现状

四旋翼飞行器的研究工作可以追溯到20世纪初,在1907年,法国科学家Charles Richet的指导下,Breguet兄弟生产出了第一架旋翼式直升机,命名为Breguet-Richet Gyroplane No.1旋翼机1号。Breguet兄弟制作出的这架飞机机身使用钢制的管子,焊接成对称的十字交叉结构作为支架,在十字形结构的四个端点位置分别安装了四对8.1米长的正反旋转螺旋桨,四对螺旋桨由一台发动机驱动。螺旋桨采用共轴反旋式结构,从而很好的相互抵消反扭矩。驾驶员坐在机身的中央来控制发动机油门,而旋翼需要地面人员辅助控制实现稳定。旋翼机1号进行了多次的飞行试验,而最终实验结果却并不理想,但是这种同时使用正反旋翼的设计思想为后来飞行器的设计提供了新的设计思路,也为现代四旋翼飞行器的发展提供了基本雏形。

在此后的一段时间里,许多科学家先后设计制造了许多改进的四旋翼飞行器,但都由于不能良好的控制其稳定飞行而昙花一现。在之后的很长一段时间里,四旋翼飞行器没有做出显著的进步

到了二十一世纪,随着科学技术的不断发展以及各种新型控制器、传感器的出现,四旋翼飞行器的研究再次进入人们的视野。目前,世界上的各大科研机构和高校对四旋翼飞行器的研究主要可分为以下三类:

1、遥控航模四旋翼飞行器

2、小型四旋翼飞行器

3、微型四旋翼飞行器

遥控航模四旋翼飞行器的研发具有标志性的是美国Dargnflyer公司研制的Dargnflyer系列四旋翼飞行器,如图1.1所示。该系列四旋翼飞行器主要使用碳纤维材料制作,通过压电晶体陀螺仪作为姿态稳定传感器,具有自动平衡及定点悬浮功能。还针对不同摄像设备设计了支架,是航拍界的不二选择。另外Parrot 公司制作的飞行器也是另一款非常具有代表性的遥控四旋翼飞行器。如图1.2所示。 可借助机载wifi系统,通过iPhone、iPod touch 或iPad 远程控制,使用MEMS加速度计(微机电系统)、陀螺仪传感器和超声波测距传感器,并配备多个传感器,多个捕获器、广角摄像头、高速摄像头和机载控制器相结合,使 可以简单轻松地进行飞行操纵。

图1.1 DargnflyerX4四旋翼飞行器

2

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图四旋翼飞行器

在小型和微型四旋翼飞行器领域,许多相关的科研项目在许多高校和科研机构已经开展,主要包括四旋翼飞行器的系统建模和控制策略的研究以及基于四旋翼飞行器实现任务的功能。美国宾夕法尼亚大学GRASP实验室设计了一种可以在室内进行编队飞行的四旋翼无人飞行器,在这些飞行器上都安装有光源,通过安装在室内的一组摄像头进行拍摄,确定飞行器的位置并对其进行编队控制。如图1.3所示。

图1.3宾夕法尼亚大学的四旋翼编队

麻省理工学院设计了一款能够在室内进行定位、地图绘制和壁障的四旋翼无人机系统,该系统通过激光雷达对周围环境进行测量,可以自动生成室内的三维地图数据,并根据周围环境进行自主壁障和路径规划,可以用于危险环境的初步探测以及人员的搜救。如图1.4所示。

3

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图1.4麻省理工大学的四旋翼飞行器

德国在四旋翼飞行器的研究成果也具全球领先的水平,德国的MICRODRONES 公司推出了一款四旋翼飞行器MD4-200。这个飞行器机体和云台完全采用碳纤维材料制造,拥有更轻的重量和更高的强度。使用独特的盘式直流无刷直驱电机,具有非常高的工作效率和非常小的噪音。使用高性能锂电池供电,且功耗很低,具有较长的续航时间。飞行器安装有GPS定位系统和摄像设备,能够在室内和室外执行自动驾驶、航拍和定点观测等任务。如图1.5所示。

图1.5 MD4-200四旋翼飞行器

4

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

在微型四旋翼飞行器研究领域中具有代表性的是斯坦福大学的Mesicopter 项目,该项目是在国家航空航天局(nasa)的支持下,为研究微型旋翼飞行器技术而设计的,斯坦福大学研究小组为四旋

翼飞行器的研究提供了一种独特的思维方式。该项目设计了一个微型四旋翼飞行器,如图1.6所示,Mesicopter是一个机身尺寸仅为16×16mm的飞行器,它有四个螺旋桨,使用四个直径约3mm的电机驱动,每个螺旋桨直径为1.5cm,厚度仅为0.08mm。

图1.6 Mesicopter的微型四旋翼飞行器

目前,我国对于四旋翼飞行器的研究还处于初级阶段,国防科技大学,上海交通大学,南京航空航天大学,哈尔滨工业大学,天津大学,中南大学,北京航空航天大学等几所院校已经开始进行相关领域的研究工作,并且取得了一定成果。提出了很多飞行器的控制算法,并且应用到自主研制的飞行器中。同时,对于硬件系统的研究,对捷联惯导系统的设计研究也取得了不错的成绩。

1.3 四旋翼飞行器的关键技术

从目前的研究状况分析,四旋翼飞行器正朝着智能化和小型化的方向发展。虽然四旋翼飞行器的技术逐渐走向成熟,但要想要让四旋翼飞行器从实验室走到实际生活中,仍有一些技术难题需要解决。下面,本文简单介绍四旋翼飞行器的的几个关键技术。

5

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

1.3.1 数学模型

研究四旋翼飞行器是以四旋翼飞行器的动力学数学模型为基础的。四旋翼飞行器是具有四个输入六个输出下的欠驱动系统(独立控制变量的数量小于系统自由度数量的一类非线性系统)。由于飞行器系统的高度非线性,多目标控制和控制量是有限的,且易受到自身原因和外界干扰等,这是难以建立准确和可靠的数学模型的。因此,建立飞行器准确的数学模型对控制工作特别重要。

1.3.2 控制算法

四旋翼飞行器的强耦合、不稳定的动力特性是姿态控制方面困扰无数研究人员的难题。在飞行中,控制器的性能会遇到各种各样的干扰因素。包括基于理论的数学模型精度的影响。基于实验平台的电子元器件精度的影响。 基于实验飞行中的无法预知外界的干扰。因此飞行器控制系统的设计变得非常困难。所以有必要采取适当的控制算法,以减小系统的不稳定性,这样可以使飞行器在飞行过程中达到所需的效果。一些算法较易,但是控制效果较差,一些控制算法控制效果好,但是不易实现。在实践中,因为有限的四旋翼飞行器主控芯片运算速度,在算法选择方面要慎重考虑。选择控制算法要注意难易程度及控制算法实现的效果。目前国际上经常采用的控制算法有PID控制、滑模控制、反演控制、神经网络控制和自适应控制等算法。

1.3.3 电子技术

四旋翼飞行器的控制算法,数据通信,姿态测量等过程都需要由电子元器件实现。传感器的测量精度,微处理器的处理速度,对飞行器的控制效果有非常大的影响,因此对电子元器件也有很高的要求。希望微处理器的功能更强大,处理信号的速度更快;传感器的可靠性,测量精度做出了一定的要求。由于电子技术的限制,使许多理论上可行的控制算法,不能在实际中落实,使四旋翼飞行器发展的步伐受到阻碍。因此电子技术的研究也是飞行器研究的重要组成部分。

1.3.4 动力与能源问题

目前四旋翼飞行器的能源供应主要来源于机载锂电池。采用锂电池作为能源供给不能满足飞行器工作时间的要求,限制了飞行器的应用范围。有些科研人员将飞行器微型化,减小负载,虽然可以延长使用时间,但是并不能从根本上解决问题,反而导致了其它新的问题出现。因此寻找一个大容量的能源作为驱动力,是飞行器从实验走向应用的必经之路。燃油驱动是保证四旋翼飞行器工作时间的一个很好的选择。

1.4 本文主要内容

本文主要研究了四旋翼飞行器的控制系统。完成了四旋翼飞行器动力学模型的推导,采用模糊

PID控制算法对系统进行控制,并利用Matlab对控制算法进行仿真实验。根据圆点博士小四轴飞行器提供的实物和控制平台,设计了飞行器的控制系统;最后完成了软件设计和调试。

第 1 章介绍了研究四旋翼飞行器的研究意义,国内外飞行器的研究现状以及需要解决的难题。

6

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

第 2 章介绍了四旋翼飞行器的结构和飞行原理。首先介绍了四旋翼飞行器的组成及结构功能;接着分析四旋翼飞行器的运动原理,还对四旋翼飞行器的力学和动力学特性进行分析,推导其数学模型。

第 3 章介绍了四旋翼飞行器的控制算法,即模糊 PID 控制。本文利用Matlab/simulink对控制算法进行仿真。通过对仿真结果的分析,可知模糊 PID控制能实现对四旋翼飞行器的控制,并且在响应时间、稳定性方面效果良好。

第 4 章主要完成了四旋翼飞行器的控制算法编写,并在实物上进行飞行试验,利用飞行试验数据,进行不断的调试,验证了控制系统的性能。

第 5 章总结了自己所做的工作,并总结自己没能完成的工作,和在对四旋翼飞行器的研究过程中的缺陷和不足,并规划了下一步的工作。

1.5本章小结

本章主要介绍了四旋翼飞行器的研究意义,及飞行器的发开制造历史。调研了国内外的各个大学和研究机构对四旋翼飞行器的研究状况。分析了四旋翼飞行器发展过程中需要解决的问题。最后介绍了本文的写作内容安排。

第二章 四旋翼飞行器的运动原理及数学模型

本章主要做的工作是对四旋翼飞行器进行简单的介绍,分析四旋翼飞行器的运动原理,从运动学和空气动力学的角度完成四旋翼飞行器的的数学建模。

2.1四旋翼飞行器简介

四旋翼飞行器,英文又名Quadrotor或Four-rotor。它是一种具有四个螺旋桨的飞行器,通过改变四个螺旋桨的转速、转向来改变飞行器的运动状态,如图2-1所示。

7

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-1 四旋翼飞行器的外形图

一个普通的四旋翼飞行器主要由螺旋桨、带动螺旋桨转动的电机、机架和飞行控制板组成。一些更加先进的四旋翼飞行器还可以安装其他模块,例如无线通信模块、GPS模块、摄像设备等,来实现更为复杂的其他功能。

四旋翼的机架呈“X”字型对称形状,两个横梁互相垂直,材料是轻质合成金属。在每个横梁的顶点各有一个螺旋桨。位置相对的一组螺旋桨转动方向相同,另外一组,转动方向相反。无刷直流电机安装在螺旋桨下面,固定在机身杆上。机身中央是飞行器的核心部分区,安装有:飞行控制板、电源和负载。飞行控制板由惯性单元和微处理器组成。

2.2 四旋翼飞行器的运动原理

四旋翼飞行器在空中的飞行方向和飞行速度都是由飞行器的倾斜角度决定的,飞行器朝哪个方向倾斜,飞行器就会向哪个方向飞行。通过调节每个螺旋桨的转速,使得升力发生变化,然后使飞行器的受力改变,即可调节四旋翼飞行器的飞行姿态。四旋翼飞行器飞行运动有六个自由度,因此对应这六个自由度,四旋翼飞行器共有六个运动方式。分别是垂直升降运动、俯仰运动、滚转运动、偏航运动、前后运动、侧向运动。四旋翼飞行器飞行的姿态控制主要包括高度控制、俯仰角控制、横滚角控制、偏航角控制。

2.2.1 四旋翼飞行器高度控制

首先将四旋翼飞行器看作质量处处均匀,形状完全对称的理想物体,螺旋桨产生的升力与其旋转角速度的平方成正比,即FK。如图2-2所示,进行高度控制时:要保证四旋翼飞行器的四个螺旋桨转速相同,当四个螺旋桨同时加速时,螺旋桨产生的升力变大,当四个螺旋桨产生的升力大于飞行器的重力时,四旋翼飞行器向上升高(见a图);当四个螺旋架同时减速时,螺旋奖产生的升力变小,当升力小于飞行器重力时,四旋冀飞行器在力的作用下,高度下降(见b图);当四个螺旋桨产生的升力和与飞行器的重力相等时,飞行器保持悬停状态。四个电机能否同步是四旋翼飞行器高度控制的关键。

8

2

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-2 四旋翼飞行器高度控制

2.2.2 四旋翼飞行器俯仰角控制

俯仰运动是指四旋翼飞行器以2号和4号螺旋桨所在横梁为轴,绕着此轴进行旋转的运动,如2-3图所示,俯仰角控制时,将1号和3号电机所在的坐标轴定义为Y轴,2号和4号电机所在的坐标轴定义为X轴,对俯仰角的控制就是控制Y轴绕X轴倾斜角。对俯仰角进行控制时要保持2号和4号螺旋桨转速不变,3号电机加速旋转,即增大3号螺旋桨的升力,1号电机减速旋转,即减小1号螺旋桨的升力,这样使得3号电机产生的力矩大于1号电机产生的力矩,这样就会使得四旋翼飞行器沿着2号和4号螺旋桨所在横梁旋转,但应注意转速增大和减小的幅度应该相同,这样能保证扭矩总和不变,仍能和2号与4号螺旋桨产生的扭矩抵消,这样四旋翼飞行器就会前倾(见图2-3a)。同理,1号电机加速旋转冋时3号电机减速,则四旋翼飞行器后倾(见图2-3b)。1号和3号螺旋奖转速差越大,则四旋翼飞行器俯仰角越大。

图2-3 四旋翼飞行器的俯仰角控制

2.2.3 四旋翼飞行器横滚角控制

横滚运动和俯仰运动的原理类似,俯仰运动是指四旋翼飞行器以1号和3号螺旋桨所在横梁为轴,绕着此轴进行旋转的运动,如2-4图所示,横滚角控制时,将1号和3号电机所在的坐标轴定9

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

义为Y轴,2号和4号电机所在的坐标轴定义为X轴,对横滚角的控制就是控制X轴绕Y轴倾斜角。对横滚角进行控制时要保持1号和3号螺旋桨转速不变,2号电机加速旋转,即增大2号螺旋桨的升力,4号电机减速旋转,即减小4号螺旋桨的升力,这样使得2号电机产生的力矩大于4号电机产生的力矩,这样就会使得四旋翼飞行器沿着1号和3号螺旋桨所在横梁旋转,但应注意转速增大和减小的幅度应该相同,这样能保证扭矩总和不变,仍能和1号与3号螺旋桨产生的扭矩抵消,这样四旋翼飞行器就会左倾(见图2-4a)。同理,4号电机加速旋转同时2号电机减速,则四旋翼飞行器右倾(见图2-4b)。2号和4号螺旋奖转速差越大,则四旋翼飞行器俯仰角越大。

图2-4 四旋翼飞行器的俯仰角控制

2.2.4 四旋翼飞行器偏航角控制

偏航运动是指四旋翼飞行器绕着与四个螺旋桨所在平面垂直的轴旋转的运动,如图2-5所示,对偏航角控制时,2号和4号电机同时加速,产生的升力与反扭矩增加,1号和3号电机转速变小,产生的升力和反扭矩减小,但是要保证增大和减小的幅度相等,这样能够保证四旋翼飞行器受到的升力总和不变,仍等于重力,从而不会产生垂直升降运动,二者升力一增一减,因此能保持总量上的升力不变,由于向左的反扭矩大于向右的反扭矩,四旋翼飞行器左旋(见,2-5a)。同理,1号和3号螺旋桨同时加速,2号和4号螺旋桨转速变小,则四旋翼飞行器右旋(见图2-5b)。

10

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-5 四旋翼飞行器的偏航角控制

2.3四旋翼飞行器的数学模型

想要实现四旋翼飞行器平稳的飞行,就需要采用合适的控制方法。为了选择适当的控制方法,需要对四旋翼飞行器进行力学和动力学上的分析并建立相应的数学模型,以挑选合适的控制算法基于最后的数学模型。

四旋翼飞行器是一个非线性、多变量、欠驱动、高度耦合的系统。针对这种非线性系统,对整个系统进行动力学建模比较复杂,为了简化模型,我们对四旋翼飞行器建模的假设条件为:

(1)机体坐标系的原点为飞行器的质心,并且与飞行器几何中心重合;

(2)除了由于螺旋桨的旋转而产生的气流外,空气流的速度为零;

(3)四旋翼飞行器机体与螺旋桨都是刚体结构,并且机体是几何与质量对称的;

(3)忽略机体所受的空气阻力,不考虑地效效应的影响;

(4)螺旋桨产生的升力与螺旋桨转速的平方成比,螺旋桨旋转时产生的反扭矩与螺旋桨转速的平方成正比。

2.3.1坐标系建立

四旋翼飞行器对应于六个自由度有六种运动方式,不难发现,这六种运动方式可以大致分为两类:一类是沿着轴进行的平行运动,简称平动,包括垂直运动、左右运动和侧向运动三种;另一类是绕着某个轴进行的旋转运动,简称转动。为了能够更好的分析这两种运动方式,且为了方便建立数学模型,本文引入了两种坐标系,即地面坐标系和机体坐标系。

地面坐标系即Earth(OXYZ),简写为E(OXYZ),该坐标系以地面上某一固定点为坐标原点,X轴、Y轴、Z轴两两垂直,且规定Z轴以竖直向上为正方向,坐标轴方向符合右手定则。

载体坐标系即Supporter(OXYZ),简写为S(OXYZ),该坐标系以四旋翼飞行器的重心为原点,1号和3号螺旋桨所在的横梁代表的轴为Y轴,2号和4号螺旋桨所在的横梁代表的轴为X轴,规定由4号螺旋桨指向2号螺旋桨的方向为X轴的正方向,由3号螺旋桨指向1号螺旋桨的方向为Y轴的正方向,Z轴以竖直向上为正方向。为了便于分析,在分析过程中,一般将四旋翼飞行器视为理想的刚体,其质量分布处处均勾,所以飞行器的重心就是其中心,原点则在中心处。在初始状态下,机体坐标系和地面坐标系的3个轴是对应着平行的。两个坐标系的关系如图2-6所示。

11

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-6地面坐标系与载体坐标系

在地面坐标系中对飞行器的位置和姿态进行定义,而四旋翼飞行器的自身的传感器数据是在载体坐标系获得的。这两个坐标系之间的向量转换需要通过旋转矩阵实现,假设在地面坐标系E下,E载体坐标系原点的坐标为xEz,倾角为y,其中是俯仰角,是横滚角,是偏航角。定义在机体坐标系下的向量:

aabxB则转换到地面坐标系下为:

'aER*aBxEyBzB (2.1)

yEzE (2.2)

旋转矩阵:其中R为coscosRsincossincossinsinsincossinsinsincoscoscossincossincossinsinsinsincoscossin (2.3)

coscos2.3.2基于牛顿-欧拉公式的四旋翼飞行器动力学模型

对四旋翼飞行器构建动力学模型,需要考虑两种运动:平移运动与旋转运动,对这两

种运动方式建模的理论依据是牛顿-欧拉方程:

FmV (2.4)

MH其中F为四旋翼飞行器受到的外力和,m为四旋翼飞行器质量,V是四旋翼飞行器的飞行速度,M是是四旋翼飞行器所受的力矩之和,H是四旋翼飞行器相对于地面坐标系的相对动量矩。FmV12

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

是欧拉方程,是描述刚体牛顿第二定律构建的,针对四旋翼飞行器平移运动的平移方程,MH旋转运动的旋转方程。

图2-7 四旋翼飞行器受力分析

设螺旋桨的转速为1,由前面的假设条件(5),则旋翼产生的升力为b1,其屮b为升力系数。则四旋翼飞行器在空中所受到的总升力U1为:

222U1FiF1F2F3F4b(12234) (2.5)

i14则在机体坐标系B中飞行器的受力向量为FB0的受力向量FE为:

0U1,由公式(2.6)得到地面坐标系E中FX(sinsincossincos)U1RF(cossinsinsincos)U (2.6)

FEFYB1(coscos)U1FZ在上一节中将四旋翼飞行器在地面坐标系下的坐标定义为,ExTyz,定义四旋翼飞行器在地面坐标系下沿x、y、z三个轴向上受到的阻力系数为:Kx、Ky、Kz,根据牛顿第二定律可以建立其沿地面坐标系的三轴受力方程式:

FmV13

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

FXKxxmx(sinsincossincos)U1KxxFKyYy(cossinsinsincos)U1Kyy (2.7)

ym(coscos)U1KzzzmgFZKzzgmm螺旋架转动过程中由于空气阻力作用会形成与转动方向相反的反作力,偏航力矩就是由这个反2作用力所引起的。每个旋翼产生反扭矩的大小为Q1d1,其中d为反扭矩系数。定义U1为垂直总升力,U2为横滚力矩,U3为俯仰力矩,U4为偏航力矩,旋翼中心到飞行器质心的距离为l,则有:

2lb(2U2l(F4F2)42)U22l(FF)lb()3131 (2.8)

32222U4Q2Q4Q1Q3d(2413)对四旋翼飞行器的旋转运动进行建模时角动量守恒定律是主要依据,设四旋翼飞行器在绕x、y、z三个轴向上的受到的合力矩分别为M、M、M,受到的阻力系数分别为Kx、Ky、Kz,由于四旋翼飞行器的几何与质量对称结构非常完美,因此将四旋翼飞行器的惯性张量定义为对角阵I:

IdiagIX,IY,IZ (2.9)

,则有三轴力矩平衡方程式: 根据欧拉方程MHM/I(UKX2x)/IX)/I (2.10)

M/I(UKyYY3)/IZM/IZ(U4Kz考虑到四旋翼飞行器的姿态稳定性控制不需要考虑位置和高度的控制,这样就可以只考虑角度控制,同时在稳定性控制时四旋翼飞行器的姿态变化较小,因此可以忽略空气阻力的影响,这样得到简化后的动力学模型为:

U/I2XU3/IY (2.11)

U4/IZ至此,四旋翼飞行器的数学模型已经建立出来了,从公式(2.11)可以看出,在四旋翼飞行器的姿态控制简化模型中,对任意一个角度的控制而言,都是一个二阶系统。

本文采用模糊 PID 控制的控制算法对四旋翼飞行器进行控制。模糊 PID 控制算法是将模糊控制与经典 PID控制相结合的一种智能控制算法。模糊 PID 控制具备模糊控制的灵活、适应性强的特点,又具备经典 PID控制结构简单、精度高的特点。

14

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

2.4 本章小结

本章介绍了四旋翼飞行器的概念,总结了四旋翼飞行器与其他无人飞行器不同方面的特点,并从力学的角度分析了四旋翼飞行器的运动原理,结合运动学中的牛顿运动定律和欧拉方程计算出了四旋翼飞行器数学模型,为后面控制算法的设计奠定了基础。

第三章 四旋翼飞行器姿态控制算法研究

由于 PID控制器具有其独特的优势,虽然对于非线性控制系统控制效果不是很好,但是人们对PID控制器的研究并没有停步。因此有学者提出了将PID控制与其它控制方法相结合的方式,以弥补 PID 控制器的不足。智能 PID 控制、自适应 PID控制、模糊 PID 控制等控制算法相继诞生。新的控制算法同时具备了两种控制算法的优点,具有良好的控制特性,已经被广泛的使用。模糊控制已成为智能自动化控制研究中最为活跃而又成果显著的领域。其中,模糊PID控制技术起着非常重要的作用,并且将继续成为未来研究和应用的重点技术之一。

四旋翼飞行器的控制主要包括位置控制和姿态控制,位置的改变是由于姿态的变化而产生的,因此控制四旋翼飞行器的姿态是控制四旋翼的关键。为了实现对四旋翼飞行器的姿态控制,人们通常情况下采用的是一种比较成熟的 PID控制器。PID控制器具有算法成熟、原理简单、控制参数相互独立、性能稳定等优点,但它需要应用于一个精确模型的系统中,当系统内部结构或者外部环境发生变化时,控制对象和模型就会发生改变,而PID控制的控制参数固定,抗扰动性和适应性差,难以控制非线性、不确定的复杂系统。而本文研究的模糊 PID 控制器为非线性控制器,它既保持了模糊控制算法不需要精确模型、控制灵活快速的优势,又结合了 PID 控制算法静态误差小的优点,二者互补,能实现对非线性复杂系统的良好控制。

3.1模糊PID控制原理

在工业控制中,许多控制过程还需要人工操作而不能使用传统控制器技术来代替,因为这些控制器的性能达不到人工控制的效果。传统的控制器通常用作用于线性系统的控制,这些控制器不能被应用到非线性系统的控制中。另外人类将多种信息进行聚合处理的能力和控制时变系统的能力,不能被集成到单一一个控制器中。因此许多学者开始研究非线性系统的控制器。模糊逻辑是加州大学伯克利分校的 Lotfi A. Zadeh 最早在 1965年发表的一篇论文中提出的。他在 1973 年发表了一篇论文,其中解释了“语言变量”的概念。语言变量的概念现在被称为模糊集合的概念。他提出的这一理论吸引了众多学者的注意,从此模糊控制逐渐成为控制领域一个重要的控制方法。模糊控制在丹麦1975年实现了第一次工业应用。

在传统的控制理论中,通常需要根据一个明确的数学模型来完成系统控制器的设计。但在很多时候,有些控制过程的数学模型可能不存在,或者很难获得,或者数学模型具有的高度非线性。在这些情况下,传统的方法很难完成控制系统的设计,在该情况下,模糊控制可以根据经验规则,在不依赖数学模型,来实现控制。系统可以通过添加新的规则来提高系统的控制性能或增加新的功能。模糊控制作为目前智能领域中最具有实际意义的一种控制方法,对控制理论的发展的意义十分长远。

控制过程容易实现,控制方式灵活,应用领域广泛是PID控制器控制过程具有的特点。PID控15

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

制器通过调节参数就可以对系统进行控制,而且能达到良好的控制效果。参数调节在很大程度上是基于操作人员的反复实验来获得,因此调整参数的工作量很大。当系统参数发生调整后,系统变为

新系统,之前调整好的控制参数并不一定会适合。因此动态系统的控制不适合应用PID控制器。如果应用模糊 PID控制,当系统参数发生改变时,系统自动按照模糊规则调整 PID的控制参数,来实现对系统的动态控制。模糊控制与 PID控制结合,控制效果优于它们单独控制的效果。不但动态系统适用于模糊PID控制器的控制,非线性系统的控制也适合。本文研究的四旋翼飞行器是一个非线性的参数实时变化的系统,因此选择模糊PID控制方法对系统进行控制。

模糊控制是以模糊集合论、模糊逻辑推理及模糊语言变量为基础的一种计算机数字控制。模糊控制是一种非线性控制,并且模糊控制已经成为智能控制领域当中一种重要而有效的控制形式。通常情况下使用系统的误差信号作为模糊控制器的一个输入量,模糊控制过程可以概括如下:首先将系统的控制误差信号的精确量利用模糊语言进行模糊化处理,得到误差的模糊语言表示形式;然后根据模糊控制规则对误差进行模糊推理,进而得到控制量的模糊语言表示;最后将模糊化的控制量进行反模糊化处理,得到最终精确的控制量。

3.2 姿态稳定回路的模糊PID控制器设计

由于四旋翼飞行器本身具有非线性、多变量且变量间互相影响等特点,传统的算法控制精度不高,引入模糊PID来调整PID的参数,一般能取得更为理想的控制效果。模糊PID的控制系统原理框图如图3-1所示。

Kpe模糊控制器 ecde/dtKiU(t)PID控制器Kd被控对象传感器

图3-1 控制系统图

对于整个控制系统,四旋翼飞行器的控制系统的三个姿态角是其输入和输出,系统首先通过传感器来检测飞行器当前的姿态角,并与设定姿态角进行比较,得到偏差和偏差的变化率,然后将这两个参数传送给控制器,控制器通过计算来调整输出的PWM波的占空比,从而调节螺旋桨的转速,达到控制姿态角的目的,这就是整个控制系统的控制思想。

对于模糊控制器来说,输入信号一般选择为三个姿态角的偏差及偏差变化率,输出一般并不直接设定为控制器的参数Kp、Ki、Kd,而是选择其三个参数的变化率,即Kp、Ki、Kd。模糊控制器利用姿态角的偏差及偏差变化率,根据模糊规则、推理机以及反模糊化机制计算出Kp、Ki、Kd,然后与控制器的初始参数值做运算,得出实际的Kp、Ki、Kd,供PID控制器使用。具体的计算公式如下式所示:

16

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

KpKp0KpKiKi0Ki (3-1)

KdKdKd0式中,Kp、Ki、Kd为控制器所需要的参数;Kp、Ki、Kd为模糊控制器输出的参数;Kp0、Ki0、Kd0为初始设定的参数。

3.2.1 构建模糊PID控制器步骤

1.输入和输出信号的模糊化

在四旋翼飞行器控制系统的设计中,模糊控制器采用二维模糊控制算法,即将姿态角的偏差e以及偏差的变化率ec作为输入信号。控制器的输出是PID的三个参数,因此一共有三个输出信号。根据模糊控制中的输入输出变量模糊化的规则,将输入信号e、ec和输出信号Kp、Ki、Kd量化为七个等级,即:

{负大、负中、负小、零、正小、正中、正大}

可以记作:{NB、NM、NS、ZO、PS、PM、PB}

其模糊论域均量化为[-3,3],论域的元素均为{-3,-2,-1,0,1,2,3}。隶属度函数的选择首先要考虑的是要能够保证控制器的控制精度以及计算量的大小,这样控制算法能够在嵌入式系统上实现。综合考虑了单片机的性能以及控制算法的精度等因素,本系统选择三角形函数作为隶属度函数。隶属度函数图及隶属度函数表分别如图3-2和表3-1所示。

图3-2 输入输出信号的隶属度函数图

隶属度

模糊等级

NB

NM

NS

论域

-3

1

0

0

-2

0

1

0

-1

0

0

1

0

0

0

0

17

1

0

0

0

2

0

0

0

3

0

0

0

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

ZO

PS

PM

PB

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

表3-1 隶属度函数表

2.模糊规则的确立及基础量的调整

由于PID控制器的Kp、Ki、Kd三个参数不仅与Kp、Ki、Kd有关,还与初始量Kp0、Ki0、Kd0有关,模糊控制器主要是用来调整变量Kp、Ki、Kd,初始量Kp0、Ki0、Kd0还需要在实验中不断调试,以得到合适的参数,使控制效果达到最佳状态,其具体调整原则如下:

首先对比例增益系数Kp进行调节。在调节Kp的过程中,一般应先不引入积分作用和微分作用,即令Ki和Kd均为0。将Kp由0开始逐渐增大,当系统震荡而不稳定时,证明Kp过大,此时应在此基础上逐渐减小Kp,直到振荡消失,记录下此时的Kp值,一般此时的Kp值的70%左右可以作为实际的Kp值。

积分系数Ki的整定一般是将Ki值由0逐渐增大,这样就是逐渐增强系统的积分作用,使系统的偏差逐渐减小直至消失,需要注意的是,系统的超调量会比没有加入积分作用时变大,因此还需逐渐减小Kp值。

微分系数Kd的整定方法与积分系数Ki类似,也是从0幵始逐渐增加Kd,在变化的过程中应该注意超调量和系统的稳定性,同时应该微调Kp和Ki使得系统性能达到最佳。

根据专家经验,Kp、Ki、Kd应该按如下规则来调整:

当系统的偏差较大时,应首先考虑减小偏差,因此若要减小偏差,应该选取较大的Kp,但是,在迅速减小偏差的同时还应该注意不要因为偏差变化率过大而使得系统产生微分过饱和,因此还应该削弱系统的微分作用,即Kd不应选择地太大。此外,还应该注意削弱系统的积分作用,其目的是使系统不会出现较大的超调,因此Ki的取值应该选择比较小的值。当系统的偏差及偏差的变化率均为中等时,在力求迅速减小偏差的同时,同样应该保证系统不会出现较大的超调作用,因此,Kp应该取比较小的值,同时Ki和Kd也应该取大小适中的值,不能取得太大或太小,否则均会影响系统控制性能。当偏差比较小时,应该尽量减小静差,提高控制精度,因此应该使Kp的取值尽量小,Ki的取值尽量大,增强积分作用来减小偏差,Kd的取值与偏差的变化率呈负相关,变化率较大时,Kd取值应该较小,反之则相反。根据上述原则,可以得到如下的模糊规则表。

Kp的模糊量

E

NB

NM

NS

ZO

PS

PM

PB

E的模糊量

NB

PB

PB

PB

PB

PB

PB

PB

NM

PM

PM

PB

PB

PB

PM

PM

NS

ZO

ZO

PS

PS

PS

ZO

ZO

ZO

ZO

ZO

ZO

ZO

ZO

ZO

ZO

PS

ZO

ZO

PS

PS

PS

ZO

ZO

PM

PM

PM

PB

PB

PB

PM

PM

PB

PB

PB

PB

PB

PB

PB

PB

表3-2

Kp的模糊规则表

18

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

Ki的模糊量

E

NB

NM

NS

ZO

PS

PM

PB

E的模糊量

NB

ZO

ZO

ZO

ZO

ZO

ZO

ZO

NM

ZO

ZO

ZO

ZO

ZO

ZO

ZO

NS

ZO

ZO

PS

PS

PS

ZO

ZO

ZO

PS

PS

PS

PS

PS

PS

PS

PS

ZO

ZO

PS

PS

PS

ZO

ZO

PM

ZO

ZO

ZO

ZO

ZO

ZO

ZO

PB

ZO

ZO

ZO

ZO

ZO

ZO

ZO

表3-3

Ki的模糊规则表

Kd的模糊量

E

NB

NM

NS

ZO

PS

PM

PB

E的模糊量

NB

PB

PB

PB

PB

PB

PB

PB

NM

PB

PB

PM

PM

PM

PB

PB

NS

PM

PM

PS

PS

PS

PM

PM

ZO

PS

PS

ZO

ZO

ZO

PS

PS

PS

PM

PM

PS

PS

PS

PM

PM

PM

PB

PB

PM

PM

PM

PB

PB

PB

PB

PB

PB

PB

PB

PB

PB

表3-4

Kd的模糊规则表

3.模糊推理

一般二维模糊控制器的推理机使用的最广泛的Marndani模型,根据该模型可以将专家规则写成如下所示的判断条件语句的形式,即:

If E=Ai then if EC=Bj then U=Cij

系统总的模糊关系R可以由控制系统的模糊控制规则来确定,一般可以表示成下面的形式:

RAiBiCij (3-2)

i,jR的隶属度函数具体可以表示为:

R(x,y,z)Ai(x)Bj(y)Cij(z) (3-3)

i1,j1in,jm式中,xX,yY,zZ。

因此,当姿态角的偏差以及偏差的变化率的模糊集合分别为A和B时,模糊控制器最终的输出量U的计算公式为:

U(AB)R (3-4)

4.解模糊

根据上述的模糊关系可知,对应于四旋翼飞行器的姿态角的不同的偏差及其变化率,模糊控制器总会输出一个控制量的输出,但是这个输出量是模糊输出量,它并不能直接作为后面的PID控制器的参数,因此必须讲模糊输出量解模糊,使模糊控制量转化为实际控制量。解模糊的算法有多种,常用的算法有重心法、选择最大隶属度法、加权函数型推理法等。为了便于计算,本设计采用了重19

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

心法。重心法的具体计算公式如下:

U(u)uii1nni (3-5)

i(u)i1 经过该公式的计算,完成了对模糊控制量U的解模糊过程,控制量U由模糊量变成了精确量,但是它的取值仍然属于模糊论域的范围,因此还需要将该控制量的取值范围由模糊论域转换为实际论域,该转换比较简单,只需与比例因子作乘法即可,这样取值范围转换为实际论域的控制量才可以直接作为PID控制器的参数。比例因子的取值大小可由模糊论域与实际论域的范围决定,具体计算公式如下:

Ku (3-6)

n式中:K代表比例因子;

u为实际论域的范围,具体为[-u,u];

n代表模糊论域的范围,具体为[-n,n]。

综上所述,控制量的实际输出U1可表示为:

U1KU (3-7)

由上面的建立模糊PID控制器的流程可以得出该控制算法的流程图,如图3-3所示。

20

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

开始

采集姿态角e(k)r(k)c(k)e(k)e(k)e(k1)将e(k),

e(k)模糊化Kp,Ki,Kd查表得到 模糊值Kp,Ki,Kd实际值反模糊化得到

计算出Kp,Ki,Kd实际值up(k)Kpe(k)ui(k)Kie(k)ud(k)Kd[e(k)e(k1)]u(k)up(k)ui(k)ud(k)e(k-1)=e(k)结束

图3-3 模糊PID算法流程图

在实际应用中,需要将模糊PID算法用C语言来编程实现,这就需要将模糊规则表做成二维表格存储在单片机的FLASH中,在需要时查询此二维表来获得模糊控制量的值,然后经过反模糊化计算得到实际值。

5.控制量的输出

21

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

三个姿态角对应着三个PID控制环,因此就有三个控制量的输出,然而四旋翼控制器需要调整的控制量是四个无刷电机的转速,实质上就是四路PWM波的占空比,因此这三个输出的控制量与四路PWM波的占空比存在一个线性关系,具体表达式如公式3-8所示。

Moto1M0MPMYMoto2MMM0RY (3-8)

Moto3MMM0PYMoto4M0MRMY 式中,Motol、Moto2、Moto3、Moto4分别为驱动1、2、3、4号电机的PWM波的比较匹配寄存器中的值,MPMRMY分别为俯仰通道、滚转通道和偏航通道模糊PID输出的PWM占空比对应的比较匹配寄存器中的值,最后还应该判断Motol、Moto2、Moto3、Moto4是否在合适范围内:若某个值小于0,则把该值限定为0;若某个值大于定时周期值,则把该值限定为定时周期值减1。

3.2.2 基于Matlab的姿态角控制算法的仿真

本文利用Matlab软件中的simulink功能对姿态角控制算法进行仿真。通过第二章的数学模型推导,本章对四旋翼飞行器进行姿态控制仿真。

在Matlab中键入fuzzy并回车,打开模糊推理系统编辑器,根据上文所述原理添加输入和输出信号,如下图3-4所示。

采用三角形隶属度函数,本文设计的模糊 PID控制器中e的基本论域为{-3,-2,-1,0,1,2,22

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

3},ec的基本论域为{-3,-2,-1,0,1,2,3},Kp 的基本论域{-0.3,-0.2,-0.1,0,0.1,0.2,0.3},Ki 的基本论域{-0.06,-0.04,-0.02,0,0.02,0.04,0.06},Kd 的基本论域{-3,-2,-1,0,1,2,3}如下图3-5所示。

根据表3-2、3-3、3-4建立模糊规则,模糊PID控制器比例、积分、微分系数的控制曲面图如下图3-6所示。

(a) (b) (c)

图3-6

Kp,Ki,Kd的控制曲面图

图3-6(a)为Kp 的控制曲面图,从图中可以看出在正半轴和负半轴Kp都随着e,ec的增大而增大。图3-6(b)为Ki的控制曲面图,从图中可以看出Ki只有两个值“0”和“1”,当e,ec都比较大时,Ki为0,当e,ec都比较小时,Ki为1;图3-6(c)为Kd的控制曲面图,从图中可以看出Kd同样随的增加而变大。

在simulink下,建立一个model文件,在该文件中建立控制算法及四旋翼模型的模块图,如图3-7所示。

23

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图3-7 控制系统simulink模型

经过仿真,可得到如下仿真结果图。如图3-8所示。

图3-8 模糊PID控制器阶跃响应仿真结果

从图3-8中可以看出,系统阶跃响应上升时间为2.5s,没有产生超调,调节过程中没有出现震荡。2.5s时,系统达到稳定状态,并且曲线稳定后没有出现震荡。

24

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

3.3 本章小结

本章介绍了模糊PID控制的基本原理。简介和模糊PID控制器的设计方法并根据第二章推导的数学模型,利用Matlab/simulink对四旋翼飞行器控制系统进行了建模和仿真。根据仿真结果,得出模糊PID算法可以对四旋翼飞行器进行控制,并且控制效果良好。

第四章 四旋翼飞行器飞行控制系统软件设计

本文四旋翼飞行器实物选择圆点博士开源小四轴,飞行器的飞控板芯片、陀螺仪传感器、加速度传感器、电子罗盘传感器等参数及设置全部参照原设置,再此不加赘述,仅介绍模糊PID控制算法的设计。

4.1 模糊PID控制算法流程图

模糊 PID 控制算法的流程如图 4-1所示。模糊 PID 控制器的微分部分是陀螺仪传感器测量出的角速度数据。模糊 PID 控制器的比例部分是对角速度进行积分得到的角度。模糊 PID控制器的积分部分是对角度进行积分得到的数据。根据测得的三个部分数据进行查表,得到控制器的各个部分的控制参数。控制参数随误差信号的改变而改变,从而实现了对系统的智能控制。

读取陀螺仪传感器数据(k)对角速度进行积分(k)(k)对角度进行积分(k)(k)查询模糊决策表求控制量的微分部分eDKD(k)求控制量的比例部分ePKP(k)求控制量的积分部分eIKI(k)控制量输出eKD(k)KP(k)KI(k)

25

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图4-1 模糊PID控制算法的流程图

4.2 系统实验及结果分析

为了验证设计的控制系统具有控制性能,本节在四旋翼飞行器实物上进行飞行试验。姿态控制是本文的研究内容,所以飞行试验中主要对姿态控制进行检验。

通过圆点博士的小四轴飞行器,在室内进行飞行试验。由于出于安全因素的考虑和试验环境的影响,本文将限制四旋翼飞行器线性运动的三个自由度x,y,z,只对旋转运动的三个自由度,,进行测试。

首先根据说明正确组装四旋翼飞行器。然后烧入预先编写的模糊PID控制程序。打开小四轴开关,插入USB蓝牙4.0模块,并打开上位机软件,进行蓝牙串口连接及配置。相关设置成功后,在上位机“圆点博士小四轴串口终端”上,可以看到小四轴返回来的姿态角,如图4-2所示。在上位机上也可以看到小四轴的姿态。晃动小四轴,上位机上的小四轴也会做出相应的晃动。如图4-3所示。

图4-2 圆点博士小四轴串口终端

26

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图4-3 圆点博士小四轴上位机

在手动飞行控制模式下,通过鼠标和键盘的动作或者在命令窗口输入命令口令来控制四旋翼飞行器的飞行,根据观察和对返回姿态角数据的研究得出,在模糊PID控制算法控制过程中,姿态角的变化比较平稳,控制效果良好。

4.3 本章小结

本章在圆点博士四旋翼飞行器的实物上完成了基于模糊PID算法的小型四旋翼无人飞行器控制系统的软件设计。主要得出了飞行控制系统控制算法的整体流程图。针对飞行器进行了飞行试验,采用手动控制和自动控制结合的方法进行控制。根据试验结果得出,模糊PID控制算法可以去四旋翼飞行器进行控制,并且控制效果良好。

27

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

第五章 总结与展望

5.1 总结

本次毕业设计初期我阅读了大量四旋翼飞行器相关的论文、资料,并对四旋翼飞行器国内外发展现状进行了详细的了解,还在中发等多家电子城进行了原配件的调研。然后以圆点博士公司生产的四旋翼飞行器为基础,进行了控制算法的研究。主要工作如下:

1.根据搜集并阅读的大量四旋翼飞行器相关资料,分析出了四旋翼飞行器的飞行原理,并根据力学及动力学特性,对其进行数学建模。结合牛顿定律和欧拉方程对系统模型进行简化。得到符合本文研究特点要求的数学模型。

2.利用Matlab软件中的simulink模块对建立的数学模型进行仿真。本文采用模糊PID控制算法,对四旋翼飞行器进行姿态角控制,通过对仿真结果的分析,得知模糊PID算法在理论上可以对四旋翼飞行器的姿态角控制取得良好效果。

3.完成了控制系统的软件设计,基于圆点博士开源小四轴的软件开发平台,在此平台上完成了四旋翼飞行器基于模糊PID算法的姿态控制系统设计。

4.最后对飞行器进行了飞行试验。在实际操作中对程序进行调试,保证控制系统正常工作。从试验结果来看,飞行器在模糊PID控制下可以进行平稳的飞行,控制效果理想。

本文设计的基于模糊PID控制算法的小型四旋翼飞行器控制系统达到了初步设定的性能目标,完成了论文规定的要求。通过对本课题内容的研究,我从中得到许多理论和实际的知识,提高工程设计的能力。

5.2 展望

由于这是初次进行四旋翼飞行器控制系统的设计,我的能力和经验都有限,而且时间也很紧迫,所以在对四旋翼的研究工作上还存在很多缺陷和问题,需要进一步完善。主要包括:本文对飞行器模型的化简比较粗略,忽略了一些常规因素的影响;针对四旋翼飞行器具有六自由度的特性只研究了其中的三项自由度;没有进行wifi手机控制和超声波定高的研究。这些问题都希望在日后的研究和学习中进行解决。

参考文献

[1]李一波,宋述锡。基于模糊自整定PID四旋翼无人机悬停控制[J].控制工程,2013,20(5):911-914

[2]胡包钢, 应浩。模糊PID控制技术研究发展回顾及其面临的若干重要问题[J].自动化学报,2001,27(4):568-584

[3]马远超。四旋翼飞行器导航及控制技术研究[D].哈尔滨工程大学,2013

[4]高燕,虞旦。四旋翼飞行器的建模及控制算法仿真[J].工业控制计算机. 2014,27(9):99-100

[5]张镭,李浩。四旋翼飞行器模糊Pm姿态控制[J].计算机仿真.2014,31(8):73-77

[6]张静,张华,刘恒,霍建文。微型四旋翼无人机模糊PID 控制[J].兵工自动化,2014,33(6):28

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

58-62

2011,29(6):835-838

[7]肖亚辉,王新民,王晓燕,余翔。无人机三维编队飞行模糊PID控制器设计[J].西北工业大学学报,[8]刘浩蓬,龙长江,万 鹏,等. 植保四轴飞行器的模糊PID 控制[J]. 农业工程学报,2015,31(1):71-77.

[9]谭广超。四旋翼飞行器姿态控制系统的设计与实现[D].大连理工大学,2013

[10]国倩倩。微型四旋翼飞行器控制系统设计及控制方法研究[D].吉林大学,2013

[11]Byung-Cheol Min, Ji-Hyeon Hong, and Eric T. Matson。Adaptive Robust Control (ARC) for an

Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads[J].International Conference on

Control, Automation and Systems,2011,Oct. 26-29,Korea:1147-1151

[12]Chen Diao, Bin Xian, Qiang Yin, Wei Zeng, Haotao Li, and Yungao Yang。A Nonlinear Adaptive

Control Approach for Quadrotor UAVs[C].2011 8th, Asian Control Conference (ASCC),MoA6.4:223-228

29

2024年2月20日发(作者:纳喇春海)

摘要

摘 要

四旋翼飞行器是一种四螺旋桨驱动的、可垂直起降的飞行器,这种结构被广泛用于微小型无人飞行器的设计,可以应用到航拍、考古、边境巡逻、反恐侦查等多个领域,具有重要的军用和民用价值。四旋翼飞行器同时也具有欠驱动、多变量、强耦合、非线性和不确定等复杂特性,对其建模和控制是当今控制领域的难点和热点话题。

本次设计对小型四旋翼无人直升机的研究现状进行了细致、广泛的调研,综述了其主要分类、研究领域、关键技术和应用前景,然后针对圆点博士的四旋翼飞行器实际对象,对其建模方法和控制方案进行了初步的研究。

首先,针对四旋翼飞行器的动力学特性,根据欧拉定理以及牛顿定律建立四旋翼无人直升机的动力学模型,并且考虑了空气阻力、转动力矩对于桨叶的影响,建立了四旋翼飞行器的物理模型;根据实验数据和反复推算,建立系统的仿真状态方程;在Matlab环境下搭建了四旋翼飞行器的非线性模型。选取四旋翼飞行器的姿态角作为控制对象,借助Matlab模糊工具箱设计了模糊PID控制器并依据专家经验编辑了相应的模糊规则;通过仿真和实时控制验证了控制方案的有效性,并在此控制方案下采集到了输入输出数据;利用单片机编写模糊PID算法控制程序,实现对圆点博士四旋翼飞行器实物的姿态控制。本设计同时进行了Matlab仿真和实物控制设计,利用模糊PID算法,稳定有效的对四旋翼飞行器的姿态进行了控制。

关键词:四旋翼飞行器;模糊PID;姿态控制

目录

Abstract

Quadrotor UAV is a four propeller driven, vertical take-off and landing aircraft, this

structure is widely used in micro mini unmanned aerial vehicle design and can be applied to

multiple areas of aerial, archaeology, border patrol, anti-terrorism investigation, has important

military and civil tor UAV is a complicated characteristic of the complicated

characteristics such as the less drive, the multi variable, the strong coupling, the nonlinear and

the uncertainty, and the difficulty and the hot topic in the control field.

Research status of the design of small quadrotor UAV were detailed and extensive

research, summarized the main classification, research areas, key technology and application

prospect of and according to Dr. dot quadrotor actual object, the modeling method and control

scheme were preliminary study.

First, for the dynamic characteristics of quadrotor UAV, dynamic model of quadrotor

UAV is established according to the theorem of Euler and Newton's laws, and consider the air

resistance and rotation torque for the effects of blade, the establishment of the physical model

of the quadrotor UAV; root according to experimental data and repeated calculation, the

establishment of system simulation equation of state; under the MATLAB environment built

the nonlinear model of the quadrotor UAV Select the attitude of the quadrotor angle as the

control object, with the help of matlab fuzzy toolbox to design the fuzzy PID controller and

according to experience of experts to edit the corresponding fuzzy rules; through the

simulation and real-time control verify the effectiveness of the control scheme, and this

control scheme under the collection to the data input and output; written by SCM fuzzy PID

control algorithm, dots, Quad rotor UAV real attitude control. The design of the Matlab

simulation and the physical control design, the use of fuzzy PID algorithm, the stability of the

four rotor aircraft attitude control.

Keywords:Quadrotor UAV;Fuzzy PID;Attitude control

目录

目 录

摘要(中文) ...........................................................................................................................

摘要(英文) ...........................................................................................................................

第一章 概述 .............................................................................................................................. 1

1.1 课题背景及意义 ............................................................................................................................. 1

1.2 四旋翼飞行器的研究现状 ............................................................................................................... 2

1.3 四旋翼飞行器的关键技术 ............................................................................................................... 5

1.3.1 数学模型................................................................................................................................ 6

1.3.2 控制算法................................................................................................................................ 6

1.3.3 电子技术................................................................................................................................ 6

1.3.4 动力与能源问题 .................................................................................................................... 6

1.4 本文主要内容................................................................................................................................... 6

1.5本章小结 ........................................................................................................................................... 7

第二章 四旋翼飞行器的运动原理及数学模型 ...................................................................... 7

2.1四旋翼飞行器简介 ............................................................................................................................ 7

2.2 四旋翼飞行器的运动原理 ............................................................................................................. 8

2.2.1 四旋翼飞行器高度控制 ........................................................................................................ 8

2.2.2 四旋翼飞行器俯仰角控制 .................................................................................................... 9

2.2.3 四旋翼飞行器横滚角控制 .................................................................................................... 9

2.2.4 四旋翼飞行器偏航角控制 .................................................................................................. 10

2.3四旋翼飞行器的数学模型 .............................................................................................................. 11

2.3.1坐标系建立 ........................................................................................................................... 11

2.3.2基于牛顿-欧拉公式的四旋翼飞行器动力学模型.............................................................. 12

2.4 本章小结 ........................................................................................................................................ 15

第三章 四旋翼飞行器姿态控制算法研究 ............................................................................ 15

3.1模糊PID控制原理 ......................................................................................................................... 15

3.2 姿态稳定回路的模糊PID控制器设计 ........................................................................................ 16

3.2.1 构建模糊PID控制器步骤 ................................................................................................. 17

3.2.2 基于Matlab的姿态角控制算法的仿真 ............................................................................ 22

3.3 本章小结 ........................................................................................................................................ 25

第四章 四旋翼飞行器飞行控制系统软件设计 .................................................................... 25

4.1 模糊PID控制算法流程图 ............................................................................................................ 25

4.2 系统实验及结果分析 ..................................................................................................................... 26

4.3 本章小结 ........................................................................................................................................ 27

第五章 总结与展望 ................................................................................................................ 28

5.1 总结 ................................................................................................................................................ 28

5.2 展望 ................................................................................................................................................ 28

参考文献 .................................................................................................................................. 28

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

第一章 概述

有史以来,人类一直有一个梦想,那就是可以像蓝天上自由翱翔的鸟儿一样。为了实现这一梦想,很多人不懈的努力,为此,有的甚至用自己宝贵的生命付出代价。据史料记载,历史上第一个尝试飞天的人,是我国明朝时期一位名叫万户的士大夫。万户的想法是,将火箭绑在椅子上提供推力,并且两只手拉着风筝,提供牵引力。不幸的是,万户操作失误,火箭中途爆炸,万户为此付出了生命。万户虽然失败了,但是他这大胆的举动,极大的推动了人类对飞行的探索。

人类真正将飞天梦想变为现实是在1904年:美国的莱特兄弟发明了飞机。在这之后,随着科学技术的日新月异,人类对于飞行器的研制开发工作更是得到了飞速进步。由之前的飞行员驾驶发展为无人驾驶,固定翼发展为旋翼式。这些结构的改变,大大提高了飞行器的性能,并使飞行器的应用范围变得更加广泛。四旋翼飞行器作为无人机的一种,因其优良的性能和广泛的适用性,渐渐成为近几年的热门。

1.1 课题背景及意义

无人飞行器(Unmanned Aerial Vehicle,UAV)是指无需驾驶员在机体内操作,通过无线电遥控或自身控制程序,利用空气动力承载飞行并可回收重复使用的飞行器。当无人飞行器第一次出现时是针对防空火炮部队进行打靶的靶机。海湾战争之后,由于无人机在战争中出色的表现,无人机的研发工作在世界各国都开始引起重视,先进的无人机可以携带各种探测、检测设备,以执行侦察与监视任务,甚至可以装备攻击型武器执行打击任务。

无人飞行器按旋翼形式分为两种是固定翼和旋翼式,旋翼式无人机存在多方面的优势和固定翼无人机相比。本论文主要研究小型四旋翼式无人机。小型四旋翼无人飞行器是一种结构简单可靠的飞行器。它是一种电动的、能够垂直起降的多旋翼式遥控自主飞行器,属于非共轴式碟形飞行器。与固定翼飞行器相比,四旋翼飞行器在飞行过程中通过改变四个螺旋桨的转速和转向来改变飞行器的姿态,而不需要调整螺旋桨倾角,因此结构紧凑,操控简单。四旋翼飞行器的四只旋翼对称分布,产生的反扭力矩相互抵消,因此不需要额外的反扭矩尾桨。与常规布局的直升机相比,四旋翼飞行器的机械结构简单,易于维护,成本较低。其四个螺旋桨对称分布,使得四旋翼飞行器的机动能力更强,静态盘旋的稳定性更好,也更容易实现机型的微小型化。这些优点决定了四旋翼无人飞行器可以用于执行某些特殊任务。如航拍、考古、电力线检测、资源勘探、大气监测、边境巡逻、交通监控、灾情监视、反恐侦查、缉毒缉私等,具有良好的民用和军事前景。

四旋翼飞行器是一个多输入多输出的非线性控制系统,由于不同于传统的飞行器结构,因此系统建模也相对复杂,由于结构的特殊性其对控制算法的要求也相对较高。四旋翼飞行器是一个多学科融合的综合体,涉及动力、惯性、控制、检测等学科。近几年来,随着材料学、微机电系统、高性能微型传感器及飞行控制理论的不断发展,四旋翼飞行器获得了日新月异的进展,并且展现出了巨大的商业潜力。同时,由于四旋翼飞行器能够在三维空间中运动,为机器人提供了良好的实现平1

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

台,在路径规划、三维场景重构等领域具有较高科研价值。

1.2 四旋翼飞行器的研究现状

四旋翼飞行器的研究工作可以追溯到20世纪初,在1907年,法国科学家Charles Richet的指导下,Breguet兄弟生产出了第一架旋翼式直升机,命名为Breguet-Richet Gyroplane No.1旋翼机1号。Breguet兄弟制作出的这架飞机机身使用钢制的管子,焊接成对称的十字交叉结构作为支架,在十字形结构的四个端点位置分别安装了四对8.1米长的正反旋转螺旋桨,四对螺旋桨由一台发动机驱动。螺旋桨采用共轴反旋式结构,从而很好的相互抵消反扭矩。驾驶员坐在机身的中央来控制发动机油门,而旋翼需要地面人员辅助控制实现稳定。旋翼机1号进行了多次的飞行试验,而最终实验结果却并不理想,但是这种同时使用正反旋翼的设计思想为后来飞行器的设计提供了新的设计思路,也为现代四旋翼飞行器的发展提供了基本雏形。

在此后的一段时间里,许多科学家先后设计制造了许多改进的四旋翼飞行器,但都由于不能良好的控制其稳定飞行而昙花一现。在之后的很长一段时间里,四旋翼飞行器没有做出显著的进步

到了二十一世纪,随着科学技术的不断发展以及各种新型控制器、传感器的出现,四旋翼飞行器的研究再次进入人们的视野。目前,世界上的各大科研机构和高校对四旋翼飞行器的研究主要可分为以下三类:

1、遥控航模四旋翼飞行器

2、小型四旋翼飞行器

3、微型四旋翼飞行器

遥控航模四旋翼飞行器的研发具有标志性的是美国Dargnflyer公司研制的Dargnflyer系列四旋翼飞行器,如图1.1所示。该系列四旋翼飞行器主要使用碳纤维材料制作,通过压电晶体陀螺仪作为姿态稳定传感器,具有自动平衡及定点悬浮功能。还针对不同摄像设备设计了支架,是航拍界的不二选择。另外Parrot 公司制作的飞行器也是另一款非常具有代表性的遥控四旋翼飞行器。如图1.2所示。 可借助机载wifi系统,通过iPhone、iPod touch 或iPad 远程控制,使用MEMS加速度计(微机电系统)、陀螺仪传感器和超声波测距传感器,并配备多个传感器,多个捕获器、广角摄像头、高速摄像头和机载控制器相结合,使 可以简单轻松地进行飞行操纵。

图1.1 DargnflyerX4四旋翼飞行器

2

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图四旋翼飞行器

在小型和微型四旋翼飞行器领域,许多相关的科研项目在许多高校和科研机构已经开展,主要包括四旋翼飞行器的系统建模和控制策略的研究以及基于四旋翼飞行器实现任务的功能。美国宾夕法尼亚大学GRASP实验室设计了一种可以在室内进行编队飞行的四旋翼无人飞行器,在这些飞行器上都安装有光源,通过安装在室内的一组摄像头进行拍摄,确定飞行器的位置并对其进行编队控制。如图1.3所示。

图1.3宾夕法尼亚大学的四旋翼编队

麻省理工学院设计了一款能够在室内进行定位、地图绘制和壁障的四旋翼无人机系统,该系统通过激光雷达对周围环境进行测量,可以自动生成室内的三维地图数据,并根据周围环境进行自主壁障和路径规划,可以用于危险环境的初步探测以及人员的搜救。如图1.4所示。

3

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图1.4麻省理工大学的四旋翼飞行器

德国在四旋翼飞行器的研究成果也具全球领先的水平,德国的MICRODRONES 公司推出了一款四旋翼飞行器MD4-200。这个飞行器机体和云台完全采用碳纤维材料制造,拥有更轻的重量和更高的强度。使用独特的盘式直流无刷直驱电机,具有非常高的工作效率和非常小的噪音。使用高性能锂电池供电,且功耗很低,具有较长的续航时间。飞行器安装有GPS定位系统和摄像设备,能够在室内和室外执行自动驾驶、航拍和定点观测等任务。如图1.5所示。

图1.5 MD4-200四旋翼飞行器

4

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

在微型四旋翼飞行器研究领域中具有代表性的是斯坦福大学的Mesicopter 项目,该项目是在国家航空航天局(nasa)的支持下,为研究微型旋翼飞行器技术而设计的,斯坦福大学研究小组为四旋

翼飞行器的研究提供了一种独特的思维方式。该项目设计了一个微型四旋翼飞行器,如图1.6所示,Mesicopter是一个机身尺寸仅为16×16mm的飞行器,它有四个螺旋桨,使用四个直径约3mm的电机驱动,每个螺旋桨直径为1.5cm,厚度仅为0.08mm。

图1.6 Mesicopter的微型四旋翼飞行器

目前,我国对于四旋翼飞行器的研究还处于初级阶段,国防科技大学,上海交通大学,南京航空航天大学,哈尔滨工业大学,天津大学,中南大学,北京航空航天大学等几所院校已经开始进行相关领域的研究工作,并且取得了一定成果。提出了很多飞行器的控制算法,并且应用到自主研制的飞行器中。同时,对于硬件系统的研究,对捷联惯导系统的设计研究也取得了不错的成绩。

1.3 四旋翼飞行器的关键技术

从目前的研究状况分析,四旋翼飞行器正朝着智能化和小型化的方向发展。虽然四旋翼飞行器的技术逐渐走向成熟,但要想要让四旋翼飞行器从实验室走到实际生活中,仍有一些技术难题需要解决。下面,本文简单介绍四旋翼飞行器的的几个关键技术。

5

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

1.3.1 数学模型

研究四旋翼飞行器是以四旋翼飞行器的动力学数学模型为基础的。四旋翼飞行器是具有四个输入六个输出下的欠驱动系统(独立控制变量的数量小于系统自由度数量的一类非线性系统)。由于飞行器系统的高度非线性,多目标控制和控制量是有限的,且易受到自身原因和外界干扰等,这是难以建立准确和可靠的数学模型的。因此,建立飞行器准确的数学模型对控制工作特别重要。

1.3.2 控制算法

四旋翼飞行器的强耦合、不稳定的动力特性是姿态控制方面困扰无数研究人员的难题。在飞行中,控制器的性能会遇到各种各样的干扰因素。包括基于理论的数学模型精度的影响。基于实验平台的电子元器件精度的影响。 基于实验飞行中的无法预知外界的干扰。因此飞行器控制系统的设计变得非常困难。所以有必要采取适当的控制算法,以减小系统的不稳定性,这样可以使飞行器在飞行过程中达到所需的效果。一些算法较易,但是控制效果较差,一些控制算法控制效果好,但是不易实现。在实践中,因为有限的四旋翼飞行器主控芯片运算速度,在算法选择方面要慎重考虑。选择控制算法要注意难易程度及控制算法实现的效果。目前国际上经常采用的控制算法有PID控制、滑模控制、反演控制、神经网络控制和自适应控制等算法。

1.3.3 电子技术

四旋翼飞行器的控制算法,数据通信,姿态测量等过程都需要由电子元器件实现。传感器的测量精度,微处理器的处理速度,对飞行器的控制效果有非常大的影响,因此对电子元器件也有很高的要求。希望微处理器的功能更强大,处理信号的速度更快;传感器的可靠性,测量精度做出了一定的要求。由于电子技术的限制,使许多理论上可行的控制算法,不能在实际中落实,使四旋翼飞行器发展的步伐受到阻碍。因此电子技术的研究也是飞行器研究的重要组成部分。

1.3.4 动力与能源问题

目前四旋翼飞行器的能源供应主要来源于机载锂电池。采用锂电池作为能源供给不能满足飞行器工作时间的要求,限制了飞行器的应用范围。有些科研人员将飞行器微型化,减小负载,虽然可以延长使用时间,但是并不能从根本上解决问题,反而导致了其它新的问题出现。因此寻找一个大容量的能源作为驱动力,是飞行器从实验走向应用的必经之路。燃油驱动是保证四旋翼飞行器工作时间的一个很好的选择。

1.4 本文主要内容

本文主要研究了四旋翼飞行器的控制系统。完成了四旋翼飞行器动力学模型的推导,采用模糊

PID控制算法对系统进行控制,并利用Matlab对控制算法进行仿真实验。根据圆点博士小四轴飞行器提供的实物和控制平台,设计了飞行器的控制系统;最后完成了软件设计和调试。

第 1 章介绍了研究四旋翼飞行器的研究意义,国内外飞行器的研究现状以及需要解决的难题。

6

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

第 2 章介绍了四旋翼飞行器的结构和飞行原理。首先介绍了四旋翼飞行器的组成及结构功能;接着分析四旋翼飞行器的运动原理,还对四旋翼飞行器的力学和动力学特性进行分析,推导其数学模型。

第 3 章介绍了四旋翼飞行器的控制算法,即模糊 PID 控制。本文利用Matlab/simulink对控制算法进行仿真。通过对仿真结果的分析,可知模糊 PID控制能实现对四旋翼飞行器的控制,并且在响应时间、稳定性方面效果良好。

第 4 章主要完成了四旋翼飞行器的控制算法编写,并在实物上进行飞行试验,利用飞行试验数据,进行不断的调试,验证了控制系统的性能。

第 5 章总结了自己所做的工作,并总结自己没能完成的工作,和在对四旋翼飞行器的研究过程中的缺陷和不足,并规划了下一步的工作。

1.5本章小结

本章主要介绍了四旋翼飞行器的研究意义,及飞行器的发开制造历史。调研了国内外的各个大学和研究机构对四旋翼飞行器的研究状况。分析了四旋翼飞行器发展过程中需要解决的问题。最后介绍了本文的写作内容安排。

第二章 四旋翼飞行器的运动原理及数学模型

本章主要做的工作是对四旋翼飞行器进行简单的介绍,分析四旋翼飞行器的运动原理,从运动学和空气动力学的角度完成四旋翼飞行器的的数学建模。

2.1四旋翼飞行器简介

四旋翼飞行器,英文又名Quadrotor或Four-rotor。它是一种具有四个螺旋桨的飞行器,通过改变四个螺旋桨的转速、转向来改变飞行器的运动状态,如图2-1所示。

7

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-1 四旋翼飞行器的外形图

一个普通的四旋翼飞行器主要由螺旋桨、带动螺旋桨转动的电机、机架和飞行控制板组成。一些更加先进的四旋翼飞行器还可以安装其他模块,例如无线通信模块、GPS模块、摄像设备等,来实现更为复杂的其他功能。

四旋翼的机架呈“X”字型对称形状,两个横梁互相垂直,材料是轻质合成金属。在每个横梁的顶点各有一个螺旋桨。位置相对的一组螺旋桨转动方向相同,另外一组,转动方向相反。无刷直流电机安装在螺旋桨下面,固定在机身杆上。机身中央是飞行器的核心部分区,安装有:飞行控制板、电源和负载。飞行控制板由惯性单元和微处理器组成。

2.2 四旋翼飞行器的运动原理

四旋翼飞行器在空中的飞行方向和飞行速度都是由飞行器的倾斜角度决定的,飞行器朝哪个方向倾斜,飞行器就会向哪个方向飞行。通过调节每个螺旋桨的转速,使得升力发生变化,然后使飞行器的受力改变,即可调节四旋翼飞行器的飞行姿态。四旋翼飞行器飞行运动有六个自由度,因此对应这六个自由度,四旋翼飞行器共有六个运动方式。分别是垂直升降运动、俯仰运动、滚转运动、偏航运动、前后运动、侧向运动。四旋翼飞行器飞行的姿态控制主要包括高度控制、俯仰角控制、横滚角控制、偏航角控制。

2.2.1 四旋翼飞行器高度控制

首先将四旋翼飞行器看作质量处处均匀,形状完全对称的理想物体,螺旋桨产生的升力与其旋转角速度的平方成正比,即FK。如图2-2所示,进行高度控制时:要保证四旋翼飞行器的四个螺旋桨转速相同,当四个螺旋桨同时加速时,螺旋桨产生的升力变大,当四个螺旋桨产生的升力大于飞行器的重力时,四旋翼飞行器向上升高(见a图);当四个螺旋架同时减速时,螺旋奖产生的升力变小,当升力小于飞行器重力时,四旋冀飞行器在力的作用下,高度下降(见b图);当四个螺旋桨产生的升力和与飞行器的重力相等时,飞行器保持悬停状态。四个电机能否同步是四旋翼飞行器高度控制的关键。

8

2

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-2 四旋翼飞行器高度控制

2.2.2 四旋翼飞行器俯仰角控制

俯仰运动是指四旋翼飞行器以2号和4号螺旋桨所在横梁为轴,绕着此轴进行旋转的运动,如2-3图所示,俯仰角控制时,将1号和3号电机所在的坐标轴定义为Y轴,2号和4号电机所在的坐标轴定义为X轴,对俯仰角的控制就是控制Y轴绕X轴倾斜角。对俯仰角进行控制时要保持2号和4号螺旋桨转速不变,3号电机加速旋转,即增大3号螺旋桨的升力,1号电机减速旋转,即减小1号螺旋桨的升力,这样使得3号电机产生的力矩大于1号电机产生的力矩,这样就会使得四旋翼飞行器沿着2号和4号螺旋桨所在横梁旋转,但应注意转速增大和减小的幅度应该相同,这样能保证扭矩总和不变,仍能和2号与4号螺旋桨产生的扭矩抵消,这样四旋翼飞行器就会前倾(见图2-3a)。同理,1号电机加速旋转冋时3号电机减速,则四旋翼飞行器后倾(见图2-3b)。1号和3号螺旋奖转速差越大,则四旋翼飞行器俯仰角越大。

图2-3 四旋翼飞行器的俯仰角控制

2.2.3 四旋翼飞行器横滚角控制

横滚运动和俯仰运动的原理类似,俯仰运动是指四旋翼飞行器以1号和3号螺旋桨所在横梁为轴,绕着此轴进行旋转的运动,如2-4图所示,横滚角控制时,将1号和3号电机所在的坐标轴定9

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

义为Y轴,2号和4号电机所在的坐标轴定义为X轴,对横滚角的控制就是控制X轴绕Y轴倾斜角。对横滚角进行控制时要保持1号和3号螺旋桨转速不变,2号电机加速旋转,即增大2号螺旋桨的升力,4号电机减速旋转,即减小4号螺旋桨的升力,这样使得2号电机产生的力矩大于4号电机产生的力矩,这样就会使得四旋翼飞行器沿着1号和3号螺旋桨所在横梁旋转,但应注意转速增大和减小的幅度应该相同,这样能保证扭矩总和不变,仍能和1号与3号螺旋桨产生的扭矩抵消,这样四旋翼飞行器就会左倾(见图2-4a)。同理,4号电机加速旋转同时2号电机减速,则四旋翼飞行器右倾(见图2-4b)。2号和4号螺旋奖转速差越大,则四旋翼飞行器俯仰角越大。

图2-4 四旋翼飞行器的俯仰角控制

2.2.4 四旋翼飞行器偏航角控制

偏航运动是指四旋翼飞行器绕着与四个螺旋桨所在平面垂直的轴旋转的运动,如图2-5所示,对偏航角控制时,2号和4号电机同时加速,产生的升力与反扭矩增加,1号和3号电机转速变小,产生的升力和反扭矩减小,但是要保证增大和减小的幅度相等,这样能够保证四旋翼飞行器受到的升力总和不变,仍等于重力,从而不会产生垂直升降运动,二者升力一增一减,因此能保持总量上的升力不变,由于向左的反扭矩大于向右的反扭矩,四旋翼飞行器左旋(见,2-5a)。同理,1号和3号螺旋桨同时加速,2号和4号螺旋桨转速变小,则四旋翼飞行器右旋(见图2-5b)。

10

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-5 四旋翼飞行器的偏航角控制

2.3四旋翼飞行器的数学模型

想要实现四旋翼飞行器平稳的飞行,就需要采用合适的控制方法。为了选择适当的控制方法,需要对四旋翼飞行器进行力学和动力学上的分析并建立相应的数学模型,以挑选合适的控制算法基于最后的数学模型。

四旋翼飞行器是一个非线性、多变量、欠驱动、高度耦合的系统。针对这种非线性系统,对整个系统进行动力学建模比较复杂,为了简化模型,我们对四旋翼飞行器建模的假设条件为:

(1)机体坐标系的原点为飞行器的质心,并且与飞行器几何中心重合;

(2)除了由于螺旋桨的旋转而产生的气流外,空气流的速度为零;

(3)四旋翼飞行器机体与螺旋桨都是刚体结构,并且机体是几何与质量对称的;

(3)忽略机体所受的空气阻力,不考虑地效效应的影响;

(4)螺旋桨产生的升力与螺旋桨转速的平方成比,螺旋桨旋转时产生的反扭矩与螺旋桨转速的平方成正比。

2.3.1坐标系建立

四旋翼飞行器对应于六个自由度有六种运动方式,不难发现,这六种运动方式可以大致分为两类:一类是沿着轴进行的平行运动,简称平动,包括垂直运动、左右运动和侧向运动三种;另一类是绕着某个轴进行的旋转运动,简称转动。为了能够更好的分析这两种运动方式,且为了方便建立数学模型,本文引入了两种坐标系,即地面坐标系和机体坐标系。

地面坐标系即Earth(OXYZ),简写为E(OXYZ),该坐标系以地面上某一固定点为坐标原点,X轴、Y轴、Z轴两两垂直,且规定Z轴以竖直向上为正方向,坐标轴方向符合右手定则。

载体坐标系即Supporter(OXYZ),简写为S(OXYZ),该坐标系以四旋翼飞行器的重心为原点,1号和3号螺旋桨所在的横梁代表的轴为Y轴,2号和4号螺旋桨所在的横梁代表的轴为X轴,规定由4号螺旋桨指向2号螺旋桨的方向为X轴的正方向,由3号螺旋桨指向1号螺旋桨的方向为Y轴的正方向,Z轴以竖直向上为正方向。为了便于分析,在分析过程中,一般将四旋翼飞行器视为理想的刚体,其质量分布处处均勾,所以飞行器的重心就是其中心,原点则在中心处。在初始状态下,机体坐标系和地面坐标系的3个轴是对应着平行的。两个坐标系的关系如图2-6所示。

11

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图2-6地面坐标系与载体坐标系

在地面坐标系中对飞行器的位置和姿态进行定义,而四旋翼飞行器的自身的传感器数据是在载体坐标系获得的。这两个坐标系之间的向量转换需要通过旋转矩阵实现,假设在地面坐标系E下,E载体坐标系原点的坐标为xEz,倾角为y,其中是俯仰角,是横滚角,是偏航角。定义在机体坐标系下的向量:

aabxB则转换到地面坐标系下为:

'aER*aBxEyBzB (2.1)

yEzE (2.2)

旋转矩阵:其中R为coscosRsincossincossinsinsincossinsinsincoscoscossincossincossinsinsinsincoscossin (2.3)

coscos2.3.2基于牛顿-欧拉公式的四旋翼飞行器动力学模型

对四旋翼飞行器构建动力学模型,需要考虑两种运动:平移运动与旋转运动,对这两

种运动方式建模的理论依据是牛顿-欧拉方程:

FmV (2.4)

MH其中F为四旋翼飞行器受到的外力和,m为四旋翼飞行器质量,V是四旋翼飞行器的飞行速度,M是是四旋翼飞行器所受的力矩之和,H是四旋翼飞行器相对于地面坐标系的相对动量矩。FmV12

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

是欧拉方程,是描述刚体牛顿第二定律构建的,针对四旋翼飞行器平移运动的平移方程,MH旋转运动的旋转方程。

图2-7 四旋翼飞行器受力分析

设螺旋桨的转速为1,由前面的假设条件(5),则旋翼产生的升力为b1,其屮b为升力系数。则四旋翼飞行器在空中所受到的总升力U1为:

222U1FiF1F2F3F4b(12234) (2.5)

i14则在机体坐标系B中飞行器的受力向量为FB0的受力向量FE为:

0U1,由公式(2.6)得到地面坐标系E中FX(sinsincossincos)U1RF(cossinsinsincos)U (2.6)

FEFYB1(coscos)U1FZ在上一节中将四旋翼飞行器在地面坐标系下的坐标定义为,ExTyz,定义四旋翼飞行器在地面坐标系下沿x、y、z三个轴向上受到的阻力系数为:Kx、Ky、Kz,根据牛顿第二定律可以建立其沿地面坐标系的三轴受力方程式:

FmV13

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

FXKxxmx(sinsincossincos)U1KxxFKyYy(cossinsinsincos)U1Kyy (2.7)

ym(coscos)U1KzzzmgFZKzzgmm螺旋架转动过程中由于空气阻力作用会形成与转动方向相反的反作力,偏航力矩就是由这个反2作用力所引起的。每个旋翼产生反扭矩的大小为Q1d1,其中d为反扭矩系数。定义U1为垂直总升力,U2为横滚力矩,U3为俯仰力矩,U4为偏航力矩,旋翼中心到飞行器质心的距离为l,则有:

2lb(2U2l(F4F2)42)U22l(FF)lb()3131 (2.8)

32222U4Q2Q4Q1Q3d(2413)对四旋翼飞行器的旋转运动进行建模时角动量守恒定律是主要依据,设四旋翼飞行器在绕x、y、z三个轴向上的受到的合力矩分别为M、M、M,受到的阻力系数分别为Kx、Ky、Kz,由于四旋翼飞行器的几何与质量对称结构非常完美,因此将四旋翼飞行器的惯性张量定义为对角阵I:

IdiagIX,IY,IZ (2.9)

,则有三轴力矩平衡方程式: 根据欧拉方程MHM/I(UKX2x)/IX)/I (2.10)

M/I(UKyYY3)/IZM/IZ(U4Kz考虑到四旋翼飞行器的姿态稳定性控制不需要考虑位置和高度的控制,这样就可以只考虑角度控制,同时在稳定性控制时四旋翼飞行器的姿态变化较小,因此可以忽略空气阻力的影响,这样得到简化后的动力学模型为:

U/I2XU3/IY (2.11)

U4/IZ至此,四旋翼飞行器的数学模型已经建立出来了,从公式(2.11)可以看出,在四旋翼飞行器的姿态控制简化模型中,对任意一个角度的控制而言,都是一个二阶系统。

本文采用模糊 PID 控制的控制算法对四旋翼飞行器进行控制。模糊 PID 控制算法是将模糊控制与经典 PID控制相结合的一种智能控制算法。模糊 PID 控制具备模糊控制的灵活、适应性强的特点,又具备经典 PID控制结构简单、精度高的特点。

14

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

2.4 本章小结

本章介绍了四旋翼飞行器的概念,总结了四旋翼飞行器与其他无人飞行器不同方面的特点,并从力学的角度分析了四旋翼飞行器的运动原理,结合运动学中的牛顿运动定律和欧拉方程计算出了四旋翼飞行器数学模型,为后面控制算法的设计奠定了基础。

第三章 四旋翼飞行器姿态控制算法研究

由于 PID控制器具有其独特的优势,虽然对于非线性控制系统控制效果不是很好,但是人们对PID控制器的研究并没有停步。因此有学者提出了将PID控制与其它控制方法相结合的方式,以弥补 PID 控制器的不足。智能 PID 控制、自适应 PID控制、模糊 PID 控制等控制算法相继诞生。新的控制算法同时具备了两种控制算法的优点,具有良好的控制特性,已经被广泛的使用。模糊控制已成为智能自动化控制研究中最为活跃而又成果显著的领域。其中,模糊PID控制技术起着非常重要的作用,并且将继续成为未来研究和应用的重点技术之一。

四旋翼飞行器的控制主要包括位置控制和姿态控制,位置的改变是由于姿态的变化而产生的,因此控制四旋翼飞行器的姿态是控制四旋翼的关键。为了实现对四旋翼飞行器的姿态控制,人们通常情况下采用的是一种比较成熟的 PID控制器。PID控制器具有算法成熟、原理简单、控制参数相互独立、性能稳定等优点,但它需要应用于一个精确模型的系统中,当系统内部结构或者外部环境发生变化时,控制对象和模型就会发生改变,而PID控制的控制参数固定,抗扰动性和适应性差,难以控制非线性、不确定的复杂系统。而本文研究的模糊 PID 控制器为非线性控制器,它既保持了模糊控制算法不需要精确模型、控制灵活快速的优势,又结合了 PID 控制算法静态误差小的优点,二者互补,能实现对非线性复杂系统的良好控制。

3.1模糊PID控制原理

在工业控制中,许多控制过程还需要人工操作而不能使用传统控制器技术来代替,因为这些控制器的性能达不到人工控制的效果。传统的控制器通常用作用于线性系统的控制,这些控制器不能被应用到非线性系统的控制中。另外人类将多种信息进行聚合处理的能力和控制时变系统的能力,不能被集成到单一一个控制器中。因此许多学者开始研究非线性系统的控制器。模糊逻辑是加州大学伯克利分校的 Lotfi A. Zadeh 最早在 1965年发表的一篇论文中提出的。他在 1973 年发表了一篇论文,其中解释了“语言变量”的概念。语言变量的概念现在被称为模糊集合的概念。他提出的这一理论吸引了众多学者的注意,从此模糊控制逐渐成为控制领域一个重要的控制方法。模糊控制在丹麦1975年实现了第一次工业应用。

在传统的控制理论中,通常需要根据一个明确的数学模型来完成系统控制器的设计。但在很多时候,有些控制过程的数学模型可能不存在,或者很难获得,或者数学模型具有的高度非线性。在这些情况下,传统的方法很难完成控制系统的设计,在该情况下,模糊控制可以根据经验规则,在不依赖数学模型,来实现控制。系统可以通过添加新的规则来提高系统的控制性能或增加新的功能。模糊控制作为目前智能领域中最具有实际意义的一种控制方法,对控制理论的发展的意义十分长远。

控制过程容易实现,控制方式灵活,应用领域广泛是PID控制器控制过程具有的特点。PID控15

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

制器通过调节参数就可以对系统进行控制,而且能达到良好的控制效果。参数调节在很大程度上是基于操作人员的反复实验来获得,因此调整参数的工作量很大。当系统参数发生调整后,系统变为

新系统,之前调整好的控制参数并不一定会适合。因此动态系统的控制不适合应用PID控制器。如果应用模糊 PID控制,当系统参数发生改变时,系统自动按照模糊规则调整 PID的控制参数,来实现对系统的动态控制。模糊控制与 PID控制结合,控制效果优于它们单独控制的效果。不但动态系统适用于模糊PID控制器的控制,非线性系统的控制也适合。本文研究的四旋翼飞行器是一个非线性的参数实时变化的系统,因此选择模糊PID控制方法对系统进行控制。

模糊控制是以模糊集合论、模糊逻辑推理及模糊语言变量为基础的一种计算机数字控制。模糊控制是一种非线性控制,并且模糊控制已经成为智能控制领域当中一种重要而有效的控制形式。通常情况下使用系统的误差信号作为模糊控制器的一个输入量,模糊控制过程可以概括如下:首先将系统的控制误差信号的精确量利用模糊语言进行模糊化处理,得到误差的模糊语言表示形式;然后根据模糊控制规则对误差进行模糊推理,进而得到控制量的模糊语言表示;最后将模糊化的控制量进行反模糊化处理,得到最终精确的控制量。

3.2 姿态稳定回路的模糊PID控制器设计

由于四旋翼飞行器本身具有非线性、多变量且变量间互相影响等特点,传统的算法控制精度不高,引入模糊PID来调整PID的参数,一般能取得更为理想的控制效果。模糊PID的控制系统原理框图如图3-1所示。

Kpe模糊控制器 ecde/dtKiU(t)PID控制器Kd被控对象传感器

图3-1 控制系统图

对于整个控制系统,四旋翼飞行器的控制系统的三个姿态角是其输入和输出,系统首先通过传感器来检测飞行器当前的姿态角,并与设定姿态角进行比较,得到偏差和偏差的变化率,然后将这两个参数传送给控制器,控制器通过计算来调整输出的PWM波的占空比,从而调节螺旋桨的转速,达到控制姿态角的目的,这就是整个控制系统的控制思想。

对于模糊控制器来说,输入信号一般选择为三个姿态角的偏差及偏差变化率,输出一般并不直接设定为控制器的参数Kp、Ki、Kd,而是选择其三个参数的变化率,即Kp、Ki、Kd。模糊控制器利用姿态角的偏差及偏差变化率,根据模糊规则、推理机以及反模糊化机制计算出Kp、Ki、Kd,然后与控制器的初始参数值做运算,得出实际的Kp、Ki、Kd,供PID控制器使用。具体的计算公式如下式所示:

16

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

KpKp0KpKiKi0Ki (3-1)

KdKdKd0式中,Kp、Ki、Kd为控制器所需要的参数;Kp、Ki、Kd为模糊控制器输出的参数;Kp0、Ki0、Kd0为初始设定的参数。

3.2.1 构建模糊PID控制器步骤

1.输入和输出信号的模糊化

在四旋翼飞行器控制系统的设计中,模糊控制器采用二维模糊控制算法,即将姿态角的偏差e以及偏差的变化率ec作为输入信号。控制器的输出是PID的三个参数,因此一共有三个输出信号。根据模糊控制中的输入输出变量模糊化的规则,将输入信号e、ec和输出信号Kp、Ki、Kd量化为七个等级,即:

{负大、负中、负小、零、正小、正中、正大}

可以记作:{NB、NM、NS、ZO、PS、PM、PB}

其模糊论域均量化为[-3,3],论域的元素均为{-3,-2,-1,0,1,2,3}。隶属度函数的选择首先要考虑的是要能够保证控制器的控制精度以及计算量的大小,这样控制算法能够在嵌入式系统上实现。综合考虑了单片机的性能以及控制算法的精度等因素,本系统选择三角形函数作为隶属度函数。隶属度函数图及隶属度函数表分别如图3-2和表3-1所示。

图3-2 输入输出信号的隶属度函数图

隶属度

模糊等级

NB

NM

NS

论域

-3

1

0

0

-2

0

1

0

-1

0

0

1

0

0

0

0

17

1

0

0

0

2

0

0

0

3

0

0

0

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

ZO

PS

PM

PB

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

表3-1 隶属度函数表

2.模糊规则的确立及基础量的调整

由于PID控制器的Kp、Ki、Kd三个参数不仅与Kp、Ki、Kd有关,还与初始量Kp0、Ki0、Kd0有关,模糊控制器主要是用来调整变量Kp、Ki、Kd,初始量Kp0、Ki0、Kd0还需要在实验中不断调试,以得到合适的参数,使控制效果达到最佳状态,其具体调整原则如下:

首先对比例增益系数Kp进行调节。在调节Kp的过程中,一般应先不引入积分作用和微分作用,即令Ki和Kd均为0。将Kp由0开始逐渐增大,当系统震荡而不稳定时,证明Kp过大,此时应在此基础上逐渐减小Kp,直到振荡消失,记录下此时的Kp值,一般此时的Kp值的70%左右可以作为实际的Kp值。

积分系数Ki的整定一般是将Ki值由0逐渐增大,这样就是逐渐增强系统的积分作用,使系统的偏差逐渐减小直至消失,需要注意的是,系统的超调量会比没有加入积分作用时变大,因此还需逐渐减小Kp值。

微分系数Kd的整定方法与积分系数Ki类似,也是从0幵始逐渐增加Kd,在变化的过程中应该注意超调量和系统的稳定性,同时应该微调Kp和Ki使得系统性能达到最佳。

根据专家经验,Kp、Ki、Kd应该按如下规则来调整:

当系统的偏差较大时,应首先考虑减小偏差,因此若要减小偏差,应该选取较大的Kp,但是,在迅速减小偏差的同时还应该注意不要因为偏差变化率过大而使得系统产生微分过饱和,因此还应该削弱系统的微分作用,即Kd不应选择地太大。此外,还应该注意削弱系统的积分作用,其目的是使系统不会出现较大的超调,因此Ki的取值应该选择比较小的值。当系统的偏差及偏差的变化率均为中等时,在力求迅速减小偏差的同时,同样应该保证系统不会出现较大的超调作用,因此,Kp应该取比较小的值,同时Ki和Kd也应该取大小适中的值,不能取得太大或太小,否则均会影响系统控制性能。当偏差比较小时,应该尽量减小静差,提高控制精度,因此应该使Kp的取值尽量小,Ki的取值尽量大,增强积分作用来减小偏差,Kd的取值与偏差的变化率呈负相关,变化率较大时,Kd取值应该较小,反之则相反。根据上述原则,可以得到如下的模糊规则表。

Kp的模糊量

E

NB

NM

NS

ZO

PS

PM

PB

E的模糊量

NB

PB

PB

PB

PB

PB

PB

PB

NM

PM

PM

PB

PB

PB

PM

PM

NS

ZO

ZO

PS

PS

PS

ZO

ZO

ZO

ZO

ZO

ZO

ZO

ZO

ZO

ZO

PS

ZO

ZO

PS

PS

PS

ZO

ZO

PM

PM

PM

PB

PB

PB

PM

PM

PB

PB

PB

PB

PB

PB

PB

PB

表3-2

Kp的模糊规则表

18

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

Ki的模糊量

E

NB

NM

NS

ZO

PS

PM

PB

E的模糊量

NB

ZO

ZO

ZO

ZO

ZO

ZO

ZO

NM

ZO

ZO

ZO

ZO

ZO

ZO

ZO

NS

ZO

ZO

PS

PS

PS

ZO

ZO

ZO

PS

PS

PS

PS

PS

PS

PS

PS

ZO

ZO

PS

PS

PS

ZO

ZO

PM

ZO

ZO

ZO

ZO

ZO

ZO

ZO

PB

ZO

ZO

ZO

ZO

ZO

ZO

ZO

表3-3

Ki的模糊规则表

Kd的模糊量

E

NB

NM

NS

ZO

PS

PM

PB

E的模糊量

NB

PB

PB

PB

PB

PB

PB

PB

NM

PB

PB

PM

PM

PM

PB

PB

NS

PM

PM

PS

PS

PS

PM

PM

ZO

PS

PS

ZO

ZO

ZO

PS

PS

PS

PM

PM

PS

PS

PS

PM

PM

PM

PB

PB

PM

PM

PM

PB

PB

PB

PB

PB

PB

PB

PB

PB

PB

表3-4

Kd的模糊规则表

3.模糊推理

一般二维模糊控制器的推理机使用的最广泛的Marndani模型,根据该模型可以将专家规则写成如下所示的判断条件语句的形式,即:

If E=Ai then if EC=Bj then U=Cij

系统总的模糊关系R可以由控制系统的模糊控制规则来确定,一般可以表示成下面的形式:

RAiBiCij (3-2)

i,jR的隶属度函数具体可以表示为:

R(x,y,z)Ai(x)Bj(y)Cij(z) (3-3)

i1,j1in,jm式中,xX,yY,zZ。

因此,当姿态角的偏差以及偏差的变化率的模糊集合分别为A和B时,模糊控制器最终的输出量U的计算公式为:

U(AB)R (3-4)

4.解模糊

根据上述的模糊关系可知,对应于四旋翼飞行器的姿态角的不同的偏差及其变化率,模糊控制器总会输出一个控制量的输出,但是这个输出量是模糊输出量,它并不能直接作为后面的PID控制器的参数,因此必须讲模糊输出量解模糊,使模糊控制量转化为实际控制量。解模糊的算法有多种,常用的算法有重心法、选择最大隶属度法、加权函数型推理法等。为了便于计算,本设计采用了重19

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

心法。重心法的具体计算公式如下:

U(u)uii1nni (3-5)

i(u)i1 经过该公式的计算,完成了对模糊控制量U的解模糊过程,控制量U由模糊量变成了精确量,但是它的取值仍然属于模糊论域的范围,因此还需要将该控制量的取值范围由模糊论域转换为实际论域,该转换比较简单,只需与比例因子作乘法即可,这样取值范围转换为实际论域的控制量才可以直接作为PID控制器的参数。比例因子的取值大小可由模糊论域与实际论域的范围决定,具体计算公式如下:

Ku (3-6)

n式中:K代表比例因子;

u为实际论域的范围,具体为[-u,u];

n代表模糊论域的范围,具体为[-n,n]。

综上所述,控制量的实际输出U1可表示为:

U1KU (3-7)

由上面的建立模糊PID控制器的流程可以得出该控制算法的流程图,如图3-3所示。

20

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

开始

采集姿态角e(k)r(k)c(k)e(k)e(k)e(k1)将e(k),

e(k)模糊化Kp,Ki,Kd查表得到 模糊值Kp,Ki,Kd实际值反模糊化得到

计算出Kp,Ki,Kd实际值up(k)Kpe(k)ui(k)Kie(k)ud(k)Kd[e(k)e(k1)]u(k)up(k)ui(k)ud(k)e(k-1)=e(k)结束

图3-3 模糊PID算法流程图

在实际应用中,需要将模糊PID算法用C语言来编程实现,这就需要将模糊规则表做成二维表格存储在单片机的FLASH中,在需要时查询此二维表来获得模糊控制量的值,然后经过反模糊化计算得到实际值。

5.控制量的输出

21

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

三个姿态角对应着三个PID控制环,因此就有三个控制量的输出,然而四旋翼控制器需要调整的控制量是四个无刷电机的转速,实质上就是四路PWM波的占空比,因此这三个输出的控制量与四路PWM波的占空比存在一个线性关系,具体表达式如公式3-8所示。

Moto1M0MPMYMoto2MMM0RY (3-8)

Moto3MMM0PYMoto4M0MRMY 式中,Motol、Moto2、Moto3、Moto4分别为驱动1、2、3、4号电机的PWM波的比较匹配寄存器中的值,MPMRMY分别为俯仰通道、滚转通道和偏航通道模糊PID输出的PWM占空比对应的比较匹配寄存器中的值,最后还应该判断Motol、Moto2、Moto3、Moto4是否在合适范围内:若某个值小于0,则把该值限定为0;若某个值大于定时周期值,则把该值限定为定时周期值减1。

3.2.2 基于Matlab的姿态角控制算法的仿真

本文利用Matlab软件中的simulink功能对姿态角控制算法进行仿真。通过第二章的数学模型推导,本章对四旋翼飞行器进行姿态控制仿真。

在Matlab中键入fuzzy并回车,打开模糊推理系统编辑器,根据上文所述原理添加输入和输出信号,如下图3-4所示。

采用三角形隶属度函数,本文设计的模糊 PID控制器中e的基本论域为{-3,-2,-1,0,1,2,22

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

3},ec的基本论域为{-3,-2,-1,0,1,2,3},Kp 的基本论域{-0.3,-0.2,-0.1,0,0.1,0.2,0.3},Ki 的基本论域{-0.06,-0.04,-0.02,0,0.02,0.04,0.06},Kd 的基本论域{-3,-2,-1,0,1,2,3}如下图3-5所示。

根据表3-2、3-3、3-4建立模糊规则,模糊PID控制器比例、积分、微分系数的控制曲面图如下图3-6所示。

(a) (b) (c)

图3-6

Kp,Ki,Kd的控制曲面图

图3-6(a)为Kp 的控制曲面图,从图中可以看出在正半轴和负半轴Kp都随着e,ec的增大而增大。图3-6(b)为Ki的控制曲面图,从图中可以看出Ki只有两个值“0”和“1”,当e,ec都比较大时,Ki为0,当e,ec都比较小时,Ki为1;图3-6(c)为Kd的控制曲面图,从图中可以看出Kd同样随的增加而变大。

在simulink下,建立一个model文件,在该文件中建立控制算法及四旋翼模型的模块图,如图3-7所示。

23

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图3-7 控制系统simulink模型

经过仿真,可得到如下仿真结果图。如图3-8所示。

图3-8 模糊PID控制器阶跃响应仿真结果

从图3-8中可以看出,系统阶跃响应上升时间为2.5s,没有产生超调,调节过程中没有出现震荡。2.5s时,系统达到稳定状态,并且曲线稳定后没有出现震荡。

24

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

3.3 本章小结

本章介绍了模糊PID控制的基本原理。简介和模糊PID控制器的设计方法并根据第二章推导的数学模型,利用Matlab/simulink对四旋翼飞行器控制系统进行了建模和仿真。根据仿真结果,得出模糊PID算法可以对四旋翼飞行器进行控制,并且控制效果良好。

第四章 四旋翼飞行器飞行控制系统软件设计

本文四旋翼飞行器实物选择圆点博士开源小四轴,飞行器的飞控板芯片、陀螺仪传感器、加速度传感器、电子罗盘传感器等参数及设置全部参照原设置,再此不加赘述,仅介绍模糊PID控制算法的设计。

4.1 模糊PID控制算法流程图

模糊 PID 控制算法的流程如图 4-1所示。模糊 PID 控制器的微分部分是陀螺仪传感器测量出的角速度数据。模糊 PID 控制器的比例部分是对角速度进行积分得到的角度。模糊 PID控制器的积分部分是对角度进行积分得到的数据。根据测得的三个部分数据进行查表,得到控制器的各个部分的控制参数。控制参数随误差信号的改变而改变,从而实现了对系统的智能控制。

读取陀螺仪传感器数据(k)对角速度进行积分(k)(k)对角度进行积分(k)(k)查询模糊决策表求控制量的微分部分eDKD(k)求控制量的比例部分ePKP(k)求控制量的积分部分eIKI(k)控制量输出eKD(k)KP(k)KI(k)

25

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图4-1 模糊PID控制算法的流程图

4.2 系统实验及结果分析

为了验证设计的控制系统具有控制性能,本节在四旋翼飞行器实物上进行飞行试验。姿态控制是本文的研究内容,所以飞行试验中主要对姿态控制进行检验。

通过圆点博士的小四轴飞行器,在室内进行飞行试验。由于出于安全因素的考虑和试验环境的影响,本文将限制四旋翼飞行器线性运动的三个自由度x,y,z,只对旋转运动的三个自由度,,进行测试。

首先根据说明正确组装四旋翼飞行器。然后烧入预先编写的模糊PID控制程序。打开小四轴开关,插入USB蓝牙4.0模块,并打开上位机软件,进行蓝牙串口连接及配置。相关设置成功后,在上位机“圆点博士小四轴串口终端”上,可以看到小四轴返回来的姿态角,如图4-2所示。在上位机上也可以看到小四轴的姿态。晃动小四轴,上位机上的小四轴也会做出相应的晃动。如图4-3所示。

图4-2 圆点博士小四轴串口终端

26

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

图4-3 圆点博士小四轴上位机

在手动飞行控制模式下,通过鼠标和键盘的动作或者在命令窗口输入命令口令来控制四旋翼飞行器的飞行,根据观察和对返回姿态角数据的研究得出,在模糊PID控制算法控制过程中,姿态角的变化比较平稳,控制效果良好。

4.3 本章小结

本章在圆点博士四旋翼飞行器的实物上完成了基于模糊PID算法的小型四旋翼无人飞行器控制系统的软件设计。主要得出了飞行控制系统控制算法的整体流程图。针对飞行器进行了飞行试验,采用手动控制和自动控制结合的方法进行控制。根据试验结果得出,模糊PID控制算法可以去四旋翼飞行器进行控制,并且控制效果良好。

27

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

第五章 总结与展望

5.1 总结

本次毕业设计初期我阅读了大量四旋翼飞行器相关的论文、资料,并对四旋翼飞行器国内外发展现状进行了详细的了解,还在中发等多家电子城进行了原配件的调研。然后以圆点博士公司生产的四旋翼飞行器为基础,进行了控制算法的研究。主要工作如下:

1.根据搜集并阅读的大量四旋翼飞行器相关资料,分析出了四旋翼飞行器的飞行原理,并根据力学及动力学特性,对其进行数学建模。结合牛顿定律和欧拉方程对系统模型进行简化。得到符合本文研究特点要求的数学模型。

2.利用Matlab软件中的simulink模块对建立的数学模型进行仿真。本文采用模糊PID控制算法,对四旋翼飞行器进行姿态角控制,通过对仿真结果的分析,得知模糊PID算法在理论上可以对四旋翼飞行器的姿态角控制取得良好效果。

3.完成了控制系统的软件设计,基于圆点博士开源小四轴的软件开发平台,在此平台上完成了四旋翼飞行器基于模糊PID算法的姿态控制系统设计。

4.最后对飞行器进行了飞行试验。在实际操作中对程序进行调试,保证控制系统正常工作。从试验结果来看,飞行器在模糊PID控制下可以进行平稳的飞行,控制效果理想。

本文设计的基于模糊PID控制算法的小型四旋翼飞行器控制系统达到了初步设定的性能目标,完成了论文规定的要求。通过对本课题内容的研究,我从中得到许多理论和实际的知识,提高工程设计的能力。

5.2 展望

由于这是初次进行四旋翼飞行器控制系统的设计,我的能力和经验都有限,而且时间也很紧迫,所以在对四旋翼的研究工作上还存在很多缺陷和问题,需要进一步完善。主要包括:本文对飞行器模型的化简比较粗略,忽略了一些常规因素的影响;针对四旋翼飞行器具有六自由度的特性只研究了其中的三项自由度;没有进行wifi手机控制和超声波定高的研究。这些问题都希望在日后的研究和学习中进行解决。

参考文献

[1]李一波,宋述锡。基于模糊自整定PID四旋翼无人机悬停控制[J].控制工程,2013,20(5):911-914

[2]胡包钢, 应浩。模糊PID控制技术研究发展回顾及其面临的若干重要问题[J].自动化学报,2001,27(4):568-584

[3]马远超。四旋翼飞行器导航及控制技术研究[D].哈尔滨工程大学,2013

[4]高燕,虞旦。四旋翼飞行器的建模及控制算法仿真[J].工业控制计算机. 2014,27(9):99-100

[5]张镭,李浩。四旋翼飞行器模糊Pm姿态控制[J].计算机仿真.2014,31(8):73-77

[6]张静,张华,刘恒,霍建文。微型四旋翼无人机模糊PID 控制[J].兵工自动化,2014,33(6):28

基于模糊PID算法的小型四旋翼无人飞行器控制系统设计

58-62

2011,29(6):835-838

[7]肖亚辉,王新民,王晓燕,余翔。无人机三维编队飞行模糊PID控制器设计[J].西北工业大学学报,[8]刘浩蓬,龙长江,万 鹏,等. 植保四轴飞行器的模糊PID 控制[J]. 农业工程学报,2015,31(1):71-77.

[9]谭广超。四旋翼飞行器姿态控制系统的设计与实现[D].大连理工大学,2013

[10]国倩倩。微型四旋翼飞行器控制系统设计及控制方法研究[D].吉林大学,2013

[11]Byung-Cheol Min, Ji-Hyeon Hong, and Eric T. Matson。Adaptive Robust Control (ARC) for an

Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads[J].International Conference on

Control, Automation and Systems,2011,Oct. 26-29,Korea:1147-1151

[12]Chen Diao, Bin Xian, Qiang Yin, Wei Zeng, Haotao Li, and Yungao Yang。A Nonlinear Adaptive

Control Approach for Quadrotor UAVs[C].2011 8th, Asian Control Conference (ASCC),MoA6.4:223-228

29

发布评论

评论列表 (0)

  1. 暂无评论