系统辨识作业_梯度法最小二乘法.doc_第1页
系统辨识作业_梯度法最小二乘法.doc_第2页
系统辨识作业_梯度法最小二乘法.doc_第3页
系统辨识作业_梯度法最小二乘法.doc_第4页
系统辨识作业_梯度法最小二乘法.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

系统辨识作业 第 6 页系统辨识1、 最小二乘算法仿真对象为:,为服从N(0,1)分布的白噪声,输入信号采用4阶M序列。辨识模型为:,观测数据长度取,加权矩阵取。则matlab程序如下:% M array constructionNp=15;r=4;X1=1;X2=1;X3=1;X4=1;m_length = r*Np;a=1;for i=1:1:m_length Y4=X4;Y3=X3;Y2=X2;Y1=X1; X4=Y3;X3=Y2;X2=Y1; X1=xor(Y3,Y4); if Y4=0 M(i)=-a; else M(i)=a; endendfigure;i=1:1:m_length;plot(i,M);% 白噪声noise = zeros(1,m_length);for i=1:1:m_length temp = noise + 0.5*rands(1,m_length); noise = temp;endnoise = noise/12;%noise = temp;% parameter of systemn=2;d=1;a1=-1;a2=0.5;b1=1;b2=0.5;S_U0=0.2;S_Y0=0.2;% generate u,yu0=ones(1,m_length)*S_U0;U = M + u0 + noise;figure;i=1:1:m_length;plot(i,U);%formulationy(1)=0;y(2)=0;y(3)=0;Y(1)=S_Y0+y(1)+noise(1);Y(2)=S_Y0+y(2)+noise(2);Y(3)=S_Y0+y(3) +noise(3);for k=4:m_length y(k) = b1*U(k-1-d)+b2*U(k-2-d)-a1*y(k-1)-a2*y(k-2); Y(k)=S_Y0+y(k)+noise(k);endfigure;i=1:1:m_length;plot(i,Y);%辨识% premitive valuec=2;P = (c3)*eye(3*n+d);sita(:,3) = 0,0,0,0,0,0,0;alf = 0.995;% M%compute U0,Y0sum_U = 0;sum_Y = 0;for k=1:1:m_length sum_U = sum_U + U(k); sum_Y = sum_Y + Y(k);endt_U0 = sum_U/m_length;t_Y0 = sum_Y/m_length;for k=1:1:m_length t_u(k) = U(k) - t_U0; t_y(k) = Y(k) - t_Y0;endfigure;i=1:1:m_length;plot(i,t_u);figure;i=1:1:m_length;plot(i,t_y);v(1)=0;v(2)=0;v(3)=0;for k=4:1:m_length fai = -t_y(k-1),-t_y(k-2),t_u(k-1-d),t_u(k-2-d),v(k-1),v(k-2),v(k-3); v(k) = t_y(k) - fai*sita(:,k-1); W = P*fai; dan = 1/(alf + fai*W); sita(:,k) = sita(:,k-1) + dan*W*v(k); P = ( P - dan * W*W)/alf;end仿真结果如下图所示:则各个参数的估计值为:2、 梯度校正辨识方法仿真对象为,其中为服从N(0,1)分布的白噪声,取初值,。所选的辨识模型为,观测数据长度取。则matlab程序如下:%确定性系统的递推梯度校正参数估计(RGC)clear all; close all;a=1 -1.5 0.7; b=1 0.5; d=3; %对象参数na=length(a)-1; nb=length(b)-1; %na、nb为A、B阶次L=400; %仿真长度uk=zeros(d+nb,1); %输入初值:uk(i)表示u(k-i)yk=zeros(na,1); %输出初值u=randn(L,1); %输入采用白噪声序列theta=a(2:na+1);b; %对象参数真值thetae_1=zeros(na+nb+1,1); %参数估计初值alpha=1; %范围(0,2)c=0.1; %修正因子for k=1:L phi=-yk;uk(d:d+nb); y(k)=phi*theta; %采集输出数据 thetae(:,k)=thetae_1+alpha*phi*(y(k)-phi*thetae_1)/(phi*phi+c); %递推梯度校正算法 %更新数据 thetae_1=thetae(:,k); for i=d+nb:-1:2 uk(i)=uk(i-1); end uk(1)=u(k); for i=na:-1:2 yk(i)=yk(i-1); end yk(1)=y(k)

温馨提示

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

评论

0/150

提交评论