用极大似然法进行全参数估计_第1页
用极大似然法进行全参数估计_第2页
用极大似然法进行全参数估计_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、工商大学系统建模与辨识课程上机实验报告(2016年秋季学期)专业名称:控制工程上机题目:用极大似然法进行参数估计专业班级:计研3班学生:王瑶吴超学号:10011316259 10011316260指导教师:翠玲2017 年1 月实验目的通过实验掌握极大似然法在系统参数辨识中的原理和应用。实验原理1极大似然原理设有离散随机过程Vk与未知参数 有关,假定已知概率分布密度 fM )。如果我们得到n个独立的观测值Vi,V2,,Vn,则可得分布密度f(Vi) ,f (V2),,f(Vn)。要求根据这些观测值来估计未知参数为此,定义一个似然函数L(Vi,V2, ,Vn )上式的右边是n个概率密度函数的连乘

2、,,估计的准则是观测值Vk的出现概率为最大。f(Vi )f(V2 ) f(Vn )似然函数L是 的函数。如果L达到极大值,Vk的出现概率为最大。 因此,极大似然法的实质就是求出使L达到极大值的的估值。为了便于求 ,对式(1.1 )等号两边取对数,则把连乘变成连加,即In L由于对数函数是单调递增函数,当对 的偏导数,令偏导数为 0,可得In LnInfM )i 1L取极大值时,0InL也同时取极大值。求式(1.2 )1.2 )(1.3 )解上式可得的极大似然估计ML。2系统参数的极大似然估计Newton-Raphson法实际上就是一种递推算法,可以用于在线辨识。不过它是一种依每 L 次观测数据

3、递推一次的算法,现在我们讨论的是每观测一次数据就递推计算一次参数估计值 得算法。本质上说,它只是一种近似的极大似然法。设系统的差分方程为(2.1 )a(z 1)y(k) b(z 1)u(k) (k)式中a(z 1)1 qznanZ1b(z ) b° dz.bnz na(z1)11a1 zan zb(z1)bbi z 1bnZc(z1)11G zcn z假定预测误差e(k)服从均值为0的高斯分布,并设序列nne(k)具有相同的方差为e(k)与c(z1), a(z1)和b(z1)有关,所以2是被估参数把式(2.9)写成2。因的函数。为了书写方便,c(z 1)e(k)a(z 1)y(k)

4、b(z 1)u(k)e(k) y(k) a(k 1) bnu(k n) c1e(k 1) 或写成ne(k) y(k)ajy(k i)i 1any(k n) b°u(k 1) bk 1) cn(k n), k n 1,n2,nnbu(k i)cie(k i)i 0i 1(2.10)(2.11)式中c(z 1) (k)(k)(2.3 )c(z ) 1 CiZcnz(2.4 )(k)是均值为 0的高斯分布白噪声序列。多项式a(z 1),b(z 1)和c(z 1)中的系数a1,a, b0,bn, c1,cn和序列(k)的均方差都是未知参数。设待估参数a1anb0bnc1Tcn(2.5 )并设

5、y(k)的预测值为y(k)a(k 1)an y(k n)b°u(k)bnu(k n)式中e(ki)为预测误差;ai , bi , Ci 为 ai,b , ci的估值。预测误差可表示为e(k)y(k)y(k)y(k)naiy(ki 1i)nbu(k i)i 0ni 1ce(k i)(11a1 znan z)y(k) (b0b1z 1bn z n)u(k)(1c1 z2c2 zcn zn)e(k)(2.7 )或者(11C1 zCnz n)e(k)=(1a1 z 1anz n)y(k)G e( k 1)cn e(k n)(2.6 )(b0 b1 z 1bn z n)u(k)(2.8 )因此

6、预测误差e(k)满足关系式c(z 1)e(k)a(z 1)y(k)b(z1)u(k)(2.9 )式中n令k=n+1,n+2,n+N,可得e(k)的N个方程式,把这 N个方程式写成向量-矩阵形式式中eNYNNy(n1)e(n1)y(n2)e(n,eN2)an lby(nN)e(nN)b0Ynbn(2.13 )y(n)y(1)u(n1)u(1)e(n)e(1)y(n1)y(2)u(n2)u(2)e(n1)e(2)y(nN 1)y(N)u(nN)u(N)e(nN 1)e(N)高斯噪声序列的概率密度函数为e(k)是均值为, 10的高斯噪声序列,因为已假定re)p(y m)2(22)22和m为y的方差和

7、均值,那么1 1 2 rexp 2 e (k) (2 2)2 2对于e(k)符合高斯噪声序列的极大似然函数为式中y为观测值,L(Yn , )Le(n 1),e(n 2),1Nexp(22)T+e2(n 1)L(Yn ,对上式(2.17)In L(YnexPl(2 2)?等号两边取对数得一 1ln 一(2或写为ln L(YnNln 22(2.14)(2.15),e(ne2(n(Ynln exo(N)2)T(Ynfe(ne2(n2 eNeN)1 n2 2k1) fe(n 2)N)(2exp(fe(n N)1 T2 eNeN)(2.16)Nln 2e2(k)1(2.17)求 In L(Yn ,)对的

8、偏导数,令其等于 0,可得N ln 21 T 2 eN eN式中lnL(YN ,)n N2en 1(k)2越小越好,因为当方差e2(k)01(2.20 )n NN2knk)1jN(2.21 )1 n N2 k n2最小时,e2(k)1e2(k)最小,即残差最小。因此希望(2.22 )2的估值取最(2.23 )2 2min J N的估计值。因为式(2.10 )可理解为预测模型,而 e(k)可看做预测误差。因此使式(2.22 )最小 就是使误差的平方之和最小, 即使对概率密度不作任何假设, 这样的准则也是有意义的。 因 此可按J最小来求 ,a,b0, de, cn由于e(k)式参数印,a,b),

9、bn,G, cn的线性函数,因此J是这些参数的二次型函数。求使lnL(YN ,)最大的,等价于在式(2.10 )的约束条件下求使J为最小。由于J对G是非线性的,因而求j的极小值问题并不好解,只能用迭代方法求解。 求J极小值的常用迭代算法有拉格朗日乘子法和牛顿 -拉卜森法。下面介绍牛顿-拉卜森法。整个迭代计算步骤 如下:(1)确定初始的0值。对于 0中的at ,a, b0,bn可按模型(2.24 )e(k)a(z 1)y(k) b(z 1)u(k)用最小二乘法来求,而对于0中的C" Cn可先假定一些值。(2)计算预测误差(2.25 )e(k) y(k) y(k)给出n NJ 2k n

10、(k)并计算n NNknT2(k)J(3)计算J的梯度和海赛矩阵e(k)k n 1e(k)(2.27)式中e(k)e(k)e(k)e(k)e(k)e(k)e(k)a1anbobnGCne(k)a尹(k) a1y(k 1)any(kn)bou(k)biu(k 1)bnU(k n)c1e(k1)Cne(kn)同理可得y(ki)C2aie(k 2)ain)(2.28)e(k)aiy(ki)nCjj 1e(kaij)(2.29)e(k)biu(ki)(2.30)e(k)Cie(ki)nCj1Cie(k j)(2.31)将式(2.29 )移项化简,有y(k i)e(k)aiCje(k j)aiCj斗0a

11、i(2.32)因为e(kj)e(k)z j(2.33)由e(k j)求偏导,故e(kaij)e(k)z jai将(2.34 )代入(2.32),所以y(k i) j 0aic e(k)z cjai j o(2.35)c(z1)1nCnZ所以得C(z)更aiy(k i)(2.36 )同理可得(2.30 )和(2.31 )为u(ki)(2.37 )根据(2.36 )构造公式将其代入消除c(z同理可得CR)罟C(z1)壬(2.36 ),可得1)可得ajC(z1)4aje(kykj)i)(2.38 )(ic(j) j y(k i)z1)型ai(2.40(2.39 )e(k)e(k ij)e(k i1)

12、aiaja11( 2.38 )式e(k)e(k ij)e(k i)bibjb0e(k)e(k ij)e(k i1)CiCjC1和式(2.31 )(2.37 )和(2.41 )(2.42 )(2.43 )式(2.29 )、式(2.30 )均为差分方程,这些差分方程的初始条件为可通过求解这些差分方程,分别求出e(k)关于a, ,a,bo, bn,G, Cn的全部偏导数,而这些偏导数分别为 y(k),u(k)和e(k)的线性函数。下面求关于的二阶偏导数,即2J2Tn N e(k) e(k) n N e(k) 2e(k) e(k)k n 1当接近于真值 时,e(k)接近于0。在这种情况下,式(2.44

13、 )(2.44 )等号右边第2项接近于o,二可近似表示为e(k)Te(k)(2.45 )则利用式(2.45 )计算22比较简单。如果(4)按牛顿-拉卜森计算的新估值1,有10(2)1 上重复(2)至(4)的计算步骤,经过r次迭代计算之后可得r,近.(2J、110则可停止计算,否则继续迭代计算。式(2.48 )表明,当残差方差的计算误差小于0.01%时就停止计算。(2.46 )-步迭代计算可得(2.47 )(2.48 )这一方法即使在噪声比较大的情况也能得到较好的估计值三实验容设SISO系统差分方程为2)(k)y(k) a1y(k 1) a2y(k 2) b1u(k 1) b2u(k其中极大似然

14、估计法默认e(k)为:1e(k) C(z ) (k)(k) g (k 1) C2 (k 2)辨识参数向量为=印a2bb2 c 1 c 2 T式中,(k)为噪声方差各异的白噪声或有色噪声;u(k)和y(k)表示系统的输入输出变量。四实验流程图五代码实现程序如下:U=1.147 0.201 -0.787 -1.584 -1.052 0.866 1.152 1.573 0.6260.433 -0.958 0.810 -0.044 0.947 -1.474 -0.719 -0.086 1.1.450 1.151 0.485 1.633 0.043 1.326 1.706 -0.340 0.8900.4

15、33 -1.177 -0.390 -0.982 1.435 -0.119 -0.769 -0.899 0.882-1.008 -0.844 0.628 -0.679 1.541 1.375 -0.984 -0.582 1.6090.090 -0.813 -0.428 -0.848 -0.410 0. -1. -1.108 0.259-1.627 -0.528 0.203 1.204 1.691 -1.235 -1.228 -1.267 0.3090.043 0.043 1.461 1.585 0.552 -0.601 -0.319 0.744 0.829-1.626 -0.127 -1.578

16、 -0.822 1.469 -0.379 -0.212 0.178 0.493-0. -0.1294 1.228 -1.606 -0.382 -0.229 0.313 -0.161 -0.810-0.277 0.983 -0.288 0.846 1.325 0.723 0.713 0.643 0.4630.786 1.161 0.850 -1.349 -0.596 1.512 0.795 -0.713 0.453-1.604 0.889 -0.938 0. 0.829 -0.981 -1.232 1.327 -0.6810.114 -1. 1.284 -1.201 0.758 0.590 -1

17、.007 0.390 0.836-1.52 -1. -0. 0.619 0.840 -1.258 -0.354 0.629 -0.242-0.123 -0.952 0.232 -0.793 -1. 1.154 0.206 1. 1.0131.518 -0.553 -0.987 0.167 -1.445 0.630 1.255 0.311 -1.7260.975 1.718 1.360 1.667 1.111 1.018 0.078 -1.665 -0.7601.184 -0.614 0.994 -0. 0.947 1.706 -0.395 1.222 -1.3510.231 1.425 0.1

18、14 -0.689 -0.704 1.070 0.262 1.610 1.489-1.602 0.020 -0.601 -0.020 -0.601 -0.235 1.245 1.226 -0.2040.926 -1.297 % 输入数据Y=0.086 2.210 0.486 -1.812 -3.705 -2.688 1.577 2.883 3.7051.642 0.805 -2.088 0.946 -0.039 1.984 -2.545 -1.727 -0.2312.440 3.583 2.915 1.443 3.598 0.702 2.638 3.611 -0.168.1.732 0.666

19、 2.377 -0.554 -2.088 2.698 0. -1.633 -2.1.716 -1.641 -1.885 1.061 -0.968 2.911 3.088 -1.629 -1.5333.030 0.614 -1.483 -1. -1.948 -1. -0.113 -2.144 -2.626.0.134 -3.043 -1.341 0.338 2.702 3.813 -1.924 -2.813 -1.7953.002 1.027 1.027 2.755 3.584 1.737 -0.837 -0.617 1.703.2. -2.886 -0.542 -2.991 -1.859 3.

20、 0.068 -0.375 0.451.1.036 0.153 -0.474 2.512 -2.681 -0.954 -0.307 0.628 -0.270-0.277 0.983 -0.288 0.846 1.325 0.723 1.750 1.401 1.340.0.916 1.396 2.446 2.103 2.432 -1.486 3. 2.373 -0.763.-0.752 -3.207 1.385 -1.642 -0.118 1.756 -1.613 -1.690 2.136-1.136 -0.005 -2.210 2.331 -2.204 0.983 1.347 -1.691 0

21、.5951.809 -2.204 -2.330 -0.454 1.290 2.080 -1.990 -0.770 1.240-0.252 3.137 -2.379 1.206 1.221 -1.977 2.471 -1.680 1.1481.816 0. -1.856 0.269 -1.323 -2.486 1.958 0.823 2.481.2.209 3.167 -0.762 -2.225 -0.123 -2.786 1.026 2.843 1.-3.317 1.514 3.807 3.388 3.683 -1.935 -1.935 0.309 -3.390-2.124 2.192 -0.

22、855 -1.656 0.016 1.804 3.774 -0. 2.371.-2.322 -0.032 2.632 0.565 -1.460 -1.839 1.917 0.865 3.1803.261 -2.755 -0.536 -1.171 -0.905 -3.303 -0.834 2.490 3.0390.134 1.901% 输岀数据n a=2; nb=1; nc=2;d=1;nn=max (na,n c);L=size(Y,2);xiek=zeros( nc,1); %白噪声估计初值yfk=zeros (nn ,1); %yf(k-i)ufk=zeros( nn ,1); %uf(k

23、-i)xiefk=zeros (n c,1); %vf(k-i)thetae_ 仁 zeros( na+nb+1+ nc,1); %参数估计初值P=eye( na+n b+1+ nc);for k=3:L%构造向量phi=-Y(k-1);-Y(k-2);U(k-1);U(k-2);xiek; %组建 h( k)xie=Y(k)-phi'*thetae_1;phif=-yfk(1: na);ufk(d:d+nb);xiefk;%递推极大似然参数估计算法K=P*phif/(1+phif*P*phif);thetae(:,k)=thetae_1+K*xie;P=(eye( na+n b+1+

24、 nc)-K*phif)*P;yf=Y(k)-thetae( na+nb+2: na+nb+1+ nc,k)'*yfk(1: nc); %yf(k) uf=U(k)-thetae( na+nb+2: na+nb+1+ nc,k)'*ufk(1: nc); %uf(k) xief=xie-thetae( na+n b+2:na+n b+1+nc,k)'*xiefk(1: nc); %vf(k)%更新数据thetae_1=thetae(:,k);for i=n c:-1:2xiek(i)=xiek(i-1);xiefk(i)=xiefk(i-1);endxiek(1)=xi

25、e;xiefk(1)=xief;for i=nn :-1:2yfk(i)=yfk(i-1);ufk(i)=ufk(i-1);endyfk(1)=yf;ufk(1)=uf;endthetae_1figure(1)plot(1:L,thetae(1: na,:);xlabel('k'); ylabel('参数估计 a');lege nd('a_1','a_2'); axis(0 L -2 2);figure(2)plot(1:L,thetae( na+1: na+n b+1,:); xlabel('k'); ylabel('参数估计 b');lege nd('b_1','b_2'); axis(0 L -1.5 2);figure(3)plot(1:L

温馨提示

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

评论

0/150

提交评论