递推增广最小二乘法_第1页
递推增广最小二乘法_第2页
递推增广最小二乘法_第3页
递推增广最小二乘法_第4页
递推增广最小二乘法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

(完整)递推增广最小二乘法题目:(递推增广最小二乘法)考虑如下系统:y(k)-1.5y(k-1)+0.7y(k-2)=u(k-3)+0.5u(k-4)+g(k)-g(k-1)+0.2g(k-2)式中,g(k)为方差为0。1的白噪声。取初值P(0)二1061、fo)=0。选择方差为1的白噪声作为输入信号u(k),采用RELS法进行参数估计。何为递推增广最小二乘法?原理?在CARMA模型中A(z-1)y(k)二B(z-1)u(k-d)+C(z-1)g(k)在式子中与前两种方法不同的是C(z-1)丰1,在这里噪声e(k)为有色噪声,即e(k)二C(z-1)g(k)=g(k)+cg(k—1)++cg(k)1n也就是说我们要估计的参数又多了噪声中的参数.比原来的估计矩阵又多了参数故称作递推增广最小二乘法.究其原理我认为仅仅是在递推最小二乘法的计算原理的基础上增加了一个方程来计算噪声:Ag(k)二y(k)-Qt(k)3Matlab代码如下:clearallcloseall(完整)递推增广最小二乘法(完整)递推增广最小二乘法(完整)递推增广最小二乘法(完整)递推增广最小二乘法(完整)递推增广最小二乘法(完整)递推增广最小二乘法L=1000;%仿真长度uk二zeros(4,1);%输入初值:uk(i)表示u(k—i)yk=zeros(2,1);%输出初值xik二zeros(2,1);%噪声的初值u=randn(L,1);%输入采用白噪声序列xiek=zeros(2,1);%噪声的给定初值xi=sqrt(0.1)*randn(L,1);%方差为0.1的白噪声序列theta二[一1。5;0。7;1.0;0.5;—1;0。2];%对象参数真值,多了噪声的两个参数真值thetae_1=zeros(6,1);%这回要辨识的值多了两个P=10八6*eye(6);%题目要求的初值,单位阵阶数随着辨识参数的增加而增加fork=1:L%主循环phi二[-yk;uk(3:4);xik];%1000X4矩阵phi第k行对应的y(k-1),y(k一2),u(k-3),u(k-4),xi(k—1),xi(k—2)y(k)=phi'*theta+xi(k);%采集输出数据,熟悉的不变的采集方程phie=[-yk;uk(3:4);xiek];%用来估计白噪声%递推最小二乘法的递推公式K=P*phie/(1+phie'*P*phie);thetae(:,k)=thetae_1+K*(y(k)—phie'*thetae_1);P=(eye(6)—K*phie')*P;xie二y(k)-phie'*thetae(:,k);%这就是新增的估计噪声的方程%更新数据thetae_1=thetae(:,k);fori=4:-1:2uk(i)=uk(i—1);enduk(1)=u(k);fori=2:-1:2yk(i)=yk(i—1);endyk(1)=y(k);fori=2:-1:2(完整)递推增广最小二乘法(完整)递推增广最小二乘法(完整)递推增广最小二乘法(完整)递推增广最小二乘法结果结果结果结果xik(i)=xik(i-1);Xiek(i)=xiek(i-1);endxik(1)=xi(k);xiek(1)=xie;endfigure(1)plot([1:L],thetae);xlabel('k');ylabel('参数估计a、b、c');legend('a_1','a_2','b_0','b_1','c_1','c_2');axis([0L-22]);(完整)递推增广最小二乘法(完整)递推增广最小二乘法畫Figure1文件迥镰辑WM插入①工具CD宾面⑪窗口阻帮助迫分析如下系统方程为y(k)-1.5y(k-1)+0.7y(k-2)二u(k-3)+0.5u(k-4)+g(k)弋(k-1)+0.2g(k-2)由CAR模型:y(k)二1.5y(k-1)-0.7y(k-2)+u(k-3)+0.5u(k-4)+g(k)弋(k-1)+0.2g(k-2)可以得到:A(z-1)二1+1.5z-1-0.7z-2B(z-1)二z-3(1+0.5z-1)C(z-1)二1-1z-1+0.2z-2我们可以知道纯迟延为3T,na=2,nb=1,nc=2,d=3,phi(k,:)二[-yk;uk(3:4);xik]';1000X4矩阵phi第k行对应的y(k一1),y(k-2),u(k一3),u(k-4),xi(k-1),xi(k一2)(完整)递推增广最小二乘法y(k)二phi*theta+xi(k);输出等于矩阵phi与真值矩阵相乘加上白噪声.在这里phi是列向量也不需要用phi(k,:)形式这是循环的主体,接下来一开始我们赋给初值给输入以及输出初始输入u(0)=u(一1)二u(-2)二u(-3)=0;初始输出y(0)=y(T)=0;以及噪声的初值xie(0)=xie(-1)=0.所以y⑴二1.5y(0)-0.7y(-1)+u(-2)+0.5u(-3)+g(1)-g(0)+0.2g(-1)经过白噪声的更新代码后,以及输入输出值得更新后我们有,也就是把计算出来的y(1)给到下一组y(2)的计算中区去:y⑵=1.5y(1)-0.7y(0)+u(-1)+0.5u(-2)+g⑵-g⑴+0.2g(0)在循环中唯一不一样的是我们组建了phie来估计我们新的白噪声的两个参数Ag(Ak)二y(k)-Qt(k)3让我们计算的估计值和采集的输出值做差,不断的估计白噪声的系数。仅仅是多了一个循环的方程。我来导出phi矩阵证明:phiphi=10。00376。2861-0。3514

温馨提示

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

评论

0/150

提交评论