神经网络控制大作业_南航_智能控制

合集下载

基于神经网络的飞行器智能控制策略研究

基于神经网络的飞行器智能控制策略研究

基于神经网络的飞行器智能控制策略研究第一章概述在过去的几年里,飞行器智能控制策略的研究一直是工程学领域的重点之一。

该领域使用人工神经网络等计算机技术,不断探索和开发新的智能控制策略,以提高飞行器的性能和安全性。

本文致力于研究和分析基于神经网络的飞行器智能控制策略,并探讨其应用场景和前景。

第二章神经网络在飞行器智能控制策略中的作用神经网络是一类能够模拟生物神经网络行为的计算机系统。

在飞行器智能控制策略中,神经网络可以被用来预测和控制飞机的动力学特性、姿态、轨迹等。

神经网络的主要优点在于可以自适应地学习和优化控制策略,以减少人工干预和提高控制精度。

同时,神经网络可以有效地处理和分析大量数据,为飞行器的智能化控制提供支持。

第三章基于神经网络的飞行器姿态控制策略研究飞行器的姿态控制是一项非常关键的任务。

姿态控制可以实现飞行器在三维空间内的定向和稳定控制,从而减少姿态偏差和不稳定飞行,提高飞行器的安全性和性能。

基于神经网络的飞行器姿态控制策略的研究主要在以下几个方面展开:1. 姿态预测模型的设计。

神经网络可以通过学习飞行器的动力学特性和控制信号,建立姿态预测模型。

这个模型提供了关于飞行器姿态的实时估计值,为姿态控制程序提供支持。

2. 姿态控制策略的优化。

神经网络可以被用来学习和优化控制策略,以减少飞行器姿态偏差和不稳定飞行。

通过在线学习和自适应调整控制策略,可以实现精准、高效的姿态控制。

3. 姿态稳定性的分析和评估。

基于神经网络的控制策略可以根据飞行器的运动特性和环境参数,评估飞行器的姿态稳定性。

这个评估结果是优化控制策略和提高飞行器稳定性的重要参考。

第四章基于神经网络的飞行器轨迹控制策略研究飞行器的轨迹控制是指控制飞行器沿指定轨迹前进或执行特定任务。

基于神经网络的飞行器轨迹控制策略的研究主要在以下几个方面展开:1. 轨迹规划和路径优化。

神经网络可以根据飞行器的动力学特性和环境参数,规划和优化飞行器的轨迹和飞行路径。

智能控制——神经网络控制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神经网络控制

智能控制实验专家控制、模糊控制、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

第9章  神经网络控制 智能控制第二版PPT
(5)神经网络的硬件实现愈趋方便。大规模集成电路 技术的发展为神经网络的硬件实现提供了技术手段, 为神经网络在控制中的应用开辟了广阔的前景。
神经网络控制所取得的进展为:
(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 时刻的期望输出值。

智能控制大作业【范本模板】

智能控制大作业【范本模板】

南京工程学院自动化学院《智能控制技术》大作业课程名称:智能控制技术院(系、部、中心):康尼学院专业:自动化班级: K自动化121 姓名:刘爽学号: 240120902课程论文成绩评定:指导教师签字:2015 年 6 月 24 日摘要模糊控制是以模糊集合论作为它的数学基础,用语言规则表示方法和先进的计算机技术,由模糊推理进行决策的一种高级控制策。

模糊控制作为以模糊集合论、模糊语言变量及模糊逻辑推理为基础的一种计算机数字控制,它已成为目前实现智能控制的一种重要而又有效的形式尤其是模糊控制和神经网络、遗传算法及混沌理论等新学科的融合,正在显示出其巨大的应用潜力。

实质上模糊控制是一种非线性控制,从属于智能控制的范畴。

模糊控制的一大特点是既具有系统化的理论,又有着大量实际应用背景.本文简要回顾了模糊控制理论的发展,详细介绍了模糊控制理论的原理和模糊控制器的设计步骤,分析了模糊控制理论的优缺点以及模糊控制需要完善或继续研究的内容,根据各种模糊控制器的不同特点,对模糊控制的应用进行了分类,并分析了各类模糊控制器的应用效能.最后,展望了模糊控制的发展趋势与动态。

关键词:模糊控制;模糊控制理论;模糊控制系统;模糊控制理论的发展第一节引言1。

1 模糊控制系统简介模糊控制系统是以模糊集合论、模糊语言变量和模糊逻辑推理为基础的一种计算机数字控制技术.自从美国加利福尼亚大学控制论专家L.A.Zadeh教授在1965年提出的《Fuzzy Set》开创了模糊数学的历史,吸引了众多的学者对其进行研究,使其理论和方法日益完善,并且广泛的应用于自然科学和社会科学的各个领域,尤其是第五代计算机的研制和知识工程开发等领域占有特殊重要的地位.把模糊逻辑应用于控制领域则始于1973年.1974年英国的E.H.Mamdani成功地将模糊控制应用于锅炉和蒸汽机的控制.此后20年来,模糊控制不断发展并在许多领域中得到成功应用。

由于模糊逻辑本身提供了由专家构造语言信息并将其转化为控制策略的一种体系理论方法,因而能够解决许多复杂而无法建立精确数学模型系统的控制问题,所以它是处理推理系统和控制系统中不精确和不确定性的一种有效方法。

智能控制技术(第6章-神经网络控制)分析解析

智能控制技术(第6章-神经网络控制)分析解析

wkp(k)=wkp_1+xiteP*error(k)*u_1; %P
wki(k)=wki_1+xiteI*error(k)*u_1; %I
wkd(k)=wkd_1+xiteD*error(k)*u_1; %D
K=0.12; elseif M==3 %Supervised Heb learning algorithm
time(k)=k*ts; rin(k)=0.5*sign(sin(2*2*pi*k*ts)); yout(k)=0.368*y_1+0.26*y_2+0.1*u_1+0.632*u_2; error(k)=rin(k)-yout(k);
%Adjusting Weight Value by hebb learning algorithm
M=4;
if M==1
%No Supervised Heb learning algorithm
wkp(k)=wkp_1+xiteP*u_1*x(1); %P
wki(k)=wki_1+xiteI*u_1*x(2); %I
wkd(k)=wkd_1+xiteD*u_1*x(3); %D
K=0.06;
elseif M==2 %Supervised Delta learning algorithm
基于BP神经网络的PID控制算法可归纳如下:
1). 事先选定BP神经网络NN的结构,即选定输入层节点 数w(3M)li(和0)隐,含选层定节学点习数速Q率,η和并平给滑出因权子系α数,的k初=1值;w(2)ij(0),
2). 采样得到r(k)和y(k),计算e(k)=z(k)=r(k)-y(k); 3). 对r(i),y(i),u(i-1),e(i)进行归一化处理,作为NN的输入; 4). 前向计算NN的各层神经元的输入和输出,NN输出层 的输出即为PID控制器的三个可调参数KP(k),KI(k),KD(k); 5). 计算PID控制器的控制输出u(k),参与控制和计算; 6). 计算修正输出层的权系数w(3)li(k); 7). 计算修正隐含层的权系数w(2)ij(k); 8). 置k=k+1,返回到“2)”。

神经网络控制大作业-南航-智能控制

神经网络控制大作业-南航-智能控制

神经网络控制大作业-南航-智能控制-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII南京航空航天大学研究生实验报告实验名称:神经网络控制器设计姓名:学号:专业: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'; %inputt=u'; %inputnet=newff(p,t,3,{'tansig','purelin'},'trainlm');net.trainparam.epochs=2500;net.trainparam.goal=0.00001;net=train(net,x',u'); %train networkgensim(net,-1); %generate simulink block%----------------------------------------------------------------上述m文件建立了如下图所示的神经网络,包含输入层、1个隐含层和输出层,各层神经元节点分别为 1、 3 和1。

模糊控制大作业-南航-智能控制

模糊控制大作业-南航-智能控制

模糊控制器大作业一、题目要求考虑如下某水下航行器的水下直航运动非线性模型:()||a m m v k v v u y v++==其中v R ∈为水下航行器的前进速度, u R ∈为水下航行器的推进器推力,y R ∈为水下航行器的输出,航行器本体质量、附加质量以及非线性运动阻尼系数分别为100,15,10a m m k ===。

作业具体要求:1、分别采用fuzzy 工具箱设计模糊控制器使得系统稳定或跟踪期望指令信号。

2、分析量化因子和比例因子对模糊控制器控制性能的影响。

3、比较分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)和抗非线性能力(加死区和饱和特性)。

二、构建模糊控制Simulink 仿真模型1.模糊控制器的设计(1)观测量:输入量、输出量(控制量)由题目要求分析可知,在这个水下航行器的水下直航运动非线性模型中,输入量是水下航行器的推进器推力u R ∈,输出是水下航行器的前进速度v R ∈。

(2)根据系统实际情况,选择误差e ,误差变化ec 和控制量u 的论域e range : [-6 6] ec range: [-6 6] u range: [-6 6] (3)e ,de 和u 语言变量的选取e 7个:NB,NM,NS,ZO,PS,PM,PB ec 7个:NB,NM,NS,ZO,PS,PM,PB u 7个:NB,NM,NS,ZO,PS,PM,PB(4)模糊控制规则确定ueNB NM NS ZO PS PM PBec NB PB PB PM PM PS ZO ZO NM PB PB PM PM PS ZO ZO NS PB PB PM PS ZO NM NM ZO PB PB PM ZO NM NB NB PS PM PM ZO NS NM NB NB PM ZO ZO NS NM NM NB NB PB ZO ZO NS NM NM NB NB表1 模糊规则表图1 模糊控制规则的添加在模糊控制器的设置中,分别对控制器中的E、EC、U进行设置,按照(2)中的选择确定论域范围,均为[-6 6],选择的隶属函数为高斯函数分布。

智能控制基础 第五章 神经网络控制

智能控制基础 第五章 神经网络控制

(3) 单元的输出函数
yi (t) fi (Ii (t))
该 输 出 函 数 将 当 前 激 活 值 Ii(t) 映 射成一个输出信号。
(4) 单元之间连接模式 通常情况下认为,每个单元都向
它的连接单元提供了一个可加入性输 入。因此,一个单元的总输入就是与 它输入连接的各单元的输出加权和, 只要确定了系统的各连接的权值,就 能表示出整个连接模式
5.2.1 神经网络的基本原理
(1) 处理单元 任何一种神经网络都是以一组基
本处理单元为基础构造出来的。神经 网络根据处理单元的不同处理功能, 将处理单元分成输入单元、隐藏单元 和输出单元。
(2) 单元集合的激活状态 系统在t时刻的状态用一个N维实
矢量I(t)表示,又称为处理单元集上的 激 活 模 式 。 每 一 分 量 Ii(t) 表 示 对 应 单 元在t时刻的激活值。系统处理过程实 际上就是单元集上的激活模式随时间 变化的过程。
wij :表示从神经元j到i的连接权值
i :阈值
f () :激发函数或作用函数
常用的激活函数有如下几种:
(1)阈值型函数
f(x)
1, x 0
1
f (x) 0, x 0
0
sgn(x)
f
(x)
1, -1,
x0 x0
f(x) 1
0 -1
(2)饱和型函数
1,
f (x) kx,
-1,
x 1 k
若总结点(神经元)数为N,则每个 节点有N个输入和一个输出,即所有 节点都是一样的,它们之间都可以相 互连接。 Hopfield 神 经 网 络 是 典 型 的 反 馈 型 网 络。
反馈型神经网络
5.2.4 神经网络的学习方法

基于神经网络的航天器推进系统控制研究

基于神经网络的航天器推进系统控制研究

基于神经网络的航天器推进系统控制研究随着人类科技的不断发展和进步,航空航天事业也日趋发达。

在现代科技的支持下,人类终于实现了登上了月球和太空站的壮举。

随着航天器所面临的任务不断提高和复杂化,对于推进系统控制的要求也日益增强。

而基于神经网络的控制方法,正是一种更为高效、优越的解决方案。

神经网络是一种模拟人类大脑思维方式的计算模型,它的基本思路是将信息传递的方式模拟成神经元之间的相互运作,通过加强或减弱神经元之间的相互权重,来实现对于信息的处理与分析。

而将神经网络应用到航天器的推进系统控制中,可以极大的提高航天器的控制效率和稳定性。

神经网络控制方法比传统的控制方法具有以下几个优势:第一,神经网络可以处理复杂的非线性系统,并且具有很好的全局优化能力。

因此,神经网络控制方法对于航天器的控制和优化非常适合。

第二,神经网络可以通过不断的训练和学习,实现自适应和自学习的功能。

这意味着在航天器控制过程中,系统可以自动根据实时数据进行调整和优化,从而大大降低系统的运维成本。

第三,神经网络控制方法可以对于控制环境做出很好的适应性响应,并且有很好的实时性。

在航天器推进系统控制中,这点非常重要,因为航天器所处的环境常常十分恶劣,需要能够快速响应和处理。

综上所述,神经网络控制方法对于航天器推进系统控制的优势非常明显。

具体来讲,神经网络控制可以应用于以下几个方面:第一,控制航天器姿态。

姿态控制是航天器推进系统的一个非常关键的部分,它可以保证航天器在飞行过程中保持稳定,并能够适应各种环境的变化。

通过神经网络控制方法,可以实现对航天器姿态的精确控制,从而提高航天器的飞行效率和安全性。

第二,控制推进装置。

推进装置是航天器推进系统的核心部分,它可以提供足够的动力以完成各种任务。

通过神经网络控制方法,可以实现对推进装置的精确控制,并且可以进行优化,从而提高航天器的工作效率和缩短任务完成时间。

第三,控制降落过程。

随着航天器所面临的任务不断提高和复杂化,安全降落对于航天器的安全越来越重要。

2021年智能控制第二次大作业神经网络控制作业

2021年智能控制第二次大作业神经网络控制作业

智能控制第二次大作业——神经网络控制作业学院: 自动化科学与电气工程学院学号: SY1403姓名:日期: 12月31日1、 以一个三层BP 网络(输入层、 隐层和输出层结点数分别为n 1、 n 2和n 3)为例, 给出BP 算法学习(训练)步骤, 包含关键步骤具体计算公式。

设给定P 组输入输出样本31(0)(0)(0)(0)(0),1,2,,1,2,[],[](1,2,,)T T p p p p p n p p p n x x x x x x p P ===x d 。

(10分)O1O21) 初始化, 对权值矩阵W,V 赋数。

将样本计数器p 和训练次数计数器q 置1, 误差E 置0,学习率η设为0-1之间小数, 网络训练后达成精度E min 设为一正小数。

2) 输入训练样本对, 计算各层输出。

用目前样本(0)(0),pp x d 对向量数组X 、 d,赋值, 用公式(1)、 (2)计算Y 和O 中各分量。

()2330,1,2,,1,2,K k n k jk j j O f net k n net w y k n =====∑ (1)()1220,1,2,,1,2,j j n j ij i i y f net j n net v x j n =====∑ (2)3) 计算网络输出误差, 设共有p 对训练样本, 网络对应不一样本含有不一样误差()31n pp p k k k E d o ==-∑ (3) 可将全部样本输出误差平方()2p E 进行累加再开方作为总输出误差, 也可用诸误差中最大值E MAX 代表网络中总输出误差, 使用中更多采取均方根误差作为网络总误差, 军方误差表示式如公式(4)所表示。

RME E = (4) 4) 计算各层误差信号, 应用公式(5)和(6)计算p y k j δδ和。

()()01k k k k k d o o o δ=-- (5)()()()()330111n n y j k k k jk j k jk j j k k d o f net w f net w y y δδ==⎡⎤⎛⎫''=-=- ⎪⎢⎥⎣⎦⎝⎭∑∑ (6)5) 调整各层权值, 应用公式(7)和(8)计算W 、 V 中各分量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 控制合理地结合起来构成复合控制策略,可实现高性能的控制系统。

相关文档
最新文档