神经网络模糊非参数模型自适应控制及仿真
- 格式:pdf
- 大小:497.76 KB
- 文档页数:3
试论述神经网络系统建模的几种基本方法。
利用BP 网络对以下非线性系统进行辨识。
非线性系统22()(2(1)1)(1)()1()(1)y k y k y k u k y k y k -++=+++-1)首先利用u(k)=sin(2*pi*k/3)+1/3*sin(2*pi*k/6),产生样本点500,输入到上述系统,产生y(k), 用于训练BP 网络;2)网络测试,利用u(k)=sin(2*pi*k/4)+1/5*sin(2*pi*k/7), 产生测试点200,输入到上述系统,产生y(k), 检验BP/RBF 网络建模效果。
3)利用模型参考自适应方法,设计NNMARC 控制器,并对周期为50,幅值为+/- 的方波给定,进行闭环系统跟踪控制仿真,检验控制效果(要求超调<5%)。
要求给出源程序和神经网络结构示意图,计算结果(权值矩阵),动态过程仿真图。
1、系统辨识题目中的非线性系统可以写成下式:22()(2(1)1)(1)()();()1()(1)y k y k y k f u k f y k y k -++=•+•=++- 使用BP 网络对非线性部分()f •进行辨识,网络结构如图所示,各层神经元个数分别为2-8-1,输入数据为y(k-1)和y(k-2),输出数据为y(k)。
图 辨识非线性系统的BP 网络结构使用500组样本进行训练,最终达到设定的的误差,训练过程如图所示图网络训练过程使用200个新的测试点进行测试,得到测试网络输出和误差结果分别如下图,所示。
从图中可以看出,相对训练数据而言,测试数据的辨识误差稍微变大,在±0.06范围内,拟合效果还算不错。
图使用BP网络辨识的测试结果图使用BP网络辨识的测试误差情况clear all;close all;%% 产生训练数据和测试数据U=0; Y=0; T=0;u_1(1)=0; y_1(1)=0; y_2(1)=0;for k=1:1:500 %使用500个样本点训练数据U(k)=sin(2*pi/3*k) + 1/3*sin(2*pi/6*k);T(k)= y_1(k) * (2*y_2(k) + 1) / (1+ y_1(k)^2 + y_2(k)^2); %对应目标值Y(k) = u_1(k) + T(k); %非线性系统输出,用于更新y_1if k<500u_1(k+1) = U(k); y_2(k+1) = y_1(k); y_1(k+1) = Y(k); endendy_1(1)=; y_1(2)=0;y_2(1)=0; y_2(2)=; y_2(3)=0; %为避免组合后出现零向量,加上一个很小的数X=[y_1;y_2];save('traindata','X','T');clearvars -except X T ; %清除其余变量U=0; Y=0; Tc=0;u_1(1)=0; y_1(1)=0; y_2(1)=0;for k=1:1:200 %使用500个样本点训练数据U(k)=sin(2*pi/4*k) + 1/5*sin(2*pi/7*k); %新的测试函数Y(k) = u_1(k) + y_1(k) * (2*y_2(k) + 1) / (1+ y_1(k)^2 + y_2(k)^2); if k<200u_1(k+1) = U(k); y_2(k+1) = y_1(k); y_1(k+1) = Y(k); endendTc=Y; Uc=u_1;y_1(1)=; y_1(2)=0;y_2(1)=0; y_2(2)=; y_2(3)=0; %为避免组合后出现零向量,加上一个很小的数Xc=[y_1;y_2];save('testdata','Xc','Tc','Uc'); %保存测试数据clearvars -except Xc Tc Uc ; %清除其余变量,load traindata; load testdata; %加载训练数据和测试数据%% 网络建立与训练[R,Q]= size(X); [S,~]= size(T); [Sc,Qc]= size(Tc);Hid_num = 8; %隐含层选取8个神经元较合适val_iw =rands(Hid_num,R); %隐含层神经元的初始权值val_b1 =rands(Hid_num,1); %隐含层神经元的初始偏置val_lw =rands(S,Hid_num); %输出层神经元的初始权值val_b2 =rands(S,1); %输出层神经元的初始偏置net=newff(X,T,Hid_num); %建立BP神经网络,使用默认参数 %设置训练次数= 50;%设置mean square error,均方误差,%设置学习速率{1,1}=val_iw; %初始权值和偏置{2,1}=val_lw;{1}=val_b1;{2}=val_b2;[net,tr]=train(net,X,T); %训练网络save('aaa', 'net'); %将训练好的网络保存下来%% 网络测试A=sim(net,X); %测试网络E=T-A; %测试误差error = sumsqr(E)/(S*Q) %测试结果的的MSEA1=sim(net,Xc); %测试网络Yc= A1 + Uc;E1=Tc-Yc; %测试误差error_c = sumsqr(E1)/(Sc*Qc) %测试结果的的MSEfigure(1);plot(Tc,'r');hold on;plot(Yc,'b'); legend('exp','act'); xlabel('test smaple'); ylabel('output') figure(2); plot(E1);xlabel('test sample'); ylabel('error')2、MRAC 控制器被控对象为非线性系统:22()(2(1)1)(1)()();()1()(1)y k y k y k f u k f y k y k -++=•+•=++- 由第一部分对()f •的辨识结果,可知该非线性系统的辨识模型为:(1)[(),(1)]()I p y k N y k y k u k +=-+可知u(k)可以表示为(1)p y k +和(),(1)y k y k -的函数,因此可使用系统的逆模型进行控制器设计。
自适应神经模糊网络算法在控制系统中的应用研究一、绪论自适应神经模糊网络算法(ANFIS)是一种强大的控制方法,它结合了神经网络和模糊逻辑的优点。
ANFIS能够非线性地建模控制系统,同时具有自适应性,能够根据实时反馈来调整其自身的权重和偏置。
因此,ANFIS广泛应用于控制和预测领域,被誉为是一种优秀的控制方法,本文将对ANFIS在控制系统中的应用进行研究和探讨。
二、ANFIS原理ANFIS是一种前向反馈型神经网络,其输入和输出都是模糊变量。
ANFIS的基本结构由五层神经元构成,分别为:输入层:输入层接收控制系统的输入变量,如温度、湿度、气压等。
模糊化层:模糊化层把输入层的变量通过模糊化函数转化成模糊变量。
推理层:推理层通过模糊规则引擎将模糊变量转换成输出变量。
去模糊化层:去模糊化层将模糊输出转化成实际的数字输出。
输出层:输出层将最终结果输出到控制系统中。
三、ANFIS在控制系统中的应用ANFIS广泛应用于控制系统中的各个领域,如温度控制、机器人控制、交通控制等。
本文将以温度控制系统为例进行探讨。
温度控制是一个复杂的过程,温度受到多种因素的影响,如环境温度、工业生产等。
在传统的PID(proportional-integral-derivative)控制系统中,其控制效果容易受到外部因素的影响。
ANFIS因其自适应性能,可以在复杂的环境下进行温度控制。
温度控制系统中,ANFIS的输入变量可以是环境温度、目标温度、加热器功率等。
ANFIS经过模糊化层和推理层的处理,最终输出实际的加热器功率。
ANFIS通过对控制系统的实时反馈进行学习,动态调整权重和偏置,从而达到优化控制的效果,提高温度控制系统的稳定性和精度。
四、ANFIS优势和不足ANFIS的优势在于它采用了模糊逻辑和神经网络的优点,能够非线性地建模控制系统,同时具有自适应性。
ANFIS表现出的优秀性能使其在实际控制系统中得到了广泛的应用。
但是,ANFIS也存在一些不足之处。
本课题得到辽宁省教育厅科学研究计划资助(2004D031) - 1 -基于GA-BP 算法模糊神经网络控制器仿真算法模糊神经网络控制器仿真詹习生1,李书臣1,吴杰1,李铁春2(1.辽宁石油化工大学信息工程学院,辽宁抚顺 113001)(2.中油天然气管道华中输气分公司,湖北武汉 430072)E-mail:xisheng519@ 摘 要要:基于模糊逻辑推理与神经网络控制技术融合,设计一种模糊神经网络控制器。
该控制器利用遗传算法(GA)优化隶属度函数,采用误差反向传播学习(BP)算法在线调节神经网络权值,提高了控制器的稳定性,鲁棒性和适应性。
针对一类具有大惯性和大纯滞后并且参数时变的工业过程进行仿真具有工程应用价值,仿真结果验证该控制器的有效性。
关键词:模糊控制;神经网络;GA-BP 算法;仿真中图分类号中图分类号::TP183 TP183 文献标识码文献标识码文献标识码:: A1引言引言模糊系统和神经网络都是对人的智能的一种模拟,它们均可以从给定的系统的输入/输出数据中, 采用并行处理的方式,建立系统的非线性模型[1-2],但是模糊系统和神经网络又各有优缺点,神经网络具有容错能力强以及具备自适应学习的优点,但是神经网络不适于表达基于规则的知识,因此在神经网络进行时,由于不能很好的利用已有的知识,常常只能将初始权值取为零或随机数,从而增加了网络的训练时间或陷于非要求的局部极值,相反,模糊系统是建立在被人容易接受的“if-then ”表达方式上,而且它是建立在专家知识的基础上,但是模糊系统的显著特点是控制精度不高,自适应能力有限,存在稳态误差,可能引起震荡。
本文在充分利用二者的优点的基础上,设计一种模糊神经网络控制器。
目前,广泛研究的神经网络采用的是误差反向传播(BP)算法,它具有简单和可塑的优点,但它是基于梯度的方法,这种方法的收敛速度慢,且常常受局部极小点的困扰。
遗传算法(Genetic Algorithm ,简称GA)[3-4]作为一种基于自然遗传学机理的优化方法,通过随机但有目的搜索机制来寻找全局最优解,为了发挥GA 算法和BP 算法的长去,采用GA-BP 算法优化模糊神经网络控制器参数,提高了控制器的鲁棒性和适应性,仿真结果证实控制器的有效性。
基于RBF模糊神经网络控制器的设计及仿真作者:滕利强来源:《科技资讯》 2011年第9期滕利强(河海大学常州校区机电工程学院江苏常州 213022)摘要:本文结合模糊控制和神经网络控制各自的特点,设计了RBF模糊神经网络控制器,并应用到洗衣机的控制中。
最后,在MATLAB中实现了仿真达到了预期的误差精度要求。
关键词:模糊神经网络 RBF神经网络仿真中图分类号:TP319.3 文献标识码:A 文章编号:1672-3791(2011)03(c)-0032-01本文将神经网络与模糊控制相结合,为模糊控制器提供了良好的学习功能,并自动生成模糊控制规则。
通过神经网络实现的模糊控制,对于知识的表达是隐含地分布到整个网络中。
在控制应用时,不必进行复杂的规则搜索和推理,只需要通过高速并行的分布计算就可以输出结果。
1 神经网络的选择及简介目前,在人工神经网络的实际应用中,绝大部分的神经网络模型都采用BP网络及其变化形式,它也是前向网络的核心部分,体现了人工神经网络的精华。
众所周知,BP网络权值的调整采用的是负梯度下降法,这种调节权值的方法有其局限性,即收敛速度慢和局部极小等。
本文将采用逼近能力、分类能力、学习速度和不存在局部极小等方面均优于BP网络的另一种网络——径向基函数网络(Radial Basis Funtion,RBF),来实现与模糊控制的融合。
2 基于模糊神经网络控制器的设计实例下面用洗衣机的控制为例来说明模糊神经控制器的设计过程。
为简化控制过程,用浑浊度及其浑浊度变化率作为控制系统的输入参量,洗涤时间作为系统的输出。
考虑到适当的控制性能需求和程序的简化,定义输入量浑浊度H的模糊词集为{清、较浊、浊、很浊},定义浑浊度变化率HC的模糊词集为{零、小、中、大}。
定义输出变量U的模糊词集为{短、较短、标准、长},输入和输出的论域都定义为[-6,6]。
模糊控制规则是通过总结实际的控制经验而得来的。
洗衣机的模糊控制规则可以归纳为16条,如表1所示。
自适应神经模糊推理系统及其仿真应用刘雨刚,耿立明,杨威辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛(125105)摘 要:本文介绍了自适应神经模糊推理系统的结构,以及如何用MATLAB 模糊工具箱提供的ANFIS 应用工具仿真,完成训练模糊神经网络。
关键词:自适应神经模糊推理系统,MATLAB ,模糊神经网络0 引言由Jyh-Shing R.Jang 提出的自适应神经模糊推理系统[1],是一种基于Takagi -Sugeno 模型的模糊推理系统(简称ANFIS )。
研究表明,当输入模糊集采用非梯形/非三角形的隶属函数时,Sugeno 型模糊系统需要的模糊规则及输入的模糊集的个数较少。
1 基于Takagi -Sugeno 模型的自适应神经模糊推理系统所考虑的模糊推理系统有两输入和,单输出f 。
1x 2x 对于零阶T-S 模糊模型,模糊规则的第i 条规则有如下形式:⑴ 后件为恒值:Ri : ),...,2,1( , 221121n i f y Then A x A x If i i i ==是和是⑵ 后件为一阶线性方程:Ri :0,1,2)(j ),( ,...,2,1 ),( , 221102*********是常数是和是=++===ij i i i i i i i a x a x a a x x f ni x x f y Then A x A x If 式中,Ri 表示第i 条规则,Ai 表示模糊子集,即{NL ,NM ,NS ,ZO ,PS ,PM ,PL}={“负大”,“负中”,“负小”,“零”,“正小”,“正中”,“正大”}。
在T-S 模型中,每条规则的结论部分是个线性方程,表示系统局部的线性输入/输出关系,而系统的总输入是所有线性子系统输出的加权平均,可以表示全局的非线性输入输出关系,所以,T-S 模型是一种对非线性系统局部线性化的描述方法,它具有非常重要的研究意义和广泛的应用范围[2]。
第一章前言1.1 课题的意义:本毕业设计旨在学习并比较各种自适应控制算法,掌握matlab语言,利用simulink对自适应控制系统模型进行仿真分析。
自适应控制是人们要求越来越高的控制性能和针对被控系统的高度复杂化,高度不确定性的情况下产生的,是人工智能渗入到应用科技领域的必然结果。
并在常规控制理论的基础上得到进一步的发展和提高。
进入21世纪以来,智能控制技术和远程监测技术继续飞速发展,逐渐被应用到电力、交通和物流等领域。
从卫星智能控制,到智能家居机器人;从公共场所的无线报警系统,到家用煤气、自来水等数据的采集。
可以说,智能控制技术和远程监测技术己经渗透到了人们日常生活之中,节约了大量的人力和物力,给人们的日常生活带来了极大的便利。
目前,自适应控制的研究以认知科学、心理学、社会学、系统学、语言学和哲学为基础,有效的把数字技术、远程通信、计算机网络、数据库、计算机图形学、语音与听觉、机器人学、过程控制等技术有机的结合,提供了解决复杂问题的有效手段。
自适应控制是在人们在追求高控制性能、高度复杂化和高度不确定性的被控系统情况下产生的,是人工智能渗入到应用科技领域的必然结果,并在常规控制理论的基础上得到进一步的发展和提高。
主要研究对象从单输入、单输出的常系数线性系统,发展为多输入、多输出的复杂控制系统。
自适应控制理论的产生为解决复杂系统控制问题开辟了新的途径,成为当下控制领域的研究和发展热点。
1.2 国内外研究概况及发展趋势:1943年,心理学家W·Mcculloch和数理逻辑学家W·Pitts在分析、总结神经元基本特性的基础上首先提出神经元的数学模型。
此模型沿用至今,并且直接影响着这一领域研究的进展。
因而,他们两人可称为人工神经网络研究的先驱。
1945年冯·诺依曼领导的设计小组试制成功存储程序式电子计算机,标志着电子计算机时代的开始。
1948年,他在研究工作中比较了人脑结构与存储程序式计算机的根本区别,提出了以简单神经元构成的再生自动机网络结构。