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

下载本文档

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

文档简介

1、常规最小二乘辨识的递推算法主要内容1.思想及原理2.matlab仿真3.应用1.递推最小二乘法的思想及原理1.1递推最小二乘法的引入 *最小二乘一次完成算法的缺陷 (1)数据量越多,系统参数估计的精度就越高,为了获得满意的辨识结果,矩阵的阶数 常常取得相当大。这样矩阵求逆的计算量很大,存储量也很大。 (2)每增加一次观测量,都必须重新计算 ,( )-1。 (3)如果出现列相关,既不满秩的情况, 为病态矩阵,则不能得到最小二乘估计值。 TTT1.2递推算法的思想递推算法的思想* * 递推辨识算法的思想可以概括成 新的参数估计值新的参数估计值= =旧的参数估计值旧的参数估计值+ +修正项修正项 即

2、新的递推参数估计值是在旧的递推估计值的基础上 而成,这就是递推的概念.递推算法不仅可减少计算量和存储量,而且能实现在线实时辨识. * * 递推算法是依时间顺序,每获得一次新的观测数据就修正一次参数估计值,随着时间的推移,便能获得满意的辨识结果.RLS法即为成批型LS算法的递推化,即将成批型LS算法化成依时间顺序递推计算即可。该工作是1950年由Plackett完成的。 * *下面讨论无加权因素时的一般LS法的递推算法的推导. 即将成批型算法化等效变换成如下所示的随时间演变递推算法.时不变SISO系统数学模型:A(z-1)y(k)=B(z-1)u(k)+e(k)baniiiniiizbzzaz1

3、111)(1)(BALLLLY)(1LS已知系统的输入u(k)和输出y(k),求参数ai,bi的估计值。可以得到向量形式的线性方程组: Y=+eY=y(1), y(2), ., y(L)T=(0), (1), ., (L-1)T, ,-,- )-(,),1-()-(,),1-() 1-(11bannbabbaankukunkykyk设在k-1时刻和k时刻,系统的参数估计结果为 和)( k) 1-(kq首先,假定在第k-1次递推中,我们已计算好参数估计值在第k次递推时,我们已获得新的观测数据向量 (k-1)和y(k),则记k-1= (0), (1), ., (k-2)TY Yk-1=y(1),

4、y(2), ., y(k-1)Tk= (0), (1), ., (k-1)T=(k-1)T (k-1)TYk=y(1), y(2), ., y(k)T= y(k)T1kY仔细考察上述LS法,可以知道,该算法进行递推化的关键是算法中的矩阵求逆的递推计算问题.因此,下面先讨论该逆矩阵的递推计算.)2()()(1-kkkP将k展开,故有1-1 -1 -)()()(kkkkkP1-1 -1 -)()(kkkk)3()()() 1-(1-1-kkkP为便于逆矩阵递推算式的推导,下面引入如下矩阵反演公式(设A和C为可逆方阵)(A+BCD)-1=A-1-A-1B(C-1+DA-1B)-1DA-1 (4)该公

5、式可以证明如下:由于(A+BCD)A-1-A-1B(C-1+DA-1B)-1DA-1=I-B(C-1+DA-1B)-1DA-1+BCDA-1-BCDA-1B(C-1+DA-1B)-1DA-1=I-BI-C(C-1+DA-1B)+CDA-1B(C-1+DA-1B)-1DA-1=I因此,矩阵反演公式(4)成立.q 下面讨论参数估计值 的递推计算.由上一讲的一般LS估计式由式(3)和矩阵反演公式(4),可得P(k)的如下递推计算式1)-()()(1)-()(1)(1)-(-1)-()(1kkkkkkkkkPPPPPkkkkkkkkYPY)()()(1-有)()()(1-kkkkYP(5)1)-()(

6、1)-()(1)()(1)-(-kkkkkkkPPPI该乘积为标量)3()()() 1-()(1-1-kkkkPP)(k(A+BCD)-1=A-1-A-1B(C-1+DA-1B)-1DA-1即)() 1-()1-()()(1kykkkkkYP)() 1-() 1-()(1kykkkkYP)() 1-() 1-() 1-()(1kykkkkPP)() 1-() 1-()1-() 1-(-)()(1kykkkkkkPP)6()1-() 1-(-)()1-()() 1-(kkkykkkP利用公式)()()(1-kkkkYP利用公式P(k)=P-1(k-1)+(k-1)T(k-1)-1 G(k)称为增

7、益向量;令 上述算法的计算顺序为 先计算G(k-1),然后再分别计算 P(k-1)和 .)(k,) 1() 1()( kkky 表示基于k-1时刻的历史数据对y(k)的预报值。q 将式(5)和(6)整理可得如下RLS估计算法表示( )( -1)( ) ( )-( )( -1)(7)( )-G(k)( )( -1)(8)kkG ky kkkkkkPIP( -1) ( )( )1( ) ( -1) ( )kkG kkkkPP其中q 综上所述,RLS法的基本计算步骤可总结如下:1. 确定被辨识系统模型的结构,以及多项式A(z-1)和B(z-1)的阶次;2. 设定递推参数初值 ,P(0);3. 采样获

8、取新的观测数据y(k)和u(k),并组成观测数据向量 (k-1);4. 用式(7)(8)的RLS法计算当前参数递推估计值 ;5. 采样次数k加1,然后转回到第3步骤继续循环.0)()(k递推初始值选取递推初始值选取q 在递推辨识中,如何选取递推计算中的 和P(k)的初值是一个相当重要的问题. 一般来说,有如下两种选取方法:(1) =0,P(0)=I,其中为充分大的实数(1051010);(2)对m组数据,用LS成批算法,得 和 ,再从 m+1开始递推)(k)0(mmP1TTmmmmmY 1TmmmP 递 推 最 小 二 乘参 数 估 计 算 法 息信有原NNP1N1NP1Ny1N息信出输3.3

9、.仿真程序inputs.m%产生输入数据,以待辨识function u,y=inputs()%第一步,产生M序列,1000个数产生a1=1;a2=1;a3=1;a4=1;for i=1:1000 u(i)=bitxor(a1,a2); a1=a2; a2=a3; a3=a4; a4=u(i);endplot(u)%M序列的波形figure%第二步,产生白噪声%产生1000个白噪声数据x(1)=1;k=12;M=2k;A=11;for i=1:1012 c(i)=x(i)/M; x(i+1)=mod(A*x(i),M);endfor i=1:1000 e(i)=0.5*(sum(c(i:i+12

10、)-6);end%plot(e)%白噪声的波形figure%第三步,产生在M序列下的输出y,同时加入噪声y(1)=0;y(2)=2;for i=3:length(u) y(i)=1.5*y(i-1)-0.7*y(i-2)+ u(i-1)+0.5*u(i-2)+0.1*e(i);endplot(y)%输出y的波形enddtzxec.m%递推最小二乘法%u,y为已知的输入输出,N为观测组数,X为辨识结果%使用方式:现在matlab命令窗口输入u,y=inputs();%再输入X=dtzxec(u,y,50)function X=dtzxec(u,y,N)%初值选取Yo=y(3:N+2);Zo=-y

11、(2),-y(1),u(2),u(1);for i=2:N z=-y(i+1),-y(i),u(i+1),u(i);%具体依据系统模型 Zo=cat(1,Zo,z);end%-计算初值-Po=inv(Zo*Zo);Xo=Po*Zo*Yo;PN=Po;XN=Xo;X=Xo;%得出初值,供递推式使用%一般的递推算法for i=N+1:length(u)-2 znext=-y(i+1),-y(i),u(i+1),u(i);%加数据y(i+N),使用递推式 GN1=(PN*znext)*inv(1+znext*PN*znext); PN1=PN-GN1*znext*PN; XN1=XN+GN1*(y(

12、i+2)-znext*XN); %修改数据,等待下一次辨识 PN=PN1; XN=XN1; X=cat(2,X,XN); end%显示辨识的4个参数x=1:length(u)-N-2;plot(x,X(1,x),x,X(2,x),x,X(3,x),x,X(4,x)endM序列系统输出白噪声 辨识参数2.2.递推最小二乘法的应用基于相关函数的递推最小二乘算法在回波消除中的应用更新系统模型变压器微机差动保护中的应用研究感应电动机参数的离线辨识1. 基于相关函数的递推最小二乘算法在回波消除中的应用克服了常规自适应滤波算法在出现双方对讲的情况下需要停止调节自适应滤波器系数这一不足。该算法在双方对讲的情况下,可以继续更新自适应滤波器的系数,具有良好的收敛性能。2更新系统模型该算法利用遗忘因子法对旧参数矩阵进行加权,再和新数据矩阵组合构成输入输出的数据矩阵,然后利用PLS核算法得到模型。可以有效的更新模型,使模型适应过程的变化,并能提高模型的预测功能。该算法可以根据新的数据和旧的PLS模型参数更新模型而无需采用全部数据。然而,在建立模型时所确定的特征向量个数不一定是最优的。因此,在线更新模型时,如何确定用于预测的最优特征向量数,

温馨提示

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

评论

0/150

提交评论