基于神经网络输出反馈的动态矩阵控制研究.docx

基于神经网络输出反馈的动态矩阵控制研究.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于神经网络输出反馈的动态矩阵控制研究

clear all;close all;xite=0.50;alfa=0.05;w2=rand(6,1);w2_1=w2;w2_2=w2;w1=rand(2,6);w1_1=w1;w1_2=w1;dw1=0*w1;x=[0,0];u_1=0;y_1=0;I=[0,0,0,0,0,0];Iout=[0,0,0,0,0,0];FI=[0,0,0,0,0,0];ts=0.001;for k=1:1:1000time(k)=k*ts;u(k)=0.50*sin(3*2*pi*k*ts);a(k)=1.2*(1-0.8*exp(-0.1*k));y(k)=a(k)*y_1/(1+y_1^2)+u_1;for j=1:1:6 I(j)=x*w1(:,j); Iout(j)=1/(1+exp(-I(j)));endyn(k)=w2*Iout;e(k)=y(k)-yn(k);w2=w2_1+(xite*e(k))*Iout+alfa*(w2_1-w2_2);for j=1:1:6 FI(j)=exp(-I(j))/(1+exp(-I(j)))^2;endfor i=1:1:2 for j=1:1:6 dw1(i,j)=e(k)*xite*FI(j)*w2(j)*x(i); endendw1=w1_1+dw1+alfa*(w1_1-w1_2);x(1)=u(k);x(2)=y(k);w1_2=w1_1;w1_1=w1;w2_2=w2_1;w2_1=w2;u_1=u(k);y_1=y(k);endfigure(1);plot(time,y,r,time,yn,b);xlabel(times);ylabel(y and yn);grid onts=0.1;for k=1:1:200time(k)=k*ts;u(k)=1;a(k)=1.2*(1-0.8*exp(-0.1*k));y(k)=a(k)*y_1/(1+y_1^2)+u_1;for j=1:1:6 I(j)=x*w1(:,j); Iout(j)=1/(1+exp(-I(j)));endyn(k)=w2*Iout;e(k)=y(k)-yn(k);w2=w2_1+(xite*e(k))*Iout+alfa*(w2_1-w2_2);for j=1:1:6 FI(j)=exp(-I(j))/(1+exp(-I(j)))^2;endfor i=1:1:2 for j=1:1:6 dw1(i,j)=e(k)*xite*FI(j)*w2(j)*x(i); endendw1=w1_1+dw1+alfa*(w1_1-w1_2);x(1)=u(k);x(2)=y(k);w1_2=w1_1;w1_1=w1;w2_2=w2_1;w2_1=w2;u_1=u(k);y_1=y(k);y0(k)=yn(k);endTs=5;N=200;P=25;m=20;Sv=10;yg_1=0;A=zeros(P,m);a=zeros(N,1);for i=1:N a(i)=y0(i);endfor i=1:P for j=1:m if i-j+10 A(i,j)=a(i-j+1); end endendK=inv(A*A+eye(m))*A;y=zeros(N,1);u=zeros(N,1);e=zeros(N,1);A0=zeros(P,N-1);for i=1:P for j=N-2:-1:1 if N-j+1+i-1=N A0(i,j)=a(N-j+1+i-1)-a(N-j+i-1); else A0(i,j)=0; end end A0(i,N-1)=a(i+1);endfor k=2:N Uk_1=zeros(N-1,1); for i=1:N-1 if k-N+i=0 Uk_1(i)=0; else Uk_1(i)=u(k-N+i); end end Y0=A0*Uk_1;a(k)=1.2*(1-0.8*exp(-0.1*k));yg(k)=a(k)*y_1/(1+y_1^2)+u_1;u_1=u(k); yg_1=yg(k); e(k)=y(k)-yg(k); Ysk=zeros(P,1); for i=1:P Ysk(i)=Sv; end Ek=zeros(P,1); for i=1:P Ek(i)=0

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档