神经网络自适应控制(共6页).doc
《神经网络自适应控制(共6页).doc》由会员分享,可在线阅读,更多相关《神经网络自适应控制(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上神经网络自适应控制学院:电气工程与自动化学院专业: 控制科学与工程 姓名: 兰利亚 学号: 日期: 2015年6月25日 神经网络间接自适应控制摘要:自适应模糊控制系统对参数变化和环境变化不敏感,能用于非线性和多变量复杂对象,不仅收敛速度快,鲁棒性好,而且可以在运行中不断修正自己的控制规则来改善控制性能,因而受到广泛重视。间接自适应控制是通过在线辨识的到控制对象的模型。神经网络作为自适应控制器,具有逼近任意函数的能力。关键词:神经网络 间接自适应控制 系统辨识一、 引言自适应控制系统必须完成测量性能函数、辨识对象的动态模型、决定控制器如何修改以及如何改变控制器的可调参
2、数等功能。自适应控制有两种形式:一种是直接自适应控制,另一种是间接自适应控制。直接自适应控制是根据实际系统性能与理想性能之间的偏差,通过一定的方法来直接调整控制器的参数。二、 间接自适应系统分析与建模2.1系统的分析系统过程动态方程:y(k+1)= -0.8y(k)/(1+y2(k)+u(k),参考系统模型由三阶差分方程描述:ym(k+1)=0.8ym(k)+1.2ym(k-1)+0.2ym(k-2)+r(k)式中,r(k)是一个有界的参考输入。如果输出误差ec(k)定义为ec(k)=y(k)-ym(k),则控制的目的就是确定一个有界的控制输入u(k),当k趋于正无穷时,ec(k)=0.那么在
3、k阶段,u(k)可以从y(k)和它的过去值中计算得到:u(k)=0.8y(k)/(1+y2(k)+0.8y(k)+1.2y(k-1)+0.2y(k-2)+r(k) (1) 于是所造成的误差方程为:ec(k+1)=0.8ec(k)+1.2ec(k-1)+0.2ec(k-2) (2)因为参考模型是渐进稳定的,所以对任意的初始条件,它服从当k趋于无穷,ec(k)=0。在任何时刻k,用神经元网络N2计算过程的输入控制,即u(k)=-Ny(k)+0.8y(k)+1.2y(k-1)+0.2y(k-2)+r(k) (3)由此产生非线性差分方程:y(k+1)=-0.8y(k)/(1+y2(k)+Ny(k) +
4、0.8y(k)+ 1.2y(k-1)+0.2y(k-2)+r(k) (4) 故设计的要点是设计一个神经网络来逼近0.8y(k)/(1+y2(k)。2.2系统的建模设计过程第一步,用BP神经网络逼近,神经网络的结构包含三层:输入层、隐含层和输出层。BP网络的训练过程如下:正向传播是输入信号从输入层经隐层传向输出层,若输出层得到了期望的输出,则学习算法结束;否则,转至反向传播。第二步,输入测试样本,对神经网络的逼近程度进行测试,将测试后的期望输出与实际输出的曲线画出。第三步,控制器设计。将控制器设计为u(k)= -Ny(k)+0.8y(k)+1.2y(k-1)+0.2y(k-2)+r(k)。系统的
5、原理框图如下图所示。e参考模型控制器过程神经网络Nry系统的原理框图若将控制器设计成u(k),则可得到相应曲线。三、 系统的MATLAB编程clear all;close all;x=-10:1:10; %训练样本输入for i=1:21d(i)=0.8*x(i)/(1+x(i)2); %目标函数,期望输出endnx1=length(x); %样本的大小y=zeros(1,nx1); %输出初始化nx2=8; %隐含层的神经元个数times=20000; %学习次数w1=0.05*rand(nx2,1); %第一层的连接权值theta1=0.05*rand(nx2,1); %第一层的阈值w2=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 神经网络 自适应 控制
限制150内