神经网络MBP算法辨识的MATLAB仿真课件_第1页
神经网络MBP算法辨识的MATLAB仿真课件_第2页
神经网络MBP算法辨识的MATLAB仿真课件_第3页
神经网络MBP算法辨识的MATLAB仿真课件_第4页
神经网络MBP算法辨识的MATLAB仿真课件_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、神经网络MBP算法辨识 控制工程 (六)班 张国杰 对具有随机噪声的二阶系统的模型辨识,进行标幺化以后系统的参考模型差分方程为 式中, 为随机噪声。由于神经网络的输出最大为1,所以,被辨识的系统应先标幺化,这里标幺化系数为5。利用图7.5正向建模(并联辨识)结构,神经网络选用3-9-9-1型,即输入层i,隐层j包括2级,输出层k的节点个数分别为3、9、9、1个。 由于神经网络的最大输出为1,因此在辨识前应对原系统参考模型标么化处理,辨识结束后再乘以标么化系数才是被辨识系统的辨识结果。编程如下:%w10ij表示第一隐层权值 ,w11ij表示 ;w120ij表示第二隐层权值% , w121ij表示

2、 ;w20j表示输出层权值 ,w21j表示% ;q表示隐层阈值;p表示输出层阈值;置标幺化系数f1=5等w10ij=.01 .01 .02; .1 .11 .02; .01 0 .1; .11 .01 .02;.1 .1 .02; .11 .1 .1;.1 .1 .1;0 .1 .1;.1 0 .1; w11ij=.1 .2 .11; .02 .13 .04; .09 .08 .08; .09 .1 .06; .1 .11 .02; .06 0 .1;.1 .1 .1;0 .1 0;.1 .1 .1; w20j=.01;.02;.1;.2;.1;.1;.1;.1;.1; w21j=0; 0.1

3、; .1; .02;0;.1;.1;.1;.1;q0j=.9 .8 .7 .6 .1 .2 .1 .1 .1; q120j=q0j;q11j=.5 .2 .3 .4 .1 .2 .1 .1 .1;q12j=q11j;w121ij=w20j*q0j;w120ij=w20j*q11j; f1=5;q2j=0; % threshold valuep0=.2;k1=1;p1=.3;w=0;xj=1 1 1; % inputs error=0.0001;a1=1 1 1 1;n=1;e1=0;e0=0;e2=0;e3=0;e4=0;yo=0;ya=0;yb=0;y0=0;y1=0;y2=0;y3=0;u

4、=0;u1=0;u2=0.68;u3=.780;u4=u3-u2;k1=1;kn=28;e3=.055; z1=0;z12=0; q123j=0; t2j=0; o12j=0;r=0;r1=0; s=0.1;d2j=0;%+% calculating output of the hidden layer v1=randn(40,1);for m=1:40 s1=0.1*v1(m) yn=.3366*y2+.6634*u1+s*s1;y1=y2;y2=yn; yp=yn;u0=u1;u1=u2; ya(m)=yn; for k=1:100% calculating output of the h

5、idden layer(1) for i=1:9 x1=w11ij(i,1)*xj(:,1)+w11ij(i,2)*xj(:,2)+w11ij(i,3)*xj(:,3); x=x1+q11j(:,i); o=1/1+exp(-x); o11j(i)=o; end% calculating output of the hidden layer(2) for i=1:9 for j=1:9 z1=z1+w121ij(i,j)*o11j(:,j); end z=z1+q12j(:,i); o=1/1+exp(-x); o12j(i)=o; end % calculating output of th

6、e output layer for i=1:9 yb=yb+w21j(i,:)*o12j(:,i); end yi=yb+p1; y=1/1+exp(-yi);w120ij=w121ij; w121ij=w123ij; q120j=q12j; q12j=q123j;% revising right value (3) if m4, r=0.2; r1=0.0001 ;elser=0.14; r1=0.005;end for i=1:9 d2j=y*(1-y)*(yp-y);%计算输出误差反传信号 dw=w21j(i,:)-w20j(i,:); w22j=w21j(i,:)+r*d2j*o12

7、j(i)+.4*dw+r1*e2; w23j(i,:)=w22j; end w20j=w21j; w21j=w23j; ph=p1-p0; p2=p1+.96*(yp-y)+.58*ph+r1*e2; p0=p1; p1=p2; u=y; % k=k+1;if e2=.005 break;else end end ya(m)=yp*f1; e3(m)=e2; ym(m)=y*f1; v(m)=s1;% m=m+1m6=mend w11ij=w13ij w121ij=w123ij w21j=w23jm1=m; % grapher subplot(3,1,1) m=1:m6; plot(m,ya,

8、m,ym,rx), title(Identified model by MBP algorithm),xlabel(k),ylabel(ya and ym) legend(ya is system,ym is identified model); %图标炷 endm1=m; % grapher subplot(3,1,1) m=1:m6; plot(m,ya,m,ym,rx), title(Identified model by MBP algorithm),xlabel(k),ylabel(ya and ym) legend(ya is system,ym is identified model); %图标炷 end

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论