神经网络控制大作业_南航_智能控制
基于神经网络的飞行器智能控制策略研究

基于神经网络的飞行器智能控制策略研究第一章概述在过去的几年里,飞行器智能控制策略的研究一直是工程学领域的重点之一。
该领域使用人工神经网络等计算机技术,不断探索和开发新的智能控制策略,以提高飞行器的性能和安全性。
本文致力于研究和分析基于神经网络的飞行器智能控制策略,并探讨其应用场景和前景。
第二章神经网络在飞行器智能控制策略中的作用神经网络是一类能够模拟生物神经网络行为的计算机系统。
在飞行器智能控制策略中,神经网络可以被用来预测和控制飞机的动力学特性、姿态、轨迹等。
神经网络的主要优点在于可以自适应地学习和优化控制策略,以减少人工干预和提高控制精度。
同时,神经网络可以有效地处理和分析大量数据,为飞行器的智能化控制提供支持。
第三章基于神经网络的飞行器姿态控制策略研究飞行器的姿态控制是一项非常关键的任务。
姿态控制可以实现飞行器在三维空间内的定向和稳定控制,从而减少姿态偏差和不稳定飞行,提高飞行器的安全性和性能。
基于神经网络的飞行器姿态控制策略的研究主要在以下几个方面展开:1. 姿态预测模型的设计。
神经网络可以通过学习飞行器的动力学特性和控制信号,建立姿态预测模型。
这个模型提供了关于飞行器姿态的实时估计值,为姿态控制程序提供支持。
2. 姿态控制策略的优化。
神经网络可以被用来学习和优化控制策略,以减少飞行器姿态偏差和不稳定飞行。
通过在线学习和自适应调整控制策略,可以实现精准、高效的姿态控制。
3. 姿态稳定性的分析和评估。
基于神经网络的控制策略可以根据飞行器的运动特性和环境参数,评估飞行器的姿态稳定性。
这个评估结果是优化控制策略和提高飞行器稳定性的重要参考。
第四章基于神经网络的飞行器轨迹控制策略研究飞行器的轨迹控制是指控制飞行器沿指定轨迹前进或执行特定任务。
基于神经网络的飞行器轨迹控制策略的研究主要在以下几个方面展开:1. 轨迹规划和路径优化。
神经网络可以根据飞行器的动力学特性和环境参数,规划和优化飞行器的轨迹和飞行路径。
智能控制——神经网络控制1

人工神经元模型的输入输出关系
神经元输入输出之间的关系:
nห้องสมุดไป่ตู้
∑ s j = Wij xi −θ j i yj = f (sj )
转换函数的作用
z 1、控制输入对输出的激活作用; z 2、使神经元具有非线性变换的能力;
几种常用的转换函数
1、阀值型(硬限制型) 2、线性型 3、S型函数(Sigmoid) 4、辐射基函数
1. 神经元分层排列,可有多层 2. 同层神经元之间无连接 3. 信息流方向:由入到出 是应用最为广泛的网络结构 感知器(perceptron即为此)
2、回归神经网络(recurrent
neural network)
1): 全反馈网络
Inner recurrent neural network
回归网络特点
关于突触: •神经元对信息的接受和传递都是通过突触来进行的。 •每个神经元平均的突触数目可能有1.5—3万个左右。 •多个神经元以突触联接形成了一个神经网络。
神经元的兴奋与抑制
在抑制状态,细胞膜内外之间有内负外正的电位差,这个电位差大 约在-50—--100mv之间。在兴奋状态,则产生内正外负的相反电位 差,这时表现为约60—100mv的电脉冲。细胞膜内外的电位差是由 膜内外的离子浓度不同导致的。细胞的兴奋电脉冲宽度一般大约为 1ms。
z 神经元之间的连接强度决定信号传递的 强弱;
z 神经元之间的连接强度是可以随训练改 变的;
3.1.2 人工神经网络
z 人工神经元模型 (Artificial Neuron model)
z 人工神经网络的几种结构 (structure of ANN)
z 人工神经网络的学习 (learning or training of ANN)
基于神经网络的智能控制系统

神经网络的智能控制系统摘要:介绍了神经网络的基本概念,论述了人工神经网络的产生与发展,以及人工神经网络在控制系统中的应用现状,分析了人工神经网络的特点和监视控制系统的原理,并阐述了几种基于神经网络的控制系统, 最后展望了基于神经网络控制的发展方向。
关键词:人工神经网络;控制系统;监视控制系统;智能控制;应用1引言神经网络控制是一种基本上不依赖于模型的控制方法,它适合于具有不确定性或高度非线性的控制对象,并具有较强的自适应和自学习功能,因此是智能控制的一个重要分支领域。
人工神经网络利用物理器件来模拟生物神经网络的某些结构和功能,具有并行和分布式的信息处理网络结构,该结构一般由几个神经元组成,每一个神经元有一个单一的输出,但可通过连接的很多其它神经元,获得有多个连接通道的输入,每个连接通道对应一个连接权系数。
2人工神经网络的产生与发展早在1943年,美国神经生物学家W.S.McCul-loch就与数学家W.Pitts合作,采用数理模型的方法研究脑细胞的动作和结构,以及生物神经元的一些基本生理特征,提出第一个神经计算模型,即神经元的阈值元件模型(MP模型),并指出:即使是最简单的神经网络,从原则上讲也可以进行任意算术或逻辑函数的计算。
1949年,D.O.Hebb提出了改变神经元连接强度的Hebb规则,其正确性30年后才得到证实,至今仍在各种神经网络模型中起着重要的作用。
1957年F.Rosenblatt提出并设计制作了著名的感知器(Perceptron),从而掀起第一次研究神经网络的热潮。
1960年B.Windrow和M.E.Hoff提出自适应线性单元(Adaline)网络,这与当时占主导地位的以顺序离散符号推理为基本特征的AI途径完全不同,因而引起人们的兴趣,同时也引起符号主义与连接主义的争论。
1969年M.Minsky和S.Papert编写了影响很大的《Perceptron》一书。
在肯定感知器的研究价值的同时,指出感知器的局限性,在数学上证明了感知器不能解决XOR等线性不可分问题。
《智能控制技术大作业》(神经网络控制部分)

基于神经模糊控制的洗衣机设计20世纪90年代初期,日本松下电器公司推出了神经模糊控制全自动洗衣机。
这种洗衣机能够自动判断衣物的质地软硬程度、洗衣量、脏污程度和性质等,应用神经模糊控制技术,自动生成模糊控制规则和隶属度函数,预设洗衣水位、水流强度和洗涤时间,在整个洗衣过程中实时调整这些参数,以达到最佳的洗衣效果。
一、洗衣机的模糊控制洗衣机的主要被控变量为洗涤时间和洗涤时的水流强度,而影响输出变量的主要因子是被洗涤物的浑浊程度和浑浊性质,后者可用浑浊度的变化率来描述。
在洗涤过程中,油污的浑浊度变化率小,泥污的浑浊度变化率大。
因此,浑浊度及其变化率可以作为控制系统的输入变量,而洗涤时间和水流强度可作为控制量,即系统的输出。
实际上,洗衣过程中的这类输入和输出之间很难用数学模型进行描述。
系统运行过程中具有较大的不确定性,控制过程在很大程度上依赖操作者的经验,这样一来,利用常规的方法进行控制难以奏效。
然而,如果利用专家知识进行控制决策,往往容易实现优化控制,这就是在洗衣机中引入模糊控制技术的主要原因之一。
根据上述的洗衣机模糊控制基本原理,可得出确定洗涤时间的模糊推理框图如下:其中,模糊控制器的输入变量为洗涤水的浑浊度及其变化率,输出变量为洗涤时间。
考虑到适当的控制性能需要和简化程序,定义输入量浑浊度的取值为:浑浊度={清,较浊,浊,很浊}定义输入量浑浊度变化率的取值为:浑浊度变化率={零,小,中,大}定义输出量洗涤时间的取值为:洗涤时间={短,较短,标准,长}显然,描述输入/输出变量的词集都具有模糊性,可以用模糊集合来表示。
因此,模糊概念的确定问题就直接转化为求取模糊集合的隶属函数问题。
暂不考虑模糊控制系统的量化因子和比例因子。
对于洗衣机的模糊控制问题,设其模糊控制器的输入变量(浑浊度和浑浊度变化率)隶属函数的论域均为输入变量论域={0,1,2,3,4,5,6}模糊控制器的输出变量(洗涤时间)隶属度函数的论域为输出变量论域={0,1,2,3,4,5,6,7}每个模糊变量属于上述论域的模糊子集如表1所示。
智能控制实验--专家控制、模糊控制、BP神经网络控制

智能控制实验专家控制、模糊控制、BP神经网络控制实验目的:1、通过实验进一步了解MATLAB软件的编程环境,学习编程技巧。
2、学习搜索相关论文,提高分析论文,找寻切入点的能力。
3、学习并掌握与计算机控制系统相关的控制算法。
实验内容:1、专家PID控制系统Matlab仿真2、模糊PID控制系统Matlab仿真3、神经网络PID控制系统MATLAB仿真前言PID控制是最早发展起来的控制策略之一,在经典控制论证扮演重要角色,尽管当下各种智能控制层出不穷,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业控制过程,尤其适用于可建立精确数学模型的确定性控制系统。
而实际工业生产过程中往往具有非线性,时变不确定性,因而难以建立精确的数学模型,应用常规PID控制器不能达到到理想的控制效果,在实际生产过程中,由于受到参数整定方法繁杂的困扰,常规PID控制器参数往往整定不良,性能欠佳,对运行工况的适应性很差。
因此常规PID控制的应用受到很大的限制和挑战。
人们对PID应用的同时,也对其进行各种改进,主要体现在两个方面:一是对常规PID本身结构的改进,即变结构PID控制。
另一方面,与模糊控制、神经网络控制和专家控制相结合,扬长避短,发挥各自的优势,形成所谓智能PID控制。
使其具有不依赖系统精确数学模型的特点,对系统参数变化具有较好的鲁棒性。
主要算法有:基于规则的智能PID 自学习控制算法、加辨识信号的智能自整定PID 控制算法、专家式智能自整定PID 控制算法、模糊PID 控制算法、基于神经网络的PID 控制算法、自适应PID 预测智能控制算法和单神经元自适应PID 智能控制等多种控制算法。
结合具体实例,借助MATLAB 软件将专家PID 、模糊PID 以及神经网络PID 的设计程序M 文件自定义为一个函数,然后设计一个GUI 图形用户界面分别调用各自函数便于对比比较,易于操作。
观察各自控制效果,并作分析。
假设一个速度控制器的传递函数为:32523500()87.3510470G s s s s =++输入信号为阶跃信号,取采样时间为1ms ,分别采用专家PID 、模糊PID 、神经网络PID 算法绘制阶跃响应曲线以及误差响应曲线。
智能控制大作业

《智能控制》大作业1、简答题:1.1.根据目前智能控制系统的研究和发展,智能控制系统有哪些类型以及智能控制系统主要有哪些方面的工作可做进一步的探索和开展?答:目前研究方向内容:1.智能控制基础理论和方法研究。
2. 智能控制系统结构研究3.基于知识系统及专家控制。
4.基于模糊系统的智能控制。
5.基于学习及适应性的智控。
6.基于神经网络的智控。
7.基于信息论和进化论的学习控制器研究。
8.其他,如计算机智能集成制造系统,智能计算机系统,智能并行系统,智能容错控制,智能机器人等。
需要探索的方面:1.开展指控理论与应用的研究。
2.充分运用神经生理学心理学认知科学和人工智能等学科的基本卢纶,深入研究人类解决问题是表现出来的经验技巧策略,建立切实可行的智控体系结构。
3.把现有的知识工程模糊系统信息论进化论神经网络理论和技术与传统的控制理论相结合,充分利用现有的控制理论,研究适合于当前计算机资源条件的智控策略和系统。
4.研究人-机交互式的智控系统和学习系统以不断提高智控系统的智能水平。
5.研究适合智控系统的并行处理机信号处理器智能传感器和智能开发工具软件,以解决智控系统在实际应用中存在的问题,使得智控得到更广泛的应用。
1.2.比较智能控制与传统控制的特点?答:智能控制的特点:1.能为复杂系统(如非线性,快事变,多变量,强耦合,不确定性等)进行有效的全局控制,并具有较强的容错能力2.定性决策和定量控制相结合的多模态组合控制3.从系统的功能和整体优化的角度来分析和综合系统,以实现预定的目标,并应具有组织能力4.同时具有以知识表示的非数学广义模型和以数学表示的数学模型的混合控制过程,系统在信息处理上既有数学运算,又有逻辑和知识推理。
传统控制中,稳定性,准确性和快速性。
主要是以数字解析微结构的为基础的控制理论。
1.3.简述模糊集合的基本定义以及与隶属函数之间的相互关系。
答:给定论域E中的一个模糊集A,是指任意一个元素x属于E,都不同程度的属于这个集合,元素属于这个集合的程度可以用隶属函数A(x)属于[0,1]来表示。
智能控制大作业-神经网络

智能控制大作业-神经网络本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March智能控制与应用实验报告神经网络控制器设计一、实验内容考虑一个单连杆机器人控制系统,其可以描述为:0.5sin()Mq mgl q y qτ+==其中20.5M kgm =为杆的转动惯量,1m kg =为杆的质量,1l m =为杆长,29.8/g m s =,q 为杆的角位置,q 为杆的角速度,q 为杆的角加速度, τ为系统的控制输入。
具体要求:1、设计神经网络控制器,对期望角度进行跟踪。
2、分析神经网络层数和神经元个数对控制性能的影响。
3、分析系统在神经网络控制和PID 控制作用下的抗干扰能力(加噪声干扰、加参数不确定)、抗非线性能力(加死区和饱和特性)、抗时滞的能力(对时滞大小加以改变)。
4、为系统设计神经网络PID 控制器(选作)。
二、 对象模型建立根据公式(1),令状态量121=,x q x x =得到系统状态方程为:121210.5**sin()x x mgl x x My x τ=-==(1)由此建立单连杆机器人的模型如图1所示。
图1 单连杆机器人模型三、 系统结构搭建及神经网络训练1.系统PID 结构如图2所示:图2 系统PID 结构图PID 参数设置为Kp=16,Ki=10,Kd=8得到响应曲线如图3所示:0123456789100.20.40.60.811.21.4t/sa n g l e /r a d图3 PID 控制响应曲线采样PID 控制器的输入和输出进行神经网络训练 p=[a1';a2';a3']; t=b';net=newff([-1 1;-1 1;-1 1],[3 8 16 8 1],{'tansig''tansig''tansig''logsig''purelin'}); net.trainparam.epochs=2500;net.trainparam.goal=0.00001;net=train(net,p,t);gensim(net,-1)产生的神经网络控制器如图4所示:图3 神经网络工具箱训练过程如图4所示:图4 神经网络训练过程图用训练好的神经网络控制器替换原来的PID 控制器,得到仿真系统结构图如图5所示:图5 神经网络控制系统结构图运行系统得到神经网络控制下的响应曲线如图6所示:0123456789100.20.40.60.811.21.4t/sa n g l e /r a d图6 神经网络控制响应曲线图四、 神经网络和PID 控制器的性能比较1.抗干扰能力在神经网络控制器和PID控制器中分别加入相同的随机噪声,系统响应如图7所示:1234567891000.20.40.60.811.21.4t/sa n g l e /r a d图7 加入噪声的系统响应曲线从图7中的响应曲线可以看出,神经网络控制和PID 控制的抗干扰效果相差不大。
第9章 神经网络控制 智能控制第二版PPT

神经网络控制所取得的进展为:
(1) 基于神经网络的系统辨识:可在已知常规模型结构 的情况下,估计模型的参数;或利用神经网络的线性、 非线性特性,建立线性、非线性系统的静态、动态、 逆动态及预测模型;
近似地取
u p k w j k
un k w j k
由此所产生的不精确通过权值调节来补偿。
则
w
j
k
Ek w j k
un
k
uk
u p w j
k k
un k uk h j k
神经网络权值的调整过程为:
Wk Wk 1 WkWk 1 Wk 2
其中 η为学习速率, 为动量因子。
9.4.2 仿真实例
u
参考模型
ym t
ect
-
+
rt + et
ut
yt
NNC
对象
-
图9-4 神经网络直接模型参考自适应控制
(2)间接模型参考自适应控制
如图9-5所示。神经网络辨识器NNI向神经 网络控制器NNC提供对象的信息,用于控制器 NNC的学习。
参考模型
ym t
ec t
-
+
rt + et
ut
yt
NNC
下单变量仿射非线性系统:
yk1 f yk gyk uk
若利用神经网络对非线性函数f yk 和 gyk 进 行逼近,得到 fˆyk 和 gˆyk ,则控制器为:
uk rk1 fˆyk / gˆyk
其中 rk 1 为 k 1 时刻的期望输出值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京航空航天大学研究生实验报告
实验名称:神经网络控制器设计
姓名:
学号:
专业:
201 年月日
一、题目要求
考虑如下某水下航行器的水下直航运动非线性模型:
()||a m m v k v v u y v
++==
其中v R ∈为水下航行器的前进速度, u R ∈为水下航行器的推进器推力,y R ∈为水下航行器的输出,航行器本体质量、附加质量以及非线性运动阻尼系数分别为
100,15,10a m m k ===。
作业具体要求:
1、设计神经网络控制器,对期望角度进行跟踪。
2、分析神经网络层数和神经元个数对控制性能的影响。
3、分析系统在神经网络控制和PID 控制作用下的抗干扰能力(加噪声干扰、加参数不确定)、抗非线性能力(加死区和饱和特性)、抗时滞的能力(对时滞大小加以改变)。
二、神经网络控制器的设计
1.构建系统的PID 控制模型
在Simulink 环境下搭建水下航行器的PID 仿真模型,如下图1所示:
图1 水下航行器的PID 控制系统
其中,PID 控制器的参数设置为:K p =800,K i =100,K d =10。
需要注意的一点是,经过signal to workspace 模块提取出的数据的Save format 为Array 格式。
2.BP神经网络控制器的训练
首先将提取出的训练数据变为标准的训练数据形式,标准的训练数据分为输入和目标输出两部分。
经过signal to workspace模块提取出的数据为一个训练数据个数乘以输入(或输出)个数的矩阵,因此分别将x、u转置后就得到标准训练数据x’,u’。
然后,新建m文件,编写神经网络控制器设计程序:
%----------------------------------------------------------------
p=x'; %input
t=u'; %input
net=newff(p,t,3,{'tansig','purelin'},'trainlm');
net.trainparam.epochs=2500;
net.trainparam.goal=0.00001;
net=train(net,x',u'); %train network
gensim(net,-1); %generate simulink block
%----------------------------------------------------------------
上述m文件建立了如下图所示的神经网络,包含输入层、1个隐含层和输出层,各层神经元节点分别为1、 3 和1。
图2 神经网络控制器结构及训练方法
神经网络控制器的训练过程如下:
1020304050607080
10
-5
10
10
5
Best Validation Performance is 7.3634 at epoch 84
M e a n S q u a r e d E r r o r (m s e )
84 Epochs
图3神经网络训练过程
由gensim(net,-1); %generate
simulink block 语句生成了Simulink 神经网络控制模块,如下图所示。
图4 神经网络控制模块
对神经网络训练完成后, 生成了Simulink 仿真模块, 将其取代了PID 控制器,得到神经网络控制系统模型如下图所示。
图5 水下航行器神经网络控制系统仿真模型
三、仿真结果与分析
1.PID 控制器和神经网络控制器的仿真效果
对比采用PID 控制器和神经网络控制器的仿真效果:
1234
5678910
00.20.40.60.8
11.2Time/s
y
图6 系统阶跃相应曲线
由图6的对比可知,神经网络控制达到了很好的控制效果。
2. 神经网络层数和神经元个数对控制性能的影响
考察神经网络层数和神经元个数对控制效果的影响。
(1)分别采用1隐层、5隐层和10隐层BP 神经网络,仿真结果如下:
0.5
1
1.5
2
2.5
3
3.5
4
00.20.40.60.811.21.4
图7 采用1、5、10隐层BP 神经网络仿真结果
(2)分别采用5隐层各3各神经元、10个神经元的BP 神经网络,仿真结果如下:
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
00.20.40.60.811.21.4
图8 采用5隐层各3各神经元、10个神经元的BP 神经网络
综上所述,神经网络层数和神经元节点数目对控制效果具有重要影响,增加神经网络层数或者增加神经元节点数目均可提高精度。
3. 神经网络的抗干扰、 非线性和时滞能力
(1)抗噪声和不确定干扰的能力:
1
2
3
4
56
7
8
910
-0.200.20.40.6
0.81
1.2Time/s
y
图9 系统阶跃响应曲线(加白噪声)
从图9可以看出,神经网络控制器比 PID 控制具有更好的抗噪声和不确定干扰的能力。
(2)抗饱和和死区非线性干扰的能力:
2
4
6
8
10
00.20.40.60.8
11.21.4Time/s
y
图10 系统阶跃响应曲线(饱和非线性)
1
2
3
4
56
7
8
9
10
00.20.40.60.811.2Time/s
y
图11 系统阶跃响应曲线(死区非线性)
从图中可以看出,神经网络控制器在抗饱和、死区非线性方面,并不比PID 控制有更佳的性能,这与控制器设计方式是有关的。
(3)抗输入时滞的能力:
24
6810
00.51
1.5
Time/s
y
图12 系统阶跃响应曲线(0.1s 输入时滞)
由图可知,神经网络控制与PID 控制对时滞均比较敏感。
4.总结
神经网络控制作为一种智能控制方法,与PID 控制相比,表现出它的优越性,如自组织、自适应和自整定能力等。
将神经网络和PID 控制合理地结合起来构成复合控制策略,可实现高性能的控制系统。